:root{--font-inter:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-bg:#0f0f0f;--color-card:#1a1a1a;--color-surface-2:#1a1a1a;--color-border:#262626;--color-border-dim:#1a1a1a;--color-accent:#e85500;--color-gold:#bc8b00;--color-green:#2f7a3d;--color-danger:#c1272d;--color-text:#f5f0e8;--color-text-muted:#888;--color-text-dim:#666;--radius:4px;font-family:var(--font-inter);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-inter)}.costing{text-align:left;flex-direction:column;gap:28px;width:100%;max-width:1280px;margin:0 auto;padding:24px;display:flex}.costing-heading{flex-direction:column;gap:8px;display:flex}.costing-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-size:.7rem;font-weight:500}.costing-title{font-family:var(--font-inter);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:2rem;font-weight:600}.costing-sub{color:var(--color-text-muted);margin:0;font-size:.95rem}.costing-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.costing-tab{border:1px solid var(--color-border);background-color:var(--color-card);height:44px;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 16px;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background-color .15s}.costing-tab:hover:not(.is-active){color:var(--color-text);border-color:var(--color-border);background-color:var(--color-surface-2)}.costing-tab.is-active{color:var(--color-accent);border-color:var(--color-accent);background-color:#0000}.costing-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.costing-panel{flex-direction:column;gap:16px;display:flex}.costing-back-link{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.78rem}.costing-back-link:hover{text-decoration:underline}.ing-gate{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);background-color:var(--color-card);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.ing-gate-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ing-gate-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:.65rem;font-weight:500}.ing-gate-msg{color:var(--color-text-muted);font-size:.85rem}.ing-gate-count{font-family:var(--font-mono);color:var(--color-text);font-size:.85rem}.ing-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ing-count{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem}.ing-actions-right{gap:8px;display:flex}.ing-btn{border:1px solid var(--color-border);height:36px;color:var(--color-text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background-color:#0000;border-radius:999px;padding:0 16px;font-size:.72rem;font-weight:500;transition:color .15s,border-color .15s,background-color .15s,opacity .15s}.ing-btn:hover:not(:disabled){background-color:var(--color-surface-2)}.ing-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ing-btn-primary{color:#fff;background-color:var(--color-accent);border-color:var(--color-accent)}.ing-btn-primary:hover:not(:disabled){background-color:#d34d00;border-color:#d34d00}.ing-btn:disabled{color:var(--color-text-dim);cursor:not-allowed;opacity:.6}.ing-limit-note{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);font-size:.7rem}.ing-search{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-card);width:100%;height:40px;color:var(--color-text);font-family:var(--font-inter);padding:0 14px;font-size:.9rem}.ing-search::placeholder{color:var(--color-text-dim)}.ing-search:focus{border-color:var(--color-accent);outline:none}.ing-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-card);overflow-x:auto}.ing-table{border-collapse:collapse;width:100%}.ing-table thead th{text-align:left;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:12px 14px;font-size:.68rem;font-weight:500}.ing-table thead th.num{text-align:right}.ing-table tbody td{color:var(--color-text);border-bottom:1px solid var(--color-border-dim);vertical-align:middle;padding:12px 14px;font-size:.9rem}.ing-table tbody tr:last-child td{border-bottom:none}.ing-table tbody tr:hover td{background-color:var(--color-surface-2)}.ing-name{font-family:var(--font-inter);color:var(--color-text);font-weight:500}.ing-mono{font-family:var(--font-mono);color:var(--color-text);font-size:.85rem}.ing-mono-muted{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.85rem}.ing-num{text-align:right}.ing-row-actions{justify-content:flex-end;gap:6px;display:flex}.ing-row-btn{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:.7rem;font-weight:500}.ing-row-btn:hover{color:var(--color-accent)}.ing-row-btn-danger:hover{color:var(--color-danger)}.ing-empty{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim);padding:48px 24px;font-size:.78rem}.ing-modal-backdrop{z-index:100;background-color:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ing-modal{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:18px;width:100%;max-width:480px;padding:24px;display:flex}.ing-modal-header{justify-content:space-between;align-items:baseline;display:flex}.ing-modal-title{font-family:var(--font-inter);color:var(--color-text);margin:0;font-size:1.15rem;font-weight:600}.ing-modal-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:.65rem;font-weight:500}.ing-field{flex-direction:column;gap:6px;display:flex}.ing-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ing-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.65rem;font-weight:500}.ing-input,.ing-select{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg);height:38px;color:var(--color-text);font-family:var(--font-inter);padding:0 12px;font-size:.9rem}.ing-input-mono{font-family:var(--font-mono)}.ing-input:focus,.ing-select:focus{border-color:var(--color-accent);outline:none}.ing-modal-error{color:var(--color-danger);margin:0;font-size:.8rem}.ing-modal-footer{justify-content:flex-end;gap:8px;display:flex}.calc{position:relative}.calc-main{flex-direction:column;gap:16px;min-width:0;display:flex}.calc-top-row{grid-template-columns:1fr 120px 200px;align-items:end;gap:12px;display:grid}@media (width<=720px){.calc-top-row{grid-template-columns:1fr}}.calc-field{flex-direction:column;gap:6px;min-width:0;display:flex}.calc-field-head{justify-content:space-between;align-items:baseline;display:flex}.calc-new-btn{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.65rem;font-weight:500}.calc-new-btn:hover{color:var(--color-accent)}.calc-editing-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:.65rem}.calc-units{grid-template-columns:1fr 1fr;gap:6px;display:grid}.calc-unit-btn{border:1px solid var(--color-border);height:38px;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background-color:#0000;border-radius:999px;padding:0 14px;font-size:.72rem;font-weight:500;transition:color .15s,border-color .15s}.calc-unit-btn:hover:not(.is-active){color:var(--color-text)}.calc-unit-btn.is-active{color:var(--color-accent);border-color:var(--color-accent)}.calc-search-wrap{flex-direction:column;gap:6px;display:flex;position:relative}.calc-search-hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim);font-size:.65rem}.calc-results{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-card);max-height:260px;overflow-y:auto}.calc-result-item{border-bottom:1px solid var(--color-border-dim);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.calc-result-item:last-child{border-bottom:none}.calc-result-item:hover{background-color:var(--color-surface-2)}.calc-result-name{font-family:var(--font-inter);color:var(--color-text);font-weight:500}.calc-result-meta{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.78rem}.calc-result-price{color:var(--color-text)}.calc-result-empty{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);text-align:center;padding:14px;font-size:.78rem}.calc-qty-input{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg);width:90px;height:32px;color:var(--color-accent);font-family:var(--font-mono);text-align:right;padding:0 8px;font-size:.85rem}.calc-qty-input:focus{border-color:var(--color-accent);outline:none}.calc-totals{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=720px){.calc-totals{grid-template-columns:1fr}}.calc-total-card{border:1px solid var(--color-border);background-color:var(--color-card);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.calc-total-card-primary{border-color:var(--color-accent)}.calc-total-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:.65rem;font-weight:500}.calc-total-card-primary .calc-total-label{color:var(--color-accent)}.calc-total-value{font-family:var(--font-mono);color:var(--color-text);font-size:1.4rem;font-weight:500}.calc-total-card-primary .calc-total-value{color:var(--color-accent)}.calc-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calc-actions-left,.calc-actions-right{align-items:center;gap:10px;display:flex}.calc-save-error{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-danger);font-size:.7rem}.calc-kc-only{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius);padding:2px 6px;font-size:.62rem;font-weight:500}.calc-qty-backdrop{z-index:5;border-radius:var(--radius);background-color:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.calc-qty-modal{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;max-width:380px;padding:20px;display:flex}.calc-qty-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:.65rem;font-weight:500}.calc-qty-title{font-family:var(--font-inter);color:var(--color-text);margin:0;font-size:1.2rem;font-weight:600}.calc-qty-helper{color:var(--color-text-muted);margin:0;font-size:.85rem}.calc-qty-actions{justify-content:flex-end;gap:8px;display:flex}.saved-search-wrap{width:100%;max-width:280px}.saved-search-wrap .ing-search{height:36px}.saved-list{flex-direction:column;gap:12px;display:flex}.saved-card{border:1px solid var(--color-border);background-color:var(--color-card);border-radius:14px;flex-direction:column;gap:16px;padding:16px 18px;display:flex}.saved-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saved-card-name{font-family:var(--font-inter);color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.saved-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recipe-example-badge{border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;background-color:#0000;border-radius:2px;padding:2px 7px;font-size:9px;line-height:1;display:inline-block}.calc-name-row{align-items:center;gap:10px;display:flex}.calc-name-row .ing-input{flex:auto;min-width:0}.saved-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.saved-edit-btn{height:32px}.saved-trash-btn{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background-color:#0000;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.saved-trash-btn:hover{color:var(--color-danger);border-color:var(--color-danger)}.saved-trash-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.saved-card-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=560px){.saved-card-metrics{grid-template-columns:1fr}}.saved-metric{flex-direction:column;gap:4px;display:flex}.saved-metric-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:.65rem;font-weight:500}.saved-metric-value{font-family:var(--font-mono);color:var(--color-text);font-size:1.05rem;font-weight:500}.saved-metric-accent{color:var(--color-accent)}.ios-banner{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:inset 2px 0 0 0 var(--color-accent);align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex}.ios-banner-icon{color:var(--color-text-muted);flex-shrink:0;font-size:22px;line-height:1}.ios-banner-text{flex:1;min-width:0}.ios-banner-eyebrow{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:6px;font-size:10px;font-weight:700}.ios-banner-body{font-family:var(--font-inter);color:var(--color-text);margin:0;font-size:13px;line-height:1.55}.daily-order{text-align:left;box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:24px 24px 96px;position:relative}.do-split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.do-pane-browse{min-width:0}.daily-order-narrow{max-width:1080px}.do-subtle{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.8rem}.do-write-error{border:1px solid var(--color-accent);background-color:#e8550014;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.do-write-error-tag{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-accent);border:1px solid var(--color-accent);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.66rem;font-weight:700}.do-write-error-msg{font-family:var(--font-mono);color:var(--color-text);flex:1;font-size:.82rem}.do-write-error-dismiss{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px;font-size:1rem}.do-header{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.do-back-link{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.78rem}.do-back-sep{opacity:.55;margin:0 6px}.do-header-titlebar{justify-content:space-between;align-items:center;gap:12px;display:flex}.do-title{font-family:var(--font-inter);color:var(--color-text);margin:0;font-size:2rem;font-weight:600}.do-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.do-header-pill{border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.14em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.do-header-pill:hover{background-color:#e8550014}.do-header-pill-icon{flex-shrink:0;display:inline-block}.do-subtitle{font-family:var(--font-inter);color:var(--color-text-muted);margin:0;font-size:.95rem}.do-weight-row{justify-content:flex-end;margin-bottom:14px;display:flex}.do-weight-toggle{border:1px solid var(--color-border);background:var(--color-card);border-radius:999px;display:inline-flex;overflow:hidden}.do-weight-btn{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.14em;cursor:pointer;background:0 0;border:none;padding:12px 26px;font-size:.85rem;font-weight:600}.do-weight-btn.is-active{background:var(--color-accent);color:#fff}.do-search-row{margin-bottom:14px;position:relative}.do-search-icon{color:var(--color-text-muted);font-size:1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.do-search{border:1px solid var(--color-border);background:var(--color-card);width:100%;height:42px;color:var(--color-text);font-family:var(--font-inter);border-radius:999px;outline:none;padding:0 38px 0 40px;font-size:.95rem}.do-search:focus{border-color:var(--color-accent)}.do-search-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px;font-size:.9rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.do-cat-pills{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.do-pill{border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:.82rem;font-weight:600;display:inline-flex}.do-cat-pill{padding:12px 28px;font-size:.85rem}.do-cat-pill.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.do-pill-add{padding:11px 22px;font-weight:700}.do-pill-remove{background:var(--color-accent);border-color:var(--color-accent);color:#fff;padding:11px 22px;font-weight:700}.do-sections{flex-direction:column;gap:20px;display:flex}.do-section{flex-direction:column;gap:10px;display:flex}.do-section-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}.do-section-fav .do-section-label,.do-section-fav-star{color:var(--color-gold)}.do-grid{flex-direction:column;gap:8px;display:flex}.do-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;justify-content:center;gap:14px;min-height:72px;padding:20px 22px;display:flex;position:relative}.do-card-affordances{opacity:0;pointer-events:none;align-items:center;gap:4px;margin-right:12px;transition:opacity .12s ease-in-out;display:inline-flex}.do-card:hover .do-card-affordances,.do-card:focus-within .do-card-affordances,.do-card.is-favorited .do-card-affordances{opacity:1;pointer-events:auto}.do-card-aff{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.do-card-aff:hover{color:var(--color-text);background:#ffffff0f}.do-card-aff:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.do-card-aff-star.is-active,.do-card-aff-star.is-active:hover{color:var(--color-gold)}.do-card.is-favorited{border-left:2px solid var(--color-accent)}.do-card-ctx{z-index:80;background:#141414;border:1px solid #2a2a2a;border-radius:10px;flex-direction:column;gap:1px;min-width:200px;padding:4px;display:flex;position:fixed;box-shadow:0 12px 28px #0000008c}.do-card-ctx-row{width:100%;font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:.78rem;display:flex}.do-card-ctx-row:hover,.do-card-ctx-row:focus-visible{background:#ffffff0f;outline:none}.do-card-ctx-icon{color:var(--color-text-muted);align-items:center;display:inline-flex}.do-card.is-added{border-color:var(--color-accent)}.do-card-row{align-items:center;gap:12px;display:flex}.do-card-emoji{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.75rem;display:inline-flex}.produce-icon{vertical-align:middle;line-height:1;display:inline-block}.produce-icon-svg{object-fit:contain;-webkit-user-select:none;user-select:none}.produce-icon-emoji{font-family:var(--font-inter);line-height:1}.do-card-name-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.do-card-name{font-family:var(--font-mono);color:var(--color-text);text-overflow:ellipsis;font-size:1rem;overflow:hidden}.do-card.is-added .do-card-name{color:var(--color-accent);font-weight:600}.do-card-tag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.do-card-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.do-stepper{border:1px solid var(--color-border);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.do-stepper-btn{width:36px;height:32px;color:var(--color-text);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;font-size:1rem;font-weight:700}.do-stepper-btn:disabled{color:var(--color-text-dim);cursor:not-allowed}.do-stepper-value{text-align:center;min-width:32px;font-family:var(--font-mono);color:var(--color-text);font-size:.85rem;font-weight:700}.up{display:inline-block;position:relative}.up-trigger{border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.up-trigger:hover{border-color:var(--color-text-muted)}.up-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.up-trigger-chev{color:var(--color-text-muted);font-size:.6rem}.up-size-sm .up-trigger{padding:4px 10px;font-size:.68rem}.up-size-sm .up-trigger-chev{font-size:.55rem}.up-panel{z-index:30;background:#141414;border:1px solid #2a2a2a;border-radius:10px;flex-direction:column;gap:1px;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000008c}.up-row{width:100%;font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.78rem;display:flex}.up-row:hover,.up-row:focus-visible{background:#ffffff0f;outline:none}.up-row.is-selected{color:var(--color-accent)}.up-row-check{color:var(--color-accent);font-size:.85rem;font-weight:700}.do-delete-custom{border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:.68rem}.do-delete-custom:hover{color:var(--color-text);border-color:var(--color-text-muted)}.do-add-custom{border:1px solid var(--color-accent);width:100%;color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.16em;cursor:pointer;background:0 0;border-radius:14px;margin-top:6px;padding:14px;font-size:.82rem;font-weight:700}.do-add-custom:hover{background-color:#e8550014}.do-count-bar{background:var(--color-accent);color:#fff;width:calc(100% - 8px);height:52px;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;border:none;border-radius:999px;justify-content:space-between;align-items:center;margin:24px auto 0;padding:0 22px;font-size:.82rem;font-weight:700;display:flex;position:sticky;bottom:16px;left:0;right:0;box-shadow:0 8px 24px #00000073}.do-count-bar-view{align-items:center;gap:6px;display:inline-flex}.do-empty{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;padding:24px 0;font-size:.85rem}.do-gate{justify-content:center;padding:24px 0;display:flex}.do-gate-card{border:1px solid var(--color-accent);text-align:center;background-color:#e855000a;border-radius:14px;max-width:520px;padding:24px}.do-gate-tag{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.do-gate-title{font-family:var(--font-inter);color:var(--color-text);margin:0 0 8px;font-size:1.2rem;font-weight:600}.do-gate-body{font-family:var(--font-inter);color:var(--color-text-muted);margin:0;font-size:.95rem}.do-sheet-backdrop{z-index:50;background-color:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.do-sheet{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:20px;display:flex}.do-sheet-header{justify-content:space-between;align-items:center;display:flex}.do-sheet-title{font-family:var(--font-inter);color:var(--color-text);margin:0;font-size:1.1rem;font-weight:600}.do-sheet-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:6px;font-size:1rem}.do-sheet-form{flex-direction:column;gap:14px;display:flex}.do-sheet-emoji-row{gap:10px;display:flex}.do-sheet-emoji-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);background:0 0;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.do-sheet-emoji{font-size:1.4rem}.do-sheet-emoji-chevron{color:var(--color-text-muted);font-size:.7rem}.do-sheet-input{border:1px solid var(--color-border);background:var(--color-bg);height:42px;color:var(--color-text);font-family:var(--font-inter);border-radius:12px;outline:none;flex:1;padding:0 14px;font-size:.95rem}.do-sheet-input:focus{border-color:var(--color-accent)}.do-sheet-picker{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;grid-template-columns:repeat(8,1fr);gap:6px;max-height:200px;padding:10px;display:grid;overflow-y:auto}.do-sheet-picker-cell{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;height:34px;font-size:1.2rem}.do-sheet-picker-cell.is-selected{border-color:var(--color-accent);background-color:#e8550014}.do-sheet-cat-pills{gap:8px;display:flex}.do-sheet-actions{justify-content:flex-end;gap:10px;display:flex}.do-sheet-cancel{border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text);cursor:pointer;background:0 0;border-radius:12px;padding:9px 16px;font-size:.78rem}.do-sheet-submit{background:var(--color-accent);border:1px solid var(--color-accent);font-family:var(--font-mono);letter-spacing:.1em;color:#fff;cursor:pointer;border-radius:12px;padding:9px 16px;font-size:.78rem}.do-sheet-submit:disabled{opacity:.5;cursor:not-allowed}.do-order-pane{background:var(--color-card);border:1px solid var(--color-border);box-sizing:border-box;border-radius:14px;flex-direction:column;gap:16px;max-height:calc(100vh - 32px);padding:20px;display:flex;position:sticky;top:16px;overflow-y:auto}.do-order-pane.is-fullscreen{max-height:none;position:static;overflow:visible}.do-order-header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.do-order-title{font-family:var(--font-inter);color:var(--color-text);margin:0 0 4px;font-size:1.4rem;font-weight:600}.do-order-ordered{font-family:var(--font-mono);align-items:baseline;gap:8px;margin:0;display:flex}.do-order-meta-label{letter-spacing:.16em;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.do-order-meta-value{color:var(--color-text);font-size:.82rem}.do-order-delivery{align-items:baseline;gap:8px;display:flex}.do-order-delivery-input{background:var(--color-bg);border:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:6px 10px;font-size:.82rem}.do-order-delivery-input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.do-order-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.do-order-row{border-bottom:1px solid var(--color-border-dim);grid-template-columns:28px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.do-order-row:last-child{border-bottom:none}.do-order-row-emoji{text-align:center;font-size:1.2rem}.do-order-row-name{font-family:var(--font-mono);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.do-order-row-stepper{border:1px solid var(--color-border);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.do-order-step-btn{width:26px;height:26px;color:var(--color-text);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700}.do-order-step-btn:disabled{color:var(--color-text-dim);cursor:not-allowed}.do-order-row-qty{text-align:center;min-width:28px;font-family:var(--font-mono);color:var(--color-accent);font-size:.85rem;font-weight:700}.do-order-row-remove{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:.85rem}.do-order-row-remove:hover{color:var(--color-accent);background-color:#e8550014}.do-order-empty{text-align:center;border:1px dashed var(--color-border);border-radius:12px;padding:32px 16px}.do-order-empty-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-text-muted);margin:0 0 8px;font-size:.72rem;font-weight:700}.do-order-empty-body{font-family:var(--font-inter);color:var(--color-text-muted);margin:0;font-size:.92rem}.do-order-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.do-order-total{justify-content:space-between;align-items:baseline;display:flex}.do-order-total-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.do-order-total-value{font-family:var(--font-mono);color:var(--color-text);font-size:1.05rem;font-weight:700}.do-order-export{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff;width:100%;font-family:var(--font-mono);letter-spacing:.14em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:.92rem;font-weight:700;display:inline-flex}.do-order-export:disabled{opacity:.5;cursor:not-allowed}.do-order-kc-only{letter-spacing:.16em;background-color:#00000040;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.do-order-error{font-family:var(--font-mono);color:var(--color-accent);margin:0;font-size:.78rem}.do-order-clear{border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px;font-size:.72rem;font-weight:600}.do-order-clear:hover{color:var(--color-text);border-color:var(--color-text-muted)}.do-order-clear-confirm{border:1px solid var(--color-accent);background-color:#e855000a;border-radius:10px;padding:12px}.do-order-clear-confirm p{font-family:var(--font-inter);color:var(--color-text);margin:0 0 10px;font-size:.88rem}.do-order-clear-actions{justify-content:flex-end;gap:8px;display:flex}.do-order-clear-cancel,.do-order-clear-go{font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:.72rem;font-weight:600}.do-order-clear-cancel{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.do-order-clear-go{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.daily-order-history{max-width:1280px}.do-hist-header{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.do-hist-title{font-family:var(--font-inter);color:var(--color-text);margin:0;font-size:2rem;font-weight:600}.do-hist-split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.do-hist-pane-list,.do-hist-pane-detail{min-width:0}.do-hist-list{flex-direction:column;gap:8px;display:flex}.do-hist-row{background:var(--color-card);border:1px solid var(--color-border);cursor:pointer;text-align:left;color:var(--color-text);border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.do-hist-row:hover{border-color:var(--color-text-muted)}.do-hist-row.is-selected{border-color:var(--color-accent)}.do-hist-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.do-hist-row-delivery{font-family:var(--font-inter);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.do-hist-row.is-selected .do-hist-row-delivery{color:var(--color-accent)}.do-hist-row-ordered{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.08em;font-size:.72rem}.do-hist-row-ordered-label{letter-spacing:.16em;font-weight:700}.do-hist-row-count{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-text);border:1px solid var(--color-border);white-space:nowrap;background:0 0;border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:700}.do-hist-row.is-selected .do-hist-row-count{border-color:var(--color-accent);color:var(--color-accent)}.do-hist-detail{background:var(--color-card);border:1px solid var(--color-border);box-sizing:border-box;border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex;position:sticky;top:16px}.do-hist-detail-back{margin-bottom:4px}.do-hist-detail-header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.do-hist-detail-title{font-family:var(--font-inter);color:var(--color-text);margin:0;font-size:1.4rem;font-weight:600}.do-hist-detail-meta{flex-direction:column;gap:4px;display:flex}.do-hist-meta-line{font-family:var(--font-mono);align-items:baseline;gap:10px;margin:0;display:flex}.do-hist-meta-label{letter-spacing:.16em;color:var(--color-text-muted);min-width:70px;font-size:.68rem;font-weight:700}.do-hist-meta-value{color:var(--color-text);font-size:.82rem}.do-hist-item-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.do-hist-item-row{border-bottom:1px solid var(--color-border-dim);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.do-hist-item-row:last-child{border-bottom:none}.do-hist-item-emoji{text-align:center;font-size:1.2rem}.do-hist-item-name{font-family:var(--font-mono);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.do-hist-item-qty{font-family:var(--font-mono);color:var(--color-accent);text-align:right;min-width:28px;font-size:.85rem;font-weight:700}.do-hist-item-unit{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text);border:1px solid var(--color-border);border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:700}.do-hist-detail-empty{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;margin:0;padding:24px 0;font-size:.85rem}.do-hist-detail-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;margin-top:auto;padding-top:14px;display:flex}.do-hist-detail-total{justify-content:space-between;align-items:baseline;display:flex}.do-hist-detail-total-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.do-hist-detail-total-value{font-family:var(--font-mono);color:var(--color-text);font-size:1.05rem;font-weight:700}.do-hist-detail-error{font-family:var(--font-mono);color:var(--color-accent);margin:0;font-size:.78rem}.do-hist-detail-actions{flex-direction:column;gap:10px;display:flex}.do-hist-action-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff;width:100%;font-family:var(--font-mono);letter-spacing:.14em;cursor:pointer;border-radius:12px;padding:14px;font-size:.92rem;font-weight:700}.do-hist-action-primary:disabled{opacity:.5;cursor:not-allowed}.do-hist-action-outline{border:1px solid var(--color-accent);width:100%;color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.14em;cursor:pointer;background:0 0;border-radius:12px;padding:13px;font-size:.88rem;font-weight:700}.do-hist-action-outline:hover:not(:disabled){background-color:#e8550014}.do-hist-action-outline:disabled{opacity:.5;cursor:not-allowed}.do-hist-action-muted{border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;align-self:center;margin-top:4px;padding:8px 14px;font-size:.72rem;font-weight:600}.do-hist-action-muted:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.do-hist-action-muted:disabled{opacity:.5;cursor:not-allowed}.do-hist-confirm{border:1px solid var(--color-accent);background-color:#e855000a;border-radius:10px;padding:12px}.do-hist-confirm p{font-family:var(--font-inter);color:var(--color-text);margin:0 0 10px;font-size:.88rem}.do-hist-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.do-hist-confirm-cancel,.do-hist-confirm-go{font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:.72rem;font-weight:600}.do-hist-confirm-cancel{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.do-hist-confirm-go{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.do-hist-empty{text-align:center;border:1px dashed var(--color-border);border-radius:14px;padding:64px 24px}.do-hist-empty-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-accent);margin:0 0 10px;font-size:.78rem;font-weight:700}.do-hist-empty-body{font-family:var(--font-inter);color:var(--color-text-muted);margin:0;font-size:.95rem}@media (width<=1023.98px){.do-hist-detail{position:static}}.do-hidden-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.do-hidden-row{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex}.do-hidden-row-emoji{text-align:center;flex-shrink:0;width:28px;font-size:1.4rem}.do-hidden-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.do-hidden-row-name{font-family:var(--font-inter);color:var(--color-text);font-size:1rem}.do-hidden-row-tag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-text-muted);font-size:.66rem;font-weight:700}.do-hidden-row-unhide{border:1px solid var(--color-accent);font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-accent);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.72rem;font-weight:700}.do-hidden-row-unhide:hover{background-color:#e8550014}.coming-soon{width:100%;min-height:100vh;color:var(--color-text);font-family:var(--font-inter);background:#1a1a1a;justify-content:center;align-items:center;padding:48px 24px;display:flex}.coming-soon-inner{text-align:center;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:560px;display:flex}.coming-soon-logo{border-radius:16px;width:72px;height:72px;display:block}.coming-soon-wordmark{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-size:14px;font-weight:600}.coming-soon-headline{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:clamp(34px,6vw,56px);font-weight:700;line-height:1.05}.coming-soon-headline-accent{color:var(--color-accent)}.coming-soon-sub{font-family:var(--font-inter);color:var(--color-text-muted);max-width:440px;margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.55}.coming-soon-rule{background:var(--color-accent);border:0;width:56px;height:2px;margin:4px 0 0}.coming-soon-capture{flex-direction:column;gap:12px;width:100%;max-width:440px;margin-top:8px;display:flex}.coming-soon-form{flex-direction:column;gap:10px;width:100%;display:flex}.coming-soon-label-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coming-soon-field{gap:8px;width:100%;display:flex}.coming-soon-input{border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;color:var(--color-text);font-family:var(--font-inter);background:#111;flex:auto;padding:12px 14px;font-size:15px;transition:border-color .15s,background-color .15s}.coming-soon-input::placeholder{color:var(--color-text-dim)}.coming-soon-input:focus{border-color:var(--color-accent);background:#161616;outline:none}.coming-soon-input:disabled{opacity:.6;cursor:not-allowed}.coming-soon-input[aria-invalid=true]{border-color:var(--color-danger)}.coming-soon-button{background:var(--color-accent);color:#fff;border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;flex:none;padding:12px 18px;font-size:13px;font-weight:600;transition:background-color .15s,opacity .15s}.coming-soon-button:hover:not(:disabled){background:#ff6a1c}.coming-soon-button:disabled{opacity:.55;cursor:not-allowed}.coming-soon-success{font-family:var(--font-inter);color:var(--color-text);border:1px solid var(--color-accent);border-radius:var(--radius);background:#e8550014;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.coming-soon-error{font-family:var(--font-inter);color:var(--color-danger);text-align:left;margin:0;font-size:13px}.coming-soon-notice{font-family:var(--font-inter);color:var(--color-text-dim);text-align:center;margin:0;font-size:12px;line-height:1.5}.coming-soon-notice a{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:1px;text-decoration:none;transition:color .15s,border-color .15s}.coming-soon-notice a:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}@media (width<=420px){.coming-soon-field{flex-direction:column}.coming-soon-button{width:100%}}.coming-soon-foot{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim);margin-top:8px;font-size:12px}.coming-soon-foot a{color:inherit;border-bottom:1px solid var(--color-border);padding-bottom:1px;text-decoration:none;transition:color .15s,border-color .15s}.coming-soon-foot a:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}.landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100%;padding:24px;display:flex}.title{letter-spacing:-.02em;color:var(--color-accent);margin:0;font-size:clamp(2.5rem,8vw,5rem);font-weight:600}.subtitle{color:var(--color-text-muted);margin:0;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:400}.apple-button{border:1px solid var(--color-border);color:#fff;cursor:pointer;background-color:#000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:240px;height:48px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:500;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.apple-button:hover:not(:disabled){border-color:var(--color-border);background-color:#1a1a1a}.apple-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.apple-button:disabled{opacity:.6;cursor:not-allowed}.apple-logo{margin-top:-2px}.secondary-button{border:1px solid var(--color-border);height:40px;color:var(--color-text);cursor:pointer;background-color:#0000;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.secondary-button:hover{background-color:var(--color-surface-2);border-color:var(--color-border)}.secondary-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.user-info{flex-direction:column;align-items:center;gap:12px;display:flex}.signed-in-as{color:var(--color-text);margin:0;font-size:1rem}.signed-in-as strong{color:var(--color-accent);font-weight:600}.uid{font-family:var(--font-mono);color:var(--color-text-dim);word-break:break-all;max-width:360px;margin:0;font-size:.75rem}.error{color:var(--color-danger);border-radius:var(--radius);word-break:break-word;background-color:#c1272d14;border:1px solid #c1272d4d;max-width:360px;margin:0;padding:8px 12px;font-size:.85rem}.tier-line{font-family:var(--font-mono);color:var(--color-text);margin:0;font-size:.9rem}.tier-line strong{color:var(--color-accent);font-weight:500}.upgrade-banner{border-radius:var(--radius);background-color:var(--color-card);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);text-align:left;flex-direction:column;gap:6px;width:100%;max-width:360px;margin-top:8px;padding:14px 16px;display:flex}.upgrade-banner-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:.65rem;font-weight:500}.upgrade-banner-title{color:var(--color-text);margin:0;font-size:.95rem;font-weight:600}.upgrade-banner-body{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.45}.dev-panel{border-radius:var(--radius);background-color:#e855000a;border:1px dashed #e8550073;flex-direction:column;gap:10px;width:100%;max-width:360px;margin-top:16px;padding:12px 14px;display:flex}.dev-panel-header{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);opacity:.85;font-size:.7rem;font-weight:500}.dev-panel-buttons{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.dev-button{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface-2);height:32px;color:var(--color-text);cursor:pointer;padding:0 10px;font-family:inherit;font-size:.78rem;font-weight:500;transition:background-color .15s,border-color .15s,opacity .15s}.dev-button:hover:not(:disabled){background-color:#e855001f;border-color:#e8550080}.dev-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dev-button:disabled{opacity:.5;cursor:not-allowed}.dev-status{font-family:var(--font-mono);word-break:break-word;margin:0;font-size:.75rem}.dev-status-ok{color:var(--color-accent)}.dev-status-err{color:var(--color-danger)}.auth-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);text-align:left;flex-direction:column;gap:18px;width:100%;max-width:420px;padding:28px 28px 24px;display:flex}.auth-header{text-align:center;flex-direction:column;gap:6px;display:flex}.auth-title{font-family:var(--font-inter);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.5rem;font-weight:600}.auth-subtitle{color:var(--color-text-muted);margin:0;font-size:.9rem}.auth-social-row{gap:10px;display:flex}.auth-social-btn{border:1px solid var(--color-border);color:#000;cursor:pointer;background-color:#fff;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:500;transition:opacity .15s,background-color .15s;display:inline-flex}.auth-social-btn:hover:not(:disabled){background-color:#f1f1f1}.auth-social-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-social-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{align-items:center;gap:0;display:flex}.auth-divider-line{background-color:var(--color-border);flex:auto;height:1px}.auth-divider-or{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);padding:0 12px;font-size:11px;font-weight:500}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-input{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg);width:100%;height:44px;color:var(--color-text);outline:none;padding:0 12px;font-family:inherit;font-size:15px;transition:border-color .15s}.auth-input::placeholder{color:var(--color-text-dim)}.auth-input:focus{border-color:var(--color-accent)}.auth-forgot{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:-2px;padding:0;font-family:inherit;font-size:.8rem}.auth-forgot:hover{text-decoration:underline}.auth-error{color:var(--color-danger);border-radius:var(--radius);background-color:#c1272d14;border:1px solid #c1272d4d;margin:0;padding:10px 12px;font-size:.85rem}.auth-primary{border:1px solid var(--color-accent);background-color:var(--color-accent);color:#fff;width:100%;height:44px;font-family:var(--font-mono);letter-spacing:1px;cursor:pointer;border-radius:999px;font-size:14px;font-weight:600;transition:opacity .15s,background-color .15s}.auth-primary:hover:not(:disabled){background-color:#e63d00}.auth-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-primary:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:var(--color-text-muted);margin:0;font-size:.85rem}.auth-link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0}.auth-link:hover{text-decoration:underline}.auth-card-centered{text-align:center}.auth-icon{align-self:center;font-size:48px;line-height:1}.auth-strong-email{font-family:var(--font-mono);color:var(--color-accent);word-break:break-all;margin-top:4px;font-size:.95rem;display:inline-block}.auth-helper{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.5}.auth-success{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-accent);border-radius:var(--radius);text-align:center;background-color:#e8550014;border:1px solid #e855004d;margin:0;padding:10px 12px;font-size:.8rem}.auth-secondary-link{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin:0 auto;padding:4px 8px;font-size:.8rem;display:inline-block}.auth-secondary-link:hover{color:var(--color-text);text-decoration:underline}.auth-back-link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:4px;padding:4px 8px;font-size:.85rem;display:inline-flex}.auth-back-link:hover{text-decoration:underline}.modal-overlay{z-index:100;background-color:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.welcome-modal{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px;padding:36px 36px 32px;display:flex}.welcome-modal-icon{font-size:42px;line-height:1}.welcome-modal-title{font-family:var(--font-inter);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.5rem;font-weight:600}.welcome-modal-body{color:var(--color-text-muted);max-width:360px;margin:0;font-size:.95rem;line-height:1.55}.welcome-modal-body strong{color:var(--color-text);font-weight:600}.welcome-bullets{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:300px;margin:4px 0 0;padding:0;list-style:none;display:flex}.welcome-bullet{color:var(--color-text);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.welcome-bullet-arrow{color:var(--color-accent);flex-shrink:0;font-weight:600}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.welcome-primary{width:auto;padding:0 20px}.welcome-secondary{border:1px solid var(--color-border);height:44px;color:var(--color-text);font-family:var(--font-mono);letter-spacing:1px;cursor:pointer;background-color:#0000;border-radius:999px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s}.welcome-secondary:hover:not(:disabled){background-color:var(--color-surface-2);border-color:var(--color-text-dim)}.welcome-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tour-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);text-align:left;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:680px;padding:28px 32px 24px;display:flex}.tour-dots{justify-content:center;gap:6px;margin-bottom:4px;display:flex}.tour-dot{border-radius:var(--radius);background-color:var(--color-text-muted);opacity:.3;width:24px;height:3px;transition:background-color .15s,opacity .15s}.tour-dot.is-active{background-color:var(--color-accent);opacity:1}.tour-visual{object-fit:contain;border-radius:var(--radius);background-color:var(--color-surface-2);width:100%;max-height:340px}.tour-placeholder{aspect-ratio:4/3;border:1px dashed var(--color-border);border-radius:var(--radius);background-color:var(--color-surface-2);justify-content:center;align-items:center;width:100%;max-height:340px;display:flex}.tour-placeholder-text{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-dim);text-transform:uppercase;font-size:.75rem}.tour-step-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);font-size:10px;font-weight:700}.tour-title{font-family:var(--font-inter);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.3rem;font-weight:600}.tour-body{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.55}.tour-appstore-badge{color:#fff;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-align:left;background-color:#000;flex-direction:column;align-self:flex-start;align-items:flex-start;gap:2px;padding:10px 18px;font-family:inherit;display:flex}.tour-appstore-badge:hover{background-color:#111}.tour-appstore-title{font-size:14px;font-weight:600}.tour-appstore-caption{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);font-size:.7rem}.tour-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.tour-footer-left,.tour-footer-right{align-items:center;gap:10px;display:flex}.tour-footer-right .welcome-primary,.tour-footer-right .welcome-secondary{height:40px}.tour-skip-link{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:11px;font-weight:600}.tour-skip-link:hover{color:var(--color-text)}.top-tabs{border-bottom:1px solid var(--color-border);justify-content:center;gap:6px;max-width:1080px;margin:28px auto 0;padding:0 24px;display:flex}.top-tab{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 18px;font-size:.82rem;font-weight:600}.top-tab:hover:not(.is-active){color:var(--color-text)}.top-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.top-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.marketing{--bg:var(--color-bg);--card:var(--color-card);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--dim:var(--color-text-dim);--accent:var(--color-accent);--gold:var(--color-gold);--green:var(--color-green);--danger:var(--color-danger);--font-sans:var(--font-inter);--card-2:#242424;--accent-ink:#0f0f0f;--tile-bg:#2a1000;--tile-face:#1a1a1a;--tile-face-2:#151515;--glow:#e8550033;--type-display:clamp(48px, 8.4vw, 124px);--type-h2:clamp(34px, 5vw, 62px);--type-h3:clamp(28px, 3.4vw, 36px);--type-lede:clamp(18px, 2vw, 23px);--type-mono:13px;--radius-pill:999px;--radius-card:16px;--radius-btn:14px;--radius-tile:22px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--maxw:1280px;--gutter:56px;--ease-out:cubic-bezier(.2, .7, .2, 1);--theme-transition:background-color .45s ease, border-color .45s ease, color .45s ease;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:var(--theme-transition);display:block;overflow-x:hidden}html[data-theme=light] .marketing{--bg:#fff;--card:#f5f5f5;--card-2:#efefef;--border:#e5e5e5;--text:#000;--muted:#666;--dim:#999;--green:#1e9e4e;--tile-bg:#e855001a;--tile-face:#fff;--tile-face-2:#fafafa;--glow:#e855001f}.marketing *,.marketing :before,.marketing :after{box-sizing:border-box}.marketing a{color:inherit;text-decoration:none}.marketing img{display:block}.marketing button{font-family:inherit}.marketing .nav,.marketing .btn,.marketing .tgl,.marketing .tgl button,.marketing .login,.marketing .tool,.marketing .plan,.marketing .lab-card{transition:var(--theme-transition)}.marketing .shell{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.marketing .mono{font-family:var(--font-mono)}.marketing .nav{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.marketing .nav-in{max-width:var(--maxw);padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.marketing .brand{align-items:center;gap:13px;display:inline-flex}.marketing .brand img,.marketing .brand svg{border-radius:9px;width:36px;height:36px}.marketing .brand .wm{letter-spacing:-.02em;font-size:20px;font-weight:800}.marketing .nav-links{align-items:center;gap:8px;display:flex}.marketing .nav-links a{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;padding:9px 17px;font-size:14px;font-weight:600;transition:color .2s,border-color .2s,background-color .2s}.marketing .nav-links a:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 28%, var(--border))}.marketing .nav-links a.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.marketing .nav-right{align-items:center;gap:12px;display:flex}.marketing .login{color:var(--text);white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;padding:9px 18px;font-size:14px;font-weight:600;transition:color .2s,border-color .2s}.marketing .login:hover{color:var(--accent);border-color:var(--accent)}.marketing .tgl{border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0;display:inline-flex;overflow:hidden}.marketing .tgl button{cursor:pointer;width:38px;height:34px;color:var(--dim);background:0 0;border:0;place-items:center;display:grid}.marketing .tgl button svg{width:15px;height:15px}.marketing .tgl button.on{background:var(--text);color:var(--bg)}.marketing .btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:15px 24px;font-size:13px;font-weight:600;transition:box-shadow .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.marketing .btn.solid{background:var(--accent);color:var(--accent-ink)}.marketing .btn.solid:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.marketing .btn.ghost{color:var(--text);border-color:var(--border);background:0 0}.marketing .btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.marketing .btn svg{width:16px;height:16px}.marketing .sec{padding:var(--space-24) 0}.marketing .hero{padding:var(--space-30) 0;text-align:center}.marketing .hero .kicker{font-family:var(--font-mono);font-size:var(--type-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 34px;font-weight:600;display:inline-flex}.marketing .hero .kicker .ln{background:var(--accent);width:30px;height:1px}.marketing .hero h1{font-weight:900;font-size:var(--type-display);letter-spacing:-.05em;max-width:14ch;margin:0 auto;line-height:.9}.marketing .hero h1 .o{color:var(--accent)}.marketing .hero .sub-hero{letter-spacing:.02em;margin:30px auto 0;font-size:clamp(20px,3vw,38px);font-weight:800;line-height:1.1}.marketing .hero .sub-hero .o{color:var(--accent)}.marketing .hero .lede{font-size:var(--type-lede);color:var(--muted);max-width:640px;margin:34px auto 0;font-weight:500;line-height:1.55}.marketing .hero .lede .o{color:var(--accent);font-weight:600}.marketing .founder{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.marketing .founder .kicker{font-family:var(--font-mono);font-size:var(--type-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:24px;font-weight:600;display:inline-flex}.marketing .founder .kicker .dotp{background:var(--accent);border-radius:999px;width:8px;height:8px}.marketing .founder h2{font-weight:900;font-size:var(--type-h2);letter-spacing:-.04em;margin:0;line-height:1.02}.marketing .founder h2 .o{color:var(--accent)}.marketing .founder .quote{color:var(--muted);max-width:540px;margin-top:28px;font-size:19px;line-height:1.7}.marketing .founder .by{font-family:var(--font-mono);font-size:var(--type-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text);align-items:center;gap:13px;margin-top:26px;display:flex}.marketing .founder .by .ln{background:var(--accent);width:42px;height:1px}.marketing .ministage{aspect-ratio:4/3;border-radius:var(--radius-card);border:1px solid var(--border);background:radial-gradient(120% 90% at 80% 8%, var(--glow), transparent 55%), linear-gradient(160deg, var(--card), var(--bg));place-items:center;display:grid;position:relative;overflow:hidden}.marketing .ministage .ring{border:1px solid var(--border);border-radius:50%;position:absolute}.marketing .ministage .ring.r1{width:50%;height:66%}.marketing .ministage .ring.r2{width:78%;height:100%}.marketing .ministage .core{width:104px;height:104px;box-shadow:0 0 60px -8px var(--accent);border-radius:26px;animation:5s ease-in-out infinite dk-mkt-float;overflow:hidden}.marketing .ministage .core img,.marketing .ministage .core svg{border-radius:26px;width:100%;height:100%}.marketing .ministage .chip{background:var(--card-2);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;display:flex;position:absolute}.marketing .ministage .chip .o{color:var(--accent)}.marketing .ministage .chip.c1{animation:6s ease-in-out infinite dk-mkt-float;top:15%;left:8%}.marketing .ministage .chip.c2{animation:6.4s ease-in-out .3s infinite dk-mkt-float;top:13%;right:8%}.marketing .ministage .chip.c3{animation:7s ease-in-out .6s infinite dk-mkt-float;bottom:16%;left:9%}.marketing .ministage .chip.c4{animation:6.8s ease-in-out .9s infinite dk-mkt-float;bottom:18%;right:8%}@keyframes dk-mkt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dk-mkt-pulse{0%{box-shadow:0 0 0 0 var(--glow)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.marketing .tk-head{text-align:center;max-width:760px;margin:0 auto 60px}.marketing .tk-head .kicker{font-family:var(--font-mono);font-size:var(--type-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-weight:600;display:inline-flex}.marketing .tk-head .kicker .dotp{background:var(--accent);border-radius:999px;width:8px;height:8px}.marketing .tk-head h2{letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(38px,5.4vw,76px);font-weight:900;line-height:.95}.marketing .tk-head h2 .o{color:var(--accent)}.marketing .tk-head p{color:var(--muted);max-width:560px;margin:22px auto 0;font-size:clamp(17px,1.9vw,21px);line-height:1.6}.marketing .tools{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.marketing .tool{background:linear-gradient(165deg, var(--tile-face), var(--tile-face-2));border:1px solid var(--border);border-radius:var(--radius-tile);cursor:pointer;text-align:left;transition:transform .3s var(--ease-out), box-shadow .3s ease, border-color .3s ease, background-color .45s ease;padding:26px 22px 24px;position:relative;overflow:hidden}.marketing .tool:before{content:"";background:radial-gradient(120% 80% at 50% -10%, var(--glow), transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.marketing .tool:hover,.marketing .tool:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 26px 60px -24px var(--accent);outline:none;animation:.5s ease-in-out dk-mkt-jiggle;transform:translateY(-10px)}.marketing .tool:hover:before,.marketing .tool:focus-visible:before{opacity:1}.marketing .tool:hover .ic,.marketing .tool:focus-visible .ic{transform:rotate(-6deg)scale(1.06)}@keyframes dk-mkt-jiggle{0%{transform:translateY(-10px)rotate(0)}25%{transform:translateY(-10px)rotate(-1.6deg)}50%{transform:translateY(-10px)rotate(1.4deg)}75%{transform:translateY(-10px)rotate(-.8deg)}to{transform:translateY(-10px)rotate(0)}}.marketing .tool .ic{background:var(--tile-bg);width:56px;height:56px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:18px;transition:transform .3s;display:grid}.marketing .tool .ic svg{width:27px;height:27px}.marketing .tool .nm{letter-spacing:-.02em;font-size:17px;font-weight:800}.marketing .tool .ds{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.5}.marketing .tool .idx{font-family:var(--font-mono);color:var(--dim);letter-spacing:.08em;font-size:11px;position:absolute;top:18px;right:20px}.marketing .tool .expand{color:var(--dim);opacity:0;transition:all .25s;position:absolute;bottom:18px;right:18px;transform:translateY(4px)}.marketing .tool:hover .expand,.marketing .tool:focus-visible .expand{opacity:1;color:var(--accent);transform:none}.marketing .tool .expand svg{width:16px;height:16px}.marketing .more{flex-direction:column;align-items:center;gap:14px;margin-top:30px;display:flex}.marketing .more .sign{border:1px dashed var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;align-items:center;gap:12px;padding:15px 26px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.marketing .more .sign:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.marketing .more .sign .plus{background:var(--tile-bg);width:26px;height:26px;color:var(--accent);border-radius:999px;place-items:center;font-size:18px;font-weight:700;display:grid}.marketing .more .note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--dim);text-align:center;font-size:12px}.marketing .modal{z-index:100;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:28px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.marketing .modal.open{opacity:1;visibility:visible}.marketing .modal .ov{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;position:absolute;inset:0}.marketing .modal .dlg{background:var(--card);border:1px solid var(--border);width:min(860px,100%);max-height:90vh;transition:transform .32s var(--ease-out);border-radius:22px;grid-template-columns:.92fr 1.08fr;display:grid;position:relative;overflow:auto;transform:translateY(14px)scale(.98);box-shadow:0 50px 120px -40px #000}.marketing .modal.open .dlg{transform:none}.marketing .modal .close{border:1px solid var(--border);background:var(--card-2);width:38px;height:38px;color:var(--text);cursor:pointer;z-index:2;border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.marketing .modal .close svg{width:16px;height:16px}.marketing .modal .scr{background:linear-gradient(165deg, var(--card-2), var(--bg));border-right:1px solid var(--border);place-items:center;padding:34px;display:grid}.marketing .sm{aspect-ratio:300/430;background:var(--bg);border:1px solid var(--border);border-radius:26px;flex-direction:column;gap:12px;width:100%;max-width:248px;padding:18px;display:flex;box-shadow:0 34px 70px -34px #000}.marketing .sm .sm-ic{background:var(--tile-bg);width:54px;height:54px;color:var(--accent);border-radius:15px;place-items:center;display:grid}.marketing .sm .sm-ic svg{width:26px;height:26px}.marketing .sm .sm-ttl{letter-spacing:-.02em;margin-top:2px;font-size:17px;font-weight:800}.marketing .sm .sm-rows{gap:9px;margin-top:6px;display:grid}.marketing .sm .sm-rows .r{background:var(--card);border-radius:6px;height:13px}.marketing .sm .sm-rows .r.s{width:64%}.marketing .sm .sm-hot{border:1px solid var(--accent);border-radius:12px;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 14px;display:flex}.marketing .sm .sm-hot .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10px}.marketing .sm .sm-hot .v{font-family:var(--font-mono);color:var(--accent);font-size:16px;font-weight:600}.marketing .modal .info{padding:42px 40px 44px}.marketing .modal .info .mk{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px}.marketing .modal .info h3{font-weight:900;font-size:var(--type-h3);letter-spacing:-.03em;margin:14px 0 0}.marketing .modal .info .sub{color:var(--muted);margin-top:10px;font-size:16px;line-height:1.5}.marketing .modal .info .wd{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:28px 0 16px;font-size:11px}.marketing .modal .info ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.marketing .modal .info li{align-items:flex-start;gap:12px;font-size:15px;display:flex}.marketing .modal .info li svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}.marketing .modal .info .mnote{font-family:var(--font-mono);letter-spacing:.06em;color:var(--dim);margin-top:26px;font-size:11px}.marketing .plat{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.marketing .plat .kicker{font-family:var(--font-mono);font-size:var(--type-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-weight:600;display:inline-flex}.marketing .plat .kicker .em{background:var(--accent);width:18px;height:1px}.marketing .plat h2{font-weight:900;font-size:var(--type-h2);letter-spacing:-.04em;margin:20px 0 0;line-height:1.04}.marketing .plat h2 .o{color:var(--accent)}.marketing .plat p{font-family:var(--font-mono);color:var(--muted);letter-spacing:.01em;max-width:480px;margin-top:26px;font-size:14px;line-height:1.85}.marketing .plat .sync{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green);align-items:center;gap:9px;margin-top:30px;font-size:12px;display:inline-flex}.marketing .plat .sync .d{background:var(--green);border-radius:999px;width:8px;height:8px;animation:2.2s infinite dk-mkt-pulse}.marketing .devices{justify-content:center;align-items:flex-end;gap:16px;margin-bottom:30px;display:flex}.marketing .dev{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-shrink:0;position:relative}.marketing .dev .scr{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:13px;position:absolute;inset:8px;overflow:hidden}.marketing .dev .barline{background:var(--accent);border-radius:3px;height:5px;margin-bottom:13px}.marketing .dev .barline.s2{width:68%}.marketing .dev .barline.s3{width:46%}.marketing .dev .ln{background:var(--border);border-radius:4px;height:7px;margin:9px 0}.marketing .dev .ln.s{width:56%}.marketing .dev.web{width:300px;height:210px}.marketing .dev.tab{width:150px;height:200px}.marketing .dev.phone{border-radius:18px;width:92px;height:190px}.marketing .dev .tag{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px;position:absolute;bottom:-30px;left:0;right:0}.marketing .pricing-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:56px;display:flex}.marketing .pricing-head .l{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.marketing .pricing-head .num{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px}.marketing .pricing-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,60px);font-weight:900;line-height:1}.marketing .pricing-head h2 .o{color:var(--accent)}.marketing .pricing-head .desc{font-family:var(--font-mono);color:var(--muted);text-align:right;max-width:360px;font-size:13px;line-height:1.7}.marketing .price{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.marketing .plan{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);flex-direction:column;padding:32px;display:flex}.marketing .plan.feat{border-color:var(--accent)}.marketing .plan .pn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.marketing .plan .pn.g{color:var(--gold)}.marketing .plan .pp{letter-spacing:-.03em;margin:18px 0 4px;font-size:46px;font-weight:900}.marketing .plan .pp .per{font-family:var(--font-mono);color:var(--dim);letter-spacing:0;font-size:14px;font-weight:500}.marketing .plan .pd{color:var(--muted);min-height:22px;font-size:14px;line-height:1.5}.marketing .plan .pp-sub{font-family:var(--font-mono);color:var(--dim);letter-spacing:.02em;margin:2px 0 14px;font-size:12px}.marketing .plan .pp-sub .o{color:var(--accent)}.marketing .plan .incl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.6;margin-top:18px;font-size:11px;font-weight:700}.marketing .plan ul{border-top:1px solid var(--border);gap:13px;margin:22px 0 26px;padding:20px 0 0;list-style:none;display:grid}.marketing .plan li{font-family:var(--font-mono);color:var(--text);letter-spacing:.02em;align-items:flex-start;gap:11px;font-size:12.5px;display:flex}.marketing .plan li svg{width:14px;height:14px;color:var(--accent);flex-shrink:0;margin-top:2px}.marketing .plan .foot{margin-top:auto}.marketing .feat-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.marketing .price-note{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-top:28px;font-size:12px}.marketing .price-note a{color:var(--accent);cursor:pointer}.marketing .final{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);text-align:center;padding:92px 48px;position:relative;overflow:hidden}.marketing .final .crosshair{opacity:.5;width:120px;height:120px;position:absolute}.marketing .final .crosshair:before,.marketing .final .crosshair:after{content:"";background:var(--border);position:absolute}.marketing .final .crosshair:before{width:1px;top:0;bottom:0;left:50%}.marketing .final .crosshair:after{height:1px;top:50%;left:0;right:0}.marketing .final .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600;position:relative}.marketing .final h2{letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(44px,7vw,92px);font-weight:900;line-height:.95;position:relative}.marketing .final h2 .o{color:var(--accent)}.marketing .final p{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin:18px 0 34px;font-size:14px;position:relative}.marketing .final .btn{position:relative}.marketing footer{border-top:1px solid var(--border);padding:50px 0 64px}.marketing .foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.marketing .foot-links{color:var(--muted);gap:28px;font-size:15px;display:flex}.marketing .foot-links a:hover{color:var(--accent)}.marketing .foot-brand{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:13px}.marketing .rv{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(26px)}.marketing .rv.in{opacity:1;transform:none}.marketing .lab-hero{padding:110px 0 70px}.marketing .lab-hero h1{max-width:16ch;font-size:clamp(44px,6.6vw,92px)}.marketing .lab-hero .kicker .dotp{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:2s infinite dk-mkt-pulse}.marketing .signup{gap:10px;max-width:500px;margin:38px auto 0;display:flex}.marketing .signup input{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);min-width:0;color:var(--text);font-family:var(--font-mono);outline:none;flex:1;padding:17px 22px;font-size:14px;transition:border-color .2s}.marketing .signup input:focus{border-color:var(--accent)}.marketing .signup input::placeholder{color:var(--dim)}.marketing .signup button{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);cursor:pointer;white-space:nowrap;border:0;padding:17px 30px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s}.marketing .signup button:hover{box-shadow:0 10px 30px -10px var(--accent);transform:translateY(-1px)}.marketing .signup-done{text-align:center;max-width:500px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--green);border:1px solid color-mix(in srgb, var(--green) 45%, var(--border));border-radius:var(--radius-pill);margin:38px auto 0;padding:17px 22px;font-size:14px}.marketing .signup-error{text-align:center;max-width:500px;font-family:var(--font-mono);color:var(--danger);margin:16px auto 0;font-size:13px}.marketing .signup-note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--dim);text-align:center;margin:16px auto 0;font-size:12px}.marketing .lab{padding:50px 0 110px}.marketing .lab-head{text-align:center;margin:0 auto 50px}.marketing .lab-head .eyb{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:12px;font-weight:600}.marketing .lab-head h2{letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(30px,4vw,50px);font-weight:900}.marketing .lab-head h2 .o{color:var(--accent)}.marketing .lab-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.marketing .lab-card{border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(165deg, var(--tile-face), var(--tile-face-2));transition:border-color .25s,transform .25s;overflow:hidden}.marketing .lab-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-6px)}.marketing .lab-scr{aspect-ratio:16/11;background:radial-gradient(120% 80% at 70% 0%, var(--glow), transparent 55%), linear-gradient(160deg, var(--card-2), var(--bg));border-bottom:1px solid var(--border);flex-direction:column;gap:11px;padding:22px;display:flex}.marketing .lab-scr .ic{background:var(--tile-bg);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.marketing .lab-scr .ic svg{width:24px;height:24px}.marketing .lab-scr .sk{background:var(--card);border-radius:6px;height:12px}.marketing .lab-scr .sk.s{width:58%}.marketing .lab-scr .bar{background:var(--card);border-radius:6px;height:8px;margin-top:auto;overflow:hidden}.marketing .lab-scr .bar i{background:var(--accent);border-radius:6px;height:100%;display:block}.marketing .lab-meta{padding:22px 24px 26px}.marketing .lab-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:999px;align-items:center;gap:8px;padding:5px 11px;font-size:11px;display:inline-flex}.marketing .lab-badge .d{background:var(--accent);border-radius:999px;width:7px;height:7px;animation:2s infinite dk-mkt-pulse}.marketing .lab-meta h3{letter-spacing:-.02em;margin:14px 0 0;font-size:21px;font-weight:800}.marketing .lab-meta p{color:var(--muted);margin:8px 0 0;font-size:14.5px;line-height:1.55}@media (width<=1040px){.marketing .plat{grid-template-columns:1fr;gap:48px}}@media (width<=980px){.marketing .tools{grid-template-columns:repeat(2,1fr)}.marketing .price{grid-template-columns:1fr;max-width:460px;margin:0 auto}.marketing .pricing-head{flex-direction:column;align-items:flex-start}.marketing .pricing-head .desc{text-align:left}.marketing .lab-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}@media (width<=860px){.marketing .founder{grid-template-columns:1fr;gap:40px}.marketing .modal .dlg{grid-template-columns:1fr}.marketing .modal .scr{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=760px){.marketing{--gutter:22px}.marketing .nav-links{display:none}.marketing .hero{padding:var(--space-20) 0}.marketing .sec{padding:var(--space-16) 0}.marketing .signup{flex-direction:column}}@media (prefers-reduced-motion:reduce){.marketing .rv{opacity:1;transition:none;transform:none}.marketing .ministage .core,.marketing .ministage .chip,.marketing .plat .sync .d,.marketing .tk-head .dotp,.marketing .lab-badge .d,.marketing .lab-hero .kicker .dotp{animation:none!important}.marketing .tool:hover,.marketing .tool:focus-visible{animation:none}}
