:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5efe7;--surface:#fffcf7b8;--surface-strong:#fff9f0;--text:#1f1a17;--muted:#5a4b42;--line:#3a2c201f;--accent:#bb3e03;--accent-strong:#8f2d06;--shadow:0 24px 60px #3d28181f;--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}html{background:radial-gradient(circle at top, #ffc48952, transparent 34%), linear-gradient(180deg, #fbf6ef 0%, var(--background) 62%, #efe6d8 100%);min-height:100%}body{color:var(--text);margin:0;font-family:Bahnschrift,Segoe UI Variable Text,Trebuchet MS,sans-serif}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;padding:24px}.site-header,.site-footer,.hero-grid,.content-section{width:min(1120px,100%);margin:0 auto}.site-header{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.brand{align-items:center;gap:14px;display:inline-flex}.brand strong,h1{letter-spacing:.02em;font-family:Rockwell,Arial Black,sans-serif}.brand span{gap:2px;display:grid}.brand small,.panel-label,.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.brand-mark{background:linear-gradient(135deg, var(--accent), #f48c06);color:#fffaf4;border-radius:18px;place-items:center;width:52px;height:52px;font-weight:700;display:grid}.site-nav{flex-wrap:wrap;align-items:center;gap:18px;display:inline-flex}.site-nav a{border-radius:999px;padding:10px 14px}.nav-button{border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;font:inherit;background:#ffffff73;border-radius:999px;padding:0 14px}.nav-button-primary{background:linear-gradient(135deg, var(--accent), #f48c06);color:#fff9f2;border-color:#0000}.site-nav a:hover,.site-nav a:focus-visible,.button:hover,.button:focus-visible,.contact-link:hover,.contact-link:focus-visible{background:#bb3e0314;outline:none}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;padding:56px 0 32px;display:grid}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;width:min(1120px,100%);margin:0 auto;padding:56px 0 24px;display:grid}.hero-copy,.hero-panel,.content-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-copy{padding:48px}.landing-hero-copy{border:1px solid var(--line);border-radius:calc(var(--radius-lg) + 8px);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#f48c0633,#0000 28%),linear-gradient(#fffcf7eb,#fff8eee6);padding:52px 48px;position:relative;overflow:hidden}.landing-hero-copy:after{content:"";pointer-events:none;background:linear-gradient(135deg,#bb3e0314,#f48c0629);border-radius:32px;width:120px;height:120px;position:absolute;inset:auto 24px 24px auto;transform:rotate(12deg)}.landing-proof-shell{border:1px solid var(--line);border-radius:calc(var(--radius-lg) + 4px);box-shadow:var(--shadow);background:linear-gradient(#fffcf7e0,#f7ede2e6);gap:18px;padding:28px;display:grid}.landing-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-proof-card{border-radius:var(--radius-md);background:#fff9;border:1px solid #3a2c2014;gap:10px;padding:18px;display:grid}.landing-proof-card strong{font-family:Rockwell,Arial Black,sans-serif;font-size:clamp(1.5rem,4vw,2.25rem);line-height:.95}.landing-proof-card p{margin:0}.landing-proof-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.hero-panel,.content-section{padding:32px}h1{margin:12px 0 16px;font-size:clamp(2.6rem,7vw,5rem);line-height:.95}.lede,.content-section p,.site-footer p,.highlight-list{color:var(--muted);font-size:1.02rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button,.contact-link{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;transition:background-color .16s,transform .16s;display:inline-flex}.button:hover,.button:focus-visible,.contact-link:hover,.contact-link:focus-visible{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg, var(--accent), #f48c06);color:#fff9f2;border-color:#0000}.button-secondary{background:#ffffff73}.highlight-list{margin:16px 0 0;padding-left:20px}.highlight-list li+li{margin-top:16px}.content-section{margin-top:32px}.landing-section{gap:24px;display:grid}.landing-section-heading{gap:10px;max-width:820px;display:grid}.landing-section-heading h2,.landing-value-card h3,.landing-split-card h3,.landing-empty-preview-card h3{letter-spacing:.01em;margin:0;font-family:Rockwell,Arial Black,sans-serif}.landing-section-heading h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.02}.landing-section-heading-compact{max-width:760px}.landing-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-value-card,.landing-split-card,.landing-empty-preview-card{gap:12px;display:grid}.landing-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.landing-trust-band{width:min(1120px,100%);margin:32px auto 0;padding:0}.landing-trust-shell{border-radius:calc(var(--radius-lg) + 8px);color:#fff3e5;box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#f48c062e,#0000 26%),linear-gradient(135deg,#2a1c15,#3c2417 56%,#6e381d 100%);gap:24px;padding:34px;display:grid}.landing-trust-shell .eyebrow,.landing-trust-shell .status-pill,.landing-trust-shell p{color:inherit}.landing-trust-shell .status-pill{background:#fff3e524}.landing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-trust-card{border-radius:var(--radius-md);background:#fff9f20f;border:1px solid #fff3e529;gap:10px;padding:18px;display:grid}.landing-trust-card p{margin:0}.landing-featured-grid{align-items:stretch}.landing-empty-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-cta-section{text-align:left;background:radial-gradient(circle at 100% 0,#f48c0629,#0000 24%),linear-gradient(#fffcf7f5,#f9f1e7f0)}.landing-cta-actions{margin-top:0}.auth-section,.dashboard-section{max-width:760px}.dashboard-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.auth-card-stack{gap:14px;margin-top:28px;display:grid}.auth-button{width:100%}.dev-auth-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);gap:14px;padding:20px;display:grid}.dev-auth-form p{margin:0}.notice-panel,.dashboard-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);padding:18px}.notice-panel strong{margin-bottom:8px;display:block}.muted-copy{margin-top:20px}.dashboard-grid{gap:16px;margin-top:28px;display:grid}.dashboard-grid-secondary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-card-rich{gap:16px;display:grid}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-card-header h2,.dashboard-empty-state h2{margin:0;font-size:1.15rem}.status-pill{min-height:32px;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;background:#bb3e031a;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-empty-state,.dashboard-notice{margin-top:28px}.owner-qr-shell{gap:14px;display:grid}.owner-qr-shell p{margin:0}.owner-qr-actions{flex-wrap:wrap;gap:12px;display:flex}.owner-qr-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff80;justify-items:start;gap:12px;padding:16px;display:grid}.owner-qr-preview img{border-radius:var(--radius-sm);background:#f7f3ee;width:160px;height:160px}.owner-qr-note{margin-top:0}.show-card-page{gap:24px;max-width:1180px;display:grid}.show-card-toolbar{gap:18px;display:grid}.show-card-toolbar h1,.show-card-sheet h2{margin-bottom:0}.show-card-sheet{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#bb3e031f,#0000 38%),linear-gradient(145deg,#fffffff5,#f6efe5f5);gap:24px;padding:28px;display:grid}.show-card-header{border-bottom:1px solid #13110f1f;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;display:flex}.show-card-status{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 0;font-weight:700}.show-card-qr-block{text-align:center;justify-items:center;gap:10px;display:grid}.show-card-qr-block p{color:var(--muted);margin:0;font-size:.92rem}.show-card-body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;display:grid}.show-card-hero-panel,.show-card-copy-panel{gap:18px;display:grid}.show-card-hero-image{border-radius:var(--radius-lg);min-height:420px;position:relative;overflow:hidden}.show-card-disclaimer p,.show-card-story-panel p,.show-card-footer-row p{margin:0}.show-card-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.show-card-spec-tile{border-radius:var(--radius-md);background:#ffffff9e;border:1px solid #13110f1f;gap:6px;padding:16px;display:grid}.show-card-spec-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.show-card-story-panel{border-radius:var(--radius-md);background:#ffffff9e;border:1px solid #13110f1f;padding:18px}.show-card-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}@media (max-width:900px){.show-card-body{grid-template-columns:1fr}.show-card-hero-image{min-height:280px}}@media print{.site-header,.site-footer,.show-card-toolbar,.dashboard-actions .button,.nav-button{display:none!important}.site-shell{background:#fff;padding:0}.show-card-page{max-width:none;margin:0}.show-card-sheet{box-shadow:none;background:#fff;border:none;border-radius:0;padding:0}.show-card-hero-image{min-height:320px}}.registry-section{gap:18px;display:grid}.registry-filter-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff59;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:20px;display:grid}.registry-filter-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.registry-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.registry-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow);overflow:hidden}.registry-card-image{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#bb3e032e,#f48c063d);width:100%;display:block}.registry-card-image-wrapper{aspect-ratio:4/3;background:linear-gradient(135deg,#bb3e032e,#f48c063d);width:100%;position:relative}.registry-card-image-placeholder{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-weight:700;display:grid}.registry-card-body{gap:14px;padding:18px;display:grid}.registry-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.registry-card-header h2{margin:0;font-size:1.1rem}.registry-card-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem}.registry-profile-section{gap:18px;display:grid}.registry-profile-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;display:grid}.registry-profile-hero-image{border-radius:var(--radius-lg);border:1px solid var(--line);min-height:320px;position:relative;overflow:hidden}.registry-profile-summary{align-content:start;gap:16px;display:grid}.registry-spec-list{gap:12px;margin:0;display:grid}.registry-spec-list div{border-bottom:1px solid #5050501f;gap:4px;padding-bottom:12px;display:grid}.registry-spec-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.registry-spec-list dd{margin:0;font-weight:700}.registry-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.registry-gallery-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);overflow:hidden}.registry-gallery-image{aspect-ratio:4/3;position:relative}.registry-gallery-meta{padding:14px}.registry-gallery-meta p{margin:8px 0 0}.registry-map-stack{gap:18px;display:grid}.registry-stats-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff61;gap:18px;padding:22px;display:grid}.registry-stats-intro{gap:10px;display:grid}.registry-stats-intro strong{font-size:clamp(2rem,4vw,3.1rem);line-height:1}.registry-stats-intro p{max-width:64ch;margin:0}.registry-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.registry-stats-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);gap:14px;padding:18px;display:grid}.registry-stats-card h2{margin:0;font-size:1rem}.registry-stats-list{gap:10px;display:grid}.registry-stats-item{border-bottom:1px solid #5050501f;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.registry-stats-item span{color:var(--muted)}.registry-stats-item strong{font-size:1.05rem}.registry-stats-empty{color:var(--muted);margin:0}.registry-map-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);overflow:hidden}.moderation-state-summary{align-items:stretch}.moderation-summary-card{text-align:left;gap:8px;display:grid}.moderation-summary-card strong{font-size:1.8rem;line-height:1}.moderation-summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.moderation-queue-stack{gap:22px;display:grid}.moderation-queue-group{gap:14px;display:grid}.moderation-queue-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.moderation-queue-heading h2{margin:0}.moderation-queue-heading p{color:var(--muted);margin:6px 0 0}.moderation-detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.moderation-side-panel{align-content:start;gap:16px;display:grid}.moderation-flag-list{gap:10px;display:grid}.moderation-flag-list p{border-bottom:1px solid #5050501f;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding-bottom:10px;display:flex}.moderation-flag-list span{color:var(--muted)}.moderation-audit-list{gap:10px;display:grid}.moderation-audit-list p{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.moderation-audit-list p:first-child{color:var(--muted);display:block}.moderation-form-shell{gap:16px;display:grid}.moderation-assessment-form{margin-top:0}.moderation-current-labels p{margin:8px 0 0}.report-issue-shell{gap:16px;display:grid}.report-issue-form{margin-top:0}.registry-map-canvas{min-height:460px}.registry-map-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.registry-map-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);gap:12px;padding:16px;display:grid}.map-popup{gap:8px;display:grid}.map-popup p{margin:0}.submission-flow-section{max-width:920px}.submission-stepper{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:28px;display:grid}.step-chip{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;cursor:pointer;color:inherit;font:inherit;background:#ffffff6b;gap:8px;padding:16px;display:grid}.step-chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.step-chip strong{font-size:.95rem}.step-chip-active{background:#bb3e0314;border-color:#bb3e0373}.step-chip-complete{background:#f48c061f}.submission-step-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin-top:24px;padding:28px}.submission-step-heading{gap:12px;margin-bottom:24px;display:grid}.submission-step-heading h2{margin:8px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-block{gap:8px;display:grid}.field-block span{font-weight:700}.field-block small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.field-block-full{grid-column:1/-1}.field-block input,.field-block select,.field-block textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;background:#ffffffb3;padding:12px 14px}.field-block textarea{resize:vertical}.checkbox-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff75;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.checkbox-row input{margin-top:3px}.validation-panel{border-radius:var(--radius-md);background:#bb3e0314;border:1px solid #8f2d0638;margin-top:20px;padding:16px 18px}.validation-panel strong{margin-bottom:8px;display:block}.validation-panel ul{margin:0;padding-left:20px}.success-panel{border-radius:var(--radius-md);color:#1a5c40;background:#1f8a591a;border:1px solid #18774e38;margin-top:20px;padding:16px 18px}.photo-list{gap:14px;display:grid}.photo-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-card strong{margin-bottom:6px;display:block}.photo-card p{margin:0}.submission-flow-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.submission-flow-actions-right{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}button:disabled{cursor:not-allowed;opacity:.58;transform:none}.site-footer{margin-top:24px;padding:0 12px 24px}@media (max-width:840px){.form-grid,.submission-flow-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.submission-flow-actions-right{justify-content:stretch}.submission-flow-actions-right .button,.submission-flow-actions .button{width:100%}.registry-profile-hero,.moderation-detail-grid{grid-template-columns:1fr}.site-shell{padding:14px}.site-header,.hero-grid,.landing-hero,.landing-split-grid,.landing-value-grid,.landing-empty-preview-grid,.landing-trust-grid{grid-template-columns:1fr}.site-header{align-items:flex-start}.landing-proof-grid{grid-template-columns:1fr}.hero-copy,.hero-panel,.content-section,.landing-hero-copy,.landing-proof-shell,.landing-trust-shell{padding:24px}}
