.os-page{isolation:isolate;padding-bottom:var(--section-space);position:relative;overflow:clip}.os-page :is(.os-display,.os-heading,.os-close-title,.os-pane-title,.os-plate-name){font-family:var(--font-raster);letter-spacing:0;font-weight:400;line-height:var(--leading-body)}.os-label,.os-kicker,.os-tag{font-family:var(--font-mono);font-size:var(--type-label);line-height:var(--leading-ui);text-transform:uppercase;color:var(--ink-muted)}.os-heading{font-size:var(--type-display);text-wrap:balance}.os-note{max-width:36ch;color:var(--ink-muted);font-size:var(--type-large);line-height:var(--leading-text)}.os-label{align-items:center;gap:var(--space-2);display:inline-flex}.os-label:before{content:"";border-radius:var(--radius-control);background:var(--os-tone,var(--ink));width:.625rem;height:.625rem}.os-why{--os-tone:var(--violet)}.os-layers{--os-tone:var(--orange)}.os-run{--os-tone:var(--lime)}.os-tools{--os-tone:var(--blue)}.os-proof{--os-tone:var(--orchid)}.os-faq{--os-tone:var(--silver)}.os-particles{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.os-grid{z-index:-1;grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gap);width:min(100% - 2 * var(--gutter), var(--content-max));pointer-events:none;margin-inline:auto;display:grid;position:absolute;inset:0}.os-grid>i{border-inline:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}@media (width<64rem){.os-grid>i:nth-child(n+5){display:none}}.os-progress{z-index:40;left:var(--gutter);bottom:var(--space-6);gap:var(--space-2);width:16rem;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--canvas);font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-muted);pointer-events:none;display:grid;position:fixed}.os-progress b{color:var(--ink);font-weight:400}.os-progress>i{background:var(--ink);transform-origin:0;height:1px;transform:scaleX(var(--os-progress,0))}@media (width<64rem){.os-progress{display:none}}.os-hero{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:var(--space-6);padding-top:var(--space-16);display:grid;position:relative}.os-glow{z-index:-1;background:var(--gradient-spectrum-across);filter:blur(6rem);opacity:.22;height:70%;animation:os-drift 14s var(--ease-scene) infinite alternate;border-radius:50%;position:absolute;inset:30% -10% auto}.os-tag{justify-self:center;align-items:center;gap:var(--space-3);grid-column:1/-1;display:inline-flex}.os-live{background:var(--lime);width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--ink);animation:os-pulse 2.4s var(--ease-scene) infinite;border-radius:50%}.os-display{font-size:var(--type-wordmark);line-height:var(--leading-body);text-align:center;white-space:nowrap;grid-column:1/-1}.os-sub{font-size:var(--type-large);line-height:var(--leading-body);letter-spacing:var(--tracking-text);text-align:center;text-wrap:balance;grid-column:3/span 8}.os-lead{max-width:48ch;color:var(--ink-muted);font-size:var(--type-text);line-height:var(--leading-text);text-align:center;text-wrap:balance;grid-column:4/span 6;justify-self:center}.os-actions{justify-content:center;align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;grid-column:1/-1;display:flex}.os-kit-stage{margin-top:var(--space-12);perspective:120rem;grid-column:1/-1}.os-kit{background:var(--canvas);transform-origin:50% 0}.os-kit .window-bar{background:var(--surface)}.os-kit-meta{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-muted);text-transform:uppercase}.os-kit-body{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gap);min-height:34rem;display:grid}.os-kit-tree{align-content:start;gap:var(--space-6);padding:var(--space-6) 0 var(--space-6) var(--space-6);font-size:var(--type-text);grid-column:1/span 3;display:grid}.os-kit-tree p{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase;color:var(--ink-muted)}.os-kit-tree ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.os-kit-tree li{justify-content:space-between;gap:var(--space-3);line-height:var(--leading-ui);display:flex}.os-kit-tree li>span+span{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-muted)}.os-kit-tree>div>p:before{content:"";width:.5rem;height:.5rem;margin-right:var(--space-2);background:var(--os-dot,var(--ink));border-radius:50%;display:inline-block}.os-kit-tree>div:first-child{--os-dot:var(--lime)}.os-kit-tree>div:nth-child(2){--os-dot:var(--violet)}.os-kit-tree>div:nth-child(3){--os-dot:var(--orange)}.os-kit-tree>div:nth-child(4){--os-dot:var(--blue)}.os-kit-main{min-width:0;margin-left:calc(var(--grid-gap) / -2);border-left:1px solid var(--rule);grid-column:4/-1;grid-template-rows:auto 1fr;display:grid}.os-kit-tabs{gap:var(--space-1);padding:var(--space-3) var(--space-6) 0 calc(var(--grid-gap) / 2 - var(--space-3));scrollbar-width:none;border-bottom:1px solid var(--rule);display:flex;overflow-x:auto}.os-kit-tabs button{white-space:nowrap;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-control) var(--radius-control) 0 0;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-muted);transition:var(--transition-control);border:1px solid #0000;border-bottom:0;flex:none}.os-kit-tabs button[aria-selected=true]{border-color:var(--rule);background:var(--canvas);color:var(--ink);margin-bottom:-1px}.os-kit-tabs button:hover{color:var(--ink)}.os-kit-pane{align-content:start;gap:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-8) calc(var(--grid-gap) / 2);grid-area:2/1;display:grid}.os-kit-pane[data-off]{visibility:hidden}.os-kit-pane>p:not(.os-kicker){max-width:60ch;color:var(--ink-muted);line-height:var(--leading-text)}.os-pane-title{font-size:var(--type-large)}.os-pane-note{font-size:var(--type-text)}.os-kit-cards{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.os-kit-cards li{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-panel);font-size:var(--type-text);line-height:var(--leading-ui);display:grid}.os-kit-cards span{color:var(--ink-muted)}.os-redact{width:var(--os-w,8ch);vertical-align:-.1em;border-radius:var(--radius-control);background:var(--ink);opacity:.82;max-width:100%;height:.9em;display:inline-block}.os-rule{border-top:1px solid var(--rule);margin:0;display:grid}.os-rule>div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--rule);grid-template-columns:8rem minmax(0,1fr);display:grid}.os-rule dt{font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase;color:var(--ink-muted)}.os-rule .is-wrong .os-redact{background:var(--signal)}.os-rule .is-right .os-redact{background:var(--lime);opacity:1}.os-decisions{border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--type-label);margin:0;padding:0;list-style:none;display:grid}.os-decisions li{align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--rule);grid-template-columns:13rem 7rem minmax(0,1fr);display:grid}.os-decision-state{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);text-transform:uppercase;justify-self:start}.os-decision-state.is-ok{background:var(--lime);color:var(--charcoal)}.os-decision-state.is-old{border:1px solid var(--rule);color:var(--ink-muted)}.os-decision-state.is-new{background:var(--signal);color:var(--charcoal)}.os-why{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:var(--space-8);padding-block:var(--section-space);display:grid}.os-why>.os-label{grid-column:1/span 3}.os-statement{font-size:var(--type-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:pretty;grid-column:1/span 10}.os-layers{min-height:240svh}.os-layers-sticky{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gap);min-height:100svh;padding-block:var(--header-clearance) var(--space-8);align-items:center;display:grid;position:sticky;top:0}.os-layers-head{gap:var(--space-6);grid-column:1/span 5;display:grid}.os-stack{gap:var(--space-2);perspective:60rem;grid-column:7/-1;margin:0;padding:0;list-style:none;display:grid}.os-plate{grid-template-columns:var(--space-12) minmax(0, 1fr);align-items:baseline;column-gap:var(--space-4);padding:var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--canvas);transform-origin:50% 100%;grid-template-areas:"index name""index note";display:grid}.os-plate:first-child{background:var(--gradient-spectrum-across);color:var(--charcoal);border-color:#0000}.os-plate:first-child :is(.os-plate-index,.os-plate-note){color:var(--charcoal)}.os-plate-index{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--type-label);grid-area:index}.os-plate-name{font-size:var(--type-large);grid-area:name}.os-plate-note{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--type-text);line-height:var(--leading-ui);grid-area:note}.os-run{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:var(--space-8);padding-block:var(--section-space);align-items:center;display:grid}.os-run-head{gap:var(--space-6);grid-column:1/span 5;display:grid}.os-log{grid-column:7/-1}.os-log .window-bar{background:var(--surface)}.os-log-state{background:var(--ink-muted);border-radius:50%;width:.5rem;height:.5rem}.os-log-body{padding:var(--space-4) var(--space-6) var(--space-6);font-family:var(--font-mono);font-size:var(--type-text);line-height:var(--leading-ui);margin:0;list-style:none;display:grid}.os-log-line{gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink-muted);grid-template-columns:6ch 9ch minmax(0,1fr);display:grid}.os-log-line:last-child{border-bottom:0}.os-log-time{font-size:var(--type-label);color:color-mix(in srgb, var(--ink) 40%, var(--canvas));align-self:center}.os-log-step{color:var(--ink)}.os-log-line--flag .os-log-step{color:var(--signal-text,var(--signal))}.os-log-line--you>span:not(.os-log-time){color:var(--ink);background:color-mix(in srgb, var(--lime) 45%, transparent)}.os-tools,.os-proof{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:var(--space-8);padding-block:var(--section-space);display:grid}.os-tools>:is(.os-label,.os-heading),.os-proof>:is(.os-label,.os-heading){grid-column:1/span 8}.os-cards,.os-checks{gap:var(--grid-gap);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.os-cards li{align-content:space-between;gap:var(--space-12);min-height:16rem;padding:var(--space-6);border-radius:var(--radius-panel);background:var(--surface-raised);display:grid}.os-card-index{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--os-chip,var(--lime));color:var(--charcoal);font-family:var(--font-mono);font-size:var(--type-label);justify-self:start}.os-cards>li:first-child{--os-chip:var(--violet)}.os-cards>li:nth-child(2){--os-chip:var(--orange)}.os-cards>li:nth-child(3){--os-chip:var(--lime)}.os-cards h3,.os-checks h3{font-size:var(--type-large);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.os-cards p,.os-checks p{margin-top:var(--space-2);max-width:34ch;color:var(--ink-muted);font-size:var(--type-text);line-height:var(--leading-text)}.os-checks li{align-content:start;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--rule);display:grid}.os-checks svg{width:var(--space-8);height:var(--space-8);fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.os-checks circle{fill:var(--lime);stroke:var(--lime)}.os-checks path{stroke:var(--charcoal);stroke-width:2px}.os-faq{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gap);padding-block:var(--section-space);display:grid}.os-faq>.os-label{grid-column:1/span 5}.os-faq-list{border-top:1px solid var(--rule);grid-column:7/-1}.os-faq details{border-bottom:1px solid var(--rule)}.os-faq summary{grid-template-columns:var(--space-8) minmax(0, 1fr) auto;align-items:baseline;gap:var(--space-2);padding-block:var(--space-6);font-size:var(--type-large);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);cursor:pointer;list-style:none;display:grid}.os-faq summary::-webkit-details-marker{display:none}.os-faq summary>span{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-muted)}.os-faq summary:after{content:"+";font-family:var(--font-mono);transition:rotate var(--spring)}.os-faq details[open] summary:after{rotate:45deg}.os-faq details>p{max-width:52ch;padding:0 0 var(--space-6) var(--space-8);margin-left:var(--space-2);color:var(--ink-muted);line-height:var(--leading-text)}.os-close{padding-top:var(--section-space)}.os-close-panel{justify-items:center;gap:var(--space-6);padding:var(--space-16) var(--space-6);border-radius:var(--radius-feature);text-align:center;color:var(--charcoal);display:grid}.os-close-title{max-width:16ch;font-size:var(--type-display);text-wrap:balance}.os-close-panel>p{max-width:40ch;font-size:var(--type-large);line-height:var(--leading-text)}.os-close-panel .button-primary{background:var(--charcoal);color:var(--paper)}@media (width<64rem){.os-hero{padding-top:var(--space-8)}.os-display{white-space:normal}.os-sub,.os-lead,.os-actions,.os-why>.os-label,.os-statement,.os-layers-head,.os-stack,.os-run-head,.os-log,.os-faq>.os-label,.os-faq-list,.os-tools>*,.os-proof>*,.os-tools>:is(.os-label,.os-heading),.os-proof>:is(.os-label,.os-heading){grid-column:1/-1}.os-statement{font-size:var(--type-large)}.os-kit-body{grid-template-columns:minmax(0,1fr);min-height:0}.os-kit-tree{display:none}.os-kit-main{border-left:0;grid-column:1/-1;margin-left:0}.os-kit-pane{padding:var(--space-6) var(--space-4)}.os-kit-cards,.os-cards,.os-checks{grid-template-columns:minmax(0,1fr)}.os-decisions li{grid-template-columns:minmax(0,1fr) auto}.os-decisions li>.os-redact{display:none}.os-rule>div{grid-template-columns:5rem minmax(0,1fr)}.os-rule dd{gap:var(--space-1);min-width:0;display:grid}.os-kit-tabs{padding-inline:var(--space-4)}.os-layers{min-height:0}.os-layers-sticky{row-gap:var(--space-8);min-height:0;padding-block:var(--section-space) 0;position:static}.os-faq{row-gap:var(--space-6)}.os-log-line{grid-template-columns:8ch minmax(0,1fr)}.os-log-time{display:none}.os-close-panel{padding:var(--space-12) var(--space-4)}}@keyframes os-pulse{50%{opacity:.35}}@keyframes os-drift{to{transform:translate(8%,-6%)scale(1.08)}}@keyframes os-char{0%{opacity:0;transform:translateY(.35em)}}@keyframes os-type{0%{opacity:0;translate:0 var(--space-1)}}@keyframes os-tilt{0%{opacity:.4;transform:rotateX(28deg)scale(.88)}}@keyframes os-word{0%{color:color-mix(in srgb, var(--ink) 18%, var(--canvas))}}@keyframes os-plate{0%{opacity:0;transform:translateY(8rem)rotateX(55deg)scale(.92)}70%{opacity:1}to{opacity:1;transform:none}}@keyframes os-rise{0%{opacity:0;filter:blur(.5rem);transform:translateY(3rem)}}@keyframes os-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes os-open{0%{clip-path:inset(0 30% round var(--radius-feature))}to{clip-path:inset(0 0 round var(--radius-feature))}}@keyframes os-fade-pane{0%{opacity:0;translate:0 var(--space-2)}}@media (prefers-reduced-motion:no-preference){[data-split][data-ready] .os-char{display:inline-block}[data-split][data-ready]:not([data-in]) .os-char{opacity:0}[data-split][data-in] .os-char{animation:os-char var(--motion-slow) var(--ease-reveal) both;animation-delay:calc(var(--os-c) * 28ms)}.os-kit-pane:not([data-off]):not([hidden]){animation:os-fade-pane var(--motion-reveal) var(--ease-reveal) both}[data-os-log][data-ready]:not([data-run]) .os-log-line{opacity:0}[data-os-log][data-run] .os-log-line{animation:os-type var(--motion-reveal) var(--ease-reveal) both;animation-delay:calc(var(--os-i) * .42s)}[data-os-log][data-run] .os-log-state{background:var(--lime);animation:os-pulse 1s var(--ease-scene) 3}@supports (animation-timeline:view()){.os-kit{animation:linear both os-tilt;animation-timeline:view();animation-range:entry cover 40%}.os-statement{view-timeline:--os-why block}.os-statement>span{animation:linear both os-word;animation-timeline:--os-why;animation-range:cover calc(18% + var(--os-i) / var(--os-count) * 42%) cover calc(22% + var(--os-i) / var(--os-count) * 42%)}.os-layers{view-timeline:--os-layers block}.os-plate{animation:linear both os-plate;animation-timeline:--os-layers;animation-range:cover calc(14% + (3 - var(--os-n)) * 9%) cover calc(24% + (3 - var(--os-n)) * 9%)}.os-cards>li{animation:linear both os-rise;animation-timeline:view();animation-range:entry calc(var(--os-i) * 12%) cover calc(30% + var(--os-i) * 6%)}.os-checks circle,.os-checks path{stroke-dasharray:100;animation:linear both os-draw;animation-timeline:view();animation-range:entry 30% cover 45%}.os-checks path{animation-range:cover 30% cover 50%}.os-faq details{animation:linear both os-rise;animation-timeline:view();animation-range:entry cover 25%}.os-close-panel{animation:linear both os-open;animation-timeline:view();animation-range:entry cover 45%}.os-glow{animation-name:os-drift}}@supports (animation-timeline:scroll()){.os-progress>i{animation:linear both os-progress;animation-timeline:scroll(root);transform:none}}}@keyframes os-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<64rem) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.os-plate{animation-timeline:view();animation-range:entry cover 35%}.os-kit{animation:none}}}
