:root{color-scheme:dark;--bg:#04100a;--panel:#08180f;--panel2:#0e2417;--gold:#e4ce64;--gold-light:#f2de96;--muted:#bccbbe;--line:#304837;--error:#ffc5ac;--success:#bae9b2}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f2e9;font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}a{color:inherit}button,.button{color:inherit;background:transparent;border:1px solid var(--line);border-radius:8px;padding:10px 16px;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover:not(:disabled),.button:hover,summary:hover{border-color:var(--gold);color:var(--gold-light)}button:disabled{cursor:not-allowed;opacity:.55}button.primary,.primary{background:var(--gold);color:#04100a;font-weight:750;border-color:var(--gold)}button.primary:hover:not(:disabled),.primary:hover{background:var(--gold-light);color:var(--bg)}:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:750;line-height:1.1;letter-spacing:-.04em;margin:0 0 24px}h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}h3{font-size:1.125rem}label{display:grid;gap:7px;font-weight:600}input:not([type=checkbox]),select,textarea{display:block;min-height:46px;width:100%;padding:11px 12px;background:var(--bg);border:1px solid #5c7764;border-radius:8px;color:#fff}input::placeholder,textarea::placeholder{color:#a4b2a6}input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);flex:0 0 auto}textarea{resize:vertical}input:disabled{opacity:.7}form{display:grid;gap:18px}form p{margin:0}.header{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand img{display:block;width:196px;height:64px;object-fit:contain}.header nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-link{padding:10px;text-decoration:none;border-radius:8px}.nav-link:hover{color:var(--gold-light)}details{position:relative}summary{padding:10px 14px;min-height:44px;list-style-position:inside;border:1px solid var(--line);border-radius:8px}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:250px;max-height:65dvh;overflow:auto;background:var(--panel2);border:1px solid var(--line);padding:10px;z-index:50;box-shadow:0 20px 70px #0009;border-radius:10px}.menu a,.menu button{width:100%;display:block;text-align:left;border:0;text-decoration:none;padding:10px 16px;border-radius:6px}.menu a:hover{background:var(--panel);color:var(--gold-light)}.menu section+section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.menu h3{font-size:.875rem;color:var(--gold-light);margin:6px 16px}main{max-width:1320px;margin:auto;padding:28px 5% 50px;min-height:65vh}.intro{display:grid;grid-template-columns:1fr 180px;gap:30px;align-items:center;padding:22px 0 42px}.identity{font-size:clamp(1.125rem,2vw,1.45rem);color:var(--gold-light);font-weight:650;line-height:1.35;margin:0 0 22px;letter-spacing:.01em}.version{font-size:.7em;border:1px solid #657143;border-radius:5px;padding:2px 6px;white-space:nowrap;margin-left:5px}.intro h1{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.07;letter-spacing:-.045em}.lede{color:var(--muted);font-size:1.125rem;margin:0}.mark{width:100%;height:180px;object-fit:contain;opacity:.95}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:650;margin:0 0 18px}.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.door{text-align:left;padding:28px 26px;background:var(--panel);display:flex;align-items:stretch;flex-direction:column;border:1px solid var(--line);border-radius:12px;min-height:252px;text-decoration:none}.door:first-child{background:var(--panel2);border-color:#657143}.door:hover{border-color:var(--gold)}.door h2{font-size:1.6rem;letter-spacing:-.025em;line-height:1.15;margin:4px 0 12px}.door p{color:var(--muted);margin:0 0 28px}.door .action{margin-top:auto;display:flex;justify-content:space-between;gap:15px;color:var(--gold-light)}.tool-choices{padding:22px 24px 12px;margin-top:18px;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.tool-choices h2{font-size:1rem;margin:0 0 4px;color:var(--gold-light)}.tool-choices>p{color:var(--muted)}#door-tools[aria-expanded=true]{border-color:var(--gold);background:var(--panel2)}.possibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0}.possibility-grid a,.possibility-grid button{display:block;text-align:left;padding:20px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.possibility-grid a:hover{border-color:var(--gold)}.possibility-grid b,.possibility-grid span{display:block}.possibility-grid span{color:var(--muted);font-size:.875rem;margin-top:4px}.more{margin-top:28px}.more summary{display:inline-block;border:0;padding-left:0;color:var(--muted)}.more summary::marker{color:var(--gold)}.access-note{margin-top:30px;padding:22px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.access-note h2{font-size:1.1rem;margin:0}.access-note p{max-width:75ch;margin:8px 0;color:var(--muted);font-size:.9375rem}.access-note>a{flex-shrink:0}footer{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1320px;margin:auto;padding:24px 5%;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.footer-note{display:block;margin-top:4px;color:#98ac9c}.page-heading{margin:12px 0 28px}.page-heading .lede{max-width:65ch}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:32px;max-width:1050px;margin:16px auto}.panel{padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:12px}.panel h1{font-size:clamp(2rem,3.5vw,3rem)}.panel h2{margin:0 0 18px}.side-note{padding:24px 0;color:var(--muted)}.side-note h2{font-size:1.3rem;color:var(--gold-light)}.local-note{border-left:3px solid #657143;padding:12px 16px;background:var(--panel2);color:var(--muted);font-size:.875rem;margin:20px 0}.hint,.optional{font-size:.875rem;color:var(--muted);font-weight:400}.check{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;font-weight:400}.check span{padding-top:1px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.9375rem;margin-top:18px}.feedback{padding:12px 14px;border-radius:8px;background:var(--panel2);border:1px solid var(--line);font-size:.9375rem;overflow-wrap:anywhere}.feedback:empty{display:none}.feedback.error{color:var(--error);border-color:#85604a}.feedback.success{color:var(--success);border-color:#46683f}.loading{padding:40px 0;color:var(--muted)}.prose{max-width:800px;margin:18px auto}.prose h2{font-size:1.4rem;margin-top:30px}.prose p{color:var(--muted)}.prose .button{margin-top:24px}.account-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}.account-meta div{border-bottom:1px solid var(--line);padding-bottom:12px}.account-meta dt{font-size:.8125rem;color:var(--muted)}.account-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.dashboard-section{margin:28px 0 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.section-head h2{margin:0}.section-head p{margin:5px 0 0}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px}.stat{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:16px}.stat strong{display:block;font-size:1.75rem;color:var(--gold-light);line-height:1.2}.stat span{display:block;font-size:.8125rem;color:var(--muted);margin-top:8px}.filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.filter-bar label{font-size:.875rem;flex:1;min-width:160px}.filter-bar .search{flex:2}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;max-height:600px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th,td{padding:14px;vertical-align:top;border-bottom:1px solid var(--line)}th{background:var(--panel2);position:sticky;top:0;color:var(--gold-light);font-weight:600;white-space:nowrap}tbody tr:last-child td{border-bottom:0}td{min-width:100px;overflow-wrap:anywhere;max-width:330px}td small{display:block;margin-top:4px;color:var(--muted);font-size:.8rem}td button{font-size:.875rem;min-height:40px;white-space:nowrap}.tag{display:inline-block;border:1px solid #526748;padding:2px 7px;border-radius:5px;font-size:.75rem;white-space:nowrap;color:var(--gold-light)}.tag.suspended,.tag.failed{color:var(--error);border-color:#85604a}.empty{color:var(--muted);text-align:center;padding:30px}.result-count{color:var(--muted);font-size:.8125rem;margin:10px 0}.policy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.policy-card{background:var(--panel);padding:20px;border:1px solid var(--line);border-radius:10px}.policy-card h3{margin:0 0 10px}.policy-card p{font-size:.875rem;color:var(--muted);margin:8px 0 16px}.policy-card button{width:100%}dialog{background:var(--panel2);color:#f5f2e9;border:1px solid #657143;border-radius:16px;padding:28px;max-width:540px;width:calc(100% - 32px);max-height:90dvh}dialog::backdrop{background:#000b}.dialog-close{justify-self:end;width:44px;font-size:1.3rem}dialog h2,dialog p{margin:0}#policy-options{display:grid;gap:18px}.skip{position:fixed;top:-100px;left:16px;background:var(--gold);color:var(--bg);padding:12px;z-index:200}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.noscript{padding:30px;color:var(--error)}#workspace{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg);z-index:100}#return-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;border-bottom:1px solid var(--line);min-width:0;background:var(--panel)}#module-title{font-size:1rem;margin:0 auto 0 0;min-width:0}#back{white-space:nowrap;border-color:transparent}.variant-label{display:flex;align-items:center;gap:8px;font-size:.875rem}#variant{max-width:140px}#frames{min-height:0;min-width:0;overflow:hidden}#frames iframe{width:100%;height:100%;display:block;border:0;background:var(--bg)}
@media(max-width:1000px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.header{align-items:flex-start}.header nav{justify-content:flex-end}.nav-link{padding:8px}}
@media(max-width:760px){.header{padding:16px 5%;flex-wrap:wrap;gap:12px}.header nav{width:100%;gap:4px;justify-content:flex-start}.header nav button,.header nav summary,.header .nav-link{font-size:.875rem;padding:8px}.brand img{width:160px;height:52px}main{padding-top:20px}.intro{grid-template-columns:1fr 76px;gap:8px;padding:16px 0 28px}.mark{height:100px}.intro h1{font-size:2.65rem}.identity{max-width:25ch}.doors{grid-template-columns:1fr}.door{min-height:190px;padding:22px}.door p{margin-bottom:18px}.possibility-grid{grid-template-columns:1fr}.tool-choices{padding:18px 16px 8px}.access-note{flex-direction:column;align-items:flex-start}footer{flex-direction:column}.auth-layout{grid-template-columns:1fr;gap:8px}.panel{padding:22px 18px}.side-note{padding:12px 0}.form-grid{grid-template-columns:1fr}.account-meta{grid-template-columns:1fr}.policy-list{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:14px}.menu{right:0;max-width:85vw}#return-bar{gap:8px;padding:6px 8px;flex-wrap:wrap}#module-title{flex:1}#return-bar>a{font-size:.8125rem}.variant-label{font-size:0}#variant{font-size:.875rem;max-width:108px}#back span{display:none}#back{min-width:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.module-unavailable{max-width:680px;margin:32px auto;max-height:calc(100% - 64px);overflow:auto}.module-unavailable p{margin:0 0 20px}
/* Global navigation is outside the module iframe, so it never disappears with a sub-tab. */
.spaces-menu>summary{background:var(--gold);border:1px solid var(--gold-light);color:#04100a;font-weight:800;box-shadow:0 0 0 2px #e4ce6426;white-space:nowrap}
.spaces-menu>summary:hover,.spaces-menu[open]>summary{background:var(--gold-light);color:#04100a}
.spaces-menu .menu{left:0;right:auto;width:min(310px,calc(100vw - 32px));min-width:0;max-height:min(65dvh,540px)}
.menu-hint{font-size:.8125rem;color:var(--muted);margin:6px 16px 12px}.menu a[aria-current=page]{background:#273e21;color:var(--gold-light);font-weight:750}
.manual-link{font-weight:750;color:var(--gold-light)}.pdf-link{font-size:.8125rem;color:var(--muted)}
.navigation-hint{border-left:3px solid var(--gold);background:var(--panel2);padding:14px 18px;margin:0 0 24px;color:var(--muted);font-size:.9375rem}.navigation-hint strong{color:var(--gold-light)}
.workspace-nav{display:flex;align-items:center;gap:14px;min-width:0}.workspace-nav>a{font-size:.875rem;white-space:nowrap;text-decoration:none;padding:10px 0;min-height:44px}.workspace-nav>a:hover{text-decoration:underline}
#return-bar{flex-wrap:wrap;position:relative;z-index:2}#return-bar>a{white-space:nowrap}#return-bar .spaces-menu .menu{max-height:calc(100dvh - 190px)}
@media(max-width:1200px){.header{flex-wrap:wrap;gap:12px}.header nav{gap:6px}.header .nav-link{padding:8px}.brand img{width:170px;height:52px}}
@media(max-width:950px){.workspace-nav{order:3;flex:1 0 100%;gap:18px}#return-bar .variant-label{margin-left:auto}.workspace-nav .spaces-menu .menu{max-height:calc(100dvh - 180px)}}
@media(max-width:400px){.workspace-nav{gap:12px;flex-wrap:wrap}.workspace-nav>a{font-size:.8125rem}.workspace-nav summary{padding:10px}.header nav{column-gap:4px}#return-bar{column-gap:6px}#module-title{font-size:.875rem}#return-bar .variant-label{margin-left:0}}
