@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(fonts/manrope.16f3fe05e260.woff2) format('woff2')}
@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(fonts/manrope.2809e405525d.woff2) format('woff2')}
@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(fonts/manrope.a4b67936efbc.woff2) format('woff2')}
@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(fonts/manrope.c31bda171df1.woff2) format('woff2')}
/* ResEt AI brand palette, shared with reset-ai.com. */
.bar{top:74px}.tabs{top:138px}.stage{top:138px;height:calc(100vh - 138px)}.app{min-height:calc(100vh - 138px)}
@media(max-width:900px){.stage{top:0;height:clamp(420px,68vh,560px);scroll-margin-top:138px}}
@media(max-width:620px){.bar{top:64px}.tabs{top:128px}.stage{height:600px;scroll-margin-top:128px}.part{scroll-margin-top:190px}}
body{
 --forest:#014531;--lime:#dfff68;--paper:#f6f4f1;
 --bg:#003c2b;--bg2:#013526;--panel:#123f31;--card:#194a3a;--card2:#235542;
 --line:#ffffff24;--line2:#b8d2c14d;--text:#d4e0d7;--muted:#b0c7b7;--strong:#f6f4f1;
 --fd:#dfff68;--id:#efc783;--good:#b9e8aa;--warn:#efc783;--bad:#f3a58e;
 --stage-a:#2c5b46;--stage-b:#014531;--grid:rgba(184,210,193,.07);
 --sans:Manrope,Arial,sans-serif;--disp:Manrope,Arial,sans-serif;--anatomy-paper:#144431;
 font-family:var(--sans);--button-ink:#014531
}
body[data-theme=light]{
 --bg:#f6f4f1;--bg2:#e9ede3;--panel:#f6f4f1;--card:#ffffff;--card2:#e9ede3;
 --line:#01453126;--line2:#0145314d;--text:#54685f;--muted:#54685f;--strong:#143e31;
 --fd:#456d18;--id:#8b5d24;--good:#326c40;--warn:#8b5d24;--bad:#a13e32;
 --stage-a:#ffffff;--stage-b:#e9ede3;--grid:rgba(1,69,49,.06);--anatomy-paper:#f6f4f1;
 --shadow:0 10px 30px rgba(1,69,49,.1);--button-ink:#f6f4f1
}
body[data-kind=fd],body[data-kind=id]{--acc:#dfff68;--paint:#4d7b60}
body[data-theme=light][data-kind]{--acc:#014531}
body[data-kind=id]{--paint:#7d8c6e}
.btn.primary,.tour-btn,.seg button[aria-pressed=true]{color:var(--button-ink)}
.btn.primary,.tour-btn,.seg button[aria-pressed=true]{--strong:var(--button-ink)}
.hero-card{background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 10%,var(--card)),var(--card))}
.brandbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;box-sizing:border-box;padding:12px 24px;background:#014531;color:#f6f4f1;border-bottom:1px solid #ffffff24}
.brandbar a,.brand-footer a{color:inherit;text-decoration:none}
.brand-home{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px}
.brand-home img{display:block;width:140px;height:auto}
.brand-context{display:grid;gap:1px;margin-right:auto;padding-left:20px;border-left:1px solid #ffffff35}
.brand-context span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#bed1c7}
.brand-context b{font-size:14px;font-weight:500;color:#f6f4f1}
.brand-back{font-size:12px;white-space:nowrap;color:#dfff68!important;padding:10px 0}
.brand-back:hover,.brand-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.brand-footer{display:flex;gap:22px;align-items:center;flex-wrap:wrap;background:#014531;color:#d4e0d7;padding:24px;border-top:1px solid #ffffff24;font-size:12px}
.brand-footer img{display:block;width:112px;height:auto}
.brand-footer .brand-credit{margin-right:auto}
.brand-footer .brand-visit{color:#dfff68;min-height:44px;display:flex;align-items:center}
.brandbar a:focus-visible,.brand-footer a:focus-visible{outline:2px solid #dfff68;outline-offset:4px}
@media(max-width:620px){
 .brandbar{padding:8px 12px;min-height:64px;gap:12px}
 .brand-home img{width:108px}
 .brand-context{padding-left:12px;gap:0}
 .brand-context span{font-size:8px;letter-spacing:.09em}
 .brand-context b{font-size:12px}
 .brand-back{display:none}
 .brand-footer{gap:12px;padding:20px 16px}
 .brand-footer .brand-credit{flex:1;min-width:150px}
 .brand-footer .brand-visit{width:100%}
}


/* CFD interface inherits the reference lab theme; scalar field ramps stay unchanged. */
html{color-scheme:light}body[data-theme=dark]{color-scheme:dark;--acc:#dfff68;--cyan:#dfff68;--teal:#b9e8aa;--amber:#efc783}body[data-theme=light]{color-scheme:light;--acc:#014531;--cyan:#014531;--teal:#326c40;--amber:#8b5d24}
.brandbar{height:74px}.bar{height:64px;background:var(--bg)}.bar .lab-title{display:grid;gap:1px;min-width:0}.lab-title span{font-size:10px;color:var(--muted);letter-spacing:.08em}.lab-title b{font:600 16px/1.2 var(--disp);color:var(--strong);letter-spacing:-.01em}.bar-tools{margin-left:auto}
.loop li[data-on] i{background:var(--acc);color:var(--button-ink);box-shadow:none}.g .g-fg,.cring .fg{filter:none}
.btn.primary{background:var(--acc);color:var(--button-ink);box-shadow:0 6px 20px -6px var(--acc)}.seg button[aria-pressed=true]{background:var(--acc);color:var(--button-ink)}
.ask h1{font-family:var(--disp);font-weight:700;letter-spacing:-.035em}.lab-limit{border-left-color:var(--acc);color:var(--text)}.lab-limit b{color:var(--strong)}
.reset-skip{position:fixed;top:-80px;left:14px;z-index:50;background:var(--lime);color:var(--forest);padding:12px 18px}.reset-skip:focus{top:8px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.return-explore{text-decoration:none;white-space:nowrap}
@media(max-width:1180px){.loop li{font-size:11px;padding:6px 8px 6px 5px;gap:5px}}
@media(max-width:900px){.loop{display:none}}
@media(max-width:620px){.brandbar{height:64px}.bar{height:64px;padding:0 12px;gap:8px}.lab-title b{font-size:13px}.lab-title span{font-size:9px;letter-spacing:0}.bar-tools{gap:6px}.return-explore{font-size:10px;padding:7px 8px}.icon-btn{width:34px;height:34px}#memBtn{padding:8px 9px}.brand-context{min-width:0}.brand-context b{font-size:11px}.stage{height:560px}.brand-footer .brand-visit{width:auto}.brand-footer .brand-visit.explore{margin-left:auto}}
/* This lab keeps its results panel independently scrollable on desktop. */
@media(min-width:901px){.app{height:calc(100vh - 138px);min-height:0}.stage{top:0;height:100%}.panel{height:100%}}
