.lab-action{margin-top:18px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;gap:15px}.lab-action label{font:9px DM Mono;color:var(--muted)}.lab-action input{width:65px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:8px;font:14px DM Mono}.lab-action button,.panel button{border:0;background:var(--violet);color:#fff;padding:12px 17px;cursor:pointer;font-weight:600}.experiment{padding:72px 7vw;border-top:1px solid var(--line);background:#ebe7df}.experiment-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.experiment-head h2{font:36px DM Mono;margin:10px 0}.experiment-head p{color:var(--muted)}.experiment-head a{background:var(--ink);color:white;padding:14px 18px;text-decoration:none;font-size:12px}.lab-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.lab-grid>article{background:var(--white);padding:28px}.lab-grid h3{font-size:20px;margin:0 0 22px}.unit-note{font-size:11px;color:var(--muted);line-height:1.5;border-left:2px solid var(--amber);padding-left:12px}.unknown{font:9px DM Mono;color:var(--amber)}.panel>p{font-size:12px;color:var(--muted)}.score{display:grid;grid-template-columns:100px 1fr 42px;grid-gap:10px;gap:10px;align-items:center;margin:11px 0;font-size:11px}.score b{font:10px DM Mono;text-align:right}.panel textarea{width:100%;min-height:80px;margin:16px 0;padding:12px;border:1px solid var(--line);background:#f6f3ec;resize:vertical}.panel button{width:100%}.panel .secondary-action{margin-top:8px;background:transparent;color:var(--violet);border:1px solid var(--violet)}.version-history{display:flex;align-items:center;gap:18px;margin-top:18px;padding:18px;border:1px solid var(--line);overflow-x:auto}.version-history>span{font:9px DM Mono;color:var(--violet);margin-right:8px;white-space:nowrap}.version-history div{display:grid;grid-template-columns:auto 42px auto;align-items:center;grid-gap:8px;gap:8px;min-width:140px}.version-history b,.version-history strong{font:11px DM Mono}.version-history i{height:1px;background:var(--line)}.version-history small{grid-column:1/-1;font:7px DM Mono;color:var(--muted)}.diffuser-panel{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:30px;gap:30px;margin-top:18px;padding:28px;border:1px solid var(--line);background:#f7f4ed}.diffuser-panel>div>span{font:9px DM Mono;color:var(--violet);letter-spacing:.12em}.diffuser-panel h3{font-size:21px;margin:10px 0}.diffuser-panel p{color:var(--muted);font-size:11px;line-height:1.6}.diffuser-panel form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.diffuser-panel label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:var(--muted)}.diffuser-panel input{min-width:0;border:1px solid var(--line);background:white;padding:9px}.diffuser-panel form button{border:0;background:var(--ink);color:white;cursor:pointer}.headspace-result{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;border-left:3px solid var(--amber);padding:12px;background:#eee8dd;font-size:10px}.headspace-result.available{border-color:#4f8a58}.headspace-result small{color:var(--muted)}.panel-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid var(--line);background:var(--white)}.panel-summary>div{padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.panel-summary>div:last-child{border-right:0}.panel-summary span{font:8px DM Mono;color:var(--violet)}.panel-summary strong{font:26px DM Mono}.panel-summary small{font-size:8px;color:var(--muted)}@media (max-width:800px){.experiment-head{align-items:start;flex-direction:column;gap:20px}.diffuser-panel,.lab-grid{grid-template-columns:1fr}.diffuser-panel form,.panel-summary{grid-template-columns:1fr 1fr}.lab-action{align-items:stretch;flex-direction:column}}.lab-page{--ink:#1d1c1a;--muted:#74706a;--line:#ded8cc;--paper:#f4f1e9;--white:#fbfaf6;--violet:#6d50c5;--amber:#d18a2d;background:var(--paper);color:var(--ink);min-height:100vh}.lab-page nav{height:78px;border-bottom:1px solid var(--line);padding:0 5vw;background:rgba(244,241,233,.94);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lab-page .brand,.lab-page nav{display:flex;align-items:center}.lab-page .brand{gap:12px;font:600 15px Arial;letter-spacing:0}.lab-page .brand small{display:block;font:9px monospace;letter-spacing:.15em;color:var(--muted);margin-top:2px}.lab-page .mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);font:22px Georgia}.lab-page .navlinks{margin:auto;display:flex;gap:32px}.lab-page .navlinks a{color:var(--muted);font-size:13px}.lab-page .eyebrow,.lab-page .lab-status,.lab-page .section-no{font:10px monospace;letter-spacing:.14em}.lab-page .lab-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#68a56c;margin-right:7px}.lab-page .hero{min-height:530px;border-radius:0;margin:0;padding:84px 7vw 60px;display:block;position:relative;background:radial-gradient(circle at 78% 50%,rgba(112,80,197,.1),transparent 23%),radial-gradient(circle at 86% 53%,rgba(209,138,45,.12),transparent 32%)}.lab-page .hero:after{content:"";position:absolute;width:400px;height:400px;right:9vw;top:60px;border-radius:50%;border:1px solid rgba(109,80,197,.25)}.lab-page .hero h1{font:500 clamp(58px,8vw,112px)/.86 Arial;letter-spacing:-.055em;margin:38px 0 30px;max-width:900px}.lab-page .hero h1 em{font-family:Georgia;color:var(--violet)}.lab-page .eyebrow{color:var(--muted)}.lab-page .eyebrow span,.lab-page .section-no{color:var(--violet)}.lab-page .lede{font-size:18px;line-height:1.65;max-width:650px;color:#57534e}.lab-page .flow{margin-top:55px;display:flex;gap:18px;align-items:center;font:10px monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lab-page .principles,.lab-page .results,.lab-page .workspace{padding:72px 7vw;border-top:1px solid var(--line)}.lab-page .result-head,.lab-page .workspace>header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px}.lab-page .results h2,.lab-page .workspace h2{font:500 36px Arial;letter-spacing:-.035em;margin:10px 0}.lab-page .workspace header p{max-width:470px;color:var(--muted);line-height:1.6;font-size:14px}.lab-page .mixer{display:grid;grid-template-columns:1fr 240px 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.lab-page .concept{background:var(--white);min-height:330px;padding:28px;display:grid;grid-template-columns:1fr auto;align-items:start}.lab-page .concept .label{font:10px monospace;color:var(--muted)}.lab-page .orb{grid-column:1/-1;justify-self:center;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;font-size:35px}.lab-page .violet .orb{background:radial-gradient(circle at 40% 35%,#ad9ae8,#5c3bb8)}.lab-page .amber .orb{background:radial-gradient(circle at 40% 35%,#f2c171,#b86818)}.lab-page .orb span{color:white}.lab-page .concept select{align-self:end;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:23px;padding:12px 25px 12px 0}.lab-page .amount{align-self:end;display:flex;align-items:baseline}.lab-page .amount strong{font:48px monospace}.lab-page .amount span{color:var(--muted)}.lab-page .concept>small{grid-column:2;font:8px monospace;color:var(--muted)}.lab-page .balance{background:#ece8df;display:flex;flex-direction:column;justify-content:center;padding:35px}.lab-page .ratio{display:flex;justify-content:center;gap:15px;font:22px monospace}.lab-page .ticks{display:flex;justify-content:space-between;font:8px monospace;color:var(--muted)}.lab-page .calculate{margin:28px auto 0;display:flex;gap:60px;background:var(--ink);color:white;border:0;padding:18px 30px;font-weight:600}.lab-page .tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.lab-page .tabs button{padding:20px;text-align:left;border:0;border-right:1px solid var(--line);background:transparent}.lab-page .tabs button.active{background:var(--ink);color:white}.lab-page .tabs button span{display:block;font:8px monospace}.lab-page .tabs button b{float:right}.lab-page .result-grid{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);background:var(--white)}.lab-page .chart-panel,.lab-page .formula-panel{padding:30px}.lab-page .formula-panel{border-right:1px solid var(--line)}.lab-page .formula-meta{display:flex;justify-content:space-between;font:9px monospace;color:var(--muted)}.lab-page table{width:100%;border-collapse:collapse}.lab-page td,.lab-page th{padding:12px 0;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.lab-page td:last-child,.lab-page th:last-child{text-align:right}.lab-page td small{display:block;font:8px monospace;color:#a07b48}.lab-page .notice{border-radius:0;border-left:3px solid var(--amber);background:#f7f0e4;color:var(--ink);margin-top:20px}.lab-page .chart-title{display:flex;justify-content:space-between}.lab-page .radar{height:330px}.lab-page .legend{display:flex;gap:30px;justify-content:center;font-size:11px}.lab-page .principles{background:var(--ink);color:white}.lab-page .principle-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.lab-page .principle-grid article{padding:30px;border-left:1px solid #494744}.lab-page footer{padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}@media(max-width:800px){.lab-page .navlinks{display:none}.lab-page .hero{padding:60px 7vw}.lab-page .hero h1{font-size:58px}.lab-page .result-head,.lab-page .workspace>header{align-items:start;flex-direction:column}.lab-page .mixer,.lab-page .principle-grid,.lab-page .result-grid{grid-template-columns:1fr}.lab-page .formula-panel{border-right:0}.lab-page .diffuser-panel{grid-template-columns:1fr}.lab-page .panel-summary{grid-template-columns:1fr 1fr}}