:root{--color-ink: #090b12;--color-ink-2: #111827;--color-graphite: #1d2433;--color-parchment: #f4f0e8;--color-parchment-2: #e7e0d1;--color-text-dark: #12151f;--color-text-light: #f7f4ec;--color-muted-dark: #a8b0c2;--color-muted-light: #5f6675;--color-signal-green: #8fd694;--color-risk-amber: #f4b860;--color-debt-red: #e85d75;--color-architecture-violet: #9b8cff;--color-diagnostic-cyan: #61d6d6;--font-heading: ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--header-height: 82px;--content-max: 1180px;--space-page: clamp(1rem, 4vw, 4rem);--focus-ring: 0 0 0 3px rgba(97, 214, 214, .45)}*{box-sizing:border-box}html{background:var(--color-ink);color:var(--color-text-light);font-family:var(--font-body);scroll-behavior:smooth;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% 10%,rgba(97,214,214,.08),transparent 28rem),linear-gradient(180deg,var(--color-ink) 0%,#0c101b 44%,var(--color-parchment) 44%)}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.28;background-image:linear-gradient(rgba(244,240,232,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,232,.05) 1px,transparent 1px);background-size:42px 42px}a{color:inherit;text-decoration:none}a:hover{color:var(--color-diagnostic-cyan)}a:focus-visible,button:focus-visible{border-radius:6px;outline:none;box-shadow:var(--focus-ring)}p,li{line-height:1.65}h1,h2,h3{margin:0;font-family:var(--font-heading);font-weight:680;letter-spacing:0}h1{max-width:10.2ch;font-size:clamp(3rem,8vw,7.6rem);line-height:.93}h2{max-width:13ch;font-size:clamp(2.25rem,5vw,5rem);line-height:.98}h3{font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.08}code,pre{font-family:var(--font-code)}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;transform:translateY(-150%);padding:.75rem 1rem;border:1px solid var(--color-diagnostic-cyan);background:var(--color-ink);color:var(--color-text-light)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(244,240,232,.12);background:#090b12db;backdrop-filter:blur(16px)}.header-inner{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:1.25rem;align-items:center;min-height:var(--header-height);width:min(100%,calc(var(--content-max) + var(--space-page) * 2));margin:0 auto;padding:0 var(--space-page)}.brand{display:inline-flex;gap:.85rem;align-items:center}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(97,214,214,.65);color:var(--color-diagnostic-cyan);font-family:var(--font-code);font-size:.78rem}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-heading);font-size:1.16rem}.brand small{color:var(--color-muted-dark);font-size:.76rem}.primary-nav,.header-actions,.locale-switcher,.button-row{display:flex;align-items:center}.primary-nav{gap:clamp(.75rem,1.5vw,1.35rem);color:var(--color-muted-dark);font-size:.88rem}.header-actions{gap:.75rem}.locale-switcher{overflow:hidden;border:1px solid rgba(244,240,232,.18)}.locale-switcher a{padding:.45rem .58rem;color:var(--color-muted-dark);font-family:var(--font-code);font-size:.74rem}.locale-switcher a[aria-current=page]{background:var(--color-parchment);color:var(--color-ink)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1rem;border:1px solid var(--color-diagnostic-cyan);background:var(--color-diagnostic-cyan);color:var(--color-ink);font-weight:740;line-height:1.1;transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px);background:var(--color-signal-green);color:var(--color-ink)}.button-secondary{border-color:#f4f0e84d;background:transparent;color:var(--color-text-light)}.button-compact{min-height:38px;padding:.55rem .75rem;font-size:.86rem}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(2rem,6vw,5rem);align-items:center;min-height:calc(100svh - var(--header-height));width:min(100%,calc(var(--content-max) + var(--space-page) * 2));margin:0 auto;padding:clamp(3rem,8vw,7rem) var(--space-page)}.hero-copy{animation:rise-in .7s ease both}.eyebrow,.section-kicker{margin:0 0 1rem;color:var(--color-risk-amber);font-family:var(--font-code);font-size:.8rem;letter-spacing:0;text-transform:uppercase}.hero-subhead{max-width:38rem;margin:1.35rem 0 2rem;color:var(--color-muted-dark);font-size:clamp(1.05rem,1.7vw,1.28rem)}.button-row{flex-wrap:wrap;gap:.8rem}.risk-map{position:relative;margin:0;color:var(--color-parchment);animation:rise-in .8s ease .12s both}.risk-map svg{display:block;width:100%;height:auto;min-height:360px;border:1px solid rgba(244,240,232,.16);background:var(--color-graphite);box-shadow:0 32px 80px #00000047}.contours path{stroke:#e7e0d18a;stroke-width:2;animation:contour-drift 8s ease-in-out infinite alternate}.contours path:nth-child(2){animation-delay:.4s}.contours path:nth-child(3){animation-delay:.9s}.contours path:nth-child(4){stroke:#f4b860c2}.route path{stroke-width:2;stroke-dasharray:8 10}.route path:first-child{stroke:var(--color-diagnostic-cyan)}.route path:last-child{stroke:var(--color-architecture-violet)}.nodes circle{fill:var(--color-ink);stroke-width:4;stroke:var(--color-risk-amber)}.nodes circle:nth-child(2){stroke:var(--color-debt-red)}.nodes circle:nth-child(3){stroke:var(--color-diagnostic-cyan)}.nodes circle:nth-child(4){stroke:var(--color-signal-green)}.map-labels text,.coordinates text{fill:var(--color-text-light);font-family:var(--font-code);font-size:14px}.map-labels text{paint-order:stroke;stroke:var(--color-graphite);stroke-width:7px}.coordinates text{fill:#f4f0e885;font-size:12px}.section{padding:clamp(4.5rem,9vw,8rem) var(--space-page)}.section>*{width:min(100%,var(--content-max));margin-inline:auto}.section-parchment{background:linear-gradient(90deg,rgba(18,21,31,.08) 1px,transparent 1px),var(--color-parchment);background-size:38px 38px;color:var(--color-text-dark)}.section-intro{margin-bottom:clamp(2rem,5vw,4rem)}.section-intro>p:last-child,.split-intro>p{max-width:45rem;color:var(--color-muted-light);font-size:1.08rem}.split-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:end}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(18,21,31,.22);border-left:1px solid rgba(18,21,31,.22)}.problem-card{min-height:330px;padding:clamp(1.1rem,2vw,1.65rem);border-right:1px solid rgba(18,21,31,.22);border-bottom:1px solid rgba(18,21,31,.22);background:#f4f0e88f;transition:transform .18s ease,background .18s ease}.problem-card:hover{transform:translateY(-4px);background:#fffcf4c7}.problem-card p{color:var(--color-muted-light)}.problem-card code{display:inline-block;margin-top:1.25rem;padding:.35rem .5rem;background:var(--color-ink);color:var(--color-diagnostic-cyan);font-size:.78rem}.severity{display:flex;gap:.5rem;align-items:center;margin-bottom:1.6rem;font-family:var(--font-code);font-size:.78rem}.severity span{width:38px;height:9px;background:linear-gradient(90deg,var(--color-signal-green),var(--color-risk-amber),var(--color-debt-red))}.suite-section,.install-section,.signals-section,.workflow-section,.audience-section,.faq-section{background:var(--color-ink);color:var(--color-text-light)}.suite-grid{display:grid;gap:1px;background:#f4f0e824;border:1px solid rgba(244,240,232,.14)}.suite-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr) minmax(210px,.55fr);gap:clamp(1rem,3vw,2rem);align-items:stretch;padding:clamp(1.25rem,3vw,2rem);background:var(--color-ink-2)}.suite-panel-main>p:first-child{margin-top:0;color:var(--color-risk-amber);font-family:var(--font-code);font-size:.78rem;text-transform:uppercase}.suite-panel-main>p:last-child{max-width:38rem;color:var(--color-muted-dark)}.suite-panel pre{overflow-x:auto;margin:0;padding:1rem;border-left:2px solid var(--color-diagnostic-cyan);background:#070910;color:var(--color-signal-green);font-size:.84rem;line-height:1.7}.output-signal{display:grid;gap:.45rem;align-content:center;min-height:100%;border-left:1px solid rgba(244,240,232,.16);padding-left:1rem}.output-signal span{width:100%;height:8px;background:linear-gradient(90deg,var(--color-signal-green),var(--color-diagnostic-cyan))}.output-signal strong{color:var(--color-muted-dark);font-family:var(--font-code);font-size:.75rem;text-transform:uppercase}.output-signal em{font-style:normal;font-weight:720}.text-link{display:inline-flex;width:fit-content;align-items:center;color:var(--color-diagnostic-cyan);font-family:var(--font-code);font-size:.78rem;font-weight:720}.text-link:after{margin-left:.45rem;content:"->"}.suite-pub-link{margin-top:.85rem}.install-section{border-top:1px solid rgba(244,240,232,.14)}.install-console{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);gap:0;border:1px solid rgba(244,240,232,.14);background:linear-gradient(90deg,rgba(244,240,232,.04) 1px,transparent 1px),var(--color-ink-2);background-size:32px 32px}.package-selector{display:grid;border-right:1px solid rgba(244,240,232,.14);background:#090b1270}.selector-item{display:grid;gap:.35rem;width:100%;padding:1rem;border:0;border-bottom:1px solid rgba(244,240,232,.12);border-left:3px solid transparent;background:transparent;color:var(--color-text-light);cursor:pointer;text-align:left;transition:background-color .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1)}.selector-item:hover,.selector-item[aria-pressed=true]{background:#f4f0e80e}.selector-item[data-accent=amber][aria-pressed=true]{border-left-color:var(--color-risk-amber)}.selector-item[data-accent=violet][aria-pressed=true]{border-left-color:var(--color-architecture-violet)}.selector-item[data-accent=cyan][aria-pressed=true]{border-left-color:var(--color-diagnostic-cyan)}.selector-item[data-accent=red][aria-pressed=true]{border-left-color:var(--color-debt-red)}.selector-item span,.selector-item em,.command-panel-header p,.pubdev-strip,.install-noscript{font-family:var(--font-code)}.selector-item span{color:var(--color-diagnostic-cyan);font-size:.78rem}.selector-item strong{font-family:var(--font-heading);font-size:1.08rem}.selector-item em{color:var(--color-muted-dark);font-size:.74rem;font-style:normal}.active-command-panel{display:grid;gap:1.25rem;align-content:center;min-height:390px;padding:clamp(1.25rem,4vw,2.4rem)}.active-command-panel[data-accent=amber]{box-shadow:inset 0 3px 0 var(--color-risk-amber)}.active-command-panel[data-accent=violet]{box-shadow:inset 0 3px 0 var(--color-architecture-violet)}.active-command-panel[data-accent=cyan]{box-shadow:inset 0 3px 0 var(--color-diagnostic-cyan)}.active-command-panel[data-accent=red]{box-shadow:inset 0 3px 0 var(--color-debt-red)}.command-panel-header{display:flex;gap:1rem;align-items:start;justify-content:space-between}.command-panel-header p{margin-top:0;color:var(--color-muted-dark);font-size:.76rem}.command-panel-header h3{font-size:clamp(1.65rem,3vw,2.6rem)}.command-panel-header strong{font-family:var(--font-code);font-size:.78rem;text-align:right;text-transform:uppercase}.active-command-panel[data-accent=amber] .command-panel-header strong{color:var(--color-risk-amber)}.active-command-panel[data-accent=violet] .command-panel-header strong{color:var(--color-architecture-violet)}.active-command-panel[data-accent=cyan] .command-panel-header strong{color:var(--color-diagnostic-cyan)}.active-command-panel[data-accent=red] .command-panel-header strong{color:var(--color-debt-red)}.active-command-panel>p{max-width:42rem;margin:0;color:var(--color-muted-dark);font-size:1.04rem}.command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid rgba(97,214,214,.28);background:#070910}.command-row code{overflow-x:auto;padding:.85rem;color:var(--color-signal-green);font-size:.78rem;white-space:nowrap}.command-row-large code{padding:1rem;font-size:clamp(.78rem,1.6vw,.98rem)}.copy-command{min-width:128px;border:0;border-left:1px solid rgba(97,214,214,.28);background:#61d6d61f;color:var(--color-text-light);cursor:pointer;font-family:var(--font-code);font-size:.75rem;transition:background-color .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1)}.copy-command:hover,.copy-command[data-copied=true]{background:var(--color-diagnostic-cyan);color:var(--color-ink)}.command-pub-link{justify-self:start}.pubdev-strip{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1rem;color:var(--color-muted-dark);font-size:.78rem}.pubdev-strip a{padding:.45rem .6rem;border:1px solid rgba(244,240,232,.14);background:#f4f0e806}.pubdev-strip a:hover{border-color:#61d6d673}.install-noscript{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.install-noscript li{display:grid;gap:.35rem;padding:.8rem;border:1px solid rgba(244,240,232,.14)}.signal-compare{display:grid;grid-template-columns:.85fr 1.15fr;gap:1px;background:#f4f0e826;border:1px solid rgba(244,240,232,.15)}.signal-column{padding:clamp(1.25rem,4vw,2.4rem);background:var(--color-graphite)}.signal-column-after{background:linear-gradient(135deg,rgba(143,214,148,.12),transparent 34rem),var(--color-ink-2)}.signal-column h3{margin-bottom:1.5rem}.signal-column ul,.capability-list,.audience-list{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.signal-column li{position:relative;padding-left:1.5rem;color:var(--color-muted-dark)}.signal-column li:before,.capability-list li:before,.audience-list li:before{position:absolute;left:0;color:var(--color-risk-amber);content:"/"}.signal-column-after li{color:var(--color-text-light)}.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:0 auto 2rem;padding:0;list-style:none;border-top:1px solid rgba(244,240,232,.18)}.workflow-steps li{min-height:150px;padding:1rem;border-right:1px solid rgba(244,240,232,.18);font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.75rem)}.workflow-steps li:first-child{border-left:1px solid rgba(244,240,232,.18)}.workflow-steps span{display:block;margin-bottom:2rem;color:var(--color-diagnostic-cyan);font-family:var(--font-code);font-size:.78rem}.capability-list{grid-template-columns:repeat(5,1fr)}.capability-list li,.audience-list li{position:relative;padding-left:1.25rem;color:var(--color-muted-dark)}.audience-list{grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,240,232,.16);padding-top:1.5rem}.faq-list{display:grid;gap:.75rem}.faq-item{border:1px solid rgba(244,240,232,.14);background:#f4f0e804;transition:border-color .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1)}.faq-item:hover,.faq-item:focus-within{border-color:#61d6d67a}.faq-item[data-state=open]{border-color:#61d6d657;background:#61d6d60e}.faq-item h3{margin:0}.faq-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;width:100%;padding:1rem;border:0;background:transparent;color:inherit;cursor:pointer;font-family:var(--font-heading);font-size:1.35rem;text-align:left}.faq-indicator{position:relative;width:.85rem;height:.85rem;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.faq-indicator:before,.faq-indicator:after{position:absolute;top:50%;left:50%;width:.85rem;height:1px;background:var(--color-diagnostic-cyan);content:"";transform:translate(-50%,-50%)}.faq-indicator:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[data-state=open] .faq-indicator{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1),opacity .22s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}.js-enabled .faq-item[data-state=closed] .faq-answer{grid-template-rows:0fr;opacity:0;transform:translateY(4px)}.js-enabled .faq-item[data-state=open] .faq-answer{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.faq-answer-inner{overflow:hidden}.faq-answer p{margin:0;padding:0 1rem 1rem;max-width:58rem;color:var(--color-muted-dark)}.site-footer{padding:0 var(--space-page) 2rem;background:var(--color-ink);color:var(--color-text-light)}.site-footer>*{width:min(100%,var(--content-max));margin-inline:auto}.final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;padding:clamp(2rem,5vw,4rem) 0;border-top:1px solid rgba(244,240,232,.18);border-bottom:1px solid rgba(244,240,232,.18)}.final-cta h2{max-width:12ch}.final-cta p{color:var(--color-muted-dark)}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:2rem;padding:2rem 0 1rem}.footer-grid strong{font-family:var(--font-heading);font-size:1.2rem}.footer-grid p,.disclaimer{color:var(--color-muted-dark);font-size:.9rem}.footer-grid nav{display:grid;gap:.55rem;color:var(--color-muted-dark)}.not-found{min-height:60vh;width:min(100%,var(--content-max));margin:0 auto;padding:clamp(5rem,10vw,8rem) var(--space-page)}.not-found h1{max-width:12ch}.not-found p:not(.eyebrow){color:var(--color-muted-dark);font-size:1.15rem}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes contour-drift{0%{transform:translateZ(0)}to{transform:translate3d(4px,-3px,0)}}@media(max-width:1040px){.header-inner{grid-template-columns:1fr auto}.primary-nav{display:none}.hero,.split-intro,.signal-compare{grid-template-columns:1fr}.problem-grid,.audience-list{grid-template-columns:repeat(2,1fr)}.suite-panel{grid-template-columns:1fr}.output-signal{border-left:0;padding-left:0}.workflow-steps,.capability-list,.install-console{grid-template-columns:1fr}.package-selector{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(244,240,232,.14)}.selector-item{border-left:0;border-bottom:1px solid rgba(244,240,232,.12)}.selector-item[data-accent=amber][aria-pressed=true]{box-shadow:inset 0 3px 0 var(--color-risk-amber)}.selector-item[data-accent=violet][aria-pressed=true]{box-shadow:inset 0 3px 0 var(--color-architecture-violet)}.selector-item[data-accent=cyan][aria-pressed=true]{box-shadow:inset 0 3px 0 var(--color-diagnostic-cyan)}.selector-item[data-accent=red][aria-pressed=true]{box-shadow:inset 0 3px 0 var(--color-debt-red)}.workflow-steps li,.workflow-steps li:first-child{min-height:auto;border:1px solid rgba(244,240,232,.18);border-top:0}.workflow-steps li:first-child{border-top:1px solid rgba(244,240,232,.18)}}@media(max-width:700px){:root{--header-height: auto}.header-inner,.footer-grid,.final-cta{grid-template-columns:1fr}.header-inner{gap:.75rem;padding-block:.85rem}.header-actions{justify-content:space-between}.brand small{max-width:16rem}.hero{grid-template-columns:1fr;padding-top:2.5rem}h1{font-size:clamp(2.8rem,16vw,4.3rem)}h2{font-size:clamp(2.1rem,11vw,3.3rem)}.problem-grid,.audience-list{grid-template-columns:1fr}.problem-card{min-height:auto}.risk-map svg{min-height:280px}.command-row{grid-template-columns:1fr}.copy-command{min-height:42px;border-top:1px solid rgba(97,214,214,.28);border-left:0}.package-selector,.command-panel-header{grid-template-columns:1fr}.package-selector,.command-panel-header{display:grid}.command-panel-header strong{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.faq-answer{transform:none}}@media(prefers-color-scheme:light){body{background:radial-gradient(circle at 80% 10%,rgba(97,214,214,.1),transparent 28rem),linear-gradient(180deg,var(--color-ink) 0%,#101520 42%,var(--color-parchment) 42%)}}
