*{margin:0;padding:0}:root{--cursor-light: url(/cursor-light.svg) 12 12;--cursor-dark: url(/cursor-dark.svg) 12 12;--mono-font: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;--serif-font: "Crimson Pro", "PlantinNow", Georgia, serif;--body-font: "Crimson Pro", "PlantinNow", Georgia, serif;--gold: #dbd5b5;--gold-2: #c7b580;--muted: #8b7e66;--ink: #221e18;--paper-day: #cfc9b8;--paper-night: #0a0a08;--viewport-height: 100vh;--overlay-top-safe-zone: 30px;--overlay-bottom-safe-zone: 170px;--overlay-border-gap: 2px}@supports (height: 100dvh){:root{--viewport-height: 100dvh}}html,body{cursor:var(--cursor-light),auto;background:var(--paper-day);overflow:hidden;height:100%}.theme-night,.theme-night body{background:var(--paper-night)}*{cursor:inherit}a{cursor:var(--cursor-light),pointer}a:hover,.theme-night a{cursor:var(--cursor-dark),pointer}.theme-night a:hover{cursor:var(--cursor-light),pointer}canvas#canvas{display:block;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:0;image-rendering:auto;opacity:0;transition:opacity 1s ease}@supports (height: 100dvh){canvas#canvas{height:100dvh}}canvas#canvas.shader-ready{opacity:1}.page{position:relative;z-index:100}.home-hero{position:relative;min-height:var(--viewport-height);display:grid;place-items:center;box-sizing:border-box;padding:4vh 30px 0;text-align:center;color:#f8f4e8f5}.home-hero-text{margin:0;font-family:var(--serif-font);font-size:clamp(26px,3.1vw,46px);line-height:1.5;font-style:italic;font-weight:400;letter-spacing:.01em;text-wrap:balance;max-width:22ch}.home-hero-link{position:relative;display:inline-block;--hero-star-size: 15px;--hero-star-gap: 3px;--hero-link: #8f6f3a;--hero-link-hover: #6f5528;--hero-star-color: #8f6f3a;--hero-hover-glow: transparent;color:var(--hero-link);text-decoration:none;transition:color .24s ease,text-shadow .24s ease}.theme-night .home-hero-link{--hero-link: var(--gold);--hero-link-hover: #f4ecd0;--hero-star-color: #f4ecd0;--hero-hover-glow: rgba(219, 213, 181, .45)}.home-hero-link:hover{color:var(--hero-link-hover);text-shadow:0 0 10px var(--hero-hover-glow)}.home-hero-link:before{content:"";position:absolute;left:50%;top:calc(-1 * (var(--hero-star-size) + var(--hero-star-gap)));width:var(--hero-star-size);height:var(--hero-star-size);transform:translate(-50%);transform-origin:center;background-color:var(--hero-star-color);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cg%20fill='%23000'%20opacity='0.95'%3E%3Cpath%20d='M12%200.6%20L13.1%2011.6%20L10.9%2011.6%20Z'/%3E%3Cpath%20d='M12%200.6%20L13.1%2011.6%20L10.9%2011.6%20Z'%20transform='rotate(180%2012%2012)'/%3E%3Cpath%20d='M23.2%2012%20L12.4%2012.9%20L12.4%2011.1%20Z'/%3E%3Cpath%20d='M23.2%2012%20L12.4%2012.9%20L12.4%2011.1%20Z'%20transform='rotate(180%2012%2012)'/%3E%3Cpath%20d='M12%205.8%20L12.9%2012%20L11.1%2012%20Z'%20transform='rotate(45%2012%2012)'/%3E%3Cpath%20d='M12%205.8%20L12.9%2012%20L11.1%2012%20Z'%20transform='rotate(135%2012%2012)'/%3E%3Cpath%20d='M12%205.8%20L12.9%2012%20L11.1%2012%20Z'%20transform='rotate(225%2012%2012)'/%3E%3Cpath%20d='M12%205.8%20L12.9%2012%20L11.1%2012%20Z'%20transform='rotate(315%2012%2012)'/%3E%3Cpath%20d='M12%209.4%20L13.1%2012%20L12%2014.6%20L10.9%2012%20Z'%20opacity='0.85'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='0.6'%20opacity='0.85'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cg%20fill='%23000'%20opacity='0.95'%3E%3Cpath%20d='M12%200.6%20L13.1%2011.6%20L10.9%2011.6%20Z'/%3E%3Cpath%20d='M12%200.6%20L13.1%2011.6%20L10.9%2011.6%20Z'%20transform='rotate(180%2012%2012)'/%3E%3Cpath%20d='M23.2%2012%20L12.4%2012.9%20L12.4%2011.1%20Z'/%3E%3Cpath%20d='M23.2%2012%20L12.4%2012.9%20L12.4%2011.1%20Z'%20transform='rotate(180%2012%2012)'/%3E%3Cpath%20d='M12%205.8%20L12.9%2012%20L11.1%2012%20Z'%20transform='rotate(45%2012%2012)'/%3E%3Cpath%20d='M12%205.8%20L12.9%2012%20L11.1%2012%20Z'%20transform='rotate(135%2012%2012)'/%3E%3Cpath%20d='M12%205.8%20L12.9%2012%20L11.1%2012%20Z'%20transform='rotate(225%2012%2012)'/%3E%3Cpath%20d='M12%205.8%20L12.9%2012%20L11.1%2012%20Z'%20transform='rotate(315%2012%2012)'/%3E%3Cpath%20d='M12%209.4%20L13.1%2012%20L12%2014.6%20L10.9%2012%20Z'%20opacity='0.85'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='0.6'%20opacity='0.85'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;opacity:0;transition:opacity .2s ease}.home-hero-link:hover:before{opacity:1;animation:heroWordStarSpin .85s linear infinite}@keyframes heroWordStarSpin{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.home-hero-link{transition:none}.home-hero-link:hover:before{animation:none}}.letter-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:var(--overlay-top-safe-zone) 30px var(--overlay-bottom-safe-zone);background:transparent;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .35s ease}.letter-overlay.is-open{opacity:1;pointer-events:auto;visibility:visible}.letter-overlay.is-closing{opacity:0;pointer-events:none;visibility:visible}.letter-card{--letter-inline-padding: 64px;position:relative;display:flex;flex-direction:column;width:min(1000px,92vw);margin:0;max-height:calc(var(--viewport-height) - var(--overlay-top-safe-zone) - var(--overlay-bottom-safe-zone) - var(--overlay-border-gap));overflow:hidden;padding:60px var(--letter-inline-padding) 54px;box-sizing:border-box;pointer-events:auto;background:#ece6d5;box-shadow:0 12px 40px #2b221433;border:1px solid rgba(34,30,24,.1);font:400 15px/1.7 var(--body-font);color:var(--ink);opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease;cursor:var(--cursor-dark),auto}.letter-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/paper.png) center/256px 256px;opacity:.08}.theme-night .letter-card{background:#0d0c0a;border-color:#c7b5802e;box-shadow:0 18px 60px #0000008c,0 2px 14px #c7b5800d;color:#f0ece0d1;cursor:var(--cursor-light),auto}.theme-night .letter-card:before{background:url(/paper-dark.png) center/256px 256px;opacity:.14}.theme-night .letter-kicker,.theme-night .ledger-index,.theme-night .photo-album-meta,.theme-night .contact-key{color:var(--gold-2)}.letter-overlay.is-open .letter-card{opacity:1;transform:translateY(0)}.letter-overlay.is-closing .letter-card{opacity:0;transform:translateY(12px)}.letter-dismiss{position:absolute;top:16px;right:18px;z-index:2;border:0;background:none;width:36px;height:36px;display:grid;place-items:center;color:#221e1866;cursor:var(--cursor-dark),pointer;transition:color .16s ease}.letter-dismiss svg{display:block}.letter-dismiss:hover{color:var(--ink)}.theme-night .letter-dismiss{color:#f0ece080;cursor:var(--cursor-light),pointer}.theme-night .letter-dismiss:hover{color:#fff}.letter-kicker{flex:0 0 auto;font:13px/1 var(--mono-font);text-transform:uppercase;letter-spacing:.14em;color:#8f6f3a;margin-bottom:10px}.letter-title{flex:0 0 auto;font-family:var(--serif-font);font-style:normal;font-weight:400;font-size:clamp(30px,3.6vw,46px);line-height:1.1;letter-spacing:.01em;margin-bottom:26px}.letter-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.letter-scroll::-webkit-scrollbar{display:none}.letter-scroll.has-more{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 44px),transparent 100%);mask-image:linear-gradient(to bottom,black calc(100% - 44px),transparent 100%)}.photo-viewer{display:flex;flex-direction:column}.photo-stage{position:relative;height:clamp(170px,24vh,330px);overflow:hidden;border:1px solid rgba(34,30,24,.12);background:#221e180d;margin:0}.theme-night .photo-stage{border-color:#dbd5b524}.photo-stage .photo-thumb{position:absolute;inset:0;aspect-ratio:auto;border:0}.photo-stage img{transition:opacity .24s ease}.photo-stage.is-switching img{opacity:0}.photo-caption{margin-top:12px}.photo-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px}.photo-nav-btn{appearance:none;border:0;background:none;min-width:44px;min-height:32px;display:grid;place-items:center;color:#221e1866;cursor:var(--cursor-dark),pointer;transition:color .16s ease}.photo-nav-btn svg{display:block}.photo-nav-btn:hover{color:var(--ink)}.theme-night .photo-nav-btn{color:#f0ece073;cursor:var(--cursor-light),pointer}.theme-night .photo-nav-btn:hover{color:var(--gold)}.photo-counter{font:11px/1 var(--mono-font);letter-spacing:.12em;color:var(--muted)}.theme-night .photo-counter{color:var(--gold-2)}@media(prefers-reduced-motion:reduce){.photo-stage img{transition:none}}.letter-body p{margin-bottom:18px}.letter-body a{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.14em;font-weight:500;cursor:var(--cursor-dark),pointer}.theme-night .letter-body a{cursor:var(--cursor-light),pointer}.letter-body a:hover,.theme-night .letter-body a:hover{color:#000}.theme-night .letter-body a:hover{color:#fff}.ledger{display:flex;flex-direction:column}.ledger-row{display:grid;grid-template-columns:7fr 5fr;gap:18px 28px;padding:18px 0;border-top:1px solid rgba(34,30,24,.16)}.ledger-row:first-child{border-top:0}.theme-night .ledger-row{border-top-color:#dbd5b529}.ledger-index{font:12px/1.6 var(--mono-font);color:#8f6f3a;letter-spacing:.08em}.ledger-name{font-family:var(--serif-font);font-style:normal;font-weight:400;font-size:23px;line-height:1.2;margin-bottom:6px}.ledger-name a{text-decoration:none}.ledger-tag{font:11px/1 var(--mono-font);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ledger-desc{font-family:var(--body-font);font-size:13.5px;line-height:1.7}.ledger-meta{font:12px/1.5 var(--mono-font);color:var(--muted);text-align:left}.ledger-meta a{color:#8f6f3a;text-decoration:none;font-weight:500;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .24s ease,color .16s ease}.ledger-meta a:hover{color:#6f5528;background-size:100% 1px}.theme-night .ledger-meta a{color:var(--gold-2)}.theme-night .ledger-meta a:hover{color:var(--gold)}.archive-eyebrow{font:500 11px/1 var(--mono-font);letter-spacing:.14em;text-transform:uppercase;color:#8f6f3a;margin:4px 0 10px}.theme-night .archive-eyebrow{color:var(--gold-2)}.archive-title{font:600 26px/1.3 var(--serif-font);margin:0 0 20px}.archive-lede{font-style:italic;font-size:17px}.archive-entry p.letter-body{margin:0 0 16px}.archive-entry a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#8f6f3a73;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.archive-entry a:hover{color:#6f5528;text-decoration-color:currentColor}.theme-night .archive-entry a{text-decoration-color:#c7b58073}.theme-night .archive-entry a:hover{color:var(--gold)}.archive-close{font-family:var(--serif-font);font-style:italic;margin-top:28px}.contact-list{list-style:none;display:flex;flex-direction:column;gap:12px}.contact-list li{display:grid;grid-template-columns:8em 1fr;gap:16px;align-items:baseline}.contact-key{font:12px/1.6 var(--mono-font);text-transform:uppercase;letter-spacing:.1em;color:#8f6f3a}.contact-val{font-family:var(--body-font);font-size:15px}.photo-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px}.photo-albums[hidden]{display:none}.photo-album-card{appearance:none;border:0;background:none;padding:0;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:var(--cursor-dark),pointer}.theme-night .photo-album-card{cursor:var(--cursor-light),pointer}.photo-album-cover{display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(34,30,24,.12);background:#221e180d}.theme-night .photo-album-cover{border-color:#dbd5b524}.photo-album-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.photo-album-card:hover .photo-album-cover img,.photo-album-card:focus-visible .photo-album-cover img{transform:scale(1.04)}.photo-album-name{font-family:var(--serif-font);font-size:17px;line-height:1.2;color:var(--ink)}.theme-night .photo-album-name{color:#f0ece0e6}.photo-album-where{font:11px/1.45 var(--mono-font);text-transform:uppercase;letter-spacing:.1em;color:#8f6f3a}.theme-night .photo-album-where{color:var(--gold-2)}.photo-back{appearance:none;border:0;background:none;padding:0;margin-bottom:14px;font:12px/1 var(--mono-font);text-transform:uppercase;letter-spacing:.1em;color:#8f6f3a;cursor:var(--cursor-dark),pointer;transition:color .16s ease}.photo-back:hover{color:var(--ink)}.theme-night .photo-back{color:var(--gold-2);cursor:var(--cursor-light),pointer}.theme-night .photo-back:hover{color:var(--gold)}.photo-controls[hidden],#letter-photography.is-album-detail .letter-title,#letter-photography.is-album-detail [data-photo-intro]{display:none}#letter-photography.is-album-detail .letter-card{height:calc(var(--viewport-height) - var(--overlay-top-safe-zone) - var(--overlay-bottom-safe-zone) - var(--overlay-border-gap))}#letter-photography.is-album-detail .letter-scroll{overflow:hidden;padding-right:0;-webkit-mask-image:none;mask-image:none}#letter-photography.is-album-detail .letter-scroll>.letter-body{display:flex;flex-direction:column;height:100%;min-height:0}#letter-photography.is-album-detail .photo-detail{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}#letter-photography.is-album-detail .photo-stage{flex:1 1 auto;height:auto;min-height:0}.photo-thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:0;cursor:var(--cursor-dark),pointer;background:#221e180d}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,opacity .4s ease}.photo-thumb:hover img{transform:scale(1.04)}.lightbox{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;background:#080808db;backdrop-filter:blur(6px);padding:40px;cursor:var(--cursor-light),pointer}.lightbox.is-open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 12px 48px #00000080}#fps{position:fixed;top:10px;left:10px;color:#fff;font:16px var(--mono-font);background:#00000080;padding:5px 10px;z-index:200;display:none}#fps.visible{display:block}.top-nav{position:fixed;top:75px;right:75px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:8px;transition:opacity .3s ease;--nav-ink: rgba(63, 52, 36, .82);--nav-ink-strong: rgba(63, 52, 36, .95);--nav-ink-dim: rgba(63, 52, 36, .45);--nav-hover: #6f5528;--nav-glow: rgba(219, 213, 181, 0);--nav-star: #8f6f3a}.theme-night .top-nav{--nav-ink: rgba(248, 244, 232, .95);--nav-ink-strong: rgba(248, 244, 232, .95);--nav-ink-dim: rgba(248, 244, 232, .45);--nav-hover: var(--gold);--nav-glow: rgba(219, 213, 181, .9);--nav-star: #f4ecd0}body.has-letter .top-nav{opacity:0;pointer-events:none}body.has-letter .home-hero{opacity:0;transition:opacity .2s ease}.menu-trigger-toggle{appearance:none;border:0;background:transparent;padding:0;margin:0;display:inline-flex;align-items:baseline;gap:8px;cursor:var(--cursor-light),pointer}.menu-about{font:14px/1 var(--mono-font);letter-spacing:.02em;color:var(--nav-ink);transition:opacity .2s ease,color .2s ease}.top-nav.is-open .menu-about{opacity:0;visibility:hidden}.menu-chevron{display:inline-block;position:relative;top:1px;font:20px/1 var(--mono-font);color:var(--nav-ink-dim);transform-origin:center;transition:transform .25s ease,color .25s ease}.top-nav.is-open .menu-chevron{transform:rotate(90deg);color:var(--nav-ink-strong)}.menu-links{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.menu-links[hidden]{display:none}.nav-link{font:14px/1 var(--mono-font);letter-spacing:.02em;color:var(--nav-ink);text-decoration:none;text-shadow:0 0 4px rgba(219,213,181,0);transition:color .2s ease,text-shadow .3s ease;cursor:var(--cursor-light),pointer;display:inline-flex;align-items:center;gap:6px;background:none;border:0}.nav-link:after{content:"";width:14px;height:14px;background-color:var(--nav-star);-webkit-mask:url(/cursor-light.svg) center/contain no-repeat;mask:url(/cursor-light.svg) center/contain no-repeat;flex:0 0 auto;opacity:0;transition:opacity .2s ease}.nav-link:hover{color:var(--nav-hover);text-shadow:0 0 4px var(--nav-glow);cursor:var(--cursor-dark),pointer}.nav-link:hover:after{opacity:1;animation:navLinkStarSpin .85s linear infinite}@keyframes navLinkStarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-night .nav-link,.theme-night .menu-trigger-toggle{cursor:var(--cursor-dark),pointer}.theme-night .nav-link:hover,.theme-night .menu-trigger-toggle:hover{cursor:var(--cursor-light),pointer}.bottom-controls{position:fixed;top:75px;left:75px;z-index:200;display:flex;align-items:center;gap:16px}#theme-toggle{position:relative;border:0;background:none;color:#3f3424b8;padding:6px;cursor:var(--cursor-light),pointer;transition:color .2s ease}#theme-toggle:hover{color:#3f3424;cursor:var(--cursor-dark),pointer}.theme-night #theme-toggle{color:#f8f4e8e6;cursor:var(--cursor-dark),pointer}.theme-night #theme-toggle:hover{color:#fff;cursor:var(--cursor-light),pointer}#theme-toggle .value{display:grid;place-items:center;width:20px;height:20px}#theme-toggle .value svg{width:18px;height:18px;display:block}#theme-toggle:after{content:attr(data-tip);position:absolute;top:100%;left:0;margin-top:12px;white-space:nowrap;font-family:var(--serif-font);font-style:italic;font-size:15px;letter-spacing:.01em;color:#3f3424d1;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.theme-night #theme-toggle:after{color:#f8f4e8eb;text-shadow:0 1px 6px rgba(0,0,0,.5)}#theme-toggle:hover:after,#theme-toggle:focus-visible:after{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){#theme-toggle:after{transition:opacity .16s ease;transform:none}}@media(max-width:800px){.top-nav{top:40px;right:40px}.bottom-controls{top:40px;left:40px}.letter-card{--letter-inline-padding: 40px;padding:54px 40px 48px}.photo-albums{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--overlay-bottom-safe-zone: 120px}}@media(max-width:520px){.top-nav{top:24px;right:24px}.bottom-controls{top:24px;left:24px;gap:12px}.home-hero-text{font-size:clamp(20px,5vw,28px);line-height:1.2}.letter-card{--letter-inline-padding: 26px;padding:48px 26px 40px}.ledger-row{grid-template-columns:1fr;gap:10px}.ledger-meta{text-align:left}.contact-list li{grid-template-columns:1fr;gap:2px}.photo-albums{grid-template-columns:minmax(0,1fr);gap:26px}.photo-album-card{gap:10px}.photo-album-name{font-size:18px}}@media(prefers-reduced-motion:reduce){.nav-link:hover:after{animation:none}canvas#canvas,.letter-overlay,.letter-card,.main-logo{transition:none}}.lang-picker{position:fixed;right:28px;bottom:22px;z-index:160;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.lang-trigger{border:0;background:none;padding:4px 2px;font-family:var(--mono-font);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6f5528;cursor:var(--cursor-light),pointer;transition:color .2s ease}.theme-night .lang-trigger{color:#f8f4e8b8;cursor:var(--cursor-dark),pointer}.lang-trigger:hover{color:#4f3b1a}.theme-night .lang-trigger:hover{color:var(--gold)}.lang-menu{list-style:none;margin:0;padding:6px;min-width:196px;background:#ece6d5;border:1px solid rgba(143,111,58,.18);box-shadow:0 12px 40px #2b221433;animation:langMenuIn .22s ease-out}.theme-night .lang-menu{background:#0e0e10;border-color:#dbd5b524;box-shadow:0 12px 40px #0000008c}@keyframes langMenuIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lang-option{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;border:0;background:none;padding:8px 10px;text-align:left;cursor:var(--cursor-light),pointer;transition:background-color .15s ease,color .15s ease}.theme-night .lang-option{cursor:var(--cursor-dark),pointer}.lang-option:hover{background:#8f6f3a17}.theme-night .lang-option:hover{background:#dbd5b514}.lang-name{font-family:var(--mono-font);font-size:13px;color:#3f3424db}.theme-night .lang-name{color:#f8f4e8d1}.lang-option.is-active .lang-name{color:#6f5528}.theme-night .lang-option.is-active .lang-name{color:var(--gold)}.lang-check{font-size:11px;opacity:0;color:#8f6f3a}.theme-night .lang-check{color:var(--gold)}.lang-option.is-active .lang-check{opacity:1}.lang-code{font-family:var(--mono-font);font-size:11px;letter-spacing:.12em;color:#8f6f3a99}.theme-night .lang-code{color:#dbd5b56b}body.has-letter .lang-picker{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.lang-menu{animation:none}}
