.qr-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.qr-label{background:#fff;color:#000;border:1px dashed #000;padding:8px;text-align:center;break-inside:avoid;page-break-inside:avoid}.qr-label img{width:100%;height:auto;display:block}.qr-label code{font-size:14px;letter-spacing:1px;font-weight:700}@media print{html,body{background:#fff!important;color:#000!important}.no-print{display:none!important}.container{max-width:none;padding:0}.qr-sheet{grid-template-columns:repeat(4,1fr);gap:8px}}:root{--c-primary: #111111;--c-secondary: #d4af37;--c-gold-ink: #8a6d12;--c-bg: #faf8f4;--c-surface: #ffffff;--c-surface-raised: #f4efe6;--c-tint: #f3e9df;--c-border: #e6dfd1;--c-text: #111111;--c-text-muted: #6b6558;--c-disabled: #a8a294;--c-hover: #2b2b2b;--radius: 18px;--radius-sm: 12px;--shadow: 0 10px 30px rgba(17, 17, 17, .08);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font);line-height:1.6}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,4vw,2.6rem)}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0 0 1em}a{color:var(--c-text);text-underline-offset:3px}a:hover{color:var(--c-gold-ink)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}:focus-visible{outline:3px solid var(--c-secondary);outline-offset:2px}.muted{color:var(--c-text-muted)}.container{max-width:1040px;margin:0 auto;padding:1rem}.eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold-ink);margin-bottom:.75rem}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--c-bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border)}.topbar__inner{max-width:1160px;margin:0 auto;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar__center{display:flex;gap:1.5rem;font-size:.92rem}.topbar__center a{text-decoration:none;color:var(--c-text-muted)}.topbar__center a:hover{color:var(--c-text)}.topbar__nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.topbar__nav a:not(.btn){text-decoration:none}@media (max-width: 860px){.topbar__center{display:none}}.logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-family:var(--font-serif);font-weight:700;font-size:1.35rem}.logo__mark{width:28px;height:28px;border-radius:50%;border:3px solid var(--c-secondary);position:relative}.logo__mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--c-primary)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 58px)}.shell-side{border-right:1px solid var(--c-border);background:var(--c-surface);padding:1rem .75rem;position:sticky;top:58px;align-self:start;height:calc(100vh - 58px);overflow-y:auto}.shell-side__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-text-muted);margin:.25rem .75rem .6rem}.side-link{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;margin-bottom:.2rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--c-text-muted)}.side-link:hover{background:var(--c-surface-raised);color:var(--c-text)}.side-link.active{background:var(--c-primary);color:var(--c-secondary);font-weight:700}.shell-main{padding:1.75rem;max-width:1100px;width:100%;min-width:0}@media (max-width: 800px){.shell{grid-template-columns:1fr}.shell-side{position:static;height:auto;display:flex;gap:.4rem;overflow-x:auto;padding:.5rem;border-right:0;border-bottom:1px solid var(--c-border)}.shell-side__label{display:none}.side-link{white-space:nowrap;margin:0}.shell-main{padding:1rem}}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow)}.card--raised{background:var(--c-surface-raised);box-shadow:none}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.card-head h2{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem 1.3rem;border-radius:999px;border:2px solid var(--c-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;background:var(--c-primary);color:#fff;transition:background .15s,transform .1s}.btn:hover{background:var(--c-hover);color:#fff}.btn:active{transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--c-text)}.btn--ghost:hover{background:var(--c-surface-raised);color:var(--c-text)}.btn--gold{background:var(--c-secondary);border-color:var(--c-secondary);color:var(--c-primary)}.btn--gold:hover{background:#e0bd4f;color:var(--c-primary)}.btn--sm{min-height:36px;padding:.3rem 1rem;font-size:.9rem}.btn--lg{min-height:52px;padding:.7rem 1.8rem;font-size:1.05rem}.btn:disabled{background:transparent;color:var(--c-disabled);border-color:var(--c-border);cursor:not-allowed}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-weight:600;font-size:.92rem}.input{min-height:46px;padding:.6rem .9rem;font:inherit;background:#fff;color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-sm);width:100%}.input:focus{border-color:var(--c-primary);outline:3px solid color-mix(in srgb,var(--c-secondary) 55%,transparent);outline-offset:0}.input::placeholder{color:var(--c-disabled)}textarea.input{resize:vertical}.notice{display:flex;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#fff;margin:.5rem 0;color:var(--c-text)}.notice--success{border:2px solid var(--c-primary)}.notice--warning{border:2px dashed var(--c-primary)}.notice--error{border:4px double var(--c-primary)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.badge--solid{background:var(--c-primary);color:var(--c-secondary);border:1px solid var(--c-primary)}.badge--outline{border:1px solid var(--c-primary)}.badge--dashed{border:1px dashed var(--c-primary)}.badge--muted{border:1px solid var(--c-border);color:var(--c-text-muted);text-decoration:line-through}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem}.stat{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.stat__value{font-family:var(--font-serif);font-size:2rem;font-weight:600;line-height:1}.stat__label{color:var(--c-text-muted);font-size:.85rem;margin-top:.4rem}.band-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.band-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:1rem;display:grid;gap:.5rem}.band-card code{font-size:1.15rem;font-weight:700}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--c-border);vertical-align:middle}th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted)}td{color:var(--c-text)}tbody tr:hover{background:var(--c-bg)}.section{padding:clamp(2.5rem,7vw,5rem) 1rem}.section__inner{max-width:1040px;margin:0 auto}.section--dark{background:var(--c-primary);color:#faf8f4}.section--dark h2,.section--dark h3{color:#faf8f4}.section--dark .eyebrow{color:var(--c-secondary)}.section--dark .muted{color:#b9b2a2}.section--tint{background:var(--c-tint)}.section-title{text-align:center;max-width:22ch;margin:0 auto 2rem;font-size:clamp(1.7rem,4vw,2.4rem)}.center{text-align:center}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;max-width:1040px;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 1rem}.hero h1{font-size:clamp(2.2rem,5.5vw,3.6rem);max-width:14ch}.hero p{color:var(--c-text-muted);font-size:1.1rem;max-width:46ch}.hero__cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.hero__art{display:grid;place-items:center}@media (max-width: 800px){.hero{grid-template-columns:1fr;text-align:left}.hero__art{order:-1}}.steps{display:grid;gap:1.25rem;max-width:640px;margin:0 auto}.step{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start}.step__num{width:48px;height:48px;border-radius:14px;border:1px solid #3a3a3a;background:#1c1c1c;display:grid;place-items:center;color:var(--c-secondary);font-weight:700}.step h3{margin:0 0 .2rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.feature__icon{width:40px;height:40px;border-radius:12px;background:var(--c-tint);display:grid;place-items:center;font-size:1.1rem;margin-bottom:.75rem}.faq{max-width:720px;margin:0 auto;display:grid;gap:.6rem}.faq details{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:.9rem 1.1rem}.faq summary{cursor:pointer;font-weight:600}.faq details[open] summary{margin-bottom:.5rem}.faq p{margin:0;color:var(--c-text-muted)}.cta-band{max-width:1040px;margin:0 auto;border-radius:28px;padding:clamp(2rem,6vw,4rem) 1.5rem;text-align:center;color:#faf8f4;background:radial-gradient(120% 140% at 80% 0%,#3a2f10,#111 55%)}.cta-band h2{color:#faf8f4;font-size:clamp(1.6rem,4vw,2.4rem);max-width:22ch;margin:0 auto 1rem}.cta-band p{color:#b9b2a2;max-width:46ch;margin:0 auto 1.5rem}.site-footer{border-top:1px solid var(--c-border);padding:2rem 1rem;margin-top:2rem}.site-footer__inner{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem}.site-footer h3{font-family:var(--font);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-muted)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.site-footer a{text-decoration:none;color:var(--c-text-muted)}.site-footer a:hover{color:var(--c-text)}.site-footer__legal{max-width:1040px;margin:1.5rem auto 0;font-size:.85rem;color:var(--c-text-muted)}@media (max-width: 700px){.site-footer__inner{grid-template-columns:1fr}}.auth-wrap{max-width:440px;margin:2rem auto}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.topbar,.shell-side,.site-footer,.no-print{display:none!important}.shell{display:block}.shell-main{padding:0;max-width:none}}
