.landing-ds.ld-calc-sheet.ld-calc-sheet--dark{--ld-bg:#000;--ld-surface:#0a0a0a;--ld-surface2:#111;--ld-border:#ffffff14;--ld-border2:#ffffff24;--ld-text:#fff;--ld-muted:#ffffff8c;--ld-subtle:#ffffff47;--ld-gold:#fff;--ld-gold-dim:#ffffff0f;--ld-gold-border:#ffffff2e;--ld-sheet-head:#111;--ld-sheet-panel:#0a0a0a;--ld-sheet-input-bg:#111;--ld-sheet-accent:#fff;--ld-sheet-spec:var(--ld-sheet-head);--ld-sheet-build:var(--ld-sheet-head);--ld-sheet-dilution:var(--ld-sheet-head);--ld-sheet-batch:var(--ld-sheet-head);--ld-sheet-spec-tint:var(--ld-sheet-panel);--ld-sheet-build-tint:var(--ld-sheet-panel);--ld-sheet-dilution-tint:var(--ld-sheet-panel);--ld-sheet-batch-tint:var(--ld-sheet-panel);background:var(--ld-bg);color:var(--ld-text)}.landing-ds.ld-calc-sheet:not(.ld-calc-sheet--dark){--ld-bg:#f4f4f4;--ld-surface:#fff;--ld-surface2:#ebebeb;--ld-border:#00000014;--ld-border2:#00000024;--ld-text:#0a0a0a;--ld-muted:#00000085;--ld-subtle:#00000052;--ld-gold:#0a0a0a;--ld-gold-dim:#0000000a;--ld-gold-border:#00000029;--ld-sheet-head:#0a0a0a;--ld-sheet-panel:#fff;--ld-sheet-input-bg:#f4f4f4;--ld-sheet-accent:#0a0a0a;--ld-sheet-spec:var(--ld-sheet-head);--ld-sheet-build:var(--ld-sheet-head);--ld-sheet-dilution:var(--ld-sheet-head);--ld-sheet-batch:var(--ld-sheet-head);--ld-sheet-spec-tint:var(--ld-sheet-panel);--ld-sheet-build-tint:var(--ld-sheet-panel);--ld-sheet-dilution-tint:var(--ld-sheet-panel);--ld-sheet-batch-tint:var(--ld-sheet-panel);background:var(--ld-bg);color:var(--ld-text)}.landing-ds.ld-calc-sheet main.ld-calc-page{max-width:520px;padding:80px 20px}@media (min-width:768px){.landing-ds.ld-calc-sheet main.ld-calc-page{padding:96px 20px}}.landing-ds .ld-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-ds .ld-calc-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.landing-ds .ld-calc-toolbar-howto{font-family:var(--ld-font-sans),system-ui,sans-serif;letter-spacing:-.01em;color:var(--ld-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;font-weight:600;transition:color .2s}.landing-ds .ld-calc-toolbar-howto:hover:not(:disabled){color:var(--ld-text)}.landing-ds .ld-calc-toolbar-howto:disabled{opacity:.5;cursor:default}.landing-ds .ld-calc-toolbar-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.landing-ds .ld-calc-toolbar .ld-calc-share-btn--label{display:none}@media (min-width:400px){.landing-ds .ld-calc-toolbar .ld-calc-share-btn--label{width:auto;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}}@media (max-width:399px){.landing-ds .ld-calc-toolbar{gap:8px}.landing-ds .ld-calc-toolbar-howto{font-size:12px}}.landing-ds.ld-calc-sheet .ld-calc-share-btn{border-radius:var(--ld-radius-control);border-color:var(--ld-border2);background:0 0;height:32px;transition:border-color .2s,background .2s,color .2s}.landing-ds.ld-calc-sheet .ld-calc-share-btn:hover{border-color:var(--ld-text);color:var(--ld-text);background:var(--ld-gold-dim)}.landing-ds.ld-calc-sheet .ld-sheet-tabs button,.landing-ds.ld-calc-sheet.ld-calc-sheet--dark .ld-sheet-tabs button{border-radius:var(--ld-radius-control)var(--ld-radius-control)0 0;background:var(--ld-surface2);border-color:var(--ld-border);font-family:var(--ld-font-sans),system-ui,sans-serif;font-weight:600}.landing-ds.ld-calc-sheet .ld-sheet-tabs button.ld-active,.landing-ds.ld-calc-sheet.ld-calc-sheet--dark .ld-sheet-tabs button.ld-active{background:var(--ld-text);border-color:var(--ld-text);color:var(--ld-bg)}.landing-ds.ld-calc-sheet .ld-sheet-tab-add{color:var(--ld-muted)!important;background:0 0!important;border-style:dashed!important}.landing-ds.ld-calc-sheet .ld-sheet-panel{border-radius:var(--ld-radius-card);border-color:var(--ld-border);box-shadow:none;overflow:hidden}.landing-ds.ld-calc-sheet .ld-sheet-panel-head{font-family:var(--ld-font-sans),system-ui,sans-serif;letter-spacing:-.01em;background:var(--ld-sheet-head);color:#fff;border-bottom:1px solid var(--ld-border);font-size:13px;font-weight:600}.landing-ds.ld-calc-sheet .ld-sheet-panel--spec,.landing-ds.ld-calc-sheet .ld-sheet-panel--build,.landing-ds.ld-calc-sheet .ld-sheet-panel--dilution,.landing-ds.ld-calc-sheet .ld-sheet-panel--batch{background:var(--ld-sheet-panel)}.landing-ds.ld-calc-sheet .ld-sheet-drink-name{font-family:var(--ld-font-sans),system-ui,sans-serif;font-weight:600}.landing-ds.ld-calc-sheet .ld-sheet-scale-ing,.landing-ds.ld-calc-sheet .ld-sheet-scale-num,.landing-ds.ld-calc-sheet .ld-sheet-seg-toggle,.landing-ds.ld-calc-sheet .ld-sheet-dilution-pct,.landing-ds.ld-calc-sheet .ld-dash-dil-chip,.landing-ds.ld-calc-sheet .ld-sheet-costing-input,.landing-ds.ld-calc-sheet .ld-sheet-abv-cost-btn,.landing-ds.ld-calc-sheet .ld-sheet-dialog-btn,.landing-ds.ld-calc-sheet .ld-hero-calc-digit-input,.landing-ds.ld-calc-sheet .ld-hero-calc-scale-select,.landing-ds.ld-calc-sheet .ld-calc-recipe-name-input,.landing-ds.ld-calc-sheet .ld-calc-import-textarea{border-radius:var(--ld-radius-control);background:var(--ld-sheet-input-bg);border-color:var(--ld-border2);color:var(--ld-text)}.landing-ds.ld-calc-sheet .ld-sheet-seg-toggle button.ld-active,.landing-ds.ld-calc-sheet .ld-dash-dil-chip.ld-active,.landing-ds.ld-calc-sheet .ld-sheet-abv-cost-btn.ld-active,.landing-ds.ld-calc-sheet .ld-sheet-std-toggle button.ld-active{background:var(--ld-text);border-color:var(--ld-text);color:var(--ld-bg)}.landing-ds.ld-calc-sheet .ld-sheet-seg-toggle button:hover:not(.ld-active),.landing-ds.ld-calc-sheet .ld-dash-dil-chip:hover:not(.ld-active){background:var(--ld-gold-dim);color:var(--ld-text)}.landing-ds.ld-calc-sheet .ld-sheet-dilution-pct:focus{border-color:var(--ld-text);box-shadow:0 0 0 2px var(--ld-gold-dim)}.landing-ds.ld-calc-sheet .ld-sheet-panel--spec .ld-hero-unit-toggle button.ld-active{background:var(--ld-text);color:var(--ld-bg)}.landing-ds.ld-calc-sheet .ld-sheet-edit-btn[aria-pressed=true]{background:var(--ld-text);border-color:var(--ld-text);color:var(--ld-bg)}.landing-ds.ld-calc-sheet .ld-sheet-edit-btn{color:var(--ld-muted);border-color:var(--ld-border2)}.landing-ds.ld-calc-sheet .ld-calc-recipe-chip-list>button[role=tab].ld-active{background:var(--ld-text);border-color:var(--ld-text);color:var(--ld-bg)}.landing-ds.ld-calc-sheet .ld-calc-add-recipe-btn:hover:not(:disabled){border-color:var(--ld-text);color:var(--ld-text)}.landing-ds.ld-calc-sheet .ld-sheet-dialog-btn--primary{background:var(--ld-text);border-color:var(--ld-text);color:var(--ld-bg);border-radius:var(--ld-radius-pill);font-family:var(--ld-font-sans),system-ui,sans-serif;font-weight:600}.landing-ds.ld-calc-sheet .ld-calc-tour-hole{outline-color:var(--ld-text)}.landing-ds.ld-calc-sheet .ld-calc-tour-btn--primary{background:var(--ld-text);border-color:var(--ld-text);color:var(--ld-bg)}.landing-ds.ld-calc-sheet .ld-calc-section-label,.landing-ds.ld-calc-sheet .ld-sheet-eyebrow,.landing-ds.ld-calc-sheet .ld-sheet-kv-label{font-family:var(--ld-font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-subtle);font-size:12px}.landing-ds.ld-calc-sheet .ld-sheet-scale-num,.landing-ds.ld-calc-sheet .ld-sheet-ing-amt:after{font-family:var(--ld-font-mono),ui-monospace,monospace}.landing-ds.ld-calc-sheet .ld-simple-calc--page.ld-sheet-stack{gap:16px}.landing-ds.ld-calc-sheet .ld-calc-more,.landing-ds.ld-calc-sheet .ld-calc-scale-more{border-radius:var(--ld-radius-control)}.landing-ds.ld-calc-sheet .ld-calc-io-row .ld-btn-secondary,.landing-ds.ld-calc-sheet .ld-calc-io-row .ld-btn-primary{font-family:var(--ld-font-sans),system-ui,sans-serif;border-radius:var(--ld-radius-pill)}.landing-ds.ld-calc-sheet .ld-calc-io-row .ld-calc-page-link-muted{font-family:var(--ld-font-sans),system-ui,sans-serif;border-radius:var(--ld-radius-pill);color:var(--ld-muted);font-size:12px;font-weight:600}.landing-ds.ld-calc-sheet .ld-calc-io-row .ld-calc-page-link-muted:hover{color:var(--ld-text);background:var(--ld-gold-dim)}.landing-ds.ld-calc-sheet .ld-sheet-dialog-panel{background:var(--ld-surface);border-color:var(--ld-border2);border-radius:var(--ld-radius-card);box-shadow:0 24px 64px #00000080}.landing-ds.ld-calc-sheet .ld-sheet-dialog-head{background:var(--ld-sheet-head);color:#fff}.landing-ds.ld-calc-sheet .ld-sheet-dialog-title--serif{font-family:var(--ld-font-serif);font-weight:400}.landing-ds.ld-calc-sheet .ld-calc-tour-card{border-radius:var(--ld-radius-card);font-family:var(--ld-font-sans),system-ui,sans-serif}.landing-ds.ld-calc-sheet .ld-calc-tour-card-title{font-family:var(--ld-font-sans),system-ui,sans-serif;font-weight:600}.landing-ds.ld-calc-sheet .ld-calc-howto-dialog-panel{border-radius:var(--ld-radius-card);border-color:var(--ld-border2);background:var(--ld-surface)}.landing-ds.ld-calc-sheet .ld-calc-howto-dialog-title{font-family:var(--ld-font-serif);font-weight:400}.landing-ds.ld-calc-sheet .ld-sheet-batch-total,.landing-ds.ld-calc-sheet .ld-sheet-batch-meta{font-family:var(--ld-font-sans),system-ui,sans-serif}.landing-ds.ld-calc-sheet .ld-sheet-ing-row.ld-sheet-ing-row--selected{background:var(--ld-gold-dim);border-radius:var(--ld-radius-control)}
.landing-ds .ld-popup{border-radius:var(--ld-radius-card);width:100%;max-width:min(360px,100vw - 32px);color:var(--ld-text);box-shadow:none;background:0 0;border:none;margin:auto;padding:0}.landing-ds .ld-popup::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000085}.landing-ds .ld-popup-panel{background:var(--ld-surface);border:1px solid var(--ld-border2);border-radius:var(--ld-radius-card);overflow:hidden;box-shadow:0 16px 48px #00000059}.landing-ds .ld-popup-panel--batch{background:var(--ld-sheet-batch-tint,var(--ld-surface))}.landing-ds .ld-popup-head{background:var(--ld-sheet-head,var(--ld-surface2));color:#fff;font-family:var(--ld-font-sans),system-ui,sans-serif;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.25;display:flex}.landing-ds .ld-popup-title{color:#fff;margin:0}.landing-ds .ld-popup-title--serif{font-family:var(--ld-font-serif),serif;font-size:1.25rem;font-weight:400;line-height:1.2}.landing-ds .ld-popup-close{border:1px solid var(--ld-gold-border);border-radius:var(--ld-radius-control);color:#fff;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:inline-flex}.landing-ds .ld-popup-close:hover{background:#ffffff24}.landing-ds .ld-popup-body{background:var(--ld-surface);padding:12px}.landing-ds .ld-popup-panel--batch .ld-popup-body{background:var(--ld-sheet-batch-tint,var(--ld-surface))}.landing-ds .ld-popup-copy{color:var(--ld-text);margin:0;font-size:14px;line-height:1.5}.landing-ds .ld-popup-copy+.ld-popup-copy{margin-top:8px}.landing-ds .ld-popup-copy--muted{color:var(--ld-muted)}.landing-ds .ld-popup-copy--alert{color:#a12828;font-weight:600}.landing-ds .ld-popup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.landing-ds .ld-popup-btn{border:1px solid var(--ld-border2);border-radius:var(--ld-radius-pill);background:var(--ld-surface);min-height:32px;color:var(--ld-text);font-family:var(--ld-font-sans),system-ui,sans-serif;cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600}.landing-ds .ld-popup-btn:disabled{opacity:.45;cursor:not-allowed}.landing-ds .ld-popup-btn--primary{background:var(--ld-text);border-color:var(--ld-text);color:var(--ld-bg)}.landing-ds .ld-popup-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.landing-ds .ld-popup-btn--danger{color:#a12828;border-color:#a1282866}.landing-ds .ld-popup-btn--danger:hover{background:#a1282814}.landing-ds .ld-popup-body .ld-sheet-costing-row{grid-template-columns:6.5rem minmax(0,1fr)}.landing-ds .ld-popup-input{text-align:right;justify-self:stretch;width:100%}.landing-ds.ld-calc-sheet--dark .ld-popup::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06080a9e}.landing-ds.ld-calc-sheet--dark .ld-popup-panel,.landing-ds.ld-calc-sheet--dark .ld-popup-body{background:var(--ld-surface2)}.landing-ds.ld-calc-sheet--dark .ld-popup-panel--batch,.landing-ds.ld-calc-sheet--dark .ld-popup-panel--batch .ld-popup-body{background:var(--ld-surface)}.landing-ds.ld-calc-sheet--dark .ld-popup-btn{background:var(--ld-surface);border-color:var(--ld-border2);color:var(--ld-text)}.landing-ds.ld-calc-sheet--dark .ld-popup-btn--primary{background:var(--ld-text);border-color:var(--ld-text);color:var(--ld-bg)}.landing-ds.ld-calc-sheet--dark .ld-popup-btn--danger{background:var(--ld-surface);color:#e86a6a;border-color:#e86a6a73}.landing-ds.ld-calc-sheet--dark .ld-popup-copy--alert{color:#e86a6a}@media (prefers-reduced-motion:reduce){.landing-ds .ld-popup::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c100eb8}}
.ui-btn{border-radius:var(--ld-radius-pill);font-family:var(--ld-font-sans),system-ui,sans-serif;letter-spacing:-.01em;text-transform:none;white-space:nowrap;appearance:none;cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:700;line-height:1.3;text-decoration:none;transition:opacity .15s,transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ui-btn--md{padding:12px 24px;font-size:16px}.ui-btn--sm{padding:8px 16px;font-size:14px;font-weight:600}.ui-btn--block{width:100%;display:flex}.ui-btn--primary{background:var(--ld-text);color:var(--ld-bg);border-color:var(--ld-text)}.ui-btn--primary:hover{opacity:.9}.ui-btn--secondary{background:var(--ld-surface2);color:var(--ld-text);border-color:var(--ld-border2)}.ui-btn--secondary:hover{background:var(--ld-gold-dim);border-color:var(--ld-gold-border)}.ui-btn--outline{color:var(--ld-text);border-color:var(--ld-gold-border);background:0 0}.ui-btn--outline:hover{background:var(--ld-gold-dim);border-color:var(--ld-text)}.ui-btn--ghost{color:var(--ld-muted);background:0 0;border-color:#0000;font-weight:600}.ui-btn--ghost:hover{color:var(--ld-text);background:var(--ld-gold-dim)}.ui-btn:focus-visible{box-shadow:0 0 0 2px var(--ld-gold-dim);outline:none}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled{opacity:.5;cursor:default;transform:none}.ui-card{background:var(--ld-surface);border:1px solid var(--ld-border);border-radius:var(--ld-radius-card);padding:24px}.ui-card-title{font-family:var(--ld-font-sans),system-ui,sans-serif;letter-spacing:-.02em;color:var(--ld-text);margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.25}.ui-card-body{font-family:var(--ld-font-sans),system-ui,sans-serif;color:var(--ld-muted);margin:0 0 16px;font-size:16px;font-weight:400;line-height:1.6}.ui-card-body:last-child{margin-bottom:0}.ui-card-list{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.ui-card-list:last-child{margin-bottom:0}.ui-card-list li{font-family:var(--ld-font-sans),system-ui,sans-serif;color:var(--ld-muted);align-items:flex-start;gap:12px;font-size:13px;font-weight:400;line-height:1.4;display:flex}.ui-card-list li:before{content:"-";color:var(--ld-gold);flex-shrink:0}.ui-card-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.ui-card-grid{grid-template-columns:repeat(2,1fr)}.ui-card-grid--3{grid-template-columns:repeat(3,1fr)}}.ui-badge{font-family:var(--ld-font-sans),system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-muted);align-items:center;font-weight:400;line-height:1.2;display:inline-flex}.ui-badge--default{border:1px solid var(--ld-border2);border-radius:8px;padding:4px 8px;font-size:12px}.ui-badge--plan{color:var(--ld-gold);border:0;margin:0 0 16px;padding:0;font-size:12px;display:block}.ui-badge--status{border:1px solid var(--ld-border2);border-radius:var(--ld-radius-pill);color:var(--ld-muted);vertical-align:middle;padding:4px 8px;font-size:12px}.ui-card-body+.ui-badge,.ld-showcase-body+.ui-badge{margin-top:16px}.ld-section-label .ui-badge{margin-left:8px}.ld-browser-bridge .ui-btn{margin-top:8px}.ui-stack{flex-direction:column;display:flex}.ui-stack--2{gap:8px}.ui-stack--3{gap:12px}.ui-stack--4{gap:16px}.ui-stack--6{gap:24px}.ui-stack--8{gap:32px}.ui-row{flex-wrap:wrap;align-items:center;display:flex}.ui-row--2{gap:8px}.ui-row--3{gap:12px}.ui-row--4{gap:16px}.ui-row--center{justify-content:center}.ui-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ui-page-main{min-height:100vh;padding:96px 20px 80px}@media (min-width:768px){.ui-page-main{padding:96px 64px}}.ui-page-narrow{max-width:720px}.ui-center{text-align:center}.ld-auth-inner .ui-card,.ld-auth-confirm-wrap .ui-card{border-radius:24px;padding:40px 32px}.ld-auth-confirm-wrap .ui-card{width:100%;max-width:520px}.ld-auth-back-link.ui-btn{background:0 0;padding:8px 0}.ld-auth-back-link.ui-btn:hover{background:0 0}
