

.session-note{margin:0;padding:6px 24px;color:#b5bfaa;font-size:12px;border-bottom:1px solid #2a2e2b}:root{color-scheme:dark;--bg:#101212;--line:#2a2e2b;--text:#e6e8df;--muted:#969d95;--accent:#c1d99a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 'Segoe UI',Arial,sans-serif;height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{padding:8px 14px;border:1px solid #46563a;background:#222b1c;border-radius:4px;color:#d2e4b9}button:hover{background:#303e26}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-60px;padding:10px;background:var(--accent);color:#111;z-index:10}.skip:focus{top:0}header{flex-shrink:0;height:78px;display:flex;align-items:center;gap:48px;padding:0 28px;border-bottom:1px solid var(--line);background:#131515}.brand{display:flex;align-items:center;gap:12px;letter-spacing:1.3px;font-size:18px;font-weight:750;line-height:1.2}.brand-icon{color:var(--accent);border:1px solid #6a7955;font-size:32px;width:37px;height:42px;text-align:center}.brand-light{font-weight:400;color:#b9beb5}.brand small{font-size:10px;letter-spacing:3.2px;display:block;margin-top:6px;color:#8c9685}nav{display:flex;align-self:stretch;gap:25px}nav a{display:flex;align-items:center;color:#9ba594;border-bottom:2px solid transparent}nav a:hover{color:var(--text)}nav a[aria-current]{border-color:var(--accent);color:var(--text)}header select{margin-left:auto;background:#1c211a;border:1px solid #3e4638;border-radius:4px;padding:7px 10px}main{min-height:0;flex:1;display:flex;flex-direction:column}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.workspace-title{display:flex;gap:14px;align-items:center}.section-icon{font-size:30px;color:#afc58e}h1{font-size:20px;font-weight:550;margin:0;letter-spacing:-.6px}h1 span{color:var(--accent)}.workspace-title p{color:var(--muted);font-size:12px;margin:2px 0 0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions a{color:#b9cba0;padding:8px}.workbench{flex:1;min-height:300px;position:relative;background:#101010}iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.workbench:fullscreen{width:100vw;height:100dvh;background:#101010}.runtime-message{padding:11px 24px;font-size:13px;color:#ddca99;background:#2b261b;flex-shrink:0}footer{flex-shrink:0;display:flex;gap:24px;justify-content:space-between;align-items:center;min-height:39px;padding:8px 24px;border-top:1px solid var(--line);color:#96a18c;font-size:12px}footer>a:hover{color:var(--accent)}footer details{margin-left:auto}summary{cursor:pointer}.help-panel{position:absolute;right:20px;bottom:45px;z-index:5;width:430px;max-width:calc(100vw - 40px);max-height:70dvh;overflow:auto;padding:20px;border:1px solid #49573b;border-radius:6px;background:#1b2118;box-shadow:0 10px 40px #0008;font-size:14px;color:#b5bfaa}.help-panel h2{font-size:18px;color:var(--text);margin:0}.help-panel a{display:block;color:var(--accent);margin-top:10px}[hidden]{display:none!important}@media(max-width:850px){header{gap:25px;padding-inline:18px}.brand{font-size:15px}nav{gap:16px}nav a{font-size:13px}.toolbar{padding:12px 18px;align-items:flex-start}.actions{justify-content:flex-end}.actions button,.actions a{font-size:12px;padding:7px 10px}.workspace-title p{max-width:220px}.section-icon{display:none}h1{font-size:18px}}@media(max-width:620px){header{height:auto;min-height:74px;flex-wrap:wrap;gap:0 20px;padding:14px 16px 0}.brand{order:0}.brand-icon{height:34px;font-size:25px;width:30px}.brand small{font-size:8px}header select{order:1}nav{order:2;width:100%;margin-top:12px;gap:24px}nav a{padding:10px 0}.toolbar{display:block}.workspace-title{margin-bottom:10px}.workspace-title p{max-width:none}.actions{justify-content:flex-start;gap:8px}footer{gap:12px;padding-inline:16px}footer>span{display:none}.workbench{min-height:360px}.help-panel{bottom:48px}}