:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--text:#14171f;--muted:#5d6475;--border:#e2e5eb;--accent:#3b5bdb;--accent-strong:#2f4ac0;--accent-soft:#e8edff;--good:#16803c;--good-soft:#e3f5e9;--warn:#a15c00;--warn-soft:#fff1dc;--bad:#c0362c;--bad-soft:#fde7e5;--shadow:0 1px 2px #1018280d, 0 4px 16px #1018280f;--radius:14px;--on-accent:#fff;--usps:#2c4f9e;--ups:#8a5a1f;--fedex:#4d148c}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--surface:#171a21;--surface-2:#1f232c;--text:#e9ecf2;--muted:#9aa2b4;--border:#2a2f3a;--accent:#7d95ff;--accent-strong:#98abff;--accent-soft:#1e2645;--good:#4cc27a;--good-soft:#15291d;--warn:#f0a73c;--warn-soft:#2d2110;--bad:#f07067;--bad-soft:#2f1715;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000040;--on-accent:#0f1115;--usps:#8fa9ec;--ups:#d9a865;--fedex:#b88ae8}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;line-height:1.25}h1{margin:0 0 6px;font-size:26px}h2{margin:0 0 12px;font-size:17px}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:13px}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:12px;max-width:960px;margin:0 auto;padding:12px 16px;display:flex}.brand,.nav a,.nav button{white-space:nowrap}.brand{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{background:linear-gradient(135deg, var(--accent), #7b4bdb);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.nav{align-items:center;gap:6px;display:flex}.nav a:not(.button){color:var(--muted);border-radius:8px;padding:8px 10px;font-weight:500}.nav a:not(.button):hover,.nav a[aria-current=page]{color:var(--text);background:var(--surface-2);text-decoration:none}main{max-width:960px;margin:0 auto;padding:32px 16px 80px}main.narrow{max-width:720px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.section{margin-top:36px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card h3{margin:0 0 6px;font-size:15px}.card p:last-child{margin-bottom:0}input,select,button,.button{font:inherit;border-radius:10px}input,select{border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--muted)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}label.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}button,.button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}button:hover,.button:hover{background:var(--accent-strong);border-color:var(--accent-strong);text-decoration:none}button.ghost,.button.ghost{color:var(--text);border-color:var(--border);background:0 0}button.ghost:hover,.button.ghost:hover{background:var(--surface-2)}button.quiet{color:var(--muted);background:0 0;border-color:#0000;padding:6px 10px;font-weight:500}button.quiet:hover{background:var(--surface-2);color:var(--text)}.button.lg{padding:12px 20px;font-size:16px}.notice{border:1px solid;border-radius:10px;margin:0 0 16px;padding:12px 14px}.notice.error{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 35%, transparent);color:var(--bad)}.notice.ok{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 35%, transparent);color:var(--good)}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.in_transit,.badge.label_created{background:var(--accent-soft);color:var(--accent)}.badge.out_for_delivery{background:var(--warn-soft);color:var(--warn)}.badge.delivered{background:var(--good-soft);color:var(--good)}.badge.exception{background:var(--bad-soft);color:var(--bad)}.chip{letter-spacing:.04em;border:1px solid;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.chip.usps{color:var(--usps)}.chip.ups{color:var(--ups)}.chip.fedex{color:var(--fedex)}.chip.other{color:var(--muted)}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:32px 0 16px;display:grid}.hero h1{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(32px,5vw,46px);line-height:1.1}.hero h1 span{background:linear-gradient(90deg, var(--accent), #7b4bdb);color:#0000;-webkit-background-clip:text;background-clip:text}.hero .lead{color:var(--muted);max-width:520px;margin-bottom:24px;font-size:18px}.hero.solo{grid-template-columns:1fr}.preview{flex-direction:column;gap:12px;display:flex}.preview .card{padding:16px}.feature-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.plan .price{margin:4px 0 8px;font-size:28px;font-weight:700}.plan ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.plan li:before{content:"✓";color:var(--good);margin-right:8px;font-weight:700}.plan.featured{border-color:var(--accent)}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:24px}}.auth{max-width:420px;margin:32px auto 0}.auth h1{text-align:center}.auth .sub{text-align:center;color:var(--muted);margin-bottom:24px}.divider{color:var(--muted);align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.meter{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.meter .bar{background:var(--surface-2);border-radius:99px;width:120px;height:6px;overflow:hidden}.meter .bar span{background:var(--accent);border-radius:99px;height:100%;display:block}.add-form{grid-template-columns:2fr 1fr 1.2fr auto;gap:10px;display:grid}@media (max-width:700px){.add-form{grid-template-columns:1fr}}ul.packages{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pkg-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pkg-title{font-size:16px;font-weight:600}.pkg-num{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;display:flex}.pkg-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.pkg-error{color:var(--warn)}.steps{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px;display:grid}.steps div{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.steps div:before{content:"";background:var(--surface-2);border-radius:99px;height:5px}.steps div.done:before{background:var(--accent)}.steps div.done.delivered:before{background:var(--good)}.steps div.current{color:var(--text);font-weight:600}.steps.exception div.done:before{background:var(--bad)}.empty{text-align:center;padding:40px 20px}.empty .feature-icon{margin:0 auto 12px}code{background:var(--surface-2);word-break:break-all;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.key-card .pkg-head{align-items:center}.key-form{grid-template-columns:1fr 1fr auto;gap:10px;margin-top:14px;display:grid}@media (max-width:700px){.key-form{grid-template-columns:1fr}}@media (max-width:480px){.site-header .inner{padding:10px 12px}.brand{gap:8px;font-size:15px}.nav{gap:2px}.nav a:not(.button),button.quiet{padding:6px 8px}.nav .button{padding:8px 12px;font-size:14px}}
