@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-normal-B4-YHs9i.woff2) format("woff2"),url(/assets/spectral-cyrillic-ext-400-normal--n_iQ4wr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-Bx9Tn3WZ.woff2) format("woff2"),url(/assets/spectral-cyrillic-400-normal-X3p2PSzL.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-normal-C7CRHYqk.woff2) format("woff2"),url(/assets/spectral-vietnamese-400-normal-CWkMWCzb.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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2) format("woff2"),url(/assets/spectral-latin-ext-400-normal-BHbqXr-7.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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2) format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.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:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-ext-600-normal-CvRHnPuy.woff2) format("woff2"),url(/assets/spectral-cyrillic-ext-600-normal-BVATWin6.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-600-normal-Dl75bDKp.woff2) format("woff2"),url(/assets/spectral-cyrillic-600-normal-veT-ELBO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-vietnamese-600-normal-ZNiwCzjU.woff2) format("woff2"),url(/assets/spectral-vietnamese-600-normal-esmjhrFa.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:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-ext-600-normal-DKlDBbgb.woff2) format("woff2"),url(/assets/spectral-latin-ext-600-normal-DnKmvInL.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:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-600-normal-DE3OxvnQ.woff2) format("woff2"),url(/assets/spectral-latin-600-normal-DXnQJnYb.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-ext-500-normal-D8Dd5jAI.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-500-normal-CaAUUz-j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-500-normal-BmnPaoCF.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-500-normal-B7bCyCk_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-ext-500-normal-9wgnofA_.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-500-normal-FO4an0ZF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-500-normal-eLQqTu5G.woff2) format("woff2"),url(/assets/source-sans-3-greek-500-normal-BOY5JFvG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-vietnamese-500-normal-BSXhk166.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-500-normal-7g9Z1MMl.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-500-normal-DYiJOyLu.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.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{--color-wine-900: #641933;--color-wine-700: #7b2140;--color-wine-500: #a33553;--color-wine-300: #d99cad;--color-wine-100: #f0dce2;--color-gold: #c39a4b;--color-cream-50: #fcf8f0;--color-cream-100: #f5eddd;--color-cream-200: #ece0c9;--color-cream-300: #e7dfd2;--color-ink: #3a2a2e;--color-muted: #6e5560;--color-success: #2f5c3b;--color-success-bg: #e4efe5;--color-error: #8f1d1d;--color-error-bg: #f8e3e3;--color-info-bg: var(--color-cream-100);--color-page: var(--color-cream-50);--color-surface: #ffffff;--color-surface-sunken: var(--color-cream-100);--color-border: var(--color-cream-300);--color-border-strong: var(--color-wine-300);--color-text: var(--color-ink);--color-text-muted: var(--color-muted);--color-heading: var(--color-wine-900);--color-accent: var(--color-wine-700);--color-accent-hover: var(--color-wine-500);--color-accent-soft: var(--color-wine-100);--color-on-accent: var(--color-cream-50);--color-focus: var(--color-wine-500);--color-panel: var(--color-wine-700);--color-on-panel: var(--color-cream-50);--color-panel-muted: var(--color-wine-100);--color-panel-track: rgba(252, 248, 240, .16);--color-panel-fill: var(--color-on-panel);--color-panel-border: var(--color-wine-900);--color-panel-rule: rgba(195, 154, 75, .42);--font-display: "Spectral", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.6875rem;--text-3xl: 2.125rem;--leading-tight: 1.2;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--border-hairline: 1px;--border-thick: 2px;--shadow-raised: 0 1px 2px rgb(58 42 46 / .05), 0 2px 6px rgb(58 42 46 / .04);--shadow-selected: 0 2px 4px rgb(123 33 64 / .1), 0 8px 20px rgb(123 33 64 / .1);--shadow-button: 0 1px 2px rgb(100 25 51 / .24), 0 6px 16px rgb(100 25 51 / .22);--shadow-overlay: 0 6px 24px rgb(58 42 46 / .14);--measure: 34rem;--measure-mid: 46rem;--measure-wide: 64rem;--tap-target: 44px;--duration-fast: .12s;--duration-base: .18s;--ease: cubic-bezier(.2, 0, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-page);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--color-heading);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0;text-wrap:balance}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-soft);color:var(--color-wine-900)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:var(--border-hairline) solid transparent;font-weight:var(--weight-semibold);font-size:var(--text-base);cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.button:disabled{cursor:not-allowed;opacity:.45}.button--full{width:100%}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-button)}.button--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px)}.button--primary:active:not(:disabled){transform:none}.button--primary:disabled{background:var(--color-border);border-color:var(--color-border);color:var(--color-text-muted);box-shadow:none;transform:none;opacity:1}.button--secondary{background:transparent;border-color:var(--color-accent);color:var(--color-accent)}.button--secondary:hover:not(:disabled){background:var(--color-accent-soft)}.button--quiet{background:transparent;border-color:transparent;color:var(--color-text-muted);padding-inline:var(--space-3);text-decoration:underline;text-underline-offset:3px;font-weight:var(--weight-medium)}.button--quiet:hover:not(:disabled){color:var(--color-accent)}.icon{inline-size:100%;block-size:100%;display:block}.seal{inline-size:100%;block-size:auto;display:block}.logo{display:inline-flex;align-items:baseline;gap:.45em;font-family:var(--font-display);color:var(--color-heading);line-height:1}.logo__prefix{font-family:var(--font-body);font-size:.72em;letter-spacing:.2em;font-weight:var(--weight-semibold);color:var(--color-gold)}.logo__name{font-weight:var(--weight-semibold);letter-spacing:-.01em}.logo--sm{font-size:var(--text-base)}.logo--md{font-size:var(--text-lg)}.logo--lg{font-size:var(--text-2xl)}img.logo--sm{block-size:1.75rem;inline-size:auto}img.logo--md{block-size:2.25rem;inline-size:auto}img.logo--lg{block-size:3.25rem;inline-size:auto}.progress{display:flex;flex-direction:column;gap:var(--space-2)}.progress__track{block-size:6px;inline-size:100%;background:var(--progress-track, var(--color-cream-200));border-radius:var(--radius-pill);overflow:hidden}.progress__fill{block-size:100%;background:var(--progress-fill, var(--color-accent));border-radius:var(--radius-pill);transition:inline-size var(--duration-base) var(--ease)}.progress__label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em}.screen{display:flex;flex-direction:column;min-block-size:100dvh;background:var(--color-page)}.screen__panel{position:relative;isolation:isolate;overflow:hidden}.screen__panel,.screen[data-tone=panel]{background-color:var(--color-panel);background-image:radial-gradient(90% 140% at 6% 0%,#8a2749,#8a274900 62%),linear-gradient(104deg,var(--color-wine-700) 0%,var(--color-wine-900) 100%);--color-heading: var(--color-on-panel);--color-text: var(--color-on-panel);--color-text-muted: var(--color-panel-muted);--color-accent: var(--color-on-panel);--color-accent-hover: var(--color-panel-muted);--color-on-accent: var(--color-panel);--color-accent-soft: var(--color-panel-track);--color-border: var(--color-panel-border);--color-border-strong: var(--color-panel-muted);--progress-track: var(--color-panel-track);--progress-fill: var(--color-panel-fill);--color-focus: var(--color-cream-50);--shadow-button: 0 1px 2px rgb(40 12 22 / .28), 0 6px 16px rgb(40 12 22 / .2);color:var(--color-on-panel)}.on-page{--color-heading: var(--color-wine-900);--color-text: var(--color-ink);--color-text-muted: var(--color-muted);--color-accent: var(--color-wine-700);--color-accent-hover: var(--color-wine-500);--color-on-accent: var(--color-cream-50);--color-accent-soft: var(--color-wine-100);--color-border: var(--color-cream-300);--color-border-strong: var(--color-wine-300);--color-focus: var(--color-wine-500);color:var(--color-text)}.screen__panel:after{content:"";position:absolute;z-index:2;inset-block-end:0;inset-inline:0;block-size:1px;background:linear-gradient(to right,transparent,var(--color-panel-rule) 18%,var(--color-panel-rule) 82%,transparent)}.screen__panel-inner,.screen__main,.screen__footer{inline-size:100%;max-inline-size:var(--measure);margin-inline:auto;padding-inline:var(--space-5)}.screen[data-width=mid] .screen__panel-inner,.screen[data-width=mid] .screen__main,.screen[data-width=mid] .screen__footer{max-inline-size:var(--measure-mid)}.screen[data-width=wide] .screen__panel-inner,.screen[data-width=wide] .screen__main,.screen[data-width=wide] .screen__footer{max-inline-size:var(--measure-wide)}.screen__panel-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-5);padding-block:var(--space-5) var(--space-6)}.screen__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-block-size:2.25rem}.screen__partner{flex:none;block-size:2.1rem;inline-size:auto}@media(max-width:30rem){.screen__partner{block-size:1.7rem}}.screen__heading{display:flex;flex-direction:column;gap:var(--space-3)}.screen__title{font-size:var(--text-2xl);max-inline-size:26ch}.screen__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);max-inline-size:60ch}.screen[data-align=center] .screen__heading,.screen[data-align=center] .screen__main{align-items:center;text-align:center}.screen[data-align=center] .screen__brand{position:relative;justify-content:center;text-align:center}.screen[data-align=center] .screen__partner{position:absolute;inset-inline-end:0;inset-block:0;margin-block:auto}.screen[data-align=center] .screen__title,.screen[data-align=center] .screen__subtitle{margin-inline:auto}.screen[data-align=center] .screen__main{justify-content:center}.screen[data-title=wide] .screen__panel-inner{max-inline-size:var(--measure-wide)}.screen[data-title=wide] .screen__title{max-inline-size:none}.screen__content{flex:1;display:flex;flex-direction:column;background:var(--color-page)}.screen__main{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-6) var(--space-5)}.screen__footer{position:sticky;inset-block-end:0;display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-4) var(--space-3);background:var(--color-page);border-block-start:var(--border-hairline) solid var(--color-border)}.screen__footer:before{content:"";position:absolute;inset-block-end:100%;inset-inline:0;block-size:var(--space-6);background:linear-gradient(to bottom,rgba(252,248,240,0),var(--color-page));pointer-events:none}.screen__actions{display:flex;gap:var(--space-3);justify-content:space-between;align-items:center}.screen__actions:has(>.button:only-child){justify-content:center}.screen__footer-extra{display:flex;justify-content:center}.screen[data-tone=panel] .screen__panel{background:none}.screen[data-tone=panel] .screen__panel:after{content:none}.screen[data-tone=panel] .screen__content,.screen[data-tone=panel] .screen__footer{background:transparent}.screen[data-tone=panel] .screen__footer{position:static;border-block-start:0}.screen[data-tone=panel] .screen__footer:before{content:none}.screen[data-tone=panel] .screen__main:empty{padding-block:0}.screen[data-tone=panel] .screen__content,.screen[data-tone=panel] .screen__main{flex:0 0 auto}.screen[data-tone=panel] .screen__panel{margin-block-start:auto}.screen[data-tone=panel]:not(:has(.screen__strip)) .screen__content{margin-block-end:auto}.screen__strip{margin-block-start:auto;background:var(--color-page);padding-inline:var(--space-5)}@media(min-width:40rem){.screen__panel-inner,.screen__main,.screen__footer{padding-inline:var(--space-6)}.screen__panel-inner{padding-block:var(--space-6) var(--space-7)}.screen__title{font-size:var(--text-3xl)}.screen__main{padding-block:var(--space-7) var(--space-5)}}.audience{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:34rem){.audience{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}}.audience__card{inline-size:100%;block-size:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-6) var(--space-5);background:var(--color-surface);border:var(--border-hairline) solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.audience__card:hover,.audience__card[data-selected]{border-color:var(--color-accent-hover);box-shadow:var(--shadow-selected);transform:translateY(-2px)}.audience__icon{flex:none;inline-size:3.5rem;block-size:3.5rem;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-accent)}.audience__icon .icon{inline-size:1.75rem;block-size:1.75rem}.audience__text{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-heading);font-family:var(--font-display);line-height:1.25;text-wrap:balance}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.field__control{inline-size:100%;min-block-size:var(--tap-target);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease)}.field__control::placeholder{color:var(--color-text-muted);opacity:1}.field__control:hover{border-color:var(--color-border-strong)}.field__control:focus{border-color:var(--color-accent)}.field__control--area{min-block-size:8rem;resize:vertical;line-height:var(--leading-normal)}.field__control--select{appearance:none;padding-inline-end:var(--space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237b2140' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.field__with-unit{display:flex;align-items:center;gap:var(--space-3)}.field__unit{flex:none;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.field__counter{font-size:var(--text-xs);color:var(--color-text-muted);text-align:end}.status{padding:var(--space-4) var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.62}.status--info{background:var(--color-info-bg);color:var(--color-text)}.status--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.status--error{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.privacy .status{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);line-height:1.6}.option{display:flex;align-items:center;gap:var(--space-4);min-block-size:var(--tap-target);padding:var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.option:hover:not([data-disabled]){border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-selected)}.option[data-checked]{border-color:var(--color-accent-hover);background:var(--color-accent-soft);box-shadow:var(--shadow-selected)}.option[data-disabled]{cursor:not-allowed;opacity:.62;background:transparent;box-shadow:none}.option[data-disabled]:hover{transform:none;border-color:var(--color-border)}.option__input{position:absolute;inline-size:1px;block-size:1px;opacity:0;margin:0}.option__input:focus-visible~.option__marker{outline:3px solid var(--color-focus);outline-offset:2px}.option__icon{flex:none;inline-size:2rem;block-size:2rem;color:var(--color-accent)}.option__label{flex:1;font-size:var(--text-base);line-height:1.35}.option__marker{flex:none;inline-size:1.4rem;block-size:1.4rem;border:var(--border-hairline) solid var(--color-border);background:var(--color-surface);display:grid;place-items:center;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.option__marker--radio{border-radius:50%}.option__marker--checkbox{border-radius:var(--radius-sm)}.option[data-checked] .option__marker{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.option[data-checked] .option__marker:after{content:"";inline-size:.55rem;block-size:.3rem;border-inline-start:2px solid var(--color-on-accent);border-block-end:2px solid var(--color-on-accent);transform:rotate(-45deg) translate(1px,-1px)}.group{border:0;padding:0;margin:0;min-inline-size:0}.group__items{display:flex;flex-direction:column;gap:var(--space-2)}.grid-scale{border:0;padding:0;margin:0;min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-3)}.grid-scale__key{display:flex;background:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border);border-block-end:0;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted)}.grid-scale__head{display:none}.grid-scale__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.grid-scale__row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md)}.grid-scale__row[data-answered]{border-color:var(--color-wine-300)}.grid-scale__row-label{font-size:var(--text-sm)}.grid-scale__points{display:grid;grid-template-columns:repeat(var(--points),1fr);gap:var(--space-1)}.grid-scale__point{display:grid;place-items:center;min-block-size:var(--tap-target);border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.grid-scale__point:hover{border-color:var(--color-border-strong)}.grid-scale__point[data-checked]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.grid-scale__point{border-width:var(--border-hairline)}.grid-scale__input{position:absolute;inline-size:1px;block-size:1px;opacity:0;margin:0}.grid-scale__input:focus-visible+.grid-scale__number{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.grid-scale__number{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1}@media(min-width:40rem){.grid-scale__head{display:grid;grid-template-columns:minmax(0,1fr) 13.5rem;gap:var(--space-3);align-items:end;padding-inline:var(--space-3)}.grid-scale__head-number{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.grid-scale__rows{gap:0;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.grid-scale__row{flex-direction:row;align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 13.5rem;gap:var(--space-3);border:0;border-block-end:var(--border-hairline) solid var(--color-border);border-radius:0}.grid-scale__row:last-child{border-block-end:0}.grid-scale__row[data-answered]{background:var(--color-cream-50)}.grid-scale__point{min-block-size:2.25rem}}.scale{border:0;padding:0;margin:0;min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-2)}.scale__points{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));gap:var(--space-2)}.scale__points[data-count="11"]{grid-template-columns:repeat(6,1fr)}.scale__point{display:grid;place-items:center;min-block-size:var(--tap-target);background:var(--color-surface);border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.scale__point:hover{border-color:var(--color-border-strong)}.scale__point[data-checked]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.scale__input{position:absolute;inline-size:1px;block-size:1px;opacity:0;margin:0}.scale__input:focus-visible+.scale__number{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.scale__number{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:1}.scale__labels{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.scale__labels>span:last-child{text-align:end}@media(min-width:30rem){.scale__points[data-count="11"]{grid-template-columns:repeat(11,1fr)}}.cover{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-5);padding-block:var(--space-5)}.cover__mark{display:block;block-size:auto;inline-size:auto}.cover__mark--jamon{max-block-size:6.5rem}.cover__mark--cerdo,.cover__mark--circe{max-block-size:3.5rem}.cover__rule{flex:none;inline-size:1px;block-size:4.5rem;background:var(--color-border)}@media(max-width:30rem){.cover{gap:var(--space-4)}.cover__mark--jamon{max-block-size:5rem}.cover__mark--cerdo,.cover__mark--circe{max-block-size:2.7rem}.cover__rule{block-size:3.25rem}}.qr{min-block-size:100dvh;display:grid;place-items:center;padding:var(--space-5);background:var(--color-page)}.qr__poster{inline-size:100%;max-inline-size:28rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-7) var(--space-5);background:var(--color-surface);border:var(--border-thick) solid var(--color-accent);border-radius:var(--radius-lg)}.qr__title{font-size:var(--text-xl)}.qr__code{inline-size:100%;max-inline-size:18rem;block-size:auto}.qr__subtitle{font-size:var(--text-lg);font-weight:var(--weight-medium)}.qr__url{font-size:var(--text-xs);color:var(--color-text-muted);word-break:break-all}@media print{.qr{min-block-size:auto;padding:0}.qr__poster{border:0;max-inline-size:none}}.sg{display:flex;flex-direction:column;gap:var(--space-7)}.sg__section{display:flex;flex-direction:column;gap:var(--space-3);padding-block-end:var(--space-5);border-block-end:var(--border-hairline) solid var(--color-border)}.sg__title{font-size:var(--text-sm);font-family:var(--font-body);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.sg__content{display:flex;flex-direction:column;gap:var(--space-4)}.sg__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.sg__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-3)}.sg__swatch{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs)}.sg__chip{block-size:3rem;border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border)}.sg__hex{color:var(--color-text-muted)}.sg__note{font-size:var(--text-sm);color:var(--color-text-muted)}.sg__panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-panel);--color-heading: var(--color-on-panel);--color-text: var(--color-on-panel);--color-text-muted: var(--color-panel-muted);--color-accent: var(--color-on-panel);--progress-track: var(--color-panel-track);--color-focus: var(--color-cream-50);color:var(--color-on-panel)}.sg__panel-title{font-size:var(--text-2xl);font-family:var(--font-display)}.sg__panel-help{font-size:var(--text-sm);color:var(--color-text-muted)}
