@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.1c_7chp82d3kz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.2aqrdzrjzn6ap.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_b4a4aeda-module__-3xhaq__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_b4a4aeda-module__-3xhaq__variable{--font-archivo-black:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_7a40aa89-module__YQYF1q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_7a40aa89-module__YQYF1q__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--panel:#14171c;--panel-2:#191d23;--border:#262b32;--border-2:#33393f;--ink:#ecedef;--ink-dim:#8b929b;--ink-faint:#80878f;--line-strong:#565c64;--shadow:0 20px 50px -20px #0009;--accent:#e8404a;--accent-solid:#b01c26;--accent-dim:#a92329;--accent-ink:#fff4f1;--heat-0:color-mix(in srgb, var(--accent) 4%, var(--panel-2));--heat-1:color-mix(in srgb, var(--accent) 28%, var(--panel-2));--heat-2:color-mix(in srgb, var(--accent) 55%, var(--panel-2));--heat-3:var(--accent-solid);--heat-4:var(--accent);--border-width:1px;--radius:12px;--font-weight-display:400;--tracking-display:-.01em;--font-display:var(--font-archivo-black), "Arial Black", sans-serif;--font-body:-apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-ibm-plex-mono), "SFMono-Regular", Consolas, monospace;--font-accent:var(--font-ibm-plex-mono), "SFMono-Regular", Consolas, monospace}@media (prefers-color-scheme:light){:root:not([data-mode=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f1ee;--panel:#fff;--panel-2:#f7f7f4;--border:#dcdcd6;--border-2:#c9c9c1;--ink:#14161a;--ink-dim:#565c63;--ink-faint:#5f656b;--line-strong:#8b9096;--shadow:0 20px 50px -24px #14141440}}:root[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f1ee;--panel:#fff;--panel-2:#f7f7f4;--border:#dcdcd6;--border-2:#c9c9c1;--ink:#14161a;--ink-dim:#565c63;--ink-faint:#5f656b;--line-strong:#8b9096;--shadow:0 20px 50px -24px #14141440}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--panel:#14171c;--panel-2:#191d23;--border:#262b32;--border-2:#33393f;--ink:#ecedef;--ink-dim:#8b929b;--ink-faint:#80878f;--line-strong:#565c64;--shadow:0 20px 50px -20px #0009}@media (prefers-color-scheme:light){:root:not([data-mode=dark]):not([data-theme=zoro]):not([data-theme=luffy]):not([data-theme=news]):not([data-ui=brutal]){--accent:#c81e28;--accent-solid:#c81e28;--accent-dim:#a3161f;--accent-ink:#fff7f5}}:root[data-theme=shanks][data-mode=light]:not([data-ui=brutal]){--accent:#c81e28;--accent-solid:#c81e28;--accent-dim:#a3161f;--accent-ink:#fff7f5}:root[data-theme=shanks][data-mode=dark]:not([data-ui=brutal]){--accent:#e8404a;--accent-solid:#b01c26;--accent-dim:#a92329;--accent-ink:#fff4f1}:root[data-theme=zoro]{--accent:#3ecf6e;--accent-solid:#166b34;--accent-dim:#1c7a3d;--accent-ink:#f2fff6}@media (prefers-color-scheme:light){:root[data-theme=zoro]:not([data-mode=dark]):not([data-ui=brutal]){--accent:#166b34;--accent-solid:#166b34;--accent-dim:#124f27;--accent-ink:#f2fff6}}:root[data-theme=zoro][data-mode=light]:not([data-ui=brutal]){--accent:#166b34;--accent-solid:#166b34;--accent-dim:#124f27;--accent-ink:#f2fff6}:root[data-theme=zoro][data-mode=dark]:not([data-ui=brutal]){--accent:#3ecf6e;--accent-solid:#166b34;--accent-dim:#1c7a3d;--accent-ink:#f2fff6}:root[data-theme=luffy]{--accent:#f2871f;--accent-solid:#8a4610;--accent-dim:#a35510;--accent-ink:#fff8f1}@media (prefers-color-scheme:light){:root[data-theme=luffy]:not([data-mode=dark]):not([data-ui=brutal]){--accent:#9a4c0f;--accent-solid:#9a4c0f;--accent-dim:#7a3d0c;--accent-ink:#fff8f1}}:root[data-theme=luffy][data-mode=light]:not([data-ui=brutal]){--accent:#9a4c0f;--accent-solid:#9a4c0f;--accent-dim:#7a3d0c;--accent-ink:#fff8f1}:root[data-theme=luffy][data-mode=dark]:not([data-ui=brutal]){--accent:#f2871f;--accent-solid:#8a4610;--accent-dim:#a35510;--accent-ink:#fff8f1}:root[data-theme=news]{--accent:var(--ink);--accent-solid:var(--ink);--accent-dim:var(--ink-dim);--accent-ink:var(--bg)}:root{--swatch-shanks:#e8404a;--swatch-zoro:#3ecf6e;--swatch-luffy:#f2871f;--swatch-news:var(--ink)}:root[data-ui=brutal]{--primary:#ff5757;--black:#000;--white:#fff;--border-width:3px;--bw-thin:2px;--bw-thick:4px;--off-sm:3px;--off:5px;--off-lg:8px;--off-xl:12px;--radius:0px;--font-weight-display:900;--tracking-display:-.03em;--ink:var(--black);--line:var(--black);--border:var(--line);--border-2:var(--line);--line-strong:var(--line);--shadow-color:var(--black);--shadow-sm:var(--off-sm) var(--off-sm) 0 0 var(--shadow-color);--shadow:var(--off) var(--off) 0 0 var(--shadow-color);--shadow-lg:var(--off-lg) var(--off-lg) 0 0 var(--shadow-color);--ink-dim:color-mix(in srgb, var(--ink) 78%, var(--bg));--ink-faint:var(--ink-dim);--hatch:color-mix(in srgb, var(--ink) 10%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--primary);--panel:var(--primary);--panel-2:var(--primary);--accent:var(--ink);--accent-solid:var(--black);--accent-ink:var(--primary);--accent-dim:color-mix(in srgb, var(--accent-solid) 80%, var(--accent-ink));--heat-0:color-mix(in srgb, var(--ink) 10%, var(--panel-2));--heat-1:color-mix(in srgb, var(--ink) 28%, var(--panel-2));--heat-2:color-mix(in srgb, var(--ink) 52%, var(--panel-2));--heat-3:color-mix(in srgb, var(--ink) 78%, var(--panel-2));--heat-4:var(--ink)}:root[data-ui=brutal][data-theme=zoro]{--primary:#3ecf6e}:root[data-ui=brutal][data-theme=luffy]{--primary:#f2871f}:root[data-ui=brutal][data-theme=news]{--primary:#c4c4c4}@media (prefers-color-scheme:light){:root[data-ui=brutal]:not([data-mode=dark]){--bg:var(--white);--panel:var(--white);--panel-2:color-mix(in srgb, var(--primary) 14%, var(--white));--accent-solid:var(--primary);--accent-ink:var(--black);--accent-dim:color-mix(in srgb, var(--accent-solid) 80%, var(--accent-ink));--heat-0:color-mix(in srgb, var(--ink) 8%, var(--panel));--heat-1:color-mix(in srgb, var(--primary) 45%, var(--panel));--heat-2:var(--primary);--heat-3:color-mix(in srgb, var(--primary) 45%, var(--ink));--heat-4:var(--ink)}}:root[data-ui=brutal][data-mode=light]{--bg:var(--white);--panel:var(--white);--panel-2:color-mix(in srgb, var(--primary) 14%, var(--white));--accent-solid:var(--primary);--accent-ink:var(--black);--accent-dim:color-mix(in srgb, var(--accent-solid) 80%, var(--accent-ink));--heat-0:color-mix(in srgb, var(--ink) 8%, var(--panel));--heat-1:color-mix(in srgb, var(--primary) 45%, var(--panel));--heat-2:var(--primary);--heat-3:color-mix(in srgb, var(--primary) 45%, var(--ink));--heat-4:var(--ink)}*,:before,:after{transition:background-color .2s,border-color .2s,color .2s,fill .2s,stroke .2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none}}:root[data-ui-cut],:root[data-ui-cut] *,:root[data-ui-cut] :before,:root[data-ui-cut] :after{transition:none!important}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow:hidden scroll}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg);background-image:repeating-linear-gradient(-45deg, var(--border) 0, var(--border) 1px, transparent 1px, transparent 13px);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.contact-band :focus-visible{outline-color:var(--accent-ink)}main:focus{outline:none}.skip-link{z-index:10000;background:var(--accent-solid);color:var(--accent-ink);font-family:var(--font-mono);padding:13px 16px;font-size:.85rem;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--ink);transform:none}html.custom-cursor-active,html.custom-cursor-active *{cursor:none}html.custom-cursor-active input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]),html.custom-cursor-active textarea,html.custom-cursor-active [contenteditable=true]{cursor:text}.custom-cursor{pointer-events:none;z-index:9999;mix-blend-mode:difference;width:0;height:0;transition:opacity .15s;position:fixed;top:0;left:0}.custom-cursor:has(.is-tinted,.is-labelled){mix-blend-mode:normal}.custom-cursor.is-hidden{opacity:0}.custom-cursor-shape{--cursor-scale:1;width:22px;height:22px;transform:translate(-50%, -50%) scale(var(--cursor-scale));will-change:transform;background:#fff;border-radius:0;transition:transform .12s;position:absolute;top:0;left:0}.custom-cursor-shape.is-hovering{--cursor-scale:1.5}.custom-cursor-shape.is-pressed{--cursor-scale:.7;transition-duration:80ms}.custom-cursor-shape.is-tinted{background:var(--cursor-tint,#fff);mix-blend-mode:normal}.custom-cursor-shape.is-labelled{border:2px solid var(--accent-ink);background:var(--accent-solid);mix-blend-mode:normal;width:auto;height:auto;color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:0;padding:6px 10px;font-size:.68rem;font-weight:700;line-height:1;transform:translate(-50%,-50%)scale(1);box-shadow:3px 3px #0009}.custom-cursor-shape.is-labelled:after{content:attr(data-label) " →"}@media (hover:none),(pointer:coarse){html.custom-cursor-active,html.custom-cursor-active *{cursor:auto!important}.custom-cursor{display:none!important}}.custom-cursor-shape.is-morphed{clip-path:circle(var(--morph-r,0px) at var(--morph-x,50%) var(--morph-y,50%));background:#fff;border:none;border-radius:3px;transition:clip-path .38s cubic-bezier(.22,1,.36,1);transform:none}.site-frame{background:var(--bg);border-left:var(--border-width) solid var(--border);border-right:var(--border-width) solid var(--border);max-width:64rem;min-height:100vh;margin:0 auto}h1,h2,h3{text-wrap:balance;margin:0}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--accent-solid);color:var(--accent-ink)}.wrap{max-width:64rem;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:10px;margin-bottom:18px;font-size:.78rem;display:flex}.eyebrow .idx{color:var(--accent);font-weight:600}.eyebrow:after{content:"";background:var(--border-2);flex:1;height:1px}section{position:relative}.band.alt{background:var(--panel)}.band:before,.contact-band:before,.marquee-band:before,.marquee-band:after,header.site-nav:after,footer:before{content:"";background:var(--border);pointer-events:none;width:100vw;height:2px;position:absolute;left:50%;transform:translate(-50%)}.band:before,.contact-band:before,.marquee-band:before,footer:before{top:0}.marquee-band:after,header.site-nav:after{bottom:0}header.site-nav{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.nav-inner{position:relative}.nav-grid{border:var(--border-width) solid var(--border-2);background:var(--panel);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.nav-cell{border-right:1px solid var(--border-2)}.nav-cell-top{grid-row:1}.nav-cell-bottom{border-top:1px solid var(--border-2);grid-row:2}.nav-cell-logo{grid-area:1/1/3;justify-content:center;align-items:center;padding:5px 18px;text-decoration:none;transition:opacity .15s;display:flex}.nav-cell-logo:hover{opacity:.8}.theme-light-only,:root[data-mode=light] .theme-dark-only{display:none}:root[data-mode=light] .theme-light-only{display:revert}@media (prefers-color-scheme:light){:root:not([data-mode=dark]) .theme-dark-only{display:none}:root:not([data-mode=dark]) .theme-light-only{display:revert}}.nav-logo-swap{display:inline-flex;position:relative}.nav-logo-img{width:auto;height:30.6px}.nav-logo-img-hover{opacity:0;pointer-events:none;height:100%;transition:opacity .15s;position:absolute;inset:0}.nav-cell-logo:hover .nav-logo-img-hover{opacity:1}.cursor-invert-target .nav-logo-img-hover{filter:invert()}.nav-cell-main{grid-column:2;min-width:0}.nav-cell-top.nav-cell-main{justify-content:flex-start;align-items:center;display:flex;overflow:hidden}.nav-pane-title{letter-spacing:.03em;color:var(--ink-dim);text-align:left;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 14px;font-size:.8rem;font-weight:600;line-height:1;overflow:hidden}.nav-pane-title .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-cell-bottom.nav-cell-main{gap:12px;display:flex}.nav-links{flex:1;justify-content:center;align-items:center;gap:4px;margin:0;padding:9px 14px;list-style:none;display:flex}.nav-links a{color:var(--ink-dim);font-family:var(--font-body);align-items:baseline;gap:6px;padding:4px 8px;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}.nav-links a{position:relative}.nav-links a[aria-current]:after{content:"";height:var(--border-width);background:var(--accent-solid);position:absolute;bottom:0;left:8px;right:8px}.nav-command{border-left:1px solid var(--border-2);flex:none;display:flex;position:relative}.nav-cmd-trigger{cursor:pointer;color:var(--ink-dim);background:0 0;border:none;align-items:center;padding:0 14px;transition:color .15s;display:flex}.nav-cmd-trigger:hover{color:var(--ink)}.nav-cmd-kbd{color:var(--accent);font-size:.95rem}.np-nav{border-left:1px solid var(--border-2);flex:none;display:flex}.np-btn{justify-content:center;align-items:center;width:44px;padding:0;display:flex}.np-nav+.nav-command{margin-left:-12px}.np-icon-wrap{justify-content:center;align-items:center;line-height:0;display:flex;position:relative}.np-icon{width:16px;height:16px;display:block}.np-live-dot{background:var(--accent);width:5px;height:5px;animation:1.1s step-end infinite blink;position:absolute;top:-3px;right:-4px}@media (prefers-reduced-motion:reduce){.np-live-dot{animation:none}}.np-mobile{display:flex}.np-btn-mobile{border:none;border-right:1px solid var(--border-2);cursor:pointer;width:54px;color:var(--ink-dim);background:0 0}.np-btn-mobile .np-icon{width:20px;height:20px}.np-pop{z-index:70;border:2px solid var(--line-strong);background:var(--panel);box-shadow:4px 4px 0 var(--accent-dim);font-family:var(--font-mono);color:var(--ink-dim);border-radius:0;flex-direction:column;gap:12px;padding:12px;display:flex;position:fixed}.np-head{align-items:center;gap:10px;display:flex}.np-tag{background:var(--line-strong);color:var(--bg);letter-spacing:.08em;padding:2px 6px;font-size:.62rem;font-weight:700}.np-pop.live .np-tag{background:var(--accent-solid);color:var(--accent-ink)}.np-eq{align-items:flex-end;gap:2px;width:20px;height:14px;display:flex}.np-eq i{background:var(--line-strong);flex:1;height:4px}.np-pop.live .np-eq i{background:var(--accent);animation:.9s step-end infinite np-bar}.np-pop.live .np-eq i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.np-pop.live .np-eq i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}.np-pop.live .np-eq i:nth-child(4){animation-duration:.8s;animation-delay:-.15s}@keyframes np-bar{0%{height:4px}25%{height:12px}50%{height:7px}75%{height:14px}}@media (prefers-reduced-motion:reduce){.np-pop.live .np-eq i{height:9px;animation:none}}.np-player{align-items:center;gap:12px;display:flex}.np-art{object-fit:cover;border:2px solid var(--line-strong);width:72px;height:72px;image-rendering:pixelated;border-radius:0;flex:none}.np-art-empty{background:var(--panel-2);color:var(--ink-faint);justify-content:center;align-items:center;display:flex}.np-art-empty svg{width:28px;height:28px}.np-player-body{flex-direction:column;gap:4px;min-width:0;display:flex}.np-player-title{color:var(--ink);overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.np-player-artist{color:var(--ink-dim);overflow-wrap:anywhere;font-size:.75rem}.np-audio{width:100%;height:32px}.np-note{color:var(--ink-faint);font-size:.66rem}.np-link{color:var(--accent);border-bottom:2px solid var(--accent-dim);align-self:flex-start;font-size:.74rem;text-decoration:none}.np-fallback p{margin:0;font-size:.78rem;line-height:1.5}.cursor-invert-target .nav-cmd-kbd{filter:invert()}.nav-cell-theme{grid-area:1/3/3;display:flex}.theme-toggle-btn{cursor:pointer;color:var(--ink-dim);background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:5px 14px;transition:color .15s;display:flex}.theme-toggle-btn:hover{color:var(--accent)}.theme-toggle-btn.cursor-invert-target{filter:invert()}.theme-toggle-btn svg{width:26px;height:26px}.nav-cell-social{border-right:none;grid-column:4}.nav-cell-top.nav-cell-social{align-items:stretch;display:flex}.nav-cell-top.nav-cell-social a{width:50px;color:var(--ink-dim);border-left:1px solid var(--border-2);justify-content:center;align-items:center;padding:10px 0;transition:background .15s,color .15s;display:flex}.nav-cell-top.nav-cell-social a:first-child{border-left:none}.nav-cell-top.nav-cell-social a:hover{background:var(--panel-2);color:var(--accent)}.nav-cell-top.nav-cell-social a.cursor-invert-target svg{filter:invert()}.nav-cell-top.nav-cell-social svg{width:20px;height:20px}.nav-hatch{background-image:url(/nav-eyes.webp);background-position:50%;background-size:cover;height:100%;min-height:26px}.nav-mobile-bar{border:1px solid var(--border-2);background:var(--panel);align-items:stretch;min-height:46px;display:none}.nav-mobile-logo{align-items:center;padding:5px 18px;text-decoration:none;transition:opacity .15s;display:flex}.nav-mobile-logo:hover{opacity:.8}.nav-mobile-actions{border-left:1px solid var(--border-2);align-items:stretch;margin-left:auto;display:flex}.nav-mobile-actions .theme-toggle-btn{border-right:1px solid var(--border-2);flex:none;width:54px}.nav-hamburger-btn{cursor:pointer;width:54px;color:var(--ink-dim);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s;display:flex}.nav-hamburger-btn:hover{color:var(--accent)}.nav-hamburger-btn svg{width:22px;height:22px}.nav-mobile-overlay{z-index:60;background:#00000073;animation:.2s nav-overlay-in;position:fixed;inset:0}@keyframes nav-overlay-in{0%{opacity:0}}.nav-mobile-drawer{z-index:61;background:var(--panel);border-left:1px solid var(--border-2);width:min(78vw,280px);box-shadow:var(--shadow);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) nav-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes nav-drawer-in{0%{transform:translate(100%)}}.nav-mobile-links{border-bottom:1px solid var(--border-2);flex:1;padding-top:18px;overflow-y:auto}.nav-mobile-links ul{margin:0;padding:0;list-style:none}.nav-mobile-links li+li{border-top:1px solid var(--border-2)}.nav-mobile-links a{color:var(--ink-dim);font-family:var(--font-body);flex-direction:column;align-items:flex-start;gap:4px;padding:16px 22px;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-mobile-links a:hover,.nav-mobile-links a[aria-current]{color:var(--ink);background:var(--panel-2)}.nav-mobile-links a[aria-current]{box-shadow:inset var(--border-width) 0 0 var(--accent-solid)}.nav-mobile-gif{background-image:url(/nav-eyes.webp);background-position:50%;background-size:cover;flex-shrink:0;height:160px}@media (prefers-reduced-motion:reduce){.nav-mobile-overlay,.nav-mobile-drawer{animation:none}}@media (prefers-color-scheme:light){:root:not([data-mode=dark]) .custom-cursor-shape.is-morphed{mix-blend-mode:normal;background:0 0}:root:not([data-mode=dark]) .nav-cell-logo.cursor-invert-target,:root:not([data-mode=dark]) .nav-cmd-trigger.cursor-invert-target,:root:not([data-mode=dark]) .theme-toggle-btn.cursor-invert-target,:root:not([data-mode=dark]) .nav-links a.cursor-invert-target,:root:not([data-mode=dark]) .nav-cell-top.nav-cell-social a.cursor-invert-target{isolation:isolate;color:var(--accent-ink);opacity:1;position:relative}:root:not([data-mode=dark]) .cursor-invert-target:before{content:"";z-index:-1;background:var(--accent);clip-path:circle(var(--morph-r,0px) at var(--morph-x,50%) var(--morph-y,50%));transition:clip-path .38s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}:root:not([data-mode=dark]) .cursor-invert-target .nav-cmd-kbd{color:var(--accent-ink);filter:none}:root:not([data-mode=dark]) .theme-toggle-btn.cursor-invert-target{filter:none}:root:not([data-mode=dark]) .theme-toggle-btn.cursor-invert-target svg path{fill:var(--accent-ink)}:root:not([data-mode=dark]) .nav-cell-top.nav-cell-social a.cursor-invert-target svg,:root:not([data-mode=dark]) .cursor-invert-target .nav-logo-img-hover{filter:none}}:root[data-mode=light] .custom-cursor-shape.is-morphed{mix-blend-mode:normal;background:0 0}:root[data-mode=light] .nav-cell-logo.cursor-invert-target,:root[data-mode=light] .nav-cmd-trigger.cursor-invert-target,:root[data-mode=light] .theme-toggle-btn.cursor-invert-target,:root[data-mode=light] .nav-links a.cursor-invert-target,:root[data-mode=light] .nav-cell-top.nav-cell-social a.cursor-invert-target{isolation:isolate;color:var(--accent-ink);opacity:1;position:relative}:root[data-mode=light] .cursor-invert-target:before{content:"";z-index:-1;background:var(--accent);clip-path:circle(var(--morph-r,0px) at var(--morph-x,50%) var(--morph-y,50%));transition:clip-path .38s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}:root[data-mode=light] .cursor-invert-target .nav-cmd-kbd{color:var(--accent-ink);filter:none}:root[data-mode=light] .theme-toggle-btn.cursor-invert-target{filter:none}:root[data-mode=light] .theme-toggle-btn.cursor-invert-target svg path{fill:var(--accent-ink)}:root[data-mode=light] .nav-cell-top.nav-cell-social a.cursor-invert-target svg,:root[data-mode=light] .cursor-invert-target .nav-logo-img-hover{filter:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}[data-scroll-layer]{transform:none!important}}.boot{z-index:9000;background:var(--bg);border-top:3px solid var(--accent);height:100dvh;color:var(--ink-dim);will-change:transform;animation:.3s steps(8,end) 1.15s forwards boot-wipe;position:fixed;top:0;left:0;right:0;overflow:hidden}html[data-boot=done] .boot{display:none}@media (prefers-reduced-motion:reduce),(scripting:none){.boot{display:none}}.boot-inner{width:min(30rem,100% - 48px);height:100dvh;font-family:var(--font-mono);flex-direction:column;justify-content:center;gap:8px;margin:0 auto;font-size:.85rem;line-height:1.5;animation:.3s steps(8,end) 1.15s forwards boot-hold;display:flex;position:absolute;bottom:0;left:0;right:0}.boot-title{color:var(--ink);margin-bottom:8px;font-weight:600}.boot-line{white-space:nowrap;width:0;animation:boot-type .18s steps(var(--n), end) calc(.1s + var(--i) * .2s) forwards;overflow:hidden}.boot-ok{color:var(--accent);font-weight:600}.boot-bar{border:2px solid var(--line-strong);width:100%;height:10px;margin-top:10px}.boot-bar span{background:var(--accent);transform-origin:0;height:100%;animation:.9s steps(16,end) .1s forwards boot-fill;display:block;transform:scaleX(0)}.boot-ready{color:var(--ink);visibility:hidden;animation:0s linear 1s forwards boot-show}.boot-ready .cursor{vertical-align:text-bottom;background:var(--accent);width:8px;height:1.1em;margin-left:6px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes boot-type{to{width:calc(var(--n) * 1ch)}}@keyframes boot-fill{to{transform:scaleX(1)}}@keyframes boot-show{to{visibility:visible}}@keyframes boot-wipe{to{visibility:hidden;transform:translateY(100%)}}@keyframes boot-hold{to{transform:translateY(-100%)}}.hero{padding:clamp(44px,7vw,84px) 0 clamp(32px,5vw,48px);position:relative;overflow:hidden;container-type:inline-size}.hero-lines{z-index:0;opacity:.5;pointer-events:none;position:absolute;inset:0}.hero-lines svg{width:100%;height:100%}.hero-bin{z-index:0;writing-mode:vertical-rl;width:26px;font-family:var(--font-mono);letter-spacing:3px;color:var(--ink-faint);opacity:.35;pointer-events:none;justify-content:center;font-size:11px;display:flex;position:absolute;top:0;bottom:0;right:clamp(6px,2vw,28px);overflow:hidden}.hero-inner{z-index:1;position:relative}.status-line{font-family:var(--font-mono);color:var(--ink-dim);align-items:center;gap:10px;margin-bottom:26px;font-size:.82rem;display:flex}.status-line .cursor{background:var(--accent);width:8px;height:1.1em;animation:1.1s step-end infinite blink;display:inline-block}@media (prefers-reduced-motion:reduce){.status-line .cursor{animation:none}}@keyframes blink{50%{opacity:0}}.hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:.86;font-weight:var(--font-weight-display);margin:0 0 24px;font-size:clamp(2.4rem,12.2cqw - 12px,5.4rem)}.hero h1 .l2{color:var(--accent)}.hero-sub{color:var(--ink-dim);max-width:46ch;margin:0 0 26px;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.6}.hero-sub strong{color:var(--ink);font-weight:600}.meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:34px;display:flex}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{font-family:var(--font-mono);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:.82rem;font-weight:500;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent-solid);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-dim)}.btn-ghost{border-color:var(--border-2);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--accent)}.btn-icon{border:1px solid var(--border-2);width:44px;height:44px;color:var(--ink-dim);border-radius:10px;justify-content:center;padding:0}.btn-icon:hover{border-color:var(--accent);color:var(--ink)}.btn-icon svg{width:16px;height:16px}.marquee-band{background:var(--accent-solid);color:var(--accent-ink);position:relative}.marquee-clip{white-space:nowrap;overflow:hidden}.marquee-track{--marquee-secs:34;--marquee-ramp:2.4;--marquee-ramp-shift:calc(-25% * var(--marquee-ramp) / var(--marquee-secs));animation:marquee-in calc(var(--marquee-ramp) * 1s) cubic-bezier(.11, 0, .5, 0) both, marquee-loop calc(var(--marquee-secs) * 1s) linear calc(var(--marquee-ramp) * 1s) infinite;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes marquee-in{0%{transform:translate(0)}to{transform:translateX(var(--marquee-ramp-shift))}}@keyframes marquee-loop{0%{transform:translateX(var(--marquee-ramp-shift))}to{transform:translateX(calc(var(--marquee-ramp-shift) - 50%))}}.marquee-track>span{font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:28px;margin-right:28px;padding:14px 0;font-size:.92rem;font-weight:600;display:inline-flex}.marquee-track>span:after{content:"✶";opacity:.7;font-size:.8em}.section{padding:clamp(44px,6vw,72px) 0}.h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.05;font-weight:var(--font-weight-display);margin-bottom:18px}.about-copy p{color:var(--ink-dim);max-width:62ch;margin:0 0 20px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.8}.about-copy p:last-child{margin-bottom:0}.about-copy strong{color:var(--ink);font-weight:600}.about-var{color:var(--ink);white-space:nowrap;border-bottom:1px dashed var(--accent);font-size:.92em;position:relative}.about-var-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.term-card{border:1px solid var(--border-2);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.term-head{border-bottom:1px solid var(--border);background:var(--panel-2);align-items:center;gap:8px;padding:12px 16px;display:flex}.term-head .tdot{border-radius:50%;width:10px;height:10px}.term-head .tdot:first-child{background:#ff5f56}.term-head .tdot:nth-child(2){background:#ffbd2e}.term-head .tdot:nth-child(3){background:#27c93f}.term-head span.path{font-family:var(--font-mono);color:var(--ink-faint);margin-left:8px;font-size:.74rem}.term-body{font-family:var(--font-mono);padding:20px 20px 22px;font-size:.86rem}.stack-group{margin-bottom:30px}.stack-group:last-child{margin-bottom:0}.stack-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:12px;font-size:.76rem}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill{font-family:var(--font-mono);border:1px solid var(--border-2);background:var(--panel);border-radius:8px;padding:8px 13px;font-size:.8rem;transition:border-color .15s,transform .15s,color .15s}.pill:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}.stack-board{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.stack-tool{--w:0;text-align:left;color:var(--ink);background:var(--panel);border:var(--border-width) solid var(--border-2);border-radius:var(--radius);padding:calc(10px + var(--w) * 8px) calc(14px + var(--w) * 10px);flex-direction:column;gap:5px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.stack-tool .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack-tool-name{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);text-transform:uppercase;font-size:calc(.95rem + var(--w) * 1.3rem);line-height:1.05}.stack-tool-meta{font-family:var(--font-mono);color:var(--ink-faint);font-size:.7rem}@media (max-width:520px){.stack-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.stack-tool{min-width:0}.stack-tool[data-ranked]{grid-column:1/-1}}.stack-filter-note{color:var(--ink-faint);margin:16px 0 0;font-size:.76rem}.stack-filter-note button{font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0}.stack-learning{border-top:1px dashed var(--border-2);margin-top:32px;padding-top:20px}.stack-learning .stack-label{align-items:center;gap:8px;display:flex}.pulse-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.8s ease-in-out infinite pulse-dot}@keyframes pulse-dot{50%{opacity:.25;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.tl{padding-left:28px;position:relative}.tl:before{content:"";background:var(--border-2);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.tl-item{padding-bottom:40px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-28px}.tl-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.tl-role{font-size:1.05rem;font-weight:700}.tl-date{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;font-size:.78rem}.tl-org{color:var(--accent);margin-bottom:12px;font-size:.95rem;font-weight:600}.tl-org span{color:var(--ink-faint);font-weight:400}.tl-bullets{color:var(--ink-dim);margin:0;padding-left:18px;line-height:1.7}.tl-bullets li{margin-bottom:6px}.tl-bullets li:last-child{margin-bottom:0}.card{border:1px solid var(--border-2);background:var(--panel);border-radius:16px;flex-direction:column;height:100%;padding:26px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-4px)}.card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.card h3{font-size:1.05rem;font-weight:700}.card p{color:var(--ink-dim);flex:1;margin:0 0 16px;font-size:.94rem;line-height:1.65}.card-tags{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.tag{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-dim);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:.7rem}.card-links{gap:16px;margin-top:auto;display:flex}.card-links a{font-family:var(--font-mono);color:var(--ink);border-bottom:1px solid var(--border-2);align-items:center;gap:6px;padding:8px 0 4px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.card-links a:hover{color:var(--accent);border-color:var(--accent)}.card-links svg{width:12px;height:12px}.card-source-note{color:var(--ink-faint);align-items:center;padding:8px 0 4px;font-size:.78rem;display:inline-flex}.card-badge{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent-dim);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.68rem}.page-intro{color:var(--ink-dim);max-width:60ch;margin:0 0 28px;font-size:.96rem;line-height:1.7}.term-line{color:var(--ink-dim);white-space:pre-wrap;line-height:1.8}.term-line-prompt{color:var(--accent)}.gallery-grid{columns:3;column-gap:14px}@media (max-width:820px){.gallery-grid{columns:2}}@media (max-width:520px){.gallery-grid{columns:1}}.gallery-item{break-inside:avoid;border:1px solid var(--border-2);background:var(--panel);border-radius:14px;margin-bottom:14px;position:relative;overflow:hidden}.gallery-item img{width:100%;height:auto;transition:transform .3s;display:block}.gallery-item:hover img{transform:scale(1.05)}.places-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:980px){.places-grid{grid-template-columns:1fr}}.place-card{border:1px solid var(--border-2);background:var(--panel);border-radius:16px;padding:22px 26px;transition:border-color .2s,transform .2s,box-shadow .2s}.place-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-4px)}.place-idx{font-family:var(--font-mono);color:var(--accent);margin-bottom:8px;font-size:.74rem}.place-card h2{margin-bottom:8px;font-size:1.05rem;font-weight:700}.place-card p{color:var(--ink-dim);margin:0;font-size:.9rem;line-height:1.6}.gh-band{padding:0}.gh-band:before{display:none}.gh-card{background:var(--panel);padding:14px clamp(16px,2.4vw,24px) 10px}.gh-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:6px;display:flex}.gh-total{font-size:1.15rem;font-weight:700}.gh-total span{color:var(--accent)}.gh-link{font-family:var(--font-mono);color:var(--ink-dim);border-bottom:1px solid var(--border-2);align-items:center;gap:6px;min-height:44px;padding:8px 0 4px;font-size:.82rem;text-decoration:none;display:inline-flex}.gh-link:hover{color:var(--accent);border-color:var(--accent)}.gh-link svg{width:12px;height:12px}.gh-scroll{padding-bottom:6px;overflow-x:auto}.gh-scroll::-webkit-scrollbar{height:8px}.gh-scroll::-webkit-scrollbar-track{background:var(--panel-2);border-radius:0}.gh-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:0}@supports not selector(::-webkit-scrollbar){.gh-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--panel-2)}}.gh-grid-wrap{min-width:max-content;display:block;container-type:inline-size}.gh-months,.gh-body{--cell:clamp(7px, calc((100cqw - 30px - 156px) / 53), 16px)}.gh-months{grid-auto-flow:column;grid-auto-columns:var(--cell);gap:3px;margin-bottom:6px;padding-left:30px;display:grid}.gh-months span{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;font-size:.68rem;overflow:visible}.gh-body{gap:6px;display:flex}.gh-daylabels{grid-template-rows:repeat(7, var(--cell));font-family:var(--font-mono);color:var(--ink-faint);gap:3px;font-size:.62rem;display:grid}.gh-daylabels span{align-items:center;display:flex}.gh-weeks{grid-auto-flow:column;grid-auto-columns:var(--cell);gap:3px;display:grid}.gh-week{grid-template-rows:repeat(7, var(--cell));gap:3px;display:grid}.gh-cell{width:var(--cell,11px);height:var(--cell,11px);background:var(--heat-0);border-radius:0}.gh-legend{font-family:var(--font-mono);color:var(--ink-faint);justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;font-size:.68rem;display:flex}.gh-legend .gh-cell{--cell:10px}.gh-game{align-items:center;gap:10px;margin-right:auto;display:flex}.gh-play{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:32px;color:var(--ink-dim);letter-spacing:.14em;cursor:pointer;padding:0 12px;font-size:.7rem;font-weight:700}.gh-play:hover{color:var(--ink)}.gh-play[aria-pressed=true]{background:var(--accent-solid);color:var(--accent-ink)}.gh-score{letter-spacing:.08em;color:var(--ink);font-size:.68rem}.gh-game .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gh-weeks .gh-cell.is-trail{background:color-mix(in srgb, var(--accent-solid) 40%, var(--panel))!important}.gh-weeks .gh-cell.is-snake{background:var(--accent-solid)!important}.gh-weeks .gh-cell.is-food{outline:2px solid var(--accent-solid);outline-offset:-2px;background:var(--panel)!important}@media (max-width:1023px),(pointer:coarse){.gh-game{display:none}}.contact-band{background:var(--accent-solid);color:var(--accent-ink)}.contact-band .eyebrow{color:var(--accent-ink);opacity:.92}.contact-band .eyebrow:after{background:#ffffff59}.contact-band .eyebrow .idx{color:var(--accent-ink)}.contact-h{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);font-size:clamp(1.9rem,5vw,3.7rem);line-height:.96;font-weight:var(--font-weight-display);margin-bottom:20px}.contact-sub{opacity:.92;max-width:52ch;margin-bottom:28px;font-size:1rem;line-height:1.6}.contact-band .btn-primary{background:var(--accent-ink);color:var(--accent-solid)}.contact-band .btn-primary:hover{background:#fff}.contact-band .btn-ghost{color:var(--accent-ink);border-color:#ffffff80}.contact-band .btn-ghost:hover{border-color:var(--accent-ink)}.contact-band .btn-icon{color:var(--accent-ink);border-color:#ffffff80}.contact-band .btn-icon:hover{border-color:var(--accent-ink);background:#ffffff14}.contact-email{font-family:var(--font-mono);opacity:.92;margin-top:26px;font-size:1rem}.contact-email a{text-underline-offset:4px;text-decoration:underline}.footer-top{align-items:center;min-height:44px;display:inline-flex}footer{padding:26px 0;position:relative}.foot-inner{font-family:var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.76rem;display:flex}.foot-inner a{color:var(--ink-faint);margin:-8px 0;padding:8px 0;text-decoration:none;display:inline-block}.foot-inner a:hover{color:var(--accent)}@media (max-width:880px){.nav-cell-social,.nav-cell-top.nav-cell-social{display:none}}@media (max-width:640px){.nav-grid{display:none}.nav-mobile-bar{display:flex}.hero-bin{display:none}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (pointer:coarse){::view-transition-old(root){animation:.22s both theme-fade-out}::view-transition-new(root){animation:.22s both theme-fade-in}}@keyframes theme-fade-out{to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html.lenis{scroll-behavior:auto}.panel-head .path{white-space:nowrap}@media (min-width:1024px){.site-frame:has(.home-shell){--panel-w:clamp(240px, calc((100% - 64rem) / 2), 460px);--frame-w:min(64rem, calc(100% - 2 * var(--panel-w)));max-width:var(--frame-w)}.side-panel{z-index:40;width:var(--panel-w);background:var(--bg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.side-left{right:calc(50% + var(--frame-w) / 2);border-left:1px solid var(--border)}.side-right{left:calc(50% + var(--frame-w) / 2);border-right:1px solid var(--border)}.panel-head{height:var(--nav-h,87px);border-bottom:2px solid var(--border);flex:none;padding-top:0;padding-bottom:0}}.panel-fixed{flex-direction:column;flex:1;min-height:0;display:flex}.ident{flex:1;grid-template-rows:minmax(0,11fr) minmax(0,10fr);min-height:0;display:grid}.ident-photo{border-bottom:2px solid var(--border);background:#8a3d0b;margin:0;position:relative;overflow:hidden}.ident-img{object-fit:cover;object-position:55% 38%;transition:filter .4s}:root[data-theme=zoro] .ident-img{filter:hue-rotate(115deg)saturate(1.1)}:root[data-theme=luffy] .ident-img{filter:hue-rotate(28deg)saturate(1.25)brightness(1.05)}:root[data-theme=news] .ident-img{filter:grayscale()contrast(1.1)}@media (prefers-reduced-motion:reduce){.ident-img{transition:none}}.ident-photo:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}.ident-tag{z-index:1;border:2px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 84%, transparent);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;font-size:.62rem;font-weight:600;position:absolute;bottom:12px;left:12px}.ident-stats{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;display:grid}.stat{padding:0 12px;position:relative;overflow:hidden;container-type:size}.stat+.stat{border-top:2px solid var(--border)}.stat-head{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;justify-content:space-between;gap:8px;font-size:.62rem;display:flex;position:absolute;top:10px;left:16px;right:16px}.stat-meta{text-overflow:ellipsis;min-width:0;overflow:hidden}.stat-place{color:var(--accent);font-weight:700}.stat-label:before{content:"";background:var(--accent);width:6px;height:6px;margin-right:7px;display:inline-block}.stat-value{font-family:var(--font-display);font-size:min(calc(100cqw / var(--w)), 76cqh);color:var(--ink);white-space:nowrap;line-height:.8;position:absolute;bottom:6px;left:12px;right:12px}.stat-red .stat-value{color:var(--accent)}.dg{text-align:center;width:.7em;display:inline-block}.dim{color:var(--ink-faint)}.cl{text-align:center;width:.34em;color:var(--accent);animation:1s step-end infinite blink;display:inline-block}.sp{width:.3em;display:inline-block}.stat-sec{color:var(--accent);font-weight:700}@media (prefers-reduced-motion:reduce){.cl{animation:none}}@media (min-width:1024px) and (max-width:1459px){.panel-head{height:var(--nav-h,61px)}.site-frame:has(.home-shell) .nav-cell-social{display:none}.site-frame:has(.home-shell) .nav-cell-top.nav-cell-social{display:none}}@media (max-width:1023px){.home-shell{flex-direction:column;display:flex}.home-main{display:contents}.panel-head{display:none}.hero{order:1}.marquee-band{order:2}#activity{order:3}#about{order:4}#stack{order:5}#experience{order:6}#work{order:7}#contact{order:8}.side-left{border-left:none;border-bottom:2px solid var(--border);order:0;width:auto;height:96px;position:static}.side-left .panel-fixed{height:96px}.side-left .ident{grid-template-rows:96px;grid-template-columns:96px 1fr;height:96px}.side-left .ident-photo{border-bottom:none;border-right:2px solid var(--border);height:96px}.side-left .ident-tag{display:none}.side-left .ident-stats{grid-template-rows:96px;grid-template-columns:repeat(3,minmax(0,1fr));height:96px}.side-left .stat+.stat{border-top:none;border-left:2px solid var(--border)}.side-left .stat-head{white-space:normal;top:8px;left:10px;right:10px}.side-left .stat-label{text-indent:-13px;padding-left:13px;line-height:1.4}.side-left .stat-meta{display:none}.side-right{z-index:40;border-right:none;border-top:2px solid var(--border);width:auto;height:56px;position:fixed;inset:auto 0 0}.side-right .panel-fixed{height:56px}footer{margin-bottom:56px}}@media (max-width:359px){.side-left .stat-head{letter-spacing:.06em;left:6px;right:6px}}.rail3{flex-direction:column;flex:1;min-height:0;display:flex}.rail3-ascii{border-bottom:var(--border-width) solid var(--border);background:var(--panel-2);flex:1;justify-content:center;align-items:center;min-height:96px;display:flex;overflow:hidden}.rail3-ascii-frame{color:var(--accent);white-space:pre;opacity:.85;-webkit-user-select:none;user-select:none;margin:0;font-size:7px;line-height:1.2}.rail3-stats{flex:none;grid-auto-rows:56px;display:grid}.rail3-stat{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 16px;display:flex}.rail3-stat+.rail3-stat{border-top:var(--border-width) solid var(--border)}.rail3-stat .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail3-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);flex:none;font-size:.62rem}.rail3-stat-value{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--ink-faint);flex:1;font-size:.78rem;overflow:hidden}.rail3-accordion{border-top:var(--border-width) solid var(--border);flex:none;transition:grid-template-rows .4s;display:grid}@media (prefers-reduced-motion:reduce){.rail3-accordion{transition:none}}.rail3-accordion-panel{cursor:pointer;background:var(--panel);align-items:center;padding:0 14px;display:flex;position:relative;overflow:hidden}.rail3-accordion-panel+.rail3-accordion-panel{border-top:var(--border-width) solid var(--border)}.rail3-accordion-panel:focus-within{outline:3px solid var(--accent);outline-offset:-3px}.rail3-accordion-input{opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rail3-accordion-texture{opacity:.55;filter:grayscale(.6);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .4s,filter .4s;position:absolute;inset:0}.rail3-accordion-panel.is-active .rail3-accordion-texture,.rail3-accordion-panel:hover .rail3-accordion-texture{opacity:1;filter:none}.rail3-accordion-panel[data-swatch=shanks] .rail3-accordion-texture{background-image:url(/shanks.jpg)}.rail3-accordion-panel[data-swatch=zoro] .rail3-accordion-texture{background-image:url(/zoro.jpg)}.rail3-accordion-panel[data-swatch=luffy] .rail3-accordion-texture{background-image:url(/luffy.jpg)}.rail3-accordion-panel[data-swatch=news] .rail3-accordion-texture{background-image:url(/sanji.jpg)}.rail3-accordion-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000008c,#0000 60%);position:absolute;inset:0}.rail3-accordion-label{writing-mode:vertical-rl;letter-spacing:.14em;color:#fff;text-shadow:0 1px 3px #000c;white-space:nowrap;z-index:1;font-size:.62rem;position:relative;transform:rotate(180deg)}.rail3-accordion-panel.is-active .rail3-accordion-label{color:#fff;font-weight:700}.rail3-brutal{border:none;border-top:var(--border-width) solid var(--border);background:var(--panel);width:100%;height:52px;color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.14em;cursor:pointer;flex:none;font-size:.7rem;font-weight:700}.rail3-brutal:hover{color:var(--ink)}.rail3-brutal[aria-pressed=true]{background:var(--accent-solid);color:var(--accent-ink)}@media (max-width:1023px){.rail3{flex-direction:row;height:56px}.rail3-ascii,.rail3-stats{display:none}.rail3-accordion{border-top:none;flex:1;grid-template-columns:repeat(4,1fr);height:56px;transition:none;grid-template-rows:56px!important}.rail3-accordion-panel{justify-content:center;padding:0 4px}.rail3-accordion-panel+.rail3-accordion-panel{border-top:none;border-left:var(--border-width) solid var(--border)}.rail3-accordion-label{writing-mode:horizontal-tb;font-size:.56rem;transform:none}.rail3-brutal{border-top:none;border-left:var(--border-width) solid var(--border);flex:none;width:72px;height:56px}}.feed-filters{flex-wrap:wrap;gap:8px;display:flex}.feed-chip,.feed-chip-static{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:var(--border-width) solid var(--border);border-radius:calc(var(--radius) / 2);color:var(--ink-dim);background:0 0;padding:4px 9px;font-size:.7rem}.feed-chip{cursor:pointer;min-height:32px}.feed-chip-n{color:var(--ink-faint);margin-left:4px}.feed-chip[aria-pressed=true]{background:var(--accent-solid);color:var(--accent-ink);border-color:var(--accent-solid)}.feed-chip[aria-pressed=true] .feed-chip-n{color:inherit}.feed-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:16px;margin-top:20px;display:grid}.feed-card{border:var(--border-width) solid var(--border-2);border-radius:var(--radius);background:var(--panel);color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.feed-card[data-size=wide]{grid-column:span 2}.feed-card[data-size=tall]{grid-row:span 2}.feed-card[data-frame=fill]{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-ink)}.feed-card[data-frame=invert]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.feed-card[data-frame=outline]{background:0 0}.feed-shot{aspect-ratio:3/2;background:var(--accent);flex:none;position:relative;overflow:hidden}.feed-card[data-size=wide] .feed-shot{aspect-ratio:16/9}.feed-card[data-size=tall] .feed-shot{aspect-ratio:4/5}.feed-shot img{object-fit:cover;object-position:top;filter:grayscale()contrast(1.15);mix-blend-mode:multiply}.feed-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.feed-meta,.feed-tags{flex-wrap:wrap;gap:6px;display:flex}.feed-card[data-frame=fill] .feed-chip-static,.feed-card[data-frame=invert] .feed-chip-static{color:inherit;border-color:currentColor}.feed-title{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0;font-size:1.35rem;line-height:1.05}.feed-card[data-size=wide] .feed-title{font-size:1.8rem}.feed-summary{color:inherit;opacity:.85;margin:0;font-size:.9rem;line-height:1.55}.feed-link{min-height:44px;font-family:var(--font-mono);color:inherit;align-items:center;gap:6px;margin-top:auto;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.feed-link:after{content:"";position:absolute;inset:0}.feed-card:hover{box-shadow:var(--shadow)}.feed-card:has(.feed-link:focus-visible){outline:3px solid var(--accent);outline-offset:2px}@media (max-width:720px){.feed-grid{grid-template-columns:1fr}.feed-card[data-size=wide],.feed-card[data-size=tall]{grid-area:auto}.feed-card[data-size=tall] .feed-shot{aspect-ratio:16/9}}:root[data-ui=brutal]{scrollbar-color:var(--ink) var(--bg)}:root[data-ui=brutal] body{background-image:repeating-linear-gradient(-45deg, var(--hatch) 0, var(--hatch) 2px, transparent 2px, transparent 13px)}:root[data-ui=brutal] :is(.band,.contact-band,.marquee-band,footer):before,:root[data-ui=brutal] :is(.marquee-band,header.site-nav):after{height:var(--bw-thick)}:root[data-ui=brutal] :is(.btn,.btn-icon,.pill,.term-card,.tag,.card,.card-badge,.gallery-item,.place-card,.tdot,.pulse-dot),:root[data-ui=brutal] .tl-item:before{border-radius:var(--radius)}:root[data-ui=brutal] header.site-nav{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-ui=brutal] .nav-cell{border-right:var(--bw-thin) solid var(--line)}:root[data-ui=brutal] .nav-cell-social{border-right:none}:root[data-ui=brutal] .nav-cell-bottom{border-top:var(--bw-thin) solid var(--line)}:root[data-ui=brutal] :is(.nav-command,.np-nav),:root[data-ui=brutal] .nav-cell-top.nav-cell-social a{border-left:var(--bw-thin) solid var(--line)}:root[data-ui=brutal] .nav-cell-top.nav-cell-social a:first-child{border-left:none}:root[data-ui=brutal] .nav-logo-img{filter:brightness(0)}:root[data-ui=brutal] .nav-logo-img-hover{display:none}:root[data-ui=brutal] .nav-cell-logo:hover,:root[data-ui=brutal] .nav-mobile-logo:hover{opacity:1;box-shadow:inset 0 0 0 var(--bw-thin) var(--line)}:root[data-ui=brutal] .nav-links a{color:var(--ink);font-weight:600}:root[data-ui=brutal] .nav-links a:hover{box-shadow:inset 0 0 0 var(--bw-thin) var(--line)}:root[data-ui=brutal] .nav-links a[aria-current]{background:var(--accent-solid);color:var(--accent-ink);box-shadow:inset 0 0 0 var(--bw-thin) var(--line)}:root[data-ui=brutal] .nav-links a[aria-current]:after{display:none}:root[data-ui=brutal] :is(.nav-cmd-trigger,.theme-toggle-btn,.nav-hamburger-btn,.np-btn,.np-btn-mobile,.nav-cell-top.nav-cell-social a){color:var(--ink)}:root[data-ui=brutal] :is(.nav-cmd-trigger,.theme-toggle-btn,.nav-hamburger-btn,.np-btn,.np-btn-mobile,.nav-cell-top.nav-cell-social a):is(:hover,:focus-visible){background:var(--accent-solid);color:var(--accent-ink)}:root[data-ui=brutal] :is(.nav-cmd-trigger,.theme-toggle-btn,.nav-hamburger-btn,.np-btn,.np-btn-mobile,.nav-cell-top.nav-cell-social a):focus-visible{outline-color:var(--accent-ink);outline-offset:-6px}:root[data-ui=brutal] :is(.nav-cmd-trigger,.theme-toggle-btn,.nav-hamburger-btn,.np-btn,.np-btn-mobile,.nav-cell-top.nav-cell-social a):active{box-shadow:inset var(--off-sm) var(--off-sm) 0 0 var(--accent-ink)}:root[data-ui=brutal] .nav-cmd-trigger:is(:hover,:focus-visible) .nav-cmd-kbd{color:inherit}:root[data-ui=brutal] .np-btn:is(:hover,:focus-visible) .np-live-dot{background:var(--accent-ink)}:root[data-ui=brutal] .custom-cursor-shape.is-morphed,:root[data-ui=brutal] .cursor-invert-target:before{display:none}:root[data-ui=brutal] .cursor-invert-target,:root[data-ui=brutal] .cursor-invert-target svg,:root[data-ui=brutal] .cursor-invert-target .nav-cmd-kbd,:root[data-ui=brutal] .nav-cell-top.nav-cell-social a.cursor-invert-target svg{filter:none}:root[data-ui=brutal] :is(.nav-hatch,.nav-mobile-gif){filter:grayscale()contrast(1.15);position:relative}:root[data-ui=brutal] :is(.nav-hatch,.nav-mobile-gif):after{content:"";background:var(--panel);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}:root[data-ui=brutal] .np-pop{border:var(--border-width) solid var(--line);box-shadow:var(--shadow)}:root[data-ui=brutal] .np-art{border:var(--bw-thin) solid var(--line)}:root[data-ui=brutal] .np-link{color:var(--ink);border-bottom:var(--bw-thin) solid var(--line);font-weight:700}:root[data-ui=brutal] .nav-mobile-bar{border:var(--border-width) solid var(--line);min-height:calc(44px + 2 * var(--border-width))}:root[data-ui=brutal] .nav-mobile-actions{border-left:var(--bw-thin) solid var(--line)}:root[data-ui=brutal] .nav-mobile-actions .theme-toggle-btn,:root[data-ui=brutal] .np-btn-mobile{border-right:var(--bw-thin) solid var(--line)}:root[data-ui=brutal] .nav-mobile-drawer{border-left:var(--border-width) solid var(--line)}:root[data-ui=brutal] .nav-mobile-links{border-bottom:var(--bw-thin) solid var(--line)}:root[data-ui=brutal] .nav-mobile-links li+li{border-top:var(--bw-thin) solid var(--line)}:root[data-ui=brutal] .nav-mobile-links a{color:var(--ink)}:root[data-ui=brutal] .nav-mobile-links a:hover,:root[data-ui=brutal] .nav-mobile-links a[aria-current]{background:var(--accent-solid);color:var(--accent-ink);box-shadow:none}:root[data-ui=brutal] .term-head{border-bottom:var(--border-width) solid var(--line)}:root[data-ui=brutal] .term-head .tdot{background:var(--ink)}:root[data-ui=brutal] .ident-photo{border-bottom:var(--border-width) solid var(--line)}:root[data-ui=brutal] .stat+.stat{border-top:var(--border-width) solid var(--line)}:root[data-ui=brutal] .stat-red{background:var(--accent-solid);--ink:var(--accent-ink);--accent:var(--accent-ink);--ink-dim:color-mix(in srgb, var(--accent-ink) 88%, var(--accent-solid));--ink-faint:var(--ink-dim)}@media (min-width:1024px){:root[data-ui=brutal] .side-left{border-left:var(--border-width) solid var(--line)}:root[data-ui=brutal] .side-right{border-right:var(--border-width) solid var(--line)}:root[data-ui=brutal] .panel-head{border-bottom:var(--bw-thick) solid var(--line)}}@media (max-width:1023px){:root[data-ui=brutal] .side-left{border-bottom:var(--border-width) solid var(--line)}:root[data-ui=brutal] .side-left .ident-photo{border-right:var(--border-width) solid var(--line)}:root[data-ui=brutal] .side-left .stat+.stat{border-left:var(--border-width) solid var(--line)}:root[data-ui=brutal] .side-right{border-top:var(--border-width) solid var(--line)}}:root[data-ui=brutal] .rail3-ascii-frame{opacity:1}:root[data-ui=brutal] .rail3-stat-value,:root[data-ui=brutal] .rail3-brutal{color:var(--ink)}:root[data-ui=brutal] .rail3-brutal[aria-pressed=true]{color:var(--accent-ink)}:root[data-ui=brutal] .rail3-brutal:active{box-shadow:inset var(--off-sm) var(--off-sm) 0 0 var(--accent-ink)}:root[data-ui=brutal] .hero h1 .l2{background:var(--accent-solid);color:var(--accent-ink);padding:.04em .1em 0;display:inline-block}:root[data-ui=brutal] .btn{border:var(--border-width) solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);font-weight:700;transition:transform .1s,box-shadow .1s}:root[data-ui=brutal] .btn:hover{box-shadow:calc(var(--off) + 2px) calc(var(--off) + 2px) 0 0 var(--shadow-color);transform:translate(-2px,-2px)}:root[data-ui=brutal] .btn:active{transform:translate(var(--off-sm), var(--off-sm));box-shadow:none}@media (prefers-reduced-motion:reduce){:root[data-ui=brutal] .btn,:root[data-ui=brutal] .btn:hover,:root[data-ui=brutal] .btn:active{transition:none;transform:none}}:root[data-ui=brutal] .btn-primary,:root[data-ui=brutal] .btn-primary:hover{background:var(--accent-solid);color:var(--accent-ink)}:root[data-ui=brutal] .btn-icon{color:var(--ink)}:root[data-ui=brutal] .h2{border-bottom:var(--bw-thick) solid var(--line);padding-bottom:6px;display:inline-block}:root[data-ui=brutal] .eyebrow{color:var(--ink)}:root[data-ui=brutal] .eyebrow .idx{background:var(--accent-solid);border:var(--bw-thin) solid var(--line);color:var(--accent-ink);padding:1px 7px;font-weight:700}:root[data-ui=brutal] .eyebrow:after{height:var(--bw-thin);background:var(--line)}:root[data-ui=brutal] .about-var{border-bottom:var(--bw-thin) dashed var(--line)}:root[data-ui=brutal] :is(.pill,.tag){border:var(--bw-thin) solid var(--line)}:root[data-ui=brutal] .pill{box-shadow:var(--shadow-sm);transition:transform .1s,box-shadow .1s}:root[data-ui=brutal] .pill:hover{border-color:var(--line);transform:translate(-2px,-2px)}:root[data-ui=brutal] .card-badge,:root[data-ui=brutal] .place-idx,:root[data-ui=brutal] .tl-org,:root[data-ui=brutal] .gh-total span{background:var(--accent-solid);color:var(--accent-ink);padding:1px 8px;font-weight:700;display:inline-block}:root[data-ui=brutal] .card-badge{border:var(--bw-thin) solid var(--line)}:root[data-ui=brutal] .tl-org span{color:inherit}:root[data-ui=brutal] .stack-tool{box-shadow:var(--shadow-sm);transition:background-color .15s,color .15s}:root[data-ui=brutal] .stack-learning{border-top:var(--bw-thin) dashed var(--line)}:root[data-ui=brutal] .tl:before{width:var(--bw-thin);background:var(--line);left:4px}:root[data-ui=brutal] .tl-item:before{border:var(--bw-thin) solid var(--line)}:root[data-ui=brutal] :is(.card,.place-card,.term-card){border:var(--border-width) solid var(--line);box-shadow:var(--shadow)}:root[data-ui=brutal] :is(.card,.place-card){transition:transform .1s,box-shadow .1s}:root[data-ui=brutal] :is(.card,.place-card):hover{border-color:var(--line);box-shadow:var(--shadow-lg);transform:translate(-3px,-3px)}@media (prefers-reduced-motion:reduce){:root[data-ui=brutal] :is(.card,.place-card):hover{transform:none}}:root[data-ui=brutal] .gallery-item{border:var(--border-width) solid var(--line);box-shadow:var(--shadow-sm)}:root[data-ui=brutal] :is(.card-links a,.gh-link){border-bottom:var(--bw-thin) solid var(--line)}:root[data-ui=brutal] :is(.card-links a,.gh-link,.foot-inner a):hover{background:var(--accent-solid);border-color:var(--line);color:var(--accent-ink)}:root[data-ui=brutal] :is(.feed-chip,.feed-chip-static){border-width:var(--bw-thin);border-color:var(--line);color:var(--ink)}:root[data-ui=brutal] .feed-chip{background:var(--panel);box-shadow:var(--shadow-sm);transition:transform .1s,box-shadow .1s}:root[data-ui=brutal] .feed-chip:hover{transform:translate(-2px,-2px)}:root[data-ui=brutal] .feed-chip[aria-pressed=true]{background:var(--accent-solid);color:var(--accent-ink);transform:translate(var(--off-sm), var(--off-sm));box-shadow:none}:root[data-ui=brutal] .feed-card{border-color:var(--line);box-shadow:var(--shadow);transition:transform .1s,box-shadow .1s}:root[data-ui=brutal] .feed-card:hover{box-shadow:var(--shadow-lg);transform:translate(-3px,-3px)}@media (prefers-reduced-motion:reduce){:root[data-ui=brutal] .feed-card:hover{transform:none}}:root[data-ui=brutal] .feed-card:is([data-frame=fill],[data-frame=invert]){border-color:var(--line)}:root[data-ui=brutal] .feed-card:is([data-frame=fill],[data-frame=invert]) .feed-chip-static{color:inherit;border-color:currentColor}:root[data-ui=brutal] .feed-shot{background:var(--primary);border-bottom:var(--border-width) solid var(--line)}:root[data-ui=brutal] .gh-play{box-shadow:var(--shadow-sm);color:var(--ink);transition:transform .1s,box-shadow .1s}:root[data-ui=brutal] .gh-play[aria-pressed=true]{color:var(--accent-ink);transform:translate(var(--off-sm), var(--off-sm));box-shadow:none}:root[data-ui=brutal] .gh-weeks .gh-cell.is-snake{outline:var(--bw-thin) solid var(--accent-ink);outline-offset:-2px}:root[data-ui=brutal] .gh-weeks .gh-cell.is-food{outline-color:var(--line)}:root[data-ui=brutal] .contact-band{--line:var(--accent-ink);--shadow-color:var(--accent-ink);--border:var(--line);--border-2:var(--line);--line-strong:var(--line);--shadow-sm:var(--off-sm) var(--off-sm) 0 0 var(--shadow-color);--shadow:var(--off) var(--off) 0 0 var(--shadow-color);--shadow-lg:var(--off-lg) var(--off-lg) 0 0 var(--shadow-color)}:root[data-ui=brutal] .contact-band .eyebrow{color:var(--accent-ink);opacity:1}:root[data-ui=brutal] .contact-band .eyebrow:after{background:var(--accent-ink)}:root[data-ui=brutal] .contact-band .eyebrow .idx{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--accent-solid)}:root[data-ui=brutal] .contact-band .btn-primary,:root[data-ui=brutal] .contact-band .btn-primary:hover{background:var(--accent-ink);color:var(--accent-solid)}:root[data-ui=brutal] .contact-band .btn-ghost,:root[data-ui=brutal] .contact-band .btn-icon,:root[data-ui=brutal] .contact-band .btn-ghost:hover,:root[data-ui=brutal] .contact-band .btn-icon:hover{background:var(--accent-solid);border-color:var(--line);color:var(--accent-ink)}:root[data-ui=brutal] .custom-cursor{mix-blend-mode:normal}:root[data-ui=brutal] .custom-cursor-shape:not(.is-tinted,.is-labelled,.is-morphed){background:var(--ink);border:var(--bw-thin) solid var(--bg)}:root[data-ui=brutal] .custom-cursor-shape.is-tinted{border:var(--bw-thin) solid var(--line)}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.CommandPalette-module__AswpGa__overlay{z-index:100;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.15s ease-out CommandPalette-module__AswpGa__overlay-in;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.CommandPalette-module__AswpGa__overlay{animation:none}}@keyframes CommandPalette-module__AswpGa__overlay-in{0%{opacity:0}}.CommandPalette-module__AswpGa__content{z-index:101;background:var(--panel);border:1px solid var(--border-2);width:min(620px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;animation:.15s cubic-bezier(.22,1,.36,1) CommandPalette-module__AswpGa__content-in;display:flex;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.CommandPalette-module__AswpGa__content{animation:none}}@keyframes CommandPalette-module__AswpGa__content-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.98)}}.CommandPalette-module__AswpGa__content [cmdk-root]{flex-direction:column;flex:1;min-height:0;display:flex}.CommandPalette-module__AswpGa__inputRow{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:4px 16px;display:flex}.CommandPalette-module__AswpGa__inputIcon{color:var(--ink-faint);flex:none;display:flex}.CommandPalette-module__AswpGa__inputIcon svg{width:16px;height:16px}.CommandPalette-module__AswpGa__input{min-width:0;color:var(--ink);font-family:var(--font-mono);background:0 0;border:none;flex:1;padding:14px 0;font-size:.92rem}.CommandPalette-module__AswpGa__input::placeholder{color:var(--ink-faint)}.CommandPalette-module__AswpGa__input:focus{box-shadow:inset 0 -2px 0 var(--accent);outline:none}.CommandPalette-module__AswpGa__hints{border-bottom:1px solid var(--border);color:var(--ink-faint);font-family:var(--font-mono);align-items:center;gap:16px;padding:8px 16px;font-size:.72rem;display:flex}.CommandPalette-module__AswpGa__hint{align-items:center;gap:5px;display:flex}.CommandPalette-module__AswpGa__key{border:1px solid var(--border-2);background:var(--panel-2);min-width:20px;height:20px;color:var(--ink-dim);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.CommandPalette-module__AswpGa__key svg{width:11px;height:11px}.CommandPalette-module__AswpGa__keyText{letter-spacing:.02em;text-transform:uppercase;font-size:.65rem}.CommandPalette-module__AswpGa__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;flex:1;min-height:0;padding:8px;overflow-y:auto}.CommandPalette-module__AswpGa__list::-webkit-scrollbar{width:8px}.CommandPalette-module__AswpGa__list::-webkit-scrollbar-track{background:0 0}.CommandPalette-module__AswpGa__list::-webkit-scrollbar-thumb{background:var(--accent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.CommandPalette-module__AswpGa__list::-webkit-scrollbar-thumb:hover{background:var(--accent-dim);background-clip:padding-box}.CommandPalette-module__AswpGa__empty{color:var(--ink-faint);font-family:var(--font-mono);text-align:center;padding:28px 16px;font-size:.85rem}.CommandPalette-module__AswpGa__item{cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 10px;scroll-margin:8px;display:grid}.CommandPalette-module__AswpGa__itemIcon{background:var(--panel-2);width:30px;height:30px;color:var(--ink-faint);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.CommandPalette-module__AswpGa__itemIcon svg{width:15px;height:15px}.CommandPalette-module__AswpGa__itemBody{flex-direction:column;gap:2px;min-width:0;display:flex}.CommandPalette-module__AswpGa__itemTitle{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.CommandPalette-module__AswpGa__itemDesc{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.CommandPalette-module__AswpGa__itemType{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--border-2);border-radius:5px;flex:none;padding:3px 7px;font-size:.66rem}.CommandPalette-module__AswpGa__item[data-selected=true]{background:var(--panel-2)}.CommandPalette-module__AswpGa__item[data-selected=true] .CommandPalette-module__AswpGa__itemIcon{background:var(--accent-solid);color:var(--accent-ink)}.CommandPalette-module__AswpGa__item[data-selected=true] .CommandPalette-module__AswpGa__itemType{border-color:var(--accent-dim);color:color-mix(in srgb, var(--accent) 65%, var(--ink))}
