/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:3px;--radius-md:6px;--radius-lg:6px;--ease-out:cubic-bezier(.16, 1, .3, 1);--breakpoint-wide:90rem;--color-bg:#0b0c0d;--color-surface:#101112;--color-card:#141516;--color-elevated:#1a1b1d;--color-border:#232527;--color-card-border:#232527;--color-border-strong:#5c6065;--color-control-border:var(--color-border-strong);--color-field:var(--color-elevated);--color-text:#d6d8da;--color-muted:#9a9ea3;--color-faint:#868a90;--color-accent:#0090ab;--color-accent-text:#27b5d0;--color-accent-tint:#0090ab29;--color-accent-solid:#007d94;--color-on-accent:#fff;--color-primary:var(--color-accent-solid);--color-on-primary:var(--color-on-accent);--color-danger:#f04b42;--color-success:#1f9e5c;--color-warning:#b8860f;--color-danger-text:#ff8a83;--color-success-text:#4cc789;--color-warning-text:#e0b04a;--color-overlay:#000000b3;--heat-0:#17191b;--heat-1:#0d3b46;--heat-2:#00596b;--heat-3:#0090ab;--heat-4:#6fdcf0;--font-values:var(--font-mono);--text-3xs:.6875rem;--text-2xs:.6875rem;--text-body:.75rem;--text-caps:.6875rem;--text-kpi:1.125rem;--text-title:1.25rem;--text-hero:2.375rem;--tracking-label:.02em;--tracking-caps:.06em;--radius-card:6px;--radius-control:4px;--radius-chip:3px;--radius-badge:8px;--radius-pill:999px;--chip-h:1.0625rem;--footer-stats-h:2.75rem;--footer-summary-h:2.25rem;--footer-pager-h:2rem;--layout-kpi:76px;--layout-row1:300px;--rail:300px;--rail-sm:16.25rem;--sidebar-w:12.5rem;--sidebar-rail-w:3.25rem;--mobile-nav-h:3.5rem;--gap-card:10px;--chart-min-h:26.25rem;--chart-min-h-tall:30rem;--chart-plot-min:10rem;--chart-plot-max:11.875rem;--chart-axis-h:1rem;--row-h-expanded:1.75rem;--spark-w:3.5rem;--spark-h:1.375rem;--ribbon-block:.625rem;--ribbon-gap:.125rem;--ribbon-radius:1px;--z-sticky:10;--z-overlay:40;--z-modal:50;--z-dropdown:60;--z-toast:70;--duration-fast:.1s;--duration-base:.15s;--duration-slow:.25s;--duration-pulse:1.5s;--duration-spin:.7s}}:root{color-scheme:dark;accent-color:var(--color-accent);--color-focus:var(--color-accent);--label-transform:uppercase;--seg-track:var(--color-surface);--seg-thumb:var(--color-accent-tint);--shadow-glow:0 0 20px #0090ab40}@supports (color:color-mix(in lab, red, red)){:root{--shadow-glow:0 0 20px color-mix(in srgb, var(--color-accent) 25%, transparent)}}:root{--shadow-inset-glow:inset 0 0 20px #0090ab14}@supports (color:color-mix(in lab, red, red)){:root{--shadow-inset-glow:inset 0 0 20px color-mix(in srgb, var(--color-accent) 8%, transparent)}}:root{--shadow-panel:0 4px 16px #00000080;--shadow-card:0 1px 0 #ffffff08 inset, 0 1px 2px #00000059}:root[data-theme=light]{color-scheme:light;--color-bg:#f1f2f3;--color-surface:#e8e9ea;--color-card:#fff;--color-elevated:#f6f7f8;--color-field:#fff;--color-border:#d9dbdd;--color-card-border:#d9dbdd;--color-border-strong:#7a7e83;--color-text:#1b1d1f;--color-muted:#4f5358;--color-faint:#5d6166;--color-accent:#007085;--color-accent-text:#056;--color-accent-tint:#0070851f;--color-accent-solid:#007085;--color-on-accent:#fff;--color-danger:#ae322b;--color-success:#166e40;--color-warning:#7c5a0b;--color-danger-text:#9d2a24;--color-success-text:#135c36;--color-warning-text:#6b4d08;--color-overlay:#1b1d1f73;--heat-0:#eef1f2;--heat-1:#cfe6ea;--heat-2:#9fd3dc;--heat-3:#4fb6c8;--heat-4:#007085;--shadow-glow:0 0 16px #0090ab2e}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--shadow-glow:0 0 16px color-mix(in srgb, var(--color-accent) 18%, transparent)}}:root[data-theme=light]{--shadow-inset-glow:inset 0 0 20px #0090ab0f}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--shadow-inset-glow:inset 0 0 20px color-mix(in srgb, var(--color-accent) 6%, transparent)}}:root[data-theme=light]{--shadow-panel:0 4px 16px #1b1d1f24;--shadow-card:0 1px 1px #1b1d1f0a}:root,:root[data-theme=light],:root[data-theme=dark]{--color-bg:light-dark(#f4f5f7,#0c0e11);--color-surface:light-dark(#eceef1,#12151a);--color-card:light-dark(#fff,#171b21);--color-elevated:light-dark(#f4f5f7,#1e232a);--color-border:light-dark(#e3e6ea,#282c32);--color-border-strong:light-dark(#7a7e83,#5c6065);--color-text:light-dark(#14171a,#eceef1);--color-muted:light-dark(#565d66,#a0a7b1);--color-faint:light-dark(#5a616b,#929aa5);--color-accent:light-dark(#007085,#0090ab);--color-accent-text:light-dark(#00677d,#2bbbd6);--color-success-text:light-dark(#135c36,#4cc789);--color-warning-text:light-dark(#6b4d08,#e0b04a);--color-danger-text:light-dark(#9d2a24,#ff8a83);--color-primary:light-dark(#14171a,#f1f2f3);--color-on-primary:light-dark(#fff,#111);--color-brand:#0090ab;--radius-chip:0;--radius-control:0;--radius-card:0}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--surface-page:var(--color-bg);--surface-raised:var(--color-card);--surface-sunken:var(--color-surface);--surface-hover:var(--color-elevated);--text-strong:var(--color-text);--text-muted:var(--color-muted);--text-faint:var(--color-faint);--text-accent:var(--color-accent-text);--border-subtle:var(--color-border);--border-control:var(--color-border-strong);--mark-accent:var(--color-accent);--action-fill:var(--color-primary);--action-fill-hover:var(--color-muted);--action-label:var(--color-on-primary);--status-ok:var(--color-success-text);--status-warn:var(--color-warning-text);--status-danger:var(--color-danger-text);--radius-panel:var(--radius-card);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--size-body:15px;--size-title:20px;--size-hero:38px;--size-small:12px;--control-height:38px;--chip-height:22px;--content-width:1200px;--duration-1:var(--duration-fast);--duration-2:var(--duration-base);--duration-3:var(--duration-slow);--duration-4:.45s}@media (prefers-reduced-motion:reduce){:root{--duration-1:0s;--duration-2:0s;--duration-3:0s;--duration-4:0s}}@media (pointer:coarse){:root{--control-height:44px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-sub-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-sub-B9CIFXIH.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface-page);color:var(--text-strong);font:400 var(--size-body) / 1.55 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--text-accent);text-underline-offset:3px;transition:text-decoration-thickness var(--duration-1) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,pre,.mono{font-family:var(--font-mono);font-size:13px}svg{display:block}:focus-visible{outline:2px solid var(--action-fill);outline-offset:2px}.container{max-width:var(--content-width);padding:0 var(--space-5);margin:0 auto}@media (width<=480px){.container{padding:0 var(--space-4)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.caption{margin-top:var(--space-2);color:var(--text-faint);font-size:var(--size-small)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-strong);font:600 14px / 1 var(--font-sans);cursor:pointer;transition:background-color var(--duration-1) var(--ease-out), border-color var(--duration-1) var(--ease-out), color var(--duration-1) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.btn[hidden]{display:none}.btn:hover{background:var(--surface-hover);text-decoration:none}.btn[data-variant=primary]{background:var(--action-fill);border-color:var(--action-fill);color:var(--action-label)}.btn[data-variant=primary]:hover{background:var(--action-fill-hover);border-color:var(--action-fill-hover);color:var(--action-label)}.btn[data-size=sm]{min-height:30px;padding:0 var(--space-3);font-size:var(--size-small)}.icon-btn{min-width:var(--control-height);min-height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-strong);font:600 var(--size-small) / 1 var(--font-sans);cursor:pointer;transition:background-color var(--duration-1) var(--ease-out), border-color var(--duration-1) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-hover);border-color:var(--border-control)}@media (pointer:coarse){.btn[data-size=sm]{min-height:44px}}@media (forced-colors:active){.btn,.icon-btn{forced-color-adjust:none}}.chip{height:var(--chip-height);padding:0 var(--space-2);border-radius:var(--radius-control);font:500 var(--size-small) / 1 var(--font-sans);white-space:nowrap;background:0 0;border:1px solid;align-items:center;gap:6px;display:inline-flex}.chip[data-tone=p0]{color:var(--status-danger)}.chip[data-tone=p1],.chip[data-tone=p2]{color:var(--text-strong);border-color:var(--border-control)}.chip[data-tone=p3]{color:var(--text-muted);border-color:var(--border-control)}.chip[data-tone=blocked],.chip[data-tone=dev]{color:var(--status-warn)}.chip[data-tone=ok]{color:var(--status-ok)}.chip[data-tone=plan]{color:var(--text-muted);border-style:dashed}.glyph{background:currentColor;border:1px solid;flex:none;width:9px;height:9px;display:inline-block;position:relative}.glyph[data-shape=half]{background:0 0}.glyph[data-shape=half]:after{content:"";background:currentColor;height:50%;position:absolute;bottom:0;left:0;right:0}.glyph[data-shape=hollow],.glyph[data-shape=dashed],.glyph[data-shape=block]{background:0 0}.glyph[data-shape=dashed]{border-style:dashed}.glyph[data-shape=block]:after{content:"";background:currentColor;height:1px;margin-top:-.5px;position:absolute;top:50%;left:1px;right:1px}@media (forced-colors:active){.glyph,.chip{forced-color-adjust:none}}.skip-link{left:var(--space-3);z-index:10;height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--action-fill);background:var(--action-fill);color:var(--action-label);font-weight:600;line-height:var(--control-height);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.site-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-page)}.site-header__bar{align-items:center;gap:var(--space-2) var(--space-4);min-height:60px;padding-top:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--text-strong);font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.mark{width:24px;height:24px;color:var(--text-strong);flex:none}.header-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.lang-toggle b{color:var(--text-muted);font-weight:400}.lang-toggle b[aria-current=true]{color:var(--text-strong);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.lang-toggle__sep{width:6px;display:inline-block}.site-nav{flex:1 0 100%;order:3}.site-nav ul{flex-wrap:wrap;gap:0 2px;display:flex}.site-nav a{min-height:var(--control-height);padding:0 var(--space-2);color:var(--text-muted);transition:color var(--duration-1) var(--ease-out);border-left:3px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--text-strong)}.site-nav a[aria-current=true]{color:var(--text-strong);border-left-color:var(--mark-accent);font-weight:600}@media (width<=480px){.site-header__bar{column-gap:var(--space-2)}.header-tools .btn{padding:0 var(--space-3)}.site-nav ul{gap:0}.site-nav a{padding:0 6px}}@media (width>=860px){.site-header__bar{flex-wrap:nowrap}.site-nav{flex:auto;order:0}.site-nav a{padding:0 var(--space-3)}.header-tools{gap:var(--space-3)}}@media (pointer:coarse){.brand{min-height:44px}}.section{padding:var(--space-9) 0;border-top:1px solid var(--border-subtle);scroll-margin-top:var(--space-4)}.section__head{max-width:68ch;margin-bottom:var(--space-6)}.section__title{font-size:var(--size-title);letter-spacing:-.005em;font-weight:650;line-height:1.3}.section__lead{margin-top:var(--space-2);color:var(--text-muted)}.hero{padding:56px 0 var(--space-9);scroll-margin-top:var(--space-4)}.hero__grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.hero__title{letter-spacing:-.02em;max-width:16ch;font-size:30px;font-weight:700;line-height:1.15}.hero__lead{max-width:52ch;margin-top:var(--space-4);color:var(--text-muted);font-size:16px}.hero__actions{gap:var(--space-3);flex-wrap:wrap;margin-top:28px;display:flex}.hero__note{color:var(--text-faint);font-size:var(--size-small);margin-top:20px}@media (width>=768px){.hero__title{font-size:var(--size-hero)}}@media (width>=1100px){.hero{padding-top:72px}.hero__grid{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.film-source{border:1px solid var(--border-control);border-radius:var(--radius-panel);background:var(--surface-sunken);font-size:13px}.film-source__bar{justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--size-small);flex-wrap:wrap;display:flex}.film-source .code-region{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);line-height:1.6}.film-source__line{padding-left:var(--space-2);border-left:2px solid #0000;display:block}.film-source__line.is-added{border-left-color:var(--status-ok);background:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.film-source__line.is-added{background:color-mix(in srgb, var(--status-ok) 14%, transparent)}}.film-term{gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);overflow-wrap:anywhere;flex-direction:column;font-size:13px;display:flex}.film-term__note{color:var(--text-muted);font-size:var(--size-small)}.app-preview{border:1px solid var(--border-control);border-radius:var(--radius-panel);background:var(--surface-raised);text-align:left;font-size:13px;line-height:1.4}.app-preview[data-variant=inline]{border-color:var(--border-subtle);background:var(--surface-sunken);margin-top:auto}.app-preview[data-variant=inline]>:last-child{border-bottom:0}.app-preview__bar{align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);display:flex}.app-preview__bar .mark{width:16px;height:16px}.app-preview__name{font-size:13px;font-weight:650}.app-preview__tabs{gap:var(--space-1);margin-left:auto;display:flex}.app-preview__tab{padding:2px var(--space-2);color:var(--text-muted);font-size:var(--size-small);border-left:3px solid #0000}.app-preview__tab.is-active{color:var(--text-strong);border-left-color:var(--mark-accent);font-weight:600}.app-preview__panes{grid-template-columns:minmax(0,1fr);display:grid}.app-preview__pane{min-width:0}.app-preview__pane+.app-preview__pane{border-top:1px solid var(--border-subtle)}.app-preview__rail{padding:var(--space-3) 0;background:var(--surface-sunken);display:none}.app-preview__rail-title{padding:0 var(--space-3);color:var(--text-faint);font-size:var(--size-small);margin-bottom:6px}.app-preview__rail-item{padding:5px var(--space-3);color:var(--text-muted);border-left:3px solid #0000}.app-preview__rail-item.is-active{color:var(--text-strong);border-left-color:var(--mark-accent);font-weight:600}.app-preview__toolbar{align-items:center;gap:6px var(--space-2);padding:10px var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-faint);font-size:var(--size-small);flex-wrap:wrap;display:flex}.app-preview__segments{border:1px solid var(--border-control);display:inline-flex}.app-preview__segment{padding:2px var(--space-2);color:var(--text-muted);font-size:var(--size-small)}.app-preview__segment+.app-preview__segment{border-left:1px solid var(--border-subtle)}.app-preview__segment.is-on{background:var(--surface-hover);color:var(--text-strong);font-weight:600}.app-preview__group{padding:10px var(--space-3) var(--space-1);color:var(--text-faint);font-size:var(--size-small);font-weight:600}.app-preview__row{padding:var(--space-2) var(--space-3) var(--space-2) 14px;border-bottom:1px solid var(--border-subtle);position:relative}.app-preview__row.is-selected{background:var(--surface-hover)}.app-preview__row.is-selected:before{content:"";background:var(--action-fill);width:2px;position:absolute;top:0;bottom:0;left:0}.app-preview__row-top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-preview__chips{flex-wrap:wrap;gap:6px;display:inline-flex}.app-preview__id{font-family:var(--font-mono);font-size:var(--size-small);color:var(--text-muted)}.app-preview__row-title{margin-top:2px}.app-preview__topic{color:var(--text-faint);font-size:var(--size-small);margin-left:6px}.app-preview__topic[data-placement=row-top]{margin-left:0}.app-preview__detail{padding:14px 14px var(--space-4)}.app-preview__detail-title{margin:6px 0 0;font-size:16px;font-weight:650;line-height:1.3}.app-preview__meta{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0;font-size:var(--size-small);grid-template-columns:auto 1fr;display:grid}.app-preview__meta dt{color:var(--text-faint)}.app-preview__meta dd{overflow-wrap:anywhere;min-width:0}.app-preview__callout{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) 10px;border:1px solid var(--status-warn);color:var(--status-warn);font-size:var(--size-small);font-weight:600;display:flex}.app-preview__body{margin-top:var(--space-3);color:var(--text-muted)}@media (width>=700px){.app-preview__panes{grid-template-columns:132px minmax(0,1.1fr) minmax(0,1fr)}.app-preview__rail{display:block}.app-preview__pane+.app-preview__pane{border-top:0;border-left:1px solid var(--border-subtle)}}.module-cards{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.module-card{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);flex-direction:column;display:flex}.module-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.module-card__title{font-size:var(--size-title);font-weight:650;line-height:1.3}.module-card__points{gap:var(--space-2);display:grid}.module-card__points li{padding-left:20px;position:relative}.module-card__points li:before{content:"";background:var(--mark-accent);width:7px;height:7px;position:absolute;top:.6em;left:2px}@media (width>=900px){.module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.module-card{padding:var(--space-4)}}.week-table__row{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) 14px;border-bottom:1px solid var(--border-subtle);grid-template-columns:40px minmax(0,1fr) 68px 104px;align-items:center;display:grid;position:relative}.week-table__row:last-child{border-bottom:0}.week-table__row[data-role=header]{background:var(--surface-sunken);color:var(--text-faint);font-size:var(--size-small)}.week-table__row.is-selected{background:var(--surface-hover)}.week-table__row.is-selected:before{content:"";background:var(--action-fill);width:2px;position:absolute;top:0;bottom:0;left:0}.week-table__state{font-size:var(--size-small);align-items:center;gap:6px;display:inline-flex}.week-table__time{font-variant-numeric:tabular-nums}.week-table__projects{display:grid}.week-table__projects[data-role=label]{display:block}@media (width<=480px){.week-table__row{grid-template-columns:36px 1fr 100px}.week-table__projects,.week-table__projects[data-role=label]{display:none}}.accept{border:1px solid var(--border-subtle);border-left:4px solid var(--text-accent);background:var(--border-subtle);grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.accept__item{gap:var(--space-1);padding:var(--space-5) var(--space-6);background:var(--surface-raised);flex-direction:column;display:flex}.accept__title{font-size:16px;font-weight:650;line-height:1.35}.accept__text{color:var(--text-muted);font-size:14px}@media (width>=900px){.accept{grid-template-columns:repeat(2,minmax(0,1fr))}}.flows{gap:var(--space-7);display:grid}.flow__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.flow__title{font-size:var(--size-title);font-weight:650;line-height:1.3}.steps{flex-direction:column;gap:28px;display:flex}.step{gap:var(--space-1);min-width:0;padding:14px var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);flex-direction:column;display:flex;position:relative}.step__index{border:1px solid var(--border-control);width:22px;height:22px;font-size:var(--size-small);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-bottom:6px;font-weight:600;display:inline-flex}.step__title{font-weight:600}.step__detail{color:var(--text-muted);font-size:14px}.step:not(:last-child):after{content:"";border-left:1px solid var(--border-control);height:28px;position:absolute;top:100%;left:24px}.step:not(:last-child):before{content:"";border-top:1px solid var(--border-control);border-right:1px solid var(--border-control);width:7px;height:7px;position:absolute;top:calc(100% + 20px);left:21px;transform:rotate(135deg)}@media (width>=860px){.steps{flex-direction:row;gap:36px}.step{flex:1 1 0}.step:not(:last-child):after{border-left:0;border-top:1px solid var(--border-control);width:36px;height:0;top:50%;left:100%}.step:not(:last-child):before{top:calc(50% - 3px);left:auto;right:-35px;transform:rotate(45deg)}}.principles{border:1px solid var(--border-subtle);background:var(--border-subtle);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.principle{gap:var(--space-2);padding:var(--space-5);background:var(--surface-raised);flex-direction:column;display:flex}.principle__index{width:22px;height:22px;margin-bottom:var(--space-2);border:1px solid var(--border-control);font-size:var(--size-small);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.principle__title{font-size:16px;font-weight:650;line-height:1.35}.principle__text{color:var(--text-muted);font-size:14px}@media (width>=600px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.principles{grid-template-columns:repeat(4,minmax(0,1fr))}}.code-block{border:1px solid var(--border-control);border-radius:var(--radius-panel);background:var(--surface-raised);max-width:760px}.code-block__head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);padding:6px 6px 6px 14px;display:flex}.code-block__title{color:var(--text-muted);font-size:var(--size-small)}.code-region{padding:var(--space-4);tab-size:2;margin:0;line-height:1.7;overflow:auto}.code-region code{white-space:pre;display:block}.code-region [data-token=comment]{color:var(--text-faint)}.code-region [data-token=keyword]{color:var(--text-accent)}.code-region [data-token=name]{color:var(--text-strong);font-weight:700}.agent-note{max-width:68ch;margin-top:var(--space-4);color:var(--text-muted)}.status-table-wrap{border:1px solid var(--border-subtle);background:var(--surface-raised);max-width:860px}.status-table{border-collapse:collapse;width:100%}.status-table th,.status-table td{padding:14px var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.status-table tbody tr:last-child th,.status-table tbody tr:last-child td{border-bottom:0}.status-table thead th{background:var(--surface-sunken);color:var(--text-muted);font-size:var(--size-small);padding-top:10px;padding-bottom:10px;font-weight:600}.status-table tbody th{font-weight:600}.status-table__detail{color:var(--text-muted);margin-top:2px;font-size:14px;font-weight:400;display:block}.status-table__state{white-space:nowrap;width:1%}.site-footer{padding:var(--space-6) 0 var(--space-8);border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.site-footer__row{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.site-footer__links{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.site-footer__links a{min-height:var(--control-height);padding:0 var(--space-1);align-items:center;display:inline-flex}.site-footer__meta{gap:var(--space-2) var(--space-5);color:var(--text-muted);flex-wrap:wrap;margin-left:auto;font-size:14px;display:flex}@media (width<=600px){.site-footer__meta{margin-left:0}}.anim .film__caption{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:30px;display:flex}@media (pointer:coarse){.anim .film__caption{min-height:44px}}.anim [data-reveal]{opacity:0;transition:opacity var(--duration-4) var(--ease-out) var(--reveal-delay,0s), transform var(--duration-4) var(--ease-out) var(--reveal-delay,0s);transform:translateY(16px)}.anim [data-reveal][data-revealed]{opacity:1;transform:none}.anim .film{--phase:0;--sel:clamp(0, calc(var(--phase) - 5), 1)}.anim .film [data-film]{--seen:clamp(0, calc(var(--phase) - var(--at) + 1), 1);opacity:var(--seen);transform:translateY(calc((1 - var(--seen)) * 8px));transition:opacity var(--duration-3) var(--ease-out) calc(var(--i,0) * 70ms), transform var(--duration-3) var(--ease-out) calc(var(--i,0) * 70ms)}.anim .film [data-film=clip]{opacity:1;clip-path:inset(-2px calc(-2px + (1 - var(--seen)) * (100% + 2px)) -2px calc(-2px * var(--seen)));transition:clip-path var(--duration-4) var(--ease-out) calc(var(--i,0) * 70ms);transform:none}.anim .film [data-film=pop]{transform:scale(calc(.7 + .3 * var(--seen)));transform-origin:100%}.anim .film .app-preview__row.is-selected{background-color:var(--surface-hover)}@supports (color:color-mix(in lab, red, red)){.anim .film .app-preview__row.is-selected{background-color:color-mix(in srgb, var(--surface-hover) calc(var(--sel) * 100%), transparent)}}.anim .film .app-preview__row.is-selected{transition:opacity var(--duration-3) var(--ease-out) calc(var(--i,0) * 70ms), transform var(--duration-3) var(--ease-out) calc(var(--i,0) * 70ms), background-color var(--duration-3) var(--ease-out)}.anim .film .app-preview__row.is-selected:before{transform:scaleY(var(--sel));transform-origin:top;transition:transform var(--duration-3) var(--ease-out)}.scroll-progress{display:none}@supports (animation-timeline:scroll()){.anim .scroll-progress{z-index:20;background:var(--mark-accent);transform-origin:0;pointer-events:none;height:2px;animation:linear both scroll-progress;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}}@keyframes scroll-progress{to{transform:scaleX(1)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}
