:root{color:oklch(24% .03 20);font-synthesis:none;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;--ink:oklch(24% .03 20);--muted:oklch(50% .03 20);--line:oklch(90% .02 60);--soft:oklch(95% .015 70);--paper:oklch(100% 0 0);--canvas:oklch(97.5% .012 80);--wine:oklch(42% .14 15);--wine-hover:oklch(37% .14 15);--wine-soft:oklch(94% .03 15);--gold:oklch(80% .11 85);--gold-soft:oklch(95% .05 85);--ok:oklch(50% .12 150);--ok-soft:oklch(94% .05 150);--bad:oklch(52% .17 25);--bad-soft:oklch(95% .04 25);--on-wine:oklch(98% .01 80);--scrim:oklch(20% .03 20/.4);--shadow:0 8px 30px oklch(30% .05 20/.08);--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px;--nav-height:60px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:oklch(97.5% .012 80);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color:oklch(94% .015 80);--ink:oklch(94% .015 80);--muted:oklch(72% .02 40);--line:oklch(30% .02 20);--soft:oklch(25% .02 20);--paper:oklch(22% .025 15);--canvas:oklch(17% .02 15);--wine:oklch(55% .14 15);--wine-hover:oklch(60% .14 15);--wine-soft:oklch(30% .06 15);--gold:oklch(82% .11 85);--gold-soft:oklch(32% .05 85);--ok:oklch(72% .12 150);--ok-soft:oklch(28% .05 150);--bad:oklch(72% .14 25);--bad-soft:oklch(30% .06 25);--on-wine:oklch(98% .01 80);--scrim:oklch(8% .02 20/.6);--shadow:0 8px 30px oklch(0% 0 0/.35);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:oklch(17% .02 15)}}:root[data-theme=dark]{color:oklch(94% .015 80);--ink:oklch(94% .015 80);--muted:oklch(72% .02 40);--line:oklch(30% .02 20);--soft:oklch(25% .02 20);--paper:oklch(22% .025 15);--canvas:oklch(17% .02 15);--wine:oklch(55% .14 15);--wine-hover:oklch(60% .14 15);--wine-soft:oklch(30% .06 15);--gold:oklch(82% .11 85);--gold-soft:oklch(32% .05 85);--ok:oklch(72% .12 150);--ok-soft:oklch(28% .05 150);--bad:oklch(72% .14 25);--bad-soft:oklch(30% .06 25);--on-wine:oklch(98% .01 80);--scrim:oklch(8% .02 20/.6);--shadow:0 8px 30px oklch(0% 0 0/.35);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:oklch(17% .02 15)}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);min-width:320px;min-height:100dvh;color:var(--ink);font-size:var(--text-base);margin:0;line-height:1.5}button,select,input{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:var(--wine);text-underline-offset:3px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--wine);outline-offset:2px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}.muted{color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.small{font-size:var(--text-sm)}.kicker{margin:0 0 var(--space-2);color:var(--wine);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.lead{color:var(--muted);font-size:var(--text-lg);line-height:1.5}.app{flex-direction:column;min-height:100dvh;display:flex}.app-header{min-height:56px;padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--canvas) 88%, transparent);z-index:40;-webkit-backdrop-filter:saturate(140%)blur(16px);backdrop-filter:saturate(140%)blur(16px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);color:var(--wine);font-family:var(--serif);font-weight:700;font-size:var(--text-lg);text-decoration:none;display:inline-flex}.brand-mark{width:30px;height:30px;color:var(--gold);background:var(--wine);border-radius:var(--radius-sm);place-items:center;display:grid}.header-start{align-items:center;min-width:0;display:flex}.header-back{width:44px;height:44px;margin-inline:calc(-1 * var(--space-3)) var(--space-1);color:var(--wine);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}@media (hover:hover){.header-back:hover{background:var(--soft)}.is-landing .header-back:hover{background:0 0}}.is-landing .header-back{color:var(--cellar-ink)}@media (width<=359px){.header-back+.brand .brand-name{display:none}}.top-nav{gap:var(--space-5);display:none}.top-nav a{padding:var(--space-1) 0;color:var(--muted);font-size:var(--text-sm);border-bottom:2px solid #0000;font-weight:600;text-decoration:none}.top-nav a.is-active,.top-nav a:hover{border-color:var(--wine);color:var(--ink)}.app-content{width:100%;max-width:760px;padding:var(--space-5) var(--space-4) calc(var(--nav-height) + var(--space-6) + env(safe-area-inset-bottom));flex:1;margin:0 auto}.is-immersive .app-content{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.bottom-nav{z-index:40;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in oklch, var(--paper) 94%, transparent);-webkit-backdrop-filter:saturate(140%)blur(16px);backdrop-filter:saturate(140%)blur(16px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.bottom-nav a.is-active{color:var(--wine)}@media (width>=720px){.top-nav{display:flex}.bottom-nav{display:none}.app-content{padding-bottom:var(--space-8)}:root{--nav-height:0px}}.button{min-height:48px;padding:var(--space-3) var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--wine);background:var(--wine);color:var(--on-wine);cursor:pointer;border-radius:999px;font-weight:600;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex}.button:hover{background:var(--wine-hover)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:default}.button.secondary{color:var(--wine);background:0 0}.button.secondary:hover{background:var(--wine-soft)}.button.block{width:100%}.button.small{min-height:38px;padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.link-button{padding:var(--space-2) 0;color:var(--wine);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.chip{align-items:center;gap:var(--space-1);background:var(--soft);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:600;display:inline-flex}.chip.difficulty-1{background:var(--ok-soft);color:var(--ok)}.chip.difficulty-2{background:var(--gold-soft);color:oklch(50% .1 70)}.chip.difficulty-3{background:var(--bad-soft);color:var(--bad)}.segmented{border:1px solid var(--line);background:var(--soft);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;max-width:100%;padding:3px;display:grid}.segmented button{min-width:0;min-height:38px;padding:0 var(--space-2);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:600;overflow:hidden}@media (width>=560px){.segmented{display:inline-grid}.segmented button{padding:0 var(--space-4)}}.segmented button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px oklch(0% 0 0/.08)}.card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.card+.card,.card+.section,.section+.card,.section+.section{margin-top:var(--space-5)}.card.accent{background:linear-gradient(135deg, var(--wine), oklch(32% .12 15));color:var(--on-wine);border-color:#0000}.card.accent .muted{color:oklch(90% .02 80/.85)}.card.accent a{color:var(--gold)}.card.accent .button{background:var(--gold);border-color:var(--gold);color:oklch(25% .05 60)}.card.accent .button.secondary{color:var(--on-wine);background:0 0;border-color:oklch(100% 0 0/.5)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card-actions{margin-top:var(--space-4);gap:var(--space-3);flex-wrap:wrap;display:flex}.section-title{margin:0 0 var(--space-3)}.article-links{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.article-links a{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.article-links a:hover{border-color:var(--wine)}.stack{gap:var(--space-3);display:grid}.grid-2{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=560px){.grid-2{grid-template-columns:1fr 1fr}}.category-group+.category-group{margin-top:var(--space-6)}.group-title{margin:0 0 var(--space-3);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.category-list{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.category-list{grid-template-columns:1fr 1fr}}.category-card{min-height:72px;padding:var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);grid-template-columns:44px 1fr auto;text-decoration:none;transition:border-color .12s;display:grid}.category-card:hover{border-color:var(--wine)}.category-card .category-icon{border-radius:var(--radius-sm);background:var(--wine-soft);width:44px;height:44px;color:var(--wine);place-items:center;display:grid}.category-card strong{font-size:var(--text-base);display:block}.category-card span.muted{font-size:var(--text-sm);display:block}.category-card .accuracy{color:var(--muted);font-size:var(--text-xs);font-weight:600}.hero{padding:var(--space-6) 0 var(--space-5)}.hero h1{font-size:var(--text-3xl)}.hero .lead{margin-top:var(--space-3)}.daily-card .daily-status{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.streak{align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.runner{max-width:640px;margin:0 auto}.runner-head{margin-bottom:var(--space-5)}.runner-meta{margin-top:var(--space-3);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.runner-count{color:var(--muted);font-size:var(--text-sm);margin-right:auto;font-weight:600}.runner-quit{font-size:var(--text-sm);padding:0}.runner-turn{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--gold-soft);color:var(--ink);border-radius:999px;font-weight:600;display:inline-block}.runner-prompt{margin-bottom:var(--space-5);font-size:var(--text-xl);line-height:1.3}@media (width>=560px){.runner-prompt{font-size:28px}}.options{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.option{width:100%;min-height:56px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper);text-align:left;font-size:var(--text-base);cursor:pointer;grid-template-columns:32px 1fr auto;transition:border-color .12s,background .12s,transform .12s;display:grid}@media (hover:hover){.option:not(:disabled):hover{border-color:var(--wine)}}.option:not(:disabled):active{transform:scale(.99)}.option:disabled{cursor:default}.option-key{background:var(--soft);width:32px;height:32px;color:var(--muted);font-size:var(--text-sm);border-radius:999px;place-items:center;font-weight:700;display:grid}.option.is-correct{border-color:var(--ok);background:var(--ok-soft)}.option.is-correct .option-key,.option.is-correct .option-mark{background:var(--ok);color:#fff}.option.is-correct .option-mark{color:var(--ok);background:0 0}.option.is-wrong{border-color:var(--bad);background:var(--bad-soft)}.option.is-wrong .option-key{background:var(--bad);color:#fff}.option.is-wrong .option-mark{color:var(--bad)}.option.is-dimmed{opacity:.55}.feedback{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--ok);animation:.18s ease-out rise}.feedback.is-wrong{border-left-color:var(--bad)}.feedback-verdict{align-items:baseline;gap:var(--space-3);font-size:var(--text-lg);display:flex}.feedback-points{color:var(--ok);font-weight:700;font-size:var(--text-sm)}.feedback-label{margin-top:var(--space-3);color:var(--wine);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.feedback-explanation{margin-top:var(--space-1);margin-bottom:var(--space-4)}.keyboard-hint{margin-top:var(--space-4);display:none}@media (width>=720px){.keyboard-hint{display:block}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.progress-track{background:var(--soft);border-radius:999px;height:10px;overflow:hidden}.progress-track.slim{height:6px}.progress-fill{background:linear-gradient(90deg, var(--wine), var(--gold));border-radius:999px;height:100%;transition:width .24s}.level-bar{gap:var(--space-2);display:grid}.level-bar-head{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.level-name{font-weight:600}.result{gap:var(--space-4);text-align:center;max-width:640px;margin:0 auto;display:grid}.score-ring{width:150px;height:150px;margin:var(--space-2) auto 0;border:8px solid var(--line);background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.score-ring.tier-perfect{border-color:var(--gold)}.score-ring.tier-good{border-color:var(--ok)}.score-ring.tier-fair{border-color:var(--wine)}.score-ring.tier-low{border-color:var(--bad)}.score-number{font-family:var(--serif);font-size:56px;font-weight:700;line-height:1}.score-total{color:var(--muted);font-size:var(--text-sm)}.result-message{font-size:var(--text-lg)}.result-points{font-weight:600}.xp-gain{color:var(--ok)}.level-up{padding:var(--space-2) var(--space-4);background:var(--gold-soft);border-radius:999px;font-weight:700}.new-badges h3{margin-bottom:var(--space-2)}.result-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.share-control{gap:var(--space-1);display:inline-grid}.share-status{min-height:1.2em;color:var(--muted);font-size:var(--text-sm)}.review{gap:var(--space-3);text-align:left;margin:0;padding:0;list-style:none;display:grid}.review li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);border-left:4px solid var(--ok);background:var(--paper)}.review li.is-wrong{border-left-color:var(--bad)}.review-prompt{font-weight:600}.mistakes-line{justify-content:center;align-items:center;gap:0 var(--space-3);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.card .mistakes-line{margin-top:var(--space-3);justify-content:flex-start}.mistakes-line .link-button{align-items:center;min-height:44px;display:inline-flex}.mistakes-remaining{font-weight:600}.mistakes-card .chip{font-variant-numeric:tabular-nums}.badge-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.badge{padding:var(--space-3);justify-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);text-align:center;display:grid}.badge-icon{background:var(--gold-soft);color:oklch(50% .1 70);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.badge.is-locked{opacity:.55}.badge.is-locked .badge-icon{background:var(--soft);color:var(--muted)}.badge-name{font-weight:600;font-size:var(--text-sm)}.badge-description{color:var(--muted);font-size:var(--text-xs)}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--line);text-align:left}.table th{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.is-me{background:var(--gold-soft);font-weight:600}.table .rank{width:3em;color:var(--muted)}.table tr.is-idle td{color:var(--muted)}.league-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.league-list li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);min-height:44px;padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.league-list li:last-child{border-bottom:0}.league-list a{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.league-how{margin:var(--space-3) 0 0;gap:var(--space-1);padding-left:1.25em;display:grid}.card.accent .league-how{color:var(--on-wine)}.card.accent h2{margin:0}.league-standing{margin-top:var(--space-3)}.league-leave,.league-none,.league-hint{margin-top:var(--space-5)}.field{gap:var(--space-1);display:grid}.field label{font-size:var(--text-sm);font-weight:600}.input{min-height:48px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:16px}.input:focus{border-color:var(--wine);outline:none}.field-row{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.field-row .field{flex:200px;min-width:0}.field-row .input{width:100%;min-width:0}.select{min-height:44px;padding:0 var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.player-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.player-list li{gap:var(--space-2);align-items:center;display:flex}.player-list .input{flex:1}.icon-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.stat-row{gap:var(--space-2) var(--space-3);grid-template-columns:1fr auto;align-items:center;display:grid}.stat-row .progress-track{grid-column:1/-1}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.stat{padding:var(--space-3);border-radius:var(--radius-md);background:var(--soft);text-align:center}.stat strong{justify-content:center;align-items:center;gap:var(--space-1);font-family:var(--serif);font-size:var(--text-xl);line-height:1.2;display:flex}.stat span{color:var(--muted);font-size:var(--text-xs)}.consent-banner{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);background:var(--gold-soft);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.consent-copy{flex:24rem}.consent-copy p{margin-top:2px}.consent-buttons{gap:var(--space-2);display:flex}.consent-control{margin-top:var(--space-5)}.static-page.consent-control h2{margin-top:0}.consent-control p{margin:var(--space-2) 0 var(--space-4)}.consent-control .consent-buttons{flex-wrap:wrap}.consent-control .button[aria-pressed=true]{background:var(--wine);color:var(--on-wine)}.static-page{max-width:680px;margin:0 auto}.static-page .breadcrumb{margin-bottom:var(--space-4);color:var(--muted);font-size:var(--text-sm)}.static-page h1{margin-bottom:var(--space-3)}.static-page .lead{margin-bottom:var(--space-5)}.static-page h2{margin:var(--space-6) 0 var(--space-3)}.static-page p+p,.static-page section>p+p{margin-top:var(--space-3)}.static-page ul{padding-left:1.2em}.static-page .static-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.static-page .static-list a{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);text-decoration:none;display:block}.static-page .static-list a:hover{border-color:var(--wine)}.static-page .static-list strong{display:block}.static-page .static-list span{color:var(--muted);font-size:var(--text-sm)}.static-page .static-list.compact a{padding:var(--space-2) var(--space-3)}.static-page .facts{margin:0 0 var(--space-5);padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-md);background:var(--soft);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.static-page .fact dt{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.static-page .fact dd{margin:2px 0 0;font-weight:600}.static-page .level-chip,.static-page .static-list .level-chip{margin-left:var(--space-2);padding:2px var(--space-2);vertical-align:middle;background:var(--gold-soft);color:var(--ink);font-size:var(--text-xs);letter-spacing:.02em;text-transform:none;border-radius:999px;font-weight:600;display:inline-block}.static-page .level-chip.level-2{background:var(--wine-soft)}.static-page .level-chip.level-3{background:var(--wine);color:var(--paper)}.knowledge-hub .hub-index{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.knowledge-hub .hub-index a{align-content:start;gap:var(--space-1);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);text-decoration:none;display:grid}.knowledge-hub .hub-index a:hover{border-color:var(--wine)}.knowledge-hub .hub-index strong{color:var(--wine);font-family:var(--serif);font-size:var(--text-2xl);line-height:1}.knowledge-hub .hub-index span{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:600;line-height:1.25}@media (width<=479px){.knowledge-hub .hub-index a{padding:var(--space-3)}.knowledge-hub .hub-index span{font-size:var(--text-xs)}}.knowledge-hub .hub-section{scroll-margin-top:calc(var(--space-8) + env(safe-area-inset-top))}.knowledge-hub .hub-section>h2{margin-top:var(--space-7)}.knowledge-hub .hub-groups{margin:var(--space-4) 0;columns:2 280px;column-gap:var(--space-3)}.knowledge-hub .hub-group{break-inside:avoid;margin:0 0 var(--space-3);padding:var(--space-3);align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);flex-wrap:wrap;display:flex}.knowledge-hub .hub-group h3{padding-left:var(--space-1);font-size:var(--text-base)}.knowledge-hub .hub-links{gap:var(--space-2);flex-wrap:wrap;flex:auto;margin:0;padding:0;list-style:none;display:flex}.knowledge-hub .hub-links a{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--soft);color:var(--ink);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:inline-flex}.knowledge-hub .hub-links a:hover{background:var(--wine-soft)}.knowledge-hub .hub-legend{gap:var(--space-1) var(--space-4);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.knowledge-hub .hub-legend>span{align-items:center;gap:var(--space-2);display:inline-flex}.level-pips{gap:3px;display:inline-flex}.level-pips i{background:color-mix(in oklch, var(--ink) 18%, transparent);border-radius:50%;width:6px;height:6px}.level-pips i.is-on{background:var(--wine)}.knowledge-article .article-body{font-family:var(--serif);font-size:var(--text-lg);letter-spacing:0;line-height:1.6}.knowledge-article .article-body>p{max-width:65ch;margin:0 0 var(--space-4)}.knowledge-article .article-body>p+p{margin-top:0}.knowledge-article .article-body>p:first-child:first-letter{float:left;color:var(--wine);padding:.1em .12em 0 0;font-size:3.4em;font-weight:600;line-height:.78}.knowledge-article .crosshead{max-width:65ch;margin:var(--space-6) 0 var(--space-3);font-family:var(--serif);letter-spacing:0;font-size:1.2em;font-weight:600;line-height:1.3}.knowledge-article .article-body>p+.crosshead{margin-top:var(--space-5)}.knowledge-article .article-body>.steps{max-width:65ch;margin:0 0 var(--space-5);counter-reset:step;padding:0;list-style:none}.knowledge-article .steps>li{margin:0 0 var(--space-3);counter-increment:step;padding-left:3rem;position:relative}.knowledge-article .steps>li:before{content:counter(step);background:var(--wine);width:2rem;height:2rem;color:var(--on-wine);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);text-align:center;border-radius:50%;font-weight:700;line-height:2rem;position:absolute;top:.1em;left:0}.knowledge-article .steps>li>strong{font-weight:600}.knowledge-article .facts-aside{margin:var(--space-2) 0 var(--space-5);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);letter-spacing:-.005em;line-height:1.5}.knowledge-article .facts-aside .facts{margin:0}.knowledge-article .article-picture{margin:var(--space-2) 0 var(--space-5)}.article-picture-frame{border-radius:var(--radius-md);background:var(--wine-soft);display:block;overflow:hidden}.article-picture img{width:100%;height:auto;display:block}.article-picture.is-tall .article-picture-frame{padding:var(--space-4);justify-content:center;display:flex}.article-picture.is-tall img{filter:drop-shadow(0 6px 14px oklch(20% .04 20/.28));width:auto;max-width:100%;max-height:360px}.article-picture figcaption{gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.45;display:grid}.article-picture-credit{gap:0 var(--space-3);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.article-picture-credit a{color:inherit}.article-picture-credit .article-picture-producer{color:var(--wine);font-weight:600;text-decoration:none}@media (width<=599px){.article-picture.is-tall img{max-height:300px}}.knowledge-article .nugget{max-width:65ch;margin:var(--space-5) 0;padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.knowledge-article .nugget .nugget-label{margin:0 0 var(--space-2);color:var(--wine);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.knowledge-article .nugget p+p{margin-top:0;font-size:1.25em;font-style:italic;font-weight:500;line-height:1.4}.knowledge-article .article-exercise{max-width:65ch;margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.knowledge-article .article-exercise p{margin:0 0 var(--space-2)}.knowledge-article .article-exercise .article-exercise-kicker{color:var(--wine);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.knowledge-article .article-exercise .article-exercise-title{font-size:1.25em;font-weight:700}.knowledge-article .article-exercise .article-exercise-count{color:var(--muted);font-size:var(--text-sm)}.knowledge-article .article-exercise .static-button{margin-top:var(--space-2)}.knowledge-article .source-list{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.knowledge-article .source-list li{text-indent:-1.5em;padding-left:1.5em}.knowledge-article .source-list cite{font-style:italic}.knowledge-article .source-list a{color:var(--muted);overflow-wrap:anywhere}.knowledge-article .article-body .ig{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);letter-spacing:-.005em;line-height:1.5}.knowledge-article .ig-locator{margin:0 0 var(--space-3);background:0 0;border:0;padding:0}.ig-locator .ig-locator-map{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow:hidden}.ig-locator-svg{width:100%;height:auto;display:block}.ig-locator .ig-caption{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.ig-locator .ig-caption a{color:var(--ink)}.ig-map-dot.is-context circle{fill:var(--map-muted);fill-opacity:.45;stroke:none}.ig-map-dot.is-context:hover circle{fill-opacity:1}.ig-map-dot.is-highlight circle{fill:var(--map-dot);fill-opacity:1;stroke:var(--map-halo)}.ig-map-dot.is-highlight.is-swiss circle{fill:var(--map-swiss)}.ig-map-dot.is-highlight .ig-locator-ring{fill:none;stroke:var(--map-dot);opacity:.7}.ig-map-dot.is-highlight.is-swiss .ig-locator-ring{stroke:var(--map-swiss)}@media (width>=1100px){.app-content:has(.knowledge-article){max-width:1080px}.static-page.knowledge-article{max-width:1040px}.knowledge-article>:not(.article-body){max-width:680px}.knowledge-article .article-body{column-gap:var(--space-6);grid-template-columns:minmax(0,680px) 300px;align-items:start;display:grid}.knowledge-article .article-body>*{grid-column:1;min-width:0}.knowledge-article .article-body>.facts-aside{top:var(--space-4);grid-area:1/2/span 80;margin:0;position:sticky}.knowledge-article .facts-aside .facts{grid-template-columns:1fr}}.static-page .article-quiz{margin-top:var(--space-6)}.static-page .article-quiz h2{margin:0 0 var(--space-1)}.article-quiz-card{margin-top:var(--space-4);padding:var(--space-5);gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;display:flex}.article-quiz-card:focus{outline:none}.article-quiz .demo-prompt{font-size:var(--text-xl)}.article-quiz .feedback{margin-top:0}.article-quiz .feedback-explanation{margin-top:var(--space-1)}.article-quiz .feedback .button{margin-top:var(--space-2)}.static-page .article-quiz-score{margin-top:0;font-weight:700}.static-page .static-actions{margin:var(--space-5) 0;gap:var(--space-3);flex-wrap:wrap;display:flex}.static-button{min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--wine);background:var(--wine);color:var(--on-wine);border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.static-button.secondary{color:var(--wine);background:0 0}.static-languages,.static-footer{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-sm)}.static-languages a{margin:0 2px}.not-found-page h1{color:var(--wine);font-size:72px}.not-found-page p+p{margin-top:var(--space-3)}.static-page .offers{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.static-page .offer{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.static-page .offer h3{margin:0}.static-page .offer .offer-price{margin:var(--space-1) 0 var(--space-2);color:var(--wine);font-weight:600}.static-page .offer .offer-action{margin-top:var(--space-4)}.static-page .offers+p{margin-top:var(--space-5)}.static-page .faq h3{margin:var(--space-5) 0 var(--space-2)}.static-page.shop-page{max-width:920px}.shop-layout{margin:var(--space-5) 0 var(--space-6);gap:var(--space-5);display:grid}@media (width>=760px){.shop-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.shop-preview{margin:0}.shop-preview img{border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:var(--shadow);display:block}.shop-form{gap:var(--space-4);display:grid}.shop-choices{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.shop-choices legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.shop-choices:not(.shop-formats){grid-template-columns:repeat(2,minmax(0,1fr))}.shop-choice{min-height:48px;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);cursor:pointer;flex-wrap:wrap;display:flex}.shop-choice:has(input:checked){border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}.shop-choice:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:2px}.shop-choice input{accent-color:var(--wine)}.shop-choice-name{font-weight:600}.shop-choice-detail{color:var(--muted);font-size:var(--text-sm)}.shop-choice-price{color:var(--wine);white-space:nowrap;margin-left:auto;font-weight:600}.shop-formats .shop-choice{gap:0 var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.shop-formats .shop-choice input{grid-row:1/span 2}.shop-formats .shop-choice-name,.shop-formats .shop-choice-detail{grid-column:2}.shop-formats .shop-choice-price{grid-area:1/3/span 2;margin-left:0}.shop-buy{margin:0}.shop-buy .static-button{width:100%;font:inherit;cursor:pointer;justify-content:center;font-weight:600}.shop-buy .static-button:disabled{opacity:.45;cursor:not-allowed}.static-page .shop-note{color:var(--muted);font-size:var(--text-sm);margin:0}.shop-notice{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--soft)}.shop-notice.is-success{background:var(--ok-soft)}.shop-notice.is-error{background:var(--bad-soft)}.party-print,.party-business{margin-top:var(--space-5);text-align:center}.party-print+.party-business{margin-top:var(--space-2)}.print-page{flex-direction:column;display:flex}.print-page>.breadcrumb,.print-intro{order:-2}.print-page>.print-howto{order:-1}.static-page .print-count{color:var(--muted);font-size:var(--text-sm)}.print-actions{margin-top:var(--space-4);align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.print-actions p{color:var(--muted);font-size:var(--text-sm);flex:240px}.print-button-slot:empty{display:none}.print-actions .static-button{gap:var(--space-2);font:inherit;cursor:pointer;font-weight:600}.print-howto{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--gold-soft)}.static-page .print-howto h2{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-lg)}.static-page .print-howto ol{margin:0 0 var(--space-3);gap:var(--space-2);padding-left:1.3em;display:grid}.print-sheet{margin-top:var(--space-6);padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow)}.static-page .print-sheet h2{margin:0 0 var(--space-3)}.static-page .print-brand{color:var(--wine);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.print-fields{padding-bottom:var(--space-2);gap:var(--space-6);border-bottom:1.5px solid var(--ink);font-size:var(--text-sm);display:flex}.print-fields>span{align-items:flex-end;gap:var(--space-2);display:flex}.print-fields>span:first-child{flex:1}.print-fields>span:first-child:after,.print-score:before{content:"";border-bottom:1px solid var(--muted);flex:1}.print-score{gap:var(--space-1);width:5.5em;display:flex}.static-page .print-question-list,.static-page .print-key{margin:var(--space-4) 0 0;gap:var(--space-4);padding-left:1.7em;display:grid}.print-question-list>li,.print-key>li{break-inside:avoid}.print-question-list>li::marker{color:var(--wine);font-weight:700}.print-key>li::marker{color:var(--wine);font-weight:700}.print-question-list>li>p{font-weight:600}.print-options{margin:var(--space-2) 0 0;gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width<=520px){.print-options{grid-template-columns:minmax(0,1fr)}}.print-options li{align-items:baseline;gap:var(--space-2);display:flex}.print-letter{border:1.5px solid var(--muted);width:1.7em;height:1.7em;font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.static-page .print-key{gap:var(--space-3)}.static-page .print-key p+p{margin-top:2px}.print-key strong{margin-right:var(--space-1);color:var(--wine)}.print-explanation{color:var(--muted);font-size:var(--text-sm)}.static-page .print-sheet-foot{margin-top:var(--space-5);color:var(--muted);font-size:var(--text-xs)}.static-page .print-list .print-count{margin-top:var(--space-1);color:var(--wine);font-size:var(--text-xs);font-weight:600;display:block}.print-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.print-sheet-head>div:first-child{flex:1;min-width:0}.print-qr{align-items:center;gap:var(--space-3);flex:none;max-width:300px;margin:0;display:flex}.print-qr svg{flex:none;width:92px;height:92px}.print-qr figcaption{color:var(--muted);font-size:var(--text-xs);text-align:right;line-height:1.35}.print-qr figcaption strong{color:var(--ink);display:block}@media (width<=600px){.print-qr{display:none}}.static-page .print-games h2,.static-page .print-quizzes h2{margin-top:var(--space-6)}.static-page .print-more h2+ul{margin-bottom:var(--space-4)}.print-calls{margin:var(--space-4) 0 0;gap:var(--space-3);padding-left:1.7em;display:grid}.print-calls>li{break-inside:avoid}.print-calls>li::marker{color:var(--wine);font-weight:700}.static-page .print-call-answer{color:var(--wine);margin-top:2px;font-weight:700}.print-bingo-page,.print-duel-page{margin-top:var(--space-5);gap:var(--space-4);display:grid}.print-bingo-page{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.print-bingo-card,.print-duel-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow)}.print-bingo-card{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.static-page .print-bingo-card h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.static-page .print-card-rule{color:var(--muted);font-size:var(--text-xs)}.static-page .print-bingo-grid{border:1.5px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.print-bingo-grid>li{min-height:4.2em;padding:var(--space-1);border:.5px solid var(--ink);font-size:var(--text-sm);text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;place-items:center;font-weight:600;line-height:1.15;display:grid}.print-duel-page{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.print-duel-card{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);flex-direction:column;display:flex}.static-page .print-duel-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);display:flex}.print-duel-code{color:var(--wine);font-size:var(--text-lg);font-weight:800}.static-page .print-duel-card h3{margin:var(--space-1) 0 0;font-size:var(--text-lg);line-height:1.15}.static-page .print-duel-card h3 a{color:inherit}.print-duel-card.is-red h3{color:var(--wine)}.static-page .print-duel-color{margin-bottom:var(--space-2);align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);display:flex}.print-berry{flex:none;width:.85em;height:.85em}.print-berry circle{stroke-width:1px}.print-berry.is-red circle{fill:var(--grape-red);stroke:var(--wine)}.print-berry.is-white circle{fill:var(--grape-white);stroke:oklch(60% .08 90)}.print-duel-card dl{margin:0}.print-duel-card dl>div{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--line);padding:3px 0;display:flex}.print-duel-card dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.static-page .print-duel-foot{padding-top:var(--space-2);color:var(--muted);margin-top:auto;font-size:.7rem}.print-duel-card.is-info ol{margin:var(--space-2) 0 0;gap:var(--space-1);padding-left:1.2em;display:grid}.static-page .print-duel-card.is-info p{margin-top:var(--space-2);font-size:var(--text-xs)}.static-page .print-duel-card.is-info .print-duel-foot{font-size:.7rem}.print-duel-card.is-qr .print-qr{flex-direction:column-reverse;max-width:none;margin:auto 0}.print-duel-card.is-qr .print-qr figcaption{text-align:center}.print-duel-card.is-qr .print-qr svg{width:120px;height:120px}.print-duel-card.is-cover{text-align:center;background:var(--wine);color:var(--cellar-ink);justify-content:center;align-items:center}.static-page .print-duel-card.is-cover h3{margin:var(--space-2) 0;font-size:var(--text-xl)}.static-page .print-duel-card.is-cover .print-brand,.static-page .print-duel-card.is-cover p{color:inherit}.static-page .print-wines{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.print-wines>li{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);break-inside:avoid}.static-page .print-wines h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.print-scales{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.print-scale{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:inline-flex}.print-scale>span:first-child{min-width:4.5em}.print-boxes{gap:3px;display:inline-flex}.print-boxes span{border:1px solid var(--muted);width:18px;height:18px;color:var(--muted);border-radius:3px;place-items:center;font-size:.6rem;display:grid}.static-page .print-guess{margin-top:var(--space-3);gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.print-guess>span{align-items:flex-end;gap:var(--space-2);flex:3 180px;display:flex}.print-guess>span:nth-child(2){flex:2 120px}.print-guess>span:last-child{flex:0 0 6em}.print-guess>span:after{content:"";border-bottom:1px solid var(--muted);flex:1}.print-cheat{overflow-x:auto}.print-cheat-table{margin-top:var(--space-3);border-collapse:collapse;width:100%;font-size:var(--text-sm)}.print-cheat-table th,.print-cheat-table td{padding:3px var(--space-2);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.print-cheat-table thead th{color:var(--muted);font-size:var(--text-xs);font-weight:600}.print-cheat-table tbody th{font-weight:600}.print-cheat-table tbody th a{color:inherit}.print-cheat-group th{padding-top:var(--space-3);color:var(--wine);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.print-steps{width:60px;height:10px;display:block}.print-steps rect{fill:none;stroke:var(--muted);stroke-width:.5px}.print-steps rect.is-on{fill:var(--wine);stroke:var(--wine)}.print-steps.is-color{width:30px}.print-step-none{color:var(--muted)}.static-page .print-cheat h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-base)}.static-page .print-reveal{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.print-reveal li{align-items:flex-end;gap:var(--space-2);display:flex}.print-reveal li:after{content:"";border-bottom:1px solid var(--muted);flex:1;height:1.4em}@media print{@page{size:A4;margin:10mm 14mm}:root,:root:not([data-theme=light]),:root[data-theme=dark]{color:#000;--ink:#000;--muted:#444;--line:#bbb;--paper:#fff;--canvas:#fff;--wine:oklch(42% .14 15);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}body:has(.print-page){background:#fff;font-size:9.5pt;line-height:1.28}body:has(.print-page) .app{min-height:0;display:block}.print-page>.breadcrumb,.print-intro,.print-more,.print-page>.static-languages{display:none}body:has(.print-page) .app-header{display:none}body:has(.print-page) .bottom-nav{display:none}body:has(.print-page) .consent-banner{display:none}body:has(.print-page) .app-content{max-width:none;padding:0}.print-page{max-width:none;display:block}.print-sheet{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.static-page .print-sheet h2{margin:.5mm 0 2mm;font-size:18pt}.print-fields{font-size:10.5pt}.static-page .print-question-list{gap:2.2mm;margin-top:3mm}.print-question-list>li>p{font-size:10pt}.print-options{gap:.2mm 6mm;margin-top:.5mm}.print-letter{border-width:1px;width:4.2mm;height:4.2mm;font-size:7pt}.static-page .print-sheet-foot{margin-top:3mm;font-size:7.5pt}.print-howto{border:1px solid var(--line);break-before:page;break-inside:avoid;background:0 0;margin:0;padding:2.5mm 4mm;font-size:9pt}.static-page .print-howto h2{margin:.3mm 0 1mm;font-size:11pt}.static-page .print-howto ol{gap:.3mm;margin-bottom:1mm}.print-answers{margin-top:4mm}.static-page .print-answers h2{margin-bottom:1mm;font-size:13pt}.static-page .print-key{gap:1.4mm;margin-top:1.5mm}.print-explanation{font-size:8.5pt;line-height:1.25}.print-page a{color:inherit;text-decoration:none}.print-qr{gap:2.5mm;max-width:62mm;display:flex}.print-qr svg{width:22mm;height:22mm}.print-qr figcaption{font-size:7pt;line-height:1.25}.print-game .print-howto.is-first{break-before:auto;margin-bottom:3mm}.print-game .print-howto.is-screen{display:none}.print-bingo-host .print-calls{columns:2;column-gap:7mm;margin-top:2mm;font-size:8.5pt;display:block}.print-bingo-host .print-calls>li{margin-bottom:1.6mm}.print-bingo-page,.print-duel-page{break-before:page;margin:0}.print-bingo-page{grid-template-columns:1fr;grid-auto-rows:133mm;gap:6mm;display:grid}.print-bingo-card,.print-duel-card{box-shadow:none;break-inside:avoid;border:.6pt dashed #777;border-radius:0}.print-bingo-card{gap:1.5mm;padding:5mm 6mm}.static-page .print-bingo-card h2{margin:.5mm 0 1.5mm;font-size:16pt}.static-page .print-card-rule{font-size:8pt}.static-page .print-bingo-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr))}.print-bingo-grid>li{min-height:0;padding:1.5mm;font-size:11.5pt}.print-duel-page{grid-template-columns:repeat(3,60mm);grid-auto-rows:85mm;justify-content:center;gap:0;display:grid}.print-duel-card{min-height:0;padding:4mm 4mm 2.5mm;font-size:8.5pt;overflow:hidden}.static-page .print-duel-top{font-size:6.5pt}.print-duel-code{font-size:14pt}.static-page .print-duel-card h3{margin-top:1mm;font-size:14pt}.static-page .print-duel-color{margin:.5mm 0 3mm;font-size:7.5pt}.print-duel-card dl>div{border-top-color:#999;padding:2mm 0}.static-page .print-duel-foot{padding-top:1mm;font-size:5.5pt}.print-duel-card.is-info ol{gap:1mm;margin-top:1.5mm}.static-page .print-duel-card.is-info p{margin-top:1.5mm;font-size:6.8pt;line-height:1.25}.print-duel-card.is-qr .print-qr{gap:2mm}.print-duel-card.is-qr .print-qr svg{width:30mm;height:30mm}.print-duel-card.is-cover{color:var(--wine);background:0 0;border:.6pt dashed #777}.static-page .print-duel-card.is-cover h3{font-size:16pt}.static-page .print-wines{gap:2.4mm;margin-top:3mm}.print-wines>li{border-color:#999;border-radius:1.5mm;padding:2mm 3mm 2.5mm}.static-page .print-wines h3{margin-bottom:1.2mm;font-size:10.5pt}.print-scales{gap:1.6mm 5mm}.print-scale{gap:1.5mm;font-size:8pt}.print-scale>span:first-child{min-width:0}.print-boxes{gap:.8mm}.print-boxes span{border-width:.6pt;border-radius:.8mm;width:4.4mm;height:4.4mm;font-size:5.5pt}.static-page .print-guess{margin-top:2.6mm;font-size:9pt}.print-cheat{margin-top:4mm;overflow:visible}.static-page .print-cheat h2{font-size:13pt}.print-cheat-table{margin-top:2mm;font-size:8.5pt}.print-cheat-table th,.print-cheat-table td{border-bottom-color:#ccc;padding:.8mm 2mm}.print-cheat-group th{padding-top:2mm}.print-steps{width:16mm;height:2.7mm}.static-page .print-cheat h3{margin:4mm 0 1.5mm;font-size:10.5pt}.static-page .print-reveal{grid-template-columns:repeat(2,1fr);gap:2.5mm 8mm}}.is-landing .home-page{padding:var(--space-6) var(--space-5) 0}:root{--cellar:oklch(15.5% .025 12);--cellar-deep:oklch(13% .02 12);--cellar-raised:oklch(20% .03 12);--cellar-edge:oklch(23% .03 12);--cellar-line:oklch(30% .035 12);--cellar-ink:oklch(95% .015 75);--cellar-muted:oklch(78% .025 50);--cellar-dim:oklch(65% .025 40);--grape-white:oklch(89% .07 90);--grape-red:oklch(64% .15 10);--closing:oklch(38% .115 8);--closing-ink:oklch(97% .012 80);--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}.is-landing .app-header{border-bottom-color:var(--cellar-line);background:color-mix(in oklch, var(--cellar) 90%, transparent)}.is-landing .brand{color:var(--cellar-ink)}.is-landing .top-nav a{color:var(--cellar-muted)}.is-landing .top-nav a.is-active,.is-landing .top-nav a:hover{border-color:var(--gold);color:var(--cellar-ink)}.is-landing .app-header :focus-visible{outline-color:var(--gold)}.is-landing .app-content{max-width:none;padding:0 0 calc(var(--nav-height) + env(safe-area-inset-bottom))}.landing-wrap{width:100%;max-width:1280px;padding:0 var(--space-5);margin:0 auto}.landing-dark{--accent:var(--gold);--muted-text:var(--cellar-muted);--rule:var(--cellar-line);background:var(--cellar);color:var(--cellar-ink)}.landing-paper{--accent:var(--wine);--muted-text:var(--muted);--rule:var(--line);background:var(--canvas);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-paper{--accent:var(--gold)}}:root[data-theme=dark] .landing-paper{--accent:var(--gold)}.landing-dark :focus-visible{outline-color:var(--gold)}.landing-eyebrow,.landing-label{color:var(--accent);font:600 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.landing-label{color:var(--muted-text);font-size:11px}.landing-title{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.05}.landing-title em{color:var(--accent);font-style:italic}.landing-title.is-hero{letter-spacing:-.025em;font-size:clamp(44px,5.4vw,80px);line-height:.98}.landing-title.is-closing{max-width:14em;font-size:clamp(44px,6vw,92px);line-height:.98}.landing-lead{max-width:36em;color:var(--muted-text);font-size:var(--text-lg);text-wrap:pretty;line-height:1.6}.landing-footnote{color:var(--muted-text);font:400 12px/1.6 var(--mono);margin:0}.landing-actions{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.landing-button{align-items:center;gap:var(--space-2);border-radius:999px;min-height:52px;padding:0 22px 0 26px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.landing-button.is-gold{background:var(--gold);color:var(--cellar)}.landing-button.is-gold:hover{background:oklch(86% .1 85)}.landing-button.is-cream{background:var(--closing-ink);color:var(--closing)}.landing-button.is-cream:hover{background:oklch(100% 0 0)}.landing-link{min-height:44px;color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, currentColor 40%, transparent);text-decoration-color:color-mix(in oklch, currentColor 40%, transparent);text-underline-offset:6px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.landing-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.landing-link.is-small{min-height:36px;font-size:var(--text-sm);align-self:flex-start}.landing-hero{padding:var(--space-7) 0 var(--space-8)}.landing-hero-grid{align-items:flex-start;gap:var(--space-7) 56px;flex-wrap:wrap;display:flex}.landing-hero-text{min-width:0;max-width:500px;padding-top:var(--space-5);flex-direction:column;flex:380px;gap:26px;display:flex}.landing-hero .landing-lead{color:oklch(86% .025 60);font-size:19px}.landing-note{color:var(--cellar-dim);font:400 12px/1.5 var(--mono);letter-spacing:.03em}.landing-picker{padding-top:var(--space-5);gap:var(--space-4);border-top:1px solid var(--cellar-line);flex-direction:column;display:flex}.landing-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.landing-chip{border:1px solid var(--cellar-line);min-height:44px;color:var(--cellar-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-weight:500;transition:background .25s,border-color .25s,color .25s}.landing-chip:hover{border-color:color-mix(in oklch, var(--gold) 60%, var(--cellar-line));color:var(--cellar-ink)}.landing-chip[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--cellar)}.landing-caption{gap:var(--space-2);flex-direction:column;min-height:210px;display:flex}.landing-caption-kicker{color:var(--gold);font:500 12px/1.4 var(--mono);letter-spacing:.04em}.landing-caption-title{font-family:var(--serif);font-size:28px;line-height:1.15}.landing-caption-text{color:var(--cellar-muted);text-wrap:pretty;font-size:15.5px;line-height:1.6}.landing-tree{gap:var(--space-4);flex-direction:column;flex:740px;min-width:0;display:flex}.landing-swipe{color:var(--cellar-dim);font:400 12px/1.5 var(--mono);display:none}.tree-scroll{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow:auto hidden}.tree{margin:0 auto}.tree-columns{height:20px;color:var(--cellar-dim);font:500 11px/20px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;position:relative}.tree-columns span{padding-left:12px;position:absolute;top:0}.tree-columns span.is-end{text-align:right;padding:0 14px 0 0}.tree-body{animation:1.2s both tree-in;position:relative}@keyframes tree-in{0%{opacity:0}to{opacity:1}}.tree-edges{position:absolute;inset:0;overflow:visible}.tree-edge{fill:none;stroke:var(--cellar-ink);stroke-width:1.25px;opacity:.1;transition:stroke .4s,opacity .4s}.tree-edge.is-on{stroke:var(--gold);opacity:.9}.tree-edge.is-uncertain{stroke-dasharray:2 5;stroke-linecap:round}.tree-dot{border-radius:50%;flex:none;width:8px;height:8px}.tree-dot.is-white{background:var(--grape-white)}.tree-dot.is-red{background:var(--grape-red)}.tree-parent{border:1px solid var(--cellar-line);background:var(--cellar-raised);height:40px;color:var(--cellar-ink);font-family:var(--serif);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:flex-end;align-items:center;gap:10px;padding:0 14px;font-size:16px;transition:background .3s,border-color .3s,color .3s;display:flex;position:absolute;transform:translateY(-50%)}.tree-parent:hover{border-color:color-mix(in oklch, var(--gold) 60%, var(--cellar-line))}.tree-parent[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--cellar)}.tree-parent.is-static{cursor:default;height:34px}.tree-parent.is-lit{border-color:color-mix(in oklch, var(--gold) 55%, var(--cellar-line))}.tree-node{border:1px solid var(--cellar-edge);height:28px;color:var(--cellar-dim);white-space:nowrap;background:oklch(18% .025 12);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .35s,border-color .35s,background .35s;display:flex;position:absolute;transform:translateY(-50%)}.tree-node:before{content:"";position:absolute;inset:-2px 0}.tree-node .tree-dot{opacity:.4;transition:opacity .35s}.tree-node.is-on{border-color:color-mix(in oklch, var(--gold) 45%, var(--cellar-line));background:var(--cellar-raised);color:var(--cellar-ink)}.tree-node.is-on .tree-dot{opacity:1}.tree-node:hover{border-color:var(--gold);color:var(--cellar-ink)}.tree-name{text-overflow:ellipsis;overflow:hidden}.tree-swiss{border:1px solid color-mix(in oklch, var(--gold) 50%, var(--cellar-line));color:var(--gold);font:500 10px/1 var(--mono);letter-spacing:.06em;border-radius:4px;margin-left:auto;padding:3px 5px;text-decoration:none}.tree.is-compact .tree-parent{gap:8px;padding:0 10px;font-size:13.5px}.tree.is-compact .tree-node{padding:0 10px;font-size:12.5px}.tree-legend{padding:var(--space-3) 0 0;border-top:1px solid var(--cellar-edge);color:var(--cellar-muted);font:400 12px/1.4 var(--mono);flex-wrap:wrap;gap:10px 22px;margin:0;list-style:none;display:flex}.tree-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.tree-legend .tree-swiss{margin-left:0}.landing-grape{flex:440px;min-width:0;max-width:600px}.grape-card{min-height:420px;padding:var(--space-6);gap:var(--space-4);color:var(--cellar-ink);background:linear-gradient(135deg,oklch(36% .12 15),oklch(23% .08 12));border:1px solid oklch(80% .11 85/.45);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px oklch(30% .08 15/.5)}.grape-card-berries{top:var(--space-5);right:var(--space-5);width:88px;height:auto;stroke:var(--gold);position:absolute}.grape-card-berries circle{stroke-opacity:.55;stroke-width:2px}.grape-card[data-color=red] .grape-card-berries circle{fill:#4a1238}.grape-card[data-color=white] .grape-card-berries circle{fill:#e6d896}.grape-card-leaf{fill:var(--gold);stroke:none;opacity:.85}.grape-card-kicker{color:var(--gold);font:600 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-right:100px}.grape-card-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding-right:100px;display:flex}.grape-card-chip{font:600 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid oklch(80% .11 85/.55);border-radius:999px;padding:5px 12px}.grape-card-chip.is-red{background:var(--wine-color,#4a1238)}.grape-card-chip.is-white{border-color:var(--wine-color,#e6d896);background:var(--wine-color,#e6d896);color:#3a0f1c}.grape-card-chip.is-swiss{border-color:var(--gold);color:var(--gold)}.grape-card-name{font-family:var(--serif);letter-spacing:-.02em;margin:0;padding-right:100px;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.05}.grape-card-lineage{font-size:var(--text-lg);margin:0}.grape-card-lineage span{margin-right:var(--space-2);color:var(--gold)}.grape-card-stats{margin:var(--space-2) 0 0;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.grape-card-stats dt{color:var(--gold);font:600 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.grape-card-stats dd{text-wrap:pretty;margin:4px 0 0;font-size:15.5px;line-height:1.5}.grape-card-footer{padding-top:var(--space-3);color:var(--gold);margin:auto 0 0;font-weight:600}.landing-stats{border-top:1px solid var(--cellar-edge);border-bottom:1px solid var(--cellar-edge);background:oklch(17% .025 12)}.landing-stats-grid{padding-top:var(--space-6);padding-bottom:var(--space-6);gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));margin:0 auto;display:grid}.landing-stats-grid div{justify-content:flex-end;gap:var(--space-1);flex-direction:column-reverse;display:flex}.landing-stats-grid dt{color:var(--cellar-muted);font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.landing-stats-grid dd{font-family:var(--serif);margin:0;font-size:48px;line-height:1}.landing-stats-grid div:last-child dd{color:var(--gold)}.landing-section{padding:120px 0}.landing-section.is-ruled{border-top:1px solid var(--line);padding-top:96px}.landing-stack{flex-direction:column;gap:56px;display:flex}.landing-split{justify-content:space-between;align-items:center;gap:var(--space-7) 72px;flex-wrap:wrap;display:flex}.landing-split.is-head{align-items:flex-end;gap:var(--space-5) 72px}.landing-copy{gap:var(--space-5);flex-direction:column;flex:380px;min-width:0;max-width:540px;display:flex}.landing-split.is-head .landing-copy,.landing-split.is-head>.landing-title{flex:420px;max-width:700px}.landing-split.is-head>.landing-lead{flex:340px;max-width:30em}.landing-facts{flex-direction:column;margin:0;display:flex}.landing-facts div{padding:var(--space-4) 0;align-items:baseline;gap:var(--space-5);border-top:1px solid var(--rule);grid-template-columns:minmax(0,11rem) minmax(0,1fr);display:grid}.landing-facts div:last-child{border-bottom:1px solid var(--rule)}.landing-facts dt{color:var(--accent);font-family:var(--serif);font-size:30px;line-height:1.05}.landing-facts dd{color:var(--muted-text);margin:0;font-size:15.5px;line-height:1.55}.landing-figure{gap:var(--space-3);flex-direction:column;flex:0 580px;min-width:0;margin:0;display:flex}.squares{aspect-ratio:1;width:100%;margin:0;padding:0;font-size:12px;line-height:14px;list-style:none;position:relative}.square{border:1px solid color-mix(in oklch, var(--ink) 28%, transparent);position:absolute;bottom:0;left:0}.square:first-child{background:var(--soft)}.square.is-emphasis{border:1.5px solid var(--ink)}.square.is-country{border-color:var(--wine);background:var(--wine);color:var(--on-wine)}.square.is-region{border-color:var(--gold);background:var(--gold);color:oklch(24% .03 20)}.square-label{white-space:nowrap;position:absolute;top:7px;left:10px}.square.is-emphasis .square-label{top:4px}.square.is-region .square-label{flex-direction:column;gap:2px;display:flex;left:8px}.square-label a{color:inherit;text-decoration:none}.square-label a:hover{text-decoration:underline}.square-value{color:var(--muted);font-family:var(--mono)}.square.is-country .square-value,.square.is-region .square-value{color:inherit}.landing-alpine{background:var(--cellar-deep)}.altitude-scroll{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);-webkit-overflow-scrolling:touch;overflow:auto hidden}.altitude{min-width:760px;margin:0;padding:36px 0 76px 56px}.altitude-plot{height:440px;position:relative}.altitude-tick{border-top:1px solid var(--cellar-edge);position:absolute;left:0;right:0}.altitude-tick:first-child{border-top-color:var(--cellar-line)}.altitude-tick span{color:var(--cellar-dim);font:400 11px/1 var(--mono);position:absolute;top:-7px;left:-56px}.altitude-benchmark{z-index:1;border-top:1.5px dashed var(--gold);position:absolute;left:0;right:0}.altitude-benchmark a{color:var(--gold);font:500 12px/1 var(--mono);letter-spacing:.04em;text-decoration:none;position:absolute;top:-26px;left:0}.altitude-benchmark a:hover{text-decoration:underline}.altitude-bars{margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.altitude-bars li{position:relative}.altitude-bar{color:oklch(90% .025 75);background:currentColor;border-radius:6px;width:12px;margin-left:-6px;position:absolute;left:50%}.altitude-bar.is-above{color:var(--gold)}.altitude-bar.is-open{border-radius:0 0 6px 6px}.altitude-bar.is-open:after{content:"";background:linear-gradient(#0000,currentColor);height:32px;position:absolute;bottom:100%;left:0;right:0}.altitude-label{padding-top:var(--space-4);align-items:center;gap:var(--space-1);font-size:var(--text-sm);text-align:center;flex-direction:column;font-weight:500;display:flex;position:absolute;top:100%;left:0;right:0}.altitude-label a{color:var(--cellar-ink);text-decoration:none}.altitude-label a:hover{text-decoration:underline}.altitude-range{color:var(--cellar-dim);font:400 11.5px/1.3 var(--mono)}.landing-points{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-points li{gap:var(--space-3);border-top:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr);padding:14px 0;display:grid}.landing-points li:last-child{border-bottom:1px solid var(--rule)}.landing-points span{color:var(--accent);font:600 12px/24px var(--mono)}.landing-copy .daily-card{gap:var(--space-3);flex-direction:column;display:flex}.landing-demo{flex:440px;min-width:0;max-width:560px}.demo{min-height:460px;padding:var(--space-6);gap:var(--space-5);border:1px solid var(--line);background:var(--paper);border-radius:28px;flex-direction:column;display:flex;box-shadow:0 40px 80px -40px oklch(30% .08 15/.35)}.demo-meta{justify-content:space-between;gap:var(--space-4);color:var(--muted);font:500 12px/1.4 var(--mono);letter-spacing:.04em;flex-wrap:wrap;display:flex}.demo-prompt{text-wrap:balance;font-size:26px;font-weight:400;line-height:1.2}.demo .feedback{margin-top:0}.demo .feedback .button{margin-top:var(--space-4)}.landing-modes{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.landing-modes li{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;padding:28px;display:flex}.landing-modes h3{font-size:26px;font-weight:400}.landing-modes p{color:var(--muted);flex:1;font-size:15.5px;line-height:1.6}.landing-index{color:var(--accent);font:600 12px/1 var(--mono)}.landing-more{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.landing-more:hover{text-underline-offset:5px;text-decoration:underline}.landing .category-list{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.timeline{row-gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.timeline li{border-top:1px solid var(--cellar-line);flex-direction:column;gap:10px;padding:26px 20px 0 0;display:flex;position:relative}.timeline li:before{content:"";background:var(--cellar-ink);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.timeline li.is-swiss:before,.timeline-dot{background:var(--grape-red)}.timeline li.is-latest{border-top-color:var(--gold)}.timeline li.is-latest:before{background:var(--gold);width:11px;height:11px;top:-6px}.timeline-when{font-family:var(--serif);font-size:24px;line-height:1.1}.timeline li.is-latest .timeline-when{color:var(--gold)}.timeline-text{color:var(--cellar-muted);font-size:var(--text-sm);line-height:1.5}.timeline-text a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--cellar-line);text-decoration-color:var(--cellar-line);text-underline-offset:4px}.timeline-text a:hover{color:var(--cellar-ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.timeline-key{color:var(--cellar-dim);font:400 12px/1.5 var(--mono);align-items:center;gap:10px;display:flex}.timeline-dot{border-radius:50%;flex:none;width:9px;height:9px}.landing-closing{--accent:oklch(88% .08 85);--muted-text:oklch(90% .03 20);background:var(--closing);color:var(--closing-ink);padding:120px 0;position:relative;overflow:hidden}.landing-closing .landing-stack{align-items:flex-start;gap:28px;position:relative}.landing-closing .landing-title em{color:inherit}.landing-closing :focus-visible{outline-color:var(--closing-ink)}.landing-glass{fill:none;stroke:currentColor;stroke-width:.6px;opacity:.16;width:520px;height:620px;position:absolute;bottom:-120px;right:-40px}.landing-footer{padding:var(--space-5) 0;border-top:1px solid var(--cellar-edge);background:var(--cellar-deep)}.landing-footer .landing-wrap{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.landing-footer nav{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.landing-footer a{min-height:44px;color:var(--cellar-muted);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.landing-footer a:hover,.landing-footer a.is-current{color:var(--cellar-ink)}.landing-footer p{gap:0 var(--space-5);flex-wrap:wrap;display:flex}@media (width<=800px){.landing-swipe{display:block}}@media (width<=719px){.landing-wrap{padding:0 var(--space-4)}.landing-hero{padding:var(--space-5) 0 var(--space-7)}.landing-section,.landing-closing{padding:72px 0}.landing-stack{gap:var(--space-6)}.demo{min-height:0;padding:var(--space-5)}.squares{font-size:10px;line-height:11px}.square.is-emphasis .square-label{top:-14px}.landing-glass{display:none}.landing-facts div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--soft);font-size:var(--text-sm)}.notice.error{background:var(--bad-soft);color:var(--bad)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.inline-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.account-form{margin-top:var(--space-3)}.account-links{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.account-links .link-button{min-height:44px}.account-code{font-variant-numeric:tabular-nums;letter-spacing:.3em;font-size:1.375rem}.account-email{overflow-wrap:anywhere}.account-status{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);display:flex}.account-status.is-synced{color:var(--ok)}.account-status.is-failed,.account-status.is-expired{color:var(--bad)}.account-more form{margin-top:var(--space-2)}.account-card{scroll-margin-top:calc(72px + env(safe-area-inset-top))}.reminder-setting{gap:var(--space-2);padding:var(--space-3) 0;border-block:1px solid var(--line);display:grid}.reminder-switch{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;font-weight:600;display:flex}.reminder-switch input{appearance:none;background:color-mix(in oklch, var(--muted) 60%, var(--line));cursor:pointer;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background-color .15s;position:relative}.reminder-switch input:before{content:"";background:var(--on-wine);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px oklch(20% .03 20/.3)}.reminder-switch input:checked{background:var(--wine)}.reminder-switch input:checked:before{transform:translate(18px)}.reminder-switch input:focus-visible{outline:3px solid color-mix(in oklch, var(--wine) 45%, transparent);outline-offset:2px}.reminder-switch input:disabled{cursor:progress}.reminder-hour{max-width:12rem}@media (prefers-reduced-motion:reduce){.reminder-switch input,.reminder-switch input:before{transition:none}}.header-end{align-items:center;gap:var(--space-5);display:flex}.header-signin{min-height:38px;padding:0 var(--space-4);border:1px solid var(--wine);color:var(--wine);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.header-signin:after{content:"";position:absolute;inset:-4px 0}.header-signin:hover{background:var(--wine-soft)}.is-landing .header-signin{border-color:var(--gold);color:var(--gold)}.is-landing .header-signin:hover{background:color-mix(in oklch, var(--gold) 16%, transparent)}.save-progress{margin-top:var(--space-2);border-color:color-mix(in oklch, var(--wine) 30%, var(--line));background:linear-gradient(180deg, var(--wine-soft), var(--paper) 65%);text-align:left}.save-progress-head{align-items:center;gap:var(--space-3);display:flex}.save-progress-icon{border-radius:var(--radius-sm);background:var(--wine);width:36px;height:36px;color:var(--gold);flex:none;place-items:center;display:grid}.save-progress>p{margin-top:var(--space-3)}.save-progress-later{min-height:44px;margin-top:var(--space-1);color:var(--muted);font-weight:500}.save-progress.is-done{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.next-steps{width:100%}.next-steps h3{font-size:var(--text-base)}.next-steps ol{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.next-steps li{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.next-step-mark{border:2px solid var(--line);width:22px;height:22px;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.next-steps li.is-done .next-step-mark{border-color:var(--ok);background:var(--ok)}.next-steps li.is-done .next-step-text{color:var(--muted)}.next-step-text{flex-direction:column;gap:2px;display:flex}.next-step-text .link-button{text-align:left;align-items:center;gap:6px;display:inline-flex}.version{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-xs);text-align:center}.countdown{font-variant-numeric:tabular-nums}:root{--ig-white:oklch(86% .09 92);--ig-rose:oklch(80% .09 10);--ig-sweet:oklch(74% .13 65);--ig-sparkling:var(--gold);--ig-red:var(--wine)}.ig{margin:var(--space-5) 0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink)}.ig-host .ig{margin:0}.ig-section{margin:0 0 var(--space-5)}.ig-section .ig+.ig{margin-top:var(--space-4)}.ig figcaption{margin:0 0 var(--space-4)}.ig h2,.ig h3,.static-page .ig h2,.static-page .ig h3{margin:0 0 var(--space-1)}.ig figcaption p{max-width:44em;color:var(--muted);font-size:var(--text-sm);text-wrap:pretty;line-height:1.5}.ig-caption{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs);text-wrap:pretty;line-height:1.5}.ig-dot{border:1px solid color-mix(in oklch, var(--ink) 25%, transparent);vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.ig-dot.is-red{background:var(--grape-red)}.ig-dot.is-white{background:var(--grape-white)}.ig-dot.is-rose{background:var(--ig-rose)}.ig-dot.is-sweet{background:var(--ig-sweet)}.ig-dot.is-sparkling{background:var(--ig-sparkling)}.ig-dot.is-wine{background:var(--wine-color)}.ig-group+.ig-group{margin-top:var(--space-4)}.ig-group-title{margin:0 0 var(--space-2);color:var(--muted);font:600 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.ig-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ig-more{margin-top:var(--space-4)}.ig-more>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--wine);font-size:var(--text-sm);cursor:pointer;font-weight:600;list-style:none;display:flex}.ig-more>summary::-webkit-details-marker{display:none}.ig-more>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-top:-4px;transform:rotate(45deg)}.ig-more[open]>summary{margin-bottom:var(--space-4)}.ig-more[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.ig-more>summary:hover{border-color:var(--wine)}.ig-bars li{align-items:center;gap:var(--space-2);min-height:24px;font-size:var(--text-sm);grid-template-columns:minmax(96px,9.5em) 1fr auto;line-height:1.25;display:grid}.ig-bars .ig-name{color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.ig-bars a.ig-name:hover{color:var(--wine);text-decoration:underline}.ig-name small{color:var(--muted);font-size:var(--text-xs);display:block}.ig-track{background:var(--soft);border-radius:4px;height:14px;position:relative;overflow:hidden}.ig-fill{background:var(--wine);border-radius:4px;min-width:3px;position:absolute;top:0;bottom:0;left:0}.ig-bars li.is-swiss .ig-fill{background:var(--gold)}.ig-bars li.is-part{opacity:.85}.ig-bars li.is-part .ig-fill{background:color-mix(in oklch, var(--gold) 55%, var(--soft))}.ig-bars li.is-highlight .ig-name{font-weight:700}.ig-bars li.is-highlight .ig-track{outline:2px solid var(--wine);outline-offset:1px}.ig-num{color:var(--muted);font:500 var(--text-xs) / 1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ig-ranked li{grid-template-columns:minmax(128px,12em) 1fr auto}.ig-ranked .ig-num{text-align:right;min-width:10ch}.ig-ranked .ig-name{align-items:baseline;gap:var(--space-2);display:flex}.ig-rank{min-width:1.5em;color:var(--muted);font:500 var(--text-xs) / 1 var(--mono);font-variant-numeric:tabular-nums;text-align:right;flex:none}.ig .ig-tiles{padding:0}.ig-grape-world .ig-tiles{margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (width<=559px){.ig-ranked li,.ig-grape-world .ig-bars li{grid-template-columns:1fr auto;row-gap:4px}.ig-ranked .ig-track,.ig-grape-world .ig-track{grid-area:2/1/auto/-1}.ig-ranked .ig-track{margin-left:calc(1.5em + var(--space-2))}}.ig-bars li.is-rest .ig-name{color:var(--muted)}.ig-bars li.is-rest .ig-fill{background:var(--line)}.ig-grape-world .ig-num{text-align:right;min-width:17ch}:root{--style-red:oklch(48% .15 15);--style-white:oklch(62% .13 78)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--style-red:oklch(55% .14 15);--style-white:oklch(66% .12 82)}}:root[data-theme=dark]{--style-red:oklch(55% .14 15);--style-white:oklch(66% .12 82)}.ig-style.is-red,.ig-style-table .is-red{--style-fill:var(--style-red)}.ig-style.is-white,.ig-style-table .is-white{--style-fill:var(--style-white)}.ig-style-grid{gap:var(--space-3);margin:0;display:grid}.ig-style-row{align-items:start;gap:var(--space-3);grid-template-columns:minmax(84px,7.5em) minmax(0,1fr) minmax(9em,13em);display:grid}.ig-style-row dt{font-size:var(--text-sm);padding-top:1px;font-weight:600;line-height:1.2}.ig-style-row dd{margin:0}.ig-steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.ig-step{background:var(--soft);height:14px;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink) 6%, transparent);border-radius:4px}.ig-step.is-on{background:var(--style-fill);box-shadow:none}.ig-step.is-also{box-shadow:inset 0 0 0 2px var(--style-fill);background:0 0}.ig-steps-ends{justify-content:space-between;gap:var(--space-2);color:var(--muted);margin-top:4px;font-size:11px;line-height:1.2;display:flex}.ig-style-value{color:var(--ink);font-size:var(--text-sm);line-height:1.25}.ig-style-similar{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-sm);line-height:1.6}.ig-style-similar-label{margin-right:var(--space-2);color:var(--muted);font:600 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.ig-style-similar a{color:var(--wine);font-weight:600}@media (width<=559px){.ig-style-row{grid-template-columns:1fr auto;row-gap:6px}.ig-style-value{text-align:right;grid-area:1/2}.ig-style-scale{grid-area:2/1/auto/-1}}.ig-style-scroll{overflow-x:auto}.ig-style-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ig-style-table th,.ig-style-table td{padding:7px 0 7px var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.ig-style-table tr>:first-child{padding-left:0}.ig-style-table tbody tr:last-child>*{border-bottom:0}.ig-style-table thead th{color:var(--muted);font:600 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-top:0}.ig-style-table tbody th{font-weight:600;line-height:1.25}.ig-style-table tbody th a{color:var(--ink);align-items:center;text-decoration:none;display:flex}.ig-style-table tbody th .ig-dot{flex:none}.ig-style-table tbody th a:hover{color:var(--wine);text-decoration:underline}.ig-style-table td{width:16%;min-width:40px}@media (width<=559px){.ig-style-table th,.ig-style-table td{padding-left:var(--space-2)}.ig-style-table thead th{letter-spacing:.03em;font-size:10px}.ig-style-table tbody th a{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.ig-style-table .ig-steps{gap:2px}.ig-style-table .ig-step{border-radius:3px;height:10px}.ig-style-table td.is-none{color:var(--muted)}.ig-step.is-wine{background:var(--wine-color);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink) 12%, transparent)}.ig-step.is-wine.is-on{outline:2px solid var(--ink);outline-offset:2px}.ig-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ig-palette-scroll{overflow-x:auto}.ig-palette-grid{border-collapse:separate;width:100%;border-spacing:var(--space-2);table-layout:fixed;font-size:var(--text-sm)}.ig-palette-grid thead td{width:4.5em}.ig-palette-grid thead th{color:var(--muted);font:600 11px/1.3 var(--mono);letter-spacing:.06em;text-align:left;text-transform:uppercase}.ig-palette-grid tbody th{color:var(--muted);font-size:var(--text-xs);text-align:left;vertical-align:top;padding-top:8px;font-weight:600}.ig-palette-grid td{vertical-align:top}.ig-palette-swatch{border-radius:var(--radius-sm);background:var(--wine-color);height:30px;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink) 14%, transparent);display:block}.ig-palette-names,.static-page .ig-palette-names{flex-wrap:wrap;gap:2px 10px;margin:6px 0 0;padding:0;line-height:1.35;list-style:none;display:flex}.ig-palette-names a{color:var(--ink);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-decoration:none}.ig-palette-names a:hover{color:var(--wine);text-decoration:underline}.ig-palette-none{color:var(--muted);margin-top:6px;display:block}@media (width<=559px){.ig-palette-grid{border-spacing:6px;font-size:var(--text-xs)}.ig-palette-grid thead td{width:3.6em}.ig-palette-grid thead th{letter-spacing:.02em;font-size:10px}}.ig-axis-row{min-height:0}.ig-axis{height:18px;position:relative}.ig-tick{color:var(--muted);font:400 10px/1 var(--mono);position:absolute;top:0;transform:translate(-50%)}.ig-tick:after{content:"";border-left:1px solid var(--line);height:5px;position:absolute;top:12px;left:50%}.ig-warn{border-right:1px dashed var(--bad);color:var(--bad);font:500 10px/1 var(--mono);text-align:right;white-space:nowrap;padding-right:6px;position:absolute;top:0}.ig-fill.is-sparkling{background:var(--ig-sparkling)}.ig-fill.is-white{background:var(--ig-white)}.ig-fill.is-rose{background:var(--ig-rose)}.ig-fill.is-red{background:var(--ig-red)}.ig-fill.is-sweet{background:var(--ig-sweet)}.ig-fill.is-open{border-radius:4px 0 0 4px;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.ig-sweetness h3,.static-page .ig-sweetness h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base)}.ig-scale-body{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.ig-scale svg{flex:none;max-width:100%;height:auto}.ig-square-frame{fill:var(--soft);stroke:var(--line)}.ig-square{fill:var(--wine)}.ig-svg-label{fill:var(--muted);font:500 10px var(--mono)}.ig-scale-text{font-size:var(--text-sm);flex:200px;margin:0;line-height:1.5}.ig-scale-text strong{font-family:var(--serif);font-size:var(--text-xl);line-height:1.2;display:block}.ig-tree-scroll{margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5) var(--space-2);-webkit-overflow-scrolling:touch;overflow:auto hidden}.ig-tree{position:relative}.ig-tree-columns{height:16px;margin-bottom:var(--space-2);position:relative}.ig-tree-columns span{color:var(--muted);font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;position:absolute;top:0}.ig-tree-body{position:relative}.ig-tree-edges{position:absolute;inset:0}.ig-edge{fill:none;stroke:var(--wine);stroke-width:1.5px;opacity:.75}.ig-edge.is-uncertain{stroke-dasharray:4 4}.ig-edge-label{fill:var(--muted);font:400 10px var(--mono)}.ig-pill{border:1px solid var(--line);background:var(--paper);height:36px;color:var(--ink);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:flex;position:absolute;overflow:hidden}.ig-pill .ig-dot{flex:none;margin:0}.ig-pill-name{text-overflow:ellipsis;overflow:hidden}a.ig-pill:hover{border-color:var(--wine);color:var(--wine)}.ig-pill.is-own{border-color:var(--wine);background:var(--wine);color:var(--on-wine);font-weight:600}.ig-pill.is-plain{color:var(--muted);border-style:dashed}.ig-ch{background:var(--gold-soft);color:var(--ink);font:700 9px/1 var(--mono);border-radius:4px;flex:none;padding:2px 4px;text-decoration:none}.ig-pill.is-own .ig-ch{background:var(--gold);color:oklch(25% .05 60)}.ig-label-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.ig-label-grid{grid-template-columns:250px 1fr;align-items:start}}.ig-label-svg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.ig-label-paper{fill:oklch(98.5% .01 85);stroke:oklch(85% .03 70)}.ig-label-rule{stroke:oklch(60% .1 15);stroke-width:1px}.ig-label-name{fill:oklch(30% .1 15);font:600 30px var(--serif)}.ig-label-strong{fill:oklch(30% .1 15);font:700 14px var(--mono);letter-spacing:.08em}.ig-label-text{fill:oklch(38% .03 20);font:400 13px var(--mono)}.ig-marker circle{fill:var(--wine);stroke:oklch(98.5% .01 85);stroke-width:2px}.ig-marker text{fill:var(--on-wine);font:700 12px var(--mono)}.ig-label-items{counter-reset:ig;gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ig-label-items li{gap:var(--space-3);counter-increment:ig;font-size:var(--text-sm);grid-template-columns:24px 1fr;line-height:1.45;display:grid}.ig-index:before{content:counter(ig);background:var(--wine);width:24px;height:24px;color:var(--on-wine);font:700 12px/1 var(--mono);border-radius:50%;place-items:center;display:grid}.ig-label-items p{color:var(--muted);margin:2px 0 0}.ig-tag{background:var(--soft);color:var(--muted);vertical-align:1px;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.ig-tag.is-mandatory{background:var(--wine-soft);color:var(--wine)}.ig-ring-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.ig-ring-grid{grid-template-columns:360px 1fr;align-items:center}}.ig-ring{width:100%;max-width:360px;height:auto;margin:0 auto;display:block}.ig-ring-track{fill:none;stroke:var(--soft);stroke-width:18px}.ig-month-tick{stroke:var(--paper);stroke-width:2px}.ig-month{fill:var(--muted);font:600 11px var(--mono)}.is-phase-1{--phase:oklch(62% .03 60)}.is-phase-2{--phase:oklch(70% .14 140)}.is-phase-3{--phase:var(--gold)}.is-phase-4{--phase:oklch(62% .17 350)}.is-phase-5{--phase:var(--wine)}.ig-phase{fill:none;stroke:var(--phase);stroke-width:18px}.ig-phase-label{fill:var(--ink);font:600 12px ui-sans-serif,system-ui,sans-serif}.ig-swatch{background:var(--phase);border-radius:3px;width:12px;height:12px}.ig-legend-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ig-legend-list li{align-items:baseline;gap:2px var(--space-3);font-size:var(--text-sm);grid-template-columns:12px 1fr;display:grid}.ig-legend-list li span:last-child{color:var(--muted);font-size:var(--text-xs);grid-column:2}.ig-pairs{margin:0;padding:0;list-style:none}.ig-pairs li{padding:var(--space-2) 0;gap:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(110px,12em) 1fr;line-height:1.4;display:grid}.ig-dish{font-weight:600}.ig-pair-wine{color:var(--muted)}.ig-pair-wine .ig-dot+.ig-dot{margin-left:-4px}.ig-legend{margin:var(--space-3) 0 0;gap:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ig-rules,.static-page .ig-rules{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs);padding-left:1.2em;line-height:1.5}.ig-chips{column-gap:var(--space-1);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.ig-chip{min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.ig-chip span{padding:3px var(--space-2);border:1px solid var(--line);background:var(--paper);font-size:var(--text-xs);border-radius:999px;font-weight:600;line-height:1.3}.ig-chip:hover span{border-color:var(--wine);background:var(--wine-soft)}.ig-tag{margin-left:var(--space-2);padding:1px var(--space-2);background:var(--bad-soft);color:var(--bad);letter-spacing:.02em;vertical-align:1px;border-radius:999px;font-size:11px;font-weight:700;display:inline-block}.ig .ig-games{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.ig-game{padding:var(--space-4);align-content:start;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft);display:grid}.ig-game.is-current{border-color:var(--wine);background:var(--wine-soft)}.ig .ig-game p{margin:0}.ig-game-head{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ig-game-head strong{font:700 var(--text-xl) / 1.15 var(--serif)}.ig-game-head a{color:var(--ink)}.ig-game-year{color:var(--muted);font:600 11px/1.4 var(--mono);letter-spacing:.04em}.ig-game-badge{padding:2px var(--space-2);background:var(--wine);color:var(--on-wine);border-radius:999px;margin-left:auto;font-size:11px;font-weight:700}.ig-game-by,.ig-game-teaches{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.ig .ig-game-specs{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.ig-game-specs li{align-items:center;gap:6px;display:inline-flex}.ig-game-set{font-size:var(--text-sm);line-height:1.4}.ig-game-set .ig-chips{margin-left:var(--space-2)}.ig .ig-molecule-list{margin:0;padding:0;list-style:none}.ig-molecule-list li{padding:var(--space-2) 0;gap:2px var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr);line-height:1.4;display:grid}.ig-aroma{font-weight:700}.ig-molecule{color:var(--wine);font:600 12px/1.6 var(--mono)}.ig-where{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}.ig-where .ig-chips{margin-right:var(--space-2)}.ig-molecule-list li.is-fault .ig-molecule{color:var(--bad)}.ig .ig-families{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.ig-family{--family:oklch(.62 .13 calc(var(--i) * 30 + 20));padding:var(--space-3);border-left:4px solid var(--family);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--family) 10%, var(--paper));align-content:start;gap:4px;display:grid}.ig-family strong{font-size:var(--text-sm)}.ig-family span{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.ig-family a{color:var(--ink)}.ig-kitchen .ig-pairs li{align-items:center}.ig-kitchen .ig-pairs li.is-fault .ig-dish{color:var(--bad)}.ig-kitchen .ig-pairs,.ig-kitchen .ig-legend{padding-left:0}.ig-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.ig-tiles li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--soft);align-content:start;gap:6px;display:grid}.ig-tiles strong{font:700 var(--text-xl) / 1.1 var(--serif)}.ig-tiles strong em{color:var(--muted);font-style:normal;font-weight:400}.ig-tiles li>span{font-size:var(--text-sm);line-height:1.35}.ig-tiles small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.ig-stack{background:var(--paper);border-radius:4px;height:10px;display:flex;overflow:hidden}.ig-stack>span{min-width:2px;height:100%;font-size:0}.ig-stack>.is-swiss{background:var(--wine)}.ig-stack>.is-red{background:var(--grape-red)}.ig-stack>.is-white{background:var(--grape-white)}.ig-stack>.is-muted{background:var(--line)}.ig-price-bars li,.ig-record-bars li{grid-template-columns:minmax(150px,15em) 1fr auto;align-items:start}.ig-price-bars .ig-track,.ig-record-bars .ig-track{margin-top:3px}.ig-price-bars li+li,.ig-record-bars li+li{border-top:1px solid var(--line);padding-top:6px}.ig-price-bars .ig-name small,.ig-record-bars .ig-name small{margin-top:2px}.ig-price-bars .ig-name{align-items:baseline;gap:var(--space-2);display:flex}.ig-price-bars .ig-rank{line-height:1.25}.ig-origins .ig-tiles{margin-bottom:var(--space-2)}.ig-name small a{color:inherit}.ig-num small{text-align:right;margin-top:4px;font-size:11px;display:block}.ig-record-bars li{grid-template-columns:3.2em minmax(150px,14em) 1fr auto}.ig-year{color:var(--muted);font:600 var(--text-xs) / 1.7 var(--mono);font-variant-numeric:tabular-nums}.ig-record-bars .ig-tag{margin-left:6px}.ig-record-bars li.is-doubt .ig-fill{background:repeating-linear-gradient(135deg, var(--wine) 0 4px, color-mix(in oklch, var(--wine) 45%, var(--soft)) 4px 8px)}@media (width<=559px){.ig-price-bars li{grid-template-columns:1fr auto;row-gap:4px}.ig-price-bars .ig-track{grid-area:2/1/auto/-1}.ig-record-bars li{grid-template-columns:3.2em 1fr auto;row-gap:4px}.ig-record-bars .ig-track{grid-area:2/2/auto/-1}}.ig-rank-strip{margin:0 0 var(--space-3);grid-template-columns:repeat(10,1fr);gap:2px;display:grid}.ig-rank-strip span{border-radius:4px;height:14px}.ig-rank-strip .is-red{background:var(--grape-red)}.ig-rank-strip .is-white{background:var(--grape-white)}.ig-origins .ig-group-title{margin-top:var(--space-4)}.ig .ig-grape-counts{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ig-grape-counts strong{font-variant-numeric:tabular-nums}.ig .ig-access-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(196px,1fr));margin:0;padding:0;list-style:none;display:grid}.ig-access-card{padding:var(--space-3) var(--space-4);border-left:3px solid var(--grape-red);border-radius:var(--radius-md);background:var(--soft);font-size:var(--text-sm);align-content:start;gap:6px;line-height:1.35;display:grid}.ig-access-card.is-white{border-left-color:var(--grape-white)}.ig-access-card p{margin:0}.ig-access-head{gap:2px;display:grid}.ig-access-head strong{font-size:var(--text-base);line-height:1.25}.ig-access-head a{color:var(--ink)}.ig-access-head span,.ig-access-head span a{color:var(--muted);font-size:var(--text-xs)}.ig-access-bottles{color:var(--muted);font:500 var(--text-xs) / 1.4 var(--mono)}.ig-access-list{gap:6px;margin:0;display:grid}.ig-access-list dt{color:var(--muted);font:600 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.ig-access-list dd{margin:0}.ig-door{width:1.3em;color:var(--wine);display:inline-block}.ig-door.is-no{color:var(--muted)}.ig-cost-bars li{grid-template-columns:minmax(150px, 15em) 1fr var(--num-width,6em)}.ig-kilos{--num-width:11.5em}.ig-cost-bars li+li{border-top:1px solid var(--line);padding-top:6px}.ig-cost-bars .ig-num{text-align:right}.ig-costs .ig-group+.ig-group{margin-top:var(--space-4)}.ig-cost-bars .ig-fill.is-organic{background:color-mix(in oklch, var(--wine) 35%, var(--soft))}.ig-kilos{--rest:color-mix(in oklch, var(--muted) 50%, var(--soft))}.ig-kilos li.is-rest .ig-fill{background:var(--rest)}.ig-kilos li .ig-fill.is-range{background:repeating-linear-gradient(135deg, var(--rest) 0 3px, transparent 3px 6px)}.ig-kilos li.is-swiss .ig-fill.is-range{background:repeating-linear-gradient(135deg, var(--gold) 0 3px, transparent 3px 6px)}.ig-costs .ig-swatch,.ig-kilos .ig-swatch,.ig-split .ig-swatch{vertical-align:-1px;flex:none;margin-right:6px;display:inline-block}.ig-costs .ig-swatch.is-conventional{background:var(--wine)}.ig-costs .ig-swatch.is-organic{background:color-mix(in oklch, var(--wine) 35%, var(--soft))}.ig-kilos .ig-swatch.is-swiss{background:var(--gold)}.ig-kilos .ig-swatch.is-rest{background:var(--rest)}.ig-split .is-grapes{--part:color-mix(in oklch, var(--wine) 45%, var(--soft))}.ig-split .is-cellar{--part:color-mix(in oklch, var(--muted) 25%, var(--soft))}.ig-split .is-packaging{--part:var(--wine)}.ig-split .is-selling{--part:color-mix(in oklch, var(--muted) 45%, var(--soft))}.ig-split-bar{border-radius:6px;gap:2px;height:28px;display:flex;overflow:hidden}.ig-split-bar>span,.ig-split-key .ig-swatch{background:var(--part)}.ig .ig-split-key{margin:var(--space-3) 0 0;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0;list-style:none;display:grid}.ig-split-key li{align-items:baseline;gap:2px;display:flex}.ig-split-key strong{padding-left:var(--space-2);font:600 var(--text-xs) / 1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.ig-split-key li.is-packaging{font-weight:700}.ig .ig-split-goods{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.ig-split-goods .ig-group-title{margin-right:4px;display:inline}@media (width<=559px){.ig-cost-bars li{grid-template-columns:1fr auto;row-gap:4px}.ig-cost-bars .ig-track{grid-area:2/1/auto/-1}}.ig-comp-map .ig-group-title{margin-top:var(--space-3)}.ig-comp-svg{min-width:560px}.ig-comp-frame{fill:none;stroke:var(--map-muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.ig-comp-map .ig-map-legend .ig-dot.is-region{background:var(--map-dot)}.ig-shares .ig-dot.is-swiss,.ig-fees .ig-dot.is-swiss{background:var(--gold);vertical-align:1px;border:0;width:8px;height:8px;margin-right:5px}.ig-jury{--host:var(--wine);--abroad:color-mix(in oklch, var(--muted) 45%, var(--soft))}.ig-jury-art{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ig-jury-art>div{flex:240px;min-width:0}.ig-jury-art svg{width:100%;max-width:360px;height:auto;display:block}.ig-jury-board{fill:var(--soft);stroke:var(--line)}.ig-jury-glass{fill:none;stroke:var(--muted);stroke-width:1.2px}.ig-jury-chair circle{stroke:var(--paper);stroke-width:2px}.ig-jury-chair.is-host circle{fill:var(--host)}.ig-jury-chair.is-abroad circle{fill:var(--abroad)}.ig-jury-chair text{fill:var(--ink);font:700 14px/1 var(--mono)}.ig-jury-glasses path{fill:color-mix(in oklch, var(--wine) 22%, transparent);stroke:var(--wine);stroke-width:1px;stroke-linejoin:round}.ig-jury-row{fill:var(--muted);font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.ig-jury .ig-swatch{vertical-align:-1px;border-radius:50%;margin-right:6px;display:inline-block}.ig-jury .ig-swatch.is-host{background:var(--host)}.ig-jury .ig-swatch.is-abroad{background:var(--abroad)}.ig-jury-key{color:var(--ink);font:700 var(--text-xs) / 1 var(--mono);margin-right:6px}.ig .ig-jury-list{margin:var(--space-4) 0 0;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0;line-height:1.4;list-style:none;display:grid}.ig-jury-list li{padding-left:var(--space-3);border-left:3px solid var(--line)}.ig-jury-list li.is-swiss{border-left-color:var(--gold)}.ig-share-bars li,.ig-fee-bars li{grid-template-columns:minmax(150px, 16em) 1fr var(--num-width,4em)}.ig-fees{--num-width:10em}.ig-share-bars li+li,.ig-fee-bars li+li{border-top:1px solid var(--line);padding-top:6px}.ig-share-bars .ig-num,.ig-fee-bars .ig-num{text-align:right}.ig-shares,.ig-fees{--capped:var(--wine);--uncapped:color-mix(in oklch, var(--muted) 50%, var(--soft))}.ig-share-bars li.is-uncapped .ig-fill{background:var(--uncapped)}.ig-cap-line{background:var(--ink);opacity:.7;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.ig-shares .ig-swatch,.ig-fees .ig-swatch{vertical-align:-1px;margin-right:6px;display:inline-block}.ig-shares .ig-swatch.is-capped,.ig-fees .ig-swatch.is-capped{background:var(--capped)}.ig-shares .ig-swatch.is-uncapped,.ig-fees .ig-swatch.is-uncapped{background:var(--uncapped)}.ig-shares .ig-swatch.is-line{background:var(--ink);width:2px}.ig .ig-more-link{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:600}.ig-track.ig-dumbbell{background:linear-gradient(var(--line), var(--line)) center / 100% 1px no-repeat;overflow:visible}.ig-dumbbell-line,.ig-dumbbell-fee,.ig-dumbbell-medal{position:absolute;top:50%}.ig-dumbbell-line{background:var(--row);height:3px;margin-top:-1.5px}.ig-dumbbell-fee,.ig-dumbbell-medal{border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px}.ig-dumbbell-fee{background:var(--row)}.ig-dumbbell-medal{border:3px solid var(--row);background:var(--paper)}.ig-fee-bars li.is-capped{--row:var(--capped)}.ig-fee-bars li.is-uncapped{--row:var(--uncapped)}.ig-fee-bars .ig-num small{margin-top:3px;display:block}.ig-dumbbell-key{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.ig-dumbbell-key.is-fee{background:var(--ink)}.ig-dumbbell-key.is-medal{border:2px solid var(--ink)}.ig-fee-bars li.ig-dumbbell-axis{border-top:0;min-height:16px;padding-top:2px}.ig-dumbbell-ticks{height:14px;color:var(--muted);font:500 10px/1 var(--mono);position:relative}.ig-dumbbell-ticks span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.ig-dumbbell-ticks span:first-child{transform:none}@media (width<=559px){.ig-share-bars li,.ig-fee-bars li{grid-template-columns:1fr auto;row-gap:4px}.ig-share-bars .ig-track,.ig-fee-bars .ig-track{grid-area:2/1/auto/-1}.ig-fee-bars li.ig-dumbbell-axis>span:empty{display:none}.ig-fee-bars .ig-dumbbell-ticks{grid-column:1/-1}}.ig-gm{--gm-rest:color-mix(in oklch, var(--muted) 42%, var(--paper))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ig-gm{--gm-rest:color-mix(in oklch, var(--muted) 72%, var(--paper))}}:root[data-theme=dark] .ig-gm{--gm-rest:color-mix(in oklch, var(--muted) 72%, var(--paper))}.ig-gm-svg{width:100%;min-width:560px;height:auto;display:block}.ig-gm-grid,.ig-gm-ring,.ig-gm-spoke{fill:none;stroke:var(--line);stroke-width:1px}.ig-gm-spoke.is-none{stroke-dasharray:3 3}.ig-gm-tick{fill:var(--muted);font:500 11px ui-sans-serif,system-ui,sans-serif}.ig-gm-axis{fill:var(--ink);font:600 12px ui-sans-serif,system-ui,sans-serif}.ig-gm-corner{fill:var(--muted);font:italic 500 11px ui-sans-serif,system-ui,sans-serif}.ig-gm-trend{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:6 4}.ig-gm-tie{stroke:var(--ink);stroke-width:1.5px;opacity:.45}.ig-gm-leader{stroke:var(--muted);stroke-width:1px}.ig-gm-dot circle{fill:var(--style-red);stroke:var(--paper);stroke-width:1.5px}.ig-gm-dot.is-white circle{fill:var(--style-white)}.ig-gm-dot.is-rest circle{fill:var(--gm-rest)}.ig-gm-dot.is-focus circle{stroke:var(--ink);stroke-width:2.5px}.ig-gm-dot text{fill:var(--ink);font:700 12px ui-sans-serif,system-ui,sans-serif}.ig-gm-dot.is-rest text{fill:var(--muted);font-weight:500}.ig-gm-dot:hover text,.ig-gm-dot:focus-visible text{fill:var(--wine);text-decoration:underline}.ig-gm-dot:hover circle,.ig-gm-dot:focus-visible circle{stroke:var(--ink);stroke-width:2px}.ig-gm-dot:focus-visible{outline:none}.ig-gm-key-dot{background:var(--style-red);vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.ig-gm-key-dot.is-white{background:var(--style-white)}.ig-gm-key-dot.is-rest{background:var(--gm-rest);width:8px;height:8px}.ig-gm-key-dot.is-focus{border:2px solid var(--ink);vertical-align:-2px;width:13px;height:13px}.ig-gm-together .ig-group+.ig-group{margin-top:var(--space-4)}.ig-gm .ig-legend+.ig-group-title{margin-top:var(--space-5)}.ig-gm-more{margin:var(--space-3) 0 0;font-weight:600}.ig-gm-spider-grid{gap:var(--space-4) var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));padding:0;list-style:none;display:grid}.ig-gm-spider-grid li{--style-fill:var(--style-red);font-size:var(--text-sm);text-align:center}.ig-gm-spider-grid li.is-white{--style-fill:var(--style-white)}.ig-gm-spider-grid li.ig-gm-spider-key{justify-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;display:grid}.ig-gm-spider-grid a{justify-items:center;gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.ig-gm-spider-name{color:var(--wine);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.ig-gm-spider-grid a:hover .ig-gm-spider-name,.ig-gm-spider-grid a:focus-visible .ig-gm-spider-name{color:var(--wine-hover);text-decoration-thickness:2px}.ig-gm-key{width:100%;max-width:340px;height:auto;display:block}.ig-gm-key .ig-gm-tick{fill:var(--ink);font-size:13px}.ig-gm-spider{width:100%;max-width:160px;height:auto;display:block}.ig-gm-band{fill:color-mix(in oklch, var(--style-fill) 28%, transparent);stroke:var(--style-fill);stroke-width:1.5px;stroke-linejoin:round}.ig-gm-band.is-other{fill:none;stroke:var(--ink);stroke-dasharray:4 3}.ig-gm-also{fill:var(--paper);stroke:var(--style-fill);stroke-width:2px}.ig-glass-row{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.ig-glass{align-content:start;gap:var(--space-1) var(--space-3);grid-template-columns:56px minmax(0,1fr);min-width:0;display:grid}.ig-glass>:not(svg){grid-column:2}.ig-glass p,.static-page .ig-glass p{margin:0}.ig-glass-svg{grid-row:1/span 5;width:auto;height:116px;display:block;overflow:visible}@media (width>=560px){.ig-glass-row{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.ig-glass{flex-direction:column;display:flex}.ig-glass-svg{height:132px;margin:0 auto var(--space-2)}}.ig-glass-tint{fill:color-mix(in oklch, var(--ink) 4%, var(--paper))}.ig-glass-line,.ig-glass-rim{fill:none;stroke:color-mix(in oklch, var(--muted) 70%, var(--paper));stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ig-glass.is-reference .ig-glass-line,.ig-glass.is-reference .ig-glass-rim{stroke:var(--wine);stroke-width:2px}.ig-glass-wine{opacity:.85}.ig-glass-wine.is-red{fill:var(--ig-red)}.ig-glass-wine.is-white{fill:var(--ig-white)}.ig-glass-wine.is-sparkling{fill:var(--ig-sparkling)}.ig-glass-wine.is-sweet{fill:var(--ig-sweet)}.ig-glass-bubble{fill:var(--paper);opacity:.8}.ig-glass-name{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.3;display:flex}.ig-glass-badge{padding:1px var(--space-2);background:var(--wine-soft);color:var(--wine);font:600 10px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px}.ig-glass-for{font-size:var(--text-xs);font-weight:600;line-height:1.35}.ig-glass .ig-chips{display:flex}.ig-glass-note{color:var(--muted);font-size:var(--text-xs);text-wrap:pretty;line-height:1.4}.ig-map,.ig-cloud{--map-land:var(--soft);--map-coast:var(--line);--map-belt:color-mix(in oklch, var(--gold) 16%, transparent);--map-dot:var(--wine);--map-swiss:var(--gold);--map-south:oklch(58% .1 225);--map-ink:var(--ink);--map-muted:var(--muted);--map-halo:var(--paper)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ig-map,:root:not([data-theme=light]) .ig-cloud{--map-land:oklch(31% .02 20);--map-coast:oklch(38% .02 20);--map-belt:color-mix(in oklch, var(--gold) 12%, transparent);--map-south:oklch(72% .1 225)}}:root[data-theme=dark] .ig-map,:root[data-theme=dark] .ig-cloud{--map-land:oklch(31% .02 20);--map-coast:oklch(38% .02 20);--map-belt:color-mix(in oklch, var(--gold) 12%, transparent);--map-south:oklch(72% .1 225)}.ig-map.is-zoomed{--map-land:oklch(92.5% .022 70)}.landing-map .ig{--map-land:oklch(92.5% .022 70);--map-halo:var(--canvas);background:0 0;border:0;margin:0;padding:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ig-map.is-zoomed,:root:not([data-theme=light]) .landing-map .ig{--map-land:oklch(33% .022 20)}}:root[data-theme=dark] .ig-map.is-zoomed,:root[data-theme=dark] .landing-map .ig{--map-land:oklch(33% .022 20)}.landing-map .ig-map-scroll{margin:0;padding:0}.ig-map-scroll{margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5);-webkit-overflow-scrolling:touch;overflow:auto hidden}:root{--heat-0:var(--soft);--heat-1:color-mix(in oklch, var(--wine) 22%, var(--paper));--heat-2:color-mix(in oklch, var(--wine) 48%, var(--paper));--heat-3:color-mix(in oklch, var(--wine) 74%, var(--paper));--heat-4:var(--wine)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--heat-1:color-mix(in oklch, var(--wine) 36%, var(--paper));--heat-2:color-mix(in oklch, var(--wine) 58%, var(--paper));--heat-3:color-mix(in oklch, var(--wine) 80%, var(--paper))}}:root[data-theme=dark]{--heat-1:color-mix(in oklch, var(--wine) 36%, var(--paper));--heat-2:color-mix(in oklch, var(--wine) 58%, var(--paper));--heat-3:color-mix(in oklch, var(--wine) 80%, var(--paper))}.heatmap{gap:var(--space-3);display:grid}.heatmap-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.heatmap-head h2{margin:0}.heatmap-streak{color:var(--ink)}.heatmap-streak svg{color:var(--wine)}.heatmap-best{color:var(--muted);font-weight:500}.heatmap-scroll{margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5);-webkit-overflow-scrolling:touch;overflow:auto hidden}.ig-map-svg,.ig-cloud-svg{width:100%;height:auto;display:block}.ig-map-svg.is-zoomed,.ig-cloud-svg{min-width:640px}.ig-land{fill:var(--map-land);stroke:var(--map-coast);stroke-width:.7px;vector-effect:non-scaling-stroke}.ig-belt{fill:var(--map-belt)}.ig-equator{stroke:var(--map-muted);stroke-width:.6px;stroke-dasharray:4 4;opacity:.6;vector-effect:non-scaling-stroke}.ig-map-degrees{fill:var(--map-muted);font-family:var(--mono);font-weight:500}.ig-map-dot circle{fill:var(--map-dot);fill-opacity:.82;stroke:var(--map-halo)}.ig-map-dot.is-swiss circle{fill:var(--map-swiss);fill-opacity:1}.ig-map-dot.is-unknown circle{fill:var(--map-halo);fill-opacity:1;stroke:var(--map-dot)}.ig-map-dot:hover circle,.ig-map-dot:focus-visible circle{fill-opacity:1;stroke:var(--map-ink)}.ig-map-dot:focus-visible{outline:none}.ig-map-point circle{fill:var(--map-muted);fill-opacity:.4;stroke:none}.ig-map-point:hover circle{fill-opacity:.9}.ig-map-label{fill:var(--map-ink);paint-order:stroke;stroke:var(--map-halo);stroke-linejoin:round;pointer-events:none;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:600}.ig-map-legend{align-items:center}.ig-map-legend .ig-dot{margin-right:6px}.ig-map-legend .ig-dot.is-region{background:var(--map-dot)}.ig-map-legend .ig-dot.is-swiss{background:var(--map-swiss)}.ig-map-legend .ig-dot.is-south{background:var(--map-south)}.ig-map-legend .ig-dot.is-unknown{border-color:var(--map-dot);background:0 0}.ig-map-legend .ig-dot.is-point{background:var(--map-muted);opacity:.5;border-color:#0000}.ig-map-legend .ig-swatch{border:1px solid var(--line);vertical-align:-2px;margin-right:6px;display:inline-block}.ig-map-legend .ig-swatch.is-belt{background:var(--map-belt)}.ig-cloud-axis,.ig-cloud-tick{stroke:var(--map-muted);stroke-width:1px}.ig-cloud-degrees{fill:var(--map-muted);font:500 11px var(--mono)}.ig-cloud-side{fill:var(--map-muted);font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.ig-cloud-dot circle{fill:var(--map-dot);stroke:var(--map-halo);stroke-width:1px}.ig-cloud-dot.is-south circle{fill:var(--map-south)}.ig-cloud-dot.is-swiss circle{fill:var(--map-swiss)}.ig-cloud-dot text{fill:var(--map-ink);font:500 12px ui-sans-serif,system-ui,sans-serif}.ig-cloud-dot.is-dim{opacity:.38}.ig-cloud-dot:hover text,.ig-cloud-dot:focus-visible text{fill:var(--wine);text-decoration:underline}.ig-cloud-dot:hover,.ig-cloud-dot:focus-visible{opacity:1}.ig-cloud-dot:focus-visible{outline:none}.heatmap-svg{max-width:none;display:block}.heatmap-label{fill:var(--muted);font-size:10px}.heat-day{fill:var(--heat-0);background:var(--heat-0)}.heat-day.is-level-1{fill:var(--heat-1);background:var(--heat-1)}.heat-day.is-level-2{fill:var(--heat-2);background:var(--heat-2)}.heat-day.is-level-3{fill:var(--heat-3);background:var(--heat-3)}.heat-day.is-level-4{fill:var(--heat-4);background:var(--heat-4)}.heat-day.is-today{stroke:var(--ink);stroke-width:1.5px}.heatmap-foot{gap:var(--space-1);display:grid}.heatmap-legend{gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.heatmap-legend li{align-items:center;gap:6px;display:inline-flex}.heatmap-legend .heat-day{border-radius:3px;width:12px;height:12px;display:inline-block}.heatmap-legend .heat-day.is-today{box-shadow:inset 0 0 0 1.5px var(--ink)}.radar{gap:var(--space-3);margin-top:var(--space-3);display:grid}.radar-svg{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.radar-ring{fill:none;stroke:var(--line);stroke-width:1px}.radar-ring.is-outer{stroke:var(--muted);stroke-opacity:.5}.radar-axis{stroke:var(--line);stroke-width:1px}.radar-tick{fill:var(--muted);font-size:9px}.radar-area{fill:var(--wine);fill-opacity:.25;stroke:var(--wine);stroke-width:2px;stroke-linejoin:round}.radar-dot{fill:var(--wine);stroke:var(--paper);stroke-width:2px}.radar-dot.is-empty{fill:var(--paper);stroke:var(--muted);stroke-width:1.5px}.radar-label{fill:var(--ink);font-size:11px}.radar.is-compact .radar-label{font-size:11.5px}.radar-label.is-empty{fill:var(--muted)}.radar-extremes{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.radar-extremes li{align-items:center;gap:var(--space-2);display:flex}.radar-key{border-radius:999px;flex:none;width:10px;height:10px}.radar-key.is-strong{background:var(--ok)}.radar-key.is-weak{background:var(--bad)}.radar-empty{margin:0}.stat-details{margin-top:var(--space-3)}.stat-details summary{min-height:44px;color:var(--wine);font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:600;display:flex}.stat-details .stack{margin-top:var(--space-2)}.header-feedback{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.header-feedback:hover{background:var(--soft);color:var(--ink)}.is-landing .header-feedback{color:var(--cellar-muted)}.is-landing .header-feedback:hover{color:var(--cellar-ink);background:0 0}@media (width<=719px){.header-feedback{margin-inline:calc(-1 * var(--space-2))}}@media (width<=359px){.header-end{gap:var(--space-3)}}.report-question{min-height:44px;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm);margin-inline:auto;font-weight:500;display:block}.feedback-dialog{width:min(560px, calc(100vw - 2 * var(--space-4)));max-width:none;max-height:calc(100dvh - 2 * var(--space-4) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);overscroll-behavior:contain;margin:auto;overflow-y:auto}.feedback-dialog::backdrop{background:var(--scrim)}.feedback-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.feedback-dialog-head h2{font-size:var(--text-lg);padding-top:var(--space-2)}.feedback-close{width:44px;height:44px;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.feedback-close:hover{background:var(--soft);color:var(--ink)}.feedback-form,.feedback-sent{margin-top:var(--space-4);gap:var(--space-4);display:grid}.feedback-form,.feedback-shot,.feedback-dialog .field{grid-template-columns:minmax(0,1fr)}.feedback-sent p{margin:0}.feedback-about{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--soft);font-size:var(--text-sm);margin:0}.feedback-categories{border:0;min-width:0;margin:0;padding:0}.feedback-categories legend{margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0;font-weight:600}.feedback-category-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-category{min-height:44px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:600;line-height:1.25;display:flex}.feedback-category.is-active{border-color:var(--wine);background:var(--wine-soft);color:var(--wine)}.feedback-category input{opacity:0;pointer-events:none;position:absolute}.feedback-category:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:2px}.feedback-message{resize:vertical;width:100%;min-height:7.5em;font:inherit;font-size:16px;line-height:1.45}.feedback-message:focus,.feedback-dialog .input:focus-visible{border-color:var(--wine);outline:none}.feedback-counter{text-align:right;min-height:1.4em;margin:0}.feedback-shot{gap:var(--space-3);display:grid}.feedback-shot p{margin:0}.feedback-shot-include{align-items:center;gap:var(--space-2) var(--space-3);min-height:44px;font-size:var(--text-sm);cursor:pointer;grid-template-columns:auto 1fr;font-weight:600;display:grid}.feedback-shot-include input{width:20px;height:20px;accent-color:var(--wine)}.feedback-shot-include img{border:1px solid var(--line);border-radius:var(--radius-sm);grid-column:1/-1;justify-self:start;width:auto;max-width:100%;height:auto;max-height:140px}.feedback-shot-include:has(input:not(:checked)) img{opacity:.4}.feedback-file{width:100%;min-height:44px;font-size:var(--text-sm)}.feedback-error{color:var(--bad);margin:0}.feedback-dialog .input{width:100%;min-width:0}.feedback-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-actions{gap:var(--space-3);display:grid}.feedback-notice{margin:0;line-height:1.45}@media (width>=560px){.feedback-actions{grid-template-columns:1fr auto;align-items:end}}
