:root,[data-theme=carbon]{--accent-text: #c6f432;--error: #ff8a65;--bg: #141414;--bg-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .028) 0 2px, transparent 2px 7px), repeating-linear-gradient(-45deg, rgba(0, 0, 0, .42) 0 2px, transparent 2px 7px);--bg-size: auto;--text: #f4f1ea;--muted: #c9c4b8;--surface: #1f1f1e;--surface-2: #2a2a28;--accent: #c6f432;--accent-ink: #141414;--accent-2: #ff8a65;--accent-3: #b9a6ff;--link: #c6f432;--g-earth: #c6f432;--g-ai: #b9a6ff;--g-robotics: #ff8a65;--g-security: #f4f1ea;--g-ink: #141414;--border-w: 1px;--border: rgba(244, 241, 234, .14);--radius-card: 28px;--radius-btn: 999px;--radius-panel: 22px;--shadow-card: 0 18px 40px rgba(0, 0, 0, .35);--shadow-btn: none;--font-head: "Archivo", "Arial Black", "Helvetica Neue", Arial, sans-serif;--font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;--head-weight: 850;--head-stretch: 125%;--head-transform: none;--head-tracking: -.02em;--head-glow: none;--head-scale: 1;--body-size: 1.0625rem;--body-leading: 1.6;--focus: #c6f432;--card-tilt: 0deg;--header-bg: rgba(20, 20, 20, .86)}[data-theme=night-drive]{--accent-text: #ff2bd6;--error: #ff4d5c;--bg: #07060b;--bg-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 3px), radial-gradient(ellipse at 50% 120%, rgba(255, 43, 214, .16), transparent 60%);--bg-size: auto;--text: #f6ecff;--muted: #c8b9dc;--surface: #120f1c;--surface-2: #1b1629;--accent: #ff2bd6;--accent-ink: #07060b;--accent-2: #23e6ff;--accent-3: #ff2233;--link: #23e6ff;--g-earth: #23e6ff;--g-ai: #ff2bd6;--g-robotics: #ff2233;--g-security: #ffe45c;--g-ink: #07060b;--border-w: 1px;--border: rgba(35, 230, 255, .55);--radius-card: 6px;--radius-btn: 4px;--radius-panel: 6px;--shadow-card: 0 0 0 1px rgba(255, 43, 214, .35), 0 0 18px rgba(255, 43, 214, .28), inset 0 0 22px rgba(35, 230, 255, .08);--shadow-btn: 0 0 12px rgba(255, 43, 214, .6);--font-head: "Orbitron", "Eurostile", "Arial Black", sans-serif;--font-body: "Share Tech Mono", "Consolas", "Courier New", monospace;--head-weight: 800;--head-stretch: 100%;--head-transform: uppercase;--head-tracking: .06em;--head-glow: 0 0 6px rgba(255, 43, 214, .9), 0 0 22px rgba(255, 43, 214, .55);--head-scale: .86;--body-size: 1.0625rem;--body-leading: 1.65;--focus: #23e6ff;--card-tilt: 0deg;--header-bg: rgba(7, 6, 11, .9)}[data-theme=aerobics]{--accent-text: #5b2ee0;--error: #b3005b;--bg: #fff4e8;--bg-image: radial-gradient(rgba(26, 16, 51, .55) 1.6px, transparent 2px);--bg-size: 26px 26px;--text: #1a1033;--muted: #3f3560;--surface: #fffaf3;--surface-2: #ffffff;--accent: #ff4fa3;--accent-ink: #1a1033;--accent-2: #1ec8c8;--accent-3: #ffd23f;--link: #5b2ee0;--g-earth: #1ec8c8;--g-ai: #ff4fa3;--g-robotics: #ffd23f;--g-security: #a58bff;--g-ink: #1a1033;--border-w: 3px;--border: #1a1033;--radius-card: 14px;--radius-btn: 12px;--radius-panel: 14px;--shadow-card: 7px 7px 0 #1a1033;--shadow-btn: 4px 4px 0 #1a1033;--font-head: "Bungee", "Impact", "Arial Black", sans-serif;--font-body: "Rubik", "Trebuchet MS", "Helvetica Neue", Arial, sans-serif;--head-weight: 400;--head-stretch: 100%;--head-transform: uppercase;--head-tracking: 0;--head-glow: none;--head-scale: .9;--body-size: 1.0625rem;--body-leading: 1.6;--focus: #7b4dff;--card-tilt: -1.2deg;--header-bg: #fff4e8}[data-theme=arcade]{--accent-text: #ffde00;--error: #ff5c78;--bg: #120b33;--bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' shape-rendering='crispEdges'%3E%3Cg fill='%23ffffff'%3E%3Crect x='12' y='18' width='2' height='2'/%3E%3Crect x='70' y='8' width='2' height='2' opacity='.6'/%3E%3Crect x='120' y='40' width='3' height='3'/%3E%3Crect x='40' y='76' width='2' height='2' opacity='.5'/%3E%3Crect x='96' y='96' width='2' height='2'/%3E%3Crect x='146' y='126' width='2' height='2' opacity='.7'/%3E%3Crect x='20' y='138' width='3' height='3' opacity='.8'/%3E%3Crect x='64' y='150' width='2' height='2' opacity='.5'/%3E%3C/g%3E%3Crect x='136' y='70' width='2' height='2' fill='%23FFDE00'/%3E%3Crect x='30' y='108' width='2' height='2' fill='%232CE8F5'/%3E%3C/svg%3E");--bg-size: 160px 160px;--text: #f5f0ff;--muted: #c9c0f0;--surface: #1d1450;--surface-2: #281c66;--accent: #ffde00;--accent-ink: #120b33;--accent-2: #2ce8f5;--accent-3: #ff3355;--link: #2ce8f5;--g-earth: #2ce8f5;--g-ai: #ffde00;--g-robotics: #4bff6b;--g-security: #ff3355;--g-ink: #120b33;--border-w: 4px;--border: #f5f0ff;--radius-card: 0;--radius-btn: 0;--radius-panel: 0;--shadow-card: 6px 6px 0 #05021a;--shadow-btn: 4px 4px 0 #05021a;--font-head: "Press Start 2P", "Courier New", monospace;--font-body: "VT323", "Lucida Console", "Courier New", monospace;--head-weight: 400;--head-stretch: 100%;--head-transform: uppercase;--head-tracking: 0;--head-glow: 3px 3px 0 #ff3355;--head-scale: .62;--body-size: 1.4rem;--body-leading: 1.35;--focus: #ffde00;--card-tilt: 0deg;--header-bg: #120b33}[data-theme=blueprint]{--accent-text: #ffe9a8;--error: #ffe9a8;--bg: #174a86;--bg-image: linear-gradient(rgba(255, 255, 255, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .2) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);--bg-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;--text: #ffffff;--muted: #dbe7f6;--surface: #1b5294;--surface-2: #2160a8;--accent: #ffe9a8;--accent-ink: #0f325c;--accent-2: #ffffff;--accent-3: #ffe9a8;--link: #ffe9a8;--g-earth: #ffe9a8;--g-ai: #ffe9a8;--g-robotics: #ffe9a8;--g-security: #ffe9a8;--g-ink: #0f325c;--border-w: 2px;--border: #ffffff;--radius-card: 0;--radius-btn: 0;--radius-panel: 0;--shadow-card: none;--shadow-btn: none;--font-head: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body: "IBM Plex Mono", "Consolas", "Courier New", monospace;--head-weight: 700;--head-stretch: 100%;--head-transform: uppercase;--head-tracking: .04em;--head-glow: none;--head-scale: 1;--body-size: .98rem;--body-leading: 1.65;--focus: #ffe9a8;--card-tilt: 0deg;--header-bg: #174a86}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg);background-image:var(--bg-image);background-size:var(--bg-size);color:var(--text);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-leading);overflow-x:hidden}main{flex:1;outline:none}h1,h2,h3,.head{font-family:var(--font-head);font-weight:var(--head-weight);font-stretch:var(--head-stretch);text-transform:var(--head-transform);letter-spacing:var(--head-tracking);text-shadow:var(--head-glow);line-height:1.08;margin:0 0 .5em;overflow-wrap:anywhere}h1{font-size:calc(clamp(2.4rem,6vw,4.6rem) * var(--head-scale))}h2{font-size:calc(clamp(1.6rem,3.4vw,2.4rem) * var(--head-scale))}h3{font-size:calc(1.3rem * var(--head-scale))}p{margin:0 0 1em}a{color:var(--link);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;border-radius:var(--radius-btn);font-weight:700}.skip-link:focus{top:1rem}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.section{padding:clamp(2.5rem,6vw,4.5rem) 0;position:relative}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem}.section-head h2{margin:0}.eyebrow{font-family:var(--font-body);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-weight:600;text-shadow:none}.lede{font-size:1.15em;color:var(--muted);max-width:60ch}.prose{max-width:68ch}.pill,.btn{display:inline-flex;align-items:center;gap:.4em;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;border-radius:var(--radius-btn);border:var(--border-w) solid var(--border);color:var(--text);background:transparent;padding:.5em 1em;min-height:44px}.btn{padding:.75em 1.4em;font-family:var(--font-head);font-stretch:var(--head-stretch);text-transform:var(--head-transform);letter-spacing:var(--head-tracking);font-size:calc(1rem*max(var(--head-scale),.8))}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--shadow-btn)}.btn-secondary{background:var(--surface)}.btn:hover,.pill:hover{transform:translateY(-1px)}.btn-primary:hover{filter:brightness(1.06)}.btn .label-arcade,.hiscore{display:none}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:var(--border-w) solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);text-decoration:none}.brand-mark{width:26px;height:26px;border-radius:50%;background:conic-gradient(var(--accent) 0 25%,var(--accent-2) 0 50%,var(--accent-3) 0 75%,var(--text) 0);border:2px solid var(--text)}.brand-name{font-family:var(--font-head);font-weight:var(--head-weight);font-stretch:var(--head-stretch);text-transform:var(--head-transform);letter-spacing:var(--head-tracking);font-size:calc(1.25rem*max(var(--head-scale),.75));white-space:nowrap}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.nav-list .pill{border-color:transparent;font-size:.95rem}.nav-list .pill:hover{border-color:var(--border)}.nav-list .pill[aria-current=page]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.menu-toggle{display:none}.theme-menu{position:relative}.theme-button.pill{border-color:var(--border)}.theme-swatch{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 50%,var(--accent-2) 50%);border:1px solid var(--text)}.theme-list{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;z-index:60;list-style:none;margin:0;padding:.5rem;background:var(--surface);color:var(--text);border:var(--border-w) solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.theme-list button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;font:inherit;color:inherit;background:transparent;border:0;border-radius:calc(var(--radius-panel) / 2);padding:.45rem .7rem;cursor:pointer;text-align:left}.theme-list button:hover{background:var(--surface-2)}.theme-list button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.theme-note{font-size:.85rem;color:var(--muted);padding:.5rem .7rem .3rem}.dot{width:16px;height:16px;border-radius:50%;flex:none;border:2px solid currentColor}.dot-carbon{background:linear-gradient(135deg,#141414 50%,#c6f432 50%)}.dot-night-drive{background:linear-gradient(135deg,#07060b 50%,#ff2bd6 50%)}.dot-aerobics{background:linear-gradient(135deg,#fff4e8 50%,#ff4fa3 50%)}.dot-arcade{background:linear-gradient(135deg,#120b33 50%,#ffde00 50%);border-radius:0}.dot-blueprint{background:linear-gradient(135deg,#174a86 50%,#ffe9a8 50%);border-radius:0}.dot-shuffle{background:conic-gradient(#c6f432 0 20%,#ff2bd6 0 40%,#ff4fa3 0 60%,#ffde00 0 80%,#174a86 0)}.scanner{display:none}@media(max-width:960px){.menu-toggle{display:inline-flex}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:var(--border-w) solid var(--border);box-shadow:0 18px 30px #00000059}.site-nav.open{display:block}.nav-list{flex-direction:column;align-items:stretch;padding:.75rem 16px 1rem}.nav-list .pill{width:100%}.theme-list{position:static;margin-top:.4rem;box-shadow:none}}.hero{position:relative;padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3rem);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.hero h1{margin-bottom:.35em}.hero-intro{font-size:1.2em;color:var(--muted);max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.hero-name{font-family:var(--font-body);font-weight:700;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.8rem;text-shadow:none}@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.globe-stage{max-width:380px;margin-inline:auto}}.globe-stage{position:relative;width:100%;aspect-ratio:480 / 520}.globe-canvas{position:absolute;left:0;top:0;width:100%;aspect-ratio:1;z-index:2}.dims{display:none;position:absolute;inset:0;width:100%;height:100%;z-index:3}.synth{display:none;position:absolute;inset:0;z-index:1;overflow:hidden}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.4rem;list-style:none;margin:0;padding:0}.card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--surface);color:var(--text);border:var(--border-w) solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .15s ease}.card:hover{transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1.2rem;min-height:64px;background:var(--group, var(--accent));color:var(--g-ink);font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.card-top .lbl-arcade,.card-top .lbl-dwg{display:none}.card-body{padding:1.1rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.card h3{margin:0}.card h3 a{color:inherit;text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0;z-index:1}.card h3 a:focus-visible{outline:none}.card:focus-within{outline:3px solid var(--focus);outline-offset:3px}.card p{margin:0;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.2em .65em;border-radius:var(--radius-btn);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:inherit;border:1px solid currentColor;white-space:nowrap}.tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:auto 0 0;padding:.4rem 0 0}.tag{font-size:.8rem;padding:.15em .6em;border-radius:var(--radius-btn);border:1px solid var(--border);color:var(--muted)}.sticker{display:none}[data-group=earth]{--group: var(--g-earth)}[data-group=ai]{--group: var(--g-ai)}[data-group=robotics]{--group: var(--g-robotics)}[data-group=security]{--group: var(--g-security)}.group-section+.group-section{margin-top:3rem}.group-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.group-head h2{margin:0}.group-head p{margin:0;color:var(--muted)}.panel{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);padding:clamp(1.2rem,3vw,2rem)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}@media(max-width:820px){.split{grid-template-columns:1fr}}.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:1rem}.crumbs a{color:var(--muted)}.project-pitch{font-size:1.2em;color:var(--muted);max-width:60ch}.tool-frame{margin:1.8rem 0;border:var(--border-w) solid var(--border);border-radius:var(--radius-panel);overflow:hidden;box-shadow:var(--shadow-card);background:var(--surface)}.tool-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;border-bottom:var(--border-w) solid var(--border);font-size:.9rem;color:var(--muted)}.tool-canvas{background:#0d1117;color:#e6edf3;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:clamp(300px,52vw,560px);display:grid;place-items:center;text-align:center;padding:2rem}.tool-canvas .tool-soon{max-width:42ch}.tool-canvas .tool-soon strong{display:block;font-size:1.4rem;margin-bottom:.4rem;color:#fff}.tool-canvas .tool-soon p{color:#c9d1d9;margin:0}.tool-canvas .pulse{width:72px;height:72px;margin:0 auto 1.2rem;border-radius:50%;border:3px solid #58a6ff;position:relative}.tool-canvas .pulse:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#58a6ff;opacity:.85;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.6);opacity:.4}}.how{margin:1.5rem 0}.how summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;min-height:56px;font-family:var(--font-head);font-weight:var(--head-weight);font-stretch:var(--head-stretch);text-transform:var(--head-transform);letter-spacing:var(--head-tracking);font-size:calc(1.25rem*max(var(--head-scale),.75))}.how summary::-webkit-details-marker{display:none}.how summary:after{content:"+";font-size:1.6rem;line-height:1}.how[open] summary:after{content:"–"}.how .how-body{padding:0 1.2rem 1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem}.how h3{font-size:calc(1.05rem*max(var(--head-scale),.8));margin-bottom:.3em;color:var(--accent-text);text-shadow:none}.how p{margin:0}@media(max-width:700px){.how .how-body{grid-template-columns:1fr}}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin:1.5rem 0}@media(max-width:700px){.meta-grid{grid-template-columns:1fr}}.credits{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.5rem 0 1rem}.pager a{display:block;text-decoration:none;color:var(--text);padding:1rem 1.2rem;border:var(--border-w) solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.pager a:hover{border-color:var(--accent)}.pager small{display:block;color:var(--muted);font-size:.85rem}.pager .next{text-align:right}@media(max-width:560px){.pager{grid-template-columns:1fr}.pager .next{text-align:left}}.paper{display:grid;gap:.8rem}.paper h2{font-size:calc(1.6rem * var(--head-scale));margin:0}.paper-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.paper .status{color:var(--muted);font-size:.95rem}.cite{font-size:.9rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:.8rem;margin:0}.form{display:grid;gap:1.1rem;max-width:640px}.field{display:grid;gap:.4rem}.field label{font-weight:600}.field input,.field textarea{font:inherit;color:var(--text);background:var(--bg);width:100%;border:var(--border-w) solid var(--border);border-radius:calc(var(--radius-panel) / 2);padding:.75rem .9rem;min-height:48px}[data-theme=carbon] .field input,[data-theme=carbon] .field textarea{border-radius:14px}.field textarea{min-height:180px;resize:vertical}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.6em;font-weight:600}.form-status[data-kind=error]{color:var(--error)}.ts-slot{display:none}.ts-slot.ts-shown{display:block;width:300px;max-width:100%;height:65px}.site-footer{position:relative;border-top:var(--border-w) solid var(--border);padding:2.5rem 0 3rem;margin-top:3rem;background:var(--header-bg);overflow:hidden}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;align-items:start}.footer-name{font-family:var(--font-head);font-weight:var(--head-weight);font-stretch:var(--head-stretch);text-transform:var(--head-transform);letter-spacing:var(--head-tracking);font-size:calc(1.3rem*max(var(--head-scale),.75));margin:0 0 .2rem}.footer-line{margin:0;color:var(--muted)}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.footer-links a{color:var(--text);display:inline-block;padding:.35rem 0}.title-block,.memphis{display:none}[data-theme=carbon] .btn-secondary{border-color:var(--text);background:transparent}[data-theme=carbon] .tag{border-color:#f4f1ea38}[data-theme=carbon] .card-top{border-radius:0}[data-theme=night-drive] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .6s steps(3) infinite}@keyframes grain{33%{transform:translate(-6px,4px)}66%{transform:translate(5px,-5px)}}[data-theme=night-drive] .site-header{border-bottom-color:#ff2bd699}[data-theme=night-drive] .scanner{display:block;position:relative;height:4px;background:#1a0306;overflow:hidden}[data-theme=night-drive] .scanner span{position:absolute;top:0;height:100%;width:18%;background:linear-gradient(90deg,transparent,#ff2233 35%,#ff7a85 50%,#ff2233 65%,transparent);box-shadow:0 0 14px #f23,0 0 30px #ff2233b3;animation:scan 2.2s ease-in-out infinite alternate}@keyframes scan{0%{left:-2%}to{left:84%}}[data-theme=night-drive] .synth{display:block}[data-theme=night-drive] .synth-sun{position:absolute;width:74%;left:13%;top:4%;filter:drop-shadow(0 0 30px rgba(255,43,214,.65))}[data-theme=night-drive] .synth-grid{position:absolute;left:-30%;right:-30%;bottom:0;height:42%;background-image:linear-gradient(rgba(255,43,214,.85) 2px,transparent 2px),linear-gradient(90deg,rgba(255,43,214,.85) 2px,transparent 2px);background-size:48px 48px;transform:perspective(240px) rotateX(62deg);transform-origin:50% 0;mask-image:linear-gradient(to bottom,transparent,#000 30%);animation:grid-run 1.4s linear infinite}@keyframes grid-run{to{background-position:0 48px}}[data-theme=night-drive] .globe-canvas{width:62%;left:19%;top:10%}[data-theme=night-drive] .card{background:linear-gradient(180deg,var(--surface-2),var(--surface))}[data-theme=night-drive] .card-top{background:transparent;color:var(--group);border-bottom:1px solid var(--group);text-shadow:0 0 8px var(--group)}[data-theme=night-drive] .btn-primary{text-shadow:none}[data-theme=night-drive] .btn-secondary{border-color:var(--accent-2);color:var(--accent-2);box-shadow:0 0 10px #23e6ff73;background:transparent}[data-theme=night-drive] .nav-list .pill[aria-current=page]{background:transparent;color:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-btn)}[data-theme=night-drive] .panel{box-shadow:var(--shadow-card)}[data-theme=aerobics] .card{transform:rotate(var(--card-tilt))}[data-theme=aerobics] .card-grid>li:nth-child(2n) .card{--card-tilt: 1.1deg}[data-theme=aerobics] .card-grid>li:nth-child(3n) .card{--card-tilt: -.6deg}[data-theme=aerobics] .card:hover{transform:rotate(0) translateY(-3px)}[data-theme=aerobics] .card-top{border-bottom:3px solid #1a1033}[data-theme=aerobics] .card-top .badge{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-theme=aerobics] .sticker{display:grid;place-items:center;position:absolute;right:12px;top:5px;z-index:2;width:56px;height:56px;border-radius:50%;transform:rotate(12deg);background:#ffd23f;color:#1a1033;border:3px solid #1a1033;box-shadow:3px 3px #1a1033;font-family:var(--font-head);font-size:.72rem;text-align:center;line-height:1.05}[data-theme=aerobics] .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1a1033}[data-theme=aerobics] .btn-secondary{background:#1ec8c8;color:#1a1033;border-color:#1a1033;box-shadow:var(--shadow-btn)}[data-theme=aerobics] .site-header{border-bottom-width:4px}[data-theme=aerobics] .nav-list .pill[aria-current=page]{border-color:#1a1033;box-shadow:3px 3px #1a1033}[data-theme=aerobics] .hero h1{text-shadow:4px 4px 0 #ffd23f}[data-theme=aerobics] .panel{background:#fffaf3}[data-theme=aerobics] .lede,[data-theme=aerobics] .hero-intro,[data-theme=aerobics] .project-pitch,[data-theme=aerobics] .group-head p,[data-theme=aerobics] .crumbs,[data-theme=aerobics] .eyebrow,[data-theme=aerobics] .hero-name{width:fit-content;max-width:100%;background:var(--bg);box-shadow:0 0 0 6px var(--bg);border-radius:4px}[data-theme=aerobics] .memphis{display:block;position:absolute;inset:0;pointer-events:none;z-index:0}[data-theme=aerobics] .memphis svg{position:absolute}.memphis-hero .m-zigzag{left:2%;top:8%}.memphis-hero .m-triangle{right:46%;top:70%;transform:rotate(-14deg)}.memphis-hero .m-squiggle{right:3%;bottom:6%}.memphis-hero .m-circle{left:40%;top:4%}.memphis-hero .m-cross{left:4%;bottom:8%}.memphis-footer .m-zigzag{right:6%;top:12px}.memphis-footer .m-triangle{right:30%;bottom:10px;transform:rotate(18deg) scale(.7)}.memphis-footer .m-squiggle{left:40%;top:8px;transform:scale(.8)}.memphis-footer .m-circle{right:2%;bottom:14px}.memphis-section .m-zigzag{right:2%;top:1rem;transform:scale(.8)}.memphis-section .m-triangle{left:1%;bottom:.5rem;transform:rotate(10deg) scale(.7)}.memphis-section .m-squiggle,.memphis-section .m-circle,.memphis-section .m-cross{display:none}.hero .wrap,.site-footer .wrap,.section .wrap{position:relative;z-index:1}@media(max-width:820px){.memphis-hero .m-triangle,.memphis-hero .m-circle{display:none}}[data-theme=arcade] .hiscore{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.45rem max(16px,calc((100% - 1180px)/2));background:#05021a;color:#f5f0ff;font-family:"Press Start 2P",monospace;font-size:.62rem;letter-spacing:.05em}[data-theme=arcade] .hiscore b{color:#ffde00;font-weight:400;margin-left:.5em}[data-theme=arcade] .hiscore span:first-child b{color:#f35}[data-theme=arcade] .card,[data-theme=arcade] .panel,[data-theme=arcade] .tool-frame,[data-theme=arcade] .theme-list,[data-theme=arcade] .pager a{border:0;box-shadow:0 -4px 0 0 var(--border),0 4px 0 0 var(--border),-4px 0 0 0 var(--border),4px 0 0 0 var(--border),8px 8px #05021a;margin:4px}[data-theme=arcade] .btn,[data-theme=arcade] .pill{border:0;box-shadow:0 -3px 0 0 currentColor,0 3px 0 0 currentColor,-3px 0 0 0 currentColor,3px 0 0 0 currentColor;margin:3px}[data-theme=arcade] .nav-list .pill{box-shadow:none}[data-theme=arcade] .nav-list .pill[aria-current=page],[data-theme=arcade] .nav-list .pill:hover{box-shadow:0 -3px #ffde00,0 3px #ffde00,-3px 0 #ffde00,3px 0 #ffde00}[data-theme=arcade] .btn-primary{color:#120b33;box-shadow:0 -3px #ffde00,0 3px #ffde00,-3px 0 #ffde00,3px 0 #ffde00,6px 6px #05021a}[data-theme=arcade] .btn .label-default{display:none}[data-theme=arcade] .btn .label-arcade{display:inline}[data-theme=arcade] .btn-primary .label-arcade:before{content:"▶";margin-right:.6em;animation:blink 1.1s step-end infinite}@keyframes blink{50%{visibility:hidden}}[data-theme=arcade] .btn{font-size:.72rem;line-height:1.4}[data-theme=arcade] .card-top .lbl-group{display:none}[data-theme=arcade] .card-top .lbl-arcade{display:inline;font-family:"Press Start 2P",monospace;font-size:.6rem;letter-spacing:.02em}[data-theme=arcade] .card-top{font-family:"Press Start 2P",monospace;font-size:.6rem}[data-theme=arcade] .badge{border-radius:0;font-family:"Press Start 2P",monospace;font-size:.5rem;padding:.5em .6em}[data-theme=arcade] .globe-canvas{image-rendering:pixelated}[data-theme=arcade] h1,[data-theme=arcade] h2,[data-theme=arcade] h3{line-height:1.4}[data-theme=arcade] h3,[data-theme=arcade] .how h3{text-shadow:none;color:#ffde00}[data-theme=arcade] .nav-list .pill,[data-theme=arcade] .theme-list,[data-theme=arcade] .menu-toggle{font-size:1.3rem}[data-theme=arcade] .tag,[data-theme=arcade] .brand-mark{border-radius:0}[data-theme=arcade] .hero-name{font-family:"Press Start 2P",monospace;font-size:.7rem;color:#f35}[data-theme=arcade] .eyebrow{font-family:"Press Start 2P",monospace;font-size:.6rem}[data-theme=arcade] .field input,[data-theme=arcade] .field textarea{border-radius:0;border-width:3px}[data-theme=blueprint] body:before{content:"";position:fixed;inset:8px;border:2px solid rgba(255,255,255,.9);outline:1px solid rgba(255,255,255,.5);outline-offset:4px;pointer-events:none;z-index:80}[data-theme=blueprint] .dims{display:block}[data-theme=blueprint] .card{background:#174a86eb}[data-theme=blueprint] .card-top{background:transparent;color:#fff;border-bottom:2px solid #ffffff;font-family:IBM Plex Mono,monospace;min-height:48px;padding:.55rem 1rem}[data-theme=blueprint] .card-top .lbl-group{display:none}[data-theme=blueprint] .card-top .lbl-dwg{display:inline}[data-theme=blueprint] .card-top .badge{background:#ffe9a8;color:#0f325c;border-color:#ffe9a8}[data-theme=blueprint] .card .tags{padding-right:60px}[data-theme=blueprint] .card:after{content:"";position:absolute;right:10px;bottom:10px;width:46px;height:22px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.7) 49% 51%,transparent 51%)}[data-theme=blueprint] .panel,[data-theme=blueprint] .tool-frame,[data-theme=blueprint] .pager a{background:#174a86eb}[data-theme=blueprint] .nav-list .pill[aria-current=page]{background:transparent;color:#ffe9a8;border-color:#ffe9a8}[data-theme=blueprint] .btn-secondary{background:transparent;color:#fff}[data-theme=blueprint] .title-block{display:table;border-collapse:collapse;font-family:IBM Plex Mono,monospace;font-size:.78rem;border:2px solid #ffffff;min-width:300px;text-transform:uppercase}[data-theme=blueprint] .title-block th,[data-theme=blueprint] .title-block td{border:1px solid #ffffff;padding:.35rem .6rem;text-align:left}[data-theme=blueprint] .title-block th{font-weight:500;color:#ffe9a8;width:1%;white-space:nowrap}[data-theme=blueprint] .h-rule{border-color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card:hover,.btn:hover,.pill:hover{transform:none}[data-theme=aerobics] .card:hover{transform:rotate(var(--card-tilt))}}
