@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%}._5qCx7q_className{font-family:Geist,Geist Fallback;font-style:normal}._5qCx7q_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%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.spLbGa_box{z-index:50;background:#fff;border:1px dashed #0b0d104d;width:min(380px,100vw - 32px);padding:16px;position:fixed;bottom:16px;left:16px;box-shadow:0 20px 40px -24px #14325059}.spLbGa_box p{font:450 13px/1.5 var(--sans);color:var(--muted);margin-bottom:12px}.spLbGa_btns{gap:8px;display:flex}.spLbGa_yes,.spLbGa_no{all:unset;cursor:pointer;height:32px;font:500 13px var(--sans);align-items:center;padding:0 14px;display:inline-flex}.spLbGa_yes{background:var(--ink);color:#fff}.spLbGa_no{color:var(--ink);background:#0b0d100d}
.xQlbsq_bar{z-index:1000;background:var(--ink);transform-origin:0;opacity:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.xQlbsq_bar[data-state=loading]{opacity:1;transition:transform 8s cubic-bezier(.1,.7,.2,1);transform:scaleX(.9)}.xQlbsq_bar[data-state=done]{opacity:0;transition:transform .2s ease-out,opacity .2s ease-out .2s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.xQlbsq_bar[data-state=loading]{transition:opacity .2s;transform:scaleX(.6)}}
:root{--ink:#0b0d10;--muted:#5a6068;--line:#0b0d1014;--ink-45:#0b0d1099;--ink-50:#0b0d1099;--visit-bg:#0b0d100f;--visit-fg:#3f444b;--done-bg:#f0fdf2;--done-fg:#15802a;--learn-bg:#f59e0b21;--learn-fg:#a15c07;--grey-1:#8b9097;--grey-2:#c9ccd1;--sans:var(--font-geist), system-ui, sans-serif;--mono:var(--font-geist-mono), ui-monospace, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff}body{font-family:var(--sans);background:#fff;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.eyebrow{height:32px;font:450 13px/13px var(--mono);letter-spacing:-.01em;color:var(--ink-50);background:#0b0d100d;border-radius:2px;align-items:center;padding:0 14px;display:inline-flex}.btn{height:46px;font:500 15px var(--sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 20px;transition:transform .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btnInk{background:var(--ink);color:#fff}.btnLine{color:var(--ink);background:#fff;border-color:#0b0d1024}.corner{width:20px;height:20px;color:var(--ink);display:block;position:absolute}.corner svg{display:block}.corner.tl{top:0;left:0;rotate:90deg}.corner.tr{top:0;right:0;rotate:180deg}.corner.br{bottom:0;right:0;rotate:270deg}.corner.bl{bottom:0;left:0}@keyframes march{to{stroke-dashoffset:-8px}}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
