:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--terminal-bg-primary:#12100d;--terminal-bg-secondary:#201e1a;--chrome-bg:#3d3a36;--dock-bg:#201e1a;--tooltip-bg:#35322ef2;--hairline:#ffffff1a;--hairline-strong:#ffffff59;--brand:#d94000;--brand-end:#ffbd2e;--accent:#6cc644;--accent-matrix:#00ff41;--accent-matrix-head:#eaffea;--glow-color:var(--text-secondary);--glow-matrix:var(--accent-matrix);--glow-graph:color-mix(in srgb, var(--accent-blue) 60%, var(--text-primary));--glow-hyperspace:#78aaff;--glow-night-sky:color-mix(in srgb, var(--accent-blue) 30%, var(--text-primary));--glow-rain:color-mix(in srgb, var(--accent-blue) 45%, var(--text-primary));--glow-thunderstorm:var(--accent-purple);--glow-snow:#bed2ff;--glow-koi:#ff8358;--glow-neurons:var(--brand-end);--glow-magnetic:color-mix(in srgb, var(--accent-blue) 60%, var(--text-primary));--glow-labyrinth:color-mix(in srgb, var(--brand) 50%, var(--brand-end));--glow-fluid:color-mix(in srgb, var(--accent-purple) 50%, var(--accent-magenta));--glow-git-graph:var(--accent-green);--glow-circuit:color-mix(in srgb, var(--accent-cyan) 60%, var(--accent-green));--glow-fireflies:color-mix(in srgb, var(--accent-yellow) 60%, var(--accent-green));--glow-ocean:color-mix(in srgb, var(--accent-blue) 60%, var(--accent-cyan));--glow-lanterns:var(--brand-end);--glow-orbits:var(--accent-yellow);--glow-harmonograph:color-mix(in srgb, var(--accent-magenta) 50%, var(--accent-purple));--glow-hld:color-mix(in srgb, var(--accent-blue) 60%, var(--accent-cyan));--glow-lld:var(--accent-yellow);--glow-go-runtime:color-mix(in srgb, var(--accent-purple) 60%, var(--accent-cyan));--glow-go-code:var(--accent-cyan);--glow-sprint-board:color-mix(in srgb, var(--accent-yellow) 65%, var(--accent-red));--glow-data-center:color-mix(in srgb, var(--accent-cyan) 65%, var(--accent-blue));--glow-keyboard:color-mix(in srgb, var(--accent-purple) 50%, var(--accent-magenta));--glow-agent-workflows:var(--accent-purple);--glow:0 0 50px color-mix(in srgb, var(--glow-color) 12%, transparent);--accent-blue:#54a3d8;--accent-cyan:#34e2e2;--accent-yellow:#f4bf75;--accent-red:#d73a49;--accent-magenta:#ff79c6;--accent-green:#6cc644;--accent-purple:#b392f0;--text-primary:#d7d3ce;--text-secondary:#a3a09b;--text-command:var(--accent-blue);--focus-ring:#34e2e2;--toggle-off:#707070;--toggle-sound:#b392f0;--toggle-effects:#f4bf75;--toggle-moon:#54a3d8;--toggle-sun:#ff5733;--toggle-dusk:#8c622b;--toggle-glow:0 0 20px 6px #00ff41cc;--toggle-ripple:#ffffff1f;--window-control-red:#ff5f56;--window-control-yellow:#ffbd2e;--window-control-green:#27c93f;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-sm-md:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--edge:1.25rem;--control-h:32px;--language-bottom:max(var(--edge), env(safe-area-inset-bottom));--dock-offset:2rem;--dock-pad-y:.4rem;--dock-pad-x:.7rem;--dock-h:calc(44px + 2 * var(--dock-pad-y) + 1px);--chrome-gap:var(--spacing-md);--reserve-top:calc(max(var(--edge), env(safe-area-inset-top)) + var(--control-h) + var(--chrome-gap));--reserve-bottom:max(calc(max(var(--dock-offset), env(safe-area-inset-bottom)) + var(--dock-h) + var(--chrome-gap)), calc(var(--language-bottom) + var(--control-h) + var(--chrome-gap)));--z-bg:0;--z-content:1;--z-chrome:100;--z-popover:200;--z-toast:300;--font-mono:"Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--window-shadow:0 8px 32px #00000080;--window-border:#0000004d;--dock-shadow:0 -6px 28px #0000008c, 0 0 18px #00000073;--tooltip-shadow:drop-shadow(0 3px 12px #0006) drop-shadow(0 1px 3px #0000004d);--popover-border:#ffffff26;--popover-shadow:0 8px 32px #0006, inset 0 1px 0 #ffffff1a;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.2s;--dur-theme:.4s;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--terminal-bg-primary:#f7f3e8;--terminal-bg-secondary:#fffdf9;--chrome-bg:#e7e2d7;--dock-bg:#fcfaf6;--tooltip-bg:#eeeae5;--hairline:#3c2d141f;--hairline-strong:#3c2d144d;--brand:#d94000;--brand-end:#ffbd2e;--accent:#1a7f37;--accent-blue:#0a84ff;--accent-cyan:#32a7d6;--accent-yellow:#f5b400;--accent-red:#ff375f;--accent-magenta:#ff79c6;--accent-green:#2f9e44;--accent-purple:#bf5af2;--text-primary:#1e1c18;--text-secondary:#3d3a36;--focus-ring:#0e7490;--toggle-off:#6b6b6b;--toggle-sound:#bf5af2;--toggle-effects:#f5b400;--toggle-glow:0 0 20px 6px #3498dbe6;--window-shadow:0 1px 2px #3c2d1414, 0 12px 32px #3c2d1424;--window-border:#3c2d141a;--dock-shadow:0 1px 2px #3c2d1414, 0 8px 24px #3c2d1424;--tooltip-shadow:drop-shadow(0 3px 12px #3c2d1426) drop-shadow(0 1px 3px #3c2d141a);--popover-border:#3c2d1426;--popover-shadow:0 8px 32px #3c2d1426, inset 0 1px 0 #fffc;--window-control-red:#ff605c;--window-control-yellow:#ffbd2e;--window-control-green:#28ca41}[data-theme=dusk]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--terminal-bg-primary:#819b96;--terminal-bg-secondary:#a7b9b0;--chrome-bg:#728d83;--dock-bg:#9bafa5;--tooltip-bg:#a7b9b0;--hairline:#142e2a30;--hairline-strong:#142e2a70;--accent:#164b3e;--accent-blue:#174452;--accent-cyan:#185047;--accent-yellow:#51451e;--accent-red:#5b352f;--accent-magenta:#583c56;--accent-green:#274c31;--accent-purple:#493e63;--text-primary:#142e2a;--text-secondary:#18322e;--focus-ring:#193c65;--toggle-off:#3c4f47;--toggle-sound:#673578;--toggle-effects:#74420a;--toggle-moon:#194e7d;--toggle-sun:#6d3527;--toggle-dusk:#743451;--toggle-glow:0 0 20px 6px #22564b4d;--toggle-ripple:#142e2a21;--window-shadow:0 1px 2px #142e2a1f, 0 12px 32px #142e2a33;--window-border:#142e2a47;--dock-shadow:0 1px 2px #142e2a1f, 0 8px 24px #142e2a33;--tooltip-shadow:drop-shadow(0 3px 12px #142e2a33);--popover-border:#142e2a52;--popover-shadow:0 8px 32px #142e2a33}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}@media (width>=137.5em) and (height>=75em){html{font-size:125%}}body{min-height:100dvh;font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--text-primary);background:var(--terminal-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:clip}body:before{content:"";background:var(--terminal-bg-primary);pointer-events:none;width:100%;height:100%;z-index:var(--z-bg);position:fixed;top:0;left:0}#root{z-index:var(--z-content);width:100%;min-height:100dvh;padding-block:var(--reserve-top) var(--reserve-bottom);flex-direction:column;align-items:center;display:flex;position:relative}#root:before,#root:after{content:"";flex:2 0 0}#root:after{flex-grow:3}#root:empty{display:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.language-option:focus-visible,.terminal-content:focus-visible{outline-offset:-2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.background-canvas{z-index:var(--z-bg);pointer-events:none;animation:background-in .6s var(--ease-out) both;position:fixed}@keyframes background-in{0%{opacity:0}}[data-theme-switch] .background-canvas{animation:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:theme-fade var(--dur-theme) var(--ease-in-out) both}@keyframes theme-fade{0%{opacity:0}}:root[data-performance=power-saver]::view-transition-group(*){animation:none!important}:root[data-performance=power-saver]::view-transition-old(*){animation:none!important}:root[data-performance=power-saver]::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}body[data-performance=power-saver] *,body[data-performance=power-saver] :before,body[data-performance=power-saver] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body[data-performance=power-saver] .social-bar{-webkit-backdrop-filter:none}body[data-performance=power-saver] .prompt-command:after{visibility:hidden}[data-typing-finalized=true] .terminal-section .prompt,[data-typing-finalized=true] .terminal-section .prompt-command,[data-typing-finalized=true] .terminal-section .prompt-command-wrapper,[data-typing-finalized=true] .terminal-section .output,[data-typing-finalized=true] .terminal-credit{animation:none!important}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:var(--accent-cyan);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}.terminal-window{width:90%;max-width:59rem;max-height:max(12rem, calc(100dvh - var(--reserve-top) - var(--reserve-bottom)));background:var(--terminal-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--window-shadow);border:1px solid var(--window-border);z-index:var(--z-content);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-theme=dark][data-performance=high-perf] .terminal-window{box-shadow:var(--glow), var(--window-shadow);transition:box-shadow var(--dur-base) var(--ease-out)}[data-theme=dark][data-background=matrix]{--glow-color:var(--glow-matrix)}[data-theme=dark][data-background=graph]{--glow-color:var(--glow-graph)}[data-theme=dark][data-background=hyperspace]{--glow-color:var(--glow-hyperspace)}[data-theme=dark][data-background=night-sky]{--glow-color:var(--glow-night-sky)}[data-theme=dark][data-background=rain]{--glow-color:var(--glow-rain)}[data-theme=dark][data-background=thunderstorm]{--glow-color:var(--glow-thunderstorm)}[data-theme=dark][data-background=snow]{--glow-color:var(--glow-snow)}[data-theme=dark][data-background=koi]{--glow-color:var(--glow-koi)}[data-theme=dark][data-background=neurons]{--glow-color:var(--glow-neurons)}[data-theme=dark][data-background=magnetic]{--glow-color:var(--glow-magnetic)}[data-theme=dark][data-background=labyrinth]{--glow-color:var(--glow-labyrinth)}[data-theme=dark][data-background=fluid]{--glow-color:var(--glow-fluid)}[data-theme=dark][data-background=git-graph]{--glow-color:var(--glow-git-graph)}[data-theme=dark][data-background=circuit]{--glow-color:var(--glow-circuit)}[data-theme=dark][data-background=fireflies]{--glow-color:var(--glow-fireflies)}[data-theme=dark][data-background=ocean]{--glow-color:var(--glow-ocean)}[data-theme=dark][data-background=lanterns]{--glow-color:var(--glow-lanterns)}[data-theme=dark][data-background=orbits]{--glow-color:var(--glow-orbits)}[data-theme=dark][data-background=harmonograph]{--glow-color:var(--glow-harmonograph)}[data-theme=dark][data-background=hld]{--glow-color:var(--glow-hld)}[data-theme=dark][data-background=lld]{--glow-color:var(--glow-lld)}[data-theme=dark][data-background=go-runtime]{--glow-color:var(--glow-go-runtime)}[data-theme=dark][data-background=go-code]{--glow-color:var(--glow-go-code)}[data-theme=dark][data-background=sprint-board]{--glow-color:var(--glow-sprint-board)}[data-theme=dark][data-background=data-center]{--glow-color:var(--glow-data-center)}[data-theme=dark][data-background=keyboard]{--glow-color:var(--glow-keyboard)}[data-theme=dark][data-background=agent-workflows]{--glow-color:var(--glow-agent-workflows)}.window-chrome{padding:var(--spacing-md) var(--spacing-lg);background:var(--chrome-bg);border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.window-controls{gap:var(--spacing-sm);display:flex}.window-title{font-family:var(--font-mono);color:color-mix(in srgb, var(--text-secondary) 70%, var(--text-primary));white-space:nowrap;font-size:.75rem;line-height:1}.top-right-controls{top:max(var(--edge), env(safe-area-inset-top));right:max(var(--edge), env(safe-area-inset-right));z-index:var(--z-chrome);align-items:center;gap:var(--spacing-sm-md);min-height:var(--control-h);max-width:calc(100% - 2 * var(--edge));grid-auto-flow:column;justify-content:end;display:grid;position:fixed}.view-toggle{top:max(var(--edge), env(safe-area-inset-top));left:max(var(--edge), env(safe-area-inset-left));z-index:var(--z-chrome);min-height:var(--control-h);max-width:calc(100vw - 2 * var(--edge) - 3 * 32px - 3 * var(--spacing-sm-md));padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--terminal-bg-primary);color:var(--text-primary);font:.875rem/1.1 var(--font-ui);cursor:pointer;position:fixed}[data-view=terminal] .view-toggle{width:32px;max-width:none;height:32px;min-height:32px;color:var(--toggle-moon);background:0 0;border:0;border-radius:50%;padding:0;position:fixed}@media (hover:hover){[data-view=terminal] .view-toggle:hover{opacity:.8;box-shadow:var(--toggle-glow)}[data-view=terminal][data-performance=high-perf] .view-toggle:hover{transform:scale(1.15)}}[data-view=terminal] .view-toggle:active{transform:scale(.9)}.dusk-icon,.warm-icon{color:var(--toggle-dusk)}.config-toggle-btn{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;margin:0;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.background-shuffle{color:var(--accent-cyan)}.background-shuffle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (hover:hover){.background-shuffle:hover{opacity:.8;box-shadow:var(--toggle-glow);transform:scale(1.15)}}.background-shuffle:active{transform:scale(.9)}.shuffle-flow{opacity:0;stroke-width:2.8px;stroke-dasharray:.13 .87}.shuffle-arrow:nth-child(2){--shuffle-delay:.65s}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-performance=high-perf] .background-shuffle:is(:hover,:focus-visible) .shuffle-flow{animation:shuffle-flow 1.3s linear var(--shuffle-delay,0s) infinite}[data-performance=high-perf] .background-shuffle:is(:hover,:focus-visible) .shuffle-head{animation:shuffle-head 1.3s var(--ease-out) var(--shuffle-delay,0s) infinite}}@keyframes shuffle-flow{0%{stroke-dashoffset:.13px;opacity:0}15%,70%{opacity:.95}to{stroke-dashoffset:-1px;opacity:0}}@keyframes shuffle-head{0%,60%,to{transform:translate(0)}77%{transform:translate(1.3px)}88%{transform:translate(-.4px)}}@media (hover:hover){.language-button:hover,.language-option:hover,a.social-external:hover{background-color:color-mix(in srgb, currentColor 12%, transparent)}.language-option.active:hover{background-color:color-mix(in srgb, var(--accent) 25%, transparent)}}.language-button:active,.language-option:active,a.social-external:active{background-color:color-mix(in srgb, currentColor 18%, transparent)}.sun-icon{color:var(--toggle-sun);animation:3s ease-in-out infinite sunPulse}.moon-icon{color:var(--toggle-moon);animation:3s ease-in-out infinite moonGlow}.theme-icon{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s}.theme-icon path,.theme-icon circle{transition:fill .3s}@media (hover:hover){.app-theme-toggle:hover,.app-theme-toggle.hover-held{opacity:.8;box-shadow:var(--toggle-glow)}[data-performance=high-perf] .app-theme-toggle:hover,[data-performance=high-perf] .app-theme-toggle.hover-held{transform:scale(1.15)}.app-theme-toggle:hover .theme-icon path,.app-theme-toggle:hover .theme-icon circle,.app-theme-toggle.hover-held .theme-icon path,.app-theme-toggle.hover-held .theme-icon circle{fill:currentColor}[data-performance=high-perf] .app-theme-toggle:hover .theme-icon,[data-performance=high-perf] .app-theme-toggle.hover-held .theme-icon{transform:rotate(45deg)scale(1.2)}body[data-performance=power-saver] .sound-toggle:hover,body[data-performance=power-saver] .power-toggle:hover{opacity:1;transform:none}body[data-performance=power-saver] .sound-toggle:hover,body[data-performance=power-saver] .power-toggle:hover,body[data-performance=power-saver] .app-theme-toggle:hover,body[data-performance=power-saver] .app-theme-toggle.hover-held{box-shadow:none}}[data-performance=high-perf] .app-theme-toggle:active{transform:scale(.9)}.app-theme-toggle:active .theme-icon path,.app-theme-toggle:active .theme-icon circle{fill:currentColor}[data-performance=high-perf] .app-theme-toggle:active .theme-icon{transform:rotate(45deg)scale(1.2)}@media (hover:none){[data-performance=high-perf] .app-theme-toggle.touch-animate .theme-icon{fill:currentColor;animation:.6s cubic-bezier(.34,1.56,.64,1) touchSpin}[data-performance=high-perf] .app-theme-toggle.touch-animate{transform:scale(1.2)}[data-performance=power-saver] .app-theme-toggle.touch-animate .theme-icon{fill:currentColor}}@keyframes touchSpin{0%{transform:rotate(0)scale(1)}40%{opacity:.8;transform:rotate(160deg)scale(.6)}to{opacity:1;transform:rotate(360deg)scale(1)}}@keyframes sunPulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes moonGlow{0%,to{opacity:1}50%{opacity:.9}}.config-toggle-btn svg{pointer-events:none;width:20px;height:20px;display:block}@media (pointer:coarse){:root{--control-h:44px}.config-toggle-btn:after{content:"";position:absolute;inset:-6px}.language-option{min-height:44px}}.language-selector{bottom:var(--language-bottom);right:max(var(--edge), env(safe-area-inset-right));z-index:var(--z-popover);position:fixed}.language-button{align-items:center;gap:var(--spacing-sm);height:var(--control-h);padding:0 var(--spacing-sm-md);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.05em;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-transform:uppercase;--language-max:calc(100vw - 2 * var(--edge));min-width:min(90px, var(--language-max));max-width:var(--language-max);background:0 0;border:none;font-size:.75rem;font-weight:600;display:flex}.language-flag,.language-chevron{flex-shrink:0}.language-flag{font-size:1rem;line-height:1}.language-code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.language-chevron{transition:transform var(--dur-base) var(--ease-in-out);opacity:.7}.language-chevron.open{transform:rotate(180deg)}.language-dropdown{bottom:calc(100% + var(--spacing-sm));width:max-content;min-width:180px;max-width:calc(100vw - 2 * var(--edge));max-height:min(350px, calc(100dvh - var(--language-bottom) - var(--control-h) - var(--reserve-top) - var(--spacing-sm)));background:color-mix(in srgb, var(--terminal-bg-secondary) 95%, transparent);border:1px solid var(--popover-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--popover-shadow);animation:dropdownSlideIn var(--dur-base) var(--ease-out) forwards;transform-origin:100% 100%;position:absolute;right:0;overflow:hidden auto}.language-dropdown:after{content:"";height:var(--spacing-lg);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--terminal-bg-secondary) 95%, transparent));pointer-events:none;display:block;position:sticky;bottom:0}.language-dropdown::-webkit-scrollbar{width:6px}.language-dropdown::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:var(--radius-sm)}.language-dropdown::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 60%, transparent);border-radius:var(--radius-sm)}.language-dropdown::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 80%, transparent)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.language-option{align-items:center;gap:var(--spacing-sm-md);width:100%;padding:var(--spacing-sm-md);color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);text-align:left;background:0 0;border:none;font-size:.75rem;display:flex;position:relative}.language-option.active{background-color:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text-primary)}.language-option-flag{flex-shrink:0;width:2rem;font-size:1.1rem;line-height:1}.language-group-label{padding:var(--spacing-sm) var(--spacing-sm-md) var(--spacing-xs);border-top:1px solid var(--hairline);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.language-option-label{flex:1;font-weight:500}.language-option.active .language-option-label{font-weight:700}.language-check{color:var(--accent)}.window-control{border-radius:50%;width:12px;height:12px}.control-close{background:var(--window-control-red)}.control-minimize{background:var(--window-control-yellow)}.control-maximize{background:var(--window-control-green)}.terminal-content{overscroll-behavior:contain;min-height:0;padding:var(--spacing-xl);flex:auto;overflow-y:auto}@media (height<=45em){.terminal-content{padding-block:var(--spacing-lg)}}.window-chrome,.terminal-content pre,.block-art-title,.block-art-desktop,.block-art-mobile{-webkit-user-select:none;user-select:none}.terminal-content,.terminal-content *{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:geometricprecision}.terminal-section{margin-bottom:var(--spacing-lg)}.terminal-section:last-of-type,.terminal-section:last-of-type .prompt{margin-bottom:0}.terminal-credit{margin-top:var(--spacing-lg);color:var(--text-secondary);animation:appear .1s var(--ease-out) 1.5s both;font-size:12px;display:none}.terminal-section .prompt{animation:appear .1s var(--ease-out) both}.terminal-section .output{animation:both appear}.terminal-section--whoami .prompt-command{animation:.27s steps(6,start) .2s both typing}.terminal-section--whoami .output{animation-delay:.59s}.terminal-section--bio .prompt{animation-delay:.75s}.terminal-section--bio .prompt-command-wrapper{animation:.5s steps(11,start) .8s both typing}.terminal-section--bio .output{animation-delay:1.42s}.terminal-section--idle .prompt{animation-delay:1.5s}.terminal-section--extra{display:none}.output-pre{white-space:pre-wrap;color:var(--text-primary);margin:0;font-family:inherit;font-size:.95rem;line-height:1.6}.tone-dim{color:var(--text-secondary)}.tone-green{color:var(--accent-green)}.tone-yellow{color:var(--accent-yellow)}.output-dir{color:var(--accent-purple)}@media (width>=66em) and (height>=59.5em){.terminal-content[data-lang=en] .terminal-section--extra{display:block}.terminal-content[data-lang=en] .terminal-section--bio{display:none}.terminal-content[data-lang=en] .terminal-section{margin-bottom:var(--spacing-md)}.terminal-content[data-lang=en] .terminal-section:last-of-type{margin-bottom:0}.terminal-content[data-lang=en] .terminal-section--jobs .prompt{animation-delay:.75s}.terminal-content[data-lang=en] .terminal-section--jobs .prompt-command-wrapper{animation:.5s steps(31,start) .8s both typing}.terminal-content[data-lang=en] .terminal-section--jobs .output{animation-delay:1.42s}.terminal-content[data-lang=en] .terminal-section--creds .prompt{animation-delay:1.5s}.terminal-content[data-lang=en] .terminal-section--creds .prompt-command-wrapper{animation:.5s steps(29,start) 1.55s both typing}.terminal-content[data-lang=en] .terminal-section--creds .output{animation-delay:2.17s}.terminal-content[data-lang=en] .terminal-section--stack .prompt{animation-delay:2.25s}.terminal-content[data-lang=en] .terminal-section--stack .prompt-command-wrapper{animation:.3s steps(13,start) 2.3s both typing}.terminal-content[data-lang=en] .terminal-section--stack .output{animation-delay:2.72s}.terminal-content[data-lang=en] .terminal-section--location .prompt{animation-delay:2.8s}.terminal-content[data-lang=en] .terminal-section--location .prompt-command-wrapper{animation:.3s steps(16,start) 2.85s both typing}.terminal-content[data-lang=en] .terminal-section--location .output{animation-delay:3.27s}.terminal-content[data-lang=en] .terminal-section--languages .prompt{animation-delay:3.35s}.terminal-content[data-lang=en] .terminal-section--languages .prompt-command-wrapper{animation:.3s steps(15,start) 3.4s both typing}.terminal-content[data-lang=en] .terminal-section--languages .output{animation-delay:3.82s}.terminal-content[data-lang=en] .terminal-section--idle .prompt{animation-name:appear-wide;animation-delay:3.9s}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes appear-wide{0%{opacity:0}to{opacity:1}}@keyframes typing{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.prompt{margin-bottom:var(--spacing-xs);-webkit-user-select:none;user-select:none;align-items:baseline;font-size:.95rem;display:flex}.prompt-user{color:var(--accent-cyan);font-weight:500}.prompt-at,.prompt-colon{color:var(--text-secondary)}.prompt-host{color:var(--accent-magenta);font-weight:500}.prompt-path{color:var(--accent-yellow);font-weight:500}.prompt-symbol{color:var(--text-secondary)}.prompt-command{color:var(--text-command);margin-left:var(--spacing-xs);font-weight:500;position:relative}.prompt-command-wrapper{white-space:nowrap;margin-left:var(--spacing-xs)}.prompt-command-text{color:var(--text-command);font-weight:500}.prompt-arg-text{color:var(--text-primary)}.prompt-command:after{content:"▊";content:"▊" / "";color:var(--accent-cyan);animation:1s step-end infinite blink;display:none}.show-cursor .prompt-command:after{display:inline}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.output{color:var(--text-primary);line-height:1.8}.output-list{margin:0;padding-inline-start:var(--spacing-lg);list-style:none}.output-item{margin-bottom:var(--spacing-xs);align-items:flex-start;font-size:.95rem;line-height:1.5;display:flex}.output-item span{font-size:inherit;line-height:inherit}.output-item>span:last-child{overflow-wrap:anywhere;min-width:0;max-width:75ch}.output-bullet{color:var(--accent-cyan);flex-shrink:0;margin-inline-end:var(--spacing-sm-md);font-weight:700}.output-icon{flex-shrink:0;margin-inline-end:var(--spacing-sm)}[dir=rtl] .output-bullet{transform:scaleX(-1)}.block-art-title{font-family:var(--font-mono);background-image:linear-gradient(180deg, var(--brand), var(--brand-end));color:#0000;white-space:pre;-webkit-background-clip:text;background-clip:text;margin:0;padding:0;font-size:.7rem;font-weight:700;line-height:1;overflow:auto hidden}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.block-art-title{color:var(--brand);background:0 0}}@media (width<=56.25em){.block-art-title{font-size:clamp(.45rem,2.4vw,.6rem)}.block-art-desktop{display:none}.block-art-mobile{display:block}}@media (width>56.25em){.block-art-mobile{display:none}.block-art-desktop{display:block}}.social-bar{left:50%;bottom:max(var(--dock-offset), env(safe-area-inset-bottom));z-index:var(--z-chrome);padding:var(--dock-pad-y) var(--dock-pad-x);background:var(--dock-bg);border-radius:var(--radius-lg);box-shadow:var(--dock-shadow);border:.5px solid var(--hairline);justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.social-external{width:48px;height:44px;color:var(--text-primary);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.social-external+.social-external{background-image:linear-gradient(to bottom, transparent 8px, var(--hairline) 8px, var(--hairline) 36px, transparent 36px);background-position:0;background-repeat:no-repeat;background-size:1px 100%}.social-separator{width:1px;height:28px;margin:0 var(--spacing-sm);background:var(--hairline-strong);flex:none;align-self:center}.social-external-icon{width:24px;height:24px;font-size:1.2rem;line-height:1}.active-indicator{background:var(--text-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.social-external[data-label]:before{content:attr(data-label);background:var(--tooltip-bg);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md) / var(--radius-md) var(--radius-md) calc(var(--radius-md) + 14px) calc(var(--radius-md) + 14px);font-family:var(--font-ui);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-in), visibility 0s linear var(--dur-fast);filter:var(--tooltip-shadow);z-index:var(--z-popover);background-clip:padding-box;border-bottom:14px solid #0000;font-size:13px;font-weight:500;line-height:1.2;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.social-external[data-label]:after{content:"";background:var(--tooltip-bg);opacity:0;visibility:hidden;width:12px;height:12px;transition:opacity var(--dur-fast) var(--ease-in), visibility 0s linear var(--dur-fast);z-index:var(--z-popover);border-radius:0;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 1px 2px #0000000d}.social-external[data-label]:is(:hover,:focus-visible):before,.social-external[data-label]:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transition:opacity var(--dur-fast) var(--ease-out)}@media (48em<=width<=64em){:root{--dock-offset:1.5rem;--dock-pad-y:.35rem;--dock-pad-x:.6rem;--dock-h:calc(36px + 2 * var(--dock-pad-y) + 1px)}.social-external{width:40px;height:36px}.social-external+.social-external{background-image:linear-gradient(to bottom, transparent 7px, var(--hairline) 7px, var(--hairline) 29px, transparent 29px)}.social-separator{height:24px}.social-external-icon{width:20px;height:20px;font-size:1rem}}@media (width<48em){:root{--dock-offset:var(--spacing-sm);--dock-h:calc(48px + var(--spacing-sm) + 1px)}.social-bar{width:100%;padding:var(--spacing-sm) var(--spacing-xs) max(var(--dock-offset), env(safe-area-inset-bottom));background:color-mix(in srgb, var(--dock-bg) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:none;border:none;border-top:.5px solid var(--hairline);border-radius:0;justify-content:space-around;bottom:0;left:0;right:0;transform:none}.social-external{justify-content:center;align-items:center;gap:var(--spacing-xs);width:auto;min-width:0;height:auto;min-height:48px;padding:var(--spacing-xs) 0;flex-direction:column;flex:1 1 0}.social-external+.social-external{background-image:none}.social-separator{height:32px;margin:0}.social-external-icon{width:22px;height:22px;font-size:1rem}}@media (pointer:coarse) and (width>=48em){:root{--dock-h:calc(48px + 2 * var(--dock-pad-y) + 1px)}.social-external{gap:var(--spacing-xs);width:auto;min-width:44px;height:auto;min-height:44px;padding:var(--spacing-xs);flex-direction:column}}@media (width<48em),(pointer:coarse){.social-external[data-label]:before{text-overflow:ellipsis;max-width:100%;color:var(--text-secondary);filter:none;font-family:var(--font-ui);text-align:center;white-space:nowrap;opacity:1;visibility:visible;pointer-events:none;background:0 0;border:0;border-radius:0;order:1;padding:0;font-size:10px;font-weight:500;line-height:1.15;transition:none;position:static;overflow:hidden;transform:none}.social-external[data-short]:before{content:attr(data-short)}.social-external[data-label]:after,.active-indicator{display:none}}@media (width<48em){:root{--edge:var(--spacing-sm-md)}.terminal-window{width:86%}.language-button{padding:0 var(--spacing-sm);min-width:min(80px, var(--language-max))}.terminal-content{padding:var(--spacing-lg)}}@media (width<64em){:root{--language-bottom:calc(max(var(--dock-offset), env(safe-area-inset-bottom)) + var(--dock-h) + var(--spacing-sm))}}@media (width<=30em){:root{--font-size-base:.9rem}.terminal-window{width:92%}.terminal-content{padding:var(--spacing-sm-md)}.window-chrome{padding:var(--spacing-sm) var(--spacing-md)}.output-list{padding-inline-start:0}.output-bullet{margin-inline-end:var(--spacing-xs)}.prompt{font-size:.8rem}.prompt-user,.prompt-at{display:none}}@media (orientation:landscape) and (hover:none) and (pointer:coarse) and (width<=59.375em),(orientation:landscape) and (hover:none) and (pointer:coarse) and (width<=68.75em) and (height<=37.5em){.block-art-desktop{display:block}.block-art-mobile{display:none}.block-art-title{font-size:clamp(.26rem,.52vw,.32rem)}.terminal-window{width:clamp(520px,82%,760px)}}@media (orientation:landscape) and (height<=31.25em){:root{--edge:var(--spacing-sm-md);--dock-offset:var(--spacing-sm);--chrome-gap:var(--spacing-sm)}.terminal-content{padding:var(--spacing-sm) var(--spacing-md)}.terminal-section{margin-bottom:var(--spacing-sm)}.prompt{margin-bottom:var(--spacing-xs);line-height:1.25}.output{line-height:1.35}.output-list{padding-inline-start:var(--spacing-sm)}.output-item{margin-bottom:var(--spacing-xs);line-height:1.3}.output-bullet{margin-inline-end:var(--spacing-xs)}.window-chrome{padding:var(--spacing-sm) var(--spacing-md)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.block-art-title:hover{animation:.2s infinite glitch-text}}@keyframes glitch-text{0%{filter:drop-shadow(2px 0 0 var(--accent-red)) drop-shadow(-2px 0 0 var(--accent-blue));transform:translate(0)}25%{filter:drop-shadow(-2px 0 0 var(--accent-red)) drop-shadow(2px 0 0 var(--accent-blue));transform:translate(-2px,1px)}50%{filter:drop-shadow(2px 0 0 var(--accent-red)) drop-shadow(-2px 0 0 var(--accent-blue));transform:translate(2px,-1px)}75%{filter:drop-shadow(-2px 0 0 var(--accent-red)) drop-shadow(2px 0 0 var(--accent-blue));transform:translate(-2px,-1px)}to{filter:drop-shadow(2px 0 0 var(--accent-red)) drop-shadow(-2px 0 0 var(--accent-blue));transform:translate(2px,1px)}}@keyframes explode{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--r));opacity:0}}.exploding-char{transition:transform 3s var(--ease-out), opacity 3s var(--ease-out);display:inline-block}.exploding-char.exploding{animation:explode 3s var(--ease-out) forwards}.config-notice{top:max(var(--edge), env(safe-area-inset-top));color:var(--accent);letter-spacing:.2px;font-size:14px;font-weight:600;line-height:var(--control-h);white-space:nowrap;pointer-events:none;text-shadow:0 1px #0000000f;z-index:var(--z-toast);position:fixed;left:50%;transform:translate(-50%)}@media (width<48em){:root{--reserve-top:calc(max(var(--edge), env(safe-area-inset-top)) + var(--control-h) + var(--spacing-lg))}.config-notice{top:calc(max(var(--edge), env(safe-area-inset-top)) + var(--control-h));line-height:var(--spacing-lg);white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 2rem)}}.config-notice-text{animation:config-notice-in var(--dur-base) var(--ease-out) both;display:inline-block}@keyframes config-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.copyright-notice{bottom:max(var(--spacing-sm-md), env(safe-area-inset-bottom));left:max(var(--spacing-md), env(safe-area-inset-left));color:var(--text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:var(--z-content);letter-spacing:.03em;font-size:12px;position:fixed}@media (width<48em){.copyright-notice{display:none}.terminal-credit{display:block}}@media (forced-colors:active){.social-external-icon>span{forced-color-adjust:none;background-color:linktext!important}.config-toggle-btn svg{color:inherit!important}}@media print{:root{--terminal-bg-primary:#fff;--terminal-bg-secondary:#fff;--text-primary:#1e1c18;--text-secondary:#3d3a36;--accent-blue:#0060df;--accent-cyan:#0e7490;--accent-yellow:#8a6100;--accent-magenta:#c2185b}*,:before,:after{transition:none!important;animation:none!important}.background-canvas,.language-selector,.simple-language-selector,.view-toggle,.top-right-controls,.config-notice,.window-chrome,.copyright-notice,.terminal-credit,.social-external:not([href]),.social-separator,.social-external-icon,.social-external[data-label]:before{display:none}body{background:#fff!important}#root{min-height:0;padding:0;display:block}.terminal-window{color:#000;background:#fff;border:none;width:auto;max-width:none;max-height:none;box-shadow:none!important}.terminal-content{overflow:visible}.block-art-title{color:#000;-webkit-text-fill-color:#000;background:0 0}.social-bar{padding:0 var(--spacing-xl);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;display:block;position:static;transform:none}.social-external{width:auto;height:auto;min-height:0;padding:0;display:block}.social-external+.social-external{background-image:none}.social-external[data-label]:after{content:attr(data-label) ": " attr(href);width:auto;height:auto;box-shadow:none;opacity:1;visibility:visible;background:0 0;display:inline;position:static;transform:none}}@media screen{html[data-event=halloween]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--terminal-bg-primary:#000;--terminal-bg-secondary:#080808;--chrome-bg:#161616;--dock-bg:#101010;--tooltip-bg:#101010fa;--glow-color:transparent;--text-primary:#e5d8c4;--text-secondary:#b8a795;--hairline:#efddc624;--hairline-strong:#efddc65c;--accent:#d4a16f;--accent-blue:#cfaa80;--accent-cyan:#95bec5;--accent-green:#a4b88f;--accent-yellow:#efb676;--accent-purple:#c3a0d9;--accent-red:#e67b69;--accent-magenta:#e3a0c9;--toggle-off:#a7958d;--toggle-sound:#c3a0d9;--toggle-effects:#efb676;--toggle-moon:#b5c5e3;--toggle-sun:#f2ac77;--toggle-dusk:#e0bc84;--focus-ring:#f6c57c}html[data-event=indigenous-peoples-day][data-theme=light]{--season-page:#e6eadc;--season-surface:#f7f6e9;--season-chrome:#c6d4bd;--season-ink:#253b2f;--season-accent:#496743}html[data-event=indigenous-peoples-day][data-theme=dusk]{--season-page:#9aa084;--season-surface:#c1c4a5;--season-chrome:#828c6d;--season-ink:#2e3725;--season-accent:#52623b}html[data-event=indigenous-peoples-day][data-theme=dark]{--season-page:#172b28;--season-surface:#243934;--season-chrome:#355048;--season-ink:#e4eee0;--season-accent:#b8d49c}html[data-event=christmas][data-theme=light]{--season-page:#f0dcda;--season-surface:#fff0e9;--season-chrome:#dfb8b5;--season-ink:#3e1c23;--season-accent:#963648}html[data-event=christmas][data-theme=dusk]{--season-page:#a9827e;--season-surface:#c7a39c;--season-chrome:#926b68;--season-ink:#32171e;--season-accent:#632b3d}html[data-event=christmas][data-theme=dark]{--season-page:#2b1018;--season-surface:#3b1d26;--season-chrome:#542b35;--season-ink:#f7e7df;--season-accent:#efa6ad}html[data-event=new-year][data-theme=light]{--season-page:#e4e9f2;--season-surface:#f7f8fc;--season-chrome:#ccd5e5;--season-ink:#23304b;--season-accent:#785a25}html[data-event=new-year][data-theme=dusk]{--season-page:#8f99af;--season-surface:#b2bdd0;--season-chrome:#738098;--season-ink:#202b41;--season-accent:#654d29}html[data-event=new-year][data-theme=dark]{--season-page:#10182b;--season-surface:#1d2942;--season-chrome:#2e3f5c;--season-ink:#f0e9dc;--season-accent:#e7c982}html[data-event=diwali][data-theme=light]{--season-page:#eaddeb;--season-surface:#fbf0f8;--season-chrome:#d5b8d2;--season-ink:#3b2445;--season-accent:#7d3e77}html[data-event=diwali][data-theme=dusk]{--season-page:#9b8292;--season-surface:#bda4af;--season-chrome:#86697e;--season-ink:#34213a;--season-accent:#673257}html[data-event=diwali][data-theme=dark]{--season-page:#24182f;--season-surface:#35223f;--season-chrome:#4d3052;--season-ink:#f3e4f3;--season-accent:#dca4d4}html[data-event=canada-day][data-theme=light]{--season-page:#f1cecf;--season-surface:#f9e6e3;--season-chrome:#d9afb0;--season-ink:#2e1620;--season-accent:#653047}html[data-event=canada-day][data-theme=dusk]{--season-page:#9d7776;--season-surface:#ba9691;--season-chrome:#8c6467;--season-ink:#25121b;--season-accent:#4e2233}html[data-event=canada-day][data-theme=dark]{--season-page:#34131d;--season-surface:#401e28;--season-chrome:#572b36;--season-ink:#f5e3df;--season-accent:#f2b0b6}html[data-event=quebec-day][data-theme=light]{--season-page:#d2e3f4;--season-surface:#edf4fc;--season-chrome:#acc9e4;--season-ink:#142b43;--season-accent:#235086}html[data-event=quebec-day][data-theme=dusk]{--season-page:#7c98b5;--season-surface:#a7bbce;--season-chrome:#6889aa;--season-ink:#142b43;--season-accent:#23466c}html[data-event=quebec-day][data-theme=dark]{--season-page:#10294f;--season-surface:#193757;--season-chrome:#284b6b;--season-ink:#e0edfa;--season-accent:#99c6f4}html[data-event=st-patricks-day][data-theme=light]{--season-page:#d9ead9;--season-surface:#edf5e7;--season-chrome:#acc8a4;--season-ink:#142f22;--season-accent:#28562e}html[data-event=st-patricks-day][data-theme=dusk]{--season-page:#7e9d7e;--season-surface:#a8bda0;--season-chrome:#6b8b69;--season-ink:#142f22;--season-accent:#264a31}html[data-event=st-patricks-day][data-theme=dark]{--season-page:#0c2b22;--season-surface:#173c2c;--season-chrome:#28513a;--season-ink:#e1efdb;--season-accent:#a1d49a}html[data-event=valentines-day][data-theme=light]{--season-page:#f5dce5;--season-surface:#fff0f4;--season-chrome:#e5bdcd;--season-ink:#451c34;--season-accent:#973955}html[data-event=valentines-day][data-theme=dusk]{--season-page:#ab7f92;--season-surface:#c6a1ae;--season-chrome:#956779;--season-ink:#371a2b;--season-accent:#662640}html[data-event=valentines-day][data-theme=dark]{--season-page:#2e1426;--season-surface:#3e2033;--season-chrome:#542c43;--season-ink:#fae5ee;--season-accent:#f2a5c7}html[data-event=remembrance-day][data-theme=light]{--season-page:#fff;--season-surface:#fff;--season-chrome:#f4f4f4;--season-ink:#33151a;--season-accent:#b41f2e}html[data-event=remembrance-day][data-theme=dusk]{--season-page:#b65a52;--season-surface:#d78f85;--season-chrome:#b85f55;--season-ink:#351210;--season-accent:#861c26}html[data-event=remembrance-day][data-theme=dark]{--season-page:#2b070b;--season-surface:#3e0d13;--season-chrome:#67151f;--season-ink:#f8e7e4;--season-accent:#ef6870}html[data-view=terminal][data-background=ocean][data-theme=light]{--season-page:#dce9ed;--season-surface:#f4f9fa;--season-chrome:#c2d6de;--season-ink:#243b49;--season-accent:#316278}html[data-view=terminal][data-background=ocean][data-theme=dusk]{--season-page:#9c858d;--season-surface:#c0a5aa;--season-chrome:#896f7d;--season-ink:#31252e;--season-accent:#633d55}html[data-view=terminal][data-background=ocean][data-theme=dark]{--season-page:#172536;--season-surface:#223245;--season-chrome:#35495d;--season-ink:#e3eaf0;--season-accent:#abc6df}html[data-view=terminal]:is([data-event=indigenous-peoples-day],[data-event=christmas],[data-event=new-year],[data-event=diwali],[data-event=canada-day],[data-event=quebec-day],[data-event=st-patricks-day],[data-event=valentines-day],[data-event=remembrance-day],[data-background=ocean]){--terminal-bg-primary:var(--season-page);--terminal-bg-secondary:var(--season-surface);--chrome-bg:var(--season-chrome);--dock-bg:var(--season-surface);--tooltip-bg:var(--season-surface);--text-primary:var(--season-ink);--text-secondary:var(--season-ink);--toggle-off:var(--season-ink);--accent:var(--season-accent);--accent-blue:var(--season-accent);--accent-cyan:var(--season-accent);--accent-magenta:var(--season-accent);--accent-purple:var(--season-accent);--accent-green:var(--season-accent);--accent-yellow:var(--season-accent);--focus-ring:var(--season-accent);--toggle-moon:color-mix(in srgb, var(--season-accent) 75%, #408bc9);--toggle-sun:color-mix(in srgb, var(--season-accent) 75%, #df7234);--toggle-dusk:color-mix(in srgb, var(--season-accent) 80%, #b05a81);--toggle-effects:color-mix(in srgb, var(--season-accent) 75%, #b27c23);--toggle-sound:color-mix(in srgb, var(--season-accent) 75%, #9160b0);--hairline:color-mix(in srgb, var(--season-ink) 18%, transparent);--hairline-strong:color-mix(in srgb, var(--season-ink) 42%, transparent);--popover-border:color-mix(in srgb, var(--season-ink) 35%, transparent);--window-border:color-mix(in srgb, var(--season-ink) 28%, transparent)}html[data-view=terminal][data-theme=dusk]:is([data-event=indigenous-peoples-day],[data-event=christmas],[data-event=new-year],[data-event=diwali],[data-event=canada-day],[data-event=quebec-day],[data-event=st-patricks-day],[data-event=valentines-day],[data-event=remembrance-day],[data-background=ocean]){--toggle-moon:color-mix(in srgb, color-mix(in srgb, var(--season-accent) 75%, #408bc9) 72%, #000);--toggle-sun:color-mix(in srgb, color-mix(in srgb, var(--season-accent) 75%, #df7234) 72%, #000);--toggle-dusk:color-mix(in srgb, color-mix(in srgb, var(--season-accent) 75%, #b05a81) 72%, #000);--toggle-effects:color-mix(in srgb, color-mix(in srgb, var(--season-accent) 75%, #b27c23) 72%, #000);--toggle-sound:color-mix(in srgb, color-mix(in srgb, var(--season-accent) 75%, #9160b0) 72%, #000)}html[data-view=terminal]:is([data-event=indigenous-peoples-day],[data-event=christmas],[data-event=new-year],[data-event=diwali],[data-event=canada-day],[data-event=quebec-day],[data-event=st-patricks-day],[data-event=valentines-day],[data-event=remembrance-day],[data-background=ocean],[data-event=halloween]) body{background:var(--terminal-bg-primary)}}.terminal-focus{pointer-events:none;z-index:var(--z-bg);background:color-mix(in srgb, var(--terminal-bg-primary) 12%, transparent);-webkit-backdrop-filter:blur(6px);-webkit-mask-composite:source-in;border-radius:3.5rem;position:fixed;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000),linear-gradient(#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000),linear-gradient(#0000,#000 48px calc(100% - 48px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media print{.terminal-focus{display:none}}@media screen{html[data-view=terminal][data-theme=dusk][data-warm-scene]:not([data-event]){--terminal-bg-primary:var(--scene-page);--terminal-bg-secondary:var(--scene-surface);--chrome-bg:var(--scene-chrome);--dock-bg:var(--scene-surface);--tooltip-bg:var(--scene-surface);--text-primary:var(--scene-ink);--text-secondary:var(--scene-ink);--accent:var(--scene-accent);--accent-blue:var(--scene-blue);--accent-cyan:var(--scene-cyan);--accent-purple:var(--scene-purple);--accent-magenta:var(--scene-magenta);--accent-green:var(--scene-green);--accent-yellow:var(--scene-yellow);--toggle-off:color-mix(in srgb, var(--scene-ink) 80%, var(--scene-accent));--toggle-moon:var(--accent-blue);--toggle-dusk:var(--accent-magenta);--toggle-sun:color-mix(in srgb, var(--scene-ink) 65%, #c65a26);--toggle-sound:var(--accent-purple);--toggle-effects:var(--accent-yellow);--focus-ring:var(--scene-accent);--hairline:color-mix(in srgb, var(--scene-ink) 18%, transparent);--hairline-strong:color-mix(in srgb, var(--scene-ink) 40%, transparent);--window-border:color-mix(in srgb, var(--scene-ink) 32%, transparent);--popover-border:color-mix(in srgb, var(--scene-ink) 35%, transparent)}html[data-view=terminal][data-theme=dusk][data-warm-scene]:not([data-event]) body{background:var(--terminal-bg-primary)}}@media screen and (width>=48em) and (prefers-reduced-motion:no-preference){html[data-view=terminal][data-performance=high-perf] :is(.view-toggle,.top-right-controls,.language-selector,.copyright-notice):before{content:"";z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--terminal-bg-primary) 24%, transparent);-webkit-backdrop-filter:blur(4px);-webkit-mask-composite:source-in;border-radius:24px;position:absolute;inset:-20px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000),linear-gradient(#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000),linear-gradient(#0000,#000 20px calc(100% - 20px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}}@media (forced-colors:active){:is(.view-toggle,.top-right-controls,.language-selector,.copyright-notice):before{display:none}}@media screen{html[data-event=halloween] .background-canvas{animation:none}html[data-event=halloween] .terminal-focus,html[data-event=halloween] :is(.view-toggle,.top-right-controls,.language-selector,.copyright-notice):before{display:none}}.holiday-greeting{z-index:var(--z-content);pointer-events:none;text-align:center;font:500 1rem/1.4 var(--font-mono);letter-spacing:.025em;color:var(--text-primary);margin:0;position:fixed;transform:translate(-50%)}.holiday-greeting a{pointer-events:auto;color:inherit;text-underline-offset:.18em}.holiday-greeting a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}@media print{.holiday-greeting{display:none}}@media screen{.terminal-content{--accent-blue:#54a3d8;--accent-cyan:#34e2e2;--accent-yellow:#f4bf75;--accent-red:#d73a49;--accent-magenta:#ff79c6;--accent-green:#6cc644;--accent-purple:#b392f0;--text-primary:#d7d3ce;--text-secondary:#a3a09b;--text-command:var(--accent-blue);--accent:var(--accent-green);color:var(--text-primary)}[data-theme=light] .terminal-content{--accent-blue:#0a84ff;--accent-cyan:#32a7d6;--accent-yellow:#f5b400;--accent-red:#ff375f;--accent-magenta:#ff79c6;--accent-green:#2f9e44;--accent-purple:#bf5af2;--text-primary:#1e1c18;--text-secondary:#3d3a36}[data-theme=dusk] .terminal-content{--accent-blue:#174f81;--accent-cyan:#155659;--accent-yellow:#6d5016;--accent-red:#8f2e37;--accent-magenta:#76294f;--accent-green:#245532;--accent-purple:#5a3981;--text-primary:#24272a;--text-secondary:#383d42}html[data-event=halloween] .terminal-content{--accent-blue:#8ab7df;--accent-cyan:#7fc8c2;--accent-yellow:#dfc18f;--accent-red:#db8796;--accent-magenta:#d69bbb;--accent-green:#9ac49b;--accent-purple:#b7a1d5;--text-primary:#e6e2dc;--text-secondary:#b9b5ae}html[data-view=simple][data-event]:not([data-event=halloween]){--terminal-bg-primary:var(--season-page);--terminal-bg-secondary:var(--season-page);--text-primary:var(--season-ink);--text-secondary:var(--season-ink);--accent:var(--season-accent);--focus-ring:var(--season-accent)}html[data-view=simple][data-event] body{background:var(--terminal-bg-primary)}}.holiday-greeting--compact{width:max-content;color:var(--text-secondary);font-size:.6875rem;line-height:1.2}[data-view=simple][data-theme=light]{--terminal-bg-primary:#fff;--terminal-bg-secondary:#fff}[data-view=simple][data-theme=dusk]{--terminal-bg-primary:#dcc8a6;--terminal-bg-secondary:#dcc8a6;--text-primary:#3a2a14;--text-secondary:#5c4c30;--accent:#12502f;--focus-ring:#12502f}[data-view=simple]{--simple-control-border:color-mix(in srgb, var(--text-primary) 60%, transparent);--simple-control-hover:color-mix(in srgb, var(--text-primary) 5%, transparent);--simple-control-active:color-mix(in srgb, var(--text-primary) 9%, transparent)}html[data-view=simple][data-theme=dusk] body{background:var(--terminal-bg-primary)}[data-view=simple] :is(.view-toggle,.simple-control,.simple-language-selector select){min-height:28px;font:.875rem/1.3 var(--font-ui);color:var(--text-primary);border:1px solid var(--simple-control-border);box-shadow:none;cursor:pointer;background:0 0;border-radius:0;padding:.2em .5em}[data-view=simple] :is(.view-toggle,.simple-control){overflow-wrap:anywhere}[data-view=simple] :is(.view-toggle,.simple-control,.simple-language-selector select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){[data-view=simple] :is(.view-toggle,.simple-control,.simple-language-selector select):hover{background-color:var(--simple-control-hover)}}[data-view=simple] :is(.view-toggle,.simple-control,.simple-language-selector select):active{background-color:var(--simple-control-active)}[data-view=simple] body{font-family:Georgia,Times New Roman,serif}[data-view=simple] #root{align-content:start;align-items:start;gap:var(--spacing-lg);padding:max(var(--edge), env(safe-area-inset-top)) max(var(--edge), env(safe-area-inset-right)) calc(max(var(--edge), env(safe-area-inset-bottom)) + var(--control-h) + var(--spacing-xl)) max(var(--edge), env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr);display:grid}[data-view=simple] #root:before,[data-view=simple] #root:after{content:none}[data-view=simple] *,[data-view=simple] :before,[data-view=simple] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-view=simple] .view-toggle{grid-area:1/1;max-width:min(12rem,40vw);position:static}[data-view=simple] .top-right-controls{justify-content:end;justify-self:end;gap:var(--spacing-sm);flex-wrap:wrap;grid-area:1/2;max-width:100%;display:flex;position:static}.simple-control{max-width:100%}.simple-page{width:100%;max-width:46rem;padding:var(--spacing-lg) var(--spacing-xs);overflow-wrap:anywhere;grid-area:2/1/auto/-1;margin-inline:auto}.simple-page h1{margin-bottom:var(--spacing-lg);font-size:2rem;line-height:1.2}.simple-page p+p,.simple-bio+p{margin-top:var(--spacing-sm-md)}.simple-links{margin-top:var(--spacing-xl)}.simple-links h2{margin-bottom:var(--spacing-sm);font-size:1.25rem}.simple-links ul{padding-inline-start:var(--spacing-lg)}.simple-links li+li{margin-top:var(--spacing-xs)}.simple-page a{color:inherit;text-decoration:underline}[data-view=simple] .simple-credit{color:var(--text-secondary);background:var(--terminal-bg-primary);margin:0;display:block}.simple-language-selector{right:max(var(--edge), env(safe-area-inset-right));bottom:max(var(--edge), env(safe-area-inset-bottom));z-index:var(--z-popover);max-width:calc(100vw - 2 * var(--edge));background:var(--terminal-bg-primary);min-height:28px;font:.875rem/1.3 var(--font-ui);align-items:center;gap:.375rem;padding:0;display:flex;position:fixed}.simple-language-selector select{min-width:0;max-width:100%}@media (pointer:coarse){[data-view=simple] :is(.view-toggle,.simple-control,.simple-language-selector select){min-height:44px}}@media (width<48em){.simple-language-selector{bottom:calc(max(var(--spacing-sm-md), env(safe-area-inset-bottom)) + 2rem)}}@media print{[data-view=simple] #root{padding:0;display:block}[data-view=simple] .view-toggle,[data-view=simple] .top-right-controls,[data-view=simple] .simple-credit,.simple-language-selector{display:none}.simple-page{max-width:none;padding:0}.simple-links a:after{content:" (" attr(href) ")";font-size:.875em}}@media (hover:hover){.sound-toggle:hover{opacity:.8;box-shadow:var(--toggle-glow);transform:scale(1.15)}.sound-toggle:hover .sound-icon path,.sound-toggle:hover .sound-icon polygon{fill:currentColor}.sound-toggle:hover .sound-icon{animation:.8s ease-in-out infinite iconSwing}}.sound-toggle:active{transform:scale(.9)}.sound-icon{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s,color .3s}.speaker-on-icon{color:var(--toggle-sound);animation:2s ease-in-out infinite soundPulse}.speaker-off-icon{color:var(--toggle-off)}.sound-icon path,.sound-icon polygon,.sound-icon line{transition:fill .3s}@keyframes iconSwing{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes soundPulse{0%,to{opacity:1}50%{opacity:.85}}@media (hover:hover){.power-toggle:hover .power-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) iconBounce}.power-toggle:hover{opacity:1;box-shadow:var(--toggle-glow)}.power-toggle:active .power-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) iconZap}.power-toggle:hover .power-icon path,.power-toggle:hover .power-icon polygon,.power-toggle:hover .power-icon rect{fill:currentColor}}.power-toggle.touch-animate .power-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) iconZap}.power-toggle.touch-animate{transform:scale(1.1)}@keyframes iconBounce{0%{transform:scale(1)}25%{transform:scale(1.3)translateY(-2px)}50%{transform:scale(.9)translateY(2px)}75%{transform:scale(1.15)translateY(-1px)}to{transform:scale(1)}}@keyframes iconZap{0%{transform:scale(1)rotate(0)}10%{transform:scale(.85)rotate(-8deg)}25%{transform:scale(1.3)rotate(8deg)}35%{transform:scale(.95)rotate(-5deg)}50%{transform:scale(1.15)rotate(5deg)}65%{transform:scale(.98)rotate(-3deg)}80%{transform:scale(1.05)rotate(2deg)}to{transform:scale(1)rotate(0)}}.power-toggle.high-perf .power-icon{color:var(--toggle-effects)}.power-toggle.power-saver .power-icon{color:var(--toggle-off)}.power-toggle:disabled{cursor:default;opacity:.55;box-shadow:none;transform:none}.power-toggle:disabled .power-icon{animation:none}.power-toggle:disabled .power-icon :is(path,polygon,rect){fill:none}.power-icon path,.power-icon polygon,.power-icon rect,.power-icon line{transition:fill .2s,stroke .2s}.ripple-clip{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ripple{background:var(--toggle-ripple);pointer-events:none;will-change:transform, opacity;opacity:.9;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)scale(0)}.ripple.ripple-animate{animation:.42s cubic-bezier(.2,.8,.2,1) rippleAnim}@keyframes rippleAnim{0%{opacity:.9;transform:translate(-50%,-50%)scale(0)}40%{opacity:.7;transform:translate(-50%,-50%)scale(2.6)}to{opacity:0;transform:translate(-50%,-50%)scale(4)}}
