@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #fafaf9;--surface: #ffffff;--border: #e8e8e5;--border-soft: #f0efec;--text: #1a1a1a;--text-secondary: #6b6b6b;--text-muted: #999999;--accent: #1a1a1a;--accent-hover: #333333;--accent-light: #f5f5f3;--green: #16a34a;--green-bg: #f0fdf4;--red: #dc2626;--red-bg: #fef2f2;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 8px 32px rgba(0,0,0,.08);--transition: .2s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{height:64px;max-width:960px;width:calc(100% - 48px);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;letter-spacing:-.3px}.brand-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--text);color:var(--bg);font-size:12px;font-weight:700}.brand-light{color:var(--text-muted);font-weight:400}.main-content{max-width:960px;width:calc(100% - 48px);margin:0 auto;flex:1}.site-footer{width:calc(100% - 48px);max-width:960px;margin:0 auto;padding:20px 0;color:var(--text-muted);font-size:11px;display:flex;justify-content:space-between}.eyebrow{display:block;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.5px;font-weight:700}.button{display:inline-flex;border:0;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;transition:all var(--transition)}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button:active{transform:translateY(0)}.button:disabled{opacity:.5;cursor:wait;transform:none;box-shadow:none}.button-dark{color:#fff;background:var(--accent)}.button-dark:hover{background:var(--accent-hover)}.button-outline{color:var(--text);background:transparent;border:1px solid var(--border)}.button-outline:hover{background:var(--accent-light)}.button-full{width:100%;margin-top:6px}.text-link{color:var(--text-secondary);font-size:12px;font-weight:500;transition:color var(--transition)}.text-link:hover{color:var(--text)}.subtle-link{display:block;margin-top:16px;color:var(--text-muted);font-size:12px;transition:color var(--transition)}.subtle-link:hover{color:var(--text)}.loading-line{margin:120px auto;text-align:center;color:var(--text-muted);font-size:13px}.notice{margin:10px 0;padding:10px 14px;font-size:12px;line-height:1.5;border-radius:var(--radius-sm)}.notice-error{color:var(--red);background:var(--red-bg)}.notice-success{color:var(--green);background:var(--green-bg)}.hero{min-height:520px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:60px 0}.hero-copy{max-width:440px}.hero h1{font-size:clamp(42px,5.5vw,64px);line-height:1;margin:16px 0 18px;font-weight:800}.hero h1 span{color:var(--text-muted)}.hero-copy p{color:var(--text-secondary);font-size:15px;line-height:1.7;max-width:380px}.hero-actions{margin-top:28px}.hero-visual{display:grid;place-items:center;position:relative}.qr-sticker{width:240px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-md);transform:rotate(2deg);transition:transform .3s ease}.qr-sticker:hover{transform:rotate(0) scale(1.02)}.qr-demo{padding:10px;background:var(--bg);border-radius:var(--radius-sm)}.sticker-caption{margin-top:14px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:2px;color:var(--text-muted)}.sticker-name{margin-top:8px;font-size:15px;font-weight:700;text-align:center;line-height:1.3}.sticker-bottom{width:100%;display:flex;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-soft);color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:9px}.visual-note{display:none}.steps-section{padding:48px 0 64px;border-top:1px solid var(--border-soft)}.steps-section h2{margin:10px 0 28px;font-size:24px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-grid article{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:box-shadow var(--transition)}.step-grid article:hover{box-shadow:var(--shadow-md)}.step-grid article>span{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.step-grid h3{margin:10px 0 6px;font-size:15px;letter-spacing:-.2px}.step-grid p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.claim-card,.state-card{max-width:440px;margin:80px auto;text-align:center;padding:48px 36px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.claim-icon{width:88px;height:88px;display:grid;place-items:center;margin:0 auto 24px;background:var(--bg);border-radius:var(--radius)}.claim-card h1,.state-card h1{margin:12px 0;font-size:32px;line-height:1.1}.claim-card p,.state-card p{max-width:320px;margin:0 auto 20px;color:var(--text-secondary);font-size:14px;line-height:1.6}.public-profile{max-width:420px;margin:48px auto 64px;padding:32px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm)}.profile-top{display:flex;justify-content:center;margin-bottom:24px}.public-profile h1{font-size:24px;margin:10px 0 6px}.profile-bio{color:var(--text-secondary);font-size:13px;line-height:1.6;white-space:pre-wrap}.empty-owner-note{margin-top:20px;color:var(--text-muted);font-size:12px}.profile-footer{margin-top:32px;padding-top:14px;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:10px}.profile-footer strong{color:var(--text-secondary)}.form-layout,.login-wrap{max-width:800px;margin:60px auto 80px;display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start}.login-wrap{max-width:740px;grid-template-columns:1fr 340px;gap:56px;margin-top:80px}.form-intro{padding-top:20px}.form-intro h1,.dashboard-head h1,.admin-page h1{margin:12px 0;font-size:36px;line-height:1.1}.form-intro p,.dashboard-head p,.admin-page>p{color:var(--text-secondary);font-size:14px;line-height:1.6;max-width:340px}.form-aside{margin-top:28px;padding:12px 14px;border-left:2px solid var(--border);color:var(--text-muted);font-size:12px;line-height:1.5}.form-card{padding:28px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.form-card h2{margin:0 0 20px;font-size:18px}.form-card label,.editor-form label,.admin-form label{display:block;margin:14px 0;color:var(--text-secondary);font-size:12px;font-weight:600}input,textarea{width:100%;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);outline:none;padding:10px 12px;color:var(--text);font-size:14px;transition:border var(--transition),box-shadow var(--transition)}input:focus,textarea:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px #0000000a}textarea{resize:vertical;line-height:1.5}.form-legal{margin:12px 0 0;color:var(--text-muted);font-size:10px;line-height:1.5}.dashboard-head{display:flex;align-items:center;justify-content:space-between;margin:40px 0 28px}.dashboard-head h1{font-size:32px;margin:8px 0 4px}.dashboard-head p{margin:0;font-size:12px}.editor-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;margin:0 0 64px}.qr-list{padding-top:12px}.qr-list-item{display:block;width:100%;text-align:left;border:0;border-radius:var(--radius-sm);padding:10px;margin-bottom:4px;color:var(--text-secondary);background:transparent;cursor:pointer;transition:background var(--transition)}.qr-list-item:hover{background:var(--accent-light)}.qr-list-item.active{background:var(--accent-light);color:var(--text)}.qr-list-item span,.qr-list-item small{display:block}.qr-list-item span{font-size:13px;font-weight:600}.qr-list-item small{margin-top:2px;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.editor-form{max-width:560px}.editor-title{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.editor-title h2{margin:6px 0 0;font-size:20px}.label-hint{margin-left:6px;color:var(--text-muted);font-weight:400}.editor-form label{margin:16px 0}.editor-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--border-soft)}.save-hint{color:var(--text-muted);font-size:10px}.admin-page{padding:48px 0 64px}.admin-page h1{margin-bottom:6px}.admin-form{max-width:500px;display:grid;grid-template-columns:1.4fr .5fr auto;gap:12px;align-items:end;margin:24px 0}.admin-form label{margin:0}.print-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 16px}.print-heading h2{font-size:18px}.print-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.print-card{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);text-align:center;break-inside:avoid}.print-card strong{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.print-card span{color:var(--text-muted);font-size:9px;overflow-wrap:anywhere}@media(max-width:760px){.site-header,.main-content,.site-footer{width:calc(100% - 32px)}.site-header{height:56px}.hero{grid-template-columns:1fr;gap:24px;padding:40px 0}.hero h1{font-size:clamp(36px,10vw,52px)}.hero-visual{min-height:280px}.steps-section{padding:36px 0 48px}.step-grid{grid-template-columns:1fr;gap:12px}.form-layout,.login-wrap{grid-template-columns:1fr;gap:24px;margin:32px auto 48px;max-width:400px}.form-intro{padding:0}.form-intro h1{font-size:32px}.form-aside{margin-top:16px}.form-card{padding:20px}.claim-card,.state-card{margin:40px auto;padding:32px 24px}.claim-card h1,.state-card h1{font-size:28px}.public-profile{margin:20px auto 40px;padding:24px 20px}.dashboard-head{margin:28px 0 20px}.dashboard-head h1{font-size:28px}.editor-layout{grid-template-columns:1fr;gap:20px;margin:0 0 48px}.qr-list{display:flex;gap:6px;flex-wrap:wrap}.qr-list>.eyebrow{width:100%}.qr-list-item{width:auto;min-width:130px;border:1px solid var(--border)}.editor-actions{flex-direction:column;align-items:stretch}.admin-page{padding:32px 0 48px}.admin-form{grid-template-columns:1fr;gap:8px}.admin-form .button{justify-self:start}.print-grid{grid-template-columns:repeat(2,1fr)}.site-footer{font-size:10px}}@media print{body{background:#fff}.site-header,.site-footer,.admin-page>.eyebrow,.admin-page>h1,.admin-page>p,.admin-form,.notice,.print-heading .no-print{display:none!important}.main-content{width:100%;max-width:none}.admin-page{padding:0}.print-heading{margin:0 0 12px}.print-grid{grid-template-columns:repeat(4,1fr);gap:8px}.print-card{min-height:190px;border-color:#aaa}}
