@font-face{font-family:Crooli Sans;src:url(/fonts/crooli-sans/CrooliSans-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Crooli Sans;src:url(/fonts/crooli-sans/CrooliSans-Italic-Variable.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--ivory: #ffffff;--oat: #f4f4f4;--oat-deep: #ebebeb;--card: #fafafa;--ink: #171717;--ink-soft: #4d4d4d;--ink-muted: #6f6f6f;--rule: #ebebeb;--rule-strong: #d4d4d4;--lapis: #0a6cf0;--lapis-soft: #e6f0fe;--danger: #c4281c;--success: #1f7a3d;--ivory-rgb: 255 255 255;--ink-rgb: 23 23 23;--card-rgb: 250 250 250;--field-bg: #fff;--body-ink: #262626;--ink-hover: #383838;--danger-bg: #fdecea;--success-bg: #e7f5ec;--panel-bg: #0a0a0a;--panel-fg: #ededed;--tone-sky: #f2f2f2;--tone-sage: #efefef;--tone-clay: #f0f0f0;--tone-mist: #f4f4f4;--line: rgb(var(--ink-rgb) / .08);--line-strong: rgb(var(--ink-rgb) / .14);--glow: rgb(var(--ink-rgb) / .08);--shadow-sm: 0 1px 2px rgb(0 0 0 / .06);--shadow: 0 8px 30px rgb(0 0 0 / .08);--tizzle-blue: #3e5ba9;--display: "Crooli Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--sans: "Crooli Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--wrap: 1200px;--gutter: clamp(20px, 4vw, 48px);--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 40px;--space-6: 64px;--space-7: 104px;--ease: cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.55;font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--ivory: #0a0a0a;--oat: #141414;--oat-deep: #1c1c1c;--card: #111111;--ink: #ededed;--ink-soft: #a1a1a1;--ink-muted: #7d7d7d;--rule: #1f1f1f;--rule-strong: #2e2e2e;--lapis: #52a8ff;--lapis-soft: #0d2440;--danger: #ff6b5e;--success: #3fcf75;--tone-sky: #121212;--tone-sage: #131313;--tone-clay: #141414;--tone-mist: #111111;--ivory-rgb: 10 10 10;--ink-rgb: 237 237 237;--card-rgb: 17 17 17;--field-bg: #0f0f0f;--body-ink: #d6d6d6;--ink-hover: #ffffff;--danger-bg: #2a1210;--success-bg: #0f2418;--panel-bg: #111111;--panel-fg: #ededed;--glow: rgb(255 255 255 / .14);--shadow-sm: 0 1px 2px rgb(0 0 0 / .5);--shadow: 0 8px 30px rgb(0 0 0 / .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--ivory);scroll-behavior:smooth;scroll-padding-top:88px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-width:320px;min-height:100vh;background:var(--ivory)}body.nav-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0}:focus-visible{outline:2px solid var(--lapis);outline-offset:3px;border-radius:6px}::selection{background:var(--lapis-soft);color:var(--ink)}code{font-family:var(--mono);font-size:.9em;padding:.1em .35em;border-radius:6px;background:var(--oat)}.visually-hidden,.contact-botcheck{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.page{min-height:100vh;display:flex;flex-direction:column}.page>.site-footer{margin-top:auto}.section{padding-block:clamp(72px,10vw,136px);border-top:1px solid var(--rule)}.page-hero+.section,.home-hero+.section{border-top:0}.section-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:16px 48px;align-items:end;margin-bottom:clamp(32px,5vw,56px)}.section-head h2{font-family:var(--display);font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem);font-weight:600;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.section-head p{color:var(--ink-soft);font-size:1.0625rem;max-width:46ch;justify-self:end}.section-head:not(:has(p)){grid-template-columns:1fr}@media(max-width:760px){.section-head{grid-template-columns:1fr;align-items:start}}.section-actions{margin-top:32px}.display{font-family:var(--display);font-size:clamp(2.75rem,1.6rem + 4.6vw,5.25rem);font-weight:600;line-height:1;letter-spacing:-.045em;text-wrap:balance}.lede,.lede p{font-family:var(--display);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.45;color:var(--ink-soft);max-width:40ch;text-wrap:pretty}.lede p+p{margin-top:12px}.kicker{color:var(--ink-muted);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;margin-bottom:16px}.meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--ink-muted);font-family:var(--sans)!important;font-size:.8125rem!important;line-height:1.4!important}.meta>*+*:before{content:"";display:inline-block;width:3px;height:3px;margin-right:14px;vertical-align:middle;border-radius:50%;background:var(--rule-strong)}.tag{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--oat);color:var(--ink-soft);font-size:.75rem;font-weight:500;line-height:1.5}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;font-weight:500;line-height:1.2;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.btn-primary{background:var(--ink);color:var(--ivory)}.btn-primary:hover{background:var(--ink-hover)}.btn-ghost{border-color:var(--line-strong);background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:rgb(var(--ink-rgb) / .3);background:rgb(var(--ink-rgb) / .05)}.btn:disabled{cursor:progress;opacity:.6}.text-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--ink);font-size:.9375rem;font-weight:500;text-decoration:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .16s ease}.text-link:hover{text-decoration-color:currentColor}.icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.frame{position:relative;border:1px solid var(--line);background:var(--card)}.mono-list{display:grid;gap:6px;list-style:none;font-size:.875rem;color:var(--ink)}.mono-list__label{margin-bottom:4px;color:var(--ink-muted);font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.mark{width:28px;height:28px;flex:none;overflow:visible;color:var(--ink)}.mark-arc{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.mark-dot{fill:currentColor}.mark-animated .mark-spin{transform-box:fill-box;transform-origin:center;animation:mark-spin 1.3s var(--ease) .13s both}.mark-animated .mark-arc{stroke-dasharray:19.25 40;animation:mark-draw 1.2s cubic-bezier(.65,0,.35,1) .2s both}.mark-animated .mark-dot{transform-box:fill-box;transform-origin:center;animation:mark-pop .5s ease-out 1.33s both}@keyframes mark-spin{0%{transform:rotate(-140deg)}}@keyframes mark-draw{0%{stroke-dashoffset:19.25;opacity:0}4%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes mark-pop{0%{transform:scale(0)}55%{transform:scale(1.25)}80%{transform:scale(.95)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.mark-animated .mark-spin,.mark-animated .mark-arc,.mark-animated .mark-dot{animation:none}}.site-announcement{background:var(--panel-bg);color:var(--panel-fg);font-size:.875rem}.site-announcement--warning{background:#6b4a12}.site-announcement--severe{background:var(--danger)}.site-announcement__inner{display:flex;align-items:center;justify-content:center;gap:16px;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding:10px var(--gutter)}.site-announcement p{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;text-align:center}.site-announcement a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ededed80}.site-announcement a:hover{text-decoration-color:currentColor}.site-header{position:sticky;top:0;z-index:50;height:64px}.site-header__inner{display:flex;align-items:center;gap:28px;width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);height:64px;margin-inline:auto;padding-inline:var(--gutter);border-radius:999px;transition:width .48s var(--ease),max-width .48s var(--ease),height .48s var(--ease),margin .48s var(--ease),padding .48s var(--ease),gap .48s var(--ease),background-color .3s ease,box-shadow .3s ease}.header-cta{min-height:32px;padding:6px 12px;font-size:.8125rem}@media(max-width:1060px){.header-cta{display:none}}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.wordmark{display:block;width:auto;height:1em;overflow:visible}.wordmark__dot{fill:var(--lapis)}.brand__word{display:inline-block;max-width:4em;overflow:hidden;font-family:Plus Jakarta Sans,Montserrat,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;white-space:nowrap;transition:max-width .42s var(--ease),opacity .3s ease}.brand .mark{width:24px;height:24px;transition:transform .6s var(--ease)}.brand:hover .mark,.brand:focus-visible .mark{transform:rotate(180deg)}.site-nav{display:flex;align-items:center;gap:2px;margin-right:auto}.site-nav a{padding:6px 10px;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:.875rem;transition:color .16s ease,background-color .16s ease}.site-nav a:hover{color:var(--ink);background:rgb(var(--ink-rgb) / .05)}.site-nav a.is-current{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:8px}@media(min-width:881px)and (max-width:1060px){.site-nav{gap:0}.site-nav a{padding:8px 7px;font-size:.875rem}.header-actions{gap:6px}}.header-app-launcher{display:inline-flex}.header-account{display:inline-grid;place-items:center;width:32px;height:32px;overflow:hidden;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);font-size:.875rem;font-weight:600;transition:border-color .16s ease}.header-account:hover{border-color:var(--ink)}.header-account.is-signed-in{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.header-account img{width:100%;height:100%;object-fit:cover}.header-account svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5}.site-nav__eyebrow,.site-nav__arrow,.site-nav .site-nav__oli{display:none}.site-header__inner{position:relative}.mega{position:absolute;top:100%;left:0;right:0;height:0;z-index:60}.mega__frame{position:absolute;top:0;left:0}.mega__surface{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);box-sizing:content-box}.mega__content{position:absolute;top:0;left:0;width:max-content}.mega__arrow{position:absolute;left:0;z-index:1;display:block;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);border-top-left-radius:3px;background:var(--card);pointer-events:none}.mega-panel{box-sizing:border-box;max-width:calc(100vw - 32px);padding:8px}.mega-panel--grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.mega-panel--split{display:flex;gap:8px}.mega-panel__col{display:flex;flex:1 1 0;flex-direction:column;gap:2px;min-width:0}.mega-panel__col--side{flex:0 0 220px;padding-left:8px;border-left:1px solid var(--rule)}.mega-panel__eyebrow{padding:10px 12px 6px;color:var(--ink-muted);font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.mega-link,.mega-story,.mega-feature{border-radius:var(--radius);color:var(--ink);transition:background-color .15s ease}.mega-link:hover,.mega-story:hover,.mega-feature:hover{background:var(--oat)}.mega-link:focus-visible,.mega-story:focus-visible,.mega-feature:focus-visible{outline:2px solid var(--lapis);outline-offset:-2px}.mega-link{display:flex;gap:12px;padding:10px 12px}.mega-link__icon{display:grid;flex:none;place-items:center;width:32px;height:32px;margin-top:1px;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-soft)}.mega-link__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mega-link__text,.mega-story{display:flex;flex-direction:column;min-width:0}.mega-link__text strong,.mega-story strong{font-size:.875rem;font-weight:600;line-height:1.35}.mega-link__text span,.mega-story span{color:var(--ink-muted);font-size:.8125rem;line-height:1.4}.mega-story{gap:2px;padding:9px 12px}.mega-story strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--display);font-size:.975rem;font-weight:600}.mega-feature{display:flex;flex:0 0 200px;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;background:var(--oat)}.mega-feature:hover{background:var(--oat-deep)}.mega-feature>svg:first-child{width:30px;height:30px;margin-bottom:auto}.mega-feature strong{font-family:var(--display);font-size:1.125rem;font-weight:600}.mega-feature span{color:var(--ink-muted);font-size:.8125rem;line-height:1.45}@media(max-width:880px){.mega{display:none}}.menu-toggle{display:none;align-items:center;justify-content:center;flex:none;gap:10px;min-width:80px;height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background-color .18s ease,color .18s ease}.menu-toggle:focus-visible{outline:2px solid var(--lapis);outline-offset:3px}.menu-toggle__icon{position:relative;width:18px;height:18px}.menu-toggle__icon span{position:absolute;top:8px;left:0;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .22s var(--ease),opacity .16s ease}.menu-toggle__icon span:first-child{transform:translateY(-5px)}.menu-toggle__icon span:last-child{transform:translateY(5px)}.site-header.is-open .menu-toggle{background:var(--oat);color:var(--ink)}.site-header.is-open .menu-toggle__icon span:first-child{transform:rotate(45deg)}.site-header.is-open .menu-toggle__icon span:nth-child(2){opacity:0}.site-header.is-open .menu-toggle__icon span:last-child{transform:rotate(-45deg)}@media(max-width:880px){.site-header__inner{height:60px;gap:12px}.header-actions{margin-left:auto;gap:4px}.header-actions .ask-oli{display:none}.menu-toggle{display:inline-flex}.site-nav{position:fixed;inset:var(--nav-top, 60px) 0 0;display:none;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:20px var(--gutter) max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--ivory);border-top:1px solid var(--rule)}.site-nav__eyebrow{display:block;padding:0 14px 12px;color:var(--ink-muted);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-nav__arrow{display:block;flex:none;width:20px;height:20px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.site-header.is-open{background:var(--ivory);backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-open .site-nav{display:flex}.site-nav a{display:flex;align-items:center;gap:16px;min-height:56px;padding:10px 4px;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.375rem,4vw,1.75rem);font-weight:600;letter-spacing:-.03em}.site-nav a:hover{background:none;color:var(--ink)}.site-nav a.is-current{color:var(--ink)}.site-nav a:not(.is-current):not(.site-nav__oli){color:var(--ink-soft)}.site-nav a.is-current .site-nav__arrow{opacity:1}.site-nav a:focus-visible{outline:2px solid var(--lapis);outline-offset:-2px}.site-nav .site-nav__oli{display:flex;margin-top:16px;padding:16px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);font-family:inherit;font-size:.8125rem;font-weight:400;letter-spacing:0;line-height:1.5}.site-nav__oli>svg:first-child{flex:none;width:28px;height:28px}.site-nav__oli strong{display:block;font-weight:600}}@media(max-width:340px){.site-header .brand__word{display:none}}.home-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,3fr);align-items:center;gap:clamp(24px,4vw,56px);min-height:min(78vh,760px);padding-block:clamp(48px,7vw,96px)}.home-hero__copy{display:grid;gap:32px}.home-hero__copy .display{font-size:clamp(2.75rem,1.4rem + 4.4vw,5.25rem)}.home-hero__points{display:grid;gap:14px;list-style:none;color:var(--ink-soft);font-size:.9375rem}.home-hero__points li{padding-left:16px;border-left:1px solid var(--line-strong)}@media(max-width:960px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.home-hero__points{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.home-hero{grid-template-columns:1fr;padding-top:24px}.home-hero__mark{order:-1;width:min(56vw,220px);justify-self:center}.home-hero__points{grid-template-columns:1fr}}.hero-mark{--mx: 50%;--my: 50%;--tilt-x: 0deg;--tilt-y: 0deg;position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:none;color:inherit;isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent}.hero-mark:focus-visible{outline-offset:-12%;border-radius:50%}.hero-mark>*{grid-area:1 / 1;pointer-events:none}.hero-mark__rings{width:100%;height:100%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 calc(12.5% - 1px),var(--line) calc(12.5% - 1px) 12.5%);mask:radial-gradient(circle,#000 30%,transparent 70%);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);transition:opacity .3s ease}.hero-mark__spot{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at var(--mx) var(--my),rgb(var(--ink-rgb) / .16),transparent 32%);mask:repeating-radial-gradient(circle,transparent 0 calc(12.5% - 1.5px),#000 calc(12.5% - 1.5px) 12.5%);-webkit-mask:repeating-radial-gradient(circle,transparent 0 calc(12.5% - 1.5px),#000 calc(12.5% - 1.5px) 12.5%);opacity:0;transition:opacity .4s ease}.hero-mark:hover .hero-mark__spot{opacity:1}.hero-mark__glow{width:86%;height:86%;background:radial-gradient(circle closest-side,var(--glow) 0%,color-mix(in srgb,var(--glow) 72%,transparent) 22%,color-mix(in srgb,var(--glow) 42%,transparent) 44%,color-mix(in srgb,var(--glow) 16%,transparent) 68%,color-mix(in srgb,var(--glow) 4%,transparent) 86%,transparent 100%);mask:radial-gradient(circle closest-side,#000 55%,transparent 100%);-webkit-mask:radial-gradient(circle closest-side,#000 55%,transparent 100%);animation:hero-mark-breathe 6s ease-in-out infinite;transition:background .6s ease}.hero-mark:hover .hero-mark__glow{background:radial-gradient(circle at var(--mx) var(--my),rgb(var(--ink-rgb) / .2) 0%,rgb(var(--ink-rgb) / .13) 16%,rgb(var(--ink-rgb) / .06) 32%,rgb(var(--ink-rgb) / .015) 48%,transparent 60%)}.hero-mark__sweep{width:62%;height:62%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,rgb(var(--ink-rgb) / .55) 88%,transparent 100%);mask:radial-gradient(circle,transparent calc(70% - 1.5px),#000 70%,transparent calc(70% + 1px));-webkit-mask:radial-gradient(circle,transparent calc(70% - 1.5px),#000 70%,transparent calc(70% + 1px));animation:hero-mark-spin 9s linear infinite}.hero-mark__tilt{display:grid;place-items:center;width:46%;height:46%;transform:perspective(600px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .5s var(--ease)}.hero-mark:hover .hero-mark__tilt{transition-duration:.12s}.hero-mark:active .hero-mark__tilt{transform:perspective(600px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(.94)}.hero-mark .hero-mark__mark{width:100%;height:100%;color:var(--ink);filter:drop-shadow(0 0 28px rgb(var(--ink-rgb) / .35));transition:filter .5s ease}.hero-mark:hover .hero-mark__mark{filter:drop-shadow(0 0 36px rgb(var(--ink-rgb) / .5))}@property --lit{syntax: "<number>"; inherits: true; initial-value: 0;}@property --drift{syntax: "<angle>"; inherits: true; initial-value: 0deg;}.hero-mark{transition:--lit 1.4s var(--ease);animation:hero-mark-drift 14s linear infinite;animation-play-state:paused}.hero-mark.is-lit{--lit: 1;animation-play-state:running}.hero-mark__halo{--pink: 255 0 128;--blue: 50 145 255;--violet: 121 40 202;width:100%;height:100%;background:radial-gradient(circle at calc(50% + cos(var(--drift))*19%) calc(50% + sin(var(--drift))*19%),rgb(var(--pink) / .55) 0%,rgb(var(--pink) / .4) 12%,rgb(var(--pink) / .22) 25%,rgb(var(--pink) / .08) 38%,rgb(var(--pink) / .02) 48%,transparent 56%),radial-gradient(circle at calc(50% - (cos(var(--drift))*19%)) calc(50% - (sin(var(--drift))*19%)),rgb(var(--blue) / .6) 0%,rgb(var(--blue) / .44) 12%,rgb(var(--blue) / .24) 25%,rgb(var(--blue) / .09) 38%,rgb(var(--blue) / .02) 48%,transparent 56%),radial-gradient(circle at calc(50% + sin(var(--drift))*19%) calc(50% - (cos(var(--drift))*19%)),rgb(var(--violet) / .55) 0%,rgb(var(--violet) / .4) 12%,rgb(var(--violet) / .22) 25%,rgb(var(--violet) / .08) 38%,rgb(var(--violet) / .02) 48%,transparent 56%);mask:radial-gradient(circle closest-side,#000 50%,transparent 100%);-webkit-mask:radial-gradient(circle closest-side,#000 50%,transparent 100%);opacity:calc(var(--lit) * .9)}.hero-mark:after{grid-area:1 / 1;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.12;mask:radial-gradient(circle closest-side,#000 40%,transparent 100%);-webkit-mask:radial-gradient(circle closest-side,#000 40%,transparent 100%);content:"";pointer-events:none}.hero-mark.is-lit .hero-mark__mark{filter:drop-shadow(calc(cos(var(--drift))*5px) calc(sin(var(--drift))*5px) 10px rgb(255 0 128 / calc(var(--lit) * .75))) drop-shadow(calc(cos(var(--drift))*-5px) calc(sin(var(--drift))*-5px) 10px rgb(50 145 255 / calc(var(--lit) * .8))) drop-shadow(0 0 22px rgb(255 255 255 / .35))}.hero-mark.is-lit .hero-mark__sweep{background:conic-gradient(from var(--drift),transparent 0 55%,rgb(50 145 255 / .6) 72%,rgb(121 40 202 / .6) 84%,rgb(255 0 128 / .55) 94%,transparent 100%)}@keyframes hero-mark-drift{to{--drift: 360deg}}:root:not([data-theme=dark]) .hero-mark__glow{background:radial-gradient(circle,rgb(255 255 255 / .9) 0%,transparent 65%)}:root:not([data-theme=dark]) .hero-mark:hover .hero-mark__glow{background:radial-gradient(circle at var(--mx) var(--my),rgb(255 255 255 / .9) 0%,transparent 60%)}:root:not([data-theme=dark]) .hero-mark .hero-mark__mark{filter:drop-shadow(0 8px 14px rgb(0 0 0 / .12))}:root:not([data-theme=dark]) .hero-mark:hover .hero-mark__mark{filter:drop-shadow(0 10px 18px rgb(0 0 0 / .16))}:root:not([data-theme=dark]) .hero-mark__sweep{background:conic-gradient(from 0deg,transparent 0 70%,rgb(0 0 0 / .28) 88%,transparent 100%)}:root:not([data-theme=dark]) .hero-mark__spot{background:radial-gradient(circle at var(--mx) var(--my),rgb(0 0 0 / .12),transparent 32%)}:root:not([data-theme=dark]) .hero-mark.is-lit .hero-mark__mark{filter:drop-shadow(calc(cos(var(--drift))*5px) calc(sin(var(--drift))*5px) 10px rgb(255 0 128 / calc(var(--lit) * .55))) drop-shadow(calc(cos(var(--drift))*-5px) calc(sin(var(--drift))*-5px) 10px rgb(50 145 255 / calc(var(--lit) * .6)))}:root:not([data-theme=dark]) .hero-mark__halo{opacity:calc(var(--lit) * .85)}:root:not([data-theme=dark]) .hero-mark:not(.is-lit):hover{--lit: .85}:root:not([data-theme=dark]) .hero-mark:not(.is-lit):hover .hero-mark__mark{filter:drop-shadow(calc(cos(var(--drift))*5px) calc(sin(var(--drift))*5px) 10px rgb(255 0 128 / .6)) drop-shadow(calc(cos(var(--drift))*-5px) calc(sin(var(--drift))*-5px) 10px rgb(50 145 255 / .65)) drop-shadow(0 10px 18px rgb(0 0 0 / .14))}:root:not([data-theme=dark]) .hero-mark:hover .hero-mark__spot{background:radial-gradient(circle at var(--mx) var(--my),rgb(0 0 0 / .28),transparent 30%)}:root:not([data-theme=dark]) .hero-mark:hover .hero-mark__sweep{animation-duration:4s}@keyframes hero-mark-spin{to{transform:rotate(360deg)}}@keyframes hero-mark-breathe{50%{opacity:.55;transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.hero-mark,.hero-mark__glow,.hero-mark__sweep{animation:none}.hero-mark__tilt{transform:none!important}}.dot-field{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);color:var(--ink)}.dot-field canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.gen-art{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--oat)}.gen-art svg{display:block;width:100%;height:100%}.gen-art rect,.gen-art path[d*=L]{shape-rendering:crispEdges}.home-hero__art{aspect-ratio:1}.page-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-block:clamp(48px,8vw,112px) clamp(48px,6vw,80px)}.page-hero.has-aside{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,72px)}.page-hero__copy{display:grid;gap:24px;justify-items:start}.page-hero__copy .kicker{margin-bottom:-8px}.page-hero__copy .display{font-size:clamp(2.25rem,1.5rem + 2.6vw,3.75rem);line-height:1.05}.page-hero .lede{max-width:46ch}.page-hero .lede .meta{margin-top:16px}.page-hero__aside{display:grid;place-items:center}.hero-art{width:100%;aspect-ratio:4 / 3}@media(max-width:880px){.home-hero,.page-hero.has-aside{grid-template-columns:1fr}.home-hero__art{aspect-ratio:16 / 9}.page-hero__aside{order:-1}.hero-art{aspect-ratio:16 / 7}}.home-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 32px;padding-block:28px 56px}.home-strip a{display:inline-flex;align-items:center;gap:10px;color:var(--ink-muted);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;transition:color .16s ease}.home-strip .app-icon{width:24px;height:24px;filter:grayscale(1);opacity:.7;transition:filter .16s ease,opacity .16s ease}.home-strip a:hover{color:var(--ink)}.home-strip a:hover .app-icon{filter:none;opacity:1}@media(max-width:640px){.home-strip{justify-content:flex-start;gap:16px 24px}}.section.home-statement{padding-block:clamp(56px,7vw,96px)}.home-statement h2{max-width:30ch;font-family:var(--display);font-size:clamp(1.75rem,1.1rem + 2.4vw,3rem);font-weight:600;line-height:1.15;letter-spacing:-.035em}.home-statement h2 span{color:var(--ink-muted)}.builds{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.builds__list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.builds__item{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;outline-offset:6px}.builds__num{width:2ch;color:var(--ink-muted);font-family:var(--mono);font-size:.75rem;transition:color .24s ease}.builds__name{font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:600;line-height:1.15;letter-spacing:-.03em;opacity:.42;transition:opacity .24s ease}.builds__soon{align-self:center;padding:3px 8px;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink-muted);font-family:var(--mono);font-size:.7rem;white-space:nowrap;opacity:.5;transition:opacity .3s ease}.builds__list li.is-active .builds__name{opacity:1}.builds__list li.is-active .builds__num{color:var(--builds-accent)}.builds__list li.is-active .builds__soon{opacity:1}.builds__inline{display:none}.builds__panel{position:sticky;top:96px;display:grid;gap:18px}.builds__art.dot-field,.builds__art .dot-field{aspect-ratio:16 / 9;animation:builds-in .6s var(--ease) both}.builds__caption{display:grid;gap:10px;min-height:5.5em;animation:builds-in .5s var(--ease) both}.builds__caption p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.55}.builds__where{color:var(--ink-muted);font-family:var(--mono);font-size:.8rem}.builds__timer{height:1px;overflow:hidden;background:var(--line)}.builds__timer i{display:block;width:100%;height:100%;background:var(--ink-muted);transform:scaleX(0);transform-origin:left}.builds__timer i.is-running{animation:builds-timer linear both}@keyframes builds-in{0%{opacity:0;transform:translateY(8px)}}@keyframes builds-timer{to{transform:scaleX(1)}}@media(max-width:860px){.builds{grid-template-columns:1fr}.builds__panel{display:none}.builds__list li{padding:4px 0 14px;border-bottom:1px solid var(--line)}.builds__item{border-bottom:0}.builds__name{font-size:1.35rem;opacity:1}.builds__inline{display:block;margin:0 0 0 calc(2ch + 16px);color:var(--ink-soft);font-size:.95rem;line-height:1.5}}@media(prefers-reduced-motion:reduce){.builds__art .dot-field,.builds__caption{animation:none}}.work-rows{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.work-rows li{display:grid;grid-template-columns:3ch minmax(180px,.9fr) minmax(0,2fr);align-items:baseline;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.work-rows span{color:var(--ink-muted);font-family:var(--mono);font-size:.75rem}.work-rows h3{margin:0;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.035em}.work-rows p{margin:0;color:var(--ink-soft);line-height:1.6}@media(max-width:760px){.work-rows li{grid-template-columns:3ch 1fr;gap:6px 14px}.work-rows p{grid-column:2}}.spotlights{display:grid;gap:32px}.spotlight{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-radius:2px}.spotlight__copy{display:grid;align-content:start;justify-items:start;gap:14px;padding:clamp(24px,4vw,48px)}.spotlight__copy .kicker{margin-bottom:0}.spotlight__copy h3{font-family:var(--display);font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);font-weight:600;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.spotlight__copy>p:not(.kicker){color:var(--ink-soft);max-width:42ch}.spotlight__copy .mono-list{margin-top:20px}.spotlight__visual{display:grid;place-items:center;padding:clamp(20px,4vw,48px);border-left:1px solid var(--line);background:var(--oat)}@media(max-width:880px){.spotlight{grid-template-columns:1fr}.spotlight__visual{border-left:0;border-top:1px solid var(--line)}}.mock{width:100%;max-width:460px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--ivory);box-shadow:var(--shadow);font-size:.875rem}.mock__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line)}.mock__bar span{width:10px;height:10px;border-radius:50%;background:var(--rule-strong)}.mock__bar em{margin-left:8px;overflow:hidden;color:var(--ink-muted);font-family:var(--mono);font-size:.75rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mock__body{display:grid;gap:6px;padding:16px;font-family:var(--mono);font-size:.8125rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.mock__body b,.mock__body i{margin-right:6px;color:var(--lapis);font-style:normal;font-weight:500}.mock__body .is-muted{color:var(--ink-muted)}.mock__body .is-ok{color:var(--success)}.mock--search,.mock--chat{display:grid;gap:12px;padding:16px}.mock__field{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);overflow-wrap:anywhere}.mock__field .icon{color:var(--ink-muted)}.mock__result{display:grid;gap:6px;padding:4px 4px 10px;border-bottom:1px solid var(--line)}.mock__result:last-child{border-bottom:0}.mock__result strong{color:var(--lapis);font-weight:500}.mock__result span{height:6px;border-radius:3px;background:var(--oat-deep)}.mock__result span:last-child{width:62%}.mock__bubble{display:flex;align-items:flex-start;gap:10px;max-width:88%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.mock__bubble .oli-mark{width:22px;height:22px;flex:none}.mock__bubble--you{justify-self:end;border-color:transparent;background:var(--ink);color:var(--ivory)}.mock__chips{display:flex;flex-wrap:wrap;gap:6px}.mock__chips span{padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);font-size:.75rem}.mock-app{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:250px}.mock-app__side{display:grid;align-content:start;gap:4px;padding:12px 10px;border-right:1px solid var(--line);background:var(--card);font-size:.8125rem}.mock-app__side p{margin-bottom:4px;color:var(--ink-muted);font-family:var(--mono);font-size:.6875rem;text-transform:uppercase}.mock-app__side span{padding:4px 8px;border-radius:var(--radius-sm);color:var(--ink-soft);overflow-wrap:anywhere}.mock-app__side span.is-on{background:var(--oat-deep);color:var(--ink)}.mock-app__main{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;font-size:.8125rem}.mock-app__ask{justify-self:end;max-width:85%;padding:7px 11px;border-radius:var(--radius-lg);background:var(--ink);color:var(--ivory)}.mock-app__reply{color:var(--ink-soft)}.mock-app__diff{display:grid;gap:2px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.mock-app__diff strong{padding:5px 10px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.6875rem;font-weight:500}.mock-app__diff code{padding:2px 10px;border-radius:0;font-size:.6875rem;white-space:pre-wrap;overflow-wrap:anywhere}.mock-app__diff .is-del{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.mock-app__diff .is-add{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.mock-app__actions{display:flex;flex-wrap:wrap;gap:6px}.mock-app__actions span{padding:4px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:.75rem}.mock-app__actions .is-primary{border-color:transparent;background:var(--ink);color:var(--ivory)}@media(max-width:480px){.mock-app{grid-template-columns:1fr}.mock-app__side{display:none}}.home-cta{overflow:hidden;text-align:center}.home-cta .wrap{display:grid;justify-items:center;gap:20px}.home-cta__mark{width:min(280px,60vw);margin-bottom:-24px}.home-cta h2{font-family:var(--display);font-size:clamp(2.25rem,1.4rem + 3vw,4rem);font-weight:600;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.home-cta p{max-width:48ch;color:var(--ink-soft)}.home-cta .actions{justify-content:center;margin-top:8px}.column-grid{display:grid;gap:40px 32px}.column-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.column-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.column-grid article{display:grid;align-content:start;gap:10px;padding-top:20px;border-top:1px solid var(--line-strong)}.column-grid article .kicker{margin-bottom:0}.column-grid h3{font-family:var(--display);font-size:1.375rem;font-weight:550;line-height:1.2}.column-grid p{color:var(--ink-soft);font-size:.9688rem}@media(max-width:1024px){.column-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.column-grid--3{grid-template-columns:1fr}}@media(max-width:560px){.column-grid--4{grid-template-columns:1fr}}.feature-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-block:clamp(48px,6vw,80px);padding:clamp(32px,5vw,64px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-bg);color:var(--panel-fg)}.feature-band h2{font-family:var(--display);font-size:clamp(1.75rem,1.2rem + 1.8vw,2.6rem);font-weight:550;line-height:1.12;letter-spacing:-.022em;text-wrap:balance}.feature-band p{margin-top:12px;color:#edededb3;max-width:52ch}.feature-band .btn-primary{background:var(--panel-fg);color:var(--panel-bg)}.feature-band .btn-primary:hover{background:#fff}.feature-band .btn-ghost{border-color:#ededed33;color:var(--panel-fg)}.feature-band .btn-ghost:hover{border-color:#ededed73;background:#ededed0f}@media(max-width:760px){.feature-band{grid-template-columns:1fr;align-items:start}}.split-panel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;padding:clamp(28px,5vw,56px);border-radius:var(--radius-lg);background:var(--oat)}.split-panel>div:first-child{display:grid;gap:16px;justify-items:start}.split-panel h2{font-family:var(--display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-weight:550;line-height:1.14;text-wrap:balance}.split-panel p:not(.kicker){color:var(--ink-soft);max-width:54ch}.split-panel .kicker{margin-bottom:0}.split-panel figure{display:grid;place-items:center}.split-panel figure img{max-height:240px}.xander-mark{filter:brightness(.16)}:root[data-theme=dark] .xander-mark{filter:none}@media(max-width:760px){.split-panel{grid-template-columns:1fr}.split-panel figure{justify-items:start}.split-panel figure img{max-height:120px}}.prose-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;font-family:var(--display);font-size:1.1875rem;line-height:1.6;color:var(--ink-soft)}@media(max-width:760px){.prose-columns{grid-template-columns:1fr}}.definition-rows{border-top:1px solid var(--rule)}.definition-rows div{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:8px 48px;padding-block:20px;border-bottom:1px solid var(--rule)}.definition-rows dt{font-family:var(--display);font-size:1.25rem}.definition-rows dd{color:var(--ink-soft);max-width:56ch}@media(max-width:760px){.definition-rows div{grid-template-columns:1fr}}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;list-style:none;border-top:1px solid var(--rule)}.check-list li{position:relative;padding:18px 0 18px 32px;border-bottom:1px solid var(--rule);font-family:var(--display);font-size:1.1875rem;line-height:1.4}.check-list li:before{content:"";position:absolute;top:26px;left:4px;width:12px;height:7px;border-left:1.5px solid var(--lapis);border-bottom:1.5px solid var(--lapis);transform:rotate(-45deg)}@media(max-width:760px){.check-list{grid-template-columns:1fr}}.link-rows{border-top:1px solid var(--rule)}.link-rows a{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) 20px;align-items:center;gap:8px 48px;padding-block:24px;border-bottom:1px solid var(--rule);transition:background-color .16s ease}.link-rows strong{font-family:var(--display);font-size:1.375rem;font-weight:550;line-height:1.25}.link-rows span{color:var(--ink-soft)}.link-rows .icon{transition:transform .2s var(--ease)}.link-rows a:hover .icon{transform:translate(4px)}.link-rows a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}@media(max-width:760px){.link-rows a{grid-template-columns:minmax(0,1fr) 20px}.link-rows span{grid-column:1}.link-rows .icon{grid-row:1;grid-column:2}}.status-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink-soft);font-size:.875rem}.status-pill span{width:8px;height:8px;border-radius:50%;background:var(--success)}.stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.stat-list div{padding-top:14px;border-top:1px solid var(--rule-strong)}.stat-list dt{font-family:var(--display);font-size:2rem;line-height:1.1}.stat-list dd{margin-top:4px;color:var(--ink-muted);font-size:.875rem}.empty-state{display:grid;justify-items:start;gap:16px;padding-block:64px;color:var(--ink-soft);font-family:var(--display);font-size:1.25rem}.app-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;overflow:hidden;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}.app-icon img{width:100%;height:100%;object-fit:contain}.app-icon.is-tile{box-shadow:none}.app-icon.is-tile img{object-fit:cover}.app-icon--lg{width:64px;height:64px;border-radius:16px}.family-list{display:grid}.family{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;padding-block:48px;border-top:1px solid var(--rule)}.family header{display:grid;align-content:start;gap:8px}.family header h2{font-family:var(--display);font-size:1.75rem;font-weight:550;line-height:1.15}.family header p{color:var(--ink-soft);max-width:36ch}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-link{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;gap:16px;align-items:start;padding:18px;border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);transition:box-shadow .16s ease}.product-link:hover{box-shadow:inset 0 0 0 1px var(--ink)}.product-link__copy{display:grid;gap:4px}.product-link__copy strong{font-weight:600}.product-link__copy span{color:var(--ink-soft);font-size:.9375rem;line-height:1.45}.product-link__copy small{margin-top:4px;color:var(--ink-muted);font-size:.8125rem}.product-link>.icon{color:var(--ink-muted)}@media(max-width:880px){.family{grid-template-columns:1fr}}@media(max-width:600px){.product-grid{grid-template-columns:1fr}}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:16px}.tile{display:grid;align-content:start;justify-items:start;gap:16px;min-height:360px;padding:clamp(28px,4vw,48px);border-radius:var(--radius-lg);background:var(--oat)}.tile:first-child{grid-column:1 / -1;min-height:320px}.tile:last-child:nth-child(2n){grid-column:1 / -1;min-height:280px}.tile .app-icon{margin-bottom:auto}.tile__title{margin-top:40px;font-family:var(--display);font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:550;line-height:1.05;letter-spacing:-.026em}.tile>p{color:var(--ink-soft);max-width:40ch;font-size:1.0625rem}.tile .actions{margin-top:8px}.tone-blue{background:var(--tone-sky)}.tone-paper{background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}.tone-mist,.tone-cloud{background:var(--tone-mist)}.tone-warm{background:var(--tone-clay)}.tone-dark{background:var(--panel-bg);color:var(--panel-fg)}.tone-dark>p{color:#edededb8}.tone-dark .tag{background:#ededed1f;color:var(--panel-fg)}.tone-dark .btn-primary{background:var(--panel-fg);color:var(--panel-bg)}@media(max-width:760px){.tile-grid{grid-template-columns:1fr}.tile{min-height:0}.tile__title{margin-top:16px}}.principle-list{display:grid;gap:20px}.principle-list div{display:grid;gap:4px;padding-top:16px;border-top:1px solid var(--rule-strong)}.principle-list dt{font-family:var(--display);font-size:1.3rem}.principle-list dd{color:var(--ink-soft)}.contact-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px;align-items:start;padding-bottom:clamp(48px,6vw,80px)}.form-card{padding:clamp(24px,4vw,40px);border-radius:var(--radius-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}.section .form-card{max-width:760px}.form{display:grid;gap:20px}.form .btn{justify-self:start}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field,.account-form label,.brand-qr-link{display:grid;gap:8px}.field>span,.account-form label>span,.brand-qr-link>span{font-size:.875rem;font-weight:500}.field small,.account-form label small{margin-left:6px;color:var(--ink-muted);font-weight:400}.field input,.field select,.field textarea,.account-form input:not([type=file]):not([type=range]),.brand-qr-link input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--field-bg);font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease}.field textarea{min-height:140px;resize:vertical;line-height:1.5}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231b1714' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px}.field input:focus,.field select:focus,.field textarea:focus,.account-form input:focus,.brand-qr-link input:focus{border-color:var(--lapis);outline:none;box-shadow:0 0 0 3px var(--lapis-soft)}.field input::placeholder,.field textarea::placeholder{color:#a39b90}.form-error,.account-error{padding:12px 14px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:.9375rem}.account-message{padding:12px 14px;border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success);font-size:.9375rem}.form-success{display:grid;justify-items:start;gap:12px;padding-block:24px}.form-success .mark{width:36px;height:36px;margin-bottom:8px}.form-success h2{font-family:var(--display);font-size:2rem;font-weight:550}.form-success p{color:var(--ink-soft);margin-bottom:8px}.contact-details{display:grid;gap:32px}.contact-details dl{border-top:1px solid var(--line)}.contact-details dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:baseline;padding-block:14px;border-bottom:1px solid var(--line)}.contact-details dt{color:var(--ink-muted);font-family:var(--mono);font-size:.75rem;text-transform:uppercase}.contact-details dd{font-size:.9375rem;overflow-wrap:anywhere}.contact-details dd a{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px}.contact-details dd a:hover{text-decoration-color:currentColor}.contact-details__note{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg)}.contact-details__note h2{font-family:var(--display);font-size:1.0625rem;font-weight:600;letter-spacing:-.015em}.contact-details__note h2:before{display:none}.team-clocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);list-style:none}.team-clocks li{display:grid;gap:4px;padding:16px 18px;background:var(--ivory)}.team-clocks__city{color:var(--ink-muted);font-family:var(--mono);font-size:.75rem;text-transform:uppercase}.team-clocks__time{font-family:var(--display);font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.1}.team-clocks__time i{font-style:normal;animation:clock-blink 2s steps(1) infinite}.team-clocks__state{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:.8125rem}.team-clocks__state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rule-strong)}.team-clocks .is-open .team-clocks__state:before{background:var(--success)}@keyframes clock-blink{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.team-clocks__time i{animation:none}}.contact-details__note p{color:var(--ink-soft);font-size:.9375rem;margin-bottom:4px}@media(max-width:880px){.contact-layout{grid-template-columns:1fr}}@media(max-width:560px){.form-row{grid-template-columns:1fr}.form .btn{justify-self:stretch}}.segmented{display:inline-flex;padding:4px;border-radius:999px;background:var(--oat)}.segmented button{min-height:38px;padding:6px 20px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.9375rem;font-weight:500;transition:background-color .16s ease,color .16s ease}.segmented button.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001f}.brand-type{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:16px 48px;padding:clamp(24px,4vw,40px);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);color:var(--ink);transition:border-color .16s ease}.brand-type:hover{border-color:var(--rule-strong)}.brand-type__sample{font-size:clamp(96px,14vw,180px);font-weight:560;line-height:.9;letter-spacing:-.05em}.brand-type__copy{display:grid;gap:10px;justify-items:start;color:var(--ink-soft)}.brand-type__copy strong{color:var(--ink);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}@media(max-width:760px){.brand-type{grid-template-columns:1fr}}.brand-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:clamp(48px,6vw,80px)}.brand-stage__tile{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;padding:48px;border-radius:var(--radius-lg)}.brand-stage__tile.is-light{background:#fff;box-shadow:inset 0 0 0 1px #e5e5e5;color:#0a0a0a}.brand-stage__tile.is-dark{background:#0a0a0a;color:#fff}.brand-stage__tile img{max-width:60%;max-height:120px;object-fit:contain}.brand-stage__tile .mark{width:96px;height:96px}.brand-stage__wordmark{display:block;width:min(280px,52%);color:#0a0a0a}.brand-stage__wordmark .wordmark{width:100%;height:auto}.brand-stage__label{position:absolute;left:24px;bottom:20px;color:#6f685f;font-size:.8125rem}.brand-stage__tile.is-dark .brand-stage__label{color:#ededed99}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asset{display:grid;gap:14px;padding:12px 12px 18px;border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);transition:box-shadow .16s ease}.asset:hover{box-shadow:inset 0 0 0 1px var(--ink)}.asset__preview{display:grid;place-items:center;aspect-ratio:16 / 9;padding:24px;border-radius:var(--radius-sm);background:#fff}.asset__preview.is-dark{background:#0a0a0a}.asset__preview img{max-height:64px;max-width:70%;object-fit:contain}.asset__meta,.asset>.text-link{margin-inline:6px}.asset__meta{display:flex;justify-content:space-between;gap:12px}.asset__meta strong{font-weight:500}.asset__meta small{color:var(--ink-muted)}.wallpaper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.wallpaper-grid:has(article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.wallpaper-grid article{display:grid;gap:12px}.wallpaper-grid img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius);background:var(--oat)}.wallpaper-grid article div{display:flex;justify-content:space-between;align-items:center;gap:12px}.wallpaper-grid h3{font-size:1rem;font-weight:500}.swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.swatch{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:180px;padding:20px;border:0;border-radius:var(--radius);box-shadow:inset 0 0 0 1px #0000001a;color:#0a0a0a;text-align:left}.swatch.is-dark{color:#fff}.swatch span{font-family:var(--display);font-size:1.375rem}.swatch strong{font-size:.875rem;font-weight:500}@media(max-width:880px){.asset-grid,.wallpaper-grid,.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.brand-stage,.asset-grid,.wallpaper-grid,.wallpaper-grid:has(article:nth-child(2):last-child){grid-template-columns:1fr}.swatch{min-height:120px}}.brand-qr-generator{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding:clamp(56px,8vw,104px) var(--gutter);border-top:1px solid var(--rule)}.brand-section-heading{margin-bottom:clamp(32px,5vw,56px)}.brand-section-heading h2{font-family:var(--display);font-size:clamp(1.75rem,1.2rem + 1.8vw,2.6rem);font-weight:550;line-height:1.12;text-wrap:balance}.brand-qr-workspace{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:16px}.brand-qr-controls{display:grid;gap:24px;align-content:start;padding:clamp(24px,4vw,40px);border-radius:var(--radius-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}.brand-qr-intro p{color:var(--ink-soft)}.brand-qr-link small{color:var(--ink-muted);font-size:.8125rem}.brand-qr-link input[aria-invalid=true]{border-color:var(--danger)}.brand-qr-options{margin:0;padding:0;border:0}.brand-qr-options legend{margin-bottom:10px;padding:0;font-size:.875rem;font-weight:500}.brand-qr-options>div{display:flex;flex-wrap:wrap;gap:8px}.brand-qr-options button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;font-size:.875rem;text-transform:capitalize;transition:border-color .16s ease,background-color .16s ease}.brand-qr-options button:hover{border-color:var(--ink)}.brand-qr-options button.is-active{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.brand-qr-options i{display:inline-block;width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--rule-strong)}.brand-qr-options i.is-black{background:#0a0a0a}.brand-qr-options i.is-white{background:#fff}.brand-qr-style-swatch.is-soft{border-radius:5px;background:currentColor}.brand-qr-style-swatch.is-round{border-radius:50%!important;background:currentColor}.brand-qr-style-swatch.is-sharp{border-radius:1px!important;background:currentColor}.brand-qr-download{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 20px;border:0;border-radius:999px;background:var(--ink);color:var(--ivory);font-weight:500}.brand-qr-download span{color:rgb(var(--ivory-rgb) / .6);font-size:.8125rem;font-weight:400}.brand-qr-download:disabled{cursor:not-allowed;opacity:.4}.brand-qr-preview{display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:24px;border-radius:var(--radius-lg);background:#f4f4f4;color:#0a0a0a}.brand-qr-preview.is-white{background:#0a0a0a;color:#fff}.brand-qr-preview.is-transparent{background-color:#f4f4f4;background-image:linear-gradient(45deg,rgb(0 0 0 / .05) 25%,transparent 25%),linear-gradient(-45deg,rgb(0 0 0 / .05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(0 0 0 / .05) 75%),linear-gradient(-45deg,transparent 75%,rgb(0 0 0 / .05) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.brand-qr-preview.is-white.is-transparent{background-color:#0a0a0a}.brand-qr-preview-label{color:inherit;font-size:.8125rem;opacity:.65}.brand-qr-preview>div{display:grid;place-items:center}.brand-qr-svg{width:min(320px,100%);height:auto}.brand-qr-preview>div p{max-width:24ch;text-align:center;opacity:.7}.brand-qr-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;opacity:.65}@media(max-width:880px){.brand-qr-workspace{grid-template-columns:1fr}}.media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.media-item{display:grid;align-content:start;gap:20px}.media-item.is-featured{grid-column:1 / -1;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:40px}.media-item__copy{display:grid;gap:10px;justify-items:start}.media-item__copy h3{font-family:var(--display);font-size:1.5rem;font-weight:550;line-height:1.2}.media-item.is-featured h3{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.4rem)}.media-item__copy>p:not(.meta){color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.media-player{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);background:var(--panel-bg)}.media-player iframe,.media-player button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;background:transparent}.media-player img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.media-player button:hover img{transform:scale(1.02)}.media-play-icon{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#edededf0;transform:translate(-50%,-50%)}.media-play-icon svg{width:22px;margin-left:3px;fill:var(--ink)}.media-player-duration{position:absolute;right:12px;bottom:12px;padding:3px 8px;border-radius:6px;background:#000000c7;color:var(--panel-fg);font-size:.75rem}@media(max-width:880px){.media-list,.media-item.is-featured{grid-template-columns:1fr}.media-item.is-featured{gap:20px}}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:36px;padding:6px 16px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.875rem;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.is-active{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.reading-progress{position:fixed;inset:0 0 auto;z-index:60;height:3px;pointer-events:none}.reading-progress span{display:block;height:100%;background:var(--lapis);transform:scaleX(0);transform-origin:left}.news-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-block:clamp(48px,9vh,104px) 28px}.news-head h1{margin:0 0 12px;font-size:clamp(2.6rem,5vw,4rem);font-weight:700;line-height:1;letter-spacing:-.05em}.news-head p{max-width:44ch;margin:0;color:var(--ink-soft);font-size:1.05rem}.news-head__rss{color:var(--ink-muted);font-family:var(--mono);font-size:.8rem;text-decoration:none}.news-head__rss:hover{color:var(--ink)}.news-topics{display:flex;flex-wrap:wrap;gap:4px 26px;background:linear-gradient(var(--line),var(--line)) bottom / calc(100% - var(--gutter) * 2) 1px no-repeat}.news-topics button{position:relative;padding:12px 0;border:0;background:none;color:var(--ink-muted);font:inherit;font-size:.92rem;cursor:pointer;transition:color .16s ease}.news-topics button:hover,.news-topics button.is-active{color:var(--ink)}.news-topics button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--ink);content:""}.news-section-title{margin:0 0 24px;color:var(--ink);font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.news-lead{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);padding-block:40px clamp(56px,8vh,88px)}.news-lead__side{display:grid;align-content:start;gap:32px}.news-latest,.news-older{padding-bottom:clamp(56px,8vh,96px)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.news-tile{position:relative;display:grid;align-content:start;gap:12px}.news-tile__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:10px}.news-tile__link:focus-visible{outline:2px solid var(--lapis);outline-offset:6px}.news-art{position:relative;aspect-ratio:16 / 10;overflow:hidden;margin-bottom:6px;border:1px solid var(--line);border-radius:10px;background:#0a0a0a}.news-tile--lead .news-art{aspect-ratio:16 / 9}.news-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.news-art .dot-field{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#0a0a0a;color:#ededed;animation:news-live .5s ease both}@keyframes news-live{0%{opacity:0}}.news-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;color:var(--ink-muted);font-size:.82rem}.news-meta>:first-child{color:var(--ink);font-weight:500}.news-meta a{position:relative;z-index:3;text-decoration:none}.news-tile__title{margin:0;font-size:1.15rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;text-wrap:balance;transition:color .16s ease}.news-tile--lead .news-tile__title{font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:700;line-height:1.08;letter-spacing:-.04em}.news-tile--small .news-tile__title{font-size:1.05rem}.news-tile__summary{max-width:60ch;margin:0;color:var(--ink-soft);font-size:1.02rem;line-height:1.55}.news-tile:hover .news-tile__title,.news-tile:focus-within .news-tile__title{color:var(--ink-hover)}.news-tile__more{display:grid;gap:10px}.news-tile__rule{height:1px;background:var(--ink-muted);transform:scaleX(0);transform-origin:left;transition:transform .52s var(--ease)}.news-tile__desc{display:-webkit-box;min-height:4.5em;margin:0;overflow:hidden;color:var(--ink-soft);font-size:.9rem;line-height:1.5;opacity:0;transform:translateY(8px);transition:opacity .36s ease 90ms,transform .52s var(--ease) 90ms;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-tile__read{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:.8rem;transition:color .2s ease}.news-tile__read svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translate(-6px);transition:opacity .24s ease .16s,transform .42s var(--ease) .16s}.news-tile:hover .news-tile__rule,.news-tile:focus-within .news-tile__rule{transform:scaleX(1)}.news-tile:hover .news-tile__desc,.news-tile:focus-within .news-tile__desc{opacity:1;transform:none}.news-tile:hover .news-tile__read,.news-tile:focus-within .news-tile__read{color:var(--ink)}.news-tile:hover .news-tile__read svg,.news-tile:focus-within .news-tile__read svg{opacity:1;transform:none}@media(hover:none){.news-tile__desc{min-height:0;opacity:1;transform:none}.news-tile__rule{display:none}}@media(prefers-reduced-motion:reduce){.news-tile__rule,.news-tile__desc,.news-tile__read svg{transition:none}}.news-archive{display:grid;gap:36px}.news-archive__month h3{margin:0 0 6px;color:var(--ink-muted);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.news-archive ol{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.news-archive a{display:grid;grid-template-columns:9.5em minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.news-archive time{color:var(--ink-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.news-archive__title{font-weight:500;letter-spacing:-.01em}.news-archive__topic{color:var(--ink-muted);font-size:.82rem}.news-archive a:hover .news-archive__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.news-empty{color:var(--ink-soft)}.news-empty button{padding:0;border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:960px){.news-lead{grid-template-columns:1fr}.news-lead__side,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.news-head{flex-direction:column;align-items:start}.news-lead__side,.news-grid{grid-template-columns:1fr}.news-archive a{grid-template-columns:1fr;gap:2px}.news-archive__topic{display:none}}.post-head,.post-column{max-width:calc(740px + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.post-head{padding-top:clamp(36px,7vh,80px)}.post-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:36px;color:var(--ink-muted);font-size:.88rem;text-decoration:none}.post-back .icon{transform:rotate(180deg)}.post-back:hover{color:var(--ink)}.post-head .news-meta{margin-bottom:16px}.post-head h1{margin:0 0 20px;font-size:clamp(2.3rem,5vw,3.6rem);font-weight:700;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.post-lede{margin:0 0 28px;color:var(--ink-soft);font-size:clamp(1.15rem,1.6vw,1.3rem);line-height:1.5}.post-byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;border-block:1px solid var(--line)}.post-byline__who{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.88rem}.post-byline__mark{width:18px;height:18px}.post-cover{width:min(1240px,calc(100% - var(--gutter) * 2));margin:clamp(32px,5vh,56px) auto}.post-cover img,.post-cover .dot-field{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover;border-radius:14px}.post-cover .dot-field{border-color:var(--line);background:#0a0a0a;color:#ededed}.post-column .article-body{font-size:1.125rem}.post-column .article-body h2{font-size:1.65rem;letter-spacing:-.03em}.post-column .article-body h3{font-size:1.3rem}.post-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:56px;padding-top:16px;border-top:1px solid var(--line)}.post-end .post-back{margin:0}.post-more{margin-top:clamp(64px,10vh,112px);padding-block:40px clamp(64px,10vh,112px);border-top:1px solid var(--line)}@media(max-width:640px){.post-cover img,.post-cover .dot-field{aspect-ratio:4 / 3}}.share{display:flex;flex-wrap:wrap;gap:6px}.share__button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--rule-strong);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.share__button:hover{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.share__button:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.share__glyph{width:16px;height:16px;fill:currentColor}.share__line{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.share__check{width:16px;fill:none;stroke:var(--success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.article-body{min-width:0;font-size:1.1875rem;line-height:1.7;color:var(--body-ink)}.article-body>*+*{margin-top:1.15em}.article-body h2,.article-body h3{scroll-margin-top:100px;margin-top:1.9em;font-family:var(--display);color:var(--ink);font-weight:550;line-height:1.15;letter-spacing:-.022em;text-wrap:balance}.article-body h2{font-size:2rem}.article-body h3{font-size:1.5rem}.article-body h2+*,.article-body h3+*{margin-top:.6em}.article-body strong{font-weight:600;color:var(--ink)}:root{--link-mark: rgb(10 108 240 / .2)}:root[data-theme=dark]{--link-mark: rgba(255, 255, 255, .22)}.article-body a:not(.embed a),.article-body .embed__caption a,.ask-answer a{padding:0 .1em;border-radius:3px;background:linear-gradient(var(--link-mark),var(--link-mark)) 0 100% / 100% .4em no-repeat;color:var(--ink);font-weight:500;text-decoration:none;transition:background-size .2s var(--ease, cubic-bezier(.22, 1, .36, 1))}:root[data-theme=dark] .article-body a:not(.embed a),:root[data-theme=dark] .article-body .embed__caption a,:root[data-theme=dark] .ask-answer a{color:#fff}.article-body a:not(.embed a):hover,.article-body .embed__caption a:hover,.ask-answer a:hover{background-size:100% 100%}@media(prefers-reduced-motion:reduce){.article-body a:not(.embed a),.article-body .embed__caption a,.ask-answer a{transition:none}}.article-body ul,.article-body ol{padding-left:1.3em}.article-body li+li{margin-top:.45em}.article-body li::marker{color:var(--ink-muted)}.article-body blockquote{margin:1.8em 0;padding:4px 0 4px 24px;border-left:3px solid var(--lapis);font-family:var(--display);font-size:1.5rem;line-height:1.4;color:var(--ink)}.article-body img{width:100%;border-radius:var(--radius)}.article-body hr{border:0;border-top:1px solid var(--rule);margin-block:2.4em}.article-body pre{overflow-x:auto;padding:16px;border-radius:var(--radius-sm);background:var(--oat);font-size:.875rem}.article-body pre code{padding:0;background:transparent}@media(max-width:880px){.article-lede{font-size:1.3rem}.article-body h2{font-size:1.6rem}.article-body h3{font-size:1.3rem}}.article-body .embed{margin-block:2.2em;font-family:var(--sans);font-size:1rem;line-height:1.5}.embed{display:grid;gap:16px;padding:clamp(18px,3vw,28px);border-radius:var(--radius-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}.embed__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px}.embed__title{font-family:var(--display);font-size:1.25rem;line-height:1.2;color:var(--ink)}.embed__caption{margin:0;color:var(--ink-muted);font-size:.875rem}.embed__caption strong{color:var(--ink);font-weight:500}.embed-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--oat)}.embed-tabs button{min-height:32px;padding:4px 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.8125rem;font-weight:500}.embed-tabs button.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001f}.bar-chart{display:grid;gap:12px}.bar-chart__row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;border-radius:8px;outline-offset:4px;transition:opacity .16s ease}.bar-chart__row.is-dimmed,.column-chart__col.is-dimmed{opacity:.45}.bar-chart__label{color:var(--ink-soft);font-size:.875rem}.bar-chart__track{position:relative;display:flex;align-items:center;gap:10px;min-height:36px}.bar-chart__bar{height:28px;border-radius:0 4px 4px 0;background:var(--lapis);transition:width .5s var(--ease)}.embed-chart:not(.no-baseline) .bar-chart__row:first-child .bar-chart__bar{background:var(--rule-strong)}.bar-chart__bar{background:var(--lapis)}.bar-chart__value{flex:none;color:var(--ink);font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums}.column-chart{display:grid;align-items:end;gap:2px;padding-top:8px}.column-chart__col{position:relative;display:grid;grid-template-rows:160px auto auto;justify-items:center;gap:4px;border-radius:6px;outline-offset:2px;transition:opacity .16s ease}.column-chart__plot{display:flex;align-items:flex-end;justify-content:center;width:100%;height:160px;border-bottom:1px solid var(--rule-strong)}.column-chart__bar{width:min(28px,70%);border-radius:4px 4px 0 0;background:var(--lapis)}.column-chart__zero{width:min(28px,70%);height:2px;background:var(--rule)}.column-chart__count{min-height:1.2em;color:var(--ink);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.column-chart__label{color:var(--ink-muted);font-size:.75rem}.embed-tooltip{position:absolute;z-index:5;right:0;bottom:calc(100% + 6px);display:grid;gap:2px;min-width:160px;max-width:260px;padding:10px 12px;border-radius:10px;background:var(--panel-bg);color:#edededcc;font-size:.8125rem;line-height:1.4;pointer-events:none;box-shadow:0 12px 28px -16px #00000080}.embed-tooltip strong{color:var(--panel-fg);font-weight:500}.bar-chart .embed-tooltip{top:50%;bottom:auto;transform:translateY(-50%)}.embed-tooltip--column{right:auto;left:50%;bottom:calc(100% - 20px);transform:translate(-50%)}.column-chart__col:first-child .embed-tooltip--column,.column-chart__col:nth-child(2) .embed-tooltip--column{left:0;transform:none}.column-chart__col:last-child .embed-tooltip--column,.column-chart__col:nth-last-child(2) .embed-tooltip--column{right:0;left:auto;transform:none}.embed__data{overflow-x:auto}.embed__data th,.embed__data td{white-space:nowrap}.table-scroll{overflow-x:auto;margin-block:1.8em}.table-scroll table{margin-block:0;min-width:100%}.embed__data summary{width:fit-content;color:var(--ink-soft);font-size:.8125rem;cursor:pointer}.embed__data table{margin-top:12px;width:100%;border-collapse:collapse;font-size:.875rem}.embed__data th,.embed__data td{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:left;font-variant-numeric:tabular-nums}.embed__data thead th{color:var(--ink-muted);font-weight:500}.embed-playground .dot-field{aspect-ratio:7 / 3;border-radius:var(--radius)}.embed-playground__controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,200px);align-items:center;gap:10px 12px}.embed-playground__controls label{color:var(--ink-soft);font-size:.8125rem;font-weight:500}.embed-playground__controls input,.embed-playground__controls select{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--field-bg);font-size:.9375rem}.embed-playground__controls input:focus,.embed-playground__controls select:focus{border-color:var(--lapis);outline:none;box-shadow:0 0 0 3px var(--lapis-soft)}.embed-palette__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.embed-palette__grid button{display:grid;align-content:end;gap:2px;min-height:150px;padding:14px;border:0;border-radius:var(--radius);box-shadow:inset 0 0 0 1px #0000001a;color:#1b1714;text-align:left}.embed-palette__grid button.is-dark{color:#f6f4ee}.embed-palette__grid strong{color:inherit;font-family:var(--display);font-size:1.2rem;font-weight:550}.embed-palette__grid span{font-size:.8125rem;opacity:.8}.embed-palette__grid small{margin-top:8px;font-size:.75rem;font-weight:500}.embed-mark{justify-items:center;background:var(--oat);box-shadow:none}.embed-mark__stage{display:grid;place-items:center;width:100%;min-height:220px}.embed-mark .mark{width:140px;height:140px}.embed-error{padding:12px 14px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:.9375rem}.embed-legend{display:flex;flex-wrap:wrap;gap:6px 16px}.embed-legend span,.embed-legend button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--ink-soft);font-size:.8125rem}.embed-legend button{min-height:32px;padding:0 10px 0 8px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--rule-strong)}.embed-legend button.is-off{color:var(--ink-muted);text-decoration:line-through}.embed-legend button.is-off i{opacity:.35}.embed-legend i{width:12px;height:12px;border-radius:3px}.embed__tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}.embed-switch{display:inline-flex;padding:3px;border-radius:999px;background:var(--oat)}.embed-switch button{min-height:30px;padding:3px 12px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.8125rem;font-weight:500}.embed-switch button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001f}.price-chart__plot{position:relative;display:grid;gap:6px;padding-top:22px}.price-chart__ticks{position:absolute;top:0;right:0;bottom:0;left:112px;pointer-events:none}.price-chart__ticks span{position:absolute;top:0;bottom:0;border-left:1px dashed var(--rule)}.price-chart__ticks b{position:absolute;top:0;left:4px;color:var(--ink-muted);font-size:.6875rem;font-weight:500}.price-chart__row{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;border-radius:8px;outline-offset:2px;transition:opacity .16s ease}.price-chart__row.is-dimmed{opacity:.45}.price-chart__label{color:var(--ink-soft);font-size:.8125rem;line-height:1.25}.price-chart__track{display:flex;align-items:center;gap:8px;min-height:30px}.price-chart__bar{flex:none;height:22px;border-radius:0 4px 4px 0;transition:width .42s var(--ease)}.price-chart__value{color:var(--ink);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums}.price-chart__none{color:var(--ink-muted);font-size:.75rem}.embed-calc .chip-row{gap:6px}.embed-calc .chip{min-height:32px;padding:4px 12px;font-size:.8125rem}.calc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.calc-slider{display:grid;gap:6px;font-size:.8125rem;color:var(--ink-soft)}.calc-slider span{display:flex;justify-content:space-between;gap:12px}.calc-slider strong{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.calc-slider input[type=range],.calc-check input{accent-color:var(--lapis)}.calc-slider input[type=range]{width:100%}.calc-check{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:.875rem}.calc-check input{width:18px;height:18px;margin-top:2px}.calc-check small{display:block;color:var(--ink-muted);font-size:.75rem}.calc-summary{margin:0 0 12px;color:var(--ink-soft);font-size:.9375rem}.calc-summary strong{color:var(--ink);font-weight:500}.calc-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.calc-list li{display:grid;grid-template-columns:100px minmax(0,1fr) 76px;align-items:center;gap:2px 12px}.calc-list__name{color:var(--ink-soft);font-size:.8125rem}.calc-list__track{height:22px;border-radius:0 4px 4px 0;background:transparent}.calc-list__bar{display:block;height:100%;border-radius:0 4px 4px 0;transition:width .26s var(--ease)}.calc-list__cost{color:var(--ink);font-size:.8125rem;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.calc-list__note{grid-column:2 / -1;color:var(--ink-muted);font-size:.6875rem;line-height:1.35}.embed-explorer .embed-tabs{justify-self:start}.explorer-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px 32px}.explorer-panel h3{margin:0 0 10px;padding-left:12px;border-left:4px solid var(--lapis);font-family:var(--display);font-size:1.5rem;font-weight:550;line-height:1.15}.explorer-panel__copy{display:grid;align-content:start;gap:10px}.explorer-panel__copy p{margin:0}.explorer-panel__summary{font-family:var(--display);font-size:1.0625rem;line-height:1.4;color:var(--ink)}.explorer-panel__best{color:var(--ink-soft);font-size:.875rem}.explorer-panel__best strong{color:var(--ink);font-weight:500}.explorer-panel__id{width:fit-content;font-size:.75rem}.explorer-panel__facts{display:grid;align-content:start;gap:14px}.explorer-panel__facts dl{display:grid;margin:0;border-top:1px solid var(--rule)}.explorer-panel__facts dl div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--rule);font-size:.8125rem}.explorer-panel__facts dt{color:var(--ink-muted)}.explorer-panel__facts dd{margin:0;color:var(--ink);text-align:right}.explorer-prices{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}.explorer-prices th,.explorer-prices td{padding:6px;border-bottom:1px solid var(--rule);text-align:right}.explorer-prices th:first-child{text-align:left;font-weight:500}.explorer-prices thead th{color:var(--ink-muted);font-weight:500}.picker-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.picker-tasks button{min-height:52px;padding:10px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font-size:.875rem;line-height:1.3;text-align:left;transition:border-color .16s ease,background-color .16s ease}.picker-tasks button:hover{border-color:var(--ink)}.picker-tasks button.is-active{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.picker-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.picker-picks article{display:grid;align-content:start;gap:6px;padding:16px;border-top:4px solid var(--lapis);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--oat)}.picker-picks p{margin:0}.picker-picks h3{margin:0;font-family:var(--display);font-size:1.375rem;font-weight:550;line-height:1.15}.picker-picks__vendor{color:var(--ink-muted);font-size:.75rem;font-weight:500}.picker-picks__price{color:var(--ink);font-size:.875rem;font-weight:500}.picker-picks__price span{color:var(--ink-muted);font-weight:400}.picker-picks article>p:last-child{color:var(--ink-soft);font-size:.8125rem;line-height:1.4}@media(max-width:640px){.calc-controls,.explorer-panel,.picker-tasks,.picker-picks{grid-template-columns:1fr}.price-chart__row{grid-template-columns:76px minmax(0,1fr);gap:8px}.price-chart__ticks{top:0;right:0;bottom:0;left:84px}.calc-list li{grid-template-columns:72px minmax(0,1fr) 64px;gap:2px 8px}}.step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:0;padding:0;list-style:none;counter-reset:step}.step-list li{display:grid;align-content:start;gap:8px;padding-top:18px;border-top:1px solid var(--ink);counter-increment:step}.step-list li:before{content:counter(step);display:grid;place-items:center;width:28px;height:28px;margin-bottom:4px;border-radius:50%;background:var(--lapis);color:var(--ivory);font-size:.8125rem;font-weight:500}.step-list h3{font-family:var(--display);font-size:1.3rem;font-weight:550;line-height:1.2}.step-list p{color:var(--ink-soft);font-size:.9688rem}.ai-embeds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;font-size:1rem}@media(max-width:1024px){.ai-embeds{grid-template-columns:1fr}}.ai-embeds .embed{margin:0}.embed-placeholder{min-height:320px;border-radius:var(--radius-lg);background:var(--oat)}@media(max-width:960px){.step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.step-list{grid-template-columns:1fr}}.embed-queue__total{color:var(--ink-soft);font-size:.875rem;font-variant-numeric:tabular-nums}.embed-queue__list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.embed-queue__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.embed-queue__row strong{min-width:0;overflow-wrap:anywhere;font-size:.9375rem}.embed-queue__row .btn{min-height:34px;padding:4px 14px;font-size:.8125rem}.embed-queue__bar{height:8px;margin-block:8px 6px;border-radius:999px;background:var(--oat);overflow:hidden}.embed-queue__bar span{display:block;height:100%;border-radius:inherit;background:var(--lapis);transition:width .7s linear}.embed-queue small,.embed-eta__slider span{color:var(--ink-soft);font-size:.8125rem;font-variant-numeric:tabular-nums}.embed-media__field{display:grid;gap:6px;color:var(--ink-soft);font-size:.8125rem;font-weight:500}.embed-media__field input{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--ink);font-size:.9375rem}.embed-media__field input:focus{border-color:var(--lapis);outline:none;box-shadow:0 0 0 3px var(--lapis-soft)}.embed-media__result{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--oat);font-size:.9375rem}.embed-media__result.is-yes{background:var(--lapis-soft)}.embed-media__formats{display:grid;gap:10px}.embed-media__formats>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.embed-media__formats strong{min-width:78px;font-size:.8125rem}.embed-media__formats span{display:flex;flex-wrap:wrap;gap:6px}.embed-media__formats button{min-height:30px;padding:2px 10px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.8125rem}.embed-media__formats button.is-active{border-color:var(--lapis);background:var(--lapis);color:#fff}.embed-eta__slider{display:grid;gap:8px}.embed-eta__slider input{width:100%;accent-color:var(--lapis)}.embed-eta__result{margin:0;font-family:var(--display);font-size:1.5rem;line-height:1.2}.embed-features__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;font-size:.9375rem}.embed-features__list li{padding-block:8px;border-bottom:1px solid var(--rule)}@media(max-width:640px){.embed-features__list{grid-template-columns:1fr}}.embed-stages__track{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.embed-stages__track span{height:6px;border-radius:999px;background:var(--oat);transition:background .3s ease}.embed-stages__track span.is-reached{background:var(--lapis)}.embed-stages__panel{display:grid;gap:14px}.embed-stages__summary{margin:0;font-family:var(--display);font-size:1.125rem;line-height:1.35}.embed-pricing__panel{display:grid;gap:14px}.embed-pricing__from{color:var(--ink-soft);font-family:var(--sans);font-size:.9375rem}.embed-pricing__addons{display:grid;gap:8px;font-size:.9375rem}.embed-pricing__addons label{display:flex;align-items:center;gap:10px}.embed-pricing__addons input{width:18px;height:18px;accent-color:var(--lapis)}.embed-media__formats .embed-stack__label{min-width:170px}.embed-line .embed-legend{gap:6px 8px}.embed-line .embed-legend button{gap:8px}.line-chart{position:relative;width:100%;border-radius:8px;outline-offset:4px;touch-action:pan-y}.line-chart svg{display:block;overflow:visible}.line-chart__grid{stroke:var(--rule);stroke-width:1}.line-chart__axis{stroke:var(--rule-strong);stroke-width:1}.line-chart__cursor{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:.45}.line-chart__tick{fill:var(--ink-muted);font-size:11px;font-variant-numeric:tabular-nums}.line-chart__label{color:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums}.line-chart__dot{stroke:var(--card);stroke-width:2;transition:r .12s ease}.line-chart__tooltip{min-width:170px;max-width:240px;bottom:auto}.line-chart__row{display:flex;align-items:center;gap:8px}.line-chart__row b{margin-left:auto;padding-left:12px;color:var(--ivory);font-weight:500;font-variant-numeric:tabular-nums}.line-chart__row i{flex:none;width:10px;height:10px;border-radius:3px;box-shadow:0 0 0 1.5px #ededed80}.line-chart__tooltip small{margin-top:4px;color:#ededed99;font-size:.6875rem}.line-chart__axis-label{margin:-6px 0 0;color:var(--ink-muted);font-size:.75rem}.fit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;border:0}.fit-options label{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.875rem}.fit-options input{width:18px;height:18px;accent-color:var(--lapis)}.fit-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fit-results section{display:grid;align-content:start;gap:8px;padding:16px;border-top:4px solid var(--lapis);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--oat)}.fit-results h3{margin:0;font-family:var(--display);font-size:1.375rem;font-weight:550}.fit-score{margin:0;color:var(--ink-soft);font-size:.875rem}.fit-score strong{color:var(--ink);font-size:1.125rem;font-weight:500}.fit-score span{color:var(--ink-muted)}.fit-meter{display:flex;height:8px;border-radius:999px;background:var(--oat-deep);overflow:hidden}.fit-meter__partial{opacity:.45}.fit-meter span{display:block;height:100%;transition:width .26s var(--ease)}.fit-results ul{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.fit-results li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:.8125rem}.fit-results li strong{display:block;color:var(--ink);font-weight:500}.fit-results li small{display:block;color:var(--ink-soft);font-size:.75rem;line-height:1.4}.fit-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--card);color:var(--ink);font-size:.75rem;font-weight:600}.fit-results li.is-yes .fit-mark{background:var(--ink);color:var(--ivory)}.fit-results li.is-no .fit-mark{box-shadow:inset 0 0 0 1.5px var(--danger);color:var(--danger)}.fit-results li.is-unknown .fit-mark{box-shadow:inset 0 0 0 1.5px var(--rule-strong);color:var(--ink-muted)}.fit-empty{margin:0;color:var(--ink-muted);font-size:.875rem}.shortcut-search input{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--field-bg);font-size:.9375rem}.shortcut-search input:focus{border-color:var(--lapis);outline:none;box-shadow:0 0 0 3px var(--lapis-soft)}.shortcut-table{display:grid}.shortcut-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 16px;padding:9px 4px;border-bottom:1px solid var(--rule);font-size:.8125rem}.shortcut-row--head{color:var(--ink-muted);font-weight:500}.shortcut-row.is-different{background:#3e5ba90f}.shortcut-row.is-zed-only{background:#b4572f12}.keys{display:inline-flex;flex-wrap:wrap;gap:4px}.keys kbd{padding:2px 7px;border-radius:6px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule-strong),0 1px 0 var(--rule-strong);color:var(--ink);font-family:var(--sans);font-size:.75rem;white-space:nowrap}.keys__alt,.keys__chord{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.keys em{color:var(--ink-muted);font-size:.6875rem;font-style:normal}.keys-none{color:var(--ink-muted)}.shortcut-empty{margin:12px 4px 0;color:var(--ink-muted);font-size:.875rem}@media(max-width:640px){.fit-options,.fit-results{grid-template-columns:1fr}.shortcut-row{grid-template-columns:1fr 1fr}.shortcut-row>:first-child{grid-column:1 / -1;font-weight:500}.shortcut-row--head>:first-child{display:none}}.home-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-product{position:relative;display:grid;align-content:start;gap:10px;min-height:220px;padding:22px;border-radius:var(--radius-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .16s ease}.home-product:hover{box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .28)}.home-product strong{margin-top:14px;font-family:var(--display);font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.15}.home-product span{color:var(--ink-soft);font-size:.9375rem;line-height:1.45}.home-product>.icon{position:absolute;top:22px;right:22px;color:var(--ink-muted)}.home-product--more{align-content:end;border:1px dashed var(--line-strong);background:transparent;box-shadow:none}.home-product--more strong{margin-top:0}.column-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.timeline li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:6px 32px;padding-block:22px;border-bottom:1px solid var(--rule)}.timeline time{color:var(--ink-muted);font-size:.875rem}.timeline h3{font-family:var(--display);font-size:1.375rem;font-weight:550;line-height:1.2;text-wrap:balance}.timeline h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.timeline p{margin-top:6px;max-width:64ch;color:var(--ink-soft);font-size:.9688rem}@media(max-width:1024px){.home-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-products,.column-grid--2{grid-template-columns:1fr}.home-product{min-height:0}.timeline li{grid-template-columns:1fr}}.ai-embeds .embed{background:var(--oat);box-shadow:none;padding:clamp(22px,4vw,40px)}.ai-embeds .embed__title{font-size:1.5rem}.ai-embeds .picker-picks article{background:var(--card)}.aifit-intro{margin:0;color:var(--ink-soft);font-family:var(--display);font-size:1.125rem;line-height:1.4}.aifit-questions{display:grid;gap:4px}.aifit-question{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;border-bottom:1px solid var(--rule-strong)}.aifit-question strong{display:block;color:var(--ink);font-size:.9375rem;font-weight:500}.aifit-question small{display:block;color:var(--ink-muted);font-size:.75rem}.aifit-verdict{display:grid;gap:8px;padding:20px 22px;border-radius:var(--radius);background:var(--card)}.aifit-verdict p{margin:0;color:var(--ink-soft);font-size:.9375rem;line-height:1.5}.aifit-verdict strong{color:var(--ink);font-weight:500}.aifit-verdict .aifit-verdict__title{color:var(--ink);font-family:var(--display);font-size:1.5rem;line-height:1.15}.aifit-verdict .tag{margin-top:4px;background:var(--lapis-soft);color:var(--lapis)}.stage-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;counter-reset:stage}.stage-tabs li{counter-increment:stage}.stage-tabs button{display:grid;gap:4px;width:100%;padding:12px 8px 10px;border:0;border-top:3px solid var(--rule-strong);background:transparent;color:var(--ink-muted);font-size:.9375rem;font-weight:500;text-align:left;transition:color .16s ease,border-color .16s ease}.stage-tabs button:before{content:counter(stage);font-size:.75rem;font-weight:400}.stage-tabs button:hover{color:var(--ink)}.stage-tabs button.is-active{border-top-color:var(--lapis);color:var(--ink)}.embed-workflow{grid-template-rows:auto auto 1fr auto}.stage-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-panel section{display:grid;align-content:start;gap:8px;padding:20px 22px;border-radius:var(--radius);background:var(--card)}.stage-panel h3{margin:0;color:var(--ink-muted);font-family:var(--sans);font-size:.8125rem;font-weight:500}.stage-panel p{margin:0;color:var(--ink);font-family:var(--display);font-size:1.1875rem;line-height:1.4}@media(max-width:640px){.aifit-question{flex-direction:column;align-items:flex-start}.stage-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.stage-tabs button{padding-inline:4px;font-size:.8125rem}.stage-panel{grid-template-columns:1fr}}.thanks{display:grid;justify-items:start;gap:18px;padding:clamp(28px,4vw,44px)}.thanks .kicker{margin:0}.thanks h2{font-family:var(--display);font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:600;line-height:1.05;letter-spacing:-.04em}.thanks h2:before{display:none}.thanks__copy{margin:0;max-width:46ch;color:var(--ink-soft);font-family:var(--display);font-size:1.25rem;line-height:1.45}.thanks__art{width:100%;margin-top:12px}.thanks__art.dot-field{aspect-ratio:3 / 2;animation:thanks-rise .8s var(--ease) both}.thanks__caption{margin:-6px 0 6px;color:var(--ink-muted);font-size:.875rem}@keyframes thanks-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}@media(prefers-reduced-motion:reduce){.thanks__art.dot-field{animation:none}}.letter-card{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card)}.composer__bar{display:grid;border-bottom:1px solid var(--line)}.composer__field{display:flex;gap:14px;min-width:0;padding:12px clamp(20px,4vw,40px);overflow:hidden;color:var(--ink-soft);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.composer__field+.composer__field{border-top:1px solid var(--line)}.composer__field em{width:2.2em;color:var(--ink-muted);font-family:var(--mono);font-size:.75rem;font-style:normal;line-height:1.7;text-transform:uppercase}.letter{padding:clamp(24px,4vw,40px);display:grid;gap:22px;font-family:var(--display);font-size:clamp(1.25rem,1rem + .9vw,1.65rem);line-height:1.7}.letter__line{margin:0}.letter__input,.letter__select select{min-width:180px;max-width:100%;padding:0 6px;border:0;border-bottom:1px dashed var(--rule-strong);border-radius:0;background:transparent;color:var(--ink);font:inherit;transition:border-color .16s ease,background-color .16s ease}.letter__input--wide{min-width:min(100%,300px)}.letter__input::placeholder{color:var(--ink-muted);opacity:.7}.letter__input:focus,.letter__select select:focus{border-bottom:1px solid var(--ink);background-color:rgb(var(--ink-rgb) / .04);outline:none}.letter__select,.letter__nowrap{display:inline-block;white-space:nowrap}.letter__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a1a1a1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:16px}.letter__message textarea{width:100%;min-height:170px;padding:16px 18px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--field-bg);color:var(--ink);font:inherit;font-size:1.0625rem;line-height:1.55;resize:vertical}.letter__message textarea:focus{border-color:rgb(var(--ink-rgb) / .4);outline:none;box-shadow:0 0 0 3px rgb(var(--ink-rgb) / .06)}.letter .btn{justify-self:start;font-family:var(--sans)}.elsewhere{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.elsewhere a{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px}.elsewhere a:hover{text-decoration-color:currentColor}@media(max-width:560px){.letter .btn{justify-self:stretch}}.article-body table{margin-block:1.8em}.article-body thead th{color:var(--ink-muted);font-weight:500;border-bottom-color:var(--ink)}@media(max-width:640px){.embed-playground__controls{grid-template-columns:1fr}.embed-palette__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-palette__grid button{min-height:110px}.bar-chart__row{grid-template-columns:1fr;gap:4px}.column-chart__label{font-size:.625rem}}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-block:16px clamp(56px,8vw,104px)}.legal-nav{position:sticky;top:96px;align-self:start;display:grid;gap:2px}.legal-nav a{padding:8px 12px;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:.9375rem}.legal-nav a:hover{color:var(--ink);background:rgb(var(--ink-rgb) / .04)}.legal-nav a.is-current{background:var(--oat);color:var(--ink);font-weight:500}.legal-content{max-width:720px}.legal-content section{padding-block:28px;border-top:1px solid var(--rule)}.legal-content h2{margin-bottom:14px;font-family:var(--display);font-size:1.5rem;font-weight:550}.legal-content h2 span{color:var(--ink-muted)}.legal-content p,.legal-content li{color:var(--ink-soft)}.legal-content p+p,.legal-content p+ul{margin-top:12px}.legal-content ul{display:grid;gap:8px;padding-left:1.2em}@media(max-width:880px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-nav{position:static;display:flex;flex-wrap:wrap}}.prefooter{display:grid;gap:16px;padding-block:clamp(56px,8vw,96px) 0;border-top:1px solid var(--rule)}.prefooter__top{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:16px}.prefooter__card{overflow:hidden;border-radius:var(--radius-lg);background:var(--oat)}.prefooter__card a,.prefooter__card picture{display:block;height:100%}.prefooter__card img{width:100%;height:100%;min-height:240px;object-fit:cover}.prefooter__text-story{display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:var(--radius-lg);background:var(--oat)}.prefooter__text-story h2{font-family:var(--display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:550;line-height:1.15;text-wrap:balance}.prefooter__text-story .text-link{margin-top:auto}.prefooter__text-story:hover .text-link{text-decoration-color:currentColor}.prefooter__stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.story-card{display:grid;align-content:start;gap:12px;padding:12px 12px 24px;border-radius:var(--radius-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);transition:box-shadow .16s ease}.story-card:hover{box-shadow:inset 0 0 0 1px var(--ink)}.story-card>:not(.story-card__image){margin-inline:12px}.story-card__image{display:block;overflow:hidden;margin-bottom:4px;border-radius:var(--radius);background:var(--oat)}.story-card__image img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.story-card h2{font-family:var(--display);font-size:1.375rem;font-weight:550;line-height:1.2;text-wrap:balance}.story-card p{color:var(--ink-soft);font-size:.9375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:760px){.prefooter__top,.prefooter__stories{grid-template-columns:1fr}}.site-footer{position:relative;margin-top:clamp(72px,9vw,120px);border-top:1px solid var(--line);background:var(--ivory);color:var(--ink)}.site-footer__inner{overflow:hidden;padding:clamp(48px,6vw,72px) var(--gutter) 24px}.site-footer__inner>*{max-width:var(--wrap);margin-inline:auto}.site-footer__top{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:48px;padding-bottom:clamp(48px,6vw,72px)}.site-footer__intro{display:grid;align-content:start;justify-items:start;gap:16px}.site-footer__intro p{color:var(--ink-muted);font-size:.875rem;max-width:30ch}.site-footer__intro .btn{min-height:32px;padding:6px 12px;font-size:.8125rem}.site-footer__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.site-footer__links h2{margin-bottom:14px;color:var(--ink);font-size:.875rem;font-weight:500}.site-footer__links ul{display:grid;gap:9px;list-style:none}.site-footer__links a{display:inline-flex;align-items:flex-start;gap:8px;color:var(--ink-muted);font-size:.875rem;transition:color .16s ease}.site-footer__links a:hover{color:var(--ink)}.fl__pip{flex:none;width:10px;height:10px;margin-top:.42em;transition:transform .26s var(--ease),background-color .16s ease,opacity .16s ease}.is-internal .fl__pip,i.fl__pip{display:inline-block;width:4px;height:4px;margin:calc(.42em + 3px) 3px 0;border-radius:50%;background:var(--rule-strong)}.is-internal:hover .fl__pip{background:var(--ink)}svg.fl__pip{fill:none;stroke:var(--lapis);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.is-external:hover .fl__pip{transform:translate(2px,-2px)}.fl__text{display:grid;gap:1px}.fl__host{color:var(--lapis);font-family:var(--mono);font-size:.6875rem;opacity:.75}.site-footer__legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--ink-muted);font-size:.75rem}.site-footer__legend span{display:inline-flex;align-items:center;gap:8px}.site-footer__legend .fl__pip{margin-top:0}@media(prefers-reduced-motion:reduce){.fl__pip{transition:none}}.site-footer__wordmark{display:block;container-type:inline-size;margin-bottom:-.18em}@property --word-glow{syntax: "<number>"; inherits: false; initial-value: .16;}.site-footer__word{display:block;background:linear-gradient(to bottom,rgb(var(--ink-rgb) / var(--word-glow)),rgb(var(--ink-rgb) / .02) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Plus Jakarta Sans,Montserrat,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:min(35.2cqw,20rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;white-space:nowrap;text-align:center;transition:--word-glow .9s var(--ease)}.site-footer__wordmark:hover .site-footer__word{--word-glow: .26}.site-footer__base{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:.8125rem}.site-footer__base .theme-toggle{margin-left:auto}.site-footer__base a:hover{color:var(--ink)}.site-footer__base span[aria-hidden]{display:inline-block;margin-inline:.15em}.site-footer__status{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft)}.site-footer__status i{--dot: var(--ink-muted);position:relative;width:8px;height:8px;border-radius:50%;background:var(--dot)}.site-footer__status i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--dot);opacity:0}.site-footer__status.is-operational i{--dot: var(--success)}.site-footer__status.is-degraded i,.site-footer__status.is-maintenance i{--dot: #f5a623}.site-footer__status.is-downtime i{--dot: var(--danger)}.site-footer__status:not(.is-loading):not(.is-unknown) i:after{animation:status-pulse 2.4s ease-out infinite}.site-footer__status:hover{color:var(--ink)}@keyframes status-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media(prefers-reduced-motion:reduce){.site-footer__status i:after{animation:none!important}}@media(max-width:960px){.site-footer__top{grid-template-columns:1fr}}@media(max-width:880px){.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-page{display:flex;flex-direction:column;min-height:100vh}.account-layout{flex:1;width:100%;max-width:calc(1080px + var(--gutter) * 2);margin-inline:auto;padding:clamp(32px,6vw,72px) var(--gutter)}.account-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);overflow:hidden;border-radius:var(--radius-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}.account-summary{display:flex;flex-direction:column;gap:32px;padding:clamp(28px,4vw,48px);background:var(--oat)}.account-brand-logo{display:inline-block;color:var(--ink);font-family:Plus Jakarta Sans,Montserrat,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.account-summary h1{margin-block:8px 14px;font-family:var(--display);font-size:clamp(2.2rem,1.6rem + 2vw,3rem);font-weight:550;line-height:1.05;letter-spacing:-.026em}.account-summary>div>p:not(.account-eyebrow){color:var(--ink-soft);font-family:var(--display);font-size:1.125rem;line-height:1.5;max-width:34ch}.account-eyebrow{color:var(--ink-muted);font-size:.875rem;font-weight:500}.account-eyebrow .brand-word{font-weight:inherit}.account-collective-note{display:flex;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--rule-strong);font-size:.9375rem;color:var(--ink-soft)}.account-collective-note strong{display:block;color:var(--ink);font-weight:500}.account-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--ivory);font-size:.75rem}.account-panel{padding:clamp(28px,4vw,48px)}.account-state{display:grid;justify-items:start;gap:12px}.account-state h2,.account-form-heading h2{font-family:var(--display);font-size:1.75rem;font-weight:550;line-height:1.15}.account-state .brand-word{font-weight:inherit}.account-form{display:grid;gap:18px}.account-form-heading{display:grid;gap:6px;margin-bottom:4px}.account-form-heading p{color:var(--ink-soft)}.account-form input:disabled{background:var(--ivory);color:var(--ink-muted)}.account-primary,.account-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid transparent;border-radius:999px;font-size:.9375rem;font-weight:500;transition:background-color .16s ease,border-color .16s ease}.account-primary{background:var(--ink);color:var(--ivory)}.account-primary:hover{background:var(--ink-hover)}.account-secondary{border-color:var(--rule-strong);background:transparent}.account-secondary:hover{border-color:var(--ink)}.account-primary:disabled,.account-secondary:disabled{cursor:progress;opacity:.6}.account-state-action{margin-top:8px}.account-form-navigation,.account-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}.account-actions{justify-content:flex-start}.account-mode-switch,.account-password-reset-link,.account-fine-print a{border:0;padding:0;background:transparent;color:var(--ink);font-size:.9375rem;font-weight:500;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px}.account-mode-switch:hover,.account-password-reset-link:hover,.account-fine-print a:hover{text-decoration-color:currentColor}.account-password-reset-link{justify-self:start;margin-top:-6px;font-size:.875rem}.account-fine-print{color:var(--ink-muted);font-size:.8125rem}.account-fine-print a{font-size:inherit;font-weight:400}.account-magic-link{display:grid;gap:14px;margin-top:8px}.account-magic-link span{display:flex;align-items:center;gap:12px;color:var(--ink-muted);font-size:.8125rem}.account-magic-link span:before,.account-magic-link span:after{content:"";flex:1;height:1px;background:var(--rule)}.avatar-adjust-current{justify-self:start;padding:0;border:0;background:transparent;font-size:.875rem;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px}.avatar-editor{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:16px;border-radius:var(--radius);background:var(--ivory)}.avatar-editor-preview{width:120px;height:120px;overflow:hidden;border-radius:50%;background:var(--oat)}.avatar-editor-preview img{width:100%;height:100%;object-fit:cover}.avatar-editor-controls{display:grid;gap:10px}.avatar-editor-heading{display:grid;font-size:.8125rem;color:var(--ink-muted)}.avatar-editor-heading strong{color:var(--ink);font-size:.9375rem;font-weight:500}.avatar-editor-controls label{gap:4px!important}.avatar-editor-controls label span{font-size:.75rem!important;color:var(--ink-muted)}.avatar-editor-controls input[type=range]{width:100%;accent-color:var(--ink)}.avatar-editor-controls button{justify-self:start;padding:4px 12px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;font-size:.8125rem}.account-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;width:100%;max-width:calc(1080px + var(--gutter) * 2);margin-inline:auto;padding:24px var(--gutter) 40px;color:var(--ink-muted);font-size:.875rem}.account-footer nav{display:flex;gap:20px}.account-footer a:hover{color:var(--ink)}@media(max-width:880px){.account-card{grid-template-columns:1fr}.account-collective-note{margin-top:0}}@media(max-width:480px){.avatar-editor{grid-template-columns:1fr}.account-form-navigation{flex-direction:column-reverse;align-items:stretch}.account-form-navigation .account-mode-switch{align-self:center}}.account-page{--pixel: "Pixelify Sans", ui-monospace, "SF Mono", Menlo, monospace;--px-line: var(--ink);--px-b: 3px;background-image:radial-gradient(circle at 1px 1px,var(--rule) 1.5px,transparent 0);background-size:24px 24px}:root[data-theme=dark] .account-page{--px-line: color-mix(in srgb, var(--ink) 62%, var(--card))}.px-box,.px-frame,.px-chip,.px-bar,.px-avatar,.account-primary,.account-secondary,.account-card,.account-page .account-form input:not([type=file]):not([type=range]){margin:var(--px-b);box-shadow:0 calc(var(--px-b) * -1) 0 0 var(--px-line),0 var(--px-b) 0 0 var(--px-line),calc(var(--px-b) * -1) 0 0 0 var(--px-line),var(--px-b) 0 0 0 var(--px-line)}.px-box{position:relative}.px-label{color:var(--ink-muted);font-family:var(--pixel);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.px-label .brand-word{font-weight:inherit}.px-glyph{display:inline-block;flex:none}.px-frame{display:inline-block;flex:none;background:var(--oat)}.px-frame__in{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;font-family:var(--pixel);font-size:1.75rem}.px-frame--lg{--px-b: 4px}.px-frame--lg .px-frame__in{width:128px;height:128px;font-size:3.5rem}.px-frame__in svg,.px-frame__in img{display:block;width:100%;height:100%;object-fit:cover}.px-frame__in .px-glyph{width:24px;height:24px;color:var(--ink-muted)}.px-frame--lg .px-frame__in .px-glyph{width:40px;height:40px}.is-crisp{image-rendering:pixelated}.px-frame.is-boop{animation:px-hop .5s steps(6) both}@keyframes px-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-22px)}60%{transform:translateY(-22px)}}.px-avatar{--px-b: 2px;display:block}.px-avatar.is-animated .px-avatar__body,.px-tile:hover .px-avatar__body,.px-tile.is-selected .px-avatar__body{animation:px-bob 1s steps(1,end) infinite}@keyframes px-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.px-chip{--px-b: 2px;position:relative;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px;border:0;background:var(--oat);color:var(--ink);font-family:var(--pixel);font-size:.9375rem;font-weight:500;line-height:1;cursor:pointer;transition:transform .12s steps(2),background-color .12s steps(2)}.account-page .account-form label.px-chip{display:inline-flex;gap:8px}.px-chip input{position:absolute;width:1px;height:1px;opacity:0}.px-chip:hover:not(:disabled){background:var(--lapis-soft);transform:translateY(-2px)}.px-chip:active:not(:disabled){transform:translateY(1px)}.px-chip:focus-visible,.px-chip:focus-within{outline:2px solid var(--lapis);outline-offset:4px}.px-chip:disabled{cursor:progress;opacity:.6}.px-chip--static{cursor:default;background:color-mix(in srgb,var(--card) 70%,transparent)}.px-chip--static:hover{background:color-mix(in srgb,var(--card) 70%,transparent);transform:none}.account-page .account-primary,.account-page .account-secondary{border:0;border-radius:0;font-family:var(--pixel);font-size:1.0625rem;font-weight:500;letter-spacing:.02em;transition:transform .12s steps(2),background-color .12s steps(2)}.account-page .account-primary{background:var(--ink);color:var(--ivory);--px-line: var(--ink)}.account-page .account-secondary{background:var(--card);color:var(--ink)}.account-page .account-primary:hover:not(:disabled){background:var(--lapis);color:var(--card);--px-line: var(--lapis);transform:translateY(-2px)}.account-page .account-secondary:hover:not(:disabled){background:var(--lapis-soft);transform:translateY(-2px)}.account-page .account-primary:active:not(:disabled),.account-page .account-secondary:active:not(:disabled){transform:translateY(2px)}.account-page .account-form label>span{font-family:var(--pixel);font-size:.9375rem;font-weight:500;letter-spacing:.03em}.account-page .account-form input:not([type=file]):not([type=range]){--px-b: 2px;width:calc(100% - 4px);border:0;border-radius:0}.account-page .account-form input:focus{--px-line: var(--lapis);background:var(--lapis-soft)}.account-page .account-form input:disabled{--px-line: var(--rule-strong)}.account-page .account-message,.account-page .account-error{border-radius:0;box-shadow:inset 4px 0 0 0 currentColor}.account-page .account-card{--px-b: 3px;border-radius:0;background:var(--card)}.account-summary{position:relative;overflow:hidden;padding-bottom:clamp(150px,18vw,190px)}.account-summary>*:not(.account-summary__scene){position:relative;z-index:1}.account-summary__scene{position:absolute;inset:auto 0 0 0;width:100%;height:150px;pointer-events:none}.account-page .account-collective-note{margin-top:auto}.account-page .account-check{border-radius:0;font-family:var(--pixel)}.account-layout.is-wide{max-width:calc(1280px + var(--gutter) * 2)}.account-layout.is-wide .account-card{grid-template-columns:minmax(0,4fr) minmax(0,9fr)}.account-form.is-create{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:clamp(24px,3vw,40px);row-gap:14px;align-items:start}.account-form.is-create>*{grid-column:2}.account-form.is-create>.account-form-heading,.account-form.is-create>.account-fine-print,.account-form.is-create>.account-message,.account-form.is-create>.account-error,.account-form.is-create>.account-form-navigation{grid-column:1 / -1}.account-form.is-create>.account-create-picker{grid-column:1;grid-row:2 / span 4}.account-form.is-create .px-picker__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 10px}.account-form.is-create .px-picker__now{margin-bottom:18px}.account-layout.is-wide{padding-block:clamp(16px,3vw,36px)}@media(max-width:880px){.account-layout.is-wide .account-card{grid-template-columns:1fr}}@media(max-width:760px){.account-form.is-create{grid-template-columns:1fr}.account-form.is-create>*,.account-form.is-create>.account-create-picker{grid-column:1;grid-row:auto}}.px-scene{display:block;overflow:hidden}.px-scene__star{fill:color-mix(in srgb,var(--lapis) 38%,var(--card));animation:px-twinkle 2.4s steps(1,end) infinite}@keyframes px-twinkle{0%,to{opacity:1}50%{opacity:.15}}.px-scene__sun{fill:#f0c24b}:root[data-theme=dark] .px-scene__sun{fill:#e9e3c3}.px-scene__cloud{fill:var(--card)}.px-scene__drift{animation:px-drift 36s steps(24) infinite alternate}@keyframes px-drift{0%{transform:translate(0)}to{transform:translate(14px)}}.px-scene__hill--back{fill:var(--tone-sage)}.px-scene__hill--front{fill:color-mix(in srgb,var(--success) 40%,var(--tone-sage))}.px-scene__tree{fill:color-mix(in srgb,var(--success) 80%,var(--ink))}.px-scene__frog-body{fill:var(--success)}.px-scene__frog{animation:px-frog 4s steps(1,end) infinite}@keyframes px-frog{0%,84%,to{transform:translateY(0)}88%{transform:translateY(-3px)}94%{transform:translateY(-1px)}}.px-picker__now{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px}.px-picker__now strong{display:block;font-family:var(--display);font-size:1.375rem;font-weight:550;line-height:1.2}.px-picker__tools{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.px-picker__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px}.px-picker__hint{margin-top:18px;color:var(--ink-muted);font-size:.8125rem}.px-tile{display:grid;gap:8px;justify-items:center;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.px-tile .px-avatar{width:calc(100% - 4px);height:auto;aspect-ratio:1;transition:transform .12s steps(2)}.px-tile:hover:not(:disabled) .px-avatar{transform:translateY(-3px)}.px-tile:focus-visible{outline:2px solid var(--lapis);outline-offset:4px}.px-tile.is-selected .px-avatar{--px-line: var(--lapis);transform:translateY(-3px)}.px-tile>span{display:inline-flex;align-items:center;gap:4px;min-height:14px;font-family:var(--pixel);font-size:.875rem;color:var(--ink-soft)}.px-tile>span .px-glyph{visibility:hidden;width:8px;height:14px}.px-tile.is-selected>span{color:var(--lapis)}.px-tile.is-selected>span .px-glyph{visibility:visible;animation:px-blink .8s steps(1,end) infinite}@keyframes px-blink{50%{opacity:0}}.px-tile:disabled{cursor:progress;opacity:.6}.acct{display:grid;gap:34px;flex:1;align-content:start;width:100%;max-width:calc(1080px + var(--gutter) * 2);margin-inline:auto;padding:clamp(24px,5vw,56px) var(--gutter)}.acct-hero{overflow:hidden;background:linear-gradient(to bottom,var(--tone-sky) 0 34%,color-mix(in srgb,var(--tone-sky) 80%,var(--card)) 34% 62%,color-mix(in srgb,var(--tone-sky) 60%,var(--card)) 62% 100%)}.acct-hero__scene{position:absolute;inset:auto 0 0 0;width:100%;height:min(100%,220px)}.acct-hero__content{position:relative;display:flex;align-items:center;gap:clamp(18px,3vw,32px);min-height:290px;padding:32px clamp(20px,4vw,40px) 76px}.acct-hero__avatar{flex:none;padding:0;border:0;background:transparent;cursor:pointer}.acct-hero__avatar:focus-visible{outline:2px solid var(--lapis);outline-offset:6px}.acct-hero__text{display:grid;gap:10px;min-width:0}.acct-hero__text .px-label{color:var(--ink-soft)}.acct-hero h1{font-family:var(--display);font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);font-weight:550;line-height:1.02;letter-spacing:-.034em;overflow-wrap:anywhere}.acct-hero__chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:6px 0 0;list-style:none}.acct-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.acct-main,.acct-side{display:grid;gap:34px;min-width:0}.acct-side{position:sticky;top:96px}.acct-block{padding:clamp(20px,3vw,30px);box-shadow:0 calc(var(--px-b) * -1) 0 0 var(--px-line),0 var(--px-b) 0 0 var(--px-line),calc(var(--px-b) * -1) 0 0 0 var(--px-line),var(--px-b) 0 0 0 var(--px-line),inset 0 -4px 0 0 var(--oat)}.acct-block__head{display:grid;gap:4px;margin-bottom:22px}.acct-block__head h2{font-family:var(--display);font-size:1.5rem;font-weight:550;line-height:1.15}.acct-block__head p{color:var(--ink-soft);font-size:.9375rem}.acct-fields{gap:20px}.avatar-adjust-current{margin-top:18px}.acct-stat .acct-block__head{margin-bottom:16px}.px-bar{--px-b: 2px;display:flex;gap:3px;padding:4px;background:var(--oat)}.px-bar i{flex:1;height:18px;background:var(--oat-deep)}.px-bar i.is-on{background:var(--lapis);animation:px-fill .36s steps(3) both}@keyframes px-fill{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}.acct-stat__meta{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:var(--ink-muted);font-size:.875rem}.acct-stat__meta strong{color:var(--ink);font-family:var(--pixel);font-size:1rem;font-weight:500}.acct-stat__note{margin-top:10px;color:var(--ink-muted);font-size:.8125rem}.acct-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:var(--ink);font-family:var(--pixel);font-size:1rem;font-weight:500}.acct-link:first-of-type{margin-top:12px}.acct-stat .acct-link{margin-top:6px;border-top:2px dashed var(--rule-strong)}.acct-quick .acct-block__head{margin-bottom:0}.acct-quick .acct-link+.acct-link{border-top:2px dashed var(--rule-strong)}.acct-link:hover{color:var(--lapis)}.acct-link .px-glyph{transition:transform .12s steps(2)}.acct-link:hover .px-glyph{transform:translate(4px)}.account-page .avatar-editor{margin-top:20px;border-radius:0;background:var(--oat)}.account-page .avatar-editor-preview{border-radius:0;box-shadow:0 0 0 3px var(--px-line)}.account-page .avatar-editor-controls button{border-radius:0;font-family:var(--pixel)}@media(max-width:900px){.acct-grid{grid-template-columns:1fr}.acct-side{position:static}}@media(max-width:720px){.px-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.px-picker__tools{margin-left:0}.acct-hero__content{flex-direction:column;align-items:flex-start;min-height:0;padding-bottom:96px}.px-frame--lg .px-frame__in{width:96px;height:96px}}@media(max-width:420px){.px-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.account-page *,.account-page *:before,.account-page *:after{animation:none!important;transition:none!important}}.redirect-page{display:grid;place-content:center;justify-items:center;gap:16px;min-height:100vh;padding:24px;text-align:center;font-family:var(--display);font-size:1.375rem}.redirect-page .mark{width:56px;height:56px}.artlab__controls{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:32px}.artlab__controls label{display:grid;gap:6px;font-size:.875rem;color:var(--muted, #6b645b)}.artlab__controls input,.artlab__controls select{font:inherit;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:10px;background:transparent;color:inherit;min-width:220px}.artlab__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.artlab__grid figure{margin:0;display:grid;gap:12px;align-content:start;justify-items:start}.artlab__frame{width:100%;border-radius:20px;overflow:hidden;line-height:0}.artlab__frame svg,.artlab__canvas{width:100%;height:auto;display:block}.artlab__grid figcaption{display:grid;gap:4px}.artlab__grid figcaption span{color:var(--muted, #6b645b);font-size:.9375rem}@media(max-width:720px){.artlab__grid{grid-template-columns:minmax(0,1fr)}.artlab__controls input,.artlab__controls select{min-width:0;width:100%}.artlab__controls label{width:100%}}.croo-term{--croo-bg: #10150f;--croo-green: #5ed67e;--croo-text: #dce0dc;--croo-muted: #80867f;--croo-warn: #ecc94b;overflow:hidden;border-radius:var(--radius);background:var(--croo-bg);color:var(--croo-text);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.6}.croo-term__bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid rgba(220,224,220,.09);color:var(--croo-muted);font-size:.75rem}.croo-term__bar i{width:10px;height:10px;border-radius:50%;background:#dce0dc29}.croo-term__bar span{margin-left:8px}.croo-term pre{margin:0;padding:20px;overflow:hidden;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.croo-term code{font:inherit}.croo-g{color:var(--croo-green)}.croo-dim{color:var(--croo-muted)}.croo-warn{color:var(--croo-warn)}.croo-frog{display:block;width:100%;height:auto;color:var(--croo-green, #5ed67e);overflow:visible}.croo-frog__lid{opacity:0;animation:croo-blink 4.6s steps(1,end) infinite}.croo-frog--happy .croo-frog__body{animation:croo-hop .7s var(--ease) infinite}.croo-frog--oops .croo-frog__body{animation:croo-shake .5s linear 2}@keyframes croo-blink{0%,92%,to{opacity:0}94%,97%{opacity:1}}@keyframes croo-hop{50%{transform:translateY(-.7px)}}@keyframes croo-shake{25%{transform:translate(-.25px)}75%{transform:translate(.25px)}}.croo-banner{width:100%;max-width:520px;margin-inline:auto}.croo-banner__body{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:24px;padding:clamp(20px,3vw,32px)}.croo-banner__frog{padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.croo-banner__frog:hover{background:#5ed67e14}.croo-banner__frog:focus-visible{outline:2px solid var(--croo-green);outline-offset:2px}.croo-banner__text p{margin:0}.croo-say{margin-bottom:4px!important;color:var(--croo-green);min-height:3.2em}.croo-banner__hint{margin:0;padding:0 24px 18px;color:var(--croo-muted);font-size:.75rem}.croo-install{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px)}.croo-install__cmd{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 20px 24px;font-size:1.0625rem}.croo-copy{flex:none;min-height:36px;padding:6px 16px;border:1px solid rgba(220,224,220,.22);border-radius:999px;background:transparent;color:var(--croo-text);font:inherit;font-size:.8125rem;cursor:pointer;transition:border-color .16s ease,color .16s ease}.croo-copy:hover{border-color:var(--croo-green);color:var(--croo-green)}.croo-copy:focus-visible{outline:2px solid var(--croo-green);outline-offset:2px}.croo-install__try h3{font-family:var(--display);font-size:1.375rem;font-weight:550}.croo-install__try p{margin-top:8px;color:var(--ink-soft)}.croo-page :not(.croo-term)>code,.croo-page p code,.croo-page .section-head code{padding:.1em .4em;border-radius:6px;background:var(--oat);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.croo-page .croo-term code{padding:0;background:none}.croo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,72px)}.croo-split .section-head{grid-template-columns:minmax(0,1fr);margin-bottom:0}.croo-note{margin-top:16px;color:var(--ink-soft);max-width:52ch}.croo-table{border-top:1px solid var(--ink)}.croo-table__row{display:grid;grid-template-columns:160px minmax(0,1fr) 200px;align-items:baseline;gap:20px;padding:16px 0;border-bottom:1px solid var(--rule)}.croo-table__head{color:var(--ink-muted);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}@media(max-width:860px){.croo-install,.croo-split{grid-template-columns:minmax(0,1fr)}.croo-table__row{grid-template-columns:120px minmax(0,1fr);gap:4px 16px}.croo-table__row>:nth-child(3){grid-column:2;color:var(--ink-muted);font-size:.875rem}.croo-table__head{display:none}}@media(max-width:440px){.croo-banner__body{grid-template-columns:96px minmax(0,1fr);gap:14px}}@media(prefers-reduced-motion:reduce){.croo-frog__lid,.croo-frog--happy .croo-frog__body,.croo-frog--oops .croo-frog__body{animation:none}}.meh{margin-block:clamp(32px,5vw,64px)}.meh__folder{--manila: #e6d9b8;--manila-deep: #d9c9a0;position:relative}:root[data-theme=dark] .meh__folder{--manila: #3a3223;--manila-deep: #463c2a}:root[data-theme=dark] .meh__paper{box-shadow:0 1px 0 var(--rule-strong),0 10px 24px -12px #000000b3}:root[data-theme=dark] .meh__paper:hover,:root[data-theme=dark] .meh__paper:focus-visible{box-shadow:0 1px 0 var(--rule-strong),0 18px 30px -14px #000c}.meh__folder>summary{position:relative;display:flex;align-items:center;gap:16px;padding:22px clamp(18px,3vw,32px) 22px clamp(18px,3vw,32px);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--manila);color:var(--ink);cursor:pointer;list-style:none;transition:background-color .2s ease}.meh__folder>summary::-webkit-details-marker{display:none}.meh__folder>summary:hover{background:var(--manila-deep)}.meh__folder>summary:focus-visible{outline:2px solid var(--lapis);outline-offset:3px}.meh__tab{position:absolute;left:0;bottom:100%;padding:6px 22px 4px;border-radius:12px 12px 0 0;background:var(--manila);font-family:var(--display);font-size:1rem;letter-spacing:.02em}.meh__folder>summary:hover .meh__tab{background:var(--manila-deep)}.meh__label{display:grid;gap:2px;min-width:0;flex:1}.meh__label strong{font-family:var(--display);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:550}.meh__label span{color:var(--ink-soft);font-size:.9375rem}.meh__chevron{flex:none;width:12px;height:12px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .24s var(--ease)}.meh__folder[open] .meh__chevron{transform:rotate(-135deg)}.meh__papers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px;padding:clamp(20px,3vw,32px) clamp(4px,1vw,12px) 0}.meh__paper{position:relative;display:grid;align-content:start;gap:8px;padding:22px 20px 18px;border-radius:6px;background:var(--card);box-shadow:0 1px 0 var(--rule),0 10px 24px -12px #00000059;color:var(--ink);overflow-wrap:anywhere;transform:rotate(var(--tilt, 0deg));transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.meh__folder[open] .meh__paper{animation:meh-deal .52s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.meh__paper:hover,.meh__paper:focus-visible{transform:rotate(0) translateY(-4px);box-shadow:0 1px 0 var(--rule),0 18px 30px -14px #0006}.meh__paper:focus-visible{outline:2px solid var(--lapis);outline-offset:3px}.meh__paper strong{font-family:var(--display);font-size:1.25rem;font-weight:550}.meh__paper>span:not(.meh__stamp){color:var(--ink-soft);font-size:.9375rem}.meh__paper em{color:var(--ink);font-size:.875rem;font-style:italic}.meh__paper small{color:var(--ink-muted)}.meh__stamp{position:absolute;top:14px;right:14px;padding:2px 8px;border:2px solid var(--lapis);border-radius:4px;color:var(--lapis);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8;transform:rotate(8deg)}@keyframes meh-deal{0%{opacity:0;transform:translateY(-24px) rotate(0)}}@media(prefers-reduced-motion:reduce){.meh__folder[open] .meh__paper{animation:none}}.croo-embed-term{--croo-bg: #10150f;--croo-green: #5ed67e;--croo-text: #dce0dc;--croo-muted: #80867f;--croo-warn: #ecc94b}.croo-embed-term pre{padding-bottom:8px}.croo-embed-term__keys{display:flex;flex-wrap:wrap;gap:10px;padding:4px 20px 20px}.croo-embed-term__keys button{min-height:36px;padding:6px 14px;border:1px solid rgba(220,224,220,.22);border-radius:999px;background:transparent;color:var(--croo-text);font:inherit;cursor:pointer;transition:border-color .16s ease,color .16s ease}.croo-embed-term__keys button:hover{border-color:var(--croo-green);color:var(--croo-green)}.croo-embed-term__keys button:focus-visible{outline:2px solid var(--croo-green);outline-offset:2px}.croo-embed-term kbd{color:var(--croo-green);font:inherit;font-weight:700}.croo-embed-term__result{display:grid;gap:2px;margin:0;padding:4px 20px 20px;overflow-wrap:anywhere}.croo-embed-term__result.is-ok span:first-child{color:var(--croo-green)}.croo-embed-term__result.is-no span:first-child{color:var(--croo-warn)}.croo-embed-term__result span:not(:first-child){color:var(--croo-muted)}.croo-embed-reset{padding:0;border:0;background:none;color:var(--lapis);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.croo-embed-frog .croo-banner{max-width:100%}.article-body .croo-term pre{padding:20px 20px 8px;border-radius:0;background:transparent;color:inherit;font-size:inherit;overflow:hidden}.article-body .croo-term code{padding:0;background:none;color:inherit}.palette-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgb(var(--ink-rgb) / .03);color:var(--ink-muted);font:inherit;font-size:.875rem;cursor:pointer;transition:border-color .16s ease,color .16s ease}.palette-trigger:hover{border-color:rgb(var(--ink-rgb) / .3);color:var(--ink)}.palette-trigger:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.palette-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.palette-trigger kbd{padding:1px 6px;border:1px solid var(--line);border-radius:4px;background:var(--oat);font-family:var(--mono)!important;color:var(--ink-muted);font:inherit;font-size:.75rem}@media(max-width:900px){.palette-trigger{width:32px;justify-content:center;padding:0}.palette-trigger__text,.palette-trigger kbd{display:none}}.palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:clamp(56px,14vh,150px) 16px 16px;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:palette-fade .16s ease}:root:not([data-theme=dark]) .palette{background:#0003}@keyframes palette-fade{0%{opacity:0}}.palette__panel{width:min(640px,100%);max-height:min(560px,100%);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:rgb(var(--card-rgb) / .92);backdrop-filter:saturate(1.6) blur(24px);-webkit-backdrop-filter:saturate(1.6) blur(24px);box-shadow:0 40px 100px -30px #0009,inset 0 1px rgb(var(--ink-rgb) / .06);animation:palette-in .2s var(--ease)}@keyframes palette-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}}.palette__field{display:flex;align-items:center;gap:12px;padding:0 16px 0 20px;border-bottom:1px solid var(--line)}.palette__glass{width:18px;height:18px;flex:none;fill:none;stroke:var(--ink-muted);stroke-width:1.6;stroke-linecap:round}.palette__input{flex:1;min-width:0;padding:18px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1.0625rem;outline:none}.palette__input::placeholder{color:var(--ink-muted)}.palette__esc{padding:2px 7px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-muted);font-family:var(--mono);font-size:.6875rem}.palette__list{margin:0;padding:6px 8px 8px;overflow-y:auto;list-style:none}.palette__list .palette__group{display:block;padding:12px 10px 6px;color:var(--ink-muted);font-family:var(--mono);font-size:.6875rem;letter-spacing:.02em;text-transform:uppercase;cursor:default}.palette__list li:not(.palette__group):not(.palette__empty){position:relative;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius);cursor:pointer}.palette__list li.is-active{background:rgb(var(--ink-rgb) / .07)}.palette__icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:8px;background:var(--ivory);color:var(--ink-soft)}.palette__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.palette__list li.is-active .palette__icon{border-color:rgb(var(--ink-rgb) / .3);color:var(--ink)}.palette__text{display:grid;min-width:0;flex:1}.palette__label{overflow:hidden;color:var(--ink);font-size:.9375rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.palette__hint{overflow:hidden;color:var(--ink-muted);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.palette__go{flex:none;padding:1px 6px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-muted);font-family:var(--mono);font-size:.75rem;opacity:0;transition:opacity .12s ease}.palette__list li.is-active .palette__go{opacity:1}.palette__list .palette__empty{display:block;padding:28px 14px;color:var(--ink-muted);text-align:center;cursor:default}.palette__foot{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:10px 20px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:.75rem}.palette__foot kbd{margin-right:3px;padding:0 5px;border:1px solid var(--line-strong);border-radius:4px;font-family:var(--mono);font-size:.6875rem}@media(prefers-reduced-motion:reduce){.palette,.palette__panel{animation:none}}.legal-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.legal-doc{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:14px;padding:clamp(24px,3vw,36px);border-radius:var(--radius-lg);background:var(--tone-sage);color:var(--ink);transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.legal-doc.tone-sky{background:var(--tone-sky)}.legal-doc.tone-clay{background:var(--tone-clay)}.legal-doc:hover,.legal-doc:focus-visible{transform:translateY(-4px);box-shadow:0 18px 34px -18px #0006}.legal-doc:focus-visible{outline:2px solid var(--lapis);outline-offset:3px}.legal-glyph{width:52px;height:52px;fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .36s var(--ease)}.legal-doc:hover .legal-glyph{transform:rotate(-8deg) scale(1.06)}.legal-doc h2{font-family:var(--display);font-size:1.625rem;font-weight:550;line-height:1.15}.legal-doc>p{color:var(--ink-soft);font-size:.9688rem}.legal-doc ul{display:grid;align-content:start;gap:10px;margin:4px 0 0;padding:16px 0 0;border-top:1px solid var(--rule-strong);list-style:none}.legal-doc li{position:relative;padding-left:24px;font-size:.9375rem}.legal-doc li:before{content:"";position:absolute;left:2px;top:.42em;width:10px;height:6px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}.legal-doc__foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;color:var(--ink-soft);font-size:.875rem}.legal-questions{border-top:1px solid var(--ink)}.legal-questions details{border-bottom:1px solid var(--rule)}.legal-questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;font-family:var(--display);font-size:1.25rem;cursor:pointer;list-style:none}.legal-questions summary::-webkit-details-marker{display:none}.legal-questions summary:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.legal-questions summary:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.legal-questions summary i{flex:none;position:relative;width:16px;height:16px}.legal-questions summary i:before,.legal-questions summary i:after{content:"";position:absolute;inset:7px 0 auto;height:2px;background:var(--ink);transition:transform .24s var(--ease)}.legal-questions summary i:after{transform:rotate(90deg)}.legal-questions details[open] summary i:after{transform:rotate(0)}.legal-questions details[open]>p{animation:legal-open .28s var(--ease)}.legal-questions details>p{max-width:62ch;padding:0 4px 12px;color:var(--ink-soft)}.legal-questions .text-link{display:inline-flex;margin:0 4px 24px}@keyframes legal-open{0%{opacity:0;transform:translateY(-6px)}}.legal-side{position:sticky;top:96px;align-self:start;display:grid;gap:28px;max-height:calc(100vh - 120px);overflow-y:auto}.legal-side .legal-nav{position:static}.legal-toc{display:grid;gap:2px;padding-top:20px;border-top:1px solid var(--rule)}.legal-toc p{margin:0 0 6px 12px;color:var(--ink-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.legal-toc a{display:flex;gap:10px;padding:6px 12px;border-left:2px solid transparent;color:var(--ink-muted);font-size:.875rem;line-height:1.35;transition:color .16s ease,border-color .16s ease}.legal-toc a span{flex:none;color:var(--ink-muted);font-variant-numeric:tabular-nums}.legal-toc a:hover{color:var(--ink)}.legal-toc a.is-active{border-left-color:var(--lapis);color:var(--ink);font-weight:500}.legal-short{margin-bottom:20px;padding:clamp(20px,3vw,28px);border-radius:var(--radius);background:var(--tone-sage)}.legal-short__label{margin:0 0 12px;color:var(--ink);font-family:var(--display);font-size:1.25rem}.legal-content .legal-short ul{gap:8px;margin:0;padding:0;list-style:none}.legal-content .legal-short li{position:relative;padding-left:24px;color:var(--ink)}.legal-content .legal-short li:before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:6px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}.legal-content .legal-short__note{margin:14px 0 0;color:var(--ink-soft);font-size:.8125rem}.legal-content section{scroll-margin-top:96px}.legal-anchor{margin-left:10px;color:var(--rule-strong);font-size:.9em;opacity:0;text-decoration:none;transition:opacity .16s ease,color .16s ease}.legal-content h2:hover .legal-anchor,.legal-anchor:focus-visible{opacity:1}.legal-anchor:hover{color:var(--lapis)}.legal-end{padding-top:28px;border-top:1px solid var(--rule);color:var(--ink-soft)}.legal-end a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:1024px){.legal-docs{grid-template-columns:minmax(0,1fr)}}@media(max-width:880px){.legal-side{position:static;max-height:none;overflow:visible}.legal-toc{display:none}}@media(prefers-reduced-motion:reduce){.legal-doc,.legal-glyph,.legal-questions details[open]>p{transition:none;animation:none}}.oli-mark{--lean-x: 0px;--lean-y: 0px;--spin: 30s;display:block;width:100%;height:auto;overflow:visible;color:var(--ink)}.oli-mark__track{fill:none;stroke:var(--rule-strong);stroke-width:2;opacity:0;transition:opacity .4s ease}.oli-mark__spin{transform-box:view-box;transform-origin:80px 80px;animation:oli-turn var(--spin) linear infinite}.oli-mark__arc{fill:none;stroke:currentColor;stroke-width:12.5;stroke-linecap:round;transition:stroke .3s ease}.oli-mark__lean{transform:translate(var(--lean-x),var(--lean-y));transition:transform .26s ease-out}.oli-mark__dot{fill:currentColor;transform-box:fill-box;transform-origin:center;animation:oli-breathe 4.2s ease-in-out infinite;transition:fill .3s ease}.oli-mark__ripples circle{fill:none;stroke:var(--ink);stroke-width:1.5;opacity:0;transform-box:view-box;transform-origin:80px 80px}.oli-mark--listening{--spin: 14s}.oli-mark--listening .oli-mark__dot{animation-duration:1.8s}.oli-mark--thinking{--spin: 2.2s}.oli-mark--thinking .oli-mark__track{opacity:1}.oli-mark--thinking .oli-mark__arc{stroke-dasharray:40 260;animation:oli-chase 1.3s linear infinite}.oli-mark--thinking .oli-mark__dot{animation:oli-breathe .8s ease-in-out infinite}.oli-mark--answering{--spin: 9s}.oli-mark--answering .oli-mark__dot{animation:oli-beat .62s ease-in-out infinite}.oli-mark--answering .oli-mark__ripples circle{animation:oli-ripple 2.6s ease-out infinite}.oli-mark--answering .oli-mark__ripples circle:nth-child(2){animation-delay:.85s}.oli-mark--answering .oli-mark__ripples circle:nth-child(3){animation-delay:1.7s}.oli-mark--done .oli-mark__ripples circle:first-child{animation:oli-ripple 1.5s ease-out 1}.oli-mark--done .oli-mark__dot{animation:oli-pop .7s var(--ease) 1}.oli-mark--error{--spin: 90s;color:var(--danger)}.oli-mark--error .oli-mark__dot{animation:none}.oli-mark--error .oli-mark__lean{animation:oli-shake .5s linear 2}@keyframes oli-turn{to{transform:rotate(360deg)}}@keyframes oli-chase{to{stroke-dashoffset:-300}}@keyframes oli-breathe{50%{transform:scale(1.14)}}@keyframes oli-beat{30%{transform:scale(1.28)}60%{transform:scale(.94)}}@keyframes oli-pop{40%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes oli-ripple{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(2.1)}}@keyframes oli-shake{25%{transform:translate(-7px)}75%{transform:translate(7px)}}.ask-oli{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 7px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);font-size:.8125rem;white-space:nowrap;transition:border-color .16s ease}.ask-oli:hover{border-color:rgb(var(--ink-rgb) / .3)}.ask-oli:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.ask-oli .oli-mark{width:22px;height:22px;flex:none;--spin: 20s}@media(max-width:1160px){.ask-oli{width:32px;justify-content:center;padding:0}.ask-oli span{display:none}}.ask{display:flex;flex-direction:column;width:100%;height:var(--ask-h, calc(100dvh - 100px) );max-width:calc(720px + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.ask__hero{flex:1;display:grid;align-content:center;justify-items:center;gap:10px;padding-block:24px 8px;text-align:center}.ask__mark{width:clamp(150px,22vw,190px)}.ask__mark.is-pinned{width:56px}.ask__hello{margin:14px 0 0;font-family:var(--display);font-size:clamp(2.2rem,1.6rem + 2.4vw,3.2rem);font-weight:550;letter-spacing:-.034em;line-height:1.05}.ask__sub{max-width:40ch;text-wrap:balance;margin:0;color:var(--ink-soft)}.ask__pin{position:relative;display:flex;flex:none;flex-direction:column;align-items:center;padding:20px 0 8px}.ask__status{min-height:1.3em;margin:8px 0 0;color:var(--ink-muted);font-size:.8125rem;letter-spacing:.02em}.ask__status:not(:empty):after{content:"";display:inline-block;width:1.2em;text-align:left;animation:ask-ellipsis 1.2s steps(4,end) infinite}@keyframes ask-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.ask__new{position:absolute;top:22px;right:0;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 14px 6px 10px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--ivory);color:var(--ink);font:inherit;font-size:.8125rem;cursor:pointer;transition:border-color .16s ease}.ask__new:hover{border-color:var(--ink)}.ask__new:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.ask__new svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ask__stage{flex:1;display:grid;align-content:center;min-height:0;padding-block:8px 12px;overflow-y:auto;scrollbar-width:none}.ask__stage::-webkit-scrollbar{display:none}.ask-turn{display:grid;gap:18px}.ask-turn__tools{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px}.ask-turn__nav{display:inline-flex;align-items:center;gap:4px;color:var(--ink-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.ask-turn__nav button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--rule-strong);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .16s ease,opacity .16s ease}.ask-turn__nav button:hover:not(:disabled){border-color:var(--ink)}.ask-turn__nav button:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.ask-turn__nav button:disabled{opacity:.3;cursor:default}.ask-turn__nav svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ask-turn__nav span{min-width:3.6em;text-align:center}.ask-turn__you{margin:0;color:var(--ink-muted);font-family:var(--display);font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:550;line-height:1.25;letter-spacing:-.019em;overflow-wrap:anywhere}.ask-answer{color:var(--ink);font-size:clamp(1.125rem,1.02rem + .5vw,1.3rem);line-height:1.6;overflow-wrap:anywhere}.ask-answer>*+*{margin-top:14px}.ask-answer p{margin:0}.ask-answer ul,.ask-answer ol{display:grid;gap:8px;margin:0;padding-left:1.3em}.ask-answer li::marker{color:var(--ink-muted)}.ask-answer strong{font-weight:600}.ask-answer code{padding:.1em .4em;border-radius:6px;background:var(--oat);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.ask-w{animation:ask-word .5s var(--ease) both}@keyframes ask-word{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}}.ask__caret{display:inline-block;width:9px;height:9px;margin-top:8px;border-radius:50%;background:var(--ink);animation:oli-breathe .7s ease-in-out infinite}.ask-turn__copy{margin-left:auto;padding:0;border:0;background:none;color:var(--ink-muted);font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .16s ease}.ask-turn__copy:hover{color:var(--ink)}.ask-turn__copy:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.ask__error{margin:0;padding:12px 16px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:.9375rem;overflow-wrap:anywhere}.ask__dock{display:grid;flex:none;gap:12px;margin-top:auto;padding:12px 0 16px}.ask__chips-slot{height:44px;overflow:hidden}.ask__chips{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px}.ask__chips button{min-width:0;padding:9px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--rule-strong);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:.9375rem;cursor:pointer;transition:border-color .16s ease,transform .2s var(--ease)}.ask__chips button:hover{border-color:var(--ink);transform:translateY(-1px)}.ask__chips button:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.ask__form{display:flex;align-items:flex-end;gap:10px;padding:7px 7px 7px 22px;border:1px solid var(--rule-strong);border-radius:28px;background:var(--card);box-shadow:0 14px 36px -22px #00000073;transition:border-color .2s ease,box-shadow .2s ease}.ask__form:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px var(--lapis-soft),0 14px 36px -22px #00000073}.ask__form textarea{flex:1;min-width:0;max-height:140px;padding:11px 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1.0625rem;line-height:1.4;resize:none;field-sizing:content}.ask__form textarea::placeholder{color:var(--ink-muted)}.ask__send{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--ink);color:var(--ivory);cursor:pointer;transition:transform .2s var(--ease),opacity .16s ease}.ask__send:hover:not(:disabled){transform:scale(1.07)}.ask__send:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.ask__send:disabled{opacity:.25;cursor:default}.ask__send svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ask__send svg path{fill:none}.ask__note{margin:0;color:var(--ink-muted);font-size:.6875rem;line-height:1.45;text-align:center}@media(max-width:560px){.ask__chips-slot{height:92px}.ask__chips{flex-wrap:wrap;align-content:flex-start}.ask__chips button:nth-child(n+4){display:none}.ask__chips button{max-width:100%}.ask__new span{display:none}.ask__new{padding:6px 9px}.ask-answer{font-size:1.0625rem}}@media(prefers-reduced-motion:reduce){.oli-mark__spin,.oli-mark__arc,.oli-mark__dot,.oli-mark__ripples circle,.oli-mark__lean,.ask__caret,.ask-w,.ask__status:after{animation:none!important}}.brand{position:relative}.brand__ring{position:absolute;left:-7px;top:50%;width:38px;height:38px;margin-top:-19px;opacity:0;pointer-events:none;rotate:-90deg;transition:opacity .3s ease}.brand__ring svg{display:block;width:100%;height:100%;fill:none;stroke-width:2.4}.brand__ring-track{stroke:var(--rule-strong);opacity:.7}.brand__ring-bar{stroke:var(--ink);filter:drop-shadow(0 0 3px rgb(var(--ink-rgb) / .5));stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:calc(113.1 * (1 - var(--progress, 0)))}.site-header.is-scrolled .brand__ring{opacity:1}.site-header__section{display:none}.film-glass__defs{position:absolute;width:0;height:0;overflow:hidden}.site-header.is-scrolled .site-header__inner{width:min(calc(100% - 24px),500px);height:52px;margin-top:8px;padding-inline:16px 8px;gap:10px;background:rgb(var(--ivory-rgb) / .72);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);box-shadow:inset 0 0 0 1px var(--line-strong),inset 0 1px rgb(var(--ink-rgb) / .08),0 18px 40px -18px #0000008c}.film-glass .site-header.is-scrolled:not(.is-open) .site-header__inner{background:rgb(var(--ivory-rgb) / .3);-webkit-backdrop-filter:url(#crooli-film) blur(1px);backdrop-filter:url(#crooli-film) blur(1px)}.site-header__inner:before,.site-header__inner:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .3s ease}.site-header__inner:before{top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--ink-rgb) / .55),transparent)}.site-header.is-scrolled .site-header__inner:before{opacity:1}.site-header__chapters{display:none}@media(min-width:881px){.site-header.is-scrolled:not(.is-expanded) .site-header__chapters{display:inline-flex;flex:none;align-items:center;gap:3px;height:100%;padding-inline:6px 4px}}.site-header__chapters button{position:relative;width:3px;height:10px;padding:0;border:0;border-radius:2px;background:rgb(var(--ink-rgb) / .18);transition:height .3s var(--ease),background-color .3s ease,box-shadow .3s ease}.site-header__chapters button:before{content:"";position:absolute;top:-12px;right:-3px;bottom:-12px;left:-3px}.site-header__chapters button.is-past{background:rgb(var(--ink-rgb) / .5)}.site-header__chapters button.is-active{height:18px;background:var(--ink);box-shadow:0 0 10px rgb(var(--ink-rgb) / .55)}.site-header__chapters button:hover{height:16px;background:rgb(var(--ink-rgb) / .8)}.site-header__chapters button:after{content:attr(data-label);position:absolute;top:calc(100% + 18px);left:50%;max-width:220px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease}.site-header__chapters button:hover:after,.site-header__chapters button:focus-visible:after{opacity:1;transform:translate(-50%)}.site-header.is-scrolled .header-cta{display:none}.site-header.is-scrolled.is-expanded .header-cta{display:inline-flex}.site-header.is-scrolled.is-expanded .site-header__inner{width:min(calc(100% - 24px),1080px);padding-inline:16px 8px}.site-header.is-scrolled .brand{gap:0;margin-right:4px}.site-header.is-scrolled .brand__word{max-width:0;opacity:0}.site-header.is-scrolled .site-header__section{display:inline-flex;align-items:center;gap:8px;flex:1 1 0;min-width:0;max-width:100%;padding:8px 6px;overflow:hidden;border:0;border-radius:999px;background:none;color:var(--ink);font:inherit;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:max-width .42s var(--ease),flex-grow .42s var(--ease),opacity .24s ease,padding .42s var(--ease)}.site-header.is-scrolled .site-header__section:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.site-header__section-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header__chev{flex:none;width:14px;height:14px;margin-left:auto;fill:none;stroke:var(--ink-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(min-width:881px){.site-header.is-scrolled .site-nav a{padding:7px 11px}}.site-header.is-scrolled .palette-trigger{width:32px;justify-content:center;padding:0}.site-header.is-scrolled .palette-trigger__text,.site-header.is-scrolled .palette-trigger kbd,.site-header.is-scrolled .ask-oli span{display:none}.site-header.is-scrolled .ask-oli{width:32px;justify-content:center;padding:0}@media(min-width:881px){.site-nav{transition:max-width .42s var(--ease),opacity .26s ease,visibility 0s}.site-header.is-scrolled:not(.is-expanded) .site-nav{max-width:0;margin:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-width .42s var(--ease),opacity .2s ease,visibility 0s .42s}.site-header.is-scrolled.is-expanded .site-nav{max-width:680px}.site-header.is-scrolled.is-expanded .site-header__section{flex-grow:0;max-width:0;padding-inline:0;opacity:0;pointer-events:none}}@media(max-width:880px){.site-header{height:56px}.site-header.is-scrolled .header-cta{display:none}.site-header.is-scrolled .site-header__inner,.site-header.is-scrolled.is-expanded .site-header__inner{width:calc(100% - 16px);height:48px;margin-top:4px;padding-inline:14px 6px}.site-header.is-open .site-header__inner{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);height:56px;margin-top:0;padding-inline:var(--gutter);background:var(--ivory);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0;transition:none}.site-header.is-open .site-header__inner:before,.site-header.is-open .site-header__inner:after{opacity:0}.site-header.is-open .brand__word{max-width:4em;opacity:1}.site-header.is-open .brand{gap:10px}.site-header.is-open .brand__ring,.site-header.is-open .site-header__section{display:none}}@media(prefers-reduced-motion:reduce){.site-header__inner,.brand__word,.site-nav,.site-header__section,.menu-toggle,.menu-toggle__icon span{transition:none!important}}.outline{position:fixed;left:clamp(10px,2.2vw,40px);top:50%;z-index:20;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .3s ease}.outline.is-visible{opacity:1;pointer-events:auto}.outline ul{display:grid;gap:16px;margin:0;padding:16px 12px;border-radius:18px;list-style:none;transition:background-color .25s ease,box-shadow .25s ease,padding .3s var(--ease)}.outline:hover ul,.outline:focus-within ul{padding-right:20px;background:rgb(var(--card-rgb) / .95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 44px -22px #0006,inset 0 0 0 1px var(--rule)}.outline a{display:flex;align-items:center;gap:14px;color:var(--ink-muted);font-size:.875rem;line-height:1.25;transition:color .2s ease}.outline a:hover,.outline a.is-active{color:var(--ink)}.outline a:focus-visible{outline:2px solid var(--lapis);outline-offset:4px;border-radius:4px}.outline__line{flex:none;width:14px;height:2px;border-radius:2px;background:currentColor;opacity:.45;transition:width .32s var(--ease),opacity .2s ease}.outline a:hover .outline__line{opacity:.9}.outline a.is-active .outline__line{width:26px;opacity:1}.outline__label{max-width:0;overflow:hidden;opacity:0;text-overflow:ellipsis;white-space:nowrap;transition:max-width .38s var(--ease),opacity .22s ease}.outline:hover .outline__label,.outline:focus-within .outline__label{max-width:250px;opacity:1}@media(max-width:1180px){.outline{display:none}}.article-body .quote-card,.quote-card{position:relative;display:flex;flex-direction:column;gap:18px;margin:1.8em 0;padding:clamp(22px,3vw,32px);border:0;border-radius:20px;background:var(--oat);color:var(--ink);font-family:var(--display);font-size:1.1875rem;line-height:1.5}.quote-card__mark{display:block;height:.55em;color:var(--ink-muted);font-family:var(--display);font-size:3rem;line-height:.9}.quote-card p{margin:0}.quote-card p+p{margin-top:.8em}.quote-card footer{display:grid;gap:2px;margin-top:auto;padding-top:18px;border-top:1px solid var(--rule-strong);color:var(--ink-muted);font-family:var(--sans);font-size:.875rem;line-height:1.4}.quote-card footer strong{color:var(--ink);font-weight:500}.quotes{display:grid;gap:16px;width:min(980px,calc(100vw - 2 * var(--gutter)));margin:2em 0;margin-inline:calc((100% - min(980px,100vw - 2 * var(--gutter)))/2)}.quotes__cards{display:grid;grid-template-columns:repeat(var(--per, 1),minmax(0,1fr));gap:16px}.quotes .quote-card{margin:0;min-height:300px}.quotes__bar{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--rule-strong)}.quotes__count{color:var(--ink-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.quotes__count b{color:var(--ink);font-weight:500}.quotes__arrows{display:flex;gap:8px}.quotes__arrows button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--rule-strong);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .16s ease,opacity .16s ease}.quotes__arrows button:hover:not(:disabled){border-color:var(--ink)}.quotes__arrows button:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.quotes__arrows button:disabled{opacity:.3;cursor:default}.quotes__arrows svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.table-scroll table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.45}.table-scroll th,.table-scroll td{padding:13px 16px 13px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums}.table-scroll th{border-bottom:1px solid var(--ink);color:var(--ink-muted);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.table-scroll td:first-child{color:var(--ink);font-weight:500}.table-scroll tbody tr{transition:background-color .16s ease}.table-scroll tbody tr:hover{background:rgb(var(--ink-rgb) / .03)}.table-scroll th:last-child,.table-scroll td:last-child{padding-right:0}.embed{gap:18px;border-radius:22px;background:var(--oat);box-shadow:none}.embed__head{padding-bottom:14px;border-bottom:1px solid var(--rule-strong)}@media(prefers-reduced-motion:reduce){.outline,.outline ul,.outline__line,.outline__label,.related__more svg{transition:none}}:root[data-theme=dark] .app-icon:not(.is-tile){background:#ededed;box-shadow:none}:root[data-theme=dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ededed' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}:root[data-theme=dark] .croo-term{box-shadow:inset 0 0 0 1px var(--rule-strong)}:root[data-theme=dark] .brand-stage__tile.is-dark,:root[data-theme=dark] .asset__preview.is-dark,:root[data-theme=dark] .swatch.is-dark,:root[data-theme=dark] .embed-palette__grid button.is-dark{box-shadow:inset 0 0 0 1px #ededed29}.claude__head{display:flex;align-items:center;gap:clamp(20px,4vw,44px);max-width:900px}.claude__head h2{margin-block:10px 12px;font-family:var(--display);font-size:clamp(1.9rem,1.4rem + 2vw,3rem);font-weight:550;line-height:1.08;letter-spacing:-.026em}.claude__head .kicker{margin:0}.claude__head p:not(.kicker){color:var(--ink-soft);font-size:1.0625rem;max-width:58ch}.claude-spark{flex:none;width:28px;height:28px}.claude-spark--hero{width:clamp(72px,12vw,128px);height:auto;animation:claude-float 5s ease-in-out infinite}@keyframes claude-float{50%{translate:0 -8px}}.claude__walk{position:relative;margin-top:clamp(20px,3vw,36px)}.claude__rows{margin-top:4px}.claude__rows dt small{display:block;margin-top:4px;color:var(--ink-muted);font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}@media(max-width:560px){.claude__head{flex-direction:column;align-items:flex-start}}.clawd{position:relative;display:block;width:100%;height:92px;margin-top:10px;padding:0;border:0;background:transparent;cursor:pointer}.clawd:focus-visible{outline:2px solid #d97757;outline-offset:-2px}.clawd__walker{position:absolute;bottom:6px;left:0;width:72px;height:48px;animation:clawd-walk 22s linear infinite}.clawd__body{display:block;width:100%;height:100%;animation:clawd-bob .4s steps(1,end) infinite}.clawd svg{display:block;width:100%;height:100%}.clawd__legs--b{animation:clawd-step .4s steps(1,end) infinite}.clawd__legs--a{animation:clawd-step .4s steps(1,end) infinite reverse}@keyframes clawd-step{0%{opacity:1}50%{opacity:0}}@keyframes clawd-bob{50%{transform:translateY(-3px)}}@keyframes clawd-walk{0%{left:0;transform:scaleX(1)}47%{left:calc(100% - 72px);transform:scaleX(1)}50%{left:calc(100% - 72px);transform:scaleX(-1)}97%{left:0;transform:scaleX(-1)}to{left:0;transform:scaleX(1)}}.clawd:hover .clawd__walker,.clawd:focus-visible .clawd__walker{animation-play-state:paused}.clawd:hover .clawd__legs{animation-play-state:paused}.clawd__bubble{position:absolute;top:0;left:50%;max-width:min(90%,280px);padding:8px 12px;border-radius:10px;background:var(--ink);color:var(--ivory);font-size:.875rem;line-height:1.3;text-align:left;transform:translate(-50%);animation:clawd-pop .2s steps(3) both}@keyframes clawd-pop{0%{opacity:0;transform:translate(-50%,6px)}}.claude__floor{display:block;height:6px;background:repeating-linear-gradient(90deg,#d97757 0 12px,transparent 12px 18px);opacity:.55}.claude__note{margin-top:18px;color:var(--ink-muted);font-size:.8125rem}@media(prefers-reduced-motion:reduce){.clawd__walker{animation:none;left:50%;margin-left:-36px}.clawd__body,.clawd__legs,.claude-spark--hero{animation:none}.clawd__legs--b{opacity:0}}.sitemap__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.sitemap__index{position:sticky;top:96px;display:grid;gap:20px}.sitemap__search{display:flex;align-items:center;gap:10px;height:40px;padding:0 8px 0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--field-bg);color:var(--ink-muted)}.sitemap__search:focus-within{border-color:rgb(var(--ink-rgb) / .4);box-shadow:0 0 0 3px rgb(var(--ink-rgb) / .06)}.sitemap__search input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font-size:.875rem;outline:none}.sitemap__search kbd{padding:1px 7px;border:1px solid var(--line);border-radius:4px;font-family:var(--mono);font-size:.75rem}.sitemap__tabs{display:grid}.sitemap__tabs button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink-muted);font-size:.9375rem;text-align:left;transition:color .16s ease}.sitemap__tabs button:first-child{border-top:1px solid var(--line)}.sitemap__tabs button small{font-family:var(--mono);font-size:.75rem;font-variant-numeric:tabular-nums}.sitemap__tabs button:hover,.sitemap__tabs button.is-on{color:var(--ink)}.sitemap__tabs button.is-on span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:.15em;border-radius:50%;background:var(--ink)}.sitemap__note{color:var(--ink-muted);font-size:.8125rem}.sitemap__tree{display:grid;gap:40px;min-width:0}.sitemap__group header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line-strong)}.sitemap__group h3{font-family:var(--display);font-size:1.375rem;font-weight:600;letter-spacing:-.03em}.sitemap__group header span{overflow:hidden;color:var(--ink-muted);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.sitemap__group header small{color:var(--ink-muted);font-family:var(--mono);font-size:.75rem}.sitemap__group ul{list-style:none}.sitemap__row{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line);padding-left:calc(var(--depth, 0) * 28px)}.sitemap__row[style*="--depth: 1"]:before{content:"";position:absolute;left:10px;top:0;width:10px;height:50%;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.sitemap__row a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px;align-items:baseline;gap:16px;flex:1;min-width:0;padding:11px 6px;border-radius:var(--radius-sm);transition:background-color .12s ease}.sitemap__row a:hover{background:rgb(var(--ink-rgb) / .04)}.sitemap__row strong{overflow:hidden;font-size:.9375rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sitemap__row code{overflow:hidden;padding:0;background:none;color:var(--ink-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.sitemap__row time{color:var(--ink-muted);font-family:var(--mono);font-size:.6875rem;text-align:right;white-space:nowrap}.sitemap__row a:hover code{color:var(--ink-soft)}.sitemap__fold{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:8px;padding:3px 9px;border:1px solid var(--line-strong);border-radius:999px;background:none;color:var(--ink-soft);font-size:.75rem}.sitemap__fold i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s var(--ease)}.sitemap__fold[aria-expanded=true] i{transform:rotate(225deg) translate(-1px,-1px)}.sitemap__more{margin-top:12px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:none;color:var(--ink);font-size:.8125rem}.sitemap__state{color:var(--ink-soft)}.sitemap__row--loading{height:44px;background:linear-gradient(90deg,transparent,rgb(var(--ink-rgb) / .05),transparent) 0 0 / 200% 100%;animation:sitemap-loading 1.2s linear infinite}@keyframes sitemap-loading{to{background-position:-200% 0}}@media(max-width:880px){.sitemap__layout{grid-template-columns:1fr}.sitemap__index{position:static}.sitemap__row a{grid-template-columns:minmax(0,1fr);gap:2px}.sitemap__row time,.sitemap__group header span{display:none}.sitemap__group header{grid-template-columns:minmax(0,1fr) auto}}@media(prefers-reduced-motion:reduce){.sitemap__row--loading{animation:none}}.theme-toggle{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--ink);transition:border-color .16s ease}.theme-toggle:hover{border-color:rgb(var(--ink-rgb) / .3)}.theme-toggle svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.theme-toggle__body{fill:currentColor;stroke:none}.theme-toggle__bite{transform:translate(8px,-8px);transition:transform .42s var(--ease)}.theme-toggle__rays{transform-origin:12px 12px;transition:transform .42s var(--ease),opacity .26s ease}:root[data-theme=dark] .theme-toggle__bite{transform:translate(0)}:root[data-theme=dark] .theme-toggle__rays{opacity:0;transform:rotate(-90deg) scale(.4)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@media(prefers-reduced-motion:reduce){.theme-toggle__bite,.theme-toggle__rays{transition:none}}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--ivory);font-size:.9375rem;font-weight:500;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:none;outline:2px solid var(--lapis);outline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--lapis);outline-offset:3px}main:focus{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.embed-courses__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.embed-courses__list a{display:grid;gap:4px;height:100%;padding:16px 18px;border-radius:var(--radius);background:var(--card);color:var(--ink);text-decoration:none;box-shadow:inset 0 0 0 1px var(--rule)}.embed-courses__list a:hover{box-shadow:inset 0 0 0 1px var(--lapis)}.embed-courses__list strong{font-family:var(--display);font-size:1.125rem;font-weight:600}.embed-courses__list span{color:var(--ink-soft);font-size:.9375rem}.embed-courses__list small{color:var(--ink-muted);font-size:.8125rem}.embed-oli__panel{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px}.embed-oli__panel p{margin:0;font-family:var(--display);font-size:1.1875rem;line-height:1.4}.embed-evidence .embed-stages__track{margin:0;padding:0;list-style:none}.embed-evidence .embed-stages__track li{padding-top:10px;border-top:6px solid var(--oat);color:var(--ink-muted);font-size:.8125rem;transition:border-color .3s ease,color .3s ease}.embed-evidence .embed-stages__track li.is-reached{border-top-color:var(--lapis);color:var(--ink)}.embed-evidence__actions{display:flex;flex-wrap:wrap;gap:8px}.embed-evidence__actions button{min-height:36px;padding:6px 16px;border:0;border-radius:999px;background:var(--card);color:var(--ink);font-size:.875rem;font-weight:500;box-shadow:inset 0 0 0 1px var(--rule-strong)}.embed-evidence__actions button:first-child:not(:disabled){background:var(--lapis);color:#fff;box-shadow:none}.embed-evidence__actions button:disabled{opacity:.45}@media(max-width:640px){.embed-courses__list{grid-template-columns:1fr}.embed-oli__panel{grid-template-columns:80px minmax(0,1fr)}.embed-evidence .embed-stages__track{grid-template-columns:repeat(2,1fr)}}.embed-pip{justify-items:center;text-align:center;background:transparent;box-shadow:none}.embed-pip__button{width:128px;height:128px;padding:0;border:0;border-radius:50%;background:transparent}.embed-pip__button svg{display:block;width:100%;height:100%;overflow:visible}.embed-pip__body{fill:#49c987}.embed-pip__face{fill:#123d27}.embed-flights__chip{min-height:32px;padding:4px 14px;border:0;border-radius:999px;background:var(--card);color:var(--ink);font-size:.8125rem;font-weight:500;box-shadow:inset 0 0 0 1px var(--rule-strong)}.embed-flights__chip[aria-pressed=true]{background:var(--lapis);color:#fff;box-shadow:none}.embed-flights__seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--oat)}.embed-flights__seg button{min-height:28px;padding:2px 12px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.8125rem;font-weight:500}.embed-flights__seg button.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001f}.embed-flights__range{display:grid;gap:6px;color:var(--ink-muted);font-size:.8125rem}.embed-flights__range input{width:100%;accent-color:var(--lapis)}.embed-altitude__stage{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px}.embed-altitude__stage svg{width:88px;height:88px;color:var(--ink);transform:rotate(45deg)}.embed-altitude__stage strong{margin-right:10px;font-family:var(--display);font-size:1.75rem;font-weight:600}.embed-altitude__stage span{color:var(--ink-muted);font-size:.875rem}.embed-altitude__stage p{margin:6px 0 0;font-size:1rem}.embed-altitude__ramp{position:relative;height:12px;border-radius:999px}.embed-altitude__ramp span{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;border:3px solid var(--card);box-shadow:0 0 0 1px var(--rule-strong);transform:translate(-50%,-50%)}.embed-glide__svg{width:100%;height:auto;border-radius:var(--radius);background:var(--oat);color:var(--ink)}.embed-glide__orbit{fill:none;stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:3 6}.embed-glide__ghost{fill:none;stroke:var(--ink-muted);stroke-width:1.5}.embed-glide__link{stroke:var(--ink-muted);stroke-width:1;stroke-dasharray:2 3}.embed-glide__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.embed-cells__svg{width:100%;height:auto;border-radius:var(--radius);background:var(--oat)}.embed-cells__svg rect{fill:none;stroke:var(--rule-strong);stroke-width:.8}.embed-cells__svg rect.is-hit{fill:var(--lapis);fill-opacity:.22;stroke:var(--lapis)}.embed-cells__svg rect.embed-cells__view{fill:none;stroke:var(--ink);stroke-width:2}.embed-cells__tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.embed-cells__tally div{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius);background:var(--oat)}.embed-cells__tally strong{font-family:var(--display);font-size:1.5rem;font-weight:600}.embed-cells__tally span{color:var(--ink-muted);font-size:.8125rem}.embed-squawk__panel{display:grid;gap:6px;padding:18px 20px;border-radius:var(--radius);background:var(--oat)}.embed-squawk__panel b{font-family:var(--display);font-size:1.25rem;font-weight:600}.embed-squawk__panel p{margin:0}@media(max-width:640px){.embed-altitude__stage{grid-template-columns:64px minmax(0,1fr);gap:14px}.embed-altitude__stage svg{width:64px;height:64px}.embed-cells__tally{grid-template-columns:1fr}}.whats-new{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;width:min(340px,calc(100vw - 32px));border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule-strong),0 12px 32px #00000029;margin-bottom:12px;animation:whats-new-in .42s var(--ease, cubic-bezier(.22, 1, .36, 1)) both}.whats-new[data-stack="2"]{box-shadow:inset 0 0 0 1px var(--rule-strong),0 6px 0 -3px var(--card),0 6px 0 -2px var(--rule-strong),0 14px 32px #00000029}.whats-new[data-stack="3"]{box-shadow:inset 0 0 0 1px var(--rule-strong),0 6px 0 -3px var(--card),0 6px 0 -2px var(--rule-strong),0 11px 0 -6px var(--card),0 11px 0 -5px var(--rule-strong),0 18px 32px #00000029}.whats-new__link{animation:whats-new-swap .24s ease both;display:grid;gap:4px;padding:14px 44px 14px 16px;color:var(--ink);text-decoration:none}.whats-new__label{display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:.75rem;font-weight:500}.whats-new__label i{width:8px;height:8px;border-radius:50%;background:var(--lapis)}.whats-new__link strong{font-family:var(--display);font-size:1.0625rem;font-weight:600;line-height:1.25}.whats-new__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-soft);font-size:.8125rem;line-height:1.4}.whats-new__link:hover strong{text-decoration:underline;text-underline-offset:3px}.whats-new[data-stack="2"] .whats-new__link,.whats-new[data-stack="3"] .whats-new__link{padding-right:92px}.whats-new__next{position:absolute;top:10px;right:40px;display:inline-flex;align-items:center;gap:2px;min-height:28px;padding:0 6px 0 10px;border:0;border-radius:999px;background:var(--oat);color:var(--ink-soft);font-size:.75rem;font-variant-numeric:tabular-nums}.whats-new__next:hover{color:var(--ink)}.whats-new__next svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.whats-new__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-muted)}.whats-new__close:hover{background:var(--oat);color:var(--ink)}.whats-new__close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}@keyframes whats-new-swap{0%{opacity:0}}@keyframes whats-new-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.whats-new,.whats-new__link{animation:none}}.product-grid>.product-link:last-child:nth-child(odd){grid-column:1 / -1}.embed-portal__canvas{display:block;width:100%;height:auto;aspect-ratio:640 / 300;border-radius:var(--radius);image-rendering:pixelated}.embed-portal__controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 20px}.embed-portal__controls .embed-flights__range{flex:1 1 200px}.embed-controls{outline-offset:4px}.embed-controls__keys{display:flex;flex-wrap:wrap;gap:8px}.embed-controls__keys button{min-width:44px;min-height:44px;padding:6px 14px;border:0;border-radius:10px;background:var(--card);color:var(--ink);font-family:var(--mono, ui-monospace, monospace);font-size:.875rem;box-shadow:inset 0 0 0 1px var(--rule-strong),0 3px 0 var(--rule-strong);transition:transform 90ms ease,box-shadow 90ms ease}.embed-controls__keys button.is-active{box-shadow:inset 0 0 0 2px var(--lapis),0 3px 0 var(--lapis)}.embed-controls__keys button.is-pressed{transform:translateY(3px);box-shadow:inset 0 0 0 2px var(--lapis),0 0 0 var(--lapis)}.embed-controls__keys .embed-controls__mouse.is-blue{border-bottom:4px solid #3fa7ff}.embed-controls__keys .embed-controls__mouse.is-orange{border-bottom:4px solid #ff8a1f}.embed-controls__does{margin:0;font-family:var(--display);font-size:1.125rem;line-height:1.4}.embed-releases__bars{display:flex;align-items:end;gap:6px;height:120px}.embed-releases__bars button{flex:1 1 0;min-width:0;padding:0;border:0;border-radius:6px 6px 2px 2px;background:var(--oat);transition:background .16s ease}.embed-releases__bars button.is-past{background:var(--rule-strong)}.embed-releases__bars button.is-active{background:#ff8a1f}.embed-releases__range{width:100%;accent-color:#ff8a1f}.embed-releases__now{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.embed-releases__now div{display:grid;text-align:center}.embed-releases__now strong{font-family:var(--display);font-size:2.5rem;font-weight:600;line-height:1}.embed-releases__now span{color:var(--ink-muted);font-size:.8125rem}.embed-releases__now p{margin:0}.embed-download__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.embed-download__list a{display:grid;gap:2px;height:100%;padding:14px 16px;border-radius:var(--radius);background:var(--card);color:var(--ink);text-decoration:none;box-shadow:inset 0 0 0 1px var(--rule-strong)}.embed-download__list a:hover{box-shadow:inset 0 0 0 1px var(--ink)}.embed-download__list li.is-mine a{box-shadow:inset 0 0 0 2px #ff8a1f}.embed-download__list strong{font-family:var(--display);font-size:1.125rem;font-weight:600}.embed-download__list span{color:var(--ink-soft);font-size:.875rem}.embed-download__list em{color:#b4560a;font-size:.8125rem;font-style:normal;font-weight:500}:root[data-theme=dark] .embed-download__list em{color:#ffb066}.embed-download__mac summary{cursor:pointer;font-size:.9375rem;font-weight:500}.embed-download__mac p{margin:8px 0 0;color:var(--ink-soft);font-size:.9375rem}@media(max-width:640px){.embed-download__list{grid-template-columns:1fr}.embed-releases__now{grid-template-columns:1fr;text-align:center}}.embed-clawd-pet{justify-items:center;text-align:center;background:transparent;box-shadow:none;gap:8px}.embed-clawd-pet__bubble{display:grid;place-items:end center;min-height:46px}.embed-clawd-pet__bubble span{position:relative;padding:8px 14px;border-radius:14px;background:#fbf7f0;box-shadow:inset 0 0 0 2px #d97757;color:#1a1210;font-family:var(--mono, ui-monospace, monospace);font-size:.875rem}.embed-clawd-pet__bubble span:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#fbf7f0;box-shadow:2px 2px #d97757;transform:translate(-50%) rotate(45deg)}.embed-clawd-pet__button{padding:0;border:0;background:transparent;border-radius:var(--radius)}.embed-clawd-pet__button canvas,.embed-clawd-dress canvas,.embed-clawd-timer canvas,.embed-sorter canvas,.embed-ask canvas,.embed-clawd-download canvas{display:block;image-rendering:pixelated}.embed-clawd-dress__stage,.embed-clawd-timer__stage{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:16px;border-radius:var(--radius);background:linear-gradient(#f2f2f3,#fafafa)}:root[data-theme=dark] .embed-clawd-dress__stage,:root[data-theme=dark] .embed-clawd-timer__stage{background:linear-gradient(#1a1a1a,#111)}.embed-clawd-dress__controls,.embed-clawd-timer__controls{display:grid;flex:1 1 220px;gap:10px}.embed-clawd-timer__controls{display:flex;flex-wrap:wrap;align-items:center}.embed-flights__seg button:disabled{opacity:.4}.embed-sorter__row{display:flex;align-items:center;gap:14px}.embed-sorter__line{margin:0;font-family:var(--display);font-size:1.125rem;line-height:1.35}.embed-sorter ul{margin:0;padding:0;list-style:none}.embed-sorter__pile{display:flex;flex-wrap:wrap;gap:6px}.embed-sorter__pile li,.embed-sorter__bins li{padding:4px 10px;border-radius:8px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule-strong);font-family:var(--mono, ui-monospace, monospace);font-size:.75rem;overflow-wrap:anywhere}.embed-sorter__bins{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.embed-sorter__bins section{display:grid;align-content:start;gap:6px;padding:10px;border-radius:var(--radius);background:var(--oat);animation:sorter-in .32s var(--ease, cubic-bezier(.22, 1, .36, 1)) both}.embed-sorter__bins h4{display:flex;justify-content:space-between;margin:0;font-size:.8125rem;font-weight:500}.embed-sorter__bins h4 b{min-width:22px;padding:0 6px;border-radius:999px;background:#d97757;color:#fff;font-size:.75rem;text-align:center}.embed-sorter__bins ul{display:grid;gap:4px}.embed-sorter__alone{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.8125rem;color:var(--ink-muted)}.embed-sorter__alone ul{display:flex;flex-wrap:wrap;gap:6px 12px}.embed-sorter__alone li{font-family:var(--mono, ui-monospace, monospace)}.embed-sorter__alone li span{font-family:var(--sans);font-style:italic}@keyframes sorter-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}@media(prefers-reduced-motion:reduce){.embed-sorter__bins section{animation:none}}.embed-ask__row{display:flex;align-items:flex-end;gap:14px}.embed-ask__box{display:grid;flex:1 1 auto;gap:6px;min-width:0}.embed-ask__box label{color:var(--ink-muted);font-size:.8125rem}.embed-ask__box input{width:100%;padding:10px 14px;border:0;border-radius:12px;background:#fbf7f0;box-shadow:inset 0 0 0 2px #d97757;color:#1a1210;font-family:var(--mono, ui-monospace, monospace);font-size:1rem}.embed-ask__box output{min-height:1.75rem;font-family:var(--display);font-size:1.5rem;line-height:1.2;overflow-wrap:anywhere}.embed-ask__examples{display:flex;flex-wrap:wrap;gap:6px}.embed-ask__examples button{padding:4px 12px;border:0;border-radius:999px;background:var(--oat);color:var(--ink-soft);font-family:var(--mono, ui-monospace, monospace);font-size:.75rem}.embed-ask__examples button:hover{color:var(--ink)}.embed-clawd-download__main{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.embed-clawd-download__lead{margin:0;font-size:1rem}.embed-clawd-download__command{display:grid;gap:10px;padding:14px;border-radius:var(--radius);background:#1a1210}.embed-clawd-download__command code{color:#f7e9df;font-family:var(--mono, ui-monospace, monospace);font-size:.8125rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all}.embed-clawd-download__copy{justify-self:start;min-height:38px;padding:6px 18px;border:0;border-radius:999px;background:#d97757;color:#1a1210;font-weight:600}.embed-clawd-download__copy:hover{background:#e58a6b}.embed-clawd-download__why{margin:0;color:var(--ink-soft);font-size:.875rem}.embed-clawd-download__alt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--ink-muted);font-size:.875rem}.embed-clawd-download__button{display:inline-block;padding:9px 18px;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 2px #d97757;color:var(--ink);font-weight:600;text-decoration:none}.embed-clawd-download__button:hover{background:#d97757;color:#1a1210}.embed-clawd-download__note{margin:0;padding:10px 14px;border-radius:var(--radius);background:var(--oat);font-size:.875rem}.cv{margin:0}.cv__frame{position:relative;overflow:hidden;width:100%;border-radius:var(--radius-lg, 16px);background:#14110f;box-shadow:inset 0 0 0 1px #ffffff0f;color:#fff;outline-offset:3px}.cv__frame.is-full{border-radius:0;aspect-ratio:auto!important;height:100%}.cv__video{display:block;width:100%;height:100%;object-fit:contain;background:#14110f;cursor:pointer}.cv__big{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:grid;place-items:center;width:72px;height:72px;padding:0;border:0;border-radius:50%;background:#14110f8c;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .18s var(--ease, cubic-bezier(.22, 1, .36, 1)),background .18s ease}.cv__big:hover{background:#14110fbf;transform:scale(1.06)}.cv__big svg{width:30px;height:30px;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.cv svg .o{fill:none}.cv__bar{position:absolute;inset:auto 0 0;display:grid;gap:2px;padding:28px 14px 10px;background:linear-gradient(to top,rgba(10,8,7,.72),transparent);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.cv__frame.is-awake .cv__bar,.cv__frame:focus-within .cv__bar{opacity:1;transform:none;pointer-events:auto}.cv__row{display:flex;align-items:center;gap:4px}.cv__row button{display:grid;place-items:center;min-width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:#fff;opacity:.9}.cv__row button:hover{background:#ffffff24;opacity:1}.cv__row svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.cv__time{padding:0 8px;font-size:.8125rem;font-variant-numeric:tabular-nums;opacity:.9;white-space:nowrap}.cv__time i{opacity:.55;font-style:normal}.cv__gap{flex:1 1 auto}.cv__rate{font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500}.cv__volume{display:flex;align-items:center}.cv__volume input{width:0;opacity:0;transition:width .2s ease,opacity .2s ease}.cv__volume:hover input,.cv__volume:focus-within input{width:72px;margin-right:6px;opacity:1}.cv__bar input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:18px;margin:0;background:transparent;cursor:pointer}.cv__bar input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:#ffffff4d}.cv__bar input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:#ffffff4d}.cv__bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border:0;border-radius:50%;background:#fff}.cv__bar input[type=range]::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#fff}.cv__scrub{width:100%}.cv__scrub::-webkit-slider-runnable-track{background:linear-gradient(to right,#fff 0 var(--played),rgba(255,255,255,.5) var(--played) var(--buffered),rgba(255,255,255,.28) var(--buffered))!important}.cv__scrub::-moz-range-track{background:linear-gradient(to right,#fff 0 var(--played),rgba(255,255,255,.5) var(--played) var(--buffered),rgba(255,255,255,.28) var(--buffered))!important}.cv__scrub::-webkit-slider-thumb{transform:scale(0);transition:transform .14s ease}.cv__scrub:hover::-webkit-slider-thumb,.cv__scrub:focus-visible::-webkit-slider-thumb{transform:scale(1)}.cv__error{position:absolute;inset:auto 14px 56px;margin:0;padding:10px 14px;border-radius:10px;background:#14110fcc;font-size:.875rem}.cv__error a{color:#fff;text-decoration:underline}.cv__caption{margin-top:10px;color:var(--ink-muted);font-size:.875rem;text-align:center}@media(max-width:560px){.cv__volume input{display:none}.cv__big{width:60px;height:60px}.cv__bar{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.cv__bar,.cv__big,.cv__volume input{transition:none}}.careers-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.careers-perks li{position:relative;display:grid;align-content:start;gap:10px;padding:28px 28px 36px 0;border-bottom:1px solid var(--rule)}.careers-perks li:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--rule)}.careers-perks__art{width:64px;aspect-ratio:1;border-radius:12px;transition:transform .5s var(--ease)}.careers-perks__art.dot-field{border-radius:8px}.careers-perks h3{margin-top:14px;font-family:var(--display);font-size:1.35rem;font-weight:550}.careers-perks p{color:var(--ink-soft);max-width:38ch}.careers-traits{display:grid;gap:10px;margin:0;padding:0;list-style:none}.careers-traits li{padding:14px 20px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);font-family:var(--display);font-size:1.2rem}.open-roles{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.open-roles a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 32px;padding:26px 4px;border-bottom:1px solid var(--rule);color:inherit;text-decoration:none;transition:background .2s var(--ease)}.open-roles a:hover{background:rgb(var(--ink-rgb) / .03)}.open-roles a>*{grid-column:1}.open-roles a>svg{grid-column:2;grid-row:1 / span 4;align-self:center;width:20px;transition:transform .3s var(--ease)}.open-roles a:hover>svg{transform:translate(4px)}.open-roles__team{color:var(--ink-muted);font-size:.875rem;font-weight:500}.open-roles h3{font-family:var(--display);font-size:1.6rem;font-weight:550}.open-roles a>p{color:var(--ink-soft);max-width:60ch}.open-roles__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.open-roles__meta span{padding:4px 12px;border-radius:999px;background:var(--oat);color:var(--ink-soft);font-size:.8125rem}.role-page__hero{display:grid;gap:18px;justify-items:start;padding-block:clamp(32px,5vw,64px) clamp(24px,4vw,40px)}.role-page__hero .kicker{margin-bottom:-6px}.role-page__hero .lede{max-width:52ch}.role-page__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(32px,6vw,80px);padding-bottom:clamp(48px,7vw,88px)}.role-page__body{display:grid;gap:40px}.role-page__body h2{margin-bottom:14px;font-family:var(--display);font-size:1.6rem;font-weight:550}.role-page__body p,.role-page__body li{color:var(--body-ink);font-size:1.0625rem;line-height:1.6}.role-page__body p+p{margin-top:12px}.role-page__body ul{display:grid;gap:10px;margin:0;padding-left:1.2em}.role-page__body li::marker{color:var(--lapis)}.role-page__facts{position:sticky;top:96px;display:grid;gap:20px;padding:24px;border-radius:var(--radius-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}.role-page__facts dl{display:grid;gap:14px;margin:0}.role-page__facts dt{color:var(--ink-muted);font-size:.8125rem}.role-page__facts dd{margin:2px 0 0;font-size:1rem}.role-page__facts dl div:first-child dd{font-family:var(--display);font-size:1.3rem}.role-page__facts .btn{justify-content:center}.careers-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.careers-faq details{padding:22px 26px;border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}.careers-faq summary{display:flex;justify-content:space-between;gap:16px;font-family:var(--display);font-size:1.25rem;list-style:none;cursor:pointer}.careers-faq summary::-webkit-details-marker{display:none}.careers-faq summary:after{content:"+";color:var(--ink-muted);font-family:var(--sans);transition:transform .3s var(--ease)}.careers-faq details[open] summary:after{transform:rotate(45deg)}.careers-faq p{margin-top:12px;color:var(--ink-soft)}@media(max-width:960px){.role-page__layout{grid-template-columns:1fr}.role-page__facts{position:static;order:-1}.careers-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-perks li:not(:nth-child(3n+1)){padding-left:0;border-left:0}.careers-perks li:nth-child(2n){padding-left:24px;border-left:1px solid var(--rule)}}@media(max-width:640px){.careers-perks,.careers-faq{grid-template-columns:1fr}.careers-perks li:nth-child(2n){padding-left:0;border-left:0}}.offline-flag{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 7px;border-radius:999px;background:var(--danger-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger);font-family:var(--sans);font-size:.75rem;font-style:normal;font-weight:600;letter-spacing:.01em;line-height:1.5;vertical-align:.2em;white-space:nowrap;cursor:help}.offline-flag__dot{position:relative;width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.offline-flag__dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:offline-pulse 2.4s var(--ease) infinite}@keyframes offline-pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.offline-flag.is-compact{gap:0;margin-left:7px;padding:0;background:none;box-shadow:none;vertical-align:.1em}.offline-flag.is-compact .offline-flag__dot{width:7px;height:7px}.offline-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin-bottom:28px;padding:16px 20px;border-radius:var(--radius);background:var(--danger-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 24%,transparent);color:var(--body-ink)}.offline-notice__icon svg{display:block;width:22px;height:22px;margin-top:1px;fill:none;stroke:var(--danger);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.offline-notice strong{display:block;color:var(--danger);font-weight:600}.offline-notice p{margin-top:2px;font-size:.9375rem;line-height:1.5}.tile .tile__offline{display:flex;align-items:center;gap:8px;color:var(--danger);font-size:.9375rem;font-weight:500}.tile .tile__offline:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}@media(prefers-reduced-motion:reduce){.offline-flag__dot:after{animation:none}}.careers-preview{margin-top:16px;padding:12px 18px;border-radius:var(--radius-sm);background:var(--lapis-soft);color:var(--ink-soft);font-size:.9375rem}.careers-preview strong{color:var(--lapis)}.region-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;margin-top:clamp(32px,5vw,56px);padding-top:24px;border-top:1px solid var(--line)}.region-switch__label{display:grid;gap:4px;color:var(--ink);font-family:var(--display);font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem)}.region-switch__label em{font-style:italic}.region-switch__status{color:var(--ink-muted);font-family:var(--sans);font-size:.8125rem}.region-switch__status button{padding:0;border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.region-switch__map{position:relative;width:328px;height:92px;flex:none}.region-switch__route{position:absolute;inset:0 0 auto;width:328px;height:60px;overflow:visible}.region-switch__arc{fill:none;stroke:var(--rule-strong);stroke-width:1.5;stroke-dasharray:3 6;stroke-linecap:round}.region-switch__pin{fill:var(--ink-muted);transition:fill .4s var(--ease)}.region-switch__pin.is-here{fill:var(--lapis)}.region-switch__plane{position:absolute;top:0;left:0;width:22px;height:22px;color:var(--ink);offset-anchor:center;offset-rotate:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.region-switch.is-west .region-switch__plane{offset-rotate:auto 180deg}.region-switch.can-fly .region-switch__plane{transition:offset-distance 1.6s cubic-bezier(.65,0,.35,1)}.region-switch__plane svg{display:block;width:100%;height:100%;fill:currentColor;transform:rotate(90deg)}.region-switch__stop{position:absolute;top:64px;padding:4px 6px;border:0;border-radius:6px;background:none;color:var(--ink-muted);font:inherit;font-size:.875rem;white-space:nowrap;transform:translate(-50%);cursor:pointer;transition:color .3s var(--ease)}.region-switch__stop:first-of-type{transform:translate(-14px)}.region-switch__stop:last-of-type{transform:translate(calc(-100% + 14px))}.region-switch__stop:hover,.region-switch__stop[aria-pressed=true]{color:var(--ink)}.region-switch__stop[aria-pressed=true]{font-family:var(--display);font-size:1rem}.region-switch__stop:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}@media(prefers-reduced-motion:reduce){.region-switch.can-fly .region-switch__plane{transition:none}}.videos-head{display:grid;gap:8px;padding-block:clamp(48px,8vw,96px) clamp(24px,4vw,40px)}.videos-head h1{margin:0}.videos-head p{margin:0;color:var(--ink-muted)}.videos{padding-bottom:clamp(56px,8vw,112px)}.videos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,64px) clamp(20px,3vw,32px)}.videos__grid.is-odd>.videos__item:first-child{grid-column:1 / -1}.videos__item{display:grid;align-content:start;gap:4px;min-width:0}.videos__item .cv{margin-bottom:10px}.videos__item h2{margin:0;font-size:1.0625rem;line-height:1.3}.videos__item p{margin:0;color:var(--ink-muted);font-size:.875rem}.videos__item p a{color:inherit;text-decoration:underline;text-underline-offset:3px}.videos__item p a:hover{color:var(--ink)}@media(max-width:720px){.videos__grid{grid-template-columns:minmax(0,1fr)}}.croo-shots{display:grid;gap:20px}.croo-shots__tabs{display:flex;flex-wrap:wrap;gap:8px}.croo-shots__tabs button{min-height:36px;padding:6px 16px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.croo-shots__tabs button:hover{border-color:var(--ink)}.croo-shots__tabs button.is-active{border-color:#10150f;background:#10150f;color:#5ed67e}.croo-shots__tabs button:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.croo-window{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#10150f;box-shadow:0 30px 70px -28px #10150f8c,0 8px 22px -10px #10150f4d}.croo-window__bar{display:flex;gap:7px;padding:11px 14px;background:#151a14}.croo-window__bar i{width:10px;height:10px;border-radius:50%;background:#dce0dc38}.croo-window img{display:block;width:100%;height:auto}.croo-features article{align-content:start}.croo-embed-term kbd,.croo-page .embed__caption kbd{font:inherit;font-weight:700}.croo-modes{display:grid;gap:0;margin:0;padding:8px 20px 12px;list-style:none}.croo-modes li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:11px 0;border-bottom:1px solid rgba(220,224,220,.1)}.croo-modes li:last-child{border-bottom:0}.croo-modes__icon{color:var(--croo-muted)}.croo-modes__what{overflow-wrap:anywhere}.croo-modes__verdict{font-size:.8125rem;white-space:nowrap}.croo-modes .is-free .croo-modes__verdict{color:var(--croo-green)}.croo-modes .is-asks .croo-modes__verdict{color:var(--croo-warn)}.croo-provider{display:grid;gap:10px;padding:18px 20px 22px}.croo-provider p{margin:0}.croo-provider__name{color:var(--croo-green);font-weight:700}.croo-provider__key{overflow-wrap:anywhere}.croo-provider__models{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.croo-provider__models li{padding:4px 12px;border:1px solid rgba(220,224,220,.2);border-radius:999px;font-size:.8125rem}.tor-compare__key{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--ink-soft);font-size:.8125rem}.tor-compare__key i{width:10px;height:10px;border-radius:50%;background:var(--lapis)}.tor-compare__key i.is-them{margin-left:8px;background:var(--rule-strong)}.tor-compare__list{display:grid;margin:0;padding:0;list-style:none}.tor-compare__list li{border-bottom:1px solid var(--rule)}.tor-compare__list button{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);gap:6px 16px;width:100%;padding:12px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:.9375rem;text-align:left;transition:background .15s}.tor-compare__list button:hover,.tor-compare__list .is-open button{background:var(--oat)}.tor-compare__us{color:var(--lapis);font-weight:500}.tor-compare__them{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--rule-strong)}.tor-compare__list .is-open .tor-compare__them{text-decoration:none}@media(max-width:560px){.tor-compare__list button{grid-template-columns:minmax(0,1fr)}}.tor-releases__body{position:relative;display:grid;gap:8px;padding-top:20px}.tor-releases__rail{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tor-releases__rail span{height:4px;border-radius:999px;background:var(--oat);transition:background .25s}.tor-releases__rail span.is-done{background:var(--lapis)}.tor-releases__date{margin:0;color:var(--ink-soft);font-size:.8125rem}.tor-releases__body h4{margin:0;font-family:var(--display);font-size:1.5rem;line-height:1.2;font-weight:550}.tor-releases__body ul{display:grid;gap:6px;margin:4px 0 0;padding-left:1.2em;font-size:.9375rem}.tor-hood__stack{display:grid;gap:6px}.tor-hood__stack button{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:12px 16px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:.9375rem;font-weight:500;text-align:left;transition:background .15s,border-color .15s}.tor-hood__stack button small{color:var(--ink-soft);font-size:.8125rem;font-weight:400}.tor-hood__stack button.is-active{border-color:var(--lapis);background:var(--lapis-soft)}.tor-hood__text{margin:0;min-height:4.5em;font-size:.9375rem}.tor-install__meta{margin:0;color:var(--ink-soft);font-size:.875rem}.tor-install__meta strong{color:var(--ink);font-weight:500}.tor-install__code{display:grid;gap:10px;justify-items:start;padding:14px 16px;border-radius:var(--radius-sm);background:var(--oat)}.tor-install__code code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8125rem;white-space:pre-wrap;overflow-wrap:anywhere}.tor-install__code .btn{min-height:34px;padding:4px 14px;font-size:.8125rem}.tor-install__steps{display:grid;gap:8px;margin:0;padding-left:1.3em;font-size:.9375rem}.lost{position:relative;height:calc(100svh - 64px);min-height:540px;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.lost-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--ink);cursor:crosshair}.lost__copy{position:absolute;top:clamp(28px,7vh,72px);left:max(var(--gutter),calc((100% - var(--wrap)) / 2));z-index:1;max-width:440px;pointer-events:none}.lost__code{margin:0 0 14px;color:var(--ink-muted);font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.lost__copy h1{margin:0 0 14px;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.02;letter-spacing:-.045em}.lost__copy p:not(.lost__code){margin:0 0 10px;color:var(--ink-soft);font-size:1rem;line-height:1.6}.lost__copy code{padding:0;border:0;background:none;color:var(--ink);font-size:.92em;overflow-wrap:anywhere}.lost__copy a,.lost__links button{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px;pointer-events:auto;transition:text-decoration-color .16s ease}.lost__copy a:hover,.lost__links button:hover{text-decoration-color:var(--lapis)}.lost__links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px!important}.lost__links button{padding:0;border:0;background:none;font:inherit;cursor:pointer}.lost__links kbd{margin-left:6px;padding:0 5px;border:1px solid var(--rule-strong);border-radius:4px;color:var(--ink-muted);font-family:var(--mono);font-size:.72rem;text-decoration:none}.lost__hint{position:absolute;top:clamp(28px,7vh,72px);right:max(var(--gutter),calc((100% - var(--wrap)) / 2));margin:0;color:var(--ink-muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;pointer-events:none;transition:opacity .4s ease}@media(hover:none){.lost__links kbd{display:none}}@media(max-width:700px){.lost__hint{top:38%;right:auto;left:var(--gutter);z-index:1}}:root{--c-blue: #3291ff;--c-violet: #7928ca;--c-pink: #ff0080;--c-amber: #f5a623;--c-teal: #50e3c2}main.page{counter-reset:chapter}.section-head h2:before{counter-increment:chapter;content:counter(chapter,decimal-leading-zero);display:block;margin-bottom:14px;color:var(--ink-muted);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.04em}.page-hero,.newsroom-masthead,.fs-hero{position:relative;isolation:isolate}.page-hero{padding-block:clamp(64px,9vw,128px) clamp(56px,7vw,96px)}.page-hero .display{font-size:clamp(2.6rem,1.4rem + 4vw,4.75rem)}.page-hero+.section{padding-top:clamp(16px,3vw,40px)}.page-hero:not(.has-aside) .page-hero__copy{max-width:820px}.page-hero .kicker{display:inline-flex;align-items:center;gap:10px}.page-hero .kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink)}.page-hero .hero-art{border-radius:2px}.column-grid{gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.column-grid article{position:relative;gap:12px;padding:clamp(24px,3vw,32px);border-top:0;background:var(--ivory)}.column-grid article h3{font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.column-grid article p{color:var(--ink-soft);font-size:.9375rem}.column-grid article:after{content:"";position:absolute;top:clamp(24px,3vw,32px);right:clamp(24px,3vw,32px);width:6px;height:6px;border-radius:1px;background:var(--cell-colour, var(--c-blue));opacity:.8}.column-grid article:nth-child(5n+2){--cell-colour: var(--c-violet)}.column-grid article:nth-child(5n+3){--cell-colour: var(--c-pink)}.column-grid article:nth-child(5n+4){--cell-colour: var(--c-amber)}.column-grid article:nth-child(5n+5){--cell-colour: var(--c-teal)}.product-grid{gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.product-link{border-radius:0;background:var(--ivory);box-shadow:none;transition:background-color .16s ease}.product-link:hover{box-shadow:none;background:var(--card)}.product-link .app-icon{width:40px;height:40px}.family header h2{font-weight:600;letter-spacing:-.03em}.family header{position:sticky;top:96px;align-self:start}.family{border-top-color:var(--line)}@media(max-width:880px){.family header{position:static}}.tile-grid{gap:1px;padding:0;margin-bottom:clamp(48px,6vw,80px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.tile,.tile.tone-blue,.tile.tone-paper,.tile.tone-mist,.tile.tone-cloud,.tile.tone-warm,.tile.tone-dark{position:relative;isolation:isolate;overflow:hidden;border-radius:0;background:var(--ivory);box-shadow:none;color:var(--ink)}.tile.tone-dark>p{color:var(--ink-soft)}.tile__title{font-weight:600;letter-spacing:-.04em}.feature-band{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line-strong);background:var(--card);color:var(--ink)}.feature-band p{color:var(--ink-soft)}.feature-band .btn-primary{background:var(--ink);color:var(--ivory)}.feature-band .btn-primary:hover{background:var(--ink-hover)}.feature-band .btn-ghost{border-color:var(--line-strong);color:var(--ink)}.feature-band .btn-ghost:hover{border-color:rgb(var(--ink-rgb) / .3);background:rgb(var(--ink-rgb) / .05)}.careers-perks,.careers-perks li,.careers-perks li:not(:nth-child(3n+1)){border-color:var(--line)}.tile,.product-link,.story-tile,.home-product,.column-grid article,.spotlight,.careers-perks li{--spot-x: -999px;--spot-y: -999px}.product-link,.story-tile,.home-product,.column-grid article,.careers-perks li{background-image:radial-gradient(360px circle at var(--spot-x) var(--spot-y),rgb(var(--ink-rgb) / .06),transparent 60%)}.story-tile,.home-product{position:relative}.story-tile:after,.home-product:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:radial-gradient(240px circle at var(--spot-x) var(--spot-y),rgb(var(--ink-rgb) / .5),transparent 60%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none;opacity:0;transition:opacity .3s ease}.story-tile:hover:after,.home-product:hover:after{opacity:1}.spotlight{border-radius:2px}.story-row time,.timeline time{font-family:var(--mono);font-size:.75rem!important;letter-spacing:.02em}.timeline{border-top-color:var(--line-strong)}.timeline li{border-bottom-color:var(--line)}.story-tile.tone-ink{background:var(--card);color:var(--ink)}.story-tile.tone-ink .meta,.story-tile.tone-ink .story-tile__summary,.story-tile.tone-ink .story-tile__foot{color:var(--ink-soft)}.legal-page .legal-layout{grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,6vw,88px)}.legal-nav{gap:0;padding:4px;border:1px solid var(--line);border-radius:var(--radius-lg)}.legal-nav a{border-radius:var(--radius);font-size:.875rem}.legal-nav a.is-current{background:var(--oat-deep);font-weight:500}.legal-toc{gap:0;padding-top:0;border-top:0}.legal-toc p{margin:0 0 10px;font-family:var(--mono);letter-spacing:.02em}.legal-toc a{padding:7px 0 7px 14px;border-left:1px solid var(--line-strong)}.legal-toc a span{font-family:var(--mono);font-size:.75rem;line-height:1.6}.legal-toc a.is-active{margin-left:-.5px;border-left:2px solid var(--ink);font-weight:500}.legal-content{max-width:700px}.legal-docbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-bottom:28px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-soft);font-size:.8125rem}.legal-docbar em{margin-right:6px;color:var(--ink-muted);font-family:var(--mono);font-size:.6875rem;font-style:normal;text-transform:uppercase}.legal-docbar__print{margin-left:auto;padding:4px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:.8125rem}.legal-docbar__print:hover{border-color:rgb(var(--ink-rgb) / .3)}.legal-short{margin-bottom:36px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card)}.legal-short__label{font-family:var(--mono);font-size:.75rem;color:var(--ink-muted);text-transform:uppercase}.legal-content .legal-short li:before{border-color:var(--success)}.legal-content section{padding-block:32px;border-top-color:var(--line)}.legal-content h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:1.375rem;font-weight:600;letter-spacing:-.025em}.legal-content h2 span{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:0}.legal-content p,.legal-content li{line-height:1.7}.legal-anchor:hover{color:var(--ink)}.legal-docs{gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.legal-doc,.legal-doc.tone-sky,.legal-doc.tone-clay{border-radius:0;background:var(--ivory);transition:background-color .16s ease}.legal-doc:hover,.legal-doc:focus-visible{transform:none;box-shadow:none;background:var(--card)}.legal-glyph{width:40px;height:40px;stroke-width:1.6}.legal-doc h2{font-size:1.375rem;font-weight:600;letter-spacing:-.025em}.legal-doc ul{border-top-color:var(--line)}.legal-doc li:before{border-color:var(--success)}.legal-doc__foot{font-family:var(--mono);font-size:.75rem}.legal-questions{border-top-color:var(--line-strong)}.legal-questions details{border-bottom-color:var(--line)}@media(max-width:880px){.legal-docs{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.legal-side,.legal-docbar__print,.page-hero__aside{display:none!important}}.account-page{--pixel: var(--mono);background-image:none}.account-page .px-box,.account-page .px-frame,.account-page .px-chip,.account-page .px-bar,.account-page .account-primary,.account-page .account-secondary,.account-page .account-card,.account-page .account-form input:not([type=file]):not([type=range]){margin:0;box-shadow:none}.account-page .px-box,.account-page .px-bar,.account-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.account-card{overflow:hidden;background:var(--card)}.account-summary{gap:28px;padding-bottom:clamp(28px,4vw,48px);border-right:1px solid var(--line);background:var(--ivory)}.account-summary h1{font-weight:600;letter-spacing:-.04em}.account-summary__art{height:150px;margin-top:auto}.account-eyebrow,.px-label{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.account-collective-note{margin-top:0;border-top-color:var(--line)}.account-page .account-form input:not([type=file]):not([type=range]){border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--field-bg)}.account-page .account-form input:not([type=file]):not([type=range]):focus{border-color:rgb(var(--ink-rgb) / .45);outline:none;box-shadow:0 0 0 3px rgb(var(--ink-rgb) / .07)}.account-primary,.account-secondary{min-height:40px;border-radius:var(--radius);font-family:var(--sans);font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none}.account-primary{border:1px solid transparent;background:var(--ink);color:var(--ivory)}.account-primary:hover:not(:disabled){background:var(--ink-hover)}.account-secondary{border:1px solid var(--line-strong);background:transparent;color:var(--ink)}.account-page .px-chip{border:1px solid var(--line-strong);border-radius:999px;font-family:var(--sans);text-transform:none;letter-spacing:0}.account-page .px-frame{border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.acct-hero{position:relative;background:var(--card)}.acct-hero__scene.dot-field{top:0;right:0;bottom:0;left:0;height:auto;border:0;border-radius:0;background:none;opacity:.55}.acct-link{border-radius:var(--radius)}.account-footer{border-top:1px solid var(--line);color:var(--ink-muted);font-size:.8125rem}@media(max-width:760px){.account-summary{border-right:0;border-bottom:1px solid var(--line)}}.embed{gap:18px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);box-shadow:none}.embed__head{position:relative;padding-bottom:14px;border-bottom:1px solid var(--line)}.embed__title{font-weight:600;letter-spacing:-.02em}.embed__caption{font-size:.8125rem}.embed-tabs,.embed-switch{gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--oat)}.embed-tabs button,.embed-switch button{min-height:28px;border-radius:var(--radius-sm);font-size:.8125rem}.embed-tabs button.is-active,.embed-switch button[aria-pressed=true]{background:var(--ivory);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.embed input[type=range],.embed input[type=checkbox],.embed input[type=radio]{accent-color:var(--ink)}.embed input[type=text],.embed input[type=number],.embed input[type=search],.embed select,.embed textarea{border-color:var(--line-strong);border-radius:var(--radius);background-color:var(--field-bg)}.embed output,.embed .embed__data,.embed time,.embed kbd{font-variant-numeric:tabular-nums}.embed table th{color:var(--ink-muted);font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.embed table td,.embed table th{border-color:var(--line)}.embed [class*=__panel],.embed [class*=__card],.embed [class*=__stage]{border-radius:var(--radius)}.croo-page{--croo: #5ed67e}:root:not([data-theme=dark]) .croo-page{--croo: #1f9a45}.croo-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(56px,8vw,112px) clamp(40px,5vw,64px)}.croo-hero__copy{display:grid;gap:24px;justify-items:start}.croo-hero__copy .kicker{margin:0;color:var(--croo)}.croo-hero .display{font-size:clamp(2.6rem,1.4rem + 3.6vw,4.5rem)}.croo-cta.btn-primary{background:var(--croo);color:#07130b}.croo-cta.btn-primary:hover{background:color-mix(in srgb,var(--croo) 85%,#fff)}.croo-hero__facts{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:20px;border-top:1px solid var(--line);list-style:none;color:var(--ink-muted);font-size:.875rem}.croo-hero__facts strong{margin-right:4px;color:var(--ink);font-family:var(--display);font-size:1.375rem;font-weight:600;letter-spacing:-.03em}.croo-app{--bg: #0d110d;--panel: #121712;--text: #dce0dc;--muted: #7d847c;--hair: rgb(220 224 220 / .09);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);font-size:.8125rem;line-height:1.5;box-shadow:0 30px 60px -30px #0009}.croo-app__bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--hair);color:var(--muted);font-family:var(--mono);font-size:.6875rem}.croo-app__bar i{width:10px;height:10px;border-radius:50%;background:#dce0dc29}.croo-app__bar span{margin-left:8px}.croo-app__bar em{margin-left:auto;padding:2px 8px;border:1px solid rgb(94 214 126 / .4);border-radius:999px;color:#5ed67e;font-style:normal}.croo-app__body{display:grid;grid-template-columns:150px minmax(0,1fr);height:clamp(380px,34vw,440px)}.croo-app__side{display:grid;align-content:start;gap:2px;padding:14px 10px;border-right:1px solid var(--hair);background:var(--panel)}.croo-app__pet{width:44px;margin:2px 6px 16px;--croo-green: #5ed67e}.croo-app__side p{margin:0 6px 4px;color:var(--muted);font-family:var(--mono);font-size:.625rem;text-transform:uppercase}.croo-app__side span{padding:5px 8px;overflow:hidden;border-radius:6px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.croo-app__side span.is-on{background:#dce0dc12;color:var(--text)}.croo-app__chat{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}.croo-app__log{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:0;padding:14px 16px;overflow:hidden}.croo-app__log>*{display:none}.croo-app__log>.is-in{display:block;animation:croo-in .36s var(--ease) both}@keyframes croo-in{0%{opacity:0;transform:translateY(6px)}}.croo-app code{padding:0;background:none;color:inherit;font-family:var(--mono);font-size:.75rem}.croo-app__you{align-self:flex-end;max-width:80%;padding:7px 11px;border-radius:10px;background:#dce0dc1a}.croo-app__tool{color:var(--muted);font-size:.75rem}.croo-app__tick{margin-right:6px;color:#5ed67e}.croo-app__reply{overflow-wrap:anywhere}.croo-app__reply code{color:#5ed67e}.croo-app__diff{overflow:hidden;border:1px solid var(--hair);border-radius:8px;background:var(--panel)}.croo-app__log>.croo-app__diff.is-in{display:grid}.croo-app__diff strong{display:flex;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:.6875rem;font-weight:500}.croo-app__diff small{color:var(--muted)}.croo-app__diff>code{padding:1px 10px;white-space:pre-wrap;overflow-wrap:anywhere}.croo-app__diff .is-del{background:#ff6b5e1a;color:#ff8a7f}.croo-app__diff .is-add{background:#5ed67e1a;color:#7fe39a}.croo-app__approve{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;border-top:1px solid var(--hair);color:var(--muted);font-size:.75rem}.croo-app__approve b,.croo-app__approve i{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:500}.croo-app__approve b{margin-left:auto;padding:3px 9px;border-radius:6px;background:#5ed67e;color:#07130b}.croo-app__approve.is-waiting b{animation:croo-press 1.3s ease-in-out}.croo-app__approve.is-done{color:#5ed67e}.croo-app__approve kbd{padding:0 4px;border-radius:3px;background:#0000002e;font-family:var(--mono);font-size:.6875rem}.croo-app__approve i kbd{background:#dce0dc1a}@keyframes croo-press{0%,70%{transform:none;box-shadow:0 0 #5ed67e80}80%{transform:scale(.94)}to{transform:none;box-shadow:0 0 0 8px #5ed67e00}}.croo-app__run{padding:7px 10px;border:1px solid var(--hair);border-radius:8px;font-family:var(--mono);font-size:.75rem}.croo-app__log>.croo-app__run.is-in{display:flex;justify-content:space-between;gap:12px}.croo-app__run span{color:var(--muted)}.croo-app__run span.is-ok{color:#5ed67e}.croo-app__stats{color:var(--muted);font-family:var(--mono);font-size:.6875rem}.croo-app__composer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 12px;padding:9px 12px;border:1px solid var(--hair);border-radius:10px;background:var(--panel)}.croo-app__composer span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.croo-app__composer em{flex:none;color:var(--muted);font-family:var(--mono);font-size:.6875rem;font-style:normal}.croo-app__caret{display:inline-block;width:7px;height:1em;margin-left:1px;vertical-align:-2px;background:#5ed67e;animation:clock-blink 1s steps(1) infinite}.croo-band{width:min(calc(100% - var(--gutter) * 2),var(--wrap));margin:0 auto clamp(40px,5vw,64px);aspect-ratio:5 / 1}.croo-shots__tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--oat)}.croo-shots__tabs button{min-height:30px;padding:4px 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-soft);font-size:.8125rem}.croo-shots__tabs button.is-active{background:var(--ivory);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.croo-window{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.keycaps{display:inline-flex;flex-wrap:wrap;gap:6px}.keycaps__group{display:inline-flex;align-items:center;gap:3px}.keycaps__group i{margin-right:3px;color:var(--ink-muted);font-style:normal}.keycaps kbd{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;background:var(--card);color:var(--ink);font-family:var(--sans);font-size:.8125rem}.croo-table__row:hover .keycaps kbd{border-color:rgb(var(--ink-rgb) / .3)}.croo-final{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.croo-final__frog{width:64px;--croo-green: var(--croo)}@media(max-width:960px){.croo-hero{grid-template-columns:1fr}}@media(max-width:640px){.croo-app__body{grid-template-columns:1fr}.croo-app__side{display:none}.croo-band{aspect-ratio:3 / 1}.croo-final{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.croo-app__log>.is-in,.croo-app__approve.is-waiting b,.croo-app__caret{animation:none}}.palette__input:focus-visible{outline:none}.brand-build{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.brand-construct{margin:0;padding:clamp(24px,4vw,48px);background:var(--ivory)}.brand-construct svg{width:100%;max-width:460px;margin-inline:auto;overflow:visible}.brand-construct__grid line{stroke:var(--line-strong);stroke-width:.08}.brand-construct__space{fill:none;stroke:var(--c-blue);stroke-width:.12;stroke-dasharray:.6 .5}.brand-construct__guide{fill:none;stroke:var(--c-pink);stroke-width:.1;stroke-dasharray:.5 .4}.brand-construct__mark path{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.brand-construct__mark circle{fill:var(--ink)}.brand-construct__leader{stroke:var(--ink-muted);stroke-width:.08}.brand-construct text{fill:var(--ink-muted);font-family:var(--mono);font-size:1.3px}.brand-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;list-style:none}.brand-rules li{display:grid;align-content:center;justify-items:center;gap:12px;padding:20px 12px;background:var(--ivory);color:var(--ink-soft);font-size:.8125rem}.brand-rules em{color:var(--danger);font-family:var(--mono);font-size:.6875rem;font-style:normal;text-transform:uppercase}.brand-rules__tile{position:relative;display:grid;place-items:center;width:84px;height:84px}.brand-rules__tile:after{content:"";position:absolute;inset:50% -4px auto;height:2px;background:var(--danger);transform:rotate(-35deg);opacity:.85}.brand-rules__mark{display:block;width:64px;color:var(--ink)}.brand-rules__mark .mark{width:100%;height:auto;color:inherit}.swatch small{opacity:.7;font-size:.75rem}.swatch-lights{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.swatch-lights button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:.8125rem;text-align:left}.swatch-lights button:hover{border-color:var(--line-strong)}.swatch-lights i{grid-row:span 2;width:22px;height:22px;border-radius:50%}.swatch-lights strong{color:var(--ink-muted);font-family:var(--mono);font-size:.6875rem;font-weight:400}@media(max-width:880px){.brand-build{grid-template-columns:1fr}.swatch-lights{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-page{--tz: #4d74e8}:root:not([data-theme=dark]) .studio-page{--tz: #3e5ba9}.studio-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(56px,8vw,112px) clamp(48px,6vw,80px)}.studio-hero__copy{display:grid;gap:24px;justify-items:start}.studio-hero__copy .kicker{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--tz)}.studio-hero__copy .kicker img{border-radius:4px}.studio-hero .display{font-size:clamp(2.6rem,1.4rem + 3.6vw,4.5rem)}.studio-cta.btn-primary{background:var(--tz);color:#fff}.studio-cta.btn-primary:hover{background:color-mix(in srgb,var(--tz) 85%,#fff)}.studio-build{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow)}.studio-build__bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line)}.studio-build__bar i{width:10px;height:10px;border-radius:50%;background:var(--rule-strong)}.studio-build__url{display:inline-flex;align-items:center;gap:8px;margin-left:10px;padding:3px 12px;border-radius:999px;background:var(--oat);color:var(--ink-soft);font-family:var(--mono);font-size:.6875rem}.studio-build__url b{width:7px;height:7px;border-radius:50%;background:var(--rule-strong);transition:background-color .3s ease}.is-live .studio-build__url b{background:var(--success)}.studio-build__bar em{margin-left:auto;color:var(--ink-muted);font-family:var(--mono);font-size:.6875rem;font-style:normal;text-transform:uppercase}.is-live .studio-build__bar em{color:var(--success)}.studio-build__page{display:grid;gap:18px;padding:18px 20px 22px;aspect-ratio:16 / 10}.studio-build__page span{display:block;border-radius:4px;background:var(--oat-deep);transition:background-color .5s var(--ease),color .4s ease,opacity .4s ease}.studio-build__nav{display:grid;grid-template-columns:22px repeat(3,44px) 1fr 70px;align-items:center;gap:10px}.studio-build__nav span{height:8px}.studio-build__nav .studio-build__logo{height:22px;border-radius:6px}.studio-build__nav .studio-build__cta{grid-column:6;height:22px;border-radius:6px}.studio-build__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:20px}.studio-build__copy{display:grid;gap:9px;justify-items:start}.studio-build__copy .studio-build__h{width:92%;min-height:2.3em;color:transparent;font-size:clamp(.95rem,.6rem + 1vw,1.35rem);font-weight:650;letter-spacing:-.03em;line-height:1.15}.studio-build__copy .studio-build__p{width:88%;height:7px}.studio-build__copy .studio-build__p.is-short{width:60%}.studio-build__copy .studio-build__btn{margin-top:6px;padding:6px 12px;color:transparent;font-size:.6875rem;font-weight:600}.studio-build__image{aspect-ratio:4 / 3;border-radius:8px!important}.studio-build__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-build__cards span{height:42px;border-radius:6px}.is-design .studio-build__logo,.is-live .studio-build__logo,.is-design .studio-build__cta,.is-live .studio-build__cta,.is-design .studio-build__btn,.is-live .studio-build__btn{background:var(--tz)}.is-design .studio-build__copy .studio-build__h,.is-live .studio-build__copy .studio-build__h{background:none;color:var(--ink)}.is-design .studio-build__copy .studio-build__btn,.is-live .studio-build__copy .studio-build__btn{color:#fff}.is-design .studio-build__nav span:not(.studio-build__logo):not(.studio-build__cta),.is-live .studio-build__nav span:not(.studio-build__logo):not(.studio-build__cta),.is-design .studio-build__p,.is-live .studio-build__p{background:var(--rule-strong)}.is-design .studio-build__image,.is-live .studio-build__image{background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--tz) 70%,#fff) 0 12%,transparent 13%),linear-gradient(160deg,color-mix(in srgb,var(--tz) 40%,var(--card)),var(--tz))}.is-design .studio-build__cards span,.is-live .studio-build__cards span{background:var(--oat);box-shadow:inset 0 0 0 1px var(--line)}.studio-build__report{position:absolute;right:16px;bottom:16px;display:flex;gap:14px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ivory);box-shadow:var(--shadow);opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .5s var(--ease)}.is-live .studio-build__report{opacity:1;transform:none}.studio-build__score{--score: 0;position:relative;display:grid;place-items:center;align-content:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(closest-side,var(--ivory) 80%,transparent 82%),conic-gradient(var(--success) calc(var(--score) * 1%),var(--oat-deep) 0)}.studio-build__score span{font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.studio-build__score small,.studio-build__graph small{color:var(--ink-muted);font-family:var(--mono);font-size:.5625rem;text-transform:uppercase}.studio-build__graph{display:grid;align-content:center;gap:6px;width:110px}.studio-build__graph svg{width:100%;height:34px}.studio-build__graph path{fill:none;stroke:var(--tz);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:200;stroke-dashoffset:200}.is-live .studio-build__graph path{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease) .2s}.studio-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none}.studio-steps:before{content:"";position:absolute;top:6px;left:6px;right:0;height:1px;background:var(--line-strong)}.studio-steps li{position:relative;display:grid;gap:8px;padding-top:32px}.studio-steps__dot{position:absolute;top:0;left:0;width:13px;height:13px;border:2px solid var(--tz);border-radius:50%;background:var(--ivory);animation:studio-step .6s var(--ease) both;animation-delay:calc(var(--i) * .18s);animation-timeline:view();animation-range:entry 10% cover 30%}@keyframes studio-step{0%{transform:scale(.4);background:var(--ivory)}to{transform:scale(1);background:var(--tz)}}.studio-steps h3{font-family:var(--display);font-size:1.25rem;font-weight:600;letter-spacing:-.03em}.studio-steps p{color:var(--ink-soft);font-size:.9375rem}.studio-capabilities article:after{background:var(--tz)}@media(max-width:960px){.studio-hero{grid-template-columns:1fr}}@media(max-width:760px){.studio-steps{grid-template-columns:1fr;gap:20px}.studio-steps:before{top:0;bottom:0;left:6px;width:1px;height:auto}.studio-steps li{padding:0 0 0 30px}}@media(prefers-reduced-motion:reduce){.studio-build__page span,.studio-build__report,.is-live .studio-build__graph path,.studio-steps__dot{transition:none;animation:none}.studio-steps__dot{background:var(--tz)}}.os-fit{display:grid;gap:14px;padding:18px 20px}.os-fit label{display:grid;gap:6px}.os-fit .embed-tabs{flex-wrap:wrap}.os-fit__verdict{margin:4px 0 0;overflow-wrap:anywhere}.os-langs{padding:0 20px 18px}.os-langs__bar{display:flex;height:8px;overflow:hidden;border-radius:999px;gap:2px}.os-langs__bar span{flex-basis:0;min-width:3px;background:var(--croo-green)}.os-langs__legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;color:var(--croo-muted);font-size:.8125rem}.os-steps{flex-wrap:wrap;margin:0 0 12px}
