:root{--sc-canvas:#08090b;--sc-surface:#101217;--sc-ink:#f4f2ef;--sc-ink-soft:#9a9ba1;--sc-accent:#d8ff3e;--sc-accent-ink:#08090b;--sc-hairline:color-mix(in oklab, var(--sc-ink) 12%, transparent);--sc-hairline-strong:color-mix(in oklab, var(--sc-ink) 22%, transparent);--sc-font-display:"Instrument Sans", "Geist", system-ui, sans-serif;--sc-font-text:"Geist", system-ui, sans-serif;--sc-font-mono:"Geist Mono", ui-monospace, monospace;--sc-t-xs:clamp(.75rem, .72rem + .15vw, .82rem);--sc-t-sm:clamp(.875rem, .84rem + .18vw, .95rem);--sc-t-base:clamp(1rem, .96rem + .22vw, 1.125rem);--sc-t-lg:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--sc-t-xl:clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem);--sc-t-2xl:clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);--sc-t-3xl:clamp(2.8rem, 1.9rem + 4.2vw, 5rem);--sc-t-4xl:clamp(3.4rem, 1.9rem + 6.6vw, 7.5rem);--sc-track-tight:-.035em;--sc-track-snug:-.02em;--sc-track-normal:-.005em;--sc-track-wide:.08em;--sc-leading-none:.94;--sc-leading-tight:1.06;--sc-leading-body:1.62;--sc-measure:62ch;--sc-1:.25rem;--sc-2:.5rem;--sc-3:.75rem;--sc-4:1rem;--sc-5:1.5rem;--sc-6:2rem;--sc-7:3rem;--sc-8:4rem;--sc-9:6rem;--sc-10:8rem;--sc-11:12rem;--sc-section:clamp(4.5rem, 9vw, 11rem);--sc-gutter:clamp(1.25rem, 5vw, 5.5rem);--sc-maxw:82rem;--sc-r-sm:6px;--sc-r-md:12px;--sc-r-lg:20px;--sc-r-pill:999px;--sc-shadow-color:220 40% 2%;--sc-e1:0 1px 2px hsl(var(--sc-shadow-color) / .28), 0 2px 6px -1px hsl(var(--sc-shadow-color) / .2);--sc-e2:0 2px 4px hsl(var(--sc-shadow-color) / .24), 0 8px 18px -4px hsl(var(--sc-shadow-color) / .3);--sc-e3:0 4px 8px hsl(var(--sc-shadow-color) / .22), 0 18px 40px -8px hsl(var(--sc-shadow-color) / .38), 0 48px 90px -24px hsl(var(--sc-shadow-color) / .3);--sc-edge:inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 10%, transparent);--sc-ease-out:cubic-bezier(.23, 1, .32, 1);--sc-ease-in-out:cubic-bezier(.77, 0, .175, 1);--sc-ease-drawer:cubic-bezier(.32, .72, 0, 1);--sc-d-fast:.16s;--sc-d-base:.24s;--sc-d-slow:.42s;--sc-z-stage:1;--sc-z-copy:20;--sc-z-chrome:60}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text);font-size:var(--sc-t-base);line-height:var(--sc-leading-body);letter-spacing:var(--sc-track-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis-weight:none;margin:0;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}:root{caret-color:var(--sc-accent);accent-color:var(--sc-accent)}:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px;border-radius:var(--sc-r-sm)}:where(a){color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}@supports (scrollbar-color:auto){html{scrollbar-color:color-mix(in oklab, var(--sc-ink) 26%, transparent) transparent;scrollbar-width:thin}}:where(table,.sc-nums,[data-sc-count]){font-variant-numeric:tabular-nums}.sc-display{font-family:var(--sc-font-display);font-weight:500;line-height:var(--sc-leading-none);letter-spacing:var(--sc-track-tight);text-wrap:balance;margin:0}.sc-display--xl{font-size:var(--sc-t-4xl)}.sc-display--lg{font-size:var(--sc-t-3xl)}.sc-display--md{font-size:var(--sc-t-2xl);letter-spacing:var(--sc-track-snug)}.sc-lede{font-size:var(--sc-t-lg);letter-spacing:var(--sc-track-snug);color:var(--sc-ink);text-wrap:pretty;max-width:46ch;margin:0;line-height:1.44}.sc-body{max-width:var(--sc-measure);color:var(--sc-ink-soft);text-wrap:pretty;margin:0}.sc-label{font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.sc-wrap{width:100%;max-width:var(--sc-maxw);padding-inline:var(--sc-gutter);margin-inline:auto}.sc-section{padding-block:var(--sc-section)}.sc-stack>*+*{margin-top:var(--sc-4)}.sc-stack>:is(h1,h2,h3){margin-top:var(--sc-7)}.sc-stack>:is(h1,h2,h3):first-child{margin-top:0}.sc-rule{background:var(--sc-hairline);border:0;height:1px;margin:0}.sc-act--pinned{position:relative}.sc-stage{height:100svh;z-index:var(--sc-z-stage);position:sticky;top:0;overflow:clip}.sc-stage :is(video[data-sc-scrub],canvas[data-sc-sequence],.sc-stage__poster){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}video[data-sc-scrub]{opacity:0;transition:opacity .38s var(--sc-ease-out)}.sc-has-clip video[data-sc-scrub]{opacity:1}.sc-stage__poster{z-index:0;transition:opacity .38s var(--sc-ease-out)}.sc-has-clip .sc-stage__poster{opacity:0}.sc-scrim{pointer-events:none;z-index:1;background:linear-gradient(var(--sc-scrim-angle,180deg), color-mix(in oklab, var(--sc-canvas) var(--sc-scrim-a,78%), transparent) 0%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 42%, transparent 68%);position:absolute;inset:0}.sc-scrim--bottom{--sc-scrim-angle:0deg}.sc-scrim--left{--sc-scrim-angle:90deg}.sc-scrim--right{--sc-scrim-angle:270deg}.sc-scrim--lead{background:linear-gradient(to top right, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 72%, transparent) 30%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 52%, transparent 72%)}.sc-scrim--trail{background:linear-gradient(to top left, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 72%, transparent) 30%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 52%, transparent 72%)}.sc-scrim--band{background:linear-gradient(to top, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 74%, transparent) 22%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 42%, transparent 58%)}.sc-scrim--vignette{background:radial-gradient(120% 90% at 50% 45%, transparent 40%, color-mix(in oklab, var(--sc-canvas) 70%, transparent) 100%)}.sc-copy{z-index:var(--sc-z-copy);inset-inline:var(--sc-gutter);will-change:opacity, transform;max-width:min(46rem,76vw);position:absolute}.sc-copy--lead{left:var(--sc-gutter);bottom:clamp(3rem,12vh,9rem)}.sc-copy--center{inset-inline:auto;text-align:center;top:50%;left:50%;translate:-50% -50%}.sc-copy--trail{inset-inline:auto;right:var(--sc-gutter);text-align:right;bottom:clamp(3rem,12vh,9rem)}.sc-js [data-sc-cue]{opacity:0;will-change:opacity, transform}.sc-ready [data-sc-cue]{transition:none}.sc-split{vertical-align:top;display:inline-block;overflow:hidden}.sc-split--line{margin-bottom:-.14em;padding-bottom:.14em;display:block}.sc-split__i{will-change:transform, opacity;display:inline-block}.sc-is-split{opacity:1!important}[data-sc-pan]{will-change:transform;display:flex}[data-sc-reveal]{will-change:clip-path}[data-sc-parallax]{will-change:transform}.sc-js [data-sc-in],.sc-js [data-sc-stagger]>*{opacity:0;transition:opacity .62s var(--sc-ease-out), transform .62s var(--sc-ease-out);transform:translateY(14px)}.sc-js [data-sc-in].sc-in,.sc-js [data-sc-stagger]>.sc-in{opacity:1;transform:none}[data-sc-tilt]{transform-style:preserve-3d;will-change:transform}[data-sc-magnet]{will-change:transform}[data-sc-spotlight]{isolation:isolate}:where([data-sc-spotlight]){position:relative}[data-sc-spotlight]:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(28rem 28rem at calc(var(--sc-mx,.5) * 100%) calc(var(--sc-my,.5) * 100%), color-mix(in oklab, var(--sc-accent) 16%, transparent), transparent 70%);opacity:0;transition:opacity var(--sc-d-slow) var(--sc-ease-out);position:absolute;inset:0}[data-sc-spotlight]:hover:after{opacity:1}[data-sc-mode=worldflight]{position:relative}.sc-world{z-index:var(--sc-z-stage);background:var(--sc-canvas);position:fixed;inset:0;overflow:clip}.sc-world__seg{opacity:0;will-change:opacity;position:absolute;inset:0}.sc-world__seg>:is(video,img,canvas){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sc-world__poster{z-index:0;transform-origin:50%;transition:opacity .42s var(--sc-ease-out)}.sc-world__seg>video{z-index:1}.sc-world__seg.sc-has-clip .sc-world__poster{opacity:0}video[data-sc-scrub].sc-has-clip{opacity:1}.sc-world__copy{z-index:var(--sc-z-copy);pointer-events:none;position:fixed;inset:0}.sc-world__scrim{pointer-events:none;z-index:0;position:absolute;inset:0}[data-sc-copy]{opacity:0;pointer-events:none;will-change:opacity, transform}.sc-ready [data-sc-copy]{transition:none}.sc-world__spacer{pointer-events:none}[data-sc-progress]{height:2px;z-index:var(--sc-z-chrome);background:var(--sc-accent);transform-origin:0;will-change:transform;position:fixed;inset:0 0 auto;transform:scaleX(0)}.sc-grain{pointer-events:none;z-index:3;opacity:.045;position:fixed;inset:0}.sc-grain:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:absolute;inset:-50%}@media (prefers-reduced-motion:reduce){.sc-js [data-sc-in],.sc-js [data-sc-stagger]>*{transition-duration:.22s;transform:none}[data-sc-parallax],[data-sc-pan],.sc-split__i{transform:none!important}[data-sc-reveal]{clip-path:none!important}[data-sc-act=pan] .sc-stage,[data-sc-act=pan] [data-sc-stage]{overscroll-behavior-x:contain;scroll-snap-type:x proximity;overflow:auto hidden}[data-sc-pan]>*{scroll-snap-align:center}[data-sc-spotlight]:after{display:none}.sc-world__poster,[data-sc-copy]{transform:none!important}}@media (width<=860px){.sc-copy{inset-inline:var(--sc-gutter);max-width:none}.sc-copy--trail{text-align:left}.sc-stage{height:100svh}.sc-scrim--trail{background:linear-gradient(to top, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 74%, transparent) 22%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 42%, transparent 58%)}}:root{--sc-canvas:#070a18;--sc-surface:#0f1530;--sc-ink:#eef1fb;--sc-ink-soft:#9ea8cc;--sc-accent:#4d7cff;--sc-accent-ink:#06091a;--sc-font-display:"Schibsted Grotesk", system-ui, sans-serif;--sc-font-text:"Geist", system-ui, sans-serif;--sc-font-mono:"Geist Mono", ui-monospace, monospace;--sc-t-lg:clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--sc-t-xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--sc-t-2xl:clamp(1.9rem, 1.4rem + 1.8vw, 2.9rem);--sc-t-3xl:clamp(2.4rem, 1.5rem + 3.2vw, 4rem);--sc-t-4xl:clamp(3rem, 1.6rem + 4.6vw, 5.6rem);--sc-section:clamp(4rem, 7vw, 8rem);--sc-shadow-color:232 60% 3%;--sc-r-sm:8px;--sc-r-md:14px;--sc-r-lg:22px;--st-purple:#34288a;--st-purple-soft:#5a4bd6;--st-cyan:#62dcff;--st-blue-deep:#1d3fbf;--st-line:color-mix(in oklab, var(--sc-ink) 10%, transparent);--st-line-strong:color-mix(in oklab, var(--sc-ink) 18%, transparent);--st-glass:color-mix(in oklab, var(--sc-surface) 74%, transparent);--st-panel:color-mix(in oklab, var(--sc-surface) 82%, var(--sc-canvas))}html:not(.sc-js) [data-sc-cue],html:not(.sc-js) [data-sc-in],html:not(.sc-js) [data-sc-stagger]>*,html:not(.sc-js) .sc-split__i,html:not(.sc-js) .panel,html:not(.sc-js) .rail__item,html:not(.sc-js) .rail__note,html:not(.sc-js) .hero__node{pointer-events:auto;opacity:1!important;transition:none!important;transform:none!important}html:not(.sc-js) .sc-split{overflow:visible}html:not(.sc-js) .constellation__lines line{stroke-dashoffset:0;transition:none}html:not(.sc-js) [data-sc-act]{position:relative;height:auto!important}html:not(.sc-js) [data-sc-stage],html:not(.sc-js) .sc-stage{padding-block:5rem 3rem;height:auto!important;min-height:0!important;position:relative!important;overflow:visible!important}html:not(.sc-js) [data-sc-spotlight]:after{display:none}html:not(.sc-js) .hero__stage{padding:6rem var(--sc-gutter) 3rem}html:not(.sc-js) .hero__canvas,html:not(.sc-js) .hero__nodes,html:not(.sc-js) .sc-scrim{display:none}html:not(.sc-js) .sc-copy,html:not(.sc-js) .hero__copy,html:not(.sc-js) .hero__copy--after{text-align:left;width:auto;max-width:46rem;margin-inline:0;position:static!important;inset:auto!important;translate:none!important}html:not(.sc-js) .hero__copy--after{margin-top:var(--sc-6)}html:not(.sc-js) .hero__lede-after{margin-inline:0}html:not(.sc-js) .evolve__steps{gap:var(--sc-3)}html:not(.sc-js) .evolve__steps>*{grid-area:auto!important}html:not(.sc-js) .evolve__fit{transform:none!important}html:not(.sc-js) .evolve__surface{height:auto!important}html:not(.sc-js) .solutions__stage,html:not(.sc-js) .more__stage{overflow:visible}html:not(.sc-js) .rail{gap:var(--sc-7);min-height:0;padding:0 var(--sc-gutter);grid-template-columns:minmax(0,1fr);width:auto!important;display:grid!important;transform:none!important}html:not(.sc-js) .rail__lead,html:not(.sc-js) .rail__item,html:not(.sc-js) .rail__note{max-width:100%;width:auto!important}html:not(.sc-js) .rail__fitbox,html:not(.sc-js) .rail__fit{max-width:60rem;width:auto!important;height:auto!important;transform:none!important}html:not(.sc-js) .impl__stage{overflow:clip!important}html:not(.sc-js) .impl__rule:after{transform:scaleX(1)!important}html:not(.sc-js) .xrail{gap:var(--sc-7);padding:0 var(--sc-gutter);grid-template-columns:minmax(0,1fr);width:auto!important;height:auto!important;display:grid!important;transform:none!important}html:not(.sc-js) .xrail__panel{max-width:100%;opacity:1!important;width:auto!important}html:not(.sc-js) .puzzle__canvas{display:none}html:not(.sc-js) .puzzle__stage{padding:5rem var(--sc-gutter) 3rem}html:not(.sc-js) .puzzle__sr{width:auto;height:auto;margin:0 0 var(--sc-4);clip-path:none;white-space:normal;overflow:visible;position:static!important}html:not(.sc-js) h2.puzzle__sr{font-family:var(--sc-font-display);font-size:var(--sc-t-2xl)}html:not(.sc-js) ul.puzzle__sr{color:var(--sc-ink-soft);flex-wrap:wrap;gap:.4rem 1rem;padding:0;list-style:none;display:flex}html:not(.sc-js) .puzzle__caption{text-align:left;width:auto;margin-bottom:var(--sc-4);position:static!important;translate:none!important}html:not(.sc-js) .ai__card{opacity:1!important;grid-area:auto!important;transform:none!important}html:not(.sc-js) .ai__stage{overflow:clip!important}body{background:radial-gradient(120% 70% at 50% -10%, color-mix(in oklab, var(--st-purple) 32%, transparent), transparent 60%), var(--sc-canvas);font-weight:400}.sc-body{line-height:1.66}.sc-display{font-weight:600}strong{color:var(--sc-ink);font-weight:500}.skip{z-index:100;border-radius:var(--sc-r-sm);background:var(--sc-accent);color:var(--sc-accent-ink);padding:.6rem .9rem;font-weight:500;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip:focus-visible{transform:none}.btn{border-radius:var(--sc-r-md);font-family:var(--sc-font-text);font-weight:500;font-size:var(--sc-t-sm);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color var(--sc-d-fast) var(--sc-ease-out), border-color var(--sc-d-fast) var(--sc-ease-out), box-shadow var(--sc-d-fast) var(--sc-ease-out), transform .12s var(--sc-ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.85rem 1.35rem;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--sc-accent);color:var(--sc-accent-ink);box-shadow:var(--sc-e1), inset 0 1px 0 #ffffff38}.btn--primary:hover{background:color-mix(in oklab, var(--sc-accent) 88%, white);box-shadow:var(--sc-e2), inset 0 1px 0 #ffffff38}.btn--ghost{background:color-mix(in oklab, var(--sc-surface) 40%, transparent);color:var(--sc-ink);border-color:var(--st-line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--ghost:hover{border-color:color-mix(in oklab, var(--sc-ink) 40%, transparent);background:color-mix(in oklab, var(--sc-surface) 70%, transparent)}.btn--lg{font-size:var(--sc-t-base);padding:1rem 1.6rem}.btn[disabled]{opacity:.55;cursor:default}.bar{z-index:var(--sc-z-chrome);height:4.25rem;padding-inline:var(--sc-gutter);transition:background-color var(--sc-d-base) var(--sc-ease-out), box-shadow var(--sc-d-base) var(--sc-ease-out);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.bar--solid{background:color-mix(in oklab, var(--sc-canvas) 78%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--st-line)}.mark{font-family:var(--sc-font-display);letter-spacing:-.02em;color:var(--sc-ink);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.mark svg{flex:none;width:26px;height:26px}.bar .btn .short{display:none}@media (width<=640px){.bar .btn .full{display:none}.bar .btn .short{display:inline}.bar{height:3.75rem}}.eyebrow{font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.measure{max-width:var(--sc-measure)}.section-anchor{scroll-margin-top:4.25rem}.raised{background:var(--st-glass);border:1px solid var(--st-line);border-radius:var(--sc-r-lg);box-shadow:var(--sc-e3), var(--sc-edge);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.hero{--sc-p:0;background:var(--sc-canvas)}.hero__stage{background:var(--sc-canvas)}.hero__canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__title{max-width:20ch;font-size:clamp(2.6rem,1.2rem + 3.4vw,4rem)}.hero__lede{margin-top:var(--sc-5)}.hero__actions{gap:var(--sc-3);margin-top:var(--sc-6);flex-wrap:wrap;display:flex}.hero__stage .hero__copy{max-width:min(48rem,80vw)}.hero__stage .hero__copy--after{inset-inline:auto;width:min(46rem, calc(100vw - 2 * var(--sc-gutter)));text-align:center;max-width:none;bottom:clamp(3rem,12vh,9rem);left:50%;translate:-50%}.hero__lede-after{font-size:var(--sc-t-base);color:var(--sc-ink-soft);max-width:56ch;margin-inline:auto;line-height:1.55}.hero__scrim-lead{opacity:clamp(0, 1 - var(--sc-p) * 2.2, 1)}.hero__scrim-band{opacity:clamp(0, (var(--sc-p) - .55) * 3, 1)}.hero__nodes{pointer-events:none;z-index:4;margin:0;padding:0;list-style:none;position:absolute;inset:0}.hero__node{font-family:var(--sc-font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--sc-ink);background:var(--st-glass);border:1px solid var(--st-line-strong);border-radius:var(--sc-r-sm);box-shadow:var(--sc-e1), var(--sc-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:clamp(0, (var(--sc-p) - var(--hero-at,var(--at))) * 9, 1);will-change:opacity;margin:0;padding:.42rem .7rem;font-size:.72rem;font-weight:500;line-height:1;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.hero{--hero-at:.5}.hero__node{opacity:clamp(0, (var(--sc-p) - var(--hero-at)) * 100, 1)}}@media (width<=860px){.hero__scrim-lead{background:linear-gradient(to top, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 74%, transparent) 26%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 48%, transparent 64%)}}@media (width<=700px){.hero__title{font-size:var(--sc-t-2xl);max-width:none}.hero__stage .hero__copy{max-width:none;bottom:clamp(2rem,5vh,3rem)}.hero__lede{margin-top:var(--sc-4)}.hero__actions{margin-top:var(--sc-5);flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}.hero__stage .hero__copy--after{bottom:clamp(2rem,6vh,4rem)}}.platform__head{gap:var(--sc-5);gap:var(--sc-4);margin-bottom:clamp(3.5rem,7vw,6rem);display:grid}.platform__head h2{max-width:24ch}.platform__lede{font-size:var(--sc-t-base);color:var(--sc-ink-soft);max-width:56ch}.constellation-field{position:relative}.constellation{z-index:1;column-gap:var(--sc-5);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(2.75rem,5vw,4rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.constellation__item{gap:var(--sc-3);align-content:start;justify-items:start;display:grid}.constellation__plate{border-radius:var(--sc-r-sm);border:1px solid var(--st-line);background:var(--st-panel);width:44px;height:44px;box-shadow:var(--sc-e1), var(--sc-edge);color:var(--sc-accent);place-items:center;display:grid}.constellation__text{gap:var(--sc-1);max-width:26ch;display:grid}.constellation__name{font-family:var(--sc-font-display);letter-spacing:var(--sc-track-snug);color:var(--sc-ink);text-wrap:balance;margin:0;font-size:1.15rem;font-weight:600;line-height:1.2}.constellation__text .sc-body{font-size:var(--sc-t-sm);line-height:1.55}@media (width>=861px){.constellation__item:first-child{grid-area:1/1/auto/span 4}.constellation__item:nth-child(2){grid-area:1/6/auto/span 3;padding-top:1.75rem}.constellation__item:nth-child(3){grid-area:1/10/auto/span 3;padding-top:.5rem}.constellation__item:nth-child(4){grid-area:2/3/auto/span 4}.constellation__item:nth-child(5){grid-area:2/8/auto/span 4;padding-top:1.5rem}.constellation__item:nth-child(6){grid-area:3/1/auto/span 3}.constellation__item:nth-child(7){grid-area:3/5/auto/span 4;padding-top:1rem}.constellation__item:nth-child(8){grid-area:3/10/auto/span 3;padding-top:.25rem}.constellation__item:nth-child(9){grid-area:4/3/auto/span 4}.constellation__item:nth-child(10){grid-area:4/8/auto/span 4;padding-top:1.25rem}.constellation__item:nth-child(11){grid-area:5/5/auto/span 4}}.constellation__lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation__lines line{stroke:var(--st-line-strong);stroke-width:1px;fill:none;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--sc-ease-out)}.constellation.sc-in+.constellation__lines line{stroke-dashoffset:0}@media (width<=860px){.constellation{column-gap:var(--sc-5);row-gap:var(--sc-6);grid-template-columns:repeat(2,minmax(0,1fr))}.constellation__text{max-width:none}.constellation__lines{opacity:.55}}@media (prefers-reduced-motion:reduce){.constellation__lines line{stroke-dashoffset:0;transition:none}}.puzzle{--sc-p:0;background:var(--sc-canvas)}.puzzle__stage{background:var(--sc-canvas)}.puzzle__canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.puzzle__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.puzzle__caption{z-index:var(--sc-z-copy);width:min(46rem, calc(100vw - 2 * var(--sc-gutter)));text-align:center;pointer-events:none;position:absolute;bottom:clamp(1.5rem,5vh,3.5rem);left:50%;translate:-50%}.puzzle__caption .sc-lede,.puzzle__caption .sc-body{margin-inline:auto}.puzzle__caption .sc-body{max-width:60ch;font-size:var(--sc-t-sm)}.puzzle__eyebrow{margin:0 0 var(--sc-2)}@media (width<=700px){.puzzle__caption{bottom:clamp(1rem,3vh,2rem)}.puzzle__caption .sc-lede{font-size:var(--sc-t-base)}.puzzle__caption .sc-body{font-size:var(--sc-t-xs);line-height:1.5}}.solutions{--sc-p:0}.solutions__stage{background:var(--sc-canvas)}.solutions__stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--st-purple) 36%, transparent), color-mix(in oklab, var(--st-purple) 10%, transparent) 50%, transparent 100%);width:min(70vw,56rem);height:min(70vw,56rem);position:absolute;top:-20%;left:-12%}.xrail{--xr-t:clamp(0, var(--sc-p) / var(--xr-hold,.5), 1);z-index:1;width:max-content;height:100%;padding:4.75rem var(--sc-gutter) 1.25rem;transform:translate3d(calc(var(--xr-over,0px) * -1 * var(--xr-t)), 0, 0);will-change:transform;align-items:center;gap:clamp(3rem,7vw,8rem);display:flex;position:relative}.xrail__panel{flex:none;width:min(34rem,86vw)}.xrail__panel--wide{width:min(80rem, calc(100vw - 2 * var(--sc-gutter)))}@media (prefers-reduced-motion:no-preference){.xrail__panel:nth-child(2),.xrail__panel:nth-child(3){--k:clamp(0, (var(--xr-t) - var(--settle)) / .35, 1);opacity:calc(.45 + .55 * var(--k))}.xrail__panel:nth-child(2){--settle:.05}.xrail__panel:nth-child(3){--settle:.55}}@media (prefers-reduced-motion:reduce){.xrail{transform:none}.solutions__stage{overscroll-behavior-x:contain;scroll-snap-type:x proximity;overflow-x:auto!important}.xrail__panel{scroll-snap-align:start}.solutions__stage{scroll-padding-inline:var(--sc-gutter)}}.solutions__copy{gap:var(--sc-5);display:grid}.solutions__copy .sc-display{max-width:12ch}.solutions__nots{max-width:54ch;color:var(--sc-ink-soft);font-size:var(--sc-t-base);text-wrap:pretty;margin:0;line-height:1.65}.solutions__copy .sc-lede{max-width:30ch;font-size:var(--sc-t-xl);line-height:1.25}.solutions__future{color:var(--st-cyan);font-size:var(--sc-t-base)}.solutions__links{gap:var(--sc-4);display:grid}.solutions__built,.solutions__examples a{gap:var(--sc-2);color:var(--sc-ink);border:1px solid var(--st-line);border-radius:var(--sc-r-lg);transition:border-color var(--sc-d-base) var(--sc-ease-out), background-color var(--sc-d-base) var(--sc-ease-out), transform var(--sc-d-base) var(--sc-ease-out);text-decoration:none;display:grid;position:relative}.solutions__built{background:radial-gradient(90% 120% at 100% 0%, color-mix(in oklab, var(--st-cyan) 16%, transparent), transparent 60%), color-mix(in oklab, var(--sc-surface) 70%, transparent);border-color:var(--st-line-strong);padding:clamp(1.5rem,3vw,2.25rem) 4rem clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,3vw,2.25rem)}.solutions__built .eyebrow{color:var(--sc-accent);margin:0}.solutions__built-title{font-family:var(--sc-font-display);font-size:var(--sc-t-xl);letter-spacing:var(--sc-track-snug);font-weight:500;line-height:1.15}.solutions__built-text{color:var(--sc-ink-soft);font-size:var(--sc-t-sm)}.solutions__label{margin:var(--sc-3) 0 0}.solutions__examples{gap:var(--sc-3);margin:0;padding:0;list-style:none;display:grid}.solutions__examples a{padding:var(--sc-4) 3.5rem var(--sc-4) var(--sc-5);border-radius:var(--sc-r-md);background:color-mix(in oklab, var(--sc-surface) 45%, transparent);gap:.15rem}.solutions__ex-title{font-weight:500}.solutions__ex-text{color:var(--sc-ink-soft);font-size:var(--sc-t-sm)}.solutions__arrow{color:var(--st-cyan);transition:translate var(--sc-d-base) var(--sc-ease-out);position:absolute;top:50%;right:1.25rem;translate:0 -50%}.solutions__built:hover,.solutions__examples a:hover{border-color:color-mix(in oklab, var(--st-cyan) 50%, transparent);background-color:color-mix(in oklab, var(--sc-surface) 85%, transparent)}.solutions__built:hover .solutions__arrow,.solutions__examples a:hover .solutions__arrow{translate:4px -50%}@media (prefers-reduced-motion:reduce){.solutions__built:hover .solutions__arrow,.solutions__examples a:hover .solutions__arrow{translate:0 -50%}}@media (width<=860px){.xrail{align-items:start;gap:2.5rem;padding-top:5rem}.xrail__panel{width:calc(100vw - 2 * var(--sc-gutter))}.solutions__copy{gap:var(--sc-4)}.solutions__links{gap:var(--sc-3)}.solutions__built{padding:var(--sc-5);padding-right:3.25rem}.solutions__built-title{font-size:var(--sc-t-lg)}.solutions__copy .sc-display{font-size:var(--sc-t-2xl);max-width:none}.solutions__copy .sc-lede{font-size:var(--sc-t-lg)}.solutions__nots{font-size:var(--sc-t-sm)}}.rail{width:max-content;min-height:100svh;padding-inline:var(--sc-gutter);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-top:4.75rem;padding-bottom:1rem}.rail__fitbox{overflow:visible}.rail__fit{transform-origin:0 0;will-change:transform;width:min(60rem,86vw)}.rail>*{flex:none}.rail__lead{gap:var(--sc-5);width:min(26rem,80vw);display:grid}.rail__item{gap:var(--sc-5);width:max-content;max-width:86vw;display:grid}.rail__head{gap:var(--sc-2);display:grid}.rail__head .sc-body{max-width:52ch}.rail__lead .sc-body{max-width:40ch}.rail__tag{margin:0 0 var(--sc-1);color:var(--sc-accent)}.rail__more{font-size:var(--sc-t-sm);color:var(--sc-ink);-webkit-text-decoration-color:color-mix(in oklab, var(--sc-ink) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--sc-ink) 40%, transparent);text-underline-offset:.22em;transition:text-decoration-color var(--sc-d-fast) var(--sc-ease-out);justify-self:start}.rail__more:hover{-webkit-text-decoration-color:var(--sc-accent);text-decoration-color:var(--sc-accent)}.rail__more:active{color:var(--sc-ink-soft)}.rail__item [data-sc-tilt]{min-width:0}.rail__note{gap:var(--sc-4);width:min(22rem,70vw);display:grid}@media (prefers-reduced-motion:no-preference){.rail__item,.rail__note{--settle:0;--k:clamp(0, (var(--sc-p,1) - var(--settle)) / .15, 1);opacity:calc(.55 + .45 * var(--k));transform:translate3d(calc((1 - var(--k)) * 28px), 0, 0)}.rail__item:nth-child(2){--settle:-.12}.rail__item:nth-child(3){--settle:.3}.rail__item:nth-child(4){--settle:.62}.rail__note{--settle:.8}}@media (prefers-reduced-motion:reduce){.solutions__stage{scroll-padding-inline:var(--sc-gutter)}.rail__lead{scroll-snap-align:start}}@media (width<=860px){.rail{align-items:start;padding-top:5rem}.rail__lead{padding-top:.5rem}.rail__lead h2{font-size:var(--sc-t-2xl)}.rail__head h3{font-size:var(--sc-t-xl)}}.evolve__grid{grid-template-columns:clamp(16rem,24vw,26rem) minmax(0,1fr);align-items:center;column-gap:clamp(2rem,4vw,4rem);display:grid}.evolve__copy{gap:var(--sc-5);min-width:0;display:grid}.evolve__copy h2{font-size:var(--sc-t-2xl);letter-spacing:var(--sc-track-snug);max-width:16ch}.evolve__steps{display:grid}.evolve__steps>*{grid-area:1/1}.evolve__quiet{max-width:34ch}.evolve__surface{min-width:0}.evolve__fit{transform-origin:0 0;will-change:transform}.surface.surface--mist{--sf-canvas:#d6ddf6;--sf-nav:#c9d2f2;--st-panel:#eef1fc;--st-line:#1e285a1a;--st-line-strong:#1e285a2e;border-color:#c8d4ff99}.surface--mist .surface__bar{background:#e2e7fa}@media (width<=860px){.evolve__grid{row-gap:var(--sc-4);grid-template-columns:minmax(0,1fr);align-items:start}.evolve__copy{gap:var(--sc-3)}.evolve__copy h2{font-size:var(--sc-t-xl);max-width:none}.evolve__steps .sc-lede{font-size:var(--sc-t-base)}.evolve__quiet{display:none}}@container surface (width<=40rem){.evolve .ev-customers{grid-area:1/1/2/4}.evolve .ev-projects{grid-area:1/4/2/7}.evolve .ev-planning{grid-area:2/1/3/4}.evolve .ev-documents{grid-area:2/4/3/7}.evolve .ev-time{grid-area:3/1/4/3}.evolve .ev-reporting{grid-area:3/3/4/5}.evolve .ev-integrations{grid-area:3/5/4/7}.evolve .ev-workflow{grid-area:4/1/5/7}}.surface{--sf-blue:#3563e9;--sf-purple:#6a56e3;--sf-teal:#0b97b8;--surface-tone:var(--sf-blue);--surface-radius:var(--sc-r-lg);--sc-ink:#151a2e;--sc-ink-soft:#626a88;--sc-accent:var(--sf-blue);--st-cyan:var(--sf-teal);--st-line:#151a2e14;--st-line-strong:#151a2e29;--st-panel:#fff;--sf-canvas:#f4f6fb;--sf-nav:#eef1f8;border-radius:var(--surface-radius);width:100%;min-width:0;font-family:var(--sc-font-text);letter-spacing:0;color:var(--sc-ink);text-align:left;isolation:isolate;grid-template-rows:auto minmax(0,1fr);font-size:.8rem;line-height:1.4;display:grid;overflow:hidden;container:surface/inline-size}.surface.raised{background:var(--sf-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#ffffff8c}.surface--purple{--surface-tone:var(--sf-purple)}.surface--cyan{--surface-tone:var(--sf-teal)}.surface--green{--surface-tone:var(--sf-green)}.surface{--sf-green:#2f9e44;--sf-amber:#e08a00;--sf-red:#d6453d}.surface__nav li,.panel{--at:-1;--reveal:clamp(0, (var(--sc-p,1) - var(--at)) * 7, 1);opacity:var(--reveal);transform:translate3d(0, calc((1 - var(--reveal)) * 12px), 0)}.surface__bar{border-bottom:1px solid var(--st-line);min-height:2.4rem;font-family:var(--sc-font-mono);color:var(--sc-ink-soft);white-space:nowrap;background:#fff;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.7rem;display:flex}.surface__brand{color:var(--sc-ink-soft);align-items:center;gap:.4rem;display:inline-flex}.surface__brand svg{flex:none}.surface__sep{opacity:.6}.surface__title{color:var(--sc-ink);font-family:var(--sc-font-text);text-overflow:ellipsis;font-weight:500;overflow:hidden}.surface__note{border:1px solid var(--st-line-strong);border-radius:var(--sc-r-sm);background:var(--sf-nav);letter-spacing:.06em;text-transform:uppercase;color:var(--sc-ink-soft);margin-left:auto;padding:.12rem .45rem;font-size:.62rem}.surface__body{grid-template-columns:9rem minmax(0,1fr);min-height:0;display:grid}.surface__nav{background:var(--sf-nav);border-right:1px solid var(--st-line);padding:.6rem .5rem}.surface__nav ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.surface__nav li{border-radius:var(--sc-r-sm);color:var(--sc-ink-soft);white-space:nowrap;align-items:center;gap:.55rem;padding:.42rem .6rem;font-size:.78rem;font-weight:500;display:flex}.surface__nav li svg{flex:none}.surface__nav li[aria-current]{background:color-mix(in oklab, var(--surface-tone) 12%, white);color:var(--surface-tone)}.surface__nav li[aria-current] svg{color:var(--surface-tone)}.surface__main{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:.6rem;min-width:0;padding:.75rem;display:grid}.panel{grid-column:span var(--span,12);background:var(--st-panel);border:1px solid var(--st-line);border-radius:var(--sc-r-md);flex-direction:column;gap:.5rem;min-width:0;padding:.8rem .85rem;display:flex;box-shadow:0 1px 2px #151a2e0a,0 4px 14px #151a2e0a}.panel__title{font-family:var(--sc-font-text);letter-spacing:.01em;color:var(--sc-ink-soft);align-items:center;gap:.45rem;margin:.1rem 0;font-size:.74rem;font-weight:500;display:flex}.panel__title svg{flex:none}.panel__meta{font-family:var(--sc-font-mono);letter-spacing:.02em;white-space:nowrap;margin-left:auto;font-size:.62rem;font-weight:400}.status{font-family:var(--sc-font-mono);color:var(--sc-ink);white-space:nowrap;align-items:center;gap:.38rem;font-size:.68rem;display:inline-flex}.status__dot{background:var(--sc-ink-soft);border-radius:50%;flex:none;width:.42rem;height:.42rem}.status--active .status__dot{background:var(--sc-accent)}.status--progress .status__dot{background:var(--st-cyan)}.status--done,.status--neutral{color:var(--sc-ink-soft)}.status--ok .status__dot{background:var(--sf-green)}.status--warn .status__dot{background:var(--sf-amber)}.status--late .status__dot{background:var(--sf-red)}.status--late{color:var(--sf-red)}.rows,.docs,.progress{margin:0;padding:0;list-style:none}.rows li{border-top:1px solid var(--st-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.6rem;padding:.4rem 0;display:grid}.rows li:first-child{border-top:0;padding-top:.05rem}.rows li:last-child{padding-bottom:.05rem}.rows__main{min-width:0;display:grid}.rows__primary{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.rows__secondary{color:var(--sc-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.rows__side{justify-items:end;gap:.1rem;display:grid}.rows__meta{font-family:var(--sc-font-mono);color:var(--sc-ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.68rem}.progress li{border-top:1px solid var(--st-line);grid-template-columns:minmax(0,1fr) auto;gap:.28rem .6rem;padding:.42rem 0;display:grid}.progress li:first-child{border-top:0;padding-top:.05rem}.progress__label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.progress__pct{font-family:var(--sc-font-mono);color:var(--sc-ink-soft);font-variant-numeric:tabular-nums;font-size:.68rem}.progress__owner{color:var(--sc-ink-soft);grid-column:1/-1;margin-top:-.2rem;font-size:.7rem}.progress__bar{background:var(--st-line-strong);border-radius:2px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.progress__fill{border-radius:inherit;background:linear-gradient(to right, color-mix(in oklab, var(--surface-tone) 70%, white), var(--surface-tone));height:100%;display:block}.tl{--tl-label:4.4rem;gap:.3rem;min-width:0;display:grid}.tl__head,.tl__lane{grid-template-columns:var(--tl-label) minmax(0, 1fr);align-items:center;column-gap:.5rem;display:grid}.tl__unit{font-family:var(--sc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--sc-ink-soft);font-size:.58rem}.tl__weeks{grid-template-columns:repeat(var(--weeks,6), minmax(0, 1fr));font-family:var(--sc-font-mono);color:var(--sc-ink-soft);font-variant-numeric:tabular-nums;font-size:.58rem;display:grid}.tl__weeks span{padding-left:.15rem;overflow:hidden}.tl__lanes{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.tl__label{color:var(--sc-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.tl__track{background:repeating-linear-gradient(to right, var(--st-line) 0 1px, transparent 1px calc(100% / var(--weeks,6)));border-radius:3px;height:1.15rem;display:block;position:relative}.tl__bar{background:var(--sc-ink-soft);border-radius:3px;position:absolute;top:.18rem;bottom:.18rem}.tl__bar--active{background:var(--sc-accent)}.tl__bar--progress{background:var(--st-cyan)}.tl__bar--done,.tl__bar--neutral{background:color-mix(in oklab, var(--sc-ink-soft) 38%, white)}.tl__bar--ok{background:var(--sf-green)}.tl__bar--warn{background:var(--sf-amber)}.tl__bar--late{background:var(--sf-red)}.light{font-family:var(--sc-font-mono);font-variant-numeric:tabular-nums}.light--ok{color:var(--sc-ink)}.light--warn{color:var(--sf-amber);font-weight:500}.light--bad{color:var(--sf-red);font-weight:500}.light--none{color:var(--sc-ink-soft)}.pipe{margin:0;padding:0;list-style:none;display:flex}.pipe li{flex:1 1 0;min-width:max-content;padding:.95rem .4rem 0 0;position:relative}.pipe li:last-child{flex:none;padding-right:0}.pipe li:before{content:"";background:var(--st-line-strong);height:1px;position:absolute;top:.3rem;left:.65rem;right:0}.pipe li:last-child:before{display:none}.pipe li:after{content:"";background:var(--st-panel);border:1px solid var(--st-line-strong);border-radius:50%;width:.62rem;height:.62rem;position:absolute;top:0;left:0}.pipe li.is-current:after{background:var(--surface-tone);border-color:var(--surface-tone)}.pipe__count{font-family:var(--sc-font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600;line-height:1.1;display:block}.pipe__label{color:var(--sc-ink-soft);white-space:nowrap;font-size:.64rem;display:block}.pipe li.is-current .pipe__label{color:var(--sc-ink)}.bars{--bars-h:4.4rem;height:var(--bars-h);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-rows:minmax(0,1fr) auto;row-gap:.25rem;min-width:0;display:grid}.bars__well{display:block;position:relative}.bars__bar{background:linear-gradient(to top, var(--surface-tone), color-mix(in oklab, var(--surface-tone) 72%, white));opacity:.78;border-radius:3px 3px 0 0;min-height:2px;position:absolute;bottom:0;left:0;right:0}.bars li:last-child .bars__bar{opacity:1}.bars__label{font-family:var(--sc-font-mono);color:var(--sc-ink-soft);text-align:center;white-space:nowrap;font-size:.58rem;overflow:hidden}.chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--sf-nav);border:1px solid var(--st-line-strong);border-radius:var(--sc-r-sm);font-family:var(--sc-font-mono);color:var(--sc-ink);white-space:nowrap;padding:.22rem .5rem;font-size:.66rem}.stat{gap:.1rem;display:grid}.stat__label{font-family:var(--sc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sc-ink-soft);font-size:.62rem}.stat__value{font-family:var(--sc-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.1}.stat__hint{color:var(--sc-ink-soft);font-size:.7rem}.stat+.stat{border-top:1px solid var(--st-line);margin-top:.35rem;padding-top:.5rem}.docs li{border-top:1px solid var(--st-line);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name when""icon kind when";align-items:center;column-gap:.55rem;padding:.4rem 0;display:grid}.docs li:first-child{border-top:0;padding-top:.05rem}.docs li svg{color:var(--sc-ink-soft);grid-area:icon}.docs__name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-weight:500;overflow:hidden}.docs__kind{font-family:var(--sc-font-mono);color:var(--sc-ink-soft);grid-area:kind;font-size:.66rem}.docs__when{font-family:var(--sc-font-mono);color:var(--sc-ink-soft);white-space:nowrap;grid-area:when;font-size:.68rem}.tabs{border-bottom:1px solid var(--st-line);gap:.2rem;margin:-.1rem 0 .2rem;display:flex;overflow:hidden}.tabs__tab{color:var(--sc-ink-soft);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.3rem .55rem .4rem;font-size:.72rem;font-weight:500}.tabs__tab.is-active{color:var(--surface-tone);border-bottom-color:var(--surface-tone)}.filters{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.filters li{border:1px solid var(--st-line-strong);color:var(--sc-ink-soft);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.66rem;font-weight:500}.filters li.is-active{background:var(--surface-tone);border-color:var(--surface-tone);color:#fff}.tbl{border-collapse:collapse;width:100%;font-size:.72rem}.tbl th{text-align:left;font-family:var(--sc-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--sc-ink-soft);border-bottom:1px solid var(--st-line);white-space:nowrap;padding:0 .4rem .35rem 0;font-size:.58rem;font-weight:400}.tbl td{border-bottom:1px solid var(--st-line);white-space:nowrap;text-overflow:ellipsis;max-width:11rem;padding:.36rem .4rem .36rem 0;overflow:hidden}.tbl tr:last-child td{border-bottom:0}.tbl .is-num{text-align:right;font-family:var(--sc-font-mono);font-variant-numeric:tabular-nums;padding-left:.4rem;padding-right:0;font-size:.68rem}.tbl .is-emphasis td{color:var(--sc-ink);border-top:1px solid var(--st-line-strong);font-weight:500}.tbl td:first-child{font-weight:500}.cmts,.cmt__replies{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.cmt{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.5rem;display:grid}.cmt__avatar{background:color-mix(in oklab, var(--surface-tone) 14%, white);width:1.5rem;height:1.5rem;color:var(--surface-tone);font-family:var(--sc-font-mono);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.56rem;font-weight:500;display:inline-grid}.cmt--reply .cmt__avatar{width:1.25rem;height:1.25rem;font-size:.5rem}.cmt__body{gap:.25rem;min-width:0;display:grid}.cmt__head{flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:.7rem;display:flex}.cmt__author{font-weight:500}.cmt__when{color:var(--sc-ink-soft);font-size:.64rem}.cmt__context{font-family:var(--sc-font-mono);color:var(--sc-ink-soft);white-space:nowrap;margin-left:auto;font-size:.58rem}.cmt__text{background:var(--sf-nav);border-radius:.2rem .7rem .7rem;margin:0;padding:.45rem .6rem;font-size:.74rem;line-height:1.45}.cmt__mention{background:color-mix(in oklab, var(--surface-tone) 14%, white);color:var(--surface-tone);border-radius:3px;padding:0 .15em;font-weight:500}.cmt__actions{color:var(--sc-ink-soft);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.64rem;display:flex}.cmt__like{font-family:var(--sc-font-mono);align-items:center;gap:.25rem;display:inline-flex}.cmt__like.is-liked{color:#d6336c}.cmt__likers{font-style:italic}.cmt__replies{border-left:2px solid var(--st-line);margin-top:.3rem;padding-left:.6rem}.stamp{text-align:center;border-radius:var(--sc-r-md);background:color-mix(in oklab, var(--surface-tone) 7%, white);border:1px solid color-mix(in oklab, var(--surface-tone) 22%, white);justify-items:center;gap:.3rem;padding:.9rem .8rem .8rem;display:grid}.stamp__dot{background:var(--surface-tone);width:.6rem;height:.6rem;box-shadow:0 0 0 4px color-mix(in oklab, var(--surface-tone) 18%, white);border-radius:50%}.stamp--break .stamp__dot{background:#e5a100;box-shadow:0 0 0 4px #e5a1002e}.stamp--out .stamp__dot{background:var(--sc-ink-soft);box-shadow:0 0 0 4px var(--st-line)}.stamp__state{font-family:var(--sc-font-display);letter-spacing:-.01em;font-size:.98rem;font-weight:600}.stamp__since{color:var(--sc-ink-soft);font-size:.7rem}.stamp__figures{font-family:var(--sc-font-mono);color:var(--sc-ink-soft);flex-wrap:wrap;justify-content:center;gap:.25rem .7rem;font-size:.62rem;display:flex}.stamp__button{background:var(--surface-tone);color:#fff;box-shadow:0 6px 16px color-mix(in oklab, var(--surface-tone) 30%, transparent);border-radius:999px;margin-top:.3rem;padding:.6rem 1.4rem;font-size:.8rem;font-weight:500}.stamp__hint{color:var(--sc-ink-soft);font-size:.62rem}.qr{border:1px solid var(--st-line-strong);border-radius:var(--sc-r-md);text-align:center;background:#fff;justify-items:center;gap:.3rem;padding:.7rem .7rem .6rem;display:grid}.qr svg{aspect-ratio:1;width:min(100%,7.5rem);fill:var(--sc-ink);shape-rendering:crispedges}.qr__title{font-family:var(--sc-font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.qr__place{color:var(--sc-ink-soft);font-size:.64rem}.plan{--plan-months:12;gap:0;min-width:0;font-size:.7rem;display:grid}.plan__head,.plan__row{grid-template-columns:minmax(7rem, 1.4fr) minmax(4.6rem, .8fr) 2.6rem repeat(var(--plan-months), minmax(0, 1fr)) 3.4rem;border-bottom:1px solid var(--st-line);align-items:center;column-gap:.25rem;padding:.38rem 0;display:grid}.plan__head{font-family:var(--sc-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--sc-ink-soft);padding-bottom:.3rem;font-size:.56rem}.plan__head .plan__month{text-align:center}.plan__head .plan__month.is-current{color:var(--surface-tone);font-weight:500}.plan__row:last-child{border-bottom:0}.plan__row.is-pending{background:color-mix(in oklab, var(--sf-amber) 10%, white);border-radius:6px;margin-inline:-.3rem;padding-inline:.3rem}.plan__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.plan__city{color:var(--sc-ink-soft);text-overflow:ellipsis;font-size:.62rem;font-weight:400;display:block;overflow:hidden}.plan__owner{color:var(--sc-ink-soft);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex;overflow:hidden}.plan__avatar{background:color-mix(in oklab, var(--surface-tone) 14%, white);width:1.1rem;height:1.1rem;color:var(--surface-tone);font-family:var(--sc-font-mono);border-radius:50%;flex:none;place-items:center;font-size:.46rem;font-weight:500;display:inline-grid}.plan__num{text-align:right;font-family:var(--sc-font-mono);font-variant-numeric:tabular-nums;color:var(--sc-ink-soft);font-size:.64rem}.plan__total{color:var(--sc-ink)}.plan__cell{border-radius:4px;justify-content:center;gap:.15rem;min-height:.9rem;display:flex}.plan__cell.is-current{background:color-mix(in oklab, var(--surface-tone) 7%, white)}.plan__dot{--dot:var(--surface-tone);border:1.5px solid var(--dot);background:0 0;border-radius:50%;flex:none;width:.62rem;height:.62rem;display:inline-block}.plan__dot--product{--dot:var(--sf-green)}.plan__dot--project{--dot:var(--sf-blue)}.plan__dot--other{--dot:var(--sf-purple)}.plan__dot.is-done{background:var(--dot)}.plan__dot.is-late{--dot:var(--sf-red)}.plan__approve{background:var(--sf-amber);color:#fff;font-family:var(--sc-font-text);border-radius:999px;padding:.1rem .45rem;font-size:.6rem;font-weight:500;display:inline-block}.plan__legend{color:var(--sc-ink-soft);flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;font-size:.62rem;list-style:none;display:flex}.plan__legend li{align-items:center;gap:.3rem;display:inline-flex}.reqs{margin:0;padding:0;list-style:none;display:grid}.reqs li{border-top:1px solid var(--st-line);grid-template-columns:1.6rem auto minmax(0,1fr);align-items:baseline;column-gap:.45rem;padding:.38rem 0;font-size:.72rem;line-height:1.4;display:grid}.reqs li:first-child{border-top:0;padding-top:.05rem}.reqs__id{font-family:var(--sc-font-mono);color:var(--sc-ink-soft);font-size:.62rem}.reqs__kind{letter-spacing:.02em;white-space:nowrap;background:color-mix(in oklab, var(--kind) 14%, white);color:var(--kind);border-radius:999px;padding:.08rem .4rem;font-size:.58rem;font-weight:500}.reqs__kind--must{--kind:var(--sf-red)}.reqs__kind--should{--kind:var(--sf-amber)}.reqs__kind--value{--kind:var(--sf-green)}.reqs__kind--evaluation{--kind:var(--sf-teal)}.reqs__text{min-width:0}.reqs__source{color:var(--sc-ink-soft);font-size:.64rem}.cands{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cand{border:1px solid var(--st-line);border-radius:var(--sc-r-sm);background:#fff;grid-template-columns:auto minmax(0,1fr);column-gap:.5rem;padding:.5rem .55rem;display:grid}.cand__avatar{background:color-mix(in oklab, var(--surface-tone) 14%, white);width:1.7rem;height:1.7rem;color:var(--surface-tone);font-family:var(--sc-font-mono);border-radius:50%;place-items:center;font-size:.6rem;font-weight:500;display:inline-grid}.cand__body{gap:.22rem;min-width:0;display:grid}.cand__head{align-items:center;gap:.4rem;display:flex}.cand__name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cand__badge{background:color-mix(in oklab, var(--surface-tone) 12%, white);color:var(--surface-tone);white-space:nowrap;border-radius:999px;padding:.06rem .4rem;font-size:.56rem;font-weight:500}.cand__score{font-family:var(--sc-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.95rem;font-weight:600}.cand__meta{color:var(--sc-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.cand__bar{background:var(--st-line-strong);border-radius:2px;height:4px;display:block;overflow:hidden}.cand__bar>span{border-radius:inherit;background:var(--band);height:100%;display:block}.cand__bar--high{--band:var(--sf-green)}.cand__bar--mid{--band:var(--sf-blue)}.cand__bar--low{--band:var(--sf-amber)}.cand__reason{color:var(--sc-ink-soft);font-size:.66rem;line-height:1.4}.cand__warn{background:color-mix(in oklab, var(--sf-amber) 12%, white);border:1px solid color-mix(in oklab, var(--sf-amber) 40%, white);color:#8a5a00;border-radius:4px;padding:.25rem .45rem;font-size:.62rem;line-height:1.35}.cand__matched{flex-wrap:wrap;gap:.25rem;display:flex}.cand__matched span{background:color-mix(in oklab, var(--surface-tone) 10%, white);color:var(--surface-tone);font-family:var(--sc-font-mono);border-radius:4px;padding:.06rem .4rem;font-size:.56rem}.checks{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.checks__item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.45rem;font-size:.72rem;display:grid}.checks__mark{border:1.5px solid var(--st-line-strong);border-radius:50%;width:.8rem;height:.8rem;position:relative}.is-done .checks__mark{background:var(--sf-green);border-color:var(--sf-green)}.is-done .checks__mark:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:.2rem;height:.38rem;position:absolute;top:.08rem;left:.22rem;transform:rotate(45deg)}.is-partial .checks__mark{border-color:var(--sf-amber);background:linear-gradient(90deg, var(--sf-amber) 50%, transparent 50%)}.is-todo .checks__label{color:var(--sc-ink-soft)}.checks__hint{font-family:var(--sc-font-mono);color:var(--sc-ink-soft);white-space:nowrap;font-size:.58rem}.is-todo .checks__hint{color:var(--sf-amber)}@container surface (width<=40rem){.surface{font-size:.76rem}.surface__body{grid-template-columns:2.5rem minmax(0,1fr)}.surface__nav{padding:.45rem .3rem}.surface__nav li{justify-content:center;padding:.38rem 0}.surface__nav-label{display:none}.surface__bar{min-height:2.2rem;padding-inline:.7rem}.surface__brand span,.surface__sep{display:none}.surface__main{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:.4rem;padding:.45rem}.panel{grid-column:span 3;gap:.3rem;padding:.45rem .5rem .5rem}.panel--full{grid-column:1/-1}.panel__title{margin:0;font-size:.68rem}.rows li,.docs li,.progress li{padding:.3rem 0}.tl{--tl-label:2.9rem;gap:.25rem}.tl__weeks span{padding-left:0;overflow:visible}.tl__weeks span:nth-child(2n){visibility:hidden}.tl__track{height:1rem}.bars{--bars-h:2.6rem}.bars__label{overflow:visible}.stat__value{font-size:1.15rem}.panel__meta{display:none}.pipe__count{font-size:.9rem}.pipe li{min-width:min-content;padding-top:.85rem}.pipe__label{white-space:normal;font-size:.58rem;line-height:1.25}.chips li{padding:.18rem .42rem;font-size:.62rem}.tabs__tab{padding-inline:.4rem;font-size:.66rem}.tbl{font-size:.66rem}.tbl th,.tbl td{padding-right:.3rem}.cmt__context,.cmt__likers{display:none}.plan{--plan-months:6}.plan__head,.plan__row{grid-template-columns:minmax(4.6rem,1fr) repeat(6,minmax(0,1fr)) 2.6rem;column-gap:.15rem}.plan__head>:nth-child(2),.plan__head>:nth-child(3),.plan__row>:nth-child(2),.plan__row>:nth-child(3),.plan__head>:nth-child(n+10):not(:last-child),.plan__row>:nth-child(n+10):not(:last-child){display:none}.plan__head{letter-spacing:0;font-size:.5rem}.plan__head>:first-child{white-space:nowrap;overflow:hidden}.plan__city{display:none}.plan__dot{width:.55rem;height:.55rem}.tabs__tab:nth-child(n+4),.reqs__source,.cand__reason,.checks__hint{display:none}.stamp__figures{gap:.2rem .5rem}.qr svg{width:min(100%,5.5rem)}.surface--compact .rows li:nth-child(n+3),.surface--compact .docs li:nth-child(n+3),.surface--compact .progress li:nth-child(n+3),.surface--compact .tl__lane:nth-child(n+3),.surface--compact .chips li:nth-child(n+3),.surface--compact .rows__secondary,.surface--compact .rows__meta,.surface--compact .status__label,.surface--compact .progress__owner,.surface--compact .docs__kind,.surface--compact .stat__hint,.surface--compact .stat+.bars,.surface--compact .cmts>.cmt:nth-child(n+3),.surface--compact .cmt__replies,.surface--compact .tbl tr:nth-child(n+5),.surface--compact .tbl th:nth-child(n+5),.surface--compact .tbl td:nth-child(n+5),.surface--compact .filters li:nth-child(n+4){display:none}.surface--compact .bars li:nth-child(2n) .bars__label{visibility:hidden}}@media (prefers-reduced-motion:reduce){.surface__nav li,.panel{transform:none}}.impl{--sc-p:0}.impl__stage{padding-inline:var(--sc-gutter);background:var(--sc-canvas);align-items:center;display:flex}.impl__stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--st-purple) 42%, transparent), color-mix(in oklab, var(--st-purple) 14%, transparent) 46%, transparent 100%);width:min(72vw,62rem);height:min(72vw,62rem);position:absolute;top:-28%;right:-12%}.impl__inner{z-index:1;width:100%;max-width:calc(var(--sc-maxw) - 2 * var(--sc-gutter));gap:clamp(1.75rem,4.5vh,3.25rem);margin-inline:auto;display:grid;position:relative}.impl__copy{gap:var(--sc-5);display:grid}.impl__copy .sc-display{max-width:18ch}.impl__copy .sc-lede{color:var(--sc-ink-soft);max-width:56ch}.impl__rule{background:var(--st-line);height:1px;position:relative}.impl__rule:after{content:"";background:var(--sc-accent);transform-origin:0;transform:scaleX(clamp(0, (var(--sc-p) - .1) / .75, 1));will-change:transform;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.impl__rule:after{transform:scaleX(1)}}.impl__principles{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.impl__principle{gap:var(--sc-3);align-content:start;display:grid}.impl__index{font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);color:var(--sc-accent);font-variant-numeric:tabular-nums}.impl__principle .sc-display--md{font-size:var(--sc-t-xl);max-width:14ch}.impl__principle .sc-body{font-size:var(--sc-t-sm);line-height:1.6}@media (width<=860px){.impl__inner{gap:clamp(1rem,2.6vh,1.5rem)}.impl__copy{gap:var(--sc-3)}.impl__copy .sc-display{font-size:var(--sc-t-2xl);max-width:none}.impl__copy .sc-lede{font-size:var(--sc-t-base);line-height:1.4}.impl__principles{grid-template-columns:1fr;gap:clamp(.75rem,2vh,1.25rem)}.impl__principle{gap:var(--sc-1)}.impl__principle .sc-display--md{font-size:var(--sc-t-lg);max-width:none}.impl__principle .sc-body{font-size:var(--sc-t-xs);line-height:1.5}}@media (height<=700px) and (width>=861px){.impl__copy .sc-display{font-size:var(--sc-t-2xl)}.impl__copy .sc-lede{font-size:var(--sc-t-base)}.impl__inner{gap:1.25rem}}.more,.ai{--sc-p:0}.more .rail__fit{width:min(42rem,86vw)}.more .rail__fit .surface{font-size:.8rem}.more__hub .rail__fit{width:min(44rem,86vw)}@media (prefers-reduced-motion:no-preference){.more .rail__item:nth-child(2){--settle:-.12}.more .rail__item:nth-child(3){--settle:.2}.more .rail__item:nth-child(4){--settle:.45}.more .rail__item:nth-child(5){--settle:.68}}@media (prefers-reduced-motion:reduce){.more__stage{scroll-padding-inline:var(--sc-gutter)}}.hub{aspect-ratio:100/62;width:100%;min-width:0;position:relative}.hub__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hub__center{background:color-mix(in oklab, var(--sc-surface) 86%, var(--sc-canvas));border:1px solid var(--st-line-strong);box-shadow:0 0 0 10px color-mix(in oklab, var(--sc-accent) 10%, transparent), 0 0 60px color-mix(in oklab, var(--st-cyan) 20%, transparent), var(--sc-e3);font-family:var(--sc-font-display);letter-spacing:-.02em;color:var(--sc-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.1rem .7rem .9rem;font-size:1.05rem;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.hub__nodes{margin:0;padding:0;list-style:none}.hub__node{background:color-mix(in oklab, var(--sc-surface) 78%, transparent);border:1px solid var(--st-line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--sc-t-xs);color:var(--sc-ink);white-space:nowrap;box-shadow:var(--sc-e1);border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .7rem .38rem .55rem;font-weight:500;display:inline-flex;position:absolute;translate:-50% -50%}.hub__node svg{color:var(--st-cyan);flex:none}.ai__stage{padding:4.75rem var(--sc-gutter) 1.5rem;background:var(--sc-canvas);align-items:center;display:flex}.ai__stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--st-cyan) 18%, transparent), color-mix(in oklab, var(--st-purple) 12%, transparent) 50%, transparent 100%);width:min(70vw,58rem);height:min(70vw,58rem);position:absolute;bottom:-30%;left:-14%}.ai__inner{z-index:1;width:100%;max-width:calc(var(--sc-maxw) - 2 * var(--sc-gutter));gap:var(--sc-6) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:center;margin-inline:auto;display:grid;position:relative}.ai__copy{gap:var(--sc-4);display:grid}.ai__copy .sc-display{max-width:16ch;font-size:var(--sc-t-2xl)}.ai__lede{color:var(--st-cyan)}.ai__copy .sc-body{max-width:44ch}.ai__grid{gap:var(--sc-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ai__card{gap:var(--sc-2);padding:var(--sc-5);border:1px solid var(--st-line);border-radius:var(--sc-r-md);background:linear-gradient(135deg, color-mix(in oklab, var(--st-purple) 26%, transparent), transparent 55%), color-mix(in oklab, var(--sc-surface) 50%, transparent);--k:clamp(0, (var(--sc-p) - var(--at)) / .08, 1);opacity:calc(.22 + .78 * var(--k));transform:translate3d(0, calc((1 - var(--k)) * 14px), 0);will-change:opacity, transform;align-content:start;display:grid}.ai__icon{color:var(--st-cyan)}.ai__card h3{font-size:var(--sc-t-base);margin:0}.ai__card .sc-body{font-size:var(--sc-t-sm);margin:0}@media (prefers-reduced-motion:reduce){.hub__center{box-shadow:var(--sc-e3)}.ai__card{transform:none}}@media (height<=700px) and (width>=861px){.ai__copy .sc-display{font-size:var(--sc-t-2xl)}.ai__card{padding:var(--sc-4)}.ai__card .sc-body{font-size:var(--sc-t-xs)}}@media (width<=860px){.hub{aspect-ratio:100/92}.hub__center{padding:.55rem .9rem .55rem .75rem;font-size:.95rem}.hub__node{gap:.3rem;padding:.3rem .55rem .3rem .45rem;font-size:.62rem}.hub__node svg{width:12px;height:12px}.ai__stage{align-items:start;padding-top:5.5rem}.ai__inner{gap:var(--sc-5);grid-template-columns:minmax(0,1fr)}.ai__copy{gap:var(--sc-3)}.ai__copy .sc-display{font-size:var(--sc-t-2xl);max-width:none}.ai__copy .sc-body{font-size:var(--sc-t-sm)}.ai__grid{grid-template-columns:minmax(0,1fr)}.ai__card{--k:clamp(0, (var(--sc-p) - var(--at)) / .02, 1);--out:clamp(0, (var(--sc-p) - var(--next) + .025) / .02, 1);opacity:calc(var(--k) * (1 - var(--out)));grid-area:1/1}.ai__card:first-child{--k:1}.ai__card h3{font-size:var(--sc-t-lg)}.ai__card .sc-body{font-size:var(--sc-t-base)}}.page-hero{padding-top:clamp(7rem,16vh,10rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.page-hero__inner{gap:var(--sc-4);max-width:52rem;display:grid}.page-hero__title{font-size:var(--sc-t-3xl);letter-spacing:var(--sc-track-snug);max-width:18ch}.page-hero__lede{max-width:46rem}.page-section{padding-block:clamp(2.5rem,5vw,4.5rem)}.page-section+.page-section{border-top:1px solid var(--st-line)}.page-section__head{gap:var(--sc-3);max-width:46rem;margin-bottom:var(--sc-6);display:grid}.page-section__head .sc-display{font-size:var(--sc-t-2xl);max-width:22ch}.page-section__head .sc-body{max-width:52ch}.page-split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.page-list{margin:0;padding:0;list-style:none;display:grid}.page-list>li{padding-block:var(--sc-3);border-top:1px solid var(--st-line);column-gap:var(--sc-4);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.page-list>li:last-child{border-bottom:1px solid var(--st-line)}.page-list h3{font-size:var(--sc-t-lg);margin:0}.page-list .sc-body{margin:0}.page-list__index{font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);color:var(--sc-accent);min-width:2.2ch}.page-list__body{gap:var(--sc-1);display:grid}.page-grid{gap:var(--sc-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.page-card{gap:var(--sc-2);padding:var(--sc-5);border:1px solid var(--st-line);border-radius:var(--sc-r-md);background:color-mix(in oklab, var(--sc-surface) 50%, transparent);display:grid}.page-card__icon{color:var(--st-cyan);width:20px;height:20px}.page-card h3{font-size:var(--sc-t-base);margin:0}.page-card .sc-body{font-size:var(--sc-t-sm);margin:0}.page-surface{width:min(64rem,100%);margin-inline:auto}.page-surface__frame{padding:0;overflow:hidden}.page-section__body{max-width:64rem}.page-surface__note{margin:var(--sc-3) 0 0;font-size:var(--sc-t-sm);color:var(--sc-ink-soft)}.page-steps{gap:var(--sc-5);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.page-step{gap:var(--sc-2);align-content:start;display:grid}.page-step__index{font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);color:var(--sc-accent)}.page-step h3{font-size:var(--sc-t-lg);margin:0}.page-step .sc-body{margin:0}.page-next{gap:var(--sc-3);padding:var(--sc-6);border:1px solid var(--st-line);border-radius:var(--sc-r-lg);background:color-mix(in oklab, var(--sc-surface) 40%, transparent);justify-items:start;display:grid}.page-next .sc-lede{max-width:40ch;margin:0}.page-toc{gap:var(--sc-2) var(--sc-5);padding-bottom:var(--sc-6);font-size:var(--sc-t-sm);flex-wrap:wrap;display:flex}.page-toc a{color:var(--sc-ink-soft);border-bottom:1px solid var(--st-line-strong);transition:color var(--sc-d-fast) var(--sc-ease-out), border-color var(--sc-d-fast) var(--sc-ease-out);padding-bottom:.15em;text-decoration:none}.page-toc a:hover{color:var(--sc-ink);border-color:var(--sc-accent)}.page-feature .sc-wrap{gap:var(--sc-5) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.page-feature__head{gap:var(--sc-3);display:grid}.page-feature__head .sc-display{font-size:var(--sc-t-2xl);max-width:20ch}.page-feature__head .sc-body{max-width:56ch}.page-feature__facts{padding-top:var(--sc-2)}.page-feature .page-surface{margin-top:var(--sc-4);grid-column:1/-1}.page-price{--sc-p:0}.page-price__stage{background:var(--sc-canvas);align-items:center;padding:4.75rem 0 1.5rem;display:flex}.page-price__stage>.sc-wrap{width:100%}.page-price__card{gap:var(--sc-4);border:1px solid var(--st-line);border-radius:var(--sc-r-lg);background:radial-gradient(90% 120% at 100% 0%, color-mix(in oklab, var(--st-purple) 36%, transparent), transparent 60%), color-mix(in oklab, var(--sc-surface) 55%, transparent);justify-items:start;padding:clamp(2rem,4vw,3.5rem);display:grid}.page-price__title{font-size:var(--sc-t-3xl);max-width:16ch;letter-spacing:var(--sc-track-snug)}.page-price__figure{color:var(--st-cyan);white-space:nowrap}.page-price__card .sc-lede,.page-price__note{max-width:50ch;margin:0}@media (width<=860px){.page-hero{padding-top:clamp(6rem,14vh,8rem)}.page-feature .sc-wrap{gap:var(--sc-4);grid-template-columns:minmax(0,1fr)}.page-feature__head .sc-display{max-width:none}.page-price__title{font-size:var(--sc-t-2xl);max-width:none}.page-price__card{padding:var(--sc-6) var(--sc-5)}.page-hero__title{font-size:var(--sc-t-2xl);max-width:none}.page-split{gap:var(--sc-6);grid-template-columns:minmax(0,1fr)}.page-list>li{row-gap:var(--sc-1);grid-template-columns:minmax(0,1fr)}}.close{min-height:100svh;padding-top:5.25rem;padding-bottom:var(--sc-5);flex-direction:column;scroll-margin-top:0;display:flex}.close__main{flex:1;align-items:center;display:flex}.close__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);width:100%;display:grid}.close__copy{gap:var(--sc-5);display:grid}.close__copy .sc-display{font-size:var(--sc-t-2xl);max-width:18ch}.close__copy .sc-body{max-width:44ch}.close__ask{color:var(--sc-ink)}.close__panel{justify-self:end;width:100%;max-width:24rem;padding:1rem 1.1rem 1.1rem}.form{gap:.6rem;display:grid}.field{gap:.25rem;display:grid}.field__label{color:var(--sc-ink-soft);font-size:.68rem}.field__input{background:var(--sc-surface);border:1px solid var(--st-line-strong);border-radius:var(--sc-r-sm);width:100%;color:var(--sc-ink);font-size:var(--sc-t-sm);transition:border-color var(--sc-d-fast) var(--sc-ease-out), background-color var(--sc-d-fast) var(--sc-ease-out);padding:.55rem .7rem;line-height:1.35}.field__input::placeholder{color:var(--sc-ink-soft);opacity:.72}.field__input:hover{border-color:color-mix(in oklab, var(--sc-ink) 32%, transparent)}.field__input:focus-visible{border-color:var(--sc-accent);outline-offset:2px}.field__input:disabled{opacity:.55;cursor:default}textarea.field__input{resize:vertical;min-height:3.4rem}.form .btn--lg{font-size:var(--sc-t-sm);padding:.75rem 1.2rem}.form__actions{gap:var(--sc-3);margin-top:var(--sc-2);justify-items:start;display:grid}.form .btn--lg{width:100%}.form .btn[disabled]:hover{background:var(--sc-accent);box-shadow:var(--sc-e1), inset 0 1px 0 #ffffff38}.form .btn[disabled]:active{transform:none}.form__status{font-size:var(--sc-t-sm);color:var(--sc-ink-soft);text-wrap:pretty;margin:0;line-height:1.55}.form__status:empty{display:none}.form__status a{color:var(--sc-ink);-webkit-text-decoration-color:color-mix(in oklab, var(--sc-ink) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--sc-ink) 40%, transparent);transition:text-decoration-color var(--sc-d-fast) var(--sc-ease-out)}.form__status a:hover{-webkit-text-decoration-color:var(--sc-accent);text-decoration-color:var(--sc-accent)}.form__status a:active{color:var(--sc-ink-soft)}.form__done{font-size:var(--sc-t-base);color:var(--sc-ink);align-items:center;gap:.5em;font-weight:500;display:inline-flex}.form__legal{font-size:var(--sc-t-xs);color:var(--sc-ink-soft);text-wrap:pretty;margin:0;line-height:1.5}.form__legal a{color:inherit;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent)}.form__legal a:hover{-webkit-text-decoration-color:var(--sc-accent);text-decoration-color:var(--sc-accent)}.grecaptcha-badge{visibility:hidden}.form__done:before{content:"";background:var(--sc-accent);border-radius:50%;flex:none;width:.55em;height:.55em}.close__footer{border-top:1px solid var(--st-line);padding-top:var(--sc-5);margin-top:clamp(1.5rem,4vh,3rem)}.close__nav{gap:var(--sc-2) var(--sc-5);margin-bottom:var(--sc-4);font-size:var(--sc-t-sm);flex-wrap:wrap;display:flex}.close__nav a{color:var(--sc-ink-soft);transition:color var(--sc-d-fast) var(--sc-ease-out);text-decoration:none}.close__nav a:hover{color:var(--sc-ink)}.close__footer-inner{justify-content:space-between;align-items:center;gap:var(--sc-3) var(--sc-6);font-size:var(--sc-t-sm);color:var(--sc-ink-soft);flex-wrap:wrap;display:flex}.close__footer .mark{font-size:1rem}.close__footer .mark svg{width:22px;height:22px}.close__line{margin:0}.close__footer a:not(.mark){color:var(--sc-ink);-webkit-text-decoration-color:color-mix(in oklab, var(--sc-ink) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--sc-ink) 40%, transparent);transition:text-decoration-color var(--sc-d-fast) var(--sc-ease-out)}.close__footer a:not(.mark):hover{-webkit-text-decoration-color:var(--sc-accent);text-decoration-color:var(--sc-accent)}.close__footer a:active{color:var(--sc-ink-soft)}.mark:hover span{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.mark:active{opacity:.8}@media (width<=860px){.close{padding-top:clamp(5rem,12vh,7rem)}.close__grid{gap:var(--sc-7);grid-template-columns:1fr}.close__copy .sc-display{font-size:var(--sc-t-2xl);max-width:none}.close__copy .sc-body{max-width:none}.close__panel{padding:var(--sc-4);justify-self:stretch;max-width:none}.close__footer-inner{align-items:flex-start;gap:var(--sc-3);flex-direction:column}}@media (prefers-reduced-motion:reduce){.field__input,.form__status a,.close__footer a,.close__nav a{transition:none}}.cm{border-radius:var(--sc-r-lg);position:relative}.cm .surface{--sf-gold:#c9962a;--sf-violet:#6a56e3}.cm-tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cm-search{border:1px solid var(--st-line-strong);min-width:0;color:var(--sc-ink-soft);white-space:nowrap;background:#fff;border-radius:999px;flex:12rem;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.66rem;display:inline-flex;overflow:hidden}.cm-filter{border:1px solid var(--st-line-strong);color:var(--sc-ink);background:#fff;border-radius:6px;padding:.22rem .55rem;font-size:.64rem}.cm-filter.is-active{color:#fff;background:#3f3a7a;border-color:#3f3a7a}.cm-ai{color:#fff;background:linear-gradient(110deg,#4b3f9e,#8a6fd8 60%,#d4a94a);border-radius:8px;align-items:center;gap:.3rem;margin-left:auto;padding:.3rem .7rem;font-size:.66rem;font-weight:500;display:inline-flex;box-shadow:0 4px 14px #6a56e34d}.cm-board{grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:.6rem;margin-top:.3rem;display:grid}.cm-col{gap:.45rem;min-width:0;display:grid}.cm-col__title{align-items:center;gap:.35rem;margin:0;font-size:.66rem;font-weight:600;display:flex}.cm-col__title span{color:var(--sc-ink-soft);font-weight:400}.cm-dot{border-radius:50%;flex:none;width:.45rem;height:.45rem;display:inline-block}.cm-dot--school{background:#4a63c9}.cm-dot--adult{background:#e08a3c}.cm-card{border:1px solid var(--st-line);background:#fff;border-radius:10px;gap:.12rem;padding:.5rem .55rem .5rem .75rem;font-size:.6rem;display:grid;position:relative}.cm-card:before{content:"";border-radius:2px;width:2px;position:absolute;top:.55rem;bottom:.55rem;left:.32rem}.cm-card--school:before{background:#4a63c9}.cm-card--adult:before{background:#e08a3c}.cm-card{min-width:0}.cm-card.is-selected{border-color:#6a56e380;box-shadow:0 0 0 2px #6a56e31f}.cm-card--adult.is-selected{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(160deg,#d4a94a,#8a6fd8) border-box;border:1.5px solid #0000}.cm-card__row{text-overflow:ellipsis;overflow:hidden}.cm-card__head{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.cm-card__name{font-size:.7rem;font-weight:600}.cm-card__kind{color:var(--sc-ink-soft);font-size:.56rem}.cm-card__school,.cm-card__teacher{color:var(--sc-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.cm-card__teacher{color:var(--sc-ink)}.cm-card__row{white-space:nowrap;align-items:center;gap:.25rem;margin:0;display:flex}.cm-card__row--soft{color:var(--sc-ink-soft)}.cm-card__row svg+*{margin-left:0}.cm-card__row--soft svg:not(:first-child){margin-left:.4rem}.cm-badge{border-radius:999px;align-items:center;gap:.15rem;padding:.04rem .35rem;font-size:.52rem;font-weight:600;display:inline-flex}.cm-badge--sel{color:#fff;background:#3f3a7a;margin-left:auto}.cm-badge--prio{color:#5a4bd6;background:#efeaff}.cm-chip{color:#b0661b;background:#fdf0e1;border-radius:999px;justify-self:start;margin-top:.15rem;padding:.04rem .4rem;font-size:.52rem;font-weight:500}.cm-wire{align-self:stretch;min-height:11rem;position:relative}.cm-legend{color:var(--sc-ink-soft);justify-items:center;gap:.25rem;padding-top:1.1rem;font-size:.5rem;display:grid}.cm-legend span{justify-items:center;gap:.15rem;display:grid}.cm-l{border-top:1.5px solid;width:1.8rem;height:0;display:block}.cm-l--dash{border-color:#8a90b0;border-top-style:dashed}.cm-l--solid{border-color:#0b97b8}.cm-l--ai{border-color:#d4a94a;border-top-style:dashed}.cm-wire__svg{width:calc(100% + .8rem);height:calc(100% - 3.2rem);position:absolute;top:3.2rem;left:-.4rem;right:-.4rem;overflow:visible}.cm-path{fill:none;stroke-width:1.4px;vector-effect:non-scaling-stroke}.cm-path--dash{stroke:#8a90b0;stroke-dasharray:4 3}.cm-path--ai{stroke:#d4a94a;stroke-dasharray:5 4;stroke-width:1.8px}.cm-spark{color:#b98a22;background:#fff7e3;border:1px solid #e3c27a;border-radius:5px;place-items:center;width:1.05rem;height:1.05rem;display:grid;position:absolute}.cm-spark--1{top:58%;left:38%}.cm-spark--2{top:76%;left:54%}.cm-sugg{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(160deg,#e3c27a,#a58ae8) border-box;border:1.5px solid #0000;border-radius:12px;align-content:start;gap:.4rem;min-width:0;padding:.55rem;display:grid}.cm-sugg__title{align-items:center;gap:.35rem;margin:0;font-size:.66rem;font-weight:600;display:flex}.cm-sugg__title svg{color:#c9962a}.cm-sugg ol{counter-reset:s;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cm-sugg li{counter-increment:s;border:1px solid var(--st-line);background:#fbfaff;border-radius:8px;gap:.12rem;padding:.4rem .45rem .4rem 1.3rem;font-size:.58rem;display:grid;position:relative}.cm-sugg li:before{content:counter(s) ".";color:#b98a22;font-weight:600;position:absolute;top:.4rem;left:.45rem}.cm-sugg__pair{white-space:nowrap;align-items:center;gap:.25rem;font-weight:600;display:flex;overflow:hidden}.cm-sugg__pair svg{color:var(--sc-ink-soft);flex:none}.cm-sugg__why{color:var(--sc-ink-soft);line-height:1.35}.cm-think{z-index:5;border-radius:var(--sc-r-lg);opacity:0;pointer-events:none;transition:opacity .6s var(--sc-ease-out);background:radial-gradient(120% 90% at 50% 70%,#2a2347,#1c1830 70%);position:absolute;inset:0;overflow:hidden}.cm-think__canvas{width:100%;height:100%;position:absolute;inset:0}.cm-think__label{font-family:var(--sc-font-display);color:#fff;white-space:nowrap;justify-items:center;gap:.6rem;margin:0;font-size:.95rem;font-weight:500;display:grid;position:absolute;top:46%;left:50%;translate:-50% -50%}.cm-think__label svg{color:#f0cf7a;background:#e9c46a2e;border-radius:50%;width:1.9rem;height:1.9rem;padding:.45rem}.cm--thinking .cm-think{opacity:1}.cm-sugg li{transition:opacity .5s var(--sc-ease-out), transform .5s var(--sc-ease-out);transition-delay:calc(var(--i) * .14s + .2s)}.cm--idle .cm-sugg li,.cm--thinking .cm-sugg li{opacity:0;transition-delay:0s;transform:translateY(8px)}.cm-path--ai{transition:stroke-dashoffset 1.2s var(--sc-ease-out), opacity .6s}.cm--idle .cm-path--ai,.cm--thinking .cm-path--ai,.cm--idle .cm-spark,.cm--thinking .cm-spark{opacity:0}.cm-spark{transition:opacity .5s .5s}@container surface (width<=46rem){.cm-board{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr)}.cm-sugg{grid-column:1/-1}.cm-legend{display:none}.cm-wire__svg{height:calc(100% - 1.5rem);top:1.5rem}}@container surface (width<=30rem){.cm-board{grid-template-columns:minmax(0,1fr)}.cm-wire{display:none}.cm-ai{margin-left:0}.cm-col .cm-card:not(.is-selected){display:none}}
