:root{color-scheme:dark;--bg: #0e0e0e;--bg-elevated: #161616;--bg-input: #151515;--fg: #f2f0ea;--fg-muted: rgba(242, 240, 234, .65);--border: #333;--border-strong: #555;--accent: #8aa88a;--accent-soft: #c8e6c0;--warn-border: #f6c945;--warn-bg: var(--bg-elevated);--warn-fg: #ffe477;--ok-border: #6a9;--ok-bg: #1a2420;--danger-border: #e85a5a;--danger-fg: #ffd4d0;--danger-bg: #3a1214;--fixture-border: var(--border-strong);--fixture-fg: var(--fg-muted);--grid-line: #222;--field-bg: #151515;--radius-pill: 999px;--font: "Nunito", "SF Pro Rounded", "Avenir Next Rounded", "Hiragino Maru Gothic ProN", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--page-max: none;--content-max: 42rem;--gutter: clamp(1rem, 2.5vw, 2.75rem)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;width:100%;max-width:100%;overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}main#app,.page{box-sizing:border-box;min-height:100dvh;width:100%;max-width:100%;margin:0;padding:1rem var(--gutter) 3rem;overflow-x:clip}@media (min-width: 768px){main#app,.page{padding:1.5rem var(--gutter) 4rem}}@media (min-width: 1100px){main#app,.page{padding:2rem var(--gutter) 4.5rem}}.page>.lede,.page>h1+.lede,.page>p.lede{max-width:var(--content-max)}a{color:var(--accent-soft)}.site-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.25rem;font-size:.9rem;opacity:.9;width:100%}.site-nav a{text-decoration:none;padding:.35rem .85rem;border-radius:var(--radius-pill);border:1px solid transparent}.site-nav a:hover{border-color:var(--border)}.site-nav a.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.fixture-banner{display:inline-block;margin:0 0 1rem;padding:.3rem .85rem;border:1px solid var(--fixture-border);border-radius:var(--radius-pill);color:var(--fixture-fg);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin:0 0 .35rem}.id{font-size:clamp(2.75rem,8vw,5.5rem);font-weight:700;line-height:.95;margin:0 0 1rem;font-family:var(--font-mono)}h1{font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:700;margin:0 0 .75rem}h2{font-size:1.1rem;font-weight:700;margin:1.5rem 0 .5rem}.lede{max-width:var(--content-max)}.muted{color:var(--fg-muted);font-size:.92rem}.plain{padding-left:1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;margin:.35rem .5rem .35rem 0;padding:.55rem 1.15rem;border:1px solid var(--accent);border-radius:var(--radius-pill);background:transparent;color:inherit;text-decoration:none;cursor:pointer;font:inherit;font-weight:600;transition:background .12s ease,border-color .12s ease,transform .12s ease}.btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.btn:active{transform:scale(.98)}.btn.danger{border-color:var(--danger-border);color:var(--danger-fg);background:transparent}.btn.danger:hover{background:var(--danger-bg);color:#fff;border-color:var(--danger-bg)}.op-key-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.op-key-controls .btn{margin:0}.btn:disabled{opacity:.55;cursor:wait}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.fp-msg,#fp-msg{min-width:0;max-width:100%;overflow-wrap:anywhere}.status{overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:.25rem 0;border:0;background:transparent;color:var(--fg-muted);max-width:min(100%,var(--content-max))}.status:is(.ok,.warn,.error){display:block;box-sizing:border-box;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-block:.65rem;padding:.65rem .85rem;border:var(--ui-border-width, 1px) solid;border-radius:var(--ui-radius, .75rem);text-align:left}.status.ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--accent-soft)}.status.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.status.error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.ref img,.op-compare img{max-width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.75rem}.ref figcaption{font-size:.85rem;opacity:.7;margin-top:.35rem}.field-plane{position:relative;width:min(100%,48rem);background:linear-gradient(var(--grid-line) 1px,transparent 1px) 0 0 / 12.5% 12.5%,linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0 / 12.5% 12.5%,var(--field-bg);border:1px solid var(--border);border-radius:1rem;margin:1rem 0}.field-plane .stud{position:absolute;border:1px solid rgba(0,0,0,.35);display:block}.page.recover #archive-host,.page.recover #result-host{width:100%;max-width:none}.page.recover.has-shape-dock.dock-landscape{padding-bottom:calc(var(--dock-clearance, 7.5rem) + 1.5rem)}.page.recover.has-shape-dock.dock-portrait{padding-left:calc(var(--dock-clearance, 7.5rem) + 1rem)}.page.recover.has-shape-drawers{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.page.recover #identify-host .identify-bar-host,.page.recover #bar-host{margin:0;padding:0;height:0;overflow:visible}.page.recover .identify-workspace{width:100%;max-width:100%;min-width:0}@media (min-width: 960px){.page.recover .identify-workspace .identify-main{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:1.5rem 2rem;align-items:start}.page.recover .identify-workspace .identify-rail{position:sticky;top:1rem;display:grid;gap:.75rem}.page.recover .identify-workspace .piece-viewer{max-width:none}}.shape-dock{--dock-icon: 56px;--dock-gap: 6px;--dock-clearance: calc(var(--dock-icon) * 1.9 + 2.25rem);position:fixed;z-index:40;pointer-events:none;box-sizing:border-box}.shape-dock .shape-dock-track{pointer-events:auto;display:flex;align-items:flex-end;justify-content:center;gap:var(--dock-gap);padding:.45rem .55rem .55rem;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border:1px solid var(--border);border-radius:1.35rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible;box-sizing:border-box;max-width:100%}.shape-dock[data-orientation=landscape]{left:0;right:0;bottom:calc(.45rem + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;width:100%;max-width:100%;padding-inline:.5rem}.shape-dock[data-orientation=portrait]{top:0;bottom:0;left:calc(.35rem + env(safe-area-inset-left,0px));display:flex;align-items:center;width:max-content;max-width:calc(100vw - .5rem);max-height:100%;padding-block:.5rem}.shape-dock[data-orientation=portrait] .shape-dock-track{flex-direction:column;align-items:center;justify-content:center;padding:.55rem .45rem;max-height:100%}.bar-item{--scale: 1;position:relative;flex:0 0 auto;width:var(--dock-icon, 56px);min-height:var(--dock-icon, 56px);transform:scale(var(--scale));transform-origin:bottom center;transition:transform 80ms ease-out,border-color .12s ease;will-change:transform;background:var(--bg-elevated);border:1px solid var(--border);border-radius:1rem;color:inherit;padding:.35rem .25rem .3rem;cursor:pointer;font:inherit;z-index:1}.shape-dock[data-orientation=portrait] .bar-item{transform-origin:center left}.bar-item.focused,.bar-item.selected{border-color:var(--accent)}.bar-item.focused{box-shadow:0 8px 24px #00000059}.silhouette-host,.candidate-silhouette,.piece-viewer-silhouette{display:grid;place-items:center;width:calc(55% + (var(--piece-scale, 1) - 1) * 12%);height:calc(55% + (var(--piece-scale, 1) - 1) * 12%);min-width:1.1rem;min-height:1.1rem;margin:0 auto .2rem;aspect-ratio:1}.silhouette-host .shape-svg,.candidate-silhouette .shape-svg,.piece-viewer-silhouette .shape-svg,.silhouette{width:100%;height:100%;display:block;object-fit:contain}.bar-caption{display:grid;gap:.08rem;text-align:center;min-width:0}.bar-label{display:block;font-size:clamp(.45rem,calc(var(--dock-icon, 56px) * .16),.68rem);font-weight:700;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-scale{display:block;font-size:clamp(.4rem,calc(var(--dock-icon, 56px) * .13),.58rem);line-height:1.15;color:var(--fg-muted);font-variant-numeric:tabular-nums}.bar-unused{display:block;font-size:clamp(.36rem,calc(var(--dock-icon, 56px) * .12),.52rem);line-height:1.15;color:var(--fg-muted);font-variant-numeric:tabular-nums}.shape-dock.compact .bar-caption{display:none}.shape-dock.compact .bar-item:is(.focused,.selected,:focus-visible) .bar-caption{display:grid;position:absolute;left:50%;bottom:calc(100% + .35rem);transform:translate(-50%);min-width:4.5rem;padding:.3rem .45rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.55rem;z-index:90;pointer-events:none}.shape-dock[data-orientation=portrait].compact .bar-item:is(.focused,.selected,:focus-visible) .bar-caption{left:calc(100% + .4rem);bottom:auto;top:50%;transform:translateY(-50%)}.shape-drawers{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.45rem .65rem calc(.55rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawer-tray{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;max-width:36rem;margin:0 auto}.drawer-face{display:grid;justify-items:center;gap:.2rem;padding:.45rem .25rem .4rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:1rem;color:inherit;font:inherit;cursor:pointer}.drawer-face[aria-selected=true]{border-color:var(--accent)}.drawer-face:disabled{opacity:.35;cursor:not-allowed}.drawer-face-silhouette{width:1.85rem;height:1.85rem;margin:0}.drawer-face-label{font-size:.68rem;font-weight:700;color:var(--fg-muted);font-variant-numeric:tabular-nums}.drawer-panel{position:absolute;left:.65rem;right:.65rem;bottom:calc(100% + .4rem);max-height:min(52dvh,22rem);overflow:auto;padding:.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:1.15rem;box-shadow:0 -8px 32px #00000059}.drawer-panel[hidden]{display:none!important}.drawer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.drawer-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem}.drawer-panel-grid .bar-item{width:auto;min-height:5.25rem;transform:none;transform-origin:center center}.drawer-close{margin:0;padding:.35rem .85rem;font-size:.8rem}.piece-viewer{display:grid;gap:.75rem;align-items:center;margin:1rem 0 1.25rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:1.35rem;background:var(--bg-elevated);width:100%;max-width:36rem}.piece-viewer[hidden]{display:none!important}@media (min-width: 720px){.piece-viewer{grid-template-columns:auto 1fr;max-width:42rem}}.piece-viewer-stage{display:grid;place-items:center;width:7.5rem;height:7.5rem}.piece-viewer-silhouette{width:calc(3.4rem + (var(--piece-scale, 1) - 1) * 1.1rem);height:calc(3.4rem + (var(--piece-scale, 1) - 1) * 1.1rem);margin:0}.piece-viewer-meta{display:grid;gap:.25rem}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem}@media (min-width: 900px){.candidate-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}}.candidate{background:var(--bg-elevated);border:1px solid var(--border);border-radius:1.15rem;color:inherit;padding:.65rem .5rem;text-align:center;cursor:pointer;font:inherit;transition:border-color .12s ease}.candidate-art{display:block;width:100%;aspect-ratio:1;object-fit:contain;transform-origin:center center}.candidate:hover{border-color:var(--accent)}.candidate .cid{display:block;font-size:.72rem;font-family:var(--font-mono);margin-top:.25rem}.candidate .ccolor{display:block;font-size:.7rem;opacity:.7}.badge{display:inline-block;margin-top:.25rem;font-size:.65rem;opacity:.65;padding:.15rem .55rem;border:1px solid var(--border);border-radius:var(--radius-pill)}.stack{display:grid;gap:.85rem;max-width:28rem;margin:1rem 0}.stack label{display:grid;gap:.35rem;font-size:.85rem}.stack textarea,.stack input[type=text],.stack input[type=email],.stack input:not([type=file]){font:inherit;padding:.55rem .85rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:inherit}.stack textarea{border-radius:1rem}.challenge{padding:.75rem 1rem;background:var(--bg-elevated);border-left:3px solid var(--accent);border-radius:0 .85rem .85rem 0}.op-table{width:100%;border-collapse:collapse;font-size:.9rem}.op-table th,.op-table td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .3rem}.op-compare{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:1rem 0}dl{margin:0}dt{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin:.85rem 0 .15rem}dd{margin:0}.debug .notice{opacity:.75;font-size:.9rem}.rights{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1rem;margin:1rem 0}.rights>div{margin:0}.rights dt{margin-top:0}.check{display:flex!important;gap:.6rem;align-items:flex-start;grid-template-columns:none}.disclosure{border-left:3px solid var(--danger-border);padding:.25rem 0 .25rem 1rem;margin:1.25rem 0}.page.prelaunch{display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(1.5rem,5vh,3rem);padding-bottom:clamp(2rem,6vh,3.5rem);background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(138,168,138,.1),transparent 55%),radial-gradient(ellipse 70% 45% at 80% 100%,rgba(80,90,70,.07),transparent 50%),var(--bg)}.prelaunch-shell{width:min(100%,40rem);text-align:center}.prelaunch-brand{margin:0 0 .45rem;font-size:clamp(1.55rem,4.5vw,1.85rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fg);line-height:1.2}.prelaunch-artist{margin:0 0 1.15rem;font-size:.98rem;font-style:italic;color:var(--fg-muted)}.prelaunch-banner{margin:0 0 .95rem;padding:0;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:.85rem;overflow:hidden;background:#000;line-height:0}.prelaunch-banner img{display:block;width:100%;height:auto;vertical-align:middle}.prelaunch-statement{margin:0 auto .85rem;max-width:min(100%,23.5rem);font-size:clamp(1.15rem,2.6vw,1.4rem);font-weight:600;line-height:1.35;letter-spacing:.01em;color:var(--fg);text-wrap:pretty}.prelaunch-body{margin:0 auto 1.35rem;max-width:36rem;font-size:.98rem;line-height:1.55;color:var(--fg-muted)}.prelaunch-body p{margin:0 0 .75rem}.prelaunch-body p:last-child{margin-bottom:0}.prelaunch-cta{margin:0 0 1rem}.prelaunch-cta-link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.35rem;border:1px solid color-mix(in srgb,var(--fg) 55%,transparent);border-radius:var(--radius-pill);background:transparent;color:var(--fg);text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.01em;transition:background .12s ease,border-color .12s ease,transform .12s ease}.prelaunch-cta-link:hover{background:color-mix(in srgb,var(--fg) 8%,transparent);border-color:color-mix(in srgb,var(--fg) 80%,transparent)}.prelaunch-cta-link:active{transform:scale(.98)}.prelaunch-cta-link:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.prelaunch-keep{margin:0;font-size:.9rem;color:var(--fg-muted);line-height:1.45}.participation-stages{margin:0 auto 1.5rem;max-width:42rem;padding:1rem .85rem 1.15rem;border-top:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fg) 14%,transparent);text-align:center}.participation-stages-heading{margin:0 0 .45rem;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:650;letter-spacing:.01em}.participation-stages-lede{margin:0 auto .95rem;max-width:34rem;font-size:.92rem;line-height:1.45;color:var(--fg-muted);text-wrap:pretty}.participation-stages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.participation-stage{padding:.65rem .4rem .75rem;text-align:center}.participation-stage-icon{display:inline-block;width:1.35rem;height:1.35rem;margin-bottom:.35rem;border:1.5px solid color-mix(in srgb,var(--fg) 45%,transparent);border-radius:50%;background:transparent}.participation-stage.is-open .participation-stage-icon{background:#58ab41;border-color:#58ab41}.participation-stage-title{margin:0 0 .2rem;font-size:.95rem;font-weight:650}.participation-stage-status{margin:0;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-muted)}.participation-stage.is-open .participation-stage-status{color:var(--fg);font-weight:600}.user-identify{max-width:38rem;margin:0 0 1.5rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:.35rem}.user-identify summary{cursor:pointer;font-weight:600}.user-identify summary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}.user-identify-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem}.user-identify-form .field{flex:1 1 12rem;min-width:0}.user-identify-form input{width:100%;min-width:0;box-sizing:border-box}.user-identify-form .status{flex-basis:100%;margin:0}@media (max-width: 480px){.user-identify-form .btn{width:100%}}.user-account-label{margin:0 0 .75rem;color:var(--fg-muted)}.user-guide-list{display:grid;gap:.65rem;margin:0 0 1.25rem;padding:0;list-style:none}.user-guide-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.user-guide-thumb-wrap{display:inline-flex;width:4.5rem;height:4.5rem;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.user-guide-thumb-wrap .user-guide-thumb-svg,.user-guide-thumb{width:4.5rem;height:4.5rem;object-fit:cover}.user-guide-thumb{background:color-mix(in srgb,var(--fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.user-guide-thumb--empty{display:inline-block}.user-guide-id{display:block;font-weight:600}.user-guide-status{display:block;font-size:.85rem}@media (max-width: 640px){.participation-stages-grid{grid-template-columns:1fr;gap:.35rem}.participation-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;text-align:left;padding:.55rem .25rem}.participation-stage-icon,.participation-stage-title{margin:0}.prelaunch-shell{width:min(100%,100%)}.prelaunch-banner{border-radius:.65rem;margin-bottom:.85rem}.prelaunch-statement{max-width:min(100%,22rem);font-size:1.12rem}.prelaunch-body{font-size:.94rem;text-align:left}.prelaunch-keep{font-size:.88rem}}.page.preview-unlock{max-width:var(--content-max);margin-inline:auto}.fingerprint-form{gap:1.25rem}.grey-compare{padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--fg-muted) 35%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--bg) 92%,#888 8%)}.grey-compare-caption{margin:0 0 .65rem;font-size:.9rem;color:var(--fg-muted)}.grey-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.grey-compare-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.grey-compare-swatch{width:min(100%,7.5rem);aspect-ratio:1;border-radius:.35rem;background:var(--swatch);border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);box-shadow:inset 0 0 0 1px #ffffff26}.grey-compare-label{font-size:.85rem;font-weight:600}.fp-swatch-fieldset{border:none;margin:0;padding:0}.fp-swatch-fieldset legend{font-weight:600;margin-bottom:.5rem}.fp-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem}.fp-swatch{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.35rem;border:2px solid transparent;border-radius:.4rem;background:transparent;cursor:pointer;color:inherit;font:inherit;text-align:center;min-height:4.5rem}.fp-swatch.is-selected{border-color:var(--fg)}.fp-swatch-chip{display:block;height:2.25rem;border-radius:.3rem;background:var(--swatch);border:1px solid color-mix(in srgb,var(--fg) 20%,transparent)}.fp-swatch-name{font-size:.72rem;line-height:1.2}.fp-fragment-slot{border:1px solid color-mix(in srgb,var(--fg-muted) 30%,transparent);border-radius:.5rem;padding:.75rem 1rem 1rem;margin:0}.fp-select-label{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem;font-size:.9rem}.op-token{white-space:pre-wrap;word-break:break-all;padding:.75rem;background:color-mix(in srgb,var(--bg) 90%,#000 10%);border-radius:.35rem;font-size:.8rem}.op-catalog-compare{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid var(--fg-muted)}.site-header--interim{margin-bottom:1.25rem}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1.25rem;width:100%}.site-header-nav{flex:0 0 auto}.site-header-about{color:var(--fg-muted);font-size:.88rem;font-weight:500;text-decoration:none;letter-spacing:.01em;border-bottom:1px solid transparent}.site-header-about:hover,.site-header-about:focus-visible{color:var(--fg);border-bottom-color:color-mix(in srgb,var(--fg-muted) 55%,transparent)}.site-header-about.is-active{color:var(--fg);border-bottom-color:color-mix(in srgb,var(--fg) 40%,transparent)}.masthead{min-width:0;flex:1 1 auto}.brand-compact{margin:0;font-size:clamp(.92rem,2.4vw,1.05rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;color:inherit}.brand-compact .brand-title{color:inherit;text-decoration:none;font-weight:700}.brand-compact .brand-sep,.brand-compact .brand-credit{color:var(--fg-muted);font-weight:500}.brand-compact .brand-credit a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.guide-coming-soon{margin:0 0 1.75rem;max-width:32rem}.guide-coming-soon-title{margin:0 0 .45rem;font-size:1.05rem;font-weight:600;letter-spacing:.01em}.guide-coming-soon-body{margin:0;font-size:.98rem;line-height:1.45;color:var(--fg-muted)}.guide-designation{margin:0 0 1rem;font-size:clamp(1.35rem,4.5vw,1.85rem)}.guide-designation,.user-guide-designation{font-family:SF Pro Rounded,SFProRounded-Semibold,ui-rounded,Hiragino Maru Gothic ProN,Nunito,system-ui,sans-serif;font-weight:600;letter-spacing:.02em;line-height:1.15;font-feature-settings:"cv08" 1;font-variant-numeric:slashed-zero}.guide-composition-figure{margin:0 auto 1.5rem;max-width:min(36rem,100%)}.guide-composition{display:block;width:100%;height:auto;overflow:visible}.guide-composition-outline{fill:none;stroke:color-mix(in srgb,var(--fg, #111) 28%,transparent);stroke-width:.04;vector-effect:non-scaling-stroke}.guide-qr--provenance{max-width:10rem;margin-inline:auto}.guide-qr{margin:0 0 1.35rem;max-width:min(100%,22rem)}.guide-qr-open{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;text-align:left;border-radius:0}.guide-qr-open:focus-visible{outline:2px solid var(--fg-accent, #c8c4bc);outline-offset:4px}.guide-qr-tile{display:block;width:100%;aspect-ratio:1;background:var(--qr-tile, #000000);border-radius:0;overflow:hidden}.guide-qr-tile--public{box-shadow:0 0 0 1px #fff}.guide-qr-face{display:block;width:100%;height:100%;object-fit:contain}.guide-qr-face--public-invert{filter:invert(1)}.guide-qr-hint{margin:.45rem 0 0;font-size:.8rem}.guide-lede{max-width:36rem}.guide-tile-lightbox{width:min(100vw - 1.5rem,40rem);max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);margin:auto;padding:.75rem .75rem 1rem;border:0;background:#0e0f11;color:#f2f1ef;box-shadow:0 0 0 100vmax #000000b8}.guide-tile-lightbox::backdrop{background:#000000b8}.guide-tile-lightbox-bar{display:flex;justify-content:flex-end;margin:0 0 .5rem}.guide-tile-lightbox-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:.95rem;cursor:pointer;text-decoration:underline;text-underline-offset:.15em;padding:.25rem .15rem}.guide-tile-lightbox-stage{aspect-ratio:1;width:100%;background:var(--qr-tile, #000000)}.guide-tile-lightbox-stage--public{box-shadow:0 0 0 1px #fff}.guide-tile-lightbox-face{display:block;width:100%;height:100%;object-fit:contain}.site-footer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.88rem;color:var(--fg-muted);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.site-footer p{margin:0}.site-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.site-footer-sep{opacity:.55}.site-footer-about{color:inherit;text-decoration:underline;text-underline-offset:.12em}.site-footer-about.is-active{color:var(--fg)}html:has(.page.about){scroll-behavior:smooth}.page.about{--about-content-max: min(46rem, 100%);--about-prose-max: min(46rem, 100%);--about-media-max: min(54rem, 100%);--document-section-space: clamp(2rem, 4vw, 3rem)}.page.about>section.about-section:is(:focus,:focus-visible){outline:none}.page.about>.about-title{max-width:var(--about-content-max);margin:0 auto 1.15rem;text-align:center;font-size:clamp(1.85rem,3.4vw,2.4rem);font-weight:700;line-height:1.15;letter-spacing:-.01em}.page.about>.about-lede{max-width:var(--about-content-max);margin:0 auto 1.35rem;text-align:left;font-size:clamp(1.02rem,1.35vw,1.125rem);line-height:1.55}.page.about>.about-lede p{margin:0 0 .95rem}.page.about>.about-lede p:last-child{margin-bottom:0}.page.about>.about-toc{display:flex;flex-wrap:wrap;gap:.45rem .55rem;max-width:var(--about-content-max);justify-content:center;margin:0 auto 2.75rem}.page.about .about-toc-link{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .78rem;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg-muted);font-size:.9rem;line-height:1.2;text-decoration:none;background:transparent}.page.about .about-toc-link:hover{border-color:var(--border-strong);color:var(--fg)}.page.about .about-toc-link:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-color:var(--accent);color:var(--fg)}.page.about>section.about-section{max-width:var(--about-content-max);margin:0 auto;text-align:left;position:relative;display:flow-root;padding:0;border-radius:var(--ui-radius);scroll-margin-top:5.5rem}.page.about>section.about-section+section.about-section{margin-top:calc(2 * var(--document-section-space) + 1px)}.page.about>section.about-section+section.about-section:before{content:"";display:block;position:absolute;top:calc(-1 * var(--document-section-space) - 1px);left:50%;transform:translate(-50%);width:min(70%,29.4rem);height:1px;margin:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--fg-muted) 55%,transparent)}.page.about>section.about-section h2{margin:0 0 .95rem;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.page.about>section.about-section h3{margin:1.45rem 0 .5rem;font-size:clamp(1.12rem,1.7vw,1.28rem);font-weight:700;line-height:1.3}.page.about>section.about-section p{margin:0 0 .9rem;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.55}.page.about>section.about-section p:last-child{margin-bottom:0}.process-step{margin:0 0 2.35rem}.process-step:last-child{margin-bottom:0}.process-step .process-stage{margin:1.15rem 0 0}.page.about>section.about-section>.process-stage{margin:1.15rem 0}.process-stage{margin:0;max-width:var(--about-content-max)}.process-stage-img{display:block;width:100%;height:auto}.process-stage-caption{margin:.55rem 0 0;font-size:.9rem;line-height:1.45;color:var(--fg-muted)}@media (min-width: 860px){.page.about>section.about-section#the-process{max-width:var(--about-media-max)}.page.about>section.about-section#the-process>h2,.page.about>section.about-section#the-process .process-step>p,.page.about>section.about-section#the-process .process-step>h3{max-width:var(--about-prose-max)}}.page.about .process-doc-note{max-width:var(--about-content-max);margin:-.35rem 0 2.35rem;font-size:.9rem;line-height:1.45;color:var(--fg-muted)}.personal-verify{margin:1.25rem 0 1.75rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--fg-muted) 35%,transparent);border-radius:.5rem}.personal-verify h2{margin:0 0 .6rem;font-size:1.15rem;line-height:1.3}.personal-verify p{margin:0 0 .6rem}.personal-verify-action{margin-top:.35rem}#personal-review-panel{margin:0 0 1.5rem}.personal-verify-photo{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--fg-muted) 35%,transparent);border-radius:.5rem}.personal-verify-photo h2{margin:0 0 .65rem;font-size:1.2rem;font-weight:650;line-height:1.3}.personal-verify-photo p{margin:0 0 .55rem}.personal-verify-challenge{margin:.75rem 0 .85rem!important;padding:.65rem .75rem;font-family:var(--font-mono);font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:700;letter-spacing:.06em;line-height:1.4;overflow-wrap:anywhere;text-align:center;color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent);border:1px solid color-mix(in srgb,var(--fg) 28%,transparent)}.personal-verify-submit{margin:.75rem 0 1rem}@media (max-width: 640px){.personal-verify{padding:.9rem}.personal-verify-action{width:100%;text-align:center}}.vc-host{margin:0 0 1rem}.vc-layout{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:.75rem 1.25rem;align-items:start}.vc-main{display:flex;flex-direction:column;gap:.45rem;min-width:0}.vc-workspace{width:100%;height:auto;display:block;touch-action:none}.vc-artwork-layer,.vc-artwork-layer.is-pending{opacity:0}.vc-artwork-layer.is-revealed{opacity:1;transition:opacity 1.5s ease}@media (prefers-reduced-motion: reduce){.vc-artwork-layer.is-revealed{transition:none}}.vc-artwork{opacity:1}.vc-qr,.vc-key{stroke:color-mix(in srgb,var(--fg) 55%,transparent);stroke-width:.045}.vc-stud{fill:none;stroke:color-mix(in srgb,var(--fg) 45%,transparent);stroke-width:.04}.vc-grid-dot{fill:color-mix(in srgb,var(--fg-muted) 60%,transparent)}.vc-component{cursor:pointer;outline:none}.vc-component.is-selected .vc-qr,.vc-component.is-selected .vc-key{stroke:var(--fg);stroke-width:.09}.vc-fragment{cursor:grab;outline:none}.vc-fragment .vc-shape{stroke:color-mix(in srgb,var(--fg) 70%,transparent);stroke-width:.045;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vc-fragment.is-selected .vc-shape{stroke:#f2d9a0;stroke-width:.09}.vc-palette{margin-top:.75rem}.vc-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.45rem}.vc-swatch{display:flex;flex-direction:column;gap:.25rem;padding:.3rem;border:2px solid transparent;border-radius:.4rem;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:4rem}.vc-swatch.is-selected{border-color:var(--fg)}.vc-swatch-chip{display:block;height:2rem;border-radius:.3rem;background:var(--swatch);border:1px solid color-mix(in srgb,var(--fg) 20%,transparent)}.vc-swatch-name{font-size:.68rem;line-height:1.15}.vc-shape-bar{display:flex;gap:.5rem;overflow-x:auto;padding:.85rem 0 .35rem;scrollbar-width:thin}.vc-shape-btn{flex:0 0 4.6rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.4rem .25rem;border:1px solid color-mix(in srgb,var(--fg-muted) 35%,transparent);border-radius:.45rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.vc-shape-btn img{width:2.6rem;height:2.6rem;object-fit:contain}.vc-shape-btn span{font-size:.62rem;line-height:1.1;text-align:center}.vc-count{margin:.25rem 0 0;font-size:.8rem}.vc-side{display:flex;flex-direction:column;gap:.85rem}.vc-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;opacity:0;transition:opacity .16s ease;min-height:2.6rem}.vc-controls.is-visible{opacity:1}.vc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vc-shape-btn:focus-visible,.vc-swatch:focus-visible,.vc-part:focus-visible,.vc-controls .btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.vc-component:focus-visible .vc-qr,.vc-component:focus-visible .vc-key,.vc-fragment:focus-visible .vc-shape{stroke:var(--fg);stroke-width:.09}@media (prefers-reduced-motion: reduce){.vc-controls{transition:none}}.identify-block{margin:0 0 1.5rem}.identify-explain{margin:0 0 .75rem;max-width:28rem;font-size:.98rem;line-height:1.45}.identify-reveal{display:flex;gap:.5rem;flex-wrap:wrap}.identify-panel.is-active{margin:1rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--fg-muted) 35%,transparent);border-radius:.5rem}.claim-continue .continue-artwork{display:grid;gap:.75rem;margin:.75rem 0 1rem}.claim-continue .continue-artwork-figure{margin:0}.claim-continue .continue-artwork-figure img{display:block;width:min(100%,22rem);height:auto;border:1px solid var(--border);background:var(--bg-elevated)}.dev-otp{margin:0 0 1rem;padding:.85rem 1rem;border:1px dashed var(--border-strong);border-radius:.5rem;background:var(--bg-elevated)}.dev-otp-code{font-size:1.5rem;letter-spacing:.2em;margin:.35rem 0}.identify-reveal img{width:6rem;height:6rem;object-fit:contain}.vc-move-pad{display:flex;gap:.3rem}.vc-parts{display:flex;flex-direction:column;gap:.4rem}.vc-part{display:flex;align-items:baseline;gap:.5rem;width:100%;text-align:left;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--fg-muted) 35%,transparent);border-radius:.45rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.vc-part.is-selected{border-color:var(--fg)}.vc-part-sub{color:var(--fg-muted);font-size:.8rem}.vc-incomplete{margin-left:auto;color:var(--fg-muted)}@media (max-width: 760px){.vc-layout{grid-template-columns:minmax(0,1fr)}.vc-side{order:2}.vc-controls{position:sticky;bottom:.5rem;z-index:3;padding:.4rem;border-radius:.5rem;background:color-mix(in srgb,var(--bg) 88%,transparent)}}.page.qa{--content-max: 72rem}.page.qa .qa-header{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:baseline;justify-content:space-between;margin:0 0 .75rem}.page.qa .qa-header h1{margin:0;font-size:1.35rem}.page.qa .qa-progress{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.85rem}.page.qa .qa-auth,.page.qa .qa-toolbar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin:0 0 .75rem;padding:.65rem .75rem;background:var(--bg-elevated);border:1px solid var(--border)}.page.qa .qa-modes .btn.is-active{border-color:var(--accent);color:var(--accent-soft)}.page.qa .qa-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:1rem;align-items:start}.page.qa .qa-stage{min-height:22rem;padding:.75rem;border:1px solid var(--border);background:var(--bg-elevated)}.page.qa .qa-controls{position:sticky;top:.75rem;padding:.75rem;border:1px solid var(--border);background:var(--bg-elevated)}.page.qa .qa-controls h2{margin:0 0 .35rem;font-size:1.05rem}.page.qa .qa-review-actions,.page.qa .qa-io,.page.qa .qa-fingerprint-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0}.page.qa .qa-notes{display:grid;gap:.35rem;margin:.5rem 0}.page.qa .qa-notes textarea{width:100%;resize:vertical;background:var(--bg-input);color:var(--fg);border:1px solid var(--border)}.page.qa .qa-artwork-frame{max-width:28rem;margin:0 auto}.page.qa .qa-composition{width:100%;height:auto;background:#111}.page.qa .qa-build.page{min-height:0;padding:0;overflow:visible}.page.qa .qa-preview-comparison{display:grid;grid-template-columns:minmax(0,var(--qa-reference-track, 2.5fr)) minmax(0,var(--qa-workspace-track, 7fr));gap:.5rem;align-items:start}.page.qa .qa-reference{margin:0 0 .75rem;padding:0;min-width:0;border:2px dashed var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.page.qa .qa-ref-label{margin:0 0 .5rem;font-size:.85rem;font-weight:700}.page.qa .qa-composition-ref{max-width:none;opacity:.92;outline:2px solid var(--warn-border)}.page.qa .qa-verify-status{margin:.5rem 0;padding:.45rem .55rem;border:1px solid var(--border)}@media (max-width: 900px){.page.qa .qa-layout{grid-template-columns:minmax(0,1fr)}.page.qa .qa-controls{position:static}}.guide-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(1.25rem,3vw,2.5rem);padding:0;list-style:none;max-width:88rem;margin:1.5rem auto}.guide-gallery-card{min-width:0;width:100%;max-width:36rem;margin-inline:auto}.guide-gallery-link{display:block;color:inherit;text-decoration:none}.guide-gallery-artwork{display:block;max-width:36rem;margin-inline:auto}.guide-gallery .gallery-composition{display:block;width:100%;height:auto;overflow:visible}.guide-gallery-meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:.75rem}.guide-qr.guide-qr--provenance{max-width:10rem;margin-inline:auto}.guide-qr-face--owner-dark{mix-blend-mode:multiply}.guide-qr-face--owner-light{filter:invert(1);mix-blend-mode:screen}.guide--interim-preview .guide-composition-figure{max-width:min(48rem,100%)}.page.guides [data-public-gallery]{display:flow-root}.guide-gallery.guide-gallery--composed{max-width:none;grid-template-columns:repeat(var(--gallery-tracks, 2),minmax(0,1fr));gap:var(--gallery-gap, 8px);align-items:start;margin:1rem auto 0}.guide-gallery--composed .guide-gallery-card{max-width:none;aspect-ratio:1}.guide-gallery--composed .guide-gallery-link,.guide-gallery--composed .guide-gallery-artwork{display:grid;place-items:center;width:100%;height:100%;max-width:none}.guide-gallery--composed .gallery-composition{width:100%;height:100%}.guide-gallery--composed .guide-gallery-link:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.preview-count-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.preview-count-controls input[type=range]{flex:1 1 8rem;min-width:5rem;max-width:18rem;min-height:2.75rem}.preview-count-controls input[type=number]{width:4rem;min-height:2.75rem}.preview-count-controls output{min-width:2ch}.gallery-preview h1{margin:.5rem 0}.gallery-preview #preview-controls>p:not(.preview-announcement){margin:.5rem 0}.gallery-preview #preview-presets{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.gallery-preview .preview-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page.guide.guide--physical .guide-designation{text-align:center;margin-bottom:1rem}.page.guide.guide--physical .masthead{text-align:center}.guide--physical .guide-physical-group{position:relative;margin:0 auto}.page.guide.guide--physical .guide-composition-figure,.page.guide.guide--physical .guide-qr{position:absolute;max-width:none;margin:0}.guide--physical .guide-composition-figure>svg{width:100%;height:100%}.guide--physical .guide-qr-open{height:100%}.guide--physical .guide-qr-tile{height:100%;background:transparent;overflow:visible}.guide--physical .guide-qr-svg{display:block;width:100%;height:100%}.guide--physical .guide-qr-backing{stroke:var(--fg-muted);stroke-width:.015}.guide--physical .guide-qr-artwork-layer path{fill:var(--qr-ink)}.guide--physical .guide-primary-actions{margin:1rem auto 0;width:fit-content;max-width:100%}.guide--physical .guide-primary-actions .actions{justify-content:center;margin:.5rem 0}.guide--physical .guide-primary-actions .actions>.btn{margin:.25rem 0}.guide--physical .guide-primary-actions .identify-block{margin:0}.guide--physical .guide-primary-actions .identify-explain,.guide--physical .guide-primary-actions .guide-lede,.guide--physical .guide-coming-soon{margin-inline:auto}.guide--physical .site-footer{justify-content:center;margin-top:1.5rem;gap:.5rem 1rem;padding-top:1rem}.guide--physical .site-footer-links{justify-content:center}.guide--physical .guide-tile-lightbox{width:min(calc(100vw - 1.5rem),calc(100dvh - 4rem),40rem)}.guide--physical .guide-tile-lightbox-stage{background:transparent}.guide--physical [data-guide-qr-failure]:not(:empty){width:fit-content;max-width:100%;margin:1rem auto}:root{--ui-border-width: 1px;--ui-radius: .75rem;--ui-focus-width: 2px;--ui-focus-offset: 3px;--form-measure: 28rem;--prose-measure: 46rem;--navigation-measure: 34rem}.collector-page .primary-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(.2rem,1vw,.65rem);width:min(100%,var(--navigation-measure));margin:0 auto 1.25rem;opacity:1}.collector-page .primary-navigation>:is(a,.nav-pending){display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:.4rem clamp(.15rem,1vw,.75rem);margin:0;font-size:clamp(.78rem,2.65vw,.95rem);line-height:1.2;white-space:nowrap;text-align:center;border:var(--ui-border-width) solid transparent;border-radius:var(--radius-pill)}.collector-page .primary-navigation>a.active{border-color:var(--accent)}.nav-pending{visibility:hidden}.collector-page>h1{text-align:center;margin-inline:auto}.collector-page>.kicker{text-align:center}.collector-page>.site-header{text-align:center}.collector-page :is(.stack,.content-form,#auth-body,#user-auth){width:min(100%,var(--form-measure));margin-inline:auto}.collector-page .content-prose{margin-inline:auto}.collector-page>:is(p:not(.actions):not(.kicker),.status),.collector-page #user-account-body>p,.collector-page :is(.personal-verify,#personal-review-panel){max-width:var(--prose-measure);margin-inline:auto;text-align:left}.collector-page :is(.content-actions,.actions){display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.collector-page .btn:not(.vc-remove):not(.vc-move):not(.vc-rotate):not(.vc-submit){min-height:44px;max-width:100%;margin:0;padding:.55rem 1.15rem;text-align:center;white-space:normal;overflow-wrap:anywhere;border-width:var(--ui-border-width);border-radius:var(--radius-pill)}.collector-page :is(a,button,input,select,textarea,summary):focus-visible{outline:var(--ui-focus-width) solid var(--accent-soft);outline-offset:var(--ui-focus-offset)}.collector-page :is(input:not([type=checkbox]),select,textarea,details.user-identify){border-width:var(--ui-border-width);border-radius:var(--ui-radius)}.collector-page .btn:disabled{opacity:.45;cursor:not-allowed}.collector-page .site-footer{justify-content:center;gap:.5rem 1rem;border-top:var(--ui-border-width) solid var(--border);text-align:center}.collector-page .site-footer-links{justify-content:center}.page.about>section.about-section#the-process :is(h2,h3,p),.page.about #the-process .process-stage{margin-inline:auto}.collector-page.user #user-account-body>:is(.stack,.status){margin-inline:auto}.collector-page :is(.status,.personal-verify){border-radius:var(--ui-radius)}.page.collector-page.prelaunch{flex-direction:column;align-items:center}.collector-page.prelaunch>*{flex-shrink:0}.collector-page .site-footer{width:100%}.collector-page .user-identify{margin-inline:auto}.collector-page :is(#auth-body,#user-auth,.stack) .field{display:grid;gap:.35rem;text-align:left}.collector-page :is(input:not([type=checkbox]):not([type=range]),select,textarea){width:100%;min-width:0;min-height:44px;padding:.6rem .75rem;font:inherit;color:var(--fg);background:var(--bg-input);border:var(--ui-border-width) solid var(--border);border-radius:var(--ui-radius)}.collector-page .personal-verify-challenge{border-radius:var(--ui-radius)}.collector-page .personal-verify-submit{text-align:center}.collector-page [data-page-failure]{max-width:var(--prose-measure);margin-inline:auto;text-align:center}.collector-page [data-page-failure]>.status{margin-inline:auto;text-align:left}.collector-page [data-public-gallery]{text-align:center}.collector-page [data-public-gallery]>p{max-width:var(--prose-measure);margin-inline:auto;text-align:left}.collector-page :is(#claim-root,#continue-root)>p:not(.actions){max-width:var(--prose-measure);margin-inline:auto;text-align:left}.page.user #user-account-body{margin:0}.page.user [data-personal-gallery] .guide-gallery{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;margin:0 auto}.page.user [data-personal-gallery] .guide-gallery-card{flex:0 0 var(--personal-card-side, 180px);width:var(--personal-card-side, 180px);max-width:none;margin:0}.page.user [data-personal-gallery] .guide-gallery-artwork{width:100%;max-width:none}.page.user [data-personal-gallery] .guide-gallery-meta{justify-content:center;margin-top:.5rem;font-size:.9rem}.page.user .user-identify{border:0;padding:0;margin:1.25rem auto 0;text-align:center}.page.user .user-identify summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.55rem 1.15rem;border:1px solid var(--accent);border-radius:var(--radius-pill);list-style:none}.page.user .user-identify summary::-webkit-details-marker{display:none}.page.user .user-identify-form{width:min(100%,28rem);margin-inline:auto;text-align:left}.page.user .user-account-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin:.75rem auto 0}.page.user .user-account-label{margin:0;font-size:.82rem;overflow-wrap:anywhere}.page.user #user-logout{border-color:var(--border);font-size:.85rem;padding:.4rem .85rem}.page.user #user-account-body>:is(p,.status){max-width:var(--prose-measure);margin-inline:auto;text-align:center}.page.user [data-personal-gallery] .guide-gallery-link:is(:hover,:focus-visible) .guide-gallery-meta{text-decoration:underline;text-underline-offset:.18em}.page.user .user-guide-designation{font-size:clamp(1.25rem,2.2vw,1.5rem)}.status.neutral{padding:.25rem 0;border:0;background:transparent;color:var(--fg-muted)}.status[hidden]{display:none}.collector-page :is(.personal-verify-photo,.identify-panel.is-active){border-radius:var(--ui-radius)}.prelaunch-statement,.participation-stages-heading{font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:650;line-height:1.35}[data-site-home]{color:inherit;text-decoration:none}[data-site-home]:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:.18em}[data-site-home]:focus-visible{outline:var(--ui-focus-width) solid var(--accent-soft);outline-offset:var(--ui-focus-offset);border-radius:.2rem}.collector-page .primary-navigation:has(+.site-home-identity){margin-bottom:0}.site-home-identity{height:1rem;line-height:1rem;font-size:.75rem;text-align:center;margin:0 auto .25rem;color:var(--fg-muted)}.prelaunch-brand>a{font:inherit;letter-spacing:inherit}.collection-frame{box-sizing:border-box;width:fit-content;max-width:100%;margin:1rem auto;padding:calc(var(--collection-unit, 0px) * .25);border:calc(var(--collection-unit, 0px) * .09375) solid var(--fg);border-radius:calc(var(--collection-unit, 0px) * 1.25)}.collection-frame>.guide-gallery{margin:0 auto}.op-diagnostics-scroll{overflow-x:auto}.guide--physical .guide-qr-expand{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:12px;margin:0;border:0;outline:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;cursor:zoom-in}.guide--physical .guide-qr-expand[hidden]{display:none}.guide--physical .guide-qr-expand svg{width:20px;height:20px;pointer-events:none}.guide--physical .guide-qr-expand:focus-visible{outline:2px solid var(--fg-accent);outline-offset:2px}.guide--physical .guide-qr-open{touch-action:auto}.guide--physical .guide-qr-open .guide-qr-svg{pointer-events:none}.guide--physical[data-qr-touch-controls] .guide-physical-group{margin-bottom:48px}.guide--physical .guide-artwork-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:zoom-in;touch-action:auto}.guide--physical .guide-artwork-open>svg{display:block;width:100%;height:100%}.guide--physical .guide-artwork-open:focus-visible{outline:2px solid var(--fg-accent);outline-offset:4px}.guide--physical .guide-tile-lightbox[data-enlargement-kind=artwork]{width:min(calc(100vw - 1.5rem),70rem);max-height:calc(100dvh - 1.5rem)}.guide--physical .guide-tile-lightbox[data-enlargement-kind=artwork] .guide-tile-lightbox-stage{aspect-ratio:auto}.guide--physical .guide-tile-lightbox[data-enlargement-kind=artwork] .guide-tile-lightbox-stage>svg{display:block;width:100%;height:100%}.page.claim .claim-designation{font-family:SF Pro Rounded,SFProRounded-Semibold,ui-rounded,Hiragino Maru Gothic ProN,Nunito,system-ui,sans-serif;font-weight:600;letter-spacing:.02em;font-feature-settings:"cv08" 1;font-variant-numeric:slashed-zero}.page.claim .personal-verify-secondary{margin-top:.5rem}.page.claim .personal-verify-prominent{border-color:color-mix(in srgb,var(--fg) 48%,transparent)}.page.claim .vc-fragment .vc-shape-halo{fill:none;stroke:#14181c;stroke-width:.28;stroke-linejoin:round;vector-effect:none;pointer-events:none}.page.claim .vc-fragment .vc-shape{stroke:#f4f1ea;stroke-width:.14;stroke-linejoin:round;vector-effect:none}.page.claim .vc-fragment:not(.is-colored) .vc-shape{fill:color-mix(in srgb,var(--fg) 18%,var(--bg))}.page.claim .vc-fragment.is-colored .vc-shape{fill:var(--fragment-fill)}.page.claim .vc-fragment.is-selected .vc-shape{stroke:#f2d9a0;stroke-width:.18}.page.claim .vc-key,.page.claim .vc-qr{stroke-width:.09}.page.claim .vc-component.is-selected .vc-key,.page.claim .vc-component.is-selected .vc-qr{stroke-width:.18}.page.claim .vc-qr-art{pointer-events:none}.page.claim .vc-qr-default .vc-qr-art path{fill:#fff}.page.claim .vc-qr-ink-white .vc-qr-art path{fill:#fff}.page.claim .vc-main,.page.claim .vc-palette,.page.claim .vc-swatch-grid{min-width:0;max-width:100%}.page.claim .vc-swatch-grid{width:100%;grid-template-columns:repeat(auto-fill,minmax(min(100%,4.75rem),1fr))}.page.claim .vc-swatch{width:100%;min-width:0;align-items:stretch}.page.claim .vc-swatch-chip{width:100%;align-self:stretch}@media (max-width: 760px){.page.claim .vc-palette{margin-top:0}.page.claim .vc-swatch-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:.3rem .4rem}.page.claim .vc-swatch{flex:1 1 7rem;gap:.1rem;width:auto;min-width:min(100%,7rem);max-width:11.5rem;min-height:0;padding:.1rem .12rem .15rem}.page.claim .vc-swatch-chip{height:2.75rem;min-height:2.75rem}.page.claim .vc-swatch-name{font-size:.72rem;line-height:1.1}}.page.claim .vc-controls{display:block;width:100%;min-height:0}.page.claim .vc-control-line{position:relative;width:100%;min-height:5.75rem}.page.claim .vc-move-pad{position:absolute;left:var(--vc-key-centre);top:0;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,var(--vc-control-unit, 2.75rem));grid-template-rows:repeat(2,var(--vc-control-unit, 2.75rem));gap:.25rem;justify-self:center}.page.claim .vc-round{width:var(--vc-control-unit, 2.75rem);height:var(--vc-control-unit, 2.75rem);margin:0;padding:0;border-radius:50%;font-size:1.05rem;line-height:1}.page.claim .vc-rotate:disabled{opacity:.35;cursor:not-allowed}.page.claim .vc-remove{position:absolute;left:var(--vc-qr-centre);top:0;transform:translate(-50%);width:var(--vc-remove-width, 8rem);min-width:44px;min-height:0;border-radius:9999px;margin:0;padding:.55rem .65rem;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;line-height:1.1;white-space:nowrap;text-align:center}.page.claim .vc-remove-word{display:block;font-weight:600}.page.claim .vc-remove-x{display:block;flex:0 0 auto;font-size:1.05rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--danger-fg) 62%,var(--fg-muted))}.page.claim .vc-part{align-items:center}.page.claim .vc-part-title,.page.claim .vc-part-sub{min-width:0}.page.claim .vc-color-indicator{flex:0 0 .9rem;width:.9rem;height:.9rem;margin-left:auto;border:2px solid color-mix(in srgb,var(--fg-muted) 70%,transparent);border-radius:50%;background:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--bg) 72%,transparent)}.page.claim .vc-color-indicator.is-assigned{background:var(--part-color)}.page.claim .vc-layout{align-items:start;gap:.55rem 1.1rem;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);grid-template-areas:"main side" "submit submit"}.page.claim .vc-host{margin-bottom:0}.page.claim .fp-msg{margin:.65rem 0 0;min-height:1.35em}.page.claim #personal-verify-wrap{margin-top:1rem}.page.claim .vc-main{grid-area:main;display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0}.page.claim .vc-workspace{width:100%;height:auto;max-height:none}.page.claim .vc-edit-side{grid-area:side;display:flex;flex-direction:column;gap:.85rem;min-width:0;align-self:start}.page.claim .vc-edit-side .vc-palette{margin-top:0}.page.claim .vc-parts{width:100%;min-width:0}.page.claim .vc-submit{grid-area:submit;width:100%;margin:0}.page.claim .vc-shape-dock{container-name:shape-dock;container-type:inline-size;width:100%;margin-top:0;overflow:visible}.page.claim .vc-controls:not(.is-visible){display:none}@media (max-width: 760px){.page.claim .vc-layout{display:flex;flex-direction:column;gap:.75rem}.page.claim .vc-main,.page.claim .vc-edit-side{display:contents}.page.claim .vc-controls{position:static;z-index:auto;padding:0;background:transparent}.page.claim .vc-submit{width:100%;margin:0}.page.claim .vc-remove{padding:.45rem .4rem;font-size:.82rem}}.page.claim .vc-shape-row{display:none}.page.claim .vc-shape-drawers{position:relative;display:flex;width:100%;gap:.4rem;align-items:end}.page.claim .vc-drawer{position:static;flex:1 1 0;min-width:0}.page.claim .vc-drawer-panel{position:absolute;left:0;right:0;bottom:calc(100% + .35rem);z-index:6;display:flex;flex-wrap:wrap;gap:.35rem;width:auto;padding:.45rem;background:var(--bg);border:1px solid color-mix(in srgb,var(--fg-muted) 40%,transparent);border-radius:.45rem}.page.claim .vc-drawer-panel[hidden]{display:none}.page.claim .vc-drawer-panel .vc-shape-btn{flex:0 0 4.5rem}.page.claim .vc-drawer-panel .vc-shape-btn.is-selected{border-color:#f2d9a0}.page.claim .vc-drawer-tab{width:100%;margin:0;padding:.55rem .35rem;border:1px solid color-mix(in srgb,var(--fg-muted) 35%,transparent);border-radius:.45rem;background:transparent;color:inherit;font:inherit;font-size:.82rem;cursor:pointer}.page.claim .vc-drawer-tab.is-open{border-color:var(--fg)}@container shape-dock (min-width: 52rem){@media (hover: hover) and (pointer: fine){.page.claim .vc-shape-row{display:flex;align-items:end;justify-content:space-between;gap:.2rem;width:100%;margin:0;padding:.85rem .35rem .05rem;overflow:visible}.page.claim .vc-shape-drawers{display:none}.page.claim .vc-shape-row .vc-shape-btn{position:relative;flex:1 1 0;width:auto;min-width:0;max-width:4.25rem;margin:0;padding:.15rem;border-color:transparent;background:transparent;overflow:visible}.page.claim .vc-shape-row .vc-shape-btn img{width:min(2.35rem,100%);height:2.15rem;transform-origin:center bottom;transition:transform .16s ease}.page.claim .vc-shape-row .vc-shape-btn span{position:absolute;left:50%;bottom:calc(100% + .3rem);z-index:3;width:max-content;max-width:8rem;margin:0;padding:.18rem .4rem;border:1px solid color-mix(in srgb,var(--fg-muted) 45%,transparent);border-radius:.35rem;background:var(--bg);font-size:.68rem;line-height:1.15;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%)}.page.claim .vc-shape-row .vc-shape-btn:hover,.page.claim .vc-shape-row .vc-shape-btn:focus-visible{z-index:4;outline:none}.page.claim .vc-shape-row .vc-shape-btn:hover img,.page.claim .vc-shape-row .vc-shape-btn:focus-visible img{transform:scale(1.42)}.page.claim .vc-shape-row .vc-shape-btn:hover span,.page.claim .vc-shape-row .vc-shape-btn:focus-visible span{opacity:1}.page.claim .vc-shape-row .vc-shape-btn.is-selected{border-color:transparent}.page.claim .vc-shape-row .vc-shape-btn.is-selected img{outline:2px solid #f2d9a0;outline-offset:3px;border-radius:.2rem}.page.claim .vc-shape-row .vc-shape-btn.is-selected:focus-visible img{outline:2px solid #f2d9a0;outline-offset:3px}}}@media (prefers-reduced-motion: reduce){.page.claim .vc-shape-row .vc-shape-btn img{transition:none}}.page.claim .vc-submit-area{grid-area:submit;width:100%}.page.claim .vc-colour-warning:not([hidden]){display:block;margin-top:.5rem;padding:.65rem .85rem;border:var(--ui-border-width, 1px) solid var(--warn-border);border-radius:var(--ui-radius, .75rem);color:var(--warn-fg);background:var(--warn-bg)}.page.claim .vc-part.is-colour-incomplete{outline:2px solid var(--warn-border);outline-offset:-2px}.page.claim .vc-fragment.is-colour-incomplete .vc-shape{stroke:var(--warn-border);stroke-width:.18}.page.claim .vc-fragment.pulse-colour-incomplete .vc-shape{animation:vc-colour-pulse .8s ease-in-out 1}@keyframes vc-colour-pulse{0%,to{stroke-width:.18}50%{stroke-width:.3}}@media (prefers-reduced-motion: reduce){.page.claim .vc-fragment.pulse-colour-incomplete .vc-shape{animation:none}}.page.claim .vc-colour-warning p{margin:.3rem 0 0}.page.claim .vc-remove-word{font-size:var(--vc-remove-font, 1rem)}.page.claim .vc-remove[data-compact=true]{width:44px;aspect-ratio:1;min-height:44px;padding:.4rem}.page.claim .vc-remove[data-compact=true] .vc-remove-word{display:none}.page.claim .vc-remove[data-compact=true] .vc-remove-x{font-size:1.5rem}@media (min-width: 761px){.page.claim>h1{margin-block:.6rem}.page.claim>.lede{margin-block:.5rem .8rem}.page.claim .vc-workspace{max-height:clamp(180px,calc(100svh - 390px),460px)}}.page.claim .vc-drawer-panel .vc-palette-shape{width:2.35rem;height:2.15rem}@container shape-dock (min-width: 52rem){@media (hover: hover) and (pointer: fine){.page.claim .vc-shape-row{justify-content:center;gap:6px;padding:calc(var(--dock-height, 40px) * .9 + 8px) 8px 4px;min-height:90px}.page.claim .vc-shape-row .vc-shape-btn{flex:0 0 var(--dock-width, 28px);width:var(--dock-width, 28px);max-width:none;padding:0;border:0;height:var(--dock-piece-height, 32px)}.page.claim .vc-shape-row .vc-shape-btn :is(img,.vc-palette-shape){width:100%;height:100%;display:block;transform-origin:center bottom;transform:translate(var(--dock-shift, 0px),var(--dock-align-shift, 0px)) scale(var(--dock-magnify, 1));transition:transform .12s ease-out;pointer-events:none}.page.claim .vc-shape-row .vc-shape-btn.is-selected .vc-palette-shape{outline:2px solid #f2d9a0;outline-offset:3px;border-radius:.2rem}.page.claim .vc-shape-row .vc-shape-btn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}}}@media (prefers-reduced-motion: reduce){.page.claim .vc-shape-row .vc-shape-btn :is(img,.vc-palette-shape){transition:none}}@container shape-dock (min-width: 52rem){@media (hover: hover) and (pointer: fine){.page.claim .vc-shape-row[data-vertical-alignment=center]{align-items:center}.page.claim .vc-shape-row[data-vertical-alignment=center] .vc-palette-shape{transform-origin:center var(--dock-origin-y, 50%)}}}.page.claim #claim-root.is-confirming-artwork{display:flex;flex-direction:column;gap:.5rem}.page.claim #claim-root.is-confirming-artwork>[hidden]{display:none}.page.claim #claim-root.is-confirming-artwork .vc-layout{display:block}.page.claim #claim-root.is-confirming-artwork :is(.vc-controls,.vc-shape-dock,.vc-edit-side,.vc-submit-area){display:none}.page.claim #claim-root.is-confirming-artwork .vc-host{margin:0}.page.claim #claim-root.is-confirming-artwork :is(.vc-workspace,.guide-composition){display:block;width:100%;height:auto;max-height:min(45svh,24rem)!important}.page.claim #claim-root.is-confirming-artwork #fp-msg:empty{display:none}.page.claim #claim-root.is-confirming-artwork .identify-panel.is-active{align-self:center;width:100%;margin:0;gap:.75rem}.page.claim #claim-root.is-confirming-artwork .identify-panel.is-active>:is(p,h2){margin:0}.page.claim:has(#claim-root.is-confirming-artwork)>.lede{display:none}.page.claim.claim-ineligible>.lede{display:none}.page.claim.claim-ineligible #claim-root{display:grid;place-items:center;padding-block:clamp(1.5rem,8svh,4rem)}.page.claim .claim-ineligible-message{width:100%;max-width:38rem;min-width:0;padding:clamp(1rem,4vw,2rem);border:1px solid color-mix(in srgb,var(--danger-fg) 30%,var(--border));border-radius:var(--ui-radius);background:color-mix(in srgb,var(--danger-fg) 4%,var(--bg));text-align:center;overflow-wrap:anywhere}.page.claim .claim-ineligible-message h2{margin:0;color:var(--danger-fg)}.page.claim .claim-ineligible-message p{margin:1rem 0 1.25rem}.page.claim .personal-verification-signin{margin-top:1.25rem;min-width:0;overflow-wrap:anywhere}.page.claim .personal-verification-signin h3{margin-bottom:.5rem}.page.claim:has(#claim-root.is-resuming-review)>.lede,.page.claim #claim-root.is-resuming-review>[hidden],.page.claim #claim-root.is-resuming-review #fp-msg:empty{display:none}.page.claim #claim-root.is-resuming-review :is(#personal-verify-wrap,#personal-review-panel){width:100%;max-width:42rem;margin-inline:auto}
