:root{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--background:#fafaf9;--foreground:#18181b;--card:#fff;--primary:#18181b;--primary-foreground:#fafaf9;--muted:#f4f4f2;--muted-foreground:#52525b;--subtle:#71717a;--border:#e4e4e0;--border-strong:#d4d4cf}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);accent-color:var(--primary);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,a{touch-action:manipulation;outline-offset:2px}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance;margin:0}p,dd{text-wrap:pretty;margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}.btn{border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;min-height:2.25rem;padding:.4375rem .875rem;font-size:.875rem;font-weight:500;line-height:1.25;transition:background-color .12s,border-color .12s;display:inline-flex}.btn-sm{min-height:1.875rem;padding:.25rem .625rem;font-size:.8125rem}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){background:#27272a}.btn-outline{background:var(--card);border-color:var(--border);color:var(--foreground)}.btn-outline:hover:not(:disabled){background:var(--muted);border-color:var(--border-strong)}.btn-icon{width:1.75rem;height:1.75rem;color:var(--subtle);background:0 0;border:0;border-radius:.3125rem;place-items:center;padding:0;display:inline-grid}.btn-icon:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.text-button{color:var(--muted-foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8125rem}.text-button:hover:not(:disabled){color:var(--foreground);-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.checkbox{cursor:pointer;flex-shrink:0;width:1.0625rem;height:1.0625rem;margin:0}.topbar{background:var(--card);border-bottom:1px solid var(--border)}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:66rem;min-height:3.25rem;margin:0 auto;padding:.625rem 1.5rem;display:flex}.brand-group{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.brand{font-family:var(--font-mono);letter-spacing:-.02em;font-size:.9375rem;font-weight:600}.brand-sep{color:var(--border-strong);font-size:.875rem}.brand-meta,.top-meta{color:var(--subtle);font-size:.8125rem}.workspace{max-width:66rem;margin:0 auto;padding:2.25rem 1.5rem 2.5rem}.page-intro{max-width:44rem;margin-bottom:1.75rem}.page-intro h1{letter-spacing:-.025em;font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem);font-weight:600;line-height:1.25}.page-intro p{color:var(--muted-foreground);max-width:62ch;margin-top:.375rem;font-size:.9375rem}.workbench{grid-template-columns:minmax(0,1.45fr) minmax(17.5rem,1fr);align-items:start;gap:1.25rem;display:grid}.panel,.sidebar-card{background:var(--card);border:1px solid var(--border);border-radius:.5rem}.editor,.scan-panel,.mobile-gate{padding:1.375rem 1.5rem}.mobile-preview-banner{background:var(--muted);border:1px solid var(--border);color:var(--muted-foreground);border-radius:.375rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.mobile-gate h2{letter-spacing:-.015em;margin-top:.625rem;font-size:1.1875rem;font-weight:600}.mobile-gate>p{color:var(--muted-foreground);max-width:54ch;margin-top:.375rem;font-size:.875rem}.gate-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.125rem;display:flex}.gate-escape{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.panel-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.125rem;display:flex}.panel-heading h2{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.field-head,.field-row{grid-template-columns:minmax(6rem,.8fr) minmax(7rem,1.5fr) 1.75rem;align-items:center;gap:.5rem;display:grid}.field-head{color:var(--subtle);margin-bottom:.375rem;padding:0 .125rem;font-size:.75rem;font-weight:500}.field-rows{gap:.5rem;display:grid}.field-row input{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--foreground);border-radius:.375rem;padding:.4375rem .625rem;font-size:.875rem;line-height:1.4;transition:border-color .12s}.field-row input:focus{border-color:var(--foreground);outline:none}.field-row input:first-child{font-family:var(--font-mono);background:var(--muted);font-size:.8125rem}.field-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.875rem;display:flex}.preset-group{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.preset-label{color:var(--subtle);margin-right:.125rem;font-size:.75rem}.chip-button{background:var(--muted);border:1px solid var(--border);color:var(--muted-foreground);border-radius:.3125rem;padding:.25rem .5rem;font-size:.75rem;transition:background-color .12s,border-color .12s,color .12s}.chip-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--foreground)}.chip-button.active{background:var(--foreground);border-color:var(--foreground);color:var(--primary-foreground)}.redirect-callout{background:var(--muted);border:1px solid var(--border);color:var(--muted-foreground);border-radius:.375rem;margin-top:1rem;padding:.75rem .875rem;font-size:.8125rem}.redirect-callout strong{color:var(--foreground);font-weight:600}.redirect-callout .callout-meta{font-family:var(--font-mono);color:var(--subtle);overflow-wrap:anywhere;margin-top:.375rem;font-size:.75rem}.rule{background:var(--border);height:1px;margin:1.25rem 0}.setting-line{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setting-copy{cursor:pointer;gap:.125rem;display:grid}.setting-title{font-size:.875rem;font-weight:500}.setting-desc{color:var(--muted-foreground);font-size:.8125rem}.editor-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.375rem;padding-top:1rem;display:flex}.byte-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--subtle);font-size:.75rem}.byte-count.over{color:#b91c1c;font-weight:600}.scan-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.875rem;display:flex}.back-link{color:var(--muted-foreground);background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;display:inline-flex}.back-link:hover:not(:disabled){color:var(--foreground)}.session-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--subtle);font-size:.75rem}.scan-body{flex-direction:column;align-items:flex-start;display:flex}.scan-header h2,.result-panel h2{letter-spacing:-.015em;margin-top:.5rem;font-size:1.1875rem;font-weight:600}.scan-subtitle,.result-panel p{color:var(--muted-foreground);max-width:54ch;margin-top:.25rem;font-size:.875rem}.status-badge{font-family:var(--font-mono);border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:.25rem;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.status-badge.live,.status-badge.claimed{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-badge.expired{color:#991b1b;background:#fef2f2;border-color:#fecaca}.qr-frame{aspect-ratio:1;border:1px solid var(--border-strong);background:#fff;border-radius:.5rem;place-items:center;width:min(100%,14.5rem);margin-top:1.125rem;padding:.5rem;display:grid}.qr-frame.expired{opacity:.65;border-color:#fca5a5}.qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.qr-empty{text-align:center;color:var(--subtle);padding:1rem;font-size:.8125rem}.token-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--subtle);margin-top:.625rem;font-size:.75rem}.rotation-paused{background:var(--muted);border:1px solid var(--border);border-radius:.375rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:.875rem;padding:.75rem .875rem;display:flex}.rotation-paused strong{font-size:.8125rem;font-weight:600;display:block}.rotation-paused p{color:var(--muted-foreground);margin-top:.125rem;font-size:.75rem}.scan-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.url-readout{width:100%;margin-top:.875rem}.share-link{width:100%;font-family:var(--font-mono);border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:.375rem;padding:.4375rem .625rem;font-size:.75rem}.result-panel{padding:1.25rem 0 .5rem}.result-panel .btn{margin-top:1.25rem}.error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;margin-top:1rem;padding:.625rem .75rem;font-size:.8125rem}.sidebar{gap:1rem;display:grid}.sidebar-card{padding:1.125rem 1.25rem}.sidebar-heading{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.sidebar-heading h2{font-size:.875rem;font-weight:600}.mono-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--subtle);font-size:.75rem}.json-preview{background:var(--muted);border:1px solid var(--border);font-family:var(--font-mono);color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.375rem;margin:0;padding:.875rem;font-size:.75rem;line-height:1.6}.spec-list{gap:.75rem;margin:0;display:grid}.spec-list dt{color:var(--foreground);font-size:.8125rem;font-weight:600}.spec-list dd{color:var(--muted-foreground);margin-top:.125rem;font-size:.8125rem;line-height:1.45}.spec-list code,.claim-card code{font-family:var(--font-mono);background:var(--muted);border:1px solid var(--border);border-radius:.25rem;padding:.0625rem .25rem;font-size:.75rem}.claim-shell{max-width:32rem;margin:0 auto;padding:2rem 1rem 2.5rem}.claim-card{padding:1.5rem 1.375rem}.claim-card h1{letter-spacing:-.02em;margin-top:.625rem;font-size:1.25rem;font-weight:600}.claimed-fields{border-top:1px solid var(--border);margin:1.25rem 0 0;display:grid}.claimed-row{border-bottom:1px solid var(--border);padding:.75rem 0}.claimed-row dt{font-family:var(--font-mono);color:var(--subtle);font-size:.75rem}.claimed-row dd{color:var(--foreground);overflow-wrap:anywhere;margin-top:.1875rem;font-size:.9375rem}.raw-json-details{margin-top:1rem}.raw-json-details summary{cursor:pointer;color:var(--muted-foreground);margin-bottom:.5rem;font-size:.8125rem;font-weight:500}.claim-url{background:var(--muted);border:1px solid var(--border);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:.375rem;margin-top:.75rem;padding:.5rem .625rem;font-size:.75rem}.claim-cta{margin-top:.875rem}.claim-hint{color:var(--subtle);margin-top:.625rem;font-size:.8125rem}.workspace-footer{border-top:1px solid var(--border);color:var(--subtle);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1.75rem;padding-top:1rem;font-size:.75rem;display:flex}@media (width<=52em){.workbench{grid-template-columns:1fr}.workspace{padding:1.5rem 1rem 2rem}.topbar-inner{padding:.625rem 1rem}}@media (width<=34em){.editor,.scan-panel,.mobile-gate{padding:1.125rem 1rem}.field-head,.field-row{grid-template-columns:minmax(4.5rem,.8fr) minmax(5.5rem,1.4fr) 1.75rem;gap:.375rem}.top-meta{display:none}}
