﻿@font-face{font-family:"Archivo";src:url("fonts/archivo-latin-wdth.woff2") format("woff2-variations"),url("fonts/archivo-latin-wdth.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{color-scheme:light;--page: #f9f9f7;--surface: #ffffff;--surface-2: #f3f2ee;--ink: #0b0b0b;--ink-2: #52514e;--muted: #74726c;--line: rgba(11, 11, 11, 0.10);--cells: rgba(11, 11, 11, 0.05);--accent: #2a78d6;--accent-hover: #1c5cab;--accent-ink: #1c5cab;--accent-wash: #cde2fb;--on-accent: #ffffff;--good: #006300;--good-wash: #dcf3e6;--warn: #8a5b00;--warn-wash: #fcefd0;--bad: #b42d2d;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--band: rgba(11, 11, 11, 0.07);--panel: #10151b;--panel-ink: #f3f2ee;--panel-ink-2: #b5b9bf;--panel-line: rgba(255, 255, 255, 0.12);--shadow: 0 1px 2px rgba(11, 11, 11, 0.06), 0 24px 60px -24px rgba(16, 21, 27, 0.35);--syn-key: #1c5cab;--syn-str: #0d7a50;--syn-num: #b4501c;--code-ink: #d9dde3;--code-key: #8cbcf2;--code-str: #86d9b4;--code-num: #f2ad7c;--display: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 10px}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--page: #0d0d0d;--surface: #151514;--surface-2: #232321;--ink: #f0efec;--ink-2: #c3c2b7;--muted: #898781;--line: rgba(255, 255, 255, 0.10);--cells: rgba(255, 255, 255, 0.045);--accent: #3987e5;--accent-hover: #5a9cec;--accent-ink: #86b6ef;--accent-wash: #184f95;--on-accent: #ffffff;--good: #3ccf8e;--good-wash: rgba(27, 175, 122, 0.18);--warn: #fab219;--warn-wash: rgba(250, 178, 25, 0.16);--bad: #e66767;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--band: rgba(240, 239, 236, 0.10);--panel: #18202b;--panel-ink: #f0efec;--panel-ink-2: #b8bfca;--panel-line: rgba(255, 255, 255, 0.12);--shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 24px 60px -20px rgba(0, 0, 0, 0.7);--syn-key: #86b6ef;--syn-str: #5fd0a0;--syn-num: #f0a875}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #151514;--surface-2: #232321;--ink: #f0efec;--ink-2: #c3c2b7;--muted: #898781;--line: rgba(255, 255, 255, 0.10);--cells: rgba(255, 255, 255, 0.045);--accent: #3987e5;--accent-hover: #5a9cec;--accent-ink: #86b6ef;--accent-wash: #184f95;--on-accent: #ffffff;--good: #3ccf8e;--good-wash: rgba(27, 175, 122, 0.18);--warn: #fab219;--warn-wash: rgba(250, 178, 25, 0.16);--bad: #e66767;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--band: rgba(240, 239, 236, 0.10);--panel: #18202b;--panel-ink: #f0efec;--panel-ink-2: #b8bfca;--panel-line: rgba(255, 255, 255, 0.12);--shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 24px 60px -20px rgba(0, 0, 0, 0.7);--syn-key: #86b6ef;--syn-str: #5fd0a0;--syn-num: #f0a875}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--accent-ink);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{margin:0;text-wrap:balance}h1,h2{font-family:var(--display);font-stretch:112%;font-weight:640;letter-spacing:-0.025em;line-height:1.04}h1{font-size:clamp(2.4rem,1.4rem + 3.4vw,4rem)}h2{font-size:clamp(1.75rem,1.2rem + 1.9vw,2.6rem)}h3{font-family:var(--display);font-stretch:100%;font-weight:620;font-size:1.2rem;line-height:1.25;letter-spacing:-0.01em}h4{font-size:1rem;font-weight:600}p{margin:0}code{font-family:var(--mono);font-size:.86em}.num{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left, 0px));padding-right:max(16px,env(safe-area-inset-right, 0px))}@media(min-width: 600px){.wrap{padding-left:max(32px,env(safe-area-inset-left, 0px));padding-right:max(32px,env(safe-area-inset-right, 0px))}}[hidden]{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:16px;top:-48px;z-index:20;background:var(--surface);color:var(--ink);padding:8px 12px;border-radius:8px}.skip:focus{top:calc(8px + env(safe-area-inset-top, 0px))}.filetag{display:inline-block;flex:none;font:600 .66rem/1 var(--mono);letter-spacing:.06em;padding:4px 5px 3px;border-radius:4px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--accent-wash);color:var(--accent-ink)}.pill.warn{background:var(--warn-wash);color:var(--warn)}.up{color:var(--good);font-style:normal}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:var(--radius);font-weight:600;font-size:.98rem;text-decoration:none;white-space:nowrap;border:1px solid rgba(0,0,0,0);transition:background-color .15s,border-color .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--muted)}.btn-light{background:var(--panel-ink);color:var(--panel)}.btn-light:hover{background:#fff}.btn-small{min-height:38px;padding:0 16px;font-size:.92rem}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.masthead{position:sticky;top:env(safe-area-inset-top, 0px);z-index:10;background:var(--page);background:color-mix(in srgb, var(--page) 86%, transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.masthead-row{position:relative;display:flex;align-items:center;gap:24px;min-height:64px}.wordmark{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--ink);text-decoration:none;font-family:var(--display);font-stretch:112%;font-weight:700;font-size:1.18rem;letter-spacing:-0.02em}.wordmark b{font-weight:400;color:var(--accent-ink);margin-left:.2em}.brand-mark{width:28px;height:28px;flex:none}.sections{display:flex;align-items:center;gap:4px;margin-left:12px}.sections>a,.sections .nav-trigger{color:var(--ink-2);text-decoration:none;font-size:.94rem;padding:6px 10px;border-radius:8px}.sections>a:hover,.sections>a[aria-current=page],.sections .nav-trigger:hover,.sections .nav-trigger[aria-current=page]{color:var(--ink);background:var(--surface-2)}.sections>.nav-signin{display:none}@media(max-width: 1120px){.sections{gap:0;margin-left:4px}.sections>a,.sections .nav-trigger{font-size:.9rem;padding:6px 7px}}@media(max-width: 960px){.sections{display:none}}.nav-item{display:flex}.nav-trigger{display:inline-flex;align-items:center;gap:5px}.chev{width:10px;height:10px;flex:none;transition:transform .15s}@media(prefers-reduced-motion: reduce){.chev{transition:none}}.has-mega.is-open .chev,.has-mega:not(.js):hover .chev,.has-mega:not(.js):focus-within .chev{transform:rotate(180deg)}.has-mega.is-open .nav-trigger{color:var(--ink);background:var(--surface-2)}.mega{display:none;position:absolute;z-index:11;top:calc(100% - 4px);left:50%;transform:translateX(-50%);width:min(880px,100% - 32px);grid-template-columns:minmax(0, 2.3fr) minmax(0, 1fr);background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 2px 6px rgba(16,21,27,.06),0 32px 80px -28px rgba(16,21,27,.45)}.mega::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.has-mega:not(.js):hover .mega,.has-mega:not(.js):focus-within .mega,.has-mega.is-open .mega{display:grid;animation:mega-in .14s ease-out}@media(prefers-reduced-motion: reduce){.has-mega:not(.js):hover .mega,.has-mega:not(.js):focus-within .mega,.has-mega.is-open .mega{animation:none}}@keyframes mega-in{from{opacity:0;transform:translate(-50%, -4px)}to{opacity:1;transform:translate(-50%, 0)}}.mega-main{padding:18px;min-width:0}.mega-label{margin:0 0 8px 10px;font:.7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mega-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2px}.mega-link{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:10px;color:var(--ink);text-decoration:none}.mega-link:hover,.mega-link:focus-visible,.mega-link[aria-current=page]{background:var(--surface-2)}.mega-link:hover .mega-icon,.mega-link:focus-visible .mega-icon{background:var(--accent);color:var(--on-accent)}.mega-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--accent-wash);color:var(--accent-ink);transition:background-color .15s,color .15s}.mega-icon svg{width:20px;height:20px}.mega-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mega-text strong{font-size:.95rem;font-weight:600}.mega-text small{font-size:.84rem;line-height:1.4;color:var(--ink-2)}.mega-side{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--surface-2);border-left:1px solid var(--line)}.mega-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mega-list a{display:block;padding:7px 10px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:.92rem}.mega-list a:hover,.mega-list a:focus-visible{color:var(--ink);background:var(--surface)}.mega-cta{margin-top:auto;padding:7px 10px;font-weight:600;font-size:.92rem;color:var(--accent-ink);text-decoration:none}.mega-cta:hover{text-decoration:underline}.menu-button{display:none}@media(max-width: 960px){.menu-button:not([hidden]){display:inline-grid;place-items:center;width:42px;height:38px;padding:0;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.menu-icon,.menu-icon::before,.menu-icon::after{content:"";display:block;width:16px;height:2px;border-radius:1px;background:currentColor;transition:transform .15s,background-color .15s}.menu-icon{position:relative}.menu-icon::before{position:absolute;top:-5px}.menu-icon::after{position:absolute;top:5px}.masthead.is-open .menu-icon{background:rgba(0,0,0,0)}.masthead.is-open .menu-icon::before{transform:translateY(5px) rotate(45deg)}.masthead.is-open .menu-icon::after{transform:translateY(-5px) rotate(-45deg)}.masthead.is-open .sections{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;position:absolute;top:100%;left:0;right:0;z-index:11;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;padding:4px max(16px,env(safe-area-inset-left, 0px)) 24px;background:var(--page);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.masthead.is-open .sections>a,.masthead.is-open .sections .nav-trigger{padding:14px 4px;border-radius:0;font-size:1.02rem;color:var(--ink);border-bottom:1px solid var(--line);background:none}.masthead.is-open .sections>.nav-signin{display:block}.nav-item{flex-direction:column}.chev{display:none}.mega,.has-mega:not(.js):hover .mega,.has-mega.is-open .mega{display:block;position:static;transform:none;width:auto;animation:none;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}.mega::before,.has-mega:not(.js):hover .mega::before,.has-mega.is-open .mega::before{display:none}.mega-main{padding:8px 0 4px}.mega-main .mega-label{display:none}.mega-grid{grid-template-columns:minmax(0, 1fr)}.mega-link{padding:10px 4px}.mega-side{padding:8px 0 4px;background:none;border:0;border-bottom:1px solid var(--line)}.mega-list a{padding:8px 4px}.mega-cta{padding:8px 4px 12px}}@media(max-width: 600px){.masthead-actions .quiet{display:none}}.masthead-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.quiet{color:var(--ink-2);text-decoration:none;font-size:.94rem;padding:8px 10px;border-radius:8px}.quiet:hover{color:var(--ink)}.hero{position:relative;overflow:hidden;padding-block:56px 80px}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to bottom, var(--cells) 1px, transparent 1px),linear-gradient(to right, var(--cells) 1px, transparent 1px);background-size:112px 32px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 45%, transparent 95%);mask-image:linear-gradient(to bottom, #000 0%, #000 45%, transparent 95%)}@media(max-width: 600px){.hero{padding-block:32px 48px}}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr);gap:56px;align-items:center}@media(max-width: 1040px){.hero-grid{grid-template-columns:minmax(0, 1fr);gap:40px}}.hero-copy{display:flex;flex-direction:column;gap:22px;min-width:0}.hero-copy h1{max-width:14ch}@media(max-width: 600px){.hero-copy{gap:20px}.hero-copy .cta-row .btn{flex:1 1 auto}}@media(max-width: 1040px){.hero-copy h1{max-width:16ch}}.lede{font-size:1.15rem;line-height:1.6;color:var(--ink-2);max-width:36em}.hero-note{font-size:.9rem;color:var(--muted)}.hero-visual{margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}.switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.switch button{font:600 .88rem/1 var(--body);padding:9px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.switch button:hover{color:var(--ink);border-color:var(--muted)}.switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--page)}.switch-label{margin-right:6px}@media(max-width: 600px){.switch-label{flex-basis:100%;margin-bottom:2px}}.switch-label{font:.72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pair{margin:0;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr))}.pair figcaption{grid-column:1/-1;grid-row:3;margin-top:14px;font-size:.88rem;color:var(--muted);max-width:42em}.pair .gen{grid-column:3/-1;grid-row:2;margin-top:-52px;position:relative}@media(max-width: 600px){.pair .gen{grid-column:1/-1;margin-top:12px}}.code-panel{grid-column:1/span 10;grid-row:1;min-width:0;background:var(--panel);border-radius:14px;padding:14px 18px 68px;box-shadow:var(--shadow)}.code-panel .panel-tag{color:var(--panel-ink-2);margin-bottom:0}@media(max-width: 600px){.code-panel{grid-column:1/-1;padding-bottom:16px}}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.plain{display:grid;gap:8px;color:var(--code-ink);font-size:.98rem;line-height:1.5}.plain b{color:var(--code-key);font-weight:600}.panel-tag{margin-bottom:8px;font:.7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.snippet{margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--page);font:11px/1.55 var(--mono);color:var(--ink-2);white-space:pre;overflow-x:auto}.snippet .k{color:var(--syn-key)}.snippet .s{color:var(--syn-str)}.snippet .n{color:var(--syn-num)}.plain-snippet{font:.86rem/1.5 var(--body);white-space:normal}.plain-snippet b{color:var(--ink);font-weight:600}.window{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;font-size:12px;line-height:1.4}.window-bar{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.window-dots{display:flex;gap:6px}.window-dots i{width:9px;height:9px;border-radius:50%;background:var(--line)}.window-url{flex:1;max-width:260px;margin-inline:auto;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1 var(--mono);color:var(--muted);background:var(--surface);border-radius:6px;padding:5px 10px}.window-body{display:grid;grid-template-columns:136px minmax(0, 1fr)}@media(max-width: 600px){.window-body{grid-template-columns:minmax(0, 1fr)}}.app-side{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--line)}@media(max-width: 600px){.app-side{display:none}}.app-nav{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:6px;color:var(--ink-2)}.app-nav small{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.app-nav.is-current{background:var(--surface-2);color:var(--ink);font-weight:600}.app-heading{margin:10px 8px 2px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.app-main{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0;background:var(--page)}.app-head{display:flex;align-items:baseline;gap:10px}.app-head strong{font-size:15px}.app-head span{color:var(--muted)}.app-head .fake-btn{margin-left:auto;min-height:26px;padding:0 10px;font-size:11px}.gen-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11.5px;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.gen-table th{text-align:left;font-weight:600;color:var(--muted);background:var(--surface-2);padding:7px 10px;border-bottom:1px solid var(--line)}.gen-table td{padding:7px 10px;border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.gen-table tr:last-child td{border-bottom:0}.gen-table td:first-child{color:var(--accent-ink);font-weight:600}.gen-table .num{text-align:right;font-variant-numeric:tabular-nums}.gen-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.gen-chips code{font-size:10.5px;padding:3px 7px;border-radius:5px;background:var(--accent-wash);color:var(--accent-ink)}.metrics{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.metric{display:flex;flex-direction:column;gap:2px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px}.metric span{color:var(--ink-2);font-size:10.5px}.metric strong{font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-0.01em}.metric em{font-style:normal;font-size:10.5px;color:var(--muted)}.metric svg{display:block;width:100%;height:32px;margin-top:6px}.metric .spark{fill:none;stroke:var(--series-2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}svg .grid{stroke:var(--line);stroke-width:1}svg .axis{stroke:var(--muted);stroke-width:1}svg .tick{fill:var(--muted);font:9px var(--body)}.import-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:10px;font-size:12.5px}.import-file{display:flex;align-items:center;gap:8px;min-width:0}.import-file>span:not(.filetag){font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file small{margin-left:auto;color:var(--muted);white-space:nowrap}.mapping{list-style:none;margin:0;padding:0;display:grid;gap:5px}.mapping li{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1.25fr);gap:8px;align-items:center}.mapping code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border-radius:5px;font-size:11.5px}.mapping li code:first-child{background:var(--surface-2);color:var(--ink-2)}.mapping li code:last-child{background:var(--accent-wash);color:var(--accent-ink)}.mapping span{color:var(--muted)}.import-result{display:flex;flex-wrap:wrap;gap:6px}.import-result span{font-size:11.5px;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.import-result .saved{background:var(--good-wash);color:var(--good);font-weight:600}.source-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.source-list li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:.86rem}.band{background:var(--surface);border-block:1px solid var(--line)}.band,.model,.why,.declared-section,.connect-section,.agnostic-section,.solutions-section,.section,.audiences,.faq{padding-block:96px}@media(max-width: 600px){.band,.model,.why,.declared-section,.connect-section,.agnostic-section,.solutions-section,.section,.audiences,.faq{padding-block:64px}}.section-head{display:flex;flex-direction:column;gap:14px;max-width:46rem;margin-bottom:48px}.section-lede{font-size:1.1rem;color:var(--ink-2)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}@media(max-width: 860px){.steps{grid-template-columns:minmax(0, 1fr)}}.step{display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:20px;border-top:2px solid var(--ink)}.step>p:not(.step-detail){color:var(--ink-2)}.step-n{font-family:var(--display);font-stretch:112%;font-weight:640;font-size:2.4rem;line-height:1;color:var(--accent)}.step-detail{margin-top:auto;display:flex;align-items:center;gap:8px;font:.8rem/1.4 var(--mono);color:var(--ink-2);background:var(--page);border:1px solid var(--line);border-radius:8px;padding:9px 11px}.ok-dot{width:8px;height:8px;border-radius:50%;background:var(--series-3);flex:none}.split{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:64px;align-items:center}@media(max-width: 860px){.split{grid-template-columns:minmax(0, 1fr);gap:40px}}.split-copy{display:flex;flex-direction:column;gap:20px;min-width:0}.split-copy>p{color:var(--ink-2);font-size:1.05rem}.points{margin:8px 0 0;display:grid;gap:18px}.points div{padding-left:16px;border-left:2px solid var(--accent-wash)}.points dt{font-weight:600}.points dd{margin:2px 0 0;color:var(--ink-2)}.record{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.record-head div{display:flex;flex-direction:column}.record-head strong{font-family:var(--display);font-stretch:108%;font-size:1.35rem;font-weight:640;letter-spacing:-0.015em}.record-type{font:.72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.record-table{width:100%;border-collapse:collapse;font-size:.92rem}.record-table th,.record-table td{padding:11px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.record-table th{font-weight:500;color:var(--muted);white-space:nowrap;width:1%}.record-table td:last-child{text-align:right;width:1%;white-space:nowrap}.record-table tr:last-child th,.record-table tr:last-child td{border-bottom:0}.record-table .total{background:var(--surface-2)}.record-table .total th,.record-table .total td{color:var(--ink);font-weight:600}@media(max-width: 600px){.record-table th,.record-table td{padding:10px 12px}.record-table tr{display:grid;grid-template-columns:auto 1fr}.record-table td:nth-child(2){grid-column:1/-1;grid-row:2;padding-top:0}.record-table th,.record-table td:nth-child(2){border-bottom:0}.record-table td:last-child{grid-row:1;grid-column:2}.record-table tr{border-bottom:1px solid var(--line)}.record-table th{width:auto}}.src{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink-2)}.src::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c, var(--muted))}.src.s1{--c: var(--series-1)}.src.s2{--c: var(--series-2)}.src.s3{--c: var(--series-3)}.src.s4{--c: var(--series-4)}.src.s5{--c: var(--series-5)}.src.calc::before{background:rgba(0,0,0,0);border:1.5px solid var(--muted)}.feature{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:64px;align-items:center;padding-block:40px}.feature+.feature{border-top:1px solid var(--line)}.feature.flip .feature-copy{order:2}@media(max-width: 860px){.feature{grid-template-columns:minmax(0, 1fr);gap:28px}.feature.flip .feature-copy{order:0}}.feature-copy{display:flex;flex-direction:column;gap:14px;min-width:0}.feature-copy h3{font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem);font-stretch:108%}.feature-copy p{color:var(--ink-2)}.feature-visual{min-width:0}.kpi,.match,.monitor,.sheet,.learn{background:var(--page);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}.kpi-head{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--line)}.kpi-head span{color:var(--ink-2);font-weight:500}.kpi-head strong{grid-column:1;font-family:var(--display);font-stretch:108%;font-weight:640;font-size:2rem;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.kpi-head em{grid-column:2;grid-row:2;font-style:normal;font-size:.88rem}.recipe{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:step}.recipe li{counter-increment:step;display:grid;grid-template-columns:1.6em 4.6em minmax(0, 1fr);align-items:center;gap:8px;font-size:.9rem;color:var(--ink-2)}.recipe li::before{content:counter(step);font:.75rem var(--mono);color:var(--muted)}.recipe .op{font:600 .74rem/1 var(--mono);text-align:center;padding:5px 0;border-radius:5px;background:var(--accent-wash);color:var(--accent-ink)}.recipe-name{font-size:.8rem;font-weight:600;color:var(--muted);margin-top:4px}.kpi-target{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-2)}.kpi-target .met{font-size:.78rem;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--good-wash);color:var(--good)}.match-line,.match-target{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:4px 12px;align-items:baseline;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.match-line code,.match-line>span:not(.match-src),.match-target code,.match-target>span:not(.match-src){grid-column:1;font-size:.86rem;overflow-wrap:anywhere}.match-line strong,.match-target strong{grid-column:2;grid-row:1/span 2;align-self:center;font-size:1.05rem}.match-line strong{color:var(--good)}.match-target{border-style:dashed}.match-src{font:.7rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.reason-tick{display:inline-block;width:6px;height:11px;margin-right:4px;border:solid var(--good);border-width:0 2px 2px 0;transform:rotate(45deg)}.evidence{width:100%;border-collapse:collapse;font-size:.9rem}.evidence th{text-align:left;font-weight:400;color:var(--ink-2);padding:7px 0}.evidence td{text-align:right;padding:7px 0;color:var(--good);font-weight:600}.evidence tr+tr th,.evidence tr+tr td{border-top:1px dashed var(--line)}.evidence .total th,.evidence .total td{border-top:1px solid var(--ink);color:var(--ink);font-weight:700;padding-top:10px}.match-actions{display:flex;flex-wrap:wrap;gap:8px}.fake-btn{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:8px;font-size:.85rem;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.fake-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.monitor-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.monitor-title span{color:var(--muted);font-size:.88rem}.monitor-chart{display:block;width:100%;height:auto}.monitor-chart .tick{font-size:11px}@media(max-width: 600px){.monitor-chart .tick{font-size:15px}}.monitor-chart .limit{stroke:var(--bad);stroke-width:1;stroke-dasharray:4 4}.monitor-chart .typical{fill:var(--band)}.monitor-chart .series{fill:none;stroke:var(--series-2);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.monitor-chart .series-end{fill:var(--series-2);stroke:var(--page);stroke-width:2}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.8rem;color:var(--muted)}.legend .key{width:14px;height:8px;border-radius:2px;margin-left:6px}.legend .key:first-child{margin-left:0}.legend .key-series{height:3px;background:var(--series-2)}.legend .key-typical{background:var(--band)}.diagnosis{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.diagnosis ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:.9rem;display:grid;gap:2px}.diagnosis-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aims-note{padding:12px 14px;border-radius:10px;border:1px dashed var(--line);background:var(--surface)}.aims-note .panel-tag{margin-bottom:4px}.proposal{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.proposal>p:not(.diagnosis-title):not(.match-actions){color:var(--ink-2);font-size:.9rem}.proposal-title{font-size:1.02rem}.tally{display:grid;gap:6px;padding:10px 0;border-block:1px solid var(--line)}.tally-label{font:.7rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tally-row{display:grid;grid-template-columns:8.5em minmax(0, 1fr) auto;align-items:center;gap:10px;font-size:.86rem;color:var(--ink-2)}.tally-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.tally-row.is-new strong{color:var(--good)}.tally-bar{height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.tally-bar span{display:block;height:100%;border-radius:inherit;background:var(--muted)}.is-new .tally-bar span{background:var(--good)}.tally-bar .w79{width:79%}.tally-bar .w91{width:91%}.tally-cases{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.86rem;color:var(--ink-2)}.tally-cases b{color:var(--ink);font-weight:600}.tally-undo{align-self:center;font-size:.8rem;color:var(--muted)}.why-list{margin-top:8px}.why-close{margin-top:40px;max-width:34em;font-family:var(--display);font-stretch:104%;font-weight:480;font-size:clamp(1.2rem,1rem + .8vw,1.55rem);line-height:1.4;letter-spacing:-0.01em}.why-close strong{font-weight:650;color:var(--accent-ink)}.declared{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}@media(max-width: 1040px){.declared{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.declared{grid-template-columns:minmax(0, 1fr)}}.decl{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.decl h3{font-size:1.02rem}.decl>p{color:var(--ink-2);font-size:.92rem}.decl .snippet{margin-top:auto}.decl-lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr);gap:8px 28px;align-items:start}.decl-lead>*{grid-column:1}.decl-lead>.decl-key{justify-self:start}.decl-lead>.snippet{grid-column:2;grid-row:1/span 3;align-self:center;margin-top:0;padding:14px 16px;font-size:.95rem}@media(max-width: 860px){.decl-lead{grid-template-columns:minmax(0, 1fr)}.decl-lead>.snippet{grid-column:1;grid-row:auto}}.decl-key{align-self:flex-start;padding:3px 8px;border-radius:5px;font:600 .78rem var(--mono);color:var(--accent-ink);background:var(--accent-wash)}.models{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}@media(max-width: 860px){.models{grid-template-columns:minmax(0, 1fr)}}.model-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:28px;border-radius:16px;border:1px solid var(--line);background:var(--page)}.model-card h3{font-size:1.3rem;font-stretch:108%;margin-bottom:4px}.model-card>p{color:var(--ink-2);font-size:.95rem}.model-card .model-label{margin-top:6px;font:.7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.model-card .btn{margin-top:auto;align-self:flex-start}@media(max-width: 600px){.model-card{padding:22px}}.model-card-open{border-style:dashed;border-color:var(--muted)}.objs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.objs li{font:.8rem var(--mono);padding:4px 9px;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.split-visual.stack{display:flex;flex-direction:column;gap:16px}.flow{display:grid;grid-template-columns:minmax(0, 1fr) 40px minmax(0, 0.9fr) 40px minmax(0, 1fr);align-items:center;gap:0;margin-bottom:56px}@media(max-width: 860px){.flow{grid-template-columns:minmax(0, 1fr);gap:8px}}.flow-col{display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.flow-model{background:var(--panel);border-color:var(--panel);color:var(--panel-ink)}.flow-model .flow-label{color:var(--panel-ink-2)}.flow-model .objs li{background:hsla(0,0%,100%,.06);border-color:var(--panel-line);color:var(--panel-ink)}.flow-label{font:.72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.flow-note{font-size:.9rem;color:var(--panel-ink-2)}.flow-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.flow-list li{display:flex;flex-direction:column;gap:1px;padding-left:12px;border-left:2px solid var(--accent-wash)}.flow-list strong{font-weight:600;font-size:.95rem}.flow-list span{font-size:.82rem;color:var(--muted)}.flow-arrow{position:relative;height:2px;margin-inline:6px;background:var(--muted)}.flow-arrow::after{content:"";position:absolute;right:-1px;top:50%;width:9px;height:9px;border:solid var(--muted);border-width:2px 2px 0 0;transform:translateY(-50%) rotate(45deg)}@media(max-width: 860px){.flow-arrow{width:2px;height:28px;margin:0 auto}.flow-arrow::after{right:auto;left:50%;top:auto;bottom:-1px;transform:translateX(-50%) rotate(135deg)}}.connect-detail{margin-bottom:56px}.oem{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);gap:20px 40px;align-items:start;padding:32px;border-radius:16px;background:var(--panel);color:var(--panel-ink)}.oem>div{display:flex;flex-direction:column;gap:12px}.oem h3{font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem);font-stretch:108%}.oem p{color:var(--panel-ink-2)}.oem .btn{grid-column:1;justify-self:start}@media(max-width: 860px){.oem{grid-template-columns:minmax(0, 1fr);padding:24px}}.oem-rule{grid-column:2;grid-row:1/span 2;min-width:0}.oem-rule summary{cursor:pointer;font-weight:600;color:var(--panel-ink);margin-bottom:10px}.oem-rule .snippet{background:rgba(0,0,0,.25);border-color:var(--panel-line);color:var(--code-ink)}.oem-rule .snippet .k{color:var(--code-key)}.oem-rule .snippet .s{color:var(--code-str)}.oem-rule .snippet .n{color:var(--code-num)}@media(max-width: 860px){.oem-rule{grid-column:1;grid-row:auto}}.audience-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}@media(max-width: 1040px){.audience-grid{grid-template-columns:minmax(0, 1fr)}}.audience{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0;padding:32px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.audience h3{font-size:1.35rem;font-stretch:108%}.audience .btn{margin-top:auto}@media(max-width: 600px){.audience{padding:24px}}.audience-lede{font-size:1.08rem;color:var(--ink-2)}.audience-dark{background:var(--panel);border-color:var(--panel);color:var(--panel-ink)}.audience-dark .audience-lede,.audience-dark .ticks li{color:var(--panel-ink-2)}.audience-dark .ticks li::before{border-color:var(--code-key)}.ticks{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px;color:var(--ink-2)}.ticks li{position:relative;padding-left:28px}.ticks li::before{content:"";position:absolute;left:4px;top:.3em;width:6px;height:11px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0 32px}@media(max-width: 860px){.principles{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.principles{grid-template-columns:minmax(0, 1fr)}}.principles li{padding-block:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;min-width:0}.principles h3{font-size:1.05rem}.principles p{color:var(--ink-2);font-size:.95rem}.faq-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 3fr);gap:48px}@media(max-width: 860px){.faq-grid{grid-template-columns:minmax(0, 1fr);gap:24px}}.faq-list{margin:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 32px}@media(max-width: 600px){.faq-list{grid-template-columns:minmax(0, 1fr)}}.faq-list div{padding-block:20px 24px;border-top:1px solid var(--line);min-width:0}.faq-list dt{font-weight:600;font-size:1.02rem;margin-bottom:6px}.faq-list dd{margin:0;color:var(--ink-2);font-size:.95rem}.closing{position:relative;overflow:hidden;padding-block:104px;border-top:1px solid var(--line)}@media(max-width: 600px){.closing{padding-block:72px}}.closing::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to bottom, var(--cells) 1px, transparent 1px),linear-gradient(to right, var(--cells) 1px, transparent 1px);background-size:112px 32px;-webkit-mask-image:linear-gradient(to left, #000 0%, transparent 75%);mask-image:linear-gradient(to left, #000 0%, transparent 75%)}.missing::before{display:none}.closing-inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.closing-inner h2,.closing-inner h1{font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem)}.closing-inner>p{font-size:1.15rem;color:var(--ink-2);max-width:32em}.closing-inner .cta-row{margin-top:8px}.missing{border-top:0;min-height:60vh}.footer{border-top:1px solid var(--line);background:var(--surface);padding-block:40px;font-size:.92rem}.footer-row{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;gap:24px 64px;align-items:start}@media(max-width: 860px){.footer-row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.footer-row .footer-brand{grid-column:1/-1}}@media(max-width: 600px){.footer-row{grid-template-columns:minmax(0, 1fr)}}.footer-brand{display:flex;flex-direction:column;gap:10px}.footer-brand p{color:var(--ink-2);max-width:30em}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{color:var(--ink-2);text-decoration:none}.footer-links a:hover{color:var(--ink);text-decoration:underline}.footer-head{font:.72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.footer-legal{grid-column:1/-1;color:var(--muted);font-size:.85rem}.subbar{background:var(--page);border-bottom:1px solid var(--line)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-block:0;padding-block:9px;list-style:none;font-size:.85rem;color:var(--muted)}.crumbs li+li::before{content:"/";margin-right:8px}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink)}.sol-index .hero-copy h1{max-width:19ch}.sol-hero .hero-copy h1{font-size:clamp(2.3rem,1.4rem + 2.8vw,3.5rem);max-width:16ch}@media(max-width: 1040px){.sol-hero .hero-copy h1{max-width:18ch}}.stage{margin:0;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr))}.stage>.window{grid-column:1/span 11;grid-row:1}.stage>.window .app-main{padding-bottom:64px}.stage>.float{grid-column:5/-1;grid-row:2;margin-top:-48px;position:relative}.stage figcaption{grid-column:1/-1;grid-row:3;margin-top:14px;font-size:.88rem;color:var(--muted);max-width:42em}@media(max-width: 600px){.stage>.window,.stage>.float{grid-column:1/-1}.stage>.window .app-main{padding-bottom:16px}.stage>.float{margin-top:12px}}.gen-table.tight th,.gen-table.tight td{padding-inline:7px}@media(max-width: 600px){.gen-table.tight .wide-only{display:none}}.metrics.three{grid-template-columns:repeat(3, minmax(0, 1fr))}@media(max-width: 600px){.metrics.three{gap:6px}.metrics.three .metric{padding:8px}.metrics.three strong{font-size:14px}}.metric .spark.s1,.spark.s1{stroke:var(--series-1)}.metric .spark.s3,.spark.s3{stroke:var(--series-3)}.metric .spark.flat,.spark.flat{stroke:var(--muted);stroke-dasharray:2 3}.spark{fill:none;stroke:var(--series-2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.attn{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.attn li{display:grid;grid-template-columns:auto minmax(0, 1fr) 64px;gap:2px 10px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line)}.attn li:last-child{border-bottom:0}.attn .dot{grid-row:1/span 2}.attn strong{font-size:12px}.attn span:not(.dot){grid-column:2;color:var(--muted);font-size:11px}.attn svg{grid-column:3;grid-row:1/span 2;width:64px;height:24px}.dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--muted)}.dot.ok{background:var(--series-3)}.dot.warn{background:var(--series-4)}.dot.bad{background:var(--bad)}.dot.silent{background:rgba(0,0,0,0);border:1.5px solid var(--muted)}.float-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:12.5px;min-width:0}.float-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.float-head strong{font-size:14px}.float-head span{color:var(--muted)}.float-list{margin:0;padding-left:18px;display:grid;gap:2px;color:var(--ink-2)}.float-foot{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11.5px}.layers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}@media(max-width: 1040px){.layers{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.layers{grid-template-columns:minmax(0, 1fr)}}.layer{display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px;border-radius:14px;border:1px solid var(--line);background:var(--page)}.layer h3{font-size:1.12rem}.layer>p:not(.step-detail):not(.layer-who){color:var(--ink-2);font-size:.95rem}.layer .step-detail{background:var(--surface)}.layer.ours{background:var(--panel);border-color:var(--panel);color:var(--panel-ink)}.layer.ours>p:not(.step-detail):not(.layer-who){color:var(--panel-ink-2)}.layer.ours .layer-who{color:var(--code-key)}.layer.ours .layer-icon{background:hsla(0,0%,100%,.08);color:var(--code-key)}.layer.ours .step-detail{background:hsla(0,0%,100%,.06);border-color:var(--panel-line);color:var(--panel-ink-2)}.layer-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.layer-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--accent-wash);color:var(--accent-ink)}.layer-icon svg{width:22px;height:22px}.layer-who{font:.7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right}.layers-note{margin-top:24px;color:var(--ink-2);max-width:46rem}.callout{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:20px 40px;align-items:center;margin-top:32px;padding:32px;border-radius:16px;background:var(--panel);color:var(--panel-ink)}.callout>div{display:flex;flex-direction:column;gap:10px;max-width:46rem}.callout h3{font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem);font-stretch:108%}.callout p{color:var(--panel-ink-2)}@media(max-width: 860px){.callout{grid-template-columns:minmax(0, 1fr);padding:24px}.callout .btn{justify-self:start}}@media(max-width: 600px){.callout .btn{white-space:normal;text-align:center}}.principles.two{grid-template-columns:repeat(2, minmax(0, 1fr))}@media(max-width: 600px){.principles.two{grid-template-columns:minmax(0, 1fr)}}.steps.four{grid-template-columns:repeat(4, minmax(0, 1fr))}@media(max-width: 1040px){.steps.four{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.steps.four{grid-template-columns:minmax(0, 1fr)}}.audience-grid.two{grid-template-columns:repeat(2, minmax(0, 1fr))}@media(max-width: 860px){.audience-grid.two{grid-template-columns:minmax(0, 1fr)}}.monitor-chart .series.s1{stroke:var(--series-1)}.monitor-chart .series-end.s1{fill:var(--series-1)}.monitor-chart .limit.soft{stroke:var(--muted)}.monitor-chart .median{fill:none;stroke:var(--muted);stroke-width:1.25;stroke-dasharray:4 4}.monitor-chart .bar{fill:var(--series-1)}.monitor-chart .bar.is-now{fill:var(--accent-wash);stroke:var(--series-1);stroke-width:1.5;stroke-dasharray:3 3}.legend .key-s1{height:3px;background:var(--series-1)}.meter{display:grid;gap:8px}.meter-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}.meter-top strong{font-family:var(--display);font-stretch:108%;font-weight:640;font-size:1.7rem;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.meter-top span{color:var(--muted);font-size:.88rem}.meter-bar{position:relative;height:12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.meter-bar span{display:block;height:100%;border-radius:inherit;background:var(--series-1)}.meter-bar .w73{width:73%}.meter-bar::after{content:"";position:absolute;left:90%;top:-5px;bottom:-5px;width:2px;border-radius:1px;background:var(--series-4)}.meter-scale{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}.legend .key-mark{width:2px;height:12px;border-radius:1px;background:var(--series-4)}.watch-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.watch{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:3px 12px;align-items:center;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.watch strong{font-size:.95rem}.watch>span:not(.state){grid-column:1;color:var(--ink-2);font-size:.88rem}.watch .state{grid-column:2;grid-row:1/span 2}.state{font-size:.78rem;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.state.met{background:var(--good-wash);color:var(--good)}.state.watching{background:var(--accent-wash);color:var(--accent-ink)}.state.missed{background:var(--warn-wash);color:var(--warn)}.control{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.control>div{display:flex;flex-direction:column}.control span{color:var(--muted);font-size:.85rem}.runlog{list-style:none;margin:4px 0 0 6px;padding:0;border-left:2px solid var(--line)}.runlog li{position:relative;padding:0 0 14px 20px;font-size:.9rem;color:var(--ink-2)}.runlog li:last-child{padding-bottom:0}.runlog li::before{content:"";position:absolute;left:-7px;top:.4em;width:12px;height:12px;border-radius:50%;background:var(--page);border:2px solid var(--muted)}.runlog li.done::before{background:var(--series-3);border-color:var(--series-3)}.runlog strong{color:var(--ink);font-weight:600}.runlog small{display:block;color:var(--muted);font-size:.8rem}.model-panel{display:flex;flex-direction:column;gap:14px;min-width:0;background:var(--panel);border-radius:14px;padding:20px 22px 24px;box-shadow:var(--shadow)}.model-panel .panel-tag{color:var(--panel-ink-2);margin:0}.model-panel .plain{font-size:1.02rem;gap:10px}.builds{display:flex;flex-direction:column;gap:16px;min-width:0}.plate{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 48px}@media(max-width: 860px){.plate{grid-template-columns:minmax(0, 1fr)}}.plate li{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:4px 20px;padding-block:18px;border-top:1px solid var(--line)}@media(max-width: 600px){.plate li{grid-template-columns:minmax(0, 1fr)}}.plate s{color:var(--muted);text-decoration-thickness:1.5px}.plate span{color:var(--ink)}.doc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:16px;font-size:.88rem;min-width:0}.doc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.doc-head strong{display:block;font-family:var(--display);font-stretch:108%;font-weight:640;font-size:1.45rem;letter-spacing:-0.015em}.doc-head span{color:var(--muted)}.doc-meta{margin:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}.doc-meta dt{font-size:.75rem;color:var(--muted)}.doc-meta dd{margin:0;color:var(--ink)}@media(max-width: 600px){.doc-meta{grid-template-columns:repeat(2, minmax(0, 1fr))}}.doc-table{width:100%;border-collapse:collapse}.doc-table th{text-align:left;font-weight:500;font-size:.78rem;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--ink)}.doc-table td{padding:8px 0;border-bottom:1px dashed var(--line);color:var(--ink-2)}.doc-table .num{text-align:right;padding-left:12px;white-space:nowrap}.doc-table tfoot th,.doc-table tfoot td{border:0;padding:4px 0;font-weight:500;color:var(--ink-2)}.doc-table tfoot .total th,.doc-table tfoot .total td{padding-top:10px;border-top:1px solid var(--ink);color:var(--ink);font-weight:700;font-size:1rem}.ask-q{align-self:flex-end;max-width:88%;background:var(--accent);color:var(--on-accent);padding:8px 12px;border-radius:12px 12px 4px 12px}.ask-a{display:flex;flex-direction:column;gap:6px;color:var(--ink-2)}.ask-a ul{margin:0;padding-left:16px;display:grid;gap:2px}.ask-a b{color:var(--ink)}.ask-src{font-size:11px;color:var(--muted)}.suggestions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.suggestion{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:4px 12px;align-items:center;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.suggestion code{font-size:.8rem;color:var(--ink-2);overflow-wrap:anywhere}.suggestion>span:not(.state){grid-column:1;font-size:.9rem}.suggestion .state{grid-column:2;grid-row:1/span 2}.dark-panel{display:flex;flex-direction:column;gap:28px;padding:36px;border-radius:16px;background:var(--panel);color:var(--panel-ink)}.dark-panel .section-head{margin-bottom:0}.dark-panel h2{max-width:22ch}.dark-panel .section-lede{color:var(--panel-ink-2);max-width:46rem}@media(max-width: 600px){.dark-panel{padding:24px}}.loop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}@media(max-width: 860px){.loop{grid-template-columns:minmax(0, 1fr)}}.loop li{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:12px;border:1px solid var(--panel-line);background:hsla(0,0%,100%,.04)}.loop .is-us{border-color:var(--code-key);background:rgba(140,188,242,.08)}.loop h3{font-size:1.15rem}.loop p{color:var(--panel-ink-2);font-size:.95rem}.sol-cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}@media(max-width: 1040px){.sol-cards{grid-template-columns:minmax(0, 1fr)}}.sol-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:28px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}@media(prefers-reduced-motion: reduce){.sol-card{transition:none}}.sol-card h3{font-size:1.35rem;font-stretch:108%}.sol-card>p{color:var(--ink-2)}.sol-card .objs{margin-top:2px}.sol-card .more{margin-top:auto;padding-top:6px;color:var(--accent-ink);font-weight:600}@media(max-width: 600px){.sol-card{padding:22px}}a.sol-card:hover{border-color:var(--muted);transform:translateY(-2px);box-shadow:var(--shadow)}@media(prefers-reduced-motion: reduce){a.sol-card:hover{transform:none}}.band .sol-card,.band .audience:not(.audience-dark){background:var(--page)}.sol-intro{margin-top:88px}@media(max-width: 600px){.sol-intro{margin-top:56px}}.sol-card-open{border-style:dashed;border-color:var(--muted)}.sol-cards.four{grid-template-columns:repeat(4, minmax(0, 1fr))}@media(max-width: 1040px){.sol-cards.four{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.sol-cards.four{grid-template-columns:minmax(0, 1fr)}}.sol-cards.two-up{grid-template-columns:repeat(2, minmax(0, 1fr))}@media(max-width: 860px){.sol-cards.two-up{grid-template-columns:minmax(0, 1fr)}}.change-line{font-size:.95rem;color:var(--ink-2)}.change-line b{color:var(--ink)}.ticks.small{margin:0;gap:4px;font-size:.86rem}.ticks.small li{padding-left:24px}.ticks.small li::before{top:.2em;width:5px;height:10px}.sol-more{margin-top:28px}.guide-hero{padding-block:48px 56px}@media(max-width: 600px){.guide-hero{padding-block:32px 40px}}.guide-intro{position:relative;display:flex;flex-direction:column;gap:18px;max-width:46rem}.guide-intro h1{font-size:clamp(2.1rem,1.3rem + 2.6vw,3.3rem);max-width:20ch}.guide-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.9rem;color:var(--muted)}.guide-meta span+span::before{content:"·";margin-right:14px}.guide-layout{display:grid;grid-template-columns:minmax(0, 42rem) minmax(0, 15rem);justify-content:space-between;gap:64px;padding-block:56px 96px}@media(max-width: 1040px){.guide-layout{grid-template-columns:minmax(0, 1fr);gap:32px}}@media(max-width: 600px){.guide-layout{padding-block:32px 64px}}.toc{order:2;align-self:start;position:sticky;top:96px;padding-left:16px;border-left:2px solid var(--line)}.toc ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.toc a{color:var(--ink-2);text-decoration:none;font-size:.9rem;line-height:1.4}.toc a:hover{color:var(--ink);text-decoration:underline}@media(max-width: 1040px){.toc{order:0;position:static;max-width:42rem;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}}.toc-title{font:.7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prose{min-width:0;max-width:42rem;font-size:1.06rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose>h2{font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem);line-height:1.15;margin-top:2.2em;scroll-margin-top:96px}.prose>h3{font-size:1.15rem;margin-top:1.8em}.prose>h2+*,.prose>h3+*{margin-top:.6em}.prose p,.prose li{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose>ul,.prose>ol{padding-left:1.3em}.prose>ul li+li,.prose>ol li+li{margin-top:.45em}.prose>.ticks{padding-left:0}.prose>figure{margin-inline:0;margin-block:2em}.prose figcaption{margin-top:12px;font-size:.88rem;line-height:1.5;color:var(--muted)}.prose .model-panel .plain p{color:var(--code-ink)}.prose .monitor,.prose .sheet{background:var(--surface)}.in-short{padding:20px 22px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.in-short .ticks{margin:10px 0 0;font-size:.98rem}.in-short-title{font-family:var(--display);font-size:1.02rem;font-weight:620}.ways{margin:0;display:grid;gap:0}.ways div{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 2fr);gap:4px 20px;padding-block:14px;border-top:1px solid var(--line)}@media(max-width: 600px){.ways div{grid-template-columns:minmax(0, 1fr)}}.ways dt{font-weight:600;color:var(--ink)}.ways dd{margin:0;color:var(--ink-2)}.guide-cta{margin-top:2.6em}.guide-card .objs{margin-top:auto}.guide-card .more{margin-top:0}.prose .callout p{color:var(--panel-ink-2)}
