@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-theme=dark]{color-scheme:dark;--bg: #06070c;--ink: #f3f2fa;--ink2: rgba(243, 242, 250, .7);--glass: rgba(255, 255, 255, .07);--glass2: rgba(255, 255, 255, .14);--line: rgba(255, 255, 255, .16);--spec: rgba(255, 255, 255, .5);--accent: #bcaeff;--accent-ink: #140a33;--accent-glow: rgba(188, 174, 255, .42);--good: #7ff0c8;--warn: #ffd27a;--o1: #5a49ff;--o2: #12c4b4;--o3: #ff6a8f;--orbop: .8;--sh: rgba(0, 0, 0, .5);--solid: #151728;--dim: rgba(6, 7, 12, .68)}:root[data-theme=light]{color-scheme:light;--bg: #edf0f8;--ink: #15162b;--ink2: rgba(21, 22, 43, .7);--glass: rgba(255, 255, 255, .5);--glass2: rgba(255, 255, 255, .82);--line: rgba(21, 22, 43, .1);--spec: rgba(255, 255, 255, 1);--accent: #4433d0;--accent-ink: #ffffff;--accent-glow: rgba(68, 51, 208, .34);--good: #087a5b;--warn: #8a5a00;--o1: #a99bff;--o2: #86e6dc;--o3: #ffb3c6;--orbop: .95;--sh: rgba(60, 64, 120, .22);--solid: #f7f8fd;--dim: rgba(237, 240, 248, .72)}:root{--font-body: "Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--font-serif: "Instrument Serif", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;margin:0;text-align:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em}.mono{font-family:var(--font-mono);letter-spacing:.01em}.g{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--spec),inset 0 0 0 1px #ffffff08,0 22px 46px var(--sh)}.g2{background:var(--glass2)}.press{position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.34,1.7,.5,1),box-shadow .25s}.press:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 60%,rgba(255,255,255,.45),transparent 62%);opacity:0;transform:scale(.3);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1)}.press:active{transform:scale(.94);transition-duration:.1s}.press:active:after{opacity:1;transform:scale(1.5);transition-duration:.12s,.35s}.press:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pri{background:linear-gradient(180deg,#fff6,#fff0 48%),var(--accent);color:var(--accent-ink);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px #ffffffb3,0 14px 34px var(--accent-glow)}.screen{position:relative;min-height:100dvh;width:100%;max-width:430px;margin:0 auto;overflow:hidden;padding:max(28px,env(safe-area-inset-top)) 20px calc(104px + env(safe-area-inset-bottom))}.orb{position:absolute;border-radius:50%;pointer-events:none;opacity:var(--orbop)}.orb.o1{left:-150px;top:-130px;width:470px;height:470px;background:radial-gradient(circle,var(--o1) 0%,transparent 66%);animation:drift1 26s ease-in-out infinite}.orb.o2{right:-190px;top:330px;width:460px;height:460px;background:radial-gradient(circle,var(--o2) 0%,transparent 66%);animation:drift2 32s ease-in-out infinite}.orb.o3{left:-120px;bottom:-170px;width:420px;height:420px;background:radial-gradient(circle,var(--o3) 0%,transparent 66%);animation:drift3 29s ease-in-out infinite}.content{position:relative}@keyframes drift1{0%,to{transform:translateZ(0)}50%{transform:translate3d(46px,34px,0)}}@keyframes drift2{0%,to{transform:translateZ(0)}50%{transform:translate3d(-40px,-28px,0)}}@keyframes drift3{0%,to{transform:translateZ(0)}50%{transform:translate3d(28px,-40px,0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.breathe{animation:breathe 3.6s ease-in-out infinite}.pulse{animation:pulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (prefers-reduced-transparency: reduce){.g{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--solid)}}:root[data-perf=lite] .g{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--solid)}:root[data-perf=lite] .orb{animation:none}
