:root{color-scheme:dark;--bg:#080f13;--panel:#101a20;--line:#29383e;--ink:#e7e9ed;--muted:#9aafb3;--teal:#dfff00;--amber:#e8bd7f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;transition:background .16s;border:1px solid var(--line);border-radius:6px;background:#17242b;color:var(--ink);padding:9px 13px;font-size:14px}button:hover{background:#22373e}button:disabled{opacity:.4;cursor:default}a{color:var(--teal);text-decoration:none}input,select,textarea{width:100%;background:#0c151a;border:1px solid #3a4d53;border-radius:5px;color:var(--ink);padding:9px 10px;min-width:0;font-size:15px}textarea{resize:vertical;font-family:ui-monospace,monospace;font-size:18px}input[type=checkbox]{width:16px;height:16px;accent-color:#dfff00}label{display:block;font-size:14px;color:#aab3be;margin-bottom:7px}label span{float:right;color:var(--muted);font-size:12px}p{margin:9px 0 16px}h1,h2,h3{letter-spacing:-.035em;line-height:1.2;margin:0;font-weight:550}h1{font-size:36px}h2{font-size:18px}h3{font-size:21px}.top{min-height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 30px;position:sticky;top:0;z-index:10;background:#080f13ed;backdrop-filter:blur(10px)}.brand{display:flex;gap:13px;align-items:center;color:var(--ink)}.brand b{font-size:29px;letter-spacing:-2px;font-weight:700}.brand b span{color:var(--teal)}.brand>span{font:10px/1.5 ui-monospace,monospace;letter-spacing:1.6px}.brand strong{font-weight:400;color:var(--muted)}nav{display:flex;gap:5px}nav button{background:transparent;border-color:transparent;padding:10px 16px;font-size:15px;color:var(--muted)}nav button.active{color:#dfff00;background:#1b1e23;border-color:#dfff00}.online{font:11px ui-monospace,monospace;color:var(--muted);display:flex;align-items:center;gap:9px}.online i{width:6px;height:6px;background:var(--teal);border-radius:50%;box-shadow:0 0 12px #dfff0026}.online small{color:#61777b}.route{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);min-height:44px;padding:4px 30px;font:12px ui-monospace,monospace;color:#6b878b}.route button{border:0;background:transparent;padding:4px;color:var(--muted);font:12px ui-monospace,monospace}.route-label{color:#61777b;margin-right:15px}.route a{margin-left:auto;white-space:nowrap}.page{max-width:1600px;margin:auto;padding:30px}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.intro p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:15px}.eyebrow{font:11px ui-monospace,monospace;letter-spacing:1.6px;color:var(--teal);margin:0 0 9px}.toolrow{display:flex;gap:8px}.workgrid{display:grid;grid-template-columns:minmax(310px,.88fr) minmax(450px,1.5fr);gap:18px;align-items:start}.panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:22px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-head h2{font-size:16px}.badge{font:10px ui-monospace,monospace;letter-spacing:.8px;color:var(--teal);border:1px solid #424b54;background:#1c1f23;padding:5px 7px;border-radius:4px;white-space:nowrap}.editor>select{margin-bottom:18px}.smallrow{display:flex;gap:10px;align-items:center;margin:10px 0 17px}.smallrow button{font-size:12px;padding:6px 10px}.smallrow span{font-size:11px;color:var(--muted)}.variables{margin:14px 0}.variable{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:9px;align-items:center;margin:9px 0}.variable label{font:14px ui-monospace,monospace;margin:0;overflow-wrap:anywhere}.variable input{padding:8px}.variable-header{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:9px;font:10px ui-monospace,monospace;color:#7d999e;margin-bottom:5px}.outputrow{display:flex;justify-content:space-between;align-items:center;gap:12px}.outputrow input{width:115px}.outputrow label{margin:0}.fine{font-size:12px;line-height:1.6;color:var(--muted)}.muted{color:var(--muted)}.study{border-top:1px solid var(--line);padding:14px 0}.study summary{cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:9px}.study summary:before{content:'＋';color:var(--teal)}.study[open] summary:before{content:'−'}.study summary>span{margin-right:auto}.study summary label{margin:0;font-size:11px;display:flex;align-items:center;gap:6px}.studygrid{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin-top:14px}.studygrid label{margin:0;font-size:12px}.studygrid label input,.studygrid label select{margin-top:4px}.studygrid>span{align-self:end}.primary{background:#dfff00;color:#171b08;font-weight:650;border-color:#dfff00}.primary:hover:not(:disabled):not([aria-disabled=true]){background:#eaff66;border-color:#eaff66;color:#171b08}.run{width:100%;margin:5px 0 9px;font-size:16px;padding:12px}.textbutton{border:0;padding:0;color:var(--teal);background:transparent;font:inherit}.error{border-left:3px solid #ef9d84;padding:10px;background:#442820;color:#ffc3a9;font-size:14px}.resulttop{display:flex;justify-content:space-between;align-items:center;margin:12px 0 27px}.bigvalue{display:flex;align-items:baseline;gap:14px;margin-top:8px}.bigvalue strong{font-weight:430;font-size:54px;letter-spacing:-2px;line-height:1.1;font-variant-numeric:tabular-nums}.bigvalue span{font:20px ui-monospace,monospace;color:var(--teal)}.resulttop p{font-size:13px;font-family:ui-monospace,monospace;margin-bottom:0}.checkmark{border:1px solid #424b54;border-radius:8px;width:100px;padding:9px 5px;text-align:center;color:var(--teal);font-size:22px}.checkmark small{display:block;font:8px/1.7 ui-monospace,monospace;letter-spacing:1px}.chart-head,.chart-foot{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.chart-head{padding-bottom:10px;border-bottom:1px solid var(--line)}.legend{display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap}.legend i{width:16px;height:2px;background:#7fe4cd}.legend b{color:var(--amber);font-size:17px}.chart-foot{align-items:center}.chart-foot button{padding:5px 10px;font-size:12px}canvas{display:block;width:100%;height:280px;margin:15px 0 0}.resultstats{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-top:20px}.resultstats span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.resultstats b{font:12px ui-monospace,monospace;overflow-wrap:anywhere}.compare{padding:18px 0;border-bottom:1px solid var(--line)}.compare button{font-size:12px;padding:6px 10px}.compare p{font-size:12px;color:var(--muted);margin-bottom:0}.handoff{display:flex;align-items:center;gap:25px;padding-top:25px}.handoff p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:0}.handoff button{white-space:nowrap}.result>.fine{margin-bottom:0;margin-top:18px}.notice{background:#202429;border:1px solid #424b54;border-radius:6px;padding:14px;font-size:13px;margin-top:16px;color:#d3d9df}.models{margin:34px 0}.models .section-head h2{font-size:24px}.models .section-head>.fine{max-width:330px;text-align:right}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.model{display:flex;flex-direction:column;text-align:left;min-height:182px;padding:18px;background:#0f191e}.model .formula{font-family:ui-serif,Georgia,serif;font-size:21px;color:#d3d9df;margin:13px 0 9px;letter-spacing:-.4px}.model b{font-size:15px;font-weight:500}.model small{font-size:11px;color:var(--muted);line-height:1.5}.model em{font:9px ui-monospace,monospace;color:var(--amber);font-style:normal;letter-spacing:.6px;margin-top:auto;padding-top:12px}.engineer{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:27px}.engineer h2{font-size:25px;max-width:390px}.engineer p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:480px}.engineering-links button{background:transparent;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 0;color:var(--muted)}.engineering-links span{float:right;color:var(--teal)}footer{display:flex;justify-content:space-between;gap:25px;padding-top:25px;font-size:11px;color:#799197}footer span{max-width:570px;text-align:right}.frameview{height:calc(100dvh - 121px);min-height:520px}.frame-caption{height:40px;display:flex;align-items:center;justify-content:space-between;padding:5px 20px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.frame-caption b{font:10px ui-monospace,monospace;color:var(--teal);margin-right:14px}.frame-caption button{padding:4px 8px;font-size:11px}iframe{width:100%;height:calc(100% - 40px);border:0;background:var(--bg)}[hidden]{display:none!important}dialog{width:min(680px,92vw);max-height:85dvh;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);padding:30px}dialog::backdrop{background:#0009;backdrop-filter:blur(6px)}dialog p{font-size:14px;color:var(--muted)}.dialog-close{float:right}#message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:90vw;background:#1b2228;color:#e7e9ed;border:1px solid #424b54;padding:12px 20px;border-radius:6px;z-index:30;font-size:14px;display:none}#message.visible{display:block}
@media(min-width:1500px){.workgrid{grid-template-columns:440px 1fr}canvas{height:320px}}@media(max-width:1050px){.top{padding:12px 18px}.online{display:none}.route{padding:5px 18px;gap:8px}.route-label{display:none}.page{padding:23px 18px}.workgrid{grid-template-columns:340px 1fr}.panel{padding:18px}.handoff{flex-direction:column;align-items:start;gap:14px}.cards{grid-template-columns:repeat(3,1fr)}.bigvalue strong{font-size:42px}.intro{align-items:start}.toolrow{flex-direction:column}.resultstats{gap:8px}.resultstats b{font-size:11px}}@media(max-width:760px){.top{flex-wrap:wrap;padding:10px 14px;gap:8px;position:relative}.brand b{font-size:25px}.brand>span{font-size:9px}nav{width:100%;justify-content:space-between}nav button{padding:8px;font-size:13px;flex:1}.route{padding:6px 14px;gap:5px;overflow:auto;white-space:nowrap}.route button{font-size:10px}.route a{font-size:10px;margin-left:12px}.page{padding:20px 14px}.intro{display:block}.intro h1{font-size:30px}.intro p:not(.eyebrow){font-size:14px}.toolrow{margin-top:16px;flex-direction:row}.toolrow button{font-size:12px}.workgrid{display:flex;flex-direction:column}.panel{width:100%;padding:18px}.result{min-width:0}.bigvalue strong{font-size:45px}.checkmark{width:86px}.handoff{flex-direction:row;flex-wrap:wrap}.cards{grid-template-columns:repeat(2,1fr)}.model{padding:14px;min-height:185px}.model .formula{font-size:19px;overflow-wrap:anywhere}.models .section-head{display:block}.models .section-head>.fine{text-align:left;margin-top:8px;display:block}.models .section-head h2{font-size:23px}.engineer{display:block;padding:23px}.engineer h2{font-size:23px}.engineering-links{margin-top:20px}.engineering-links button{font-size:13px}footer{display:block}footer span{display:block;text-align:left;margin-top:10px}.frameview{height:calc(100dvh - 159px)}.frame-caption{padding:5px 12px}.frame-caption span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px}.frame-caption button{white-space:nowrap}.legend{display:none}canvas{height:245px}.resultstats{grid-template-columns:1fr 1fr}.resultstats>div:last-child{grid-column:1/-1}.smallrow span{font-size:10px}}

.handoff-actions{display:flex;flex-direction:column;gap:8px}
.placement-controls{display:grid;grid-template-columns:340px 1fr;align-items:center;gap:30px;margin:24px 0}.placement-controls label{margin:0;font-size:14px}.placement-controls select{margin-top:8px}.placement-controls p{font-size:14px;color:var(--muted);margin-bottom:0}.deployment-map{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px;margin-bottom:24px}.deployment-map h2{font-size:22px;margin-bottom:18px}.deployment-map p,.deployment-map li{font-size:14px;color:var(--muted)}.deployment-map ul{padding-left:18px}.deployment-map li{margin-bottom:10px}.deployment-map code{display:block;overflow-wrap:anywhere;font-size:12px;color:var(--teal)}.compute-node{border-color:#424b54}.node-rack{border:1px solid #525a62;border-radius:6px;margin:20px 0}.node-rack>div{padding:17px 14px;border-bottom:1px solid #525a62;display:flex;flex-direction:column;gap:7px;background:#0f1113}.node-rack>div:last-child{border-bottom:0}.node-rack b{font:15px ui-monospace,monospace}.node-rack span{font-size:12px;color:var(--muted)}.domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.domain-grid h2{font-size:23px;margin-bottom:20px}.domain-grid p{font-size:14px;color:var(--muted)}.domain-grid label{margin-top:16px}.domain-grid input{margin-top:5px}.domain-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#080f13;padding:15px;font:12px/1.7 monospace;border:1px solid var(--line);border-radius:5px}.migration-steps{padding-left:22px}.migration-steps>li{padding:8px 0 12px}.migration-steps b{font-size:15px}.migration-steps p{font-size:14px;line-height:1.6}.deployment-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;margin:24px 0}.deployment-bottom h2{font-size:24px}.deployment-bottom p{font-size:14px;color:var(--muted)}nav button{padding-left:11px;padding-right:11px}@media(max-width:1050px){.deployment-map{grid-template-columns:1fr 1fr}.deployment-map>article:last-child{grid-column:1/-1}.placement-controls{grid-template-columns:300px 1fr}.top{gap:10px}}@media(max-width:760px){.deployment-map,.domain-grid,.placement-controls,.deployment-bottom{display:block}.deployment-map>article,.domain-grid>.panel{margin-bottom:16px}.placement-controls>div{margin-top:20px}.deployment-bottom>div+div{margin-top:25px}nav{overflow-x:auto}nav button{min-width:80px;font-size:12px;flex:1;padding:8px 5px}.deployment-map h2{font-size:22px}}

.gravity-panel{margin-top:24px;border-color:#525a62}.gravity-panel label{max-width:340px}.gravity-equation{font:clamp(17px,2.4vw,27px) ui-monospace,monospace;color:var(--teal);overflow-wrap:anywhere}.gravity-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.gravity-results div{padding:12px;background:#0a1318;border:1px solid var(--line);border-radius:6px}.gravity-results span{display:block;color:var(--muted);font-size:14px}.gravity-results b{display:block;font:16px ui-monospace,monospace;direction:ltr;text-align:start;overflow-wrap:anywhere;margin-top:8px}.gravity-panel .badge{white-space:normal}.gravity-panel [data-ok=false]{color:var(--amber)}@media(max-width:760px){.gravity-results{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:760px){.top nav{justify-content:flex-start;gap:4px}.top nav button{white-space:nowrap;flex:0 0 auto;min-width:auto;padding:9px 12px}}

.protocol-active>.top,.protocol-active>.route{display:none!important}.protocol-active #protocol-view{height:100dvh;min-height:600px}.protocol-active #protocol-frame{height:100%;display:block}.protocol-active .kaska-dock{display:none!important}

.brand>b{font-size:22px!important;color:#ededed!important;background:none!important}.brand>b span{color:inherit!important}

:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #dfff00;outline-offset:3px}
