/* Each document has its own page architecture. No shared marketing hero. */
.identity{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:bold}.identity img{width:34px;height:34px}.topnote{font-size:12px;letter-spacing:.08em}.eyebrow{font:12px/1.4 Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.kicker{font-size:13px;color:var(--muted)}.mast{border-bottom:1px solid var(--line);padding:24px 0}.side-note{font-size:13px;border-left:3px solid var(--accent);padding-left:18px}.tiny{font-size:12px}.v3-heading{font-size:30px;letter-spacing:-.03em;line-height:1.15}.pane{padding:25px;border:1px solid var(--line);background:var(--surface)}.section-line{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid var(--line);margin:20px 0}.section-line h2{font-size:22px}.editorial-rule{border-top:3px double var(--line);padding-top:18px}main{padding-top:0}.v3-status:empty{display:none}footer{margin-top:28px}header{padding:18px 0}h1{letter-spacing:-.035em}button{line-height:1.35}button[aria-pressed=true]{font-weight:bold}
/* 01 — a network instrument, compact labels and panels */
.s01 .wrap{width:min(1160px,calc(100% - 36px))}.s01 header{border:0}.s01 main{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px}.net-sidebar{border:1px solid var(--line);padding:20px;font:12px/2 Consolas,monospace}.net-sidebar b{display:block;color:var(--accent);font-size:15px}.net-sidebar p{margin:22px 0}.net-workbench{border:1px solid var(--line);padding:24px}.net-workbench h1{font:26px Consolas,monospace}.s01 .instrument{grid-template-columns:.8fr 1.2fr;align-items:center}.s01 .radar{max-width:260px}.s01 .metrics{padding:20px 0}.s01 .space{padding:26px 0}.s01 .grid h3{font:16px Consolas,monospace}.s01 .status{grid-column:1/-1}
/* 02 — race timing, oversized result and a narrow lap ledger */
.s02{--font:Impact,'Arial Narrow',sans-serif}.s02 header{border-bottom:5px solid var(--accent)}.race-heading{display:flex;justify-content:space-between;align-items:end;margin:28px 0}.s02 .race-heading h1{font-size:70px;margin:0;line-height:.9}.race-number{font:100px/.9 Impact,sans-serif;color:var(--accent)}.race-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:30px}.s02 .chrono{border-radius:0;box-shadow:7px 7px 0 var(--accent);background:#fffef9}.s02 .chrono .display{font-size:clamp(70px,10vw,145px);margin:35px 0}.s02 .track{height:20px;font:11px Consolas;margin:0}.lap-ledger{border-top:2px solid var(--fg);padding:20px 0}.lap-ledger h2{font:22px 'Trebuchet MS',sans-serif}.lap-ledger ol{padding-left:25px;min-height:180px}.race-intro{max-width:580px;margin:25px 0}
/* 03 — a quiet single-purpose desktop clock */
.s03 .wrap{max-width:850px}.s03 header{border:0}.s03 main{padding:10px 0;text-align:center}.s03 h1{font:24px Georgia,serif;letter-spacing:0}.focus-desk{position:relative;border-radius:32px;padding:38px;background:#e8ebdc;max-width:610px;margin:20px auto}.focus-desk:before{content:'';display:block;width:34px;height:5px;border-radius:5px;background:#7c8868;margin:auto}.s03 .display{font:clamp(70px,17vw,138px)/1 Georgia,serif;letter-spacing:-.06em;margin:22px 0}.s03 .tabs,.s03 .row{justify-content:center}.focus-caption{max-width:450px;margin:24px auto;color:var(--muted);font-size:15px}.focus-dot{width:9px;height:9px;background:#8a9a70;border-radius:50%;display:inline-block;animation:pulse 4s infinite}.s03 .status{min-height:25px}.s03 footer{text-align:center}
/* 04 — destination board, no hero */
body.s04{--bg:#101c29;--fg:#e3ebec;--muted:#8ea4b7;--accent:#efb34e;--line:#344759;--surface:#192838;--font:Consolas,monospace}.s04 .wrap{max-width:1040px}.s04 header{border:0}.board-cap{background:var(--accent);color:#1e2831;display:flex;justify-content:space-between;padding:20px 24px;gap:20px}.board-cap h1{font:25px Consolas;margin:0;letter-spacing:.05em}.s04 .departure{padding:24px;background:#172635;border-color:#314557}.s04 .departure:nth-child(even){background:#1b2c3d}.s04 .departure h2{font:23px 'Trebuchet MS',sans-serif;margin:0}.s04 .departure time{font-size:40px;background:repeating-linear-gradient(#080f18 0 20px,#263440 20px 21px);padding:6px 12px;letter-spacing:3px;color:#f6d78b}.board-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:20px}.s04 .worldline{height:35px}.s04 .worldline:after{top:12px}.s04 footer{font-family:'Trebuchet MS',sans-serif}
/* 05 — music practice room */
.s05 .wrap{max-width:1050px}.s05 header{border:0}.music-room{display:grid;grid-template-columns:1fr 1fr;background:#342c29;border:1px solid #705743;padding:34px;gap:35px}.s05 h1{font:36px Georgia,serif}.music-room .pendulum{height:330px;width:250px;background:repeating-linear-gradient(90deg,#554134,#554134 7px,#594736 8px);box-shadow:inset 0 0 70px #251a16}.music-room .display{margin:25px 0 0;font:100px Georgia}.s05 .tabs{margin:22px 0}.music-room .tabs button{border-radius:0}.music-margin{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:28px 0}.music-margin h2{font-size:22px}
/* 06 — tabletop, controls live inside the felt */
.s06 .wrap{max-width:880px}.s06 header{border:0}.s06 h1{font:28px Georgia;text-align:center;margin:24px 0}.s06 .dice-table{border-width:12px;min-height:430px;padding-top:25px;border-radius:120px;box-shadow:0 18px 0 #0f3028,inset 0 0 45px #0005}.s06 .die{font-size:75px;width:120px;height:120px}.s06 .dice-row{margin:20px 0 35px}.s06 .dice-table strong{font-size:40px;padding-left:8px}.s06 .primary{border-radius:99px;padding:13px 30px}.dice-rules{display:flex;gap:30px;margin:40px 25px;font-size:14px}.dice-rules p{flex:1}
/* 07 — full-width swatch tool */
.s07 .wrap{width:100%;max-width:none}.s07 header{padding:17px 35px;border:0}.s07 main{padding:0}.palette-bar{padding:20px 35px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:20px}.palette-bar h1{font:24px 'Trebuchet MS',sans-serif;letter-spacing:0;margin:0}.s07 .palette{margin:0;height:52vh;min-height:300px}.s07 .swatch{font-size:16px;padding:24px;align-items:end;writing-mode:horizontal-tb}.s07 .swatch:nth-child(even){padding-bottom:24px}.palette-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:35px}.palette-notes h2{font-size:20px}.s07 .status,.s07 footer{margin-left:35px;margin-right:35px}.s07 footer{padding-bottom:20px}
/* 08 — exhibition wall, narrow vertical masthead */
.s08 .wrap{max-width:1300px}.s08 header{border:0}.gallery-shell{display:grid;grid-template-columns:170px minmax(0,1fr);gap:55px}.gallery-rail{padding-top:20px}.gallery-rail h1{font:60px Georgia;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em;margin:20px 0}.gallery-rail p{font-size:13px;max-width:150px}.gallery-wall .tabs{justify-content:flex-end}.s08 .gallery-grid{grid-template-columns:1fr 1fr;gap:30px}.s08 .gallery-grid article:nth-child(2){padding-top:90px}.s08 .gallery-grid article:nth-child(3){margin-top:-45px}.s08 .gallery-grid article:nth-child(5){margin-top:-30px}.s08 .gallery-grid .label{letter-spacing:.04em;font-family:Georgia}.s08 dialog{padding:18px}.s08 dialog button{margin-top:15px}
/* 09 — field-guide index */
.s09 header{border:0}.s09 .botanical{grid-template-columns:240px minmax(0,1fr)}.s09 .botanical aside{background:#28452f;color:#eef3df;padding:28px;align-self:start;position:sticky;top:20px}.s09 .botanical aside .label{color:#b5c8aa}.s09 .botanical aside h1{font:45px 'Palatino Linotype',Georgia}.s09 .plant-art{height:200px}.s09 .botanical>div>h2{font:28px 'Palatino Linotype',Georgia;margin:20px 0}.s09 .botanical .lead{font-size:16px}.s09 .plant-entry{padding:22px;background:#ffffff55;margin:12px 0;border:1px solid #bacbb0;border-left:5px solid #749266}.s09 .plant-entry h3{font-size:26px}.s09 .plant-entry p{font-size:15px;margin-bottom:5px}.s09 .tabs button{border-radius:0}
/* 10 — tea-shop tasting menu */
.s10 .wrap{max-width:1050px}.s10 header{border:0;justify-content:center}.s10 header .topnote{display:none}.s10 .identity{font:22px Georgia;letter-spacing:.1em}.tea-menu{display:grid;grid-template-columns:1fr 1fr;border:1px solid #baa37f;outline:1px solid #baa37f;outline-offset:7px;margin:30px 8px}.tea-art{padding:50px 35px;background:#ead3b0;display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative}.tea-art h1{font:42px Georgia;margin-bottom:55px}.s10 .cup{margin:30px auto 40px}.s10 .steam{top:46%;left:38%;font-size:45px}.tea-card{padding:35px}.tea-card h2{font:42px Georgia;margin-top:25px}.tea-card .tabs{display:grid;grid-template-columns:1fr;margin:0}.tea-card .tabs button{border-radius:0;text-align:left;border-width:0 0 1px;padding:14px 0;background:none;color:var(--fg)}.tea-card .tabs button[aria-pressed=true]:before{content:'● ';color:var(--accent)}.tea-card .tea-time{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.tea-footnote{max-width:650px;margin:25px auto;font-size:13px}
/* 11 — an illustrated route-planning sheet */
.s11 .wrap{max-width:1120px}.s11 header{border-bottom:3px solid #47624b}.trail-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:25px 0}.trail-heading h1{font:38px Georgia;margin:0}.trail-heading p{max-width:380px;font-size:14px;margin:0}.trail-sheet{background:#faf8eb;border:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:25px;padding:25px;box-shadow:8px 8px 0 #d7deca}.s11 .trailmap{width:100%;height:auto;align-self:stretch;min-height:350px}.trail-sheet .tabs{margin:0}.trail-sheet .tabs button{border-radius:4px;padding:8px 12px}.trail-sheet .route-card{border:0}.trail-sheet .route-card h2{font-size:25px}.trail-sheet .list li{list-style:decimal;margin-left:20px;font-size:14px}
/* 12 — a recipe notebook */
.s12 .wrap{max-width:1100px}.s12 header{border:0}.recipe-page{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.recipe-cover{background:#d7623c;padding:35px;color:#fff7db;position:relative}.recipe-cover h1{font:54px/1 Georgia;margin:20px 0}.recipe-cover .plate{width:260px;max-width:100%;margin:30px auto}.recipe-cover .eyebrow{color:#ffe2bb}.recipe-content{padding:15px 0}.recipe-content .row{border-bottom:3px double var(--line);padding-bottom:15px}.recipe-content .list li{font:16px Georgia;padding:12px 0}.s12 .step{display:block;border-top:1px solid #d5b294;padding:18px 0 0}.s12 .step h3{font-size:20px;margin-bottom:8px}.s12 .step p{font-size:14px}.recipe-content h2{font:22px Georgia;margin-top:22px}
/* 13 — a darkroom workspace with an inspector */
.s13 .wrap{width:min(1380px,calc(100% - 32px))}.s13 header{border-color:#424242}.photo-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:0;background:#111;margin-top:20px;border:1px solid #454545}.photo-canvas{padding:20px;display:grid;align-content:center;background:repeating-conic-gradient(#252525 0% 25%,#222 0% 50%) 0/16px 16px}.photo-inspector{padding:24px;background:#272727}.photo-inspector h1{font:22px 'Trebuchet MS',sans-serif;letter-spacing:0}.photo-inspector .tabs{display:grid;margin:15px 0}.photo-inspector .tabs button{border-radius:3px;text-align:left}.photo-inspector h2{font-size:15px;font-family:'Trebuchet MS';margin-top:30px}.photo-inspector p{font-size:13px}.photo-inspector .row{display:block}.s13 .viewfinder{width:100%;box-shadow:0 10px 30px #0008}.photo-label{font:11px Consolas;color:#aaa;padding:12px 0 0}
/* 14 — dictionary entry, typography rather than cards */
.s14 .wrap{max-width:900px}.s14 header{border-bottom:3px double var(--line)}.s14 header .identity{font:28px Georgia}.lexicon-top{display:flex;justify-content:space-between;gap:20px;margin:25px 0;font:12px Consolas}.s14 h1{font:16px Georgia;letter-spacing:.18em;text-transform:uppercase;margin:25px 0}.s14 .dictionary{border-left:1px solid var(--line);padding-left:45px;margin:35px 0}.s14 .word{font:clamp(42px,8vw,83px) 'Palatino Linotype',Georgia;margin:25px 0}.s14 .alphabet{font-size:13px;line-height:2;margin:0;padding:12px 0}.s14 .answer{font:22px/1.6 Georgia;min-height:100px;border:0;padding:20px 0;max-width:600px}.lexicon-foot{font:italic 16px Georgia;border-top:3px double var(--line);padding-top:20px}
/* 15 — an atlas diagram with an adjoining index */
.s15 .wrap{max-width:1200px}.s15 header{border:0}.atlas{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);border:1px solid #3e4560;margin-top:15px}.atlas-sky{position:relative;min-height:540px;padding:25px}.atlas-sky h1{font:26px Georgia;letter-spacing:.05em}.atlas-sky .orrery{width:min(440px,100%);margin-top:15px}.atlas-index{background:#171b31;padding:30px;border-left:1px solid #3e4560}.atlas-index .tabs{display:grid;grid-template-columns:1fr;margin:15px 0}.atlas-index .tabs button{border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;background:transparent;color:var(--fg);padding:16px 0}.atlas-index .tabs button[aria-pressed=true]{color:var(--accent)}.atlas-index h2{font:40px Georgia;margin-top:25px}.atlas-index h3{font:22px Georgia}.atlas-index p{font-size:14px}.atlas-coordinate{font:11px Consolas;position:absolute;bottom:15px;color:#8588a1}
/* 16 — craft instructions on a gridded workbench */
.s16 .wrap{max-width:1150px}.s16 header{border:0}.craft-title{display:flex;align-items:center;gap:25px;margin:25px 0}.craft-title strong{font:72px Georgia;color:#a97b4a}.craft-title h1{font:32px Georgia;margin:0}.craft-workbench{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line);gap:0}.craft-cuttingmat{padding:40px;background-color:#416c60;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:20px 20px;display:grid;align-content:center;min-height:460px}.craft-cuttingmat .sheet{width:100%;max-width:320px;margin:auto}.craft-instructions{background:#fff8e9;padding:30px;display:flex;flex-direction:column;justify-content:center}.craft-instructions h2{font-size:20px}.craft-instructions [data-step]{font:24px/1.5 Georgia;min-height:150px}.craft-instructions .row{margin-top:25px}.s16 .sheet{transition:clip-path .6s,transform .6s}
/* 17 — immersive breathing screen */
.s17 .wrap{max-width:1000px}.s17 header{border:0}.s17 main{text-align:center;min-height:650px}.s17 h1{font:20px Georgia;letter-spacing:.05em;margin:30px 0 0}.s17 .breathe{margin:25px auto}.s17 .breath-ring{width:230px;background:#93b6a9;outline-offset:34px;box-shadow:0 0 0 65px #aac9ba33,0 0 0 100px #aac9ba15;margin:95px auto}.s17 .breath-ring span{font:26px Georgia}.breath-controls{margin:30px auto;max-width:420px}.breath-controls p{font-size:13px;margin-top:20px}.s17 footer{text-align:center}
/* 18 — a print study, huge graphic beside marginal notes */
.s18 .wrap{max-width:1160px}.s18 header{border-bottom:5px solid var(--fg)}.optic-sheet{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:45px;padding:30px 0}.optic-plate{display:grid;align-content:center;min-height:500px}.s18 .optical{width:90%;max-width:480px;border-width:16px}.optic-margin h1{font:46px/.95 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin-top:20px}.optic-margin h2{font-size:18px}.optic-margin .tabs{margin:22px 0}.optic-margin .tabs button{border-radius:0}.optic-margin p{font:15px/1.6 Georgia}.print-no{font:80px/.9 Impact;color:#b44837;margin:0}.s18 .primary{padding:12px;font-size:13px}
/* 19 — arcade reaction screen */
body.s19{--bg:#121714;--fg:#edf2e3;--muted:#9bada1;--accent:#c9ef54;--line:#405443;--surface:#203028}.s19 .wrap{max-width:1180px}.s19 header{border:0;font-family:Consolas,monospace}.reaction-hud{display:grid;grid-template-columns:1fr 220px;gap:30px;align-items:center;padding:15px 0 25px}.reaction-hud h1{font:clamp(40px,7vw,78px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.04em;margin:10px 0;color:#c9ef54}.reaction-score{border:1px solid #526444;padding:20px;text-align:center}.reaction-score h2{font:40px Consolas;margin:10px 0 0}.s19 .reaction-pad{background:#25362d;color:#d4e1c7;border:1px solid #4b654f;box-shadow:none;border-radius:12px;min-height:340px;font:30px Consolas}.s19 .reaction-pad.waiting{background:#a35135;color:#fff1df}.s19 .reaction-pad.ready{background:#b9e953;color:#1a2b1d}.reaction-instructions{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px}.reaction-instructions p{font:13px/1.6 Consolas;margin:0}.reaction-instructions b{display:block;color:var(--accent);margin-bottom:8px}.s19 footer{font-family:Consolas,monospace}
/* 20 — playful board game */
body.s20{--bg:#f6ead0;--fg:#46345c;--muted:#786884;--accent:#744a94;--line:#bda6c8;--surface:#fff9e8;background-image:radial-gradient(#bc9bce33 1.4px,transparent 1.4px);background-size:20px 20px}.s20 .wrap{max-width:1080px}.s20 header{border:0}.memory-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;margin:25px 0}.memory-scoreboard{padding:25px 0}.memory-scoreboard h1{font:72px/.95 Georgia;transform:rotate(-5deg);margin:10px 0 30px;color:#744a94}.memory-scoreboard .display{font:65px Georgia;margin:15px 0}.memory-scoreboard p{font-size:14px}.s20 .memory{background:#e0cde6;padding:22px;border:3px solid #9163a5;border-radius:22px;max-width:650px;box-shadow:8px 8px 0 #c1a4cf}.s20 .memory button{border-radius:12px;background:#9060aa;font-size:38px;border:2px solid #fff4;box-shadow:0 4px 0 #67457b}.s20 .memory button.revealed{background:#fff9e8;color:#48334f}.s20 .memory button.matched{background:#bcdeae;color:#33432e}.memory-stars{font-size:30px;letter-spacing:8px;color:#bd8a36}
@media(max-width:900px){.net-sidebar{display:none}.s01 main{grid-template-columns:1fr}.gallery-shell{grid-template-columns:120px 1fr;gap:25px}.photo-workspace{grid-template-columns:1fr 240px}.s15 .atlas{grid-template-columns:1fr 280px}.s08 .gallery-rail h1{font-size:45px}.s07 .swatch{font-size:12px;padding:15px}.s08 .gallery-grid{gap:18px}}
@media(max-width:720px){header .topnote{font-size:10px}.s01 .instrument{grid-template-columns:1fr}.net-workbench{padding:18px}.s01 .radar{width:180px}.s01 .metrics b{font-size:40px}.race-layout,.music-room,.tea-menu,.trail-sheet,.recipe-page,.photo-workspace,.atlas,.craft-workbench,.optic-sheet,.memory-shell{grid-template-columns:1fr!important}.race-heading{gap:15px}.s02 .race-heading h1{font-size:44px}.race-number{font-size:70px}.s02 .chrono .display{font-size:72px}.s02 .chrono{padding:15px}.lap-ledger ol{min-height:60px}.focus-desk{padding:28px 16px}.s03 .display{font-size:100px}.s03 .tabs button{padding:9px 13px}.board-cap{padding:15px;display:block}.board-cap h1{font-size:21px}.s04 .departure{padding:18px 12px}.s04 .departure time{font-size:22px;letter-spacing:1px}.s04 .departure h2{font-size:20px}.board-bottom{display:block}.board-bottom p{margin-top:15px}.music-room{padding:22px}.music-room .pendulum{height:260px;width:200px}.music-room .arm{height:220px}.music-room h1{font-size:28px}.music-room .display{font-size:80px}.music-margin{grid-template-columns:1fr;gap:0}.s06 .dice-table{border-radius:50px;min-height:350px;padding:25px 10px}.s06 .die{width:100px;height:100px;font-size:65px}.dice-rules{display:block;margin:30px 8px}.s07 header{padding:15px}.palette-bar{padding:18px;display:block}.palette-bar .row{margin-top:15px}.s07 .palette{height:52vh;grid-template-columns:1fr;min-height:420px}.s07 .swatch{padding:10px 18px!important;align-items:center;writing-mode:horizontal-tb;font-size:14px}.palette-notes{grid-template-columns:1fr;gap:15px;padding:22px}.s07 footer,.s07 .status{margin-left:22px;margin-right:22px}.gallery-shell{display:block}.gallery-rail h1{writing-mode:horizontal-tb!important;transform:none!important;font-size:48px!important;margin:15px 0}.gallery-rail p{max-width:none}.s08 .gallery-grid{grid-template-columns:1fr}.s08 .gallery-grid article{padding:0!important;margin:0!important}.gallery-wall .tabs{justify-content:flex-start}.s09 .botanical{grid-template-columns:1fr}.s09 .botanical aside{position:static;display:grid;grid-template-columns:1fr 100px;padding:22px}.s09 .botanical aside .label{grid-column:1/-1}.s09 .botanical aside h1{font-size:40px;margin:0}.s09 .plant-art{height:100px}.s09 .stem{height:100px}.s09 .leaf{width:65px;height:25px}.s09 .leaf:nth-child(2){top:30px}.s09 .leaf:nth-child(3){top:65px}.s09 .plant-entry{padding:18px}.tea-menu{margin:20px 8px}.tea-art{padding:30px 15px}.tea-art h1{font-size:32px;margin-bottom:30px}.s10 .steam{top:40%}.s10 .cup{width:180px;height:140px}.tea-card{padding:25px}.tea-card .tabs{grid-template-columns:repeat(3,1fr);gap:5px}.tea-card .tabs button{font-size:13px}.trail-heading{display:block}.trail-heading h1{font-size:32px;margin-bottom:12px}.trail-sheet{padding:16px}.s11 .trailmap{min-height:250px}.recipe-page{gap:25px}.recipe-cover{padding:25px}.recipe-cover h1{font-size:40px}.recipe-cover .plate{width:220px}.photo-canvas{padding:12px}.photo-inspector{padding:22px}.photo-inspector .tabs{grid-template-columns:1fr 1fr}.s14 .dictionary{padding-left:18px;margin:20px 0}.lexicon-top{display:block}.s14 .answer{font-size:18px}.s15 .atlas-sky{min-height:400px;padding:20px}.s15 .atlas-sky .orrery{width:310px;max-width:100%;margin:auto}.s15 .atlas-index{border-left:0;border-top:1px solid var(--line);padding:22px}.atlas-index .tabs{grid-template-columns:repeat(3,1fr)}.atlas-index .tabs button{font-size:13px}.craft-title strong{font-size:50px}.craft-title h1{font-size:27px}.craft-cuttingmat{min-height:340px;padding:35px}.craft-instructions{padding:25px}.craft-instructions [data-step]{min-height:100px;font-size:21px}.s17 .breath-ring{width:190px;margin:90px auto}.s17 main{min-height:0}.s17 h1{font-size:18px}.s18 .optic-sheet{gap:10px;padding:15px 0}.optic-plate{min-height:320px}.s18 .optical{max-width:310px}.optic-margin{display:grid;grid-template-columns:70px 1fr;gap:12px}.optic-margin .print-no{font-size:64px}.optic-margin h1{font-size:35px;margin:0}.optic-margin .controls{grid-column:1/-1}.reaction-hud{grid-template-columns:1fr 115px;gap:12px}.reaction-hud h1{font-size:39px}.reaction-score{padding:13px 8px}.reaction-score h2{font-size:25px}.reaction-score .eyebrow{font-size:10px}.s19 .reaction-pad{min-height:280px;font-size:22px;padding:18px}.reaction-instructions{gap:15px;grid-template-columns:1fr}.reaction-instructions b{display:inline;padding-right:10px}.memory-shell{gap:20px;margin-top:10px}.memory-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;padding:0}.memory-scoreboard h1{font-size:55px;margin:20px 0;grid-row:span 2}.memory-scoreboard .display{font-size:44px;margin:0}.memory-scoreboard>p{grid-column:1/-1}.memory-scoreboard .memory-stars{display:none}.s20 .memory{padding:13px;gap:9px;border-radius:17px}.s20 .memory button{font-size:30px;padding:10px}.s20 .status{margin-top:22px}}

button.space{padding:12px 20px;margin-top:20px}
