@font-face{font-family:DepartureMono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2"),url(/fonts/DepartureMono-Regular.woff) format("woff"),url(/fonts/DepartureMono-Regular.otf) format("opentype");font-display:swap;font-style:normal;font-weight:400}:root{color-scheme:dark;--color-page:#090a0c;--color-workspace:#0b0c0e;--color-panel:#101215;--color-panel-raised:#15181c;--color-panel-hover:#191c21;--color-chrome:#121418;--color-input:#0a0c0e;--color-status:#0c0e10;--color-control:#20242a;--color-composer:rgba(14,16,19,0.97);--color-grid-line:rgba(255,255,255,0.012);--color-surface-subtle:rgba(255,255,255,0.012);--color-surface-tag:rgba(255,255,255,0.018);--color-border:#272c33;--color-border-strong:#373e47;--color-text:#f0ede5;--color-text-soft:#c7c2b8;--color-muted:#858b93;--color-dim:#7b8189;--color-accent:#d79a56;--color-accent-strong:#edb66f;--color-accent-soft:rgba(215,154,86,0.12);--color-link:#93b8d5;--color-success:#8db598;--color-danger:#df7a72;--color-danger-border:rgba(223,122,114,0.35);--color-danger-soft:rgba(223,122,114,0.045);--color-focus:#f2bd79;--color-blue-accent:#82aeda;--color-blue-accent-strong:#a8c9e8;--color-blue-accent-soft:rgba(130,174,218,0.12);--color-blue-selection:rgba(130,174,218,0.3);--color-blue-control-accent-border:rgba(130,174,218,0.45);--color-blue-control-accent-soft:rgba(130,174,218,0.16);--color-workspace-glow-warm:rgba(149,101,55,0.08);--color-workspace-glow-cool:rgba(70,95,117,0.07);--color-selection:rgba(215,154,86,0.3);--color-control-accent-border:rgba(215,154,86,0.45);--color-control-accent-soft:rgba(215,154,86,0.16);--font-display:"DepartureMono","SFMono-Regular",Consolas,monospace;--font-mono:var(--font-display);--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:clamp(1.75rem,4.5vw,3.5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.875rem;--size-touch-target:2.75rem;--size-site-footer:2rem;--shadow-window:0 1.5rem 5rem rgba(0,0,0,0.42);--shadow-focus:0 0 0 0.1875rem rgba(242,189,121,0.2);--duration-fast:120ms;--duration-base:220ms;--duration-slow:420ms;--ease-editor:cubic-bezier(0.2,0.75,0.25,1);--layer-skip:100;--layer-overlay:50;--layer-chrome:10}*,:after,:before{box-sizing:border-box}html{background:var(--color-page);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;min-height:100svh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 82% 8%,var(--color-workspace-glow-warm),transparent 28rem),radial-gradient(circle at 8% 88%,var(--color-workspace-glow-cool),transparent 30rem),var(--color-workspace);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-base);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:var(--color-link);text-underline-offset:.25em}button{border:0}::selection{background:var(--color-selection);color:var(--color-text)}:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:.1875rem;box-shadow:var(--shadow-focus)}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:calc(var(--space-3) + env(safe-area-inset-top));left:calc(var(--space-3) + env(safe-area-inset-left));z-index:var(--layer-skip);padding:var(--space-3) var(--space-4);border:.0625rem solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-panel-raised);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-sm);text-decoration:none;transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--duration-fast) var(--ease-editor)}.skip-link:focus{transform:translateY(0)}.site-root-main{min-width:0}.site-main{--page-gutter:clamp(0.75rem,2vw,1.75rem);--page-padding-top:max(var(--page-gutter),env(safe-area-inset-top));--page-padding-right:max(var(--page-gutter),env(safe-area-inset-right));--page-padding-bottom:max(var(--page-gutter),env(safe-area-inset-bottom));--page-padding-left:max(var(--page-gutter),env(safe-area-inset-left));display:grid;min-height:calc(100svh - var(--size-site-footer));padding:var(--page-padding-top) var(--page-padding-right) var(--page-padding-bottom) var(--page-padding-left);place-items:stretch center}.no-script-banner{position:fixed;z-index:var(--layer-overlay);right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom));left:max(var(--space-4),env(safe-area-inset-left));display:flex;max-width:42rem;min-height:var(--size-touch-target);padding:var(--space-3) var(--space-4);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-chrome);box-shadow:var(--shadow-window);color:var(--color-muted);align-items:center;justify-self:center;gap:var(--space-4)}.no-script-banner p{margin:0}.no-script-banner nav{display:flex;margin-left:auto;gap:var(--space-3)}.no-script-banner a{display:inline-flex;min-width:var(--size-touch-target);min-height:var(--size-touch-target);color:var(--color-link);align-items:center;justify-content:center}.session-window{--theme-accent:var(--color-accent);--theme-accent-strong:var(--color-accent-strong);--theme-accent-soft:var(--color-accent-soft);--theme-focus:var(--color-focus);display:flex;width:min(100%,96rem);height:calc(100svh - var(--size-site-footer) - var(--page-padding-top) - var(--page-padding-bottom));min-height:38rem;overflow:hidden;border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-window);flex-direction:column;isolation:isolate}.session-window[data-theme=blue]{--theme-accent:var(--color-blue-accent);--theme-accent-strong:var(--color-blue-accent-strong);--theme-accent-soft:var(--color-blue-accent-soft);--theme-focus:var(--color-blue-accent-strong);--color-selection:var(--color-blue-selection);--color-control-accent-border:var(--color-blue-control-accent-border);--color-control-accent-soft:var(--color-blue-control-accent-soft)}.session-window :focus-visible{outline-color:var(--theme-focus)}.window-chrome{position:relative;z-index:var(--layer-chrome);display:grid;min-height:2.75rem;padding:0 var(--space-4);border-bottom:.0625rem solid var(--color-border);background:var(--color-chrome);grid-template-columns:auto auto 1fr auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.04em}.window-controls{display:flex;align-items:center;gap:.375rem}.window-controls span{display:block;width:.5625rem;height:.5625rem;border:.0625rem solid var(--color-border-strong);border-radius:50%;background:var(--color-control)}.window-controls span:first-child{border-color:var(--color-control-accent-border);background:var(--color-control-accent-soft)}.window-title{display:flex;color:var(--color-text-soft);align-items:center;gap:var(--space-2);white-space:nowrap}.window-mark{color:var(--theme-accent-strong)}.window-path{overflow:hidden;color:var(--color-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap}.window-state{display:flex;color:var(--color-muted);align-items:center;gap:var(--space-4)}.window-state-ready{display:inline-flex;color:var(--color-success);align-items:center;gap:var(--space-2)}.window-state-ready:before{width:.375rem;height:.375rem;border-radius:50%;background:currentColor;content:""}.terminal-body{display:grid;min-height:0;background:linear-gradient(90deg,var(--color-grid-line) .0625rem,transparent .0625rem) 0 0 /4rem 100%,var(--color-panel);flex:1 1;grid-template-rows:minmax(0,1fr) auto}.terminal-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.terminal-scroll:focus-visible{outline-offset:-.1875rem}.quick-command-list::-webkit-scrollbar,.terminal-scroll::-webkit-scrollbar{width:.625rem;height:.375rem}.quick-command-list::-webkit-scrollbar-thumb,.terminal-scroll::-webkit-scrollbar-thumb{border:.1875rem solid transparent;border-radius:99rem;background:var(--color-border-strong);background-clip:padding-box}.terminal-transcript{width:min(100%,76rem);min-height:100%;padding:clamp(1.25rem,3vw,2.75rem) clamp(1rem,4vw,3.75rem) var(--space-8)}.transcript-entry+.transcript-entry{margin-top:var(--space-5)}.boot-output{display:grid;max-width:36rem;color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-xs);grid-gap:var(--space-1);gap:var(--space-1)}.boot-line{display:grid;opacity:0;transform:translateY(.25rem);animation:boot-in var(--duration-slow) var(--ease-editor) forwards;grid-template-columns:2rem minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3)}.boot-line:nth-child(2){animation-delay:.12s}.boot-index{color:var(--color-dim)}.boot-status{color:var(--color-success)}.transcript-command{display:flex;color:var(--color-text-soft);align-items:flex-start;gap:var(--space-3)}.transcript-command code{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-word}.prompt-prefix{display:inline-flex;color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-sm);align-items:center;gap:.15em;white-space:nowrap}.prompt-prefix span:first-child,.prompt-prefix span:last-child{color:var(--theme-accent-strong)}.transcript-entry-automatic{opacity:0;transform:translateY(.375rem);animation:transcript-in var(--duration-slow) var(--ease-editor) forwards}.transcript-command.transcript-entry-automatic{animation-delay:.32s}.transcript-result.transcript-entry-automatic{animation-delay:.45s}.transcript-result{padding-left:clamp(0rem,2vw,1.5rem)}.terminal-output{display:grid;min-width:0;overflow-wrap:anywhere;color:var(--color-text-soft);grid-gap:var(--space-6);gap:var(--space-6)}.terminal-output :where(p,h1,h2,h3,dl,dd,ul){margin:0}.identity-output{max-width:64rem;padding:var(--space-2) 0 var(--space-4)}.identity-kicker,.output-label{color:var(--theme-accent-strong);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.identity-kicker,.identity-title,.output-label{font-family:var(--font-display);font-weight:400}.identity-title{display:grid;max-width:58rem;margin-top:var(--space-4);color:var(--color-text);font-size:var(--text-xl);letter-spacing:-.035em;line-height:1.12}.identity-title-accent{color:var(--color-muted)}.identity-summary{max-width:54rem;margin-top:var(--space-5);color:var(--color-text-soft);font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.75}.identity-facts{display:grid;max-width:64rem;padding-top:var(--space-6);margin-top:var(--space-6);border-top:.0625rem solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.identity-facts div{min-width:0}.identity-facts dt,.stack-group dt{margin-bottom:var(--space-1);color:var(--color-dim);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.1em}.identity-facts dd{color:var(--color-text-soft);font-size:var(--text-sm)}.output-intro{display:grid;max-width:48rem;grid-gap:var(--space-2);gap:var(--space-2)}.output-intro>p:last-child{color:var(--color-muted);font-size:var(--text-sm)}.command-list{display:grid;max-width:62rem;border-top:.0625rem solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr))}.command-list-row{display:grid;min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:.0625rem solid var(--color-border);grid-template-columns:minmax(7.5rem,.72fr) minmax(0,1.4fr);align-items:baseline;grid-gap:var(--space-3);gap:var(--space-3)}.command-list-row:nth-child(odd){margin-right:var(--space-5)}.command-list code{color:var(--theme-accent-strong);font-family:var(--font-display);font-size:var(--text-sm)}.command-list dd{color:var(--color-muted);font-size:var(--text-xs)}.work-list{display:grid;max-width:68rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.work-item{min-width:0;padding:var(--space-5);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.work-item-meta{display:flex;margin-bottom:var(--space-4);color:var(--color-dim);font-family:var(--font-display);font-size:var(--text-2xs);justify-content:space-between;gap:var(--space-3)}.work-item-meta span:first-child{color:var(--theme-accent-strong)}.work-item-meta span:last-child{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.now-output h3,.work-item h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-md);font-weight:400;line-height:1.35}.now-output>p:last-child,.work-item p{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);line-height:1.65}.stack-groups{display:grid;max-width:56rem;border-top:.0625rem solid var(--color-border)}.stack-group{display:grid;padding:var(--space-4) 0;border-bottom:.0625rem solid var(--color-border);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);align-items:start;grid-gap:var(--space-5);gap:var(--space-5)}.stack-group dd{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stack-group dd span{padding:.25rem .5rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-tag);color:var(--color-text-soft);font-size:var(--text-xs)}.contact-links{display:grid;max-width:48rem;padding:0;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.contact-links a{display:flex;min-height:3.5rem;padding:var(--space-3) var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-muted);text-decoration:none;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,color var(--duration-fast) ease;align-items:center;justify-content:space-between;gap:var(--space-3)}.contact-links span{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase}.contact-links strong{overflow:hidden;color:var(--color-link);font-size:var(--text-sm);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.now-output,.output-paragraphs{display:grid;max-width:52rem;grid-gap:var(--space-4);gap:var(--space-4)}.profile-output{display:grid;width:min(100%,42rem);padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-5);gap:var(--space-5)}.profile-output img{width:7rem;height:7rem;border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-sm);object-fit:cover;image-rendering:pixelated}.profile-output h3{margin:var(--space-1) 0 0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400}.profile-subtitle{margin:var(--space-1) 0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.profile-output dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.profile-output dt{color:var(--color-dim);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.08em}.profile-output dd{color:var(--color-text-soft);font-size:var(--text-xs)}.output-paragraphs p{color:var(--color-text-soft);line-height:1.75}.now-output{padding-left:var(--space-5);border-left:.125rem solid var(--theme-accent)}.now-output h3{margin-top:var(--space-1);font-size:var(--text-lg)}.output-error,.output-notice{display:grid;max-width:42rem;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-gap:var(--space-1);gap:var(--space-1)}.output-notice>span{color:var(--color-success);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.1em}.output-error p,.output-notice a,.output-notice p{font-size:var(--text-sm)}.output-notice a{display:inline-flex;min-height:var(--size-touch-target);color:var(--color-link);align-items:center}.output-error{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.output-error strong{color:var(--color-danger);font-family:var(--font-display);font-size:var(--text-sm);font-weight:400}.output-error p{color:var(--color-muted)}.pixel-arcade{display:grid;width:min(100%,64rem);padding:var(--space-5);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-gap:var(--space-5);gap:var(--space-5)}.pixel-arcade-header{max-width:42rem}.pixel-arcade-header h2{margin-top:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.75rem,5vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:1.05}.pixel-arcade-header>p:last-child{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);line-height:1.7}.pixel-arcade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.pixel-arcade-card{display:grid;min-width:0;min-height:9rem;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input);color:var(--color-muted);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:start;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background var(--duration-fast) ease}.pixel-arcade-card:active{border-color:var(--theme-accent);background:var(--theme-accent-soft);color:var(--color-text)}.pixel-arcade-card code,.pixel-arcade-genre,.pixel-arcade-index,.pixel-arcade-note{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.08em}.pixel-arcade-index{color:var(--theme-accent-strong);grid-row:1/span 4}.pixel-arcade-card strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-md);font-weight:400;line-height:1.2;overflow-wrap:anywhere}.pixel-arcade-genre{color:var(--color-dim)}.pixel-arcade-thesis{color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}.pixel-arcade-card code{margin-top:var(--space-2);color:var(--theme-accent-strong);letter-spacing:0}.pixel-arcade-note{color:var(--color-dim);line-height:1.6}.pixel-game:not(.ship-stack){--game-background:#090b0d;--game-grid:#20242a;display:grid;width:min(100%,64rem);overflow:hidden;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.pixel-game:not(.ship-stack) .pixel-game-header{display:flex;min-width:0;padding:var(--space-3) var(--space-5);border-bottom:.0625rem solid var(--color-border);align-items:flex-start;justify-content:space-between;gap:var(--space-5);grid-row:1}.pixel-game:not(.ship-stack) .pixel-game-header h2{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;letter-spacing:-.035em;line-height:1.1}.pixel-game:not(.ship-stack) .pixel-game-header p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.pixel-game-header-actions{display:flex;gap:var(--space-2)}.pixel-game:not(.ship-stack) button{min-height:var(--size-touch-target);padding:0 var(--space-3);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;font-family:var(--font-display);font-size:var(--text-2xs)}.pixel-game:not(.ship-stack) button:active{border-color:var(--theme-accent);background:var(--theme-accent-soft);color:var(--color-text)}.pixel-game:not(.ship-stack) button:disabled{cursor:not-allowed;opacity:.48}.pixel-game:not(.ship-stack) .pixel-game-stage{display:grid;min-width:0;padding:var(--space-4);place-items:center;grid-gap:var(--space-4);gap:var(--space-4);grid-row:2}.pixel-game:not(.ship-stack) .pixel-game-board{position:relative;width:min(100%,24rem);overflow:hidden;border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--game-background);box-shadow:0 1rem 3rem rgba(0,0,0,.28);touch-action:none}.pixel-game:not(.ship-stack) .pixel-game-board:focus-visible{outline-offset:.25rem}.pixel-game:not(.ship-stack) .pixel-game-board canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.pixel-game:not(.ship-stack) .pixel-game-overlay{position:absolute;inset:0;display:grid;padding:var(--space-4);background:rgba(9,11,13,.86);color:var(--color-text);text-align:center;place-content:center;grid-gap:var(--space-2);gap:var(--space-2)}.pixel-game:not(.ship-stack) .pixel-game-overlay strong{color:var(--theme-accent-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;letter-spacing:.08em}.pixel-game:not(.ship-stack) .pixel-game-controls{display:grid;padding:var(--space-3) var(--space-5);border-top:.0625rem solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);grid-row:3}.pixel-game-panel{min-width:0}.pixel-game.pixel-game-trace .pixel-game-stage{grid-template-columns:minmax(0,24rem) minmax(12rem,1fr);align-items:stretch}.pixel-game-trace .pixel-game-panel{display:flex;padding:var(--space-4);border-left:.0625rem solid var(--color-border);flex-direction:column;gap:var(--space-5)}.pixel-game-stats{display:grid;width:100%;border-top:.0625rem solid var(--color-border)}.pixel-game-stats div{display:flex;min-width:0;padding:var(--space-2) 0;border-bottom:.0625rem solid var(--color-border);align-items:baseline;justify-content:space-between;gap:var(--space-3)}.pixel-game-signal span,.pixel-game-stats dt{color:var(--color-dim);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.08em}.pixel-game-stats dd{color:var(--color-text-soft);font-family:var(--font-display);font-size:var(--text-xs);text-align:right}.pixel-game-signal{display:grid;margin-top:auto;grid-gap:var(--space-2);gap:var(--space-2)}.pixel-game-signal strong{min-height:3.5rem;color:var(--theme-accent-strong);font-family:var(--font-display);font-size:var(--text-md);font-weight:400;letter-spacing:.06em;line-height:1.6;overflow-wrap:anywhere}.pixel-game-gesture-hint,.pixel-game-instructions{color:var(--color-dim);font-size:var(--text-2xs);line-height:1.65}.pixel-game-gesture-hint{display:none}.pixel-game.pixel-game-breakthrough .pixel-game-stage{grid-template-columns:minmax(0,28rem) minmax(11rem,.55fr);grid-template-rows:auto 1fr;align-items:stretch}.pixel-game.pixel-game-breakthrough .pixel-game-board{width:min(100%,28rem);grid-row:1/span 2}.pixel-game-breakthrough .pixel-game-panel{display:flex;width:100%;min-height:100%;flex-direction:column;gap:var(--space-4)}.pixel-game-breakthrough .pixel-game-instructions{margin-top:auto;align-self:end}.pixel-game-pong .pixel-game-header{grid-row:1}.pixel-game-score{display:grid;min-width:0;padding:var(--space-2) var(--space-5);border-bottom:.0625rem solid var(--color-border);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-xs);grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);grid-row:2}.pixel-game-score strong{color:var(--theme-accent-strong);font-weight:400;letter-spacing:.08em}.pixel-game-score span:last-child{text-align:right}.pixel-game.pixel-game-pong .pixel-game-stage{grid-row:3}.pixel-game.pixel-game-pong .pixel-game-board{width:min(100%,32rem)}.pixel-game.pixel-game-pong .pixel-game-controls{grid-row:4}.pixel-game.pixel-game-pong .pixel-game-meta{grid-row:5}.pixel-game-pong>.pixel-game-gesture-hint,.pixel-game-pong>.pixel-game-instructions{padding:0 var(--space-5)}.pixel-game-pong>.pixel-game-instructions{grid-row:6}.pixel-game-pong>.pixel-game-gesture-hint{padding-bottom:var(--space-3);grid-row:7}.pixel-game-meta{display:flex;min-width:0;padding:var(--space-3) var(--space-5);border-top:.0625rem solid var(--color-border);color:var(--color-dim);font-family:var(--font-display);font-size:var(--text-2xs);justify-content:space-between;gap:var(--space-3);grid-row:4}.ship-stack{--game-background:#090b0d;--game-grid:#20242a;display:grid;width:min(100%,64rem);overflow:hidden;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.ship-stack-header{display:flex;min-width:0;padding:var(--space-3) var(--space-5);border-bottom:.0625rem solid var(--color-border);align-items:flex-start;justify-content:space-between;gap:var(--space-5);grid-row:1}.ship-stack-header .output-label{display:none}.ship-stack-header h2{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;letter-spacing:-.035em;line-height:1.1}.ship-stack-header>div>p:last-child{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.ship-stack-controls,.ship-stack-header-actions{display:flex;gap:var(--space-2)}.ship-stack button{min-height:var(--size-touch-target);padding:0 var(--space-3);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;font-family:var(--font-display);font-size:var(--text-2xs);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background var(--duration-fast) ease}.ship-stack button:active{border-color:var(--theme-accent);background:var(--theme-accent-soft);color:var(--color-text)}.ship-stack button:disabled{border-color:var(--color-border);background:transparent;color:var(--color-dim);cursor:not-allowed;opacity:.48}.ship-stack-layout{display:grid;min-width:0;grid-template-columns:minmax(17rem,1fr) minmax(11rem,.36fr);grid-row:2}.ship-stack-stage{display:grid;min-width:0;padding:var(--space-5);place-items:center}.ship-stack-board{position:relative;width:min(100%,15rem);overflow:hidden;border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--game-background);box-shadow:0 1rem 3rem rgba(0,0,0,.28);cursor:crosshair;touch-action:none}.ship-stack-board:focus-visible{outline-offset:.25rem}.ship-stack-board canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.ship-stack-overlay{position:absolute;inset:0;display:grid;padding:var(--space-5);background:rgba(9,11,13,.86);color:var(--color-text);text-align:center;place-content:center;grid-gap:var(--space-2);gap:var(--space-2)}.ship-stack-overlay strong{color:var(--theme-accent-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;letter-spacing:.08em}.ship-stack-overlay span{color:var(--color-muted);font-size:var(--text-2xs)}.ship-stack-panel{display:flex;min-width:0;padding:var(--space-5);border-left:.0625rem solid var(--color-border);flex-direction:column;gap:var(--space-6)}.ship-stack-stats{display:grid;border-top:.0625rem solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr))}.ship-stack-stats div{padding:var(--space-3) 0;border-bottom:.0625rem solid var(--color-border)}.ship-stack-stats div:nth-child(odd){padding-right:var(--space-3)}.ship-stack-signal span,.ship-stack-stats dt{color:var(--color-dim);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.1em}.ship-stack-stats dd{margin-top:var(--space-1);color:var(--color-text-soft);font-family:var(--font-display);font-size:var(--text-sm)}.ship-stack-signal{display:grid;margin-top:auto;grid-gap:var(--space-2);gap:var(--space-2)}.ship-stack-signal strong{min-height:4rem;color:var(--theme-accent-strong);font-family:var(--font-display);font-size:var(--text-md);font-weight:400;letter-spacing:.08em;line-height:1.65;overflow-wrap:anywhere}.ship-stack-gesture-hint,.ship-stack-instructions{color:var(--color-dim);font-size:var(--text-2xs);line-height:1.7}.ship-stack-gesture-hint{display:none}.ship-stack-controls{display:grid;padding:var(--space-3) var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));grid-row:3}.terminal-composer{position:relative;padding:var(--space-3) clamp(1rem,4vw,3.75rem) var(--space-3);border-top:.0625rem solid var(--color-border);background:var(--color-composer);opacity:0;animation:composer-in var(--duration-slow) var(--ease-editor) .6s forwards}.session-window[data-initial-reveal=aligned] .boot-line,.session-window[data-initial-reveal=aligned] .terminal-composer,.session-window[data-initial-reveal=aligned] .transcript-entry-automatic{animation-duration:var(--duration-fast);animation-delay:0s}.session-window[data-prompt-active=true] .terminal-composer{opacity:1;animation:none}.quick-command-row{display:grid;margin-bottom:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.quick-command-label{color:var(--color-dim);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.12em}.quick-command-list{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;gap:var(--space-2);scroll-padding-inline:var(--space-1);scroll-snap-type:x proximity}.quick-command-list button,.run-command-button,.status-bar button{border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;font-family:var(--font-display);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background var(--duration-fast) ease}.quick-command-list button{min-width:max-content;min-height:var(--size-touch-target);padding:0 var(--space-4);font-size:var(--text-xs);scroll-snap-align:start}.quick-command-list button:focus-visible{outline-offset:-.1875rem;box-shadow:inset 0 0 0 .125rem var(--theme-focus)}.status-bar button:focus-visible{outline-offset:-.1875rem;box-shadow:inset 0 0 0 .125rem var(--theme-focus)}.prompt-form{display:grid;min-height:3rem;padding:0 var(--space-2) 0 var(--space-3);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);transition:border-color var(--duration-base) var(--ease-editor),box-shadow var(--duration-base) var(--ease-editor)}.prompt-form:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 .1875rem var(--theme-accent-soft)}.prompt-form input{width:100%;min-width:0;min-height:var(--size-touch-target);border:0;outline:0;background:transparent;caret-color:var(--theme-accent-strong);color:var(--color-text);font-family:var(--font-mono);font-size:1rem}.prompt-form input::placeholder{color:var(--color-dim);opacity:1}.run-command-button{min-width:3.5rem;min-height:2.25rem;padding:0 var(--space-3);color:var(--theme-accent-strong);font-size:var(--text-xs)}.terminal-instructions{display:flex;margin:var(--space-2) 0 0;color:var(--color-dim);font-size:var(--text-2xs);gap:var(--space-4)}.terminal-instructions span+span:before{margin-right:var(--space-4);color:var(--color-border-strong);content:"/"}.status-bar{min-height:2rem;padding:0 var(--space-3);border-top:.0625rem solid var(--color-border);background:var(--color-status);color:var(--color-dim);font-family:var(--font-display);font-size:var(--text-2xs);justify-content:space-between}.status-bar,.status-bar-group{display:flex;align-items:center;gap:var(--space-4)}.status-bar-group{min-width:0}.status-branch{color:var(--theme-accent-strong)}.status-bar button{min-height:1.5rem;padding:0 var(--space-2);border-color:transparent;font-size:inherit}.site-footer{display:grid;min-height:var(--size-site-footer);padding:0 max(clamp(var(--space-3),1.5vw,var(--space-5)),env(safe-area-inset-right)) env(safe-area-inset-bottom) max(clamp(var(--space-3),1.5vw,var(--space-5)),env(safe-area-inset-left));color:var(--color-dim);font-family:var(--font-display);font-size:var(--text-2xs);grid-template-columns:1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.site-footer p,.site-footer-home{margin:0}.site-footer nav{display:flex;gap:var(--space-3)}.site-footer a{display:inline-flex;min-width:1.5rem;min-height:1.5rem;color:var(--color-muted);text-decoration:none;align-items:center;justify-content:center}.site-footer-home{display:flex;justify-self:start;align-items:center;justify-content:flex-start}.site-footer .site-footer-return{display:none}body:has(.next-error-h1) .site-footer-return{display:inline-flex}a:active{color:var(--color-text)}.contact-links a:active{border-color:var(--color-border-strong);background:var(--color-panel-hover);color:var(--color-text-soft)}.quick-command-list button:active,.run-command-button:active,.status-bar button:active{border-color:var(--theme-accent);background:var(--theme-accent-soft);color:var(--color-text)}.site-footer a:active{color:var(--color-text-soft)}@media (hover:hover){a:hover{color:var(--color-text)}.contact-links a:hover{border-color:var(--color-border-strong);background:var(--color-panel-hover);color:var(--color-text-soft)}.pixel-arcade-card:hover,.pixel-game:not(.ship-stack) button:hover,.quick-command-list button:hover,.run-command-button:hover,.ship-stack button:hover,.status-bar button:hover{border-color:var(--theme-accent);background:var(--theme-accent-soft);color:var(--color-text)}.site-footer a:hover{color:var(--color-text-soft)}}.site-root-main>div:not([class]){display:grid!important;height:auto!important;min-height:calc(100svh - var(--size-site-footer))!important;padding:clamp(1rem,2vw,1.75rem)!important;text-align:left!important;place-items:center!important}.site-root-main>div:not([class])>div{display:grid;width:min(100%,48rem);padding:clamp(1.5rem,4vw,3rem);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-window);grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-6);gap:var(--space-6)}.site-root-main .next-error-h1{padding:0 var(--space-6) 0 0!important;margin:0!important;border-right:.0625rem solid var(--color-border-strong)!important;color:var(--color-accent-strong)!important;font-family:var(--font-display)!important;font-size:clamp(2.25rem,7vw,4rem)!important;font-weight:400!important;line-height:1!important}.site-root-main .next-error-h1+div{display:block!important}.site-root-main .next-error-h1+div h2{margin:0!important;color:var(--color-text-soft)!important;font-family:var(--font-mono)!important;font-size:var(--text-md)!important;font-weight:400!important;line-height:1.6!important}@keyframes boot-in{to{opacity:1;transform:translateY(0)}}@keyframes transcript-in{to{opacity:1;transform:translateY(0)}}@keyframes composer-in{to{opacity:1}}@media (max-width:64rem){.work-list{grid-template-columns:1fr}.work-item{padding:var(--space-4)}.command-list{grid-template-columns:1fr}.command-list-row:nth-child(odd){margin-right:0}}@media (max-width:45rem){.no-script-banner{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.no-script-banner nav{width:100%;margin-left:0;flex-wrap:wrap;justify-content:space-between}.site-root-main>div:not([class]){min-height:100dvh!important;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))!important}.site-root-main>div:not([class])>div{grid-template-columns:1fr;gap:var(--space-4)}.site-root-main .next-error-h1{padding:0 0 var(--space-4)!important;border-right:0!important;border-bottom:.0625rem solid var(--color-border-strong)!important}.site-main{height:100svh;height:100dvh;min-height:100svh;min-height:100dvh;padding:0}.session-window{width:100%;height:100%;min-height:0;border-right:0;border-left:0;border-radius:0}.window-chrome{min-height:calc(2.75rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--space-3) + env(safe-area-inset-right)) 0 calc(var(--space-3) + env(safe-area-inset-left));grid-template-columns:auto auto 1fr;gap:var(--space-3)}.window-controls{gap:.25rem}.window-controls span{width:.5rem;height:.5rem}.window-path{display:none}.window-state{justify-self:end}.window-state>span:first-child{display:none}.terminal-body{background:var(--color-panel)}.terminal-transcript{padding:var(--space-5) calc(var(--space-4) + env(safe-area-inset-right)) var(--space-6) calc(var(--space-4) + env(safe-area-inset-left))}.identity-facts,.identity-summary,.identity-title,.transcript-entry+.transcript-entry{margin-top:var(--space-2)}.boot-line{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:var(--space-2)}.transcript-result{padding-left:0}.identity-title{font-size:clamp(1.9rem,10vw,2.75rem)}.identity-summary{font-size:var(--text-sm);line-height:1.7}.identity-facts{padding-top:var(--space-3);grid-template-columns:1fr;gap:var(--space-3)}.identity-facts div{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.command-list-row,.stack-group{grid-template-columns:1fr;gap:var(--space-1)}.contact-links{grid-template-columns:1fr}.profile-output{padding:var(--space-3);grid-template-columns:4.75rem minmax(0,1fr);gap:var(--space-3)}.profile-output img{width:4.75rem;height:4.75rem}.profile-output dl{grid-template-columns:1fr;gap:var(--space-1)}.profile-output dl div{display:grid;grid-template-columns:4rem minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.pixel-arcade{padding:var(--space-3);gap:var(--space-3)}.pixel-arcade-header h2{margin-top:var(--space-1);font-size:clamp(1.5rem,8vw,2.25rem)}.pixel-arcade-header>p:last-child{margin-top:var(--space-1);font-size:var(--text-xs);line-height:1.5}.pixel-arcade-grid{gap:var(--space-2)}.pixel-arcade-card{min-height:8rem;padding:var(--space-3);grid-template-columns:1fr;gap:var(--space-1)}.pixel-arcade-index{grid-row:auto}.pixel-arcade-card strong{font-size:var(--text-sm)}.pixel-arcade-thesis{font-size:var(--text-2xs);line-height:1.45}.pixel-arcade-card code{margin-top:var(--space-1)}.pixel-arcade-note{display:none}.pixel-game:not(.ship-stack) .pixel-game-header{padding:var(--space-2) var(--space-3);align-items:stretch;gap:var(--space-2)}.pixel-game:not(.ship-stack) .pixel-game-header>div:first-child{display:none}.pixel-game:not(.ship-stack) .pixel-game-header-actions{width:100%}.pixel-game:not(.ship-stack) .pixel-game-header-actions button{min-width:0;flex:1 1}.pixel-game:not(.ship-stack) .pixel-game-controls{padding:0 var(--space-3) var(--space-2);border-top:0;gap:var(--space-1);grid-row:2}.pixel-game:not(.ship-stack) .pixel-game-controls button{min-width:0;padding-right:var(--space-1);padding-left:var(--space-1);white-space:nowrap}.pixel-game:not(.ship-stack) .pixel-game-stage{padding:var(--space-2) var(--space-3);gap:var(--space-2);grid-template-columns:1fr;grid-template-rows:auto;grid-row:3}.pixel-game.pixel-game-breakthrough .pixel-game-board,.pixel-game.pixel-game-trace .pixel-game-board{width:min(100%,18rem);grid-row:auto}.pixel-game.pixel-game-trace .pixel-game-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.pixel-game-trace .pixel-game-panel{display:contents}.pixel-game-breakthrough .pixel-game-panel{min-height:0}.pixel-game-trace .pixel-game-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pixel-game-breakthrough .pixel-game-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pixel-game-stats div{display:grid;padding:var(--space-1);justify-content:stretch;grid-gap:.125rem;gap:.125rem}.pixel-game-stats dd{text-align:left}.pixel-game-instructions,.pixel-game-signal{display:none}.pixel-game-gesture-hint{display:block;text-align:center}.pixel-game-score{padding:var(--space-2) var(--space-3);font-size:var(--text-2xs);grid-row:4}.pixel-game.pixel-game-pong .pixel-game-stage{grid-row:3}.pixel-game.pixel-game-pong .pixel-game-board{width:min(100%,20rem)}.pixel-game.pixel-game-pong .pixel-game-controls{grid-row:2}.pixel-game.pixel-game-pong .pixel-game-meta{padding:var(--space-2) var(--space-3);font-size:.625rem;grid-row:5}.pixel-game-pong>.pixel-game-gesture-hint{padding:0 var(--space-3) var(--space-2);grid-row:6}.ship-stack-header{padding:var(--space-2) var(--space-3);align-items:stretch;gap:var(--space-2)}.ship-stack-header>div:first-child{display:none}.ship-stack-header-actions{width:100%}.ship-stack-header-actions button{flex:1 1}.ship-stack-layout{display:contents}.ship-stack-stage{order:3;padding:var(--space-2) var(--space-3);grid-row:3}.ship-stack-board{width:min(100%,11.75rem)}.ship-stack-panel{order:4;padding:var(--space-2) var(--space-3) var(--space-3);border-top:.0625rem solid var(--color-border);border-left:0;gap:var(--space-2);grid-row:4}.ship-stack-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ship-stack-stats div,.ship-stack-stats div:nth-child(odd){padding:var(--space-1) var(--space-1)}.ship-stack-stats dd{margin-top:.125rem;font-size:var(--text-xs)}.ship-stack-instructions,.ship-stack-signal{display:none}.ship-stack-controls{order:2;padding:0 var(--space-3) var(--space-2);gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));grid-row:2}.ship-stack-controls button{min-width:0;padding-right:var(--space-1);padding-left:var(--space-1);font-size:.625rem;white-space:nowrap}.ship-stack-gesture-hint{display:block;text-align:center;line-height:1.45}.session-window[data-game-active=true] .quick-command-row,.session-window[data-game-active=true] .terminal-instructions{display:none}.session-window[data-game-active=true] .terminal-composer,.session-window[data-game-active=true] .terminal-transcript{padding-top:var(--space-2);padding-bottom:var(--space-2)}.terminal-composer{padding:var(--space-3) calc(var(--space-3) + env(safe-area-inset-right)) var(--space-3) calc(var(--space-3) + env(safe-area-inset-left))}.quick-command-row{grid-template-columns:1fr;gap:var(--space-2)}.quick-command-label{display:none}.quick-command-list{display:grid;overflow-x:visible;grid-gap:var(--space-1);gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));scroll-snap-type:none}.quick-command-list button{min-width:0;padding-right:var(--space-1);padding-left:var(--space-1);font-size:.625rem;white-space:nowrap}.prompt-form{min-height:3.25rem;padding-left:var(--space-3);gap:var(--space-2)}.prompt-form .prompt-prefix{font-size:var(--text-xs)}.run-command-button{min-width:3rem;min-height:var(--size-touch-target)}.terminal-instructions{justify-content:space-between;gap:var(--space-2)}.terminal-instructions span+span:before{display:none}.status-bar{min-height:calc(2.75rem + env(safe-area-inset-bottom));padding-right:calc(var(--space-3) + env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);padding-left:calc(var(--space-3) + env(safe-area-inset-left))}.status-location{display:none}.status-bar button{min-height:var(--size-touch-target)}.site-footer{display:none}}@media (max-width:24rem){.terminal-instructions span:last-child,.window-title>span:last-child{display:none}.boot-output{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.boot-line{grid-template-columns:auto auto;justify-content:start;gap:var(--space-1)}.boot-line>span:nth-child(2){display:none}.quick-command-list{gap:.1875rem}.quick-command-list button{padding-right:0;padding-left:0}.ship-stack-controls{padding-right:var(--space-1);padding-left:var(--space-1);gap:.125rem}.ship-stack-board{width:min(100%,11rem)}.prompt-form{grid-template-columns:auto minmax(0,1fr)}.run-command-button{display:none}}@media (max-height:48rem) and (min-width:45.0625rem){.site-main{height:calc(100svh - var(--size-site-footer));min-height:calc(100svh - var(--size-site-footer));padding:max(var(--space-2),env(safe-area-inset-top)) max(var(--space-2),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left))}.session-window{height:100%;min-height:0}.terminal-transcript{padding-top:var(--space-4);padding-bottom:var(--space-4)}.identity-title,.transcript-entry+.transcript-entry{margin-top:var(--space-3)}.identity-title{font-size:clamp(2rem,3.4vw,3rem)}.identity-summary{margin-top:var(--space-3);line-height:1.55}.identity-facts{padding-top:var(--space-3);margin-top:var(--space-3)}}@media (max-height:37.5rem){.transcript-entry+.transcript-entry{margin-top:var(--space-2)}.boot-output{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.boot-line{grid-template-columns:auto auto;justify-content:start;gap:var(--space-1)}.boot-line>span:nth-child(2){display:none}.identity-title{margin-top:var(--space-2)}}@media (max-height:37.5rem) and (min-width:45.0625rem){.boot-line{grid-template-columns:minmax(0,1fr) auto}.boot-index{display:none}.boot-line>span:nth-child(2){display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-height:37.5rem) and (max-width:60rem){.site-root-main>div:not([class]){min-height:100dvh!important}.window-chrome{min-height:calc(2.75rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--space-3) + env(safe-area-inset-right)) 0 calc(var(--space-3) + env(safe-area-inset-left));grid-template-columns:auto auto 1fr;gap:var(--space-3)}.window-path,.window-state>span:first-child{display:none}.window-state{justify-self:end}.terminal-transcript{padding:var(--space-4) calc(var(--space-4) + env(safe-area-inset-right)) var(--space-5) calc(var(--space-4) + env(safe-area-inset-left))}.identity-facts,.identity-summary{margin-top:var(--space-2)}.run-command-button,.status-bar button{min-height:var(--size-touch-target)}.identity-summary{font-size:var(--text-sm);line-height:1.65}.status-bar{min-height:calc(2.75rem + env(safe-area-inset-bottom));padding-right:calc(var(--space-3) + env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);padding-left:calc(var(--space-3) + env(safe-area-inset-left))}}@media (max-height:27rem),(max-height:37.5rem) and (max-width:60rem){.site-main{height:100svh;height:100dvh;min-height:100svh;min-height:100dvh;padding:0}.session-window{width:100%;height:100%;min-height:0;border-right:0;border-left:0;border-radius:0}.terminal-transcript{padding-top:var(--space-2);padding-bottom:var(--space-2)}.transcript-entry-boot{display:none}.transcript-entry-boot+.transcript-entry{margin-top:0}.session-window .transcript-entry-automatic,.terminal-composer{animation-duration:var(--duration-fast);animation-delay:0s}.transcript-command+.transcript-result{margin-top:var(--space-1)}.identity-output{padding-top:0}.identity-kicker{display:none}.identity-title{margin-top:0;font-size:clamp(1.65rem,8vw,2rem);line-height:1.08}.terminal-composer{padding:var(--space-2) calc(var(--space-3) + env(safe-area-inset-right)) var(--space-2) calc(var(--space-3) + env(safe-area-inset-left))}.quick-command-row{margin-bottom:var(--space-2);grid-template-columns:1fr}.quick-command-label,.terminal-instructions{display:none}.prompt-form{min-height:3.25rem}.site-footer{display:none}}@media (max-height:37.5rem) and (max-width:24rem){.transcript-command.transcript-entry-automatic{display:none}.transcript-command.transcript-entry-automatic+.transcript-result{margin-top:0}.identity-title{font-size:1.5rem}}@media (max-height:37.5rem) and (max-width:26.875rem){.pixel-arcade-header .output-label,.pixel-arcade-header>p:last-child,.pixel-arcade-thesis{display:none}.pixel-arcade-card strong{font-size:var(--text-xs)}.pixel-arcade-card code{display:none}.pixel-arcade-card{min-height:7.25rem;padding-right:var(--space-2);padding-left:var(--space-2)}.pixel-game:not(.ship-stack) .pixel-game-header,.pixel-game:not(.ship-stack) .pixel-game-stage,.ship-stack-header,.ship-stack-stage{padding-top:var(--space-1);padding-bottom:var(--space-1)}.ship-stack-panel{padding-top:var(--space-1)}.session-window[data-game-active=true] .window-chrome,.session-window[data-game-active=true]>.status-bar{display:none}}@media (max-height:35rem) and (min-width:24.0625rem) and (max-width:60rem) and (orientation:landscape){.pixel-arcade{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.pixel-arcade-header{display:flex;max-width:none;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.pixel-arcade-header .output-label,.pixel-arcade-header>p:last-child,.pixel-arcade-note,.pixel-arcade-thesis{display:none}.pixel-arcade-header h2{margin-top:0;font-size:var(--text-lg)}.pixel-arcade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.pixel-arcade-card{min-height:10rem;padding:var(--space-2)}.pixel-game:not(.ship-stack) .pixel-game-header{padding:var(--space-1) var(--space-3);align-items:stretch;gap:var(--space-2)}.pixel-game:not(.ship-stack) .pixel-game-header>div:first-child{display:none}.pixel-game:not(.ship-stack) .pixel-game-header-actions{width:100%}.pixel-game:not(.ship-stack) .pixel-game-header-actions button{min-width:0;flex:1 1}.pixel-game:not(.ship-stack) .pixel-game-controls{padding:0 var(--space-3) var(--space-1);border-top:0;gap:var(--space-1);grid-row:2}.pixel-game:not(.ship-stack) .pixel-game-stage{padding:var(--space-1) var(--space-3);gap:0;grid-template-columns:1fr;grid-template-rows:auto;grid-row:3}.pixel-game.pixel-game-breakthrough .pixel-game-board,.pixel-game.pixel-game-trace .pixel-game-board{width:min(100%,14rem);grid-row:auto}.pixel-game.pixel-game-pong .pixel-game-board{width:min(100%,18rem)}.pixel-game-gesture-hint,.pixel-game-instructions,.pixel-game-meta,.pixel-game-panel,.pixel-game-score,.pixel-game-signal,.pixel-game-stats{display:none}.pixel-game.pixel-game-pong .pixel-game-controls{grid-row:2}.pixel-game.pixel-game-pong .pixel-game-stage{grid-row:3}.ship-stack-header{padding:var(--space-1) var(--space-3);align-items:stretch;gap:var(--space-2)}.ship-stack-header>div:first-child{display:none}.ship-stack-header-actions{width:100%}.ship-stack-header-actions button{flex:1 1}.ship-stack-layout{display:contents}.ship-stack-stage{order:3;padding:var(--space-1) var(--space-3);grid-row:3}.ship-stack-board{width:min(100%,calc((100dvh - 11.25rem) / 2))}.ship-stack-panel{display:none}.ship-stack-controls{order:2;padding:0 var(--space-3) var(--space-1);gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));grid-row:2}.ship-stack-controls button{min-width:0;padding-right:var(--space-1);padding-left:var(--space-1);font-size:.625rem;white-space:nowrap}.session-window[data-game-active=true] .quick-command-row,.session-window[data-game-active=true] .terminal-instructions,.session-window[data-game-active=true] .window-chrome,.session-window[data-game-active=true]>.status-bar{display:none}}@media (max-height:18rem),(max-height:19rem) and (max-width:24rem){.site-main{height:auto;min-height:22rem}.session-window{height:22rem;min-height:22rem}.terminal-scroll{overscroll-behavior-y:auto}}@media (prefers-contrast:more){:root{--color-border:#5d6570;--color-border-strong:#69717c;--color-muted:#aeb3ba;--color-dim:#9399a2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}.boot-line,.terminal-composer,.transcript-entry-automatic{opacity:1;transform:none}}@media (max-height:27rem),(max-height:35rem) and (max-width:60rem),(max-width:45rem){body:has(.next-error-h1) .site-root-main>div:not([class]){min-height:calc(100dvh - 2.75rem - env(safe-area-inset-bottom))!important}body:has(.next-error-h1) .site-footer{display:flex;min-height:calc(2.75rem + env(safe-area-inset-bottom));padding-right:max(var(--space-4),env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);padding-left:max(var(--space-4),env(safe-area-inset-left));align-items:center}body:has(.next-error-h1) .site-footer nav{display:none}body:has(.next-error-h1) .site-footer-return{min-height:var(--size-touch-target)}}