:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b0c;--bg-2:#0c0d0f;--surface:#121316;--surface-2:#17181c;--surface-3:#1e2024;--sunken:#060708;--overlay:#060708b8;--line:#ffffff14;--line-2:#ffffff1f;--line-strong:#fff3;--text:#f0f1f2;--text-2:#a6a9ad;--text-3:#71757a;--text-4:#52565b;--text-on-accent:#0a0b0c;--accent:#d7f051;--accent-hover:#e3fa6b;--accent-press:#c4e03e;--accent-dim:#d7f05124;--accent-line:#d7f05166;--accent-glow:#d7f05129;--positive:#4fc4a8;--positive-dim:#4fc4a81f;--positive-line:#4fc4a86b;--caution:#e6b053;--caution-dim:#e6b0531f;--caution-line:#e6b0536b;--critical:#ef6b6b;--critical-dim:#ef6b6b1f;--critical-line:#ef6b6b6b;--info:#6ea8fe;--info-dim:#6ea8fe1f;--info-line:#6ea8fe6b;--ring:#d7f0518c;--font-display:"General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-21:1.3125rem;--fs-24:1.5rem;--fs-30:1.875rem;--fs-38:2.375rem;--fs-48:3rem;--fs-64:4rem;--fs-80:5rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--r-xs:5px;--r-sm:8px;--r-md:11px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--shadow-pop:0 1px 0 #ffffff0a inset, 0 18px 48px -12px #000000b3, 0 4px 12px -4px #0000008c;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.28s;--dur-4:.44s;--lift-card:-2px;--lift-btn:-1px;--press:1px;--shadow-lift:0 6px 20px -10px #0000008c;--light-x:50%;--light-y:-10%;--spot-size:260px;--maxw:1200px;--maxw-wide:1320px;--maxw-prose:66ch;--topbar-h:56px;--page-pad-x:clamp(1rem, 5vw, 3rem)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-2) transparent;scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-15);font-feature-settings:"ss01", "cv01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 60% at var(--light-x,50%) var(--light-y,-10%), #d7f0510d, transparent 60%), radial-gradient(90% 50% at 82% 0%, #6ea8fe09, transparent 55%);animation:ambient-drift 48s var(--ease-in-out) infinite alternate;position:fixed;inset:0}@keyframes ambient-drift{to{transform:translate(1.5%,1%)scale(1.05)}}body:after{content:"";z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:1;isolation:isolate;position:relative}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;font-weight:600;line-height:1.12}p{text-wrap:pretty}strong,b{color:var(--text);font-weight:600}small{font-size:var(--fs-13)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}kbd{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface-2);height:1.35em;color:var(--text-2);border-bottom-width:2px;align-items:center;padding:0 .4em;font-size:.78em;display:inline-flex}hr{border:none;border-top:1px solid var(--line)}::selection{background:var(--accent);color:var(--text-on-accent)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body:before{animation:none!important;transform:none!important}}.u-container{width:100%;max-width:var(--maxw);padding-inline:var(--page-pad-x);margin-inline:auto}.u-container--wide{max-width:var(--maxw-wide)}.u-stack{gap:var(--stack,var(--sp-4));flex-direction:column;display:flex}.u-cluster{align-items:center;gap:var(--cluster,var(--sp-3));flex-wrap:wrap;display:flex}.u-row{align-items:center;gap:var(--sp-3);display:flex}.u-between{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.u-wrap{flex-wrap:wrap}.u-grow{flex:auto;min-width:0}.u-scroll-x{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.u-kicker{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:500}.u-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.u-tnum{font-feature-settings:"tnum"}.u-muted{color:var(--text-2)}.u-dim{color:var(--text-3)}.u-strong{color:var(--text);font-weight:600}.u-prose{max-width:var(--maxw-prose)}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-balance{text-wrap:balance}.u-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}.u-hairline{border:1px solid var(--line)}.u-divide-t{border-top:1px solid var(--line)}.u-reveal{opacity:1;transform:none}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:50;justify-content:space-between;align-items:center;gap:var(--sp-4);height:var(--topbar-h);padding-inline:var(--page-pad-x);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-3);cursor:pointer;color:var(--text);display:inline-flex}.brand-mark{border:1px solid var(--accent-line);background:var(--accent-dim);width:26px;height:26px;color:var(--accent);font-family:var(--font-mono);font-weight:600;font-size:var(--fs-12);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-15);letter-spacing:-.01em;line-height:1.1}.brand-sub{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.06em;color:var(--text-3);margin-top:2px}.topbar-meta{align-items:center;gap:var(--sp-3);display:flex}.main{width:100%;max-width:var(--maxw);padding:var(--sp-12) var(--page-pad-x) var(--sp-24);flex:1;margin-inline:auto}.footer{border-top:1px solid var(--line);padding:var(--sp-6) var(--page-pad-x);text-align:center;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.06em}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);margin-bottom:var(--sp-10);display:flex}h1{font-size:clamp(var(--fs-30), 4vw, var(--fs-38));margin-bottom:var(--sp-2)}h2{font-size:var(--fs-21);margin-bottom:var(--sp-3)}h3{font-size:var(--fs-18);margin:var(--sp-6) 0 var(--sp-2)}h4{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:var(--sp-5) 0 var(--sp-2)}.muted{color:var(--text-2)}.small{font-size:var(--fs-13)}.strong{color:var(--text);font-weight:600}.narrow{max-width:760px}p a,.md a,a.inline{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;transition:text-decoration-color var(--dur-1) var(--ease-out)}p a:hover,.md a:hover,a.inline:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}code{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-2);padding:.1em .4em}.btn{--btn-fg:var(--text);justify-content:center;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--btn-fg);font-size:var(--fs-13);white-space:nowrap;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.btn:hover,.btn:focus-visible{background:var(--surface-2);border-color:var(--line-strong);transform:translateY(var(--lift-btn))}.btn:hover:not(.ghost),.btn:focus-visible:not(.ghost){box-shadow:var(--shadow-lift), inset 0 1px 0 #ffffff12}.btn:active{transform:translateY(var(--press)) scale(.99);box-shadow:inset 0 1px 2px #00000042}.btn:disabled{cursor:not-allowed;background:var(--surface-2);border-color:var(--line);color:var(--text-4);box-shadow:none;transform:none}.btn.primary:disabled{background:var(--surface-2);border-color:var(--line);color:var(--text-4)}.btn.primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000;font-weight:600}.btn.primary:hover,.btn.primary:focus-visible{background:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-line), 0 8px 20px -8px var(--accent-glow);border-color:#0000}.btn.primary:active{background:var(--accent-press);box-shadow:inset 0 1px 3px #00000038}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.lg{height:42px;padding-inline:var(--sp-6);font-size:var(--fs-14);width:100%;margin-top:var(--sp-5)}.pill{align-items:center;gap:var(--sp-2);height:22px;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;color:var(--text-2);white-space:nowrap;display:inline-flex}.pill:before{content:"";background:var(--text-3);border-radius:50%;flex-shrink:0;width:5px;height:5px}.pill.ok{border-color:var(--positive-line);color:var(--text)}.pill.ok:before{background:var(--positive)}.pill.run{border-color:var(--info-line);color:var(--text)}.pill.run:before{background:var(--info);box-shadow:0 0 0 3px var(--info-dim)}.pill.warn{border-color:var(--caution-line);color:var(--text)}.pill.warn:before{background:var(--caution)}.pill.err{border-color:var(--critical-line);color:var(--text)}.pill.err:before{background:var(--critical)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);margin-bottom:var(--sp-4);position:relative}.card.opp{border-left:2px solid var(--accent-line)}.opp h3{margin-top:0}.table{border-collapse:collapse;width:100%;font-size:var(--fs-13);font-variant-numeric:tabular-nums}.table th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-2);font-weight:500}.table td{padding:var(--sp-3);border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2)}.table td .strong,.table td strong{color:var(--text)}.table tbody tr{transition:background var(--dur-1) var(--ease-out)}.table tbody tr:hover td{background:var(--surface-2)}.row-link{cursor:pointer}.row-link td:first-child{transition:box-shadow var(--dur-1) var(--ease-out);box-shadow:inset 2px 0 #0000}.row-link:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.empty{text-align:center;padding:var(--sp-16) var(--sp-6);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-13)}.empty p{font-size:var(--fs-15);color:var(--text-2);margin-bottom:var(--sp-4)}.alert{border:1px solid var(--line-2);border-left:2px solid var(--text-3);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;font-size:var(--fs-13);color:var(--text-2)}.alert strong{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;display:inline-block}.alert ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.alert.err{border-left-color:var(--critical);background:var(--critical-dim);color:var(--text)}.alert.warn{border-left-color:var(--caution);background:var(--caution-dim);color:var(--text)}.form{counter-reset:field}.form>label{margin-bottom:var(--sp-5);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);counter-increment:field;display:block}.form>label:before{content:counter(field, decimal-leading-zero) "  /  ";color:var(--accent)}.form label{margin-bottom:var(--sp-4);font-weight:500;font-size:var(--fs-12);color:var(--text-3);display:block}.form input:not([type=checkbox]),.form textarea{width:100%;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--sunken);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-14);font-family:var(--font-body);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);display:block}.form input:not([type=checkbox])::placeholder,.form textarea::placeholder{color:var(--text-4)}.form input:not([type=checkbox]):focus,.form textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.form fieldset{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-4) var(--sp-3);margin:var(--sp-1) 0 var(--sp-4)}.form legend{padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:500}.comp-row{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:1fr 2fr auto;align-items:center;display:grid}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--sp-2);cursor:pointer;font-family:var(--font-body)!important;font-size:var(--fs-13)!important;text-transform:none!important;letter-spacing:0!important;color:var(--text-2)!important;margin:0!important;font-weight:500!important;display:flex!important}.check input[type=checkbox]{appearance:none;border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--sunken);cursor:pointer;width:16px;height:16px;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);flex-shrink:0;position:relative}.check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.check input[type=checkbox]:checked:after{content:"";border:solid var(--text-on-accent);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.stages{padding:0;list-style:none}.stage{gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--line);display:flex}.stage:last-child{border-bottom:none}.stage-icon{border:1px solid var(--line-strong);width:20px;height:20px;font-size:var(--fs-11);color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stage.success .stage-icon{color:var(--positive);border-color:var(--positive-line)}.stage.warning .stage-icon{color:var(--caution);border-color:var(--caution-line)}.stage.error .stage-icon{color:var(--critical);border-color:var(--critical-line)}.stage.started .stage-icon{color:var(--accent);border-color:var(--accent-line)}.stage-name{font-family:var(--font-display);font-weight:500;font-size:var(--fs-14)}.spin{animation:1.3s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.case-stamp{top:var(--sp-5);right:var(--sp-5);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);pointer-events:none;font-weight:500;position:absolute}.case-stamp.done{color:var(--positive);border-color:var(--positive-line)}.case-stamp.partial{color:var(--caution);border-color:var(--caution-line)}.case-stamp.failed{color:var(--critical);border-color:var(--critical-line)}.case-stamp.progress{color:var(--accent);border-color:var(--accent-line);animation:stamp-pulse 2.2s var(--ease-in-out) infinite}@keyframes stamp-pulse{0%,to{opacity:.6}50%{opacity:1}}.tabs{gap:var(--sp-1);margin:var(--sp-6) 0 var(--sp-5);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tab{align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-13);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);font-weight:500;display:inline-flex}.tab:hover{color:var(--text);background:var(--surface-2)}.tab.active{color:var(--text);background:var(--surface-3)}.badge{border-radius:var(--r-pill);background:var(--accent-dim);min-width:16px;height:16px;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-11);justify-content:center;align-items:center;padding:0 4px;font-weight:500;display:inline-flex}.summary{font-size:var(--fs-16);color:var(--text);max-width:var(--maxw-prose);line-height:1.75}.grid2{gap:var(--sp-1) var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.grid2 ul{margin:var(--sp-1) 0;padding-left:var(--sp-5)}.grid2 li{margin-bottom:var(--sp-1);color:var(--text-2)}.scores{gap:var(--sp-3);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.score{text-align:center;padding:var(--sp-3) var(--sp-5) var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.score-num{font-family:var(--font-display);font-size:var(--fs-30);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.positioning{font-size:var(--fs-16);color:var(--text-2);border-left:2px solid var(--accent-line);padding-left:var(--sp-4);max-width:var(--maxw-prose);font-style:italic}.md{white-space:pre-wrap;font-family:var(--font-body);font-size:var(--fs-14);color:var(--text-2);line-height:1.7}.card>.md,pre.md{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4)}.rec-list{counter-reset:rec;padding-left:0;list-style:none}.rec-list li{counter-increment:rec;padding:var(--sp-3) 0 var(--sp-3) var(--sp-8);border-bottom:1px solid var(--line);color:var(--text-2);position:relative}.rec-list li:last-child{border-bottom:none}.rec-list li:before{content:counter(rec, decimal-leading-zero);left:0;top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--accent);position:absolute}.ev-refs{margin-left:var(--sp-2);vertical-align:baseline;flex-wrap:wrap;gap:4px;display:inline-flex}.ev-ref{border:1px solid var(--line-2);border-radius:var(--r-xs);height:17px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);align-items:center;padding:0 6px;display:inline-flex}.ev-ref:hover{color:var(--accent);border-color:var(--accent-line)}@media (width<=720px){.main{padding-top:var(--sp-8)}.grid2{grid-template-columns:1fr}.comp-row{grid-template-columns:1fr auto}.brand-sub{display:none}.page-head{gap:var(--sp-4);flex-direction:column}}.shell{flex-direction:column;min-height:100vh;display:flex}.shell__bar{z-index:40;justify-content:space-between;align-items:center;gap:var(--sp-4);height:var(--topbar-h);padding-inline:var(--page-pad-x);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.shell__bar-left{align-items:center;gap:var(--sp-5);display:flex}.shell__nav{gap:var(--sp-1);display:flex}.shell__navlink{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--text-3);transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);position:relative}.shell__navlink:hover{color:var(--text);background:var(--surface-2)}.shell__navlink.is-active{color:var(--text)}.shell__navmark{left:var(--sp-3);right:var(--sp-3);background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px}.shell__bar-right{align-items:center;gap:var(--sp-3);display:flex}@media (width<=720px){.shell__nav{display:none}}.shell__model-text{text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:block;overflow:hidden}@media (width<=900px){.shell__bar-right .shell__model{display:none}}.shell__cmd{align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text-3);font-size:var(--fs-13);transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);display:inline-flex}.shell__cmd:hover,.shell__cmd:focus-visible{border-color:var(--line-strong);color:var(--text-2);transform:translateY(var(--lift-btn));box-shadow:var(--shadow-lift)}.shell__cmd:active{transform:translateY(var(--press));box-shadow:inset 0 1px 2px #0000003d}.shell__cmd kbd{font-size:.68rem}.shell__main{width:100%;max-width:var(--maxw);padding:var(--sp-12) var(--page-pad-x) var(--sp-24);flex:1;margin-inline:auto}.shell__footer{border-top:1px solid var(--line);padding:var(--sp-6) var(--page-pad-x);text-align:center;color:var(--text-4);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.05em}@media (width<=640px){.shell__cmd-text{display:none}.shell__cmd{padding-inline:var(--sp-2)}.shell__cmd kbd{display:none}.shell__main{padding-top:var(--sp-8)}}@media (width<=430px){.brand2__name{display:none}}.brand2{align-items:center;gap:var(--sp-3);color:var(--text);cursor:pointer;display:inline-flex}.brandmark{color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-dim);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.brand2__text{flex-direction:column;line-height:1.05;display:flex}.brand2__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-14);letter-spacing:-.01em;white-space:nowrap}.brand2__sub{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.05em;color:var(--text-4);margin-top:2px}@media (width<=520px){.brand2__sub{display:none}}.page--wide{max-width:none}.page--prose{max-width:var(--maxw-prose)}.pagehead{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);margin-bottom:var(--sp-10);display:flex}.pagehead__kicker{margin-bottom:var(--sp-3)}.pagehead__title{font-size:clamp(var(--fs-30), 4vw, var(--fs-38))}.pagehead__desc{margin-top:var(--sp-2);max-width:60ch}.pagehead__actions{gap:var(--sp-2);flex-shrink:0;display:flex}@media (width<=640px){.pagehead{gap:var(--sp-4);flex-direction:column}}.section{margin-bottom:var(--sp-16);scroll-margin-top:calc(var(--topbar-h) + var(--sp-8))}.section__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.section__title{font-size:var(--fs-24);margin-top:var(--sp-2)}.section__desc{margin-top:var(--sp-2);max-width:64ch}.pill2{align-items:center;gap:var(--sp-2);height:22px;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.03em;color:var(--text-2);white-space:nowrap;transition:border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);display:inline-flex}.pill2--nodot{padding-inline:var(--sp-2)}.pill2__dot{background:var(--text-3);width:5px;height:5px;transition:background var(--dur-2) var(--ease-out);border-radius:50%;flex-shrink:0}.pill2--accent{border-color:var(--accent-line);color:var(--text)}.pill2--accent .pill2__dot{background:var(--accent)}.pill2--positive{border-color:var(--positive-line);color:var(--text)}.pill2--positive .pill2__dot{background:var(--positive)}.pill2--caution{border-color:var(--caution-line);color:var(--text)}.pill2--caution .pill2__dot{background:var(--caution)}.pill2--critical{border-color:var(--critical-line);color:var(--text)}.pill2--critical .pill2__dot{background:var(--critical)}.pill2--info{border-color:var(--info-line);color:var(--text)}.pill2--info .pill2__dot{background:var(--info)}.tag{min-height:18px;padding:1px var(--sp-2);border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.03em;text-transform:lowercase;color:var(--text-2);white-space:normal;text-align:left;align-items:center;line-height:1.45;display:inline-flex}.tag--accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-dim)}.tag--positive{color:var(--positive);border-color:var(--positive-line);background:var(--positive-dim)}.tag--caution{color:var(--caution);border-color:var(--caution-line);background:var(--caution-dim)}.tag--critical{color:var(--critical);border-color:var(--critical-line);background:var(--critical-dim)}.tag--info{color:var(--info);border-color:var(--info-line);background:var(--info-dim)}.metric{gap:var(--sp-1);flex-direction:column;display:flex}.metric__label{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.metric__value{align-items:baseline;gap:var(--sp-1);font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-weight:600;line-height:1;display:flex}.metric--sm .metric__value{font-size:var(--fs-21)}.metric--md .metric__value{font-size:var(--fs-30)}.metric--lg .metric__value{font-size:clamp(var(--fs-38), 6vw, var(--fs-64))}.metric__unit{color:var(--text-3);font-size:.5em;font-weight:500}.metric__caption{font-size:var(--fs-12);color:var(--text-3)}.statrow{border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.statrow__item{min-width:120px;padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--line);flex:auto}.statrow__item:last-child{border-right:none}.statrow__label{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.statrow__value{font-family:var(--font-display);font-size:var(--fs-18);color:var(--text);margin-top:2px;font-weight:600}.skeleton{border-radius:var(--r-xs);background:var(--surface-2);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";animation:skeleton-sweep 1.5s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);position:absolute;inset:0;transform:translate(-100%)}.skeleton--text{border-radius:var(--r-xs);height:.72em;margin:.28em 0}.skeleton--line{height:12px}.skeleton--block{border-radius:var(--r-md);height:100px}.skeleton--chart{border-radius:var(--r-md);height:240px}.skeleton--circle{aspect-ratio:1;border-radius:50%}.skeleton-text{display:block}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{display:none}}.spinner{color:currentColor;animation:.7s linear infinite spin}.alert2{border:1px solid var(--line-2);border-left:2px solid var(--text-3);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-13);color:var(--text-2)}.alert2__title{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px}.alert2--info{border-left-color:var(--info);background:var(--info-dim)}.alert2--caution{border-left-color:var(--caution);background:var(--caution-dim)}.alert2--critical{border-left-color:var(--critical);background:var(--critical-dim);color:var(--text)}.empty2{text-align:center;padding:var(--sp-16) var(--sp-6);border:1px dashed var(--line-2);border-radius:var(--r-lg)}.empty2__icon{font-size:var(--fs-24);color:var(--text-4);margin-bottom:var(--sp-3)}.empty2__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-16);color:var(--text)}.empty2__desc{margin-top:var(--sp-2);color:var(--text-3);font-size:var(--fs-13);max-width:46ch;margin-inline:auto}.empty2__action{margin-top:var(--sp-5)}.copybtn{align-items:center;gap:var(--sp-2);height:26px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.03em;color:var(--text-3);transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);display:inline-flex}.copybtn--outline{border:1px solid var(--line-2)}.copybtn:hover,.copybtn:focus-visible{color:var(--text);background:var(--surface-2);transform:translateY(var(--lift-btn))}.copybtn:active{transform:translateY(var(--press))}.copybtn.is-done{color:var(--positive)}.tabs2{gap:var(--sp-1);border-bottom:1px solid var(--line);margin:var(--sp-6) 0 var(--sp-6);flex-wrap:wrap;display:flex;position:relative}.tabs2__tab{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + 2px);color:var(--text-3);font-size:var(--fs-13);transition:color var(--dur-1) var(--ease-out);font-weight:500;display:inline-flex;position:relative}.tabs2__tab:hover{color:var(--text-2)}.tabs2__tab.is-active{color:var(--text)}.tabs2__marker{left:var(--sp-2);right:var(--sp-2);background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px}.tabs2__badge{border-radius:var(--r-pill);background:var(--accent-dim);min-width:16px;height:16px;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-11);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.evrefs{margin-left:var(--sp-2);vertical-align:baseline;flex-wrap:wrap;gap:4px;display:inline-flex}.evref{border:1px solid var(--line-2);border-radius:var(--r-xs);height:17px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);align-items:center;padding:0 6px;display:inline-flex}.evref:hover,.evref.is-open{color:var(--accent);border-color:var(--accent-line)}.evref--dead{opacity:.5;cursor:help}.evcard{z-index:80;width:min(340px,100vw - 24px);padding:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-pop)}.evcard__meta{justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.evcard__id{color:var(--text-4)}.evcard__claim{font-size:var(--fs-13);color:var(--text);line-height:1.5}.evcard__quote{margin:var(--sp-2) 0 0;padding-left:var(--sp-3);border-left:2px solid var(--line-strong);font-size:var(--fs-12);color:var(--text-3);font-style:italic;line-height:1.5}.evcard__src{margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--accent);word-break:break-all;display:inline-block}.toaster{left:50%;bottom:var(--sp-6);z-index:90;gap:var(--sp-2);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.toast{padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface-2);box-shadow:var(--shadow-pop);font-size:var(--fs-13);color:var(--text)}.toast--positive{border-color:var(--positive-line)}.toast--critical{border-color:var(--critical-line)}.cmdk__scrim{z-index:100;padding:12vh var(--sp-4) var(--sp-4);background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cmdk{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-pop);overflow:hidden}.cmdk__field{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.cmdk__prompt{color:var(--text-3)}.cmdk__input{color:var(--text);font-size:var(--fs-15);background:0 0;border:none;outline:none;flex:1}.cmdk__input::placeholder{color:var(--text-4)}.cmdk__list{max-height:46vh;padding:var(--sp-2);overflow-y:auto}.cmdk__empty{padding:var(--sp-6);text-align:center;color:var(--text-4);font-size:var(--fs-13)}.cmdk__group{padding:var(--sp-3) var(--sp-3) var(--sp-1)}.cmdk__item{justify-content:space-between;align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);text-align:left;color:var(--text-2);font-size:var(--fs-14);display:flex}.cmdk__item.is-active{background:var(--surface-3);color:var(--text)}.cmdk__hint{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-4);text-transform:lowercase}.login{min-height:100vh;padding:var(--sp-6);place-items:center;display:grid}.login__card{width:min(380px,100%);margin:0}.report{--report-nav-w:208px}.report__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:1px solid var(--line);display:flex}.report__title{margin-top:var(--sp-3);font-size:clamp(var(--fs-30), 4vw, var(--fs-38))}.report__meta{margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.02em}.report__actions{gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=720px){.report__header{gap:var(--sp-4);flex-direction:column}}.report__notes{margin-top:var(--sp-5)}.report__noteslist{flex-direction:column;gap:2px;margin:0;padding-left:1.1em;display:flex}.report__notestoggle{margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);text-underline-offset:2px;text-decoration:underline}.report__notestoggle:hover{color:var(--text)}.report__grid{grid-template-columns:var(--report-nav-w) minmax(0, 1fr);gap:var(--sp-10);margin-top:var(--sp-8);display:grid}.report__main{min-width:0}.report--loading .report__main{padding-top:var(--sp-8)}@media (width<=960px){.report__grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}}.secnav{top:calc(var(--topbar-h) + var(--sp-4));max-height:calc(100vh - var(--topbar-h) - var(--sp-8));align-self:start;position:sticky;overflow-y:auto}.secnav__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.secnav__link{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--text-3);transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);display:flex;position:relative}.secnav__link:hover{color:var(--text-2);background:var(--surface)}.secnav__link.is-active{color:var(--text)}.secnav__marker{background:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-1px}.secnav__label{flex:1}.secnav__badge{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-4)}@media (width<=960px){.secnav{top:var(--topbar-h);z-index:20;max-height:none;margin-inline:calc(var(--page-pad-x) * -1);padding:var(--sp-2) var(--page-pad-x);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky}.secnav__list{gap:var(--sp-1);scrollbar-width:none;flex-direction:row;overflow-x:auto}.secnav__list::-webkit-scrollbar{display:none}.secnav__link{white-space:nowrap}.secnav__marker{width:auto;height:2px;inset:auto 6px -1px}}.rsection{padding:var(--sp-16) 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--topbar-h) + var(--sp-6))}.rsection:first-child{padding-top:var(--sp-8);border-top:none}.rsection__head{align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-8);display:flex}.rsection__n{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--accent);flex-shrink:0}.rsection__headmain{flex:1;min-width:0}.rsection__title{font-size:var(--fs-30)}.rsection__lede{margin-top:var(--sp-2);max-width:62ch;font-size:var(--fs-14);line-height:1.6}.rsection__actions{flex-shrink:0}.derivednote{gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--text-3);line-height:1.55;display:flex}.derivednote__tag{color:var(--accent);flex-shrink:0;padding-top:1px}.rnodata{padding:var(--sp-4);border:1px dashed var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-13)}.rfield{gap:var(--sp-2);flex-direction:column;display:flex}.rfield__label{font-size:var(--fs-11)}.rfield__body{font-size:var(--fs-14);color:var(--text);line-height:1.6}.rlist{gap:var(--sp-2);font-size:var(--fs-14);flex-direction:column;margin:0;padding:0;line-height:1.55;list-style:none;display:flex}.rlist li{padding-left:var(--sp-4);position:relative}.rlist li:before{content:"";background:var(--text-4);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:2px}.rtable{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.rtable th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-2);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:500}.rtable td{padding:var(--sp-3);border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:top}.rtable tr:last-child td{border-bottom:none}.u-prose p{margin-bottom:var(--sp-3);color:var(--text-2);line-height:1.7}.u-prose p:last-child{margin-bottom:0}.u-prose ul{margin:0 0 var(--sp-3);gap:var(--sp-2);flex-direction:column;padding-left:1.2em;display:flex}.u-prose li{color:var(--text-2);line-height:1.6}.u-prose li::marker{color:var(--text-4)}.chartframe{margin:0 0 var(--sp-6)}.chartframe__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.chartframe__legend{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3)}.chartframe__caption{margin-top:var(--sp-3);font-size:var(--fs-12);color:var(--text-3);max-width:64ch;line-height:1.55}.barrows{align-items:center;gap:var(--sp-3) var(--sp-4);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr) auto;display:grid}.barrows__row{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;display:grid}.barrows__label{font-size:var(--fs-13);color:var(--text-2);flex-direction:column;gap:1px;min-width:0;display:flex}.barrows__label.is-emphasis .barrows__label-text{color:var(--text);font-weight:600}.barrows__label-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.barrows__sub{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-4)}.barrows__track{border-radius:var(--r-pill);background:var(--surface-2);height:8px;position:relative;overflow:hidden}.barrows__fill{border-radius:var(--r-pill);background:var(--accent);transform-origin:0;position:absolute;inset:0 auto 0 0}.barrows--armed .barrows__fill{transform:scaleX(0)}.barrows--animate .barrows__fill{transition:transform var(--dur-4) var(--ease-out);transform:scaleX(1)}.barrows__fill--neutral{background:var(--text-3)}.barrows__fill--positive{background:var(--positive)}.barrows__fill--caution{background:var(--caution)}.barrows__fill--critical{background:var(--critical)}.barrows__value{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text);text-align:right;min-width:3ch}@media (width<=560px){.barrows{grid-template-columns:minmax(0,1fr) auto}.barrows__track{margin-top:var(--sp-1);order:3;grid-column:1/-1}}.scoredial{gap:var(--sp-4);flex-direction:column;display:flex}.scoredial__gauge{align-self:center;width:176px;position:relative}.scoredial__svg{width:100%;overflow:visible}.scoredial__track{stroke:var(--surface-3);stroke-width:10px;stroke-linecap:round}.scoredial__value{stroke:var(--accent);stroke-width:10px;stroke-linecap:round}.scoredial__readout{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.scoredial__score{font-family:var(--font-display);font-weight:600;font-size:var(--fs-38);letter-spacing:-.03em;line-height:1}.scoredial__max{color:var(--text-3);margin-left:1px;font-size:.42em}.scoredial__band{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase}.scoredial__band--weak{color:var(--critical)}.scoredial__band--fair{color:var(--caution)}.scoredial__band--solid{color:var(--positive)}.scoredial__band--strong{color:var(--accent)}.scoredial__meta{text-align:center;font-size:var(--fs-12);color:var(--text-3);flex-direction:column;gap:2px;display:flex}.scoredial__rank{color:var(--text-2)}.scoredial__bars{margin-top:var(--sp-2);font-size:var(--fs-12)}.matrix{border:1px solid var(--line);border-radius:var(--r-md)}.matrix__table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.matrix__colhead,.matrix__rowhead{font-family:var(--font-mono);text-align:left;color:var(--text-3);font-weight:500}.matrix__colhead{padding:var(--sp-3);border-bottom:1px solid var(--line-2);font-size:var(--fs-12);letter-spacing:.02em;white-space:nowrap;vertical-align:bottom}.matrix__colhead.is-target,.matrix__you{color:var(--accent)}.matrix__corner{border-bottom:1px solid var(--line-2)}.matrix__rowhead{z-index:1;padding:var(--sp-3);background:var(--bg);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line);vertical-align:top;min-width:132px;position:sticky;left:0}.matrix__rowlabel{color:var(--text-2);display:block}.matrix__rowhint{font-size:var(--fs-11);color:var(--text-4);letter-spacing:0;margin-top:2px;display:block}.matrix__cell{padding:var(--sp-3);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--text);vertical-align:top;line-height:1.5}.matrix__cell:last-child{border-right:none}.matrix__cell.is-target{background:var(--accent-dim)}.matrix__table tbody tr:last-child .matrix__cell,.matrix__table tbody tr:last-child .matrix__rowhead{border-bottom:none}.matrix__tags{flex-wrap:wrap;gap:4px;display:flex}.matrix__num strong{font-family:var(--font-mono)}.matrix__empty{color:var(--text-4)}.matrix__themes{-webkit-line-clamp:4;line-clamp:4;color:var(--text-2);font-size:var(--fs-12);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.posmap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken);padding:var(--sp-4)}.posmap__svg{width:100%;min-width:0;height:auto;overflow:visible}.posmap__axis{fill:var(--text-4);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.posmap__num{fill:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:600}.posmap__num--target{fill:var(--text-on-accent)}.posmap__legend{margin:var(--sp-4) 0 0;padding:var(--sp-4) 0 0;border-top:1px solid var(--line);gap:var(--sp-3) var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));list-style:none;display:grid}.posmap__legenditem{align-items:baseline;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.posmap__legendn{border:1px solid var(--line-2);border-radius:var(--r-xs);width:17px;height:17px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.posmap__legenditem.is-target .posmap__legendn{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.posmap__legendname{color:var(--text-2);font-family:var(--font-mono)}.posmap__legenditem.is-target .posmap__legendname{color:var(--accent)}.posmap__legendmeta{font-family:var(--font-mono);font-size:var(--fs-11);flex-basis:100%}.heatmap{border:1px solid var(--line);border-radius:var(--r-md)}.heatmap__table{border-collapse:collapse;width:100%;font-size:var(--fs-12)}.heatmap__col,.heatmap__row-label{font-family:var(--font-mono);color:var(--text-3);padding:var(--sp-2) var(--sp-3);font-weight:500}.heatmap__col{border-bottom:1px solid var(--line-2);white-space:nowrap;text-align:left}.heatmap__col.is-target,.heatmap__you{color:var(--accent)}.heatmap__row-label{text-align:left;border-right:1px solid var(--line-2);background:var(--bg);position:sticky;left:0}.heatmap__cell{padding:var(--sp-2) var(--sp-3);text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-4)}.heatmap__cell:last-child{border-right:none}.heatmap__cell--high{background:var(--critical-dim);color:var(--critical)}.heatmap__cell--medium{background:var(--caution-dim);color:var(--caution)}.heatmap__cell--low{background:var(--surface-2);color:var(--text-2)}.overview__grid{gap:var(--sp-10);grid-template-columns:minmax(0,1fr) 288px;display:grid}.overview__summary{gap:var(--sp-6);flex-direction:column;display:flex}.overview__summary .rfield{padding-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.overview__summary .rfield:last-of-type{border-bottom:none;padding-bottom:0}.overview__srcnote{font-size:var(--fs-11);font-family:var(--font-mono)}.overview__opp{color:var(--text);font-weight:600}.overview__oppmeta{margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-11)}.overview__narrative{margin-top:var(--sp-2)}.overview__narrative summary{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);cursor:pointer;padding:var(--sp-2) 0}.overview__narrative summary:hover{color:var(--text)}.overview__narrative[open] summary{margin-bottom:var(--sp-3)}.overview__strength{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-self:start}.overview__strength-title{margin-bottom:var(--sp-4)}@media (width<=900px){.overview__grid{gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}.overview__strength{order:-1}}.posn__cards{gap:var(--sp-4);margin-top:var(--sp-6);flex-direction:column;display:flex}.posn__card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.posn__card-title{font-size:var(--fs-16);margin-bottom:var(--sp-4)}.posn__grid{gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.seo__detail{gap:var(--sp-4);margin-top:var(--sp-8);flex-direction:column;display:flex}.seo__card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.seo__card-title{font-size:var(--fs-15);font-family:var(--font-mono);margin-bottom:var(--sp-3)}.seo__issues{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seo__issue{padding:var(--sp-3) 0;border-top:1px solid var(--line)}.seo__issue:first-child{border-top:none}.seo__issue-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.seo__issue-area{color:var(--text-3)}.seo__issue-desc{font-size:var(--fs-13);color:var(--text-2);line-height:1.55}.seo__opps{margin-top:var(--sp-3)}.lseo__grid,.content__grid,.pricing__detail{align-items:start;gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.lseo__card,.content__card,.pricing__card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:var(--sp-3);flex-direction:column;display:flex}.lseo__head,.content__cardhead,.pricing__cardhead{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.lseo__title,.content__title,.pricing__title{font-size:var(--fs-14);font-family:var(--font-mono)}.lseo__score{font-family:var(--font-mono);font-size:var(--fs-18);color:var(--text)}.lseo__signal{font-size:var(--fs-11);font-family:var(--font-mono)}.content__meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-12);display:flex}.content__tags{flex-wrap:wrap;gap:4px;display:flex}.pricing__tiers{gap:var(--sp-2);flex-direction:column;display:flex}.pricing__tier{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg)}.pricing__tier-top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.pricing__tier-name{color:var(--text);font-weight:600}.pricing__tier-price{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text)}.pricing__features{margin:var(--sp-2) 0 0;font-size:var(--fs-12);color:var(--text-3);flex-direction:column;gap:2px;padding-left:1.1em;display:flex}.keywords__coverage{margin-bottom:var(--sp-5)}.keywords__coverage p{margin:0 0 var(--sp-2)}.keywords__coverage-tags{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.keywords__tablewrap{margin-top:var(--sp-6)}.keywords__table{min-width:460px}.keywords__id{color:var(--text-3);font-size:var(--fs-12);white-space:nowrap}.keywords__rel{align-items:center;gap:var(--sp-3);min-width:120px;display:flex}.keywords__relbar{border-radius:var(--r-pill);background:var(--surface-2);flex:1;height:6px;overflow:hidden}.keywords__relfill{border-radius:var(--r-pill);background:var(--text-3);transform-origin:0;height:100%;transition:transform var(--dur-4) var(--ease-out);display:block;transform:scaleX(0)}.keywords__tablewrap.is-lit .keywords__relfill{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.keywords__relfill{transform:none}}.gaps__heatmap,.gaps__extra,.gaps__rec{margin-top:var(--sp-10)}.gaps__heatmap-title,.gaps__extra-title,.gaps__rec-title{margin-bottom:var(--sp-4)}.gaps__insights{gap:var(--sp-4);margin-top:var(--sp-10);flex-direction:column;display:flex}.gaps__extra-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.gaps__recbody{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.insight{gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:2px minmax(0,1fr);display:grid}.insight__rail{background:linear-gradient(var(--accent), transparent);border-radius:2px}.insight__body{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.insight__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.insight__id{font-size:var(--fs-11)}.insight__tags{gap:var(--sp-2);display:flex}.insight__step{gap:var(--sp-2);flex-direction:column;display:flex}.insight__step-label{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.insight__gap{font-size:var(--fs-15);color:var(--text);line-height:1.6}.insight__evidence{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.insight__keywords{flex-wrap:wrap;gap:4px;display:flex}.insight__why{font-size:var(--fs-13);color:var(--text-2);line-height:1.6}.insight__opps{gap:var(--sp-3);flex-direction:column;display:flex}.oppcard{padding:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg);gap:var(--sp-3);flex-direction:column;display:flex}.oppcard__head{align-items:baseline;gap:var(--sp-3);display:flex}.oppcard__rank{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--accent);flex-shrink:0}.oppcard__title{font-size:var(--fs-14);flex:1;font-weight:600;line-height:1.4}.oppcard__priority{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-3);flex-shrink:0}.oppcard__tags{flex-wrap:wrap;gap:4px;display:flex}.oppcard__rec{font-size:var(--fs-13);color:var(--text-2);line-height:1.6}.oppcard__rec-label{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-bottom:2px;display:block}.evidence__search{width:min(280px,42vw);height:32px;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-13);color:var(--text)}.evidence__search::placeholder{color:var(--text-4)}.evidence__groups{gap:var(--sp-8);flex-direction:column;display:flex}.evidence__group-title{font-size:var(--fs-13);font-family:var(--font-mono);color:var(--text-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4)}.evidence__list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.evidence__item{gap:var(--sp-2);flex-direction:column;display:flex}.evidence__item-head{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.evidence__id{font-size:var(--fs-11);color:var(--text-4);white-space:nowrap}.evidence__src{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--accent);word-break:break-all}.evidence__claim{font-size:var(--fs-13);color:var(--text);line-height:1.55}.evidence__quote{padding-left:var(--sp-3);border-left:2px solid var(--line-strong);font-size:var(--fs-12);color:var(--text-3);margin:0;font-style:italic;line-height:1.55}@media (width<=560px){.rsection{padding:var(--sp-12) 0}.rsection__head{gap:var(--sp-3);margin-bottom:var(--sp-6)}.insight{padding:var(--sp-4);gap:var(--sp-3)}}.dash__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.dash__list>li{border-bottom:1px solid var(--line)}.dash__row{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-4) var(--sp-2);text-align:left;color:var(--text-2);box-shadow:inset 0 0 0 0 var(--accent);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.dash__metas{align-items:baseline;gap:var(--sp-5);display:flex}.dash__row:hover,.dash__row:focus-visible{background:var(--surface);box-shadow:inset 2px 0 0 0 var(--accent)}.dash__row:active{background:var(--surface-2)}.dash__row--skeleton{cursor:default;justify-content:space-between;display:flex}.dash__main{flex-direction:column;gap:2px;min-width:0;display:flex}.dash__target{font-family:var(--font-display);font-weight:600;font-size:var(--fs-15);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash__domain{font-size:var(--fs-12);color:var(--text-3)}.dash__meta{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.dash__chevron{color:var(--text-4);transition:transform var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out)}.dash__row:hover .dash__chevron{color:var(--text-2);transform:translate(3px)}@media (width<=720px){.dash__row{gap:var(--sp-2) var(--sp-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status""metas metas"}.dash__main{grid-area:main}.dash__row>.pill2{grid-area:status;justify-self:end}.dash__metas{gap:var(--sp-2);grid-area:metas}.dash__meta+.dash__meta:before{content:"· ";color:var(--text-4)}.dash__chevron{display:none}}.appform{gap:var(--sp-6);flex-direction:column;max-width:660px;display:flex}.appform__grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.appform__section{gap:var(--sp-4);border:none;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.appform__actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.appform__actions .btn.lg{width:auto;margin-top:0}.appform__note{font-family:var(--font-mono);font-size:var(--fs-11)}@media (width<=560px){.appform__grid{grid-template-columns:1fr}}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field__label{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:500}.field__opt{margin-left:var(--sp-1);letter-spacing:.02em;text-transform:none;color:var(--text-4)}.field__control{width:100%;padding:var(--sp-3) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-14);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out)}.field__control::placeholder{color:var(--text-4)}.field__control:focus{border-color:var(--accent-line);background:var(--surface-2);outline:none}.field__control:disabled{opacity:.45;cursor:not-allowed}textarea.field__control{resize:vertical;min-height:68px;line-height:1.55}.field__hint{font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.field__hint--warn{color:var(--caution)}.complist{gap:var(--sp-2);transition:opacity var(--dur-2) var(--ease-out);flex-direction:column;display:flex}.complist.is-disabled{opacity:.5}.comprow{gap:var(--sp-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) auto;display:grid}.comprow__remove{border:1px solid var(--line-2);border-radius:var(--r-sm);width:34px;color:var(--text-4);font-size:var(--fs-12);transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.comprow__remove:hover:not(:disabled){color:var(--critical);border-color:var(--critical-line)}.comprow__remove:disabled{opacity:.35;cursor:not-allowed}@media (width<=560px){.complist{gap:var(--sp-4)}.comprow{grid-template-columns:minmax(0,1fr) auto}.comprow>.field__control:first-child{grid-column:1/-1}}.toggle{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out);display:flex}.toggle.is-on{border-color:var(--accent-line)}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle__track{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line-2);width:34px;height:20px;transition:background var(--dur-2) var(--ease-out);flex-shrink:0;margin-top:2px}.toggle.is-on .toggle__track{background:var(--accent);border-color:var(--accent)}.toggle__thumb{background:var(--text-2);width:14px;height:14px;transition:transform var(--dur-3) var(--ease-spring), background var(--dur-2) var(--ease-out);border-radius:50%;margin:2px;display:block}.toggle.is-on .toggle__thumb{background:var(--text-on-accent);transform:translate(14px)}.toggle__text{flex-direction:column;gap:2px;display:flex}.toggle__title{font-size:var(--fs-14);color:var(--text)}.toggle__sub{font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.run__grid{gap:var(--sp-10);margin-top:var(--sp-8);grid-template-columns:minmax(0,1fr) 300px;display:grid}@media (width<=900px){.run__grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.run__side{position:static}}.run__side{top:calc(var(--topbar-h) + var(--sp-6));align-self:start;position:sticky}.run__building,.run__result{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.run__buildingnote{font-size:var(--fs-12);margin-top:var(--sp-1);line-height:1.5}.run__resulttitle{font-size:var(--fs-14);color:var(--text)}.timeline{margin:0;padding:0;list-style:none}.timeline__row{gap:var(--sp-4);padding-bottom:var(--sp-5);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.timeline__row:before{content:"";background:var(--line);width:2px;position:absolute;top:24px;bottom:-2px;left:11px}.timeline>.timeline__row:last-of-type:before{display:none}.timeline__row.is-done:before,.timeline__row.is-warn:before{background:var(--line-2)}.timeline__node{z-index:1;border:1.5px solid var(--line-strong);background:var(--bg);width:24px;height:24px;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-11);transition:border-color var(--dur-3) var(--ease-out), background var(--dur-3) var(--ease-out), color var(--dur-3) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.timeline__row:before{transition:background var(--dur-3) var(--ease-out)}.timeline__glyph{line-height:1}.timeline__row.is-pending .timeline__node{border-color:var(--line-2);color:var(--text-4)}.timeline__row.is-active .timeline__node{border-color:var(--accent);color:var(--accent);animation:timeline-pulse 1.6s var(--ease-in-out) infinite}.timeline__row.is-done .timeline__node{border-color:var(--positive);background:var(--positive-dim);color:var(--positive)}.timeline__row.is-warn .timeline__node{border-color:var(--caution);background:var(--caution-dim);color:var(--caution)}.timeline__row.is-error .timeline__node{border-color:var(--critical);background:var(--critical-dim);color:var(--critical)}.timeline__row.is-skipped .timeline__node{border-style:dashed;border-color:var(--line-2);color:var(--text-4)}@keyframes timeline-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 5px #0000}}.timeline__body{min-width:0;padding-top:2px}.timeline__head{align-items:baseline;gap:var(--sp-3);display:flex}.timeline__label{font-size:var(--fs-14);color:var(--text-2);font-weight:500}.timeline__row.is-active .timeline__label,.timeline__row.is-done .timeline__label{color:var(--text)}.timeline__row.is-pending .timeline__label,.timeline__row.is-skipped .timeline__label{color:var(--text-4)}.timeline__kind{font-size:var(--fs-11);letter-spacing:.12em;color:var(--text-4)}.timeline__detail{font-size:var(--fs-12);color:var(--text-3);word-break:break-word;margin-top:2px;line-height:1.5}.timeline__group{gap:var(--sp-4);padding-bottom:var(--sp-5);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.timeline__group:before{content:"";background:var(--line-2);width:2px;position:absolute;top:0;bottom:-2px;left:11px}.timeline__group.is-live:before{background:var(--accent-line)}.timeline__grouptag{font-size:var(--fs-11);color:var(--text-4);margin-bottom:var(--sp-2);grid-column:2}.timeline__group.is-live .timeline__grouptag{color:var(--accent)}.timeline__grouplist{grid-column:2;margin:0;padding:0;list-style:none}.timeline__grouplist .timeline__row{gap:var(--sp-3);padding-bottom:var(--sp-3);grid-template-columns:20px minmax(0,1fr)}.timeline__grouplist .timeline__row:before{top:20px;left:9px}.timeline__grouplist .timeline__node{width:20px;height:20px;font-size:10px}.timeline__grouplist .timeline__row:last-child:before{display:none}.landing{--lgap:clamp(3.75rem, 7.5vw, 6.5rem);padding-top:0}.mbar{z-index:40;transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.mbar.is-scrolled{background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);border-bottom-color:var(--line)}.mbar__inner{justify-content:space-between;align-items:center;gap:var(--sp-4);min-width:0;height:64px;display:flex}.mbar__inner .brand2,.mbar__inner .brand2__text{min-width:0}.mbar__inner .brand2__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mbar__links{gap:var(--sp-6);display:flex}.mbar__link{font-size:var(--fs-13);color:var(--text-3);transition:color var(--dur-1) var(--ease-out);position:relative}.mbar__link:hover,.mbar__link.is-active{color:var(--text)}.mbar__marker{background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.mbar__actions{gap:var(--sp-2);display:flex}@media (width<=860px){.mbar__links{display:none}}@media (width<=560px){.mbar__actions .btn.ghost{display:none}.mbar__actions .btn{flex-shrink:0}}.hero{padding:clamp(2rem,5vw,3.5rem) 0 clamp(2rem,4vw,3.25rem);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(60% 60% at 50% 0%, var(--accent-glow), transparent 70%);opacity:.5;pointer-events:none;height:640px;position:absolute;inset:-40% 0 auto}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.hero__copy,.hero__visual{min-width:0}.hero__kicker{color:var(--accent)}.hero__title{margin-top:var(--sp-5);letter-spacing:-.035em;font-size:clamp(2.6rem,6.2vw,4.6rem);font-weight:600;line-height:1.03}.hero__em{color:var(--accent);font-style:italic;font-weight:500}.hero__sub{margin-top:var(--sp-6);max-width:46ch;font-size:clamp(var(--fs-15), 1.6vw, var(--fs-18));color:var(--text-2);line-height:1.6}.hero__actions{margin-top:var(--sp-7);gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero__actions .btn.lg{width:auto;height:46px;padding-inline:var(--sp-6);margin-top:0}.hero__actions .btn.lg.hero__cta--ghost{border-color:var(--line-2);background:0 0}.hero__meta{margin-top:var(--sp-6);align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-3);display:flex}.hero__meta code{color:var(--text-2);background:0 0;border:none;padding:0}.hero__pulse{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 var(--accent-glow);animation:hero-pulse 2.4s var(--ease-in-out) infinite;border-radius:50%}@keyframes hero-pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (width<=900px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__visual{order:-1}}.posmock{gap:var(--sp-3);flex-direction:column;display:flex}.posmock__caption{justify-content:space-between;gap:var(--sp-1) var(--sp-3);color:var(--text-4);flex-wrap:wrap;display:flex}.posmock__frame{border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--surface-2), var(--surface));padding:var(--sp-4);position:relative}.posmock__plotwrap{aspect-ratio:520/340;width:100%;position:relative}.posmock__plot{border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);position:absolute;inset:12px 14px 30px 34px}.posmock__axistext{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);white-space:nowrap;font-size:9px;position:absolute}.posmock__ylabel{writing-mode:vertical-rl;justify-content:center;align-items:center;display:flex;top:12px;bottom:30px;left:0;transform:rotate(180deg)}.posmock__xlabel{text-align:center;bottom:6px;left:34px;right:14px}.posmock__gh,.posmock__gv{background:var(--line);position:absolute}.posmock__gh.is-strong{background:var(--line-2)}.posmock__gh{transform-origin:0;height:1px;animation:posmock-draw-h .6s var(--ease-out) var(--gd) forwards, posmock-breathe 4.5s var(--ease-in-out) calc(var(--gd) + 1.1s) infinite;left:0;right:0;transform:scaleX(0)}.posmock__gv{transform-origin:top;width:1px;animation:posmock-draw-v .6s var(--ease-out) var(--gd) forwards, posmock-breathe 4.5s var(--ease-in-out) calc(var(--gd) + 1.1s) infinite;top:0;bottom:0;transform:scaleY(0)}@keyframes posmock-draw-h{to{transform:scaleX(1)}}@keyframes posmock-draw-v{to{transform:scaleY(1)}}@keyframes posmock-breathe{0%,to{opacity:1}50%{opacity:.6}}.posmock__scan{opacity:0;pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent-line), transparent);height:1px;animation:posmock-scan 3.2s var(--ease-in-out) .5s infinite;position:absolute;top:0;left:0;right:0}.posmock__scan--2{background:linear-gradient(90deg,#0000,#ffffff24,#0000);animation-delay:2.1s}@keyframes posmock-scan{0%{opacity:0;top:0%}8%{opacity:1}92%{opacity:1}to{opacity:0;top:100%}}.posmock__pt{opacity:0;animation:posmock-pop .55s var(--ease-spring) var(--pop) forwards;position:absolute;transform:translate(-50%,-50%)}@keyframes posmock-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.posmock__ptin{will-change:transform;animation:posmock-float var(--fdur) var(--ease-in-out) calc(var(--float-start) + var(--foff)) infinite;align-items:center;gap:8px;display:flex}.posmock__pt--flip .posmock__ptin{flex-direction:row-reverse}@keyframes posmock-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--frange) * -1))}}.posmock__pt--you .posmock__ptin{animation-name:posmock-drift}@keyframes posmock-drift{0%,to{transform:translate(0)}25%{transform:translate(3px, calc(var(--frange) * -.5))}50%{transform:translate(0, calc(var(--frange) * -1))}75%{transform:translate(-3px, calc(var(--frange) * -.4))}}.posmock__dot{background:var(--text-2);width:10px;height:10px;transition:transform var(--dur-2) var(--ease-out);border-radius:50%;flex:none;position:relative;box-shadow:0 0 0 4px #ffffff0d}.posmock__pt:hover .posmock__dot{transform:scale(1.35)}.posmock__pt--you .posmock__dot{background:var(--accent);width:15px;height:15px;box-shadow:0 0 0 6px var(--accent-dim), 0 0 22px var(--accent-glow);animation:posmock-pulse 2.4s var(--ease-in-out) var(--float-start) infinite}.posmock__pt--you .posmock__dot:after{content:"";border:1px solid var(--accent-line);opacity:0;animation:posmock-ripple 2.4s var(--ease-out) var(--float-start) infinite;border-radius:50%;position:absolute;inset:-13px}@keyframes posmock-pulse{0%,to{box-shadow:0 0 0 6px var(--accent-dim), 0 0 22px var(--accent-glow)}50%{box-shadow:0 0 0 10px #d7f05112,0 0 36px #d7f05166}}@keyframes posmock-ripple{0%{opacity:.5;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}.posmock__label{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;text-shadow:0 1px 8px var(--bg);transition:color var(--dur-2) var(--ease-out);font-size:9.5px}.posmock__pt:hover .posmock__label{color:var(--text)}.posmock__pt--you .posmock__label{color:var(--accent);font-size:11px;font-weight:600}@media (width<=560px){.posmock__plot,.posmock__xlabel{left:24px;right:8px}}@media (prefers-reduced-motion:reduce){.posmock__scan,.posmock__pt--you .posmock__dot:after{display:none}}.lwhy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2.75rem,5vw,4.25rem) 0}.lwhy__text{max-width:24ch;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-3);font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:500;line-height:1.3}.lwhy__accent{color:var(--text)}@media (width>=900px){.lwhy__text{max-width:38ch}}.lsection{padding:clamp(3rem,5.5vw,4.75rem) 0;scroll-margin-top:80px}.lwhy{scroll-margin-top:80px}.lsection+.lsection{border-top:1px solid var(--line)}.lsection__head{max-width:52ch;margin-bottom:clamp(2rem,4vw,3rem)}.lsection__title{margin-top:var(--sp-3);letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1}.lsection__lede{margin-top:var(--sp-4);font-size:clamp(var(--fs-15), 1.4vw, var(--fs-18));color:var(--text-3);line-height:1.6}.lsection__subhead{margin:clamp(3rem, 6vw, 5rem) 0 var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--line)}.flow__list{margin:0;padding:0;list-style:none}.flow__row{gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);display:grid}.flow__row:first-child{padding-top:0}.flow__row--parallel{padding-left:var(--sp-4);margin-left:calc(-1 * var(--sp-4));border-bottom-color:#0000;position:relative}.flow__row--parallel:before{content:"";background:var(--accent-line);width:2px;position:absolute;top:0;bottom:0;left:0}.flow__row--pstart:before{top:var(--sp-4);border-radius:2px 2px 0 0}.flow__row--pend:before{bottom:var(--sp-4);border-radius:0 0 2px 2px}.flow__row--pstart{margin-top:var(--sp-3)}.flow__row--pend{margin-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.flow__rail{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.flow__index{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-4)}.flow__node{border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;width:9px;height:9px}.flow__node--agent{background:var(--accent);border-color:var(--accent)}.flow__node--gate{border-color:var(--info-line)}.flow__node--assemble{background:var(--text-2);border-color:var(--text-2)}.flow__body{min-width:0}.flow__head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.flow__label{font-size:var(--fs-18);font-weight:600}.flow__kind{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 6px}.flow__kind--agent{color:var(--accent);border-color:var(--accent-line)}.flow__pill{color:var(--accent)}.flow__blurb{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--fs-14);max-width:62ch;line-height:1.6}.flow__yield{margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-4)}.flow__note{margin-top:var(--sp-6);font-size:var(--fs-13);max-width:60ch}@media (width<=560px){.flow__row{gap:var(--sp-4);grid-template-columns:40px minmax(0,1fr)}}.agents{border-top:1px solid var(--line)}.agent{border-bottom:1px solid var(--line)}.agent__head{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-5) var(--sp-2);text-align:left;transition:background var(--dur-1) var(--ease-out);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.agent__head:hover{background:var(--surface)}.agent__n{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--text-4)}.agent.is-open .agent__n{color:var(--accent)}.agent__title{flex-direction:column;gap:2px;min-width:0;display:flex}.agent__name{font-family:var(--font-display);font-size:clamp(var(--fs-18), 2.4vw, var(--fs-24));letter-spacing:-.02em;font-weight:600}.agent__tagline{font-size:var(--fs-13);color:var(--text-3)}.agent__meta{align-items:center;gap:var(--sp-3);display:flex}.agent__tier{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--text-3);padding:2px 7px}.agent__tier--core{color:var(--accent);border-color:var(--accent-line)}.agent__stage{font-size:var(--fs-11);color:var(--text-4)}.agent__chevron{color:var(--text-4);transition:transform var(--dur-2) var(--ease-out), color var(--dur-1) var(--ease-out)}.agent__chevron.is-open{color:var(--accent);transform:rotate(180deg)}.agent__panel{overflow:hidden}.agent__panel-inner{gap:var(--sp-8);padding:var(--sp-2) var(--sp-2) var(--sp-8) calc(52px + var(--sp-4));grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.agent__col{gap:var(--sp-5);flex-direction:column;display:flex}.agent__col--side{padding-left:var(--sp-6);border-left:1px solid var(--line)}.agent__field span.u-kicker{margin-bottom:var(--sp-2);display:block}.agent__field p{color:var(--text-2);font-size:var(--fs-14);margin-bottom:var(--sp-2);line-height:1.6}.agent__field p:last-child{margin-bottom:0}.agent__field code{font-size:var(--fs-12)}.agent__fields{font-family:var(--font-mono);font-size:var(--fs-12)!important;color:var(--text-3)!important}.agent__guards{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agent__guards li{padding-left:var(--sp-4);font-size:var(--fs-13);color:var(--text-2);line-height:1.5;position:relative}.agent__guards li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}@media (width<=820px){.agent__head{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr)}.agent__meta{padding-left:calc(36px + var(--sp-4));grid-column:1/-1}.agent__panel-inner{gap:var(--sp-5);padding-left:var(--sp-2);grid-template-columns:1fr}.agent__col--side{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:var(--sp-5)}}.guarantees{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.guarantee{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.guarantee__title{font-size:var(--fs-14);margin-bottom:var(--sp-2);font-weight:600}.guarantee__body{font-size:var(--fs-13);color:var(--text-3);line-height:1.6}.tools{border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0;display:grid;overflow:hidden}.tool{padding:var(--sp-5);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tool__name{font-size:var(--fs-12);color:var(--accent);background:0 0;border:none;padding:0}.tool__blurb{margin-top:var(--sp-2);font-size:var(--fs-13);color:var(--text-3);line-height:1.55}.evchain{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.evchain__flow{gap:var(--sp-6);flex-direction:column;display:flex}.evchain__node{padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);position:relative}.evchain__node:first-child{border-left:2px solid var(--accent)}.evchain__kicker{margin-bottom:var(--sp-2);display:block}.evchain__body{font-size:var(--fs-14);color:var(--text);line-height:1.55}.evchain__meta{margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-4);display:block}.evchain__arrow{left:50%;bottom:calc(-1 * var(--sp-6));height:var(--sp-6);color:var(--text-4);font-size:var(--fs-12);align-items:center;display:flex;position:absolute;transform:translate(-50%)}.evchain__points{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.evchain__points li{padding-left:var(--sp-5);font-size:var(--fs-14);color:var(--text-2);line-height:1.5;position:relative}.evchain__points li:before{content:"→";color:var(--accent);font-family:var(--font-mono);position:absolute;left:0}@media (width<=820px){.evchain{grid-template-columns:1fr}}.rpreview{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);overflow:hidden}.rpreview__chrome{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--bg-2);display:flex}.rpreview__dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.rpreview__addr{margin-left:var(--sp-3);color:var(--text-4)}.rpreview__body{grid-template-columns:180px minmax(0,1fr);display:grid}.rpreview__nav{padding:var(--sp-4);border-right:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.rpreview__navitem{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);font-size:var(--fs-12);color:var(--text-4);text-align:left;width:100%;transition:color .15s var(--ease-out), background-color .15s var(--ease-out)}.rpreview__navitem:hover{background:var(--surface-2);color:var(--text-2)}.rpreview__navitem.is-active{background:var(--surface-3);color:var(--text)}.rpreview__main{gap:var(--sp-6);animation:rpreview-panel-in .14s var(--ease-out);flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem);display:flex}@keyframes rpreview-panel-in{0%{opacity:0}to{opacity:1}}.rpreview__scorewrap{gap:var(--sp-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.rpreview__summary .u-kicker{margin-bottom:var(--sp-3);display:block}.rpreview__srow{gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);display:grid}.rpreview__sk{font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--text-4)}.rpreview__sv{font-size:var(--fs-13);color:var(--text-2);line-height:1.5}.rpreview__score{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);height:fit-content}.rpreview__score .u-kicker{display:block}.rpreview__scoreval{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-48);letter-spacing:-.03em;font-weight:600;line-height:1}.rpreview__scoreval span{color:var(--text-4);font-size:.4em}.rpreview__scoreband{margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--accent)}.rpreview__bars{margin-top:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.rpreview__meter{justify-content:space-between;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-4);margin-bottom:5px;display:flex}.rpreview__meter em{color:var(--text-2);font-style:normal}.rpreview__bar{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.rpreview__bar span{background:var(--accent);opacity:.7;height:100%;display:block}.rpreview__opps .u-kicker{margin-bottom:var(--sp-3);display:block}.rpreview__opp{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--text-2);display:flex}.rpreview__oppp{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--accent);flex-shrink:0}@media (width<=720px){.rpreview__body{grid-template-columns:1fr}.rpreview__nav{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap}.rpreview__scorewrap{grid-template-columns:1fr}.rpreview__srow{grid-template-columns:1fr;gap:2px}}.lspecs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2.75rem,5vw,4rem) 0}.specstrip{gap:var(--sp-6) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.spec{border-left:1px solid var(--line);padding-left:var(--sp-4)}.spec__headline{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:600;line-height:1}.spec__sub{margin-top:var(--sp-2);font-size:var(--fs-12);color:var(--text-3)}.lcta{text-align:center;max-width:44ch;margin:0 auto;padding:clamp(2rem,6vw,4rem) 0}.lcta__title{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.4rem)}.lcta__sub{margin-top:var(--sp-4);color:var(--text-3);font-size:var(--fs-15);line-height:1.6}.lcta__btn{width:auto;margin-top:var(--sp-6);height:48px;padding-inline:var(--sp-8)}.lfooter{border-top:1px solid var(--line);padding:var(--sp-8) 0}.lfooter__inner{justify-content:space-between;align-items:center;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-4);display:flex}@media (width<=560px){.lfooter__inner{text-align:center;gap:var(--sp-2);flex-direction:column}}.pcard{isolation:isolate;transition:border-color var(--dur-2) var(--ease-out);position:relative}.pcard[data-lit=true]{border-color:var(--line-2)}.pcard:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-3) var(--ease-out);background:radial-gradient(var(--spot-size,260px) circle at var(--spot-x,50%) var(--spot-y,50%), var(--accent-glow), transparent 70%);position:absolute;inset:0}.pcard[data-lit=true]:after{opacity:1}@media (prefers-reduced-motion:reduce){.pcard{isolation:auto}.pcard:after{display:none}}@media (hover:none),(pointer:coarse){.pcard:after{display:none}}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:focus-visible,.btn:active,.shell__cmd:hover,.shell__cmd:focus-visible,.shell__cmd:active,.copybtn:hover,.copybtn:focus-visible,.copybtn:active,.dash__row:hover,.dash__row:focus-visible{transform:none!important}}
