:root{--font-heading:var(--font-barlow-condensed,"Barlow Condensed", sans-serif);--surface:#f5f3ee;--surface-2:#ebe8e1;--surface-tint:#fafaf6;--ink:#0d0e10;--ink-soft:#4a4d54;--ink-mute:#58606e;--line-soft:#d8d4ca;--white:#fff;--ink-island:#0d0e10;--ink-soft-island:#4a4d54;--ink-mute-island:#636770;--surface-island:#f5f3ee;--line-island:#d8d4ca;--accent:#f5c518;--accent-hover:#ffd43e;--accent-ink:#0d0e10;--hot:#d83a2c;--success:#22c55e;--positive:#1f8a5b;--positive-bg:#f0faf5;--positive-border:#c3e6d6;--pending-bg:#e8a04a26;--pending-fg:#8c5e00;--pending-border:#e8a04a4d;--info-bg:#4a8fdb1f;--info-fg:#2060a8;--info-border:#4a8fdb33;--info:#4a8fdb;--warning:#e8a04a;--warning-ink:#8a6e0a;--hot-tint-1:#d83a2c14;--hot-tint-2:#d83a2c1f;--hot-tint-3:#d83a2c29;--hot-tint-4:#d83a2c2e;--positive-tint-1:#1f8a5b14;--positive-tint-2:#1f8a5b1f;--positive-tint-3:#1f8a5b29;--positive-tint-4:#1f8a5b2e;--accent-tint-1:#f5c5180a;--accent-tint-2:#f5c51814;--accent-tint-3:#f5c5182e;--warning-tint-1:#e8a04a14;--warning-tint-2:#e8a04a1f;--warning-tint-3:#e8a04a29;--warning-tint-4:#e8a04a2e;--info-tint-1:#4a8fdb14;--info-tint-2:#4a8fdb1f;--info-tint-3:#4a8fdb29;--info-tint-4:#4a8fdb2e;--input-bg:#fff;--dark-overlay-soft:#0d0e104d;--dark-overlay-mild:#0d0e1066;--dark-overlay-semi:#0d0e108c;--dark-overlay:#0d0e10b3;--dark-overlay-heavy:#0d0e10d9;--dark-overlay-strong:#0d0e10e6;--dark-overlay-gradient:linear-gradient(to top, #000000eb 60%, transparent);--avatar-gradient:linear-gradient(135deg, #0d2266, #d83a2c);--glass-bg:#ffffff1f;--glass-border:#ffffff2e;--white-soft:#fff9;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-pop:0 24px 60px #0d0e1059, 0 4px 12px #0d0e102e;--dark-bg:#0d0e10;--dark-surface:#1a1b1f;--dark-surface-root:#09090b;--dark-border:#1e2026;--dark-border-2:#22252a;--dark-ink-mute:#9ea2aa;--dark-ink-soft:#b9bcc4;--dark-line-soft:#3a3d44;--header-h:64px;--utility-bar-h:34px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-full:999px;--duration-xfast:80ms;--duration-fast:.12s;--duration-normal:.14s;--duration-medium:.2s;--duration-slow:.28s;--duration-xslow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--glow-accent:0 0 0 1px #f5c51866, 0 4px 20px -4px #f5c51859;--lift-accent:0 8px 0 -2px var(--accent);--lift-hot:0 8px 0 -2px var(--hot);--accent-glow-bg:radial-gradient(ellipse at 80% 20%, #f5c51814, transparent 60%);--z-dropdown:50;--z-sticky:80;--z-overlay:200;--z-skip-link:9999;--positive-hover:#197a52;--hot-hover:#b82e22;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-44:44px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--text-9:12px;--text-10:12px;--text-11:13px;--text-12:13px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-17:17px;--text-18:18px;--text-19:19px;--text-20:20px;--text-22:22px;--text-24:24px;--text-26:26px;--text-28:28px;--text-30:30px;--text-32:32px;--text-36:36px;--text-38:38px;--text-40:40px;--text-42:42px;--text-44:44px;--text-48:48px;--text-56:56px;--text-64:64px;--text-72:72px;--text-80:80px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--lh-display:.95;--lh-solid:1;--lh-snug:1.05;--lh-body:1.5;--lh-relaxed:1.6;--ls-tight:-.01em;--ls-display:-.005em;--ls-snug:.005em;--ls-heading:.01em;--ls-wide:.02em;--ls-caps:.04em;--ls-label:.05em;--ls-eyebrow:.06em;--white-line-soft:#ffffff0f;--white-fill:#ffffff14;--white-line:#ffffff1a;--white-line-2:#ffffff24;--white-line-strong:#fff3;--white-text:#ffffffc7;--opacity-disabled:.5;--opacity-muted:.6;--opacity-strong:.75}@layer base{*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--surface)}body{background:var(--surface);color:var(--ink);font-family:var(--font-inter,"Inter", system-ui, sans-serif);font-size:var(--text-16);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--ink)}}.display{font-family:var(--font-heading);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);line-height:var(--lh-display);text-transform:uppercase;margin:0}.heading{font-family:var(--font-heading);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-heading);line-height:var(--lh-solid)}.bc{font-family:var(--font-heading)}.eyebrow{font-size:var(--text-11);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-mute)}:root{--wrap-px:32px}.wrap{max-width:1360px;padding:0 var(--wrap-px);margin:0 auto}.bleed{margin-inline:calc(-1*var(--wrap-px));padding-inline:var(--wrap-px);overflow:hidden}.card{background:var(--input-bg);border:1px solid var(--line-soft);transition:transform var(--duration-slow) var(--ease-spring),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-normal) ease;flex-direction:column;display:flex;position:relative}.card:hover{border-color:var(--dark-bg);box-shadow:var(--lift-accent);transform:translateY(-2px)}.card .art{aspect-ratio:4/3;background:var(--dark-surface);position:relative;overflow:hidden}.card .art .price-tag{background:var(--accent);color:var(--accent-ink);padding:var(--space-6) var(--space-10);font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-18);letter-spacing:var(--ls-wide);line-height:1;position:absolute;top:14px;right:14px}.card .art .price-tag .cur{font-size:var(--text-11);vertical-align:top;opacity:.7;margin-right:var(--space-2)}.card .art .corner-tags{gap:var(--space-4);display:flex;position:absolute;bottom:12px;left:12px}.corner-tags .tg{font-size:var(--text-10);background:var(--dark-overlay-heavy);color:#fff;padding:var(--space-4) 7px}.corner-tags .tg.hot{background:var(--hot)}.corner-tags .tg.new{background:var(--positive)}.corner-tags .tg.reduced{background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-semibold)}.card .art .gallery-c{background:var(--dark-overlay);color:#fff;font-size:var(--text-10);align-items:center;gap:var(--space-4);padding:3px 7px;display:flex;position:absolute;bottom:12px;right:12px}.card.is-auction{border-color:var(--dark-bg)}.card.is-auction:hover{box-shadow:var(--lift-hot)}@keyframes pulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}.card.is-auction .gallery-c{display:none}.cd{gap:3px;display:flex}.cd-cell{background:var(--glass-bg);border:1px solid var(--glass-border);padding:var(--space-4) var(--space-6) 3px;text-align:center;flex-direction:column;align-items:center;min-width:28px;line-height:1;display:flex}.cd-cell b{font-size:var(--text-14);font-weight:var(--fw-semibold);color:var(--white)}.cd-cell i{font-style:normal;font-size:var(--text-10);letter-spacing:var(--ls-label);color:var(--dark-ink-mute);margin-top:1px}.cd.soon .cd-cell{background:#f5c5182e;border-color:#f5c51866}.cd.soon .cd-cell b{color:var(--accent)}.cd.urgent .cd-cell{background:var(--hot);border-color:var(--hot);animation:1s ease-in-out infinite flash}.cd.urgent .cd-cell b,.cd.urgent .cd-cell i{color:var(--white)}@keyframes flash{0%,to{opacity:1}50%{opacity:.55}}.cd-cell.ended{background:var(--dark-bg);color:var(--hot);padding:var(--space-6) var(--space-10);font-size:var(--text-10);letter-spacing:var(--ls-label)}.card .body{padding:var(--space-14) var(--space-16) var(--space-16);gap:var(--space-8);flex-direction:column;display:flex}.card .cat-line{justify-content:space-between;align-items:center;display:flex}.card .cat-line .ct{font-size:var(--text-10);color:var(--hot);font-weight:var(--fw-semibold)}.card h3{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-22);text-transform:uppercase;letter-spacing:var(--ls-snug);margin:0;line-height:1.05}.card .meta{gap:var(--space-4) var(--space-12);font-size:var(--text-11);color:var(--ink-soft);border-top:1px dashed var(--line-soft);padding-top:var(--space-10);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.card .meta .k{color:var(--ink-mute);margin-right:var(--space-6)}.card .meta .v{color:var(--ink)}.card .footline{border-top:1px solid var(--line-soft);padding-top:var(--space-10);margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.card .footline .loc{font-size:var(--text-11);color:var(--ink-mute);align-items:center;gap:var(--space-6);display:flex}.card .footline .loc .flag{background:var(--ink);color:#fff;padding:1px var(--space-6);font-size:var(--text-10);letter-spacing:var(--ls-label);font-weight:var(--fw-semibold)}.card .footline .seller{font-size:var(--text-11);color:var(--ink-mute)}.ico{flex-shrink:0;width:16px;height:16px}.ico-sm{width:13px;height:13px}.ico--muted{opacity:var(--opacity-muted)}.ico--semi{opacity:var(--opacity-strong)}[data-surface=dark]{--surface:#15171b;--surface-2:var(--dark-bg);--line-soft:var(--dark-border-2);--ink:#f5f3ee;--ink-soft:#b9bcc4;--ink-mute:#9ea2aa;--input-bg:var(--dark-surface)}[data-surface=dark] body{background:var(--surface);color:var(--ink)}[data-surface=dark] .card{background:var(--dark-surface);border-color:var(--line-soft);color:var(--ink)}[data-surface=dark] .card .art{background:var(--surface-2)}[data-surface=dark] .form-input{background:var(--input-bg);border-color:var(--dark-border-2)}[data-surface=dark] .badge-pending{--pending-fg:#e0a840}[data-surface=dark] .badge-info{--info-fg:#6aaae8}@media (max-width:720px){:root{--wrap-px:16px}.wrap{padding:0 var(--wrap-px)}.card .meta{grid-template-columns:1fr}}.skel{background:var(--surface-2);position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.8s ease-in-out infinite skel-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}.badge{font-size:var(--text-10);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;align-items:center;padding:3px 7px;line-height:1;display:inline-flex}.badge-sm{padding:var(--space-2) 5px;font-size:var(--text-10)}.badge-lg{padding:var(--space-4) 9px;font-size:var(--text-11)}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.badge-default{background:var(--surface-2);color:var(--ink-soft)}.badge-muted{border:1px solid var(--line-soft);color:var(--ink-mute)}.badge-accent{background:var(--accent);color:var(--accent-ink)}.badge-hot{background:var(--hot);color:#fff}.badge-positive{background:var(--positive);color:#fff}.badge-dark{background:var(--ink);color:#f5f3ee}.badge-pending{background:var(--pending-bg);color:var(--pending-fg);border:1px solid var(--pending-border)}.badge-info{background:var(--info-bg);color:var(--info-fg);border:1px solid var(--info-border)}.badge-outline{background:0 0;border:1px solid}.badge-success{background:var(--positive-tint-2);color:var(--positive)}.badge-warning{background:var(--warning-tint-2);color:var(--warning)}.badge-danger{background:var(--hot-tint-2);color:var(--hot)}.category-label{padding:1px var(--space-4)}.field-row{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.field-row{grid-template-columns:1fr}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.min-w-0{min-width:0}.flex-1{flex:1}.m-0{margin:0}.mt-2{margin-top:var(--space-2)}.mt-10{margin-top:var(--space-10)}.mt-16{margin-top:var(--space-16)}.mb-24{margin-bottom:var(--space-24)}.ml-8{margin-left:var(--space-8)}.relative{position:relative}.fst-italic{font-style:italic}.display-contents{display:contents}.img-cover{object-fit:cover}.link-accent-underline{color:var(--accent);text-decoration:underline}.hero-scroller{width:100%;position:relative}.hero-scroller-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.hero-scroller-track::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.hero-scroller-track{scroll-behavior:auto}}.hero-scroller-slide{scroll-snap-align:start;flex:0 0 100%;min-width:100%}.hero-nav{z-index:2;background:var(--dark-overlay);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:44px;height:56px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-nav--prev{left:10px}.hero-nav--next{right:10px}.hero-dots{z-index:2;justify-content:center;gap:var(--space-8);display:flex;position:absolute;bottom:10px;left:0;right:0}.hero-dot{background:var(--ink-mute);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0}.hero-dot--active{background:var(--accent)}.form-field{gap:var(--space-6);flex-direction:column;display:flex}.form-label{font-size:var(--text-13);font-weight:var(--fw-medium);color:var(--ink-soft);line-height:var(--lh-snug)}.form-input{border:1px solid var(--line-soft);background:var(--input-bg);padding:11px var(--space-14);font:inherit;font-size:var(--text-15);color:var(--ink);transition:border-color var(--duration-normal);outline:0}.form-input:focus{border-color:var(--ink)}.form-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-input--error{border-color:var(--hot)}@media (max-width:720px){.form-input{font-size:var(--text-16)}}.form-textarea{resize:vertical;min-height:120px}.form-select{cursor:pointer;appearance:none;padding-right:var(--space-32);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:0}.form-select--sm{border:1px solid var(--line-soft);background-color:var(--input-bg);color:var(--ink);font:inherit;font-size:var(--text-13);padding:7px var(--space-28) 7px var(--space-10);background-position:right var(--space-10) center;transition:border-color var(--duration-normal);outline:0}.form-select--sm:focus{border-color:var(--ink)}.form-error{font-size:var(--text-13);line-height:1.45;font-weight:var(--fw-medium);color:var(--hot);margin-top:-1px}input:not(.search-bar-input):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus-visible{z-index:var(--z-skip-link);width:auto;height:auto;padding:var(--space-10) var(--space-20);background:var(--accent);color:var(--accent-ink);font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-14);letter-spacing:var(--ls-caps);text-transform:uppercase;outline:none;text-decoration:none;position:fixed;top:12px;left:12px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-in>:not(.cs){animation:page-in var(--duration-slow) ease-out backwards}::view-transition-group(.morph){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-out)}::view-transition-image-pair(.morph){animation-name:rfs-vt-blur}@keyframes rfs-vt-blur{30%{filter:blur(2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:.01ms!important;animation-delay:0s!important}}.avatar{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.avatar-bg{width:100%;height:100%;position:absolute;inset:0}.avatar-img{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-text{z-index:1;font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-11);color:var(--white);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:1;position:relative}.empty-state{align-items:center;gap:var(--space-8);padding:var(--space-40) var(--space-20);text-align:center;color:var(--ink-mute);font-size:var(--text-14);flex-direction:column;display:flex}.empty-state--sm{padding:var(--space-64) var(--space-20)}.empty-state--lg{padding:var(--space-32)}.empty-state--compact{padding:var(--space-32) 0;font-size:var(--text-12);letter-spacing:var(--ls-caps);text-transform:uppercase;gap:var(--space-4)}.empty-state--dashed{padding:var(--space-80) var(--space-20);border:1px dashed var(--line-soft);margin:var(--space-20)}.empty-state-icon{color:var(--ink-mute);opacity:.7}.empty-state-title{font-weight:var(--fw-bold);color:var(--ink);margin:0}.empty-state-title--heading{font-family:var(--font-heading);font-size:var(--text-22);text-transform:uppercase}.empty-state--dashed .empty-state-body{color:var(--ink-soft);font-size:var(--text-14);max-width:300px}.empty-state-action{margin-top:var(--space-8)}.empty-state-action-link{background:var(--accent);color:var(--accent-ink);padding:var(--space-12) var(--space-20);font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-14);letter-spacing:var(--ls-caps);text-transform:uppercase;align-items:center;gap:var(--space-8);transition:opacity var(--duration-normal);text-decoration:none;display:inline-flex}.empty-state-action-link:hover{opacity:.8}.empty-state-action-btn{background:var(--dark-bg);color:var(--white);cursor:pointer;padding:13px var(--space-28);font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-14);letter-spacing:var(--ls-caps);text-transform:uppercase;align-items:center;gap:var(--space-8);transition:background var(--duration-normal),color var(--duration-normal);border:0;display:inline-flex}.empty-state-action-btn:hover{background:var(--accent);color:var(--accent-ink)}.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}.btn{justify-content:center;align-items:center;gap:var(--space-8);white-space:nowrap;cursor:pointer;font-family:var(--font-heading);text-transform:uppercase;transition:background var(--duration-normal),border-color var(--duration-normal),color var(--duration-normal),box-shadow var(--duration-fast),transform var(--duration-xfast) var(--ease-out);border:0;text-decoration:none;display:inline-flex}.btn:not(:disabled):active{transform:translateY(1px)}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:.9em;height:.9em;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.4s}}.btn-primary{background:var(--accent);color:var(--accent-ink);padding:11px var(--space-18);font-weight:var(--fw-extrabold);font-size:var(--text-15);letter-spacing:var(--ls-caps)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:focus-visible{box-shadow:var(--glow-accent);outline:none}.btn-primary--saved{background:var(--positive);color:var(--white)}.btn-primary--saved:hover{background:var(--positive-hover)}.btn-ghost{color:var(--ink);border:1px solid var(--line-soft);padding:11px var(--space-18);font-weight:var(--fw-bold);font-size:var(--text-15);letter-spacing:var(--ls-caps);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-ghost:focus-visible{outline:none;outline:2px solid var(--accent);outline-offset:1px}.btn-dark{background:var(--dark-bg);color:var(--white);padding:11px var(--space-20);font-weight:var(--fw-extrabold);font-size:var(--text-15);letter-spacing:var(--ls-caps)}.btn-dark:hover{background:var(--dark-surface)}.btn-dark:focus-visible{outline:none;outline:2px solid var(--accent);outline-offset:1px}.btn-light{background:var(--surface);color:var(--ink);border:1px solid var(--line-soft);padding:11px var(--space-20);font-weight:var(--fw-bold);font-size:var(--text-14);letter-spacing:var(--ls-caps)}.btn-light:hover{background:var(--surface-2)}.btn-google{justify-content:center;align-items:center;gap:var(--space-10);cursor:pointer;background:var(--white);color:#3c4043;padding:11px var(--space-18);font-size:var(--text-14);font-weight:var(--fw-medium);transition:background var(--duration-fast),box-shadow var(--duration-fast);border:1px solid #dadce0;text-decoration:none;display:inline-flex}.btn-google:hover{box-shadow:var(--shadow-sm);background:#f8f9fa}.btn-link{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.btn-icon{border:1px solid var(--line-soft);background:var(--input-bg);cursor:pointer;width:38px;height:38px;transition:border-color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{border-color:var(--ink)}.btn-icon:focus-visible{outline:none;outline:2px solid var(--accent);outline-offset:1px}.btn-danger{background:var(--hot);color:var(--white);padding:11px var(--space-18);font-weight:var(--fw-extrabold);font-size:var(--text-15);letter-spacing:var(--ls-caps)}.btn-danger:hover{background:var(--hot-hover)}.btn-danger:focus-visible{outline:none;outline:2px solid var(--accent);outline-offset:1px}.btn-sm{padding:7px var(--space-12);font-size:var(--text-13)}.btn-lg{padding:var(--space-14) var(--space-24);font-size:var(--text-17)}.btn-full{width:100%}.section-py-xs{padding-top:var(--space-24);padding-bottom:var(--space-24)}.section-py-sm{padding-top:var(--space-28);padding-bottom:var(--space-28)}.section-py-md{padding-top:var(--space-40);padding-bottom:var(--space-40)}.section-py-lg{padding-top:var(--space-56);padding-bottom:var(--space-56)}.section-py-xl{padding-top:var(--space-80);padding-bottom:var(--space-80)}.section-pt-xs{padding-top:var(--space-24)}.section-pt-sm{padding-top:var(--space-28)}.section-pt-md{padding-top:var(--space-40)}.section-pt-lg{padding-top:var(--space-56)}.section-pt-xl{padding-top:var(--space-80)}.section-pb-xs{padding-bottom:var(--space-24)}.section-pb-sm{padding-bottom:var(--space-28)}.section-pb-md{padding-bottom:var(--space-40)}.section-pb-lg{padding-bottom:var(--space-56)}.section-pb-xl{padding-bottom:var(--space-80)}.section-bg-surface{background:var(--surface)}.section-bg-surface2{background:var(--surface-2)}.section-bg-dark{background:var(--dark-bg);color:var(--white)}.section-bg-accent{background:var(--accent)}.section-bd-bottom{border-bottom:1px solid var(--white-line-soft)}.section-bd-top{border-top:1px solid var(--white-line-soft)}.wrap-narrow{max-width:680px}.lg-grid{display:grid}.lg-grid--1{grid-template-columns:1fr}.lg-grid--2{grid-template-columns:repeat(2,1fr)}.lg-grid--3{grid-template-columns:repeat(3,1fr)}.lg-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.lg-grid--3,.lg-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.lg-grid--2,.lg-grid--3{grid-template-columns:1fr}}@media (max-width:540px){.lg-grid--4{grid-template-columns:1fr}}.lg-row{flex-direction:row;display:flex}.lg-stack{flex-direction:column;display:flex}.lg-row--wrap{flex-wrap:wrap}.lg-gap-xs{gap:var(--space-10)}.lg-gap-sm{gap:var(--space-18)}.lg-gap-md{gap:var(--space-24)}.lg-gap-lg{gap:var(--space-32)}.lg-gap-xl{gap:var(--space-56)}.lg-gap-4{gap:var(--space-4)}.lg-gap-6{gap:var(--space-6)}.lg-gap-8{gap:var(--space-8)}.lg-gap-12{gap:var(--space-12)}.panel{background:var(--white);border:1px solid var(--line-soft)}.panel--surface{background:var(--surface)}.panel--dark{background:var(--dark-bg);color:var(--white);border-color:var(--dark-bg)}.panel--pad-sm{padding:var(--space-16)}.panel--pad-md{padding:var(--space-20)}.panel--pad-lg{padding:var(--space-28)}.alert{padding:var(--space-10) var(--space-14);font-size:var(--text-13);border:1px solid}.alert--error{background:var(--hot-tint-1);border-color:var(--hot);color:var(--hot)}.alert--success{background:var(--positive-tint-1);border-color:var(--positive);color:var(--positive)}.alert--info{background:var(--surface);border-color:var(--line-soft);color:var(--ink-soft)}.alert--warning{background:var(--accent-tint-2);border-color:var(--accent);color:var(--ink)}.lg-align-start{align-items:flex-start}.lg-align-center{align-items:center}.lg-align-end{align-items:flex-end}.lg-align-stretch{align-items:stretch}.lg-justify-start{justify-content:flex-start}.lg-justify-center{justify-content:center}.lg-justify-end{justify-content:flex-end}.lg-justify-between{justify-content:space-between}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-24);margin-bottom:var(--space-24);display:flex}.section-header-title{font-family:var(--font-heading);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:var(--ls-heading);line-height:1;font-size:var(--text-40);margin:0}@media (max-width:720px){.section-header-title{font-size:var(--text-30)}}@media (max-width:540px){.section-header{align-items:flex-start;gap:var(--space-10);flex-direction:column}.section-header-title{font-size:var(--text-26)}}.display-xl{font-size:var(--text-64)}.display-lg{font-size:var(--text-56)}.display-md{font-size:var(--text-48)}.display-sm{font-size:var(--text-36)}.display-xs{font-size:var(--text-28)}.display-fluid{font-size:clamp(40px,6vw,72px)}.heading-xl{font-size:var(--text-32)}.heading-lg{font-size:var(--text-24)}.heading-md{font-size:var(--text-20)}.heading-sm{font-size:var(--text-16)}.heading-xs{font-size:var(--text-14)}.mono-xs{font-size:var(--text-9)}.mono-sm{font-size:var(--text-11)}.mono-md{font-size:var(--text-13)}.label-required-star{color:var(--hot);margin-left:var(--space-4)}.form-hint{font-size:var(--text-11);letter-spacing:0;text-transform:none;color:var(--ink-mute);margin-top:-2px}.pgn{align-items:center;gap:var(--space-4);display:inline-flex}.pgn-btn{min-width:36px;height:36px;padding:0 var(--space-8);background:var(--input-bg);color:var(--ink);border:1px solid var(--line-soft);font-size:var(--text-11);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.pgn-btn:hover{border-color:var(--ink)}.pgn-btn:focus-visible{outline:none;outline:2px solid var(--accent);outline-offset:1px}.pgn-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.pgn-btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.pgn-ellipsis{min-width:36px;height:36px;padding:0 var(--space-8);color:var(--ink-mute);font-size:var(--text-11);font-weight:var(--fw-semibold);pointer-events:none;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.tabs-list{border-bottom:1px solid var(--line-soft);gap:0;display:flex}.tabs-trigger{font-family:var(--font-heading);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-heading);padding:var(--space-10) var(--space-16);line-height:1;font-size:var(--text-12);color:var(--ink-soft);cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast);background:0 0;border:0;border-bottom:2px solid #0000;outline:none;margin-bottom:-1px}.tabs-trigger:hover{color:var(--ink)}.tabs-trigger:focus-visible{color:var(--ink);outline:2px solid var(--accent);outline-offset:1px}.tabs-trigger[data-active]{color:var(--ink);border-bottom-color:var(--accent)}.tabs-trigger-count{font-style:normal;font-size:var(--text-11);color:var(--ink-mute);margin-left:var(--space-6);font-weight:var(--fw-normal)}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--text-14)}.tbl-row{border-bottom:1px solid var(--line-soft)}.tbl-cell{padding:var(--space-14) var(--space-18);color:var(--ink)}.tbl-th{padding:var(--space-14) var(--space-18);text-align:left;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-12);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--line-soft)}.chk-label{align-items:center;gap:var(--space-8);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.chk-label.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.chk-root{border:1px solid var(--line-soft);background:var(--input-bg);width:16px;height:16px;transition:background-color var(--duration-fast),border-color var(--duration-fast);outline:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chk-root:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chk-root[data-checked]{background:var(--accent);border-color:var(--accent)}.chk-indicator{color:var(--white);transition:transform var(--duration-fast) ease;display:inline-flex;transform:scale(0)}.chk-root[data-checked] .chk-indicator{transform:scale(1)}.chk-text{font-size:var(--text-13);color:var(--ink)}.swt-label{align-items:center;gap:var(--space-10);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.swt-label.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.swt-root{background:var(--surface-2);cursor:pointer;width:44px;height:24px;transition:background var(--duration-medium);border:0;outline:none;flex-shrink:0;padding:0;position:relative}.swt-root:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.swt-root[data-checked]{background:var(--accent)}.swt-thumb{background:var(--white);width:16px;height:16px;transition:left var(--duration-medium);position:absolute;top:4px;left:4px}.swt-root[data-checked] .swt-thumb{left:24px}.swt-text{font-size:var(--text-13);color:var(--ink)}.seg{border:1px solid var(--line-soft);display:inline-flex}.seg-btn{padding:var(--space-10) var(--space-18);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-14);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-mute);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);background:0 0;border:0}.seg-btn:hover{color:var(--ink)}.seg-btn:focus-visible{outline:none;outline:2px solid var(--accent);outline-offset:1px}.seg-btn.is-active{background:var(--dark-bg);color:var(--white)}.stat-card{background:var(--surface);border:1px solid var(--line-soft);padding:var(--space-20)}.stat-card-value{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-36);line-height:1}.stat-card-value.is-accent{color:var(--accent)}.stat-card-label{font-size:var(--text-13);color:var(--ink-soft);margin-top:var(--space-6)}.stp{border:1px solid var(--line-soft);background:var(--input-bg);scrollbar-width:none;display:flex;overflow-x:auto}.stp-list{flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.stp-list-item{flex:1;min-width:0;display:flex}.stp::-webkit-scrollbar{display:none}.stp-item{align-items:center;gap:var(--space-12);width:100%;min-width:0;padding:var(--space-14) var(--space-16);border:0;border-right:1px solid var(--line-soft);transition:background var(--duration-fast);text-align:left;background:0 0;flex:1;display:flex;position:relative}.stp-item:last-child{border-right:0}.stp-item.is-clickable{cursor:pointer}.stp-item.is-clickable:hover,.stp-item.is-active{background:var(--surface-tint)}.stp-item.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.stp-indicator{border:1px solid var(--line-soft);background:var(--input-bg);width:28px;height:28px;color:var(--ink-soft);font-size:var(--text-12);font-weight:var(--fw-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stp-indicator.is-done{background:var(--positive);color:var(--white);border-color:var(--positive)}.stp-indicator.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stp-text{flex-direction:column;min-width:0;display:flex}.stp-eyebrow{font-size:var(--text-9);color:var(--ink-soft)}.stp-eyebrow.is-active{color:var(--hot)}.stp-label{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-14);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:540px){.stp-item{padding:var(--space-10) var(--space-4);flex:none;justify-content:center;gap:0}.stp-item.is-active{justify-content:flex-start;gap:var(--space-10);padding:var(--space-10) var(--space-12);flex:1}.stp-item:not(.is-active) .stp-text{display:none}}.toast-region{bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));z-index:var(--z-overlay);gap:var(--space-8);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-14);color:var(--white);box-shadow:var(--shadow-xl);min-width:260px;max-width:380px;animation:.18s ease-out both toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.97)}}.toast--leaving{animation:.18s ease-out both toast-out}@media (prefers-reduced-motion:reduce){@keyframes toast-in{0%{opacity:0}to{opacity:1}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}}.toast--success{background:var(--positive)}.toast--error{background:var(--hot)}.toast--info{background:var(--info)}.toast-icon{width:18px;height:18px;color:var(--white);flex-shrink:0}.toast-msg{min-width:0;font-size:var(--text-14);font-weight:var(--fw-semibold);color:var(--white);flex:1;line-height:1.4}.toast-close{color:var(--white-text);padding:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-close:hover{color:var(--white);background:var(--white-line-strong)}.fbw-launcher{z-index:var(--z-overlay);transform-origin:100% 100%;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-12);writing-mode:vertical-rl;background:var(--accent);color:var(--accent-ink);cursor:pointer;font-size:var(--text-13);font-weight:var(--fw-semibold);border-radius:var(--radius-sm) 0 0 var(--radius-sm);box-shadow:var(--shadow-lg);transition:transform var(--duration-fast),background var(--duration-fast);border:0;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)translate(0)}.fbw-launcher:hover{background:var(--accent-hover);transform:translateY(-50%)translate(-2px)}.fbw-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fbw-launcher svg{transform:rotate(0)}.fbw-launcher-label{line-height:1}@media (prefers-reduced-motion:reduce){.fbw-launcher,.fbw-launcher:hover{transition:none}}.fbw-form{gap:var(--space-16);flex-direction:column;display:flex}.fbw-rating{gap:var(--space-4);display:flex}.fbw-rating-btn{cursor:pointer;padding:var(--space-2);font-size:var(--text-24);color:var(--line);transition:color var(--duration-fast),transform var(--duration-fast);background:0 0;border:0;line-height:1}.fbw-rating-btn[data-active]{color:var(--accent)}.fbw-rating-btn:hover{transform:scale(1.1)}.fbw-rating-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.fbw-rating-btn,.fbw-rating-btn:hover{transition:none;transform:none}}.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.radio-group{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.radio-option{cursor:pointer}.radio-option input:checked+.radio-label{background:var(--dark-bg);color:var(--white);border-color:var(--dark-bg)}.radio-label{padding:7px var(--space-14);border:1px solid var(--line-soft);background:var(--surface);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-12);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink);cursor:pointer;transition:border-color var(--duration-normal),background var(--duration-normal),color var(--duration-normal);-webkit-user-select:none;user-select:none;display:block}.radio-label:hover{border-color:var(--ink)}.radio-option:focus-within .radio-label{outline:2px solid var(--accent);outline-offset:1px}.tip-popup{z-index:var(--z-tooltip,50);max-width:240px;padding:var(--space-6) var(--space-10);background:var(--dark-bg);color:var(--white);font-size:var(--text-12);border:1px solid var(--line-soft);box-shadow:var(--shadow-md);line-height:1.4}.pop-popup{background:var(--surface);width:90vw;max-height:min(88dvh,560px);z-index:var(--z-dropdown);box-shadow:var(--shadow-xl);transition:opacity var(--duration-medium),transform var(--duration-medium);flex-direction:column;display:flex;position:relative}.pop-popup[data-starting-style],.pop-popup[data-ending-style]{opacity:0;transform:scale(.96)}.pop-popup--sm{max-width:384px}.pop-popup--md{max-width:512px}.pop-popup--lg{max-width:672px}.pop-header{padding:var(--space-20) var(--space-20) var(--space-12);border-bottom:1px solid var(--line-soft);flex:none}.pop-title{font-family:var(--font-heading);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-heading);line-height:1;font-size:var(--text-16);color:var(--ink)}.pop-desc{margin-top:var(--space-4);font-size:var(--text-13);color:var(--ink-soft)}.pop-body{min-height:0;padding:var(--space-16) var(--space-20);flex:auto;overflow-y:auto}.pop-close{cursor:pointer;width:32px;height:32px;color:var(--ink-mute);transition:color var(--duration-fast);background:0 0;border:0;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.pop-close:hover{color:var(--ink)}.pop-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dlg-backdrop{background:var(--dark-overlay-semi);z-index:calc(var(--z-dropdown) - 10);transition:opacity var(--duration-medium);position:fixed;inset:0}.dlg-backdrop[data-starting-style],.dlg-backdrop[data-ending-style]{opacity:0}.dlg-popup{background:var(--surface);width:90vw;max-height:88dvh;z-index:var(--z-dropdown);box-shadow:var(--shadow-xl);transition:opacity var(--duration-medium),transform var(--duration-medium);flex-direction:column;display:flex;position:fixed;top:44%;left:50%;transform:translate(-50%,-50%)}.dlg-popup[data-starting-style],.dlg-popup[data-ending-style]{opacity:0;transform:translate(-50%,calc(-50% - 8px))}.dlg-popup--sm{max-width:384px}.dlg-popup--md{max-width:512px}.dlg-popup--lg{max-width:672px}.dlg-popup--full{max-width:95vw}.dlg-header{padding:var(--space-24) var(--space-24) var(--space-16);border-bottom:1px solid var(--line-soft);flex:none}.dlg-title{font-family:var(--font-heading);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-heading);line-height:1;font-size:var(--text-18);color:var(--ink)}.dlg-desc{margin-top:var(--space-4);font-size:var(--text-13);color:var(--ink-soft)}.dlg-body{min-height:0;padding:var(--space-20) var(--space-24);flex:auto;overflow-y:auto}.dlg-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);display:flex}.dlg-close{cursor:pointer;width:32px;height:32px;color:var(--ink-mute);transition:color var(--duration-fast);background:0 0;border:0;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.dlg-close:hover{color:var(--ink)}.dlg-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cta-link{align-items:center;gap:var(--space-8);font-family:var(--font-heading);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;font-size:var(--text-14);padding-bottom:var(--space-4);border-bottom:2px solid var(--ink);transition:color var(--duration-normal),border-color var(--duration-normal);text-decoration:none;display:inline-flex}.cta-link:hover{color:var(--hot);border-bottom-color:var(--hot)}.sel-wrap{gap:var(--space-4);flex-direction:column;display:flex}.sel-trigger{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);background:var(--input-bg);border:1px solid var(--line-soft);font-size:var(--text-13);color:var(--ink);cursor:pointer;transition:border-color var(--duration-fast);outline:none;display:flex}.sel-trigger:hover{border-color:var(--ink-mute)}.sel-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sel-trigger[data-popup-open]{border-color:var(--ink-mute)}.sel-trigger[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.sel-placeholder{color:var(--ink-mute)}.sel-chevron{color:var(--ink-mute);transition:transform var(--duration-normal);flex-shrink:0}.sel-trigger[data-popup-open] .sel-chevron{transform:rotate(180deg)}.sel-popup{background:var(--input-bg);border:1px solid var(--line-soft);box-shadow:var(--shadow-lg);min-width:var(--available-width,0);padding:var(--space-4) 0;z-index:var(--z-dropdown);transform-origin:top;transition:opacity var(--duration-normal),transform var(--duration-normal);outline:none}.sel-popup[data-starting-style],.sel-popup[data-ending-style]{opacity:0;transform:scaleY(.92)translateY(-4px)}.sel-item{padding:7px var(--space-12);font-size:var(--text-13);color:var(--ink-soft);cursor:pointer;transition:background var(--duration-xfast),color var(--duration-xfast);outline:none;justify-content:space-between;align-items:center;display:flex}.sel-item[data-highlighted]{background:var(--surface);color:var(--ink)}.sel-item[data-selected]{color:var(--ink);font-weight:var(--fw-semibold)}.sel-item-check{color:var(--accent)}.ls-photo-handle,.elf-photo-drag-handle{background:var(--dark-overlay-semi);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--white);font-size:var(--text-10);justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.ls-photo-remove,.elf-photo-remove{border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;color:var(--white);font-size:var(--text-10);transition:background var(--duration-normal);background:#d83a2cd9;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.ls-photo-remove:hover,.elf-photo-remove:hover{background:var(--hot)}.ls-photo-idx,.elf-photo-idx{background:var(--dark-overlay-semi);color:var(--white);border-radius:var(--radius-sm);font-size:var(--text-9);font-weight:var(--fw-bold);padding:1px 5px;position:absolute;bottom:4px;left:4px}.ls-photo-cover-btn,.elf-photo-cover{border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;color:var(--white);font-size:var(--text-10);transition:background var(--duration-normal);background:#22c55ed9;border:0;justify-content:center;align-items:center;display:flex}.ls-photo-cover-btn:hover,.elf-photo-cover:hover{background:var(--success)}.ls-photo.is-cover,.elf-photo.is-cover{border:2px solid var(--success)}.ls-photo-move-btn{border-radius:var(--radius-sm);cursor:pointer;background:var(--dark-overlay-semi);width:20px;height:20px;color:var(--white);transition:background var(--duration-normal);border:0;justify-content:center;align-items:center;display:flex}.ls-photo-move-btn:hover{background:var(--dark-overlay-heavy)}.elf-photo-move{border-radius:var(--radius-sm);cursor:pointer;background:var(--dark-overlay-semi);width:20px;height:20px;color:var(--white);transition:background var(--duration-normal);border:0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:4px;right:52px}.elf-photo-move--right{right:28px}.elf-photo-move:hover{background:var(--dark-overlay-heavy)}.faq{padding:72px 0 var(--space-48)}@media (max-width:900px){.faq{padding:var(--space-40) 0 var(--space-32)}}.faq-grid{gap:var(--space-48);grid-template-columns:1fr 1.6fr;align-items:start;display:grid}.faq-grid--full{grid-template-columns:1fr}@media (max-width:1100px){.faq-grid{grid-template-columns:1fr}}.faq-intro{min-width:0}.faq-title{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-48);text-transform:uppercase;margin:var(--space-8) 0 var(--space-14);line-height:.95}@media (max-width:900px){.faq-title{font-size:var(--text-30)}}.faq-blurb{color:var(--ink-soft);font-size:var(--text-14);max-width:32ch;margin:0}.faq-blurb a{border-bottom:1px solid var(--ink)}.faq-list{flex-direction:column;display:flex}.faq-item{background:var(--white);border:1px solid var(--line-soft);transition:background var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out);border-top:0}.faq-item:first-child{border-top:1px solid var(--line-soft)}.faq-item[data-open]{background:var(--dark-surface);color:var(--white)}.faq-head{margin:0}.faq-summary{appearance:none;text-align:left;width:100%;padding:var(--space-20) var(--space-24);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-19);letter-spacing:var(--ls-wide);text-transform:uppercase;color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-18);background:0 0;border:0;display:flex}.faq-q{min-width:0}.faq-icon{flex:none;width:16px;height:16px;position:relative}.faq-icon:before,.faq-icon:after{content:"";height:2px;transition:transform var(--duration-slow) var(--ease-out),background var(--duration-normal);background:#5a5d64;margin-top:-1px;position:absolute;inset:50% 0 auto}.faq-icon:after{transform:rotate(90deg)}.faq-item[data-open] .faq-icon:before,.faq-item[data-open] .faq-icon:after{background:var(--accent)}.faq-item[data-open] .faq-icon:after{transform:rotate(0)}.faq-panel{height:var(--accordion-panel-height);transition:height var(--duration-slow) var(--ease-out);overflow:hidden}.faq-panel[data-starting-style],.faq-panel[data-ending-style]{height:0}.faq-body{padding:var(--space-8) var(--space-24) var(--space-22);color:var(--white-text);font-size:var(--text-14);line-height:1.6}.site-header{background:var(--dark-bg);color:var(--white);border-bottom:1px solid var(--dark-border)}.sh-row{gap:var(--space-20);grid-template-columns:auto 1fr auto auto;align-items:center;height:64px;display:grid}.sh-logo{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-22);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--white);white-space:nowrap;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.sh-logo b{color:var(--accent);font-weight:var(--fw-extrabold)}.sh-nav{align-items:center;gap:var(--space-2);display:flex}.sh-nav-link{color:var(--dark-ink-mute);font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--text-14);letter-spacing:var(--ls-caps);text-transform:uppercase;padding:var(--space-6) var(--space-14);transition:color var(--duration-fast);text-decoration:none}.sh-nav-link:hover{color:var(--white)}.sh-cta{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.sh-burger{padding:var(--space-8);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;display:none}.sh-burger-bar{background:var(--white);transform-origin:50%;width:22px;height:2px;transition:transform var(--duration-medium),opacity var(--duration-medium);display:block}.sh-burger.is-open .sh-burger-bar:first-child{transform:translateY(7px)rotate(45deg)}.sh-burger.is-open .sh-burger-bar:nth-child(2){opacity:0}.sh-burger.is-open .sh-burger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sh-mobile-collapse{opacity:0;transition:grid-template-rows var(--duration-medium) cubic-bezier(.4, 0, .2, 1),opacity var(--duration-medium) cubic-bezier(.4, 0, .2, 1);grid-template-rows:0fr;display:grid;overflow:hidden}.sh-mobile-collapse.is-open{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.sh-mobile-collapse{transition:none}}.sh-mobile-nav{border-top:1px solid var(--dark-border);background:var(--dark-bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sh-mobile-link{color:var(--dark-ink-mute);font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--text-15);letter-spacing:var(--ls-caps);text-transform:uppercase;padding:13px var(--space-24);border-bottom:1px solid var(--dark-border);transition:background var(--duration-fast),color var(--duration-fast);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.sh-mobile-link:hover{color:var(--white);background:var(--dark-surface)}.sh-mobile-link--cta{color:var(--accent);font-weight:var(--fw-bold);border-bottom:0}.sh-mobile-link--signout{text-align:left;border:0;border-bottom:1px solid var(--dark-border);width:100%;color:var(--hot);cursor:pointer;background:0 0;justify-content:flex-start}@media (max-width:900px){.sh-nav{display:none}.sh-burger{display:flex}}@media (max-width:640px){.sh-row{height:auto;padding-top:var(--space-12);padding-bottom:var(--space-12);column-gap:var(--space-12);row-gap:var(--space-10);grid-template-columns:1fr auto auto;grid-template-areas:"logo cta menu""search search search"}.sh-logo{grid-area:logo;align-self:center}.sh-cta{grid-area:cta;align-self:center}.sh-burger{padding:var(--space-4);grid-area:menu;align-self:center}.sh-cta .btn-primary{font-size:var(--text-11);white-space:nowrap;padding:5px 9px}}.sb-wrap{flex:1;justify-self:center;width:100%;max-width:560px;position:relative}@media (max-width:640px){.sb-wrap{grid-area:search;max-width:none}}.sb-form{background:var(--dark-surface);border:1px solid var(--dark-border-2);border-radius:var(--radius-xs);transition:border-color var(--duration-normal);display:flex}.sb-form:focus-within{border-color:var(--accent)}.sb-input{min-width:0;color:var(--white);padding:13px var(--space-16);font:inherit;background:0 0;border:0;outline:0;flex:1}.sb-input::placeholder{color:var(--dark-ink-mute)}.sb-input::-webkit-search-cancel-button{appearance:none}@media (max-width:640px){.sb-input{padding:var(--space-10) var(--space-16)}}.sb-clear{color:var(--dark-ink-mute);padding:0 var(--space-6);cursor:pointer;transition:color var(--duration-normal);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb-clear:hover{color:var(--white)}.sb-submit{background:var(--accent);color:var(--accent-ink);padding:0 var(--space-18);cursor:pointer;transition:background var(--duration-normal);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb-submit:hover{background:var(--accent-hover)}.sb-pop{background:var(--white);color:var(--ink);border:1px solid var(--dark-bg);box-shadow:var(--shadow-pop);z-index:var(--z-sticky);scrollbar-width:thin;--ink:var(--ink-island);--ink-soft:var(--ink-soft-island);--ink-mute:var(--ink-mute-island);--surface:var(--surface-island);--line-soft:var(--line-island);max-height:min(78vh,720px);animation:sb-pop var(--duration-normal) ease-out;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}@keyframes sb-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sb-section{padding:var(--space-14) var(--space-18)}.sb-section+.sb-section{border-top:1px solid var(--line-soft)}.sb-section-label{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-11);color:var(--ink-mute);margin-bottom:var(--space-8)}.sb-row{align-items:center;gap:var(--space-12);padding:var(--space-10);text-align:left;width:calc(100% + 20px);font:inherit;cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0;margin:0 -10px;display:flex}.sb-row:hover{background:var(--surface)}.sb-row--recent{gap:var(--space-6)}.sb-row-main{align-items:center;gap:var(--space-12);text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.sb-row-del{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-mute);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-row-del:hover,.sb-row-del:focus-visible{color:var(--hot);background:var(--surface-2)}.sb-row-q{font-size:var(--text-14);color:var(--ink);flex:1}.sb-row-tag{font-size:var(--text-10);letter-spacing:var(--ls-label);color:var(--ink-mute)}.sb-chips{gap:var(--space-6);flex-wrap:wrap;display:flex}.sb-chip{align-items:center;gap:var(--space-6);padding:7px var(--space-12);background:var(--white);color:var(--ink-soft);border:1px solid var(--line-soft);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-12);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast);display:inline-flex}.sb-chip:hover,.sb-chip[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.ub{height:var(--utility-bar-h);background:var(--dark-surface-root);border-bottom:1px solid var(--dark-border)}.ub-inner{max-width:1360px;height:100%;padding:0 var(--space-32);justify-content:space-between;align-items:center;margin:0 auto;display:flex}@media (max-width:720px){.ub-inner{padding:0 var(--space-16)}}.ub-left{align-items:center;gap:var(--space-12);display:flex}.ub-right{align-items:center;gap:var(--space-16);display:flex}@media (max-width:540px){.ub-right{display:none}}.ub-select{color:var(--dark-ink-mute);font:inherit;font-size:var(--text-13);letter-spacing:var(--ls-wide);cursor:pointer;appearance:none;padding-right:var(--space-12);transition:color var(--duration-fast);background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888c97'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;border:0;outline:0}.ub-select:hover{color:var(--accent)}.ub-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.ub-select option{background:var(--surface-2);color:var(--ink-soft)}.ub-sep{background:var(--line-soft);width:1px;height:10px;margin:0 var(--space-6);display:inline-block}.ub-link,.ub-btn{font:inherit;font-size:var(--text-13);letter-spacing:var(--ls-wide);color:var(--dark-ink-mute);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:0;padding:0;text-decoration:none}.ub-link:hover,.ub-btn:hover{color:var(--accent)}@media (max-width:900px){.ub-quicklink{display:none}}.ub-greeting{font-size:var(--text-13);color:var(--dark-ink-mute);letter-spacing:var(--ls-wide)}@media (max-width:720px){.ub-greeting{display:none}}.ub-greeting a{color:var(--white);font-weight:var(--fw-semibold);transition:color var(--duration-fast);text-decoration:none}.ub-greeting a:hover{color:var(--accent)}.ub-skel{align-items:center;gap:var(--space-8);display:flex}.ub-skel-bar{border-radius:var(--radius-sm);background:var(--dark-ink-mute);opacity:.18;width:96px;height:10px;animation:1.2s ease-in-out infinite ub-skel-pulse;display:block}.ub-skel-bar--sm{width:56px}@media (max-width:720px){.ub-skel-bar:not(.ub-skel-bar--sm){display:none}}@keyframes ub-skel-pulse{0%,to{opacity:.12}50%{opacity:.24}}.sh-mobile-skel{background:var(--dark-ink-mute);opacity:.1;border-radius:var(--radius-sm);height:44px;animation:1.2s ease-in-out infinite ub-skel-pulse}.ub-dash-mobile{font-size:var(--text-13);color:var(--dark-ink-mute);letter-spacing:var(--ls-wide);transition:color var(--duration-fast);text-decoration:none;display:none}.ub-dash-mobile:hover{color:var(--accent)}@media (max-width:720px){.ub-dash-mobile{display:inline}}.sf{background:var(--dark-surface-root);color:var(--ink-soft);padding-top:var(--space-64);border-top:2px solid var(--dark-surface)}.sf-help{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.sf-help-title{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-22);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--white);line-height:1.2}.sf-help-title b{color:var(--accent);font-weight:inherit}.sf-help-body{font-size:var(--text-13);color:var(--ink-soft);margin:0;line-height:1.6}.sf-help-actions{align-items:flex-start;gap:var(--space-10);margin-top:var(--space-8);flex-direction:column;display:flex}.sf-help-mail{font-size:var(--text-13);color:var(--ink-soft);transition:color var(--duration-normal);text-decoration:none}.sf-help-mail:hover{color:var(--accent)}@media (max-width:900px){.sf-help{grid-column:1/-1}}.sf-cols{gap:var(--space-40);grid-template-columns:1.6fr 1fr .9fr .9fr 1.4fr;display:grid}@media (max-width:900px){.sf-cols{gap:var(--space-32);grid-template-columns:1fr 1fr}}@media (max-width:720px){.sf-cols{gap:var(--space-32);flex-direction:column;display:flex}}.sf-brand{gap:var(--space-16);flex-direction:column;display:flex}.sf-logo{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-24);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--white);line-height:1}.sf-logo b{color:var(--accent);font-weight:var(--fw-extrabold)}.sf-tagline{font-size:var(--text-13);color:var(--ink-mute);max-width:24em;margin:0;line-height:1.6}.sf-socials{gap:var(--space-8);margin-top:var(--space-4);display:flex}.sf-social{border:1px solid var(--dark-border);border-radius:var(--radius-xs);width:32px;height:32px;color:var(--ink-mute);transition:color var(--duration-normal),border-color var(--duration-normal);justify-content:center;align-items:center;text-decoration:none;display:flex}.sf-social:hover{color:var(--white);border-color:var(--ink-soft)}.sf-col{gap:var(--space-10);flex-direction:column;display:flex}.sf-col-title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-12);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.sf-link{font-size:var(--text-14);color:var(--ink-mute);padding:var(--space-4) 0;transition:color var(--duration-normal);margin:-4px 0;text-decoration:none}.sf-link:hover{color:var(--white)}.sf-bottom{margin-top:var(--space-48);padding:var(--space-24) 0 var(--space-32);border-top:1px solid var(--dark-border)}.sf-bottom-row{align-items:center;column-gap:var(--space-20);row-gap:var(--space-8);font-size:var(--text-13);font-family:var(--font-inter,"Inter", system-ui, sans-serif);letter-spacing:0;color:var(--ink-mute);flex-wrap:wrap;display:flex}.sf-bottom-row .sf-copy{color:var(--ink-soft);font-weight:var(--fw-normal)}.sf-bottom-row .sf-divider{background:var(--dark-border);flex-shrink:0;width:1px;height:10px;display:inline-block}.sf-bottom-row .sf-locale{font-size:var(--text-12);color:var(--ink-mute);margin-left:auto}.sf-bottom-link{color:var(--ink-soft);transition:color var(--duration-normal);text-decoration:none}.sf-bottom-link:hover{color:var(--white)}.sf-locale-btn{cursor:pointer;color:var(--ink-mute);font-size:inherit;letter-spacing:inherit;transition:color var(--duration-normal);min-width:32px;min-height:32px;padding:var(--space-6) var(--space-8);background:0 0;border:none;font-family:inherit}.sf-locale-btn:hover{color:var(--white)}.sf-locale-btn[data-active]{color:var(--accent,var(--accent));font-weight:var(--fw-semibold)}@media (max-width:720px){.sf-bottom-row .sf-divider,.sf-bottom-row .sf-locale{display:none}}.fn{gap:var(--space-12);border-top:1px solid var(--dark-border);padding-top:var(--space-20);margin-top:var(--space-4);flex-direction:column;display:flex}.fn-title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-15);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--white);margin-bottom:var(--space-4);line-height:1}.fn-sub{font-family:var(--font-inter,"Inter", system-ui, sans-serif);font-size:var(--text-12);letter-spacing:0;color:var(--accent);opacity:.75}.fn-form{gap:var(--space-10);flex-direction:column;display:flex}.fn-row{display:flex}.fn-input{background:var(--dark-bg);border:1px solid var(--dark-line-soft);padding:11px var(--space-14);font:inherit;font-size:var(--text-14);color:var(--white);transition:border-color var(--duration-normal);border-right:0;outline:0;flex:1}.fn-input::placeholder{color:#444750}.fn-input:focus{border-color:var(--accent)}@media (max-width:720px){.fn-input{font-size:var(--text-16)}}.fn-btn{align-items:center;gap:var(--space-6);background:var(--accent);color:var(--dark-bg);padding:11px var(--space-16);font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-12);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--duration-normal);border:0;display:inline-flex}.fn-btn:hover{background:var(--accent-hover)}.fn-disclaimer{font-size:var(--text-12);color:var(--dark-ink-mute);margin:0;line-height:1.5}.fn-success{font-size:var(--text-13);color:var(--success);margin:0}.fn-error{font-size:var(--text-12);color:var(--hot);margin:0}.cs{background:var(--dark-bg);border-bottom:1px solid var(--dark-surface);position:relative;overflow:hidden}@media (max-width:900px){.cs:after{content:"";background:linear-gradient(to right, transparent, var(--dark-bg));pointer-events:none;z-index:1;width:48px;position:absolute;top:0;bottom:0;right:0}}.cs-track{-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.cs-track::-webkit-scrollbar{display:none}.cs-link{align-items:center;gap:var(--space-8);padding:13px var(--space-18);color:var(--dark-ink-soft);font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--text-14);letter-spacing:var(--ls-caps);text-transform:uppercase;border:0;border-right:1px solid var(--dark-surface);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;text-decoration:none;display:flex}.cs-link:hover{color:var(--white);background:var(--dark-surface)}.cs-link--all{border-left:1px solid var(--dark-surface)}.cs-link--active{color:var(--accent);background:var(--dark-surface)}.app-shell-fallback{background:var(--surface);min-height:60vh;position:relative;overflow:hidden}.app-shell-fallback:after{content:"";background:linear-gradient(90deg,#0000,#0000000a,#0000);animation:1.8s ease-in-out infinite skel-shimmer;position:absolute;inset:0;transform:translate(-100%)}.cookie-consent{z-index:200;background:var(--dark-bg);color:var(--white);border-top:1px solid var(--white-line-soft);padding:var(--space-16) 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0d0e1040}.cookie-consent-inner{max-width:1360px;padding:0 var(--wrap-px);align-items:center;gap:var(--space-20);flex-wrap:wrap;margin:0 auto;display:flex}.cookie-consent-text{flex:340px}.cookie-consent-title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-16);text-transform:uppercase;letter-spacing:var(--ls-wide);margin:0 0 var(--space-4)}.cookie-consent-text p{font-size:var(--text-14);color:var(--white-text);margin:0;line-height:1.5}.cookie-consent-link{color:var(--accent);text-decoration:underline}.cookie-consent-cats{gap:var(--space-10);margin:var(--space-4) 0 var(--space-8);flex-direction:column;flex:100%;display:flex}.cookie-cat{gap:var(--space-10);font-size:var(--text-13);color:var(--white-soft);align-items:flex-start;line-height:1.5;display:flex}.cookie-cat input{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.cookie-cat strong{color:var(--white);font-weight:var(--fw-semibold)}.cookie-cat--locked{opacity:.75}.cookie-consent-actions{gap:var(--space-10);flex-wrap:wrap;align-items:center;display:flex}.cookie-consent-actions .btn-ghost{border-color:var(--white-line-strong);color:var(--white)}.cookie-consent-actions .btn-ghost:hover{border-color:var(--white)}@media (max-width:720px){.cookie-consent-actions{width:100%}.cookie-consent-actions .btn{text-align:center;flex:auto}}.bc,.rdr-card,.rdr-pick{background:var(--surface);border:1px solid var(--line-soft);transition:border-color var(--duration-normal)}.bc:hover,.rdr-card:hover,.rdr-pick:hover{border-color:var(--ink)}.rdr-pick{flex-direction:column;display:flex}.bc-meta,.rdr-card-meta{align-items:center;gap:var(--space-8);display:flex}.bc-cat,.rdr-card-cat{font-size:var(--text-10);background:var(--accent);color:var(--accent-ink);padding:var(--space-2) var(--space-8)}.bc-dot,.rdr-card-dot{background:var(--ink-mute);border-radius:50%;width:3px;height:3px}.bc-read,.rdr-card-picks{font-size:var(--text-10);letter-spacing:var(--ls-label);color:var(--ink-mute)}.bc-title,.rdr-card-title{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-22);text-transform:uppercase;letter-spacing:var(--ls-heading);color:var(--ink);margin:0;line-height:1.15}.bc-link:hover .bc-title,.rdr-card-link:hover .rdr-card-title{color:var(--accent-ink)}.bc-desc,.rdr-card-desc{font-size:var(--text-14);color:var(--ink-soft);flex:1;margin:0;line-height:1.55}.bc-date,.rdr-card-date{font-size:var(--text-10);letter-spacing:var(--ls-label);color:var(--ink-mute);margin-top:var(--space-4)}.bc-link{gap:var(--space-10);padding:var(--space-28) var(--space-24);color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.rdr-card-link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.rdr-card-media{aspect-ratio:16/9;background:var(--surface-2);position:relative;overflow:hidden}.rdr-card-img{object-fit:cover;transition:transform var(--duration-normal)}.rdr-card-link:hover .rdr-card-img{transform:scale(1.03)}.rdr-card-body{gap:var(--space-10);padding:var(--space-24);flex-direction:column;flex:1;display:flex}.rdr-pick-media{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.rdr-pick-img{object-fit:cover}.rdr-pick-type{top:var(--space-8);left:var(--space-8);font-size:var(--text-10);background:var(--ink);color:var(--surface);padding:var(--space-2) var(--space-8);position:absolute}.rdr-pick-body{gap:var(--space-6);padding:var(--space-20);flex-direction:column;flex:1;display:flex}.rdr-pick-title{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-18);color:var(--ink);margin:0;line-height:1.2}.rdr-pick-specs{font-size:var(--text-12);letter-spacing:var(--ls-caps);color:var(--ink-mute);margin:0}.rdr-pick-price{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--text-18);color:var(--ink);margin:var(--space-2) 0}.rdr-pick-note{font-size:var(--text-13);color:var(--ink-soft);flex:1;margin:0;line-height:1.5}.rdr-pick-foot{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-8);display:flex}.rdr-pick-seller{font-size:var(--text-12);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rdr-pick-logo{background-color:var(--ink-soft);width:150px;max-width:55%;height:26px;-webkit-mask:var(--logo) left center/contain no-repeat;-webkit-mask:var(--logo) left center/contain no-repeat;mask:var(--logo) left center/contain no-repeat;display:inline-block}.rdr-pick-cta{align-items:center;gap:var(--space-6);flex-shrink:0;display:inline-flex}.form-success{align-items:center;gap:var(--space-12);padding:var(--space-20);background:var(--positive-bg);border:1px solid var(--positive-border);color:var(--positive);font-size:var(--text-15);display:flex}.form-success-icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.form-success-icon svg{width:22px;height:22px}.form-success-sub{margin-top:var(--space-6);font-size:var(--text-13);color:var(--ink-soft);display:block}.form-label-optional{color:var(--ink-mute);font-weight:var(--fw-normal);text-transform:none;letter-spacing:0}.abs-fill{position:absolute;inset:0}.flex-center{justify-content:center;align-items:center;display:inline-flex}.auth-form{gap:var(--space-20);flex-direction:column;width:100%;max-width:420px;display:flex}.auth-tabs{background:var(--input-bg);border:1px solid var(--line-soft);padding:var(--space-4);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.auth-tab{padding:var(--space-12) var(--space-14);cursor:pointer;color:var(--ink-soft);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-14);letter-spacing:var(--ls-label);text-transform:uppercase;transition:background var(--duration-normal),color var(--duration-normal);background:0 0;border:0}.auth-tab.is-active{background:var(--dark-bg);color:var(--accent)}.auth-step{gap:var(--space-16);flex-direction:column;display:flex}.auth-step-header h2{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-36);text-transform:uppercase;margin:0;line-height:1}.auth-step-header p{font-size:var(--text-14);color:var(--ink-soft);margin:var(--space-6) 0 0}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field-input-wrap{position:relative}.auth-field-error{font-size:var(--text-12);color:var(--hot);margin-top:var(--space-2)}.auth-input{width:100%;padding:13px var(--space-16);background:var(--input-bg);border:1px solid var(--line-soft);font:inherit;font-size:var(--text-15);color:var(--ink);transition:border-color var(--duration-normal);outline:0}.auth-input:focus{border-color:var(--ink)}.auth-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-eye{color:var(--ink-mute);padding:var(--space-4);cursor:pointer;transition:color var(--duration-normal);background:0 0;border:0;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-eye:hover{color:var(--ink)}.auth-row{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.auth-divider{align-items:center;gap:var(--space-12);color:var(--ink-mute);font-size:var(--text-10);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.auth-google{width:100%}.auth-cta-card{text-align:center;font-size:var(--text-14);color:var(--ink-soft);background:var(--input-bg);border:1px solid var(--line-soft);padding:var(--space-14) var(--space-16);margin:0}.auth-cta-card-link{color:var(--ink);font-weight:var(--fw-semibold);border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding-bottom:1px}.auth-disclaimer{font-size:var(--text-11);color:var(--ink-mute);text-align:center;padding-top:var(--space-10);border-top:1px dashed var(--line-soft);margin:0;line-height:1.5}.auth-disclaimer a{border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.auth-name-row{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.save-btn-active{border-color:var(--hot);background:#d83a2c0f}.save-btn-active svg{fill:var(--hot);stroke:var(--hot)}.lb-auction{background:var(--hot);color:var(--white);font-family:var(--font-heading);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;line-height:1;display:inline-flex;position:absolute;box-shadow:0 2px #0d0e1059}.lb-auction--md{padding:var(--space-6) var(--space-10);font-size:var(--text-13);gap:var(--space-6);top:14px;right:14px}.lb-auction--sm{padding:5px var(--space-8);font-size:var(--text-11);gap:var(--space-4);top:10px;right:10px}.lb-price{background:var(--accent);color:var(--accent-ink);font-family:var(--font-heading);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-wide);line-height:1;position:absolute}.lb-price--md{padding:var(--space-6) var(--space-10);font-size:var(--text-18);top:14px;right:14px}.lb-price--sm{padding:5px var(--space-8);font-size:var(--text-15);top:10px;right:10px}.lb-price-cur{font-size:var(--text-14);vertical-align:top;opacity:.85;margin-right:var(--space-2)}.price-vat{font-size:.7em;font-weight:var(--fw-semibold);opacity:.7}.lb-tags{gap:var(--space-4);flex-wrap:wrap;display:flex}.lb-sold{background:var(--dark-overlay-semi);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lb-sold-stamp{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-28);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--white);border:2px solid var(--white);padding:var(--space-4) var(--space-16);transform:rotate(-8deg)}.dual-cta{background:var(--surface-2)}.dual-cta-inner{max-width:1360px;padding:var(--space-56) var(--space-32);text-align:center;align-items:center;gap:var(--space-16);flex-direction:column;margin:0 auto;display:flex}.dual-cta-title{font-size:var(--text-48);margin:0}.dual-cta-body{font-size:var(--text-16);color:var(--ink-soft);max-width:40em;margin:0}.dual-cta-actions{align-items:center;gap:var(--space-12);margin-top:var(--space-8);display:flex}@media (max-width:720px){.dual-cta-inner{padding:var(--space-56) var(--space-16)}.dual-cta-title{font-size:var(--text-38)}}@media (max-width:540px){.dual-cta-inner{padding:var(--space-40) var(--space-16)}.dual-cta-actions{flex-direction:column;align-items:stretch}}.auth-check{align-items:center;gap:var(--space-8);font-size:var(--text-13);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.auth-check input{display:none}.auth-box{border:1px solid var(--line-soft);background:var(--input-bg);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.auth-check input:checked+.auth-box{background:var(--dark-bg);border-color:var(--dark-bg)}.auth-check input:checked+.auth-box:after{content:"";border:solid var(--accent);border-width:0 2px 2px 0;width:5px;height:8px;transform:translateY(-1px)rotate(45deg)}.partner-banner-section{padding-top:var(--space-40)}.partner-banner-wrap{max-width:1200px;margin:0 auto;display:block}.partner-banner-eyebrow{font-family:var(--font-heading);font-size:var(--text-10);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-6);text-align:right}.partner-banner-link{border:1px solid var(--line-soft);background:var(--surface);transition:border-color var(--duration-normal);display:block;overflow:hidden}.partner-banner-link:hover{border-color:var(--ink)}.partner-banner-img{object-fit:cover;width:100%;height:auto;max-height:200px;display:block}@media (max-width:540px){.partner-banner-img--has-square{aspect-ratio:auto;object-fit:contain;width:auto;max-width:min(100%,320px);max-height:none;margin-inline:auto}}.impersonation-bar{z-index:var(--z-overlay);justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);background:var(--accent);color:var(--accent-ink);font-size:var(--text-14);font-weight:var(--fw-semibold);text-align:center;flex-wrap:wrap;display:flex;position:sticky;top:0}.impersonation-bar__btn{border:1px solid var(--accent-ink);border-radius:var(--radius-full);padding:var(--space-4,4px) var(--space-12);background:var(--accent-ink);color:var(--accent);font-size:var(--text-14);font-weight:var(--fw-semibold);cursor:pointer}.impersonation-bar__btn:hover{opacity:.9}.impersonation-bar__btn[aria-busy=true]{opacity:.6;cursor:progress}.hero-card--mock .hero-card-art.hero-mock-art{background:linear-gradient(160deg,#0d0e10c7 0%,#1113189e 55%,#0f1420c7 100%),url(/cover.webp) 50%/cover no-repeat;position:relative;overflow:hidden}.hero-mock-stripe{pointer-events:none;background:#f5c5180e;width:140px;height:160%;position:absolute;top:-30%;right:18%;transform:rotate(-16deg)}.hero-mock-num{font-size:clamp(120px,18vw,220px);font-weight:var(--fw-black);color:#ffffff08;font-family:var(--font-heading);-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1;position:absolute;bottom:-24px;right:16px}.hero-mock-promote{align-items:center;gap:var(--space-14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-10) var(--space-16);font-size:var(--text-13);background:#00000085;border:1px solid #ffffff14;display:flex;position:absolute;bottom:20px;left:20px}.hero-mock-promote-label{color:#ffffff73}.hero-mock-promote-cta{color:var(--accent);font-weight:var(--fw-semibold);font-size:var(--text-13);letter-spacing:var(--ls-heading);white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.hero-mock-promote-cta svg{display:block}.hero-mock-promote-cta:hover{text-decoration:underline}.hero-mock-skel{background:#00000012!important;animation:none!important}.hero-mock-skel:after{display:none!important}.hero-mock-title-skel{margin:0;display:block}.lph-wrap .skel{background:var(--line-soft);animation:none}.lph-wrap:hover{transform:translateY(-2px);border-color:var(--accent)!important;box-shadow:var(--lift-accent)!important}.lph-art-bg{background:var(--dark-surface) url(/cover.webp) center/cover no-repeat;position:absolute;inset:0}.lph-art-overlay{z-index:1;justify-content:center;align-items:center;gap:var(--space-6);background:linear-gradient(180deg, var(--dark-overlay-semi) 0%, var(--dark-overlay-heavy) 100%);flex-direction:column;display:flex;position:absolute;inset:0}.lph-art-msg{font-size:var(--text-13);font-weight:var(--fw-semibold);color:var(--white-text);text-align:center;padding:0 var(--space-16)}.lph-art-cta{font-size:var(--text-11);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.lph-art-overlay--sm .lph-art-msg{font-size:var(--text-11)}.lph-art-badge{width:76px;height:28px;position:absolute;bottom:12px;left:12px}.lc{background:var(--input-bg);border:1px solid var(--line-soft);transition:transform var(--duration-slow) var(--ease-spring),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-fast) var(--ease-out);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.lc:hover{border-color:var(--dark-bg);box-shadow:var(--lift-accent);transform:translateY(-2px)}.lc-link{z-index:1;text-decoration:none;position:absolute;inset:0}.lc-art img{transition:transform var(--duration-xslow) var(--ease-out)}.lc:hover .lc-art img{transform:scale(1.04)}.lc.is-auction{border-color:var(--dark-bg)}.lc.is-auction:hover{box-shadow:var(--lift-hot)}.lc.is-sold{opacity:.7}.lc-art{aspect-ratio:4/3;background:var(--dark-surface);position:relative;overflow:hidden}.lc-photo-count{align-items:center;gap:var(--space-4);background:var(--dark-overlay);color:var(--white);font-size:var(--text-10);padding:3px 7px;display:inline-flex;position:absolute;bottom:12px;right:12px}@media (max-width:540px){.lc-photo-count{display:none}}.lc-tags-bl{position:absolute;bottom:12px;left:12px}@media (max-width:540px){.lc-tags-bl{display:none}}.lc-body{gap:var(--space-6);padding:var(--space-12) var(--space-14) var(--space-14);flex-direction:column;flex:1;display:flex}.lc-cat-row{justify-content:space-between;align-items:center;display:flex}.lc-cat{font-size:var(--text-10);color:var(--hot);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-fav-btn{cursor:pointer;color:var(--ink-mute);z-index:2;min-block-size:44px;min-inline-size:44px;transition:color var(--duration-fast),scale var(--duration-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-block:-14px;padding:0;display:inline-flex;position:relative}.lc-fav-btn:hover{color:var(--hot)}.lc-fav-btn:active{scale:1.35}@media (prefers-reduced-motion:reduce){.lc-fav-btn{transition:color var(--duration-fast)}.lc-fav-btn:active{scale:none}}.lc-fav-btn.is-active{color:var(--hot)}.lc-fav-btn.is-active svg{fill:currentColor}.lc-fav-btn svg{width:15px;height:15px}.lc-title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-18);text-transform:uppercase;letter-spacing:var(--ls-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.1;display:-webkit-box;overflow:hidden}.lc-title--lg{font-size:var(--text-22);line-height:1.05}@media (max-width:540px){.lc-title--lg{font-size:var(--text-18)}}.sc-spec-k{margin-right:var(--space-6)}.sc-spec-v{font-weight:var(--fw-semibold);color:var(--ink)}.lc-seller--pt{padding-top:var(--space-4)}.lc-meta-dashed{align-items:center;gap:var(--space-12);font-size:var(--text-10);color:var(--ink-soft);border-top:1px dashed var(--line-soft);padding-top:var(--space-8);margin-top:auto;display:flex}.lc-meta-dashed-k{color:var(--ink-mute);margin-right:var(--space-4)}.lc-meta-line{align-items:center;gap:var(--space-6);border-top:1px solid var(--line-soft);padding-top:var(--space-8);margin-top:var(--space-2);min-width:0;display:flex}.lc-seller{font-size:var(--text-12);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-as{justify-content:space-between;align-items:flex-end;gap:var(--space-12);padding:var(--space-24) var(--space-14) var(--space-12);background:var(--dark-overlay-gradient);color:var(--white);display:flex;position:absolute;bottom:0;left:0;right:0}.lc-as-col{gap:var(--space-4);flex-direction:column;display:flex}.lc-as-lbl{font-size:var(--text-9);color:var(--white-soft)}.lc--list{grid-template-columns:200px 1fr;display:grid}.lc--list .lc-art{aspect-ratio:auto;justify-content:center;align-items:center;height:100%;min-height:140px;display:flex}.lc--list .lc-art-overlay-tags{position:absolute;top:10px;left:10px}.lc--list-body{gap:var(--space-8);padding:var(--space-14) var(--space-16) var(--space-16);flex-direction:column;flex:1;display:flex}.lc-list-meta{align-items:center;gap:var(--space-10);display:flex}.lc-list-meta-ref{font-size:var(--text-12);letter-spacing:var(--ls-caps);color:var(--ink-mute)}.lc-specs-2{gap:var(--space-4) var(--space-12);margin:var(--space-4) 0;border-top:1px dashed var(--line-soft);padding-top:var(--space-10);grid-template-columns:repeat(2,1fr);display:grid}.lc-specs-3{gap:var(--space-4) var(--space-16);padding-top:var(--space-8);border-top:1px dashed var(--line-soft);font-size:var(--text-12);grid-template-columns:repeat(3,1fr);display:grid}.lc-spec-row{gap:var(--space-6);display:flex}.lc-spec-k{font-size:var(--text-10);color:var(--ink-mute);white-space:nowrap}.lc-spec-v{font-size:var(--text-10);color:var(--ink);font-weight:var(--fw-medium);margin:0}.lc-list-footer{gap:var(--space-6);border-top:1px solid var(--line-soft);padding-top:var(--space-10);flex-direction:column;margin-top:auto;display:flex}.lc-list-price-row{align-items:baseline;gap:var(--space-8);display:flex}.lc-list-price-lbl{font-size:var(--text-10);color:var(--ink-mute)}.lc-list-price-val{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-22);color:var(--ink);line-height:1}.lc-list-price-val--poa{font-size:var(--text-18);letter-spacing:var(--ls-caps)}.lc-list-foot-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.lc-list-seller-text{font-size:var(--text-12);color:var(--ink-mute)}.lc-list-views{align-items:center;gap:var(--space-4);font-size:var(--text-12);letter-spacing:var(--ls-caps);color:var(--ink-mute);flex-shrink:0;display:flex}.lc-list-country-row{align-items:center;gap:var(--space-8);display:flex}.country-badge{align-items:center;gap:var(--space-4);font-size:var(--text-11);letter-spacing:var(--ls-label);color:var(--ink-mute);flex-shrink:0;display:inline-flex}.country-badge-code{line-height:1}.lc-list-drv{font-size:var(--text-9);color:var(--ink-mute);background:var(--surface);padding:var(--space-2) 5px}.lc-pub-date{font-size:var(--text-11);letter-spacing:var(--ls-label);color:var(--ink-mute)}.hfc{height:100%}.hfc:hover{border-color:var(--ink)}.hfc-art-wrap{position:absolute;inset:0}@media (max-width:540px){.lc--featured .lc-art{aspect-ratio:16/9}}.lc-body--featured{padding:var(--space-14) var(--space-16) var(--space-16);gap:var(--space-8)}.lc--featured .lc-pub-date,.lc--featured .country-badge{font-size:var(--text-12)}.lc-specs-grid{gap:var(--space-4) var(--space-12);font-size:var(--text-10);color:var(--ink-soft);border-top:1px dashed var(--line-soft);padding-top:var(--space-10);grid-template-columns:repeat(2,1fr);margin-top:auto;display:grid}@media (max-width:540px){.lc-specs-grid{grid-template-columns:1fr}}.lc-specs-grid .k{color:var(--ink-mute);margin-right:var(--space-6);text-transform:uppercase}.lc-specs-grid .v{color:var(--ink)}.lc-footer-flex{border-top:1px solid var(--line-soft);padding-top:var(--space-10);margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.lc-footer-flex .l{align-items:center;gap:var(--space-6);font-size:var(--text-11);color:var(--ink-mute);display:flex}.lc-footer-flex .r{align-items:flex-end;gap:var(--space-2);font-size:var(--text-11);color:var(--ink-mute);flex-direction:column;display:flex}.hero-card{background:var(--input-bg);border:1px solid var(--line-soft);min-height:480px;transition:transform var(--duration-slow) var(--ease-spring),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-fast) var(--ease-out);cursor:pointer;grid-template-columns:1.5fr 1fr;display:grid;overflow:hidden}.hero-card--mock{cursor:default}.hero-card--skeleton .hero-card-art{background:0 0}.hero-card:not(.hero-card--mock):hover{border-color:var(--dark-bg);box-shadow:var(--lift-accent);transform:translateY(-2px)}.hero-card-art img{transition:transform var(--duration-xslow) var(--ease-out)}.hero-card:not(.hero-card--mock):hover .hero-card-art img{transform:scale(1.04)}.hero-card-link{color:inherit;text-decoration:none;display:contents}.hero-card-art{background:var(--dark-surface);justify-content:center;align-items:center;min-height:440px;display:flex;position:relative;overflow:hidden}.hero-card-body{padding:var(--space-36);gap:var(--space-12);flex-direction:column;display:flex}.hero-card-meta{align-items:center;gap:var(--space-10);display:flex}.hero-card-meta-ref{font-size:var(--text-10);letter-spacing:var(--ls-label);color:var(--ink-mute)}.hero-card-meta-cat{font-size:var(--text-10);color:var(--hot);font-weight:var(--fw-semibold)}.hero-card-badges{gap:var(--space-6);flex-wrap:wrap;display:flex}.hero-card-badge{align-items:center;gap:var(--space-6);background:var(--dark-overlay-heavy);color:var(--white);padding:var(--space-6) var(--space-10);font-size:var(--text-11);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;display:inline-flex}.hero-card-title{font-size:var(--text-40);margin:0}.hero-card-subtitle{color:var(--ink-soft);font-size:var(--text-14);margin:0}.hero-card-specs{gap:var(--space-6) var(--space-16);border-top:1px solid var(--line-soft);padding-top:var(--space-14);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.hero-card-spec{gap:var(--space-2);flex-direction:column;display:flex}.hero-card-spec dt{font-size:var(--text-10);color:var(--ink-mute)}.hero-card-spec dd{font-size:var(--text-13);font-weight:var(--fw-medium);margin:0}.hero-card-footer{border-top:1px solid var(--line-soft);padding-top:var(--space-16);justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.hero-card-price-col{gap:var(--space-4);flex-direction:column;display:flex}.hero-card-price{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-42);line-height:1}.hero-card-seller{font-size:var(--text-13);color:var(--ink-mute)}@media (max-width:864px){.hero-card{grid-template-columns:1fr;min-height:0}.hero-card-art{aspect-ratio:3/2;min-height:0}.hero-card-body{padding:var(--space-22)}.hero-card-title{font-size:var(--text-28)}}.sc{gap:var(--space-16);background:var(--input-bg);border:1px solid var(--line-soft);padding:var(--space-22);flex-direction:column;display:flex}.sc-head{gap:var(--space-12);align-items:flex-start;display:flex}.sc-avatar{background:var(--avatar-gradient);width:52px;height:52px;color:var(--white);font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-20);letter-spacing:var(--ls-caps);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.sc-avatar-img{object-fit:cover;width:100%;height:100%}.sc-name-col{flex:1;min-width:0}.sc-name-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.sc-name{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-19);text-transform:uppercase}.sc-verified{font-size:var(--text-9);letter-spacing:var(--ls-label);background:var(--positive);color:var(--white);padding:var(--space-2) var(--space-6)}.sc-subtitle{font-size:var(--text-12);color:var(--ink-soft);margin-top:3px}.sc-phone{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--line-soft);background:var(--surface);font-size:var(--text-11);letter-spacing:var(--ls-label);color:var(--ink);transition:border-color var(--duration-normal);text-decoration:none;display:flex}.sc-phone:hover{border-color:var(--ink)}.sc-stats{border-top:1px solid var(--line-soft);padding-top:var(--space-12);text-align:center;grid-template-columns:1fr 1fr;display:grid}.sc-stats>div:last-child{border-left:1px solid var(--line-soft)}.sc-stat-val{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-20);line-height:1}.sc-stat-lbl{font-size:var(--text-9);color:var(--ink-mute);margin-top:3px}.sc-desc{font-size:var(--text-12);color:var(--ink-soft);border-top:1px solid var(--line-soft);padding-top:var(--space-12);line-height:1.5}.sc-actions{gap:var(--space-8);display:grid}.sc-actions.cols-1{grid-template-columns:1fr}.sc-action{padding:var(--space-10) 0;border:1px solid var(--line-soft);background:var(--surface);font-size:var(--text-11);text-align:center;color:var(--ink);transition:border-color var(--duration-normal);text-decoration:none}.sc-action:hover{border-color:var(--ink)}.lg-wrap{background:var(--input-bg);border:1px solid var(--line-soft);position:sticky;top:16px}.lg-main{aspect-ratio:4/3;background:var(--dark-surface);cursor:zoom-in;position:relative;overflow:hidden}.lg-main-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lg-open{z-index:1;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.lg-nav-btn{background:var(--dark-overlay-semi);width:44px;height:56px;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--white-line);z-index:2;transition:background var(--duration-normal),color var(--duration-normal),border-color var(--duration-normal);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lg-nav-btn:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lg-nav-btn--prev{left:18px}.lg-nav-btn--next{right:18px}.lg-expand{background:var(--dark-overlay-semi);width:32px;height:32px;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--white-line);opacity:0;transition:opacity var(--duration-normal);z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.lg-main:hover .lg-expand{opacity:1}.lg-counter{background:var(--dark-overlay);color:var(--white);padding:var(--space-6) var(--space-12);font-size:var(--text-11);letter-spacing:var(--ls-label);position:absolute;bottom:18px;right:18px}.lg-thumbs{gap:var(--space-4);padding:var(--space-4);background:var(--line-soft);grid-template-columns:repeat(6,1fr);display:grid}.lg-thumb{aspect-ratio:4/3;background:var(--dark-surface);cursor:pointer;outline-color:var(--accent);transition:outline-width var(--duration-fast);border:0;padding:0;position:relative;overflow:hidden}.lg-thumb:hover,.lg-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lg-thumb.is-active{outline:2px solid var(--accent);outline-offset:-3px}.lg-thumb-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lg-thumb-extra{aspect-ratio:4/3;background:var(--dark-bg);color:var(--white);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-20);cursor:pointer;outline-color:var(--accent);transition:background var(--duration-normal);border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.lg-thumb-extra:hover,.lg-thumb-extra:focus-visible{background:var(--accent);color:var(--accent-ink)}.lg-thumb-extra:hover small,.lg-thumb-extra:focus-visible small{color:var(--accent-ink)}.lg-thumb-extra small{font-size:var(--text-9);letter-spacing:var(--ls-label);color:var(--ink-soft);margin-top:var(--space-2)}.hero-swiper-wrap{width:100%;padding:var(--space-8) 0}.fmc-track{gap:var(--space-12);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.fmc-track::-webkit-scrollbar{display:none}.fmc-slide{scroll-snap-align:start;flex:0 0 87%;min-width:0}.fmc{background:var(--input-bg);border:1px solid var(--line-soft);color:inherit;transition:border-color var(--duration-normal),box-shadow var(--duration-normal);flex-direction:column;text-decoration:none;display:flex;position:relative}.fmc:hover{border-color:var(--dark-bg);box-shadow:var(--lift-accent)}.fmc-art{aspect-ratio:16/9;background:var(--dark-surface);position:relative;overflow:hidden}.fmc-body{gap:var(--space-6);padding:var(--space-12) var(--space-14) var(--space-14);flex-direction:column;display:flex}.fmc-cat{font-size:var(--text-10);color:var(--hot);font-weight:var(--fw-semibold)}.fmc-title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-18);text-transform:uppercase;letter-spacing:var(--ls-snug);margin:0;line-height:1.1}.fmc-specs{align-items:center;gap:var(--space-8);font-size:var(--text-10);color:var(--ink-soft);display:flex}.fmc-sep{color:var(--line-soft)}.fmc-foot{border-top:1px solid var(--line-soft);padding-top:var(--space-8);margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.fmc-foot-left{align-items:center;gap:var(--space-6);font-size:var(--text-11);color:var(--ink-mute);display:flex}.fmc-country{background:var(--dark-bg);color:var(--white);padding:1px var(--space-6);font-size:var(--text-10);letter-spacing:var(--ls-label);font-weight:var(--fw-semibold)}.hls-filterbar{align-items:center;gap:var(--space-10);background:var(--input-bg);border:1px solid var(--line-soft);padding:var(--space-10) var(--space-12);margin-bottom:var(--space-22);flex-wrap:wrap;display:flex}@media (max-width:540px){.hls-filterbar{scrollbar-width:none;padding:var(--space-10);flex-wrap:nowrap;overflow-x:auto}.hls-filterbar::-webkit-scrollbar{display:none}}.hls-chip{align-items:center;gap:var(--space-6);padding:7px var(--space-12);border:1px solid var(--line-soft);background:var(--input-bg);color:var(--ink);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-12);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast);flex-shrink:0;display:inline-flex}.hls-chip:hover{border-color:var(--ink)}.hls-chip.is-active{background:var(--dark-bg);color:var(--white);border-color:var(--dark-bg)}.hls-grid{gap:var(--space-18);grid-template-columns:repeat(5,1fr);display:grid}.hls-grid>*{min-width:0}@keyframes hls-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hls-card-in{animation:.22s cubic-bezier(.25,.46,.45,.94) both hls-card-in;animation-delay:calc(var(--i,0)*35ms)}@media (prefers-reduced-motion:reduce){.hls-card-in{animation:none}}@media (max-width:1300px){.hls-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.hls-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.hls-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.hls-grid{gap:var(--space-10)}}@media (min-width:1100px) and (max-width:1300px){.hls-grid>:nth-child(n+9){display:none}}@media (min-width:720px) and (max-width:1100px){.hls-grid>:nth-child(n+10){display:none}}.panel{background:var(--input-bg);border:1px solid var(--line-soft);overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--line-soft);background:var(--surface-tint);display:flex}@media (max-width:540px){.panel-head{padding:var(--space-14) var(--space-16);flex-wrap:wrap}}.panel-title{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-18);text-transform:uppercase;letter-spacing:var(--ls-wide);margin:0}.panel-head-meta{font-size:var(--text-11);color:var(--ink-mute)}.panel-body{gap:var(--space-16);padding:var(--space-20);flex-direction:column;display:flex}@media (max-width:540px){.panel-body{padding:var(--space-16)}}.field-row-3{gap:var(--space-16);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:640px){.field-row-3{grid-template-columns:repeat(2,1fr)}}.form-input--select{appearance:none;padding-right:var(--space-32);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.elf-header{background:var(--dark-bg);color:var(--white);padding:var(--space-32) 0;position:relative;overflow:hidden}.elf-header:before{content:"";background:var(--accent-glow-bg);pointer-events:none;position:absolute;inset:0}.elf-header-inner{position:relative}.elf-breadcrumb{align-items:center;gap:var(--space-8);font-size:var(--text-13);color:var(--dark-ink-mute);margin-bottom:var(--space-16);display:flex}.elf-breadcrumb a{color:var(--dark-ink-mute);transition:color var(--duration-normal);text-decoration:none}.elf-breadcrumb a:hover{color:var(--accent)}.elf-breadcrumb-sep{color:var(--dark-line-soft)}.elf-breadcrumb-current{color:var(--white)}.elf-title{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-48);letter-spacing:var(--ls-display);text-transform:uppercase;margin:0;line-height:.95}.elf-title em{color:var(--accent);font-style:normal}.elf-meta{color:var(--dark-ink-mute);font-size:var(--text-11);margin:var(--space-12) 0 0}.elf-photos{gap:var(--space-8);border-radius:var(--radius-sm);outline-offset:4px;transition:outline-color var(--duration-normal),background var(--duration-normal);outline:2px dashed #0000;grid-template-columns:repeat(4,1fr);display:grid}.elf-photos.is-file-dragging{outline-color:var(--accent);background:var(--surface-tint)}.elf-photos.is-file-dragging .elf-photo-add{border-color:var(--accent);background:var(--surface-tint);color:var(--accent)}@media (max-width:640px){.elf-photos{grid-template-columns:repeat(3,1fr)}}.elf-photo{aspect-ratio:4/3;border:1px solid var(--line-soft);background:var(--surface-2);cursor:grab;transition:border-color var(--duration-normal),transform var(--duration-normal),opacity var(--duration-normal);position:relative;overflow:hidden}.elf-photo:active{cursor:grabbing}.elf-photo.is-dragging{opacity:.4;transform:scale(.95)}.elf-photo.is-drop-target{border-color:var(--accent)}.elf-photo img{object-fit:cover;width:100%;height:100%}.elf-photo-cover{position:absolute;bottom:4px;right:4px}.elf-photo-add{justify-content:center;align-items:center;gap:var(--space-6);aspect-ratio:4/3;border:1px dashed var(--line-soft);background:var(--surface);width:100%;font:inherit;font-size:var(--text-12);color:var(--ink-soft);text-align:center;padding:0 var(--space-12);cursor:pointer;transition:border-color var(--duration-normal),background var(--duration-normal),color var(--duration-normal);flex-direction:column;display:flex}.elf-photo-add:hover:not(:disabled),.elf-photo-add:focus-visible{border-color:var(--accent);background:var(--surface-tint);color:var(--accent)}.elf-photo-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.elf-photo-add.is-uploading,.elf-photo-add:disabled{opacity:.6;cursor:wait}.elf-photo-add i{color:var(--ink-mute);font-style:normal}.elf-footer{padding-top:var(--space-8);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.ls-claim{max-width:880px;margin-inline:auto}.ls-claim h1{margin:var(--space-8) 0 var(--space-12)}.ls-claim-grid{gap:var(--space-16);margin:var(--space-24) 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ls-claim-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.ls-claim-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ls-claim-img-empty{background:var(--line-soft)}.ls-claim-body{padding:var(--space-12)}.ls-claim-title{font-size:var(--text-15);font-weight:var(--fw-bold);margin:0 0 var(--space-4)}.ls-claim-meta{font-size:var(--text-12);color:var(--ink-mute)}.ls-claim-price{font-weight:var(--fw-bold);margin-top:var(--space-8)}.ls-claim-actions{border-top:1px solid var(--line-soft);padding-top:var(--space-20);margin-top:var(--space-8)}.ls-claim-choice{margin:0 0 var(--space-16);gap:var(--space-12);border:0;padding:0;display:grid}.ls-claim-choice legend{font-weight:var(--fw-bold);margin-bottom:var(--space-8);padding:0}.ls-claim-choice-hint{font-size:var(--text-13);color:var(--ink-mute);display:block}.ls-claim-reassurance{font-size:var(--text-13);color:var(--ink-mute);margin-top:var(--space-12)}.err-page{min-height:70vh;padding:var(--space-80) var(--space-32);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.err-watermark{font-family:var(--font-heading);font-weight:var(--fw-extrabold);-webkit-user-select:none;user-select:none;pointer-events:none;color:#0d0e100d;font-size:clamp(140px,30vw,280px);line-height:1;animation:.9s ease-out both err-watermark-in;position:absolute}.err-content{z-index:10;align-items:center;gap:var(--space-24);flex-direction:column;max-width:540px;display:flex;position:relative}@keyframes err-watermark-in{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:none}}@keyframes err-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.err-content>*{animation:.45s ease-out both err-fade-in}.err-content>:first-child{animation-delay:.15s}.err-content>:nth-child(2){animation-delay:.23s}.err-content>:nth-child(3){animation-delay:.31s}.err-content>:nth-child(4){animation-delay:.39s}.err-content>:nth-child(5){animation-delay:.47s}.err-content>:nth-child(6){animation-delay:.55s}@media (prefers-reduced-motion:reduce){.err-watermark,.err-content>*{animation:none}}.err-eyebrow{font-size:var(--text-11);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.err-eyebrow--accent{color:var(--accent)}.err-eyebrow--hot{color:var(--hot)}.err-title{font-family:var(--font-heading);font-weight:var(--fw-extrabold);text-transform:uppercase;margin:0;font-size:clamp(48px,8vw,80px);line-height:.95}.err-body{color:var(--ink-soft);font-size:var(--text-16);max-width:38ch;margin:0;line-height:1.6}.err-body a{color:var(--hot)}.err-body a:hover{text-decoration:underline}.err-error-ref{margin-top:var(--space-8);font-size:var(--text-11);color:var(--ink-mute);display:block}.err-actions{gap:var(--space-12);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.err-links{border-top:1px solid var(--line-soft);padding-top:var(--space-24);margin-top:var(--space-8);justify-content:center;column-gap:var(--space-24);row-gap:var(--space-8);flex-wrap:wrap;width:100%;display:flex}.err-links a{font-size:var(--text-11);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-mute);transition:color var(--duration-normal);text-decoration:none}.err-links a:hover{color:var(--accent)}.err-section{align-items:flex-start;gap:var(--space-12);padding:var(--space-32);border:1px solid var(--line-soft);border-radius:var(--radius-sm);max-width:540px;margin:var(--space-32) auto;flex-direction:column;display:flex}.err-section-title{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-24);text-transform:uppercase;margin:0;line-height:1.1}.err-section .err-body{max-width:none}.err-section .err-actions{justify-content:flex-start}.err-feedback{gap:var(--space-8);width:100%;max-width:420px;margin-top:var(--space-8);flex-direction:column;display:flex}.err-feedback .btn{align-self:flex-start}.err-feedback-thanks{margin-top:var(--space-8)}.skel-h-9{height:9px}.skel-h-13{height:13px}.skel-h-14{height:14px}.skel-h-16{height:16px}.skel-h-22{height:22px}.skel-h-32{height:32px}.skel-h-36{height:36px}.skel-h-100{height:100px}.skel-h-280{height:280px}.skel-h-400{height:400px}.skel-w-13{width:13px}.skel-w-28{width:28px}.skel-w-48{width:48px}.skel-w-64{width:64px}.skel-w-80{width:80px}.skel-w-96{width:96px}.skel-w-200{width:200px}.skel-w-60pct{width:60%}.skel-w-80pct{width:80%}.skel-rounded{border-radius:var(--radius-sm)}.skel-rounded-sm{border-radius:var(--radius-xs)}.skel-aspect-4-3{aspect-ratio:4/3}.listings-grid-4{gap:var(--space-18);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1300px){.listings-grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.listings-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.listings-grid-4{grid-template-columns:1fr}}.listings-grid-3{gap:var(--space-18);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:720px){.listings-grid-3{grid-template-columns:repeat(2,1fr)}}.dashboard-loading-stats{gap:var(--space-16);margin-bottom:var(--space-32);grid-template-columns:repeat(3,1fr);display:grid}.marketing-hero{background:var(--dark-bg);color:var(--white);padding:var(--space-80) 0 var(--space-64);border-bottom:1px solid var(--white-line-soft)}.marketing-hero em{color:var(--accent);font-style:normal}.marketing-hero-sub{font-size:var(--text-17);color:var(--white-soft);max-width:600px;margin-top:var(--space-12);line-height:1.6}.seo-copy{border-top:1px solid var(--line-soft);padding:var(--space-56) 0}.seo-copy h2{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-24);margin:0 0 var(--space-16)}.seo-copy p{color:var(--ink-mute);font-size:var(--text-16);margin:0 0 var(--space-16);line-height:1.7}.seo-copy p:last-child{margin-bottom:0}.content-2col{gap:var(--space-56);grid-template-columns:1fr 320px;align-items:start;display:grid}@media (max-width:900px){.content-2col{grid-template-columns:1fr}}.content-2col--narrow-aside{grid-template-columns:1fr 300px}@media (max-width:900px){.content-2col--narrow-aside{grid-template-columns:1fr}}.content-prose{max-width:none}.content-prose h2{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-26);text-transform:uppercase;letter-spacing:var(--ls-wide);margin:var(--space-32) 0 var(--space-16)}.content-prose h2:first-child{margin-top:0}.content-prose p,.content-prose ul,.content-prose ol{color:var(--ink-soft);font-size:var(--text-15);margin:0 0 var(--space-16);line-height:1.7}.content-prose a{color:var(--ink)}.content-prose a:hover{color:var(--hot)}.content-prose ul,.content-prose ol{padding-left:var(--space-24)}.content-prose ul li,.content-prose ol li{margin-bottom:var(--space-6)}.content-prose table{border-collapse:collapse;width:100%;font-size:var(--text-14);margin:0 0 var(--space-16);line-height:1.5}.content-prose th{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-12);text-transform:uppercase;letter-spacing:var(--ls-caps);text-align:left;color:var(--ink)}.content-prose th,.content-prose td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line-soft)}.content-prose td{color:var(--ink-soft)}.content-prose-narrow{max-width:740px}.about-prose{max-width:760px}.about-block,.hiw-block{gap:var(--space-24);padding:var(--space-40) 0;border-top:1px solid var(--line-soft);grid-template-columns:52px 1fr;display:grid}.about-block:first-child{border-top:0;padding-top:0}.hiw-block:first-child{padding-top:var(--space-20);border-top:0}@media (max-width:540px){.about-block,.hiw-block{gap:var(--space-12);padding:var(--space-28) 0;grid-template-columns:1fr}}.about-num,.hiw-num{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-18);color:var(--accent);letter-spacing:var(--ls-caps);line-height:1}.about-block-body h2,.hiw-block-body h3{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-26);text-transform:uppercase;letter-spacing:var(--ls-wide);margin:0 0 var(--space-16)}.about-block-body p{color:var(--ink-soft);font-size:var(--text-15);margin:0 0 var(--space-16);line-height:1.7}.about-block-body p:last-child{margin-bottom:0}.about-block-body a{color:var(--ink)}.about-block-body a:hover{color:var(--hot)}.maintenance-page{background:var(--dark-bg);min-height:100dvh;padding:0 var(--space-24);justify-content:center;align-items:center;display:flex}.maintenance-inner{text-align:center;max-width:480px}.maintenance-logo{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-80);color:var(--accent);margin-bottom:var(--space-16);line-height:1}.maintenance-title{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-32);color:var(--white);text-transform:uppercase;margin-bottom:var(--space-12)}.maintenance-body{color:var(--dark-ink-mute);font-size:var(--text-15);line-height:1.6}.contact-form-eyebrow{margin-bottom:var(--space-18);display:block}.contact-aside{flex-direction:column;display:flex}.contact-aside-card{background:var(--white);border:1px solid var(--line-soft);padding:var(--space-20) var(--space-22)}.contact-aside-card+.contact-aside-card{border-top:0}.contact-aside-card[data-surface=dark]{background:var(--dark-bg);border-color:var(--dark-bg)}.contact-aside-label{margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-mute);display:block}.contact-aside-link{color:var(--ink);font-weight:var(--fw-semibold);font-size:var(--text-14);text-decoration:none}.contact-aside-link:hover{text-decoration:underline}.contact-aside-card[data-surface=dark] .contact-aside-link{color:var(--accent)}.contact-aside-text{font-size:var(--text-13);color:var(--ink-soft);margin:var(--space-6) 0 0;line-height:1.6}.hero{background:var(--dark-bg);color:var(--white);padding:var(--space-64) 0 var(--space-48);position:relative;overflow:hidden}.hero--sm{padding:var(--space-40) 0 var(--space-36)}.hero--lg{padding:var(--space-80) 0 var(--space-64)}.hero--low{padding:var(--space-48) 0}@media (max-width:640px){.hero{padding:var(--space-40) 0 var(--space-32)}.hero--sm{padding:var(--space-24) 0 var(--space-20)}}.hero--glow-top:before,.hero--glow-side:before,.hero--glow-accent:before,.hero--glow-faint:before{content:"";pointer-events:none;position:absolute;inset:0}.hero--glow-top:before{background:var(--accent-glow-bg)}.hero--glow-side:before{background:radial-gradient(at 70% 30%,#f5c51812,#0000 60%)}.hero--glow-accent:before{background:radial-gradient(at 30% 60%,#f5c51812,#0000 60%)}.hero--glow-faint:before{background:radial-gradient(ellipse at 60% 40%, var(--accent-tint-1), transparent 60%)}.hero-inner{position:relative}.hero em{color:var(--accent);font-style:normal}.hero-crumb{align-items:center;gap:var(--space-8);font-size:var(--text-11);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--dark-ink-mute);margin-bottom:var(--space-16);display:flex}@media (max-width:640px){.hero-crumb{margin-bottom:var(--space-10)}}.hero-crumb a{color:var(--dark-ink-mute);transition:color var(--duration-normal);text-decoration:none}.hero-crumb a:hover{color:var(--accent)}.hero-crumb-sep{color:var(--dark-line-soft)}.hero-crumb-current{color:var(--white)}.hero-lede{color:var(--dark-ink-soft);max-width:56ch;margin:var(--space-12) 0 0;font-size:var(--text-15)}@media (max-width:640px){.hero-lede{font-size:var(--text-13);margin-top:var(--space-8)}}.hero-actions{gap:var(--space-12);margin-top:var(--space-24);flex-wrap:wrap;display:flex}@media (max-width:720px){.hero .display{font-size:var(--text-48)}}@media (max-width:540px){.hero--sm .display{font-size:var(--text-32)}}.cat-grid{gap:var(--space-20);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.cat-grid{grid-template-columns:1fr}}.cat-cta-strip{margin-top:var(--space-40);background:var(--dark-bg);color:var(--white);padding:var(--space-24);justify-content:space-between;align-items:center;gap:var(--space-24);display:flex}@media (max-width:640px){.cat-cta-strip{flex-direction:column;align-items:flex-start}}.cat-cta-title{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-22);text-transform:uppercase;margin:0}.cat-cta-sub{color:var(--dark-ink-soft);font-size:var(--text-13);margin:var(--space-4) 0 0}.sold-stats{background:var(--surface);border-bottom:1px solid var(--line-soft);padding:var(--space-12) 0}.sold-stats-inner{align-items:center;gap:var(--space-24);font-size:var(--text-12);color:var(--ink-mute);letter-spacing:var(--ls-caps);display:flex}.sold-stats-inner strong{color:var(--ink)}.sold-stats-spacer{margin-left:auto}.sold-cta-btn{background:var(--dark-bg);color:var(--white);padding:var(--space-14) var(--space-24);font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-14);letter-spacing:var(--ls-caps);text-transform:uppercase;transition:background var(--duration-normal),color var(--duration-normal);flex-shrink:0;text-decoration:none}.sold-cta-btn:hover{background:var(--accent);color:var(--accent-ink)}.legal-grid{gap:var(--space-56);grid-template-columns:200px 1fr;align-items:start;display:grid}@media (max-width:900px){.legal-grid{grid-template-columns:1fr}}.legal-toc{position:sticky;top:20px}.legal-toc-label{font-size:var(--text-10);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-10)}.legal-toc ol{gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.legal-toc a{font-size:var(--text-13);color:var(--ink-soft);transition:color var(--duration-normal);text-decoration:none}.legal-toc a:hover{color:var(--ink)}.legal-prose section{margin-bottom:var(--space-40)}.legal-prose h2{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-18);text-transform:uppercase;letter-spacing:var(--ls-caps);margin:0 0 var(--space-12)}.legal-prose p,.legal-prose ul{color:var(--ink-soft);font-size:var(--text-14);margin:0 0 var(--space-12);line-height:1.65}.legal-prose ul{padding-left:var(--space-20)}.legal-prose ul li{margin-bottom:var(--space-4)}.legal-prose a{color:var(--ink)}.legal-prose a:hover{color:var(--hot)}.legal-prose table{border-collapse:collapse;width:100%;font-size:var(--text-13);margin-bottom:var(--space-12)}.legal-prose th,.legal-prose td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.legal-prose th{font-family:var(--font-heading);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--text-11);color:var(--ink-mute)}.legal-prose code{background:var(--surface);font-size:var(--text-12);padding:1px 5px}.legal-prose code:before,.legal-prose code:after{content:""}.legal-inline-btn{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.hiw-prose{max-width:760px}.hiw-track+.hiw-track{margin-top:var(--space-56)}.hiw-track-label{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-13);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-mute);margin:0 0 var(--space-8)}.hiw-block-body p{color:var(--ink-soft);font-size:var(--text-15);margin:0;line-height:1.7}.hiw-cta{text-align:center;padding:var(--space-20) 0}.hiw-cta h2{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--text-40);color:var(--white);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:0 0 var(--space-8)}.hiw-cta p{color:var(--white-soft);margin:0 0 var(--space-24)}.hiw-cta-actions{gap:var(--space-12);flex-wrap:wrap;justify-content:center;display:flex}.btn-ghost.hiw-ghost-on-dark{border-color:var(--white-line-strong);color:var(--white)}.home-featured-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}@media (max-width:720px){.home-featured-grid{display:none}}.home-featured-mobile{display:none}@media (max-width:720px){.home-featured-mobile{display:block}.home-featured-mobile.bleed{padding-inline:0}.home-featured-mobile .fmc-track{padding-inline:var(--wrap-px);scroll-padding-inline:var(--wrap-px)}}.home-cta-row{margin-top:var(--space-24);justify-content:center;display:flex}