:root{--bg: #0b0e12;--panel: #0f141b;--panel-2: #0c1016;--border: rgba(222, 232, 255, .14);--border-2: rgba(222, 232, 255, .09);--text: rgba(243, 246, 255, .92);--muted: rgba(243, 246, 255, .68);--muter: rgba(243, 246, 255, .52);--accent: #36f2c2;--accent-2: #f6c177;--accent-text: var(--accent);--focus-ring: color-mix(in srgb, var(--accent) 80%, transparent);--hot: #ff5b57;--warm: #febc2e;--cool: #28c840;--shadow: 0 14px 40px rgba(0, 0, 0, .55);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}[data-theme=light]{color-scheme:light;--clr-light-a0: #ffffff;--clr-surface-tonal-a0: #f1f6f5;--clr-surface-tonal-a10: #dde6e4;--clr-primary-a0: #0d9488;--clr-primary-a30: #0b5e57;--clr-primary-a40: #3c4d4a;--clr-primary-a50: #14211f;--bg: #f7faf9;--panel: #ffffff;--panel-2: #f1f6f5;--border: #dde6e4;--border-2: #e8efed;--text: #14211f;--muted: #3c4d4a;--muter: #5b6c69;--accent: #0d9488;--accent-2: #b45309;--accent-text: #0f766e;--focus-ring: #0f766e;--shadow: 0 1px 2px rgba(20, 33, 31, .05), 0 8px 24px -12px rgba(20, 33, 31, .12);--shadow-sm: 0 1px 2px rgba(20, 33, 31, .06)}[data-theme=light] body{background:var(--bg)}[data-theme=light] .site-header,[data-theme=light] .site-header--scrolled{background:var(--panel)!important;border-color:var(--border)!important}@media(min-width:901px){[data-theme=light] .site-header,[data-theme=light] .site-header--scrolled{background:color-mix(in srgb,var(--panel) 88%,transparent)!important}}[data-theme=light] :where(.card,.video,.empty,.about-card,.game-card){background:var(--panel)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}[data-theme=light] .grid .card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))!important;transform:none}[data-theme=light] :where(.termbar,.media){background:var(--panel-2)!important;border-color:var(--border-2)!important}[data-theme=light] #about-me .termbar{background:transparent!important}[data-theme=light] :where(.modal,.terminal,.terminal__bar,.terminal__input-row,.frame iframe,.video__frame,.video__native,.slides__frame,.media__placeholder){background:var(--panel)!important;border-color:var(--border)!important}[data-theme=light] :where(.modal,.terminal){box-shadow:0 24px 60px -20px #14211f59!important}[data-theme=light] :where(.modal__footer,kbd){background:var(--panel-2)!important;border-color:var(--border)!important;color:var(--muter)!important}[data-theme=light] :where(.backdrop,.nav-backdrop){background:#14211f47!important}[data-theme=light] :where(.result--selected .result__btn,.result__btn:hover){background:color-mix(in srgb,var(--accent) 9%,transparent)!important}[data-theme=light] .timeline .event__body{background:transparent!important;border-color:transparent!important}[data-theme=light] :where(.trigger,.theme-toggle,.sound-toggle,.site-header__menu){background:var(--panel)!important;border-color:var(--border)!important;color:var(--muted)!important}[data-theme=light] :where(.trigger,.theme-toggle,.sound-toggle):hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel))!important;border-color:color-mix(in srgb,var(--accent) 50%,var(--border))!important;color:var(--accent-text)!important}[data-theme=light] .site-header__title{color:var(--accent-text)}[data-theme=light] :where(.tag,.tech-badge){background:var(--panel-2)!important;border-color:var(--border)!important;color:var(--muted)!important}[data-theme=light] .tech-badge[data-kind=language]{color:#1d4ed8!important;border-color:#bfdbfe!important;background:#eff6ff!important}[data-theme=light] .tech-badge[data-kind=framework]{color:#0f766e!important;border-color:#99f6e4!important;background:#f0fdfa!important}[data-theme=light] .tech-badge[data-kind=api]{color:#92400e!important;border-color:#fde68a!important;background:#fffbeb!important}[data-theme=light] .tech-badge[data-kind=service]{color:#7e22ce!important;border-color:#e9d5ff!important;background:#faf5ff!important}[data-theme=light] .tech-badge[data-kind=protocol]{color:#be185d!important;border-color:#fbcfe8!important;background:#fdf2f8!important}[data-theme=light] .tech-badge[data-kind=tool]{color:#4d7c0f!important;border-color:#d9f99d!important;background:#f7fee7!important}[data-theme=light] .badge[data-type=open-source]{background:color-mix(in srgb,var(--accent) 8%,var(--panel))!important;color:var(--accent-text)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))!important}[data-theme=light] :where(a,.btn--ghost,.btn--primary,.review-cta__btn){color:var(--accent-text)}[data-theme=light] .site-nav a{color:var(--muted)}[data-theme=light] :where(.site-nav a,.site-header__menu):hover{color:var(--accent-text)}[data-theme=light] :where(.btn--ghost){background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=light] :where(.btn--ghost):hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))!important;color:var(--accent-text)!important}[data-theme=light] :where(.btn--primary){background:color-mix(in srgb,var(--accent) 9%,var(--panel))!important;border-color:color-mix(in srgb,var(--accent) 40%,var(--border))!important;color:var(--accent-text)!important}[data-theme=light] :where(.btn--primary):hover{background:color-mix(in srgb,var(--accent) 15%,var(--panel))!important;border-color:var(--accent)!important}[data-theme=light] .tech-badge[data-tech="next.js"]{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#0f172a!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:0}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:5rem;scrollbar-gutter:stable;overflow-x:clip}body{background:linear-gradient(180deg,rgba(54,242,194,.08),transparent 36%),linear-gradient(0deg,rgba(246,193,119,.06),transparent 30%),var(--bg);color:var(--text);font-family:var(--font-mono);font-size:16px;line-height:1.6;min-height:100svh;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,canvas,svg,iframe{max-width:100%}p,li{overflow-wrap:anywhere}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;opacity:.35;-webkit-mask-image:radial-gradient(closest-side,rgba(0,0,0,.75),transparent 70%);mask-image:radial-gradient(closest-side,rgba(0,0,0,.75),transparent 70%)}[data-theme=light] body:before{background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);opacity:.16;-webkit-mask-image:radial-gradient(closest-side,rgba(0,0,0,.18),transparent 72%);mask-image:radial-gradient(closest-side,rgba(0,0,0,.18),transparent 72%)}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#dee8ff26}::-webkit-scrollbar-thumb:hover{background:#dee8ff4d}[data-theme=light] ::-webkit-scrollbar-thumb{background:#14211f38}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#14211f61}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);color:var(--text);line-height:1.2}a{color:var(--accent-text);font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}code,pre{font-family:var(--font-mono)}pre,code:not(.tag):not(.badge){background:#0b1220;color:#e2e8f0;border:1px solid #1e293b}pre{padding:.65rem .8rem;overflow-x:auto}code:not(.tag):not(.badge){padding:.1rem .3rem}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition{pointer-events:none}html,body,a,button,input{transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}[data-kind=language]{--tag-c: #3b82f6;--tag-fg: #93c5fd}[data-kind=framework]{--tag-c: #14b8a6;--tag-fg: #99f6e4}[data-kind=api]{--tag-c: #f59e0b;--tag-fg: #fcd34d}[data-kind=service]{--tag-c: #a855f7;--tag-fg: #e9d5ff}[data-kind=protocol]{--tag-c: #ec4899;--tag-fg: #fbcfe8}[data-kind=tool]{--tag-c: #84cc16;--tag-fg: #d9f99d}[data-kind=other]{--tag-c: #94a3b8;--tag-fg: #cbd5e1}@media(pointer:coarse){.theme-toggle,.sound-toggle,.site-header__menu,.trigger,.modal__clear,.modal__close,.terminal__close,.back-to-top,.email-btn,.email-copy-btn{min-height:2.75rem;min-width:2.75rem}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:900px){body:before{display:none}}button,a,[role=button],summary,label{touch-action:manipulation}.portal.svelte-1002zyw{display:contents}.trigger.svelte-1002zyw{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border:1px solid var(--border-2);background:color-mix(in srgb,#ffffff 3%,transparent);color:color-mix(in srgb,var(--text) 72%,transparent);font-family:var(--font-mono);font-size:.82rem;cursor:pointer;transition:background .14s,border-color .14s,color .14s;border-radius:0}.trigger.svelte-1002zyw:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.trigger__icon.svelte-1002zyw{display:block;flex-shrink:0}@media(max-width:560px){.trigger.svelte-1002zyw{justify-content:center;width:2.75rem;height:2.75rem;padding:0}.trigger__label.svelte-1002zyw{display:none}}.backdrop.svelte-1002zyw{position:fixed;inset:0;z-index:7000;background:color-mix(in srgb,#000 74%,transparent)}@media(min-width:901px){.backdrop.svelte-1002zyw{background:color-mix(in srgb,#000 66%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.modal.svelte-1002zyw{position:fixed;top:clamp(3rem,10dvh,6rem);left:50%;transform:translate(-50%);z-index:7010;width:min(640px,94vw);border:1px solid var(--border);background:#060a0e;font-family:var(--font-mono);display:flex;flex-direction:column;overflow:hidden;max-height:70dvh}.modal__bar.svelte-1002zyw{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-bottom:1px solid var(--border-2);flex-shrink:0}.modal__icon.svelte-1002zyw{color:var(--muted);font-size:1rem;flex-shrink:0}.modal__input.svelte-1002zyw{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:max(16px,.92rem);color:var(--text);caret-color:var(--accent);min-width:0}.modal__input.svelte-1002zyw::placeholder{color:var(--muter)}.modal__input.svelte-1002zyw::-webkit-search-cancel-button{display:none}.modal__clear.svelte-1002zyw{background:none;border:none;color:var(--muter);font-size:.82rem;cursor:pointer;padding:.1rem .2rem;font-family:inherit;transition:color .14s;border-radius:0}.modal__clear.svelte-1002zyw:hover{color:color-mix(in srgb,var(--text) 95%,transparent)}.modal__close.svelte-1002zyw{flex-shrink:0;border:1px solid var(--border-2);background:color-mix(in srgb,#ffffff 4%,transparent);color:var(--muter);font-family:var(--font-mono);font-size:.7rem;line-height:1;padding:.3rem .4rem;cursor:pointer;transition:color .14s,border-color .14s}.modal__close.svelte-1002zyw:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.results.svelte-1002zyw{flex:1;overflow-y:auto;margin:0;padding:.4rem 0;list-style:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 20%,transparent) transparent}.result.svelte-1002zyw{width:100%;text-align:left;padding:.55rem .85rem;min-height:2.75rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;gap:.25rem .5rem;cursor:pointer;font-family:var(--font-mono);transition:background .1s}.result--selected.svelte-1002zyw,.result.svelte-1002zyw:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.result__title.svelte-1002zyw{font-size:.88rem;color:color-mix(in srgb,var(--text) 95%,transparent);font-weight:600;grid-column:1;grid-row:1}.result__year.svelte-1002zyw{font-size:.75rem;color:var(--muter);grid-column:2;grid-row:1;align-self:center}.result__tags.svelte-1002zyw{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:.25rem}.tag.svelte-1002zyw{font-size:.7rem;color:var(--muted);border:1px solid var(--border-2);padding:.1rem .35rem;background:color-mix(in srgb,#ffffff 3%,transparent)}.empty.svelte-1002zyw,.hint.svelte-1002zyw{padding:1.25rem .85rem;font-size:.88rem;color:var(--muted);text-align:center}.empty.svelte-1002zyw strong:where(.svelte-1002zyw){color:color-mix(in srgb,var(--text) 80%,transparent)}.modal__footer.svelte-1002zyw{display:flex;gap:1rem;padding:.5rem .85rem;border-top:1px solid var(--border-2);font-size:.72rem;color:var(--muter);background:color-mix(in srgb,#ffffff 2%,transparent);flex-shrink:0}@media(hover:none)and (pointer:coarse){.modal__footer.svelte-1002zyw{display:none}}kbd.svelte-1002zyw{font-family:var(--font-mono);padding:.1rem .3rem;border:1px solid var(--border-2);background:color-mix(in srgb,#ffffff 4%,transparent);font-size:.7rem}.portal.svelte-fe92n4{display:contents}.trigger.svelte-fe92n4{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border:1px solid var(--border-2);background:color-mix(in srgb,#ffffff 3%,transparent);color:color-mix(in srgb,var(--text) 72%,transparent);font-family:var(--font-mono);font-size:.82rem;cursor:pointer;transition:background .14s,border-color .14s,color .14s;border-radius:0}.trigger.svelte-fe92n4:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.trigger__icon.svelte-fe92n4{font-weight:700;color:var(--accent)}.backdrop.svelte-fe92n4{position:fixed;inset:0;z-index:7000;background:color-mix(in srgb,#000 70%,transparent)}@media(min-width:901px){.backdrop.svelte-fe92n4{background:color-mix(in srgb,#000 55%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.terminal.svelte-fe92n4{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:7010;width:min(720px,94vw);max-height:min(480px,80dvh);display:flex;flex-direction:column;border:1px solid var(--border);background:#060a0e;font-family:var(--font-mono);font-size:.88rem;overflow:hidden}.terminal__bar.svelte-fe92n4{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;background:color-mix(in srgb,#ffffff 4%,transparent);border-bottom:1px solid var(--border-2);flex-shrink:0}.terminal__title.svelte-fe92n4{font-size:.78rem;color:var(--muted);letter-spacing:.04em}.terminal__close.svelte-fe92n4{background:none;border:none;color:var(--muter);font-size:.85rem;cursor:pointer;padding:.1rem .25rem;font-family:inherit;transition:color .14s;border-radius:0}.terminal__close.svelte-fe92n4:hover{color:color-mix(in srgb,var(--text) 95%,transparent)}.terminal__output.svelte-fe92n4{flex:1;min-height:0;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.35rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 20%,transparent) transparent}.line.svelte-fe92n4{display:flex;flex-direction:column;gap:.05rem;line-height:1.55}.line.svelte-fe92n4 span:where(.svelte-fe92n4){white-space:pre-wrap;word-break:break-word}.line--input.svelte-fe92n4 span:where(.svelte-fe92n4){color:color-mix(in srgb,var(--text) 58%,transparent)}.line--output.svelte-fe92n4 span:where(.svelte-fe92n4){color:color-mix(in srgb,var(--text) 90%,transparent)}.line--error.svelte-fe92n4 span:where(.svelte-fe92n4){color:color-mix(in srgb,#ff5a5a 90%,transparent)}[data-theme=light] .line--error.svelte-fe92n4 span:where(.svelte-fe92n4){color:#b91c1c}.terminal__input-row.svelte-fe92n4{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--border-2);background:color-mix(in srgb,#ffffff 2%,transparent);flex-shrink:0}.terminal__prompt.svelte-fe92n4{color:var(--accent);font-weight:700;font-size:.92rem;flex-shrink:0}.terminal__input.svelte-fe92n4{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:max(16px,.88rem);color:var(--text);caret-color:var(--accent);min-width:0}.terminal__input.svelte-fe92n4::placeholder{color:var(--muter)}.nav-backdrop.svelte-1h32yp1{position:fixed;inset:0;z-index:99;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);appearance:none;border:0;padding:0;cursor:default}@media(max-width:900px){.nav-backdrop.svelte-1h32yp1{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,#000 68%,transparent)}}.skip.svelte-1h32yp1{position:absolute;left:-9999px;top:.75rem;padding:.6rem .85rem;border:1px solid var(--border);background:var(--panel);color:var(--text);font-family:var(--font-mono);z-index:300;text-decoration:none}.skip.svelte-1h32yp1:focus{left:1rem}.site-header.svelte-1h32yp1{z-index:200;background:color-mix(in srgb,var(--panel) 94%,transparent);border-bottom:1px solid var(--border);transition:background-color .18s,border-color .18s;position:sticky;top:0;pointer-events:none}.site-header--scrolled.svelte-1h32yp1{background:var(--panel);border-bottom-color:var(--border)}@media(min-width:901px){.site-header.svelte-1h32yp1{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--panel) 84%,transparent)}.site-header--scrolled.svelte-1h32yp1{background:color-mix(in srgb,var(--panel) 92%,transparent)}}.site-header__inner.svelte-1h32yp1{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;max-width:86rem;min-height:2rem;margin:0 auto;padding:.9rem clamp(1.25rem,4vw,3rem);position:relative;pointer-events:auto}.site-header__tools.svelte-1h32yp1{display:flex;align-items:center;gap:.5rem;margin-right:0;pointer-events:auto;position:relative;z-index:4}.terminal-tool.svelte-1h32yp1{display:inline-flex}@media(max-width:900px){.terminal-tool.svelte-1h32yp1{display:none}}@media(min-width:1200px){.site-header__inner--with-title.svelte-1h32yp1 .site-header__tools:where(.svelte-1h32yp1){position:absolute;left:50%;transform:translate(-50%)}}.theme-toggle.svelte-1h32yp1{display:inline-grid;place-items:center;padding:.25rem .55rem;min-width:2.05rem;border:1px solid var(--border-2);background:linear-gradient(180deg,color-mix(in srgb,#ffffff 4.5%,transparent),color-mix(in srgb,#ffffff 1%,transparent)),var(--panel-2);color:var(--text);font-family:var(--font-mono);font-size:.82rem;line-height:1.2;cursor:pointer;transition:border-color .14s,color .14s,transform .14s,background-color .14s}.sound-toggle.svelte-1h32yp1{display:inline-grid;place-items:center;min-width:2.05rem;padding:.25rem .5rem;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);cursor:pointer}.sound-toggle.svelte-1h32yp1:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.sound-toggle[aria-pressed=true].svelte-1h32yp1{color:var(--muter)}@media(max-width:900px){.sound-toggle.svelte-1h32yp1{display:none}}.theme-toggle.svelte-1h32yp1:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.theme-toggle.svelte-1h32yp1:active{transform:translateY(1px)}.theme-toggle__icon.svelte-1h32yp1{display:block;opacity:.9}.theme-toggle__icon--moon.svelte-1h32yp1,[data-theme=light] .theme-toggle__icon--sun.svelte-1h32yp1{display:none}[data-theme=light] .theme-toggle__icon--moon.svelte-1h32yp1{display:block}@media(max-width:979px){.theme-toggle.svelte-1h32yp1{padding:.25rem .5rem;min-width:1.95rem}}.site-header__inner--with-title.svelte-1h32yp1{justify-content:space-between}.site-header__title.svelte-1h32yp1{position:relative;z-index:2;color:var(--accent);font-family:var(--font-mono);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600;line-height:1.2;min-width:0;text-decoration:none;transition:color .18s}.site-header__title.svelte-1h32yp1:hover,.site-header__title.svelte-1h32yp1:focus-visible{color:var(--text)}.site-header__menu.svelte-1h32yp1{font:inherit;color:var(--text);cursor:pointer;background:none;border:none;padding:.25rem 0;font-family:var(--font-mono);line-height:1.2;text-decoration:none;display:none;border-radius:0}.site-nav.svelte-1h32yp1{display:block;position:relative;z-index:2}.site-nav.svelte-1h32yp1 ul:where(.svelte-1h32yp1){display:flex;align-items:center;gap:1.2rem;margin:0;padding:0;list-style:none}.site-nav.svelte-1h32yp1 a:where(.svelte-1h32yp1){color:var(--text);padding:.2rem 0;font-family:var(--font-mono);font-size:.95rem;line-height:1.4;text-decoration:none;transition:color .18s;display:inline-block;position:relative}.site-nav.svelte-1h32yp1 a:where(.svelte-1h32yp1):after{content:"";opacity:0;pointer-events:none;background:currentColor;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-.1rem;left:0;right:0;transform:translateY(3px)}.site-nav.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover,.site-nav.svelte-1h32yp1 a:where(.svelte-1h32yp1):focus-visible{color:var(--accent)}.site-nav.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover:after,.site-nav.svelte-1h32yp1 a:where(.svelte-1h32yp1):focus-visible:after{opacity:.85;transform:translateY(0)}.site-nav__compact-only.svelte-1h32yp1{display:none}.site-nav__action.svelte-1h32yp1{appearance:none;border:0;background:none;padding:.2rem 0;color:var(--accent);font-family:var(--font-mono);font-size:.95rem;line-height:1.4;cursor:pointer;text-align:left}.site-nav__action.svelte-1h32yp1:hover,.site-nav__action.svelte-1h32yp1:focus-visible{color:var(--text)}@media(max-width:900px){.site-nav__compact-only.svelte-1h32yp1{display:block}.site-nav__action.svelte-1h32yp1{width:100%;padding:.45rem 0;display:block}}@media(max-width:979px){.site-header__menu.svelte-1h32yp1{display:inline-block;position:relative;z-index:3;flex-shrink:0}.site-header__title.svelte-1h32yp1{max-width:clamp(8.5rem,42vw,13rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header__tools.svelte-1h32yp1{margin-left:auto;gap:.35rem}.site-nav.svelte-1h32yp1{background:var(--panel);border:1px solid var(--border);min-width:10rem;display:none;position:absolute;top:calc(100% + .25rem);right:clamp(1.25rem,4vw,3rem);z-index:10}.site-nav--open.svelte-1h32yp1{display:block}.site-nav.svelte-1h32yp1 ul:where(.svelte-1h32yp1){flex-direction:column;align-items:flex-start;gap:0;padding:.5rem .9rem}.site-nav.svelte-1h32yp1 li:where(.svelte-1h32yp1){width:100%}.site-nav.svelte-1h32yp1 a:where(.svelte-1h32yp1){width:100%;padding:.45rem 0;display:block}}@media(min-width:980px){.nav-backdrop.svelte-1h32yp1{display:none}}@media(max-width:1199px)and (min-width:980px){.site-header__inner.svelte-1h32yp1{flex-wrap:wrap;row-gap:.45rem}.site-header__tools.svelte-1h32yp1{order:2;margin-left:auto}.site-nav.svelte-1h32yp1{order:3;width:100%}.site-nav.svelte-1h32yp1 ul:where(.svelte-1h32yp1){justify-content:flex-end;flex-wrap:wrap;gap:.8rem 1rem}}@media(max-width:640px){.site-header__inner.svelte-1h32yp1{padding:.6rem 1rem}.site-header__title.svelte-1h32yp1{font-size:.95rem}.theme-toggle.svelte-1h32yp1{width:2.75rem;height:2.75rem;padding:0}.site-header__menu.svelte-1h32yp1{display:inline-flex;align-items:center;gap:.45rem;height:2.75rem;padding:0 .75rem;border:1px solid var(--border-2);background:var(--panel-2);font-size:.88rem}.site-header__menu[aria-expanded=true].svelte-1h32yp1{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.site-nav.svelte-1h32yp1{top:calc(100% + 1px);left:0;right:0;min-width:0;border-left:0;border-right:0;box-shadow:0 18px 40px color-mix(in srgb,#000 45%,transparent)}.site-nav.svelte-1h32yp1 ul:where(.svelte-1h32yp1){padding:.35rem 0}.site-nav.svelte-1h32yp1 li:where(.svelte-1h32yp1)+li:where(.svelte-1h32yp1){border-top:1px solid var(--border-2)}.site-nav.svelte-1h32yp1 a:where(.svelte-1h32yp1),.site-nav__action.svelte-1h32yp1{padding:.9rem 1.25rem;font-size:1rem}.site-nav.svelte-1h32yp1 a:where(.svelte-1h32yp1):after{display:none}.site-nav.svelte-1h32yp1 a[aria-current=page]:where(.svelte-1h32yp1){color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.site-nav__action.svelte-1h32yp1:before{content:">_ ";opacity:.7}.site-nav__action--sound.svelte-1h32yp1:before{content:"♪ "}}.footer.svelte-jz8lnl{margin-top:clamp(2.25rem,5vw,3.5rem);padding:1.25rem clamp(1.25rem,4vw,3rem);border-top:1px solid var(--border-2);position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.footer__inner.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;color:var(--muted);font-size:.95rem;max-width:86rem;margin:0 auto;font-family:var(--font-mono)}.footer__sep.svelte-jz8lnl{color:color-mix(in srgb,var(--text) 38%,transparent)}@media(max-width:64rem){.footer.svelte-jz8lnl{display:flex;flex-direction:column;align-items:center;text-align:center}.footer__inner.svelte-jz8lnl{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;justify-items:center;gap:.5rem 1.4rem;font-size:.9rem}.footer__copy.svelte-jz8lnl,.email-btn.svelte-jz8lnl{grid-column:1 / -1}.footer__copy.svelte-jz8lnl{color:var(--muter);font-size:.82rem}.email-btn.svelte-jz8lnl{margin-bottom:.35rem}.footer__sep.svelte-jz8lnl{display:none}.back-to-top.svelte-jz8lnl{position:static;transform:none;margin-top:1rem}}.footer-link.svelte-jz8lnl{color:color-mix(in srgb,var(--accent) 92%,transparent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);transition:border-color .14s ease,color .14s ease;font-family:var(--font-mono)}.footer-link.svelte-jz8lnl:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.email-btn.svelte-jz8lnl{background:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:0;font:inherit;cursor:pointer}.back-to-top.svelte-jz8lnl{position:static;transform:none;justify-self:end;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer}.back-to-top.svelte-jz8lnl:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:4px}.footer__toys.svelte-jz8lnl{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.9rem}.high-five.svelte-jz8lnl,.sound-btn.svelte-jz8lnl{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.4rem .7rem;border:1px solid var(--border);background:var(--panel);color:var(--text);font-family:var(--font-mono);font-size:.74rem;cursor:pointer;font-variant-numeric:tabular-nums}.high-five.svelte-jz8lnl:hover,.sound-btn.svelte-jz8lnl:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.high-five__hand.svelte-jz8lnl{display:inline-block;transform-origin:70% 90%;animation:svelte-jz8lnl-wave 2.4s ease-in-out infinite}.high-five.svelte-jz8lnl:active .high-five__hand:where(.svelte-jz8lnl){transform:scale(1.3)}@keyframes svelte-jz8lnl-wave{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-14deg)}86%{transform:rotate(10deg)}94%{transform:rotate(-6deg)}}.sound-btn[aria-pressed=true].svelte-jz8lnl{color:var(--muter)}@media(pointer:coarse){.high-five.svelte-jz8lnl,.sound-btn.svelte-jz8lnl,.secrets-btn.svelte-jz8lnl{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.high-five__hand.svelte-jz8lnl{animation:none}}.secrets-btn.svelte-jz8lnl{padding:.4rem .7rem;min-height:2.25rem;border:1px dashed var(--border);background:none;color:var(--muter);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.02em;cursor:pointer;font-variant-numeric:tabular-nums}.secrets-btn.svelte-jz8lnl:hover,.secrets-btn.svelte-jz8lnl:focus-visible{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.secrets-btn__hint.svelte-jz8lnl{opacity:.7}.rocket.svelte-jz8lnl{position:fixed;z-index:900;font-size:1.6rem;pointer-events:none;transform:translate(-50%) rotate(-45deg);animation:svelte-jz8lnl-rocket-launch 1.2s cubic-bezier(.55,0,.85,.35) forwards}@keyframes svelte-jz8lnl-rocket-launch{0%{transform:translate(-50%) rotate(-45deg) scale(.8);opacity:0}12%{transform:translate(-50%,-10px) rotate(-45deg) scale(1.1);opacity:1}20%{transform:translate(calc(-50% - 3px),-14px) rotate(-45deg)}28%{transform:translate(calc(-50% + 3px),-18px) rotate(-45deg)}to{transform:translate(-50%,-110vh) rotate(-45deg) scale(1.3);opacity:1}}.scroll-progress.svelte-abzm2{position:fixed;top:0;left:0;width:100%;height:2px;background:color-mix(in srgb,var(--text) 5%,transparent);z-index:9999;pointer-events:none}.scroll-progress__bar.svelte-abzm2{height:100%;background:var(--accent);transform-origin:left;will-change:transform}.matrix-overlay.svelte-bgjvrv{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000}.matrix-canvas.svelte-bgjvrv{position:absolute;inset:0;width:100%;height:100%}.matrix-backdrop.svelte-bgjvrv{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.matrix-content.svelte-bgjvrv{position:relative;z-index:1;text-align:center;padding:2rem;background:color-mix(in srgb,#000 80%,transparent);border:2px solid var(--accent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 50%,transparent);max-width:500px}.matrix-title.svelte-bgjvrv{margin:0 0 .5rem;font-family:var(--font-mono);font-size:1.5rem;color:var(--accent);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 80%,transparent)}.matrix-subtitle.svelte-bgjvrv{margin:0 0 1.5rem;font-family:var(--font-mono);font-size:.9rem;color:color-mix(in srgb,var(--text) 85%,transparent)}.matrix-close.svelte-bgjvrv{padding:.6rem 1.2rem;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-family:var(--font-mono);font-size:.85rem;cursor:pointer;transition:all .2s}.matrix-close.svelte-bgjvrv:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--accent) 50%,transparent);transform:translateY(-1px)}.matrix-close.svelte-bgjvrv:active{transform:translateY(0)}.toast-region.svelte-1cpok13{position:fixed;bottom:calc(2rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:1000;pointer-events:none;width:max-content;max-width:calc(100vw - 2rem)}.toast.svelte-1cpok13{background:var(--panel);color:var(--text);padding:.75rem 1.5rem;border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;white-space:normal;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.9rem;animation:svelte-1cpok13-toast-in .2s ease-out}@keyframes svelte-1cpok13-toast-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast.svelte-1cpok13{animation:none}}.combo.svelte-1fnghyp{position:fixed;z-index:950;pointer-events:none;transform:translate(-50%,-150%);font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--accent-text);text-shadow:0 1px 0 var(--bg),0 0 6px var(--bg);animation:svelte-1fnghyp-combo-rise .7s ease-out forwards;white-space:nowrap}@keyframes svelte-1fnghyp-combo-rise{to{transform:translate(-50%,-320%);opacity:0}}.tech-badge{cursor:pointer;-webkit-tap-highlight-color:transparent}.tech-badge.secret-pop{animation:svelte-1fnghyp-tag-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-1fnghyp-tag-pop{40%{transform:scale(1.25) rotate(-4deg)}to{transform:none}}.site-header__title.secret-glitch{color:transparent!important;position:relative;animation:svelte-1fnghyp-handle-glitch .18s steps(2) 6}.site-header__title.secret-glitch:after{content:attr(data-glitch);position:absolute;inset:0;color:var(--hot);white-space:nowrap;text-shadow:2px 0 color-mix(in srgb,var(--accent) 80%,transparent),-2px 0 color-mix(in srgb,var(--hot) 60%,transparent)}@keyframes svelte-1fnghyp-handle-glitch{0%{transform:translate(0)}25%{transform:translate(-2px,1px) skew(-8deg)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px) skew(6deg)}}@media(prefers-reduced-motion:reduce){.combo.svelte-1fnghyp,.site-header__title.secret-glitch{animation:none}}
