:root{--bg-void: #000000;--bg-section: #161617;--bg-card: #161617;--bg-elevated: #1c1c1e;--line-hair: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-muted: #86868b;--brand-signal: #0071e3;--brand-onsignal: #ffffff;--btn-hover: #0076df;--btn-active: #006edb;--accent-link: #2997ff;--accent-ai: #2997ff;--danger: #ff3b30;--success: #34c759;--warning: #ff9f0a;--control-border: #86868b;--seg-on: #2c2c2e;--chart-1: #2997ff;--chart-2: #34c759;--chart-3: #ff9f0a;--chart-4: #bf5af2;--chart-5: #86868b;--signal-soft: rgba(0, 113, 227, .2);--link-soft: rgba(41, 151, 255, .12);--ai-soft: rgba(41, 151, 255, .12);--danger-soft: rgba(255, 59, 48, .14);--success-soft: rgba(52, 199, 89, .14);--shade-16: rgba(0, 0, 0, .16);--shade-60: rgba(0, 0, 0, .6);--shade-85: rgba(0, 0, 0, .85);--scrim: linear-gradient(to top, rgba(0, 0, 0, .92) 0%, rgba(0, 0, 0, .7) 32%, rgba(0, 0, 0, .2) 62%, rgba(0, 0, 0, 0) 100%);--scrim-flat: rgba(0, 0, 0, .6);--shadow-media: 0 8px 32px rgba(0, 0, 0, .45);--shadow-pop: 0 4px 16px rgba(0, 0, 0, .6);--shadow-sticky: 0 1px 6px rgba(0, 0, 0, .5);--nav-bg: rgba(22, 22, 23, .8);--blur-nav: saturate(1.8) blur(20px);--font-display: -apple-system, "SF Pro Display", "SF Pro SC", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-body: -apple-system, "SF Pro Text", "SF Pro SC", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--fs-display: 48px;--fs-h2: 32px;--fs-card: 17px;--fs-body: 17px;--fs-caption: 14px;--fs-stat: 36px;--r-card: 18px;--r-btn: 12px;--r-input: 12px;--r-pill: 980px;--r-modal: 18px;--r-dash: 18px;--menu-width: 252px;--menu-row: 44px;--menu-profile-row: 48px;--fs-menu: 15px;--fs-menu-profile: 17px;--gap: 12px;--container: 1024px;--gutter: 22px;--nav-h: 44px;--sec-pad: 72px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--menu-panel-height: calc( var(--s2) * 2 + 2px + var(--menu-profile-row) + var(--menu-row) * 6 + (var(--s2) * 2 + 1px) * 2 );--ease: cubic-bezier(.28, .11, .32, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-enter: .3s;--dur-hover: .15s;--dur-media: .5s;--dur-fade: .6s;--foot-bg: #161617;--foot-elevated: #1c1c1e;--foot-text: rgba(255, 255, 255, .88);--foot-text-2: rgba(255, 255, 255, .72);--foot-text-3: rgba(255, 255, 255, .56);--foot-line: rgba(255, 255, 255, .12);--foot-line-strong: rgba(255, 255, 255, .2);color-scheme:dark}:root[data-theme=light]{--bg-void: #ffffff;--bg-section: #f5f5f7;--bg-card: #f5f5f7;--bg-elevated: #ffffff;--line-hair: rgba(0, 0, 0, .1);--line-strong: rgba(0, 0, 0, .16);--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-muted: #6e6e73;--accent-link: #0066cc;--accent-ai: #0066cc;--danger: #ff3b30;--success: #34c759;--seg-on: #ffffff;--signal-soft: rgba(0, 113, 227, .1);--link-soft: rgba(0, 102, 204, .08);--ai-soft: rgba(0, 102, 204, .08);--danger-soft: rgba(255, 59, 48, .1);--success-soft: rgba(52, 199, 89, .12);--shadow-media: 0 8px 32px rgba(0, 0, 0, .12);--shadow-pop: 0 4px 16px rgba(0, 0, 0, .12);--shadow-sticky: 0 1px 6px rgba(0, 0, 0, .08);--nav-bg: rgba(245, 245, 247, .8);--foot-bg: #f5f5f7;--foot-elevated: #ffffff;--foot-text: rgba(0, 0, 0, .88);--foot-text-2: rgba(0, 0, 0, .72);--foot-text-3: rgba(0, 0, 0, .56);--foot-line: rgba(0, 0, 0, .1);--foot-line-strong: rgba(0, 0, 0, .16);color-scheme:light}@media (min-width: 768px){:root{--fs-display: 56px;--fs-h2: 36px;--fs-stat: 44px}}@media (min-width: 1200px){:root{--fs-display: 80px;--fs-h2: 40px;--fs-card: 18px;--fs-stat: 56px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--bg-void);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#0071e333}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}p{margin:0;text-wrap:pretty}h1,h2,h3,h4{margin:0;text-wrap:balance}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--accent-link);outline-offset:3px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:var(--s4);top:-64px;z-index:300;padding:10px 18px;border-radius:var(--r-btn);background:var(--brand-signal);color:var(--brand-onsignal);font-weight:600;transition:top var(--dur-hover) var(--ease)}.skip-link:focus{top:var(--s4)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.bleed{width:100%}.section{padding-block:var(--sec-pad)}.section-tight{padding-block:var(--s7)}.section-alt{background:var(--bg-section)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.stack-sm{display:flex;flex-direction:column;gap:var(--s3)}.row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.row-top{display:flex;align-items:flex-start;gap:var(--s4)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.grid-sidebar{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s7);align-items:start}.grid-main-side{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s7);align-items:start}.grid-side-main{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--s7);align-items:start}.span-2{grid-column:span 2}.rail{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s2);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.rail>*{flex:0 0 auto;scroll-snap-align:start}.rail::-webkit-scrollbar{height:4px}.rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.t-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:600;line-height:1.09;letter-spacing:-.025em}.t-h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:1.1;letter-spacing:-.015em}.t-h3{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.012em}.t-card{font-family:var(--font-display);font-size:var(--fs-card);font-weight:600;line-height:1.4;letter-spacing:-.01em}.t-body{font-size:var(--fs-body);font-weight:400;line-height:1.47}.t-body-sec{color:var(--text-secondary)}.t-caption{font-size:var(--fs-caption);line-height:1.43;color:var(--text-secondary)}.t-caption-muted{color:var(--text-muted)}.t-lead{font-size:calc(var(--fs-body) + 3px);line-height:1.65;color:var(--text-secondary);max-width:62ch}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.t-stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-stat);font-weight:600;line-height:1;letter-spacing:-.02em}.t-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.t-signal{color:var(--brand-signal)}.t-link{color:var(--accent-link)}.t-ai{color:var(--accent-ai)}.t-danger{color:var(--danger)}.t-success{color:var(--success)}.rule{border:0;border-top:1px solid var(--line-hair);margin:0}.sechead{margin-bottom:var(--s6)}.sechead-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.sechead .t-caption{margin-top:var(--s2);max-width:52ch}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:16px;height:16px}.icon-lg{width:24px;height:24px}.icon-fill{fill:currentColor;stroke:none}.ai-mark{display:inline-flex;align-items:center;color:var(--accent-ai);margin-left:5px;vertical-align:-2px}.ai-mark .icon{width:14px;height:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:11px 21px;border:1px solid transparent;border-radius:var(--r-pill);font-size:17px;font-weight:400;line-height:20px;letter-spacing:-.01em;white-space:nowrap;transition:background var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand-signal);color:var(--brand-onsignal)}.btn-primary:hover{background:var(--btn-hover)}.btn-primary:active{background:var(--btn-active)}.btn-outline{background:transparent;color:var(--accent-link);border-color:var(--accent-link)}.btn-outline:hover{background:var(--link-soft)}.btn-signal-outline{background:transparent;color:var(--accent-link);border-color:var(--accent-link)}.btn-signal-outline:hover{background:var(--link-soft)}.btn-ghost{background:transparent;color:var(--text-secondary);padding-inline:10px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-elevated)}.btn-danger-text{background:transparent;color:var(--danger);padding-inline:8px;min-height:36px}.btn-danger-text:hover{background:var(--danger-soft)}.btn-danger{background:var(--danger);color:var(--brand-onsignal)}.btn-danger:hover{background:color-mix(in oklch,var(--danger) 88%,white)}.btn-danger:active{background:color-mix(in oklch,var(--danger) 88%,black)}.btn-sm{min-height:36px;padding:7px 16px;font-size:14px;line-height:18px}.btn-lg{min-height:48px;padding:12px 26px;font-size:17px}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.35;pointer-events:none}.btn-done{background:var(--success-soft);color:var(--success);border-color:color-mix(in oklch,var(--success) 40%,transparent);pointer-events:none}.btn.is-loading{pointer-events:none;position:relative;color:transparent}.btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}.btn-primary.is-loading:after{border-color:var(--brand-onsignal);border-top-color:transparent}.btn-outline.is-loading:after,.btn-ghost.is-loading:after{border-color:var(--text-primary);border-top-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.link{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:var(--accent-link);font-size:17px;font-weight:400;transition:color var(--dur-hover) var(--ease-out)}.link:hover{color:color-mix(in oklch,var(--accent-link) 80%,white);text-decoration:underline;text-underline-offset:3px}.link:hover .icon{transform:translate(3px)}.link .icon{transition:transform var(--dur-hover) var(--ease-out)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:0;border-radius:var(--r-btn);color:var(--text-secondary);position:relative;transition:color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out)}.icon-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.icon-btn.is-on{color:var(--brand-signal)}.icon-btn .dot-badge{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:2px solid var(--bg-void)}.icon-btn .dot-badge.is-count{width:auto;min-width:16px;height:16px;padding:0 4px;top:4px;right:4px;border-width:1px;color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--shade-60);color:var(--text-primary);font-size:12px;font-weight:500;letter-spacing:.01em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chip-signal{background:var(--brand-signal);color:var(--brand-onsignal);font-weight:600}.chip-ai{background:var(--ai-soft);color:var(--accent-ai)}.chip-link{background:var(--link-soft);color:var(--accent-link)}.chip-success{background:var(--success-soft);color:var(--success)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-outline{background:transparent;border:1px solid var(--line-strong);color:var(--text-secondary)}.chip-signal-outline{background:transparent;border:1px solid var(--brand-signal);color:var(--brand-signal);font-weight:600}.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--line-hair);border-radius:var(--r-pill);color:var(--text-muted);font-size:12px;transition:border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}a.tag:hover,button.tag:hover{border-color:var(--line-strong);color:var(--text-secondary)}.pillgroup{display:flex;gap:var(--s2);flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;background:transparent;border:1px solid var(--line-hair);border-radius:var(--r-pill);color:var(--text-secondary);font-size:13px;font-weight:500;transition:border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease)}.pill:hover{border-color:var(--line-strong);color:var(--text-primary)}.pill[aria-pressed=true],.pill.is-on{background:var(--brand-signal);border-color:var(--brand-signal);color:var(--brand-onsignal);font-weight:600}.pill-removable{padding-right:8px}.pill-removable .x{display:inline-flex;opacity:.7}.pill-removable:hover .x{opacity:1}.shot{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:radial-gradient(120% 100% at 72% 18%,#ffffff1a,#fff0 58%),radial-gradient(90% 80% at 16% 92%,#2997ff14,#2997ff00 62%),var(--bg-card);border-radius:var(--r-card)}.shot>img,.shot>video{width:100%;height:100%;object-fit:cover}.shot-21{aspect-ratio:21 / 9}.shot-1610{aspect-ratio:16 / 10}.shot-916{aspect-ratio:9 / 16}.shot-11{aspect-ratio:1 / 1}.shot-warm{background:radial-gradient(120% 100% at 28% 20%,#0071e324,#0071e300 56%),radial-gradient(90% 80% at 84% 88%,#ffffff0f,#fff0 60%),var(--bg-card)}.shot-teal{background:radial-gradient(120% 100% at 70% 24%,#bf5af21f,#bf5af200 58%),radial-gradient(90% 80% at 18% 90%,#ffffff0d,#fff0 60%),var(--bg-card)}.shot-slug{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--s4);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-align:center;pointer-events:none}.shot-slug:before,.shot-slug:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--line-hair)}.shot-slug:before{top:12px;left:12px;border-right:0;border-bottom:0}.shot-slug:after{bottom:12px;right:12px;border-left:0;border-top:0}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);pointer-events:none}.scrim-flat{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-flat);pointer-events:none}.play-mark{position:absolute;left:var(--s4);bottom:var(--s4);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--shade-60);color:var(--text-primary);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--dur-hover) var(--ease)}.card{position:relative;display:block;background:var(--bg-card);border:1px solid var(--line-hair);border-radius:var(--r-card);overflow:hidden;transition:border-color var(--dur-hover) var(--ease)}.card:hover{border-color:var(--line-strong)}.card .shot>img,.card .shot>video,.card .shot{transition:transform var(--dur-media) var(--ease)}.card:hover .shot{transform:scale(1.03)}.card-media{box-shadow:var(--shadow-media)}.card-pad{padding:var(--s5)}.card-flat{background:transparent;border:0;border-radius:0}.card-panel{background:var(--bg-card);border:1px solid var(--line-hair);border-radius:var(--r-card);padding:var(--s5)}.card-elevated{background:var(--bg-elevated);border:1px solid var(--line-hair);border-radius:var(--r-modal)}.card-overlay{position:absolute;inset-inline:0;bottom:0;padding:var(--s5);display:flex;flex-direction:column;gap:6px}.card-topleft{position:absolute;top:var(--s3);left:var(--s3);z-index:2}.card-topright{position:absolute;top:var(--s3);right:var(--s3);z-index:2}.topnav{position:fixed;inset-inline:0;top:0;z-index:120;height:var(--nav-h);background:transparent;border-bottom:1px solid transparent;overflow:visible;transition:background var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease)}.topnav.is-solid,.topnav.is-static{background:var(--nav-bg);-webkit-backdrop-filter:var(--blur-nav);backdrop-filter:var(--blur-nav);border-bottom-color:var(--line-hair)}.topnav-inner{position:relative;height:var(--nav-h);display:flex;align-items:center;gap:var(--s3)}.nav-left{display:flex;align-items:center;gap:var(--s4);flex:0 0 auto}.brand{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.brand-mark{width:18px;height:18px;border-radius:3px;background:var(--brand-signal);clip-path:polygon(0 0,100% 0,100% 62%,62% 100%,0 100%)}.navlinks{display:flex;align-items:center;gap:var(--s3);min-width:0;height:100%}.navlink{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;min-width:44px;padding-inline:2px;font-size:12px;color:var(--text-secondary);opacity:.88;transition:color var(--dur-hover) var(--ease-out),opacity var(--dur-hover) var(--ease-out);white-space:nowrap}.navlink:hover{color:var(--text-primary);opacity:1}.navlink.is-active{color:var(--text-primary);font-weight:600;opacity:1}.navlink.is-active:after{content:"";position:absolute;left:2px;right:2px;bottom:5px;height:2px;background:var(--brand-signal)}.nav-right{display:flex;align-items:center;gap:var(--s1);margin-left:auto;flex:0 0 auto}.credit{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:0;background:transparent;border-radius:var(--r-pill);color:var(--text-primary);font-size:13px}.credit:hover{background:var(--bg-elevated)}.credit .icon{color:var(--brand-signal)}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elevated);border:1px solid var(--line-strong);color:var(--text-secondary);font-size:12px;font-weight:600;overflow:hidden}.avatar-lg{width:72px;height:72px;font-size:22px}.avatar-sm{width:28px;height:28px;font-size:11px}img.avatar{object-fit:cover;padding:0}.notice-wrap{position:relative}.notice-popover{position:absolute;top:calc(100% + var(--s2));right:0;z-index:130;width:var(--menu-width);min-width:var(--menu-width);max-width:min(var(--menu-width),calc(100vw - var(--s5)));height:var(--menu-panel-height);max-height:min(var(--menu-panel-height),calc(100vh - var(--nav-h) - var(--s6)));padding:0;overflow:hidden}.notice-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3);border-bottom:1px solid var(--line-hair);flex-shrink:0;flex-wrap:wrap}.notice-popover-head>.t-body{min-width:0}.notice-popover-head>.t-caption,.notice-popover-head .chip{white-space:nowrap}.notice-popover-actions{display:flex;align-items:center;gap:var(--s3);flex:1 1 100%;flex-wrap:wrap;justify-content:space-between}.notice-popover-list{margin:0;padding:0;list-style:none;overflow-y:auto;flex:1 1 auto;min-height:0}.notice-popover-empty{margin:0;padding:var(--s5) var(--s4);flex:1 1 auto}.notice-popover-foot{border-top:1px solid var(--line-hair);padding:var(--s2);flex-shrink:0}.notice-popover-foot .menu-item{justify-content:center;width:100%}.user-menu-wrap{position:relative}.user-menu-wrap>.avatar{cursor:pointer}.user-menu-popover{position:absolute;top:calc(100% + var(--s2));right:0;z-index:130}.user-menu-hover-bridge{position:absolute;top:100%;right:0;z-index:129;width:min(var(--menu-width),calc(100vw - var(--s5)));height:var(--s2)}.user-menu-mobile-trigger{justify-content:space-between}.user-menu-wrap-mobile{width:100%}.user-menu-wrap-mobile .user-menu-popover{position:static;width:100%;margin-top:var(--s2)}.nav-burger{display:none}.search{position:relative;display:flex;align-items:center;gap:var(--s2);min-width:340px;height:40px;padding:0 6px 0 12px;background:var(--bg-elevated);border:1px solid var(--line-hair);border-radius:var(--r-input);transition:border-color var(--dur-hover) var(--ease)}.search:hover{border-color:var(--line-strong)}.search:focus-within{border-color:var(--accent-link)}.search>.icon{color:var(--text-muted);flex:none}.search input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:none;color:var(--text-primary);font:inherit;font-size:14px}.search input::placeholder{color:var(--text-muted)}.search input[type=search]::-webkit-search-decoration,.search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-clear{display:none}.search.has-value .search-clear,.nav-search.has-value .search-clear{display:inline-flex}.ai-toggle{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;background:transparent;border:1px solid color-mix(in oklch,var(--accent-ai) 45%,transparent);border-radius:var(--r-pill);color:var(--accent-ai);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;transition:background var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.ai-toggle:hover{background:var(--ai-soft)}.ai-toggle[aria-pressed=true]{background:var(--accent-ai);color:#fff;border-color:var(--accent-ai)}.search-hero{height:52px;min-width:0;width:min(720px,100%);padding:0 8px 0 16px;background:var(--bg-elevated)}.search-hero input{font-size:16px}.search-hero .icon{width:22px;height:22px}.search-glow{position:relative;display:flex;justify-content:center}.search-glow:before{content:"";position:absolute;z-index:0;width:min(760px,100%);height:180px;top:-64px;background:radial-gradient(50% 50% at 50% 50%,#ffffff0d,#fff0 70%);pointer-events:none}.search-glow>*{position:relative;z-index:1}.nav-search{position:relative;flex:0 1 280px;width:280px;max-width:280px;min-width:0;z-index:2}.search-nav{min-width:0;width:100%;height:32px;padding:0 4px 0 10px;gap:6px;border-radius:var(--r-pill);background:var(--bg-elevated);transition:border-color .15s ease-out,background-color .15s ease-out}.search-nav>.icon{width:16px;height:16px}.search-nav .ai-toggle{min-height:24px;padding:0 8px;font-size:10px}.search-nav .search-clear{width:24px;height:24px}.nav-search.is-open .search-nav{border-color:var(--line-strong);background:var(--bg-card)}.nav-search-field{position:relative;flex:1;min-width:0;height:100%}.nav-search-field input{width:100%;position:relative;z-index:1;font-size:13px}.nav-search-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:.35em;color:var(--text-muted);font-size:13px;pointer-events:none;overflow:hidden}.nav-search-ph-try{flex:none}.nav-search-ph-track{display:grid;min-width:0;flex:1}.nav-search-ph-item{grid-area:1 / 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;color:transparent;background-image:linear-gradient(90deg,transparent calc(50% - 40px),var(--text-primary),transparent calc(50% + 40px)),linear-gradient(var(--text-muted),var(--text-muted));background-size:250% 100%,auto;background-position:100% center;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:nav-search-shimmer 2s linear infinite;transition:opacity .2s ease-out}.nav-search-ph-item.is-active{opacity:1}.nav-search.is-open .nav-search-ph-item{animation:none;background:none;color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}.nav-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:3;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);background:var(--bg-elevated);border:1px solid var(--line-hair);border-radius:var(--r-modal);transform:scale(.98);transform-origin:50% 0;opacity:0;pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out}.nav-search-panel.is-open{opacity:1;transform:scale(1);pointer-events:auto}.nav-search-tags{display:flex;flex-wrap:wrap;gap:var(--s2)}.nav-search-hits{display:flex;flex-direction:column;gap:2px;padding-top:var(--s2);border-top:1px solid var(--line-hair)}.nav-search-hit{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--r-btn);color:inherit}.nav-search-hit:hover{background:var(--bg-card)}.nav-search-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;padding:0;border:0;background:var(--shade-60);cursor:default;opacity:0;transition:opacity .12s ease-out}.nav-search-dismiss.is-in{opacity:1}@keyframes nav-search-shimmer{to{background-position:0% center}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;padding:var(--s4) var(--gutter) var(--s7);background:var(--bg-void);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity var(--dur-enter) var(--ease),visibility 0s linear var(--dur-enter)}.drawer.is-open{visibility:visible;opacity:1;transition:opacity var(--dur-enter) var(--ease),visibility 0s}.drawer-top{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}.drawer-list{margin-top:var(--s6);display:flex;flex-direction:column}.drawer-list a{display:flex;align-items:center;gap:var(--s4);min-height:56px;border-bottom:1px solid var(--line-hair);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em}.drawer-list a .idx{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--text-muted)}.drawer-list a.is-active .idx{color:var(--brand-signal)}.drawer-foot{margin-top:auto;padding-top:var(--s6)}.carousel{position:relative;width:100%;overflow:hidden;background:var(--bg-void)}.carousel-track{position:relative;width:100%;aspect-ratio:21 / 9}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity var(--dur-fade) var(--ease),visibility 0s linear var(--dur-fade)}.slide.is-current{opacity:1;visibility:visible;transition:opacity var(--dur-fade) var(--ease),visibility 0s}.slide .shot{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.slide-body{position:absolute;inset-inline:0;bottom:0;padding-bottom:var(--s8)}.slide-copy{max-width:min(640px,60%);display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start}.slide-copy .t-display{font-size:clamp(32px,5vw,var(--fs-display))}.carousel-dots{position:absolute;left:50%;bottom:var(--s5);transform:translate(-50%);z-index:3;display:flex;gap:var(--s2)}.carousel-dots button{width:28px;height:3px;padding:0;border:0;border-radius:var(--r-pill);background:var(--line-strong);position:relative;transition:background var(--dur-hover) var(--ease)}.carousel-dots button:before{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}.carousel-dots button:hover{background:var(--text-secondary)}.carousel-dots button[aria-current=true]{background:var(--brand-signal)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--shade-60);border:1px solid var(--line-hair);color:var(--text-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease)}.carousel-arrow:hover{background:var(--bg-elevated);border-color:var(--line-strong)}.carousel-arrow.is-prev{left:var(--s5)}.carousel-arrow.is-next{right:var(--s5)}.entrycard{position:relative;display:block;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line-hair);transition:border-color var(--dur-hover) var(--ease)}.entrycard:hover{border-color:var(--line-strong)}.entrycard .shot{transition:transform var(--dur-media) var(--ease)}.entrycard:hover .shot{transform:scale(1.03)}.entrycard .scrim{transition:opacity var(--dur-media) var(--ease)}.entrycard:hover .scrim{opacity:1}.entrycard-body{position:absolute;inset-inline:0;bottom:0;z-index:2;padding:var(--s5);display:flex;flex-direction:column;gap:6px}.entrycard-title{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.prod-stage{--prod-reel: .78s;--prod-stagger: 90ms;position:relative;display:block;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line-hair);background:var(--bg-void);isolation:isolate;transition:border-color var(--dur-hover) var(--ease)}.prod-stage:hover,.prod-stage:focus-within,.prod-stage.is-current{border-color:var(--line-strong)}.prod-stage.is-current{box-shadow:inset 0 0 0 1px var(--brand-signal)}.prod-stage-media{display:block;overflow:hidden}.prod-stage-media .shot{border-radius:0;will-change:transform;animation:prod-ken 18s ease-in-out infinite alternate}.prod-stage .shot-slug{opacity:.28}.prod-stage .scrim{opacity:.72;transition:opacity var(--prod-reel) var(--ease)}.prod-stage:hover .scrim,.prod-stage:focus-within .scrim,.prod-stage.is-current .scrim{opacity:1}.prod-stage-float{position:absolute;z-index:4;inset-inline:var(--s5);top:26%;bottom:136px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:end;pointer-events:none}.prod-stage-chip:nth-child(1){--i: 0}.prod-stage-chip:nth-child(2){--i: 1}.prod-stage-chip:nth-child(3){--i: 2}.prod-stage-chip:nth-child(4){--i: 3}.prod-stage-chip{min-height:92px;min-width:0;padding:14px 14px 16px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;background:var(--text-primary);color:var(--bg-void);border-radius:var(--r-card);box-shadow:var(--shadow-pop);opacity:0;transform:translate3d(0,44px,0) scale(.86);filter:blur(8px);pointer-events:none;transition:opacity var(--prod-reel) var(--ease),transform var(--prod-reel) var(--ease),filter var(--prod-reel) var(--ease);transition-delay:calc((2 - var(--i, 0)) * 70ms)}.prod-stage-chip-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;opacity:.42}.prod-stage-chip-label{font-size:13px;font-weight:600;line-height:1.25}.prod-stage:hover .prod-stage-chip,.prod-stage:focus-within .prod-stage-chip{opacity:1;transform:translateZ(0) scale(1);filter:blur(0);pointer-events:auto;transition-delay:calc(var(--i, 0) * var(--prod-stagger))}.prod-stage:hover .prod-stage-chip:hover,.prod-stage:focus-within .prod-stage-chip:focus-visible{transform:translate3d(0,-5px,0) scale(1.02);transition-duration:var(--dur-hover);transition-delay:0ms}.prod-stage-chip.is-work{background:var(--brand-signal);color:var(--brand-onsignal)}.prod-stage.is-current .prod-stage-chip{animation:prod-chip-cycle 14s var(--ease) infinite;animation-delay:calc(.18s + var(--i, 0) * .12s)}.prod-stage.is-current:hover .prod-stage-chip,.prod-stage.is-current:focus-within .prod-stage-chip{animation:none}.prod-stage-bar{position:absolute;z-index:2;inset-inline:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);padding:var(--s5)}.prod-stage-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.prod-stage-title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.prod-stage-more{flex:none;display:inline-flex;align-items:stretch;min-height:40px;padding:0;border:0;border-radius:var(--r-pill);background:var(--text-primary);color:var(--bg-void);font-size:13px;font-weight:500;transition:transform var(--dur-hover) var(--ease)}.prod-stage-more:hover{transform:translate3d(3px,0,0)}.prod-stage-more>span:first-child{display:inline-flex;align-items:center;padding:0 14px 0 16px}.prod-stage-more-arrow{width:32px;margin:4px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--bg-void);color:var(--text-primary)}@keyframes prod-ken{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.16) translate3d(-2.8%,-2.2%,0)}}@keyframes prod-chip-cycle{0%,10%{opacity:0;transform:translate3d(0,44px,0) scale(.86);filter:blur(8px)}24%,64%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}80%,to{opacity:0;transform:translate3d(0,18px,0) scale(.94);filter:blur(6px)}}@media (hover: none){.prod-stage-media .shot{animation:none}.prod-stage-float{pointer-events:auto;top:auto;bottom:112px;height:168px}.prod-stage-chip,.prod-stage.is-current .prod-stage-chip{animation:none;opacity:1;transform:none;filter:none;pointer-events:auto}.prod-stage-bar{transform:none}}.prod-hub-roles{margin-bottom:var(--s5)}.prod-hub-roles .pillgroup{justify-content:flex-start}.prod-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);align-items:stretch;min-height:560px}.prod-hub-stack{display:flex;flex-direction:column;gap:var(--gap);min-height:0}.prod-hub-card{display:flex;flex-direction:column;min-height:0;background:var(--bg-card);border:1px solid var(--line-hair);border-radius:var(--r-card);overflow:hidden}.prod-hub-card-tall,.prod-hub-card-fill{flex:1}.prod-hub-card-compact{flex:0 0 auto}.prod-hub-card-visual{flex:1;min-height:0;padding:var(--s4)}.prod-hub-card-compact .prod-hub-card-visual{flex:none}.prod-hub-role-bar{position:relative;display:flex;align-items:center;gap:var(--s3);min-height:96px;padding:var(--s4)}.prod-hub-role-bar .shot{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;height:100%;border-radius:0}.prod-hub-role-bar .shot-slug{opacity:.16}.prod-hub-role-bar .avatar,.prod-hub-role-bar .prod-hub-card-copy,.prod-hub-role-bar .prod-hub-card-go{position:relative;z-index:2}.prod-hub-role-bar .avatar{flex:none;width:40px;height:40px;font-size:15px}.prod-hub-role-bar .prod-hub-card-copy{flex:1}.prod-hub-card-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s3);padding:var(--s4);border-top:1px solid var(--line-hair)}.prod-hub-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.prod-hub-card-copy .t-caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.prod-hub-card-go{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--text-primary);background:var(--bg-elevated)}.prod-hub-card-go:hover{border-color:var(--text-primary)}.prod-hub-card-go .icon{transform:rotate(-45deg)}.prod-hub-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);height:100%;text-align:left}.prod-hub-tool{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s3);min-height:0;padding:var(--s4);border:1px solid var(--line-hair);border-radius:var(--r-btn);background:var(--bg-elevated);color:inherit}.prod-hub-tool:hover{border-color:var(--line-strong)}.prod-hub-tool .tool-logo{width:48px;height:48px;font-size:16px}.prod-hub-tool-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);min-width:0}.prod-hub-tool-copy .t-card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.prod-hub-flow,.prod-hub-tutorials{display:flex;flex-direction:column;height:100%;margin:0;padding:0;list-style:none}.prod-hub-flow{position:relative;justify-content:center;gap:var(--s3);padding-left:2px}.prod-hub-flow:before{content:"";position:absolute;top:22px;bottom:22px;left:21px;width:1px;background:var(--line-hair)}.prod-hub-tutorials{justify-content:space-between;gap:var(--s3)}.prod-hub-step,.prod-hub-tutorial{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3);border:1px solid var(--line-hair);border-radius:var(--r-btn);background:var(--bg-elevated);color:inherit}.prod-hub-tutorial{align-items:flex-start;min-height:52px}.prod-hub-step{position:relative;z-index:1}.prod-hub-step:hover,.prod-hub-tutorial:hover{border-color:var(--line-strong)}.prod-hub-tutorial-play,.prod-hub-step-idx{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--bg-card);color:var(--text-primary)}.prod-hub-tutorial-play{margin-top:2px}.prod-hub-step-idx{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em}.prod-hub-tutorial .t-card,.prod-hub-step .t-card{flex:1;min-width:0;text-align:left}.prod-hub-tutorial .t-card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.asset{display:flex;flex-direction:column}.asset-media{position:relative}.asset-body{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.asset-title{display:block}.asset-meta{display:flex;flex-wrap:wrap;gap:6px}.asset-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line-hair)}.asset-by{display:flex;align-items:center;gap:var(--s2);min-width:0}.asset-by .t-caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quickacts{display:flex;align-items:center;gap:var(--s1)}.quickact{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 8px;background:transparent;border:0;border-radius:var(--r-btn);color:var(--text-secondary);font-size:12px;transition:color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease)}.quickact:hover{color:var(--text-primary);background:var(--bg-elevated)}.quickact[aria-pressed=true]{color:var(--brand-signal)}.quickact[aria-pressed=true] .icon{fill:currentColor}.is-ai{border-left:2px solid var(--accent-ai)}.metrics{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.metric{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:12px}.metric .icon{width:14px;height:14px;color:var(--text-muted)}.abstract{aspect-ratio:16 / 9;border-radius:var(--r-card);display:grid;place-items:center;background:var(--bg-section);border-bottom:1px solid var(--line-hair);color:var(--line-strong)}.abstract .icon{width:44px;height:44px;stroke-width:1}.tool{display:flex;gap:var(--s4);padding:var(--s4);align-items:flex-start}.tool-logo{width:48px;height:48px;flex:none;display:grid;place-items:center;background:var(--bg-elevated);border:1px solid var(--line-hair);border-radius:var(--r-btn);font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.03em;color:var(--text-primary)}.tool-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s2)}.tool-head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.sop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s4)}.sop-steps{border-top:1px solid var(--line-hair)}.sopstep{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-hair)}.sopstep:last-child{border-bottom:0}.sopstep-idx{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);min-width:22px;padding-top:3px}.sopstep-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sopstep-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--s2);min-height:32px;cursor:pointer;color:var(--text-secondary);font-size:13px}.checkbox input{position:absolute;opacity:0;width:0;height:0}.checkbox .box{width:18px;height:18px;flex:none;border:1px solid var(--line-strong);border-radius:4px;display:grid;place-items:center;color:transparent;transition:background var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease)}.checkbox:hover .box{border-color:var(--text-secondary)}.checkbox input:checked~.box{background:var(--brand-signal);border-color:var(--brand-signal);color:var(--brand-onsignal)}.checkbox input:focus-visible~.box{outline:2px solid var(--accent-link);outline-offset:2px}.checkbox input:checked~.label{color:var(--text-muted);text-decoration:line-through}.collapse-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4);background:transparent;border:0;text-align:left}.collapse-head .icon{transition:transform var(--dur-hover) var(--ease);color:var(--text-muted)}.collapse-head[aria-expanded=true] .icon{transform:rotate(180deg)}.collapse-body{display:none}.collapse-body.is-open{display:block}.stattile{background:var(--bg-card);border:1px solid var(--line-hair);border-radius:var(--r-card);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);position:relative;overflow:hidden}.stattile-label{color:var(--text-secondary);font-size:13px}.stattile-num{display:flex;align-items:baseline;gap:6px}.stattile-unit{font-size:15px;color:var(--text-secondary);font-weight:500}.delta{display:inline-flex;align-items:center;gap:5px;font-size:12px}.delta .arrow{font-family:var(--font-mono);font-size:11px}.delta-up{color:var(--success)}.delta-down{color:var(--danger)}.delta-flat,.delta-note{color:var(--text-muted)}.sparkline{height:28px;margin-top:var(--s1)}.sparkline svg{width:100%;height:100%;overflow:visible}.chartcard{background:var(--bg-card);border:1px solid var(--line-hair);border-radius:var(--r-card);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.legend{display:flex;gap:var(--s4);flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.legend-swatch{width:10px;height:10px;border-radius:2px;flex:none}.chart-area{width:100%}.chart-area svg{width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--line-hair);stroke-width:1}.chart-axis{fill:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.chart-alt summary{cursor:pointer;color:var(--accent-link);font-size:13px;min-height:32px;display:flex;align-items:center}.chart-alt summary::marker{color:var(--text-muted)}.chart-alt[open] summary{margin-bottom:var(--s3)}.chart-alt{overflow-x:auto}.chart-alt .dtable{min-width:max-content}.votecount{display:flex;align-items:baseline;gap:6px}.votecount .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1}.track{height:3px;border-radius:var(--r-pill);background:var(--line-hair);overflow:hidden}.track>i{display:block;height:100%;background:var(--brand-signal);border-radius:inherit}.rankrow{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:12px 0;border-top:1px solid var(--line-hair)}.rankrow:first-child{border-top:0}.rank-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-muted)}.rankrow.is-top .rank-n{color:var(--brand-signal);font-weight:700}.mentor{display:flex;gap:var(--s4);padding:var(--s5)}.mentor-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s3)}.mentor-head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.mentor-sec{display:flex;flex-direction:column;gap:4px}.mentor-sec .t-eyebrow{color:var(--text-muted)}.mentor-band{border-left:3px solid var(--brand-signal);background:var(--bg-section)}.feeditem{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.feed-timeline{display:flex;align-items:flex-start;gap:0}.tl-node{flex:1;display:flex;flex-direction:column;gap:6px;position:relative;min-width:0}.tl-node:before{content:"";position:absolute;top:5px;left:12px;right:0;height:1px;background:var(--line-hair)}.tl-node:last-child:before{display:none}.tl-dot{width:9px;height:9px;border-radius:50%;margin-left:4px;background:var(--line-strong);position:relative;z-index:1}.tl-node.is-done .tl-dot{background:var(--success)}.tl-node.is-current .tl-dot{background:var(--brand-signal);box-shadow:0 0 0 3px var(--signal-soft)}.tl-label{font-size:12px;color:var(--text-secondary)}.tl-time{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.reply{background:var(--bg-section);border-left:2px solid var(--line-strong);border-radius:0 var(--r-btn) var(--r-btn) 0;padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:4px}.filterbar{display:flex;flex-direction:column;gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--line-hair);margin-bottom:var(--s5)}.filter-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.filter-label{font-size:12px;color:var(--text-muted);min-width:34px}.segment{display:inline-flex;padding:2px;background:var(--bg-section);border:1px solid var(--control-border);border-radius:var(--r-input);gap:2px}.segment button{min-height:40px;padding:0 14px;background:transparent;border:0;border-radius:calc(var(--r-input) - 2px);color:var(--text-secondary);font-size:14px;font-weight:400;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.segment button:hover{color:var(--text-primary)}.segment button[aria-pressed=true]{background:var(--seg-on);color:var(--text-primary);font-weight:500;box-shadow:0 1px 4px #0000001f}.pager{display:flex;align-items:center;justify-content:center;gap:var(--s2);margin-top:var(--s7)}.pager button{min-width:34px;min-height:34px;padding:0 8px;background:transparent;border:1px solid var(--line-hair);border-radius:var(--r-btn);color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;transition:border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.pager button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-primary)}.pager button[aria-current=page]{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--line-strong);font-weight:600}.pager button:disabled{opacity:.36;pointer-events:none}.sidenav{position:sticky;top:calc(var(--nav-h) + var(--s5));background:var(--bg-section);border:1px solid var(--line-hair);border-radius:var(--r-card);padding:var(--s3)}.sidenav-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:40px;padding:0 12px;border-radius:6px;color:var(--text-secondary);font-size:14px;transition:background var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.sidenav-item:hover{background:var(--bg-card);color:var(--text-primary)}.sidenav-item.is-active{color:var(--text-primary);font-weight:600;background:var(--bg-card)}.sidenav-item.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--brand-signal);border-radius:var(--r-pill)}.sidenav-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-muted)}.sidenav-sub{padding:var(--s1) 0 var(--s2) var(--s5);display:flex;flex-direction:column}.sidenav-sub a{min-height:32px;display:flex;align-items:center;color:var(--text-secondary);font-size:13px}.sidenav-sub a:hover{color:var(--text-primary)}.ai-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-ai);flex:none}.dtable-wrap{background:var(--bg-card);border:1px solid var(--line-hair);border-radius:var(--r-card);overflow:hidden;overflow-x:auto}.dtable-wrap .dtable{min-width:720px}.dtable{font-size:14px}.dtable thead th{position:sticky;top:0;z-index:1;background:var(--bg-elevated);padding:12px var(--s4);text-align:left;white-space:nowrap;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--line-hair)}.dtable tbody td{padding:14px var(--s4);border-bottom:1px solid var(--line-hair);vertical-align:middle}.dtable tbody tr:last-child td{border-bottom:0}.dtable tbody tr{transition:background var(--dur-hover) var(--ease)}.dtable tbody tr:hover{background:var(--bg-elevated)}.dtable .col-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dtable .col-actions{text-align:right;white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;color:var(--text-secondary)}.field-label .req{color:var(--brand-signal);margin-left:3px}.input,.textarea,.select{width:100%;min-height:44px;padding:12px 16px;background:var(--bg-section);border:1px solid var(--control-border);border-radius:var(--r-input);color:var(--text-primary);font:inherit;font-size:16px;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.textarea:hover,.select:hover{border-color:var(--text-secondary)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent-link);background:var(--bg-void);box-shadow:0 0 0 4px var(--link-soft)}.textarea{min-height:120px;resize:vertical;line-height:1.7}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:none}.select-wrap{position:relative}.select-wrap .icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.field.is-error .input,.field.is-error .textarea,.field.is-error .select{border-color:var(--danger)}.field-error{display:flex;align-items:center;gap:5px;color:var(--danger);font-size:12px}.field-hint{color:var(--text-muted);font-size:12px}.input:disabled,.textarea:disabled{opacity:.42;pointer-events:none}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s7) var(--s5);border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--bg-void);color:var(--text-secondary);transition:border-color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease)}.dropzone:hover,.dropzone.is-over{border-color:var(--accent-link);background:var(--link-soft)}.locked{position:relative}.locked .shot>img,.locked .shot>video,.locked .shot{filter:brightness(.35) saturate(.6)}.locked .lock-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s4);background:#0000008c;text-align:center}.lock-veil .icon{width:24px;height:24px;color:var(--text-secondary)}.locked .quickact,.locked .link{pointer-events:none;opacity:.4}.previewbar{background:var(--brand-signal);color:var(--brand-onsignal)}.previewbar-undernav{margin-top:var(--nav-h)}.previewbar-undernav+.guestbar{margin-top:0}.previewbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-block:var(--s2);flex-wrap:wrap}.previewbar-label{display:inline-flex;align-items:center;gap:var(--s2);font-size:13px;font-weight:500}.previewbar-label strong{font-weight:700}.previewbar-note{margin-left:var(--s2);opacity:.72}.previewbar-exit{display:inline-flex;align-items:center;gap:var(--s1);min-height:32px;padding:0 12px;background:transparent;color:var(--brand-onsignal);border:1px solid var(--brand-onsignal);border-radius:var(--r-btn);font-size:13px;font-weight:600;transition:background var(--dur-hover) var(--ease)}.previewbar-exit:hover{background:color-mix(in oklch,var(--brand-onsignal) 10%,transparent)}@media (max-width: 767px){.previewbar-note{display:none}}.guestbar{margin-top:var(--nav-h);background:var(--bg-elevated);border-bottom:1px solid var(--line-hair)}.guestbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s3);flex-wrap:wrap}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s9) var(--s5);text-align:center;border:1px dashed var(--line-hair);border-radius:var(--r-card)}.empty .icon{width:32px;height:32px;color:var(--text-muted);stroke-width:1.2}.access-state-lead{color:var(--text-secondary);max-width:52ch}.access-state-actions{justify-content:center}.access-dialog-head{display:flex;align-items:center;gap:var(--s3)}.access-dialog-head .icon{color:var(--brand-signal)}.skeleton{background:var(--bg-card);border:1px solid var(--line-hair);border-radius:var(--r-card);overflow:hidden}.sk-block{background:var(--bg-elevated);position:relative;overflow:hidden}.sk-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0,#ffffff0f,#fff0);transform:translate(-100%);animation:shimmer 1.4s var(--ease) infinite}@keyframes shimmer{to{transform:translate(100%)}}.sk-line{height:12px;border-radius:4px}.sk-media{aspect-ratio:16 / 9}.toast{display:flex;align-items:center;gap:var(--s3);padding:12px 22px;background:#1d1d1feb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:0;border-radius:var(--r-pill);box-shadow:var(--shadow-pop);color:#f5f5f7;font-size:14px}.toast .t-body,.toast .t-body-sec,.toast .t-caption{color:inherit}.toast-success .icon{color:var(--success)}.toast-danger .icon{color:var(--danger)}.toast-info .icon{color:#2997ff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:grid;place-items:center;padding:var(--s5);background:#0009;visibility:hidden;opacity:0;transition:opacity var(--dur-enter) var(--ease),visibility 0s linear var(--dur-enter)}.modal-backdrop.is-open{visibility:visible;opacity:1;transition:opacity var(--dur-enter) var(--ease),visibility 0s}.modal{width:min(480px,100%);background:var(--bg-elevated);border:1px solid var(--line-hair);border-radius:var(--r-modal);box-shadow:var(--shadow-pop);padding:var(--s6);display:flex;flex-direction:column;gap:var(--s4)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--s3)}.menu{min-width:220px;padding:6px;background:var(--bg-elevated);border:1px solid var(--line-hair);border-radius:var(--r-modal);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:2px}.menu-item{display:flex;align-items:center;gap:var(--s3);min-height:40px;padding:0 12px;border-radius:6px;color:var(--text-secondary);font-size:14px;transition:background var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.menu-item:hover{background:var(--bg-card);color:var(--text-primary)}.menu-item.is-danger{color:var(--danger)}.menu-item.is-danger:hover{background:var(--danger-soft)}.menu-sep{height:1px;background:var(--line-hair);margin:4px 0}.menu.user-menu-popover{min-width:var(--menu-width);max-width:min(var(--menu-width),calc(100vw - var(--s5)));padding:var(--s2);border-color:var(--line-strong);gap:0}.menu.notice-popover{min-width:var(--menu-width);max-width:min(var(--menu-width),calc(100vw - var(--s5)));padding:0;gap:0;border-color:var(--line-strong)}.menu.user-menu-popover .menu-item{min-height:var(--menu-row);padding-inline:var(--s3);border:0;border-radius:var(--r-btn);background:transparent;color:var(--text-secondary);font-size:var(--fs-menu);justify-content:space-between;-webkit-appearance:none;-moz-appearance:none;appearance:none}.menu.user-menu-popover .menu-item>.icon{flex:none;color:var(--text-muted);transition:color var(--dur-hover) var(--ease),transform var(--dur-hover) var(--ease)}.menu.user-menu-popover .menu-item:hover,.menu.user-menu-popover .menu-item.is-active{background:var(--bg-card);color:var(--text-primary)}.menu.user-menu-popover .menu-item:hover>.icon,.menu.user-menu-popover .menu-item.is-active>.icon{color:var(--accent-link)}.menu.user-menu-popover .user-menu-profile-item{min-height:var(--menu-profile-row);color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-menu-profile);font-weight:600}.menu.user-menu-popover .user-menu-profile-item:hover .avatar,.menu.user-menu-popover .user-menu-profile-item.is-active .avatar{border-color:var(--accent-link)}.menu.user-menu-popover .user-menu-theme{width:100%;border:0;background:transparent;text-align:left}.user-menu-theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line-hair);border-radius:var(--r-pill);background:var(--bg-card);color:var(--text-muted)}.user-menu-theme-toggle>span{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--r-pill)}.user-menu-theme-toggle>span.is-active{background:var(--text-primary);color:var(--bg-elevated)}.menu.user-menu-popover .menu-sep{margin:var(--s2) 0}.menu.user-menu-popover .menu-item.is-danger{color:var(--danger)}.menu.user-menu-popover .menu-item.is-danger>.icon{color:currentColor}.menu.user-menu-popover .menu-item.is-danger:hover{background:var(--danger-soft)}.user-menu-wrap-mobile .menu.user-menu-popover{width:100%;max-width:none}.user-menu-wrap-mobile .menu.user-menu-popover .menu-item{min-height:var(--menu-profile-row)}.notif{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-hair);align-items:flex-start}a.notif:hover{background:var(--bg-card)}.notice-popover-list>li:last-child .notif{border-bottom:0}.notif.is-unread{background:var(--link-soft)}.notif-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-link);margin-top:7px;flex:none}.notif.is-read .notif-dot{background:transparent}.notif-body{min-width:0;display:flex;flex-direction:column;gap:var(--s1);flex:1}.notif-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.notif-meta>.t-body{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-body>.t-body,.notif-body>.t-body-sec{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.points-popover-amount{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.pagefoot{margin-top:var(--s6);padding-block:var(--s4) var(--s5);background:var(--foot-bg);color:var(--foot-text);border-top:1px solid var(--foot-line)}.foot-inner{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,2.15fr);align-items:start;gap:var(--s6)}.foot-identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}.foot-brand-line{margin:0;color:var(--foot-text-2);font-size:12px;line-height:1.4;max-width:28ch}.foot-role-line{margin:0;color:var(--foot-text-3);font-size:12px;line-height:1.4}.foot-status{display:inline-flex;align-items:center;gap:var(--s1);min-height:24px;margin:0;padding:0 10px;border:1px solid var(--foot-line);border-radius:var(--r-pill);background:var(--foot-elevated);color:var(--foot-text-2);font-size:12px}.foot-status-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.foot-social{display:flex;gap:var(--s1);margin:0}.foot-social a{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--foot-line);border-radius:50%;color:var(--foot-text-2);transition:color var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease)}.foot-social a:hover{color:var(--foot-text);border-color:var(--foot-line-strong);background:var(--foot-elevated)}.foot-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5)}.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:0}.foot-col-title{margin:0 0 2px;color:var(--foot-text);font-size:12px;font-weight:600}.foot-col a{min-height:24px;display:inline-flex;align-items:center;color:var(--foot-text-2);font-size:13px;transition:color var(--dur-hover) var(--ease)}.foot-col a:hover{color:var(--foot-text)}.crumbs{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.crumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--text-secondary);transition:color var(--dur-hover) var(--ease)}.crumbs a:hover{color:var(--text-primary)}.crumbs .sep{color:var(--text-muted)}.pagehead{padding-top:calc(var(--nav-h) + var(--s7));padding-bottom:var(--s6)}.pagehead-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.pagehead .t-caption{margin-top:var(--s2)}.tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--line-hair);margin-bottom:var(--s6)}.tab{position:relative;background:transparent;border:0;min-height:44px;padding:0 2px;color:var(--text-secondary);font-size:15px;font-weight:500;transition:color var(--dur-hover) var(--ease)}.tab:hover{color:var(--text-primary)}.tab[aria-selected=true]{color:var(--text-primary);font-weight:600}.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-signal)}.tabpanel[hidden]{display:none}.deflist{display:flex;flex-direction:column}.defrow{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--s3);padding:11px 0;border-top:1px solid var(--line-hair);align-items:baseline}.defrow:first-child{border-top:0}.defrow dt{font-size:12px;color:var(--text-muted)}.defrow dd{margin:0;font-size:14px}.reveal{opacity:0;transform:translateY(16px)}.reveal.is-in{opacity:1;transform:none;transition:opacity var(--dur-enter) var(--ease),transform var(--dur-enter) var(--ease);transition-delay:var(--reveal-delay, 0ms)}@media (max-width: 1199px){.icon-btn{width:44px;height:44px}.btn{min-height:44px}.btn-sm{min-height:44px;padding:0 14px}.link,.crumbs a,.quickact,.checkbox{min-height:44px}.navlink{min-height:44px;min-width:44px}.pill{min-height:44px}.pager button{min-width:44px;min-height:44px}.btn-danger-text,.chart-alt summary,.foot-col a,.foot-social a,.sidenav-sub a,.prod-stage-more{min-height:44px}.foot-social a{width:44px;height:44px}.sidenav-item,.menu-item,.segment button{min-height:44px}.search{height:52px}.ai-toggle{min-height:44px;padding:0 14px}.search-nav{height:36px}.search-nav .ai-toggle{min-height:28px;padding:0 8px}.navlinks,.nav-right .credit,.nav-right .desktop-only{display:none}.nav-burger{display:inline-flex}.topnav-inner{display:flex;gap:var(--s3)}.nav-left{flex:none}.nav-search{flex:1;width:auto;max-width:none;min-width:0}.search{min-width:0;flex:1}.grid-sidebar,.grid-main-side,.grid-side-main{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.prod-hub{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.prod-hub-stack{grid-column:1 / -1}.prod-hub-card-fill{min-height:280px}.prod-hub-card-go{width:44px;height:44px}.prod-hub-tutorial,.prod-hub-step{min-height:44px}.sidenav{position:static}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:auto}.carousel-arrow{display:none}.slide-body{padding-bottom:var(--s7)}}@media (max-width: 767px){.grid-2,.grid-3,.grid-4,.prod-hub{grid-template-columns:minmax(0,1fr)}.prod-hub-stack{flex-direction:column}.carousel-track{aspect-ratio:4 / 5}.slide-copy{max-width:none}.section{padding-block:var(--s7)}.pagehead{padding-top:calc(var(--nav-h) + var(--s5))}.defrow{grid-template-columns:minmax(0,1fr);gap:2px}.tabs{gap:var(--s4);overflow-x:auto}.mentor,.feed-timeline{flex-direction:column;gap:var(--s3)}.tl-node:before{display:none}.tl-node{flex-direction:row;align-items:center;gap:var(--s3)}.modal{padding:var(--s5)}.foot-inner{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.foot-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;transition-delay:0ms!important}.reveal{opacity:1;transform:none}.card:hover .shot,.entrycard:hover .shot,.prod-stage:hover .shot,.prod-stage:focus-within .shot{transform:none}.prod-stage-media .shot{animation:none;transform:none}.prod-stage-chip,.prod-stage.is-current .prod-stage-chip{opacity:1!important;transform:none!important;filter:none!important;pointer-events:auto}.prod-stage-float{pointer-events:auto}.prod-stage-bar{transform:none}.sk-block:after{display:none}.nav-search-ph-item{background:none;color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}.nav-search-panel{transform:none}}.company-site{--company-ink: var(--text-primary);--company-hero-bg: var(--bg-section);--company-dark: #000000;--company-dark-card: #161617;--company-white: #f5f5f7;--company-on-dark: #a1a1a6;--company-light-blue: #e7f1ff;--company-line-dark: rgba(255,255,255,.16);overflow:clip}.company-container{width:min(1180px,calc(100% - var(--gutter) * 2));margin-inline:auto}.company-header{position:sticky;top:0;z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:var(--blur-nav);backdrop-filter:var(--blur-nav);border-bottom:1px solid var(--line-hair)}.company-nav{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--s5)}.company-brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:650;letter-spacing:.03em;flex-shrink:0;min-height:44px}.company-brand-mark{display:block;width:22px;height:22px;border:5px solid var(--brand-signal);border-right-color:transparent;border-radius:7px;transform:rotate(-12deg);flex-shrink:0}.company-nav nav{display:flex;align-items:center;gap:34px;font-size:13px}.company-nav nav a{display:inline-flex;align-items:center;min-height:44px}.company-nav a:hover{color:var(--accent-link)}.company-hero{background:var(--company-hero-bg);padding-top:clamp(60px,7vw,110px)}.company-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding-bottom:84px}.company-eyebrow{color:var(--text-secondary);font-size:14px;font-weight:550;letter-spacing:.035em;margin-bottom:24px}.company-hero h1{font-family:var(--font-display);font-size:clamp(48px,5.2vw,76px);line-height:1.16;letter-spacing:-.055em;font-weight:600}.company-hero h1>span{color:var(--brand-signal)}.company-hero-lead{color:var(--text-secondary);font-size:19px;line-height:1.8;margin-top:28px}.company-primary{margin-top:30px;min-height:48px;padding-inline:24px;gap:14px}.company-hero-note{color:var(--text-secondary);font:10px/1.5 var(--font-mono);letter-spacing:.18em;margin-top:36px}.company-hero-foot{border-top:1px solid var(--line-hair);display:flex;justify-content:space-between;gap:24px;padding-block:22px;color:var(--text-secondary);font-size:12px}.company-hero-foot>span:last-child{font:10px/1.5 var(--font-mono);letter-spacing:.1em}.company-art{background:var(--company-dark-card);color:var(--company-white);border-radius:24px;padding:24px;box-shadow:0 30px 60px #00000021;transform:rotate(-2deg)}.company-art-top,.company-art-bottom{display:flex;justify-content:space-between;gap:12px;font:9px/1.5 var(--font-mono);letter-spacing:.12em;color:var(--company-on-dark)}.company-art-top{padding-bottom:18px}.company-art-bottom{padding-top:18px}.company-frame{aspect-ratio:16 / 10;border-radius:8px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,rgba(0,113,227,.38),transparent 64%),var(--company-dark);display:grid;place-items:center}.company-aperture{width:44%;aspect-ratio:1;border-radius:50%;position:relative;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle,var(--company-dark) 22%,rgba(0,113,227,.8) 23%,rgba(255,255,255,.18) 25%,rgba(0,113,227,.12) 40%,rgba(255,255,255,.16) 41%,transparent 43%);box-shadow:0 0 30px #0071e33d,inset 0 0 40px #ffffff1a}.company-aperture i{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;border:1px solid rgba(255,255,255,.18);transform:rotate(var(--blade-angle, 0deg)) skew(12deg)}.company-aperture i:nth-child(2){--blade-angle: 60deg}.company-aperture i:nth-child(3){--blade-angle: 120deg}.company-aperture i:nth-child(4){--blade-angle: 180deg}.company-aperture i:nth-child(5){--blade-angle: 240deg}.company-aperture i:nth-child(6){--blade-angle: 300deg}.company-orbit{position:absolute;width:65%;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%}.company-orbit-two{width:86%}.company-frame-cross{position:absolute;left:50%;top:47%;width:14px;height:14px;transform:translate(-50%,-50%);opacity:.5}.company-frame-cross:before,.company-frame-cross:after{content:"";position:absolute;background:var(--company-white)}.company-frame-cross:before{top:6px;width:14px;height:1px}.company-frame-cross:after{left:6px;height:14px;width:1px}.company-frame-label{position:absolute;bottom:20px;font-size:12px;letter-spacing:.2em;color:var(--company-on-dark)}.company-corner{position:absolute;width:15px;height:15px;border-color:#ffffff75;border-style:solid}.company-corner-tl{top:16px;left:16px;border-width:1px 0 0 1px}.company-corner-tr{top:16px;right:16px;border-width:1px 1px 0 0}.company-corner-bl{bottom:16px;left:16px;border-width:0 0 1px 1px}.company-corner-br{bottom:16px;right:16px;border-width:0 1px 1px 0}.company-timeline{position:relative;margin-top:22px;padding-bottom:4px}.company-timeline-ruler{display:flex;justify-content:space-between;font-size:9px;color:var(--company-on-dark);border-bottom:1px solid var(--company-line-dark);padding-bottom:10px}.company-timeline-track{display:flex;height:26px;gap:4px;margin-top:12px}.company-timeline-track i{background:var(--brand-signal);border:1px solid rgba(255,255,255,.14);border-radius:4px;flex:1}.company-timeline-track i:nth-child(2){flex:1.7;opacity:.7}.company-timeline-track i:nth-child(3){opacity:.9}.company-timeline-track i:nth-child(4){flex:1.3;opacity:.55}.company-timeline-track i:nth-child(5){opacity:.8}.company-waveform{display:flex;justify-content:space-around;align-items:center;height:36px;margin-top:4px;border-radius:4px;background:#0071e31f}.company-waveform i{width:2px;background:var(--company-on-dark);border-radius:1px;opacity:.55}.company-playhead{position:absolute;width:1px;background:var(--company-white);top:25px;bottom:3px;left:63%}.company-playhead:before{content:"";position:absolute;top:-3px;left:-3px;width:7px;height:8px;border-radius:2px;background:var(--company-white)}.company-section{padding-block:96px;scroll-margin-top:80px}.company-section h2{font:600 clamp(32px,3.4vw,48px)/1.25 var(--font-display);letter-spacing:-.035em}.company-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.company-section-head h2 span{color:var(--text-secondary)}.company-section-head>p{color:var(--text-secondary);font-size:17px;line-height:1.75;padding-bottom:4px}.company-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.company-service{border-radius:var(--r-card);overflow:hidden;background:var(--bg-section)}.company-service-art{height:220px;position:relative;overflow:hidden;display:grid;place-items:center;border-bottom:1px solid var(--line-hair)}.company-service-no{position:absolute;top:20px;left:24px;color:var(--text-secondary);font:12px var(--font-mono)}.company-service-english{position:absolute;bottom:18px;left:24px;color:var(--text-secondary);letter-spacing:.12em;font:9px var(--font-mono)}.company-service-art-creative{background:var(--company-light-blue)}.company-story{width:144px;height:102px;position:relative;transform:rotate(-8deg)}.company-story i{position:absolute;width:110px;height:75px;border-radius:8px;border:1px solid rgba(0,113,227,.22);background:var(--bg-void);box-shadow:0 5px 20px #0000000a}.company-story i:nth-child(1){transform:translate(-12px,-10px) rotate(-10deg)}.company-story i:nth-child(2){transform:translate(9px,7px)}.company-story i:nth-child(3){transform:translate(30px,24px) rotate(9deg);background:linear-gradient(135deg,transparent 40%,rgba(0,113,227,.1) 40%,rgba(0,113,227,.1) 70%,transparent 70%),var(--bg-void)}.company-service-art-camera{background:var(--company-dark-card)}.company-service-art-camera .company-service-no,.company-service-art-camera .company-service-english{color:var(--company-on-dark)}.company-lens{width:130px;height:130px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:repeating-radial-gradient(circle,transparent 0 6px,rgba(255,255,255,.1) 6px 7px),var(--company-dark);display:grid;place-items:center;box-shadow:0 10px 30px #0009}.company-lens i{width:68px;height:68px;border-radius:50%;border:2px solid rgba(255,255,255,.18);background:radial-gradient(circle at 30% 30%,rgba(41,151,255,.7),rgba(0,113,227,.12) 40%,var(--company-dark) 70%)}.company-edit-bars{display:flex;flex-direction:column;align-items:flex-start;width:185px;gap:8px;transform:rotate(-5deg)}.company-edit-bars i{height:18px;border-radius:4px;background:var(--brand-signal);width:70%}.company-edit-bars i:nth-child(2){width:82%;margin-left:18%;opacity:.65}.company-edit-bars i:nth-child(3){width:55%;margin-left:8%;opacity:.85}.company-edit-bars i:nth-child(4){width:85%;margin-left:15%;opacity:.3}.company-service-copy{padding:30px 26px 28px}.company-service-copy h3{font-size:25px;font-weight:600;letter-spacing:-.025em}.company-service-copy>p{color:var(--text-secondary);font-size:15px;line-height:1.9;margin-top:16px}.company-service-copy ul{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.company-service-copy li{font-size:11px;color:var(--text-secondary);padding:5px 10px;border:1px solid var(--line-hair);border-radius:var(--r-pill)}.company-about{background:var(--company-dark);color:var(--company-white)}.company-about .company-eyebrow{color:var(--company-on-dark)}.company-about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.company-about-copy{padding-top:42px}.company-about-lead{color:var(--company-white);font-size:22px;line-height:1.75}.company-about-copy>p+p{color:var(--company-on-dark);font-size:16px;line-height:1.9;margin-top:24px}.company-about-sign{display:flex;align-items:center;gap:14px;border-top:1px solid var(--company-line-dark);padding-top:30px;margin-top:40px;color:var(--company-on-dark);font-size:13px}.company-info-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.company-info-note{font-size:15px;color:var(--text-secondary);margin-top:22px}.company-info-grid dl{margin:0}.company-info-grid dl>div{display:grid;grid-template-columns:96px 1fr;gap:24px;padding-block:20px;border-bottom:1px solid var(--line-hair)}.company-info-grid dl>div:first-child{padding-top:0}.company-info-grid dt{color:var(--text-secondary);font-size:14px}.company-info-grid dd{margin:0;font-size:15px;line-height:1.8}.company-footer{background:var(--foot-bg);padding-block:32px;font-size:12px;color:var(--text-secondary)}.company-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.company-copyright{margin-top:8px;font-size:11px}.company-footer-links{display:flex;align-items:center;gap:24px}.company-footer-links a{display:inline-flex;align-items:center;min-height:44px}.company-footer-links a:hover{color:var(--accent-link)}@media (min-width: 900px) and (prefers-reduced-motion: no-preference){.company-hero-copy{animation:company-arrive .7s var(--ease) both}.company-art{animation:company-art-arrive .9s var(--ease) both}@keyframes company-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes company-art-arrive{0%{opacity:0;transform:translateY(24px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}}@media (max-width: 899px){.company-hero-grid{gap:26px}.company-hero h1{font-size:54px}.company-hero-lead{font-size:16px}.company-art{padding:18px}.company-service-grid{gap:14px}.company-service-art{height:180px}.company-service-copy{padding:24px 20px}.company-about-grid,.company-info-grid{gap:40px}.company-section{padding-block:72px}}@media (max-width: 639px){.company-nav{min-height:60px;gap:14px}.company-brand{font-size:18px;gap:8px}.company-brand-mark{width:20px;height:20px;border-width:4px}.company-nav nav{gap:18px;font-size:11px}.company-hero{padding-top:54px}.company-hero-grid{grid-template-columns:1fr;gap:46px;padding-bottom:42px}.company-hero h1{font-size:clamp(48px,12vw,65px);line-height:1.18}.company-eyebrow{font-size:12px;margin-bottom:18px}.company-hero-lead{margin-top:22px;font-size:17px}.company-hero-note{margin-top:24px}.company-art{margin-inline:5px;padding:20px}.company-hero-foot{font-size:11px;flex-direction:column;gap:6px}.company-hero-foot>span:last-child{font-size:8px}.company-section{padding-block:60px;scroll-margin-top:76px}.company-section-head{display:block;margin-bottom:30px}.company-section-head>p{font-size:15px;margin-top:22px}.company-section-head>p br{display:none}.company-service-grid{grid-template-columns:1fr;gap:24px}.company-service-art{height:200px}.company-service-copy{padding:26px}.company-service-copy h3{font-size:25px}.company-service-copy>p{font-size:15px}.company-about-grid,.company-info-grid{grid-template-columns:1fr;gap:32px}.company-about-copy{padding-top:0}.company-about-lead{font-size:20px}.company-info-grid dl>div{grid-template-columns:76px 1fr;gap:20px}.company-info-grid dd{font-size:14px}.company-footer-inner{flex-direction:column;align-items:flex-start;gap:14px}.company-footer-links{width:100%;justify-content:space-between;gap:12px;font-size:11px}}@media (max-width: 359px){.company-nav nav{gap:12px;font-size:10px}.company-brand{font-size:16px}.company-container{width:calc(100% - 32px)}}
