@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf7f2;--surface:#fffdf9;--subtle:#f0ebe5;--text:#221e22;--muted:#69616c;--line:#ded7dd;--outline:#827486;--accent:#44355b;--on-accent:#faf7f2;--gold:#eca72c;--orange:#96330e;--nav:#ece7f0;--ring:#44355b;--shadow:0 8px 28px #31263e09;--font-sans:"Inter", "Segoe UI", system-ui, sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--text-display:clamp(30px, 3.2vw, 43px);--text-stat-large:64px;--text-stat-hero:clamp(72px,7vw,104px);--monogram-rack:clamp(12px, 1.4vw, 22px);--monogram-15:15px;--monogram-17:17px;--monogram-19:19px;--monogram-27:27px;--monogram-30:30px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--sidebar-width:232px;--tap:44px;--control-sm:36px;--control-xs:32px;--icon-sm:16px;--icon-md:18px;--icon:20px;--icon-lg:24px;--switch-width:72px;--switch-height:44px;--switch-knob:32px;--header-height:76px;--content-max:1560px;--purple:#44355b;--charcoal:#221e22;--warm-white:#faf7f2;--wine-red:#741c33;--wine-white:#6f6a12;--wine-rose:#b13f6b;--wine-orange:#b04a12;--wine-sparkling:#4f5f96;--wine-dessert:#8a5a00;--wine-fortified:#5a2a20;--art-tint:14%;--art-fg:#44355b;--overview-muted:#e0d6e8;--overview-line:#8f7da4;--backdrop:#221e2277;--shadow-dialog:0 24px 100px #0004;--shadow-toast:0 10px 40px #0003;--shadow-sheet:0 -8px 32px #221e2226;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%23221e22' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--checkmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.5-5' fill='none' stroke='%23faf7f2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");font-family:var(--font-sans);font-size:14px}@media (max-width:1200px){:root{--sidebar-width:210px}}@media (max-width:700px){:root{--header-height:65px;--mobile-nav-height:calc(var(--space-2) * 2 + var(--tap) + 1px + env(safe-area-inset-bottom))}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#221e22;--surface:#2a242e;--subtle:#31263e;--text:#faf7f2;--muted:#c3b7c8;--line:#504358;--outline:#a695af;--accent:#eca72c;--on-accent:#221e22;--orange:#eca72c;--nav:#44355b;--ring:#eca72c;--shadow:0 8px 28px #00000018;--wine-red:#d9667d;--wine-white:#dcd46a;--wine-rose:#f6b3c8;--wine-orange:#f58a4e;--wine-sparkling:#a9b8f0;--wine-dessert:#f2b54a;--wine-fortified:#c99179;--art-tint:16%;--art-fg:#faf7f2;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%23faf7f2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--checkmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.5-5' fill='none' stroke='%23221e22' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body{background:var(--bg);color:var(--text);line-height:1.5}:focus-visible{outline:3px solid var(--ring);outline-offset:4px}[tabindex="-1"]:focus{outline:none}h1{font-size:var(--text-display);letter-spacing:-.045em;font-weight:600;line-height:1.13}h2{font-size:var(--text-xl);letter-spacing:-.025em;font-weight:600}p{line-height:1.65}small{font-size:var(--text-xs)}.eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--space-3);font-weight:700;display:block}@media (max-width:700px){.eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-3)}}summary{align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"";width:6px;height:6px;margin-inline:var(--space-half) var(--space-1);border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;transition:transform .15s;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}dl{margin:var(--space-4) 0}dl>div{justify-content:space-between;gap:var(--space-5);padding:var(--space-2) 0;font-size:var(--text-xs);display:flex}dt{color:var(--muted)}dd{margin:0;font-weight:500}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-heading p{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}button{color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.4}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline-width:2px}.muted,.optional,.field-help{color:var(--muted)}.close:focus-visible,.panel-close:focus-visible,:is(#close-rack-summary,.panel-close):focus-visible{outline-offset:0}.symbols{width:0;height:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--surface);padding:var(--space-3);position:fixed;top:-100px;left:16px}.skip:focus{top:12px}}@layer components{.button{min-height:var(--tap);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-xs);border:1px solid #0000;transition:transform .15s,box-shadow .15s;display:inline-flex}.button.small{min-height:var(--control-sm);padding:var(--space-1) var(--space-3);gap:var(--space-1)}.button.small svg{width:var(--icon-sm);height:var(--icon-sm)}.button:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(-1px)}.primary{background:var(--accent);color:var(--on-accent)}.secondary{border-color:var(--outline);background:var(--surface);color:var(--text)}.full{width:100%}.button.full+.button.full{margin-top:var(--space-3)}kbd{border:1px solid var(--line);border-radius:var(--radius-xs);padding:0 var(--space-2);font-size:var(--text-xs)}.text-button{color:var(--accent);font-size:var(--text-xs);min-height:var(--control-sm);text-underline-offset:4px;text-decoration:underline}.form-grid{gap:var(--space-5) var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:700px){.form-grid{gap:var(--space-5) var(--space-3)}}label{font-size:var(--text-xs);font-weight:500;display:block}label.full,.form-grid>.full{grid-column:1/-1;min-width:0}input,select,textarea{width:100%;font-size:var(--text-md);background:var(--surface);color:var(--text);border:1px solid var(--outline);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);min-height:var(--tap);font-weight:400}label input,label select,label textarea{margin-top:var(--space-2)}select{appearance:none;padding-right:var(--space-10);background-image:var(--chevron);background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1;font-weight:400}label small{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-2);font-weight:400;display:block}.required,.optional{font-size:var(--text-xs);float:right;color:var(--muted);font-weight:400}legend:has(>.optional){justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;display:flex}legend>.optional{float:none}.field-label-row .optional{float:none;margin-left:var(--space-2)}.field-help{font-size:var(--text-xs);margin-top:var(--space-4)}.form-errors:not(:empty){margin-block:var(--space-4) 0;color:var(--orange);font-size:var(--text-sm)}.passkey-error{color:var(--orange);font-size:var(--text-sm);margin:0}.form-errors ul{padding-left:var(--space-5);margin:0}.field-label-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.inline-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);cursor:pointer;font-weight:400;display:flex}.inline-check:has(input:disabled){opacity:.5;cursor:not-allowed}.inline-check input{width:14px;height:14px;min-height:0;accent-color:var(--accent);margin:calc(.5lh - 7px) 0 0;padding:0}[data-live-collection] [data-form-feedback]:empty{display:none}.purchase-details{margin-top:var(--space-6);font-size:var(--text-xs)}.purchase-details summary{padding:var(--space-3) 0;flex-wrap:wrap}.purchase-details summary span{color:var(--muted);font-size:var(--text-xs);margin-left:auto}@media (max-width:700px){.purchase-details summary span{margin-left:var(--space-5);flex-basis:100%}}.combo-box{margin-top:var(--space-2);position:relative}.combo-input{padding-right:var(--space-10);background-image:var(--chevron);background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px}.combo-input:disabled{background-color:var(--subtle);color:var(--muted)}.combo-list{z-index:20;top:calc(100% + var(--space-1));max-height:calc(8 * 48px + var(--space-2));padding:var(--space-1);background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);box-shadow:var(--shadow);position:absolute;left:0;right:0;overflow-y:auto}.combo-option{width:100%;min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-md);display:flex}.combo-option small{color:var(--muted);font-size:var(--text-xs)}.combo-option:hover,.combo-option:focus-visible{background:var(--nav);outline:none}.combo-add{color:var(--accent);font-weight:600}.combo-empty{padding:var(--space-3);color:var(--muted);font-size:var(--text-sm);margin:0}.combo-summary{inset:0 var(--space-10) 0 0;padding:0 var(--space-3);white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:var(--text-md);pointer-events:none;align-items:center;display:flex;position:absolute;overflow:hidden}.combo-check{justify-content:flex-start;gap:var(--space-3);cursor:pointer;position:relative}.combo-check .check{width:var(--icon-md);height:var(--icon-md);border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--surface);flex-shrink:0}.combo-check[aria-selected=true] .check{border-color:var(--accent);background:var(--accent) var(--checkmark) center / 12px 12px no-repeat}.combo-check:has(input:checked) .check{border-color:var(--accent);background:var(--accent) var(--checkmark) center / 12px 12px no-repeat}.combo-check:has(input:focus-visible){background:var(--nav)}.combo-heading{margin:var(--space-2) var(--space-3) var(--space-1);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}dialog{background:var(--surface);width:min(460px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-dialog)}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{font-size:var(--text-2xl);margin:var(--space-3) 0;line-height:1.2}@media (max-width:700px){dialog{padding:var(--space-6) var(--space-6);border-radius:var(--radius-lg)}dialog h2{font-size:var(--text-2xl)}}:is(dialog,.dialog-body)>p{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-5)}.close{top:var(--space-3);right:var(--space-3);font-size:var(--text-2xl);border-radius:50%;width:40px;height:40px;position:absolute}.close:hover{background:var(--subtle)}.dialog-icon{width:50px;height:50px;color:var(--accent);background:var(--subtle);border-radius:var(--radius-md);margin-bottom:var(--space-6);place-items:center;display:grid}.dialog-icon svg{width:25px;height:25px}.dialog-field{margin:var(--space-5) 0}.panel-close{font-size:var(--text-2xl);min-width:var(--tap);min-height:var(--tap);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0 0;border-radius:var(--radius-sm)}.editable-title{align-items:center;gap:var(--space-2);display:flex}.edit-button{width:var(--control-sm);height:var(--control-sm);color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.edit-button:hover{background:var(--subtle);color:var(--text)}.edit-button svg{width:var(--icon-md);height:var(--icon-md)}.edit-button:disabled{opacity:.4;cursor:not-allowed}.editable-form{margin-block:var(--space-4)}.editable-form>form{gap:var(--space-4);display:grid}.editable-form>form>*{margin-block:0}.editable-form>form>.form-errors:empty{display:none}.editable-actions{gap:var(--space-2);display:flex}.editable-actions .archive-action{color:var(--orange);margin-left:auto}.remove-button:hover,.remove-button:focus-visible{color:var(--orange)}.toast{top:calc(var(--space-4) + env(safe-area-inset-top));left:calc(50% + var(--sidebar-width) / 2);z-index:60;align-items:center;gap:var(--space-2);width:max-content;max-width:min(440px, calc(100% - var(--sidebar-width) - 58px));min-height:var(--tap);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);color:var(--text);box-shadow:var(--shadow-toast);font-size:var(--text-sm);touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .25s,transform .25s;animation:.3s cubic-bezier(.2,.9,.3,1.2) toast-enter;display:flex;position:fixed;translate:-50%}.toast>svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--accent);flex:none}.toast>span{padding-right:var(--space-2)}.toast button{min-width:var(--tap);min-height:var(--control-xs);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--subtle);color:var(--accent);flex:none;font-weight:600}@keyframes toast-enter{0%{transform:translateY(calc(-100% - var(--space-4)));opacity:0}}.toast.leaving{opacity:0;transform:translateY(calc(-100% - var(--space-4)))}@media (max-width:700px){.toast{max-width:calc(100% - 32px);left:50%}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast.leaving{transform:none}}.badge{font-size:var(--text-xs);border:1px solid var(--line);background:var(--subtle);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.pills{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill{min-height:28px;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--subtle);color:var(--text);font-size:var(--text-sm);align-items:center;line-height:1.2;display:inline-flex}.pill.removable{gap:var(--space-2);cursor:pointer;font:inherit;font-size:var(--text-sm)}.pill.removable span{color:var(--muted);font-size:var(--text-md);line-height:1}.pill.removable:hover,.pill.removable:focus-visible{border-color:var(--outline)}.switch-form{margin:0;line-height:0}input.switch{appearance:none;box-sizing:border-box;width:var(--switch-width);min-width:var(--switch-width);height:var(--switch-height);border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--subtle);cursor:pointer;flex:none;min-height:0;margin:0;padding:0;position:relative}input.switch:after{content:"";width:var(--switch-knob);height:var(--switch-knob);background:var(--muted);border-radius:50%;transition:transform .15s,background-color .15s;position:absolute;top:5px;left:5px}input.switch:checked:after{background:var(--accent);transform:translate(28px)}input.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){input.switch:after{transition:none}}.theme-control{padding:var(--space-5) var(--space-2);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.theme-control select{width:90px;padding:var(--space-2);min-height:34px;font-size:var(--text-xs)}.theme-control{gap:var(--space-3)}.theme-reset{color:var(--accent);padding:var(--space-2) 0;min-height:var(--control-xs);font-size:var(--text-xs);text-underline-offset:3px;text-decoration:underline;display:block}.theme-toggle{width:var(--switch-width);min-width:var(--switch-width);height:var(--switch-height);border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--subtle);padding:0 var(--space-3);justify-content:space-between;align-items:center;display:flex;position:relative}.theme-toggle svg{width:var(--icon-md);height:var(--icon-md);z-index:1;position:relative}.theme-thumb{width:var(--switch-knob);height:var(--switch-knob);background:var(--accent);border-radius:50%;transition:transform .15s;position:absolute;top:5px;left:5px}:root[data-theme=dark] .theme-thumb{transform:translate(28px)}:root:not([data-theme=dark]) .theme-sun,:root[data-theme=dark] .theme-moon{color:var(--on-accent)}.theme-reset{margin-left:auto}.wine-dot{background:var(--type);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.wine-art{aspect-ratio:6/5;background:linear-gradient(var(--type), var(--type)) top / 100% 10% no-repeat, color-mix(in srgb, var(--type) var(--art-tint), var(--surface));color:var(--art-fg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.wine-marker{background:linear-gradient(var(--type), var(--type)) top / 100% 10% no-repeat, color-mix(in srgb, var(--type) var(--art-tint), var(--surface));color:var(--text)}.wine-kind{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;position:absolute;top:calc(10% + 13px);left:14px}@media (max-width:700px){.wine-kind{font-size:var(--text-xs);left:10px}}.wine-art-label{align-items:center;gap:var(--space-2);max-width:100%;padding:0 var(--space-6);text-align:center;overflow-wrap:anywhere;flex-direction:column;display:flex}.wine-art-label strong,.wine-art-label span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wine-art-label strong{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:600;line-height:1.15}.wine-art-label span{font-size:var(--text-md);line-height:1.3}.art-year{font-size:var(--text-lg);letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums;font-weight:600;line-height:1;position:absolute;bottom:12px;left:14px}@media (max-width:700px){.art-year{font-size:var(--text-md);left:10px}}.rating{font-size:var(--text-xs);background:var(--surface);color:var(--text);padding:var(--space-half) var(--space-2);border-radius:var(--radius-xs);position:absolute;bottom:11px;right:12px}.rating>span{color:var(--orange)}@media (max-width:700px){.rating{font-size:var(--text-xs);right:9px}}.wine-origin{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:700px){.wine-origin{font-size:var(--text-xs)}}.stars{color:var(--orange)}.stars small{color:var(--muted);margin-left:var(--space-1);font-size:var(--text-xs)}.wine-monogram{width:100px;height:100px;font-size:var(--monogram-30);letter-spacing:-.04em;border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;font-weight:500;display:grid}.wine-monogram.wine-marker{border:1px solid var(--line);border-radius:var(--radius-sm)}@media (max-width:700px){.wine-monogram{width:86px;height:86px;font-size:var(--monogram-27)}}@media (max-width:480px){.wine-identity{grid-template-columns:1fr}}:is(.wine-art,.wine-marker,.wine-dot,.rack-swatch){--type:var(--outline)}:is(.wine-art,.wine-marker,.wine-dot,.rack-swatch).red{--type:var(--wine-red)}:is(.wine-art,.wine-marker,.wine-dot,.rack-swatch).white{--type:var(--wine-white)}:is(.wine-art,.wine-marker,.wine-dot,.rack-swatch).rose{--type:var(--wine-rose)}:is(.wine-art,.wine-marker,.wine-dot,.rack-swatch).orange{--type:var(--wine-orange)}:is(.wine-art,.wine-marker,.wine-dot,.rack-swatch).sparkling{--type:var(--wine-sparkling)}:is(.wine-art,.wine-marker,.wine-dot,.rack-swatch).dessert{--type:var(--wine-dessert)}:is(.wine-art,.wine-marker,.wine-dot,.rack-swatch).fortified{--type:var(--wine-fortified)}.empty-state{text-align:center;padding:var(--space-16) var(--space-5)}.empty-state svg{width:32px;height:32px;margin-bottom:var(--space-4)}.empty-state p{color:var(--muted);margin:var(--space-3) 0 var(--space-5)}.notice{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-8);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@keyframes fade-in{0%{opacity:0}}[data-live-collection] .empty-state p{margin-bottom:var(--space-5)}}@layer layout{.sidebar{width:var(--sidebar-width);border-right:1px solid var(--line);background:var(--surface);padding:var(--space-8) var(--space-5) 0;z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.055em;font-weight:700;font-size:var(--text-3xl);margin:0 var(--space-3) var(--space-10);align-items:center;display:flex}.cellar-switch{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);text-align:left;margin-bottom:var(--space-8);width:100%;display:flex}.cellar-switch strong,.profile strong{font-size:var(--text-xs);display:block}.cellar-switch small,.profile small{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-half);display:block}.avatar{border-radius:var(--radius-md);background:var(--nav);width:34px;height:34px;color:var(--text);flex-shrink:0;place-items:center;font-weight:600;display:grid}.chevron{margin-left:auto}.nav-label{font-size:var(--text-xs);letter-spacing:.13em;color:var(--muted);padding:0 var(--space-4);margin-bottom:var(--space-3);font-weight:700}.sidebar nav{gap:var(--space-1);display:grid}.sidebar nav a{gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--muted);border-radius:var(--radius-sm);align-items:center;display:flex}.sidebar nav a[aria-current=page]{color:var(--text);background:var(--nav);font-weight:600}.sidebar nav a:hover{background:var(--subtle)}@media (max-width:700px){.sidebar{display:none}}.sidebar-bottom{margin-top:auto}.profile{text-align:left;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);width:100%;padding:var(--space-5) var(--space-2);display:flex}.profile>span:last-child{margin-left:auto}.workspace{margin-left:var(--sidebar-width);flex-direction:column;min-height:100dvh;display:flex}@media (max-width:700px){.workspace{padding-bottom:calc(var(--mobile-nav-height) + var(--space-4));margin-left:0}}.topbar{min-height:var(--header-height);padding:0 var(--space-10);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}@media (max-width:1200px){.topbar{padding-inline:var(--space-8)}}@media (max-width:700px){.topbar{min-height:var(--header-height);padding-inline:var(--space-5)}}.breadcrumb{gap:var(--space-4);font-size:var(--text-xs);color:var(--muted);align-items:center;display:flex}.breadcrumb button{padding:var(--space-2) 0;color:var(--text)}@media (max-width:700px){.breadcrumb{gap:var(--space-3)}.breadcrumb button{text-overflow:ellipsis;white-space:nowrap;max-width:125px;font-size:var(--text-xs);overflow:hidden}}.mobile-brand,.mobile-nav{display:none}@media (max-width:700px){.mobile-brand{font-size:var(--text-2xl);letter-spacing:-.06em;width:94px;min-height:var(--tap);flex-shrink:0;align-items:center;font-weight:700;display:flex}}main{width:100%;max-width:var(--content-max);padding:var(--space-12) var(--space-10) var(--space-6);flex:1 0 auto;margin:0 auto}@media (max-width:1200px){main{padding:var(--space-8) var(--space-8) var(--space-6)}}@media (max-width:700px){main{padding:var(--space-8) var(--space-5) var(--space-5)}}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.page-heading p:not(dialog p){color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-3)}@media (max-width:700px){.page-heading{margin-bottom:var(--space-6);align-items:flex-start;gap:var(--space-3)}.page-heading>.button{display:none}.page-heading p:not(dialog p){max-width:31ch}.page-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.back-link{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-8);min-height:var(--control-xs);display:inline-flex}@media (max-width:700px){.back-link{margin-bottom:var(--space-5)}}.brand{margin:0 var(--space-3) var(--space-10);min-height:38px}.brand-image{width:100%;height:auto;display:block}.brand-dark,[data-theme=dark] .brand-light{display:none}[data-theme=dark] .brand-dark{display:block}@keyframes status-spin{to{transform:rotate(360deg)}}@keyframes status-shimmer{to{background-position:-200% 0}}.profile{isolation:isolate;position:relative}.profile[aria-current=page]:before{content:"";inset:var(--space-2) 0;z-index:-1;border-radius:var(--radius-sm);background:var(--nav);position:absolute}.profile[aria-current=page] strong{font-weight:600}@media (max-width:700px){.mobile-nav{z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);min-height:var(--tap);border-radius:var(--radius-sm);flex-direction:column;display:flex}.mobile-nav a[aria-current=page]{color:var(--accent);background:var(--nav);font-weight:700}.mobile-cellar-picker{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-3) var(--space-3);background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);text-align:left;display:flex}.mobile-cellar-picker:hover{background:var(--subtle)}.mobile-cellar-picker>svg{width:var(--icon-md);height:var(--icon-md);color:var(--muted)}.cellar-context-label{color:var(--muted);font-size:var(--text-xs)}.mobile-cellar-picker strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:600;overflow:hidden}.mobile-cellar-picker .cellar-chevron{color:var(--text);margin-left:auto}}.account-button{width:var(--tap);height:var(--tap);color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-button:hover{background:var(--subtle);color:var(--text)}.account-button svg{width:var(--icon-lg);height:var(--icon-lg);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.collection-mobile-header{display:none}[data-live-collection] .profile .avatar{flex-shrink:0}[data-live-collection] .profile-copy{flex:1;min-width:0}[data-live-collection] .profile-copy strong,[data-live-collection] .profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:700px){.collection-mobile-header{display:flex}.collection-mobile-header .account-button{width:48px;height:48px}.collection-mobile-header .account-button svg{width:32px;height:32px}}.cellar-first-rack{margin:var(--space-5) 0}.cellar-first-rack[open]>summary{margin-bottom:var(--space-5)}@media (max-width:700px){dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;max-height:90dvh;padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));box-shadow:var(--shadow-sheet);overscroll-behavior:contain;border-width:1px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}dialog[open]{animation:.2s ease-out sheet-up}:is(dialog,.rack-summary):before{content:"";width:36px;height:5px;margin:calc(-1 * var(--space-3)) auto var(--space-3);border-radius:var(--radius-pill);background:var(--outline);display:block}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}}dialog.editable-form:not(:modal){width:auto;max-width:none;max-height:none;color:inherit;box-shadow:none;margin-inline:0;position:static;overflow:visible}dialog.editable-form:not(:modal){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}dialog.editable-form:not(:modal)>.sheet-title{display:none}@media (max-width:700px) and (prefers-reduced-motion:reduce){dialog[open]{animation:none}}.cellar-option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;text-align:left;border-bottom:1px solid var(--line);display:flex}.cellar-option small{font-size:var(--text-xs);margin-top:var(--space-1);color:var(--muted);display:block}.cellar-row+.button,.cellar-row+[data-form-feedback]+.button,#cellar-list+.button,#cellar-list+[data-form-feedback]+.button{margin-top:var(--space-6)}.mobile-cellar-row{display:none}@media (max-width:700px){.mobile-cellar-row{padding:var(--space-3) var(--space-5) 0;display:block}}.cellar-row{border-bottom:1px solid var(--line)}.cellar-row .editable-view{align-items:center;gap:var(--space-2);display:flex}.cellar-row .editable-view>.cellar-option,.cellar-row .editable-view>form{flex:1;min-width:0}.cellar-row .cellar-option{border-bottom:0}.cellar-row .editable-form{padding-block:var(--space-3)}.cellar-row .restore-action{min-height:var(--control-sm);padding:var(--space-2) var(--space-3);flex-shrink:0}[data-live-collection] .cellar-option{text-align:left}.status-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-10);border-bottom:1px solid var(--line);background:var(--subtle);font-size:var(--text-sm);display:flex}.status-banner>svg{color:var(--muted);flex-shrink:0}.status-banner p{color:var(--muted);flex:1}.status-banner strong{color:var(--text)}.status-banner .button{flex-shrink:0}.status-banner[data-state=attention]{border-left:3px solid var(--orange)}.status-banner[data-state=attention]>svg{color:var(--orange)}@media (max-width:700px){.status-banner{padding-inline:var(--space-5);flex-wrap:wrap;align-items:flex-start}.status-banner p{flex:240px}.status-banner .button{margin-left:calc(20px + var(--space-3))}}.preparing{padding:var(--space-6) 0}.preparing>svg{width:28px;height:28px;color:var(--accent);animation:1.6s linear infinite status-spin}.preparing h2{margin-top:var(--space-3)}.preparing p{margin-top:var(--space-1);max-width:56ch;color:var(--muted);font-size:var(--text-sm)}.preparing-cards{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.preparing-cards span{aspect-ratio:4/5;border-radius:var(--radius-md);background:linear-gradient(90deg, var(--subtle), var(--surface), var(--subtle));background-size:200% 100%;animation:1.6s ease-in-out infinite status-shimmer}@media (max-width:700px){.preparing-cards{grid-template-columns:1fr 1fr}}.saved-sync{margin-bottom:var(--space-2)}@media (prefers-reduced-motion:reduce){.preparing>svg,.preparing-cards span{animation:none}}}@layer pages{.collection-summary{align-items:center;gap:var(--space-6);border-block:1px solid var(--line);padding:var(--space-5) 0;margin-bottom:var(--space-8);color:var(--muted);font-size:var(--text-xs);display:flex}.collection-summary strong{font-size:var(--text-lg);color:var(--text);margin-right:var(--space-1);font-weight:600}.collection-summary button{color:var(--orange);font-size:var(--text-xs);align-items:center;gap:var(--space-2);min-height:30px;padding:0;display:flex}@media (max-width:700px){.collection-summary{gap:var(--space-5);padding:var(--space-3) 0;margin-bottom:var(--space-6);font-size:var(--text-xs)}.collection-summary button{font-size:var(--text-xs);margin-left:auto}}.small-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.summary-end{font-size:var(--text-xs);margin-left:auto}@media (max-width:1200px){.summary-end{display:none}}.toolbar{gap:var(--space-4);display:flex}@media (max-width:700px){.toolbar{gap:var(--space-2)}.toolbar .view-toggle{display:none}}.search{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);flex:1;display:flex}.search input{padding:var(--space-3) 0;width:100%;min-height:46px;color:var(--text);font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.search:focus-within{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:700px){.search{padding-inline:var(--space-3)}}.view-toggle{gap:var(--space-half);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex}.view-toggle button{border-radius:var(--radius-xs);place-items:center;width:39px;display:grid}.view-toggle button[aria-pressed=true]{background:var(--nav);color:var(--text)}@media (max-width:700px){.view-toggle button{width:30px}.view-toggle svg{width:17px}}.chips{gap:var(--space-2);padding:var(--space-half);margin-left:calc(-1 * var(--space-half));scrollbar-width:thin;display:flex;overflow-x:auto}.chips button{white-space:nowrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);min-height:var(--control-sm);background:var(--surface);display:flex}.chips button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.chips button span{opacity:.8;margin-left:var(--space-half)}@media (max-width:700px){.chips{max-width:100%}.chips button{padding:var(--space-2) var(--space-3);min-height:40px}}.wine-grid{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1200px){.wine-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.wine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.wine-grid{gap:var(--space-3)}}.wine-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow);flex-direction:column;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.wine-card:hover{border-color:var(--outline);transform:translateY(-3px)}.wine-info{padding:var(--space-4) var(--space-4) 0;flex-direction:column;flex:1;display:flex}.wine-info h2{font-size:var(--text-md);margin-top:var(--space-2);letter-spacing:-.025em}.wine-info>p{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-half)}.card-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-3) 0;border-top:1px solid var(--line);margin-top:auto;display:flex}.wine-info>.list-only{display:none}.list-view .wine-info>.list-only{display:block}.wine-distinction{min-height:1lh;margin-top:var(--space-1)}.list-view .wine-distinction:empty{display:none}.wine-info>.drinking-window{margin-top:var(--space-3)}.wine-info>:nth-last-child(2){margin-bottom:var(--space-4)}@media (max-width:700px){.wine-info{padding:var(--space-3) var(--space-3) 0}.wine-info h2{line-height:1.35}.wine-info>p{font-size:var(--text-xs)}}.card-bottom strong{font-weight:600}@media (max-width:700px){.card-bottom{font-size:var(--text-xs);margin-top:var(--space-3);padding-block:var(--space-3);gap:var(--space-1)}}.location{color:var(--muted)}.location>span{padding-left:var(--space-half)}@media (max-width:700px){.location>span{display:none}}.list-view{gap:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr) max-content}.list-view .wine-card{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.list-view .wine-art{aspect-ratio:auto;flex-shrink:0;width:90px}.list-view .wine-info>:nth-last-child(2){margin-bottom:0}.list-view .wine-kind,.list-view .art-year,.list-view .rating,.list-view .wine-art-label{display:none}.list-view .wine-info{grid-column:2/-1;grid-template-columns:subgrid;column-gap:var(--space-5);padding:var(--space-4) var(--space-5);display:grid}.list-view .wine-origin,.list-view .wine-info h2,.list-view .wine-info>p{grid-column:1}.list-view .card-bottom{border:0;grid-area:1/2/4;margin:0}.page-footnote{text-align:center;margin-top:var(--space-8);font-size:var(--text-xs);color:var(--muted)}.list-view .wine-monogram{width:54px;height:54px;font-size:var(--monogram-19)}.drinking-window{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--muted);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.drinking-status{color:var(--text);padding:var(--space-half) var(--space-2);border-radius:var(--radius-xs);background:var(--nav);font-weight:600}.drinking-status[data-status=closing]{background:var(--gold);color:var(--charcoal)}.drinking-status[data-status=past]{color:var(--orange);background:var(--subtle)}.list-view .wine-info>.drinking-window{grid-column:1}.list-view .card-bottom{grid-row:1/6}@media (max-width:960px){.list-view{grid-template-columns:auto minmax(0,1fr)}.list-view .wine-info{grid-column:2;grid-template-columns:minmax(0,1fr)}.list-view .card-bottom{padding:var(--space-2) 0 0;grid-area:auto/1}}@media (max-width:700px){.list-view .wine-info{padding:var(--space-3) var(--space-3) 0}.list-view .card-bottom{margin-top:var(--space-3)}.list-view .wine-art{width:56px}}#inventory-summary{margin-bottom:var(--space-6)}@media (max-width:700px){#inventory-summary{margin-bottom:var(--space-5)}}.filter-button{gap:var(--space-2);flex:none}@media (max-width:700px){.filter-button{padding-inline:var(--space-3)}}.filter-count{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--text-xs);place-items:center;font-weight:600;display:inline-grid}.active-filters{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.active-filters[hidden]{display:none}.filter-pane{gap:var(--space-5);display:grid}dialog.filter-pane:not([open]){display:none}dialog.filter-pane:not(:modal){margin-top:var(--space-4)}.filter-group{gap:var(--space-2);display:grid}.filter-group h3{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.filter-pane .chips{flex-wrap:wrap;overflow:visible}.filter-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:700px){.filter-button-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filter-actions>.button{flex:1}}.location.unplaced{color:var(--orange)}.entry-layout{gap:var(--space-8);grid-template-columns:minmax(0,3fr) minmax(15rem,1fr);align-items:start;display:grid}@media (max-width:1200px){.entry-layout{gap:var(--space-5)}}@media (max-width:960px){.entry-layout{grid-template-columns:1fr}}.entry-main{min-width:0}.form-panel{margin:0 0 var(--space-6);padding:var(--space-6);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);min-width:0}.form-panel legend{float:left;width:100%;margin-bottom:var(--space-6);font-size:var(--text-lg);font-weight:600}.form-panel legend+*{clear:both}.form-panel legend>span{font-size:var(--text-xs);color:var(--muted);background:var(--subtle);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);margin-right:var(--space-2)}.form-panel legend>small{color:var(--muted);margin-left:var(--space-2);font-weight:400}.more-fields{border-top:1px solid var(--line);padding-top:var(--space-5);margin-top:var(--space-6)}.more-fields summary{cursor:pointer;font-size:var(--text-xs)}.more-fields .form-grid{margin-top:var(--space-5)}.money-input{margin-top:var(--space-2);position:relative}.money-input>span{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-input input{padding-left:var(--space-8);margin-top:0}.entry-summary{background:var(--surface);border:1px solid var(--line);padding:var(--space-6);border-radius:var(--radius-md);position:sticky;top:24px}.entry-summary h2{font-size:var(--text-xl);margin-top:var(--space-3)}.entry-summary>p{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1)}.summary-art{aspect-ratio:8/5;border-radius:var(--radius-sm);margin:var(--space-5) 0}.summary-art .wine-art-label strong{font-size:var(--text-xl)}@media (max-width:960px){.summary-art{display:none}}.entry-summary dd{overflow-wrap:anywhere;text-align:right;max-width:65%}.entry-summary dl{margin-block:var(--space-5)}@media (max-width:960px){.entry-summary{position:static}}@media (max-width:700px){.entry-summary{padding:var(--space-5)}}.entry-slot-heading{margin-top:var(--space-6)}.entry-slot-heading h2{font-size:var(--text-md)}@media (max-width:700px){.entry-slot-heading{flex-wrap:wrap}}.combine-parts{gap:var(--space-3);margin-top:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--line);display:grid}.combine-parts>.field-help{margin:0}.entry-slot{text-align:center;border:1px solid var(--outline);border-radius:var(--radius-sm);min-height:48px;font-size:var(--text-xs);padding:var(--space-1);cursor:pointer;place-content:center;display:grid;position:relative}.entry-slot small{font-size:var(--text-xs);display:block}.entry-slot:has(input:checked){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.entry-slot:has(input:checked) small{color:inherit}.entry-slot:has(input:disabled:not(:checked)){background:var(--subtle);color:var(--muted);border-color:var(--line);cursor:default}.entry-slot:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.entry-placement{margin:var(--space-4) 0 0;border:0;min-width:0;padding:0}.entry-drinking{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-5)}.entry-drinking h2{font-size:var(--text-md)}.entry-drinking .form-grid{margin-top:var(--space-4)}.catalog-field.full{grid-column:1/-1}.catalog-field>.field-help{font-size:var(--text-xs);margin-top:var(--space-2)}.form-panel .notice{margin:var(--space-3) 0 0}@media (max-width:700px){.form-panel{padding:var(--space-5)}.form-panel legend{font-size:var(--text-lg)}}.rack-col>.entry-slot{min-height:0;padding:var(--space-1);border:1px dashed var(--outline);border-radius:var(--radius-sm);background:0 0}.rack-col>.entry-slot>span{font-size:var(--text-2xl);color:var(--muted);font-weight:400;line-height:1}.rack-col>.entry-slot:has(input:not(:disabled)):hover{border:2px solid var(--ring)}.rack-col>.entry-slot:has(input:checked){border:1px solid var(--accent)}.rack-col>.entry-slot:has(input:checked)>span{color:inherit}.vintage-field{min-width:0}.vintage-field>input{margin-top:var(--space-2)}.detail-tile .wine-art-label{gap:var(--space-3)}.detail-tile .wine-art-label strong{font-size:var(--text-3xl);-webkit-line-clamp:3}.detail-tile .wine-art-label span{font-size:var(--text-lg)}.detail-layout{gap:var(--space-12);grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);display:grid}.detail-tile{min-width:0;display:flex}.detail-tile>.wine-card{flex:1}.detail-layout:has(.editable.editing) .detail-tile{height:var(--tile-height,auto);align-self:start}@media (max-width:1200px){.detail-layout{gap:var(--space-8)}}@media (max-width:960px){.detail-layout{grid-template-columns:1fr}}@media (max-width:700px){.detail-layout{gap:var(--space-6)}}.detail-copy>:last-child{margin-bottom:0}.wine-subtitle{font-size:var(--text-xl);color:var(--muted);margin-top:var(--space-3)}@media (max-width:700px){.wine-subtitle{font-size:var(--text-xl)}}.detail-tags{gap:var(--space-3) var(--space-5);margin:var(--space-6) 0;font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.availability{border-block:1px solid var(--line);padding:var(--space-5) 0;margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.availability>div{align-items:baseline;gap:var(--space-3);display:flex}.availability strong{font-size:var(--text-3xl);letter-spacing:-.04em}.availability span{font-size:var(--text-xs)}.availability small{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-half);display:block}.action-row{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:700px){.action-row .button{padding-inline:var(--space-3);flex:1}}.detail-section{margin-top:var(--space-8)}.detail-sections{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.detail-column{min-width:0}.section-count{margin-left:var(--space-2);color:var(--muted);font-size:var(--text-md);font-weight:500}.bottle-row.drunk strong,.bottle-row.drunk .slot-marker{color:var(--muted)}.show-all{margin-top:var(--space-4)}.detail-section>p{font-size:var(--text-xs);margin-top:var(--space-1)}.bottle-row{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.bottle-view{align-items:center;gap:var(--space-3);display:flex}.bottle-text{flex:1;min-width:0}.bottle-row .editable-form{margin-block:0}.bottle-row strong{font-size:var(--text-xs);display:block}.bottle-row small{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-half);display:block}.detail-copy .action-row{flex-wrap:wrap;display:flex}.detail-copy .action-row .button{min-width:0;min-height:var(--tap);padding-inline:var(--space-3);white-space:normal;flex:140px}.detail-tile .wine-card{border-radius:var(--radius-lg)}.detail-tile .wine-art{aspect-ratio:8/5}.detail-tile .wine-kind{font-size:var(--text-sm);top:calc(10% + 24px);left:24px}.detail-tile .art-year{font-size:var(--text-2xl);bottom:22px;left:24px}.detail-tile .rating{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);bottom:20px;right:22px}.detail-tile .wine-info{padding:var(--space-6) var(--space-6) 0}.detail-tile .wine-origin{font-size:var(--text-sm)}.detail-tile .wine-info h2{font-size:var(--text-xl);margin-top:var(--space-3)}.detail-tile .wine-info>p{font-size:var(--text-md);margin-top:var(--space-1)}.detail-tile .drinking-window{font-size:var(--text-sm)}.detail-tile .wine-info>:nth-last-child(2){margin-bottom:var(--space-6)}.detail-tile .card-bottom{font-size:var(--text-md);padding:var(--space-4) 0}@media (min-width:961px){.detail-tile .wine-art{aspect-ratio:auto;flex:auto;min-height:12rem}.detail-tile .wine-info{flex:none}}@media (max-width:960px){.detail-tile .wine-art{aspect-ratio:2}}@media (max-width:700px){.detail-tile .wine-art{aspect-ratio:8/5}.detail-tile .wine-kind{font-size:var(--text-xs);top:calc(10% + 16px);left:16px}.detail-tile .art-year{font-size:var(--text-xl);bottom:14px;left:16px}.detail-tile .rating{font-size:var(--text-xs);bottom:12px;right:14px}.detail-tile .wine-info{padding:var(--space-4) var(--space-4) 0}}.detail-copy .eyebrow{font-size:var(--text-sm)}.detail-copy .wine-subtitle{font-size:var(--text-2xl);line-height:1.25}.detail-copy .detail-tags{font-size:var(--text-lg);gap:var(--space-3) var(--space-6)}.detail-copy .detail-tags .stars small{font-size:var(--text-md)}.detail-copy>.drinking-window{font-size:var(--text-lg);gap:var(--space-2) var(--space-4)}.detail-copy>.drinking-window .drinking-status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}@media (max-width:700px){.detail-copy h1{font-size:var(--text-3xl)}.detail-copy .eyebrow{font-size:var(--text-xs)}.detail-copy .wine-subtitle{font-size:var(--text-xl)}.detail-copy .detail-tags{font-size:var(--text-md);gap:var(--space-2) var(--space-4)}.detail-copy .detail-tags .stars small{font-size:var(--text-sm)}.detail-copy>.drinking-window{font-size:var(--text-md)}}.detail-sections .pill{font-size:var(--text-md)}.detail-sections .pips i{width:18px;height:7px}.detail-sections .bottle-row strong{font-size:var(--text-lg)}.detail-sections .bottle-row small{font-size:var(--text-md)}@media (max-width:960px){.detail-sections{grid-template-columns:minmax(0,1fr)}}.detail-sections .tasting-meta .stars{font-size:var(--text-xl)}.detail-sections .tasting-meta small{font-size:var(--text-md)}.detail-sections .tasting-card>.editable-view>p,.detail-sections .note-profile{font-size:var(--text-lg)}.detail-sections .note-profile p,.detail-sections .note-profile dl>div{font-size:inherit}.tasting-card>dialog.editable-form:not(:modal){background:0 0;border:0;border-radius:0;padding:0}@media (max-width:700px){.detail-sections .tasting-meta .stars{font-size:var(--text-lg)}.detail-sections .tasting-meta small{font-size:var(--text-sm)}.detail-sections .tasting-card>.editable-view>p,.detail-sections .note-profile{font-size:var(--text-md)}.detail-sections .pips i{width:14px;height:6px}.detail-sections .bottle-row strong{font-size:var(--text-md)}.detail-sections .bottle-row small{font-size:var(--text-sm)}}@media (min-width:701px){.editable.editing>.editable-view,.bottle-row.editing>.bottle-view{display:none}.detail-copy:has(>.editable.editing)>.drinking-window{display:none}}.slot-marker{background:var(--subtle);border-radius:var(--radius-sm);min-width:40px;min-height:40px;padding:var(--space-2);font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.slot-options{margin:var(--space-6) 0;border:0;padding:0}.slot-options legend{font-size:var(--text-xs);margin-bottom:var(--space-3)}.slot-options label{align-items:center;gap:var(--space-3);border:1px solid var(--outline);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-2);display:flex}.slot-options input{width:17px;min-height:auto;accent-color:var(--accent);margin:0}.slot-options label:has(input:checked){border:2px solid var(--ring);padding:var(--space-3);background:var(--subtle)}.slot-options small{margin-top:var(--space-half)}.tasting-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.tasting-meta small{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.tasting-card p{font-size:var(--text-xs);margin-top:var(--space-3)}.tasting-meta{align-items:center;gap:var(--space-2);display:flex}.tasting-section{border:0;margin-inline:0;padding:0}.tasting-section legend{font-size:var(--text-md);margin-bottom:var(--space-3);font-weight:600}.scale{align-items:center;column-gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:88px minmax(0,1fr);display:grid}.scale-label{font-size:var(--text-sm)}.scale-steps{gap:var(--space-1);display:flex}.scale-step{cursor:pointer;flex:1;display:flex;position:relative}:is(.scale-step,.word-choice,.combo-check,.entry-slot) input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;inset:0}.scale-step span{border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--surface);flex:1;height:28px}.scale-clear{flex:0 0 32px}.scale-clear span{color:var(--muted);font-size:var(--text-sm);place-items:center;display:grid}.scale-step:not(.scale-clear) span{transition:background-color .12s,border-color .12s}.scale-steps:has(.scale-step:not(.scale-clear) input:checked) .scale-step:not(.scale-clear):has(~.scale-step input:checked) span{border-color:var(--accent);background:var(--accent)}.scale-step:not(.scale-clear):has(input:checked) span{border-color:var(--accent);background:var(--accent)}.scale-clear:has(input:checked) span{border-color:var(--accent);color:var(--accent)}.scale-step:has(input:focus-visible) span{outline:2px solid var(--ring);outline-offset:2px}.scale-readout{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);grid-column:2}.tasting-words-label{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm)}.word-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.word-choice{cursor:pointer;display:flex;position:relative}.word-choice span{padding:var(--space-1) var(--space-3);min-height:var(--control-xs);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);align-items:center;display:flex}.word-choice:has(input:checked) span{border-color:var(--accent);background:var(--accent);color:var(--surface)}.word-choice:has(input:focus-visible) span{outline:2px solid var(--ring);outline-offset:2px}.aroma-picker{position:relative}.aroma-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.aroma-chips:not(:empty){margin-bottom:var(--space-3)}.aroma-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-pill);font-size:var(--text-sm);display:inline-flex}.aroma-chip small{color:var(--muted);font-size:var(--text-xs)}.aroma-chip button{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--muted);place-items:center;display:grid}.aroma-chip button:hover,.aroma-chip button:focus-visible{background:var(--nav);color:var(--text)}.aroma-options .combo-option{flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.aroma-options .combo-option:not(.aroma-group):not(.combo-add){padding-left:var(--space-6)}.aroma-group{font-weight:600}.aroma-definition{font-weight:400}.note-profile{gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);grid-template-columns:max-content minmax(0,1fr);display:grid}.note-profile .note-fault{align-items:center;gap:var(--space-2);color:var(--orange);margin:0;display:flex}.note-profile>*{grid-column:1/-1}.note-structure,.note-aromas{grid-template-columns:subgrid;gap:var(--space-1) var(--space-3);margin:0;display:grid}.note-structure>div,.note-aromas>div{grid-column:1/-1;grid-template-columns:subgrid;gap:var(--space-3);display:grid}.note-structure dt,.note-aromas dt{color:var(--muted)}.note-aromas{gap:var(--space-2)}.note-structure{gap:var(--space-half)}.note-structure>div{line-height:1.25}.note-profile+p{border-top:1px solid var(--line);padding-top:var(--space-3)}.note-aromas>div{align-items:center}.note-structure dd,.note-aromas dd{align-items:center;gap:var(--space-2);margin:0;display:flex}.pips{gap:var(--space-half);display:inline-flex}.pips i{background:var(--line);border-radius:2px;width:14px;height:6px}.pips i.on{background:var(--accent)}.rack-legend{gap:var(--space-5);color:var(--muted);font-size:var(--text-xs);margin:var(--space-6) 0 var(--space-5);flex-wrap:wrap;display:flex}.rack-legend>span{align-items:center;gap:var(--space-2);display:flex}@media (max-width:700px){.rack-legend{gap:var(--space-3)}}.rack{gap:var(--space-2);grid-template-columns:22px repeat(6,1fr);display:grid}.rack-axis{color:var(--muted);font-size:var(--text-xs);place-items:center;display:grid}.rack button{aspect-ratio:1;min-height:var(--tap);padding:var(--space-1);border:1px dashed var(--outline);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--text-xs);flex-direction:column;min-width:0;display:flex}.rack button.occupied{border-style:solid;border-color:var(--line)}.rack button:hover{border:2px solid var(--ring)}.rack button[aria-expanded=true]{outline:3px solid var(--ring);outline-offset:2px}.rack button .slot-initials{font-size:var(--monogram-rack);font-weight:600}.rack-swatch{border-radius:var(--radius-xs);background:var(--type);width:12px;height:12px;display:inline-block}.rack-swatch.available{border:1px dashed var(--outline);background:0 0}.rack button:not(.occupied)>span{font-size:var(--text-2xl);color:var(--muted);font-weight:400;line-height:1}.rack-carousel{--slot:96px;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.rack-panel,.rack-frame{min-width:0}.rack-pager{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rack-pager-label{font-size:var(--text-sm);font-weight:600}.pager-button{width:var(--control-sm);height:var(--control-sm);border:1px solid var(--outline);border-radius:var(--radius-pill);font-size:var(--text-xl);place-items:center;line-height:1;display:grid}.pager-button:disabled{opacity:.35;cursor:default}.rack-frame{column-gap:var(--space-2);grid-template-columns:22px minmax(0,1fr);display:grid}@media (max-width:700px){.rack-frame{column-gap:var(--space-1);grid-template-columns:17px minmax(0,1fr)}}.rack-row-labels,.rack-col{grid-template-rows:24px;grid-auto-rows:var(--slot);row-gap:var(--space-2);display:grid}@media (max-width:700px){.rack-row-labels,.rack-col{row-gap:var(--space-1)}}.rack.rack-columns{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--slot);column-gap:var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-6px;padding:6px;scroll-padding-inline:6px;position:relative;overflow-x:auto}.rack.rack-columns::-webkit-scrollbar{display:none}@media (max-width:700px){.rack button.occupied{border-color:#0000}.rack button.occupied:hover{border-color:var(--ring)}.rack button .slot-initials{font-size:var(--text-xs)}.rack{gap:var(--space-1);grid-template-columns:17px repeat(6,1fr)}.rack button{border-radius:var(--radius-sm)}.rack.rack-columns{gap:0 var(--space-1);grid-template-columns:none}}.rack-col{scroll-snap-align:start;min-width:0}.rack-col>button{min-height:0}.rack-col>button.occupied:disabled{cursor:not-allowed}.rack-col>button.occupied:disabled:hover{border:1px solid var(--line)}.rack-panel .section-heading>.editable{flex:1;min-width:0}.rack-heading-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rack-heading-row+.rack-heading-row{margin-top:var(--space-2)}.rack-heading-row>p{min-width:0;margin:0}.rack-switch{position:relative}.rack-picker{align-items:center;gap:var(--space-2);font:inherit;color:inherit;border-radius:var(--radius-sm);padding:0;display:inline-flex}.rack-picker-chevron{background:var(--chevron) center / 12px 8px no-repeat;width:12px;height:8px}.rack-steps{gap:var(--space-3);display:inline-flex}.rack-steps .pager-button{width:var(--control-sm);height:var(--control-sm)}dialog.rack-menu:not(:modal){top:calc(100% + var(--space-2));z-index:30;width:min(320px,80vw);max-height:min(420px,60dvh);padding:var(--space-2);border-radius:var(--radius-md);box-shadow:var(--shadow-dialog);margin:0;position:absolute;left:0;overflow-y:auto}dialog.rack-menu:not(:modal)>.sheet-title{display:none}.rack-search{margin-bottom:var(--space-2)}.rack-options{gap:var(--space-1);display:grid}.rack-option{gap:var(--space-half);text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:grid}.rack-option:hover,.rack-option:focus-visible{background:var(--subtle)}.rack-option[aria-current=true]{background:var(--nav)}.rack-option strong{font-size:var(--text-md)}.rack-option small{font-size:var(--text-xs);color:var(--muted)}.storage-racks{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.storage-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 270px;align-items:start;display:grid}.unplaced-panel h2{align-items:center;gap:var(--space-3);display:flex}.unplaced-panel>p{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-3)}.rack-panel,.unplaced-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}@media (max-width:700px){.rack-panel{padding:var(--space-5) var(--space-3)}.rack-panel .section-heading{padding-inline:var(--space-1)}}@media (max-width:1200px){.unplaced-panel{max-width:none}}@media (max-width:700px){.unplaced-panel{padding:var(--space-5)}}.unplaced-wine{gap:var(--space-3);margin:var(--space-6) 0;align-items:flex-start;display:flex}.unplaced-wine .wine-dot{margin-top:var(--space-1)}.unplaced-wine strong{font-size:var(--text-xs)}.unplaced-wine small{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-half);display:block}.storage-tip{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-5);gap:var(--space-3);color:var(--muted);display:flex}.storage-tip p{font-size:var(--text-xs)}.storage-sidebar{gap:var(--space-6);align-self:start;min-width:0;display:grid}@media (max-width:700px){.storage-sidebar{position:static}}:is(#close-rack-summary,.panel-close){font-size:var(--text-2xl);min-width:var(--tap);min-height:var(--tap);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0 0;border-radius:var(--radius-sm)}@media (min-width:701px) and (max-width:1200px){.storage-layout.has-summary{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:700px){.storage-layout.has-summary{padding-bottom:360px}}@media (max-width:1200px){.storage-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.placement-panel{max-height:60dvh}@keyframes rack-summary-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.page[data-page=storage] .page-heading>.button,.page[data-page=members] .page-heading>.button,.page[data-page=account] .page-heading>.button{display:inline-flex}:is(#placement-panel,.placement-panel){max-height:80dvh}}[data-live-collection] .rack-panel+.rack-panel{margin-top:var(--space-6)}:is(#placement-bottle-list,.placement-bottle-list){gap:var(--space-3);display:grid}.placement-bottle-option{text-align:left;width:100%;padding:var(--space-4);border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface)}.placement-bottle-option[aria-pressed=true]{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:-2px;background:var(--nav)}.placement-bottle-option .rack-wine-facts{margin-bottom:var(--space-2)}.rack-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow)}@media (max-width:700px){.rack-summary{z-index:45;inset:auto 0 var(--mobile-nav-height);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-4) var(--space-5) var(--space-3);max-height:52dvh;box-shadow:var(--shadow-sheet);animation:.18s ease-out rack-summary-enter;position:fixed;overflow-y:auto}.rack-summary:before{margin-top:calc(-1 * var(--space-2))}}.rack-summary-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.rack-summary-heading .eyebrow{margin-bottom:var(--space-1)}.rack-summary-heading h2{font-size:var(--text-lg)}@media (max-width:700px){.rack-summary-heading{margin-bottom:var(--space-3)}}.rack-wine-heading{align-items:center;gap:var(--space-3);display:flex}.rack-wine-heading>span:last-child{gap:var(--space-half);text-align:left;min-width:0;display:grid}.rack-wine-heading>span:last-child small{color:var(--muted);font-size:var(--text-xs)}.rack-wine-heading .wine-monogram{width:48px;height:48px;font-size:var(--monogram-17)}.rack-wine-heading h3{font-size:var(--text-md);line-height:1.3}.rack-wine-heading p,.rack-wine-origin{font-size:var(--text-xs);color:var(--muted)}.rack-wine-heading p{margin-top:var(--space-1)}.rack-wine-origin{margin-top:var(--space-4)}@media (max-width:700px){.rack-wine-origin{margin-top:var(--space-3)}}.rack-wine-facts{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);padding-block:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}@media (max-width:700px){.rack-wine-facts{padding-block:var(--space-2);margin-bottom:var(--space-3)}}.rack-quick-actions{gap:var(--space-2);display:grid}@media (max-width:700px){.rack-quick-actions{grid-template-columns:1fr 1fr}.rack-quick-actions>form{grid-column:1/-1}}.rack-details-link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--accent);display:flex}@media (max-width:700px){.rack-details-link{margin-top:var(--space-half)}}.storage-layout.moving .rack button:not(.occupied):enabled{border-color:var(--accent);color:var(--accent)}.rack-panel h3{font-size:var(--text-xl);letter-spacing:-.025em;font-weight:600}.rack-empty p{margin:var(--space-1) 0 var(--space-4);color:var(--muted);font-size:var(--text-sm)}.rack-empty>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.rack-summary{animation:none}}.dashboard-grid{gap:var(--space-6);grid-template-columns:1.1fr 1fr;display:grid}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-panel,.cellar-overview{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8);min-width:0}.dashboard-panel{background:var(--surface)}@media (max-width:700px){.dashboard-panel,.cellar-overview{padding:var(--space-6)}}.cellar-overview{background:var(--purple);color:var(--warm-white);border-color:var(--purple)}.cellar-overview .eyebrow{color:var(--overview-muted);margin:0}.overview-stamp{font-size:var(--text-xs);border:1px solid var(--overview-line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.overview-totals{justify-content:space-between;align-items:center;column-gap:var(--space-6);flex-wrap:wrap;display:flex}.overview-total{align-items:center;gap:var(--space-5);padding-block:var(--space-5);display:flex}.overview-total>strong{font-size:var(--text-stat-hero);letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.overview-total>span{color:var(--overview-muted);font-size:var(--text-md)}.overview-metrics{border-top:1px solid var(--overview-line);padding-top:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.overview-metrics>div{gap:var(--space-half);flex-direction:column;display:flex}.overview-metrics strong{font-size:var(--text-3xl);font-weight:500}.overview-metrics span{font-size:var(--text-xs);color:var(--overview-muted)}.overview-footer{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px dashed var(--overview-line);gap:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.overview-footer a{color:var(--gold)}.rating-total{align-items:center;gap:var(--space-5);margin-block:var(--space-6);display:flex}.rating-total>strong{font-size:var(--text-stat-large);letter-spacing:-.03em;font-weight:500;line-height:1.2}.rating-total small{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.favorite-wine{border-block:1px solid var(--line);padding-block:var(--space-5);align-items:center;gap:var(--space-4);display:flex}.favorite-wine .wine-monogram{width:44px;height:44px;font-size:var(--monogram-15);color:var(--accent)}.favorite-wine .eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-1)}.favorite-wine a>span{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-half);display:block}.favorite-wine a:hover{text-decoration:underline}@media (max-width:700px){.favorite-wine{gap:var(--space-3)}}.favorite-wine+.favorite-wine{border-top:0}.favorite-score{text-align:right;justify-items:end;margin-left:auto;display:grid}.favorite-score strong{font-size:var(--text-2xl);font-weight:500}.favorite-score small{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-half)}.dashboard-description{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-2)}.country-stats{margin-top:var(--space-4)}.country-stats>div{column-gap:var(--space-3);padding-block:var(--space-2);font-size:var(--text-sm);grid-template-columns:30px 1fr auto;align-items:center;display:grid}.country-code{font-size:var(--text-xs);background:var(--subtle);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.country-stats strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:500}.country-track{background:var(--subtle);border-radius:var(--radius-xs);grid-column:2/-1;height:4px;overflow:hidden}.country-track i{background:var(--accent);height:100%;display:block}.style-stats{margin-top:var(--space-5)}.style-stats a{gap:var(--space-3);border-bottom:1px solid var(--line);padding:var(--space-3) 0;font-size:var(--text-sm);align-items:center;display:flex}.style-stats a:hover{background:var(--subtle)}.style-stats strong{font-size:var(--text-2xl);margin-left:auto;font-weight:500}.style-stats a>span:last-child{color:var(--muted)}.dashboard-action{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--subtle);font-size:var(--text-xs);display:flex}.dashboard-action small{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-half);display:block}.star-meter{font-size:var(--text-lg);letter-spacing:.08em;background:linear-gradient(90deg, var(--orange) var(--fill), var(--line) var(--fill));color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}@media (max-width:700px){.page[data-page=insights] .page-heading{flex-wrap:wrap}}.account-rows{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:max-content minmax(0,1fr);display:grid}.account-row{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--space-6);padding:var(--space-4) var(--space-6);display:grid}.account-row+.account-row{border-top:1px solid var(--line)}.account-row-label{align-content:start;display:grid}.account-row-label :is(h2,h3){padding-top:var(--space-2);font-size:var(--text-md);margin:0;font-weight:600;line-height:20px}.account-row-items{align-content:start;row-gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.account-item{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--control-sm);flex-wrap:wrap;line-height:20px;display:flex}.account-item>div:first-child{overflow-wrap:anywhere;flex:12rem;min-width:0}.account-item b{font-weight:500}.account-item>span,.account-item div>span{color:var(--muted)}.account-item.stacked{flex-direction:column;align-items:flex-start}.account-item.stacked>div:first-child{flex:none}.account-row-items.divided>.account-item+.account-item{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--line) 50%, transparent)}.account-item .account-item-detail{font-size:var(--text-sm);display:block}.account-item form{margin:0}.account-item .member-email{color:var(--muted)}.account-item .member-email i{font-style:normal}.account-item>div:first-child .edit-button{vertical-align:middle;margin-block:-8px;margin-inline-start:var(--space-1)}.account-row .button{white-space:nowrap}@media (max-width:960px){.account-rows,.account-row{grid-template-columns:minmax(0,1fr)}.account-row{row-gap:var(--space-3)}}@media (max-width:700px){.account-row{padding:var(--space-5)}}.account-item-actions{align-items:center;gap:var(--space-2);display:flex}.account-item select{width:auto;height:var(--control-sm);min-height:var(--control-sm);padding-block:0}@media (max-width:700px){.account-item .member-line{font-size:var(--text-sm);grid-area:2/1/auto/-1}.account-item .member-email i{display:none}}.invitation-list{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.account-row-action{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.close-confirm{margin-top:var(--space-3)}.close-confirm p{margin:0 0 var(--space-2);color:var(--muted)}.account-row-action .theme-control{color:inherit;padding:0}.account-group-title{align-items:baseline;gap:var(--space-2);margin:var(--space-8) 0 var(--space-3);font-size:var(--text-lg);font-weight:600;line-height:24px;display:flex}.account-group-title small{color:var(--muted);font-size:var(--text-sm);font-weight:400}.add-person{gap:var(--space-3);margin-top:var(--space-2);display:flex}.add-person input{min-width:0;height:var(--control-sm);min-height:var(--control-sm);flex:1;padding-block:0}@media (max-width:700px){.add-person{flex-direction:column;align-items:stretch}.add-person .button{align-self:flex-start}}.account-heading-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.account-heading-actions form{margin:0}.acting-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, var(--surface));flex-wrap:wrap;display:flex}@media (max-width:700px){.member-item{align-items:center;column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-item>div:first-child{display:contents}.member-item>:not(div:first-child){grid-area:1/2}}.invite-link{margin-top:var(--space-1);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.invite-link input{width:100%;min-width:0;height:var(--control-sm);min-height:var(--control-sm);padding-block:0}.invite-link .field-help{grid-column:1/-1;margin:0}@keyframes band-in{0%{transform:scaleX(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}.account-page{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.type-band{grid-template-columns:repeat(7,1fr);height:8px;display:grid}.type-band .red{background:var(--wine-red)}.type-band .white{background:var(--wine-white)}.type-band .rose{background:var(--wine-rose)}.type-band .orange{background:var(--wine-orange)}.type-band .sparkling{background:var(--wine-sparkling)}.type-band .dessert{background:var(--wine-dessert)}.type-band .fortified{background:var(--wine-fortified)}.mock-badge{top:calc(var(--space-4) + env(safe-area-inset-top));right:var(--space-4);padding:var(--space-1) var(--space-3);border:1px dashed var(--outline);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-xs);position:absolute}.account-main{align-content:center;justify-items:start;gap:var(--space-6);width:min(640px,100%);padding:var(--space-12) clamp(var(--space-5), 12vw, 160px);display:grid}.account-brand .brand-image{width:auto;height:32px}.account-main h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1.05}.account-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--subtle);font-size:var(--text-md);margin:0}.account-actions{gap:var(--space-3);width:min(320px,100%);display:grid}.account-help{color:var(--muted);font-size:var(--text-sm);text-underline-offset:3px;justify-self:start;text-decoration:underline}.account-lead{max-width:46ch;color:var(--muted);font-size:var(--text-lg);margin:0}.account-field{gap:var(--space-2);font-weight:500;display:grid}.account-field input{margin-top:0}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase}.account-or{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);display:flex}.account-or:before,.account-or:after{content:"";border-top:1px solid var(--line);flex:1}.spare-codes{gap:var(--space-2) var(--space-6);width:min(420px,100%);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.spare-codes code{font:500 var(--text-lg) / 1.6 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;letter-spacing:.08em;white-space:nowrap}@media (max-width:700px){.spare-codes{grid-template-columns:minmax(0,1fr)}}.account-main-wide{width:min(800px,100%)}.account-main-wide .spare-codes{width:100%}.spare-code-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.spare-status{color:var(--muted);font-size:var(--text-sm);margin:0}.spare-check{font-size:var(--text-md);color:var(--text)}.account-actions:has(.spare-check input:not(:checked)) .spare-continue{opacity:.5;pointer-events:none}.invite-facts{gap:var(--space-2);width:min(420px,100%);margin:0;display:grid}.invite-facts>div{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);display:grid}.invite-facts dt{color:var(--muted)}.invite-facts dd{overflow-wrap:anywhere;margin:0}.account-hint{color:var(--muted);font-size:var(--text-sm);margin:0}.account-footer{justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-4) clamp(var(--space-5), 12vw, 160px) calc(var(--space-4) + env(safe-area-inset-bottom));color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.type-band i{transform-origin:0;animation:.6s cubic-bezier(.2,.8,.2,1) both band-in}.type-band i:nth-child(2){animation-delay:40ms}.type-band i:nth-child(3){animation-delay:80ms}.type-band i:nth-child(4){animation-delay:.12s}.type-band i:nth-child(5){animation-delay:.16s}.type-band i:nth-child(6){animation-delay:.2s}.type-band i:nth-child(7){animation-delay:.24s}.account-main>*{animation:.8s cubic-bezier(.2,.8,.2,1) both rise-in}.account-main>:first-child{animation-delay:.175s}.account-main>:nth-child(2){animation-delay:.265s}.account-main>:nth-child(3){animation-delay:.355s}.account-main>:nth-child(4){animation-delay:.45s}.account-main>:nth-child(5){animation-delay:.54s}.account-main>:nth-child(6){animation-delay:.63s}.account-footer{animation:.8s cubic-bezier(.2,.8,.2,1) .54s both fade-in}@media (prefers-reduced-motion:reduce){.type-band i,.account-main>*,.account-footer{animation:none}}}@layer utilities{@media (max-width:700px){.desktop-only{display:none}}}@font-face{font-family:Inter;src:url(/fonts/InterVariable-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@view-transition{navigation:auto}.sidebar{view-transition-name:sidebar}.collection-mobile-header{view-transition-name:mobile-header}.collection-mobile-nav{view-transition-name:mobile-nav}:root:has(dialog:modal) :is(.sidebar,.collection-mobile-header,.collection-mobile-nav){view-transition-name:none}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}
