@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(/static/media/inter-latin-300-normal.eb229bb9406cc043d5a4.woff2) format("woff2"),url(/static/media/inter-latin-300-normal.07e0e0017a987f6c727e.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-400-normal.eca1e21531598d5db58f.woff2) format("woff2"),url(/static/media/inter-latin-400-normal.2ea1079c0069eb040a52.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-500-normal.b7c27c60f848f2083f45.woff2) format("woff2"),url(/static/media/inter-latin-500-normal.5014db633e71a7741bf5.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-600-normal.69a8d1d484967aba2389.woff2) format("woff2"),url(/static/media/inter-latin-600-normal.f10265da6bd8d66999ac.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-latin-700-normal.1104236696a5d2d1f236.woff2) format("woff2"),url(/static/media/inter-latin-700-normal.c73ae7252669254d2588.woff) format("woff")}:root{--paper:#e6e6e3;--sheet:#efefec;--ink:#111;--ink-mute:#555553;--ink-soft:#11111147;--ink-faint:#1111111f;--ink-tint:#1111110d;--on-ink:#f4f4f1;--line:#c2c2be;--surface-page:var(--paper);--surface-card:var(--sheet);--surface-sunken:var(--ink-tint);--text-strong:var(--ink);--text:var(--ink);--text-muted:var(--ink-mute);--text-on-accent:var(--on-ink);--accent:var(--ink);--accent-hover:var(--ink);--accent-soft:var(--ink-tint);--accent-on-soft:var(--ink);--star:var(--ink);--star-empty:var(--ink-soft);--positive:var(--ink);--positive-soft:var(--ink-tint);--warning:var(--ink);--warning-soft:var(--ink-tint);--danger:var(--ink);--danger-soft:var(--ink-tint);--border:var(--ink-faint);--border-strong:var(--ink-soft);--shadow-1:none;--shadow-2:0 18px 40px -24px #00000073;--shadow-modal:0 24px 48px #0006;--radius-sm:0;--radius:0;--radius-lg:0;--radius-xl:0;--radius-pill:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:3rem;--space-12:4rem;--space-16:6rem;--font:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:var(--font);--weight-light:300;--weight-body:400;--weight-strong:600;--weight-display:700;--track-display:-.035em;--track-tight:-.015em;--label-track:.06em;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--text-hero:clamp(2.5rem,9vw,6.5rem);--leading-tight:1.0;--leading:1.5;--page-max:1180px;--page-narrow:720px;--gutter:20px;--tap-min:44px;--speed:.15s;--rule:1px solid var(--ink);--rule-soft:1px solid var(--ink-soft);--rule-faint:1px solid var(--ink-faint);color-scheme:light}@media (min-width:720px){:root{--gutter:48px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141414;--sheet:#1c1c1b;--ink:#ededea;--ink-mute:#a2a29e;--ink-soft:#ededea4d;--ink-faint:#ededea21;--ink-tint:#ededea0f;--on-ink:#141414;--line:#3a3a38;--shadow-2:0 18px 40px -24px #000c;--shadow-modal:0 24px 48px #000000b3;color-scheme:dark}}:root[data-theme=dark]{--paper:#141414;--sheet:#1c1c1b;--ink:#ededea;--ink-mute:#a2a29e;--ink-soft:#ededea4d;--ink-faint:#ededea21;--ink-tint:#ededea0f;--on-ink:#141414;--line:#3a3a38;--shadow-2:0 18px 40px -24px #000c;--shadow-modal:0 24px 48px #000000b3;color-scheme:dark}*,:after,:before{box-sizing:border-box}body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--paper);font-family:var(--font);font-size:var(--text-md);line-height:var(--leading);overflow-x:hidden;touch-action:manipulation}body,h1,h2,h3{color:var(--ink);margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--track-tight);line-height:1.05}h1{font-size:var(--text-lg)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}img{display:block;max-width:100%}a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--ink-soft);text-underline-offset:.2em}@media (hover:hover){a:hover{text-decoration-color:var(--ink)}}::selection{background:var(--ink);color:var(--on-ink)}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}.page{flex:1 1;margin:0 auto;max-width:var(--page-max);padding:var(--space-6) var(--gutter) var(--space-12);width:100%}.page:focus{outline:none}.page--narrow{margin:0 auto;max-width:var(--page-narrow)}.label{color:var(--ink-mute);font-family:var(--font);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--label-track);text-transform:uppercase}.signature{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-light);letter-spacing:var(--track-tight)}.signature strong{font-weight:var(--weight-display)}.icon{display:inline-block;flex-shrink:0;vertical-align:middle}.icon--flip{transform:rotate(180deg)}.site-header{background:var(--paper);border-bottom:var(--rule-faint)}.site-header__inner{grid-gap:var(--space-3);display:grid;gap:var(--space-3);margin:0 auto;max-width:var(--page-max);padding:var(--space-4) var(--gutter) var(--space-3)}.site-header__brand{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3)}.wordmark{background:none;border:none;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--track-tight);line-height:1.1;margin:0;padding:0}.site-header__tagline{color:var(--ink-mute);display:none;font-size:var(--text-sm)}@media (min-width:720px){.site-header__tagline{display:block}}.site-nav{align-items:center;gap:var(--space-2) var(--space-4);justify-content:space-between}.site-nav,.site-nav__views{display:flex;flex-wrap:wrap}.site-nav__views{gap:0 var(--space-4)}.site-nav__tools{align-items:center;display:flex;gap:var(--space-2)}.nav-btn{background:none;border:none;border-bottom:1px solid #0000;color:var(--ink);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-body);min-height:var(--tap-min);padding:0;transition:border-color var(--speed) ease}.nav-btn[aria-pressed=true]{border-bottom-color:var(--ink);font-weight:var(--weight-strong)}@media (hover:hover){.nav-btn:hover{border-bottom-color:var(--ink-soft)}.nav-btn[aria-pressed=true]:hover{border-bottom-color:var(--ink)}}.icon-btn{align-items:center;background:#0000;border:var(--rule-soft);color:var(--ink);cursor:pointer;display:inline-flex;height:var(--tap-min);justify-content:center;padding:0;transition:background var(--speed) ease,color var(--speed) ease,border-color var(--speed) ease;width:var(--tap-min)}@media (hover:hover){.icon-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}}@media (min-width:720px){.site-header__inner{align-items:end;grid-template-columns:auto 1fr;padding-top:var(--space-6)}.site-nav{gap:var(--space-6);justify-content:flex-end}.wordmark{font-size:var(--text-xl)}}.segmented{border:var(--rule);display:inline-flex}.segmented__btn{background:#0000;border:none;border-left:var(--rule);color:var(--ink);cursor:pointer;font-size:var(--text-sm);font-weight:500;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-3);transition:background var(--speed) ease,color var(--speed) ease}.segmented__btn:first-child{border-left:none}.segmented__btn[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}@media (hover:hover){.segmented__btn:hover:not([aria-pressed=true]){background:var(--ink-tint)}}.segmented--sm .segmented__btn{font-size:var(--text-xs);letter-spacing:.06em;min-width:40px;padding:0 var(--space-2)}.announcement{align-items:center;background:var(--sheet);border:var(--rule);border-left-width:4px;color:var(--ink);display:flex;gap:var(--space-2);margin:var(--space-4) var(--gutter) 0;max-width:calc(var(--page-max) - var(--gutter)*2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}@media (min-width:1260px){.announcement{margin-left:auto;margin-right:auto}}.announcement__text{flex:1 1;font-size:var(--text-base);word-break:break-word}.announcement__close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-xl);justify-content:center;line-height:1;min-height:var(--tap-min);min-width:var(--tap-min)}@media (hover:hover){.announcement__close:hover{background:var(--ink-tint)}}.skip-link{background:var(--ink);color:var(--on-ink);font-size:var(--text-sm);font-weight:600;left:-9999px;padding:var(--space-2) var(--space-3);position:absolute;text-decoration:none;top:var(--space-2);z-index:1000}.skip-link:focus{left:var(--space-3)}.chapter{grid-template-columns:minmax(0,1fr);min-height:0;padding:var(--space-6) 0 var(--space-8)}.chapter,.chapter__text{display:grid;position:relative}.chapter__text{align-content:start;justify-items:start;z-index:1}.chapter__tag{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-body);letter-spacing:var(--label-track);text-transform:uppercase}.chapter__title{display:flex;flex-direction:column;font-size:var(--text-hero);font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:.92;margin-top:var(--space-4)}.chapter__line{background:var(--ink);display:block;height:var(--space-12);margin:var(--space-6) 0 var(--space-6) 2px;width:1px}.chapter__facts-title{font-weight:var(--weight-strong);margin-bottom:var(--space-2)}.chapter__facts ul,.chapter__facts-title{font-size:var(--text-lg);letter-spacing:var(--track-tight)}.chapter__facts ul{font-weight:var(--weight-light);line-height:1.2;list-style:none;margin:0;padding:0}.chapter__today{margin-top:var(--space-5)}.chapter__photo{aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 10px var(--sheet),0 0 0 11px var(--ink-faint),var(--shadow-2);overflow:hidden;pointer-events:none;position:absolute;right:calc(var(--gutter)*-1 - 22vw);top:50%;transform:translateY(-38%);width:min(62vw,300px)}.chapter__photo img{height:100%;object-fit:cover;width:100%}.chapter[data-photo=true] .chapter__title{max-width:70%}@media (min-width:720px){.chapter{min-height:440px;padding:var(--space-10) 0 var(--space-10)}.chapter__line{height:var(--space-10);margin:var(--space-6) 0}.chapter__photo{right:calc(var(--gutter)*-1 - 120px);transform:translateY(-50%);width:min(44vw,500px)}.chapter[data-photo=true] .chapter__title{max-width:none}}@media (min-width:1280px){.chapter__photo{right:calc((100vw - var(--page-max))/-2 - 140px)}}.week{background:var(--paper);border-bottom:var(--rule-faint);border-top:var(--rule);display:grid;grid-template-columns:var(--tap-min) minmax(0,1fr) var(--tap-min);margin-bottom:var(--space-4);position:relative;z-index:1}.week__days{border-left:var(--rule-faint);border-right:var(--rule-faint);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week__step{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;justify-content:center}.week__step:disabled{color:var(--ink-soft);cursor:default}@media (hover:hover){.week__step:hover:not(:disabled){background:var(--ink-tint)}}.week__day{align-items:flex-start;background:#0000;border:none;border-left:var(--rule-faint);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:60px;padding:var(--space-2);position:relative;text-align:left;transition:background var(--speed) ease,color var(--speed) ease}.week__day:first-child{border-left:none}.week__wd{color:var(--ink-mute);font-size:11px;font-weight:500;letter-spacing:var(--label-track);text-transform:uppercase}.week__dn{font-feature-settings:lining-nums tabular-nums;font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:lining-nums tabular-nums;font-weight:var(--weight-light);letter-spacing:var(--track-tight);line-height:1}.week__day[aria-current=date]:after{background:currentColor;border-radius:50%;content:"";height:7px;position:absolute;right:var(--space-2);top:var(--space-2);width:7px}.week__day[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.week__day[aria-pressed=true] .week__wd{color:var(--on-ink)}.week__day:disabled{cursor:default}.week__day:disabled,.week__day:disabled .week__wd{color:var(--ink-soft)}@media (hover:hover){.week__day:hover:not(:disabled):not([aria-pressed=true]){background:var(--ink-tint)}}@media (max-width:420px){.week__day{padding:var(--space-2) 6px}.week__dn{font-size:var(--text-lg)}.week__day[aria-current=date]:after{height:6px;right:6px;top:6px;width:6px}}.toolbar{grid-gap:var(--space-2);display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}@media (min-width:720px){.toolbar{align-items:end;background:var(--paper);border-bottom:var(--rule-soft);gap:var(--space-2) var(--space-6);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) 0 var(--space-2);position:sticky;top:0;z-index:100}.toolbar .tabs-row{grid-column:1/-1;grid-row:2}.toolbar__panel{grid-column:1/-1}}.toolbar__search{align-items:center;display:flex;position:relative}.toolbar__search-icon{color:var(--ink);left:0;pointer-events:none;position:absolute}.toolbar__search .field{padding-left:28px;padding-right:var(--tap-min)}.toolbar__kbd{border:var(--rule-soft);color:var(--ink-mute);font-family:var(--font);font-size:var(--text-xs);min-width:22px;padding:1px 6px;pointer-events:none;position:absolute;right:var(--space-1);text-align:center}.toolbar__clear{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-size:var(--text-xl);height:var(--tap-min);justify-content:center;line-height:1;position:absolute;right:0;width:var(--tap-min)}@media (hover:hover){.toolbar__clear:hover{background:var(--ink-tint)}}.toolbar__toggle{align-items:center;background:none;border:var(--rule-soft);color:var(--ink);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);min-height:var(--tap-min);min-width:0;padding:0 var(--space-3);text-align:left}.toolbar__toggle[aria-expanded=true]{border-color:var(--ink)}.toolbar__toggle[aria-expanded=true] .toolbar__chev{transform:rotate(180deg)}.toolbar__summary{color:var(--ink-mute);flex:1 1;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.toolbar__toggle:hover{background:var(--ink-tint)}}.toolbar__panel{grid-gap:var(--space-3);background:var(--sheet);border:var(--rule);display:grid;gap:var(--space-3);padding:var(--space-4)}.toolbar__panel[hidden]{display:none}@media (min-width:720px){.toolbar__panel{align-items:end;gap:var(--space-6);grid-template-columns:auto auto 1fr}}.tabs-row{border-bottom:var(--rule-faint);display:flex;gap:0;margin:0 calc(var(--gutter)*-1);overflow-x:auto;padding:0 var(--gutter);scrollbar-width:none}.tabs-row::-webkit-scrollbar{display:none}@media (min-width:720px){.tabs-row{border-bottom:none;margin:0;padding:0}}.tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--ink);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:500;gap:6px;min-height:var(--tap-min);padding:0 var(--space-3);transition:border-color var(--speed) ease,background var(--speed) ease;white-space:nowrap}.tab:first-child{padding-left:0}.tab__count{font-feature-settings:"tnum";color:var(--ink-mute);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tab[aria-pressed=true]{border-bottom-color:var(--ink)}@media (hover:hover){.tab:hover:not([aria-pressed=true]){border-bottom-color:var(--ink-soft)}}.select-label{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.checkbox-label{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:var(--text-base);gap:var(--space-2);min-height:var(--tap-min)}.checkbox-label input{accent-color:var(--ink);cursor:pointer;height:1.125rem;width:1.125rem}.diet-filter{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.diet-hidden{align-items:center;color:var(--ink-mute);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:0 var(--space-3);margin:calc(var(--space-3)*-1) 0 var(--space-4)}.field{background:var(--sheet);border:var(--rule-soft);border-radius:0;color:var(--ink);font-size:var(--text-base);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);transition:border-color var(--speed) ease;width:100%}.field::placeholder{color:var(--ink-mute);opacity:1}.field:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}.field--line{background:#0000;border:none;border-bottom:var(--rule);font-size:var(--text-md);padding-left:0}.field--line::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.field--line:focus{box-shadow:inset 0 -1px 0 var(--ink)}.field--textarea{line-height:var(--leading);min-height:calc(var(--tap-min) + var(--space-2));resize:vertical}select.field{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%2346598C' stroke-width='1.4' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--space-8)}.form-label{color:var(--ink-mute);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--label-track);margin-bottom:var(--space-2);text-transform:uppercase}.btn{align-items:center;background:#0000;border:1px solid var(--ink);border-radius:0;color:var(--ink);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:500;gap:var(--space-2);justify-content:center;min-height:var(--tap-min);padding:var(--space-2) var(--space-4);text-decoration:none;transition:background var(--speed) ease,color var(--speed) ease,border-color var(--speed) ease;white-space:nowrap}.btn:disabled{background:#0000;border-color:var(--ink-soft);color:var(--ink-mute);cursor:not-allowed}.btn--primary{background:var(--ink);color:var(--on-ink)}.btn--primary:disabled{background:#0000}@media (hover:hover){.btn--primary:hover:not(:disabled){background:#0000;color:var(--ink)}}.btn--ghost,.btn--line{background:#0000;color:var(--ink)}.btn--ghost{border-color:var(--ink-soft)}.btn--ghost[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}@media (hover:hover){.btn--ghost:hover:not(:disabled),.btn--line:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--on-ink)}}.btn--quiet{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-1) 0;text-decoration:underline;text-decoration-color:var(--ink-soft);text-underline-offset:.2em}.btn--quiet[data-tone=danger]{text-decoration-style:dashed}@media (hover:hover){.btn--quiet:hover:not(:disabled){text-decoration-color:var(--ink)}}.btn--block{width:100%}.btn--sm{font-size:var(--text-sm);min-height:2.25rem;padding:var(--space-1) var(--space-3)}.tabs{border-bottom:var(--rule);display:flex;margin-bottom:var(--space-4)}.tabs .btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--ink);flex:1 1;margin-bottom:-1px}.tabs .btn[aria-pressed=true]{background:none;border-bottom-color:var(--ink);color:var(--ink);font-weight:600}@media (hover:hover){.tabs .btn:hover:not([aria-pressed=true]){background:var(--ink-tint);color:var(--ink)}}.card{background:var(--sheet);border:var(--rule);padding:var(--space-5)}.card+.card{margin-top:var(--space-4)}.card--interactive{cursor:pointer;transition:background var(--speed) ease}@media (hover:hover){.card--interactive:hover{background:var(--ink-tint)}}.badge{align-items:center;background:#0000;border:1px solid var(--ink-soft);color:var(--ink);display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.06em;line-height:1.5;padding:1px 6px;white-space:nowrap}.badge--upper,.badge[data-type]{letter-spacing:var(--label-track);text-transform:uppercase}.badge[data-type]{color:var(--ink-mute)}.badge--accent,.badge--positive{border-color:var(--ink)}.badge--accent{background:var(--ink);color:var(--on-ink)}.badge--danger{border-color:var(--ink);border-style:dashed}.stamp{border:1.5px solid var(--ink);color:var(--ink);display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.12em;line-height:1.5;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.stamp--solid{background:var(--ink);color:var(--on-ink)}.stamp--dashed{border-style:dashed}.diet-labels{display:flex;flex-wrap:wrap;gap:4px}.diet-label{border:1px solid var(--ink-faint);color:var(--ink-mute);display:inline-block;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.6;padding:0 6px;white-space:nowrap}.diet-label[data-tag=vegan],.diet-label[data-tag=vegetarisch]{border-color:var(--ink);color:var(--ink);font-weight:600}.flair-badge{border-color:var(--ink)}.flair-badge[data-flair=recommendation]{background:var(--ink);color:var(--on-ink)}.flair-badge[data-flair=warning]{border-style:dashed}.flair-badge[data-flair=do-not-eat]{border-style:double;border-width:3px;padding:0 5px}.flair-badge[data-flair=unexpected]{border-style:dotted;border-width:1.5px}.flair-picker{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.flair-chip{background:#0000;border:1px solid var(--ink-soft);color:var(--ink);cursor:pointer;font-size:var(--text-sm);min-height:2.25rem;padding:0 var(--space-3);transition:background var(--speed) ease,color var(--speed) ease,border-color var(--speed) ease}.flair-chip[data-flair=warning]{border-style:dashed}.flair-chip[data-flair=do-not-eat]{border-style:double;border-width:3px}.flair-chip[data-flair=unexpected]{border-style:dotted;border-width:1.5px}.flair-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}@media (hover:hover){.flair-chip:hover:not([aria-pressed=true]){border-color:var(--ink)}}.stars{color:var(--ink);font-size:var(--text-sm);letter-spacing:1px;white-space:nowrap}.stars--lg{font-size:var(--text-md)}.star-picker{display:flex;gap:2px}.star-btn{align-items:center;background:none;border:none;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:22px;font-size:var(--star-size,22px);justify-content:center;line-height:1;min-height:var(--tap-min);min-width:var(--tap-min);padding:0;transition:color var(--speed) ease}.star-btn[aria-pressed=true]{color:var(--ink)}@media (hover:hover){.star-picker:hover .star-btn{color:var(--ink)}.star-picker .star-btn:hover~.star-btn{color:var(--ink-soft)}}.view-title{border-bottom:var(--rule-faint);font-size:clamp(2.25rem,6vw,var(--text-3xl));font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:.95;margin-bottom:var(--space-8);padding:var(--space-6) 0 var(--space-6)}.menu{display:block}.mensa-heading{align-items:baseline;border-top:var(--rule);display:flex;font-size:clamp(2rem,5vw,var(--text-3xl));font-weight:var(--weight-display);gap:var(--space-3);justify-content:space-between;letter-spacing:var(--track-display);line-height:.95;margin-top:var(--space-16);padding-top:var(--space-4)}.menu>.mensa-heading:first-child{margin-top:0}.mensa-heading__count{white-space:nowrap}.mensa-heading__count,.section-heading{color:var(--ink-mute);font-family:var(--font);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--label-track);text-transform:uppercase}.section-heading{margin:var(--space-6) 0 var(--space-3)}.dish-grid{display:grid;grid-template-columns:1fr;padding:0 1px 1px 0}@media (min-width:640px){.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dish{background:#0000;box-shadow:1px 0 0 0 var(--line),0 1px 0 0 var(--line),1px 1px 0 0 var(--line),1px 0 0 0 var(--line) inset,0 1px 0 0 var(--line) inset;display:flex;flex-direction:column;min-width:0}.dish[data-expanded=true]{background:var(--sheet);display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.dish[data-expanded=true]{align-items:start;grid-template-areas:"figure body" "toggle body" "cal    body";grid-template-columns:minmax(260px,1fr) minmax(0,2fr);grid-template-rows:auto auto 1fr}.dish[data-expanded=true] .dish__figure{grid-area:figure}.dish[data-expanded=true] .dish__toggle{grid-area:toggle}.dish[data-expanded=true] .dish__cal{grid-area:cal}.dish[data-expanded=true] .dish__body{align-self:stretch;border-left:var(--rule);border-top:none;grid-area:body}}.dish--skeleton{min-height:9rem;padding:var(--space-4)}.dish__figure{border-bottom:var(--rule);margin:0;position:relative}.dish__photo-btn,.review__photo-btn{background:none;border:none;cursor:zoom-in;display:block;margin:0;padding:0}.dish__photo-btn{width:100%}.dish__photo{aspect-ratio:16/9;object-fit:cover;width:100%}.dish__photo-caption{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.dish__toggle{grid-gap:var(--space-2) var(--space-3);align-content:start;background:#0000;border:none;color:var(--ink);cursor:pointer;display:grid;flex:1 1;gap:var(--space-2) var(--space-3);grid-auto-rows:auto;grid-template-columns:auto minmax(0,1fr);padding:var(--space-4);text-align:left;transition:background var(--speed) ease;width:100%}.dish__toggle>:not(.dish__no):not(.dish__name){grid-column:2}@media (hover:hover){.dish__toggle:hover{background:var(--ink-tint)}}.dish__no{font-feature-settings:"tnum";color:var(--ink-mute);font-family:var(--font);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.08em;padding-top:.45em}.dish__name{color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-strong);letter-spacing:var(--track-tight);line-height:1.15;overflow-wrap:anywhere}.dish__name[data-unavailable=true]{color:var(--ink-mute);text-decoration:line-through;text-decoration-color:var(--ink-soft)}.dish__flags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dish__desc{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-light);line-height:1.45}.dish__meta{align-items:flex-end;border-top:var(--rule-faint);display:flex;gap:var(--space-2);justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2)}.dish__ratings{grid-gap:2px;display:grid;gap:2px}.dish__unrated{color:var(--ink-mute);font-size:var(--text-xs);font-style:italic}.dish__chevron{color:var(--ink);transition:transform var(--speed) ease}.dish__toggle[aria-expanded=true] .dish__chevron{transform:rotate(180deg)}.rating-line{align-items:baseline;display:flex;font-size:var(--text-xs);gap:var(--space-2)}.rating-line .stars{font-size:var(--text-sm)}.rating-line__label{font-feature-settings:"tnum";color:var(--ink-mute);font-variant-numeric:tabular-nums}.rating-line__label[data-tone=recent]{color:var(--ink);font-weight:600}.dish__cal{align-items:center;border-top:var(--rule-faint);color:var(--ink-mute);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);text-decoration:none}@media (hover:hover){.dish__cal:hover{background:var(--ink-tint);color:var(--ink)}}.dish__body{grid-gap:var(--space-5);background:var(--sheet);border-top:var(--rule);display:grid;gap:var(--space-5);padding:var(--space-4)}@media (min-width:960px){.dish__body{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding:var(--space-5)}}.dish__compose{grid-gap:var(--space-3);align-content:start;display:grid;gap:var(--space-3)}.dish__reviews{min-width:0}.dish__reviews-label{border-bottom:var(--rule);padding-bottom:var(--space-2)}.dish__rate-toggle{justify-self:start}.dish__note{color:var(--ink-mute);font-size:var(--text-xs);line-height:1.5}.review{border-bottom:var(--rule-faint);padding:var(--space-3) 0}.review:last-child{border-bottom:none}.review[data-mine=true]{border-left:3px solid var(--ink);padding-left:var(--space-3)}.review__head{align-items:center;color:var(--ink-mute);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-1) var(--space-2)}.review__author{color:var(--ink);font-size:var(--text-sm);font-weight:600}.review__head .btn--quiet{font-size:var(--text-xs);min-height:0;padding:0}.review__text{color:var(--ink);font-family:var(--font);font-size:var(--text-md);font-weight:var(--weight-light);line-height:1.45;margin-top:var(--space-1);overflow-wrap:anywhere;white-space:pre-wrap}.review__photo{border:var(--rule-soft);height:90px;margin-top:var(--space-2);object-fit:cover;width:120px}.review__photo-votes,.review__votes{align-items:center;display:flex;gap:var(--space-1);margin-top:var(--space-2)}.review__edit{grid-gap:var(--space-2);display:grid;gap:var(--space-2);margin-top:var(--space-2)}.vote-btn{font-feature-settings:"tnum";align-items:center;background:#0000;border:1px solid var(--ink-soft);color:var(--ink);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;gap:4px;justify-content:center;min-height:2.25rem;min-width:var(--tap-min);padding:0 var(--space-2);transition:background var(--speed) ease,color var(--speed) ease,border-color var(--speed) ease}.vote-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}@media (hover:hover){.vote-btn:hover:not([aria-pressed=true]){border-color:var(--ink)}}.rating-form{grid-gap:var(--space-3);background:var(--paper);border:var(--rule);display:grid;gap:var(--space-3);padding:var(--space-4)}.rating-form__status{border:var(--rule);border-left-width:4px;color:var(--ink);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3)}.rating-form__row{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.rating-form__row .btn{justify-self:start}.rating-form__hint{color:var(--ink-mute);display:flex;font-size:var(--text-xs);gap:var(--space-3)}.rating-form__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.rating-form__note{color:var(--ink-mute);font-size:var(--text-xs);line-height:1.5}.rating-form__note .btn--quiet{font-size:var(--text-xs);min-height:0;padding:0}.rating-form__confirm{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.rating-form__confirm-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-strong)}.rating-form__confirm .row-2{margin-top:var(--space-2)}.rating-form__photo{margin:0}.dropzone{grid-gap:2px;background:var(--sheet);border:1px dashed var(--ink-soft);cursor:pointer;display:grid;gap:2px;padding:var(--space-4);transition:border-color var(--speed) ease,background var(--speed) ease}@media (hover:hover){.dropzone:hover{background:var(--ink-tint);border-color:var(--ink)}}.dropzone:focus-within{outline:2px solid var(--ink);outline-offset:2px}.dropzone__title{color:var(--ink);font-size:var(--text-sm);font-weight:600}.dropzone__hint{color:var(--ink-mute);font-size:var(--text-xs)}.preview{display:inline-block;position:relative}.preview__img{border:var(--rule-soft);max-height:150px;max-width:200px;object-fit:cover}.preview__remove{background:var(--ink);border:none;color:var(--on-ink);cursor:pointer;font-size:var(--text-xl);height:var(--tap-min);justify-content:center;line-height:1;position:absolute;right:0;top:0;width:var(--tap-min)}.preview__remove,.side-row{align-items:center;display:flex}.side-row{border-bottom:var(--rule-faint);flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0}.side-row__name{flex:1 1 160px;font-size:var(--text-sm);font-weight:500}.result-count{color:var(--ink-mute);font-size:var(--text-sm);margin-bottom:var(--space-4)}.result-group{margin-bottom:var(--space-6)}.result-group__head{align-items:center;border-bottom:var(--rule);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-1)}.result-group__mensa{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--track-tight)}.result-group__count{color:var(--ink-mute);font-size:var(--text-xs)}.result{grid-gap:var(--space-1) var(--space-3);align-items:baseline;background:none;border:none;border-bottom:var(--rule-faint);color:var(--ink);cursor:pointer;display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-height:var(--tap-min);padding:var(--space-3) 0;text-align:left;transition:background var(--speed) ease;width:100%}@media (hover:hover){.result:hover{background:var(--ink-tint)}}.result__name{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-strong)}.result__tags{grid-column:1;grid-row:2}.result__rating{color:var(--ink-mute);font-size:var(--text-xs);grid-column:2;grid-row:1;white-space:nowrap}.rewind-toggle{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.rewind-list{border-top:var(--rule);display:grid}.rewind-card{grid-gap:var(--space-3);align-items:start;border-bottom:var(--rule-faint);display:grid;gap:var(--space-3);grid-template-columns:2.5rem auto minmax(0,1fr);padding:var(--space-3) 0}.rewind-card__pos{font-feature-settings:lining-nums tabular-nums;color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:lining-nums tabular-nums;font-weight:var(--weight-light);line-height:1}.rewind-card__pos[data-medal="0"]{font-weight:600}.rewind-card__photo-btn{background:none;border:none;cursor:zoom-in;padding:0}.rewind-card__photo{border:var(--rule-soft);height:64px;object-fit:cover;width:64px}.rewind-card__body{grid-gap:2px;display:grid;gap:2px;grid-column:3;min-width:0}.rewind-card__photo-btn+.rewind-card__body{grid-column:3}.rewind-card__pos+.rewind-card__body{grid-column:2/-1}.rewind-card__name{font-size:var(--text-md);font-weight:var(--weight-strong)}.rewind-card__sub{color:var(--ink-mute);font-size:var(--text-xs)}.rewind-card__score{align-items:baseline;display:flex;gap:var(--space-2)}.rewind-card__count{color:var(--ink-mute);font-size:var(--text-xs)}.rewind-card__comment{margin-top:var(--space-1)}.stats-grid{border-left:var(--rule);border-top:var(--rule);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-8)}.stat{background:var(--sheet);border-bottom:var(--rule);border-right:var(--rule);padding:var(--space-4)}.stat__value{font-feature-settings:"lnum";color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,7vw,3.75rem);font-variant-numeric:lining-nums;font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:1}.stat__label{color:var(--ink-mute);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--label-track);margin-top:var(--space-2);text-transform:uppercase}.stats-section{margin-bottom:var(--space-8)}.stats-section__title{border-bottom:var(--rule);font-size:var(--text-xl);letter-spacing:var(--track-tight);margin-bottom:var(--space-2);padding-bottom:var(--space-3)}.rank,.rank-list{display:grid}.rank{grid-gap:var(--space-3);align-items:center;border-bottom:var(--rule-faint);gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr) auto;padding:var(--space-3) 0}.rank__pos{font-feature-settings:lining-nums tabular-nums;font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:lining-nums tabular-nums;font-weight:var(--weight-light);line-height:1}.rank__pos[data-medal="0"]{font-weight:600}.rank__body{min-width:0}.rank__name{font-size:var(--text-md);font-weight:var(--weight-strong)}.rank__sub{color:var(--ink-mute);font-size:var(--text-xs)}.rank__score{text-align:right}.rank__count{color:var(--ink-mute);font-size:var(--text-xs)}.trend{grid-gap:var(--space-3);align-items:center;border-bottom:var(--rule-faint);display:grid;gap:var(--space-3);grid-template-columns:6.5rem minmax(0,1fr) 2.5rem;padding:var(--space-2) 0}.trend__day{color:var(--ink-mute);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--label-track);text-transform:uppercase}.trend-bar{background:#0000;border:var(--rule-soft);height:10px}.trend-bar__fill{background:var(--ink);height:100%;width:0;width:var(--bar,0)}.trend__count{font-feature-settings:"tnum";font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.site-footer{grid-gap:var(--space-2);border-top:var(--rule-soft);display:grid;gap:var(--space-2);justify-items:center;margin-top:auto;padding:var(--space-6) var(--gutter) var(--space-8);text-align:center}.footer-links{display:flex;flex-wrap:wrap;gap:0 var(--space-3);justify-content:center}.footer-links,.footer-links a{align-items:center;font-size:var(--text-sm)}.footer-links a{display:inline-flex;min-height:var(--tap-min)}.footer-sep{color:var(--ink-soft)}.toast-host{bottom:var(--space-3);flex-direction:column;left:var(--space-3);pointer-events:none;position:fixed;right:var(--space-3);z-index:500}.toast,.toast-host{align-items:center;display:flex;gap:var(--space-2)}.toast{animation:toast-in var(--speed) ease-out;background:var(--ink);box-shadow:var(--shadow-2);color:var(--on-ink);font-size:var(--text-base);font-weight:500;max-width:28rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);pointer-events:auto;width:100%}.toast[data-tone=error]{border-left:6px double var(--on-ink)}.toast__text{flex:1 1;word-break:break-word}.toast__close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-xl);justify-content:center;line-height:1;min-height:var(--tap-min);min-width:var(--tap-min)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.lightbox{background:#0a1228eb;border:none;cursor:zoom-out;inset:0;padding:var(--space-4);position:fixed;z-index:9999}.lightbox,.lightbox__close{align-items:center;display:flex;justify-content:center}.lightbox__close{background:#0000;border:1px solid #fff9;color:#fff;cursor:pointer;font-size:var(--text-xl);line-height:1;min-height:var(--tap-min);min-width:var(--tap-min);position:absolute;right:var(--space-3);top:var(--space-3)}@media (hover:hover){.lightbox__close:hover{background:#fff;color:#0f1626}}.lightbox__img{box-shadow:var(--shadow-modal);cursor:default;max-height:90vh;max-width:90vw}.lightbox__content{align-items:center;display:flex;flex-direction:column;gap:var(--space-4)}.lightbox__img--compact{background:#fff;height:auto;max-height:min(60vw,280px);max-width:min(60vw,280px);padding:var(--space-3);width:auto}.share-panel{align-items:center;color:#fff;display:flex;flex-direction:column;gap:var(--space-3)}.share-panel__url{font-size:var(--text-md);text-align:center;-webkit-user-select:all;user-select:all;word-break:break-all}.share-panel__actions{display:flex;gap:var(--space-2)}.share-panel .btn{background:#0000;border-color:#fff;color:#fff}.share-panel .btn--primary{background:#fff;color:#0f1626}.skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite;background:var(--ink-faint);height:.75rem}@keyframes skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton--line{height:.75rem}.skeleton--title{height:1.125rem;width:60%}.skeleton--sub{height:.75rem;margin-top:var(--space-3);width:85%}.skeleton--meta{height:.75rem;margin-top:var(--space-6);width:35%}.skeleton--value{height:2.5rem;width:45%}.skeleton--label{height:.75rem;margin-top:var(--space-3);width:65%}.empty{grid-gap:var(--space-3);border:1px dashed var(--ink-soft);display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-10) var(--space-4);text-align:center}.empty__icon{color:var(--ink);line-height:1}.empty__text{color:var(--ink-mute);font-size:var(--text-base);max-width:32rem}.loading{padding:var(--space-8) 0;text-align:center}.loading,.muted-text{color:var(--ink-mute)}.muted-text{font-size:var(--text-base)}.error-text{border-left:3px dashed var(--ink);font-weight:600}.error-text,.success-text{color:var(--ink);font-size:var(--text-sm);padding-left:var(--space-3)}.success-text{border-left:3px solid var(--ink);font-weight:500}.hint-text{color:var(--ink-mute);font-size:var(--text-xs)}.prose{color:var(--ink);font-size:var(--text-md);line-height:1.65}.prose p{margin-bottom:var(--space-3)}.prose strong{font-weight:600}.prose h3{border-top:var(--rule-faint);font-size:var(--text-lg);margin:var(--space-8) 0 var(--space-2);padding-top:var(--space-3)}.prose h3:first-child{margin-top:0}.prose ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.prose li{margin-bottom:var(--space-2)}.rule{border:none;border-top:var(--rule-soft);margin:var(--space-6) 0}.account-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-4)}.account-head__who{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--track-tight)}.entry{border-bottom:var(--rule-faint);padding:var(--space-3) 0}.entry:last-child{border-bottom:none}.entry__head{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.entry__name{font-size:var(--text-md);font-weight:var(--weight-strong)}.entry__sub{color:var(--ink-mute);font-size:var(--text-xs)}.entry__actions{display:flex;gap:var(--space-4)}.streak-display{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.streak-flame{align-self:center;color:var(--ink)}.streak-value{font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:1}.streak-best,.streak-label{color:var(--ink-mute)}.streak-atrisk,.streak-best{font-size:var(--text-sm)}.streak-atrisk{border-left:3px dashed var(--ink);font-weight:600;padding-left:var(--space-2)}.stack-2{flex-direction:column}.row-2,.stack-2{display:flex;gap:var(--space-2)}.row-2{flex-wrap:wrap}.fatal{grid-gap:var(--space-3);background:var(--sheet);border:var(--rule);display:grid;gap:var(--space-3);justify-items:start;margin:var(--space-10) auto;max-width:var(--page-narrow);padding:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.leaderboard-table-container{background:var(--sheet);border:var(--rule);overflow-x:auto}.leaderboard-table{border-collapse:collapse;font-size:var(--text-base);width:100%}.leaderboard-table td,.leaderboard-table th{border-bottom:var(--rule-faint);padding:var(--space-3);text-align:left}.leaderboard-table td.numeric,.leaderboard-table th.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.leaderboard-table thead th{border-bottom:var(--rule);color:var(--ink-mute);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--label-track);text-transform:uppercase}.leaderboard-table .tier-header td{border-bottom:var(--rule-soft);color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--track-tight);padding-top:var(--space-5)}.leaderboard-table tbody tr:not(.tier-header){transition:background var(--speed) ease}@media (hover:hover){.leaderboard-table tbody tr:not(.tier-header):hover{background:var(--ink-tint)}}.leaderboard-table tbody tr.is-me{background:var(--ink-tint)}.leaderboard-table tbody tr.is-me td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.leaderboard-table .leaderboard-rank{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-display);letter-spacing:var(--track-tight);width:4rem}.leaderboard-table .leaderboard-score{font-weight:600}.leaderboard-table .placeholder-dash{color:var(--ink-mute)}.you-label{background:var(--ink);color:var(--on-ink);font-size:10.5px;font-weight:600;letter-spacing:.1em;margin-left:var(--space-2);padding:0 6px;text-transform:uppercase}.leaderboard-username--link{background:none;border:none;color:var(--ink);cursor:pointer;font-size:inherit;font-weight:500;min-height:var(--tap-min);padding:0;text-align:left;text-decoration:underline;text-decoration-color:var(--ink-soft);text-underline-offset:.2em}.leaderboard-username--link:focus-visible,.leaderboard-username--link:hover{text-decoration-color:var(--ink)}@media (max-width:600px){.leaderboard-table td:nth-child(4),.leaderboard-table td:nth-child(5),.leaderboard-table th:nth-child(4),.leaderboard-table th:nth-child(5){display:none}}.leaderboard-my-position{margin-bottom:var(--space-6)}.leaderboard-my-position h3{color:var(--ink-mute);font-family:var(--font);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--label-track);margin-bottom:var(--space-3);text-transform:uppercase}.leaderboard-entry{grid-gap:var(--space-4);align-items:center;display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.leaderboard-entry .leaderboard-rank{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-display);letter-spacing:var(--track-tight);line-height:1}.leaderboard-entry .leaderboard-user{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.leaderboard-entry .leaderboard-username{font-size:var(--text-md)}.leaderboard-entry .leaderboard-score{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--track-tight);white-space:nowrap}.leaderboard-badge{border:1.5px solid var(--ink);font-size:10.5px;font-weight:600;letter-spacing:.1em;padding:0 6px;text-transform:uppercase}.leaderboard-badge[data-badge=platinum]{background:var(--ink);color:var(--on-ink)}.leaderboard-badge[data-badge=silver]{border-style:dashed}.leaderboard-badge[data-badge=bronze]{border-style:dotted}.leaderboard-loading{color:var(--ink-mute);padding:var(--space-6) 0;text-align:center}.leaderboard-load-more{display:flex;justify-content:center;margin-top:var(--space-4)}.leaderboard-error{align-items:center;border:1px dashed var(--ink);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)}.leaderboard-error .btn--quiet{margin-left:auto}.leaderboard-score-display{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.leaderboard-score-value{font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:1}.leaderboard-score-label{color:var(--ink-mute)}.leaderboard-rank-badge{border:var(--rule);font-size:var(--text-xs);font-weight:600;padding:0 6px}.scoring-legend{border-bottom:var(--rule-soft);border-top:var(--rule);margin-top:var(--space-6)}.scoring-legend__summary{align-items:center;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;list-style-position:inside;min-height:var(--tap-min)}.scoring-legend__summary:focus-visible,.scoring-legend__summary:hover{background:var(--ink-tint)}.scoring-legend__body{font-size:var(--text-sm);padding:var(--space-2) 0 var(--space-4)}.scoring-legend__body section{margin-bottom:var(--space-4)}.scoring-legend__body section:last-child{margin-bottom:0}.scoring-legend__body h3{font-size:var(--text-md);margin-bottom:var(--space-1)}.scoring-legend__body p{color:var(--ink-mute);margin-bottom:var(--space-2)}.scoring-legend__body ul{margin:0;padding-left:var(--space-5)}.scoring-legend__body li{margin-bottom:var(--space-1)}.scoring-legend__body li:last-child{margin-bottom:0}html{font-size:16px}