@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-italic-latin-ext-2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-italic-latin-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-latin-ext-4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-latin-5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-latin-ext-4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-latin-5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-latin-7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0:#0c0c0e;--bg-1:#17171a;--bg-glow:#2b2b30;--paper:#f2ecdd;--gold:#b8974e;--gold-dim:#b8974e80;--racing-green:#6a9c7d;--muted:#8a8270;--muted-2:#b8ae94;--danger:#c0564c;--amber:#d9a662;--rose:#cfa6a0;--paper-2:#d8d2c2;--on-gold:#1a1508;--wash:#ffffff0f;--track:#ffffff12;--font-display:"Playfair Display", serif;--font-display-style:italic;--font-mono:"JetBrains Mono", monospace;--card-radius:12px;--r-md:10px;--r-sm:8px;--line:#ffffff17;--line-strong:#ffffff29;--rail:216px;--surface:linear-gradient(180deg, #ffffff0d, #fff0 45%), radial-gradient(130% 90% at 50% -20%, var(--bg-glow) 0%, var(--bg-1) 65%);--edge-light:inset 0 1px 0 #ffffff12;--elev-1:var(--edge-light), 0 1px 2px #00000059, 0 8px 24px -14px #000c;--elev-2:var(--edge-light), 0 2px 4px #0006, 0 22px 50px -22px #000000f2;--fs-display:2.35rem;--fs-title:1.45rem;--fs-lead:1.05rem;--fs-body:.9rem;--fs-meta:.78rem;--fs-micro:.68rem;--fs-masthead:clamp(1.15rem, 5.2vw, 1.5rem);--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.13s;--dur:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.screen[data-theme]{background:var(--bg-1);--surface:linear-gradient(180deg, #ffffff0d, #fff0 45%), radial-gradient(130% 90% at 50% -20%, var(--bg-glow) 0%, var(--bg-1) 65%)}.screen[data-theme=blueprint]{--bg-0:#0a141d;--bg-1:#0f1e2b;--bg-glow:#1a324a;--paper:#dbe7f1;--gold:#64a0c8;--gold-dim:#64a0c880;--racing-green:#7fc79e;--muted:#62788b;--muted-2:#9db4c7;--danger:#d0726a;--font-display:"JetBrains Mono", monospace;--font-display-style:normal}.screen[data-theme=gallery]{--bg-0:#060506;--bg-1:#0c0a0b;--bg-glow:#262024;--paper:#f6f1e7;--gold:#d8b878;--gold-dim:#d8b87880;--racing-green:#6fae8c;--muted:#7d756e;--muted-2:#c4baa8;--danger:#cf6a60}.screen[data-theme=paddock]{--bg-0:#071310;--bg-1:#0d1f1a;--bg-glow:#1a352c;--paper:#eaf2ea;--gold:#c8a86a;--gold-dim:#c8a86a80;--racing-green:#74d4a3;--muted:#6f8479;--muted-2:#a9bfb2;--danger:#d97b6e;--amber:#dcae67;--paper-2:#cfdcd2;--on-gold:#14170c}:root[data-appearance=light]{--bg-0:#e7e1d4;--bg-1:#f7f3ea;--bg-glow:#fffdf8;--paper:#221f19;--gold:#86651f;--gold-dim:#86651f73;--on-gold:#fdf9ef;--racing-green:#3c7551;--muted:#79715d;--muted-2:#4c4639;--danger:#a5352c;--amber:#8a5a12;--rose:#9a5049;--paper-2:#3a352c;--line:#221f1924;--line-strong:#221f1947;--wash:#221f190e;--track:#221f1917;--surface:linear-gradient(180deg, #ffffffbf, #fff0 45%), radial-gradient(130% 90% at 50% -20%, var(--bg-glow) 0%, var(--bg-1) 65%);--edge-light:inset 0 1px 0 #ffffffd9;--elev-1:var(--edge-light), 0 1px 2px #382e1c17, 0 8px 20px -14px #382e1c73;--elev-2:var(--edge-light), 0 2px 5px #382e1c1f, 0 20px 44px -22px #382e1c80}:root[data-appearance=light] #root:before{background:radial-gradient(85% 55% at 50% -8%,#ffffffb3,#fff0 70%),radial-gradient(120% 85% at 50% 45%,#0000 45%,#4a3e261a 100%)}:root[data-appearance=light] .screen[data-theme]{--surface:linear-gradient(180deg, #ffffffbf, #fff0 45%), radial-gradient(130% 90% at 50% -20%, var(--bg-glow) 0%, var(--bg-1) 65%)}:root[data-appearance=light] .screen[data-theme=blueprint]{--bg-0:#dae4ee;--bg-1:#eff4fa;--bg-glow:#fff;--paper:#152738;--gold:#1c5c83;--gold-dim:#1c5c8373;--on-gold:#f1f8fc;--racing-green:#2d7351;--muted:#647787;--muted-2:#35485b;--danger:#a3413a;--amber:#8a5a12;--paper-2:#29394a;--line:#15273824;--line-strong:#15273847;--wash:#1527380e;--track:#15273817}:root[data-appearance=light] .screen[data-theme=gallery]{--bg-0:#efe8da;--bg-1:#fbf7ef;--bg-glow:#fffefb;--paper:#1e1a16;--gold:#8a6320;--gold-dim:#8a632073;--on-gold:#fefaf1;--muted:#7b7260;--muted-2:#4a4336;--paper-2:#3a342a;--line:#1e1a1624;--line-strong:#1e1a1647}:root[data-appearance=light] .screen[data-theme=paddock]{--bg-0:#d9e4dc;--bg-1:#eef4ef;--bg-glow:#fdfffd;--paper:#13211a;--gold:#7a5f1c;--gold-dim:#7a5f1c73;--on-gold:#f6fbf6;--racing-green:#2f6f4c;--muted:#647a6c;--muted-2:#33473b;--danger:#a03b31;--amber:#85590f;--paper-2:#2b3a30;--line:#13211a24;--line-strong:#13211a47;--wash:#13211a0e;--track:#13211a17}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg-0);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:"Source Serif 4",serif}#root{background:var(--bg-1);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative}#root:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(85% 55% at 50% -8%,#ffffff0e,#fff0 70%),radial-gradient(120% 85% at 50% 45%,#0000 45%,#0000008c 100%);position:fixed;inset:0}#root>*{z-index:1;position:relative}a{color:inherit}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.list-card:focus-visible{outline-offset:3px}.screen h1[tabindex="-1"]:focus,.screen h1[tabindex="-1"]:focus-visible{outline:none}.screen{animation:screen-in var(--dur) var(--ease) backwards;flex:1;padding:20px 20px 100px;overflow-y:auto}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card-grid>*,.gallery-grid>*{animation:card-in .3s var(--ease) backwards}@keyframes card-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.card-grid>:nth-child(2),.gallery-grid>:nth-child(2){animation-delay:40ms}.card-grid>:nth-child(3),.gallery-grid>:nth-child(3){animation-delay:80ms}.card-grid>:nth-child(4),.gallery-grid>:nth-child(4){animation-delay:.12s}.card-grid>:nth-child(5),.gallery-grid>:nth-child(5){animation-delay:.16s}.card-grid>:nth-child(6),.gallery-grid>:nth-child(6){animation-delay:.2s}.card-grid>:nth-child(7),.gallery-grid>:nth-child(7){animation-delay:.24s}.card-grid>:nth-child(n+8),.gallery-grid>:nth-child(n+8){animation-delay:.28s}.topbar{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0;display:flex}.topbar-actions{gap:8px;display:flex}.crumbs{min-width:0;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.04em;color:var(--muted);flex-wrap:nowrap;align-items:center;padding:6px 0;display:flex;overflow:hidden}.crumb-seg{align-items:center;min-width:0;display:inline-flex}.crumbs .crumb{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;max-width:34vw;text-decoration:none;overflow:hidden}.crumbs .crumb.current{color:var(--paper)}.crumb-sep{color:var(--muted);opacity:.7;margin:0 7px}@media (width<=719px){.crumbs:has(.crumb-seg:nth-child(3)):before{content:"…";color:var(--muted);margin-right:7px}.crumbs .crumb-seg:not(:nth-last-child(-n+2)),.crumbs .crumb-seg:nth-last-child(2) .crumb-sep{display:none}}.topbar .icon-btn{border:1px solid var(--line);color:var(--muted-2);width:36px;height:36px;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon{flex-shrink:0;width:1.25em;height:1.25em;display:block}.icon-inline{vertical-align:-.04em;width:.8em;height:.8em;margin-right:.15em;display:inline-block}.badge-date .icon-inline,.specs-missing .icon-inline,.check-row .icon-inline{vertical-align:-.18em;width:1.1em;height:1.1em}.display-title{font-family:var(--font-display);font-style:var(--font-display-style);font-weight:500;font-size:var(--fs-display);letter-spacing:-.01em;text-shadow:0 0 40px #f2ecdd1f;margin:0 0 6px;line-height:1.08}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:4px;margin-bottom:16px;padding:4px 10px;display:inline-block}.masthead{align-items:center;gap:12px;margin-bottom:22px;display:flex}.masthead-mark{width:.62em;height:.62em;font-size:var(--fs-masthead);color:var(--gold);flex:none}.masthead-name{font-family:var(--font-mono);font-size:var(--fs-masthead);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);white-space:nowrap;margin-right:-.22em}.masthead:after{content:"";background:linear-gradient(90deg, var(--gold-dim), transparent 80%);flex:1;max-width:220px;height:1px}.subtext{color:var(--muted-2);font-size:var(--fs-body);margin-bottom:18px;line-height:1.5}.display-title+.subtext{font-size:var(--fs-lead);color:var(--muted-2)}.subtext+.subtext{margin-top:-10px}.entity-figures{flex-wrap:wrap;gap:10px 32px;margin:16px 0 18px;display:flex}.entity-figure{min-width:0}.entity-figure .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.65rem}.entity-figure .figure{font-family:var(--font-display);font-style:var(--font-display-style);font-size:var(--fs-title);color:var(--paper);line-height:1.1}.entity-note{font-size:var(--fs-body);color:var(--muted);max-width:60ch}hr.gold{background:linear-gradient(90deg, var(--gold-dim), #ffffff0d 55%, transparent);border:none;height:1px;margin:18px 0}.totals-row{flex-wrap:wrap;gap:14px;margin-bottom:24px;display:flex}.total-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--elev-1);flex:1;min-width:130px;padding:14px 16px}.total-card .label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.65rem}.total-card .figure{font-family:Playfair Display,serif;font-weight:600;font-size:var(--fs-title);color:var(--paper)}.total-card .figure.small{font-size:var(--fs-lead)}.total-card .value-meta{margin-top:4px;display:block}.hero-figures{flex-wrap:wrap;gap:12px 40px;margin:4px 0 26px;display:flex}.hero-figure{flex:240px;min-width:0}.hero-spark{opacity:.75;pointer-events:none;width:100%;height:34px;margin-top:8px;display:block}.hero-spark-axis{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin-top:3px;padding-top:4px;display:flex}.hero-delta{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.03em;margin-top:6px;line-height:1.5}.hero-delta-stake{color:var(--muted)}.hero-combined{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.03em;color:var(--muted-2);margin:-18px 0 24px}.hero-combined a{color:var(--gold)}.hero-figure .label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.hero-figure .figure{letter-spacing:-.015em;color:var(--paper);background:linear-gradient(180deg, var(--paper) 35%, var(--gold) 155%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:clamp(2.2rem,12vw,3rem);font-weight:600;line-height:1}.hero-figure .figure.empty{color:var(--muted);-webkit-text-fill-color:var(--muted)}.section-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:28px 0 12px}.section-label.with-action{justify-content:space-between;align-items:center;display:flex}.empty-note{font-size:var(--fs-body);color:var(--muted);border:1px dashed var(--line);border-radius:var(--card-radius);background:#ffffff04;margin:0 0 20px;padding:14px 18px;line-height:1.55}.label-action{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:.7rem;text-decoration:none}.label-action:disabled{opacity:.5;cursor:default}.label-actions{gap:16px;display:flex}.list-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;box-shadow:var(--elev-1);color:var(--paper);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);margin-bottom:12px;padding:14px 16px;text-decoration:none;display:block;overflow:hidden}.list-card:active{transform:scale(.985)}.list-card .name{font-family:var(--font-display);font-style:var(--font-display-style);margin-bottom:5px;font-size:1.2rem;line-height:1.2}.list-card .meta{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;font-size:.72rem;display:flex}.list-card .meta>:last-child{color:var(--muted-2);flex-shrink:0}button.list-card{cursor:pointer;width:100%}button.list-card:disabled{opacity:.5;cursor:default}.card-grid{gap:12px;margin-bottom:12px;display:grid}.card-grid>.list-card{margin-bottom:0}.card-grid:empty{display:none}.card-row{align-items:center;gap:12px;display:flex}.card-row-main{flex:1;min-width:0}.list-card-media{aspect-ratio:16/9;background:var(--bg-0);margin:-14px -16px 12px;position:relative;overflow:hidden}.list-card-media img{object-fit:cover;width:100%;height:100%;animation:photo-in .32s var(--ease) backwards;transition:transform .4s var(--ease);display:block}.list-card-media:after{content:"";background:linear-gradient(180deg, #0000 55%, var(--bg-1) 100%);position:absolute;inset:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.gallery-tile{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-0);box-shadow:var(--elev-1);color:var(--paper);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);text-decoration:none;display:block;position:relative;overflow:hidden}.gallery-tile:active{transform:scale(.985)}.gallery-tile img{object-fit:cover;width:100%;height:100%;animation:photo-in .32s var(--ease) backwards;transition:transform .5s var(--ease);display:block}.gallery-plate{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);justify-content:center;align-items:center;font-size:1.05rem;display:flex;position:absolute;inset:0}.gallery-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#000000d1 100%);position:absolute;inset:0}.gallery-caption{z-index:1;color:#f6f2e8;padding:10px 12px;position:absolute;inset:auto 0 0}.gallery-name{font-family:var(--font-display);font-style:var(--font-display-style);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:1rem;line-height:1.15;display:block;overflow:hidden}.gallery-meta{font-family:var(--font-mono);letter-spacing:.04em;color:#f6f2e8b8;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;font-size:.64rem;display:flex}.gallery-meta>:last-child{color:#fff;flex-shrink:0}.gallery-meta .away-flag{color:#d9a662}.gallery-tile.no-photo:after{display:none}.gallery-tile.no-photo .gallery-caption{color:var(--paper)}.gallery-tile.no-photo .gallery-meta{color:var(--muted)}.gallery-tile.no-photo .gallery-meta>:last-child{color:var(--paper-2)}.gallery-tile.no-photo .gallery-meta .away-flag{color:var(--amber)}.view-toggle{background:var(--wash);border:1px solid var(--line);border-radius:var(--r-sm);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.view-toggle button{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:5px;padding:7px 12px}.view-toggle button.active{background:var(--bg-1);color:var(--paper);box-shadow:var(--elev-1)}.filter-panel{animation:disclose .24s var(--ease) backwards;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--elev-1);margin-bottom:14px;padding:13px 15px 3px}.filter-row{margin-bottom:11px}.filter-panel .tag-row{margin-bottom:0}.filter-facet{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:block}.filter-clear{margin-bottom:11px}.check-row{align-items:center;gap:8px;display:flex}.empty-state{text-align:center;color:var(--muted-2);padding:50px 20px}.empty-state .headline{font-family:Playfair Display,serif;font-style:italic;font-size:var(--fs-title);color:var(--paper);margin-bottom:8px}.car-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--elev-2);margin-bottom:20px;padding:26px 22px 22px;overflow:hidden}.car-card.compact{box-shadow:var(--elev-1);padding:16px 18px 14px}.car-card:has(>.card-media){padding-top:0}.card-media{aspect-ratio:3/2;border-radius:var(--r-md);background:var(--bg-0);margin:0 0 16px;position:relative;overflow:hidden}.car-card>.card-media{border-radius:0;margin:0 -22px 20px}.car-card.compact>.card-media{margin:0 -18px 14px}.card-media img{object-fit:cover;width:100%;height:100%;animation:photo-in .32s var(--ease) backwards;display:block}@keyframes photo-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.card-media:not(.placeholder):after{content:"";pointer-events:none;background:linear-gradient(180deg, #00000059 0%, #0000 35%, #0000 55%, var(--bg-1) 100%);position:absolute;inset:0}.card-media.placeholder{aspect-ratio:16/9;background:radial-gradient(90% 70% at 50% 0%, var(--bg-glow) 0%, var(--bg-0) 70%);justify-content:center;align-items:center;display:flex}.card-media.placeholder .plate{font-family:var(--font-display);font-style:var(--font-display-style);letter-spacing:.02em;color:color-mix(in srgb, var(--paper) 9%, transparent);text-shadow:0 1px #ffffff0d;-webkit-user-select:none;user-select:none;font-size:clamp(3.5rem,22vw,6rem);line-height:1}.card-media.placeholder:before{content:"";box-shadow:var(--edge-light);pointer-events:none;position:absolute;inset:0}.car-card .badge-guest{letter-spacing:.06em;text-transform:uppercase;color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 50%, transparent);background:color-mix(in srgb, var(--rose) 9%, transparent);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:.65rem;display:inline-flex}.specs-grid{font-family:var(--font-mono);color:var(--paper-2);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:14px 12px;font-size:.8rem;display:grid}.specs-grid .k{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.66rem;display:block}.specs-grid .full{grid-column:1/-1}.specs-missing{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);opacity:.75;grid-column:1/-1;align-items:baseline;gap:7px;font-size:.7rem;line-height:1.5;text-decoration:none;display:inline-flex}.specs-missing:hover{opacity:1;color:var(--gold)}.value-tag{font-family:Playfair Display,serif;font-weight:600;font-size:var(--fs-title);color:var(--racing-green);border-top:2px solid var(--gold);font-variant-numeric:tabular-nums;margin-top:22px;padding-top:10px;line-height:1.1;display:inline-block}.value-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.value-meta{color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:.78rem}.up{color:var(--racing-green)}.down{color:var(--danger)}.ledger-row{color:var(--muted-2);justify-content:space-between;padding:6px 0;font-family:JetBrains Mono,monospace;font-size:.75rem;display:flex}.ledger-row+.ledger-row{border-top:1px solid var(--line)}.ledger-actions{flex-shrink:0;gap:2px;margin-left:6px;display:flex}.prov-remove.edit:hover{border-color:var(--gold);color:var(--gold)}.cost-summary{color:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.78rem;display:flex}.cost-row{gap:10px}.cost-what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vault-row{color:var(--muted-2);gap:12px;text-decoration:none}.vault-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vault-row:hover .vault-name{color:var(--gold)}.dim{color:var(--muted)}.notes-block{color:var(--muted-2);border-top:1px dashed var(--line);margin-top:18px;padding-top:14px;font-size:.88rem;line-height:1.5}.form-group{margin-bottom:16px}.form-group label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.68rem;line-height:16px;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--bg-0);border:1px solid var(--line);width:100%;color:var(--paper);border-radius:4px;padding:10px 12px;font-family:"Source Serif 4",serif;font-size:.95rem}.form-group input,.form-group select{height:42px}.form-group select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted-2) 50%), linear-gradient(135deg, var(--muted-2) 50%, transparent 50%);background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px;line-height:20px}.form-group select option{background:var(--bg-0);color:var(--paper)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.prov-form input:focus-visible,.prov-form select:focus-visible,.prov-form textarea:focus-visible,.quick-value-form input:focus-visible{outline-offset:1px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-size{align-items:center;gap:10px;display:flex}.grid-size-field{align-items:center;gap:8px;display:inline-flex}.grid-size-field input{text-align:center;width:5.5ch;padding:10px 4px}.grid-size-field span,.grid-size-by{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:.7rem}.btn{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted-2);width:100%;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:12px 18px;text-decoration:none;display:inline-flex}.btn:not(:disabled):active{transform:scale(.97)}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 84%, white), var(--gold));border-color:var(--gold);color:var(--on-gold);box-shadow:inset 0 1px 0 #ffffff40, 0 8px 22px -12px color-mix(in srgb, var(--gold) 70%, transparent);font-weight:600}.btn-danger{color:var(--danger);border-color:#c0564c8c;margin-top:20px}.btn-ghost{border-color:var(--line);color:var(--muted)}.btn-small{width:auto;margin-top:0;padding:8px 14px}.btn:disabled{opacity:.5;cursor:default}.actions-row{gap:10px;margin-top:20px;display:flex}.actions-row .btn{margin-top:0}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.btn-row .btn{margin-top:0}.label-row{justify-content:flex-start;align-items:center;gap:12px;display:flex}.form-group .label-row{min-height:16px;margin-bottom:6px}.form-group .label-row label{margin-bottom:0}.form-group .label-row .label-action{font-size:var(--fs-micro);letter-spacing:.06em;line-height:16px}.field-busy{position:relative}.field-busy input{padding-right:38px}.spinner{border:1.5px solid color-mix(in srgb, var(--gold) 25%, transparent);border-top-color:var(--gold);border-radius:50%;width:14px;height:14px;margin-top:-7px;animation:.7s linear infinite spin;position:absolute;top:50%;right:12px}@keyframes spin{to{transform:rotate(360deg)}}.fab{bottom:calc(78px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 80%, white), var(--gold));width:56px;height:56px;color:var(--on-gold);box-shadow:inset 0 1px 0 #ffffff59, 0 10px 28px -8px color-mix(in srgb, var(--gold) 55%, transparent), 0 4px 10px #00000080;z-index:20;animation:fab-in var(--dur) var(--dur) var(--ease) backwards;transition:transform var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;line-height:1;display:flex;position:fixed;right:max(20px,50% - 220px)}@keyframes fab-in{0%{opacity:0}}.fab:active{transform:scale(.93)}#root>.bottom-nav{z-index:10;position:sticky;bottom:0}.bottom-nav{border-top:1px solid var(--line);background:var(--bg-1);padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;align-items:stretch;display:flex}.bottom-nav a{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease);flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 0 9px;font-size:.58rem;text-decoration:none;display:flex;position:relative}.bottom-nav a .nav-icon{font-size:1.15rem;line-height:1;display:flex}.rail-section{display:none}.bottom-nav a.active{color:var(--gold)}.bottom-nav a.active:before{content:"";background:var(--gold);height:2px;box-shadow:0 0 14px 1px color-mix(in srgb, var(--gold) 55%, transparent);border-radius:0 0 2px 2px;position:absolute;top:-1px;left:22%;right:22%}.streak-line{letter-spacing:.06em;color:var(--gold);margin:-8px 0 18px;font-family:JetBrains Mono,monospace;font-size:.72rem}.streak-line .streak-mark{opacity:.8}.streak-line .streak-best{color:var(--muted)}.welcome-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--elev-2);margin-top:8px;padding:22px 22px 24px}.welcome-lead{color:var(--muted-2);margin:0 0 16px;font-size:.95rem;line-height:1.55}.welcome-steps{color:var(--muted-2);margin:0 0 22px;padding-left:20px;font-size:.9rem;line-height:1.5}.welcome-steps li{margin-bottom:8px}.welcome-steps strong{color:var(--paper);font-weight:600}.welcome-cta{margin-top:0}.welcome-hint{margin-top:14px}.hint{color:var(--muted);margin-top:4px;font-size:.78rem}.colophon{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--muted);align-items:center;gap:8px;margin-top:40px;padding-top:16px;display:flex}.colophon-mark{background:var(--gold-dim);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.form-hint{margin:-10px 0 16px}.photo-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:54px;height:54px}.status-msg{border-radius:4px;margin-bottom:14px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:.75rem}.status-msg.error{color:var(--danger);background:#c0564c14;border:1px solid #c0564c66}.status-msg.success{color:var(--racing-green);background:#4c7a5e14;border:1px solid #4c7a5e66}.status-msg.warning{color:var(--gold);border:1px solid var(--gold-dim);background:color-mix(in srgb, var(--gold) 9%, transparent)}.status-msg a{color:inherit}.hall-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;display:flex}.toolbar-display{align-items:center;gap:8px;min-width:0;display:flex}.toolbar-modes,.toolbar-links{align-items:center;gap:8px;display:flex}.toolbar-links{gap:2px}.sort-field{background:var(--wash);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;min-width:0;padding-left:11px;display:inline-flex}.sort-field-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.sort-field select{min-width:0;color:var(--paper-2);font-family:var(--font-mono);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:none;padding:8px 6px 8px 0}.mode-chip{border:1px solid var(--line-strong);color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.mode-chip .icon{opacity:.8;font-size:1em}.mode-chip.on{background:color-mix(in srgb, var(--gold) 13%, transparent);border-color:var(--gold-dim);color:var(--gold)}.mode-chip.on .icon{opacity:1}.mode-badge{background:var(--gold);min-width:17px;height:17px;color:var(--on-gold);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.6rem;display:inline-flex}.toolbar-link{border-radius:var(--r-sm);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:inline-flex}.toolbar-link .icon{opacity:.7}.filter-summary{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:-4px 0 16px;display:flex}.empty-actions{justify-content:center;margin-top:6px}.sort-select{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sort-select .btn{margin-top:0}.sort-select select{background:var(--bg-0);color:var(--muted-2);border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:.75rem}.checkbox-row{color:var(--muted-2);align-items:center;gap:8px;font-size:.85rem;display:flex}.checkbox-row input{width:auto}.tag-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tag-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--line);cursor:pointer;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:#ffffff06;border-radius:999px;padding:7px 14px;font-size:.7rem;text-decoration:none}.tag-chip:active{transform:scale(.96)}.tag-chip.active{color:var(--on-gold);background:var(--gold);border-color:var(--gold)}.tag-field-wrap{position:relative}.tag-field{background:var(--bg-0);border:1px solid var(--line);cursor:text;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:flex}.tag-field:has(.tag-field-input:focus-visible){outline:2px solid var(--gold);outline-offset:1px}.form-group .tag-field-input{background:0 0;border:0;flex:1;width:auto;min-width:130px;height:auto;padding:4px 2px}.form-group .tag-field-input:focus-visible{outline:none}.tag-chip.is-token{color:var(--paper-2);cursor:default;align-items:center;gap:4px;padding:5px 5px 5px 12px;display:inline-flex}.tag-token-remove{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-token-remove svg{width:12px;height:12px}.tag-token-remove:hover{background:var(--wash);color:var(--danger)}.tag-suggest{z-index:20;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-md);max-height:300px;box-shadow:var(--elev-2);animation:tag-suggest-in var(--dur-fast) var(--ease) backwards;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@keyframes tag-suggest-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tag-suggest-row{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--paper-2);background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;font-size:.72rem;display:flex}.tag-suggest-row[data-active=true]{background:var(--wash);color:var(--gold)}.tag-suggest-count{font-size:var(--fs-micro);color:var(--muted);text-transform:none;letter-spacing:.04em;flex-shrink:0}.tag-suggest-empty,.tag-suggest-foot{font-size:var(--fs-meta);color:var(--muted);padding:9px 10px}.tag-suggest-foot{border-top:1px solid var(--line);margin-top:4px}.explore-row{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.explore-tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:60px;transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;text-decoration:none;display:flex}.explore-tile:active{transform:scale(.985)}.explore-name{color:var(--paper);font-size:var(--fs-body)}.explore-count{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.04em}.bulk-bar{border:1px solid var(--gold-dim);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--elev-1);margin-bottom:16px;padding:14px 16px}.bulk-count{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted-2);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.bulk-panel{margin-top:14px}.bulk-panel .list-card{text-align:left;width:100%}.bulk-delete{color:var(--danger);border-color:#c0564c66}.list-card.selectable{text-align:left;width:100%;padding-left:46px;position:relative}.list-card.selectable.picked{border-color:var(--gold-dim);box-shadow:var(--elev-1), inset 0 0 0 1px var(--gold-dim)}.pick-mark{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--on-gold);border-radius:5px;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.list-card.selectable.picked .pick-mark{background:var(--gold);border-color:var(--gold)}.list-card.selectable:has(.list-card-media) .pick-mark{top:22px;transform:none}.recent-strip{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.recent-chip{font-family:var(--font-display);font-style:var(--font-display-style);color:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);white-space:nowrap;background:var(--surface);box-shadow:var(--elev-1);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-shrink:0;padding:8px 14px;font-size:.9rem;text-decoration:none}.spotlight-card{border-color:var(--gold-dim);box-shadow:var(--elev-2), 0 0 40px -8px color-mix(in srgb, var(--gold) 30%, transparent)}.spotlight-card .name{color:var(--paper)}.reorder-card{align-items:center;gap:12px;display:flex}.reorder-buttons{flex-direction:column;gap:4px;display:flex}.reorder-buttons button{background:var(--bg-0);border:1px solid var(--line);color:var(--muted-2);border-radius:var(--r-sm);justify-content:center;align-items:center;width:34px;height:30px;font-size:.8rem;display:flex}.reorder-buttons button:disabled{opacity:.3}.floor-plan-frame{overscroll-behavior-x:contain;margin-bottom:20px;padding-bottom:4px;overflow-x:auto}.floor-plan{width:100%;min-width:calc(var(--cols,12) * var(--cell-min,34px));border:1px solid var(--line);border-radius:var(--card-radius);background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% calc(100% / var(--rows,6)), linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / calc(100% / var(--cols,12)) 100%, var(--bg-0);--bay:clamp(18px, calc(100cqw / var(--cols,12) * .68), 46px);position:relative;container-type:inline-size}.floor-plan[data-tool=shape]{touch-action:none}.plan-room{--wall:var(--line-strong);transition:left var(--dur) var(--ease), top var(--dur) var(--ease), width var(--dur) var(--ease), height var(--dur) var(--ease);position:absolute}.plan-cell{background:var(--surface);box-shadow:var(--elev-1);text-decoration:none;display:block;position:absolute}.plan-cell[data-top]{border-top:1px solid var(--wall)}.plan-cell[data-right]{border-right:1px solid var(--wall)}.plan-cell[data-bottom]{border-bottom:1px solid var(--wall)}.plan-cell[data-left]{border-left:1px solid var(--wall)}.plan-cell[data-top][data-left]{border-top-left-radius:var(--r-sm)}.plan-cell[data-top][data-right]{border-top-right-radius:var(--r-sm)}.plan-cell[data-bottom][data-left]{border-bottom-left-radius:var(--r-sm)}.plan-cell[data-bottom][data-right]{border-bottom-right-radius:var(--r-sm)}.plan-room[data-arranged]{--wall:var(--gold-dim)}.plan-room[data-picked]{--wall:var(--gold);z-index:2}.plan-room[data-drop]{--wall:var(--gold)}.plan-room[data-holding]{z-index:4}.plan-room[data-invalid]{--wall:var(--danger)}.plan-room[data-invalid] .plan-cell{background:color-mix(in srgb, var(--danger) 16%, transparent)}.floor-plan[data-arranging] .plan-room{-webkit-user-select:none;user-select:none}.floor-plan[data-tool=move] .plan-room{cursor:grab;touch-action:none}.floor-plan[data-tool=shape]{cursor:crosshair}.floor-plan[data-tool=route] .plan-room{cursor:pointer}.floor-plan:not([data-arranging]) .plan-bays{pointer-events:none}.plan-plate{z-index:3;min-height:15px;font-size:var(--fs-micro);white-space:nowrap;background:var(--bg-0);border-bottom:1px solid var(--line);border-radius:var(--r-sm) var(--r-sm) 0 0;pointer-events:none;align-items:center;gap:6px;padding:0 7px;display:flex;position:absolute;top:0;overflow:hidden}.plan-plate a,.plan-plate button{pointer-events:auto}.plan-plate{container-type:inline-size}@container (width<=150px){.plan-plate .meta{display:none}}.plan-plate .name{min-width:0;color:var(--paper);text-overflow:ellipsis;flex:auto;text-decoration:none;overflow:hidden}.plan-plate .meta{color:var(--muted);font-family:var(--font-mono);flex:none;margin-left:auto;font-size:.6rem}.plan-tidy{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.6rem}.plan-bays{position:absolute;inset:0}.plan-bay{width:var(--bay);height:var(--bay);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-0);color:var(--muted);font-family:var(--font-mono);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);place-items:center;padding:0;font-size:.55rem;text-decoration:none;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.plan-bay-photo{object-fit:cover;border-radius:calc(var(--r-sm) - 1px);width:100%;height:100%;display:block}.plan-bay-lot{pointer-events:none}.plan-bay[data-parked]{border-color:var(--gold-dim);color:var(--paper-2)}.plan-bay[data-guest]{color:var(--rose)}.plan-bay[data-dragging]{box-shadow:var(--elev-2);z-index:3;transform:translate(-50%,-50%)scale(1.15)}.floor-plan[data-tool=move] .plan-bay{cursor:grab;touch-action:none}.plan-overflow{color:var(--muted);font-family:var(--font-mono);font-size:.6rem;text-decoration:none;position:absolute;bottom:4px;right:5px}.plan-handle{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, color-mix(in srgb, var(--gold) 55%, transparent) 50%);border-bottom-right-radius:var(--r-sm);width:18px;height:18px;position:absolute;bottom:0;right:0}.plan-grip{z-index:8;width:clamp(16px, calc(100cqw / var(--cols,12) * .5), 30px);aspect-ratio:1;border:1px solid var(--gold-dim);background:var(--bg-0);color:var(--gold);box-shadow:var(--elev-1);touch-action:manipulation;border-radius:50%;place-items:center;padding:0;font-size:.85rem;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.plan-grip[data-add]{background:color-mix(in srgb, var(--gold) 12%, var(--bg-0));border-style:dashed}.plan-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.plan-size{align-items:center;gap:6px;display:flex}.plan-size-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.plan-size-field{border:1px solid var(--line-strong);border-radius:var(--r-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.plan-size-field button{border-radius:var(--r-sm);width:26px;height:26px;color:var(--paper);background:0 0;border:0;padding:0;font-size:.95rem;line-height:1}.plan-size-field button:disabled{opacity:.3}.plan-size-value{flex-direction:column;align-items:center;min-width:32px;line-height:1.15;display:inline-flex}.plan-size-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.5rem}.plan-size-number{font-family:var(--font-mono);color:var(--paper);font-size:.7rem}.plan-hint{font-size:var(--fs-micro);margin:0 0 12px}.plan-door{border:1px dashed var(--line-strong);background:var(--bg-0);z-index:5;border-radius:50%;width:16px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%)}.plan-door[data-open]{background:var(--gold);width:7px;height:26px;box-shadow:0 0 0 3px var(--bg-0);border:0;border-radius:2px}.plan-door[data-open][data-vertical]{width:26px;height:7px}span.plan-door{pointer-events:none}.plan-route{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.plan-route polyline{fill:none;stroke:var(--gold);stroke-width:.06px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.26 .22;opacity:.85}.plan-stop{background:var(--gold);width:20px;height:20px;color:var(--on-gold);font-family:var(--font-mono);box-shadow:0 0 0 3px var(--bg-0);pointer-events:none;z-index:7;border-radius:50%;place-items:center;font-size:.6rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.walkthrough-position{color:var(--gold);letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:.78rem}.walkthrough-card{min-height:55vh;animation:walkthrough-in .3s var(--ease) backwards}.walkthrough-card[data-direction=back]{animation-name:walkthrough-in-back}@keyframes walkthrough-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes walkthrough-in-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.walkthrough-nav{justify-content:space-between;gap:10px;display:flex}.walkthrough-nav .btn{flex:1}.chart-caption{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.chart{border-radius:var(--r-sm);margin-top:10px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart:focus{outline:none}.chart:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.spark-line{fill:none;stroke:var(--gold);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.chart .spark-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:spark-draw .9s var(--ease) forwards}@keyframes spark-draw{to{stroke-dashoffset:0}}.spark-area{animation:spark-area-in .62s .44s var(--ease) both}@keyframes spark-area-in{0%{opacity:0}to{opacity:1}}.spark-base{stroke:var(--line);stroke-width:1px}.spark-ref{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 4}.spark-dot{fill:var(--gold);stroke:var(--bg-1);stroke-width:1.5px}.spark-point{fill:var(--gold);fill-opacity:.55;animation:spark-point-in .28s var(--ease) both}.spark-point.first{fill:var(--muted);fill-opacity:1}.spark-point.last{fill-opacity:1;stroke:var(--bg-1);stroke-width:1.5px}@keyframes spark-point-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.spark-point{transform-box:fill-box;transform-origin:50%}.spark-cursor line{stroke:var(--gold-dim);stroke-width:1px;stroke-dasharray:2 3}.spark-halo{fill:var(--gold);fill-opacity:.16;animation:spark-point-in var(--dur-fast) var(--ease) both;transform-box:fill-box;transform-origin:50%}.chart-readout{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin-bottom:2px;font-size:.72rem;display:flex}.chart-readout-value{color:var(--paper)}.chart-readout-delta{margin-left:auto}.chart-axis{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:4px;font-size:.66rem;display:flex}.chart-axis-now{color:var(--paper)}.bar-row{margin-bottom:10px}a.bar-link{text-decoration:none}.bar-labels{color:var(--muted-2);justify-content:space-between;gap:10px;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.bar-labels span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:var(--gold);height:100%;transition:width var(--dur) var(--ease);transform-origin:0;animation:bar-grow .6s var(--ease) both;border-radius:999px}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:none}}.breakdown{flex-wrap:wrap;gap:6px 12px;margin-top:10px;display:flex}.breakdown-item{color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:.68rem}.badge-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.badge-group+.badge-group{margin-top:22px}.badge-group-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.badge-group-name{font-family:var(--font-display);font-style:var(--font-display-style);font-size:var(--fs-lead);color:var(--paper)}.badge-group-count,.label-count{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.badge{border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);background:#ffffff04;padding:14px;position:relative}.badge .badge-name{color:var(--muted-2)}.badge .badge-desc{color:var(--muted)}.badge.earned{border-color:var(--gold-dim);background:var(--surface);box-shadow:var(--elev-1);color:var(--paper)}.badge.earned .badge-name{color:var(--paper)}.badge.earned .badge-desc{color:var(--muted-2)}.badge-name{font-family:var(--font-display);font-style:var(--font-display-style);margin-bottom:4px;font-size:.95rem}.badge-desc{color:var(--muted-2);margin-bottom:6px;font-size:.75rem}.badge-date{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.62rem}.badge.earned .badge-date{color:var(--racing-green)}.badge.just-earned{border-color:var(--gold);animation:badge-earned 1.6s var(--ease) both}.badge.just-earned:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--gold) 26%, transparent) 50%, transparent 70%);animation:badge-sweep 1.5s .22s var(--ease) both;background-size:250% 100%;position:absolute;inset:0}.badge{position:relative;overflow:hidden}@keyframes badge-earned{0%{box-shadow:0 0 0 0 var(--gold-dim);transform:scale(.97)}35%{box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 18%, transparent);transform:none}to{box-shadow:var(--elev-1);transform:none}}@keyframes badge-sweep{0%{opacity:1;background-position:180% 0}80%{opacity:1}to{opacity:0;background-position:-80% 0}}.decade-nav{scrollbar-width:none;gap:8px;margin-bottom:20px;padding-bottom:6px;display:flex;overflow-x:auto}.decade-nav::-webkit-scrollbar{display:none}.decade-pill{border:1px solid var(--line);color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.04em;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:999px;flex:none;padding:8px 14px}.decade-pill-count{color:var(--gold);margin-left:4px}.decade-block{margin-bottom:34px}.decade-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.decade-name{font-family:var(--font-display);font-style:var(--font-display-style);font-size:var(--fs-title);color:var(--paper);letter-spacing:.01em;margin:0}.decade-figures{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted);align-items:baseline;gap:14px;display:flex}.decade-total{color:var(--paper-2)}.decade-track{background:var(--track);border-radius:2px;height:3px;margin-bottom:14px;overflow:hidden}.decade-fill{background:linear-gradient(90deg, var(--gold-dim), var(--gold));border-radius:2px;height:100%}.decade-list{padding-left:62px;position:relative}.decade-list:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:47px}.decade-entry{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:11px 0;text-decoration:none;display:flex;position:relative}.decade-entry:last-child{border-bottom:none}.decade-year{text-align:right;width:42px;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted);letter-spacing:.02em;position:absolute;left:-62px}.decade-entry:before{content:"";background:var(--bg-1);border:1px solid var(--line-strong);width:7px;height:7px;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:17px;left:-16px}.decade-entry-body{flex:1;min-width:0}.decade-entry-name{color:var(--paper);font-size:var(--fs-body);margin-bottom:3px;display:block}.decade-entry-meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);justify-content:space-between;gap:12px;display:flex}.decade-entry-meta>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decade-entry-meta>:last-child{color:var(--muted-2);flex-shrink:0}.decade-block.undated .decade-name{color:var(--muted-2)}.csv-preview{border:1px solid var(--line);border-radius:var(--card-radius);overflow-x:auto}.csv-preview table{border-collapse:collapse;width:100%;font-family:JetBrains Mono,monospace;font-size:.72rem}.csv-preview th,.csv-preview td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.csv-preview th{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.csv-preview td{color:var(--muted-2)}.csv-photos{align-items:center;gap:6px;display:flex}.csv-photo{border:1px solid var(--line);background:var(--bg-0);cursor:pointer;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:0;position:relative;overflow:hidden}.csv-photo img{object-fit:cover;width:100%;height:100%;display:block}.csv-photo-x{color:#fff;text-align:center;background:#0009;font-size:.6rem;line-height:1.3;position:absolute;inset:auto 0 0}.csv-photo-add{border:1px solid var(--line);background:var(--bg-0);color:var(--gold);white-space:nowrap;cursor:pointer;border-radius:8px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.65rem}.csv-photo-add:disabled{opacity:.5;cursor:default}.theme-picker{gap:10px;display:flex}.theme-swatch{border-radius:var(--card-radius);border:1px solid var(--line);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:8px;padding:14px 8px 10px;display:flex}.theme-swatch.active{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim)}.theme-swatch .swatch-title{font-size:1.3rem;line-height:1}.theme-swatch .swatch-name{letter-spacing:.04em;text-transform:uppercase;text-align:center;font-family:JetBrains Mono,monospace;font-size:.58rem}.theme-swatch-catalogue{background:radial-gradient(at 30% 15%,#2b2b30 0%,#17171a 70%)}.theme-swatch-catalogue .swatch-title{color:#f2ecdd;font-family:Playfair Display,serif;font-style:italic}.theme-swatch-catalogue .swatch-name{color:#b8974e}.theme-swatch-blueprint{background:radial-gradient(at 30% 15%,#1a324a 0%,#0f1e2b 70%)}.theme-swatch-blueprint .swatch-title{color:#dbe7f1;font-family:JetBrains Mono,monospace}.theme-swatch-blueprint .swatch-name{color:#64a0c8}.theme-swatch-gallery{background:radial-gradient(at 30% 15%,#262024 0%,#0c0a0b 70%)}.theme-swatch-gallery .swatch-title{color:#f6f1e7;font-family:Playfair Display,serif;font-style:italic}.theme-swatch-gallery .swatch-name{color:#d8b878}.theme-swatch-paddock{background:linear-gradient(160deg,#1a352c,#071310)}.theme-swatch-paddock .swatch-title{color:#eaf2ea;font-family:Playfair Display,serif;font-style:italic}.theme-swatch-paddock .swatch-name{color:#c8a86a}.compare-grid{grid-template-columns:minmax(70px,auto) 1fr 1fr;align-items:baseline;gap:10px 12px;display:grid}.compare-head{min-width:0}.compare-name{font-family:var(--font-display);font-style:var(--font-display-style);color:var(--paper);border-bottom:1px solid var(--line);padding-bottom:6px;font-size:1rem;text-decoration:none}.compare-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.62rem}.compare-cell{color:var(--paper-2);overflow-wrap:break-word;min-width:0;font-family:JetBrains Mono,monospace;font-size:.78rem}.trash-meta{color:var(--muted);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.68rem}.photo-strip{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.photo-strip .photo-thumb{cursor:pointer}.photo-strip .photo-thumb.active{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim)}.photo-caption{color:var(--muted-2);margin:-6px 0 12px;font-size:.85rem;font-style:italic}.photo-edit-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.photo-edit-row input{flex:1;min-width:0}.photo-edit-controls{flex-shrink:0;gap:6px;display:flex}.photo-edit-controls button{border:1px solid var(--line);background:var(--bg-0);width:30px;height:30px;color:var(--gold);border-radius:8px;justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:flex}.photo-edit-controls button:disabled{opacity:.3}.photo-edit-controls button.danger{border-color:var(--danger);color:var(--danger)}.badge-away{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 50%, transparent);background:color-mix(in srgb, var(--amber) 9%, transparent);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:.65rem;display:inline-flex}.away-flag{color:var(--amber)}.badge-sold{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--line);background:#8a82701f;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:.65rem;display:inline-flex}.exhibition-status{letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.65rem}.exhibition-car{text-decoration:none}.exhibition-status.open{color:var(--racing-green)}.exhibition-status.upcoming{color:var(--amber)}.exhibition-status.undated{color:var(--muted-2)}.exhibition-status.closed{color:var(--muted)}.fixit-track{background:var(--track);border-radius:2px;height:4px;margin:14px 0 18px;overflow:hidden}.fixit-fill{background:var(--gold);border-radius:2px;height:100%;transition:width .3s}.fixit-card .form-group:last-of-type{margin-bottom:14px}.fixit-title{font-family:var(--font-display);font-style:var(--font-display-style);margin:4px 0 16px;font-size:1.35rem;font-weight:600}.prov-timeline{padding-left:20px;position:relative}.prov-timeline:before{content:"";background:var(--gold-dim);width:1px;position:absolute;top:14px;bottom:14px;left:4px}.prov-entry{align-items:baseline;gap:12px;padding:7px 0;display:flex;position:relative}.prov-entry:before{content:"";border:1px solid var(--gold);background:var(--bg-0);border-radius:50%;width:9px;height:9px;position:absolute;top:12px;left:-20px}.prov-date{letter-spacing:.03em;color:var(--gold);white-space:nowrap;flex-shrink:0;min-width:58px;font-family:JetBrains Mono,monospace;font-size:.7rem}.prov-text{color:var(--muted-2);flex:1;font-size:.88rem;line-height:1.45}.prov-photo{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-0);cursor:zoom-in;width:100%;max-width:260px;transition:border-color var(--dur-fast) var(--ease);margin:9px 0 2px;padding:0;display:block;overflow:hidden}.prov-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;animation:photo-in .32s var(--ease) backwards;display:block}.prov-photo-pick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prov-photo-pick .btn{margin-top:0}.prov-remove{width:24px;height:24px;color:var(--muted);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:.72rem;line-height:1;display:flex}.prov-remove:hover{border-color:var(--danger);color:var(--danger)}.prov-form{flex-direction:column;gap:8px;margin-top:14px;display:flex}.prov-form input{background:var(--bg-0);border:1px solid var(--line);color:var(--paper);border-radius:4px;min-width:0;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:.85rem}.prov-form input.invalid{border-color:var(--danger)}.prov-form select{background:var(--bg-0);border:1px solid var(--line);color:var(--paper);border-radius:4px;flex:1;min-width:0;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:.85rem}.prov-form .actions-row{margin-top:0}.date-row{gap:8px;display:flex}.date-row input{flex:1}.prov-suggestions{border-top:1px dashed var(--line);margin-top:14px;padding-top:10px}.prov-suggestions-head{justify-content:space-between;gap:8px;display:flex}.prov-suggestion{align-items:center;gap:12px;padding:6px 0;display:flex}.prov-suggestion .prov-text{flex:1}.modal-backdrop{z-index:50;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--card-radius);width:100%;max-width:340px;padding:24px}.modal-card .display-title{font-size:1.3rem}.shortcut-card{text-align:left;max-width:460px;max-height:min(80vh,620px);overflow-y:auto}.shortcut-card .section-label{margin-top:18px}.shortcut-group:first-of-type .section-label{margin-top:12px}.shortcut-row{align-items:baseline;gap:12px;padding:5px 0;display:flex}.shortcut-keys{flex:0 0 92px;justify-content:flex-end;gap:4px;display:flex}.shortcut-desc{color:var(--muted-2);font-size:var(--fs-meta)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-block{border-top:1px solid var(--line);margin-top:26px;padding-top:4px}.admin-block>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px;list-style:none;display:flex}.admin-block>summary::-webkit-details-marker{display:none}.admin-summary-label{color:var(--muted-2)}.admin-summary-state{color:var(--gold);text-transform:none;letter-spacing:.02em}.admin-block>summary:after{content:"";width:7px;height:7px;transition:transform var(--dur-fast) var(--ease);border-bottom:1px solid;border-right:1px solid;flex:none;align-self:center;transform:rotate(45deg)translateY(-2px)}.admin-block[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.admin-block[open]>:not(summary){animation:disclose .26s var(--ease) backwards}@keyframes disclose{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.quick-value-form{align-items:center;gap:8px;margin:0 0 12px;display:flex}.quick-value-form input{background:var(--bg-0);border:1px solid var(--line);color:var(--paper);border-radius:4px;flex:1;min-width:0;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:.85rem}.quick-value-form input[type=date]{flex:0 auto}.palette-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;animation:palette-fade var(--dur) var(--ease) both;background:#0000009e;justify-content:center;align-items:flex-start;padding:max(8vh,40px) 16px 16px;display:flex;position:fixed;inset:0}.palette{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--card-radius);width:100%;max-width:560px;max-height:min(70vh,620px);box-shadow:var(--elev-2);animation:palette-in var(--dur) var(--ease) both;flex-direction:column;display:flex;overflow:hidden}@keyframes palette-fade{0%{opacity:0}to{opacity:1}}@keyframes palette-in{0%{opacity:0;transform:translateY(-10px)scale(.99)}to{opacity:1;transform:none}}.palette-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-input input{min-width:0;color:var(--paper);font-family:"Source Serif 4",serif;font-size:var(--fs-lead);background:0 0;border:none;outline:none;flex:1;padding:0}.palette-input input::placeholder{color:var(--muted)}.palette:has(:focus-visible){border-color:var(--gold-dim)}.palette-esc{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;background:0 0;flex-shrink:0;padding:4px 8px}.palette-list{padding:6px;overflow-y:auto}.palette-group{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px 10px 6px}.palette-row{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--muted-2);font-family:inherit;font-size:var(--fs-body);background:0 0;border:none;align-items:baseline;gap:12px;padding:9px 10px;display:flex}.palette-row[data-active=true]{background:var(--wash);color:var(--paper)}.palette-row[data-active=true] .palette-label{color:var(--gold)}.palette-label{min-width:0;color:var(--paper);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.palette-meta{text-overflow:ellipsis;white-space:nowrap;max-width:48%;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);flex-shrink:0;overflow:hidden}.palette-empty{text-align:center;color:var(--muted);padding:26px 12px}.palette-foot{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--muted);gap:16px;padding:9px 16px;display:flex}@media (pointer:coarse){.palette-foot{display:none}.icon-btn,.btn-small,.view-toggle button,.sort-select select,.decade-pill,.specs-missing,.recent-chip,.mode-chip,.toolbar-link,.sort-field,.label-action,.prov-remove,.photo-edit-controls button,.reorder-buttons button,.lightbox-close,.lightbox-step,.toast-action,.tag-suggest-row,.toast-close{min-height:44px}.tag-token-remove{width:28px;height:28px}.plan-handle{width:26px;height:26px}.icon-btn,.photo-edit-controls button,.reorder-buttons button,.toast-close,.prov-remove{min-width:44px}.crumbs .crumb{margin-block:-14px;padding-block:14px;display:inline-block}.explore-tile{min-height:66px}.recent-chip,.specs-missing{align-items:center;display:inline-flex}}kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--muted-2);border-radius:4px;padding:1px 4px;font-size:.9em}.toast-host{left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:55;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;max-width:460px;box-shadow:var(--elev-2);animation:toast-in var(--dur) var(--ease) both;align-items:center;gap:12px;padding:11px 12px 11px 16px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast-text{min-width:0;font-size:var(--fs-meta);color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.toast-action{border:1px solid var(--gold-dim);border-radius:var(--r-sm);color:var(--gold);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;background:0 0;flex-shrink:0;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}.toast-close{width:28px;height:28px;color:var(--muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.card-media.zoomable{width:100%;font:inherit;color:inherit;cursor:zoom-in;border:none;padding:0;display:block}.lightbox{z-index:70;animation:palette-fade var(--dur) var(--ease) both;background:#060608f0;justify-content:center;align-items:center;padding:56px 16px;display:flex;position:fixed;inset:0}.lightbox-bar{justify-content:flex-end;align-items:center;gap:14px;padding:12px 14px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-count{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--muted)}.lightbox-close,.lightbox-step{border:1px solid var(--line);width:40px;height:40px;color:var(--muted-2);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.lightbox-close:hover,.lightbox-step:hover{color:var(--paper);border-color:var(--line-strong)}.lightbox-step{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-step.prev{left:12px}.lightbox-step.next{right:12px}.lightbox-figure{flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox-figure img{object-fit:contain;border-radius:var(--r-sm);opacity:0;max-width:100%;max-height:calc(100vh - 150px)}.lightbox-figure img.loaded{opacity:1;animation:photo-in .3s var(--ease)}.lightbox-figure figcaption{text-align:center;max-width:620px;font-size:var(--fs-meta);color:var(--muted-2);font-style:italic}@media (width>=720px){#root{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:720px}.screen{padding:28px 40px 110px}:root{--fs-display:2.9rem}.badge-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.btn{max-width:460px}.hall-toolbar .toolbar-links{margin-left:auto}.hall-toolbar .toolbar-links:before{content:"";background:var(--line);align-self:center;width:1px;height:18px;margin-right:8px}.fab{right:max(20px,50% - 320px)}}@media (width>=1080px){#root{flex-direction:row;align-items:stretch;max-width:1240px}#root>.bottom-nav{position:sticky;top:0;bottom:auto}.bottom-nav{order:-1;flex:0 0 var(--rail);border-top:none;border-right:1px solid var(--line);background:0 0;flex-direction:column;justify-content:flex-start;align-self:flex-start;align-items:stretch;gap:2px;height:100vh;padding:26px 12px 0}.bottom-nav a{border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:12px 14px;font-size:.64rem}.bottom-nav a.active{background:var(--wash)}.rail-section{border-top:1px solid var(--line);flex-direction:column;margin-top:26px;padding-top:18px;display:flex}.rail-heading{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 14px 8px}.rail-link{border-radius:var(--r-sm);color:var(--muted-2);font-size:var(--fs-meta);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:8px 14px;text-decoration:none}.rail-link.active{color:var(--gold);background:var(--wash)}.bottom-nav a.active:before{border-radius:0 2px 2px 0;width:2px;height:auto;inset:22% auto 22% 0}.screen{min-width:0;padding:34px 0 90px;padding-inline:max(44px, calc((100% - var(--rail) - 660px) / 2));flex:1}.screen.wide{padding-inline:44px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:20px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.explore-grid.nav-duplicate{display:none}.stats-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:28px;display:grid}.stat-block{min-width:0}.detail-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:start;gap:34px;display:grid}.detail-lead{position:sticky;top:34px}.detail-rest{min-width:0}.detail-rest>.section-label:first-child{margin-top:0}.fab{bottom:32px;right:max(20px,50% - 576px)}.toast-host{bottom:100px}}@media (hover:hover) and (pointer:fine){.list-card:hover{border-color:var(--line-strong);box-shadow:var(--elev-2);transform:translateY(-2px)}.list-card:hover .name{color:var(--paper)}.list-card:hover .list-card-media img{transform:scale(1.045)}.tag-chip:not(.active):hover{border-color:var(--line-strong);color:var(--paper)}.recent-chip:hover{border-color:var(--line-strong);transform:translateY(-2px)}.prov-photo:hover{border-color:var(--gold-dim)}.gallery-tile:hover{border-color:var(--line-strong);box-shadow:var(--elev-2)}.gallery-tile:hover img{transform:scale(1.05)}.view-toggle button:not(.active):hover{color:var(--paper)}.mode-chip:not(.on):hover{border-color:var(--paper);color:var(--paper)}.mode-chip.on:hover{background:color-mix(in srgb, var(--gold) 20%, transparent)}.toolbar-link:hover{color:var(--paper);background:var(--wash)}.explore-tile:hover{border-color:var(--line-strong);transform:translateY(-2px)}.explore-tile:hover .explore-count{color:var(--muted-2)}.decade-pill:hover{border-color:var(--line-strong);color:var(--paper)}.decade-entry:hover .decade-entry-name{color:var(--gold)}.decade-entry:hover:before{background:var(--gold);border-color:var(--gold)}.rail-link:hover{color:var(--paper);background:var(--wash)}.topbar .icon-btn:hover{background:var(--wash);border-color:var(--line-strong);color:var(--paper)}.btn:not(:disabled):hover,.label-action:not(:disabled):hover,.fab:hover{filter:brightness(1.15)}.fab:hover{transform:translateY(-2px)}}@media print{:root,.screen[data-theme]{--bg-0:#fff;--bg-1:#fff;--bg-glow:#fff;--paper:#14120e;--gold:#7a6224;--gold-dim:#7a622480;--muted:#6b6355;--muted-2:#3d382f;--paper-2:#2c2820;--on-gold:#fdf9ef;--amber:#7a5210;--rose:#8d4740;--line:#0000002e;--line-strong:#0000004d;--wash:#0000000d;--track:#0000001a;--surface:#fff;--edge-light:none;--elev-1:none;--elev-2:none}#root{border:none;max-width:none}#root:before{display:none}.screen{padding:0;animation:none}.display-title{text-shadow:none}.bottom-nav,.fab,.toast-host,.topbar-actions,.label-action,.label-actions,.sort-select,.hall-toolbar,.filter-summary,.view-toggle,.filter-panel,.btn,.btn-row,.actions-row,.prov-remove,.palette-backdrop,.modal-backdrop,.explore-row,.explore-grid,.decade-nav,.bulk-bar,.recent-strip{display:none!important}.admin-block>summary{display:none}.decade-block,.decade-entry,.list-card,.car-card,.badge,.prov-entry,.gallery-tile,img{break-inside:avoid}.list-card,.car-card{box-shadow:none}.card-media:after,.list-card-media:after,.gallery-tile:after,.card-media.placeholder{display:none}}
