@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400..900&display=swap");[hidden]{display:none!important}*,:after,:before{-webkit-tap-highlight-color:transparent}:root{color-scheme:dark;--font-ui:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--primary:#ffffff;--primary-dark:rgba(255,255,255,0.82);--on-accent:#000000;--success:#10b981;--success-hi:#34d399;--warning:#f59e0b;--danger:#ef4444;--danger-hi:#f87171;--danger-fill:#dc2626;--status-waiting-owner:rgba(255,255,255,0.72);--status-waiting-friend:#f59e0b;--status-printing:#72aef9;--status-done:#6cc180;--status-dead:#ef8891;--status-tint:0.13;--bambu:#00AE42;--surface-page:oklch(7.8% 0.012 265);--color-bg-secondary:#15181e;--color-bg-tertiary:#1d2129;--surface-1:rgba(255,255,255,0.018);--surface-2:rgba(255,255,255,0.03);--surface-3:rgba(255,255,255,0.05);--surface-active:rgba(255,255,255,0.14);--modal-bg:#0d0d0d;--text:#e0e0e0;--text-muted:rgba(255,255,255,0.6);--text-light:rgba(255,255,255,0.55);--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.12);--border-faint:rgba(255,255,255,0.045);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-lg:0.9375rem;--text-xl:1rem;--text-2xl:1.125rem;--text-3xl:1.25rem;--text-4xl:1.5rem;--text-page:2.5rem;--text-page-mobile:1.85rem;--leading-tight:1.2;--leading-ui:1.4;--leading-copy:1.6;--control-h-sm:34px;--control-h-md:42px;--control-h-lg:48px;--control-radius-sm:var(--radius-md);--control-radius:var(--radius-lg);--control-radius-pill:999px;--radius-chip:999px;--radius-tile:var(--radius-xl);--radius-card:var(--radius-2xl);--radius-section:var(--radius-3xl);--ease-standard:cubic-bezier(0.22,1,0.36,1);--ease-emphasis:cubic-bezier(0.32,0.72,0,1);--focus-ring:0 0 0 2px #000,0 0 0 4px rgba(255,255,255,0.85);--focus-ring-danger:0 0 0 2px #000,0 0 0 4px rgba(248,113,113,0.9);--field-border-focus:rgba(255,255,255,0.62);--field-placeholder:rgba(255,255,255,0.38);--button-shadow-primary:0 10px 24px rgba(255,255,255,0.16);--control-transition:background 0.2s var(--ease-standard),border-color 0.2s var(--ease-standard),color 0.2s var(--ease-standard),box-shadow 0.2s var(--ease-standard);--page-max:1200px;--readable-max:68ch}@media (max-width:600px){:root{--control-h-md:44px;--control-h-lg:50px}}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--text-xl);line-height:var(--leading-copy);color:var(--text);background:var(--surface-page);min-height:100dvh;-webkit-font-smoothing:antialiased}::selection{background:rgba(255,255,255,.22);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.36)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--control-radius-sm)}.code .code-input:focus-visible,.dropzone input[type=file]:focus-visible,.phone-field .phone-number:focus-visible,.segment input:focus-visible{box-shadow:none}a{color:inherit;text-decoration:none}.display{font-size:var(--text-page);font-weight:800;line-height:1.05;letter-spacing:-.035em}@media (max-width:700px){.display{font-size:var(--text-page-mobile)}}.headline{font-size:1.75rem;font-weight:800;line-height:1.3;letter-spacing:-.03em}.title{font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-ui);letter-spacing:-.02em}.body-sec{font-size:var(--text-md);line-height:var(--leading-copy)}.body-sec,.muted{color:var(--text-muted)}.dim,.label{color:var(--text-light)}.label{font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1}.mono,code,kbd,pre{font-family:var(--font-mono)}.readable{max-width:var(--readable-max)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 20px;font-family:var(--font-ui);font-size:var(--text-lg);font-weight:600;border-radius:var(--control-radius-pill);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:var(--control-transition),transform .2s var(--ease-standard)}.btn:disabled{cursor:not-allowed}.btn-sm{height:var(--control-h-sm);padding:0 14px;font-size:var(--text-md)}.btn-block{width:100%}.btn-submit{align-self:flex-start;min-width:240px}@media (max-width:640px){.btn-submit{align-self:stretch;width:100%}}.btn-primary{background:var(--primary);color:var(--on-accent)}.btn-primary:disabled{background:rgba(255,255,255,.5);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--button-shadow-primary)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-ghost{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-ghost:disabled{color:var(--text-light);background:var(--surface-1)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-danger{background:var(--danger-fill);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger)}.btn-danger:disabled{background:color-mix(in oklab,var(--danger-fill) 55%,transparent)}.btn-danger:focus-visible{box-shadow:var(--focus-ring-danger)}.field-group{display:flex;flex-direction:column;gap:var(--space-2)}.field-group>.label{margin-bottom:0}.field-hint{font-size:var(--text-md);color:var(--text-light)}.field{width:100%;height:var(--control-h-lg);padding:0 16px;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:500;color:var(--text);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:var(--control-transition)}textarea.field{height:auto;min-height:110px;padding:12px 16px;line-height:var(--leading-copy);resize:vertical}select.field{appearance:none;cursor:pointer;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--text-light) 50%),linear-gradient(135deg,var(--text-light) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field::placeholder{color:var(--field-placeholder)}.field:hover{border-color:rgba(255,255,255,.2)}.field:focus{outline:none;border-color:var(--field-border-focus);background:var(--color-bg-secondary);box-shadow:var(--focus-ring)}.field[aria-invalid=true]{border-color:var(--danger)}.field-row{display:grid;gap:var(--space-4)}@media (min-width:620px){.field-row-2{grid-template-columns:1fr 1fr}}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-card);padding:var(--space-6)}.tile{background:var(--surface-2);border:1px solid var(--border-faint);border-radius:var(--radius-tile);padding:var(--space-4)}.card,.hero,.login-card,.pc-card,.pc-row,.pf-card,.qr,.queue-row,.rc,.tile{box-shadow:inset 0 1px 0 rgb(255 255 255/.045),0 1px 2px rgb(0 0 0/.35)}.status{display:inline-flex;align-items:center;gap:var(--space-2);height:26px;padding:0 12px;border-radius:var(--radius-chip);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--status-hue);background:color-mix(in oklab,var(--status-hue) calc(var(--status-tint) * 100%),transparent);border:1px solid color-mix(in oklab,var(--status-hue) 22%,transparent);white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--status-hue);flex-shrink:0}.status-waiting-owner{--status-hue:var(--status-waiting-owner)}.status-waiting-friend{--status-hue:var(--status-waiting-friend)}.status-printing{--status-hue:var(--status-printing)}.status-done{--status-hue:var(--status-done)}.status-dead{--status-hue:var(--status-dead)}.status.is-quiet{background:transparent;border-color:transparent;color:var(--text-muted);padding:0 4px;letter-spacing:.05em}.status-printing:before{animation:pulse-dot 2s var(--ease-standard) infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.timeline{list-style:none;display:flex;flex-direction:column}.timeline-row{position:relative;display:grid;grid-template-columns:22px 1fr;gap:var(--space-4);padding-bottom:var(--space-6)}.timeline-row:last-child{padding-bottom:0}.timeline-row:not(:last-child):before{content:"";position:absolute;left:10px;top:22px;bottom:2px;width:0;border-left:2px solid var(--border-strong)}.timeline-row.is-current:not(:last-child):before,.timeline-row.is-upcoming:not(:last-child):before{border-left-style:dashed}.timeline-dot{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:999px;border:2px solid var(--border-strong);background:var(--color-bg-primary);color:#fff;flex-shrink:0}.timeline-row.is-done .timeline-dot{border-color:var(--color-bg-brand-solid);background:var(--color-bg-brand-solid)}.timeline-row.is-current .timeline-dot{border-color:var(--status-hue);background:var(--status-hue);box-shadow:0 0 0 4px color-mix(in oklab,var(--status-hue) 22%,transparent);animation:timeline-breathe 2.4s var(--ease-standard) infinite}@keyframes timeline-breathe{0%,to{box-shadow:0 0 0 3px color-mix(in oklab,var(--status-hue) 22%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklab,var(--status-hue) 10%,transparent)}}@media (prefers-reduced-motion:reduce){.timeline-row.is-current .timeline-dot{animation:none}}.timeline-row.is-upcoming .timeline-dot{background:transparent}.timeline-row.is-upcoming .timeline-label{color:var(--text-light);font-weight:500}.timeline-head{display:flex;align-items:center;gap:var(--space-3);min-height:22px}.timeline-label{font-weight:600}.timeline-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--status-hue);background:color-mix(in oklab,var(--status-hue) 14%,transparent)}.timeline-chip.is-muted{color:var(--text-light);background:var(--color-bg-tertiary)}.timeline-when{font-size:var(--text-md);color:var(--text-light);margin-top:2px}.timeline-note{font-size:var(--text-lg);color:var(--text-muted);margin-top:var(--space-2)}.pf{flex-direction:column}.pf,.pf-head{display:flex;gap:var(--space-3)}.pf-head{align-items:center;justify-content:space-between}.pf-list{list-style:none;display:grid;gap:var(--space-2)}.pf-card{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-tile);cursor:pointer;transition:border-color .15s var(--ease-standard),background .15s var(--ease-standard)}.pf-card:hover{border-color:var(--color-border-primary)}.pf-card[data-checked]{border-color:var(--color-brand-500);background:color-mix(in oklab,var(--color-brand-500) 7%,var(--color-bg-secondary))}.pf-card:has(.pf-input:focus-visible){box-shadow:var(--focus-ring)}.pf-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pf-box{display:grid;place-items:center;width:20px;height:20px;margin-top:2px;border-radius:6px;border:2px solid var(--border-strong);color:#fff;background:transparent;transition:background .15s var(--ease-standard),border-color .15s var(--ease-standard)}.pf-box svg{opacity:0;transition:opacity .15s var(--ease-standard)}.pf-card[data-checked] .pf-box{background:var(--color-bg-brand-solid);border-color:var(--color-bg-brand-solid)}.pf-card[data-checked] .pf-box svg{opacity:1}.pf-thumb{width:64px;height:64px;object-fit:cover;flex-shrink:0;border-radius:var(--control-radius);background:var(--surface-2);border:1px solid var(--border)}.pf-thumb-empty{display:block}.pf-body{min-width:0;display:flex;flex-direction:column;gap:3px}.pf-chosen{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.pf-chosen li{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px 4px 4px;border-radius:999px;background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);font-size:var(--text-sm);font-weight:600}.pf-chosen .pf-thumb-empty,.pf-chosen img{width:28px;height:28px;border-radius:999px;object-fit:cover;background:var(--surface-2)}@media (max-width:400px){.pf-thumb{width:52px;height:52px}}.pf-title{font-weight:600;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pf-default{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pf-default,.pf-meta{color:var(--text-light)}.pf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.pf-meta,.pf-total{font-size:var(--text-md)}.pf-total{color:var(--text-muted)}.pf-total b{color:var(--text)}.pc{display:flex;flex-direction:column;gap:var(--space-5)}.pc-all{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in oklab,var(--color-brand-500) 7%,var(--color-bg-secondary));border:1px solid color-mix(in oklab,var(--color-brand-500) 30%,transparent);border-radius:var(--radius-tile)}.pc-all-label{font-weight:600}.pc-all .color-select{min-width:200px}.pc-group{display:flex;flex-direction:column;gap:var(--space-2)}.pc-group-title{font-size:var(--text-md);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pc-list{list-style:none;display:grid;gap:var(--space-2)}.pc-hint{font-size:var(--text-md);color:var(--text-light)}.pc-row{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-tile)}.pc-thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--control-radius);background:var(--surface-2);border:1px solid var(--border);display:block}.pc-body{min-width:0;display:flex;flex-direction:column;gap:2px}.pc-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-meta{font-size:var(--text-sm);color:var(--text-light)}.pc-pick .color-select{min-width:200px}.pc-keep{display:inline-flex;cursor:pointer;padding:12px;margin:-12px}.pc-keep .pf-box{margin-top:0}.pc-keep:has(.pf-input:checked) .pf-box{background:var(--color-bg-brand-solid);border-color:var(--color-bg-brand-solid)}.pc-keep:has(.pf-input:checked) .pf-box svg{opacity:1}.pc-row:has(.pf-input:focus-visible){box-shadow:var(--focus-ring)}.pc-row[data-skipped] .pc-body,.pc-row[data-skipped] .pc-thumb{opacity:.45}.pc-row[data-skipped] .pc-name{text-decoration:line-through}.pc-skipped{font-size:var(--text-sm);color:var(--text-light);font-weight:600;padding:0 var(--space-2)}@media (max-width:560px){.pc-all{grid-template-columns:1fr}.pc-all .color-select,.pc-pick .color-select{min-width:0;width:100%}.pc-row{grid-template-columns:auto auto 1fr}.pc-pick{grid-column:1/-1}.pc-row[data-skipped] .pc-pick{grid-column:auto}}.qr-parts{display:flex;flex-direction:column;gap:var(--space-2)}.qr-parts-list{list-style:none;display:grid;gap:4px}.qr-parts-list li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-md)}.qr-part-thumb{width:36px;height:36px;border-radius:var(--control-radius);object-fit:cover;background:var(--surface-2);border:1px solid var(--border);flex-shrink:0}.qr-parts-list li{flex-wrap:wrap}.qr-plates{list-style:none;flex-basis:100%;display:grid;gap:4px;margin:4px 0 var(--space-2) calc(36px + var(--space-3))}.qr-plate{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.qr-plate-thumb{width:28px;height:28px;border-radius:6px;object-fit:cover;background:var(--surface-2);border:1px solid var(--border);display:block}.qr-plate-name{font-weight:600}.qr-plate-color{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}@media (max-width:640px){.qr-plate{grid-template-columns:auto 1fr}.qr-plate-color,.qr-plate-est{grid-column:2}.qr-plates{margin-left:0}}.qr-parts-list a{font-weight:600}.field-hint a,.qr-parts-list a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.field-hint a{text-decoration-color:var(--color-border-primary)}.field-hint a:hover{text-decoration-color:currentColor}.thumb{flex-shrink:0;border-radius:12px;object-fit:cover;background:var(--surface-2);border:1px solid var(--border);display:block}.thumb-badge{display:grid;place-items:center;font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--color-bg-primary);background:var(--color-brand-500);border:0}.thumb-badge[data-site=printables]{background:oklch(62% .17 35)}.thumb-badge[data-site=thingiverse]{background:oklch(62% .13 240)}.thumb-badge[data-site=thangs]{background:oklch(62% .15 300)}.thumb-badge[data-site=cults3d]{background:oklch(62% .16 15)}.thumb-badge:not([data-site]){background:var(--color-bg-tertiary);color:var(--text-light);border:1px solid var(--border)}.queue-thumb{border-radius:10px}.qr-thumb{border-radius:8px}.hero{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:start;padding:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-card)}.hero-thumb{border-radius:16px}.hero-body{min-width:0;flex-direction:column}.hero-body,.hero-head{display:flex;gap:var(--space-3)}.hero-head{align-items:center;justify-content:space-between}.hero-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.hero-title a{color:var(--text);text-decoration:none}.hero-title a:hover{text-decoration:underline;text-underline-offset:4px}.hero-line{font-size:var(--text-lg);color:var(--text-muted);margin:0}.hero-ready{color:var(--text);font-weight:600}.hero-path{list-style:none;gap:0;margin-top:var(--space-1)}.hero-path,.hero-path li{display:flex;align-items:center}.hero-path li{position:relative}.hero-path li:not(:last-child):after{content:"";width:28px;height:2px;background:var(--color-border-primary);margin:0 4px}.hero-path li.is-done:after{background:var(--color-brand-600)}.hero-dot{width:10px;height:10px;border-radius:999px;border:2px solid var(--color-border-primary);background:transparent}.hero-path li.is-done .hero-dot{background:var(--color-brand-600);border-color:var(--color-brand-600)}.hero-path li.is-current .hero-dot{background:var(--color-brand-500);border-color:var(--color-brand-500);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-brand-500) 22%,transparent)}.hero-path-label{margin-left:8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-500);white-space:nowrap}.hero-progress{margin-top:var(--space-1)}.hero-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}@media (max-width:560px){.hero{grid-template-columns:1fr;padding:var(--space-5)}.hero-thumb{width:100%!important;height:160px!important}.hero-path li:not(:last-child):after{width:16px}}@media (max-width:400px){.hero-path li:not(:last-child):after{width:8px;margin:0 3px}.hero-path-label{display:none}}.sk{display:block;background:var(--color-bg-tertiary);border-radius:8px;position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255/.05),transparent);animation:sk-shimmer 1.6s ease-in-out infinite}@keyframes sk-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.sk-nav{display:flex;align-items:center;justify-content:space-between}.sk-circle{width:30px;height:30px;border-radius:999px}.sk-pill{width:220px;height:32px;border-radius:999px}.sk-title{width:260px;height:36px;margin-bottom:var(--space-3)}.sk-line{height:14px}.sk-line-sm{height:12px}.sk-list{display:grid;gap:var(--space-3)}.sk-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-secondary);border-radius:var(--radius-tile);background:var(--color-bg-secondary)}.sk-thumb{width:52px;height:52px;border-radius:10px}.sk-row-lines{display:flex;flex-direction:column;gap:8px}.sk-chip{width:84px;height:22px;border-radius:999px}.empty-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--space-4);border-radius:999px;color:var(--color-brand-500);background:color-mix(in oklab,var(--color-brand-500) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-brand-500) 32%,transparent)}.paid-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-tile);background:color-mix(in oklab,var(--status-done) 12%,transparent);border:1px solid color-mix(in oklab,var(--status-done) 35%,transparent);font-size:var(--text-md);color:var(--text)}.paid-banner-check{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--status-done);color:#05140a;flex-shrink:0}.qr-cash{color:var(--status-waiting-friend)}.detail dt,.qr-cash{font-weight:700;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.06em}.detail dt{color:var(--text-muted);margin-bottom:4px}.detail dd{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text);line-height:1.35}.legal section,.legal ul{display:flex;flex-direction:column;gap:var(--space-2)}.legal ul{padding-left:1.2em}.legal p,.legal ul{color:var(--text-muted)}.legal p{line-height:var(--leading-copy)}.legal b{color:var(--text);font-weight:600}.stack-6{display:flex;flex-direction:column;gap:var(--space-6)}.login-fine a{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.ready-hint b{color:var(--text);font-weight:600}.expense-form{display:flex;flex-direction:column;gap:var(--space-4)}.expense-grid{display:grid;grid-template-columns:160px 140px 180px 1fr;gap:var(--space-3);align-items:end}.expense-grid .field,.expense-grid .qr-price-field input{height:44px}@media (max-width:760px){.expense-grid{grid-template-columns:1fr 1fr}.expense-note{grid-column:1/-1}}.welcome-steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.welcome-steps li{counter-increment:step;display:grid;grid-template-columns:30px 1fr;gap:var(--space-3);align-items:start;color:var(--text-muted);font-size:var(--text-lg);line-height:1.5}.welcome-steps li:before{content:counter(step);display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-size:var(--text-sm);font-weight:800;color:var(--color-brand-500);background:color-mix(in oklab,var(--color-brand-500) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-brand-500) 30%,transparent)}.welcome-steps b{color:var(--text);font-weight:600}.login-points-link,.segment-sub a,.welcome-steps a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border-primary)}.cancel-box{padding:var(--space-4);border-radius:var(--radius-tile);background:var(--color-bg-tertiary)}.notify-prefs{display:flex;flex-direction:column;gap:var(--space-2);border:0;padding:0;margin:0}.notify-row{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);cursor:pointer}.notify-row:has(.pf-input:checked) .pf-box{background:var(--color-bg-brand-solid);border-color:var(--color-bg-brand-solid)}.notify-row:has(.pf-input:checked) .pf-box svg{opacity:1}.notify-row:has(.pf-input:focus-visible){box-shadow:var(--focus-ring)}.notify-row .pf-box{margin-top:0}.detail-grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-areas:"state progress" "sent progress";align-items:start}.detail-grid>.detail-state{grid-area:state}.detail-grid>.detail-progress{grid-area:progress;position:sticky;top:84px}.detail-grid>.detail-sent{grid-area:sent}}.admin-grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.admin-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.admin-grid>aside{position:sticky;top:84px}.admin-grid .pc-card{margin-bottom:0}}.account-grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.account-grid{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start}}.recent{display:flex;flex-direction:column;gap:var(--space-2)}.recent a{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);color:var(--text);text-decoration:none}.recent a:hover{background:var(--color-bg-tertiary)}.recent .recent-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (min-width:1100px){.queue.queue-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.log-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-4);align-items:end}.log-grid .log-wide{grid-column:span 2}.log-grid .field,.log-grid .qr-price-field input{height:44px}@media (max-width:760px){.log-grid{grid-template-columns:1fr 1fr}}.fil-add{display:grid;gap:var(--space-3)}.fil-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.4fr auto;gap:var(--space-3) var(--space-4);align-items:end}.fil-grid .field{height:44px}.fil-submit{align-self:end}.fil-hint{font-size:var(--text-sm)}.fil-hex{display:flex;align-items:center;gap:8px}.fil-hex input[type=color]{width:44px;height:44px;padding:0;border:1px solid var(--color-border-secondary);border-radius:var(--control-radius-sm);background:var(--color-bg-secondary);cursor:pointer;flex-shrink:0}.fil-hex input[type=color]::-webkit-color-swatch-wrapper{padding:4px}.fil-hex input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.fil-hex .field{min-width:0}.fil-swatch{display:inline-block;width:26px;height:26px;border-radius:7px;vertical-align:middle}.fil-inline{height:36px;min-width:120px}.fil-inline.fil-code{min-width:108px;width:108px}.fil-table td:last-child{width:1%}.fil-table .fil-actions{display:inline-flex;gap:var(--space-2);flex-wrap:nowrap}.fil-table .mono{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-sm)}.fil-table td{vertical-align:middle}.fil-out td:not(:last-child){color:var(--text-light)}.fil-out .fil-swatch{opacity:.45}.fil-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.fil-toggle input{width:16px;height:16px;accent-color:var(--color-brand-500)}@media (max-width:900px){.fil-grid{grid-template-columns:1fr 1fr}.fil-grid .fil-wide,.fil-submit{grid-column:span 2}}.sheet-status{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.sheet-status .spinner{width:14px;height:14px}.sheet-status.is-done{color:var(--status-done);font-weight:600}.sheet-status.is-failed{color:var(--danger);font-weight:600;white-space:normal}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgb(0 0 0/.6);display:grid;place-items:center;padding:var(--space-4)}.modal{width:min(460px,100%);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:0 30px 60px -20px rgb(0 0 0/.8),inset 0 1px 0 rgb(255 255 255/.05)}.modal .title{margin-bottom:var(--space-3)}.scan-progress{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-tile);background:var(--color-bg-tertiary)}.scan-progress .spinner{width:22px;height:22px;flex-shrink:0}.wordmark{--wm:1rem;display:inline-grid;grid-template-columns:max-content;line-height:1;font-size:var(--wm);font-family:var(--font-ui);color:var(--text);white-space:nowrap}.wm-spoolio{font-weight:800;letter-spacing:-.035em;font-size:1em;display:block}.wm-line2{display:grid;grid-template-columns:auto 1fr;align-items:start;margin-top:.08em}.wm-sp{display:block;height:0;line-height:0;overflow:hidden;visibility:hidden;font-weight:800;letter-spacing:-.035em;font-size:1em}.wm-by{font-weight:900;font-size:.305em;letter-spacing:.005em;text-align:left;text-transform:lowercase;color:var(--text);white-space:nowrap}.wm-by i{font-style:normal;color:#5DADE2}.wordmark-hero{--wm:2.25rem}.wordmark-nav{--wm:1.125rem}@media (max-width:720px){.nav .wm-line2{display:none}}.login-shell{justify-content:center}.login{width:100%;max-width:1040px;margin:0 auto;padding:var(--space-8) var(--space-5);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,440px);gap:var(--space-10) var(--space-12);align-items:center}.login-logo{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:flex-start;gap:12px}.login-brand{grid-column:1;grid-row:2}.login-card{grid-column:2;grid-row:1/3;align-self:center}.login-logo .nav-mark{width:34px;height:34px;margin-top:.2rem}.login-brand{display:flex;flex-direction:column;gap:var(--space-5);max-width:520px}.login-headline{font-size:clamp(2.25rem,4.2vw,3.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:var(--space-2) 0 0}.login-sub{font-size:var(--text-lg);color:var(--text-muted);max-width:44ch;margin:0}.login-points{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.login-points li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;color:var(--text-muted);font-size:var(--text-md);line-height:1.5}.login-points b{color:var(--text);font-weight:600}.login-point-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;margin-top:1px;color:var(--color-brand-500);background:color-mix(in oklab,var(--color-brand-500) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-brand-500) 30%,transparent)}.login-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-card);padding:var(--space-8);box-shadow:0 30px 60px -30px rgb(0 0 0/.7),inset 0 1px 0 rgb(255 255 255/.04);gap:var(--space-6)}.login-card,.login-card-head{display:flex;flex-direction:column}.login-card-head{gap:var(--space-2)}.login-title{font-size:clamp(1.6rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.login-number{color:var(--text);font-weight:600}.login-fine{text-align:center}.login-alt{display:flex;justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.login-link{background:none;border:0;padding:6px 4px;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border-primary);border-radius:6px}.login-link:hover:not(:disabled){color:var(--text);text-decoration-color:currentColor}.login-link:disabled{color:var(--text-light);cursor:default;text-decoration:none}.login-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.login-dot{color:var(--text-light)}@media (max-width:900px){.login{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-6) var(--space-4) var(--space-10);max-width:520px;align-content:start}.login-brand,.login-card,.login-logo{grid-column:1;grid-row:auto}.login-brand,.login-card{min-width:0}.login-brand{max-width:none;gap:var(--space-4)}.login-headline{font-size:clamp(2rem,9vw,2.75rem)}.login-points{display:none}.login-card{padding:var(--space-6)}}.pc-card{--pc-hue:var(--status-printing);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-left:3px solid var(--pc-hue);border-radius:var(--radius-tile)}.pc-card.is-done{--pc-hue:var(--status-done)}.pc-card.is-dead{--pc-hue:var(--status-dead)}.pc-card.is-idle,.pc-card.is-offline{--pc-hue:var(--text-light)}.pc-card-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.pc-card-dot{width:8px;height:8px;border-radius:999px;background:var(--pc-hue);flex-shrink:0}.pc-card.is-printing .pc-card-dot{animation:pulse-dot 2s var(--ease-standard) infinite}.pc-card-state{font-weight:700;color:var(--pc-hue)}.pc-card-job{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.pc-card-when{margin-left:auto;font-size:var(--text-sm);white-space:nowrap}.pc-card-bar{position:relative;height:8px;border-radius:999px;background:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px rgb(255 255 255/.08);overflow:hidden}.pc-card-bar.is-starting:after,.progress.is-starting:after{content:"";position:absolute;inset:0;width:40%;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--status-printing) 55%,transparent),transparent);animation:bar-sweep 1.6s ease-in-out infinite}@keyframes bar-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.pc-card-bar.is-starting:after,.progress.is-starting:after{animation:none;opacity:.5}}.pc-card-bar>span{display:block;height:100%;background:var(--pc-hue);border-radius:999px;transition:width .6s var(--ease-standard)}.pc-card-facts{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-md);color:var(--text-muted)}.pc-card-facts b{color:var(--text);font-weight:700}.pc-card-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-md)}.pc-card-row .label{min-width:52px}.pc-card-ams{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.pc-card-ams li{display:inline-flex;align-items:center;gap:var(--space-2)}@media (max-width:640px){.pc-card-when{margin-left:0;width:100%}}.price-lines{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.price-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:10px 0;border-bottom:1px solid var(--color-border-secondary)}.price-line dt{display:flex;flex-direction:column;gap:2px;min-width:0}.price-line dd{margin:0;white-space:nowrap}.price-label,.price-line dd{font-weight:600}.price-detail{font-size:var(--text-sm);color:var(--text-light)}.price-total{border-bottom:0;border-top:2px solid var(--color-border-primary);margin-top:2px;padding-top:12px}.price-total .price-label{font-size:var(--text-lg);font-weight:700}.price-total dd{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em}.tf-price{padding:var(--space-4) var(--space-5);border-radius:var(--radius-tile);background:color-mix(in oklab,var(--bambu) 8%,transparent);border:1px solid color-mix(in oklab,var(--bambu) 25%,transparent)}.price-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-light)}.ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ledger-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.ledger-tile{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ledger-value{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ledger-sub{font-size:var(--text-sm);color:var(--text-light)}.ledger-good{color:var(--status-done)}.ledger-bad{color:var(--danger)}.ledger-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-secondary);border-radius:var(--radius-tile)}.ledger-table{width:100%;border-collapse:collapse;font-size:var(--text-md);font-variant-numeric:tabular-nums}.ledger-table td,.ledger-table th{padding:10px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border-secondary)}.ledger-table th{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);background:var(--surface-2)}.ledger-table tbody tr:last-child td{border-bottom:0}.ledger-table .num{text-align:right}.ledger-table .nowrap{white-space:nowrap}.ledger-table .ledger-title{max-width:320px;overflow:hidden;text-overflow:ellipsis}.ledger-table a{color:var(--text);text-decoration:none}.ledger-table a:hover{text-decoration:underline}.rc-list{list-style:none;display:grid;gap:var(--space-3)}.rc{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-6);padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-card)}.rc-main{flex-direction:column}.rc-head,.rc-main{min-width:0;display:flex;gap:var(--space-3)}.rc-head{align-items:center;flex-wrap:wrap}.rc-no{font-variant-numeric:tabular-nums}.rc-no,.rc-test{font-weight:700;color:var(--text-light)}.rc-test{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--color-border-primary);border-radius:999px;padding:2px 8px}.rc-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--text);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rc-title:hover{text-decoration:underline;text-underline-offset:3px}.rc .rc-sub{margin:-4px 0 0 calc(-1 * var(--sep-w))}.rc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--space-4) var(--space-5);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-secondary)}.rc-facts dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.rc-facts dd{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.3}.rc-fact-money dd{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em}.rc-fact-sub{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-light);margin-top:2px}.rc-fact-ok{color:var(--status-done)}.rc-fact-warn{color:var(--status-waiting-friend)}.rc-facts dd .qr-fact-note{margin-left:var(--space-2)}.rc-side{display:flex;align-items:flex-start}.rc-actions{width:100%;flex-direction:column}.rc-actions,.rc-actions-row{display:flex;gap:var(--space-2)}.rc-actions-row{flex-wrap:wrap}.rc-actions-row .btn,.rc-actions-row a,.rc-actions-row button{flex:1 1 auto}.rc-note{font-size:var(--text-sm);align-self:center;text-align:center}.rc-actions .sheet-status{align-self:center;justify-content:center}@media (max-width:760px){.rc{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.rc-side{border-top:1px solid var(--color-border-secondary);padding-top:var(--space-4)}}@media (max-width:720px){.ledger-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:340px){.ledger-tiles{grid-template-columns:1fr}}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:168px;padding:var(--space-6);text-align:center;background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:var(--radius-card);cursor:pointer;transition:var(--control-transition)}.dropzone:hover{background:var(--surface-2);border-color:var(--field-border-focus)}.dropzone.is-over{background:var(--surface-2);border-style:solid;border-color:var(--field-border-focus)}.dropzone:focus-within{box-shadow:var(--focus-ring)}.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.file-row{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-2);border:1px solid var(--border-faint);border-radius:var(--radius-tile);padding:var(--space-3) var(--space-4)}.file-name{font-family:var(--font-mono);font-size:var(--text-md);word-break:break-all}.file-size{font-size:var(--text-sm);color:var(--text-light);margin-left:auto;white-space:nowrap}.queue-open{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 14px;font-size:var(--text-md);font-weight:600;white-space:nowrap;color:var(--text);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:var(--control-transition)}.queue-open:hover{border-color:var(--color-brand-500);color:#fff}.queue-open svg{color:var(--color-brand-500);flex-shrink:0}.printer-strip{display:inline-flex;align-items:center;gap:var(--space-3);padding:8px 14px;border-radius:999px;font-size:var(--text-md);color:var(--text-muted);background:color-mix(in oklab,var(--status-printing) 12%,transparent);border:1px solid color-mix(in oklab,var(--status-printing) 28%,transparent)}.printer-strip b{color:var(--text);font-weight:600}.printer-strip span{color:var(--status-printing);font-weight:700}.printer-dot{width:7px;height:7px;border-radius:999px;background:var(--status-printing);animation:pulse-dot 2s var(--ease-standard) infinite}.queue-flag{padding:2px 9px;border-radius:999px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--danger-hi);background:color-mix(in oklab,var(--danger) 14%,transparent);border:1px solid color-mix(in oklab,var(--danger) 32%,transparent)}.queue-warn{color:var(--status-waiting-friend);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--status-waiting-friend) 40%,transparent);text-underline-offset:3px}.queue-warn:hover{text-decoration-color:currentColor}.queue-row:has(.queue-flag){border-color:color-mix(in oklab,var(--danger) 45%,transparent)}.qr{min-width:0;padding:var(--space-4) var(--space-5) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-tile);transition:border-color .2s var(--ease-standard),background .2s var(--ease-standard)}.qr:hover{border-color:var(--color-border-primary)}.qr.is-open{background:var(--color-bg-primary)}.qr.is-flagged{border-color:color-mix(in oklab,var(--danger) 45%,transparent)}.qr-head{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--space-3);min-width:0}.qr-title{min-width:0;padding:0;background:none;border:0;cursor:pointer;font:inherit;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-title:hover{color:#fff}.qr-title:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}.qr-alerts{list-style:none;margin:var(--space-3) 0 0 calc(10px + 40px + 2 * var(--space-3));display:grid;gap:var(--space-2)}.qr-alert{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:8px 12px;border-radius:var(--control-radius);font-size:var(--text-md);color:var(--text);background:color-mix(in oklab,var(--status-waiting-friend) 12%,transparent);border:1px solid color-mix(in oklab,var(--status-waiting-friend) 28%,transparent)}.qr-alert a,.qr-alert svg{color:var(--status-waiting-friend)}.qr-alert a{margin-left:auto;font-weight:600;white-space:nowrap}.qr-alert.is-danger{background:color-mix(in oklab,var(--danger) 12%,transparent);border-color:color-mix(in oklab,var(--danger) 30%,transparent)}.qr-alert.is-danger svg{color:var(--danger-hi)}.qr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-faint)}.qr-spacer{flex:1 1 auto;min-width:0}.qr-price{display:flex;align-items:center;gap:var(--space-2)}.qr-price-field{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 12px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);color:var(--text-light)}.qr-price-field:focus-within{border-color:var(--field-border-focus);box-shadow:var(--focus-ring)}.qr-price-field input{width:64px;height:100%;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:16px}.qr-price-field input:focus{outline:none}.qr-panel{margin:0 calc(var(--space-5) * -1) calc(var(--space-4) * -1)}.qr-panel-inner{display:grid;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);border-top:1px solid var(--border-faint);border-radius:0 0 var(--radius-tile) var(--radius-tile);background:var(--color-bg-primary)}.qr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);margin:0}.qr-fact.is-wide{grid-column:1/-1}.qr-fact dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.qr-fact dd{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text);line-height:1.3}.qr-neg{color:var(--danger);font-variant-numeric:tabular-nums}.qr-fact-note{font-size:var(--text-sm);color:var(--text-light)}.qr-fact-good{font-size:var(--text-sm);font-weight:600;color:var(--status-done)}.qr-danger{display:flex;justify-content:flex-end;padding-top:var(--space-3);border-top:1px dashed var(--border-faint)}.qr-danger>.stack-2{width:100%}.qr-error{margin-top:var(--space-3)}@media (max-width:640px){.qr{padding:var(--space-4)}.qr-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qr-panel{margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1)}.qr-panel-inner{padding:var(--space-4)}.qr-facts{grid-template-columns:1fr}.qr-actions a,.qr-actions button,.qr-actions>*{min-height:44px}.qr-spacer{display:none}.qr-actions>a:first-child{flex:0 0 auto}.qr-actions>button:last-child,.qr-price{flex:1 1 100%}.qr-price{display:grid;grid-template-columns:1fr auto}.qr-price-field{height:44px}.qr-alert a{margin-left:0;flex-basis:100%}}.progress{position:relative;height:8px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px rgb(255 255 255/.08);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--status-printing);transition:width .6s var(--ease-standard)}.progress-stats{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.progress-pct{font-size:var(--text-metric);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--status-printing)}.progress-note{font-size:var(--text-md);color:var(--text-light)}.link-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-tile)}.link-thumb{width:68px;height:68px;object-fit:cover;flex-shrink:0;border-radius:var(--control-radius);background:var(--surface-2);border:1px solid var(--border)}.link-thumb-empty{display:grid;place-items:center;color:var(--text-light)}.link-badge{display:grid;place-items:center;font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;color:var(--color-bg-primary);background:var(--color-brand-500)}.link-badge[data-site=printables]{background:oklch(62% .17 35)}.link-badge[data-site=thingiverse]{background:oklch(62% .13 240)}.link-badge[data-site=thangs]{background:oklch(62% .15 300)}.link-badge[data-site=cults3d]{background:oklch(62% .16 15)}.link-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.link-title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-site{color:var(--text-light)}.link-site,.link-stats{font-size:var(--text-md)}.link-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-top:5px;color:var(--text-muted)}.link-stats b{color:var(--text);font-weight:700}.link-fils{display:inline-flex;align-items:center;gap:4px}.link-fils em{font-style:normal;margin-left:4px;font-size:var(--text-sm);color:var(--status-waiting-friend)}@media (max-width:520px){.link-card{grid-template-columns:auto 1fr}.link-card .btn{grid-column:1/-1}}.or-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);margin:var(--space-5) 0}.or-divider:after,.or-divider:before{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.queue{display:flex;flex-direction:column;gap:var(--space-3)}.queue-row{position:relative;display:grid;align-items:center;gap:var(--space-4);grid-template-columns:auto 1fr auto;padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-tile);transition:background .2s var(--ease-standard),border-color .2s var(--ease-standard),transform .2s var(--ease-standard)}.queue-row:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-primary);transform:translateY(-1px)}.queue-marker{width:10px;height:10px;border-radius:999px;background:var(--status-hue,var(--text-light));box-shadow:0 0 0 4px color-mix(in oklab,var(--status-hue,var(--text-light)) 16%,transparent);flex-shrink:0}.queue-marker.status-printing{animation:pulse-dot 2s var(--ease-standard) infinite}.queue-progress{position:absolute;left:var(--space-5);right:var(--space-5);bottom:10px;height:3px;border-radius:999px;background:var(--surface-2);overflow:hidden}.queue-progress>span{display:block;height:100%;border-radius:999px;background:var(--status-printing);transition:width .6s var(--ease-standard)}.queue-row.has-progress{padding-bottom:calc(var(--space-4) + 10px)}.queue-title{font-size:var(--text-xl)}.queue-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.queue-title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-sub,.queue-meta{--sep-w:22px;display:flex;flex-wrap:wrap;align-items:center;row-gap:2px;margin-left:calc(-1 * var(--sep-w));clip-path:inset(0 0 0 var(--sep-w));font-size:var(--text-md);color:var(--text-light)}.qr-sub>*,.queue-meta>*{display:inline-flex;align-items:center;white-space:nowrap}.qr-sub>:before,.queue-meta>:before{content:"·";flex:none;display:inline-block;width:var(--sep-w);text-align:center;opacity:.5}.qr-sub{margin:var(--space-1) 0 0 calc(10px + 40px + 2 * var(--space-3) - var(--sep-w))}.queue-actions{display:flex;align-items:center;gap:var(--space-2)}@media (max-width:640px){.queue-row{grid-template-columns:auto 1fr;padding:var(--space-4)}.queue-actions{grid-column:1/-1;width:100%}.queue-actions .btn{flex:1}.queue-progress{left:var(--space-4);right:var(--space-4)}}.nav-wrap{position:sticky;top:0;z-index:30;padding:12px var(--space-4) 0}.nav{display:grid;grid-template-columns:1fr auto 1fr;max-width:1040px;height:54px;margin:0 auto;padding:0 8px 0 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);box-shadow:inset 0 1px 0 rgb(255 255 255/.05),0 1px 0 rgb(0 0 0/.4),0 16px 32px -20px rgb(0 0 0/.8)}.nav,.nav-brand{align-items:center;border-radius:999px}.nav-brand{justify-self:start;display:inline-flex;gap:10px;height:40px;padding:0 12px 0 2px;color:var(--text);text-decoration:none;white-space:nowrap;transition:background .2s var(--ease-standard)}.nav-brand:hover{background:var(--color-bg-tertiary)}.nav-brand:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:var(--color-brand-500);background:color-mix(in oklab,var(--color-brand-500) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-brand-500) 35%,transparent)}.nav-brand-text{font-size:var(--text-lg);font-weight:700;letter-spacing:-.015em}.nav-links{justify-self:center;gap:2px;padding:3px;background:var(--color-bg-primary);box-shadow:inset 0 0 0 1px var(--color-border-secondary)}.nav-link,.nav-links{display:inline-flex;align-items:center;border-radius:999px}.nav-link{height:32px;padding:0 14px;font-size:var(--text-md);font-weight:600;color:var(--text-muted);white-space:nowrap;text-decoration:none;transition:background .2s var(--ease-standard),color .2s var(--ease-standard)}.nav-link:hover{color:var(--text);background:var(--color-bg-tertiary)}.nav-link[aria-current=page]{color:#fff;background:color-mix(in oklab,var(--color-brand-500) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-brand-500) 34%,transparent)}.nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-avatar{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;transition:background .2s var(--ease-standard),box-shadow .2s var(--ease-standard)}.nav-avatar:hover{background:var(--color-bg-tertiary)}.nav-avatar[aria-current=page]{box-shadow:inset 0 0 0 2px var(--color-brand-500)}.nav-avatar:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width:560px){.nav{height:56px;padding:0 8px}.nav-brand-text{display:none}.nav-brand{padding:0 6px 0 4px}.nav-link{height:36px;padding:0 12px}.nav-avatar{width:44px;height:44px}}@media (max-width:360px){.nav{grid-template-columns:auto 1fr auto;padding:0 4px}.nav-links{justify-self:center;padding:2px;gap:0}.nav-link{padding:0 8px;font-size:var(--text-sm)}.nav-brand{padding:0 2px 0 0}}.link-open{font-size:var(--text-md);font-weight:600;color:var(--text-muted);white-space:nowrap}.shell{min-height:100dvh;display:flex;flex-direction:column}.page{width:100%;max-width:var(--page-max);margin:0 auto;min-width:0;padding:var(--space-10) var(--space-5) var(--space-12);flex:1}@media (max-width:680px){.page{padding:var(--space-8) var(--space-4) var(--space-10)}}.page-narrow{max-width:680px}.page-wide{max-width:1400px}.page-head{margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.page-head .display{margin:0}.stack{gap:var(--space-6)}.stack,.stack-4{display:flex;flex-direction:column}.stack-4{gap:var(--space-4)}.stack-8{gap:var(--space-8)}.stack-2,.stack-8{display:flex;flex-direction:column}.stack-2{gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.spacer{margin-left:auto}.empty{text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--color-bg-secondary)}.empty .title{margin-bottom:var(--space-2)}.empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.empty-links a{display:inline-flex;align-items:center;height:var(--control-h-sm);padding:0 14px;border-radius:var(--control-radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-md);font-weight:600;color:var(--text-muted);transition:var(--control-transition)}.empty-links a:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-tile);font-size:var(--text-lg);border:1px solid color-mix(in oklab,var(--alert-hue) 30%,transparent);background:color-mix(in oklab,var(--alert-hue) 12%,transparent);color:var(--text)}.alert-error{--alert-hue:var(--danger)}.alert-success{--alert-hue:var(--success)}.alert-info{--alert-hue:var(--status-printing)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.segment{position:relative;display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-ui);color:var(--text);width:100%;padding:var(--space-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-tile);cursor:pointer;text-align:left;transition:var(--control-transition)}.segment:hover{border-color:var(--border-strong);background:var(--surface-3)}.segment input{position:absolute;opacity:0;pointer-events:none}.segment:has(input:checked),.segment[data-selected=true]{border-color:var(--primary);background:var(--surface-active)}.segment:has(input:focus-visible){box-shadow:var(--focus-ring)}.segment:focus-visible{box-shadow:var(--focus-ring);outline:none}.segment-title{font-size:var(--text-lg);font-weight:600}.segment-sub{font-size:var(--text-md);color:var(--text-light)}@media (max-width:520px){.segmented{grid-template-columns:1fr}}.otp{font-family:var(--font-mono);font-size:1.75rem;font-weight:600;letter-spacing:.4em;text-align:center;height:64px;padding-left:.4em}.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ambient-orb{position:absolute;border-radius:50%;will-change:transform;background:radial-gradient(circle at center,color-mix(in oklab,var(--bambu) 58%,transparent) 0,color-mix(in oklab,var(--bambu) 20%,transparent) 40%,transparent 72%)}.ambient-subtle .ambient-orb-1{opacity:.32}.ambient-subtle .ambient-orb-2{opacity:.2}.ambient-subtle .ambient-orb-3{display:block;opacity:.14}.ambient-subtle:after{opacity:.5}.ambient-subtle .ambient-orb-2{background:radial-gradient(circle at center,color-mix(in oklab,oklch(62% .12 190) 50%,transparent) 0,color-mix(in oklab,oklch(62% .12 190) 16%,transparent) 42%,transparent 72%)}.ambient-subtle .ambient-orb-3{background:radial-gradient(circle at center,color-mix(in oklab,oklch(58% .09 250) 44%,transparent) 0,color-mix(in oklab,oklch(58% .09 250) 12%,transparent) 44%,transparent 74%)}.ambient-orb-1{width:68vmax;height:68vmax;top:-24vmax;left:-16vmax;opacity:.78}.ambient-orb-2{width:54vmax;height:54vmax;bottom:-22vmax;right:-14vmax;opacity:.66}.ambient-orb-3{width:34vmax;height:34vmax;top:30%;right:14%;opacity:.3}.ambient:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--bambu) 55%,transparent),transparent)}.shell{position:relative;z-index:1}.aurora .ambient-orb-1{background:radial-gradient(circle at center,color-mix(in oklab,var(--bambu) 62%,transparent) 0,color-mix(in oklab,var(--bambu) 22%,transparent) 40%,transparent 72%)}.aurora .ambient-orb-2{background:radial-gradient(circle at center,color-mix(in oklab,oklch(62% .12 190) 55%,transparent) 0,color-mix(in oklab,oklch(62% .12 190) 18%,transparent) 42%,transparent 72%)}.aurora .ambient-orb-3{display:block;background:radial-gradient(circle at center,color-mix(in oklab,oklch(58% .09 250) 46%,transparent) 0,color-mix(in oklab,oklch(58% .09 250) 14%,transparent) 44%,transparent 74%);opacity:.42}.ambient{transition:filter .6s var(--ease-standard)}.ambient.is-active{filter:brightness(1.45) saturate(1.15)}.glass-card{position:relative;width:100%;padding:var(--space-10) var(--space-8) var(--space-8);border-radius:var(--radius-card);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);box-shadow:0 24px 48px -12px rgb(0 0 0/.5)}@media (max-width:520px){.glass-card{padding:var(--space-8) var(--space-5) var(--space-6);border-radius:var(--radius-card)}}.glass-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-tile);background:linear-gradient(150deg,color-mix(in oklab,var(--bambu) 26%,transparent),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);color:#fff}.float{position:relative}.float>input{width:100%;height:62px;padding:24px 16px 8px;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:500;color:var(--text);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:var(--control-transition)}.float>input:hover{border-color:rgba(255,255,255,.2)}.float>input:focus{outline:none;border-color:var(--field-border-focus);background:var(--color-bg-secondary);box-shadow:var(--focus-ring)}.float>input::placeholder{color:transparent}.float>label{position:absolute;left:17px;top:50%;transform:translateY(-50%);transform-origin:left center;font-size:var(--text-xl);font-weight:500;color:var(--text-light);pointer-events:none;transition:transform .22s var(--ease-standard),color .22s var(--ease-standard)}.float>input:focus+label,.float>input:not(:placeholder-shown)+label{transform:translateY(-22px) scale(.72);color:var(--text-muted)}.float>input:focus+label{color:#fff}.float>textarea{width:100%;min-height:132px;padding:28px 16px 12px;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:500;color:var(--text);line-height:var(--leading-copy);resize:vertical;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:var(--control-transition)}.float>textarea:hover{border-color:rgba(255,255,255,.2)}.float>textarea:focus{outline:none;border-color:var(--field-border-focus);background:var(--color-bg-secondary);box-shadow:var(--focus-ring)}.float>textarea::placeholder{color:transparent}.float-area>label{top:26px;transform:translateY(0)}.float-area>textarea:focus+label,.float-area>textarea:not(:placeholder-shown)+label{transform:translateY(-12px) scale(.72)}.float-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--control-radius-pill);background:transparent;color:var(--text-light);cursor:pointer;transition:var(--control-transition)}.float-action:hover{background:var(--surface-2);color:var(--text)}.color-select{position:relative}.color-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;height:62px;padding:0 14px;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:500;color:var(--text);text-align:left;cursor:pointer;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:var(--control-transition)}.color-trigger:hover:not(:disabled){border-color:var(--color-border-secondary)}.color-trigger:focus-visible{outline:none;border-color:var(--field-border-focus);box-shadow:var(--focus-ring)}.color-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:baseline;gap:var(--space-2)}.color-type{font-style:normal;font-size:var(--text-sm);font-weight:600}.color-caret,.color-type{color:var(--text-light);flex-shrink:0}.color-tag{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--status-waiting-friend);background:color-mix(in oklab,var(--status-waiting-friend) 15%,transparent);border:1px solid color-mix(in oklab,var(--status-waiting-friend) 30%,transparent)}.swatch{width:26px;height:26px;border-radius:7px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgb(255 255 255/.14)}.swatch[data-ring]{box-shadow:inset 0 0 0 1px rgb(255 255 255/.28)}.swatch-any{background:conic-gradient(#c8102e,#f2c200,#00893d,#0057b8,#8e8e93,#c8102e);opacity:.85}.swatch-ask{display:grid;place-items:center;font-size:var(--text-md);font-weight:700;color:var(--text-muted);background:var(--color-bg-tertiary)}.color-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-tile);box-shadow:0 20px 40px -12px rgb(0 0 0/.6)}.color-heading{margin:0 4px var(--space-2);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-2)}@media (max-width:420px){.color-grid{grid-template-columns:repeat(4,1fr)}}.color-cell{display:grid;place-items:center;padding:7px;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;cursor:pointer;transition:var(--control-transition)}.color-cell.is-active{background:var(--color-bg-tertiary)}.color-cell.is-chosen{border-color:var(--color-brand-500)}.color-row{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-2);padding:9px 10px;font-family:var(--font-ui);font-size:var(--text-lg);color:var(--text);text-align:left;background:transparent;border:0;border-radius:var(--control-radius);cursor:pointer}.color-row.is-active{background:var(--color-bg-tertiary)}.color-row-ask{cursor:default}.color-ask-input{flex:1;min-width:0;height:34px;padding:0 10px;font-family:var(--font-ui);font-size:var(--text-lg);color:var(--text);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius-sm)}.color-ask-input:focus{outline:none;border-color:var(--field-border-focus)}.color-note{margin:var(--space-3) 4px 2px;font-size:var(--text-sm);color:var(--text-light);line-height:1.5}.phone-field{display:grid;grid-template-columns:auto 1fr;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:var(--control-transition);overflow:hidden}.phone-field:hover{border-color:rgba(255,255,255,.2)}.phone-field:focus-within{border-color:var(--field-border-focus);background:var(--color-bg-secondary);box-shadow:var(--focus-ring)}.phone-field[data-invalid]{border-color:var(--danger)}.phone-country{position:relative;display:flex;align-items:stretch}.phone-country-btn{display:flex;align-items:center;gap:var(--space-2);padding:0 12px 0 16px;height:100%;min-height:62px;background:transparent;border:0;border-right:1px solid var(--color-border-secondary);color:var(--text-light);font:inherit;cursor:pointer;border-radius:var(--radius-tile) 0 0 var(--radius-tile)}.phone-country-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}.phone-country-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand-500)}.phone-flag{width:22px;height:16px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgb(255 255 255/.12);flex-shrink:0;background:var(--surface-2)}.phone-dial{font-size:var(--text-xl);font-weight:600;color:var(--text)}.phone-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(320px,calc(100vw - 32px));background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-tile);box-shadow:0 24px 48px -20px rgb(0 0 0/.8);display:flex;flex-direction:column;overflow:hidden}.phone-search{height:44px;padding:0 14px;border:0;border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--text);font:inherit;font-size:16px}.phone-search:focus{outline:none;background:var(--color-bg-secondary)}.phone-search::placeholder{color:var(--field-placeholder)}.phone-list{list-style:none;max-height:288px;overflow-y:auto;padding:6px}.phone-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:9px 10px;border-radius:8px;cursor:pointer;font-size:var(--text-md)}.phone-option.is-active{background:var(--color-bg-tertiary)}.phone-option.is-chosen .phone-option-name{color:var(--color-brand-500);font-weight:600}.phone-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-option-dial{color:var(--text-light);font-variant-numeric:tabular-nums}.phone-empty{padding:12px;color:var(--text-light);font-size:var(--text-md)}.phone-number{height:62px;padding:0 16px;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:500;color:var(--text);background:transparent;border:0}.phone-number:focus{outline:none}.phone-number::placeholder{color:var(--field-placeholder)}.code{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}@media (max-width:400px){.code{gap:6px}}.code-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.code-box{display:grid;place-items:center;height:68px;font-family:var(--font-mono);font-size:1.6rem;font-weight:600;color:var(--text);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:border-color .18s var(--ease-standard),background .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.code-box.is-filled{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.24)}.code-box.is-active{border-color:var(--bambu);box-shadow:0 0 0 3px color-mix(in oklab,var(--bambu) 22%,transparent)}.code:has(.code-input:focus) .code-box.is-active{border-color:var(--bambu)}.code:has(.code-input[aria-invalid=true]) .code-box{border-color:var(--danger)}.code:has(.code-input[aria-invalid=true]){animation:code-shake .42s var(--ease-standard)}@keyframes code-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}@media (prefers-reduced-motion:reduce){.code:has(.code-input[aria-invalid=true]){animation:none}}.login-step{display:flex;flex-direction:column;gap:var(--space-6)}.login-done{display:inline-flex;align-items:center;gap:8px}@media (max-width:400px){.code-box{height:58px;font-size:1.35rem}}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);margin:var(--space-2) 0}.divider:after,.divider:before{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.tf{--tf-offset:154px;min-height:calc(100dvh - var(--tf-offset));max-width:840px;margin:0 auto;width:100%;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-6)}.tf-progress{position:fixed;inset:0 0 auto 0;z-index:30;height:3px;background:rgba(255,255,255,.06)}.tf-progress>span{display:block;height:100%;background:linear-gradient(90deg,color-mix(in oklab,var(--bambu) 70%,transparent),var(--bambu));box-shadow:0 0 12px color-mix(in oklab,var(--bambu) 55%,transparent);transition:width .55s var(--ease-emphasis)}.tf-eyebrow{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-light)}.tf-eyebrow b{color:var(--bambu);font-weight:700}.tf-question{font-size:clamp(1.75rem,min(5vw,6.4vh),3rem);font-weight:800;letter-spacing:-.035em;line-height:1.06;margin:var(--space-3) 0 var(--space-3);text-wrap:balance}.tf-sub{font-size:var(--text-2xl);color:var(--text-muted);line-height:var(--leading-copy);max-width:52ch;margin-bottom:var(--space-7)}.tf-body{display:flex;flex-direction:column;justify-content:center}@media (max-height:760px){.tf{gap:var(--space-4)}.tf-body{justify-content:flex-start}.tf-sub{font-size:var(--text-lg)}.dropzone{min-height:0;padding:var(--space-4)}.or-divider{margin:var(--space-2) 0}}@media (max-width:680px){.tf{--tf-offset:140px}}.tf-nav{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--space-4));padding:var(--space-6) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));background:transparent}@media (min-width:681px){.tf-nav{margin:0;padding-left:0;padding-right:0}}.tf-arrow{transition:transform .2s var(--ease-standard)}.tf-nav button:hover .tf-arrow{transform:translateX(3px)}.tf-enter{font-size:var(--text-md);color:var(--text-light)}.tf-enter kbd{display:inline-block;padding:2px 7px;margin:0 2px;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:700;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted)}@media (max-width:640px){.tf-enter{display:none}.tf-nav .btn{flex:1}}.tf-review{display:flex;flex-direction:column;gap:var(--space-2)}.tf-review-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-tile)}.tf-review-row dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-light);margin-bottom:var(--space-1)}.tf-review-row dd{font-size:var(--text-2xl);font-weight:600}.tf-review-edit{background:none;border:0;cursor:pointer;padding:0;font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--text-light);transition:color .2s var(--ease-standard)}.tf-review-edit:hover{color:var(--bambu)}.tf-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-tile);background:color-mix(in oklab,var(--bambu) 10%,transparent);border:1px solid color-mix(in oklab,var(--bambu) 28%,transparent)}.tf-total b{font-size:var(--text-metric);font-weight:800;letter-spacing:-.03em;line-height:1}.account-head{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-8)}@media (max-width:480px){.account-head{gap:var(--space-4)}}.btn-discord{background:#5865F2!important;border-color:#5865F2!important;color:#fff!important;box-shadow:none!important}.btn-discord:hover:not(:disabled){background:#4752C4!important;border-color:#4752C4!important}.discord-linked{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--control-radius)}.discord-badge{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:#5865F2;color:#fff}.discord-linked-text{display:flex;flex-direction:column;flex:1;min-width:0}.discord-linked-text b{font-size:var(--text-lg);font-weight:600}.discord-linked-text em{font-style:normal;font-size:var(--text-md);color:var(--text-light)}.danger-zone{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-12);padding:var(--space-6);border:1px solid color-mix(in oklab,var(--danger) 30%,transparent);background:color-mix(in oklab,var(--danger) 6%,transparent);border-radius:var(--radius-card)}.danger-zone .title{color:var(--danger-hi)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:rise .32s var(--ease-standard) both}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid;border-top:2px solid transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}