@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-fc-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");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:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-fc-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_1f5b15{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_1f5b15{--font-fc-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}.fc-page{--fc-bg:#ffffff;--fc-bg-soft:#f7f9fd;--fc-surface:#ffffff;--fc-surface-2:#f4f7fc;--fc-surface-3:#eef3fb;--fc-glass:rgba(255,255,255,0.72);--fc-glass-strong:rgba(255,255,255,0.9);--fc-border:rgba(15,23,42,0.09);--fc-border-strong:rgba(15,23,42,0.16);--fc-text:#0f172a;--fc-text-dim:#475569;--fc-text-faint:#7c8aa5;--fc-primary:#3b7ff6;--fc-primary-strong:#2563eb;--fc-primary-soft:rgba(59,127,246,0.1);--fc-primary-ink:#ffffff;--fc-ink:#0b0f1a;--fc-ink-text:#ffffff;--fc-announce-bg:#0b0f1a;--fc-announce-text:#ffffff;--fc-green:#10b981;--fc-green-soft:rgba(16,185,129,0.12);--fc-amber:#f5a623;--fc-amber-soft:rgba(245,166,35,0.14);--fc-cyan:#22c8e0;--fc-cyan-soft:rgba(34,200,224,0.13);--fc-coral:#fb7185;--fc-coral-soft:rgba(251,113,133,0.12);--fc-violet:#8b7cf6;--fc-violet-soft:rgba(139,124,246,0.12);--fc-rose:#f472b6;--fc-rose-soft:rgba(244,114,182,0.12);--fc-wash-1:rgba(253,226,232,0.85);--fc-wash-2:rgba(224,247,250,0.9);--fc-wash-3:rgba(237,233,254,0.75);--fc-wash-4:rgba(236,253,245,0.7);--fc-radius:22px;--fc-radius-lg:30px;--fc-radius-sm:14px;--fc-shadow-sm:0 4px 14px -6px rgba(15,23,42,0.16);--fc-shadow:0 18px 44px -22px rgba(15,23,42,0.28);--fc-shadow-lg:0 34px 70px -30px rgba(15,23,42,0.32);--fc-ring:0 0 0 4px rgba(59,127,246,0.16);min-height:100vh;background:var(--fc-bg);color:var(--fc-text);font-family:var(--font-fc-sans,ui-sans-serif,system-ui,sans-serif);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.fc-page[data-fc-theme=dark]{--fc-bg:#070b16;--fc-bg-soft:#0b1120;--fc-surface:#111a2e;--fc-surface-2:#16203a;--fc-surface-3:#1c2745;--fc-glass:rgba(19,28,49,0.7);--fc-glass-strong:rgba(19,28,49,0.92);--fc-border:rgba(255,255,255,0.1);--fc-border-strong:rgba(255,255,255,0.2);--fc-text:#e9eefb;--fc-text-dim:#a8b6d4;--fc-text-faint:#7d8bab;--fc-primary:#5b93ff;--fc-primary-strong:#7ba9ff;--fc-primary-soft:rgba(91,147,255,0.16);--fc-primary-ink:#06132c;--fc-ink:#f4f7ff;--fc-ink-text:#0b0f1a;--fc-announce-bg:#05080f;--fc-announce-text:#e9eefb;--fc-green:#34d399;--fc-green-soft:rgba(52,211,153,0.16);--fc-amber:#fbbf24;--fc-amber-soft:rgba(251,191,36,0.16);--fc-cyan:#38d9f0;--fc-cyan-soft:rgba(56,217,240,0.16);--fc-coral:#fb7185;--fc-coral-soft:rgba(251,113,133,0.16);--fc-violet:#a78bfa;--fc-violet-soft:rgba(167,139,250,0.16);--fc-rose:#f472b6;--fc-rose-soft:rgba(244,114,182,0.16);--fc-wash-1:rgba(76,29,62,0.5);--fc-wash-2:rgba(12,74,92,0.5);--fc-wash-3:rgba(49,39,106,0.5);--fc-wash-4:rgba(10,63,55,0.42);--fc-shadow-sm:0 4px 16px -6px rgba(0,0,0,0.6);--fc-shadow:0 20px 46px -22px rgba(0,0,0,0.8);--fc-shadow-lg:0 36px 72px -30px rgba(0,0,0,0.85);--fc-ring:0 0 0 4px rgba(91,147,255,0.22)}@media (prefers-color-scheme:dark){.fc-page:not([data-fc-theme]){--fc-bg:#070b16;--fc-bg-soft:#0b1120;--fc-surface:#111a2e;--fc-surface-2:#16203a;--fc-surface-3:#1c2745;--fc-glass:rgba(19,28,49,0.7);--fc-glass-strong:rgba(19,28,49,0.92);--fc-border:rgba(255,255,255,0.1);--fc-border-strong:rgba(255,255,255,0.2);--fc-text:#e9eefb;--fc-text-dim:#a8b6d4;--fc-text-faint:#7d8bab;--fc-primary:#5b93ff;--fc-primary-strong:#7ba9ff;--fc-primary-soft:rgba(91,147,255,0.16);--fc-primary-ink:#06132c;--fc-ink:#f4f7ff;--fc-ink-text:#0b0f1a;--fc-announce-bg:#05080f;--fc-announce-text:#e9eefb;--fc-green:#34d399;--fc-green-soft:rgba(52,211,153,0.16);--fc-amber:#fbbf24;--fc-amber-soft:rgba(251,191,36,0.16);--fc-cyan:#38d9f0;--fc-cyan-soft:rgba(56,217,240,0.16);--fc-coral:#fb7185;--fc-coral-soft:rgba(251,113,133,0.16);--fc-violet:#a78bfa;--fc-violet-soft:rgba(167,139,250,0.16);--fc-rose:#f472b6;--fc-rose-soft:rgba(244,114,182,0.16);--fc-wash-1:rgba(76,29,62,0.5);--fc-wash-2:rgba(12,74,92,0.5);--fc-wash-3:rgba(49,39,106,0.5);--fc-wash-4:rgba(10,63,55,0.42);--fc-shadow-sm:0 4px 16px -6px rgba(0,0,0,0.6);--fc-shadow:0 20px 46px -22px rgba(0,0,0,0.8);--fc-shadow-lg:0 36px 72px -30px rgba(0,0,0,0.85);--fc-ring:0 0 0 4px rgba(91,147,255,0.22)}}.fc-page ::selection{background:var(--fc-primary-soft);color:var(--fc-text)}.fc-page .altf-by-label{color:var(--fc-text-faint)}.fc-page .alt-ui-brand-logo__wordmark{color:var(--fc-text-dim)}.fc-page h1,.fc-page h2,.fc-page h3,.fc-page h4{color:var(--fc-text);letter-spacing:-.03em;line-height:1.14}.fc-serif{font-family:var(--font-fc-serif,Georgia,"Times New Roman",serif);font-weight:400;font-style:italic;letter-spacing:-.01em}.fc-display{font-family:var(--font-fc-serif,Georgia,serif);font-weight:400;letter-spacing:-.02em}.fc-mono{font-family:var(--font-fc-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}.fc-h1{font-size:clamp(2.35rem,5.6vw,4.2rem);line-height:1.06}.fc-h1,.fc-h2{font-weight:700}.fc-h2{font-size:clamp(1.7rem,3.4vw,2.55rem)}.fc-h3{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700}.fc-lead{font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}.fc-lead,.fc-prose p{color:var(--fc-text-dim)}.fc-prose p{font-size:1.02rem;line-height:1.75;margin-bottom:1.05rem}.fc-prose h2{font-size:1.5rem;font-weight:700;margin:2.1rem 0 .85rem}.fc-prose h3{font-size:1.16rem;font-weight:700;margin:1.6rem 0 .6rem}.fc-prose ul{margin:0 0 1.15rem;padding-left:1.1rem;list-style:disc}.fc-prose li{color:var(--fc-text-dim);line-height:1.7;margin-bottom:.45rem}.fc-prose a{color:var(--fc-primary);text-decoration:underline;text-underline-offset:3px}.fc-container{width:100%;max-width:1220px;margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.fc-container{padding:0 2rem}}.fc-section{position:relative;padding:4.5rem 0;scroll-margin-top:96px}@media (min-width:768px){.fc-section{padding:6rem 0}}.fc-section--tight{padding:3rem 0}.fc-section--alt{background:var(--fc-bg-soft)}.fc-section-head{max-width:660px;margin:0 auto 3rem;text-align:center}.fc-section-head--start{margin-left:0;text-align:left}.fc-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .92rem;border-radius:999px;border:1px solid var(--fc-border);background:var(--fc-primary-soft);color:var(--fc-primary-strong);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.fc-section-sub{margin-top:.85rem;color:var(--fc-text-dim);font-size:1.02rem;line-height:1.65}.fc-grid{display:grid;gap:1.25rem}.fc-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.fc-grid--3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.fc-grid--4{grid-template-columns:repeat(auto-fill,minmax(228px,1fr))}.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.6rem;border-radius:999px;border:1px solid transparent;font-size:.94rem;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.fc-btn:focus-visible{outline:none;box-shadow:var(--fc-ring)}.fc-btn--primary{background:var(--fc-primary);color:var(--fc-primary-ink);box-shadow:0 14px 30px -14px rgba(59,127,246,.85)}.fc-btn--primary:hover{background:var(--fc-primary-strong)}.fc-btn--outline{background:transparent;border-color:var(--fc-coral);color:var(--fc-coral)}.fc-btn--outline:hover{background:var(--fc-coral-soft)}.fc-btn--ink{background:var(--fc-ink);color:var(--fc-ink-text)}.fc-btn--ink:hover{opacity:.88}.fc-btn--ghost{background:var(--fc-surface);border-color:var(--fc-border);color:var(--fc-text);box-shadow:var(--fc-shadow-sm)}.fc-btn--ghost:hover{border-color:var(--fc-primary);color:var(--fc-primary)}.fc-btn--sm{padding:.6rem 1.1rem;font-size:.84rem}.fc-btn--block{width:100%}.fc-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border-radius:999px;border:1px solid var(--fc-border);background:var(--fc-surface);color:var(--fc-text-dim);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .18s ease}.fc-chip:hover{border-color:var(--fc-primary);color:var(--fc-primary);background:var(--fc-primary-soft)}.fc-chip.is-active{border-color:transparent;background:var(--fc-primary);color:var(--fc-primary-ink)}.fc-badge{display:inline-flex;align-items:center;gap:.32rem;padding:.28rem .62rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.fc-badge--free{background:var(--fc-green-soft);color:var(--fc-green)}.fc-badge--cert{background:var(--fc-amber-soft);color:var(--fc-amber)}.fc-badge--level{background:var(--fc-surface-2);color:var(--fc-text-dim)}.fc-badge--new{background:var(--fc-coral-soft);color:var(--fc-coral)}.fc-badge--outline{border:1px solid var(--fc-border-strong);color:var(--fc-text-dim)}.fc-card{position:relative;display:flex;flex-direction:column;border-radius:var(--fc-radius);border:1px solid var(--fc-border);background:var(--fc-surface);box-shadow:var(--fc-shadow-sm);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease}.fc-card:hover{border-color:var(--fc-border-strong);box-shadow:var(--fc-shadow)}.fc-card--glass{background:var(--fc-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.fc-card-body{display:flex;flex:1;flex-direction:column;padding:1.15rem 1.25rem 1.25rem}.fc-card-title{font-size:1.02rem;font-weight:700;line-height:1.35;color:var(--fc-text)}.fc-card-text{margin-top:.5rem;color:var(--fc-text-dim);font-size:.9rem;line-height:1.6}.fc-card-foot{align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem}.fc-card-foot,.fc-thumb{display:flex;justify-content:space-between}.fc-thumb{position:relative;align-items:flex-end;gap:.5rem;padding:.85rem;min-height:148px;overflow:hidden}.fc-thumb:after{content:"";inset:0;background:radial-gradient(120% 80% at 80% 0,rgba(255,255,255,.42),rgba(255,255,255,0) 62%)}.fc-thumb-glyph,.fc-thumb:after{position:absolute;pointer-events:none}.fc-thumb-glyph{right:-10px;bottom:-18px;opacity:.24;color:#ffffff}.fc-thumb>*{position:relative;z-index:1}.fc-tint--blue{--fc-tint:var(--fc-primary);--fc-tint-soft:var(--fc-primary-soft)}.fc-tint--green{--fc-tint:var(--fc-green);--fc-tint-soft:var(--fc-green-soft)}.fc-tint--amber{--fc-tint:var(--fc-amber);--fc-tint-soft:var(--fc-amber-soft)}.fc-tint--cyan{--fc-tint:var(--fc-cyan);--fc-tint-soft:var(--fc-cyan-soft)}.fc-tint--coral{--fc-tint:var(--fc-coral);--fc-tint-soft:var(--fc-coral-soft)}.fc-tint--violet{--fc-tint:var(--fc-violet);--fc-tint-soft:var(--fc-violet-soft)}.fc-tint--rose{--fc-tint:var(--fc-rose);--fc-tint-soft:var(--fc-rose-soft)}.fc-thumb--tinted{background:linear-gradient(135deg,var(--fc-tint) 0,color-mix(in srgb,var(--fc-tint) 55%,#0b0f1a) 100%)}.fc-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--fc-tint-soft,var(--fc-primary-soft));color:var(--fc-tint,var(--fc-primary));flex-shrink:0}.fc-icon-tile--sm{width:42px;height:42px;border-radius:13px}.fc-icon-tile--solid{background:var(--fc-tint,var(--fc-primary));color:#ffffff}.fc-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--fc-tint-soft,var(--fc-surface-2));color:var(--fc-tint,var(--fc-text));font-size:.9rem;font-weight:800;letter-spacing:-.02em;flex-shrink:0}.fc-avatar--sm{width:32px;height:32px;border-radius:10px;font-size:.72rem}.fc-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;color:var(--fc-text-faint);font-size:.8rem;font-weight:600}.fc-meta-row span{display:inline-flex;align-items:center;gap:.3rem}.fc-hero{position:relative;overflow:hidden;padding:2.5rem 0 4.5rem;isolation:isolate}.fc-hero-wash{inset:-20% -10% auto;height:150%;background:radial-gradient(46% 42% at 6% 10%,var(--fc-wash-1) 0,transparent 70%),radial-gradient(46% 44% at 96% 8%,var(--fc-wash-2) 0,transparent 72%),radial-gradient(40% 38% at 14% 88%,var(--fc-wash-3) 0,transparent 70%),radial-gradient(44% 40% at 92% 84%,var(--fc-wash-4) 0,transparent 72%)}.fc-hero-dot,.fc-hero-wash{position:absolute;z-index:-1;pointer-events:none}.fc-hero-dot{border-radius:999px}@media (max-width:767px){.fc-hero-dot{display:none}}.fc-hero-blob{position:absolute;z-index:-1;color:var(--fc-primary);opacity:.9;pointer-events:none}.fc-seal{position:relative;width:132px;height:132px;flex-shrink:0}.fc-seal-face{position:absolute;inset:22px;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;background:var(--fc-amber);color:#0b0f1a;font-size:.6rem;font-weight:800;line-height:1.2;text-align:center;letter-spacing:.02em}.fc-seal-text{fill:var(--fc-text);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.fc-float-card{border-radius:20px;border:1px solid var(--fc-border);background:var(--fc-glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--fc-shadow);padding:.9rem 1rem}.fc-avatar-stack{display:inline-flex;align-items:center}.fc-avatar-stack>*{margin-left:-12px;border:3px solid var(--fc-surface);box-shadow:var(--fc-shadow-sm)}.fc-avatar-stack>:first-child{margin-left:0}.fc-search{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .5rem .5rem 1.1rem;border-radius:999px;border:1px solid var(--fc-border);background:var(--fc-surface);box-shadow:var(--fc-shadow);transition:box-shadow .2s ease,border-color .2s ease}.fc-search:focus-within{border-color:var(--fc-primary);box-shadow:var(--fc-ring),var(--fc-shadow)}.fc-search input{flex:1;min-width:0;height:44px;border:none;background:transparent;color:var(--fc-text);font-size:.98rem;outline:none}.fc-search input::placeholder{color:var(--fc-text-faint)}.fc-search--compact{padding:.28rem .3rem .28rem .9rem;box-shadow:none;background:var(--fc-surface-2)}.fc-search--compact input{height:36px;font-size:.88rem}.fc-suggest{position:absolute;top:calc(100% + .6rem);left:0;right:0;z-index:40;border-radius:20px;border:1px solid var(--fc-border);background:var(--fc-glass-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--fc-shadow-lg);overflow:hidden;text-align:left}.fc-suggest-item{display:flex;width:100%;align-items:center;gap:.7rem;padding:.7rem 1rem;background:transparent;border:none;color:var(--fc-text);font-size:.9rem;text-align:left;cursor:pointer}.fc-suggest-item.is-active,.fc-suggest-item:hover{background:var(--fc-primary-soft)}.fc-announce{position:relative;z-index:60;background:var(--fc-announce-bg);color:var(--fc-announce-text);font-size:.82rem}.fc-announce a{color:inherit;text-decoration:none}.fc-nav{position:sticky;top:0;z-index:50;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.fc-nav.is-stuck{background:var(--fc-glass-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--fc-border);box-shadow:var(--fc-shadow-sm)}.fc-nav-link{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem 0;color:var(--fc-text-dim);font-size:.93rem;font-weight:600;text-decoration:none;transition:color .18s ease}.fc-nav-link.is-active,.fc-nav-link:hover{color:var(--fc-text)}.fc-nav-underline{position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--fc-primary)}.fc-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--fc-border);background:var(--fc-surface);color:var(--fc-text-dim);cursor:pointer;transition:all .2s ease}.fc-theme-toggle:hover{color:var(--fc-primary);border-color:var(--fc-primary)}.fc-mobile-sheet{border-top:1px solid var(--fc-border);background:var(--fc-glass-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}.fc-stat{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;border-radius:20px;border:1px solid var(--fc-border);background:var(--fc-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.fc-stat-value{font-family:var(--font-fc-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.03em;color:var(--fc-text)}.fc-stat-label{color:var(--fc-text-faint);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fc-faq-item{border-radius:18px;border:1px solid var(--fc-border);background:var(--fc-surface);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.fc-faq-item.is-open{border-color:var(--fc-primary);box-shadow:var(--fc-shadow-sm)}.fc-faq-q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.25rem;background:transparent;border:none;color:var(--fc-text);font-size:.98rem;font-weight:700;text-align:left;cursor:pointer}.fc-faq-chevron{flex-shrink:0;color:var(--fc-text-faint);transition:transform .25s ease,color .25s ease}.fc-faq-item.is-open .fc-faq-chevron{transform:rotate(180deg);color:var(--fc-primary)}.fc-faq-a{padding:0 1.25rem 1.15rem;color:var(--fc-text-dim);font-size:.94rem;line-height:1.7}.fc-newsletter{position:relative;overflow:hidden;border-radius:var(--fc-radius-lg);border:1px solid var(--fc-border);background:radial-gradient(60% 120% at 12% 10%,var(--fc-wash-1) 0,transparent 70%),radial-gradient(60% 120% at 88% 90%,var(--fc-wash-2) 0,transparent 70%),var(--fc-surface);padding:2.5rem 1.5rem;text-align:center}@media (min-width:768px){.fc-newsletter{padding:3.5rem 3rem}}.fc-footer{border-top:1px solid var(--fc-border);background:var(--fc-bg-soft);padding:3.5rem 0 2rem}.fc-footer-title{color:var(--fc-text);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem}.fc-footer-link{display:block;color:var(--fc-text-dim);font-size:.9rem;line-height:2;text-decoration:none;transition:color .16s ease}.fc-footer-link:hover{color:var(--fc-primary)}.fc-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--fc-border);background:var(--fc-surface);color:var(--fc-text-dim);transition:all .2s ease}.fc-social:hover{color:var(--fc-primary);border-color:var(--fc-primary);transform:translateY(-2px)}.fc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600}.fc-crumbs,.fc-crumbs a{color:var(--fc-text-faint)}.fc-crumbs a{text-decoration:none}.fc-crumbs a:hover{color:var(--fc-primary)}.fc-empty{border-radius:var(--fc-radius);border:1px dashed var(--fc-border-strong);background:var(--fc-surface-2);padding:3rem 1.5rem;text-align:center;color:var(--fc-text-dim)}.fc-skeleton{border-radius:var(--fc-radius);border:1px solid var(--fc-border);background:var(--fc-surface);overflow:hidden}.fc-shimmer{position:relative;overflow:hidden;background:var(--fc-surface-2)}.fc-shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--fc-surface-3) 80%,transparent) 50%,transparent 100%);animation:fc-shimmer 1.4s ease-in-out infinite}@keyframes fc-shimmer{to{transform:translateX(100%)}}@keyframes fc-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.fc-marquee-track{display:flex;width:max-content;align-items:center;gap:3.5rem;animation:fc-marquee 34s linear infinite}.fc-marquee:hover .fc-marquee-track{animation-play-state:paused}.fc-marquee-mask{mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}@keyframes fc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fc-spin-slow{animation:fc-spin 22s linear infinite}.fc-progress{position:fixed;top:0;left:0;right:0;height:3px;transform-origin:0 50%;background:var(--fc-primary);z-index:70}.fc-divider{height:1px;border:none;background:var(--fc-border);margin:0}.fc-link{color:var(--fc-primary);font-weight:700;text-decoration:none}.fc-link:hover{text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.fc-marquee-track,.fc-shimmer:after,.fc-spin-slow{animation:none!important}.fc-page *{scroll-behavior:auto!important}}