.row-more{justify-content:center;color:var(--accent-text);font-weight:var(--weight-semibold)}.tonight-empty{margin:0}.today-people{margin:var(--space-6) 0}.today-activity{font-family:var(--font-serif);font-size:var(--size-xl);font-weight:var(--weight-semibold);margin:var(--space-7) 0 var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--rule)}.skeleton-line{height:var(--space-3);width:62%;border-radius:var(--radius-sm)}.skeleton-line+.skeleton-line{width:38%;margin-top:var(--space-2)}.page-head.today-head{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.today-head h1 a{color:inherit;text-decoration-color:var(--accent-line);text-underline-offset:.15em}.tonight .eyebrow{margin:0;font-size:var(--size-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.tonight-pick{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);margin:0 0 var(--space-5);background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md)}.pick-plate-link{display:block;flex-shrink:0;text-decoration:none}.pick-plate{width:88px;aspect-ratio:3 / 4;flex-shrink:0}.pick-body{flex:1;min-width:0}.pick-title{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-serif);font-size:var(--size-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.pick-title a{display:inline-block;padding-block:var(--space-0);color:inherit;text-decoration:none}.pick-title a:hover{text-decoration:underline}.pick-reasons{margin:0 0 var(--space-3);padding:0;list-style:none;font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.pick-est{color:var(--text-tertiary)}.pick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (min-width: 1024px){.pick-plate{width:120px}.pick-title{font-size:var(--size-2xl)}}.feed{min-width:0}.feed-note{margin:var(--space-1) var(--space-0) var(--space-3)}.feed-signin-card{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4);margin:0 0 var(--space-4);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.feed-signin-card p{margin:0;flex:1;min-width:220px;font-size:var(--size-base)}.feed-list{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.feed-row{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-4);align-items:flex-start}.feed-row.is-interactive{cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out)}.feed-row.is-interactive:hover{background:var(--surface-2)}.feed-row.is-interactive:active{background:var(--surface-sunken)}.feed-row:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.feed-row:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.feed-time{display:inline-block;padding-block:var(--space-1);color:var(--text-secondary);text-decoration:none}.feed-time:hover{text-decoration:underline}.feed-row+.feed-row{border-top:1px solid var(--separator)}.feed-body{flex:1;min-width:0}.feed-sentence{margin:0;font-size:var(--size-base);line-height:var(--leading-normal)}.feed-sentence a{color:var(--text);font-weight:var(--weight-semibold);text-decoration:none}.feed-sentence a:hover{text-decoration:underline}.feed-actor{font-weight:var(--weight-semibold)}.feed-stars{color:var(--star);font-size:var(--size-sm);letter-spacing:1px;white-space:nowrap}.activity-medal{display:inline-block;width:.7em;height:.7em;border-radius:50%;background:var(--star);vertical-align:.05em}.feed-quote{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent-line);color:var(--text-secondary);font-size:var(--size-base);font-family:var(--font-serif)}.feed-meta{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.feed-action.liked{color:var(--accent-text)}.feed-thumb{width:52px;height:52px;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-sunken);flex-shrink:0}.rail{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--header-h) + var(--space-6))}@media (max-width: 1023px){.rail{position:static}}.rail-card{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4)}.rail-card h2{margin:0 0 var(--space-2);font-size:var(--size-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.rail-card-note{margin-top:var(--space-2)}.rail-person{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.rail-person-id{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;text-decoration:none;color:inherit}.rail-person-id>span{display:flex;flex-direction:column;min-width:0}.rail-person-name{font-size:var(--size-base);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.rail-stats>div{display:flex;flex-direction:column}.rail-stats strong{font-size:var(--size-lg)}.rail-link{display:block;padding:var(--space-2) 0;color:var(--text);font-size:var(--size-base);text-decoration:none;border-radius:var(--radius-sm)}.rail-link:hover{color:var(--accent-text)}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-serif-4-cyrillic-ext-wght-italic-BXuSHrjR.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-serif-4-cyrillic-wght-italic-RLIThRd4.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-serif-4-greek-wght-italic-F2ziEGcb.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-serif-4-vietnamese-wght-italic-C3q834ic.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-serif-4-latin-ext-wght-italic-CpkvI5hy.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-serif-4-latin-wght-italic-D2yaqPoE.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman"),local("Liberation Serif"),local("Tinos");size-adjust:119.51%;ascent-override:86.69%;descent-override:28.03%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";font-style:italic;src:local("Times New Roman Italic"),local("Liberation Serif Italic"),local("Tinos Italic");size-adjust:108.1%;ascent-override:95.84%;descent-override:30.99%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;src:local("Arial"),local("Liberation Sans"),local("Arimo"),local("Helvetica");size-adjust:103.25%;ascent-override:93.95%;descent-override:24.21%;line-gap-override:0%}:root{--paper-0: #fbf8f2;--paper-1: #f4efe6;--paper-2: #ebe3d5;--paper-3: #ddd3c3;--paper-4: #b3a591;--ink-900: #1f1914;--ink-700: #5a4d41;--ink-600: #6b5e51;--lamp-00: #110e0b;--lamp-0: #15110d;--lamp-1: #1d1814;--lamp-2: #2a231d;--lamp-3: #342b23;--lamp-4: #5a4d40;--lampink-100: #efe7da;--lampink-300: #c6b9a7;--lampink-400: #ab9d8b;--oxblood-700: #7b1e2e;--oxblood-500: #a34d58;--oxblood-300: #dcaab0;--moss-700: #3f6428;--moss-300: #9bc27f;--ochre-700: #85560b;--ochre-300: #e5b45a;--brick-700: #a3301f;--brick-300: #f08a78;--slate-700: #2e5f8a;--slate-300: #8cbbe6;--plum-700: #6a3b6e;--plum-300: #cfa3d4;--claret: #6e1c2a;--straw: #d8c482;--blush: #d9978a;--chalk: #cdc3a0;--honey: #b98128;--tawny: #5a2618;--claret-lift: #8e2d3d;--tawny-lift: #7a3a26;--straw-deep: #7d7417;--honey-deep: #b4560f;--claret-glow: #e0707f;--honey-glow: #ef9a45;--seal-common-700: #993d1f;--seal-rare-700: #2a6b57;--seal-legendary-700: #785804;--seal-common-300: #e6896a;--seal-rare-300: #5cc2a0;--seal-legendary-300: #e0b545;--family-serif: "Source Serif 4 Variable", "Source Serif 4", "Source Serif 4 Fallback", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--family-sans: "Instrument Sans Variable", "Instrument Sans", "Instrument Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--size-2xs: .6875rem;--size-xs: .75rem;--size-sm: .8125rem;--size-base: .9375rem;--size-md: 1.0625rem;--size-lg: 1.25rem;--size-xl: 1.5rem;--size-2xl: 1.875rem;--size-3xl: 2.375rem;--size-4xl: 3.25rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.45;--leading-loose: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.015em;--tracking-caps: .1em;--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 96px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--z-raised: 1;--z-sticky: 20;--z-header: 40;--z-bar: 45;--z-popover: 50;--z-toast: 55;--z-sheet: 60;--z-cover: 70;--z-overlay: 80;--z-gate: 90;--dur-instant: 80ms;--dur-quick: .16s;--dur-base: .24s;--dur-slow: .48s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion: reduce){:root{--dur-instant: 1ms;--dur-base: 1ms;--dur-slow: 1ms}}:root{color-scheme:light;--bg: var(--paper-1);--surface: var(--paper-0);--surface-2: var(--paper-2);--surface-sunken: var(--paper-2);--separator: var(--paper-3);--paper-rule: color-mix(in srgb, var(--separator) 55%, transparent);--grain-opacity: .035;--line-strong: var(--paper-4);--rule: var(--ink-900);--text: var(--ink-900);--text-secondary: var(--ink-700);--text-tertiary: var(--ink-600);--accent: var(--oxblood-700);--accent-text: var(--oxblood-700);--accent-soft: color-mix(in srgb, var(--oxblood-700) 10%, transparent);--accent-line: color-mix(in srgb, var(--oxblood-700) 28%, transparent);--on-accent: var(--paper-0);--on-state: var(--paper-0);--focus: var(--oxblood-700);--success: var(--moss-700);--warning: var(--ochre-700);--danger: var(--brick-700);--info: var(--slate-700);--star: var(--oxblood-700);--ready: var(--moss-700);--type-red: var(--claret);--type-white: var(--straw);--type-rose: var(--blush);--type-sparkling: var(--chalk);--type-dessert: var(--honey);--type-fortified: var(--tawny);--palate-red: var(--claret);--palate-white: var(--straw-deep);--palate-sweet: var(--honey-deep);--paper: var(--paper-1);--paper-ink: var(--ink-700);--atlas-land: color-mix(in srgb, var(--paper-ink) 14%, var(--paper));--atlas-coast: color-mix(in srgb, var(--paper-ink) 55%, transparent);--atlas-graticule: color-mix(in srgb, var(--paper-ink) 12%, transparent);--seal-common: var(--seal-common-700);--seal-rare: var(--seal-rare-700);--seal-legendary: var(--seal-legendary-700);--scrim: color-mix(in srgb, var(--ink-900) 42%, transparent);--shadow-1: 0 1px 0 var(--separator);--shadow-2: 0 4px 16px color-mix(in srgb, var(--ink-900) 12%, transparent);--shadow-3: 0 12px 40px color-mix(in srgb, var(--ink-900) 18%, transparent);--shadow-plate: 3px 3px 0 var(--separator);--font: var(--family-sans);--font-serif: var(--family-serif);--font-mono: var(--family-mono)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: var(--lamp-0);--surface: var(--lamp-1);--surface-2: var(--lamp-2);--surface-sunken: var(--lamp-00);--separator: var(--lamp-3);--paper-rule: transparent;--grain-opacity: .05;--line-strong: var(--lamp-4);--rule: var(--lamp-4);--text: var(--lampink-100);--text-secondary: var(--lampink-300);--text-tertiary: var(--lampink-400);--accent: var(--oxblood-500);--accent-text: var(--oxblood-300);--accent-soft: color-mix(in srgb, var(--oxblood-300) 14%, transparent);--accent-line: color-mix(in srgb, var(--oxblood-300) 40%, transparent);--on-accent: var(--paper-0);--on-state: var(--lamp-00);--focus: var(--oxblood-300);--success: var(--moss-300);--warning: var(--ochre-300);--danger: var(--brick-300);--info: var(--slate-300);--star: var(--oxblood-300);--ready: var(--moss-300);--type-red: var(--claret-lift);--type-fortified: var(--tawny-lift);--palate-red: var(--claret-glow);--palate-white: var(--straw);--palate-sweet: var(--honey-glow);--paper: var(--lamp-1);--paper-ink: var(--lampink-300);--seal-common: var(--seal-common-300);--seal-rare: var(--seal-rare-300);--seal-legendary: var(--seal-legendary-300);--scrim: color-mix(in srgb, var(--lamp-00) 70%, transparent);--shadow-2: 0 4px 16px color-mix(in srgb, var(--lamp-00) 50%, transparent);--shadow-3: 0 12px 40px color-mix(in srgb, var(--lamp-00) 60%, transparent)}}:root[data-theme=dark]{color-scheme:dark;--bg: var(--lamp-0);--surface: var(--lamp-1);--surface-2: var(--lamp-2);--surface-sunken: var(--lamp-00);--separator: var(--lamp-3);--paper-rule: transparent;--grain-opacity: .05;--line-strong: var(--lamp-4);--rule: var(--lamp-4);--text: var(--lampink-100);--text-secondary: var(--lampink-300);--text-tertiary: var(--lampink-400);--accent: var(--oxblood-500);--accent-text: var(--oxblood-300);--accent-soft: color-mix(in srgb, var(--oxblood-300) 14%, transparent);--accent-line: color-mix(in srgb, var(--oxblood-300) 40%, transparent);--on-accent: var(--paper-0);--on-state: var(--lamp-00);--focus: var(--oxblood-300);--success: var(--moss-300);--warning: var(--ochre-300);--danger: var(--brick-300);--info: var(--slate-300);--star: var(--oxblood-300);--ready: var(--moss-300);--type-red: var(--claret-lift);--type-fortified: var(--tawny-lift);--palate-red: var(--claret-glow);--palate-white: var(--straw);--palate-sweet: var(--honey-glow);--paper: var(--lamp-1);--paper-ink: var(--lampink-300);--seal-common: var(--seal-common-300);--seal-rare: var(--seal-rare-300);--seal-legendary: var(--seal-legendary-300);--scrim: color-mix(in srgb, var(--lamp-00) 70%, transparent);--shadow-2: 0 4px 16px color-mix(in srgb, var(--lamp-00) 50%, transparent);--shadow-3: 0 12px 40px color-mix(in srgb, var(--lamp-00) 60%, transparent)}:root{--tap-min: 44px;--control-h: 44px;--control-h-lg: 52px;--row-min: 56px;--focus-width: 2px;--header-h: 56px;--bar-h: 64px;--pulse-h: 198px;--content-max: 1200px;--gutter: var(--space-4);--safe-bottom: env(safe-area-inset-bottom, 0px);--plate-paper: var(--paper-0);--plate-ink: var(--ink-900);--plate-ink-2: var(--ink-700);--plate-rule: var(--paper-4);--print-paper: var(--paper-0);--print-ink: var(--ink-900);--print-ink-2: var(--ink-700);--print-ink-3: var(--ink-600);--print-rule: var(--paper-4);--print-accent: var(--oxblood-700);--print-type-title: 15pt;--print-type-strong: 9pt;--print-type-body: 8.5pt;--print-type-small: 8pt;--print-type-fine: 6.5pt;--on-dark: var(--paper-0);--on-dark-ground: var(--lamp-00);--scan-ground: var(--surface);--scan-ink: var(--text);--scan-rule: var(--accent);--scan-line: var(--accent-line);--scan-sweep: calc(var(--dur-slow) * 5);--wordmark-dot: var(--accent-text);--size-glyph: .5625rem;--atlas-type-place: 8.5px;--atlas-type-country: 7.5px;--atlas-type-cluster: 9.5px;--size-field: 1rem;--size-candle-read: 1.125rem;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-stroke: 1.6}@media (min-width: 1024px){:root{--header-h: 64px;--gutter: var(--space-7)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);background-image:repeating-linear-gradient(0deg,transparent 0 27px,var(--paper-rule) 27px 28px);color:var(--text);font-size:var(--size-base);line-height:var(--leading-normal);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--text);opacity:var(--grain-opacity);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.num,.tnum{font-variant-numeric:tabular-nums lining-nums}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}button,a,[role=button]{touch-action:manipulation}h1,h2{text-wrap:balance}h1{letter-spacing:var(--tracking-tight)}p{text-wrap:pretty}input,textarea,select{font:inherit;color:inherit}a{color:var(--accent-text)}.app{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.site-main{flex:1;width:100%;min-height:calc(100dvh - var(--header-h));max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--gutter) var(--space-10)}.narrow-page{max-width:760px}.page-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-1) 0 var(--space-4)}.page-head h1{font-family:var(--font-serif);font-size:var(--size-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;flex:1;min-width:0}@media (min-width: 1024px){.page-head h1{font-size:var(--size-3xl)}}.page-head-actions{display:flex;align-items:center;gap:var(--space-2)}.back-link{font-weight:500;flex-basis:100%;justify-content:flex-start!important;padding:0}.nav-action{color:var(--accent-text);font-size:var(--size-base);font-weight:var(--weight-semibold);display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);min-width:var(--tap-min);border-radius:var(--radius-sm)}.page-dot{width:24px;height:24px;padding:0;display:inline-grid;place-items:center}.page-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.page-dot[aria-current=true]:before{background:var(--accent)}.nav-action:hover{text-decoration:underline}.nav-action:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.nav-bar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-1) var(--space-4);background:var(--surface);border-bottom:1px solid var(--separator)}.sheet-bar-title{text-align:center}.sheet-bar-confirm{font-weight:var(--weight-bold)}.sheet-bar-spacer{min-width:var(--tap-min)}.nav-bar h1{font-family:var(--font-serif);font-size:var(--size-lg);font-weight:var(--weight-semibold);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--bg);border-bottom:1px solid var(--rule)}.site-header-inner{max-width:var(--content-max);margin:0 auto;height:var(--header-h);padding:0 var(--gutter);display:flex;align-items:center;gap:var(--space-6)}.wordmark{display:inline-flex;align-items:center;min-height:var(--tap-min);text-decoration:none;color:var(--text);flex-shrink:0}.wordmark-svg{display:block;height:22px;width:auto;color:var(--text)}.wordmark-dot{fill:var(--wordmark-dot)}.icon{flex:none;width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.mark{vertical-align:-.3em}.mark.icon-sm{width:1.4em;height:1.4em}.mark.icon-lg{width:2.2em;height:2.2em}.mark-fill{fill:none;stroke:none}.mark-on .mark-fill{fill:var(--mark-wine, var(--accent))}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.site-nav{display:flex;align-items:stretch;align-self:stretch;gap:var(--space-1);flex-shrink:0}.site-nav-link{display:inline-flex;align-items:center;padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--size-base);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}.site-nav-link:hover{color:var(--text)}.site-nav-link[aria-current]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.site-search{position:relative;flex:1;display:flex;align-items:center;gap:var(--space-2);max-width:340px;min-width:140px;min-height:40px;margin-left:auto;padding:0 var(--space-1);background:none;border:none;border-bottom:1px solid var(--line-strong);color:var(--text-tertiary)}.site-search>.icon{flex:none}.site-search input{flex:1;min-width:0;align-self:stretch;border:none;background:none;outline:none;font-family:var(--font-serif);font-size:var(--size-md);color:var(--text)}.site-search input::placeholder{color:var(--text-tertiary)}.site-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.site-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.log-button{gap:var(--space-1)}.offline-pill{white-space:nowrap}@media (max-width: 1365px){.offline-pill-more{display:none}}.header-search-link{display:none;place-items:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--text)}.avatar{border-radius:50%;object-fit:cover;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-initial{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-bold)}.avatar-button{position:relative;display:inline-grid;place-items:center;min-width:var(--tap-min);min-height:var(--tap-min);border-radius:50%}.avatar-button:hover .avatar{box-shadow:0 0 0 2px var(--accent-line)}.badge-dot{position:absolute;top:var(--space-1);right:var(--space-1);width:10px;height:10px;border-radius:50%;background:var(--danger);border:2px solid var(--bg)}.account{position:relative}.account-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:240px;background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-1);z-index:var(--z-popover)}.account-menu-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--separator);margin-bottom:var(--space-1)}.account-menu-name{font-weight:var(--weight-semibold);font-size:var(--size-base)}.account-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--size-base);text-decoration:none;text-align:left}.account-menu-item:hover{background:var(--surface-2)}.account-menu-item.destructive{color:var(--danger)}@media (min-width: 1024px){.account-menu-item.is-phone-only{display:none}}.accent-pill{background:var(--accent-soft);color:var(--accent-text);margin-left:auto}.bottom-bar{display:none}@media (max-width: 1023px){.site-header .site-nav,.site-header .site-search,.site-header .log-button{display:none}.header-search-link{display:inline-grid}.site-header-inner{gap:var(--space-2)}.site-actions{margin-left:auto;gap:var(--space-1)}.site-main{padding-bottom:var(--space-4)}html{scroll-padding-top:var(--header-h);scroll-padding-bottom:calc(var(--bar-h) + var(--safe-bottom) + var(--space-3))}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);display:grid;grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:center;height:calc(var(--bar-h) + var(--safe-bottom));padding:0 var(--space-2) var(--safe-bottom);background:var(--bg);border-top:1px solid var(--rule)}.bar-door{display:grid;justify-items:center;align-content:center;gap:var(--space-1);min-height:var(--tap-min);color:var(--text-tertiary);font-size:var(--size-2xs);font-weight:var(--weight-semibold);letter-spacing:.01em;text-decoration:none}.bar-door[aria-current]{color:var(--accent-text);box-shadow:inset 0 2px 0 var(--accent)}.bar-log{justify-self:center;display:grid;place-items:center;width:52px;height:52px;margin-top:calc(var(--space-4) * -1);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 6px var(--bg)}.bar-log .icon{stroke-width:2}.toast{bottom:calc(var(--bar-h) + var(--safe-bottom) + var(--space-3))}}.section{margin:var(--space-7) 0 0}.section-header{font-size:var(--size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);padding:0 0 var(--space-2);display:flex;align-items:baseline;gap:var(--space-2)}.section-header .spacer{flex:1}.section-footer{font-size:var(--size-sm);color:var(--text-secondary);padding:var(--space-2) 0 0}.card{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);margin:0;overflow:hidden}.card.inset{padding:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;min-height:var(--row-min);background:var(--surface);position:relative}.row.row-stack{display:block}.row+.row:before{content:"";position:absolute;top:0;left:var(--space-4);right:0;height:1px;background:var(--separator)}.row.tappable:hover{background:var(--surface-2)}.row.tappable:active{background:var(--surface-sunken)}@media (prefers-reduced-motion: no-preference){.row.tappable,.feed-row.is-interactive,.tool-card{transition:transform var(--dur-instant) var(--ease-out)}.row.tappable:active,.feed-row.is-interactive:active,.tool-card:active{transform:scale(.99)}}a.row{text-decoration:none;color:inherit}.row .grow{flex:1;min-width:0}.row .chevron{color:var(--text-tertiary);flex-shrink:0}.row-title{font-size:var(--size-base);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-subtitle{font-size:var(--size-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:var(--space-0)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--size-xs);font-weight:var(--weight-semibold);padding:var(--space-0) var(--space-2);border-radius:var(--radius-xs);white-space:nowrap}.link-button{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;font-size:inherit}.link-button.library-clear{display:inline-block;min-height:24px;padding-block:var(--space-1)}.data-row td>a:not(.cell-link){display:inline-block;padding-block:var(--space-1)}.chip-row{display:flex;gap:var(--space-2);overflow-x:auto;flex-wrap:wrap;padding:var(--space-2) 0;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.library-bar .chip-row{flex-wrap:nowrap}.chip{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--size-sm);font-weight:var(--weight-medium);border:1px solid var(--line-strong);text-decoration:none}.chip:hover{border-color:var(--text-secondary)}@media (min-width: 1024px) and (pointer: fine){.chip{min-height:32px}}.chip[aria-pressed=true]:before,.chip[aria-current=page]:before,.tasting-bottles .chip[data-done=true]:after{content:"";width:var(--icon-sm);height:var(--icon-sm);background:currentColor;-webkit-mask:var(--mark-glass) center / contain no-repeat;mask:var(--mark-glass) center / contain no-repeat}.tasting-bottles .chip[data-done=true]:after{-webkit-mask-image:var(--mark-bottle);mask-image:var(--mark-bottle)}:root{--mark-glass: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22black%22 d=%22M7.3 3h9.4c.4 3.4-.1 6-1.5 7.6-.8.9-1.9 1.5-3.2 1.6-1.3-.1-2.4-.7-3.2-1.6C7.4 9 6.9 6.4 7.3 3z%22/%3E%3Cpath fill=%22none%22 stroke=%22black%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 d=%22M7.3 3h9.4c.4 3.4-.1 6-1.5 7.6-.8.9-1.9 1.5-3.2 1.6-1.3-.1-2.4-.7-3.2-1.6C7.4 9 6.9 6.4 7.3 3zM12 12.2V20M8.2 20.5h7.6%22/%3E%3C/svg%3E");--mark-bottle: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22black%22 d=%22M8.5 13h7v6a1.5 1.5 0 0 1-1.5 1.5h-4A1.5 1.5 0 0 1 8.5 19z%22/%3E%3Cpath fill=%22none%22 stroke=%22black%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 d=%22M10.5 3.5h3v4.2c0 1.2 2 2 2 4V19a1.5 1.5 0 0 1-1.5 1.5h-4A1.5 1.5 0 0 1 8.5 19v-7.3c0-2 2-2.8 2-4z%22/%3E%3C/svg%3E")}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.segmented{display:flex;gap:var(--space-1);margin:var(--space-3) 0;border-bottom:1px solid var(--separator);max-width:480px}.segmented button{flex:1;min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--text-secondary);box-shadow:inset 0 -2px 0 transparent}.segmented button:hover{color:var(--text)}.segmented button[aria-selected=true]{color:var(--text);font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--size-base);font-weight:var(--weight-semibold);background:var(--surface);border:1px solid var(--line-strong);color:var(--text);text-decoration:none;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),transform var(--dur-instant) var(--ease-out)}@media (hover: hover){.btn:hover:not(:disabled){border-color:var(--text-secondary);background:var(--surface-2)}}.btn.compact{min-height:36px;padding:0 var(--space-3);font-size:var(--size-sm);white-space:nowrap}.btn.prominent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (max-width: 1023px){.btn.compact.prominent{min-height:var(--tap-min)}}.btn.prominent:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,var(--text));border-color:transparent}.btn.tinted{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.btn.destructive,.link-button.destructive{color:var(--danger)}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:default}.btn:active:not(:disabled){filter:brightness(.94);transform:scale(.97)}.search-clear{display:inline-grid;place-items:center;min-width:32px;min-height:32px;border-radius:var(--radius-sm);color:var(--text-secondary)}.search-clear:hover{background:var(--surface);color:var(--text)}.search-field{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;min-height:48px;padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--separator);border-radius:var(--radius-sm);color:var(--text-secondary)}.search-field:focus-within{border-color:var(--line-strong);background:var(--surface)}.search-field input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:var(--size-md);color:var(--text)}.search-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);position:relative;min-height:var(--row-min)}.field+.field:before{content:"";position:absolute;top:0;left:var(--space-4);right:0;height:1px;background:var(--separator)}.field label{font-size:var(--size-base);flex-shrink:0;min-width:96px;color:var(--text)}.field input,.field select,.field textarea{flex:1;min-width:0;border:none;background:none;outline:none;font-size:var(--size-md);text-align:right}.field.field-search input{text-align:left}.field textarea{text-align:left;resize:vertical;min-height:74px;line-height:var(--leading-normal)}.field select{text-align:right;text-align-last:right;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field.stacked{flex-direction:column;align-items:stretch;gap:var(--space-1)}.field.stacked label{min-width:0;font-size:var(--size-sm);color:var(--text-secondary)}.field.stacked input,.field.stacked textarea{text-align:left}.switch{position:relative;width:51px;height:31px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line-strong);flex-shrink:0;transition:background var(--dur-quick) var(--ease-out)}.switch[aria-checked=true]{background:var(--success);border-color:var(--success)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:25px;height:25px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-2);transition:transform var(--dur-quick) var(--ease-move)}.switch[aria-checked=true]:after{transform:translate(20px)}.stars{display:inline-flex;gap:var(--space-1);font-size:var(--size-xl);line-height:1;color:var(--star)}.stars button{color:inherit;min-width:30px;min-height:34px}@media (pointer: coarse){.stars button{min-width:var(--tap-min);min-height:var(--tap-min)}}.stars .empty{color:var(--text-tertiary)}.star{position:relative;display:inline-block;line-height:1}.star-track{color:var(--line-strong)}.star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--star)}.stars-value{margin-left:var(--space-1);align-self:center;color:var(--text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.stars-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.stars-tune{display:inline-flex;align-items:center;gap:var(--space-0)}.stars-tune .stars-value{min-width:2.2em;margin:0;text-align:center;color:var(--text)}.stars-nudge{min-width:36px;min-height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--separator);color:var(--text);font-size:var(--size-md);font-weight:var(--weight-semibold);line-height:1}.stars-nudge:disabled{opacity:.35}@media (pointer: coarse){.stars-nudge{min-width:var(--tap-min);min-height:var(--tap-min)}}.thumb{width:46px;height:46px;border-radius:var(--radius-xs);object-fit:cover;background:var(--surface-2);flex-shrink:0}.thumb-na{display:flex;align-items:center;justify-content:center;font-size:var(--size-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;color:var(--text-tertiary);border:1px solid var(--separator)}.plate[data-size]{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-shrink:0;overflow:hidden;background:var(--plate-paper);color:var(--plate-ink);border:1px solid var(--plate-rule);border-radius:var(--radius-xs);font-family:var(--font-serif);-webkit-user-select:none;user-select:none}.cuvee{font-family:var(--font-serif);font-style:italic}.country-flag{display:inline-block;width:max(1.2em,15px);height:max(.8em,10px);margin-right:.4em;vertical-align:-.1em}.country-flag-edge{fill:none;stroke:var(--line-strong);stroke-width:1.2}.plate-cap{flex:0 0 30%;background:var(--cap)}.plate-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:1px;padding:var(--space-0);text-align:center}.plate-mono{font-size:var(--size-sm);font-weight:var(--weight-semibold);letter-spacing:.03em;line-height:1}.plate-year{font-family:var(--font);font-size:var(--size-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;line-height:1;color:var(--plate-ink-2)}.plate[data-size=xs] .plate-mono{font-size:var(--size-xs)}.plate[data-size=m] .plate-mono{font-size:var(--size-xl)}.plate[data-size=m] .plate-year{font-size:var(--size-xs)}.plate[data-size=label] .plate-body{gap:var(--space-1);padding:var(--space-2) var(--space-3);box-shadow:inset 0 0 0 4px var(--plate-paper),inset 0 0 0 5px var(--plate-rule)}.plate[data-size=label] .plate-house,.plate[data-size=label] .plate-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.plate[data-size=label] .plate-name{-webkit-line-clamp:3}.plate[data-size=label] .plate-house{font-family:var(--font);font-size:var(--size-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--plate-ink-2)}.plate[data-size=label] .plate-name{font-size:var(--size-md);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.plate[data-size=label] .plate-year{font-size:var(--size-xs)}.empty-state{text-align:center;padding:var(--space-9) var(--space-7);color:var(--text-secondary)}.empty-state .glyph{font-size:var(--size-3xl);display:block;margin-bottom:var(--space-3);opacity:.55}.empty-state h2,.empty-state h3{font-family:var(--font-serif);font-size:var(--size-xl);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 var(--space-2)}.empty-state p{font-size:var(--size-base);margin:0 auto var(--space-4);max-width:44ch;line-height:var(--leading-normal)}.meta{font-size:var(--size-sm);color:var(--text-secondary)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);background:var(--scrim);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-7) var(--space-4);animation:fade-in var(--dur-quick) var(--ease-out)}.sheet-backdrop.covered{visibility:hidden}.sheet{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);width:100%;max-width:600px;max-height:min(88vh,820px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-3);animation:slide-up var(--dur-base) var(--ease-out)}.sheet.medium{max-width:540px;max-height:min(72vh,640px)}@media (max-width: 767px){.sheet-backdrop{justify-content:flex-end;padding:0}.sheet{max-width:none;border:none;border-top:1px solid var(--separator);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:94%}.sheet{transition:transform var(--dur-base) var(--ease-out);touch-action:none}.sheet.dragging{transition:none}.sheet .sheet-bar{touch-action:none}.sheet:before{content:"";flex:none;width:36px;height:5px;margin:var(--space-2) auto 0;border-radius:var(--radius-pill);background:var(--line-strong)}}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-4) var(--space-7)}.full-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-cover);background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;animation:fade-in var(--dur-base) var(--ease-out)}.toast-action{color:var(--accent-text);font-weight:var(--weight-semibold)}.toast{position:fixed;left:0;right:0;margin-inline:auto;width:min(560px,calc(100vw - var(--space-7)));bottom:calc(var(--safe-bottom) + var(--space-5));z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-2);font-size:var(--size-sm);animation:slide-up var(--dur-base) var(--ease-out);overflow:hidden}.toast-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform-origin:left;animation:toast-timer linear forwards}@keyframes toast-timer{to{transform:scaleX(0)}}.ghost-row{opacity:.6;outline:1px dashed var(--separator);outline-offset:-4px}.cellar-row-side{flex-shrink:0;text-align:right}.cellar-row-side .feed-stars{justify-content:flex-end}.data-row .feed-stars{font-size:var(--size-2xs);letter-spacing:0}.data-row .feed-stars .stars-value{font-size:var(--size-sm)}.cellar-row-tags{margin-top:var(--space-1)}.cellar-priority{color:var(--star)}.section-count{margin-left:var(--space-2)}.cellar-cap{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.chip-row.section-chips{flex-wrap:nowrap;padding:var(--space-2) var(--space-4);scroll-padding-inline:var(--space-4)}.section-tabs{padding:0 var(--space-4)}.section-tabs .segmented{margin-bottom:0}.pulse-placeholder{min-height:var(--pulse-h);margin-bottom:var(--space-3)}@media (prefers-reduced-motion: reduce){.toast-timer{animation:none;opacity:.4}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(var(--space-4));opacity:0}}::view-transition-group(wine-plate){animation-duration:.25s;animation-timing-function:var(--ease-out)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-quick)}@keyframes section-rise{0%{transform:translateY(8px);opacity:0}}@media (prefers-reduced-motion: no-preference){.site-main .section:nth-child(-n+5){animation:section-rise var(--dur-base) var(--ease-out) backwards}.site-main .section:nth-child(2){animation-delay:35ms}.site-main .section:nth-child(3){animation-delay:70ms}.site-main .section:nth-child(4){animation-delay:105ms}.site-main .section:nth-child(5){animation-delay:.14s}}@media (prefers-reduced-motion: reduce){.sheet,.toast{animation-name:fade-in}}.sheet-backdrop.closing,.modal-closing .full-cover{pointer-events:none;animation:fade-out var(--dur-quick) var(--ease-in) forwards}.sheet-backdrop.closing .sheet{animation:sheet-out var(--dur-quick) var(--ease-in) forwards}.sheet-backdrop.closing .sheet.dropped{animation-name:sheet-drop}@keyframes fade-out{to{opacity:0}}@keyframes sheet-out{to{transform:translateY(var(--space-2));opacity:0}}@keyframes sheet-drop{to{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.sheet-backdrop.closing .sheet,.sheet-backdrop.closing .sheet.dropped{animation-name:fade-out}}.hstack{display:flex;align-items:center;gap:var(--space-2)}.window-ink[data-status=hold]{color:var(--info)}.window-ink[data-status=drinkNow]{color:var(--ready)}.window-ink[data-status=drinkSoon]{color:var(--warning)}.window-ink[data-status=pastPeak]{color:var(--danger)}.flush{margin:0}.flush-top{margin-top:0}.flush-bottom{margin-bottom:0}.wrap{flex-wrap:wrap}.space-above-0{margin:var(--space-0) 0 0}.space-above-1{margin:var(--space-1) 0 0}.space-above-2{margin:var(--space-2) 0 0}.space-above-3{margin:var(--space-3) 0 0}.space-below-2{margin:0 0 var(--space-2)}.space-below-3{margin:0 0 var(--space-3)}.meta-fine{font-size:var(--size-xs)}.spacer{flex:1}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.tile{background:var(--surface);border-radius:var(--radius-md);padding:13px;text-align:left}.tile .tile-value{font-size:var(--size-xl);font-weight:700;font-variant-numeric:tabular-nums}.tile .tile-label{font-size:var(--size-xs);color:var(--text-secondary);margin-top:2px}.bar-track{height:7px;border-radius:4px;background:var(--surface-sunken);overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:4px;background:var(--accent)}.serif{font-family:var(--font-serif)}@media (max-width: 380px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.shimmer:after{animation:none}}.bloom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--on-dark-ground);color:var(--on-dark);display:flex;flex-direction:column;overflow-y:auto;animation:fade-in .3s ease}.shimmer{position:relative;overflow:hidden;background:var(--surface-sunken)}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--surface-2),transparent);transform:translate(-100%);animation:shimmer 1.3s infinite linear}@keyframes shimmer{to{transform:translate(100%)}}.vstack .btn.wide+.btn.wide{margin-top:0}@media print{body{background:var(--print-paper);color:var(--print-ink)}body:before{display:none}.site-header,.site-footer,.nav-bar,.page-head-actions,.section-header,.section-footer,.rail,.toast,.no-print{display:none!important}.app,.site-main{max-width:none;height:auto;overflow:visible;padding:0}.card{margin:0;background:var(--print-paper);border:none;border-radius:0}.papers-table thead{display:table-header-group}.papers-table tr{break-inside:avoid}@page{margin:18mm}}.empty-state-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.landing{max-width:880px;margin:0 auto}.landing-hero{text-align:center;padding:var(--space-10) var(--space-4) var(--space-8)}.landing-hero h1{font-size:clamp(var(--size-2xl),5vw,var(--size-4xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);color:var(--text)}.landing-lede{font-size:var(--size-md);color:var(--text-secondary);max-width:560px;margin:0 auto var(--space-6)}.landing-cta{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-5)}.landing-hero .meta{max-width:520px;margin:var(--space-3) auto 0}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);padding:var(--space-4) 0 var(--space-10)}.site-footer{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-4) var(--gutter) var(--space-7)}@media (max-width: 1023px){.site-footer{padding-bottom:calc(var(--bar-h) + var(--safe-bottom) + var(--space-5))}}.landing-feature{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);padding:var(--space-5) var(--space-5)}.landing-feature h2{margin:0 0 var(--space-2);font-size:var(--size-md)}.landing-feature p{margin:0;font-size:var(--size-base);color:var(--text-secondary)}.signin-wall{max-width:560px;padding:48px 0 56px}.signin-wall h1{margin:0 0 10px;font-size:clamp(var(--size-2xl),4vw,var(--size-3xl));letter-spacing:-.015em}.signin-wall-pitch{margin:0 0 22px;font-size:var(--size-md);color:var(--text-secondary)}.signin-wall-actions{display:flex;flex-wrap:wrap;gap:10px}.signin-wall-actions .btn{min-height:44px;padding-inline:20px}.signin-wall-kept{margin:18px 0 0;font-weight:500}.signin-wall-browse{margin:14px 0 0}.signin-wall-people{margin:28px 0 0}.signin-wall-people-title{margin:0 0 4px;font-size:var(--size-lg)}.signin-wall-people .meta{margin:0 0 10px}.page-wide{max-width:980px}.full-cover>*{width:100%;max-width:640px;margin-inline:auto}.full-cover.cover-wide>*{max-width:none}.avatar-anon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.sheet-backdrop.palette-backdrop{justify-content:flex-start;padding-top:min(12vh,120px)}.sheet.palette{max-width:700px;max-height:min(78vh,760px);background:var(--surface)}@media (max-width: 640px){.sheet-backdrop.palette-backdrop{justify-content:flex-start;padding:0}.sheet.palette{border-radius:0;max-height:100%;height:100%}}.palate-empty{text-align:center}.chip-row.palate-chips{padding:var(--space-2) 0 0;margin:0}@media (min-width: 1024px){.palate-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-6);align-items:center}.palate-side>:first-child{margin-top:0;padding-top:0}}.palate-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3);margin:var(--space-3) 0 0}.palate-links a,.link-button.palate-action{display:inline-block;min-height:24px;padding-block:var(--space-1)}.palate-note{margin:var(--space-1) 0 0}.palate-key{margin-top:var(--space-2);font-size:var(--size-xs)}.palate-key-now{color:var(--accent-text)}.palate-key-ghost{color:var(--text-secondary)}.palate-key-recent{color:var(--warning)}.palate-travel,.palate-follow{margin-top:var(--space-3)}.palate-scrub input[type=range]{display:block;width:100%;height:var(--space-7);accent-color:var(--accent)}.palate-drift-line a{display:inline-block;padding-block:var(--space-1)}.palate-bias{margin:0 0 var(--space-1);font-weight:var(--weight-semibold)}.palate-caption{margin:0 0 var(--space-2)}.palate-favourite{font-size:var(--size-2xl);margin:var(--space-1) 0}.palate-type{margin-bottom:var(--space-3)}.palate-type-head{margin-bottom:var(--space-1);font-size:var(--size-sm)}.grape-view-bar{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.grape-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;color:inherit;text-decoration:none}.grape-stat-name{font-weight:600;overflow-wrap:anywhere}.compass-hit{cursor:pointer}.palate-chart{display:block;width:100%;height:var(--h)}.row-title>a{display:inline-block;max-width:100%;padding-block:var(--space-1);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.row-lines>.row-title,.row-lines>.row-subtitle{display:block}.row.memory-row{gap:var(--space-2)}.memory-link{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}.memory-link .row-title,.memory-link .row-subtitle{display:block}.journal-row-tags{margin-top:var(--space-1)}.thumb.thumb-34{width:34px;height:34px}.journal-modes{display:flex;align-items:center;gap:10px}.journal-modes .segmented{flex:1;min-width:0}.diary-loading{min-height:260px}.journal-invite{max-width:460px;margin:0 auto;padding:56px 20px 40px;text-align:center}.journal-invite-eyebrow{margin:0 0 8px;font-size:var(--size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.journal-invite-title{font-size:var(--size-2xl);line-height:1.2;margin:0 0 14px}.journal-invite-body{margin:0 0 24px;font-size:var(--size-md);line-height:1.55;color:var(--text-secondary)}.journal-invite-action{margin-bottom:12px}.dist-bars.small{margin-top:0;align-self:flex-end}.dist-bars.small .dist-bar{width:8px}.library-bar{margin-bottom:4px}.library-bar .chip-row{padding-top:0}.library-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0 10px;border-bottom:1px solid var(--separator);margin-bottom:4px}.library-count{font-size:var(--size-sm);font-weight:600;color:var(--text-secondary)}.filter-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--size-sm);font-weight:600;border:1px solid transparent}.filter-pill:hover{border-color:var(--accent-line)}.library-group{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}@media (max-width: 480px){.library-summary .library-group{flex-basis:100%}}.library-group select{border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--size-sm);padding:3px 6px}.match-reason{display:flex;gap:6px;align-items:baseline;margin-top:4px;font-size:var(--size-sm);color:var(--text-secondary);min-width:0}.match-reason-label{flex-shrink:0;font-weight:600;color:var(--accent-text);text-transform:uppercase;font-size:var(--size-2xs);letter-spacing:.04em}.match-reason-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.action-row{gap:var(--space-2);color:var(--accent-text);font-weight:var(--weight-semibold)}.score-cell{text-align:right}.score-cell-value{font-weight:var(--weight-bold)}.status-ink[data-kind=error]{color:var(--warning)}.status-ink:not([data-kind=error]){color:var(--success)}.friends-qr{padding:var(--space-3) var(--space-4);text-align:center}.friends-qr-note{margin:var(--space-3) 0 0}.friends-card-input{min-height:76px}.field-label{flex:1;min-width:0}.photo-picker-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover}.photo-picker-remove{color:var(--danger)}.photo-picker-choose{color:var(--accent-text)}.you-handle{-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums;color:var(--accent-text);font-weight:600}.spinner-wrap{display:inline-flex;align-items:center;gap:8px}.spinner{display:inline-block;flex-shrink:0;border:2px solid var(--separator);border-top-color:var(--accent);border-radius:50%;animation:spinner-spin .7s linear infinite}@keyframes spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:spinner-pulse 1.4s ease-in-out infinite;border-top-color:var(--accent)}@keyframes spinner-pulse{0%,to{opacity:.25}50%{opacity:1}}}:root{--rail-w: 260px;--rail-end-w: 320px;--rail-gap: 32px;--pane-side-w: 400px;--panel-w: 360px;--max-prose: 760px;--max-feed: 1200px;--max-library: 1600px;--max-split: 1320px;--max-hub: 1440px}.page-prose,.page-feed,.page-library,.page-split,.page-hub{width:100%;margin-inline:auto}.page-prose{max-width:var(--max-prose)}.page-feed{max-width:var(--max-feed)}.page-library{max-width:var(--max-library)}.page-split{max-width:var(--max-split)}.page-hub{max-width:var(--max-hub)}.page-canvas{width:100%}@media (min-width: 1024px){.page-canvas{width:calc(100vw - 48px);max-width:none;margin-inline:calc(50% - 50vw + 24px)}}@media (min-width: 1440px){.site-main:has(.page-library){max-width:calc(var(--max-library) + 48px)}.site-main:has(.page-split){max-width:calc(var(--max-split) + 48px)}.site-main:has(.page-hub){max-width:calc(var(--max-hub) + 48px)}.site-main:has(.page-feed){max-width:calc(var(--max-feed) + 48px)}}.pane-layout{display:block}.pane-main{min-width:0}@media (min-width: 1024px){.pane-layout{display:grid;gap:var(--rail-gap);align-items:start}.pane-start{grid-template-columns:var(--rail-w) minmax(0,1fr)}.pane-end{grid-template-columns:minmax(0,1fr) var(--rail-end-w)}.page-split.pane-start{grid-template-columns:var(--pane-side-w) minmax(0,1fr)}}.pane-rail{min-width:0}.rail-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;margin:8px 0;border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--size-sm);font-weight:500}.rail-toggle:hover{border-color:var(--accent-line)}.rail-panel{display:none}.rail-panel.is-open,.rail-panel.always-open{display:block}@media (min-width: 1024px){.rail-toggle{display:none}.rail-panel{display:block}}.rail-sticky{position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto;scrollbar-width:thin}@media (max-width: 1023px){.rail-sticky{position:static;max-height:none;overflow:visible}}.rail-group+.rail-group{margin-top:18px}.rail-group-title{margin:0 0 6px;padding:0 10px;font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.rail-item{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--size-base);font-weight:500;text-decoration:none}.rail-item:hover{background:var(--surface-2);color:var(--text)}.rail-item:active{background:var(--surface-sunken)}.rail-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.rail-item-glyph{width:18px;text-align:center;flex-shrink:0}.rail-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item-badge{font-size:var(--size-xs);font-weight:600;color:var(--text-tertiary)}.page-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:4px 0 14px}.page-toolbar-id{flex:1;min-width:0}.page-toolbar-id h1{font-family:var(--font-serif);font-size:var(--size-2xl);font-weight:600;letter-spacing:-.01em;margin:0}.page-toolbar-id p{margin:3px 0 0}.page-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.view-switch{display:inline-flex;gap:2px;padding:2px;background:var(--surface-sunken);border-radius:var(--radius-sm)}.view-switch-option{min-width:32px;min-height:28px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--size-base)}.view-switch-option:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 60%,transparent)}.view-switch-option[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-1)}.card-grid{display:grid;gap:var(--card-gap, 16px);grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min, 220px),100%),1fr))}.row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}@media (hover: hover) and (pointer: fine){.row-actions{opacity:0;transition:opacity var(--dur-quick) var(--ease-out)}.row:hover .row-actions,.data-row:hover .row-actions,.row-actions:focus-within{opacity:1}}.data-table-wrap{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface);overflow:visible}.data-table thead th:first-child{border-top-left-radius:var(--radius-md)}.data-table thead th:last-child{border-top-right-radius:var(--radius-md)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--size-base)}.data-table thead th{position:sticky;top:var(--header-h);z-index:5;background:var(--surface-2);border-bottom:1px solid var(--separator);padding:0;text-align:left;font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap}.data-table thead th:not(:has(.col-sort)){padding:9px 12px}.col-sort{display:flex;align-items:center;gap:5px;width:100%;padding:9px 12px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.col-sort:hover{color:var(--text);background:var(--surface-sunken)}.col-sort-arrow{font-size:var(--size-glyph);opacity:.45}.data-table th.is-sorted .col-sort-arrow{opacity:1;color:var(--accent-text)}.data-table th.is-numeric,.data-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table th.is-numeric .col-sort{justify-content:flex-end}.data-group-head th{position:sticky;top:calc(var(--header-h) + var(--data-head-h, 34px));z-index:4;padding:7px 12px;background:var(--surface-sunken);border-bottom:1px solid var(--separator);text-align:left;font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.data-group-head th .meta{margin-left:8px}.data-row td{padding:9px 12px;border-top:1px solid var(--separator);vertical-align:middle}.data-group-head+.data-row td,tbody:first-of-type>.data-row:first-child td{border-top:none}.data-row.is-interactive{position:relative}.data-row.is-interactive:hover{background:var(--surface-2)}.data-row.is-selected{background:var(--accent-soft)}.cell-link{color:inherit;text-decoration:none;font-weight:500}.cell-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.cell-link:hover{color:var(--accent-text)}.data-row:focus-within{background:var(--surface-2)}.data-row .row-actions{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;padding-left:12px;background:linear-gradient(to right,transparent,var(--surface-2) 12px)}.data-row .row-actions .btn{min-height:26px;padding:3px 9px;font-size:var(--size-sm);font-weight:500}@media (max-width: 1439px){.hide-below-xl{display:none}}@media (max-width: 1023px){.hide-below-lg{display:none}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:32px 16px;animation:fade-in .18s ease}.dialog{display:flex;flex-direction:column;width:100%;max-height:min(86vh,860px);background:var(--bg);border:1px solid var(--separator);border-radius:var(--radius-md);box-shadow:var(--shadow-3);overflow:hidden;animation:slide-up .22s cubic-bezier(.32,.72,0,1)}.dialog-medium{max-width:520px}.dialog-large{max-width:720px}.dialog-xl{max-width:960px}@media (max-width: 1023px){.dialog-backdrop.cover-below-lg{padding:0;background:var(--bg)}.dialog-backdrop.cover-below-lg .dialog{max-width:none;height:100%;max-height:none;border:none;border-radius:0;box-shadow:none}}.dialog-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--separator);flex-shrink:0}.dialog-title{flex:1;min-width:0;margin:0;font-family:var(--font-serif);font-size:var(--size-lg);font-weight:600}.dialog-close{min-width:32px;min-height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--size-base)}.dialog-close:hover{background:var(--surface-sunken);color:var(--text)}.dialog-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--separator);background:var(--surface);flex-shrink:0}.popover-wrap{position:relative;display:inline-flex}.popover-caret{font-size:var(--size-glyph);opacity:.6}.popover{position:absolute;top:calc(100% + 6px);z-index:50;padding:8px;background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);box-shadow:var(--shadow-3);animation:fade-in .12s ease}.popover-start{left:0}.popover-end{right:0}.tooltip-wrap{position:relative;display:inline-flex;align-items:center}.tooltip{position:absolute;bottom:calc(100% + 6px);z-index:55;padding:5px 9px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:var(--size-xs);font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-out)}.tooltip-end{right:0}.tooltip-start{left:0}@media (hover: hover) and (pointer: fine){.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{opacity:1}}@media (hover: hover) and (pointer: fine){.card.is-interactive:hover,.duel-card:hover,.frontier-card:hover,.story-card:hover,.compare-card:hover,.memory-card:hover{border-color:var(--accent-line)}.segmented button:not([aria-selected=true]):hover{background:color-mix(in srgb,var(--surface) 55%,transparent)}.row.tappable:hover .thumb,.data-row.is-interactive:hover .thumb,.feed-row.is-interactive:hover .feed-thumb{border-color:var(--accent-line)}}.rail-item:focus-visible,.col-sort:focus-visible,.view-switch-option:focus-visible,.dialog-close:focus-visible,.cell-link:focus-visible{position:relative;z-index:3}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-overlay);padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-main:focus,.site-main h1[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.dialog,.popover,.dialog-backdrop,.row-actions,.tooltip{animation:none;transition:none}}.library-rail>*+*{margin-top:14px}.library-rail .segmented{max-width:none;margin:0}.library-rail .search-field{margin:0}.library-rail-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.library-rail-note{margin:-8px 0 0}.library-rail-facet .chip-row{padding:0;gap:6px}.library-rail-facet .rail-group-title{padding:0 0 6px}.cell-wine{display:flex;align-items:center;gap:10px;min-width:0}.cell-wine-id{display:flex;flex-direction:column;min-width:0}.cell-wine-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:var(--weight-medium)}.cell-wine .thumb{flex-shrink:0;font-size:var(--size-glyph)}.bottle-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}.bottle-card .thumb-fill{width:100%;height:132px;font-size:var(--size-sm)}.bottle-card-name{font-weight:600;line-height:1.25}.bottle-card-foot{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding-top:4px}.poster-frame .thumb-mono{padding:0}.popover-menu{display:flex;flex-direction:column;gap:1px}.popover-menu .rail-item{width:100%;text-align:left;font-size:var(--size-base)}.cell-actions-head,.cell-actions{width:0;padding:0}@media (min-width: 1024px){.page-split .pane-rail>.rail-panel{position:sticky;top:calc(var(--header-h) + 24px)}}.photo-problem{flex-basis:100%;margin:4px 0 0}.field:has(.photo-problem){flex-wrap:wrap}.bottle-actions-row .btn{flex:1}.panel{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);padding:16px 18px}.panel-title{margin:0 0 12px;font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.panel>.meta:last-child{margin-bottom:0}.history-head .spacer{flex:1}.cell-wine-tags:not(:empty){display:flex;gap:4px;margin-top:3px}.cell-rating{position:relative;z-index:2;display:inline-flex}.cell-rating .stars button{cursor:pointer}.cell-words{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary);font-size:var(--size-sm)}.search-columns{display:grid;gap:var(--space-6)}@media (min-width: 1440px){.search-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.search-columns .panel-title{margin-bottom:var(--space-2)}.search-note{padding:0 var(--space-0)}.search-note.is-inset{padding:0 var(--space-4)}.search-note.is-lead{margin:0 0 var(--space-2)}.search-more{margin:var(--space-3) 0 var(--space-4)}.search-field.search-field-page{margin:0 0 var(--space-3);padding:0 var(--space-1);background:none;border:none;border-bottom:1px solid var(--line-strong);border-radius:0;color:var(--text-tertiary)}.search-field.search-field-page>.icon{flex:none}.search-field.search-field-page input{font-family:var(--font-serif);font-size:var(--size-xl);line-height:var(--leading-snug);padding:var(--space-2) 0}.search-field.search-field-page input::placeholder{color:var(--text-tertiary)}.search-people{margin-bottom:var(--space-5)}.page-loading{display:grid;place-items:center;padding:var(--space-9)}.page-toolbar-actions .search-field{margin:0;min-width:280px}.page-owns-layout{display:contents}.atlas-legend .spacer{flex:1}.atlas-panel-region .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.atlas-panel-region .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--size-xs)}.atlas-zoom .link-button{min-width:auto;padding:0 8px;font-size:var(--size-sm);font-weight:500}.section-block+.section-block{margin-top:22px}.section-block .panel-title{margin-bottom:10px}.tool-card{display:flex;flex-direction:column;gap:5px;padding:14px 15px;background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);text-decoration:none;color:inherit}.tool-card:hover{border-color:var(--accent-line)}.tool-card:active{filter:brightness(.97)}.tool-card-glyph{font-size:var(--size-xl);line-height:1}.tool-card-name{font-size:var(--size-base);font-weight:600}.tool-card .meta{font-size:var(--size-sm);line-height:1.4}.section-frame{min-width:0}.frame-prose{max-width:var(--max-prose);margin-inline:auto}.frame-split,.frame-hub{max-width:900px}.frame-canvas{max-width:none}.frame-prose.frame-cellar{margin-inline:0}.region-card .meta{font-size:var(--size-xs);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.command-palette{max-width:620px}.data-row:has(.cell-link:focus-visible){background:var(--accent-soft)}.wine-peek{position:absolute;z-index:30;left:0;top:calc(100% + 4px);width:260px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--separator);box-shadow:var(--shadow-3);opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-out) .35s}.wine-peek-title{font-weight:600;font-size:var(--size-base);margin-bottom:2px}.wine-peek-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--size-sm);margin-top:4px}@media (hover: hover) and (pointer: fine){.data-row:hover .wine-peek,.data-row:focus-within .wine-peek{opacity:1}}.cell-wine{position:relative}.section-header{margin:0}.empty-state h2{margin:0 0 6px;font-size:var(--size-md);font-weight:600}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-line)}.site-search:focus-within,.search-field.search-field-page:focus-within{outline:none;border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.field:focus-within{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.rail-stat,.profile-stat{display:flex;flex-direction:column;gap:2px;padding:6px 4px;border-radius:var(--radius-sm);text-decoration:none;color:inherit;text-align:center;background:none;border:none;cursor:pointer}.rail-stat:hover,.profile-stat:hover{background:var(--surface-sunken)}.rail-stat:hover strong,.profile-stat:hover strong{color:var(--accent-text)}.rail-stat:focus-visible,.profile-stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.frontier-line>.meta{color:var(--text)}.chart{display:block;width:100%;height:auto}.twin-meter .grow{display:flex;flex-direction:column;gap:2px;min-width:180px}.suggest-chip .meta{font-weight:400}.region-option .grow{display:flex;flex-direction:column;min-width:0}.picker{padding:16px 0}.picker-row .grow{display:flex;flex-direction:column;min-width:0}.section-frame:has(.plan-page){max-width:1180px}@media print{.site-header,.pane-rail,.plan-input,.segmented{display:none!important}}.plan-page .row-subtitle{white-space:normal;overflow:visible;text-overflow:clip}.open-or-hold.holding{border-left-color:var(--text-tertiary)}.landed{position:fixed;left:0;right:0;bottom:calc(18px + var(--safe-bottom));display:flex;justify-content:center;pointer-events:none;z-index:60;padding:0 16px}@keyframes landed-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes landed-out{to{opacity:0;transform:translateY(6px)}}.feed-thumb-mark{position:relative;background:var(--surface-2);border:1px solid var(--separator)}.feed-thumb-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:13px;height:13px;background:var(--text-tertiary)}.feed-mark-person:after{width:18px;height:9px;border-radius:9px 9px 0 0;box-shadow:0 -6px 0 -2px var(--text-tertiary)}.feed-mark-milestone:after{background:var(--warning);transform:rotate(45deg)}.feed-mark-import:after{width:11px;height:11px;background:none;border:solid var(--text-tertiary);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);box-shadow:0 5px 0 -1px var(--text-tertiary)}.onboard-rule{width:16px;flex-shrink:0;height:1px;margin-top:11px;background:var(--accent)}.legal-links{display:flex;flex-wrap:wrap;gap:0 var(--space-4);justify-content:center;font-size:var(--size-sm)}.legal-links a{display:inline-block;padding-block:var(--space-1)}
