@import"https://fonts.googleapis.com/css2?family=Geist:wght@400..700&family=Inter:wght@400..700&display=swap";.admin{animation:fade var(--dur-2) var(--ease-out) both}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-3) 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.admin-head-left{display:flex;align-items:center;gap:var(--space-4)}.admin-head-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.back-btn{white-space:nowrap}.admin-titles{display:flex;flex-direction:column}.admin-eyebrow{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blue-deep)}.admin-title{margin:0;font-size:var(--display-md);line-height:1.05}.admin-updated{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--fg-faint)}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.seg button{background:transparent;color:var(--fg-soft);border:1px solid transparent;box-shadow:none;padding:.32em .85em;font-size:var(--text-xs);border-radius:var(--radius-pill)}.seg button:hover{background:var(--surface-2);color:var(--fg);transform:none;filter:none;box-shadow:none}.seg button.seg-on{background:var(--fg);color:#fff;border-color:var(--fg);font-weight:500}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(208px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stat-tile{--tile: var(--fg-faint);position:relative;overflow:hidden;background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-3);transition:box-shadow .5s var(--ease-out)}.stat-tile:hover{box-shadow:var(--shadow-lift)}.stat-tile.accent-blue{--tile: var(--blue)}.stat-tile.accent-green{--tile: var(--green)}.stat-tile.accent-amber{--tile: var(--amber)}.stat-tile.accent-slate{--tile: var(--slate)}.stat-tile.accent-fg{--tile: var(--fg)}.stat-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint);margin-bottom:var(--space-2)}.stat-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tile);flex:0 0 auto}.stat-value{font-family:var(--font-display);font-size:2.1rem;font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums}.stat-sub{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--fg-soft)}.stat-spark{margin-top:var(--space-2);height:34px}.stat-spark .spark{width:100%;height:100%}.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.panel{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel.span-2{grid-column:span 2}.panel.span-3{grid-column:span 3}.panel-head{padding:var(--space-4) var(--space-5) 0}.panel-eyebrow{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint)}.panel-title{margin:var(--space-1) 0 0;font-size:var(--display-sm)}.panel-body{padding:var(--space-3) var(--space-5) var(--space-5);flex:1}.panel-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-faint)}.chart{position:relative}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-svg .grid{stroke:var(--line);stroke-width:1}.chart-svg .cursor{stroke:var(--fg-faint);stroke-width:1;stroke-dasharray:3 3}.chart-svg .axis-y{fill:var(--fg-faint);font-family:var(--font-sans);font-size:11px;text-anchor:end}.chart-svg .axis-x{fill:var(--fg-faint);font-family:var(--font-sans);font-size:11px}.chart-tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;background:var(--fg);color:var(--surface);border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-card);min-width:116px;z-index:5}.tip-date{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--sky);margin-bottom:var(--space-1);text-transform:uppercase}.tip-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);line-height:1.7}.tip-dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.tip-label{color:var(--sky)}.tip-val{margin-left:auto;font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums}.donut-wrap{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.donut{flex:0 0 auto}.donut .donut-num{font-family:var(--font-display);font-size:28px;font-weight:640;fill:var(--fg);font-variant-numeric:tabular-nums}.donut .donut-label{font-family:var(--font-sans);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;fill:var(--fg-faint)}.legend{list-style:none;margin:0;padding:0;flex:1;min-width:140px;display:flex;flex-direction:column;gap:var(--space-2)}.legend li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.legend-dot{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.legend-label{color:var(--fg-soft)}.legend-val{margin-left:auto;font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums}.legend-pct{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-faint);width:3ch;text-align:right}.spark{display:block}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.mini-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.mini-value{font-family:var(--font-display);font-size:1.4rem;font-weight:620;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1}.mini-label{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint)}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th{text-align:left;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--line-strong);white-space:nowrap}.admin-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table th.num,.admin-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cell-meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.cell-book{max-width:220px;overflow:hidden;text-overflow:ellipsis}.cell-user{min-width:0}.book-link{color:inherit;text-decoration:none}.book-link:hover{color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px}.u-email{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:200px;vertical-align:middle}.tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-sunk);color:var(--fg-soft);border:1px solid var(--line-strong);vertical-align:middle}.tag-admin{background:var(--blue-wash);color:var(--blue-deep);border-color:var(--blue)}.tag-reg{background:var(--green-wash);color:var(--green);border-color:var(--green)}.tag-anon{background:var(--amber-wash);color:var(--amber-ink);border-color:var(--amber)}.tag-lifetime{background:var(--blue);color:var(--surface);border-color:var(--blue-deep)}.users-block{display:flex;flex-direction:column;gap:var(--space-3)}.users-controls{display:flex;gap:var(--space-3);justify-content:space-between;flex-wrap:wrap;align-items:center}.users-search{flex:1;min-width:180px;max-width:320px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.pager{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pager-info{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-faint)}.pager-btns{display:flex;align-items:center;gap:var(--space-3)}.pager-page{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-soft)}.pager button{padding:.35em .8em;font-size:var(--text-xs)}.user-open{background:none;border:0;box-shadow:none;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;max-width:100%}.user-open:hover{background:none;transform:none;filter:none;box-shadow:none}.user-open:hover .u-email{color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px}.auth-card.user-modal{max-width:calc(1080px - 2 * var(--space-5))}.user-modal-title{display:flex;align-items:center;flex-wrap:wrap;gap:2px;word-break:break-all}.user-modal-sub{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint)}.user-modal .credit-editor{margin-top:var(--space-4)}.user-mini-grid{grid-template-columns:repeat(4,1fr);margin-top:var(--space-4)}@media (max-width: 620px){.user-mini-grid{grid-template-columns:repeat(2,1fr)}}.credit-editor{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius)}.credit-edit-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.credit-field{display:flex;flex-direction:column;gap:4px}.credit-input{width:140px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-variant-numeric:tabular-nums}.credit-hint{margin:0;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-faint)}.pool-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pool-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.pool-row:last-child{border-bottom:0}.pool-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.dot-free{background:var(--green)}.dot-busy{background:var(--blue);box-shadow:0 0 0 3px var(--blue-wash)}.dot-banned{background:var(--fg-faint)}.pool-email{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pool-state{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.pool-pd{flex:0 0 auto;margin-left:0;padding:1px 7px;box-shadow:none;font-weight:400;opacity:.4}.pool-pd.tag-reg{opacity:1}.pool-pd:hover,.pool-pd:active{opacity:1;transform:none;filter:none;box-shadow:none;border-color:var(--fg)}.pool-row.is-busy .pool-state{color:var(--blue-deep)}.pool-slot{display:grid;justify-items:end;align-items:center;flex:0 0 auto}.pool-slot>*{grid-area:1 / 1}.pool-act{padding:.2em .7em;font-size:var(--text-2xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.pool-row:hover .pool-act,.pool-row:focus-within .pool-act{opacity:1;pointer-events:auto}.pool-row:hover .pool-state,.pool-row:focus-within .pool-state{opacity:0}@media (hover: none){.pool-act{opacity:1;pointer-events:auto}.pool-state{opacity:0}}.tx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tx-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.tx-row:last-child{border-bottom:0}.tx-delta{flex:0 0 auto;width:44px;text-align:center;font-family:var(--font-sans);font-weight:700;font-size:var(--text-sm);padding:3px 0;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.tx-delta.pos{color:var(--green);background:var(--green-wash)}.tx-delta.neg{color:var(--blue-deep);background:var(--blue-wash)}.tx-main{display:flex;flex-direction:column;min-width:0;flex:1}.tx-reason{font-size:var(--text-sm);color:var(--fg);text-transform:capitalize}.tx-user{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-when{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--fg-faint);white-space:nowrap}.stamp.stamp-sm{transform:none;font-size:9px;padding:.3em .5em .26em;letter-spacing:.12em}.admin-empty{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg-faint);text-align:center;padding:var(--space-5)}@media (max-width: 940px){.panel-grid{grid-template-columns:1fr 1fr}.panel.span-2,.panel.span-3{grid-column:span 2}}@media (max-width: 620px){.panel-grid{grid-template-columns:1fr}.panel.span-2,.panel.span-3{grid-column:span 1}.mini-grid{grid-template-columns:1fr 1fr}.admin-head{align-items:flex-start}}:root{--cloud:#eaeaec;--surface:#fdfdfd;--surface-2:#f6f6f6;--surface-sunk:#f1f1f1;--sky-top:#87ceeb;--sky-mid:#b8e0f7;--sky:#dce9ff;--fg:#090e1f;--fg-soft:#505675;--fg-faint:#80859f;--line:#dbdde4;--line-strong:#cacdda;--glass:rgba(255,255,255,.55);--blue:#154afa;--blue-deep:#153db2;--blue-wash:#e4ecff;--green:#008d67;--green-wash:#e2f4ea;--amber:#e47504;--amber-ink:#784017;--amber-wash:#fff4cf;--slate:#686e8c;--slate-wash:#ececf1;--red:#da2d21;--font-display:"Geist",system-ui,-apple-system,sans-serif;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--display-sm:clamp(1.4rem, 1.2rem + .9vw, 1.85rem);--display-md:clamp(1.7rem, 1.3rem + 1.6vw, 2.3rem);--display-xl:clamp(2.5rem, 1.4rem + 3.8vw, 4.4rem);--leading-snug:1.1;--leading-body:1.6;--tracking-label:.06em;--tracking-stamp:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--radius-sm:6px;--radius:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--border-card:none;--shadow-sm:none;--shadow-card:0 10px 20px -8px rgba(9,14,31,.14), 0 4px 8px -4px rgba(9,14,31,.08);--shadow-lift:0 20px 25px -5px rgba(9,14,31,.16), 0 8px 10px -6px rgba(9,14,31,.12);--shadow-press:inset 0 1px 2px rgba(9,14,31,.12);--letterpress:none;--ring:0 0 0 3px rgba(21,74,250,.18);--ease-out:cubic-bezier(0,0,.2,1);--ease-spring:cubic-bezier(.18,.9,.28,1.2);--dur-1:.15s;--dur-2:.3s;--dur-3:.6s}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:-.011em;color:var(--fg);background-color:var(--cloud);background-image:radial-gradient(34rem 11rem at 12% 13rem,rgba(255,255,255,.8),transparent 70%),radial-gradient(28rem 9rem at 90% 7rem,rgba(255,255,255,.65),transparent 70%),radial-gradient(44rem 13rem at 60% 30rem,rgba(255,255,255,.55),transparent 70%),linear-gradient(180deg,var(--sky-top) 0,var(--sky-mid) 24rem,var(--sky) 38rem,var(--cloud) 56rem);background-repeat:no-repeat;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;line-height:var(--leading-snug);margin:0 0 var(--space-3)}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--blue-deep)}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.app{max-width:1080px;margin:0 auto;padding:0 var(--space-5) var(--space-9)}:where(#root) button{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;color:#fff;background:var(--blue);border:1px solid transparent;border-radius:var(--radius-pill);padding:.66em 1.3em;cursor:pointer;transition:filter var(--dur-1) var(--ease-out),background-color var(--dur-1),border-color var(--dur-1),color var(--dur-1)}:where(#root) button:hover{filter:brightness(.82)}:where(#root) button:active{filter:brightness(.74)}:where(#root) button:disabled{background:var(--surface-sunk);color:var(--fg-faint);border-color:var(--line);cursor:not-allowed;filter:none}button.ghost{background:var(--glass);color:var(--fg);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}button.ghost:hover{background:#fff;border-color:var(--line-strong);filter:none}button.link-btn{background:transparent;color:var(--fg);border:1px solid transparent;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}button.link-btn:hover{background:transparent;color:var(--blue);filter:none}.masthead{position:sticky;top:var(--space-3);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-3) 0 var(--space-6);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);animation:rise var(--dur-3) var(--ease-out) both}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--fg)}.crest{width:36px;height:36px;flex:0 0 auto;color:#fff;padding:7px;border-radius:50%;background:var(--blue)}.wordmark{display:flex;flex-direction:column;line-height:1.15}.eyebrow{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint)}.brand .title{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;letter-spacing:-.015em}.account{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.balance{display:inline-flex;align-items:baseline;gap:.45em;line-height:1;border:1px solid var(--line);border-radius:var(--radius-pill);padding:9px 14px;background:#ffffffb3}.balance-btn{cursor:pointer;font-family:inherit;font-weight:inherit;color:inherit;transition:border-color var(--dur-1),background-color var(--dur-1)}.balance-btn:hover{background:#fff;border-color:var(--line-strong);filter:none}.balance-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.balance-label{font-family:var(--font-sans);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint)}.balance-num{font-family:var(--font-display);font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.email{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-soft);padding:0 var(--space-3)}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.85fr);gap:var(--space-7) var(--space-8);align-items:end;padding:var(--space-8) 0 var(--space-7)}.hero-copy>*{animation:rise var(--dur-3) var(--ease-out) both}.hero-title{font-size:var(--display-xl);letter-spacing:-.045em;line-height:1.02;margin:0 0 var(--space-5);max-width:16ch;text-wrap:balance;animation-delay:.1s}.hero-lead{font-size:var(--text-lg);line-height:var(--leading-body);color:var(--fg-soft);margin:0;max-width:46ch;text-wrap:pretty;animation-delay:.2s}.hero-aside{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-5) var(--space-4);animation:rise var(--dur-3) var(--ease-out) .3s both}.aside-label{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint)}.steps{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.steps li{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;letter-spacing:-.005em;color:var(--fg);padding:var(--space-3) var(--space-4);background:#ffffffa6;border-radius:var(--radius)}.steps .n{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--blue);letter-spacing:var(--tracking-label)}.steps .n:before{content:"0"}.fineprint{margin:0;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-soft);letter-spacing:.02em;text-wrap:balance}.banner{display:flex;gap:var(--space-3);align-items:flex-start;border:1px solid;border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin:var(--space-4) 0 0;animation:rise var(--dur-2) var(--ease-out) both}.banner.error{background:#fff4f3;border-color:#f1a7a1;color:#97221e}.banner.info{background:var(--blue-wash);border-color:#a4c8fd;color:var(--blue-deep)}.banner.verify{background:var(--amber-wash);border-color:#fcc87d;color:var(--amber-ink);flex-wrap:wrap;justify-content:space-between;align-items:center}.verify-actions{display:flex;gap:var(--space-2)}.verify-actions button{padding:.4em .9em}.verify-msg{flex-basis:100%;font-size:var(--text-xs);color:var(--fg-soft)}.app>.banner{margin:var(--space-5) auto;max-width:880px}.queue{max-width:880px;margin:0 auto}.slip{position:relative;background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8);animation:rise var(--dur-3) var(--ease-out) .4s both}.slip-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.slip-title{margin:0;font-size:var(--display-sm)}.slip-no{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-faint);white-space:nowrap}.field-label{display:block;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint);margin-bottom:var(--space-2)}textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);line-height:1.7;resize:vertical;transition:border-color var(--dur-1),box-shadow var(--dur-1),background-color var(--dur-1)}textarea:focus,input:focus{outline:none;border-color:var(--blue);box-shadow:var(--ring);background-color:#fff}::placeholder{color:var(--fg-faint);opacity:.9}.gauge{margin:var(--space-5) 0}.gauge-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-1)}.gauge-val{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--blue)}.gauge input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;margin:10px 0 8px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--blue) var(--fill, 30%),var(--line) var(--fill, 30%))}.gauge input[type=range]:hover{cursor:pointer}.gauge input[type=range]:focus{box-shadow:none}.gauge input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,var(--blue) 0 4px,#fff 4.5px);border:1px solid var(--line-strong);box-shadow:0 2px 6px #090e1f2e;cursor:grab;transition:width var(--dur-1) var(--ease-spring),height var(--dur-1) var(--ease-spring)}.gauge input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,var(--blue) 0 4px,#fff 4.5px);border:1px solid var(--line-strong);box-shadow:0 2px 6px #090e1f2e;cursor:grab;transition:width var(--dur-1) var(--ease-spring),height var(--dur-1) var(--ease-spring)}.gauge input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.gauge input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--ring)}.gauge input[type=range]:hover::-webkit-slider-thumb,.gauge input[type=range]:focus-visible::-webkit-slider-thumb{width:26px;height:26px}.gauge input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;width:27px;height:27px}.gauge input[type=range]:hover::-moz-range-thumb,.gauge input[type=range]:focus-visible::-moz-range-thumb{width:26px;height:26px}.gauge input[type=range]:active::-moz-range-thumb{cursor:grabbing;width:27px;height:27px}.gauge .ticks{position:relative;height:1.3em;margin-top:4px}.gauge .ticks button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;padding:0;border-radius:0;font-weight:500;position:absolute;top:0;left:calc(12px + (100% - 24px) * var(--f));transform:translate(-50%);white-space:nowrap;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint);transition:color var(--dur-1)}.gauge .ticks button:first-child{left:0;transform:none}.gauge .ticks button:last-child{left:100%;transform:translate(-100%)}.gauge .ticks button:hover,.gauge .ticks button:active{filter:none;transform:translate(-50%)}.gauge .ticks button:hover{color:var(--fg-soft)}.gauge .ticks button:active{color:var(--blue)}.gauge .ticks button:first-child:hover,.gauge .ticks button:first-child:active{transform:none}.gauge .ticks button:last-child:hover,.gauge .ticks button:last-child:active{transform:translate(-100%)}.gauge .ticks button.on{color:var(--blue);font-weight:600}.gauge-note{display:flex;gap:var(--space-2);align-items:flex-start;margin:var(--space-3) 0 0;padding:var(--space-3);font-size:var(--text-sm);line-height:1.5;color:var(--amber-ink);background:var(--amber-wash);border-radius:var(--radius);animation:rise var(--dur-2) var(--ease-out) both}.gauge-note b{color:var(--fg)}.gauge-note-icon{flex:0 0 auto;margin-top:1px;color:var(--amber)}.slip-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.cost{font-size:var(--text-sm);color:var(--fg-soft)}.cost b{font-family:var(--font-sans);font-weight:500;color:var(--fg)}.slip-foot button{padding:.75em 1.6em;font-size:var(--text-base)}.jobs-title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint);margin:0 0 var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.jobs-title:after{content:"";flex:1;border-bottom:1px solid var(--line-strong)}.cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.checkout{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--space-3) var(--space-5);align-items:center;background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);transition:box-shadow .5s var(--ease-out);animation:fade var(--dur-2) var(--ease-out) both}.checkout:hover{box-shadow:var(--shadow-lift)}.checkout.is-cancelled{opacity:.85}.checkout.is-overdue{opacity:.75}.checkout--locked{display:block;overflow:hidden;cursor:pointer}.locked-under{display:grid;grid-template-columns:1fr auto;gap:var(--space-3) var(--space-5);align-items:center;width:100%;filter:blur(4px);opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none}.locked-veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:0;border:0;border-radius:inherit;cursor:pointer;background:#dce9ff8c}.locked-veil:hover{background:#dce9ff66;filter:none}.locked-icon{color:var(--blue)}.locked-veil-text{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg)}.checkout-main{min-width:0}.call-no{display:block;font-family:var(--font-display);font-size:var(--text-base);font-weight:500;letter-spacing:-.01em;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout .sub{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint);margin-top:var(--space-1)}.checkout .sub.warn{color:var(--red);text-transform:none;letter-spacing:0}.checkout-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--space-2)}.checkout-right button{padding:.45em 1em;font-size:var(--text-xs)}.progress{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3);max-width:420px}.progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:4px;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--line);color:var(--blue)}.progress progress::-webkit-progress-bar{background:var(--line);border-radius:var(--radius-pill)}.progress progress::-webkit-progress-value{background:var(--blue);border-radius:var(--radius-pill)}.progress progress::-moz-progress-bar{background:var(--blue);border-radius:var(--radius-pill)}.progress progress:indeterminate{background:linear-gradient(90deg,var(--line) 35%,var(--blue) 50%,var(--line) 65%) 0 0 / 300% 100%;animation:glide 1.4s linear infinite}.progress progress:indeterminate::-webkit-progress-bar{background:transparent}.progress progress:indeterminate::-moz-progress-bar{background:transparent}.progress--building progress{animation:pulse 1.2s var(--ease-out) infinite}.progress-label{font-size:var(--text-xs);color:var(--fg-soft);font-variant-numeric:tabular-nums}@keyframes glide{0%{background-position:100% 0}to{background-position:0 0}}.stamp{--stamp-ink: var(--blue);--stamp-wash: var(--blue-wash);display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-stamp);text-transform:uppercase;color:var(--stamp-ink);background:var(--stamp-wash);border-radius:var(--radius-pill);padding:.4em .8em;white-space:nowrap}.stamp:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.stamp--ready{--stamp-ink: var(--green);--stamp-wash: var(--green-wash)}.stamp--queued{--stamp-ink: var(--amber-ink);--stamp-wash: var(--amber-wash)}.stamp--overdue{--stamp-ink: var(--slate);--stamp-wash: var(--slate-wash)}.stamp--failed{--stamp-ink: var(--red);--stamp-wash: #fff4f3}.stamp--cancelled{--stamp-ink: var(--slate);--stamp-wash: var(--slate-wash)}.stamp--wet:before{animation:pulse 1.2s var(--ease-out) infinite}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090e1f59;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade var(--dur-2) var(--ease-out) both}.auth-card{position:relative;width:100%;max-width:420px;max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lift);animation:rise var(--dur-2) var(--ease-spring) both}.auth-card--wide{max-width:580px}.auth-close{position:absolute;top:14px;right:14px;width:32px;height:32px;padding:0;background:var(--surface-2);border:0;border-radius:50%;color:var(--fg-soft);font-size:20px;line-height:1;cursor:pointer}.auth-close:hover{background:var(--line);color:var(--fg);filter:none}.auth-card .eyebrow{display:block;margin-bottom:var(--space-1)}.auth-card h3{margin:0 0 var(--space-2);padding-right:36px;font-size:var(--display-sm)}.auth-card .modal-note{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--fg-soft)}.auth-card input{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3);transition:border-color var(--dur-1),box-shadow var(--dur-1),background-color var(--dur-1)}button.google{width:100%;background:var(--surface);color:var(--fg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:.6em}button.google:hover{background:var(--surface-2);border-color:var(--line-strong);filter:none}.g-icon{flex:0 0 auto}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--fg-faint);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:var(--space-4) 0}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--line)}.divider span{padding:0 var(--space-1)}.auth-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.auth-actions button{flex:1}.forgot{display:inline-block;background:none;border:0;padding:0;border-radius:0;margin-top:var(--space-4);width:auto;color:var(--fg-soft);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.forgot:hover{background:none;color:var(--blue);filter:none}.forgot:disabled,button.link-btn:disabled{background:none;border-color:transparent;color:var(--fg-faint);cursor:default;text-decoration:none}.packs{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.pack{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-lg);padding:var(--space-5) var(--space-3);text-align:center;transition:box-shadow .5s var(--ease-out),border-color var(--dur-2),background-color var(--dur-2)}.pack:hover{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card)}.pack-credits{font-family:var(--font-display);line-height:1}.pack-credits b{font-size:2.2rem;font-weight:500;letter-spacing:-.04em}.pack-unit{display:block;margin-top:4px;font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint)}.pack-price{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg);margin-top:var(--space-1)}.qty-stepper{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.qty-stepper button{width:30px;height:30px;padding:0;font-size:16px;line-height:1;display:grid;place-items:center}.qty-stepper .qty{font-family:var(--font-sans);min-width:22px;text-align:center;font-weight:600}.cart-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.cart-total b{font-family:var(--font-sans);font-weight:600}.cart-total button{padding:.66em 1.5em}.special-deal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5);background:var(--surface-2);border-radius:var(--radius-lg);padding:var(--space-4)}.special-deal-text{display:flex;flex-direction:column;gap:var(--space-1)}.special-deal-text b{font-family:var(--font-display);font-size:var(--text-base);font-weight:500}.special-deal-text span{font-size:var(--text-sm);color:var(--fg-soft)}.special-deal-link{font-family:var(--font-sans);font-size:var(--text-sm);white-space:nowrap;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.pack--lifetime{position:relative;overflow:hidden;margin-top:var(--space-5);padding-top:var(--space-7);background:linear-gradient(180deg,var(--sky) 0%,var(--surface) 100%);border-color:#154afa33}.pack--lifetime:hover{border-color:#154afa66}.pack--lifetime .pack-credits b{color:var(--blue)}.pack-banner{position:absolute;top:0;left:0;right:0;background:var(--blue);color:#fff;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:center;padding:6px 0}.pack--lifetime .pack-price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2)}.pack-price-was{text-decoration:line-through;color:var(--fg-faint);font-weight:400}.pack-price-now{font-size:var(--text-base);font-weight:600;color:var(--blue)}.pack-desc{font-size:var(--text-sm);color:var(--fg-soft);text-align:center;margin:var(--space-2) 0 0;max-width:34ch}.pack-buy{margin-top:var(--space-3);padding:.66em 1.5em;white-space:nowrap}.paywall-actions{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.paywall-primary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-size:var(--text-lg)}.paywall-primary-price{font-family:var(--font-sans);font-weight:600;white-space:nowrap}.paywall-secondary{position:relative;width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);text-align:left;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--fg);border:1px solid var(--line)}.paywall-secondary:hover{background:var(--surface);border-color:var(--line-strong);filter:none}.paywall-secondary-tag{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blue)}.paywall-secondary-main{flex:1;font-weight:500}.paywall-secondary-price{font-family:var(--font-sans);font-weight:600;white-space:nowrap}.paywall-lifetime{display:block;width:100%;margin-top:var(--space-4);padding:0;background:none;border:0;border-radius:0;color:var(--fg-soft);font-family:var(--font-sans);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.paywall-lifetime:hover{background:none;color:var(--blue);filter:none}.paywall-lifetime:disabled{background:none;border-color:transparent;color:var(--fg-faint);cursor:default}.paywall-all{display:block;width:100%;margin-top:var(--space-2);text-align:center}.foot{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line-strong);color:var(--fg-faint);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.02em;text-align:center;max-width:880px;margin-left:auto;margin-right:auto}.foot-contact{display:block;margin-top:var(--space-2)}.muted{color:var(--fg-faint)}.warn{color:var(--amber)}.small{font-size:var(--text-xs)}.scroll-sentinel{height:1px}@media (max-width: 860px){.hero{grid-template-columns:1fr;gap:var(--space-6);align-items:start}.hero-title{max-width:18ch}.hero-lead{max-width:60ch}}@media (max-width: 560px){.app{padding:0 var(--space-4) var(--space-8)}.masthead{border-radius:var(--radius-lg);padding-left:var(--space-3)}.hero{padding-top:var(--space-6)}.hero-aside{padding:var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-lg)}.slip{padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg)}.slip-foot{flex-direction:column;align-items:stretch;gap:var(--space-3)}.slip-foot button{width:100%}.checkout{grid-template-columns:1fr}.checkout-right{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}}
