*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{background:var(--page)}button{font:inherit;color:inherit}.m{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.s{font-family:var(--font-sans);text-wrap:pretty}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{isolation:isolate;background:var(--page);min-height:100vh;color:var(--ink);display:flex;position:relative}.shell__bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shell__comb{width:100%;height:100%;opacity:var(--honeycomb-opacity);position:absolute;inset:0}.shell__vignette{background:radial-gradient(125% 85% at 50% 34%, transparent 0%, var(--page) 70%);position:absolute;inset:0}.shell__vignette[data-centre=high]{background:radial-gradient(125% 85% at 50% 32%, transparent 0%, var(--page) 70%)}.rail{background:var(--bg);border-right:1px solid var(--hair);flex-direction:column;flex:none;width:216px;padding:22px 0 18px;display:flex}.rail__brand{color:var(--ink);align-items:center;gap:12px;padding:0 20px 22px;text-decoration:none;display:flex}.rail__wordmark{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink);font-size:12px;font-weight:500;line-height:1.3}.rail__nav{flex-direction:column;display:flex}.rail__item{cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:12px;width:100%;height:44px;padding:0 20px;text-decoration:none;display:flex}.rail__dot{background:var(--ring);flex:none;width:6px;height:6px}.rail__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.rail__item[aria-current=page]{border-left-color:var(--gold)}.rail__item[aria-current=page] .rail__dot{background:var(--gold)}.rail__item[aria-current=page] .rail__label{color:var(--gold)}.rail__foot{flex-direction:column;gap:3px;margin-top:auto;padding:0 20px;display:flex}.rail__kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.rail__who{font-family:var(--font-sans);color:var(--ink);overflow-wrap:anywhere;font-size:12px}.rail__actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.col{flex-direction:column;flex:1;min-width:0;display:flex}.head{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:16px;height:70px;padding:0 28px;display:flex}.head__title{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:16px;font-weight:600}.head__context{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:11px}.head__chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:flex}.tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--hair);border-radius:var(--radius-chip);color:var(--muted);white-space:nowrap;background:0 0;padding:4px 8px;font-size:9.5px}.tag[data-tone=gold]{border-color:var(--gold-soft);color:var(--gold)}.tag[data-tone=warn]{border-color:var(--warn-soft);color:var(--warn)}.panel{background:var(--card);border:1px solid var(--hair);border-radius:var(--radius-card);padding:16px 18px}.panel[data-active=true]{border-color:var(--gold-soft)}.panel__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.panel__label[data-tone=gold]{color:var(--gold)}.button{border-radius:var(--radius-button);min-height:48px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid var(--hair);color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;display:inline-flex}.button[data-variant=primary]{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.button[data-variant=safety]{border-color:var(--warn-soft);color:var(--warn)}.button[data-size=s]{min-height:44px;font-size:11px}.button:disabled{cursor:not-allowed;opacity:.55}.hero{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--ink);font-weight:500;line-height:1}.plan__top{flex-wrap:wrap;align-items:center;gap:24px;padding:22px 28px 0;display:flex}.plan__stage{max-width:100%;height:160px;position:relative;overflow:auto hidden}.plan__svg{display:block;position:absolute;top:0;left:0}.plan__cell{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:130px;height:84px;padding:0;display:flex;position:absolute}.plan__cellName{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);font-size:11px}.plan__cellValue{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--ink);font-size:34px;font-weight:500;line-height:1}.plan__cell[data-state=selected] .plan__cellName,.plan__cell[data-state=selected] .plan__cellUnit,.plan__cell[data-state=selected] .plan__cellValue{color:var(--on-gold)}.plan__cell[data-state=off] .plan__cellValue{color:var(--warn)}.plan__cellUnit{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);font-size:11px}.plan__target{text-align:right;margin-left:auto}.plan__targetRow{justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.plan__body{flex-wrap:wrap;align-items:stretch;gap:20px;padding:18px 28px 24px;display:flex}.ledger{flex-direction:column;flex:1;min-width:340px;padding:18px 20px;display:flex}.ledger__head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ledger__title{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:16px;font-weight:600}.ledger__window{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);margin-left:auto;font-size:10.5px}.ledger__rows{flex-direction:column;gap:9px;margin-top:16px;display:flex}.row{background:var(--bg);border:1px solid var(--hair);border-radius:12px;align-items:center;gap:14px;padding:11px 14px;display:flex}.row__name{font-family:var(--font-sans);color:var(--ink);font-size:13.5px}.row__spec{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);margin-top:2px;font-size:10px}.stepper{flex:none;align-items:center;gap:2px;display:flex}.stepper__btn{border:1px solid var(--hair);width:34px;height:34px;color:var(--muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;font-size:15px;display:flex}.stepper__btn:disabled{opacity:.4;cursor:not-allowed}.stepper__qty{text-align:center;width:38px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--ink);font-size:16px;font-weight:500}.row__carb{text-align:right;width:74px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--ink);flex:none;font-size:14px}.unread{color:var(--muted);border-bottom:1px dashed var(--warn-soft);cursor:help}.ledger__add{border:1px dashed var(--hair);cursor:pointer;min-height:44px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:14px;font-size:11px;display:flex}.ledger__foot{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:flex-end;gap:24px;margin-top:auto;padding-top:16px;display:flex}.ledger__bar{flex:1;min-width:180px;padding-bottom:6px}.bar{background:var(--ring);border-radius:2px;height:10px;position:relative}.bar__fill{background:var(--gold);border-radius:2px;height:10px;position:absolute;top:0;left:0}.bar__fill[data-tone=warn]{background:var(--warn)}.bar__fill[data-tone=rail]{background:var(--rail)}.bar__tick{background:var(--rail);width:1px;height:18px;position:absolute;top:-4px}.note{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);margin-top:6px;font-size:10px}.note[data-tone=warn]{color:var(--warn)}.side{flex-direction:column;flex:none;gap:14px;width:300px;display:flex}.totals__rows{flex-direction:column;gap:11px;margin-top:12px;display:flex}.totals__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.totals__label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);font-size:10px}.totals__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--ink);font-size:15px}.totals__track{background:var(--ring);height:6px;margin-top:5px;position:relative}.totals__fill{background:var(--rail);height:6px}.totals__fill[data-tone=gold]{background:var(--gold)}.pull__rows{flex-direction:column;gap:8px;margin-top:11px;display:flex}.pull__row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pull__name{font-family:var(--font-sans);color:var(--ink);font-size:12.5px}.pull__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--muted);white-space:nowrap;font-size:12px}.pull__count[data-tone=warn]{color:var(--warn)}.pull__warning{font-family:var(--font-sans);color:var(--warn);text-wrap:pretty;margin:12px 0 0;font-size:12px;line-height:1.5}.side__actions{flex-direction:column;gap:9px;margin-top:auto;display:flex}.stash__body{flex-wrap:wrap;flex:1;align-items:flex-start;gap:24px;min-height:0;padding:24px 28px;display:flex}.stash__left{flex:1;min-width:0}.comb{max-width:100%;position:relative;overflow-x:auto}.comb__svg{display:block;position:absolute;top:0;left:0}.comb__cell{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.comb__photo{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--ring);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.comb__photo img{object-fit:cover;width:100%;height:100%;display:block}.comb__tile{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);text-align:center;overflow-wrap:anywhere;padding:0 8px;font-size:11px}.comb__chip{pointer-events:none;justify-content:center;display:flex;position:absolute}.comb__chipText{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.06em;background:var(--page);border:1px solid var(--hair);color:var(--ink);border-radius:5px;padding:3px 8px;font-size:13px;font-weight:500}.comb__label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute}.comb__code{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:11px}.comb__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--ink);font-size:26px;font-weight:500;line-height:1}.legend{flex-wrap:wrap;gap:20px;margin-top:10px;display:flex}.legend__item{align-items:center;gap:7px;display:flex}.legend__swatch{flex:none;width:12px;height:12px}.legend__text{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);font-size:10px}.stash__right{flex-direction:column;flex:none;gap:14px;width:352px;display:flex}.sel__head{align-items:flex-start;gap:14px;margin-top:7px;display:flex}.sel__thumb{flex:none;width:76px;height:88px}.sel__name{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:1.25}.sel__kind{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);margin-top:4px;font-size:10.5px}.sel__stats{flex-wrap:wrap;gap:26px;margin-top:16px;display:flex}.sel__stat{min-width:62px}.sel__statValue{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--ink);font-size:40px;font-weight:500;line-height:1.05}.sel__statValue[data-tone=muted]{color:var(--muted)}.facts{border-top:1px solid var(--hair);flex-direction:column;gap:7px;margin-top:16px;padding-top:14px;display:flex}.facts__row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.facts__key{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);font-size:10px}.facts__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--ink);text-align:right;font-size:12.5px}.sel__actions{gap:9px;margin-top:16px;display:flex}.sel__actions .button{flex:1}.shop__rows{flex-direction:column;gap:9px;max-height:232px;margin-top:12px;display:flex;overflow-y:auto}.shop__row{align-items:center;gap:12px;display:flex}.shop__bar{background:var(--rail);flex:none;width:5px;height:22px}.shop__bar[data-tone=warn]{background:var(--warn)}.shop__name{font-family:var(--font-sans);color:var(--ink);font-size:13px}.shop__gap{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);margin-top:1px;font-size:10px}.shop__need{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--muted);white-space:nowrap;margin-left:auto;font-size:14px}.shop__need[data-tone=warn]{color:var(--warn)}.pair__body{flex-wrap:wrap;flex:1;align-items:flex-start;gap:24px;min-height:0;padding:24px 28px;display:flex}.pair__card{flex-direction:column;flex:none;width:430px;padding:22px;display:flex}.pair__blurb{font-family:var(--font-sans);color:var(--muted);text-wrap:pretty;margin:6px 0 0;font-size:13px;line-height:1.5}.pair__cells{gap:8px;margin-top:20px;display:flex}.pair__cell{aspect-ratio:1;border:1px solid var(--gold-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--ink);background:var(--poly-fill);border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:34px;font-weight:500;display:flex}.pair__cell[data-empty=true]{border-color:var(--hair);color:var(--muted);background:0 0}.pair__countdown{align-items:center;gap:10px;margin-top:16px;display:flex}.pair__countTrack{background:var(--ring);flex:1;height:6px;position:relative}.pair__countFill{background:var(--gold);height:6px}.pair__countText{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--muted);font-size:12px}.pair__facts{border-top:1px solid var(--hair);flex-direction:column;gap:8px;margin-top:20px;padding-top:18px;display:flex}.pair__actions{gap:9px;margin-top:auto;padding-top:18px;display:flex}.pair__actions .button{flex:1}.keypad{flex:none;width:300px}.keypad__device{background:var(--bg);border:1px solid var(--hair);border-radius:12px;flex-direction:column;width:300px;min-height:456px;padding:16px;display:flex}.keypad__slots{gap:5px;margin-top:12px;display:flex}.keypad__slot{border:1px solid var(--hair);height:44px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--muted);border-radius:7px;flex:1;justify-content:center;align-items:center;font-size:20px;font-weight:500;display:flex}.keypad__slot[data-filled=true]{color:var(--ink)}.keypad__slot[data-caret=true]{border-color:var(--gold)}.keypad__keys{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:14px;display:grid}.keypad__key{border:1px solid var(--hair);height:44px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--ink);border-radius:7px;justify-content:center;align-items:center;font-size:15px;display:flex}.keypad__foot{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);margin-top:auto;padding-top:14px;font-size:10px;line-height:1.7}.pair__right{flex-direction:column;flex:1;gap:14px;min-width:300px;display:flex}.dev__rows{flex-direction:column;gap:11px;margin-top:14px;display:flex}.dev__row{background:var(--bg);border:1px solid var(--hair);border-radius:12px;align-items:center;gap:14px;padding:13px 15px;display:flex}.dev__row[data-live=true]{border-color:var(--gold-soft)}.dev__dot{background:var(--rail);border-radius:50%;flex:none;width:8px;height:8px}.dev__row[data-live=true] .dev__dot{background:var(--gold)}.dev__name{font-family:var(--font-sans);color:var(--ink);font-size:13.5px}.dev__sub{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);margin-top:2px;font-size:10px}.dev__state{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}.dev__row[data-live=true] .dev__state{color:var(--gold)}.flow{flex-direction:column;margin-top:14px;display:flex}.flow__step{gap:14px;display:flex}.flow__gutter{flex-direction:column;flex:none;align-items:center;width:26px;display:flex}.flow__num{border:1px solid var(--hair);width:22px;height:22px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.flow__step[data-first=true] .flow__num{border-color:var(--gold);color:var(--gold)}.flow__line{background:var(--hair);flex:1;width:1px}.flow__step[data-first=true] .flow__line{background:var(--gold-soft)}.flow__step[data-last=true] .flow__line{background:0 0}.flow__body{flex:1;min-width:0;padding-bottom:16px}.flow__title{font-family:var(--font-sans);color:var(--ink);font-size:13.5px;font-weight:500}.flow__text{font-family:var(--font-sans);color:var(--muted);text-wrap:pretty;margin:3px 0 0;font-size:12.5px;line-height:1.5}.plain{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;min-width:0;padding:48px 24px 64px;display:flex}.plain__wrap{flex-direction:column;gap:18px;width:100%;max-width:520px;display:flex}.plain__title{font-family:var(--font-sans);color:var(--ink);text-wrap:pretty;margin:0;font-size:26px;font-weight:600}.plain__body{font-family:var(--font-sans);color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.plain__notice{border:1px solid var(--warn-soft);border-radius:var(--radius-card);color:var(--warn);font-family:var(--font-sans);padding:14px 16px;font-size:12.5px;line-height:1.5}.plain__links{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:900px){.shell{flex-direction:column}.rail{border-right:0;border-bottom:1px solid var(--hair);width:100%}.rail__nav{flex-flow:wrap}.rail__item{border-bottom:2px solid #0000;border-left:0;width:auto}.rail__item[aria-current=page]{border-left-color:#0000;border-bottom-color:var(--gold)}.head{flex-wrap:wrap;height:auto;padding:14px 18px}.plan__top,.plan__body,.stash__body,.pair__body{padding-left:18px;padding-right:18px}.side,.stash__right,.pair__card,.keypad,.keypad__device{width:100%}}
