@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.6,1)}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}:root{--text: #1d1d1f;--text-2: #6e6e73;--text-3: #86868b;--bg: #fff;--bg-alt: #f5f5f7;--line: #d2d2d7;--link: #0066cc;--blue: #0071e3;--blue-dark: #2997ff;--rainbow: linear-gradient(90deg, #ff9f0a 0%, #ff375f 25%, #bf5af2 50%, #0a84ff 75%, #ff9f0a 100%);--warm: linear-gradient(90deg, #ff9f0a, #ff375f);--warm-text: linear-gradient(90deg, #b34700, #c41d4b);--hello-ca: linear-gradient(90deg, #c25400, #d1004f);--cool: linear-gradient(90deg, #bf5af2, #0a84ff);--ease: cubic-bezier(.4, 0, .6, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--font: system-ui, "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Inter", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--accent: #0071e3;--accent-hover: #0076df;--accent-active: #006edb;--badge-new: #b64400;--platter: #e8e8ed;--pill: rgba(232, 232, 237, .7);--scrim: rgba(0, 0, 0, .4);--curtain: rgba(232, 232, 237, .4);--nav-bg: rgba(250, 250, 252, .8);--glass: rgba(255, 255, 255, .72);--gn-h: 44px;--ln-h: 52px;--sbw: 0px;--ease-nav: cubic-bezier(.4, 0, .6, 1);--ease-card: cubic-bezier(0, 0, .5, 1);--ease-chapter: cubic-bezier(.45, 0, .55, 1);--ease-news: cubic-bezier(.4, 0, .25, 1);--ease-sweep: cubic-bezier(.65, 0, .35, 1);--ease-plus: cubic-bezier(.66, 0, .1, 1);--ease-bounce: cubic-bezier(.3, 2, .5, 1);--ease-dot: cubic-bezier(.33, 0, .67, 1);--ease-ln: cubic-bezier(.28, .11, .32, 1);--ease-burger: cubic-bezier(.25, .1, .3, 1);--ease-quint: cubic-bezier(.23, 1, .32, 1);--finish-a: #bf5af2;--finish-b: #0a84ff;interpolate-size:allow-keywords}:root[data-finish=violet]{--finish-a: #bf5af2;--finish-b: #0a84ff}:root[data-finish=sand]{--finish-a: #f1dfbf;--finish-b: #d8b98a}:root[data-finish=blue]{--finish-a: #3d7cc9;--finish-b: #64a8ff}:root[data-finish=black]{--finish-a: #8e8e93;--finish-b: #3a3a3c}@media(max-width:833px){:root{--gn-h: 48px}}.no-js{--ln-h: 0px}.theme-dark,.dark,.gi-dark,.pcard-dark,.modal-dark,.ctabar-dark,.ln-dark,.seg-dark{--text: #f5f5f7;--text-2: #86868b;--text-3: #86868b;--bg: #000;--bg-alt: #161617;--line: #424245;--link: #2997ff;--platter: #333336;--pill: rgba(66, 66, 69, .7);--curtain: rgba(0, 0, 0, .4);--nav-bg: rgba(22, 22, 23, .8);--glass: rgba(22, 22, 23, .72);--badge-new: #ff9f0a;--warm-text: linear-gradient(90deg, #ff9f0a, #ff375f);--hello-ca: linear-gradient(90deg, #ff9f0a, #ff375f)}.bg-white,.bg-alt,.gi-white,.light,.explore-card,.modal:not(.modal-dark){--text: #1d1d1f;--text-2: #6e6e73;--text-3: #86868b;--bg: #fff;--bg-alt: #f5f5f7;--line: #d2d2d7;--link: #0066cc;--platter: #e8e8ed;--pill: rgba(232, 232, 237, .7);--glass: rgba(255, 255, 255, .72);--badge-new: #b64400;--warm-text: linear-gradient(90deg, #b34700, #c41d4b);--hello-ca: linear-gradient(90deg, #c25400, #d1004f)}*,*::before,*::after{box-sizing:border-box}html.is-loaded{scroll-behavior:smooth}html{scroll-padding-top:calc(var(--ln-h) + 12px);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}html:has(.secindex){scroll-padding-top:calc(var(--ln-h) + 44px + 16px)}html.has-modal,html.gn-noscroll{overflow:hidden}@supports not (scrollbar-gutter: stable){html.has-modal,html.gn-noscroll{padding-right:var(--sbw)}}html.is-resizing .gn *,html.is-resizing .gn::before,html.is-resizing .gn-curtain,html.is-resizing .ln *,html.is-resizing .ln::before,html.is-resizing .ln::after{transition:none!important}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.47059;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-x:clip}body.theme-dark{background:#000;color:#f5f5f7}html.has-ctabar body{padding-bottom:76px}html.has-ctabar{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}h1,h2,h3,h4,h5,h6,p,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}svg{display:block}img{max-width:100%;height:auto}button{font:inherit}sup{font-size:.55em;line-height:0;vertical-align:super}sup a{color:inherit}::selection{background:#bf5af2;color:#fff}[hidden]:not([hidden=until-found]){display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html:not([data-focus-method=key]) [tabindex="-1"]:focus{outline:none}main:focus{outline:none}.vh,.sr-status{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.muted{color:var(--text-3)}p.dim,span.dim,li.dim,div.dim{color:var(--text-2)}.center{text-align:center}.bg-white{background:#fff;color:var(--text)}.bg-alt{background:var(--bg-alt);color:var(--text)}.dark{background:#000;color:#f5f5f7}.grad-text,.grad-warm,.grad-cool{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.grad-text{background-image:var(--rainbow);background-size:300% auto;background-position:1% center}.grad-warm{background-image:var(--warm-text)}.grad-cool{background-image:var(--cool)}.badge-new{display:inline-block;color:var(--badge-new);font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.02em}.eyebrow-caps{display:block;color:var(--text-2);font-size:12px;font-weight:600;line-height:1.33;letter-spacing:.02em;text-transform:uppercase}.pill-cat{display:inline-block;padding:3px 10px;border-radius:980px;font-size:12px;font-weight:600;line-height:1.33;letter-spacing:0}.cat-education{background:#e8f1fd;color:#0058b0}.cat-experience{background:#fdf0e6;color:#a33d00}.cat-hackathon{background:#f4e9fb;color:#7a1fa2}.btn{display:inline-block;min-width:60px;padding:11px 21px;border:1px solid var(--accent);border-radius:980px;background:var(--accent);color:#fff;font-family:var(--font);font-size:17px;line-height:1.17648;letter-spacing:-.022em;text-align:center;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn:active{background:var(--accent-active);border-color:var(--accent-active)}.btn-ghost{background:transparent;color:var(--link);border-color:var(--link)}.btn-ghost:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-sm{padding:8px 15px;font-size:14px;line-height:1.29;letter-spacing:-.016em}.btn[disabled],.btn[aria-disabled=true]{opacity:.42;cursor:default;pointer-events:none}.link-arrow{color:var(--link)}.link-arrow::after{content:" ›"}.link-btn{display:inline;padding:0;border:0;background:none;color:var(--link);font:inherit;letter-spacing:inherit;cursor:pointer}.link-btn:hover{text-decoration:underline}.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:8px 16px;border-radius:980px;background:#0071e3;color:#fff;font-size:14px;line-height:1.29;text-decoration:none!important;transform:translateY(-300%);opacity:0}.skip-link:focus,.skip-link:focus-visible{transform:none;opacity:1;outline-color:#fff;outline-offset:-4px}.gn{position:relative;z-index:9999;height:var(--gn-h);color:rgba(0,0,0,.8);font-size:12px}.gn::before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:var(--gn-h);background-color:var(--nav-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:background-color .32s var(--ease-nav)}.gn.flyout-open::before,.gn.mobile-open::before{background-color:#fafafc}.gn-content{display:flex;align-items:center;max-width:1024px;height:var(--gn-h);margin:0 auto;padding:0 22px}.gn-list{display:flex;flex:1;align-items:center;justify-content:space-between;margin:0 8px;padding:0;list-style:none}.gn-item{display:flex;align-items:center}.gn-link{display:flex;align-items:center;height:var(--gn-h);padding:0 8px;border:0;background:none;color:inherit;font:inherit;font-size:12px;letter-spacing:-.01em;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:color .32s var(--ease-nav)}.gn-link:hover,.gn-item.is-open>.gn-link,.gn-link[aria-current=page]{color:#000}.gn-logo{padding-left:0}.gn-actions{display:flex;align-items:center}.gn-icon{padding:0 10px}.gn-chev{display:flex;align-items:center;justify-content:center;width:0;height:24px;margin-left:-6px;padding:0;border:0;border-radius:6px;background:none;color:inherit;opacity:0;overflow:hidden;cursor:pointer}.gn-chev:focus-visible{width:18px;opacity:1;overflow:visible}.gn-chev svg{transition:rotate .32s var(--ease-nav)}.gn-item.is-open .gn-chev svg{rotate:180deg}.gn-panel-bg{position:absolute;top:var(--gn-h);left:0;right:0;z-index:1;height:0;background:#fafafc;transition:height .32s var(--ease-nav)}.gn-flyout{position:absolute;top:var(--gn-h);left:0;right:0;z-index:2;color:var(--text);visibility:hidden;opacity:0;cursor:default;transition:opacity .16s var(--ease-nav),visibility 0s .16s}.gn-item.is-open>.gn-flyout{visibility:visible;opacity:1;transition:opacity .24s var(--ease-nav),visibility 0s}.gn-flyout-inner{display:flex;gap:88px;max-width:1024px;margin:0 auto;padding:40px 22px 84px 50px}.gn-col h2{margin-bottom:14px;color:var(--text-2);font-size:12px;font-weight:400;line-height:1.33;letter-spacing:-.01em}.gn-col ul{margin:0;padding:0;list-style:none}.gn-col li+li{margin-top:9px}.gn-col a{color:#333336;font-size:12px;font-weight:600;line-height:1.33;letter-spacing:-.01em}.gn-col a:hover{color:#000;text-decoration:none}.gn-col.primary a{color:var(--text);font-family:var(--font-display);font-size:24px;line-height:1.17;letter-spacing:.009em}.gn-col.primary li+li{margin-top:7px}.js.no-reduced-motion .gn.is-fresh .gn-item.is-open>.gn-flyout li,.js.no-reduced-motion .gn.is-fresh .gn-item.is-open>.gn-flyout .gn-bag-inner>*{animation:dfb-gn-li .32s var(--ease-nav) both;animation-delay:calc(var(--i, 0) * 20ms + (var(--g, 0) + 1) * 80ms)}.js.no-reduced-motion .gn-flyout.enter-r{animation:dfb-gn-enter-r .24s var(--ease-nav) both}.js.no-reduced-motion .gn-flyout.enter-l{animation:dfb-gn-enter-l .24s var(--ease-nav) both}.js.no-reduced-motion .gn-flyout.exit-l{animation:dfb-gn-exit-l .24s var(--ease-nav) both}.js.no-reduced-motion .gn-flyout.exit-r{animation:dfb-gn-exit-r .24s var(--ease-nav) both}.js.no-reduced-motion .gn-search.is-open .gn-search-form{animation:dfb-gn-search .24s var(--ease-nav) both}.gn-search-inner,.gn-bag-inner{flex-direction:column;gap:34px}.gn-search-form{display:flex;align-items:center;gap:14px;margin:0}.gn-search-form>svg{flex:none;width:24px;height:24px;color:var(--text-2)}.gn-search-form input{flex:1;min-width:0;padding:0;border:0;outline:none;background:none;color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:.009em}.gn-search-form input::placeholder{color:var(--text-3)}.gn-search-form input::-webkit-search-cancel-button{display:none}.gn-search-form:focus-within{outline:none}.gn-search-form input:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.gn-clear{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--text-3);color:#fff;font-size:16px;line-height:1;cursor:pointer}.gn-quick{margin:0;padding:0;list-style:none}.gn-quick li+li{margin-top:2px}.gn-quick a{display:block;padding:5px 8px;margin:0 -8px;border-radius:6px}.gn-quick a::before{content:"→";margin-right:10px;color:var(--text-3);font-weight:400}.gn-quick li.is-active a{background:var(--platter);color:#000}.gn-empty{color:var(--text-2);font-size:14px;line-height:1.43}.gn-bag-inner{gap:0}.gn-bag-title{margin-bottom:14px;color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.17;letter-spacing:.009em}.gn-bag-copy{max-width:560px;margin-bottom:34px;color:var(--text-2);font-size:14px;line-height:1.43}.gn-bag-sel{color:var(--text);font-size:17px;font-weight:600}.gn-bag-review{margin-top:6px;font-size:14px}.gn-bag-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:10px 0 34px;color:var(--text-2);font-size:12px}.gn-bag-remove{padding:0;border:0;background:none;color:var(--link);font-size:12px;cursor:pointer}.gn-bag-remove:hover{text-decoration:underline}.gn-bag .gn-icon{position:relative}.gn-badge{position:absolute;top:calc(50% + 1px);left:calc(50% + 1px);display:flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:#1d1d1f;color:#fff;font-size:9px;font-weight:600;line-height:1;letter-spacing:0;transform:scale(0);transition:transform .2s var(--ease-nav);pointer-events:none}.gn-bag.has-items .gn-badge{transform:scale(1)}.gn-curtain{position:fixed;inset:0;z-index:9998;background:var(--curtain);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);visibility:hidden;opacity:0;transition:opacity .32s var(--ease-nav),visibility 0s .32s}.gn-curtain.show{visibility:visible;opacity:1;transition:opacity .32s var(--ease-nav) .08s,visibility 0s}.gn-menu-btn{position:relative;display:none;width:44px;padding:0}.gn-menu-btn span{position:absolute;top:50%;left:50%;width:17px;height:1px;margin:0 0 0 -8.5px;background:currentColor;transition:transform .3s var(--ease-burger)}.gn-menu-btn span:first-child{transform:translateY(-3.5px)}.gn-menu-btn span:last-child{transform:translateY(3.5px)}.gn.mobile-open .gn-menu-btn span:first-child{transform:rotate(45deg)}.gn.mobile-open .gn-menu-btn span:last-child{transform:rotate(-45deg)}.gn-mobile{position:fixed;top:var(--gn-bottom, var(--gn-h));left:0;right:0;bottom:0;z-index:3;overflow-y:auto;overscroll-behavior:contain;background:#fafafc;color:var(--text)}.gn-levels{display:grid;padding:20px clamp(16px,9vw,48px) 60px}.gn-level{grid-area:1 / 1;min-width:0;transition:opacity .24s var(--ease-nav),translate .24s var(--ease-nav),visibility 0s}.gn-level.root.is-out,.gn-level.sub:not(.is-current){visibility:hidden;opacity:0;transition:opacity .24s var(--ease-nav),translate .24s var(--ease-nav),visibility 0s .24s}.gn-level.root.is-out{translate:-8px 0}.gn-level.sub:not(.is-current){translate:8px 0}.gn-mlist{margin:0;padding:0;list-style:none}.gn-mitem{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 0;border:0;background:none;color:var(--text);font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.14;letter-spacing:.007em;text-align:left;text-decoration:none!important;cursor:pointer}.gn-mchev{color:var(--text-2)}.gn-mchev svg{width:16px;height:16px}.js.no-reduced-motion .gn.mobile-open .gn-level.root:not(.is-out) li{animation:dfb-gn-li .32s var(--ease-nav) both;animation-delay:calc(var(--i, 0) * 20ms + 80ms)}.gn-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 18px -4px;padding:8px 4px;border:0;background:none;color:var(--text-2);font-size:17px;cursor:pointer}.gn-back svg{width:14px;height:14px}.gn-level.sub .gn-col+.gn-col{margin-top:32px}.gn-level.sub .gn-col h2{margin-bottom:10px}.gn-level.sub .gn-col li+li{margin-top:10px}.gn-level.sub .gn-col a{color:var(--text);font-size:17px;line-height:1.24}.gn-level.sub .gn-col.primary a{font-family:var(--font-display);font-size:28px;line-height:1.14;letter-spacing:.007em}.gn-dark{color:rgba(255,255,255,.8)}.gn-dark::before{background-color:rgba(22,22,23,.8)}.gn-dark.flyout-open::before,.gn-dark.mobile-open::before,.gn-dark .gn-panel-bg,.gn-dark .gn-mobile{background-color:#161617}.gn-dark .gn-link:hover,.gn-dark .gn-item.is-open>.gn-link,.gn-dark .gn-link[aria-current=page]{color:#fff}.gn-dark .gn-flyout,.gn-dark .gn-mobile{--text: #e8e8ed;--text-2: #86868b;--text-3: #86868b;--platter: #333336;--link: #2997ff}.gn-dark .gn-col a{color:#d2d2d7}.gn-dark .gn-col a:hover,.gn-dark .gn-quick li.is-active a{color:#fff}.gn-dark .gn-col.primary a,.gn-dark .gn-level.sub .gn-col a{color:#e8e8ed}.gn-dark .gn-badge{background:#fff;color:#000}@media(max-width:833px){.gn-list{display:none}.gn-content{justify-content:space-between;padding:0 8px 0 16px}.gn-menu-btn{display:flex}.gn-flyout-inner{flex-direction:column;gap:32px;padding:24px clamp(16px,9vw,48px) 48px}.gn-search-inner,.gn-bag-inner{gap:28px}.gn-bag-inner{gap:0}}.ln-sentinel{height:0}.ln{position:sticky;top:0;z-index:9997;height:var(--ln-h);color:var(--text);transition:color .24s var(--ease-ln)}.ln::before{content:"";position:absolute;inset:0;z-index:-1;background-color:transparent;transition:background-color .24s var(--ease-ln)}.ln.stuck::before,.ln.is-open::before{background-color:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.ln::after{content:"";position:absolute;bottom:0;left:50%;width:min(980px,calc(100% - 44px));height:1px;background:rgba(0,0,0,.16);translate:-50% 0;transition:width .32s var(--ease-ln) .24s}.ln.stuck::after{width:100%}.ln-dark::after{background:rgba(255,255,255,.2)}.ln-dark{--glass: rgba(22, 22, 23, .8)}.ln-content{display:flex;align-items:center;max-width:1024px;height:100%;margin:0 auto;padding:0 22px}.ln-title{margin-right:auto;color:var(--text);font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1;letter-spacing:.011em;text-decoration:none!important;white-space:nowrap}.ln-chev{display:none}.ln-menu{display:flex;align-items:center}.ln-links{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.ln-link{color:var(--text);font-size:12px;letter-spacing:-.01em;opacity:.88;text-decoration:none;white-space:nowrap}.ln-link:hover{color:var(--link);opacity:1;text-decoration:none}.ln-link.current{color:var(--text-2);opacity:1;cursor:default}.ln-btn{position:relative;flex:none;margin-left:24px;padding:4px 11px;border:0;border-radius:980px;background:var(--accent);color:#fff;font:inherit;font-size:12px;line-height:1.33;letter-spacing:-.01em;white-space:nowrap;text-decoration:none!important;cursor:pointer;transition:background-color .2s,opacity .24s,visibility 0s}.ln-btn::before{content:"";position:absolute;inset:-8px -4px}.ln-btn:hover{background:var(--accent-hover)}html.has-ctabar .ln-btn{opacity:0;visibility:hidden;transition:opacity .24s,visibility 0s .24s}.ln-curtain{position:fixed;inset:0;z-index:9996;background:var(--curtain);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);visibility:hidden;opacity:0;transition:opacity .32s var(--ease-ln),visibility 0s .32s}html.ln-open .ln-curtain{visibility:visible;opacity:1;transition:opacity .32s var(--ease-ln),visibility 0s}@media(max-width:734px){.ln-content{padding:0 16px}.ln-title{margin-right:0;font-size:19px}.ln-chev{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto 0 0;padding:0;border:0;background:none;color:var(--text);cursor:pointer}.ln-chev svg{transition:rotate .32s var(--ease-ln)}.ln.is-open .ln-chev svg{rotate:180deg}.ln-menu{position:absolute;top:100%;left:0;right:0;display:block;max-height:0;overflow:hidden;visibility:hidden;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:max-height .32s var(--ease-ln),visibility 0s .32s}.ln.is-open .ln-menu{max-height:var(--tray-h, 70vh);visibility:visible;transition:max-height .32s var(--ease-ln),visibility 0s}.ln-links{flex-direction:column;align-items:stretch;gap:0;padding:4px 16px 16px}.ln-link{display:block;padding:11px 0;font-size:17px;opacity:1}.ln-links li+li .ln-link{border-top:1px solid var(--line)}}.chapternav{position:relative;background:var(--bg);color:var(--text)}.chapternav-scroller{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.chapternav-scroller::-webkit-scrollbar{display:none}.chapternav-items{display:flex;gap:28px;width:max-content;margin:0 auto;padding:20px 22px 16px;list-style:none}.chapternav-item{flex:none}.chapternav-link{position:relative;display:flex;flex-direction:column;align-items:center;min-width:56px;color:var(--text);text-align:center;text-decoration:none!important}.chapternav-icon{display:block;width:54px;height:54px;margin-bottom:4px;transition:scale .3s var(--ease-card)}.chapternav-icon svg{width:100%;height:100%}.chapternav-label{font-size:12px;line-height:1.33;letter-spacing:-.01em;white-space:nowrap}.chapternav-link .badge-new{margin-top:1px}.chapternav-link:hover .chapternav-label{color:var(--link)}.no-touch .chapternav-link:hover .chapternav-icon{scale:1.04}.chapternav-link[aria-current=page] .chapternav-label{font-weight:600}.js.no-reduced-motion .chapternav-item{animation:dfb-rise8 .7s var(--ease-chapter) both,dfb-fade-in .9s var(--ease-chapter) both;animation-delay:calc(var(--i, 0) * .15s + .15s)}.chapternav-paddle{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:36px;height:36px;margin-top:-18px;padding:0;border:0;border-radius:50%;background:var(--platter);color:var(--text);opacity:.56;cursor:pointer;transition:opacity .15s}.chapternav-paddle:hover{opacity:.64}.chapternav-paddle.prev{left:8px}.chapternav-paddle.next{right:8px}.chapternav-paddle.is-off{opacity:0;pointer-events:none}@media(max-width:1068px){.chapternav-items{gap:24px}}@media(max-width:734px){.chapternav-scroller{-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.chapternav-items{gap:18px;margin:0;padding:12px max(16px,env(safe-area-inset-left)) 10px}.chapternav-link{min-width:48px}.chapternav-icon{width:32px;height:32px;margin-bottom:4px}.chapternav-link .badge-new{position:absolute;top:-5px;left:calc(50% + 6px);margin:0;padding:1px 4px;border-radius:980px;background:var(--bg);font-size:9px}}.ribbon{position:relative;overflow:hidden;padding:16px 22px;background:var(--bg-alt);color:var(--text);font-size:14px;line-height:1.43;letter-spacing:-.016em;text-align:center}.ribbon>*{position:relative}.ribbon a{white-space:nowrap}.js.no-reduced-motion .ribbon[data-ribbon]{background:transparent;animation:dfb-ribbon-text 2.4s linear both}.js.no-reduced-motion .ribbon[data-ribbon]::before{content:"";position:absolute;inset:0;animation:dfb-ribbon-bg 2.4s linear both}.js.no-reduced-motion .ribbon[data-ribbon]>*{animation:dfb-ribbon-drop .8s ease-in-out both}.js.no-reduced-motion .ribbon[data-ribbon] a{animation:dfb-ribbon-link 2.4s linear both}.hero-tile,.tile{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;overflow:clip;text-align:center}.hero-tile{height:692px;padding:52px 22px 0}.hero-tile+.hero-tile{margin-top:12px}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.tile-grid>*{min-width:0}.tile{height:580px;padding:52px 22px 0}.tile-head{position:relative;z-index:4;max-width:100%}.tile-cover{position:absolute;inset:0;z-index:3}.tile-cover~.tile-head{pointer-events:none}.tile-cover~.tile-head a,.tile-cover~.tile-head button{position:relative;z-index:4;pointer-events:auto}.tile-title{font-family:var(--font-display);font-size:56px;font-weight:600;line-height:1.07143;letter-spacing:-.005em}.tile-sub{margin-top:6px;font-size:28px;line-height:1.14286;letter-spacing:.007em}.tile .tile-title{font-size:40px;line-height:1.1}.tile .tile-sub{font-size:21px;line-height:1.19;letter-spacing:.011em}.tile-meta{max-width:560px;margin:8px auto 0;color:var(--text-2);font-size:14px;line-height:1.43;letter-spacing:-.016em}.tile-eyebrow{display:block;margin-bottom:4px;color:var(--badge-new);font-size:12px;font-weight:600;line-height:1.33}.tile-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:17px;margin-top:18px}.tile .tile-ctas .btn{padding:8px 15px;font-size:14px;line-height:1.29}.tile-visual{position:relative;display:flex;flex:1;align-items:center;justify-content:center;width:100%;min-height:0}.tile-visual.bottom{align-items:flex-end}.js.no-reduced-motion [data-depth]>*{translate:0 clamp(-6%,calc(var(--p, .5) * 12% - 6%),6%)}.js.no-reduced-motion [data-depth=scale]>*{translate:none;scale:calc(.96 + min(var(--p, .5),.5) * .08)}@media(max-width:1068px){.hero-tile{height:624px}.hero-tile .tile-title{font-size:48px}.hero-tile .tile-sub{font-size:24px;letter-spacing:.009em}.tile{height:520px}.tile .tile-title{font-size:32px}}@media(max-width:734px){.hero-tile{height:auto;min-height:580px;padding-top:44px}.tile-title,.hero-tile .tile-title{font-size:32px;line-height:1.125}.tile-sub,.hero-tile .tile-sub{font-size:19px;line-height:1.21;letter-spacing:.012em}.tile-ctas .btn{padding:8px 15px;font-size:14px;line-height:1.29}.tile-grid{grid-template-columns:minmax(0,1fr);padding:12px 0}.tile{height:auto;min-height:520px;padding-top:44px}.tile .tile-title{font-size:28px}.tile .tile-sub{font-size:19px}.tile-visual{min-height:300px}}.terminal{position:relative;width:min(720px,100%);overflow:hidden;border-radius:14px 14px 0 0;background:#1d1d1f;box-shadow:0 40px 80px -20px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.06);text-align:left}.terminal-bar{position:relative;display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-bottom:1px solid #000;background:#2c2c2e}.terminal-bar i{width:12px;height:12px;border-radius:50%;background:#ff5f57}.terminal-bar i:nth-child(2){background:#febc2e}.terminal-bar i:nth-child(3){background:#28c840}.terminal-bar span{position:absolute;left:0;right:0;color:#98989d;font-size:12px;text-align:center;pointer-events:none}.terminal-body{min-height:300px;margin:0;padding:22px 24px 40px;color:#f5f5f7;font-family:var(--mono);font-size:15px;line-height:1.75;letter-spacing:0;white-space:pre-wrap}.terminal-body .line{display:block}.terminal-body .p{color:#30d158}.terminal-body .out{color:#a1a1a6}.cursor{display:inline-block;width:9px;height:1.15em;vertical-align:-.22em;background:#f5f5f7}.js.no-reduced-motion .terminal[data-terminal]:not(.is-playing) .terminal-body .line{opacity:0}.js.no-reduced-motion .terminal:not([data-terminal]) .terminal-body .line,.js.no-reduced-motion .terminal.is-playing .terminal-body .line{opacity:0;animation:dfb-show 0s linear forwards;animation-delay:var(--d, 0s)}.js.no-reduced-motion .terminal .terminal-body .type{display:inline-block;width:0;overflow:hidden;vertical-align:bottom;white-space:nowrap}.js.no-reduced-motion .terminal:not([data-terminal]) .terminal-body .type,.js.no-reduced-motion .terminal.is-playing .terminal-body .type{animation:dfb-type calc(var(--n, 1) * 55ms) steps(var(--n, 1),end) forwards;animation-delay:var(--d, 0s)}.js.no-reduced-motion .terminal:not([data-terminal]) .cursor,.js.no-reduced-motion .terminal.is-playing .cursor{animation:dfb-blink 1s steps(1) 3;animation-delay:calc(var(--d, 0s) + .3s)}.terminal-replay{position:absolute;right:16px;bottom:16px;z-index:5;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(66,66,69,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;animation:dfb-fade-in .3s both}.terminal-replay::before{content:"";position:absolute;inset:-4px}.terminal-replay svg{width:18px;height:18px}.terminal-replay[aria-disabled=true]{opacity:.4;cursor:default}@media(max-width:734px){.terminal-body{min-height:240px;padding:18px 18px 30px;font-size:13px}}.chip-wrap{--size: 260px;width:var(--size);max-width:70vw;perspective:900px}.chip-wrap.lg{--size: 320px}.chip-wrap.sm{--size: 150px}.chip-wrap.xs{--size: 120px}.chip-float{animation:none}.chip{position:relative;aspect-ratio:1;transform-style:preserve-3d;transition:transform .6s var(--ease-out)}.chip::before,.chip::after{content:"";position:absolute;z-index:0}.chip{--lead: #b8923f;--lead-hi: #e6c875}.chip::before{inset:calc(var(--size) * -.075) calc(var(--size) * .125);background:repeating-linear-gradient(90deg,var(--lead) 0,var(--lead-hi) calc(var(--size) * .011),var(--lead) calc(var(--size) * .022),transparent calc(var(--size) * .022),transparent calc(var(--size) * .052)) top / 100% calc(var(--size) * .075) no-repeat,repeating-linear-gradient(90deg,var(--lead) 0,var(--lead-hi) calc(var(--size) * .011),var(--lead) calc(var(--size) * .022),transparent calc(var(--size) * .022),transparent calc(var(--size) * .052)) bottom / 100% calc(var(--size) * .075) no-repeat}.chip::after{inset:calc(var(--size) * .125) calc(var(--size) * -.075);background:repeating-linear-gradient(180deg,var(--lead) 0,var(--lead-hi) calc(var(--size) * .011),var(--lead) calc(var(--size) * .022),transparent calc(var(--size) * .022),transparent calc(var(--size) * .052)) left / calc(var(--size) * .075) 100% no-repeat,repeating-linear-gradient(180deg,var(--lead) 0,var(--lead-hi) calc(var(--size) * .011),var(--lead) calc(var(--size) * .022),transparent calc(var(--size) * .022),transparent calc(var(--size) * .052)) right / calc(var(--size) * .075) 100% no-repeat}.chip-face{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-radius:calc(var(--size) * .04);background:#1e1e21;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 70px rgba(191,90,242,.32),0 0 150px rgba(10,132,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 70px color-mix(in srgb,var(--finish-a) 32%,transparent),0 0 150px color-mix(in srgb,var(--finish-b) 20%,transparent);transition:box-shadow .5s}.chip-face::before{content:"";position:absolute;top:calc(var(--size) * .1);left:calc(var(--size) * .1);z-index:2;width:calc(var(--size) * .07);height:calc(var(--size) * .07);border-radius:50%;background:radial-gradient(circle at 45% 40%,#111113,#26262a 75%);box-shadow:inset 0 1px 2px rgba(0,0,0,.7),0 1px 0 rgba(255,255,255,.06)}.chip-face::after{content:"";position:absolute;inset:calc(var(--size) * .035);border-radius:calc(var(--size) * .025);background:radial-gradient(110% 80% at 25% 10%,rgba(255,255,255,.06),transparent 55%),repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 2px,transparent 2px 4px),linear-gradient(160deg,#2a2a2e 0%,#19191c 75%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.03)}.chip-logo{position:relative;z-index:2;color:#d6d6da;font-family:var(--mono);font-size:calc(var(--size) * .27);font-weight:500;line-height:1;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(0,0,0,.55)}.chip-logo::before{content:"DFB";content:"DFB" / "";display:block;margin-bottom:.32em;color:#8e8e93;font-size:.2em;letter-spacing:.32em;text-indent:.32em;text-align:center}.chip-sub{position:relative;z-index:2;margin-top:calc(var(--size) * .045);color:#8e8e93;font-family:var(--mono);font-size:max(8px,calc(var(--size) * .042));font-weight:500;letter-spacing:.14em;text-transform:uppercase}.chip.dim{opacity:.55}.chip.dim .chip-face{box-shadow:none}.chip.dim .chip-face::after{inset:0;border:1px solid #3a3a3c;border-radius:calc(var(--size) * .04)}.chip.ghost::before,.chip.ghost::after{opacity:.35}.chip.ghost .chip-face{border:1.5px dashed #48484a;background:transparent;box-shadow:none}.chip.ghost .chip-face::before,.chip.ghost .chip-face::after{display:none}.chip.ghost .chip-logo{color:#48484a;text-shadow:none}.chip.ghost .chip-logo::before{color:#3a3a3c}.chip-wrap.xs .chip-logo::before,.spec-chip-icon .chip-logo::before,.story-thumb .chip-logo::before{display:none}.chip-edge{position:absolute;inset:0;z-index:0;border-radius:calc(var(--size) * .04);background:linear-gradient(145deg,#2a2a2d,#0c0c0e);transform:translateZ(-14px)}.chip-stage{display:inline-block}[data-follow] .chip{transform:translate3d(var(--tx, 0px),var(--ty, 0px),0) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:none;will-change:transform}[data-follow] .chip-face{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),var(--gx, 0px) var(--gy, 6px) 70px color-mix(in srgb,var(--finish-a) var(--glow-a, 32%),transparent),calc(var(--gx, 0px) * 2) calc(var(--gy, 6px) * 2) 150px color-mix(in srgb,var(--finish-b) var(--glow-b, 20%),transparent);transition:none}[data-follow] .chip-face::after{background:radial-gradient(60% 50% at var(--spec-x, 30%) var(--spec-y, 18%),rgba(255,255,255,.1),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 2px,transparent 2px 4px),linear-gradient(160deg,#2a2a2e 0%,#19191c 75%)}.fan{position:relative;width:min(600px,100%);height:340px;margin:0 auto}.fan-card{position:absolute;bottom:-50px;left:50%;width:210px;height:300px;margin-left:-105px;padding:26px 22px;border-radius:30px;box-shadow:0 30px 60px -20px rgba(0,0,0,.35);color:#fff;text-align:left;transition:transform .7s var(--ease-out)}.fan-card .y{font-family:var(--font-display);font-size:54px;font-weight:700;line-height:1;letter-spacing:-.04em}.fan-card{text-shadow:0 1px 14px rgba(0,0,0,.16)}.fan-card .r{margin-top:10px;font-size:15px;font-weight:600;line-height:1.25}.fan-card .c{margin-top:2px;font-size:13px;opacity:.85}.fan-card.y24{z-index:1;background:linear-gradient(160deg,#30d158,#0a84ff);transform:translateX(-150px) rotate(-12deg)}.fan-card.y25{z-index:1;background:linear-gradient(160deg,#0a84ff,#5e5ce6);transform:translateX(150px) rotate(12deg)}.fan-card.y26{z-index:2;background:linear-gradient(160deg,#ff9f0a,#ff375f 50%,#bf5af2);transform:translateY(-14px)}.no-touch .fan:hover .fan-card.y24{transform:translateX(-196px) rotate(-16deg)}.no-touch .fan:hover .fan-card.y25{transform:translateX(196px) rotate(16deg)}.no-touch .fan:hover .fan-card.y26{transform:translateY(-34px)}.no-touch :is(.hero-tile,.tile):hover .fan:is(:not([data-fan]),.is-settled) .fan-card.y24{transform:translateX(-196px) rotate(-16deg)}.no-touch :is(.hero-tile,.tile):hover .fan:is(:not([data-fan]),.is-settled) .fan-card.y25{transform:translateX(196px) rotate(16deg)}.no-touch :is(.hero-tile,.tile):hover .fan:is(:not([data-fan]),.is-settled) .fan-card.y26{transform:translateY(-34px)}.fan.sm{scale:.62;transform-origin:bottom center}.fan[data-fan]{transition:transform 2.5s cubic-bezier(.37,0,.18,1)}.fan[data-fan] .fan-card.y24{transition:transform 2.5s cubic-bezier(.34,0,.2,1)}.fan[data-fan] .fan-card.y25{transition:transform 2.5s cubic-bezier(.07,0,.3,1)}.fan[data-fan] .fan-card.y26{transition:transform 2.5s cubic-bezier(.25,1,.5,1)}.fan[data-fan].is-settled,.fan[data-fan].is-settled .fan-card{transition:transform .7s var(--ease-out)}.js.no-reduced-motion .fan[data-fan]:not(.is-in){transform:rotate(-10deg) translateX(7%)}.js.no-reduced-motion .fan[data-fan]:not(.is-in) .fan-card.y24{transform:translateX(-25%) rotate(-6deg)}.js.no-reduced-motion .fan[data-fan]:not(.is-in) .fan-card.y25{transform:translateX(25%) rotate(6deg)}.js.no-reduced-motion .fan[data-fan]:not(.is-in) .fan-card.y26{transform:translateY(26vh)}@media(max-width:734px){.fan{scale:.72;transform-origin:bottom center}.fan.sm{scale:.55}.fan-card .r,.fan-card .c{display:none}}.hello{display:flex;flex-direction:column;gap:4px;font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.1;letter-spacing:-.03em}.hello span{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hello span:nth-child(1){background-image:var(--hello-ca)}.hello span:nth-child(2){background-image:linear-gradient(90deg,#ff375f,#bf5af2)}.hello span:nth-child(3){background-image:linear-gradient(90deg,#bf5af2,#0a84ff)}.badges{display:flex;align-items:flex-end;justify-content:center;gap:22px}.badge{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:170px;height:240px;overflow:hidden;padding:18px;border:1px solid #2c2c2e;border-radius:18px;background:#1c1c1e;box-shadow:0 30px 60px -20px rgba(191,90,242,.55);text-align:left;transform:rotate(-6deg) translateY(36px);transition:transform .6s var(--ease-out)}.badge+.badge{transform:rotate(5deg) translateY(56px);box-shadow:0 30px 60px -20px rgba(255,159,10,.5)}.no-touch .badges:hover .badge{transform:rotate(-2deg) translateY(16px)}.no-touch .badges:hover .badge+.badge{transform:rotate(2deg) translateY(24px)}.no-touch :is(.hero-tile,.tile):hover .badges .badge{transform:rotate(-2deg) translateY(16px)}.no-touch :is(.hero-tile,.tile):hover .badges .badge+.badge{transform:rotate(2deg) translateY(24px)}.badge::before{content:"";position:absolute;top:14px;left:50%;z-index:2;width:44px;height:8px;margin-left:-22px;border-radius:4px;background:#000}.badge-top{position:absolute;inset:0 0 auto;height:46%;background:linear-gradient(135deg,#ff375f,#bf5af2,#0a84ff)}.badge+.badge .badge-top{background:linear-gradient(135deg,#ffd60a,#ff9f0a,#ff375f)}.badge small,.badge b,.badge em{position:relative}.badge small{color:#a1a1a6;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.badge b{margin-top:4px;color:#f5f5f7;font-family:var(--font-display);font-size:26px;line-height:1.05;letter-spacing:-.02em}.badge em{color:#a1a1a6;font-size:15px;font-style:normal;font-weight:600}.badges.lg .badge{width:220px;height:310px;padding:24px}.badges.lg .badge b{font-size:34px}.gitviz{display:flex;flex-direction:column;align-items:center;gap:22px;width:min(380px,86%)}.gitviz svg{width:100%;height:auto}.gitviz code{padding:12px 20px;border-radius:12px;background:#1d1d1f;color:#f5f5f7;font-family:var(--mono);font-size:17px}.gitviz code .p{color:#30d158}.years{width:min(440px,86%)}.years-big{margin-bottom:26px;font-family:var(--font-display);font-size:clamp(40px,5vw,56px);font-weight:700;letter-spacing:-.03em}.years-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.years-bar span{height:10px;border-radius:5px;background:#333336}.years-bar .done{background:var(--cool)}.years-bar .now{background:linear-gradient(90deg,#bf5af2,#ff375f,#bf5af2);background-size:200% auto;background-position:0% center;box-shadow:0 0 22px rgba(255,55,95,.6)}.js.no-reduced-motion .years-bar .now{transition:background-position 1.2s linear}.js.no-reduced-motion .years-bar .now:not(.swept){background-position:100% center}.years-labels{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;color:#86868b;font-size:12px}.years-labels .now{color:#f5f5f7;font-weight:600}.braces{font-family:var(--mono);font-size:clamp(34px,5vw,54px);font-weight:500;letter-spacing:-.02em;white-space:nowrap}.braces span{color:#c7c7cc}.sun{--cut: #fff;position:relative;width:min(380px,74%);aspect-ratio:1;margin-bottom:-14%;border-radius:50%;background:linear-gradient(180deg,#ffd60a 0%,#ff9f0a 40%,#ff375f 75%,#bf5af2 100%);box-shadow:0 0 120px rgba(255,159,10,.45)}.sun::after{content:"";position:absolute;inset:52% 0 0;background:repeating-linear-gradient(180deg,transparent 0 12px,var(--cut) 12px 19px)}.bg-alt .sun{--cut: var(--bg-alt)}.dark .sun{--cut: #000}.ph{position:relative;display:grid;place-items:center;min-height:calc(100vh - 96px);min-height:calc(100svh - 96px);padding:100px 22px 120px;overflow:hidden;overflow:clip;isolation:isolate;text-align:center}.ph-title{padding-bottom:.06em;font-family:var(--font-display);font-size:clamp(96px,22vw,260px);font-weight:700;line-height:.9;letter-spacing:-.055em}.ph-sub{margin-top:18px;font-family:var(--font-display);font-size:clamp(28px,4.6vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.01em}.ph-meta{margin-top:14px;color:var(--text-3);font-size:clamp(17px,1.8vw,21px)}.ph-ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;margin-top:36px}.ph-orb{position:absolute;top:50%;left:50%;z-index:-1;width:min(900px,140vw);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,#ff9f0a,#ff375f,#bf5af2,#0a84ff,#30d158,#ff9f0a);filter:blur(120px);opacity:.32;translate:-50% -50%;transform:scale(1.08) rotate(40deg)}.js.no-reduced-motion .ph-orb{animation:dfb-orb 4s var(--ease-sweep) both}.ph .chip-wrap{margin:0 auto 72px}.section{padding:clamp(80px,12vw,160px) 22px;overflow:hidden;overflow:clip}.section-inner{max-width:980px;margin:0 auto}.eyebrow{display:block;margin-bottom:10px;font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.19;letter-spacing:.011em}.eyebrow.grad{background-image:var(--warm-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.section-headline{font-family:var(--font-display);font-size:clamp(40px,6.4vw,80px);font-weight:600;line-height:1.05;letter-spacing:-.015em}.section-headline.small{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.003em}.section-copy{max-width:692px;margin-top:28px;color:var(--text-2);font-family:var(--font-display);font-size:clamp(19px,2vw,21px);font-weight:600;line-height:1.38;letter-spacing:.011em}.center .section-copy{margin-left:auto;margin-right:auto}.section-copy strong{color:var(--text)}.section-visual{margin-top:clamp(48px,7vw,88px)}.section-ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;margin-top:36px}.gallery{margin-top:48px}.gallery-track{position:relative;display:flex;gap:20px;overflow-x:auto;padding:10px max(22px,calc((100% - 980px) / 2)) 30px;scroll-padding:0 max(22px,calc((100% - 980px) / 2));scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-item{position:relative;display:flex;flex:0 0 auto;flex-direction:column;width:min(372px,82vw);height:600px;overflow:hidden;padding:36px 32px 0;border-radius:28px;scroll-snap-align:start;text-align:left}.gallery-item h3{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.14;letter-spacing:.007em}.gallery-item h3 span{opacity:.72}.gi-visual{display:flex;flex:1;align-items:center;justify-content:center;margin-top:24px}.gi-visual.bottom{align-items:flex-end}.gi-dark{background:#000;color:#f5f5f7}.gi-purple{background:linear-gradient(160deg,#1b0b2e,#3a0f5c 60%,#7a1fa2);color:#fff}.gi-white{background:#fff;color:var(--text)}.gi-sunset{background:linear-gradient(170deg,#ff9f0a,#ff375f 55%,#bf5af2);color:#fff}.gi-blue{background:linear-gradient(160deg,#001a3d,#0a3d91);color:#fff}.gi-sunset .sun{box-shadow:none;background:linear-gradient(180deg,#fff6c2,#ffd60a 50%,#ff9f0a)}.gi-sunset .sun::after{content:none}.gi-sunset .sun{-webkit-mask-image:linear-gradient(180deg,#000 0 52%,transparent 52%),repeating-linear-gradient(180deg,#000 0 12px,transparent 12px 19px);mask-image:linear-gradient(180deg,#000 0 52%,transparent 52%),repeating-linear-gradient(180deg,#000 0 12px,transparent 12px 19px)}.gi-dark .badges{transform:scale(.82);transform-origin:bottom center}.gi-white .hello{font-size:44px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px}.gallery-dots{display:flex;align-items:center;gap:10px;height:56px;padding:0 20px;border-radius:980px;background:var(--pill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.gallery-dots button{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:rgba(0,0,0,.42);cursor:pointer;transition:width .4s var(--ease-dot),background-color .3s}.gallery-dots button.active{width:48px;background:rgba(0,0,0,.8)}.gallery-arrow{display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--pill);color:var(--text);font-size:24px;line-height:1;cursor:pointer;transition:opacity .2s,background-color .2s}.gallery-arrow:hover:not(:disabled){background:rgba(223,223,227,.9)}.gallery-arrow:disabled{opacity:.35;cursor:default}.hl-section{padding-left:0;padding-right:0}.hl-section .section-inner{padding:0 22px}.hl[data-gallery]{--dur: 6.15s;position:relative;margin-top:48px}.hl-track{position:relative;display:flex;gap:20px;margin:0;padding:0 max(16px,calc((100% - min(87.5vw,1260px)) / 2));list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.hl-track::-webkit-scrollbar{display:none}.no-js .hl-track{padding-bottom:16px;scrollbar-width:thin}.no-js .hl-track::-webkit-scrollbar{display:block;height:8px}.no-js .hl-track::-webkit-scrollbar-thumb{border-radius:4px;background:var(--text-3)}.hl-card{position:relative;display:flex;flex:0 0 min(87.5vw,1260px);flex-direction:column;height:clamp(480px,56vw,680px);border-radius:28px;overflow:hidden;overflow:clip;scroll-snap-align:center;text-align:left}.hl-cap{position:relative;z-index:1;max-width:680px;padding:40px;color:var(--text-2);font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.19;letter-spacing:.011em}.hl-cap b{color:var(--text);font-weight:600}.gi-blue .hl-cap,.gi-purple .hl-cap,.gi-sunset .hl-cap{color:rgba(255,255,255,.72)}.gi-blue .hl-cap b,.gi-purple .hl-cap b,.gi-sunset .hl-cap b{color:#fff}.hl-card.gi-sunset{background:linear-gradient(180deg,#2a0b3d 0%,#6e1d5a 34%,#c73a3a 70%,#ff8a1f 100%)}.hl-visual{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:0 24px 24px}.hl-visual.bottom{align-items:flex-end;padding-bottom:0}.hl-controls{position:sticky;bottom:24px;z-index:4;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;pointer-events:none}.hl-controls:empty{display:none}.hl-controls>*{pointer-events:auto}.hl-pill{display:flex;align-items:center;min-height:56px;padding:0 20px;border-radius:28px;background:var(--pill);-webkit-backdrop-filter:blur(7px) saturate(180%);backdrop-filter:blur(7px) saturate(180%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.hl-dots{display:flex;align-items:center;gap:16px}.hl-dots button{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:4px;background:rgba(0,0,0,.42);cursor:pointer;transition:width .4s var(--ease-dot),background-color .3s}.hl-dots button::before{content:"";position:absolute;inset:-18px -8px}.hl-dots button::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#1d1d1f;transform:scaleX(0);transform-origin:left center}.hl-dots button[aria-selected=true]{width:48px}.hl-dots button[aria-selected=true]::after{transform:scaleX(1)}.hl.is-auto .hl-dots button[aria-selected=true]::after{transform:scaleX(0);animation:dfb-hl-fill var(--dur, 6.15s) linear forwards;animation-play-state:paused}.hl.is-auto.playing .hl-dots button[aria-selected=true]::after{animation-play-state:running}.hl-dots button.no-fill::after{animation:none!important}.hl-play{position:relative;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--pill);-webkit-backdrop-filter:blur(7px) saturate(180%);backdrop-filter:blur(7px) saturate(180%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);color:var(--text);cursor:pointer}.hl-play svg{display:none;grid-area:1 / 1}.hl-play[data-state=paused] .i-play,.hl-play[data-state=playing] .i-pause,.hl-play[data-state=ended] .i-replay{display:block}.dark .hl-dots button,.theme-dark .hl-dots button{background:rgba(255,255,255,.42)}.dark .hl-dots button::after,.theme-dark .hl-dots button::after{background:#f5f5f7}.js.no-reduced-motion .hl-controls .hl-pill{transform:scale(.01);opacity:0;transition:transform .5s var(--ease-nav),opacity .25s}.js.no-reduced-motion .hl-controls .hl-dots{transform:scale(.5);opacity:0;transition:transform .3s var(--ease-nav),opacity .3s}.js.no-reduced-motion .hl-controls .hl-play{transform:scale(.5);opacity:0;transition:transform .3s var(--ease-nav),opacity .25s}.js.no-reduced-motion .hl-controls.is-in .hl-pill,.js.no-reduced-motion .hl-controls:focus-within .hl-pill{transform:none;opacity:1}.js.no-reduced-motion .hl-controls.is-in .hl-dots,.js.no-reduced-motion .hl-controls:focus-within .hl-dots{transform:none;opacity:1;transition-delay:.74s}.js.no-reduced-motion .hl-controls.is-in .hl-play,.js.no-reduced-motion .hl-controls:focus-within .hl-play{transform:none;opacity:1;transition-delay:.94s}.js.no-reduced-motion .hl-controls:focus-within .hl-dots,.js.no-reduced-motion .hl-controls:focus-within .hl-play{transition-delay:0s}@media(max-width:734px){.hl-track{padding:0 16px;gap:12px}.hl-card{flex-basis:calc(100vw - 32px);height:560px}.hl-cap{padding:24px;font-size:19px}.hl-controls{bottom:20px}}html.has-ctabar .hl-controls{bottom:calc(88px + env(safe-area-inset-bottom))}@media(max-width:734px){html.has-ctabar .hl-controls{bottom:calc(84px + env(safe-area-inset-bottom))}}.js.no-reduced-motion .hl-controls{transition:bottom .5s ease-in-out}.lang-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px}.lang-card{padding:40px 28px;border-radius:28px;background:var(--bg-alt);text-align:left}.lang-card small{color:var(--text-2);font-size:14px;font-weight:600}.lang-card p{margin-top:10px;font-family:var(--font-display);font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.03em}.lang-card:nth-child(1) p{background-image:linear-gradient(90deg,#ff9f0a,#ff375f)}.lang-card:nth-child(2) p{background-image:linear-gradient(90deg,#ff375f,#bf5af2)}.lang-card:nth-child(3) p{background-image:linear-gradient(90deg,#bf5af2,#0a84ff)}.lang-card p{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media(max-width:734px){.lang-grid{grid-template-columns:1fr}}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.explore-card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:260px;padding:32px;border-radius:28px;background:#fff;color:var(--text);text-align:left;text-decoration:none!important;transition:scale .5s var(--ease-out),box-shadow .5s var(--ease-out)}.no-touch .explore-card:hover{scale:1.02;box-shadow:0 20px 50px -20px rgba(0,0,0,.25)}.explore-card small{color:var(--text-2);font-size:14px;font-weight:600}.explore-card h3{margin-top:8px;font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.14}.explore-card>span,.explore-card .link-arrow{color:var(--link)}@media(max-width:1068px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:734px){.explore-grid{grid-template-columns:1fr}}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px;text-align:left}.stat-card{padding:32px;border-radius:28px;background:#161617;color:#f5f5f7}.stat-card .k{color:#86868b;font-size:14px;font-weight:600}.stat-card .v{margin-top:10px;font-family:var(--font-display);font-size:clamp(26px,2.8vw,36px);font-weight:600;line-height:1.12;letter-spacing:-.01em}.stat-card .c{margin-top:8px;color:#86868b;font-size:14px;line-height:1.43}.stat-card.wide{grid-column:span 2}@media(max-width:734px){.stat-grid{grid-template-columns:1fr}.stat-card.wide{grid-column:auto}}.roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:80px}.rm{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.rm .chip-wrap{margin-bottom:8px}.rm-name{font-family:var(--font-display);font-size:24px;font-weight:600}.rm-years{margin-top:-16px;color:#86868b;font-size:14px}.rm-status{padding:4px 12px;border:1px solid #424245;border-radius:980px;color:#a1a1a6;font-size:12px;font-weight:600}.rm.now .rm-status,.rm-status.now{border-color:transparent;background:linear-gradient(90deg,#a83bd6,#e0244f);color:#fff}@media(max-width:734px){.roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 16px}}.pcard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.pcard{position:relative;display:flex;flex-direction:column;min-height:420px;padding:32px 32px 0;border-radius:28px;background:var(--bg-alt);color:var(--text);overflow:hidden;overflow:clip;text-align:left;transition:scale .3s var(--ease-card)}.bg-alt .pcard{background:#fff}.pcard.pcard-dark,.bg-alt .pcard.pcard-dark{background:#000;color:#f5f5f7}.pcard-eyebrow{color:var(--text-2);font-size:14px;font-weight:600;line-height:1.43}.pcard-title{margin-top:6px;font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.14;letter-spacing:.007em}.pcard-copy{margin-top:8px;color:var(--text-2);font-size:17px;line-height:1.47}.pcard-visual{display:flex;align-items:flex-end;justify-content:center;margin-top:auto;padding:24px 0 72px}.pcard-plus{position:absolute;right:20px;bottom:20px;z-index:2;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#333;color:#fff;cursor:pointer;transition:background-color .3s}.pcard-plus::before{content:"";position:absolute;inset:-9999px}.pcard-plus::after{content:"";position:absolute;inset:0;width:14px;height:14px;margin:auto;background:linear-gradient(currentColor,currentColor) center / 14px 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 14px no-repeat;transition:rotate .414s var(--ease-plus)}.pcard-plus.is-open::after{rotate:45deg}.pcard-plus:focus-visible{outline-offset:3px}.pcard-dark .pcard-plus{background:#f5f5f7;color:#1d1d1f}.no-touch .pcard:hover{scale:1.02}.no-touch .pcard:hover .pcard-plus{background:#474747}.no-touch .pcard-dark:hover .pcard-plus{background:#fff}.pcard:has(.pcard-plus:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1068px){.pcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:734px){.pcard-grid{grid-template-columns:1fr}.pcard{min-height:360px}}.modal{width:calc(100% - 32px);max-width:816px;max-height:calc(100dvh - 80px);margin:auto;padding:76px 40px 56px;border:0;border-radius:28px;background:#fff;color:var(--text);overflow:auto;overscroll-behavior:contain;text-align:left}.modal-dark{background:#1d1d1f;color:#f5f5f7}.modal::backdrop{background:var(--scrim, rgba(0, 0, 0, .4));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.js .modal{opacity:0;translate:0 24px;transition:opacity .3s,translate .3s,overlay .3s allow-discrete,display .3s allow-discrete}.js .modal[open]{opacity:1;translate:0 0}.js .modal::backdrop{opacity:0;transition:opacity .3s,overlay .3s allow-discrete,display .3s allow-discrete}.js .modal[open]::backdrop{opacity:1}@starting-style{.js .modal[open]{opacity:0;translate:0 24px}.js .modal[open]::backdrop{opacity:0}}.modal-close{position:sticky;top:0;z-index:2;float:right;width:36px;height:36px;margin:-52px -16px 0 0;padding:0;border:0;border-radius:50%;background:#e8e8ed;color:#1d1d1f;cursor:pointer;transition:background-color .2s}.modal-close::before{content:"";position:absolute;inset:-4px}.modal-close::after{content:"";position:absolute;inset:0;width:14px;height:14px;margin:auto;background:linear-gradient(currentColor,currentColor) center / 14px 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 14px no-repeat;rotate:45deg}.modal-close:hover{background:#dcdce1}.modal-dark .modal-close{background:#333336;color:#f5f5f7}.modal-body{clear:none}.modal-eyebrow{color:var(--text-2);font-size:17px;font-weight:600;line-height:1.24}.modal-title{margin-top:8px;font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.08;letter-spacing:-.003em}.modal-body p{margin-top:20px;color:var(--text-2);font-size:19px;line-height:1.42;letter-spacing:.012em}.modal-body p strong{color:var(--text)}.modal-body ul,.modal-body ol{margin:16px 0 0;padding-left:1.2em;color:var(--text);font-size:17px;line-height:1.47}.modal-body li+li{margin-top:6px}.modal-body dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;margin-top:24px;font-size:17px}.modal-body dt{color:var(--text-2)}.modal-body dd{color:var(--text);font-weight:600}.modal-body .link-arrow{display:inline-block;margin-top:20px;font-size:17px}.modal-body p .link-arrow{margin-top:0}.modal-body .modal-source{margin-top:32px;color:var(--text-2);font-size:12px;line-height:1.33}@media(max-width:734px){.modal{width:100%;max-width:none;min-height:70dvh;max-height:100dvh;margin:auto 0 0;padding:64px 20px 40px;border-radius:28px 28px 0 0}.modal-close{margin:-48px -4px 0 0}.modal-body p{font-size:17px}}.modal-quick{max-width:816px;padding:80px;border-radius:16px;box-shadow:0 0 16px rgba(0,0,0,.2)}.js .modal-quick{translate:none;scale:1;transform-origin:bottom center;transition:opacity .4s ease-in-out,scale .4s ease-in-out,overlay .4s allow-discrete,display .4s allow-discrete}.js.no-reduced-motion .modal-quick{scale:.8}.js .modal-quick[open]{scale:1;opacity:1;translate:none}@starting-style{.js.no-reduced-motion .modal-quick[open]{scale:.8;opacity:0}}.modal-quick .modal-close{margin-top:-56px}.modal-quick .modal-body h1,.modal-quick .modal-body h2,.modal-quick .modal-body h3,.modal-quick .modal-body h4{margin-top:12px;font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.1}@media(max-width:734px){.modal-quick{padding:64px 24px 40px;border-radius:16px 16px 0 0}.modal-quick .modal-close{margin-top:-48px}}.no-js .modal{position:static;display:block;width:auto;max-width:816px;max-height:none;margin:24px auto 0;padding:32px;border-radius:28px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:visible}.no-js .modal-dark{background:#1d1d1f}.no-js .modal-quick{display:none}.no-js .pcard-plus,.no-js .modal-close{display:none}.scene{--progress: 1;position:relative}.scene-sticky{position:relative;display:grid;justify-items:center;gap:32px;padding:80px 22px}.scene-visual{position:relative;display:grid;place-items:center;min-width:0}.scene-captions{display:grid;gap:12px;margin:0;padding:0;list-style:none;text-align:center}.scene-cap{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.125;letter-spacing:.004em}.js.no-reduced-motion .scene.is-live{height:var(--scene-h, 250vh)}.js.no-reduced-motion .scene.is-live .scene-sticky{position:sticky;top:0;height:100vh;height:100svh;padding:0 22px;overflow:hidden;overflow:clip;place-items:center}.js.no-reduced-motion .scene.is-live .scene-visual,.js.no-reduced-motion .scene.is-live .scene-captions{grid-area:1 / 1}.js.no-reduced-motion .scene.is-live .scene-captions{align-self:end;z-index:2;margin-bottom:12vh}.js.no-reduced-motion .scene.is-live .scene-cap{grid-area:1 / 1;color:#fff;font-size:40px;opacity:0;filter:blur(8px);transition:opacity .6s,filter .6s}.js.no-reduced-motion .scene.is-live .scene-cap.is-active{opacity:1;filter:none}.scene.is-near .scene-visual{will-change:transform,opacity}@media(min-width:1069px){.js.no-reduced-motion .scene.is-live .scene-cap{font-size:48px}}@media(max-width:734px){.js.no-reduced-motion .scene.is-live{height:var(--scene-h-sm, var(--scene-h, 200vh))}.js.no-reduced-motion .scene.is-live .scene-cap{font-size:32px}.scene-cap{font-size:28px}}.words{max-width:980px;font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.12;letter-spacing:.002em}.center .words{margin-left:auto;margin-right:auto}.words-warm{background-image:var(--warm-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.js.no-reduced-motion .words.is-split:not(.is-static) .words-warm{background:none;color:inherit;-webkit-text-fill-color:currentColor}.js.no-reduced-motion .words.is-split:not(.is-static) .w{color:#86868b;-webkit-text-fill-color:currentColor;transition:color .4s}.js.no-reduced-motion .words.is-split:not(.is-static) .w.on{color:#1d1d1f}.js.no-reduced-motion .words.is-split:not(.is-static) .words-warm .w.on{background-image:var(--warm-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.js.no-reduced-motion .dark .words.is-split:not(.is-static) .w,.js.no-reduced-motion .theme-dark .words.is-split:not(.is-static) .w{color:#6e6e73}.js.no-reduced-motion .dark .words.is-split:not(.is-static) .w.on,.js.no-reduced-motion .theme-dark .words.is-split:not(.is-static) .w.on{color:#f5f5f7}@media(min-width:1069px){.words{font-size:48px;line-height:1.08}}@media(max-width:734px){.words{font-size:28px;line-height:1.14}}.seg{position:relative;display:inline-flex;align-items:stretch;max-width:100%;min-height:44px;padding:4px;border-radius:999px;background:var(--platter);vertical-align:top}.seg>button{position:relative;z-index:1;flex:none;padding:8px 18px;border:0;border-radius:999px;background:none;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.29;letter-spacing:-.016em;white-space:nowrap;cursor:pointer;transition:color .12s ease-in}.seg>button[aria-selected=true],.seg>button[aria-pressed=true]{color:#fff;transition:color .16s ease-in .16s}.seg>button:focus-visible{outline-offset:-2px}.seg-ind{position:absolute;top:4px;bottom:4px;left:var(--ind-x, 4px);z-index:0;width:var(--ind-w, 0px);border-radius:999px;background:#1d1d1f;transition:left .32s ease-out,width .32s ease-out}.seg.no-anim .seg-ind,.seg.no-anim>button{transition:none!important}.seg-dark{background:#333336}.seg-dark .seg-ind{background:#f5f5f7}.seg-dark>button{color:#f5f5f7}.seg-dark>button[aria-selected=true],.seg-dark>button[aria-pressed=true]{color:#1d1d1f}@media(min-width:1069px){.seg-lg>button{font-size:17px;padding:9px 22px}}@media(max-width:734px){.seg{overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}}.seg-panels{display:grid}.seg-panel{grid-area:1 / 1;min-width:0}.seg-panel:focus-visible{outline-offset:6px}.is-tabbed>.seg-panel:not(.is-active){visibility:hidden;opacity:0;pointer-events:none}.is-tabbed>.seg-panel.is-active{visibility:visible;opacity:1;transition:opacity .5s ease}.is-tabbed>.seg-panel .seg-panel-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.no-js .seg,.no-js .filterbar{display:none!important}.no-js .seg-panels{display:block}.no-js .seg-panel[hidden]{display:block!important;content-visibility:visible!important}.no-js .seg-panel+.seg-panel{margin-top:48px}.filterbar>button{min-height:36px}.filter-status{margin-top:12px;color:var(--text-2);font-size:14px;line-height:1.43}.js.no-reduced-motion [data-filter-target]>.is-entering{animation:dfb-filter-in .4s var(--ease-news) both}.finish-picker{min-width:0;margin:0;padding:0;border:0}.finish-visual{display:flex;justify-content:center;padding:32px 0 16px}.finish-label{margin-top:16px;color:var(--text-2);font-size:14px;line-height:1.43;text-align:center}.finish-label [data-finish-name]{display:inline-block;color:var(--text);font-weight:600}.js.no-reduced-motion .finish-label [data-finish-name].is-swap{animation:dfb-label-in .4s var(--ease-quint) both}.finish-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 20px;margin-top:16px;padding-bottom:26px}.finish-swatch{position:relative;display:flex;flex-direction:column;align-items:center;width:44px;cursor:pointer}.finish-swatch::before{content:"";display:block;width:32px;height:32px;margin:6px;border-radius:50%;background:linear-gradient(145deg,var(--sw-a, #bf5af2),var(--sw-b, #0a84ff));transition:box-shadow .2s}.finish-swatch::after{content:"";position:absolute;top:6px;left:6px;width:32px;height:32px;border-radius:50%;background:conic-gradient(from 210deg,rgba(0,0,0,.28),rgba(0,0,0,.06),rgba(0,0,0,.28),rgba(0,0,0,.06),rgba(0,0,0,.28));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px));pointer-events:none}.finish-swatch:hover::before{box-shadow:0 0 0 1px #d2d2d7}.finish-swatch.is-checked::before,.finish-swatch:has(input:checked)::before{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.finish-swatch:has(input:focus-visible)::before{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);outline:2px solid var(--accent);outline-offset:6px}.finish-name{position:absolute;top:48px;left:50%;color:var(--text-2);font-size:12px;line-height:1.33;white-space:nowrap;opacity:0;translate:-50% 0;pointer-events:none}.finish-swatch.is-checked .finish-name,.finish-swatch:has(input:checked) .finish-name{opacity:1}.js.no-reduced-motion .finish-picker:not(.is-in) .finish-swatch::before{scale:.6;opacity:0}.js.no-reduced-motion .finish-picker.is-in .finish-swatch::before{animation:dfb-pop .4s var(--ease-bounce) both;animation-delay:calc(var(--i, 0) * 50ms)}.finishes{display:flex;flex-wrap:wrap;gap:36px}.finish{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-2);font-size:12px}.finish i{width:56px;height:56px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),0 10px 22px -10px rgba(0,0,0,.35)}.glance-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px 24px;margin-top:48px;text-align:left}.glance-fig{margin:0;padding-top:16px;border-top:1px solid var(--line);border-top-color:color-mix(in srgb,currentColor 20%,transparent)}.glance-fig:not(:has(>.glance-top))::before{content:"";display:block;height:28px}.glance-top{display:block;margin-bottom:8px;color:var(--text-2);font-size:14px;font-weight:600;line-height:1.43}.glance-val{font-family:var(--font-display);font-size:clamp(48px,6vw,96px);font-weight:600;line-height:1;letter-spacing:-.02em}.glance-cap{margin-top:8px;color:var(--text-2);font-size:14px;line-height:1.43}.glance-val.is-sweeping{background-image:linear-gradient(90deg,var(--text) 0%,var(--text) 30%,#bf5af2 40%,#0a84ff 47%,#ff9f0a 53%,#ff375f 60%,var(--text) 70%,var(--text) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:dfb-glance-sweep 3s linear both}@media(max-width:734px){.glance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.glance-fig:nth-child(5){grid-column:1 / -1}}.count-roll{display:inline-block;height:1em;overflow:hidden;line-height:1;vertical-align:top}.count-roll>span{display:block;height:1em;line-height:1;transition:transform .6s var(--ease-quint)}.count-roll.go>span{transform:translateY(calc(var(--n, 0) * -1em))}.faq-head,.faq-item{max-width:980px;margin-left:auto;margin-right:auto}.faq-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:32px}.faq-all{font-size:17px}.faq-sizer{display:inline-grid}.faq-sizer>span{grid-area:1 / 1}.faq-all:not(.is-all-open) .faq-sizer>span:last-child,.faq-all.is-all-open .faq-sizer>span:first-child{visibility:hidden}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-item>summary{position:relative;display:block;padding:22px 44px 22px 0;color:var(--text);font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.21;letter-spacing:.012em;list-style:none;cursor:pointer}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::marker{content:""}.faq-ico{position:absolute;top:50%;right:8px;width:14px;height:14px;margin-top:-7px;transition:rotate .32s ease-out}.faq-ico::before,.faq-ico::after{content:"";position:absolute;top:50%;left:0;width:14px;height:1.5px;margin-top:-.75px;border-radius:1px;background:currentColor}.faq-ico::after{rotate:90deg}.faq-item[open] .faq-ico{rotate:45deg}.faq-a{max-width:692px;padding-bottom:24px;color:var(--text-2);font-size:17px;line-height:1.47}.faq-a p+p{margin-top:12px}@supports selector(::details-content){.faq-item::details-content{block-size:0;overflow:clip;transition:block-size .4s ease-in-out,content-visibility .4s allow-discrete}.faq-item[open]::details-content{block-size:auto}}@media(max-width:734px){.faq-item>summary{font-size:17px}}.no-js .faq-all{display:none}.ctabar{position:fixed;inset:auto 0 0;z-index:9990;color:var(--text);transform:translateY(100%);pointer-events:none;transition:transform .5s ease-in-out}.ctabar.show{transform:none;pointer-events:auto}.ctabar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px max(22px,calc((100% - 980px) / 2)) calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(0,0,0,.12);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.ctabar-dark .ctabar-inner,.theme-dark .ctabar-inner{border-top-color:rgba(255,255,255,.12)}.ctabar-title{min-width:0;overflow:hidden;color:var(--text);font-size:17px;font-weight:600;line-height:1.24;text-overflow:ellipsis;white-space:nowrap}.ctabar-sub{display:block;overflow:hidden;color:var(--text-2);font-size:12px;font-weight:400;line-height:1.33;text-overflow:ellipsis}.ctabar-ctas{display:flex;flex:none;align-items:center;gap:10px}@media(max-width:734px){.ctabar-sub{display:none}.ctabar-inner{padding-left:16px;padding-right:16px;gap:10px}.ctabar-ctas{gap:8px}}.no-js .ctabar{display:none}.compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;text-align:center}.cmp{min-width:0;padding:0 24px;border-left:1px solid var(--line)}.cmp:first-child{border-left:0}.swatches{display:flex;justify-content:center;gap:8px;margin-bottom:22px}.swatches i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.cmp-new{display:block;height:1.3em;margin-bottom:4px;color:var(--badge-new);font-size:12px;font-weight:600}.cmp-year{padding-bottom:.04em;font-family:var(--font-display);font-size:clamp(48px,6vw,72px);font-weight:700;line-height:1;letter-spacing:-.04em}.cmp h3{margin-top:18px;font-family:var(--font-display);font-size:24px;font-weight:600}.cmp-co{margin-top:2px;color:var(--text-2)}.cmp dl{margin-top:32px}.cmp dl>div{padding:18px 0;border-top:1px solid var(--line)}.cmp dt{color:var(--text-2);font-size:12px}.cmp dd{margin-top:4px;font-size:17px;font-weight:600}.compare-hint{margin-top:12px;color:var(--text-2);font-size:14px;line-height:1.43}.no-js .compare-hint{display:none}.compare-sentinel{height:0}.compare[data-compare] .cmp{display:flex;flex-direction:column}.compare[data-compare] .cmp-head{position:sticky;top:var(--ln-h);z-index:2;padding:12px 0 0;background:var(--bg)}.no-js .compare[data-compare] .cmp-head{position:static}.compare[data-compare] .cmp-rows{margin-top:20px}.cmp-select{display:inline-block;max-width:100%;margin:0 auto 16px;padding:6px 32px 6px 14px;border:1px solid var(--line);border-radius:980px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236e6e73' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center / 12px 12px;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.29;text-overflow:ellipsis;-webkit-appearance:none;appearance:none;cursor:pointer}.compare.is-stuck .swatches,.compare.is-stuck .cmp-new{display:none}.compare.is-stuck .cmp-head{min-height:0!important;margin-bottom:var(--stuck-gap, 0px);padding-bottom:12px;border-bottom:1px solid var(--line)}.compare.is-stuck .cmp-year{font-size:32px}.js.no-reduced-motion .cmp.is-changing{animation:dfb-fade-in .3s both}@media(max-width:734px){.compare{grid-template-columns:1fr;gap:72px}.cmp{padding:0;border:0}.compare[data-compare].is-ready{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.compare[data-compare].is-ready>.cmp{padding:0 10px;border-left:1px solid var(--line)}.compare[data-compare].is-ready>.cmp:first-of-type{border-left:0}.compare[data-compare].is-ready>.cmp:nth-of-type(n+3){display:none}.compare[data-compare].is-ready .cmp h3{font-size:19px}.compare[data-compare].is-ready .cmp-select{width:100%}}.marquee-wrap{position:relative}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee+.marquee{margin-top:16px}.marquee-track{display:flex;width:max-content}.js.no-reduced-motion .marquee-track{animation:dfb-marquee calc(60s / var(--speed, 1)) linear infinite}.marquee.reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track,.marquee.is-paused .marquee-track,.marquee-wrap.is-paused .marquee-track,.is-offscreen .marquee-track{animation-play-state:paused}.marquee-group{display:flex;gap:16px;padding-right:16px}.marquee-toggle{position:relative;display:grid;place-items:center;width:36px;height:36px;margin:16px auto 0;padding:0;border:0;border-radius:50%;background:var(--platter);color:var(--text);cursor:pointer}.marquee-toggle::before{content:"";position:absolute;inset:-4px}.marquee-toggle svg{width:16px;height:16px}.marquee-toggle .i-play,.marquee-toggle[aria-pressed=true] .i-pause{display:none}.marquee-toggle[aria-pressed=true] .i-play{display:block}.no-js .marquee,.reduced-motion .marquee{-webkit-mask-image:none;mask-image:none}.no-js .marquee-track,.reduced-motion .marquee-track{width:auto;justify-content:center;animation:none}.no-js .marquee-group,.reduced-motion .marquee-group{flex-wrap:wrap;justify-content:center;row-gap:12px;padding:0 22px}.reduced-motion .marquee-group.is-clone,.no-js .marquee-group.is-clone{display:none}.no-js .marquee-toggle,.reduced-motion .marquee-toggle{display:none}@media(prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{width:auto;justify-content:center;animation:none}.marquee-group{flex-wrap:wrap;justify-content:center;row-gap:12px;padding:0 22px}.marquee-group.is-clone,.marquee-toggle{display:none}}.skill{padding:18px 30px;border-radius:980px;background:#fff;color:var(--text);font-family:var(--font-display);font-size:clamp(19px,2.2vw,28px);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.bg-white .skill{background:var(--bg-alt)}.skill.warm{background:linear-gradient(90deg,#c2410c,#d6204e);color:#fff}.skill.cool{background:var(--cool);color:#fff}.skill.ink{background:#1d1d1f;color:#f5f5f7}.specs-hero{max-width:980px;margin:0 auto;padding:80px 22px 40px}.specs-hero h1{font-family:var(--font-display);font-size:clamp(40px,5vw,56px);font-weight:600;line-height:1.07;letter-spacing:-.005em}.specs-model{margin-top:8px;color:var(--text-2);font-size:21px}.specs{max-width:980px;margin:0 auto;padding:0 22px 100px}.spec-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:24px;padding:40px 0;border-top:1px solid var(--line)}.spec-row:focus{outline:none}.spec-row h2{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.17}.spec-row ul{margin:0;padding:0;list-style:none}.spec-row li+li{margin-top:6px}.spec-big{margin-bottom:12px;font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.01em}.spec-row .dim{color:var(--text-2)}@media(max-width:734px){.spec-row{grid-template-columns:1fr;gap:16px;padding:32px 0}}.secindex{position:sticky;top:var(--ln-h);z-index:9995;height:44px;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.secindex ul{display:flex;align-items:center;gap:24px;max-width:1024px;height:100%;margin:0 auto;padding:0 22px;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}.secindex ul::-webkit-scrollbar{display:none}.secindex li{flex:none}.secindex a{position:relative;display:flex;align-items:center;height:44px;color:var(--text);font-size:12px;letter-spacing:-.01em;white-space:nowrap;text-decoration:none}.secindex a:hover{color:var(--link)}.secindex a[aria-current=true]{font-weight:600}.secindex a[aria-current=true]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--text)}.secindex a:focus-visible{outline-offset:-2px}@media(min-width:1069px){.secindex ul{justify-content:center;-webkit-mask-image:none;mask-image:none}}.buystrip{max-width:980px;margin:0 auto;padding:56px 22px}.buystrip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;text-align:center}.buystrip-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 24px}.buystrip-item+.buystrip-item{border-left:1px solid var(--line)}.buystrip-icon{display:block;width:40px;height:40px;color:var(--text)}.buystrip-icon svg{width:100%;height:100%}.buystrip-item h3{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.19}.buystrip-item p{color:var(--text-2);font-size:14px;line-height:1.43}@media(max-width:734px){.buystrip-list{grid-template-columns:1fr}.buystrip-item{padding:24px 0}.buystrip-item+.buystrip-item{border-left:0;border-top:1px solid var(--line)}}.closer{position:relative;margin-top:56px;color:#f5f5f7}.closer:not(.is-ready){display:none}.closer.is-ready+.closer-fallback{display:none}.closer-stage{position:relative;display:grid;aspect-ratio:16 / 10;border-radius:28px;background:#111;overflow:hidden;overflow:clip}.closer-layer{display:grid;grid-area:1 / 1;place-items:center;padding:32px 32px 32px 380px;opacity:0;transition:opacity .4s}.closer-layer.is-current{opacity:1}.closer-pills{position:absolute;top:50%;left:24px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:320px;max-height:calc(100% - 48px);margin:0;padding:0;list-style:none;overflow-y:auto;scrollbar-width:none;transform:translateY(-50%)}.closer-item{position:relative;display:grid;grid-template-rows:auto 0fr;max-width:100%;border-radius:28px;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),background-color .4s,scale .3s,opacity .3s}.closer-item.is-open{grid-template-rows:auto 1fr;width:100%;background:rgba(66,66,69,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.closer-open{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 22px 0 8px;border:0;border-radius:28px;background:rgba(66,66,69,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;font-family:var(--font);font-size:17px;font-weight:600;line-height:1.24;text-align:left;cursor:pointer}.closer-item.is-open .closer-open{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.closer-plus{position:relative;flex:none;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.18);transition:rotate .414s var(--ease-plus)}.closer-plus::before,.closer-plus::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:1px;background:#fff}.closer-plus::after{rotate:90deg}.closer-item.is-open .closer-plus{rotate:45deg}.closer-label{display:inline-block;max-width:260px;overflow:hidden;white-space:nowrap;transition:opacity .3s,max-width .3s}.closer.has-open .closer-item:not(.is-open){scale:.8;opacity:.6;transform-origin:left center}.closer.has-open .closer-item:not(.is-open) .closer-label{max-width:0;opacity:0}.closer.has-open .closer-item:not(.is-open) .closer-open{padding-right:8px;gap:0}.closer-card{position:relative;min-height:0;overflow:hidden;padding:0 22px}.closer-item.is-open .closer-card{padding-bottom:20px}.closer-card>*{opacity:0;transform:translateY(12px);transition:opacity .6s .25s,transform .6s .25s}.closer-item.is-open .closer-card>*{opacity:1;transform:none}.closer-card p{padding-top:4px;color:#e8e8ed;font-size:17px;line-height:1.47}.closer-nav{display:flex;gap:8px;margin-top:16px}.closer-prev,.closer-next,.closer-close{position:relative;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:20px;line-height:1;cursor:pointer}.closer-prev::before,.closer-next::before,.closer-close::before{content:"";position:absolute;inset:-4px}.closer-close{position:absolute;right:22px;bottom:20px}.closer-prev:hover,.closer-next:hover,.closer-close:hover,.closer-open:hover .closer-plus{background:rgba(255,255,255,.28)}@media(max-width:1068px){.closer-layer{padding-left:32px}.closer-stage{aspect-ratio:4 / 3}.closer-pills{position:static;width:auto;max-height:none;flex-flow:row wrap;margin-top:16px;overflow:visible;transform:none}.closer-item.is-open{flex-basis:100%}.closer.has-open .closer-item:not(.is-open){scale:1}}@media(max-width:734px){.closer-stage{aspect-ratio:4 / 5}.closer-layer{padding:24px}}.dfb-toast{position:absolute;z-index:10001;padding:6px 10px;border-radius:8px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.04);color:#1d1d1f;font-size:12px;font-weight:400;line-height:1.33;letter-spacing:-.01em;white-space:nowrap;opacity:0;transform:translate(-50%,calc(-100% - 8px));translate:0 6px;pointer-events:none;transition:opacity .4s,translate .4s}.dfb-toast.show{opacity:1;translate:0 0}.dfb-copy-ta{position:fixed;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0}.dfb-copy-ta.is-visible{top:auto;bottom:24px;left:50%;z-index:10001;width:min(560px,calc(100% - 32px));height:140px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.2);color:#1d1d1f;font:14px/1.43 var(--font);opacity:1;transform:translateX(-50%)}.no-js [data-copy],.no-js [data-copy-text],.no-js [data-print]{display:none!important}.opt{position:relative;display:flex;align-items:center;min-height:64px;margin-bottom:14px;padding:16px 18px;border:1px solid #86868b;border-radius:12px;background:rgba(255,255,255,.8);color:var(--text);cursor:pointer;transition:border-color .2s}.opt:hover{border-color:#8f8f94}.opt:has(input:checked){padding:15px 17px;border:2px solid var(--accent)}.opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.opt-text{display:flex;flex-direction:column;gap:2px}.opt-title{color:var(--text);font-size:17px;font-weight:600;line-height:1.24}.opt-sub{color:var(--text-2);font-size:14px;line-height:1.43}fieldset:disabled .opt{opacity:.4;cursor:not-allowed}.cfg-step{min-width:0;margin:0;padding:0;border:0}.cfg-legend{margin-bottom:20px;padding:0;color:var(--text-2);font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.14;letter-spacing:.007em}.cfg-legend b{color:var(--text);font-weight:600}.cfg-progress{position:relative;flex:none;width:4px;align-self:flex-start}.cfg-progress ol{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.cfg-progress li{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.16}.cfg-progress .bar{position:absolute;top:0;left:0;width:4px;height:var(--h, 0px);border-radius:2px;background:#1d1d1f;transition:height .3s ease-in-out}@media(max-width:1023px){.cfg-progress{display:none}}.pager-wrap{max-width:980px;margin:0 auto;padding:40px 22px 56px}.pager{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--line)}.pager-link{display:flex;flex-direction:column;gap:2px;color:var(--text);text-decoration:none!important}.pager-next{margin-left:auto;align-items:flex-end;text-align:right}.pager-link small{color:var(--text-2);font-size:12px;line-height:1.33}.pager-link span{color:var(--link);font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.19;letter-spacing:.011em}.pager-prev span::before{content:"‹ "}.pager-next span::after{content:" ›"}.pager-link:hover span{text-decoration:underline}@media(max-width:734px){.pager{flex-direction:column;gap:20px}.pager-next{align-self:flex-end}}.footnotes{padding:0 0 17px;border-bottom:1px solid var(--line);color:var(--text-2);font-size:12px;line-height:1.33;letter-spacing:-.01em}.footnotes ol{margin:0;padding-left:1.2em}.footnotes li{padding-top:11px}.footnotes li:target{animation:dfb-target 1.4s ease-out both}.fn-back{margin-left:2px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}body>.footnotes{max-width:980px;margin:0 auto;padding:17px 22px}sup.fn a{position:relative;color:inherit}sup.fn a::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;translate:-50% -50%}.gf{background:var(--bg-alt);color:var(--text-2);font-size:12px;line-height:1.33337;letter-spacing:-.01em}.theme-dark .gf{background:#161617;color:#86868b}.gf-content{max-width:980px;margin:0 auto;padding:17px 22px 21px}.gf-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:17px 0 4px;list-style:none;color:var(--text)}.gf-breadcrumbs li{display:flex;align-items:center}.gf-breadcrumbs li+li::before{content:"›";content:"›" / "";margin:0 10px;color:var(--text-3)}.gf-breadcrumbs a{display:flex;align-items:center;color:var(--text-2)}.gf-breadcrumbs a:hover{color:var(--text);text-decoration:none}.gf-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:20px 0 34px}.gf-col h3{margin:0 0 8px;color:var(--text);font-size:12px;font-weight:600;line-height:1.33}.gf-col-btn{display:none}.gf-col ul{margin:0;padding:0;list-style:none}.gf-col li{margin-bottom:8px}.gf-col a{color:#424245}.gf-col a:hover{color:var(--text)}.gf-more{padding-bottom:11px;border-bottom:1px solid var(--line)}.gf-end{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"source locale" "copy locale" "legal locale";gap:6px 30px;padding-top:11px}.gf-source{grid-area:source}.gf-copy{grid-area:copy}.gf-legal{display:flex;flex-wrap:wrap;grid-area:legal;margin:0;padding:0;list-style:none}.gf-legal li+li::before{content:"|";content:"|" / "";margin:0 8px;color:var(--line)}.gf-legal a{display:inline-block;padding:4px 0;color:#424245}.gf-more a,.legal-doc p a,.legal-meta a,.st-what a,.st-meta a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.gf-locale{grid-area:locale;align-self:start}.theme-dark .footnotes,.theme-dark .gf-more{border-color:#424245}.theme-dark .gf-col h3,.theme-dark .gf-breadcrumbs ol{color:#e8e8ed}.theme-dark .gf-col a,.theme-dark .gf-legal a{color:#a1a1a6}.theme-dark .gf-col a:hover{color:#f5f5f7}@media(max-width:1068px){.gf-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:833px){.gf-directory{display:block;padding:12px 0 24px}.gf-col{display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows .3s ease}.gf-col.is-open{grid-template-rows:auto 1fr}.gf-col h3{margin:0}.gf-col-title{display:none}.gf-col-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--text);font:inherit;font-weight:400;text-align:left;cursor:pointer}.gf-col:first-child .gf-col-btn{border-top:0}.gf-ico{position:relative;width:10px;height:10px;transition:rotate .3s ease}.gf-ico::before,.gf-ico::after{content:"";position:absolute;top:50%;left:0;width:10px;height:1px;background:currentColor}.gf-ico::after{rotate:90deg}.gf-col.is-open .gf-ico{rotate:45deg}.gf-col ul{min-height:0;overflow:hidden;visibility:hidden;padding-left:12px;transition:visibility 0s .3s}.gf-col.is-open ul{visibility:visible;padding-bottom:8px;transition:visibility 0s}.gf-col li{margin:0;padding:4px 0}}@media(max-width:734px){.gf-end{grid-template-columns:1fr;grid-template-areas:"locale" "source" "copy" "legal"}.gf-locale{padding-bottom:8px;border-bottom:1px solid var(--line)}}.js.no-reduced-motion .reveal{transition:opacity .9s var(--ease-chapter) var(--reveal-delay, 0s),transform .7s var(--ease-chapter) var(--reveal-delay, 0s),scale .3s var(--ease-card),box-shadow .5s var(--ease-out)}.js.no-reduced-motion .reveal:not(.in){opacity:0;transform:translateY(30px)}.js.no-reduced-motion [data-tier]{transition:opacity .5s var(--ease-card) var(--tier-delay, 0s),transform .5s var(--ease-card) var(--tier-delay, 0s)}.js.no-reduced-motion [data-tier]:not(.in){opacity:0;transform:translateY(25px)}.js.no-reduced-motion .grad-text{transition:background-position 3.5s linear}.js.no-reduced-motion .grad-text:not(.swept){background-position:160% center}[data-shine]{position:relative}.shine{position:absolute;inset:0;display:block;padding:inherit;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.95) 46%,rgba(255,255,255,.95) 54%,transparent 64%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}.shine.go{animation:dfb-shine 1.3s ease-in-out both}@keyframes dfb-show{to{opacity:1}}@keyframes dfb-type{to{width:calc(var(--n, 1) * 1ch)}}@keyframes dfb-blink{50%{opacity:0}}@keyframes dfb-fade-in{from{opacity:0}}@keyframes dfb-rise8{from{transform:translateY(8px)}}@keyframes dfb-gn-li{from{opacity:0;transform:translateY(-4px)}}@keyframes dfb-gn-enter-r{from{opacity:0;translate:8px 0}}@keyframes dfb-gn-enter-l{from{opacity:0;translate:-8px 0}}@keyframes dfb-gn-exit-l{from{visibility:visible;opacity:1}to{visibility:hidden;opacity:0;translate:-8px 0}}@keyframes dfb-gn-exit-r{from{visibility:visible;opacity:1}to{visibility:hidden;opacity:0;translate:8px 0}}@keyframes dfb-gn-search{from{opacity:0;transform:translateY(-8px)}}@keyframes dfb-ribbon-drop{from{transform:translateY(-100%)}}@keyframes dfb-ribbon-bg{0%{transform:translateY(-100%);background:#0071e3;animation-timing-function:ease-in-out}33.333%{transform:none;background:#0071e3}66.667%{transform:none;background:#0071e3;animation-timing-function:ease-in-out}100%{transform:none;background:var(--bg-alt)}}@keyframes dfb-ribbon-text{0%,66.667%{color:#fff;animation-timing-function:ease-in-out}100%{color:var(--text)}}@keyframes dfb-ribbon-link{0%,66.667%{color:#fff;text-decoration:underline;animation-timing-function:ease-in-out}100%{color:var(--link);text-decoration:none}}@keyframes dfb-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes dfb-orb{from{transform:scale(1) rotate(0deg)}to{transform:scale(1.08) rotate(40deg)}}@keyframes dfb-entice{0%,100%{transform:rotateX(0deg) rotateY(0deg)}50%{transform:rotateX(0deg) rotateY(-14deg)}}@keyframes dfb-hl-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dfb-filter-in{from{opacity:0;transform:translateY(12px)}}@keyframes dfb-label-in{from{opacity:0;transform:translateY(6px)}}@keyframes dfb-pop{from{scale:.6;opacity:0}to{scale:1;opacity:1}}@keyframes dfb-glance-sweep{from{background-position:100% 0}to{background-position:0% 0}}@keyframes dfb-marquee{to{transform:translateX(-50%)}}@keyframes dfb-target{from{background-color:#ffd60a33}to{background-color:transparent}}@keyframes dfb-shine{from{background-position:100% 0}to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){html,html.is-loaded{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}}@media print{.skip-link,.gn,.gn-curtain,.ln,.ln-sentinel,.ln-curtain,.ribbon,.chapternav,.ctabar,.hl-controls,.terminal-replay,.marquee-wrap,.marquee-toggle,.gf-directory,.gf-breadcrumbs,.pager,.pager-wrap,.pcard-plus,.modal-close,[data-copy],[data-copy-text],[data-print],.rotate-hint,.secindex,.filterbar,.dfb-toast,.dfb-copy-ta,.compare-sentinel,.cmp-select,.ph-orb,.shine,.faq-all,.compare-hint,.chapternav-paddle{display:none!important}html{scroll-padding-top:0}html,body{background:#fff!important;color:#1d1d1f!important}body,.dark,.theme-dark,.gi-dark,.gi-blue,.gi-purple,.gi-sunset,.pcard-dark,.modal-dark,.ph,.ln-dark,.seg-dark,.stat-card{--text: #1d1d1f;--text-2: #555;--text-3: #555;--bg: #fff;--bg-alt: #fff;--line: #d2d2d7;--link: #0066cc}.dark,.theme-dark,.gi-dark,.gi-blue,.gi-purple,.gi-sunset,.pcard-dark,.modal-dark,.ph,.stat-card,.hl-card{background:#fff!important;color:#1d1d1f!important}.section,.hero-tile,.tile{padding-top:24px!important;padding-bottom:24px!important;height:auto!important;min-height:0!important}.reveal,[data-tier],[data-stagger]>*{opacity:1!important;transform:none!important}.words .w{color:inherit!important}.scene{height:auto!important}.scene-sticky{position:static!important;height:auto!important}.scene-cap{opacity:1!important;filter:none!important}.grad-text,.grad-warm,.grad-cool,.hello span,.lang-card p,.eyebrow.grad,.chip-logo,.words-warm,.words .w,.glance-val{background:none!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}a{color:#1d1d1f;text-decoration:none}a[href^=http]::after{content:" (" attr(href) ")";color:#6e6e73;font-size:.85em}a.no-print-url::after,.no-print-url a::after{content:none!important}.seg-panels{display:block!important}.seg-panel{display:block!important;content-visibility:visible!important;visibility:visible!important;opacity:1!important}.seg-panel+.seg-panel{margin-top:16px}.footnotes{break-inside:avoid}.gf{background:#fff!important}.ph{min-height:0!important;padding:24px 0!important}.scene-sticky{display:block!important;overflow:visible!important}.scene-visual,.scene-captions,.scene-cap{grid-area:auto!important}.scene-captions{margin:0!important}.scene-cap{color:#1d1d1f!important}.closer{display:none!important}.closer-fallback{display:grid!important}.hl[data-gallery]{margin-top:16px}.hl-track{display:block!important;height:auto!important;padding:0 22px!important;overflow:visible!important}.hl-card{height:auto!important;margin-bottom:12px;border-radius:0;break-inside:avoid}.hl-visual{display:none!important}.hl-cap,.gi-blue .hl-cap,.gi-purple .hl-cap,.gi-sunset .hl-cap{max-width:none;padding:0;color:#555!important}.hl-cap b,.gi-blue .hl-cap b,.gi-purple .hl-cap b,.gi-sunset .hl-cap b{color:#1d1d1f!important}.seg[data-tabs]{display:none!important}.is-tabbed>.seg-panel .seg-panel-title{position:static!important;width:auto!important;height:auto!important;margin:0 0 4px;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}.compare[data-compare],.compare[data-compare].is-ready{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0!important}.compare[data-compare]>.cmp,.compare[data-compare].is-ready>.cmp{display:flex!important;padding:0 12px!important;border-left:1px solid #d2d2d7!important}.compare[data-compare]>.cmp:first-of-type,.compare[data-compare].is-ready>.cmp:first-of-type{border-left:0!important}.compare[data-compare] .cmp-head{position:static!important}.compare.is-stuck .swatches{display:flex!important}.compare.is-stuck .cmp-new{display:block!important}.compare.is-stuck .cmp-head{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}.compare.is-stuck .cmp-year{font-size:48px!important}}.no-touch .is-draggable{cursor:grab}.is-draggable.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.is-draggable.is-snapless{scroll-snap-type:none}.js.no-reduced-motion .hl-card{transition:scale .45s var(--ease-out)}.hl-track.is-dragging .hl-card{scale:.97}.rise-w{display:inline-block;margin:-.14em -.04em;padding:.14em .04em;overflow:hidden;vertical-align:bottom}.rise-w>span{display:inline-block}.js.no-reduced-motion h1.rise .rise-w>span{transform:translateY(120%);transition:transform 1s var(--ease-out) calc(var(--i, 0) * 80ms + 120ms)}.js.no-reduced-motion h1.rise.rise-go .rise-w>span{transform:none}.has-tilt{position:relative}.tilt-glare{position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.5),rgba(255,255,255,0) 55%);mix-blend-mode:soft-light;opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out)}.has-tilt.is-tilting .tilt-glare{opacity:1}.no-touch .pcard-plus::after{transition:rotate .414s var(--ease-plus)}.no-touch .pcard:hover .pcard-plus:not(.is-open)::after{rotate:90deg}.js.no-reduced-motion .btn.is-magnetic{transition:background-color .2s,color .2s,border-color .2s,translate .45s var(--ease-out),scale .2s var(--ease-out)}.js.no-reduced-motion .btn:active{scale:.96}.link-arrow::after{position:relative;left:0;transition:left .3s var(--ease-out)}.no-touch .link-arrow:hover::after{left:3px}.has-spot{position:relative;isolation:isolate}.dfb-spot{position:absolute;inset:0;z-index:-1;background:radial-gradient(560px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.1),rgba(255,255,255,0) 70%);opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out)}.has-spot:hover>.dfb-spot{opacity:1}.ln-progress{position:absolute;right:0;bottom:-1px;left:0;z-index:2;height:2px;background:linear-gradient(90deg,#ff9f0a,#ff375f 35%,#bf5af2 70%,#0a84ff);opacity:0;pointer-events:none;transform:scaleX(0);transform-origin:0 50%;transition:opacity .3s}.ln.stuck .ln-progress{opacity:1}.chapternav-icon{transition:scale .3s var(--ease-card),translate .4s var(--ease-out)}.no-touch .chapternav-link:hover .chapternav-icon{translate:0 -3px}.js.no-reduced-motion.no-touch .chapternav-link:hover .chapternav-icon svg>*{stroke-dasharray:1;animation:dfb-draw .9s var(--ease-out) both}.js.no-reduced-motion.no-touch .chapternav-link:hover .chapternav-icon svg>:nth-child(2){animation-delay:.08s}.js.no-reduced-motion.no-touch .chapternav-link:hover .chapternav-icon svg>:nth-child(n+3){animation-delay:.16s}@keyframes dfb-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:dfb-vt-out .2s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:dfb-vt-in .42s cubic-bezier(.16,1,.3,1) both}}@keyframes dfb-vt-out{to{opacity:0}}@keyframes dfb-vt-in{from{opacity:0;transform:translateY(10px)}}.page-legal .legal-hero,.page-status .st-hero{position:relative;isolation:isolate;overflow:hidden;overflow:clip}.page-legal .legal-hero::before,.page-status .st-hero::before{content:"";position:absolute;inset:0;scale:1.2 1.8;z-index:-1;background:radial-gradient(38% 48% at 28% 42%,rgba(255,159,10,.2),rgba(255,159,10,0) 70%),radial-gradient(34% 44% at 72% 58%,rgba(191,90,242,.18),rgba(191,90,242,0) 70%),radial-gradient(30% 40% at 52% 26%,rgba(10,132,255,.14),rgba(10,132,255,0) 70%);filter:blur(36px);pointer-events:none}.page-status .st-hero::before{background:radial-gradient(38% 48% at 30% 40%,rgba(48,209,88,.2),rgba(48,209,88,0) 70%),radial-gradient(34% 44% at 70% 60%,rgba(10,132,255,.16),rgba(10,132,255,0) 70%),radial-gradient(30% 40% at 52% 26%,rgba(191,90,242,.12),rgba(191,90,242,0) 70%)}.js.no-reduced-motion .page-legal .legal-hero::before,.js.no-reduced-motion .page-status .st-hero::before{animation:dfb-aurora 18s ease-in-out infinite alternate}@keyframes dfb-aurora{0%{transform:translate3d(-4%,-2%,0) rotate(0deg) scale(1)}50%{transform:translate3d(3%,2%,0) rotate(8deg) scale(1.08)}100%{transform:translate3d(-2%,3%,0) rotate(-6deg) scale(1.02)}}@media print{.rise-w>span{transform:none!important}.ln-progress,.dfb-spot,.tilt-glare{display:none!important}.page-legal .legal-hero::before,.page-status .st-hero::before{content:none!important}}
