:root{--font-serif:georgia, "Times New Roman", times, serif;--font-sans:"Helvetica Neue", helvetica, arial, sans-serif;--font-mono:"Courier New", courier, monospace}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);margin:0;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--link)}a:visited{color:var(--visited,var(--link))}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{border:2px solid var(--border);background:var(--panel-bg,var(--bg));max-width:52rem;margin:1.5rem auto}@media (width<=600px){.shell{border-left:none;border-right:none;max-width:100%;margin:0}}.titlebar{background:repeating-linear-gradient(180deg, var(--titlebar-a) 0, var(--titlebar-a) 2px, var(--titlebar-b) 2px, var(--titlebar-b) 4px);border-bottom:2px solid var(--border);font-family:var(--font-heading);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .8rem;display:flex}.titlebar .window-title{background:var(--bg);color:var(--fg);border:1px solid var(--border);letter-spacing:.03em;padding:.15rem .7rem;font-weight:700}.titlebar .window-sub{font-size:.75rem;font-family:var(--font-mono)}nav.primary{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem 1rem;padding:.5rem .8rem;display:flex}nav.primary a{text-decoration:underline}nav.primary a[aria-current=page]{color:var(--fg);background:var(--accent);border:1px solid var(--border);padding:0 .4rem;font-weight:700;text-decoration:none}ol.journey{border-bottom:1px solid var(--border);font-size:.8rem;font-family:var(--font-mono);flex-wrap:wrap;gap:.4rem;margin:0;padding:.6rem .8rem;list-style:none;display:flex}ol.journey li{border:1px solid var(--border);background:var(--panel-bg,var(--bg));padding:.15rem .55rem}ol.journey li[aria-current=step]{background:var(--accent);color:var(--bg);font-weight:700}ol.journey a{color:inherit;text-decoration:underline}ol.journey li[aria-current=step] a{text-decoration:none}main{padding:1.2rem 1.4rem 1.6rem}main h1{font-family:var(--font-heading);margin:0 0 .3rem;font-size:1.7rem}.kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-size:.75rem}h2{font-family:var(--font-heading);border-bottom:1px solid var(--border);padding-bottom:.2rem;font-size:1.15rem}.central-question{border:2px solid var(--border);background:var(--panel-bg,var(--bg));margin:1.2rem 0 1.6rem;padding:1rem 1.2rem}.central-question .label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:.7rem;display:block}.central-question p{font-family:var(--font-heading);margin:0;font-size:1.15rem}.welcome-window .titlebar{border-bottom:2px solid var(--border)}.thesis{font-family:var(--font-heading);max-width:40rem;font-size:1.05rem}.journey-map-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1rem 0 1.6rem;display:grid}.act-card{border:1px solid var(--border);background:var(--panel-bg,var(--bg));padding:.8rem}.act-card .frame{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.act-card h3{font-family:var(--font-heading);margin:.2rem 0 .4rem}.act-card p{margin:0 0 .6rem;font-size:.9rem}.instructions{border:1px solid var(--border);background:var(--panel-bg,var(--bg));margin:1.2rem 0;padding:.8rem 1rem;font-size:.9rem}.disclaimer{border:1px dashed var(--border);margin:1.4rem 0 1rem;padding:.7rem .9rem;font-size:.75rem}table.credits{border-collapse:collapse;width:100%;margin:.6rem 0 1.2rem;font-size:.75rem}table.credits th,table.credits td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.35rem .5rem}table.credits th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}@media (width<=600px){table.credits{table-layout:fixed;font-size:.68rem}}.exhibit{border-top:1px dashed var(--border);grid-template-columns:200px 1fr;gap:1.2rem;padding:1.2rem 0;display:grid}.exhibit:first-of-type{border-top:none}.exhibit figure{margin:0}.exhibit img{border:1px solid var(--border);width:100%;height:auto;display:block}.exhibit figcaption{font-family:var(--font-mono);margin-top:.35rem;font-size:.7rem;line-height:1.4}.exhibit .body h3{font-family:var(--font-heading);margin-top:0}.exhibit .frame{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.15rem;font-size:.7rem;display:block}@media (width<=600px){.exhibit{grid-template-columns:1fr}.exhibit figure{max-width:260px}}details.tech-record{border:1px solid var(--border);background:var(--panel-bg,var(--bg));margin:.8rem 0}details.tech-record summary{cursor:pointer;font-family:var(--font-mono);padding:.45rem .7rem;font-size:.8rem}details.tech-record[open] summary{border-bottom:1px solid var(--border)}details.tech-record .content{font-family:var(--font-mono);padding:.7rem;font-size:.8rem}details.tech-record dl{grid-template-columns:auto 1fr;gap:.2rem .8rem;margin:0;display:grid}details.tech-record dt{font-weight:700}details.tech-record dd{margin:0}.transition{font-family:var(--font-heading);border-left:3px solid var(--accent);margin:1.6rem 0;padding-left:.9rem;font-style:italic}.button{border:2px outset var(--border);background:var(--panel-bg,var(--bg));color:var(--fg);font-family:var(--font-body);padding:.4rem 1rem;text-decoration:none;display:inline-block}.button:hover,.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-style:inset}nav.act-nav{border-top:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:.9rem .8rem;font-size:.85rem;display:flex}footer.page-footer{border-top:1px solid var(--border);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:.5rem .8rem;font-size:.7rem;display:flex}body[data-act=home]{--bg:#f1e6d2;--panel-bg:#f8f1e3;--fg:#3b2a1a;--accent:#8b5a2b;--border:#3b2a1a;--titlebar-a:#d8c39e;--titlebar-b:#b99a67;--link:#00e;--visited:#551a8b;--font-heading:var(--font-serif);--font-body:var(--font-serif)}body[data-act="1"]{--bg:#ece3ce;--panel-bg:#f4eeda;--fg:#1c1c16;--accent:#2e7d32;--border:#1c1c16;--titlebar-a:#cfd9c4;--titlebar-b:#9fb98d;--link:#00e;--visited:#551a8b;--font-heading:var(--font-mono);--font-body:var(--font-sans)}body[data-act="2"]{--bg:#e8e8e8;--panel-bg:#fff;--fg:#111;--accent:#6b6b6b;--border:#000;--titlebar-a:#fff;--titlebar-b:#b8b8b8;--link:#00e;--visited:#551a8b;--font-heading:var(--font-sans);--font-body:var(--font-sans)}body[data-act="3"]{--bg:#101010;--panel-bg:#1a1a1a;--fg:#e2e2e2;--accent:#8a8a8a;--border:#e2e2e2;--titlebar-a:#2b2b2b;--titlebar-b:#101010;--link:#7fb6ff;--visited:#c9a6ff;--font-heading:var(--font-mono);--font-body:var(--font-mono)}body[data-act="4"]{--bg:#f4f4f2;--panel-bg:#fff;--fg:#2b2b2b;--accent:#2ba8bf;--accent-2:#ff8c1a;--border:#3f3f3f;--titlebar-a:#2ba8bf;--titlebar-b:#17707f;--link:#0057a3;--visited:#6a2e9c;--font-heading:var(--font-sans);--font-body:var(--font-sans)}body[data-act="4"] .central-question{border-color:var(--accent-2)}body[data-act="5"]{--bg:#fff;--panel-bg:#fbfbfb;--fg:#111;--accent:#444;--border:#111;--titlebar-a:#f0f0f0;--titlebar-b:#cfcfcf;--link:#00e;--visited:#551a8b;--font-heading:var(--font-sans);--font-body:var(--font-sans)}body[data-act="5"] h1:after{content:"";border:2px solid var(--fg);vertical-align:middle;border-radius:50%;width:.55em;height:.55em;margin-left:.5em;display:inline-block}body[data-act="5"] .central-question{border-radius:999px 999px 8px 8px}
