@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-vietnamese-400-normal.CvGt0Ybw.woff2) format("woff2"),url(./fraunces-vietnamese-400-normal.B65MOf9T.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-latin-ext-400-normal.D8gbi3Gu.woff2) format("woff2"),url(./fraunces-latin-ext-400-normal.UihxqfOe.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-latin-400-normal.6IfK1voy.woff2) format("woff2"),url(./fraunces-latin-400-normal.NUPT2cO8.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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(./fraunces-vietnamese-400-italic.BTOWH4O7.woff2) format("woff2"),url(./fraunces-vietnamese-400-italic.CO9zBbpA.woff) format("woff");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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(./fraunces-latin-ext-400-italic.jodr80a5.woff2) format("woff2"),url(./fraunces-latin-ext-400-italic.CGHg0U1I.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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(./fraunces-latin-400-italic.ChpO6tcr.woff2) format("woff2"),url(./fraunces-latin-400-italic.B7iDoVhm.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-vietnamese-500-normal.GOH_-EGq.woff2) format("woff2"),url(./fraunces-vietnamese-500-normal.B-KbxExq.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-ext-500-normal.Z5DV8IzT.woff2) format("woff2"),url(./fraunces-latin-ext-500-normal.BMcFk1Xs.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-normal.DnGCNyPD.woff2) format("woff2"),url(./fraunces-latin-500-normal.BTR4KCeb.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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(./fraunces-vietnamese-500-italic.C9H4s5GK.woff2) format("woff2"),url(./fraunces-vietnamese-500-italic.Iu4UOzuF.woff) format("woff");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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(./fraunces-latin-ext-500-italic.D-eTYFHX.woff2) format("woff2"),url(./fraunces-latin-ext-500-italic.CzWJT2mH.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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-italic.CjxnbVsv.woff2) format("woff2"),url(./fraunces-latin-500-italic.Bp1RWfBU.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-vietnamese-600-normal.BjlAJixd.woff2) format("woff2"),url(./fraunces-vietnamese-600-normal.DlAl5EAR.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-ext-600-normal.BtzmzP0X.woff2) format("woff2"),url(./fraunces-latin-ext-600-normal.B0Dy4lqi.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal.BFCDtZfi.woff2) format("woff2"),url(./fraunces-latin-600-normal.DL5QCzvS.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}:root{--void: #05060f;--nebula: #0b0e1e;--panel: #10142a;--panel-2: #161b36;--line: rgba(148, 163, 216, .14);--line-strong: rgba(148, 163, 216, .28);--star: #e9ecfb;--dim: #9aa3c7;--faint: #5d6689;--ember: #f2b263;--ember-deep: #b97a2e;--ember-wash: rgba(242, 178, 99, .09);--ion: #8ea6ff;--ion-deep: #4d63c4;--ion-wash: rgba(142, 166, 255, .1);--danger: #f28a8a;--serif: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:radial-gradient(1.8px 1.8px at 27px 44px,rgba(228,232,255,.75),transparent 100%),radial-gradient(1px 1px at 133px 187px,rgba(202,215,255,.4),transparent 100%),radial-gradient(1.4px 1.4px at 211px 83px,rgba(255,210,161,.5),transparent 100%),radial-gradient(1px 1px at 71px 251px,rgba(170,191,255,.42),transparent 100%),radial-gradient(.8px .8px at 175px 299px,rgba(255,244,214,.35),transparent 100%),radial-gradient(.8px .8px at 249px 217px,rgba(202,215,255,.3),transparent 100%),radial-gradient(.7px .7px at 103px 121px,rgba(233,236,251,.28),transparent 100%),radial-gradient(.7px .7px at 291px 37px,rgba(255,198,130,.3),transparent 100%),radial-gradient(.6px .6px at 55px 163px,rgba(233,236,251,.22),transparent 100%),linear-gradient(115deg,transparent 30%,rgba(210,220,250,.045) 46%,rgba(226,232,255,.07) 52%,rgba(210,220,250,.045) 58%,transparent 74%),radial-gradient(1200px 800px at 80% -10%,#131b3d 0%,transparent 55%),radial-gradient(900px 700px at -10% 110%,#1a1030 0%,transparent 55%),var(--void);background-size:320px 340px,320px 340px,320px 340px,320px 340px,320px 340px,320px 340px,320px 340px,320px 340px,320px 340px,auto,auto,auto,auto;background-attachment:fixed;color:var(--star);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--serif);font-weight:500;letter-spacing:.005em;margin:0 0 .5em}h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.12}h1 em,h2 em,.display em{font-style:italic;font-weight:400;color:var(--ember)}p{margin:0 0 1em}a{color:var(--ion);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--ion-deep);color:var(--star)}button,.button{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--star);padding:.6rem 1.4rem;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}button:hover,.button:hover{border-color:var(--ion);background:var(--panel-2);text-decoration:none}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}button.primary,.button.primary{background:linear-gradient(135deg,var(--ion-deep),#2f3f8f);border-color:var(--ion);color:#fff}button.primary:hover,.button.primary:hover{filter:brightness(1.12);box-shadow:0 0 22px #8ea6ff59}button.ember,.button.ember{background:linear-gradient(135deg,var(--ember-deep),#8a5a1e);border-color:var(--ember);color:#fff8ee;box-shadow:0 0 #f2b26300}button.ember:hover,.button.ember:hover{filter:brightness(1.08);box-shadow:0 0 26px #f2b26359}input,textarea,select{font:inherit;color:var(--star);background:#05060f99;border:1px solid var(--line-strong);border-radius:10px;padding:.65rem .85rem;width:100%;transition:border-color .14s ease,box-shadow .14s ease}input:focus,textarea:focus{outline:none;border-color:var(--ion);box-shadow:0 0 0 3px var(--ion-wash)}textarea{resize:vertical;min-height:6rem}label{display:block;color:var(--dim);font-size:.9rem;margin-bottom:.35rem}.card{background:linear-gradient(180deg,#161b36c7,#10142ac7);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #e9ecfb0f,0 18px 40px #00000059}.mono{font-family:var(--mono);font-size:.8rem;letter-spacing:.06em}.dim{color:var(--dim)}.faint{color:var(--faint)}.error{color:var(--danger);font-size:.9rem}.tag{display:inline-block;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);border:1px solid rgba(242,178,99,.35);border-radius:999px;padding:.15rem .65rem;background:var(--ember-wash)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up .5s ease both}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.fade-up{animation:none}}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}header.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 1.5rem;border-bottom:1px solid var(--line);background:#05060f99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.wordmark.svelte-12qhfyh{font-size:1.25rem;color:var(--star);font-style:italic}.wordmark.svelte-12qhfyh:hover{text-decoration:none;color:var(--ember)}nav.svelte-12qhfyh{display:flex;align-items:center;gap:1.25rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--dim)}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--star);text-decoration:none}button.link.svelte-12qhfyh{border:none;background:none;padding:0;color:var(--dim);border-radius:0}button.link.svelte-12qhfyh:hover{color:var(--star);background:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),nav.svelte-12qhfyh button.link:where(.svelte-12qhfyh){white-space:nowrap}@media(max-width:480px){header.svelte-12qhfyh{padding:0 .9rem}.wordmark.svelte-12qhfyh{font-size:1.05rem}nav.svelte-12qhfyh{gap:.8rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),nav.svelte-12qhfyh button.link:where(.svelte-12qhfyh){font-size:.82rem}}
