:root{--bg:#e9e4de;--ink:#221d16;--muted:#6b6152;--accent:var(--ink);--primary:#4d7aea;--primary-strong:#375cb9;--on-primary:#ffffff;--soon:#c79214;--ease:cubic-bezier(0.22,1,0.36,1);color-scheme:light}:root[data-theme=dark]{--bg:#161412;--ink:#ece6dc;--muted:#a59b8a;--primary:#5283ff;--primary-strong:#4d7aea;--soon:#f0bb3e;color-scheme:dark}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root.theme-anim,:root.theme-anim *{transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease)}}body,html{margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;background-color:var(--bg);scrollbar-gutter:stable both-edges}::selection{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--ink)}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;text-align:center;background-color:var(--bg);font-family:var(--font-poppins),Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:620px;padding:clamp(40px,10dvh,96px) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));animation:fadeInSoft .6s var(--ease) both;transition:transform .7s cubic-bezier(.65,0,.35,1)}.container.is-home{transform:translateY(calc(50dvh - 50% - (clamp(40px, 10dvh, 96px) - 24px) / 2))}.container.is-reading{transform:none}@media (prefers-reduced-motion:reduce){.container,.container.is-home .dopamine,.enter-btn,.hamburger,.hamburger-bars span,.mobile-menu,.mobile-menu-backdrop,.mobile-menu-dot,.moment,.nav-dot,.nav-item,.nav-item:after,.nav-pill,.nav-reveal.is-revealing,.skip-link,.theme-toggle-knob,.view,.view-wide{transition:none;animation:none}.article-back:hover .article-back-arrow,.avatar-link:active,.avatar-link:hover{transform:none}}.avatar-link{display:inline-block;line-height:0;border-radius:50%;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .18s ease}.avatar-link:hover{transform:scale(1.03);opacity:.92}.avatar-link:active{transform:scale(.99);opacity:.8}.avatar{width:clamp(104px,18vw,128px);height:clamp(104px,18vw,128px);margin-bottom:28px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.dopamine{margin:0}.container.is-home .dopamine{animation:fadeIn .5s var(--ease) .12s both}.quote{margin:0;font-size:clamp(1.125rem,.95rem + .9vw,1.375rem);font-weight:500;line-height:1.4;letter-spacing:.01em;text-wrap:balance}.container.is-home .quote:before{content:"\201C"}.container.is-home .quote:after{content:"\201D"}.header-signature{margin:12px 0 0;font-family:"Futura",var(--font-signature),sans-serif;font-size:clamp(.9375rem,.85rem + .4vw,1.0625rem);font-weight:500;letter-spacing:.04em;line-height:1.2;color:var(--muted)}.container.is-reading .dopamine{display:none}.container.is-reading .avatar{margin-bottom:0}.container.is-reading .nav,.nav{margin-top:28px}.nav{display:flex;justify-content:safe center;max-width:100%;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-track{align-items:flex-start;gap:20px}.nav-item,.nav-track{position:relative;display:inline-flex}.nav-item{z-index:1;align-items:center;gap:6px;padding:4px 2px 11px;font-size:.8125rem;font-weight:500;line-height:1.5;color:color-mix(in srgb,var(--ink) 72%,var(--bg));text-decoration:none;white-space:nowrap;transition:color .2s var(--ease)}.nav-item.active,.nav-item.active:hover,.nav-item:hover{color:var(--ink)}.nav-item.active .nav-ico{color:var(--primary)}.nav-item:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--ink) 28%,transparent);transform:scaleX(0);transition:transform .2s var(--ease)}.nav-item:hover:after{transform:scaleX(1)}.nav-item.active:after{display:none}.nav-ico{display:inline-flex;flex:none}.nav-ico svg{width:16px;height:16px}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.mobile-menu-dot,.nav-dot{flex:none;width:6px;height:6px;border-radius:999px;background:var(--soon);box-shadow:0 0 5px 0 color-mix(in srgb,var(--soon) 55%,transparent);animation:soonPulse 1.9s var(--ease) infinite}@keyframes soonPulse{0%,to{transform:scale(.82);opacity:.55}50%{transform:scale(1.15);opacity:1}}.nav-pill{position:absolute;top:auto;bottom:4px;left:0;height:2px;border-radius:999px;background:var(--primary);opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-pill.is-visible{opacity:1}.nav-pill.is-sliding{transition:transform .3s var(--ease),width .3s var(--ease),opacity .2s ease}.enter-btn{margin-top:28px;padding:12px 30px;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink);text-decoration:none;font-family:inherit;font-size:.9375rem;font-weight:500;letter-spacing:.06em;cursor:pointer;transition:background .22s ease,box-shadow .22s ease,color .22s ease;animation:fadeIn .5s var(--ease) .18s both}.enter-btn:hover{background:var(--accent);box-shadow:inset 0 0 0 1px transparent;color:var(--bg)}.enter-btn:active{background:color-mix(in srgb,#000 12%,var(--accent))}.enter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-reveal{display:flex;justify-content:center;width:100%}.nav-reveal.is-gated{display:none}.nav-reveal.is-revealing{animation:navReveal .5s var(--ease) .1s both}.mobile-nav{display:none;margin-top:28px}@media (max-width:560px){.nav{display:none}.mobile-nav{display:flex;justify-content:center;width:100%}}.hamburger{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s}.hamburger-bars{position:relative;display:block;width:20px;height:14px}.hamburger-bars span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:top .3s var(--ease),transform .3s var(--ease),opacity .2s var(--ease)}.hamburger-bars span:first-child{top:0}.hamburger-bars span:nth-child(2){top:6px}.hamburger-bars span:nth-child(3){top:12px}.hamburger.is-open{visibility:hidden;opacity:0;transform:scale(.6) rotate(90deg);pointer-events:none}.mobile-menu-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--ink) 34%,transparent);animation:fadeInSoft .2s var(--ease) both}.mobile-menu{display:flex;flex-direction:column;gap:4px;width:100%;max-width:300px;padding:8px;border-radius:12px;background:color-mix(in srgb,var(--ink) 4%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent),0 16px 48px color-mix(in srgb,var(--ink) 22%,transparent);animation:menuIn .28s var(--ease) both}@keyframes menuIn{0%{opacity:0;filter:blur(8px);transform:translateY(-8px) scale(.985)}to{opacity:1;filter:blur(0);transform:none}}.mobile-menu-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-radius:8px;text-decoration:none;color:color-mix(in srgb,var(--ink) 62%,var(--bg));font-size:1rem;font-weight:500;transition:background .2s var(--ease),color .2s var(--ease)}@media (hover:hover){.mobile-menu-item:hover{background:color-mix(in srgb,var(--ink) 5%,var(--bg));color:var(--ink)}}.mobile-menu-item.active{background:color-mix(in srgb,var(--ink) 10%,var(--bg));color:var(--ink)}.mobile-menu-ico{display:inline-flex;flex:none}.mobile-menu-ico svg{width:20px;height:20px}.mobile-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes navReveal{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:none}}.content,.view{width:100%}.view{margin-top:44px;animation:fadeIn .5s var(--ease) .12s both}.prose{text-align:left;max-width:60ch;margin-inline:auto}.prose p{margin:0 0 1.15em;font-size:1.0625rem;font-weight:400;line-height:1.75;text-wrap:pretty}.prose p:last-child{margin-bottom:0}.placeholder{margin:0;color:var(--muted);font-size:1rem;letter-spacing:.02em}.coming{display:flex;flex-direction:column;align-items:center;width:100%;max-width:40ch;margin-inline:auto}.coming-title{margin:0;font-size:clamp(1.125rem,1.05rem + .45vw,1.3rem);font-weight:500;line-height:1.3;color:var(--ink);text-wrap:balance}.coming-rule{width:40px;height:1px;margin:20px 0 0;background:color-mix(in srgb,var(--ink) 16%,transparent)}.coming-note{margin:16px 0 0;max-width:34ch;color:var(--muted);font-size:.9375rem;line-height:1.6;letter-spacing:.01em;text-wrap:pretty}.post-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:14px;text-align:left}.post-link{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:16px;text-decoration:none;color:inherit;transition:border-color .18s ease}.post-link:hover{border-color:color-mix(in srgb,var(--ink) 26%,transparent)}.post-thumb{flex:0 0 88px;width:88px;height:62px;object-fit:cover;object-position:center;border-radius:8px;background:color-mix(in srgb,var(--ink) 12%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 9%,transparent)}.post-body{min-width:0}.post-meta{margin:0 0 6px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.post-title{margin:0 0 4px;font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;transition:color .18s ease;text-wrap:balance}.post-link:hover .post-title{color:var(--primary-strong)}.post-excerpt{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.article{width:100%;text-align:left}.article-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;font-size:.875rem;font-weight:500;letter-spacing:.01em;color:var(--muted);text-decoration:none;transition:color .18s ease}.article-back-arrow{width:18px;height:18px;flex:none;transition:transform .18s ease}.article-back:hover{color:var(--ink)}.article-back:hover .article-back-arrow{transform:translateX(-3px)}.article-title{margin:0 0 6px;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.article-meta{margin:0 0 18px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.article-cover{margin:0 0 24px}.article-cover-img{display:block;width:100%;height:clamp(180px,30vh,220px);max-height:220px;object-fit:cover;object-position:center;border-radius:12px;background:color-mix(in srgb,var(--ink) 12%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 9%,transparent)}.article-cover figcaption{margin-top:10px;font-size:.8rem;font-style:italic;color:var(--muted)}.article .prose{max-width:none}@media (max-width:560px){.article-cover-img{height:clamp(150px,38vw,190px)}}@media (max-width:480px){.post-thumb{flex-basis:64px;width:64px;height:46px}.post-link{gap:12px}}.article-back:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.post-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.avatar-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:50%}.content:focus{outline:none}.skip-link{position:absolute;left:50%;top:0;transform:translate(-50%,-120%);z-index:10;padding:8px 16px;background:var(--accent);color:var(--bg);border-radius:0 0 8px 8px;font-size:.875rem;text-decoration:none;transition:transform .18s ease}.skip-link:focus{transform:translate(-50%)}.notfound-code{margin:0 0 6px;font-size:clamp(2.4rem,1.8rem + 3vw,3.2rem);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.notfound-home{display:inline-block;margin-top:22px;font-size:.9375rem;font-weight:500;color:var(--primary-strong);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease}.notfound-home:hover{border-bottom-color:var(--primary-strong)}button.notfound-home{background:none;border:0;cursor:pointer;font-family:inherit}@keyframes fadeIn{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes fadeInSoft{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.view-wide{width:92vw;max-width:1100px;margin-left:50%;transform:translateX(-50%);animation:fadeInSoft .5s var(--ease) .12s both}.moments-grid{column-count:2;column-gap:14px}@media (min-width:600px){.moments-grid{column-count:3}}@media (min-width:980px){.moments-grid{column-count:4}}.moment{display:block;width:100%;height:auto;margin:0 0 14px;border-radius:8px;page-break-inside:avoid;break-inside:avoid;opacity:0;background:color-mix(in srgb,var(--ink) 6%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}@media (hover:hover){.moment:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent)}}.moment.is-shown{opacity:1}.moment.is-in{animation:momentIn .5s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s) both}@keyframes momentIn{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:none}}.moments-note-wrap{display:flex;flex-direction:column;align-items:center;margin:0 0 32px}.moments-note{margin:0;max-width:40ch;color:var(--muted);font-size:.9375rem;line-height:1.6;letter-spacing:.01em;text-align:center;text-wrap:pretty}.moments-end{display:flex;flex-direction:column;align-items:center;margin-top:48px}.moments-end-text{margin:18px 0 0;color:color-mix(in srgb,var(--ink) 78%,var(--bg));font-size:.95rem;font-weight:500;letter-spacing:.06em}.theme-toggle{position:relative;display:inline-flex;align-items:center;margin:28px auto 0;padding:4px;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 9%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent);cursor:pointer}.theme-toggle-ico{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px}.theme-toggle-ico svg{width:15px;height:15px}.theme-toggle-knob{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:999px;background:var(--accent);transition:transform .3s var(--ease)}:root[data-theme=dark] .theme-toggle-knob{transform:translateX(28px)}.theme-toggle-sun{color:var(--bg)}.theme-toggle-moon,:root[data-theme=dark] .theme-toggle-sun{color:color-mix(in srgb,var(--ink) 55%,var(--bg))}:root[data-theme=dark] .theme-toggle-moon{color:var(--bg)}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_cc80f9{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_cc80f9{--font-poppins:"Poppins","Poppins Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/02f84475f300b39f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/52bf49d9ff35f5d7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a0553e000e9e9142-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_6ed830{font-family:Jost,Jost Fallback;font-weight:500;font-style:normal}.__variable_6ed830{--font-signature:"Jost","Jost Fallback"}