@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/brand/fonts-v1/bricolage-1.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/brand/fonts-v1/bricolage-2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/brand/fonts-v1/bricolage-3.woff2)format("woff2");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:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/brand/fonts-v1/geist-4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/brand/fonts-v1/geist-5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/brand/fonts-v1/geist-6.woff2)format("woff2");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:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/brand/fonts-v1/geist-7.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/brand/fonts-v1/geist-8.woff2)format("woff2");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{--color-paper:#f4f5f1;--color-surface:#fff;--color-ink:#17181f;--color-ink-2:#4a4d5a;--color-ink-3:#5a5d69;--color-body:#2e3039;--color-line:#d3d5cc;--color-line-soft:#e1e3da;--color-rule:#ecede7;--color-divider:#d9dbd3;--color-skeleton:#e4e5de;--color-accent:#ff6a1a;--color-accent-hover:#ff8240;--color-accent-soft:#ffe6d6;--color-accent-ring:#ffdcc8;--color-accent-tint:#fff6f0;--color-link:#a53a00;--color-link-hover:#7a2b00;--color-error-bg:#fdece8;--color-error-ink:#8f1d0b;--font-display:"Bricolage Grotesque", sans-serif;--font-ui:"Geist", system-ui, sans-serif;--text-h1:clamp(28px, 3.4vw, 42px);--text-h1-info:clamp(30px, 3.8vw, 46px);--text-sentence:clamp(26px, 3.4vw, 42px);--text-sentence-sm:clamp(22px, 2.6vw, 30px);--text-h2:30px;--text-h3:17px;--text-lead:17px;--text-body:16px;--text-ui:14px;--text-small:13px;--leading-sentence:1.55;--leading-body:1.55;--radius-chip:10px 10px 3px 3px;--radius-control:12px;--radius-button:14px;--radius-card:18px;--radius-panel:26px;--radius-pill:999px;--content-narrow:840px;--content:1040px;--content-wide:1200px;--gutter:24px;--space-section:72px;--focus-ring:3px solid var(--color-accent)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-ui);margin:0}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}:where(button,a,select,input,textarea,summary):focus-visible{outline:var(--focus-ring);outline-offset:2px}.word-chip{font:inherit;letter-spacing:inherit;color:var(--color-ink);background:var(--color-accent-soft);border:0;border-bottom:3px solid var(--color-accent);border-radius:var(--radius-chip);cursor:pointer;margin:0 2px;padding:0 10px;line-height:1.3}.word-chip:hover{background:#ffd5bc}.word-chip[aria-expanded=true]{background:var(--color-ink);color:#fff;border-bottom-color:var(--color-ink)}.highlight{background:var(--color-accent-soft);border-bottom:3px solid var(--color-accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:8px 8px 2px 2px;padding:0 8px}.btn-generate{border-radius:var(--radius-button);background:var(--color-accent);height:52px;color:var(--color-ink);font:600 16px / 1 var(--font-ui);cursor:pointer;border:0;padding:0 28px}.btn-generate:hover{background:var(--color-accent-hover)}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:1}}.skeleton{background:var(--color-skeleton);animation:1.4s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}*{transition:none!important}}
