@font-face{font-family:__Fraunces_35b0e9;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c56fbb5486862d1b-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:__Fraunces_35b0e9;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bd7a9b1ce2297c14-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:__Fraunces_35b0e9;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/45d0fdf0988e07ff-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:__Fraunces_35b0e9;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7452ca4a93358909-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:__Fraunces_35b0e9;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e0ecb571b51ea3b5-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:__Fraunces_35b0e9;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6e8c7cb283336a9d-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:__Fraunces_Fallback_35b0e9;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35b0e9{font-family:__Fraunces_35b0e9,__Fraunces_Fallback_35b0e9}.__variable_35b0e9{--font-fraunces:"__Fraunces_35b0e9","__Fraunces_Fallback_35b0e9"}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:__Hanken_Grotesk_Fallback_c8454b;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c8454b{font-family:__Hanken_Grotesk_c8454b,__Hanken_Grotesk_Fallback_c8454b;font-style:normal}.__variable_c8454b{--font-hanken:"__Hanken_Grotesk_c8454b","__Hanken_Grotesk_Fallback_c8454b"}@font-face{font-family:__Spline_Sans_Mono_49c017;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-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:__Spline_Sans_Mono_49c017;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-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:__Spline_Sans_Mono_49c017;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-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:__Spline_Sans_Mono_49c017;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-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:__Spline_Sans_Mono_49c017;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-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:__Spline_Sans_Mono_49c017;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-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:__Spline_Sans_Mono_Fallback_49c017;src:local("Arial");ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.00%;size-adjust:134.59%}.__className_49c017{font-family:__Spline_Sans_Mono_49c017,__Spline_Sans_Mono_Fallback_49c017;font-style:normal}.__variable_49c017{--font-spline-mono:"__Spline_Sans_Mono_49c017","__Spline_Sans_Mono_Fallback_49c017"}@font-face{font-family:__Caveat_2ecfb6;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3116fcb204c40969-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:__Caveat_2ecfb6;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0356e5937fc4ee74-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Caveat_2ecfb6;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9313cbe49017d230-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:__Caveat_2ecfb6;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7fdeec0c074ef54a-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:__Caveat_Fallback_2ecfb6;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_2ecfb6{font-family:__Caveat_2ecfb6,__Caveat_Fallback_2ecfb6;font-weight:600;font-style:normal}.__variable_2ecfb6{--font-caveat:"__Caveat_2ecfb6","__Caveat_Fallback_2ecfb6"}:root{--font-size-root:100%;--font-cjk:"Noto Sans CJK SC","Noto Sans SC","PingFang SC","Hiragino Sans","Microsoft YaHei","Noto Sans JP","Hiragino Kaku Gothic ProN";--font-arabic:"Noto Sans Arabic","Noto Naskh Arabic","Geeza Pro","Segoe UI","Tahoma";--font-display:"Fraunces",Georgia,"Times New Roman","Noto Serif",var(--font-arabic),var(--font-cjk),serif;--font-sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",var(--font-arabic),var(--font-cjk),sans-serif;--font-mono:"Spline Sans Mono",ui-monospace,"SFMono-Regular","Menlo",var(--font-cjk),monospace;--text-micro:0.6875rem;--text-caption:0.75rem;--text-body-sm:0.8125rem;--text-body:0.875rem;--text-body-lg:1rem;--text-subhead:1.125rem;--text-title:1.375rem;--text-page-title:1.75rem;--text-display:2.5rem;--text-display-lg:3.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.08em;--tracking-wider:0.14em;--color-canvas:#f2eee5;--color-surface:#fcfaf5;--color-raised:#fffdf9;--color-sunken:#ece7da;--color-border:#e4decf;--color-border-strong:#d5ccba;--color-ink:#2b2620;--color-text-secondary:#6e6457;--color-text-muted:#a79c8b;--color-text-on-accent:#fff8f2;--color-primary:#bb6440;--color-primary-hover:#a5512f;--color-primary-active:#8c4324;--color-primary-tint:#f2e1d7;--color-primary-tint-border:#ead3c6;--color-primary-disabled:#e2c8bb;--color-success:#5b7a4f;--color-success-tint:#e7eddf;--color-info:#3d6e80;--color-info-tint:#dfeaed;--color-caution:#9a6e16;--color-caution-solid:#c2912f;--color-caution-tint:#f4e9ce;--color-danger:#b0473a;--color-danger-hover:#963a2e;--color-danger-tint:#f2ddd8;--color-neutral:#9a9082;--color-neutral-tint:#ece7da;--color-ai:var(--color-primary);--color-ai-surface:var(--color-primary-tint);--color-ai-surface-border:var(--color-primary-tint-border);--ai-shimmer:linear-gradient(90deg,var(--color-text-muted) 0%,var(--color-ink) 50%,var(--color-text-muted) 100%);--focus-ring:0 0 0 3px rgba(187,100,64,.32);--focus-ring-subtle:0 0 0 3px rgba(187,100,64,.22);--viz-1:#bb6440;--viz-2:#7d4c97;--viz-3:#018f62;--viz-4:#8383d7;--viz-5:#8a5900;--viz-6:#0086a6;--viz-7:#877b00;--viz-8:#aa588d;--viz-9:#709d49;--viz-10:#2666a9;--viz-11:#9f4151;--viz-12:#00a29f;--chart-danger:#c2352a;--chart-neutral:#8b8276;--chart-success:#1e7a43;--radius-base:0.5rem;--radius-xs:calc(var(--radius-base) * 0.5);--radius-sm:calc(var(--radius-base) * 0.75);--radius-md:var(--radius-base);--radius-lg:calc(var(--radius-base) * 1.5);--radius-xl:calc(var(--radius-base) * 2);--radius-2xl:calc(var(--radius-base) * 2.5);--radius-pill:999px;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--content-max:72rem;--content-narrow:48rem;--shadow-sm:0 1px 2px rgba(60,48,30,.06),0 1px 3px rgba(60,48,30,.05);--shadow-md:0 6px 20px rgba(60,48,30,.1),0 1px 4px rgba(60,48,30,.06);--shadow-lg:0 22px 52px rgba(45,38,30,.22),0 6px 16px rgba(45,38,30,.1);--shadow-primary:0 3px 9px rgba(165,81,47,.3);--shadow-danger:0 3px 9px rgba(150,58,46,.3);--scrim:rgba(43,38,32,.32);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-normal:200ms;--dur-slow:320ms;--control-height:2.25rem;--control-height-sm:1.875rem;--btn-pad-x:var(--space-4);--btn-pad-y:0.5625rem;--input-pad-x:var(--space-3);--border-width:1px;--z-dropdown:1000;--z-sticky:1100;--z-dialog:1300;--z-toast:1400}*,:after,:before{box-sizing:border-box}html{font-size:var(--font-size-root);-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:common-ligatures}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--text-page-title);line-height:var(--leading-tight)}h1,h2{letter-spacing:var(--tracking-snug)}h2{font-size:var(--text-title)}h2,h3{line-height:var(--leading-snug)}h3{font-size:var(--text-subhead)}h4{font-size:var(--text-body-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.display{font-size:var(--text-display)}.display,.display-lg{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold)}.display-lg{font-size:var(--text-display-lg)}p{margin:0 0 var(--space-4);line-height:var(--leading-relaxed);text-wrap:pretty}small{font-size:var(--text-caption);color:var(--color-text-secondary)}b,strong{font-weight:var(--weight-semibold);color:var(--color-ink)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}.eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.mono,code,kbd,samp{font-family:var(--font-mono);font-size:.95em}.tabular{font-variant-numeric:tabular-nums}::-moz-selection{background:var(--color-primary-tint);color:var(--color-ink)}::selection{background:var(--color-primary-tint);color:var(--color-ink)}::-moz-placeholder{color:var(--color-text-muted);opacity:1}::placeholder{color:var(--color-text-muted);opacity:1}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:var(--btn-pad-y) var(--btn-pad-x);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-text-on-accent)}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn--primary:active{background:var(--color-primary-active);transform:translateY(0);box-shadow:inset 0 2px 4px rgba(0,0,0,.18)}.btn--primary:focus-visible{box-shadow:var(--focus-ring)}.btn--primary:disabled{background:var(--color-primary-disabled);color:var(--color-text-on-accent);box-shadow:none;transform:none}.btn--secondary{background:var(--color-raised);color:var(--color-ink);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);font-weight:var(--weight-medium)}.btn--secondary:hover{background:#f4efe6;border-color:#c9bfac}.btn--secondary:active{background:var(--color-sunken);box-shadow:inset 0 1px 3px rgba(60,48,30,.1)}.btn--secondary:focus-visible{box-shadow:var(--focus-ring)}.btn--secondary:disabled{background:var(--color-canvas);color:var(--color-text-muted);border-color:var(--color-border);box-shadow:none}.btn--ghost{background:transparent;color:var(--color-text-secondary);font-weight:var(--weight-medium)}.btn--ghost:hover{background:#eee7db;color:var(--color-ink)}.btn--ghost:active{background:var(--color-sunken)}.btn--ghost:focus-visible{box-shadow:var(--focus-ring)}.btn--ghost:disabled{color:#c3b9a8;background:transparent}.btn--danger{background:var(--color-danger);color:#fbf2f0}.btn--danger:hover{background:var(--color-danger-hover);box-shadow:var(--shadow-danger);transform:translateY(-1px)}.btn--danger:active{background:#85332a;transform:translateY(0);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.btn--danger:focus-visible{box-shadow:0 0 0 3px rgba(176,71,58,.32)}.btn--ai{background:var(--color-primary-tint);color:var(--color-primary)}.btn--ai:hover{background:#edd3c6;color:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn--ai:active{background:#e5c7b8;color:var(--color-primary-active)}.btn--ai:focus-visible{box-shadow:var(--focus-ring)}.btn--icon{width:var(--control-height);height:var(--control-height);padding:0;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.btn--icon:hover{background:#eee7db;color:var(--color-ink)}.input,.select{width:100%;height:var(--control-height);padding:0 var(--input-pad-x);font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-ink);background:var(--color-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.input:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring-subtle)}.input--error{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(176,71,58,.18)}.input:disabled{background:var(--color-canvas);color:var(--color-text-muted);box-shadow:none}.field-error{font-size:var(--text-caption);color:var(--color-danger);margin-top:var(--space-1)}.card{background:var(--color-surface);box-shadow:var(--shadow-sm)}.card,.popover{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.popover{background:var(--color-raised);box-shadow:var(--shadow-md)}.dialog{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);padding:.25rem .6875rem}.pill--live{color:var(--color-success);background:var(--color-success-tint)}.pill--scheduled{color:var(--color-info);background:var(--color-info-tint)}.pill--draft{color:var(--color-text-secondary);background:var(--color-canvas);border:1px solid var(--color-border)}.pill--closed{color:#7a7064;background:#eae4d7}.chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);border-radius:var(--radius-xs);padding:.1875rem .5625rem}.chip--success{color:var(--color-success);background:var(--color-success-tint)}.chip--info{color:var(--color-info);background:var(--color-info-tint)}.chip--caution{color:var(--color-caution);background:var(--color-caution-tint)}.chip--danger{color:var(--color-danger);background:var(--color-danger-tint)}.ai-surface{background:var(--color-ai-surface);border:1px solid var(--color-ai-surface-border);border-radius:var(--radius-lg)}.ai-mark{color:var(--color-ai)}.ai-generating{background:var(--ai-shimmer);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ai-shimmer-mono 2.4s linear infinite;font-weight:var(--weight-semibold)}@keyframes ai-shimmer-mono{0%{background-position:200% 0}to{background-position:-200% 0}}.shiny-text{display:inline-block;background-image:linear-gradient(var(--shiny-spread,120deg),var(--shiny-color,var(--color-text-muted)) 0,var(--shiny-color,var(--color-text-muted)) 35%,var(--shiny-shine,var(--color-ink)) 50%,var(--shiny-color,var(--color-text-muted)) 65%,var(--shiny-color,var(--color-text-muted)) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shiny-text-move var(--shiny-duration,2s) linear infinite;animation-direction:var(--shiny-direction,normal)}.shiny-text[data-pause-on-hover]:hover{animation-play-state:paused}.shiny-text[data-disabled]{animation:none;background:none;-webkit-text-fill-color:var(--shiny-color,var(--color-text-muted));color:var(--shiny-color,var(--color-text-muted))}@keyframes shiny-text-move{0%{background-position:150%}to{background-position:-50%}}.auth-field{background-color:var(--color-canvas);background-image:radial-gradient(circle,rgba(43,38,32,.045) 1px,transparent 1.5px);background-size:22px 22px;background-position:50%}