:root,:root[data-tape=normal]{color-scheme:light;--bg:#f4ecdb;--paper:#fbf6ea;--fg:#2a2019;--muted:#7a6a58;--accent:#c94a16;--border:#d9cbb2;--panel:#e8dbc1;--key:#f1e7d3;--key-edge:#b9a684;--led:#e2401b;--shell:#3a2c22;--shell-edge:#241a13}:root[data-tape=chrome]{color-scheme:dark;--bg:#16171a;--paper:#1e2024;--fg:#e8e4da;--muted:#a29e94;--accent:#ff8c42;--border:#33363c;--panel:#232529;--key:#2e3137;--key-edge:#0b0c0e;--led:#ff5a36;--shell:#0e0f11;--shell-edge:#3a3d44}:root[data-tape=metal]{color-scheme:dark;--bg:#17120e;--paper:#211a14;--fg:#f3e4c8;--muted:#b8a281;--accent:#e9b949;--border:#3d3024;--panel:#2a2119;--key:#362a1f;--key-edge:#0c0907;--led:#ffcf4a;--shell:#0b0806;--shell-edge:#6b5233}@media (prefers-color-scheme:dark){:root:not([data-tape]){color-scheme:dark;--bg:#16171a;--paper:#1e2024;--fg:#e8e4da;--muted:#a29e94;--accent:#ff8c42;--border:#33363c;--panel:#232529;--key:#2e3137;--key-edge:#0b0c0e;--led:#ff5a36;--shell:#0e0f11;--shell-edge:#3a3d44}}:root{--max-width:44rem;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--marker:"Permanent Marker", "Marker Felt", cursive}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.65;transition:background-color .2s,color .2s;display:flex}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}main.container{counter-reset:track;flex:1;width:100%;padding-top:2.5rem;padding-bottom:4rem}[data-panel]{counter-reset:track}html[data-view] [data-panel]{display:none}html[data-view=about] [data-panel=about],html[data-view=projects] [data-panel=projects]{animation:.22s ease-out panel-in;display:block}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}h1[tabindex="-1"]:focus{outline:none}h1,h2,h3{line-height:1.25}h1{letter-spacing:-.01em;font-size:clamp(1.9rem,6vw,2.6rem)}main h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px dashed var(--border);align-items:center;gap:.75rem;margin-top:2.75rem;padding-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}main h2:before{counter-increment:track;content:"A" counter(track);color:var(--accent);letter-spacing:.04em;border:1.5px solid;border-radius:3px;padding:.05rem .35rem;font-size:.8rem}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1.5px}a:hover{text-decoration-style:wavy}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}code,pre{font-family:var(--mono);font-size:.9em}img{max-width:100%;height:auto}.muted{color:var(--muted)}.key{font:600 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);background:linear-gradient(var(--key), color-mix(in srgb, var(--key) 82%, black));border:1px solid var(--key-edge);box-shadow:0 3px 0 var(--key-edge), inset 0 1px 0 #ffffff40;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:4px;align-items:center;gap:.45rem;padding:.55rem .8rem;text-decoration:none;transition:transform 60ms ease-out,box-shadow 60ms ease-out;display:inline-flex;transform:translateY(0)}.key:hover{color:var(--fg);text-decoration:none}.key:active,.key[aria-current=page],.key[aria-pressed=true],html[data-view=about] .key[data-nav=about],html[data-view=projects] .key[data-nav=projects]{box-shadow:0 1px 0 var(--key-edge), inset 0 2px 4px #00000040;transform:translateY(2px)}.key svg{flex:none;width:.85rem;height:.85rem}.led{background:color-mix(in srgb, var(--led) 22%, var(--key));border-radius:50%;flex:none;width:6px;height:6px;transition:background .12s,box-shadow .12s}.key[aria-current=page] .led,.key[aria-pressed=true] .led,html[data-view=about] .key[data-nav=about] .led,html[data-view=projects] .key[data-nav=projects] .led{background:var(--led);box-shadow:0 0 6px var(--led)}.rewind-overlay{z-index:100;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0000001f 3px 4px);place-items:center;animation:.25s linear infinite scan;display:grid;position:fixed;inset:0}.rewind-overlay span{font:700 clamp(2rem, 10vw, 4.5rem) / 1 var(--mono);letter-spacing:.08em;color:var(--accent);text-shadow:3px 0 #00a0ff80,-3px 0 #ff005080;animation:.4s steps(2,end) infinite blink}body.rewinding>header,body.rewinding>main,body.rewinding>footer{animation:.14s steps(2,end) infinite wobble}body.rewinding .reel{animation-duration:.35s;animation-direction:reverse}@keyframes wobble{0%{filter:none;transform:translate(0)skew(0)}50%{filter:blur(.6px)hue-rotate(-20deg);transform:translate(-4px)skew(-2deg)}to{filter:none;transform:translate(3px)skew(1deg)}}@keyframes scan{to{background-position:0 -8px}}@keyframes blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}header[data-astro-cid-nen7h5rs]{background:repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 3px), var(--panel);border-bottom:1px solid var(--border);box-shadow:inset 0 -3px #0000000f}.bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1rem;padding-top:1rem;padding-bottom:1.1rem;display:flex}.brand[data-astro-cid-nen7h5rs]{text-decoration:none}.label[data-astro-cid-nen7h5rs]{font:1.3rem/1.2 var(--marker);color:#2a2019;background:linear-gradient(var(--accent), var(--accent)) top / 100% 5px no-repeat, repeating-linear-gradient(to bottom, transparent 0 1.15rem, #2a20191f 1.15rem calc(1.15rem + 1px)), #f6efe0;border-radius:3px;padding:.4rem .9rem .25rem;transition:transform .15s ease-out;display:inline-block;transform:rotate(-1.5deg);box-shadow:0 2px 6px #0000002e}.brand[data-astro-cid-nen7h5rs]:hover .label[data-astro-cid-nen7h5rs]{transform:rotate(.5deg)scale(1.03)}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.5rem;display:flex}footer[data-astro-cid-jo6i4kqk]{background:repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 3px), var(--panel);border-top:1px solid var(--border);font-size:.9rem}.deck[data-astro-cid-jo6i4kqk]{padding-top:1.5rem;padding-bottom:1.5rem}.controls[data-astro-cid-jo6i4kqk]{border-bottom:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:1.25rem;display:flex}.group[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.group-label[data-astro-cid-jo6i4kqk]{font:600 .68rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.2rem}#sound-toggle[data-astro-cid-jo6i4kqk] .mute[data-astro-cid-jo6i4kqk]{display:inline}#sound-toggle[data-astro-cid-jo6i4kqk] .waves[data-astro-cid-jo6i4kqk],#sound-toggle[data-astro-cid-jo6i4kqk][aria-pressed=true] .mute[data-astro-cid-jo6i4kqk]{display:none}#sound-toggle[data-astro-cid-jo6i4kqk][aria-pressed=true] .waves[data-astro-cid-jo6i4kqk]{display:inline}.row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.links[data-astro-cid-jo6i4kqk]{gap:1rem;display:flex}
