@import url("https://fonts.googleapis.com/css2?family=Anton&family=Saira+Condensed:wght@600;700;800;900&family=Archivo:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{color-scheme:dark;--ink-1000:#04060d;--ink-900:#07091a;--ink-800:#0a1124;--ink-700:#121a33;--ink-300:#7e8aae;--ink-200:#b8bfd4;--signal-700:#b83a0a;--signal-500:#ff6b1a;--signal-400:#ff8a4d;--edge-500:#3dd9d6;--border:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.22);--hairline:hsla(0,0%,100%,.06);--font-display:"Anton","Saira Condensed","Arial Narrow",sans-serif;--font-display-alt:"Saira Condensed","Anton","Arial Narrow",sans-serif;--font-body:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-sm:200ms;--navy:var(--ink-1000);--orange:var(--signal-500);--black:#000;--charcoal:var(--ink-200);--white:#fff;--ice:var(--ink-1000);--muted:var(--ink-300);--line:var(--border);--soft:var(--ink-800);--cyan:var(--edge-500);--amber:var(--signal-500);--green:#4ecb81;--red:#ff4d4d;--radius:0px}*{box-sizing:border-box}body,html{min-height:100%;background:var(--ink-1000)}body{margin:0;color:#fff;font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--signal-500);color:var(--ink-1000)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--signal-500);outline-offset:2px}.app-shell{min-height:100vh}.version-banner{position:fixed;top:.8rem;left:50%;z-index:80;display:inline-flex;align-items:center;gap:.65rem;transform:translateX(-50%);border:1px solid var(--border-strong);border-radius:0;background:rgba(4,6,13,.88);box-shadow:0 12px 32px -8px rgba(0,0,0,.55);padding:.48rem .55rem .48rem .9rem;color:#fff;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.version-button{min-height:2rem;padding:.42rem .75rem;font-size:.72rem}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(4,6,13,.85);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{justify-content:space-between;gap:1rem;max-width:1320px;margin:0 auto;padding:.95rem 1.75rem}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:.75rem;color:#fff;min-width:12rem}.brand-logo{display:grid;place-items:center}.brand-logo-image{display:block;width:auto;max-width:7.5rem;height:2rem;object-fit:contain}.brand-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:0;color:var(--ink-1000);background:var(--signal-500)}.has-logo-slot .brand-mark{display:none}.brand-lockup{display:grid;grid-gap:.1rem;gap:.1rem}.brand-lockup span{color:var(--ink-300);font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.brand-lockup strong{color:#fff;font-family:var(--font-display-alt);font-size:1.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}.nav a{display:inline-flex;align-items:center;gap:.42rem;border:1px solid transparent;border-radius:0;padding:.58rem .85rem;color:hsla(0,0%,100%,.62);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:color var(--dur-sm) var(--ease-out),border-color var(--dur-sm) var(--ease-out)}.nav a:hover{color:#fff}.nav a.active{color:var(--signal-500);border-color:var(--border)}.button.primary,.draw-action{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:2.55rem;border:1px solid var(--signal-500);border-radius:0;padding:.68rem 1.2rem;color:var(--ink-1000);background:var(--signal-500);font-family:var(--font-display-alt);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background var(--dur-sm) var(--ease-out),border-color var(--dur-sm) var(--ease-out),transform .12s ease-out}.button.primary:hover,.draw-action.active,.draw-action:hover{background:var(--signal-400);border-color:var(--signal-400)}.button:active,.draw-action:active,.icon-button:active{transform:scale(.98)}.mobile-menu-button{display:none;width:2.55rem;height:2.55rem;place-items:center}.button,.icon-button,.mobile-menu-button{border:1px solid var(--border-strong);border-radius:0;color:#fff;background:transparent}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:2.5rem;padding:.64rem 1rem;font-family:var(--font-display-alt);font-size:.84rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--dur-sm) var(--ease-out),color var(--dur-sm) var(--ease-out),background var(--dur-sm) var(--ease-out),transform .12s ease-out}.button:hover,.icon-button:hover{border-color:#fff;color:#fff}.button.warn{border-color:rgba(255,77,77,.55);color:var(--red)}.button.warn:hover{border-color:var(--red);color:var(--red)}.button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button{width:2.5rem;padding:0}.page{max-width:1320px;margin:0 auto;padding:1.6rem 1.75rem 5rem}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);grid-gap:0;gap:0;align-items:stretch;overflow:hidden;border-radius:0;border-bottom:1px solid var(--border)}.hero,.hero-copy{background:var(--ink-1000)}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:26rem;padding:clamp(1.5rem,4vw,3rem)}.welcome-row{display:flex;align-items:center;gap:.72rem;margin-bottom:1.2rem;color:#fff}.pilot-avatar{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:0;color:var(--ink-1000);background:var(--signal-500);font-family:var(--font-display-alt);font-size:.82rem;font-weight:800}.welcome-row div{display:grid;grid-gap:.1rem;gap:.1rem}.welcome-row span:not(.pilot-avatar){color:var(--ink-300);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.welcome-row strong{color:#fff;font-size:.92rem}.hero h1{max-width:14ch;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(2.6rem,5.6vw,5.2rem);font-weight:400;letter-spacing:-.015em;line-height:.92;text-transform:uppercase}.hero-subcopy{max-width:33rem;margin:1.1rem 0 0;color:var(--ink-200);font-size:1rem}.course-search{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:min(100%,31rem);margin-top:1.6rem;border:1px solid var(--border);border-radius:0;padding:.42rem .42rem .42rem 1rem;color:var(--ink-300);background:var(--ink-900);font-size:.9rem}.course-search a{border-radius:0;padding:.65rem .95rem;color:var(--ink-1000);background:var(--signal-500);font-family:var(--font-display-alt);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-visual{position:relative;min-height:26rem;padding:1rem;background:var(--ink-1000)}.hero-visual .viewer-frame{height:100%;min-height:24rem;overflow:hidden;border:1px solid var(--border);border-radius:0;background:var(--ink-1000)}.floating-round-card{position:absolute;right:2rem;bottom:2rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.72rem;gap:.72rem;width:min(22rem,calc(100% - 4rem));border:1px solid var(--border-strong);border-radius:0;padding:.85rem;color:#fff;background:rgba(4,6,13,.88);box-shadow:0 12px 32px -8px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-round-card>svg{color:var(--signal-500)}.floating-round-card div{display:grid;grid-gap:.12rem;gap:.12rem}.floating-round-card strong{color:#fff;font-size:.92rem}.floating-round-card span{color:var(--ink-300);font-size:.78rem}.floating-round-card a{border-radius:0;padding:.5rem .7rem;color:var(--ink-1000);background:var(--signal-500);font-family:var(--font-display-alt);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ops-console{margin-top:0;border:1px solid var(--border);border-top:0;border-radius:0;padding:1.5rem;background:var(--ink-900)}.console-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.console-heading h2{margin:0;color:#fff;font-size:clamp(1.5rem,2.6vw,2.2rem)}.console-heading a{color:var(--ink-300);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.console-heading a:hover{color:var(--signal-500)}.console-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.home-lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.home-panel{border:1px solid var(--border);border-radius:0;padding:1.1rem;background:var(--ink-900)}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.panel-title-row h3{margin:0;color:#fff}.panel-title-row a,.panel-title-row span{display:inline-flex;align-items:center;gap:.2rem;color:var(--signal-500);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.practice-list{display:grid;grid-gap:.65rem;gap:.65rem}.practice-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.78rem;gap:.78rem;border:1px solid var(--hairline);border-radius:0;padding:.72rem;background:var(--ink-800)}.practice-item>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid var(--border-strong);border-radius:0;color:var(--signal-500);background:transparent;font-family:var(--font-display);font-size:1rem}.practice-item div{display:grid;grid-gap:.15rem;gap:.15rem}.practice-item strong{color:#fff}.practice-item small{color:var(--ink-300)}.draw-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:var(--ink-800)}.draw-panel h3,.draw-panel p{color:#fff}.draw-panel p{color:var(--ink-200)}.draw-output-panel{position:-webkit-sticky;position:sticky;top:6.5rem;align-self:start;display:grid;grid-gap:.85rem;gap:.85rem;min-height:15rem}.draw-output-panel.is-ready{border-color:rgba(255,107,26,.5);box-shadow:0 0 0 1px rgba(255,107,26,.4),0 0 32px -6px rgba(255,107,26,.35)}.draw-output-icon{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border:1px solid var(--border);border-radius:0;color:#fff;background:var(--ink-800)}.draw-output-icon.success{color:var(--ink-1000);background:var(--signal-500);border-color:var(--signal-500)}.draw-ready-head{display:flex;align-items:center;gap:.65rem}.draw-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center;border:1px solid var(--border);border-radius:0;padding:.58rem;background:var(--ink-800)}.draw-link-card span{overflow:hidden;color:#fff;font-family:var(--font-mono);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.draw-link-card button{min-height:2.45rem;border:0;border-radius:0;padding:0 .9rem;color:var(--ink-1000);background:var(--signal-500);font-family:var(--font-display-alt);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.draw-link-card button:hover{background:var(--signal-400)}.draw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.draw-stats span{border:1px solid var(--hairline);border-radius:0;padding:.75rem;color:var(--ink-300);background:var(--ink-800);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.draw-stats strong{display:block;margin-bottom:.2rem;color:#fff;font-family:var(--font-display-alt);font-size:1.1rem;font-weight:800;letter-spacing:.02em}.draw-output-actions{margin-top:.2rem}.draw-seed{margin:0;color:var(--ink-300);font-family:var(--font-mono);font-size:.7rem;word-break:break-word}.card,.console-tile,.form-panel,.panel{border:1px solid var(--border);border-radius:0;background:var(--ink-900);transition:border-color var(--dur-sm) var(--ease-out)}.console-tile{display:grid;align-content:start;grid-gap:.72rem;gap:.72rem;min-height:14rem;padding:1.1rem}.card:hover,.console-tile.featured,.console-tile:hover{border-color:rgba(255,107,26,.4)}.console-index{font-family:var(--font-display);font-size:1.3rem;line-height:1}.console-index,.console-tile svg{color:var(--signal-500)}.card h3,.console-tile strong,.form-panel h3,.panel h3{color:#fff}.card p,.console-tile p,.form-panel p,.panel p,p{margin-top:0;color:var(--ink-200);line-height:1.55}.signal-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;border:1px solid var(--hairline);border-radius:0;padding:.75rem;background:var(--ink-800)}.signal-strip span,.signal-strip strong{display:inline-flex;align-items:center;gap:.38rem;border-radius:0;padding:.36rem .65rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.signal-strip span{color:var(--ink-1000);background:var(--signal-500);font-weight:700}.signal-strip strong{color:#fff;background:var(--ink-900);border:1px solid var(--border)}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.card,.form-panel,.panel{padding:1.4rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.card{display:flex;flex-direction:column;gap:1.05rem;min-height:100%;height:100%}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;min-height:3.65rem}.card-description{min-height:7.9rem;margin:0}.card .meta{min-height:1.65rem}.card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem;margin-top:auto;padding-top:.65rem}.code{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;border:1px solid var(--border-strong);border-radius:0;background:transparent;font-family:var(--font-display);font-size:1.5rem}.code,.eyebrow{color:var(--signal-500)}.eyebrow{margin:0 0 .65rem;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.22em;line-height:1.7;text-transform:uppercase}.eyebrow:before{content:"[ ";opacity:.7}.eyebrow:after{content:" ]";opacity:.7}.meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--ink-300);font-size:.84rem}.pill{display:inline-flex;align-items:center;min-height:1.58rem;border:1px solid var(--border);border-radius:0;padding:.22rem .6rem;color:var(--ink-200);background:var(--ink-800);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.page-head h2,h2,h3{margin:0;color:#fff}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;line-height:.96;text-transform:uppercase}h2{font-size:clamp(1.7rem,3.2vw,2.6rem)}h3{font-family:var(--font-display-alt);font-size:1.15rem;font-weight:800;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.viewer-frame{overflow:hidden;border:1px solid var(--border);border-radius:0;background:var(--ink-1000)}.viewer-canvas{position:relative;width:100%;aspect-ratio:16/10;min-height:22rem;max-height:42rem;background:var(--ink-1000)}.viewer-canvas canvas{cursor:-webkit-grab;cursor:grab;touch-action:none}.viewer-canvas canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.discipline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.discipline-card{display:grid;grid-gap:.3rem;gap:.3rem;border:1px solid var(--border);border-radius:0;padding:.95rem;text-align:left;background:var(--ink-800);transition:border-color var(--dur-sm) var(--ease-out),background var(--dur-sm) var(--ease-out)}.discipline-card strong{color:#fff;font-family:var(--font-display-alt);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.discipline-card span{color:var(--ink-300);font-size:.8rem;line-height:1.4}.discipline-card:hover{border-color:rgba(255,107,26,.4)}.discipline-card.active{border-color:var(--signal-500);background:var(--ink-700);box-shadow:0 0 0 1px rgba(255,107,26,.4)}.discipline-card.active strong{color:var(--signal-500)}@media (max-width:560px){.discipline-grid{grid-template-columns:1fr}}.viewer-badge{position:absolute;left:.9rem;bottom:.9rem;z-index:5;display:inline-flex;align-items:center;gap:.55rem;max-width:calc(100% - 1.8rem);border:1px solid var(--border);border-radius:0;padding:.3rem .8rem .3rem .3rem;background:rgba(4,6,13,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.viewer-badge span{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;border-radius:0;padding:0 .4rem;color:var(--ink-1000);background:var(--signal-500);font-family:var(--font-mono);font-size:.68rem}.viewer-badge span,.viewer-badge strong{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.viewer-badge strong{overflow:hidden;color:#fff;font-family:var(--font-display-alt);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.viewer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;border-top:1px solid var(--border);padding:.82rem;background:var(--ink-900)}.field label,.viewer-controls label{display:grid;grid-gap:.34rem;gap:.34rem;color:var(--ink-300);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:0;padding:.78rem .82rem;color:#fff;background:var(--ink-800)}input::placeholder,textarea::placeholder{color:var(--ink-300)}input:focus,select:focus,textarea:focus{border-color:var(--signal-500);outline:none}input[type=checkbox]{width:auto;accent-color:var(--signal-500)}input[type=range]{min-width:8rem;padding:0;border:0;background:transparent;accent-color:var(--signal-500)}input[type=date]{color-scheme:dark}.split{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.form-panel,.split{display:grid;grid-gap:1rem;gap:1rem}.upload-panel{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--border);border-radius:0;padding:1rem;background:var(--ink-800)}.upload-panel h3{margin:0 0 .25rem}.upload-panel p{margin:0}.upload-drop{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:4.5rem;border:1px dashed var(--border-strong);border-radius:0;color:#fff;background:var(--ink-900);font-family:var(--font-display-alt);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.upload-drop:hover{border-color:var(--signal-500);color:var(--signal-500)}.upload-drop.is-uploading{opacity:.72;pointer-events:none}.upload-drop input{display:none}.admin-login-page{position:relative;display:grid;min-height:calc(100vh - 80px);place-items:center;padding:32px 16px;background:var(--ink-1000)}.admin-login-page:before{content:none;position:absolute;inset:0;background-image:linear-gradient(115deg,rgba(4,6,13,.7),rgba(4,6,13,.34) 42%,rgba(0,0,0,.78)),var(--admin-bg-image,none);background-position:50%;background-size:cover}.admin-login-page:after{content:none;position:absolute;inset:0;pointer-events:none}.admin-login-card{position:relative;z-index:1;display:grid;width:min(420px,100%);grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:0;padding:28px;background:var(--ink-900);box-shadow:0 32px 64px -16px rgba(0,0,0,.7)}.admin-login-logo{display:flex;width:160px;margin-bottom:18px}.admin-login-logo img{width:100%;height:auto;object-fit:contain}.admin-login-eyebrow{margin:0;color:var(--signal-500);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.admin-login-eyebrow:before{content:"[ ";opacity:.7}.admin-login-eyebrow:after{content:" ]";opacity:.7}.admin-login-title{margin:0;color:#fff;font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:-.015em;line-height:.96;text-transform:uppercase}.admin-login-subtitle{margin:0;color:var(--ink-200);font-size:.95rem;font-weight:400}.admin-login-actions{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.admin-login-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--signal-500);border-radius:0;padding:13px 18px;color:var(--ink-1000);background:var(--signal-500);font-family:var(--font-display-alt);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background var(--dur-sm) var(--ease-out)}.admin-login-button:hover{background:var(--signal-400);border-color:var(--signal-400)}.admin-login-button-secondary{border-color:var(--border-strong);color:#fff;background:transparent;box-shadow:none}.admin-login-button-secondary:hover{background:transparent;border-color:#fff}.admin-login-message{min-height:18px;margin:0;color:var(--red);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.listed-toggle{display:flex;align-items:flex-start;gap:.65rem;border:1px solid var(--border);border-radius:0;padding:.78rem .82rem;background:var(--ink-800);cursor:pointer}.listed-toggle input[type=checkbox]{margin-top:.18rem}.listed-toggle span{display:grid;grid-gap:.12rem;gap:.12rem}.listed-toggle strong{color:#fff;font-size:.9rem}.listed-toggle small{color:var(--ink-300)}.round-row,.selected-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid var(--hairline);border-radius:0;padding:1rem 1.1rem;background:var(--ink-800)}.round-row strong,.selected-row strong{font-family:var(--font-display-alt);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.empty{border:1px dashed var(--border-strong);border-radius:0;padding:1rem;color:var(--ink-300)}.draw-list{display:grid;grid-gap:.95rem;gap:.95rem}.print-area{background:transparent}@media (max-width:820px){.page-head,.topbar-inner{align-items:flex-start;flex-direction:column}.topbar-inner{gap:.75rem}.brand{min-width:0}.nav{justify-content:flex-start;width:100%;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto}.draw-action{width:100%}.mobile-menu-button{display:none}.hero,.split{grid-template-columns:1fr}.hero-copy,.hero-visual{min-height:22rem}.console-grid,.home-lower-grid{grid-template-columns:1fr}.viewer-canvas{aspect-ratio:4/5;min-height:24rem;max-height:34rem}.field-row{grid-template-columns:1fr}}@media (min-width:821px) and (max-width:1080px){.topbar-inner{flex-wrap:wrap}.console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.actions,.button,.icon-button,.topbar{display:none!important}body{background:#fff;color:#000}.card,.page,.panel,.round-row,.selected-row{box-shadow:none;border-color:#ccc;color:#000;background:#fff}.page h2,.page h3,.page p,.page span,.page strong{color:#000}}.embed-page{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--ink-1000)}.embed-page .viewer-frame{flex:1 1;display:flex;flex-direction:column;border:0;border-radius:0}.embed-page .viewer-canvas{flex:1 1;min-height:0;max-height:none;aspect-ratio:auto}.embed-page .empty{margin:auto;color:var(--ink-200)}.embed-credit{position:absolute;top:.7rem;right:.8rem;z-index:5;border:1px solid var(--border-strong);border-radius:0;padding:.3rem .7rem;color:#fff;background:rgba(4,6,13,.8);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.embed-credit:hover{background:var(--signal-500);border-color:var(--signal-500);color:var(--ink-1000)}