@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.fbf4c1a6.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.bfe8c811.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-vietnamese-opsz-normal.cd51ab2b.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-ext-opsz-normal.520bc597.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-opsz-normal.ee130f78.woff2) format("woff2-variations");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}:root{--color-bg:#f4f7fb;--color-surface:#ffffff;--color-fill:#eaf0f6;--color-text:#243b6b;--color-text-muted:#52637a;--color-border:#c6d2e0;--color-primary:#243b6b;--color-primary-contrast:#ffffff;--color-accent:#087e83;--color-accent-contrast:#ffffff;--color-accent-soft:#ddf1ef;--color-on-accent-soft:#175e60;--color-success:#226d54;--color-danger:#ad3548;--color-warning:#805a12;--color-focus:#087e83;--color-status-discovered:#526c91;--color-status-learning:#087e83;--color-status-acquired:#226d54;--color-status-mastered:#64499b;--color-brand:#243b6b;--color-sage:#7fcba9;--logo-a:#2e6fd6;--logo-b:#1e3a78;--logo-leaf-a:#22b48c;--logo-leaf-b:#8eddb8;--font-ui:"DM Sans Variable","DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Fraunces Variable","Fraunces",Georgia,serif;--font-word:var(--font-display);--radius:16px;--radius-small:10px;--space:8px}@media (prefers-color-scheme:dark){:root{--color-bg:#101b30;--color-surface:#1c2c45;--color-fill:#273a55;--color-text:#f2f6ff;--color-text-muted:#c0cce0;--color-border:#60718b;--color-primary:#afc6fa;--color-primary-contrast:#101b30;--color-accent:#66d5d0;--color-accent-contrast:#101b30;--color-accent-soft:#234b55;--color-on-accent-soft:#c7f5ed;--color-success:#83d9ae;--color-danger:#ffa3ae;--color-warning:#f0cc80;--color-focus:#66d5d0;--color-status-discovered:#a6c0ed;--color-status-learning:#66d5d0;--color-status-acquired:#83d9ae;--color-status-mastered:#d5b4ff;--color-brand:#afc6fa;--color-sage:#4e9c80;--logo-a:#6f9cf0;--logo-b:#afc6fa}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}