:root{color-scheme:dark;--bg:#0b111c;--panel:#141e2d;--ink:#f0f3f7;--muted:#aebed0;--line:#39465b;--mint:#8cf0d0;--lilac:#c6b9ff;--peach:#ffcba2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:var(--mint);text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.shell{max-width:1240px;margin:auto;padding:0 40px}.skip{position:absolute;top:-100px;z-index:5;background:var(--panel);padding:12px}.skip:focus{top:0}nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);letter-spacing:.09em;font-weight:750;font-size:17px}.brand span{display:block;color:var(--muted);font-size:9px;letter-spacing:.23em;font-weight:500}.nav-right,.languages{display:flex;align-items:center;gap:22px}.nav-right>a{font-size:13px;color:var(--muted)}.languages{gap:5px}.languages button{background:transparent;border:1px solid var(--line);border-radius:30px;color:var(--muted);padding:6px 11px;font-size:13px}.languages button[aria-pressed=true]{background:var(--mint);color:var(--bg);border-color:var(--mint)}.hero{display:grid;grid-template-columns:1.4fr 1fr;position:relative;padding:64px 0 54px;gap:20px}.eyebrow{font-size:11px;font-weight:650;color:var(--mint);letter-spacing:.15em}h1{font-size:clamp(43px,5.7vw,76px);line-height:1.02;letter-spacing:-.055em;white-space:pre-line;font-weight:650;margin:25px 0 25px}h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.035em;margin:10px 0 18px}h3{font-size:18px;line-height:1.4;font-weight:550}.lead{font-size:22px;line-height:1.4;max-width:520px}.intro{color:var(--muted);max-width:520px}.primary,.secondary{display:inline-block;text-align:center;padding:13px 20px;border:1px solid var(--mint);border-radius:8px;text-decoration:none;font-weight:650;font-size:14px;line-height:1.5}.primary{background:var(--mint);color:var(--bg)}.primary:hover{background:#b8ffe9}.secondary{background:transparent;color:var(--mint)}.secondary:hover{background:#1b342f}.hero .primary{margin-top:13px}.meta{font-size:12px;color:var(--muted);margin-top:16px}.hero-art{position:relative;min-width:0;align-self:center;aspect-ratio:1;isolation:isolate;background:radial-gradient(ellipse,#214d483d,transparent 67%)}.orbit{position:absolute;border:1px solid #739c9a77;border-radius:50%;inset:6% 14%;transform:rotate(36deg)}.orbit-b{inset:25% 0;transform:rotate(-25deg);border-color:#b2a0ef66}.orbit-c{inset:3% 30%;transform:rotate(-40deg);border-color:#aac8c844}.orb{position:absolute;border-radius:50%;box-shadow:0 0 50px #8cf0d025}.orb-one{width:67px;height:67px;left:16%;top:14%;background:radial-gradient(circle at 30% 25%,#e6fff7,#64c0a9 65%,#285050)}.orb-two{width:35px;height:35px;right:7%;top:50%;background:radial-gradient(circle at 30% 25%,#ede7ff,#9685c8)}.orb-three{width:17px;height:17px;left:31%;bottom:8%;background:var(--peach)}.art-center{position:absolute;inset:40% 0;text-align:center;font-size:13px;letter-spacing:.28em;color:#c0d4d3}.art-center span{display:block;font-size:42px;line-height:1;color:var(--mint);font-weight:250}.section-heading{margin:24px 0}.mission-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mission-card{position:relative;display:flex;flex-direction:column;text-align:left;gap:12px;min-height:228px;padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--ink)}.mission-card:hover,.mission-card[aria-pressed=true]{border-color:var(--mint);background:#172f30}.mission-card:nth-child(2):hover,.mission-card:nth-child(2)[aria-pressed=true]{border-color:var(--lilac);background:#262039}.mission-card:nth-child(3):hover,.mission-card:nth-child(3)[aria-pressed=true]{border-color:var(--peach);background:#302622}.mission-card .number{color:var(--mint);font-size:13px;letter-spacing:.15em}.mission-card:nth-child(2) .number{color:var(--lilac)}.mission-card:nth-child(3) .number{color:var(--peach)}.mission-card strong{font-weight:550;font-size:25px;letter-spacing:-.04em;line-height:1.2}.mission-card p{font-size:14px;color:var(--muted);margin:0}.mission-card .enter{color:var(--mint);font-size:13px;margin-top:auto}.workshop-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-top:64px;border-top:1px solid var(--line);padding-top:30px}.workshop-heading h2{font-size:40px}.workshop-heading>a{font-size:12px;white-space:nowrap;padding-top:20px}.question{font-size:20px;max-width:700px;margin:0}.brief{max-width:800px;color:var(--muted)}.phase-strip{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0;font-size:12px}.phase-strip span{border:1px solid var(--line);border-radius:30px;padding:7px 13px;color:var(--muted)}.phase-strip .active{border-color:var(--mint);color:var(--mint)}.challenge{background:#242037;border-left:3px solid var(--lilac);padding:20px 25px;border-radius:0 8px 8px 0;margin-bottom:24px}.challenge p:not(.eyebrow){font-size:19px;margin:8px 0 12px;max-width:930px}.challenge small{color:var(--muted);font-size:12px}.challenge .eyebrow{color:var(--lilac);margin:0}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.controls{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.controls>h3{margin:0 0 22px;color:var(--muted);font-size:15px}.preview-panel{position:sticky;top:20px;border:1px solid #466359;border-radius:12px;padding:24px;background:#132321;min-height:360px}.preview-heading{display:flex;align-items:center;gap:10px;margin-bottom:24px}.preview-heading h3{font-size:13px;margin:0}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--mint)}.participant{padding:16px 0;border-top:1px solid var(--line)}.participant:first-child{border-top:0;padding-top:0}.person-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.person-heading strong{font-weight:550;font-size:15px}.rate{font-size:11px;color:var(--muted)}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:36px;height:36px;background:#23313c;border:1px solid #677b84;border-radius:50%;color:var(--ink);font-size:20px;padding:0}.stepper output{font-size:20px;min-width:16px;text-align:center}.toggle{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);margin-top:12px}.toggle input{accent-color:var(--mint);width:17px;height:17px}.allocation-row{margin:14px 0}.allocation-label{display:flex;justify-content:space-between;gap:14px;font-size:13px}.tokens{display:flex;gap:5px;margin-top:7px}.token{height:12px;flex:1;background:#263b36;border-radius:3px}.token.filled{background:var(--mint)}.allocation-row:nth-child(2) .token.filled{background:var(--lilac)}.allocation-row:nth-child(3) .token.filled{background:var(--peach)}.allocation-row:nth-child(4) .token.filled{background:#b3cadf}.metrics{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;border-top:1px solid #3d5750;padding-top:17px}.metric{flex:1;min-width:95px;font-size:11px;color:var(--muted)}.metric b{display:block;color:var(--ink);font-weight:550;font-size:28px;line-height:1.2}.local-label{color:var(--muted);font-size:11px;margin:18px 0 0}.field-label{display:block;font-size:14px;margin:20px 0 9px}.choices{display:flex;gap:6px;flex-wrap:wrap}.choice{padding:9px 11px;font-size:12px;border:1px solid #54667e;border-radius:7px;color:var(--muted);background:transparent}.choice[aria-pressed=true]{border-color:var(--lilac);color:var(--ink);background:#39304f}.source-card{padding:14px;background:#0d1825;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--muted)}.source-card summary{font-size:13px}.draft-document{background:#e8e9de;color:#1d302b;border-radius:5px;padding:22px;min-height:200px}.draft-document h4{font-size:26px;line-height:1.15;letter-spacing:-.025em;margin:0 0 16px}.draft-document p{font-size:15px}.draft-document small{font-size:11px;display:block;border-top:1px solid #aaa;padding-top:12px}.withheld{padding:18px;border:1px dashed var(--peach);border-radius:5px;color:var(--peach)}.card-bank{display:grid;grid-template-columns:1fr 1fr;gap:8px}.art-card{display:flex;flex-direction:column;gap:7px;text-align:left;background:#1c2839;color:var(--ink);border:1px solid #45546d;padding:12px;border-radius:8px;min-height:111px}.art-card small{font-size:10px;color:var(--muted)}.art-card strong{font-size:14px;font-weight:550;line-height:1.3}.art-card[aria-pressed=true]{border-color:var(--mint);background:#243d35}.art-card span{color:var(--mint);font-size:11px;margin-top:auto}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gallery-card{padding:16px 12px;border-radius:6px;color:#142724;background:#b9deca;min-height:140px}.gallery-card[data-author=B]{background:#c6b9ef}.gallery-card[data-author=H]{background:#f3ceac}.gallery-card[data-author=C]{background:#becedc}.gallery-card small{font-size:10px}.gallery-card h4{font-size:18px;line-height:1.2;letter-spacing:-.02em;margin:12px 0 8px}.gallery-card p{font-size:11px;margin:0}.empty-slot{min-height:70px;border:1px dashed #5a7269;border-radius:6px;display:grid;place-items:center;font-size:12px;color:var(--muted)}label{font-size:14px}select,input:not([type=checkbox]),textarea{width:100%;color:var(--ink);background:#0e1926;border:1px solid #59697e;border-radius:6px;padding:12px;min-width:0}select{font-size:14px}textarea{resize:vertical}#note-details label{display:block;margin:16px 0 8px}.decision-bar{display:flex;gap:22px;align-items:end;flex-wrap:wrap;margin:24px 0}.decision-bar>div{min-width:240px}.decision-bar label{display:block;margin-bottom:7px}.decision-bar>p{flex-basis:100%;margin:0;font-size:14px;color:var(--mint)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:550;font-size:14px}details p{color:var(--muted)}.comparison{color:var(--mint);font-size:15px}.versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.version{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.version h3{margin:0;font-size:16px}.version p{font-size:13px;color:var(--muted);margin-bottom:0}.version ul{padding-left:18px;font-size:13px}.thought{font-size:16px;max-width:840px;color:var(--muted)}.export-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding:28px;background:#172b2b;border:1px solid #426158;border-radius:12px;margin-top:35px}.export-panel h2{font-size:28px}.export-panel p:not(.eyebrow){font-size:14px;color:var(--muted)}.export-buttons{display:flex;flex-direction:column;gap:10px;justify-content:center}.text-button{background:transparent;border:0;color:var(--mint);text-decoration:underline;font-size:13px;padding:9px}#export-status,#import-status{font-size:13px;color:var(--mint)}pre{background:#070e16;padding:18px;border-radius:6px;font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}.resume{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:50px 0 25px;margin-top:35px;border-top:1px solid var(--line)}.resume p{font-size:14px;color:var(--muted)}.resume .eyebrow{font-size:11px;color:var(--mint)}.resume label{display:block;margin:15px 0 8px}.resume button{margin-top:12px}.about{margin-bottom:38px}.about p{max-width:860px;font-size:14px}.links{display:flex;gap:13px 25px;flex-wrap:wrap;font-size:13px}footer{border-top:1px solid var(--line);padding:22px 0 36px;color:var(--muted);font-size:12px}footer small{font-size:11px}section{scroll-margin-top:20px}[hidden]{display:none!important}@media(max-width:850px){.shell{padding:0 24px}.hero{grid-template-columns:1.7fr 1fr}.hero-art{margin-right:-10px}.mission-card{padding:18px}.mission-card strong{font-size:23px}.workspace{gap:14px}.controls,.preview-panel{padding:18px}}@media(max-width:640px){.shell{padding:0 18px}nav{padding:20px 0}.brand{font-size:15px}.nav-right{gap:12px}.nav-right>a{display:none}.hero{display:block;padding:38px 0 26px}.hero>div:first-child{position:relative;z-index:1}.hero-art{position:absolute;right:-4px;top:105px;width:180px;opacity:.25;z-index:0;pointer-events:none}h1{font-size:clamp(37px,10.5vw,62px)}.hero .lead{font-size:20px;max-width:340px}.intro{font-size:15px;max-width:340px}.mission-cards{grid-template-columns:1fr;gap:10px}.mission-card{min-height:158px;gap:8px;padding:20px}.mission-card strong{font-size:26px}.mission-card .number{font-size:11px}.workshop-heading{display:block;margin-top:40px}.workshop-heading h2{font-size:32px}.workshop-heading>a{display:block;padding-top:15px}.question{font-size:18px}.workspace,.export-panel,.resume{grid-template-columns:1fr}.preview-panel{position:static}.controls,.preview-panel{padding:20px}.person-heading{gap:7px}.person-heading strong{font-size:14px}.stepper{gap:10px}.versions{grid-template-columns:1fr}.decision-bar>div,.decision-bar>button{width:100%}.resume{gap:12px;padding-top:30px}.export-panel{padding:22px;gap:14px}.challenge{padding:18px}.challenge p:not(.eyebrow){font-size:17px}.phase-strip{gap:6px}.phase-strip span{font-size:11px;padding:6px 9px}.rate{max-width:170px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Navigation clarified after the first public visitor feedback. */
.browse-missions{display:inline-block;margin:14px 0 0 14px;font-size:13px}.back-button{margin-top:36px;padding-left:0}.back-button+.workshop-heading{margin-top:10px;padding-top:18px}.navigation-help{padding:17px 20px;background:#18302d;border:1px solid #56776b;border-radius:9px;margin:20px 0 12px}.navigation-help strong{font-size:18px;font-weight:600}.navigation-help p{font-size:14px;margin:6px 0 0;color:#d3e1dc;max-width:900px}.decision-bar{position:sticky;top:8px;z-index:3;padding:14px 18px;background:#0b111cf5;border:1px solid #50645f;border-radius:9px;gap:12px 20px;margin:12px 0 20px;box-shadow:0 12px 30px #0005}.decision-bar>p:empty{display:none}.decision-bar>p{font-size:12px}.decision-bar>div{flex:1}.decision-bar>button{min-width:250px}.decision-bar label{font-size:12px}#next-mission{margin-top:14px}@media(max-width:640px){.browse-missions{margin-left:0;display:block}.decision-bar{top:0;padding:12px;gap:8px;border-radius:0 0 9px 9px}.decision-bar>div{min-width:0}.decision-bar>button{min-width:0}.navigation-help{padding:16px}.navigation-help p{font-size:14px}.decision-bar>p{font-size:11px;line-height:1.35}}


/* Named pedagogical guides share the existing mission entry and navigation. */
.faculty-credit{font-size:12px;color:var(--muted);margin:-6px 0 20px}
.faculty-note{font-size:12px;color:var(--muted);margin:16px 0 0;max-width:780px}
[data-agent=DANEEL]{--agent-accent:var(--mint);--agent-tint:#162e2a}
[data-agent=HERBIE]{--agent-accent:var(--lilac);--agent-tint:#272238}
[data-agent=SPEEDY]{--agent-accent:var(--peach);--agent-tint:#30261f}
.agent-card{gap:20px;min-height:280px;border-top:3px solid var(--agent-accent);cursor:default}
.agent-card:hover,.agent-card:focus-within,.agent-card[data-selected=true]{border-color:var(--agent-accent);background:var(--agent-tint)}
.agent-identity{display:flex;align-items:center;gap:14px;min-width:0}
.agent-identity>div{min-width:0}
.agent-badge{flex:0 0 56px;height:56px;display:grid;place-items:center;border:1px solid var(--agent-accent);border-radius:50%;color:var(--agent-accent);background:var(--agent-tint);font:500 26px/1 ui-monospace,monospace;box-shadow:inset 0 0 0 5px var(--panel)}
[data-agent=HERBIE] .agent-badge{border-radius:18px}
[data-agent=SPEEDY] .agent-badge{border-radius:6px 23px 6px 23px}
.agent-card .agent-name,.guide-identity .agent-name{display:block;font-size:23px;line-height:1.2;font-weight:650;letter-spacing:.09em;margin:0;color:var(--agent-accent)}
.agent-card .agent-role,.guide-identity .agent-role{font-size:12px;line-height:1.45;margin:5px 0 0;color:var(--muted)}
.agent-card .agent-invitation{font-size:18px;color:var(--ink);line-height:1.4;letter-spacing:-.015em}
.agent-card .agent-task{font-size:13px;margin-top:auto;color:var(--muted)}
.agent-enter{width:100%;color:var(--agent-accent);border-color:var(--agent-accent);margin-top:0}
.agent-enter:hover{background:var(--agent-tint)}
.guide-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #50665e}
.guide-identity .agent-badge{flex-basis:42px;height:42px;font-size:20px;box-shadow:none}
.guide-identity .agent-name{font-size:16px}
.guide-identity .agent-role{font-size:11px}
.guided-label{color:var(--muted);font-size:11px;text-align:right}
@media(max-width:850px){.agent-identity{gap:10px}.agent-card .agent-name{font-size:20px}.agent-card .agent-badge{flex-basis:46px;height:46px;font-size:22px}}
@media(max-width:640px){.agent-card{min-height:0;gap:14px}.agent-card .agent-name{font-size:23px}.agent-card .agent-task{margin-top:0}.agent-identity{gap:14px}.guide-identity{align-items:flex-start}.guided-label{max-width:72px}.nav-right>a[data-t=agentsNav]{display:block;font-size:12px}.faculty-credit{line-height:1.7}}
