@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-full-italic.BHALq22K.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-full-italic.B8-t4Nou.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-full-italic.D2JnYqd-.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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}:root{--bg:#0b1120;--bg-soft:#0f172a;--surface:#111c33;--surface-2:#16243f;--border:#243149;--text:#e6edf6;--text-dim:#93a4bd;--text-faint:#64748b;--teal:#14b8a6;--teal-deep:#0f766e;--gold:#d6a64a;--green:#34d399;--red:#f87171;--bg-glow-a:#14b8a61f;--bg-glow-b:#d6a64a14;--radius:18px;--radius-sm:12px;--radius-lg:24px;--shadow:0 10px 30px #00000059;--shadow-sm:0 2px 10px #00000040;--shadow-lg:0 24px 60px -18px #0000008c;--maxw:760px;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ornament:var(--gold);--on-accent:#042f2a;--on-green:#04261c;--on-gold:#2a1e05;--amber:#f59e0b;--on-amber:#3a2600;--on-red:#fff}:root[data-theme=claude]{--bg:#faf9f5;--bg-soft:#f0eee6;--surface:#fff;--surface-2:#f5f4ee;--border:#e3e1d9;--text:#141413;--text-dim:#6b6a63;--text-faint:#97958d;--teal:#c15f3c;--teal-deep:#a84a2c;--gold:#b8860b;--green:#2f7a4f;--red:#bc4040;--bg-glow-a:#c15f3c12;--bg-glow-b:#b8860b0d;--shadow:0 8px 24px #14141314;--shadow-sm:0 2px 8px #1414130f;--shadow-lg:0 20px 50px -18px #14141329;--on-accent:#fff;--on-green:#fff;--on-gold:#fff;--amber:#b45309;--on-amber:#fff}:root[data-theme=github-light]{--bg:#fff;--bg-soft:#f6f8fa;--surface:#fff;--surface-2:#f6f8fa;--border:#d1d9e0;--text:#1f2328;--text-dim:#59636e;--text-faint:#818b98;--teal:#0969da;--teal-deep:#0550ae;--gold:#9a6700;--green:#1a7f37;--red:#cf222e;--bg-glow-a:#0969da0d;--bg-glow-b:#9a67000a;--shadow:0 8px 24px #1f23281f;--shadow-sm:0 2px 8px #1f232814;--shadow-lg:0 20px 50px -18px #1f23282e;--on-accent:#fff;--on-green:#fff;--on-gold:#fff;--amber:#b45309;--on-amber:#fff}:root[data-theme=github-dark]{--bg:#0d1117;--bg-soft:#161b22;--surface:#161b22;--surface-2:#21262d;--border:#30363d;--text:#e6edf3;--text-dim:#7d8590;--text-faint:#6e7681;--teal:#2f81f7;--teal-deep:#1f6feb;--gold:#d29922;--green:#3fb950;--red:#f85149;--bg-glow-a:#2f81f71a;--bg-glow-b:#d299220f;--on-accent:#fff;--on-green:#fff}:root[data-theme=rose-pine]{--bg:#191724;--bg-soft:#1f1d2e;--surface:#1f1d2e;--surface-2:#26233a;--border:#403d52;--text:#e0def4;--text-dim:#908caa;--text-faint:#6e6a86;--teal:#ebbcba;--teal-deep:#d7827e;--gold:#f6c177;--green:#9ccfd8;--red:#eb6f92;--bg-glow-a:#ebbcba14;--bg-glow-b:#c4a7e70f;--shadow:0 10px 30px #0006;--on-accent:#191724;--on-green:#191724;--on-gold:#191724;--amber:#f6c177;--on-amber:#191724}:root[data-theme=nord]{--bg:#2e3440;--bg-soft:#2e3440;--surface:#3b4252;--surface-2:#434c5e;--border:#4c566a;--text:#eceff4;--text-dim:#d8dee9;--text-faint:#8a93a5;--teal:#88c0d0;--teal-deep:#5e81ac;--gold:#ebcb8b;--green:#a3be8c;--red:#bf616a;--bg-glow-a:#88c0d01a;--bg-glow-b:#b48ead0f;--shadow:0 10px 30px #00000059;--on-accent:#2e3440;--on-green:#2e3440;--on-gold:#2e3440;--amber:#ebcb8b;--on-amber:#2e3440}:root[data-theme=catppuccin-latte]{--bg:#eff1f5;--bg-soft:#e6e9ef;--surface:#fff;--surface-2:#e6e9ef;--border:#ccd0da;--text:#4c4f69;--text-dim:#6c6f85;--text-faint:#8c8fa1;--teal:#8839ef;--teal-deep:#7326d3;--gold:#df8e1d;--green:#40a02b;--red:#d20f39;--bg-glow-a:#8839ef12;--bg-glow-b:#fe640b0d;--shadow:0 8px 24px #4c4f691a;--shadow-sm:0 2px 8px #4c4f6912;--shadow-lg:0 20px 50px -18px #4c4f692e;--on-accent:#fff;--on-green:#fff;--on-gold:#fff;--amber:#fe640b;--on-amber:#fff}:root[data-theme=everforest-light]{--bg:#fdf6e3;--bg-soft:#f4f0d9;--surface:#fffbef;--surface-2:#f4f0d9;--border:#e0dcc7;--text:#5c6a72;--text-dim:#708089;--text-faint:#939f91;--teal:#35a77c;--teal-deep:#2b8a66;--gold:#dfa000;--green:#8da101;--red:#f85552;--bg-glow-a:#35a77c14;--bg-glow-b:#dfa0000d;--shadow:0 8px 24px #5c6a721a;--shadow-sm:0 2px 8px #5c6a7212;--shadow-lg:0 20px 50px -18px #5c6a722e;--on-accent:#fff;--on-green:#fff;--on-gold:#fff;--amber:#df8e1d;--on-amber:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 80% -10%, var(--bg-glow-a), transparent 60%), radial-gradient(900px 500px at -10% 0%, var(--bg-glow-b), transparent 55%), var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100dvh}body:before{content:"";z-index:-1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 30, "WONK" 0;letter-spacing:-.015em;margin:0;font-weight:700}.app{max-width:var(--maxw);padding:calc(20px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(64px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));margin:0 auto}.section-title{font-family:var(--font-display);font-variation-settings:"SOFT" 40, "WONK" 0;text-transform:none;letter-spacing:-.01em;color:var(--text);align-items:center;gap:12px;margin:30px 4px 14px;font-size:1.06rem;font-weight:600;display:flex}.section-title .emo{opacity:.9;font-size:.92em}.section-title:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--ornament) 55%, transparent), transparent);flex:1;height:1px}.card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 7%, transparent), var(--shadow-lg);position:relative}.card--interactive{transition:transform .18s,box-shadow .18s,border-color .18s}.card--interactive:hover{border-color:color-mix(in srgb, var(--teal) 50%, var(--border));transform:translateY(-2px)}.card--interactive:active{transform:scale(.995)}@media (hover:hover){.card{transition:border-color .15s,box-shadow .2s}.card:hover{border-color:color-mix(in srgb, var(--teal) 35%, var(--border))}}.emo{font-variation-settings:normal;flex-shrink:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-style:normal;font-weight:400;line-height:1}.fade-in{animation:.5s cubic-bezier(.22,1,.36,1) both fade;animation-delay:var(--fade-delay,0s)}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;animation:none}.card--interactive,.card--interactive:hover,.card--interactive:active{transform:none}}.boot.svelte-12qhfyh{place-items:center;min-height:100dvh;display:grid}.spinner.svelte-12qhfyh{border:3px solid var(--border);border-top-color:var(--teal);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite svelte-12qhfyh-spin}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}
