@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0: #0b0d10;--bg-1: #12151a;--bg-2: #1a1e25;--hairline: rgba(232, 234, 237, .08);--hairline-strong: rgba(232, 234, 237, .16);--ink: #e8eaed;--ink-dim: #9aa1ab;--ink-faint: #5c636d;--accent: #5eead4;--accent-dim: rgba(94, 234, 212, .35);--accent-glow: rgba(94, 234, 212, .12);--amber: #f4b860;--amber-dim: rgba(244, 184, 96, .35);--font-display: "Space Grotesk Variable", system-ui, sans-serif;--font-body: "Inter Variable", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, monospace;--text-hero: clamp(3rem, 10vw, 7.5rem);--text-h2: clamp(1.75rem, 4vw, 2.75rem);--text-h3: clamp(1.125rem, 2vw, 1.375rem);--text-body: 1.0625rem;--text-small: .875rem;--text-label: .6875rem;--space-section: clamp(6rem, 12vw, 10rem);--space-lg: clamp(2.5rem, 5vw, 4rem);--space-md: 1.5rem;--space-sm: .75rem;--gutter: clamp(1.25rem, 5vw, 4rem);--content-max: 72rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .2s;--dur-med: .35s;--dur-slow: .6s;--z-nav: 100;--z-cursor: 9999;--z-boot: 9000;--z-rail: 90;--chart-teal: #2dd4bf;--chart-teal-area: rgba(45, 212, 191, .07);--chart-amber: #f4b860;--chart-grid: rgba(232, 234, 237, .09);--chart-ink: #e8eaed;--chart-point-stroke: #0b0d10}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;color-scheme:dark}body{background:var(--bg-0);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--accent-dim) var(--bg-0)}}::selection{background:var(--accent);color:var(--bg-0)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.02em}a{color:var(--accent);text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-dim)}.label--accent{color:var(--accent)}.label--amber{color:var(--amber)}.label--faint{color:var(--ink-faint)}.num,td,.tick{font-variant-numeric:tabular-nums}.container{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:calc(var(--space-section) / 2);position:relative}.section-head{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg)}.section-head .index{font-family:var(--font-mono);font-size:var(--text-small);color:var(--accent)}.section-head h2{font-size:var(--text-h2)}.section-head .rule{flex:1;height:1px;background:var(--hairline);transform-origin:left}.section-head .exp-id{white-space:nowrap}@media(max-width:640px){.section-head .exp-id{display:none}}.ticked{position:relative}.ticked:before,.ticked:after,.ticked>.tick-b:before,.ticked>.tick-b:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--accent-dim);border-style:solid;transition:border-color var(--dur-fast) var(--ease-out),width var(--dur-fast) var(--ease-out),height var(--dur-fast) var(--ease-out)}.ticked:before{top:-1px;left:-1px;border-width:1.5px 0 0 1.5px}.ticked:after{top:-1px;right:-1px;border-width:1.5px 1.5px 0 0}.ticked>.tick-b:before{bottom:-1px;left:-1px;border-width:0 0 1.5px 1.5px}.ticked>.tick-b:after{bottom:-1px;right:-1px;border-width:0 1.5px 1.5px 0}.ticked:hover:before,.ticked:hover:after,.ticked:hover>.tick-b:before,.ticked:hover>.tick-b:after{border-color:var(--accent);width:16px;height:16px}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.reveal-rule{transform:scaleX(0);transition:transform .8s var(--ease-out)}.reveal-rule.is-visible{transform:scaleX(1)}.stagger>*{transition-delay:0ms}.stagger>*:nth-child(2){transition-delay:60ms}.stagger>*:nth-child(3){transition-delay:.12s}.stagger>*:nth-child(4){transition-delay:.18s}.stagger>*:nth-child(5){transition-delay:.24s}.stagger>*:nth-child(6){transition-delay:.3s}.stagger>*:nth-child(7){transition-delay:.36s}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-rule{opacity:1;transform:none}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:var(--z-cursor);border-radius:50%;will-change:transform}.cursor-dot{width:5px;height:5px;background:var(--accent)}.cursor-ring{width:34px;height:34px;border:1px solid var(--accent-dim);transition:width var(--dur-fast) var(--ease-out),height var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cursor-ring.is-hover{width:56px;height:56px;border-color:var(--accent);background:var(--accent-glow)}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}@media(prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{display:none}}html.is-busy .cursor-dot,html.is-busy .cursor-ring{display:none}.cursor-coords{position:fixed;left:var(--space-md);bottom:calc(var(--space-md) + 64px);z-index:var(--z-nav);pointer-events:none;white-space:nowrap}@media(hover:none),(pointer:coarse){.cursor-coords{display:none}}@media(prefers-reduced-motion:reduce){.cursor-coords{display:none}}.boot{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-0);z-index:var(--z-boot);display:grid;place-items:center;transition:opacity .5s var(--ease-out),visibility .5s}.boot.is-done{opacity:0;visibility:hidden}.boot-line{font-family:var(--font-mono);font-size:var(--text-small);color:var(--accent);letter-spacing:.1em}.boot-line:after{content:"_";animation:blink .7s steps(1) infinite}@keyframes blink{50%{opacity:0}}.boot-progress{display:block;margin-top:.65rem;font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.08em;color:var(--ink-dim);white-space:pre}.boot-progress .ok{color:var(--accent)}.rail{position:fixed;right:0;top:0;bottom:0;width:3rem;z-index:var(--z-rail);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;pointer-events:none}.rail a{pointer-events:auto;display:block;padding:10px 8px;position:relative}.rail a:before{content:"";display:block;width:18px;height:3px;background:var(--ink-faint);transition:background var(--dur-fast),width var(--dur-fast) var(--ease-out)}.rail a.is-active:before{width:30px;background:var(--accent)}.rail a .rail-label{position:absolute;right:22px;top:50%;translate:0 -50%;font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);opacity:0;transition:opacity var(--dur-fast);white-space:nowrap}.rail a:hover .rail-label,.rail a:focus-visible .rail-label{opacity:1}@media(max-width:768px){.rail{display:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);display:flex;justify-content:space-between;align-items:center;padding:1.25rem var(--gutter);mix-blend-mode:normal;transition:background var(--dur-med),backdrop-filter var(--dur-med)}.nav.is-scrolled{background:color-mix(in srgb,var(--bg-0) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.nav-mark{font-family:var(--font-mono);font-weight:700;font-size:1rem;color:var(--ink);letter-spacing:.05em}.nav-mark span{color:var(--accent)}.nav-links{display:flex;gap:2rem;list-style:none;padding:0}.nav-links a{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-dim);position:relative;padding-block:4px;transition:color var(--dur-fast)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-med) var(--ease-out)}.nav-links a:hover,.nav-links a.is-active{color:var(--ink)}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scaleX(1);transform-origin:left}@media(max-width:768px){.nav-links{display:none}}.menu-btn{display:none;font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);padding:.5rem;min-height:44px}@media(max-width:768px){.menu-btn{display:block}}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-0);z-index:calc(var(--z-nav) - 1);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity var(--dur-med) var(--ease-out),visibility var(--dur-med)}.menu-overlay.is-open{opacity:1;visibility:visible}.menu-overlay ul{list-style:none;padding:0;display:grid;gap:1.5rem;text-align:center}.menu-overlay a{font-family:var(--font-display);font-size:2rem;color:var(--ink);display:inline-block;padding:.25rem 1rem}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:var(--text-small);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);padding:.9rem 1.6rem;min-height:44px;position:relative;background:transparent;transition:color var(--dur-fast),background var(--dur-fast)}.btn:hover{background:var(--accent-glow);color:var(--accent)}.btn--solid{background:var(--accent);color:var(--bg-0)}.btn--solid:hover{background:color-mix(in srgb,var(--accent) 85%,white);color:var(--bg-0)}.nav-cv{padding:.45rem .9rem;min-height:36px;margin-left:1.25rem}@media(max-width:768px){.nav-cv{margin-left:auto;margin-right:.75rem}}.nav-palette-hint{display:inline-flex;align-items:center;gap:.4em;margin-left:1.25rem;color:var(--ink-faint);transition:color var(--dur-fast)}.nav-palette-hint:hover,.nav-palette-hint:focus-visible{color:var(--accent)}.palette-key{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;font-family:var(--font-mono);border:1px solid var(--hairline-strong);padding:.15rem}.palette-key-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase}@media(max-width:768px){.nav-palette-hint{display:none}}.nav-theme{display:inline-flex;align-items:center;gap:.4em;margin-left:1.25rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;transition:color var(--dur-fast)}.nav-theme:before{content:"▢";display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;font-size:.9em;border:1px solid var(--hairline-strong)}.nav-theme:hover,.nav-theme:focus-visible{color:var(--accent)}.divider{height:clamp(90px,12vw,150px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent)}.divider img{width:100%;height:100%;object-fit:cover;opacity:.45}.card-media{aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--hairline)}.client-card .card-media{aspect-ratio:16 / 9}.card-media img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.proj-card:hover .card-media img{opacity:1;transform:scale(1.03)}.card-media.card-media--empty{display:grid;place-items:center;background:var(--bg-1);border:1px dashed var(--hairline-strong);border-bottom:1px dashed var(--hairline-strong)}.dossier-empty-label{text-align:center;line-height:1.7;color:var(--ink-faint)}.hero{min-height:100svh;display:grid;align-content:center;position:relative;overflow:hidden;padding-top:4.5rem}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:var(--space-lg);align-items:center}@media(max-width:900px){.hero-content{grid-template-columns:1fr}}.hero-status{display:inline-flex;align-items:center;gap:.6em;margin-bottom:var(--space-md)}.hero-status-text{display:inline-block;transition:opacity .15s var(--ease-out)}.hero-status .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-dim)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.hero h1{font-size:var(--text-hero);font-weight:700;letter-spacing:-.03em;line-height:.95}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line>span{display:inline-block}.hero-tagline{margin-top:var(--space-md);font-size:var(--text-h3);color:var(--ink-dim);max-width:34ch;font-family:var(--font-display);font-weight:400}.hero-tagline .hl{color:var(--accent)}.hero-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,auto));gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:var(--space-lg);width:fit-content;max-width:100%}.hero-readout-item{background:var(--bg-1);padding:.6rem 1rem;display:grid;gap:.3rem}.hero-readout-value{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink);letter-spacing:.04em}.hero-caption{margin-top:var(--space-sm)}.lab-doors{padding-block:var(--space-lg)}.lane-picker{margin-bottom:var(--space-md)}.lane-picker-prompt{display:grid;gap:var(--space-sm)}.lane-picker-prompt[hidden]{display:none}.lane-picker-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-sm)}.lane-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;text-align:left;background:var(--bg-1);border:1px solid var(--hairline);padding:var(--space-sm) var(--space-md);transition:border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.lane-option:hover,.lane-option:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.lane-option[aria-pressed=true]{border-color:var(--accent)}.lane-option-kicker{display:block}.lane-option-desc{font-size:var(--text-small);color:var(--ink-dim)}.lane-picker-active{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);background:var(--bg-1);border:1px solid var(--hairline);padding:var(--space-sm) var(--space-md)}.lane-picker-active[hidden]{display:none}.lane-picker-actions{display:flex;gap:var(--space-md)}.lane-picker-btn{font-family:var(--font-mono);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);min-height:44px;padding:.25rem 0;transition:color var(--dur-fast)}.lane-picker-btn:hover,.lane-picker-btn:focus-visible{color:var(--accent)}:root[data-lane=hiring] .lab-door[data-door=about]{order:1}:root[data-lane=hiring] .lab-door[data-door=projects]{order:2}:root[data-lane=hiring] .lab-door[data-door=client-work]{order:3}:root[data-lane=hiring] .lab-door[data-door=side-quests]{order:4}:root[data-lane=client] .lab-door[data-door=client-work]{order:1}:root[data-lane=client] .lab-door[data-door=side-quests]{order:2}:root[data-lane=client] .lab-door[data-door=projects]{order:3}:root[data-lane=client] .lab-door[data-door=about]{order:4}.lab-doors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm)}.lab-door{position:relative;display:flex;flex-direction:column;gap:.5rem;background:var(--bg-1);border:1px solid var(--hairline);padding:var(--space-sm) var(--space-md);transition:border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.lab-door:hover,.lab-door:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.lab-door-mod{display:block}.lab-door-name{font-size:var(--text-small);color:var(--ink)}.lab-door-arrow{align-self:flex-end;margin-top:auto;font-family:var(--font-mono);color:var(--ink-dim);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast)}.lab-door:hover .lab-door-arrow,.lab-door:focus-visible .lab-door-arrow{transform:translate(4px);color:var(--accent)}.portrait{width:min(300px,70vw);aspect-ratio:4 / 5;background:var(--bg-1);border:1px solid var(--hairline-strong);display:grid;place-items:center;position:relative}.portrait img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.portrait{justify-self:center;margin-inline:auto}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--hairline) url(/img/about-grid.webp) center / cover;border:1px solid var(--hairline)}.stat{background:var(--bg-1);padding:var(--space-md);min-width:0;container-type:inline-size}.stat .label{overflow-wrap:break-word}.stat .value{font-family:var(--font-display);display:block;font-size:clamp(1.35rem,17cqi,2.5rem);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.stat .value .unit{font-size:.5em;color:var(--accent)}.stat--gold .value{color:var(--amber)}.stat--gold .value{font-size:clamp(1.05rem,10cqi,1.75rem)}.card{background:var(--bg-1);border:1px solid var(--hairline);padding:var(--space-md);transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med),background var(--dur-med)}.card:hover{transform:translateY(-4px);border-color:var(--hairline-strong);background:var(--bg-2)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);border:1px solid var(--hairline-strong);padding:.3rem .6rem}.chip-icon{width:12px;height:12px;flex-shrink:0;opacity:.85;transition:fill .2s}.chart-svg{overflow:visible}.chart-svg text{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;fill:var(--ink-dim);text-transform:uppercase}.chart-tooltip{position:fixed;z-index:200;pointer-events:none;background:var(--bg-2);border:1px solid var(--hairline-strong);padding:.5rem .75rem;font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink);opacity:0;transition:opacity var(--dur-fast);white-space:nowrap}.chart-tooltip.is-visible{opacity:1}.tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--hairline);position:relative;overflow-x:auto}.tab{font-family:var(--font-mono);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);padding:.75rem .25rem;min-height:44px;white-space:nowrap;transition:color var(--dur-fast)}.tab[aria-selected=true],.tab:hover{color:var(--ink)}.tabs .tab-indicator{position:absolute;bottom:-1px;height:2px;background:var(--accent);transition:left var(--dur-med) var(--ease-out),width var(--dur-med) var(--ease-out)}.timeline{--spine: 1;position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:var(--hairline-strong);transform:scaleY(var(--spine));transform-origin:top}.timeline-item{position:relative;padding-bottom:var(--space-lg)}.timeline-item:before{content:"";position:absolute;left:calc(-2rem + 1px);top:8px;width:7px;height:7px;background:var(--bg-0);border:1.5px solid var(--accent);border-radius:50%;transform:scale(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.timeline-item.is-lit:before{transform:scale(1)}.timeline-item.is-lit .co-logo{filter:none;opacity:1}.timeline-item.is-lit .co-logo--invert-fixed{filter:grayscale(1) invert(1)}@media(prefers-reduced-motion:reduce){.timeline-item:before{transform:scale(1)}}.projects-grid{perspective:800px}.ledger{border-top:1px solid var(--hairline)}.ledger-row{display:grid;grid-template-columns:minmax(90px,.5fr) 1fr auto;align-items:center;gap:var(--space-md);padding:1.1rem .75rem;border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-dim);transition:background var(--dur-fast),color var(--dur-fast),padding-left var(--dur-med) var(--ease-out)}.ledger-row .arrow{color:var(--ink-faint);transition:transform var(--dur-med) var(--ease-out),color var(--dur-fast)}.ledger-row:hover{background:var(--accent);color:var(--bg-0);padding-left:1.5rem}.ledger-row:hover .arrow{color:var(--bg-0);transform:translate(3px,-3px)}dialog.cmd-palette{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(560px,calc(100vw - 2rem));max-height:min(70vh,calc(100vh - 4rem));padding:0;background:var(--bg-1);border:1px solid var(--hairline-strong);color:var(--ink);flex-direction:column;opacity:0;transform:translateY(12px);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}dialog.cmd-palette[open]{display:flex}dialog.cmd-palette.is-shown{opacity:1;transform:none}dialog.cmd-palette::backdrop{background:color-mix(in srgb,var(--bg-0) 78%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.cmd-palette .dossier-titlebar{flex-shrink:0}.cmd-esc{color:var(--ink-dim);white-space:nowrap}.cmd-input{flex-shrink:0;width:100%;background:var(--bg-1);border:none;border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-small);padding:.85rem .9rem;caret-color:var(--accent)}.cmd-input::placeholder{color:var(--ink-faint)}.cmd-input:focus{outline:none;border-bottom-color:var(--accent)}.cmd-list{list-style:none;margin:0;padding:.35rem;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.cmd-row{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-dim);padding:.6rem .75rem;border-left:2px solid transparent;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.cmd-row[hidden]{display:none}.cmd-row.is-selected{background:var(--bg-2);color:var(--ink);border-left-color:var(--accent)}.cmd-kind{color:var(--accent)}@media(prefers-reduced-motion:reduce){dialog.cmd-palette{transition:none;opacity:1;transform:none}}.blueprint-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-nav) - 2);pointer-events:none;opacity:0;background-image:repeating-linear-gradient(to right,var(--accent) 0 1px,transparent 1px 40px),repeating-linear-gradient(to bottom,var(--accent) 0 1px,transparent 1px 40px);transition:opacity var(--dur-med) var(--ease-out)}.dev-mode .blueprint-grid{opacity:.15}.dev-badge{position:fixed;left:var(--space-md);bottom:calc(var(--space-md) + 104px);z-index:calc(var(--z-nav) + 1);display:none;align-items:center;gap:.75em;font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb,var(--bg-1) 90%,transparent);border:1px solid var(--accent);padding:.5rem .75rem}.dev-mode .dev-badge{display:inline-flex}.dev-fps{color:var(--ink-dim)}.dev-toast{position:fixed;top:var(--space-md);left:50%;translate:-50% 0;z-index:calc(var(--z-nav) + 2);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb,var(--bg-1) 90%,transparent);border:1px solid var(--accent);padding:.5rem .9rem;opacity:0;visibility:hidden;transition:opacity var(--dur-med) var(--ease-out),visibility var(--dur-med)}.dev-toast.is-visible{opacity:1;visibility:visible}.shell-launcher{position:fixed;left:var(--space-md);bottom:var(--space-md);z-index:calc(var(--z-nav) + 10);min-height:44px;padding:.6rem 1rem;font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--bg-1) 92%,transparent);border:1px solid var(--accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur-fast),color var(--dur-fast)}.shell-launcher:hover,.shell-launcher:focus-visible{background:var(--accent-glow)}.shell-bubble{position:fixed;left:var(--space-md);bottom:calc(var(--space-md) + 56px);z-index:calc(var(--z-nav) + 10);display:flex;align-items:center;gap:.6rem;max-width:min(260px,calc(100vw - 2.5rem));padding:.55rem .7rem;font-family:var(--font-mono);font-size:var(--text-small);line-height:1.4;color:var(--ink);background:var(--bg-1);border:1px solid var(--accent-dim);box-shadow:0 8px 24px #0006;animation:shell-bubble-in var(--dur-med) var(--ease-out)}.shell-bubble[hidden]{display:none}.shell-bubble:after{content:"";position:absolute;left:1.1rem;bottom:-7px;width:12px;height:12px;background:var(--bg-1);border-right:1px solid var(--accent-dim);border-bottom:1px solid var(--accent-dim);transform:rotate(45deg)}.shell-bubble-text{flex:1;cursor:pointer}.shell-bubble-close{flex-shrink:0;min-height:20px;padding:0 .3rem;font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);transition:color var(--dur-fast)}.shell-bubble-close:hover,.shell-bubble-close:focus-visible{color:var(--accent)}@keyframes shell-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.shell-bubble{animation:none}}.shell-panel{position:fixed;left:var(--space-md);bottom:var(--space-md);z-index:calc(var(--z-nav) + 11);width:min(380px,calc(100vw - 2rem));height:min(480px,calc(100vh - 2rem));display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--hairline-strong);font-family:var(--font-mono);font-size:13px;line-height:1.5;box-shadow:0 12px 40px #00000080}.shell-panel[hidden]{display:none}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.6rem .75rem;border-bottom:1px solid var(--hairline);background:var(--bg-2)}.shell-title{color:var(--ink-dim);font-size:var(--text-label);letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-close{flex-shrink:0;min-height:24px;padding:0 .35rem;font-family:var(--font-mono);font-size:13px;color:var(--ink-dim);transition:color var(--dur-fast)}.shell-close:hover,.shell-close:focus-visible{color:var(--accent)}.shell-log{flex:1;min-height:0;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.shell-line{margin:0;font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.shell-accent{color:var(--accent)}.shell-dim{color:var(--ink-dim)}.shell-faint{color:var(--ink-faint)}.shell-echo{color:var(--ink-dim)}.shell-card{display:grid;gap:.4rem;font-family:var(--font-mono);font-size:13px;padding:.1rem 0}.shell-card-title{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.shell-card-row{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:.15rem .6rem;line-height:1.4}.shell-card-key{color:var(--ink-dim);text-transform:uppercase;font-size:11px;letter-spacing:.04em}.shell-card-val{color:var(--ink);overflow-wrap:anywhere}.shell-card-sub{grid-column:2;color:var(--ink-faint);font-size:12px}.shell-card-footer{margin:.15rem 0 0;color:var(--ink-faint);font-size:12px}.shell-thinking:after{content:" _";animation:blink .7s steps(1) infinite}.shell-prompt{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--hairline)}.shell-sigil{color:var(--accent);flex-shrink:0}.shell-input{flex:1;min-width:0;background:transparent;border:none;color:var(--ink);font-family:var(--font-mono);font-size:13px;caret-color:var(--accent)}.shell-input:focus{outline:none}@media(prefers-reduced-motion:reduce){.shell-thinking:after{animation:none}}.footer{border-top:1px solid var(--hairline);padding:var(--space-lg) 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.about-grid{display:grid;gap:var(--space-lg)}.about-prose p{max-width:46ch;font-size:var(--text-h3);color:var(--ink)}@media(min-width:900px){.about-grid{grid-template-columns:1fr 1fr;align-items:stretch}.about-grid .stats{height:100%;grid-auto-rows:1fr}.about-grid .stat{display:flex;flex-direction:column;justify-content:center}}.about-log{background:var(--bg-1);border:1px solid var(--hairline)}.about-log .about-prose{padding:var(--space-md)}.about-entry{margin-bottom:.5rem}.skills-grid{display:grid;gap:var(--space-lg)}.skill-box-title{margin-bottom:.25rem}.skill-carousel{display:grid;gap:var(--space-sm)}.skill-carousel[hidden]{display:none}.skill-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.skill-nav{display:flex;gap:.5rem}.skill-arrow{padding:.4rem .7rem;color:var(--ink-dim);transition:color var(--dur-fast)}.skill-arrow:hover,.skill-arrow:focus-visible{color:var(--accent)}.skill-arrow:disabled{color:var(--ink-faint);opacity:.5;pointer-events:none}.skill-track{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.25rem}@media(prefers-reduced-motion:reduce){.skill-track{scroll-behavior:auto}}.skill-card{flex:0 0 min(320px,85vw);scroll-snap-align:start;background:var(--bg-1);border:1px solid var(--hairline);padding:var(--space-md);display:grid;gap:var(--space-sm);align-content:start}.skill-card:hover .chip-icon{fill:var(--brand)}.skill-rows{display:flex;flex-wrap:wrap;gap:.5rem}.skill-chip{flex-shrink:0}.brief-panel{background:var(--bg-1);border:1px solid var(--hairline);padding:var(--space-md);display:grid;gap:var(--space-md)}.brief-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--hairline)}.brief-intro{color:var(--ink-dim);font-size:var(--text-small);max-width:60ch}.brief-presets{display:grid;gap:.5rem}.brief-preset{text-align:left;font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-dim);border:1px solid var(--hairline-strong);padding:.6rem .85rem;min-height:44px;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.brief-preset:hover,.brief-preset:focus-visible,.brief-preset.is-active{border-color:var(--accent);color:var(--ink);background:var(--accent-glow)}.brief-output{display:grid;gap:.5rem;min-height:4.5rem}.brief-line{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink);display:grid;grid-template-columns:auto 1fr;gap:.6em;align-items:baseline}.brief-key{white-space:nowrap}.brief-val{color:var(--ink-dim);overflow-wrap:anywhere}.brief-action{display:inline-block;font-family:var(--font-mono);font-size:var(--text-small);color:var(--accent);border:1px solid var(--accent-dim);padding:.15rem .5rem;transition:border-color var(--dur-fast),background var(--dur-fast)}.brief-action:hover,.brief-action:focus-visible{border-color:var(--accent);background:var(--accent-glow)}.brief-action-row{margin-top:.25rem}.brief-extra{display:grid;gap:var(--space-sm);margin-top:var(--space-sm)}.brief-extra>*{opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.brief-extra.is-in>*:nth-child(1){transition-delay:0ms}.brief-extra.is-in>*:nth-child(2){transition-delay:.12s}.brief-extra.is-in>*:nth-child(3){transition-delay:.24s}.brief-extra.is-in>*{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.brief-extra>*{transition:none;opacity:1;transform:none}}.brief-path{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.brief-path-step{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink);white-space:nowrap}.brief-path-num{color:var(--accent)}.brief-path-connector{position:relative;flex:1 1 24px;min-width:16px;height:1px;background:var(--hairline-strong);overflow:hidden}.brief-path-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.brief-path-fill.is-in{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.brief-path-fill{transition:none;transform:scaleX(1)}}.brief-key--risk{color:var(--amber)}.brief-why summary{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);cursor:pointer;list-style:none;transition:color var(--dur-fast)}.brief-why summary::-webkit-details-marker{display:none}.brief-why summary:before{content:"+";display:inline-block;width:1em;margin-right:.4em;color:var(--ink-faint)}.brief-why[open] summary:before{content:"-"}.brief-why summary:hover,.brief-why summary:focus-visible{color:var(--accent)}.brief-why p{margin-top:.4rem;color:var(--ink-dim);font-size:var(--text-small);max-width:60ch}.badge{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);border:1px solid var(--hairline-strong);padding:.15rem .45rem}.academics-grid{display:grid;gap:var(--space-lg)}.academics-charts{display:grid;gap:var(--space-lg);align-items:start}@media(min-width:900px){.academics-charts{grid-template-columns:1.2fr 1fr}}.academics-wam{margin-bottom:var(--space-sm)}.deans{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.deans-text{display:grid;gap:var(--space-sm)}.deans-issuer{color:var(--ink-dim)}.deans-detail{color:var(--ink-dim);font-size:var(--text-small);max-width:60ch}.deans-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.deans-side{display:flex;align-items:center;flex-shrink:0}.deans-medal{height:130px;width:auto;opacity:.9}@media(max-width:480px){.deans-medal{display:none}}.deans-links--side{display:none}.deans-cert-btn{padding:.35rem .65rem;color:var(--ink-dim);transition:color var(--dur-fast)}.deans-cert-btn:hover,.deans-cert-btn:focus-visible{color:var(--accent)}dialog.pdf-preview{width:min(760px,calc(100vw - 2rem));max-height:min(90vh,960px)}.pdf-preview-title{color:var(--ink-dim)}.pdf-preview-actions{display:flex;align-items:center;gap:var(--space-md)}.pdf-preview-download{color:var(--ink-dim);transition:color var(--dur-fast)}.pdf-preview-download:hover,.pdf-preview-download:focus-visible{color:var(--accent)}.pdf-preview-frame{flex:1;width:100%;min-height:60vh;border:0;background:var(--bg-1)}.subjects-head{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--space-md)}.subjects-head h3{margin-bottom:0}.subjects-head:hover .co-logo--mono{color:var(--accent);border-color:var(--accent-dim)}.subjects-subtitle{margin-bottom:0}.subjects-group-label{margin-bottom:.4rem}.subjects-tabs{margin-bottom:var(--space-md)}.subject-card-term{margin-bottom:var(--space-sm)}.mask-line{display:block;overflow:hidden}.mask-line>span{display:inline-block}.chip-term{opacity:.6;font-style:normal}.client-work-intro{color:var(--ink-dim);font-size:var(--text-small);max-width:60ch;margin-bottom:var(--space-lg)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.proj-card{background:var(--bg-1);border:1px solid var(--hairline);opacity:1;transform:none;transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med),opacity var(--dur-med) var(--ease-out)}.proj-card:hover{transform:translateY(-4px);border-color:var(--hairline-strong)}.proj-card.is-dim{opacity:.4}.proj-card:hover .chip-icon{fill:var(--brand)}.proj-title{font-size:var(--text-h3)}.proj-highlights{list-style:none;padding:0;display:grid;gap:var(--space-sm)}.proj-highlights li{position:relative;padding-left:1rem;font-size:var(--text-small);color:var(--ink-dim)}.proj-highlights li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;background:var(--accent-dim)}.dossier-titlebar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.5rem .75rem;background:var(--bg-2);border-bottom:1px solid var(--hairline)}.dossier-titlebar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.proj-card:hover .dossier-titlebar:after{transform:scaleX(1)}.dossier-rec{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge--shipped{color:var(--accent);border-color:var(--accent)}.badge--coursework{color:var(--ink-dim);border-color:var(--ink-dim)}.dossier-body{padding:var(--space-md);display:grid;gap:var(--space-sm);align-content:start}.cta-row{justify-self:start;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.proj-cta{display:inline-flex;padding:.35rem .6rem}@media(min-width:1024px){.proj-featured{grid-column:1 / -1;display:grid;grid-template-columns:55% 1fr}.proj-featured .dossier-titlebar{grid-column:1 / -1}}dialog.case-study{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(640px,calc(100vw - 2rem));max-height:min(720px,calc(100vh - 4rem));padding:0;background:var(--bg-1);border:1px solid var(--hairline-strong);color:var(--ink);flex-direction:column;opacity:0;transform:translateY(12px);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}dialog.case-study[open]{display:flex}dialog.case-study.is-shown{opacity:1;transform:none}dialog.case-study::backdrop{background:color-mix(in srgb,var(--bg-0) 78%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.case-study .dossier-titlebar,dialog.case-study .card-media,dialog.case-study .card-media--empty{flex-shrink:0}.case-close{min-height:32px;padding:.2rem .5rem;transition:color var(--dur-fast)}.case-close:hover,.case-close:focus-visible{color:var(--accent)}.case-study-body{overflow-y:auto}.case-section{display:grid;gap:.4rem}.case-key{display:block}.case-body p{color:var(--ink-dim);font-size:var(--text-small)}@media(prefers-reduced-motion:reduce){dialog.case-study{transition:none;opacity:1;transform:none}}.exp-dates{margin-bottom:.35rem}.exp-head{display:flex;align-items:center;gap:.75rem}.exp-role{font-size:var(--text-h3);margin-bottom:var(--space-sm)}.co-logo{height:28px;max-height:28px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .25s var(--ease-out),opacity .25s}.co-logo--invert{filter:grayscale(1) invert(1)}.timeline-item:hover .co-logo{filter:none;opacity:1}.timeline-item:hover .co-logo--invert-fixed{filter:grayscale(1) invert(1);opacity:1}.co-logo--mono{display:inline-flex;align-items:center;justify-content:center;height:28px;width:28px;flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;letter-spacing:.04em;color:var(--ink-dim);border:1px solid var(--hairline-strong);filter:none;opacity:1;transition:color .25s var(--ease-out),border-color .25s}.co-logo-box .co-logo--mono[hidden]{display:none}.timeline-item:hover .co-logo--mono{color:var(--accent);border-color:var(--accent-dim)}.exp-company{color:var(--ink-dim);font-weight:400}.exp-bullets{list-style:none;padding:0;display:grid;gap:.5rem;max-width:68ch}.exp-bullets li{position:relative;padding-left:1rem;font-size:var(--text-small);color:var(--ink-dim)}.exp-bullets li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;background:var(--accent-dim)}.co-logo-box{display:inline-flex;align-items:center;height:28px;flex-shrink:0}.timeline-item--origin:before{border-color:var(--ink-faint)}.timeline-item--origin .exp-role,.timeline-item--origin .exp-dates{color:var(--ink-dim)}.proj-readout{display:block;margin-top:var(--space-md)}.proj-lines{display:grid;gap:var(--space-sm)}.proj-line{font-size:var(--text-small);color:var(--ink-dim);display:grid;grid-template-columns:auto 1fr;gap:.6em;align-items:baseline}.proj-line-key{white-space:nowrap}.proj-line-key--impact{color:var(--ink-faint)}.proj-line-val{color:var(--ink-dim)}.proj-metrics{color:var(--ink-dim);letter-spacing:.1em}.quest-intro{color:var(--ink-dim);font-size:var(--text-small);max-width:60ch;margin-bottom:var(--space-lg)}.quests-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl, var(--space-lg))}.quest-canvas-wrap{position:relative;width:100%;min-width:0;aspect-ratio:16 / 10;min-height:380px;border:1px solid var(--hairline);background:repeating-linear-gradient(0deg,rgba(94,234,212,.035) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(94,234,212,.035) 0 1px,transparent 1px 28px),var(--bg-1)}@media(min-width:1024px){.quest-canvas-wrap{min-height:560px}}@media(max-width:1023px){.quest-canvas-wrap{aspect-ratio:4 / 3;min-height:340px}}.quest-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.quest-hud-corner{position:absolute;width:18px;height:18px;border:1px solid var(--accent);opacity:.55;pointer-events:none}.quest-hud-corner--tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.quest-hud-corner--tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.quest-hud-corner--bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.quest-hud-corner--br{bottom:-1px;right:-1px;border-left:none;border-top:none}.quest-log{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.quest-entry{background:var(--bg-1);border:1px solid var(--hairline);padding:var(--space-md);display:grid;gap:var(--space-sm);transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med),background var(--dur-med)}.quest-entry:hover{transform:translateY(-4px);border-color:var(--hairline-strong);background:var(--bg-2)}@keyframes questFlash{0%,to{border-color:var(--hairline);box-shadow:none}30%{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}}.quest-entry.is-flash{animation:questFlash 1.1s var(--ease-out)}@media(prefers-reduced-motion:reduce){.quest-entry.is-flash{animation:none;border-color:var(--accent)}}.quest-header{letter-spacing:.08em}.quest-title{font-size:var(--text-h3)}.quest-line{font-size:var(--text-small);color:var(--ink);display:grid;grid-template-columns:auto 1fr;gap:.6em;align-items:baseline}.quest-key{white-space:nowrap}.quest-key--log{color:var(--ink-faint)}.quest-log-val{color:var(--ink-dim)}.section--hobbies{padding-block:calc(var(--space-section) * .3)}.hobby-intro{color:var(--ink-dim);font-size:var(--text-small);max-width:60ch;margin-bottom:var(--space-lg)}.hobby-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.hobby-tile{background:var(--bg-1);padding:var(--space-md);display:grid;gap:.5rem;justify-items:start}.hobby-icon svg{width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.hobby-tile:hover .hobby-icon svg{transform:translateY(-2px);filter:drop-shadow(0 0 6px rgba(94,234,212,.2))}.hobby-label{color:var(--ink-dim);transition:color var(--dur-fast);overflow-wrap:anywhere;min-width:0;max-width:100%}.hobby-tile:hover .hobby-label{color:var(--accent)}.hobby-sub{font-size:var(--text-small);color:var(--ink-dim)}.contact-lead{font-size:var(--text-h3);color:var(--ink);margin-bottom:var(--space-md);max-width:46ch}.ledger-value{color:var(--ink);overflow-wrap:anywhere}.contact-grid{display:grid;gap:var(--space-lg)}@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start}}.mission-form{background:var(--bg-1);border:1px solid var(--hairline)}.mission-form .dossier-body{gap:var(--space-md)}.field{display:grid;gap:.4rem}.mission-input{width:100%;background:var(--bg-1);border:1px solid var(--hairline);border-radius:0;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-small);padding:.7rem .85rem;min-height:44px;transition:border-color var(--dur-fast)}textarea.mission-input{min-height:120px;resize:vertical}.mission-input:focus{outline:none;border-color:var(--accent)}.mission-submit{justify-self:start}.mission-note{margin-top:-.25rem}.taskbar,.start-menu{display:none}html[data-theme=retro]{color-scheme:light;--bg-0: #008080;--bg-1: #c0c0c0;--bg-2: #ffffff;--ink: #000000;--ink-dim: #222222;--ink-faint: #404040;--hairline: #808080;--hairline-strong: #000000;--accent: #000080;--accent-dim: #000080;--accent-glow: transparent;--amber: #6a26a4;--amber-dim: #6a26a4;--font-display: "Arial Black", "Arial Bold", Gadget, "Helvetica Neue", Arial, sans-serif;--font-body: "Times New Roman", Times, "Liberation Serif", serif;--font-mono: "Lucida Console", "Courier New", monospace;--font-ui: Tahoma, "MS Sans Serif", "Microsoft Sans Serif", Geneva, Verdana, sans-serif;--dell-red: #e91d2a;--dell-red-text: #d11a26;--sticker: #fcc20f;--link: #0000ee;--visited: #551a8b;--tint-olive: #8e8a25;--tint-sage: #b3bd95;--tint-salmon: #d77a7a;--tint-peach: #e6915d;--tint-lime: #c0d4a7;--tint-sky: #9ab6c8;--tint-steel: #a5b8c0;--tint-periwinkle: #8c9ae0;--bevel-out: inset -1px -1px #0a0a0a, inset 1px 1px #ffffff, inset -2px -2px #808080, inset 2px 2px #dfdfdf;--bevel-in: inset -1px -1px #ffffff, inset 1px 1px #0a0a0a, inset -2px -2px #dfdfdf, inset 2px 2px #808080;--bevel-field: inset -1px -1px #ffffff, inset 1px 1px #808080, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;--taskbar-h: 32px;--chart-teal: #000080;--chart-teal-area: rgba(0, 0, 128, .12);--chart-amber: #d11a26;--chart-grid: #808080;--chart-ink: #000000;--chart-point-stroke: #ffffff}@media(max-width:640px){html[data-theme=retro]{--taskbar-h: 40px}html[data-theme=retro] body{padding-bottom:calc(var(--taskbar-h) + 147px + 24px)}}html[data-theme=retro] #about{--tint: var(--tint-sage)}html[data-theme=retro] #experience{--tint: var(--tint-salmon)}html[data-theme=retro] #skills{--tint: var(--tint-periwinkle)}html[data-theme=retro] #client-work{--tint: var(--tint-peach)}html[data-theme=retro] #hackathons{--tint: var(--tint-lime)}html[data-theme=retro] #projects{--tint: var(--tint-sky)}html[data-theme=retro] #side-quests{--tint: var(--tint-steel)}html[data-theme=retro] #academics{--tint: var(--tint-olive)}html[data-theme=retro] #hobbies{--tint: var(--tint-peach)}html[data-theme=retro] #contact{--tint: var(--tint-salmon)}html[data-theme=retro] *{border-radius:0!important}html[data-theme=retro] .retro-seal{border-radius:9999px!important}html[data-theme=retro] body{background:var(--bg-0);font-family:var(--font-body);font-size:17px;line-height:1.45;padding-bottom:var(--taskbar-h)}html[data-theme=retro] h1,html[data-theme=retro] h2,html[data-theme=retro] h3,html[data-theme=retro] h4{font-family:var(--font-display);font-weight:900;letter-spacing:0;line-height:1.05}html[data-theme=retro] ::selection{background:var(--accent);color:#fff}html[data-theme=retro] .label{font-family:var(--font-ui);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}html[data-theme=retro] :focus-visible{outline:1px dotted #000;outline-offset:2px}html[data-theme=retro] .hobby-label,html[data-theme=retro] .skill-arrow,html[data-theme=retro] .proj-cta,html[data-theme=retro] .mission-submit{font-family:var(--font-mono)}html[data-theme=retro] .btn:focus-visible,html[data-theme=retro] button:not(.clippy-char):focus-visible{outline:1px dotted #000;outline-offset:-4px}html[data-theme=retro] .ticked .tick-b,html[data-theme=retro] .cursor-dot,html[data-theme=retro] .cursor-ring,html[data-theme=retro] .cursor-coords,html[data-theme=retro] .rail,html[data-theme=retro] .hero-canvas,html[data-theme=retro] .divider img,html[data-theme=retro] .lab-door-arrow,html[data-theme=retro] .rule,html[data-theme=retro] .nav-theme{display:none!important}html[data-theme=retro] .divider{height:3px;background:linear-gradient(gray,gray) top / 100% 1px no-repeat,linear-gradient(#fff,#fff) bottom / 100% 1px no-repeat}html[data-theme=retro] .nav{background:var(--bg-1);box-shadow:var(--bevel-out);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;padding-inline:8px;padding-block:4px;max-height:40px}html[data-theme=retro] .nav-mark{font-family:var(--font-ui);font-weight:700;color:var(--ink);font-size:0;display:inline-flex;align-items:center;gap:6px}html[data-theme=retro] .nav-mark:before{content:"AM";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:navy;color:#fff;font-size:8px;font-weight:700;letter-spacing:0;border:1px solid #000}html[data-theme=retro] .nav-mark:after{content:"Portfolio 98";font-size:12px}html[data-theme=retro] .nav-links a{font-family:var(--font-ui);font-size:12px;text-transform:none;letter-spacing:0;color:var(--ink)}html[data-theme=retro] .nav-links a:first-letter{text-decoration:underline}html[data-theme=retro] .nav-links a:after{display:none}html[data-theme=retro] .nav-links a:hover,html[data-theme=retro] .nav-links a.is-active{background:var(--accent);color:#fff}html[data-theme=retro] .nav-palette-hint,html[data-theme=retro] .nav-cv,html[data-theme=retro] .menu-btn{background:var(--bg-1);box-shadow:var(--bevel-out);color:var(--ink);font-family:var(--font-ui);border-radius:0}html[data-theme=retro] .nav-palette-hint .palette-key-label{font-size:0}html[data-theme=retro] .nav-palette-hint .palette-key-label:after{content:"Run...";font-size:12px}html[data-theme=retro] .nav-cv{display:inline-flex;align-items:center;gap:6px}html[data-theme=retro] .nav-cv:before{content:"";display:inline-block;width:12px;height:12px;background:linear-gradient(#fff,#fff) 2px 2px / 8px 5px no-repeat,navy;border:1px solid #000;flex-shrink:0}html[data-theme=retro] .nav-palette-hint:active,html[data-theme=retro] .nav-cv:active,html[data-theme=retro] .menu-btn:active{box-shadow:var(--bevel-in)}html[data-theme=retro] .menu-overlay{top:52px;right:8px;left:auto;width:220px;height:auto;background:var(--bg-1);box-shadow:var(--bevel-out)}html[data-theme=retro] .menu-overlay a,html[data-theme=retro] .nav-theme--mobile{font-family:var(--font-ui);color:var(--ink);min-height:44px}html[data-theme=retro] .menu-overlay a:hover,html[data-theme=retro] .nav-theme--mobile:hover{background:var(--accent);color:#fff}html[data-theme=retro] li>.nav-theme--mobile{display:block!important;width:100%;text-align:left;background:none;box-shadow:none;border:none}html[data-theme=retro] .section>.container{position:relative;background:var(--bg-1);box-shadow:var(--bevel-out);padding:3px;margin-block:32px}html[data-theme=retro] .section>.container:before{content:attr(data-win);display:flex;align-items:center;height:22px;padding-inline:6px;margin-bottom:3px;background:linear-gradient(90deg,gray,#b5b5b5);color:#fff;font-family:var(--font-ui);font-weight:700;font-size:12px}html[data-theme=retro] .section.is-active-window>.container:before{background:linear-gradient(90deg,navy,#1084d0)}html[data-theme=retro] .section>.container:after{content:"_ □X";position:absolute;top:4px;right:8px;color:#fff;font-family:var(--font-ui);font-size:11px;letter-spacing:4px;cursor:default}html[data-theme=retro] .about-grid,html[data-theme=retro] .section>.container>div[data-render]{background:#fff;box-shadow:var(--bevel-field);padding:24px}html[data-theme=retro] .about-log,html[data-theme=retro] .mission-form,html[data-theme=retro] .quest-entry,html[data-theme=retro] .hobby-tile{background:var(--tint, var(--bg-1));border:1px solid #000;box-shadow:none}@media(max-width:640px){html[data-theme=retro] .section-head,html[data-theme=retro] .section>.container>div[data-render]{padding:16px}}html[data-theme=retro] .section-head{background:var(--tint, var(--bg-1));border:1px solid #000;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:24px 16px;margin-bottom:0}html[data-theme=retro] .section-head h2{color:#000;text-transform:uppercase;font-size:clamp(1.75rem,4vw,2.5rem)}html[data-theme=retro] .section-head .index{background:#000;color:#fff;font-family:var(--font-ui);font-weight:700;padding:2px 6px}html[data-theme=retro] .section-head .exp-id{margin-left:auto;font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;color:#000}html[data-theme=retro] .card,html[data-theme=retro] .proj-card,html[data-theme=retro] .skill-card,html[data-theme=retro] .timeline-item,html[data-theme=retro] .client-card{background:var(--tint, var(--bg-1));border:1px solid #000;box-shadow:none;border-radius:0}html[data-theme=retro] .card:before,html[data-theme=retro] .proj-card .card-media,html[data-theme=retro] .proj-title,html[data-theme=retro] .dossier-titlebar{background:#fff;border-bottom:1px solid #000;font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:14px;color:#000}html[data-theme=retro] .card:hover,html[data-theme=retro] .proj-card:hover{box-shadow:2px 2px #000}html[data-theme=retro] .card:hover .dossier-titlebar,html[data-theme=retro] .proj-card:hover .dossier-titlebar{background:navy;color:#fff}html[data-theme=retro] .btn,html[data-theme=retro] .lane-option,html[data-theme=retro] .lane-picker-btn,html[data-theme=retro] .tab,html[data-theme=retro] button:not(.clippy-char){background:var(--bg-1);color:var(--ink);box-shadow:var(--bevel-out);border:none;border-radius:0;font-family:var(--font-ui);font-size:12px;min-height:28px;padding:6px 16px;transition:none}@media(pointer:coarse){html[data-theme=retro] .btn,html[data-theme=retro] button:not(.clippy-char){min-height:44px}}html[data-theme=retro] .btn:hover,html[data-theme=retro] button:not(.clippy-char):hover{background:var(--bg-1);color:var(--ink)}html[data-theme=retro] .btn:active,html[data-theme=retro] .lane-option:active,html[data-theme=retro] button:not(.clippy-char):active,html[data-theme=retro] .lane-option[aria-pressed=true]{box-shadow:var(--bevel-in);transform:translate(1px,1px)}html[data-theme=retro] .btn--solid{outline:1px solid #000;outline-offset:-3px}html[data-theme=retro] .about-grid a,html[data-theme=retro] .section-head+div a:not(.btn){color:var(--link);text-decoration:underline}html[data-theme=retro] .about-grid a:visited{color:var(--visited)}html[data-theme=retro] .about-grid a:hover{color:var(--dell-red-text)}html[data-theme=retro] .hero{display:block;min-height:auto;align-content:unset;background:var(--bg-1);box-shadow:var(--bevel-out);margin:32px auto;max-width:var(--content-max);padding:3px}html[data-theme=retro] .hero:before{content:attr(data-win,"Portfolio 98 - Welcome");content:"Portfolio 98 - Welcome";display:flex;align-items:center;height:22px;padding-inline:6px;margin-bottom:3px;background:linear-gradient(90deg,navy,#1084d0);color:#fff;font-family:var(--font-ui);font-weight:700;font-size:12px}html[data-theme=retro] .hero-content{border:2px solid #808080;background:#000;padding:0;display:block}html[data-theme=retro] .hero-content>div{position:relative;background:#000;padding:32px 24px 40px}html[data-theme=retro] .hero-status{position:absolute;top:-14px;right:16px;background:var(--sticker);color:#000;border:1px solid #000;box-shadow:var(--bevel-out);padding:4px 8px;width:max-content;max-width:60%;white-space:nowrap}@media(max-width:640px){html[data-theme=retro] .hero-status{max-width:80%;white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}}html[data-theme=retro] .hero-status .pulse{display:none}html[data-theme=retro] .hero h1{color:#fff;font-size:clamp(2.5rem,8vw,5rem);line-height:.95}html[data-theme=retro] .hero-tagline,html[data-theme=retro] .hero-readout,html[data-theme=retro] .hero-caption{color:#fff}html[data-theme=retro] .hero-tagline{background:var(--dell-red-text);color:#fff;font-family:var(--font-body);font-size:20px;padding:20px 20px 0;margin-top:24px;margin-bottom:0;max-width:none}html[data-theme=retro] .hero-tagline+div{background:var(--dell-red-text);padding:0 20px 20px;margin-top:0!important}html[data-theme=retro] .hero-tagline .hl{color:#fff;font-weight:700;text-decoration:underline}html[data-theme=retro] .hero-readout{display:flex;gap:8px;margin-top:24px}html[data-theme=retro] .hero-readout-item{background:var(--tint-sage);border:1px solid #000;color:#000;padding:8px 12px;flex:1}html[data-theme=retro] .hero-readout-item:nth-child(2){background:var(--tint-periwinkle)}html[data-theme=retro] .hero-readout-item:nth-child(3){background:var(--tint-sky)}html[data-theme=retro] .hero-readout-value{font-family:var(--font-display);font-weight:900}html[data-theme=retro] .hero-caption{font-style:italic;font-size:14px;margin-top:16px}html[data-theme=retro] .lab-doors{background:transparent;box-shadow:none}html[data-theme=retro] .lab-doors-grid{display:grid;grid-template-columns:repeat(4,96px);justify-content:center;gap:24px}@media(max-width:640px){html[data-theme=retro] .lab-doors-grid{grid-template-columns:repeat(2,96px)}}html[data-theme=retro] .lab-door{background:none;border:none;box-shadow:none;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px}html[data-theme=retro] .lab-door:before{content:"";width:32px;height:32px;image-rendering:pixelated;background:#fff url(/img/retro/icon-about.svg) center / 24px no-repeat;border:1px solid #000}html[data-theme=retro] .lab-door[data-door=client-work]:before{background-image:url(/img/retro/icon-briefcase.svg)}html[data-theme=retro] .lab-door[data-door=projects]:before{background-image:url(/img/retro/icon-projects.svg)}html[data-theme=retro] .lab-door[data-door=side-quests]:before{background-image:url(/img/retro/icon-flask.svg)}html[data-theme=retro] .lab-door-mod{color:#fff;text-shadow:1px 1px 0 #000}html[data-theme=retro] .lab-door-name{color:#fff;font-family:var(--font-ui);font-size:12px;text-shadow:1px 1px 0 #000}html[data-theme=retro] .lab-door:hover .lab-door-name,html[data-theme=retro] .lab-door:focus-visible .lab-door-name{background:var(--accent);outline:1px dotted #fff}html[data-theme=retro] .lab-door:hover:before,html[data-theme=retro] .lab-door:focus-visible:before{box-shadow:inset 0 0 0 999px #00008073;outline:1px dotted #fff;outline-offset:-1px}html[data-theme=retro] .lane-picker{background:var(--bg-1);box-shadow:var(--bevel-out);padding:3px}html[data-theme=retro] .lane-picker:before{content:"What brings you here?";display:flex;align-items:center;height:22px;padding-inline:6px;margin-bottom:3px;background:linear-gradient(90deg,navy,#1084d0);color:#fff;font-family:var(--font-ui);font-weight:700;font-size:12px}html[data-theme=retro] .lane-picker-prompt,html[data-theme=retro] .lane-picker-active{background:#fff;padding:16px}html[data-theme=retro] .lane-option[aria-pressed=true]{box-shadow:var(--bevel-in)}html[data-theme=retro] .tabs{border-bottom:none;gap:2px}html[data-theme=retro] .tab{box-shadow:var(--bevel-out);border-radius:0}html[data-theme=retro] .tab[aria-selected=true]{background:#fff;box-shadow:var(--bevel-field);transform:translateY(2px);position:relative;z-index:1}html[data-theme=retro] .tabs .tab-indicator{display:none}html[data-theme=retro] .stat{border:1px solid var(--hairline);background:var(--bg-1);position:relative;padding-top:14px}html[data-theme=retro] .stat .label{position:absolute;top:-8px;left:8px;background:var(--bg-1);padding:0 4px}html[data-theme=retro] .stat .value{font-family:var(--font-display)}html[data-theme=retro] .chip{background:#fff;border:1px solid #000;border-radius:0;font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;text-transform:uppercase;box-shadow:none}html[data-theme=retro] .timeline:before{background:#000;width:2px}html[data-theme=retro] .chart-svg{background:var(--bg-1)}html[data-theme=retro] .chart-svg text{font-size:9px;letter-spacing:.02em}html[data-theme=retro] .brief-panel{background:#000;box-shadow:var(--bevel-out)}html[data-theme=retro] .brief-panel,html[data-theme=retro] .brief-output,html[data-theme=retro] .brief-line{font-family:var(--font-mono);color:var(--bg-1)}html[data-theme=retro] .brief-head .label--accent{color:#fff}html[data-theme=retro] .brief-head .label--faint,html[data-theme=retro] .brief-intro,html[data-theme=retro] .brief-val{color:var(--bg-1)}html[data-theme=retro] dialog.case-study,html[data-theme=retro] dialog.cmd-palette{background:var(--bg-1);box-shadow:var(--bevel-out);border:none;padding:3px;transform:scale(.85);opacity:0;transition:transform .24s steps(8),opacity .24s steps(8)}html[data-theme=retro] dialog.case-study.is-shown,html[data-theme=retro] dialog.cmd-palette.is-shown{transform:scale(1);opacity:1}html[data-theme=retro] .shutdown-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;background:var(--bg-1);box-shadow:var(--bevel-out);border:none;padding:3px}html[data-theme=retro] .shutdown-dialog[open]{animation:retro-dialog-pop .16s steps(4)}@keyframes retro-dialog-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}html[data-theme=retro] dialog.case-study::backdrop,html[data-theme=retro] dialog.cmd-palette::backdrop,html[data-theme=retro] .shutdown-dialog::backdrop{background:conic-gradient(rgba(0,0,0,.5) 90deg,transparent 90deg 180deg,rgba(0,0,0,.5) 180deg 270deg,transparent 270deg) 0 0 / 2px 2px;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=retro] .dossier-titlebar,html[data-theme=retro] .case-close{border-radius:0}html[data-theme=retro] dialog.case-study .dossier-titlebar{background:linear-gradient(90deg,navy,#1084d0);color:#fff;padding-inline:6px}html[data-theme=retro] dialog.case-study .dossier-rec,html[data-theme=retro] dialog.case-study .dossier-rec .label--accent{color:#fff}html[data-theme=retro] dialog.case-study .case-close{position:relative;width:16px;height:14px;min-height:0;padding:0;overflow:hidden;font-size:0;color:transparent;background:var(--bg-1);box-shadow:var(--bevel-out);flex-shrink:0}html[data-theme=retro] dialog.case-study .case-close:before{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#000;font-family:var(--font-ui)}html[data-theme=retro] dialog.case-study .case-close:active{box-shadow:var(--bevel-in)}html[data-theme=retro] dialog.case-study .case-study-body,html[data-theme=retro] dialog.cmd-palette{background:#fff}html[data-theme=retro] .cmd-input{background:#fff;box-shadow:var(--bevel-field);border:none;font-family:var(--font-ui)}html[data-theme=retro] .cmd-row.is-selected{background:var(--accent);color:#fff}html[data-theme=retro] .mission-input,html[data-theme=retro] .field input,html[data-theme=retro] .field textarea{background:#fff;box-shadow:var(--bevel-field);border:none;border-radius:0;font-family:var(--font-body);font-size:16px}html[data-theme=retro] .mission-submit,html[data-theme=retro] .contact-grid button[type=submit]{box-shadow:var(--bevel-out)}html[data-theme=retro] .deans-medal,html[data-theme=retro] .deans-links--inline{display:none}html[data-theme=retro] .deans-links--side{display:flex;flex-direction:column;gap:.5rem}html[data-theme=retro] .badge{background:var(--sticker);color:#000;border:1px solid #000;border-radius:0}html[data-theme=retro] .portrait{border:1px solid #000;box-shadow:3px 3px #000;background:none}html[data-theme=retro] .footer{background:#fff;border-top:1px solid #000;color:#000;font-family:var(--font-body);font-size:13px}html[data-theme=retro] .dev-badge{background:var(--bg-1);box-shadow:var(--bevel-out);color:#000;font-family:var(--font-ui)}html[data-theme=retro]{scrollbar-color:#c0c0c0 #dfdfdf}html[data-theme=retro] ::-webkit-scrollbar{width:16px;height:16px}html[data-theme=retro] ::-webkit-scrollbar-track{background:repeating-conic-gradient(silver,silver 25%,#fff 0%,#fff 50%) 0 0 / 2px 2px}html[data-theme=retro] ::-webkit-scrollbar-thumb{background:var(--bg-1);box-shadow:var(--bevel-out);border-radius:0}html[data-theme=retro]{cursor:url(/img/retro/cursor-arrow.svg) 0 0,auto}html[data-theme=retro] a,html[data-theme=retro] button,html[data-theme=retro] .btn,html[data-theme=retro] [role=menuitem]{cursor:url(/img/retro/cursor-hand.svg) 4 0,pointer}html[data-theme=retro].is-busy,html[data-theme=retro].is-busy *{cursor:url(/img/retro/cursor-hourglass.svg) 8 8,wait!important}html[data-theme=retro] [data-tip]{position:relative}html[data-theme=retro] [data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#ffffe1;border:1px solid #000;color:#000;font-family:var(--font-ui);font-size:11px;padding:2px 6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s linear .5s}html[data-theme=retro] [data-tip]:hover:after,html[data-theme=retro] [data-tip]:focus-visible:after{opacity:1}html[data-theme=retro] .reveal{transition:none;clip-path:inset(0 0 100% 0);animation:retro-reveal .6s steps(6) forwards;animation-play-state:paused}html[data-theme=retro] .reveal.is-visible{animation-play-state:running}@keyframes retro-reveal{to{clip-path:inset(0 0 0 0)}}html[data-theme=retro] .stats.reveal{clip-path:inset(-12px 0 100% 0);animation-name:retro-reveal-stats}@keyframes retro-reveal-stats{to{clip-path:inset(-12px 0 0 0)}}html[data-theme=retro] .menu-overlay{clip-path:inset(100% 0 0 0);transition:clip-path .14s ease-out}html[data-theme=retro] .menu-overlay.is-open{clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:reduce){html[data-theme=retro] .reveal{animation:none;clip-path:inset(0)}}html[data-theme=retro] .taskbar{display:flex;align-items:center;gap:4px;position:fixed;inset:auto 0 0 0;height:var(--taskbar-h);background:var(--bg-1);border-top:1px solid #dfdfdf;box-shadow:inset 0 1px #fff;z-index:95;padding:3px 4px}html[data-theme=retro] .taskbar-start,html[data-theme=retro] .taskbar-task,html[data-theme=retro] .taskbar-tray-btn{display:inline-flex;align-items:center;gap:6px;height:calc(100% - 2px);background:var(--bg-1);box-shadow:var(--bevel-out);font-family:var(--font-ui);font-weight:700;font-size:12px;padding:0 10px;color:#000}html[data-theme=retro] .taskbar-start[aria-expanded=true]{box-shadow:var(--bevel-in)}html[data-theme=retro] .taskbar-task{flex:1;max-width:200px;font-weight:400;box-shadow:var(--bevel-in);justify-content:flex-start;overflow:hidden}html[data-theme=retro] .taskbar-task-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=retro] .taskbar-tray{display:flex;align-items:center;gap:6px;height:calc(100% - 2px);margin-left:auto;box-shadow:var(--bevel-field);padding:0 8px;font-family:var(--font-ui);font-size:12px}html[data-theme=retro] .taskbar-tray-btn{box-shadow:none;padding:2px}html.assistant-visible[data-theme=retro] .taskbar-tray-assistant{display:none}html[data-theme=retro] .taskbar-icon{image-rendering:pixelated;flex-shrink:0}html[data-theme=retro] .volume-popup[hidden]{display:none}html[data-theme=retro] .volume-popup{position:fixed;z-index:96;display:flex;flex-direction:column;align-items:center;gap:6px;width:72px;background:var(--bg-1);box-shadow:var(--bevel-out);padding:6px 4px;font-family:var(--font-ui);font-size:11px;color:#000}html[data-theme=retro] .volume-popup-label{width:100%;text-align:center}html[data-theme=retro] .volume-slider{writing-mode:vertical-lr;direction:rtl;-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;width:20px;height:90px;margin:4px 0;accent-color:#000080}html[data-theme=retro] .volume-mute-row{display:flex;align-items:center;gap:4px;width:100%}html[data-theme=retro] .volume-mute-row input{margin:0;accent-color:#000080}html[data-theme=retro] .start-menu{position:fixed;left:2px;bottom:calc(var(--taskbar-h) + 2px);width:220px;background:var(--bg-1);box-shadow:var(--bevel-out);z-index:96;display:flex;clip-path:inset(100% 0 0 0);animation:retro-menu-open .14s ease-out forwards}html[data-theme=retro] .start-menu[hidden]{display:none}@keyframes retro-menu-open{to{clip-path:inset(0 0 0 0)}}html[data-theme=retro] .start-menu-banner{width:24px;background:linear-gradient(navy,#1084d0);color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:flex-end;gap:4px;padding:8px 4px;font-weight:700}html[data-theme=retro] .start-menu-banner em{font-family:var(--font-body);font-style:italic;font-weight:400}html[data-theme=retro] .start-menu-items{flex:1;padding:2px;display:flex;flex-direction:column}html[data-theme=retro] .start-menu-items a,html[data-theme=retro] .start-menu-items button{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;background:none;box-shadow:none;border:none;color:#000;font-family:var(--font-ui);font-size:12px;text-align:left;min-height:0}@media(pointer:coarse){html[data-theme=retro] .start-menu-items a,html[data-theme=retro] .start-menu-items button{height:44px}}html[data-theme=retro] .start-menu-items a:hover,html[data-theme=retro] .start-menu-items a:focus,html[data-theme=retro] .start-menu-items button:hover,html[data-theme=retro] .start-menu-items button:focus{background:var(--accent);color:#fff;outline:none}html[data-theme=retro] .start-menu-items hr{border:none;border-top:1px solid #808080;border-bottom:1px solid #fff;margin:2px 4px}html[data-theme=retro] .shutdown-dialog{width:min(340px,90vw);height:fit-content;max-height:min(300px,calc(100vh - 4rem))}html[data-theme=retro] .shutdown-form{padding:12px;display:flex;flex-direction:column;gap:10px;background:#fff;margin:0 3px 3px}html[data-theme=retro] .shutdown-titlebar{background:linear-gradient(90deg,navy,#1084d0);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px 3px 6px;font-family:var(--font-display);font-weight:700;font-size:12px}html[data-theme=retro] .shutdown-close{width:16px;height:14px;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#000;font-family:var(--font-ui);background:var(--bg-1);box-shadow:var(--bevel-out);flex-shrink:0}html[data-theme=retro] .shutdown-close:active{box-shadow:var(--bevel-in)}html[data-theme=retro] .shutdown-body-row{display:flex;align-items:flex-start;gap:12px}html[data-theme=retro] .shutdown-icon{flex-shrink:0;image-rendering:pixelated}html[data-theme=retro] .shutdown-body{font-family:var(--font-ui);font-size:12px}html[data-theme=retro] .shutdown-form label{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12px}html[data-theme=retro] .shutdown-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}html[data-theme=retro] .shutdown-actions button{box-shadow:var(--bevel-out);font-family:var(--font-ui);min-width:72px}html[data-theme=retro] .shutdown-actions button:active{box-shadow:var(--bevel-in)}.shell-search,.shell-title-retro,.clippy-hide-btn,.clippy-char,.clippy-balloon{display:none}html[data-theme=retro] .clippy-char,html[data-theme=retro] .clippy-char:hover,html[data-theme=retro] .clippy-char:active{display:block;position:fixed;right:20px;bottom:calc(var(--taskbar-h, 32px) + 12px);z-index:1100;width:110px;height:147px;min-height:0;padding:0;background:none;border:none;box-shadow:none;transform:none;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}html[data-theme=retro] .clippy-char svg{width:100%;height:100%;overflow:visible}html[data-theme=retro] .clippy-char:focus-visible{outline:1px dotted #000;outline-offset:2px}html[data-theme=retro] .clippy-char.is-dragging{cursor:grabbing}@media(max-width:640px){html[data-theme=retro] .clippy-char{width:64px;height:86px;right:88px}}html[data-theme=retro] .clippy-balloon{display:block;position:fixed;z-index:1101;max-width:320px;padding:10px 12px;background:#ffc;border:1px solid #000;border-radius:8px;font-family:Tahoma,"MS Sans Serif",Geneva,Verdana,sans-serif;font-size:13px;line-height:1.4;color:#000;box-shadow:2px 2px #00000040}html[data-theme=retro] .clippy-balloon[hidden]{display:none}@media(max-width:640px){html[data-theme=retro] .clippy-balloon{max-width:min(92vw,340px)}}.clippy-balloon-tail{position:absolute;top:100%;width:22px;height:14px;pointer-events:none}.clippy-balloon-tail svg{display:block;width:100%;height:100%}.clippy-balloon-text{margin:0 0 8px}.clippy-balloon-text .is-pending{opacity:0}.clippy-balloon-options{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}html[data-theme=retro] .clippy-option,html[data-theme=retro] .clippy-option:hover,html[data-theme=retro] .clippy-option:active{display:flex;align-items:center;gap:6px;width:auto;min-height:0;background:none;border:none;box-shadow:none;transform:none;padding:2px 0;font-family:inherit;font-size:13px;color:#000;text-align:left;cursor:pointer;touch-action:manipulation}html[data-theme=retro] .clippy-option:hover .clippy-option-label,html[data-theme=retro] .clippy-option:focus-visible .clippy-option-label{text-decoration:underline}html[data-theme=retro] .clippy-option:focus-visible{outline:1px dotted #000;outline-offset:2px}.clippy-option-bullet{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9fd0ff,#0055e5);border:1px solid #003399}.clippy-optout{display:flex;align-items:center;gap:5px;margin-top:4px;padding-top:6px;border-top:1px solid #e6e6a3;font-size:12px}.clippy-btn98{min-height:28px;padding:4px 14px;font-family:Tahoma,"MS Sans Serif",Geneva,Verdana,sans-serif;font-size:12px;color:#000;background:silver;border:none;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf}.clippy-btn98:active{box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px gray;transform:translate(1px,1px)}.clippy-btn98:focus-visible{outline:1px dotted #000;outline-offset:-4px}@media(prefers-reduced-motion:no-preference){html[data-theme=retro] .clippy-balloon.is-entering{animation:clippy-balloon-in .16s ease-out}}@keyframes clippy-balloon-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.clippy-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}html[data-theme=retro] .shell-launcher,html[data-theme=retro] .shell-bubble{display:none}html[data-theme=retro] .shell-panel{position:fixed;z-index:1101;width:min(320px,calc(100vw - 24px));height:auto;max-height:min(480px,calc(100vh - 24px));background:#ffc;border:1px solid #000;border-radius:8px;box-shadow:2px 2px #00000040;font-family:Tahoma,"MS Sans Serif",Geneva,Verdana,sans-serif;font-size:13px}@media(max-width:640px){html[data-theme=retro] .shell-panel{width:min(92vw,340px)}}html[data-theme=retro] .shell-header{background:transparent;border-bottom:1px solid #e6e6a3;padding:8px 10px}html[data-theme=retro] .shell-title{display:none}html[data-theme=retro] .shell-title-retro{display:inline-block;color:#000;font-weight:700;font-size:13px}html[data-theme=retro] .shell-close{color:#000;font-size:0}html[data-theme=retro] .shell-close:before{content:"Close";font-size:12px;font-family:Tahoma,"MS Sans Serif",Geneva,Verdana,sans-serif;padding:3px 10px;background:silver;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf}html[data-theme=retro] .shell-close:active:before{box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px gray}html[data-theme=retro] .shell-log{flex:0 1 auto;max-height:45vh;overflow-y:auto;color:#000;font-family:Tahoma,"MS Sans Serif",Geneva,Verdana,sans-serif;font-size:13px}html[data-theme=retro] .shell-line{font-family:Tahoma,"MS Sans Serif",Geneva,Verdana,sans-serif;font-size:13px;color:#000}html[data-theme=retro] .shell-accent{color:navy}html[data-theme=retro] .shell-dim{color:#555}html[data-theme=retro] .shell-echo{color:#000;font-weight:700}html[data-theme=retro] .shell-sigil{display:none}html[data-theme=retro] .shell-prompt{border-top:1px solid #e6e6a3;gap:6px}html[data-theme=retro] .shell-input{flex:1;min-width:0;background:#fff;color:#000;font-family:Tahoma,"MS Sans Serif",Geneva,Verdana,sans-serif;font-size:13px;padding:4px 6px;box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a}html[data-theme=retro] .shell-input:focus-visible{outline:1px dotted #000;outline-offset:2px}@media(max-width:640px){html[data-theme=retro] .shell-input{font-size:16px}}html[data-theme=retro] .shell-search{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 12px;font-family:Tahoma,"MS Sans Serif",Geneva,Verdana,sans-serif;font-size:12px;color:#000;background:silver;border:none;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf}html[data-theme=retro] .shell-search:active{box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px gray;transform:translate(1px,1px)}html[data-theme=retro] .shell-search:focus-visible{outline:1px dotted #000;outline-offset:-4px}.clippy-quick-wrap,.clippy-quick-options{display:none}html[data-theme=retro] .clippy-quick-wrap{display:block}html[data-theme=retro] .clippy-quick-options{display:flex;flex-direction:column;gap:3px;padding:0 10px 8px}html[data-theme=retro] .clippy-quick-options[hidden]{display:none}html[data-theme=retro] .clippy-quick-toggle{display:block;background:none;border:none;color:navy;text-decoration:underline;font-size:12px;font-family:Tahoma,"MS Sans Serif",Geneva,Verdana,sans-serif;cursor:pointer;padding:2px 10px 6px;touch-action:manipulation}html[data-theme=retro] .clippy-quick-toggle:focus-visible{outline:1px dotted #000;outline-offset:-2px}html[data-theme=retro] .clippy-footer{display:flex;justify-content:flex-end;padding:0 10px 8px}html[data-theme=retro] .clippy-hide-btn{display:inline-block;background:none;border:none;color:navy;text-decoration:underline;font-size:12px;font-family:Tahoma,"MS Sans Serif",Geneva,Verdana,sans-serif;cursor:pointer;padding:2px;touch-action:manipulation}html[data-theme=retro] .clippy-hide-btn:focus-visible{outline:1px dotted #000;outline-offset:2px}.clippy-eye-l .pupil,.clippy-eye-r .pupil{transform-box:fill-box}
