@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.wf0pkq_className{font-family:Geist,Geist Fallback;font-style:normal}.wf0pkq_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.XIXyIG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.XIXyIG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#f5f4ee;--ink:#0c0d0c;--body:#353635;--muted:#827e78;--line:#d8d6cf;--surface:#eeede7;--blue:#1685d4;--green:#2b9276;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1b1c1b;--ink:#f3f2eb;--body:#d0d0ca;--muted:#a5a59e;--line:#42443e;--surface:#2a2c29;--blue:#6ab6f0;--green:#7ac4a3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}html[data-smooth-scroll]{scroll-behavior:auto}.smooth-content{width:100%;min-height:100svh;display:flow-root}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist), sans-serif;-webkit-font-smoothing:antialiased;margin:0;transition:background-color .35s,color .35s}body:before{content:"";pointer-events:none;z-index:20;opacity:.026;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:6px}::selection{color:#142c20;background:#c9ded0}.wrap{width:84%;max-width:1320px;margin-inline:auto}.portfolio{min-height:100svh}.portfolio:not([data-intro-ready]) .intro-element{opacity:0;visibility:hidden}.skip-link{background:var(--ink);color:var(--bg);z-index:100;border-radius:5px;padding:10px 15px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:15px}.header-shell{z-index:40;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #0000;transition:background-color .35s,border-color .35s;position:fixed;inset:0 0 auto}.header-shell.is-scrolled{border-color:color-mix(in srgb, var(--line) 60%, transparent)}.site-header{justify-content:space-between;align-items:center;padding-block:49px 38px;display:flex}.wordmark{letter-spacing:4px;white-space:nowrap;font-size:18px;font-weight:750}.site-header nav{gap:53px;font-size:18px;display:flex}.site-header nav a,.site-header nav button{padding:3px 0;font-weight:400;line-height:1.4;position:relative}.site-header nav a:after,.site-header nav button:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav button:hover:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.page-content{padding-top:max(124px, calc(var(--home-header-height,0px) + 24px));padding-bottom:148px}.hero h1{letter-spacing:-2.9px;margin:0;font-size:clamp(38px,4.25vw,68px);font-weight:730;line-height:1.19}.headline-row{white-space:nowrap;align-items:center;gap:15px;display:flex}.first-row{min-height:96px}.second-row{gap:17px;min-height:70px;margin-top:2px}.reveal-mask{vertical-align:bottom;margin-bottom:-.07em;padding-bottom:.07em;display:inline-flex;overflow:clip}.reveal-piece{will-change:transform;display:block}.wave-mask{margin-right:-18px;padding-right:4px}.wave{transform-origin:70% 70%;letter-spacing:0;font-size:.83em;display:inline-block}.greeting{margin-left:-2px}.avatar{flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;margin-inline:2px 4px;display:inline-flex;position:relative}.avatar-art{object-fit:contain;filter:drop-shadow(0 3px 1px #00000005);transform-origin:50% 85%;will-change:transform;width:100%;height:100%}.hero-icon{color:#f5f5f0;background:linear-gradient(140deg,#30312e,#1b1d1a);border-radius:17px;justify-content:center;align-items:center;width:70px;height:70px;display:flex;box-shadow:inset 0 1px 2px #fff2}.hero-icon svg{width:40px;height:40px}.icon-mask{letter-spacing:0;margin-inline:2px}.interests{align-items:center;gap:34px;margin-top:26px;font-size:17px;display:flex}.interest{white-space:nowrap;align-items:center;gap:13px;display:inline-flex}.interest-icon{background:color-mix(in srgb, var(--ink) 4%, var(--bg));border-radius:9px;justify-content:center;align-items:center;width:39px;height:38px;display:flex}.interest-icon svg{stroke-width:1.8px;width:24px;height:24px}.interest-divider{background:#aaa8a1;width:1px;height:27px;margin-inline:9px 4px}.about{grid-template-columns:1.9fr 1fr;align-items:start;gap:90px;margin-top:75px;scroll-margin-top:128px;display:grid}.small-rule{background:#aaa8a2;width:46px;height:1px;margin-bottom:36px;display:block}.section-label{letter-spacing:3px;color:var(--muted);align-items:center;gap:13px;margin:0 0 17px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.seasonal-bat{flex-shrink:0;width:56px;height:56px;margin-block:-12px;display:block;overflow:visible}.bat-frame{opacity:0;visibility:hidden}.bat-frame-initial{opacity:1;visibility:visible}:root[data-theme=dark] .seasonal-bat{filter:drop-shadow(0 0 .7px #ffffff80)}@media (max-width:600px){.seasonal-bat{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.portfolio:not([data-intro-ready]) .intro-element{opacity:1;visibility:visible}}.about-copy>p{color:var(--body);letter-spacing:-.25px;max-width:750px;margin:0;font-size:24px;line-height:1.4}.socials{align-items:center;gap:50px;margin-top:24px;display:flex}.socials>button{justify-content:center;align-items:center;width:42px;height:42px;margin-left:-5px;padding:7px;transition:opacity .2s;display:flex}.socials>button:hover{opacity:.55}.socials svg{stroke-width:1.8px;width:28px;height:28px}.scroll-hint{align-items:flex-end;gap:16px;margin-top:26px;margin-left:2px;display:flex}.scroll-hint-rail{flex-direction:column;align-items:center;gap:5px;display:flex}.scroll-hint-line{background:#9c9b92;width:1.5px;height:36px}.scroll-hint-dot{background:#151515;border-radius:50%;width:9px;height:9px}.scroll-hint-label{letter-spacing:.24em;text-transform:uppercase;color:#55554e;padding-bottom:1.5px;font-size:12px;font-weight:600}:root[data-theme=dark] .scroll-hint-line{background:#6f6f68}:root[data-theme=dark] .scroll-hint-dot{background:#e8e7e0}:root[data-theme=dark] .scroll-hint-label{color:#8b8b83}.file-tree{font-family:var(--font-geist-mono), monospace;color:#838a91;white-space:nowrap;letter-spacing:-.6px;margin-top:17px;padding-left:40px;font-size:16px;line-height:1.6}.tree-entry{display:inline-block}.tree-root{align-items:center;gap:12px;margin-bottom:1px;display:flex}.blue-dot{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:#2c8be1;width:10px;height:10px}.tree-children{margin-left:28px}.tree-row{border-left:1px solid #92989a;padding-left:35px;line-height:29px;position:relative}.tree-row:before{content:"";background:#92989a;width:24px;height:1px;position:absolute;top:14px;left:0}.tree-row:last-child{border-left-color:#0000}.tree-row:last-child:after{content:"";background:#92989a;width:1px;height:13px;position:absolute;top:0;left:-1px}.nested{margin-left:4px}.nested .tree-row{padding-left:35px}.tree-green{color:var(--green)}.tree-blue{color:var(--blue)}.file-tree a:hover{color:var(--ink)}.dock{background:color-mix(in srgb, var(--bg) 75%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:30;border:1px solid #ffffffb3;border-radius:21px;align-items:center;gap:24px;height:79px;padding:10px 19px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 3px 7px #0000000a,0 1px 2px #00000004,inset 0 1px #ffffff40}.dock-item{flex-shrink:0;justify-content:center;align-items:center;width:55px;height:56px;padding:0;transition:transform .2s;display:flex;position:relative}.dock-tooltip{background:var(--ink);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:12px;transition:all .15s;position:absolute;bottom:calc(100% + 12px);transform:translateY(4px)}.dock-item:hover .dock-tooltip,.dock-item:focus-visible .dock-tooltip{opacity:1;transform:translateY(0)}.dock-app{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000000d,inset 0 1px 1px #ffffff24}.app-home,.app-theme{color:#fff;background:linear-gradient(135deg,#313230,#181917)}.app-home>span{color:#0000;background:linear-gradient(130deg,#2be9dd 8%,#6254ff 43%,#ba44e6 75%,#ca37ca);-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800;line-height:1}.app-project{background:#d7d8d4}:root[data-theme=dark] .app-project{background:#3a3d38}.app-project img{width:100%;height:100%}.theme-dots{justify-content:center;align-items:center;width:35px;height:35px;display:flex;position:relative}.theme-dots i{background:#f1f2ee;border-radius:50%;width:2.7px;height:2.7px;position:absolute}.theme-dots i:nth-child(3n){opacity:.7;width:2px;height:2px}.dock-divider{background:#a6a69d;width:1px;height:58px;margin-left:-5px;margin-right:-8px}.dock-app.app-contact{box-shadow:none;background:0 0}.app-contact img{object-fit:contain;width:100%;height:100%}.dock-position{z-index:50;position:fixed;bottom:23px;left:50%;transform:translate(-50%)}.dock-motion{border-radius:24px;position:relative}.dock{height:80px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0;border:0;border-radius:24px;gap:24px;padding:11px 19px;position:relative;bottom:auto;left:auto;transform:none}.dock-glass{pointer-events:none;isolation:isolate;background:linear-gradient(125deg,#ffffff4d,#ffffff0d 45%,#ffffff29);border-radius:24px;position:absolute;inset:0;overflow:clip;box-shadow:0 10px 30px #27261f0a,0 2px 5px #27261f0c,inset 0 0 0 1px #ffffff9c}.dock-glass-native{background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(10px)saturate(125%)}.dock-glass .liquid-surface{isolation:isolate}.dock-glass .glass{width:100%;height:100%;overflow:hidden!important;box-shadow:inset 0 1px 1px #ffffffd9,0 2px 5px #00000005!important}.dock-glass .glass__warp{border-radius:24px}.dock-glass .pointer-events-none{pointer-events:none}.dock-glass .opacity-0{opacity:0}.dock-glass .bg-black{pointer-events:none}.dock-glass .glass>div{font:inherit!important;text-shadow:none!important}.glass-spacer{width:1px;height:1px;display:block}.dock-item{transform-origin:50% 100%;will-change:transform;transition:none}.dock-item:hover{transform:none}.dock-app{box-shadow:0 3px 6px #0000000d,inset 0 1px 1px #ffffff42}.app-home{background:linear-gradient(135deg,#faf9f3,#e6e4dd)}.app-home img{object-fit:contain;width:48px;height:48px;padding:2px}.dock-active{background:var(--muted);border-radius:50%;width:3px;height:3px;position:absolute;bottom:-7px}.dock-divider{opacity:.65}.dock-tooltip{font-family:var(--font-geist), sans-serif;letter-spacing:0;background:color-mix(in srgb, var(--ink) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:400;bottom:calc(100% + 11px)}.notice{background:var(--ink);width:max-content;max-width:calc(100vw - 40px);color:var(--bg);z-index:60;visibility:hidden;pointer-events:none;text-align:center;border-radius:9px;padding:12px 18px;font-size:12px;line-height:1.6;position:fixed;bottom:130px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #0001}.notice.is-visible{visibility:visible}@media (min-width:1700px){.page-content{padding-top:max(175px, calc(var(--home-header-height,0px) + 24px))}.about{margin-top:85px}}@media (max-width:1250px){.wrap{width:86%}.hero h1{letter-spacing:-2.2px;font-size:4.35vw}.headline-row{gap:12px}.avatar{width:90px;height:90px}.first-row{min-height:90px}.second-row{gap:14px;min-height:70px}.hero-icon{border-radius:15px;width:59px;height:59px}.hero-icon svg{width:35px;height:35px}.interests{gap:25px;font-size:15px}.interest{gap:10px}.about{gap:45px}.about-copy>p{font-size:21px}.file-tree{font-size:14px}.tree-row{padding-left:29px;line-height:25px}.tree-row:before{width:21px;top:12px}.tree-row:last-child:after{height:12px}.tree-children{margin-left:24px}.nested .tree-row{padding-left:29px}}@media (max-width:900px){.site-header{padding-block:35px 25px}.wordmark{letter-spacing:3px;font-size:15px}.site-header nav{gap:30px;font-size:15px}.page-content{padding-top:max(130px, calc(var(--home-header-height,0px) + 24px));padding-bottom:145px}.hero h1{letter-spacing:-1.7px;font-size:4.4vw}.headline-row{gap:9px}.avatar{width:72px;height:72px;margin-inline:1px}.first-row{min-height:72px}.second-row{gap:10px;min-height:58px}.hero-icon{border-radius:13px;width:48px;height:48px}.hero-icon svg{width:29px;height:29px}.interests{gap:21px;margin-top:30px;font-size:13px}.interest{gap:8px}.interest-icon{width:33px;height:33px}.interest-icon svg{width:21px;height:21px}.interest-divider{margin-inline:0}.about{grid-template-columns:1.6fr 1fr;gap:30px;margin-top:65px}.about-copy>p{font-size:18px;line-height:1.5}.file-tree{letter-spacing:-.3px;margin-top:12px;font-size:12px}.tree-children{margin-left:20px}.tree-row{padding-left:23px}.tree-row:before{width:16px}.nested .tree-row{padding-left:21px}.small-rule{margin-bottom:28px}.section-label{font-size:12px}.socials{gap:35px;margin-top:25px}.socials svg{width:25px;height:25px}}@media (max-width:600px){html{scroll-padding-top:96px}.wrap{width:87%}.site-header{padding-block:28px 22px}.wordmark{letter-spacing:2.1px;font-size:12px}.site-header nav{gap:18px;font-size:12px}.page-content{padding-top:max(118px, calc(var(--home-header-height,0px) + 24px));padding-bottom:140px}.hero h1{letter-spacing:-1.5px;font-size:clamp(31px,7.65vw,45px);line-height:1.2}.first-row{flex-wrap:wrap;justify-content:flex-start;gap:0 9px;min-height:0}.avatar{width:61px;height:61px;margin:-10px 0 -3px 2px}.hero-name{flex-basis:100%;margin-top:3px}.wave-mask{margin-right:-10px}.greeting{margin-left:-3px}.second-row{flex-wrap:wrap;gap:4px 9px;min-height:0;margin-top:17px}.hero-icon{border-radius:11px;width:39px;height:39px}.hero-icon svg{width:25px;height:25px}.icon-mask{margin-inline:0}.interests{flex-wrap:wrap;gap:15px 22px;max-width:360px;margin-top:31px;font-size:12px}.student{width:100%;margin-bottom:3px;font-size:13px}.interest{gap:8px}.interest-icon{border-radius:7px;width:29px;height:29px}.interest-icon svg{width:19px;height:19px}.interest-divider{display:none}.about{grid-template-columns:1fr;gap:35px;margin-top:43px;scroll-margin-top:108px}.small-rule{width:35px;margin-bottom:23px}.section-label{letter-spacing:2.5px;margin-bottom:14px;font-size:11px}.about-copy>p{letter-spacing:-.1px;font-size:18px;line-height:1.5}.desktop-break{display:none}.socials{gap:27px;margin-top:22px}.socials>button{width:40px;height:40px}.file-tree{background:0 0;min-width:0;max-width:max-content;margin:0;padding:0;font-size:12px}.tree-row{line-height:23px}.tree-row:before{top:11px}.tree-row:last-child:after{height:11px}.dock-position{max-width:calc(100vw - 22px);bottom:15px}.dock{gap:7px;height:68px;padding:10px 11px}.dock-item{width:38px;height:45px}.dock-app{border-radius:10px;width:37px;height:37px}.app-home img{width:40px;height:40px;padding:1px}.theme-dots{transform:scale(.85)}.dock-divider{height:42px}.dock-tooltip{font-size:10px}.dock-active{bottom:-6px}.notice{padding:10px 14px;font-size:11px;bottom:110px}}@media (max-width:370px){.wordmark{letter-spacing:1.8px;font-size:10px}.site-header nav{gap:13px;font-size:11px}.hero h1{font-size:31px}.headline-row{gap:3px 8px}.interests{gap:12px}.interest{gap:5px}.dock{gap:8px;padding-inline:9px}.dock-item{width:39px}.file-tree{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-piece,.dock-item,.avatar-art{will-change:auto}}.avatar{clip-path:inset(-20px -20px 0);overflow:visible}.avatar-art{width:132%;max-width:none;height:132%;position:absolute;top:-2px}.app-home img{width:64px;max-width:none;height:64px;position:relative;top:9px}.dock-glass .glass__warp{opacity:.38}.about-copy>p{max-width:730px}@media (max-width:600px){.app-home img{width:55px;height:55px;top:8px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scramble-word{vertical-align:bottom;display:inline-block;position:relative}.scramble-layout{visibility:hidden}.scramble-target{white-space:nowrap;position:absolute;inset:0;overflow:hidden}:lang(ja) .scramble-target{white-space:normal}.about-copy>p,.section-label{transition:color .35s}.interest-icon{transition:background-color .35s}.header-actions{align-items:center;gap:31px;display:flex}.theme-switch{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 45%, transparent);border-radius:999px;flex-shrink:0;align-items:center;width:80px;height:44px;padding:3px;display:flex;position:relative}.theme-thumb{background:var(--ink);pointer-events:none;border-radius:50%;width:36px;height:36px;transition:background-color .2s;position:absolute;top:3px;left:3px}.theme-option{z-index:1;width:36px;height:36px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:relative}.theme-option[aria-pressed=true]{color:var(--bg)}.theme-option:focus-visible{outline-offset:3px}.lang-switch{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 45%, transparent);border-radius:999px;flex-shrink:0;align-items:center;height:44px;padding:3px;display:flex}.lang-option{letter-spacing:.5px;width:30px;height:36px;color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;transition:color .2s,background-color .2s;display:flex}.lang-option[aria-pressed=true]{color:var(--bg);background:var(--ink)}.lang-option:focus-visible{outline-offset:3px}@media (max-width:900px){.header-actions{gap:23px}}@media (max-width:600px){.wordmark{letter-spacing:1.5px;font-size:11px}.site-header nav{gap:13px;font-size:11px}.header-actions{gap:12px}.theme-switch{width:64px;height:36px}.theme-thumb,.theme-option{width:28px;height:28px}.theme-option svg{width:16px;height:16px}.lang-switch{height:36px}.lang-option{width:28px;height:28px;font-size:9.5px}}.site-header .mobile-nav-trigger,.mobile-nav{display:none}@media (max-width:760px),(max-height:500px) and (hover:none) and (pointer:coarse){.site-header{gap:12px;padding-block:14px}.wordmark{letter-spacing:1.6px;font-size:11px}.header-actions{gap:8px}.site-header .desktop-nav{display:none}.site-header .mobile-nav-trigger{background:var(--ink);color:var(--bg);border-color:#0000;flex:none;margin-inline-start:2px;display:grid}.mobile-nav-glyph{gap:5px;display:grid}.mobile-nav-glyph>span{background:currentColor;border-radius:2px;width:17px;height:1.5px;transition:transform .23s cubic-bezier(.2,.75,.2,1);display:block}.mobile-nav-trigger[aria-expanded=true] .mobile-nav-glyph>span:first-child{transform:translateY(3.25px)rotate(45deg)}.mobile-nav-trigger[aria-expanded=true] .mobile-nav-glyph>span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-nav{border:1px solid var(--line);background:var(--bg);opacity:0;visibility:hidden;transform-origin:100% 0;border-radius:20px;width:min(350px,84%);max-height:calc(100dvh - 90px);padding:7px;transition:opacity .2s,transform .25s cubic-bezier(.2,.75,.2,1),visibility 0s .25s;display:grid;position:absolute;top:calc(100% + 6px);right:8%;overflow:auto;transform:translateY(-6px)scale(.985);box-shadow:0 12px 30px #0002}.mobile-nav[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mobile-nav>:is(a,button){letter-spacing:-.025em;text-align:start;border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;font-size:17px;display:flex}.mobile-nav>:is(a,button):focus-visible{outline-offset:-2px}.mobile-nav>:is(a,button):active,.mobile-nav>a[aria-current=page]{background:var(--surface)}.mobile-nav svg{color:var(--muted)}.page-content{padding-top:max(98px, calc(var(--home-header-height,0px) + 24px))}}@media (max-width:600px){.mobile-nav{width:min(350px,87%);right:6.5%}}@media (prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav-glyph>span{transition:none}}
