:root{--forest-900:#142c22;--forest-800:#183327;--forest-700:#1b392d;--forest-600:#24503c;--forest-glow:#2f7a54;--green-600:#2f7350;--green-500:#499873;--green-400:#6bb392;--green-300:#a8d5be;--green-100:#dcede4;--green-50:#f1f8f4;--mint:#62dfe2;--mint-soft:#a8edef;--grape:#bd77fc;--grape-deep:#9b4dfa;--cream:#f7e4ce;--cream-soft:#fdf3e8;--gold:#c8952a;--gold-soft:#f4d886;--ink:#0e1b14;--ink-70:#45564d;--ink-50:#6e7f76;--line:#e2eae5;--paper:#f7faf8;--white:#fff;--risk-high:#d64545;--risk-high-bg:#fbe9e9;--risk-medium:#b7791f;--risk-medium-dot:#e3a008;--risk-medium-bg:#fdf3dc;--risk-low:#2f7350;--risk-low-bg:#e4f2ea;--series-sales:#3f9b6e;--series-purchases:#9b4dfa;--edge-trade:#2a78d6;--edge-identifier:#eb6834;--edge-owner:#1baf7a;--edge-loan:#eda100;--edge-duplicate:#e87ba4;--edge-credit:#008300;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r-card:16px;--r-ctrl:8px;--r-pill:999px;--shadow-sm:0 1px 2px #0e1b140a, 0 6px 18px #0e1b140d;--shadow-md:0 12px 36px #0e1b141a}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--green-600);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:800}h1{font-size:26px;line-height:1.2}h2{font-size:18px}h3{font-size:15px}button{font:inherit}code,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.app{background:linear-gradient(90deg, var(--forest-900) 232px, var(--paper) 232px);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--forest-900);color:var(--white);flex-direction:column;gap:22px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{color:var(--white);align-items:baseline;gap:8px;padding:0 10px;display:flex}.brand:hover{text-decoration:none}.brand b{letter-spacing:-.03em;font-size:24px;font-weight:800}.brand b i{color:var(--mint);font-style:normal}.brand span{color:var(--green-300);font-size:12px;font-weight:600}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--green-100);border-radius:var(--r-ctrl);align-items:center;gap:10px;padding:9px 12px;font-weight:600;display:flex}.nav a:hover{background:var(--forest-700);text-decoration:none}.nav a.active{background:var(--forest-600);color:var(--white);box-shadow:inset 3px 0 0 var(--mint)}.side-foot{color:var(--green-300);margin-top:auto;padding:0 10px;font-size:12px}.side-foot button{width:100%;margin-bottom:12px}.main{flex-direction:column;min-width:0;display:flex}.banner{background:var(--cream-soft);border-bottom:1px solid var(--cream);color:var(--ink-70);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 28px;font-size:12px;display:flex}.banner b{color:var(--ink)}.content{flex-direction:column;gap:20px;width:100%;max-width:1440px;padding:24px 28px 64px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head p{color:var(--ink-70);margin:4px 0 0}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);min-width:0;padding:18px 20px}.card>h2,.card>h3{margin-bottom:12px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-head h2,.card-head h3{margin:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stack{flex-direction:column;gap:20px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--ink-50)}.small{font-size:12px}.right{text-align:right}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.kpi{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:14px 16px}.kpi .label{color:var(--ink-50);font-size:12px;font-weight:600}.kpi .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:800}.kpi .note{color:var(--ink-70);margin-top:2px;font-size:12px}.kpi.high .value{color:var(--risk-high)}.kpi.medium .value{color:var(--risk-medium)}.kpi.low .value{color:var(--risk-low)}.up{color:var(--green-600)}.down{color:var(--risk-high)}.chip{border-radius:var(--r-pill);background:var(--green-50);color:var(--ink-70);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.chip.high{background:var(--risk-high-bg);color:var(--risk-high);border-color:#f3caca}.chip.medium{background:var(--risk-medium-bg);color:var(--risk-medium);border-color:#f2dfae}.chip.low{background:var(--risk-low-bg);color:var(--risk-low);border-color:var(--green-100)}.chip.info{color:#275d9c;background:#eef4fb;border-color:#d6e4f4}.chip.grape{color:#7a33d6;background:#f3eafe;border-color:#e3cffd}.chip.dark{background:var(--forest-700);color:var(--white);border-color:var(--forest-700)}.btn{border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--green-400);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--green-500);border-color:var(--green-500);color:var(--white);padding:10px 18px}.btn-primary:hover:not(:disabled){background:var(--green-600);border-color:var(--green-600)}.btn-mint{background:var(--mint);border-color:var(--mint);color:var(--forest-900)}.btn-ghost{color:var(--ink-70);background:0 0;border-color:#0000}.btn-sm{padding:4px 10px;font-size:12px}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.input,.select{font:inherit;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--white);color:var(--ink);min-height:38px;padding:8px 12px}.input:focus,.select:focus{outline:2px solid var(--green-300);border-color:var(--green-500)}.search{flex:260px;max-width:420px;position:relative}.search .input{width:100%}.search-pop{background:var(--white);border:1px solid var(--line);border-radius:var(--r-ctrl);box-shadow:var(--shadow-md);z-index:20;max-height:340px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-pop a{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.search-pop a:hover,.search-pop a.active{background:var(--green-50);text-decoration:none}.seg{background:var(--green-50);border:1px solid var(--line);border-radius:var(--r-ctrl);gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-70);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700}.seg button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.table-wrap{border-radius:var(--r-ctrl);overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:13px}table.t th{text-align:left;color:var(--ink-50);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--white);padding:8px 10px;font-size:12px;font-weight:700;position:sticky;top:0}table.t th.num{text-align:right}table.t th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}table.t th button:focus-visible{outline:2px solid var(--green-500)}table.t td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--green-50)}table.t td .name{color:var(--ink);font-weight:700}.scroll-y{max-height:640px;overflow:auto}.score{align-items:center;gap:8px;min-width:120px;display:inline-flex}.score .track{background:var(--line);border-radius:var(--r-pill);flex:1;min-width:50px;height:6px;overflow:hidden}.score .fill{border-radius:var(--r-pill);height:100%}.score .fill.high{background:var(--risk-high)}.score .fill.medium{background:var(--risk-medium-dot)}.score .fill.low{background:var(--green-500)}.share{background:var(--line);border-radius:var(--r-pill);min-width:60px;height:6px;overflow:hidden}.share>div{background:var(--green-500);border-radius:var(--r-pill);height:100%}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs a{color:var(--ink-50);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:700}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a.active{color:var(--forest-900);border-bottom-color:var(--green-500)}.hero{background:linear-gradient(135deg, var(--forest-900), var(--forest-600));color:var(--white);border-radius:var(--r-card);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px 24px;display:grid}.hero h1{color:var(--white)}.hero .meta{color:var(--green-300);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:13px;display:flex}.hero .chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hero .chip{border-color:#0000}.hero-side{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.hero-figure .label{color:var(--green-300);font-size:12px;font-weight:600}.hero-figure .value{font-size:24px;font-weight:800}.signal{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--white);border-radius:10px;padding:12px 14px}.signal.high{border-left-color:var(--risk-high)}.signal.medium{border-left-color:var(--risk-medium-dot)}.signal.low{border-left-color:var(--green-400)}.signal.info{border-left-color:#7aa7dc}.signal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.signal p{color:var(--ink-70);margin:6px 0 0}.signal ul{color:var(--ink-70);margin:6px 0 0;padding-left:18px;font-size:12px}.steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.steps li{border:1px solid var(--line);border-radius:10px;grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.steps li .code{color:var(--forest-600);background:var(--green-50);border-radius:6px;justify-self:start;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700}.steps li .effect{white-space:nowrap;color:var(--ink);font-weight:700}.callout{background:var(--cream-soft);border:1px solid var(--cream);color:var(--ink-70);border-radius:12px;padding:12px 14px}.callout.warn{background:var(--risk-medium-bg);border-color:#f2dfae}.callout.danger{background:var(--risk-high-bg);border-color:#f3caca}.gauge{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--green-300) 0 25%, #f5d78a 25% 55%, #eea5a5 55% 100%);height:12px;position:relative}.gauge .pin{background:var(--ink);border-radius:2px;width:4px;height:22px;position:absolute;top:-5px;transform:translate(-2px)}.gauge-scale{height:16px;color:var(--ink-50);margin-top:6px;font-size:11px;position:relative}.gauge-scale span{white-space:nowrap;position:absolute}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:96px}.timeline li{grid-template-columns:86px 22px minmax(0,1fr);gap:0 8px;padding:6px 0;display:grid}.timeline .when{color:var(--ink-50);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.timeline .node{background:var(--green-400);border:2px solid var(--white);width:12px;height:12px;box-shadow:0 0 0 1px var(--line);z-index:1;border-radius:50%;margin:4px 0 0 4px;position:relative}.timeline .node.high{background:var(--risk-high)}.timeline .node.medium{background:var(--risk-medium-dot)}.timeline .what b{font-weight:700}.timeline .what .small{display:block}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .tip{pointer-events:none;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-md);z-index:5;border-radius:10px;min-width:150px;padding:8px 10px;font-size:12px;position:absolute}.chart .tip .r{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart .tip .k{vertical-align:middle;width:12px;height:2px;margin-right:6px;display:inline-block}.legend{color:var(--ink-70);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:12px;height:10px;display:inline-block}.legend i.line{border-radius:2px;height:3px}.legend i.dash{border-top:3px dashed var(--risk-high);border-radius:0;height:0;background:0 0!important}.legend i.diamond{border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}.graph-wrap{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.graph{border:1px solid var(--line);background:radial-gradient(circle at 50% 40%, var(--white), var(--green-50));border-radius:12px;height:560px;position:relative;overflow:hidden}.graph-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.findings{color:var(--ink-70);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.graph-panel .findings{max-height:420px;overflow-y:auto}details.rec{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:8px 12px}details.rec+details.rec{margin-top:8px}details.rec summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}details.rec pre{background:var(--paper);border-radius:8px;margin:8px 0 0;padding:10px;font-size:12px;overflow-x:auto}.pair{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.pair .vs{text-align:center}.pair .vs b{font-size:20px;font-weight:800;display:block}.pair-actions{gap:6px;display:flex}.rings{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.ring{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--white);border-radius:var(--r-card);box-shadow:var(--shadow-sm);color:var(--ink);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ring:hover{border-color:var(--green-400)}.ring[aria-pressed=true]{border-color:var(--green-500);box-shadow:0 0 0 2px var(--green-300), var(--shadow-sm)}.ring b{font-size:20px;font-weight:800}.reg{grid-template-columns:200px minmax(0,1fr);gap:18px;display:grid}.reg+.reg{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.reg ul{color:var(--ink-70);margin:6px 0 0;padding-left:18px}.reg .label{color:var(--ink-50);margin-top:10px;font-size:12px;font-weight:700}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);font-size:11px;font-weight:700}.mark{flex:none;display:block}.wordmark{letter-spacing:.32em;color:var(--forest-900);font-size:12px;font-weight:700}.ask-btn{border-radius:var(--r-pill);gap:8px;padding:8px 16px 8px 12px}.composer{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-md);width:100%;color:var(--forest-900);border-radius:28px;align-items:flex-end;gap:10px;padding:8px 8px 8px 16px;display:flex}.composer:focus-within{border-color:var(--green-400);box-shadow:0 0 0 4px var(--green-50), var(--shadow-md)}.composer .mark{align-self:center}.composer textarea{resize:none;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;max-height:160px;padding:7px 0;font-size:15px;line-height:1.45}.composer .send{background:var(--forest-900);width:38px;height:38px;color:var(--mint);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.composer .send:disabled{background:var(--green-100);color:var(--white);cursor:default}.composer .send.stop span{background:var(--mint);border-radius:3px;width:12px;height:12px}.app{--side:232px}.dock{z-index:60;bottom:18px;left:calc(var(--side) + (100vw - var(--side)) / 2);width:min(720px, calc(100vw - var(--side) - 48px));flex-direction:column;gap:10px;display:flex;position:fixed;transform:translate(-50%)}.dock.panel{width:min(780px, calc(100vw - var(--side) - 48px))}.dock.full{width:min(1100px, calc(100vw - var(--side) - 48px));top:52px}.dock-scrim{inset:0 0 0 var(--side);z-index:55;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7faf8b8;position:fixed}.dock-panel{background:var(--white);border:1px solid var(--line);border-radius:24px;flex-direction:column;max-height:min(62vh,640px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0e1b1429}.dock.full .dock-panel{flex:1;max-height:none}.dock-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px 12px 18px;display:flex}.dock-head .grow{flex:1}.icon-btn{width:30px;height:30px;color:var(--ink-70);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--green-50);border-color:var(--line);color:var(--ink)}.dock-body{flex-direction:column;flex:1;gap:18px;min-height:120px;padding:18px 20px;display:flex;overflow-y:auto}.dock.full .dock-body{padding:24px max(24px,50% - 410px)}.dock-empty{text-align:center;color:var(--forest-900);flex-direction:column;align-items:center;gap:8px;padding:18px 0 6px;display:flex}.dock-empty h2{font-size:22px}.dock-empty p{color:var(--ink-70);max-width:460px;margin:0}.dock-panel .suggest{padding:0 18px 14px}.dock-resume{border:1px solid var(--line);background:var(--white);color:var(--forest-600);border-radius:var(--r-pill);cursor:pointer;box-shadow:var(--shadow-sm);align-self:center;padding:5px 14px;font-size:12px;font-weight:700}.content{padding-bottom:130px}.suggest{flex-wrap:wrap;gap:6px;display:flex}.suggest button{border:1px solid var(--line);background:var(--white);color:var(--forest-600);border-radius:var(--r-pill);cursor:pointer;padding:5px 12px;font-size:12.5px;font-weight:600}.suggest button:hover:not(:disabled){border-color:var(--green-400);background:var(--green-50)}.context{background:var(--green-50);border:1px solid var(--line);border-radius:var(--r-pill);flex-wrap:wrap;align-items:center;gap:8px;padding:3px 4px 3px 12px;font-size:13px;display:inline-flex}.context .x{background:var(--white);color:var(--ink-70);cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1}.turn{flex-direction:column;gap:10px;display:flex}.turn-q{background:var(--forest-900);color:var(--white);border-radius:18px 18px 6px;align-self:flex-end;max-width:80%;padding:9px 15px}.turn-a{flex-direction:column;gap:10px;display:flex}.turn-who{color:var(--forest-900);align-items:center;gap:10px;display:flex}.reasoning summary{cursor:pointer;color:var(--ink-50);font-size:12px;font-weight:700}.reasoning p{color:var(--ink-70);white-space:pre-wrap;max-height:220px;margin:6px 0 0;font-size:12.5px;overflow:auto}.steps-run{border-left:2px solid var(--line);flex-direction:column;gap:2px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.step details{padding:3px 0 3px 14px;font-size:13px;position:relative}.step summary{cursor:pointer;font-weight:600;list-style:none}.step summary::-webkit-details-marker{display:none}.step summary i{background:var(--green-500);border:2px solid var(--white);border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:-7px}.step.running summary i{background:var(--mint);animation:.8s ease-in-out infinite alternate pulse}.step.failed summary i{background:var(--risk-high)}@keyframes pulse{to{opacity:.35}}.step pre{background:var(--paper);white-space:pre-wrap;word-break:break-word;color:var(--ink-70);border-radius:8px;margin:6px 0 4px;padding:8px 10px;font-size:11px}.answer{font-size:14.5px;line-height:1.6}.read{flex-direction:column;gap:12px;display:flex}.read-head{color:var(--forest-900);align-items:center;gap:12px;display:flex}.read-head h2{font-size:20px}.traits{flex-wrap:wrap;gap:6px;display:flex}.read-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.read-col{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.read-col.prospect{background:var(--green-50)}.read-col.watch{background:var(--cream-soft);border-color:var(--cream)}.read-col ul{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.read-col li{flex-direction:column;font-size:13px;display:flex}.read-col li span{color:var(--ink-70)}.md p{margin:0 0 8px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md h3,.md h4{margin:10px 0 6px;font-size:14px}.md table{border-collapse:collapse;margin:0 0 8px;font-size:12px}.md td,.md th{border:1px solid var(--line);padding:4px 6px}.md code{background:var(--green-50);border-radius:4px;padding:1px 4px}.cites{flex-direction:column;gap:4px;font-size:13px;display:flex}.verdict{font-size:12px;font-weight:700}.verdict.ok{color:var(--green-600)}.verdict.bad{color:var(--risk-medium)}.typing:after{content:"▍";color:var(--green-500);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.empty,.loading,.error-box{text-align:center;color:var(--ink-50);padding:28px}.error-box{color:var(--risk-high)}.skeleton{background:linear-gradient(90deg, var(--line), var(--green-50), var(--line));background-size:200% 100%;border-radius:8px;height:14px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-wrap{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app{background:var(--paper);grid-template-columns:minmax(0,1fr)}.side{z-index:30;flex-direction:row;align-items:center;gap:12px;height:auto;padding:10px 16px;position:sticky;overflow-x:auto}.brand span{display:none}.nav{flex-direction:row}.nav a{white-space:nowrap;padding:7px 10px;font-size:13px}.nav a.active{box-shadow:inset 0 -3px 0 var(--mint)}.side-foot{display:none}.content{padding:16px 16px 80px}.banner{gap:6px;padding:6px 16px}.wide-only{display:none}.grid-2,.grid-3,.read-grid{grid-template-columns:minmax(0,1fr)}.app{--side:0px}.dock{width:calc(100vw - 24px);bottom:10px}.dock.panel,.dock.full{width:calc(100vw - 24px)}.dock.full{top:10px}.dock-panel{max-height:70vh}.hero{grid-template-columns:minmax(0,1fr)}.hero-side{text-align:left;align-items:flex-start}.steps li{grid-template-columns:minmax(0,1fr);gap:4px}.pair{grid-template-columns:minmax(0,1fr)}.pair .vs{text-align:left}.reg{grid-template-columns:minmax(0,1fr);gap:6px}.graph{height:420px}.timeline:before{left:76px}.timeline li{grid-template-columns:66px 22px minmax(0,1fr)}}
