*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 var(--fs-1)/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:var(--brand);text-underline-offset:3px}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:650;line-height:1.05}p{margin:0}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono);font-size:var(--fs-0);letter-spacing:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--brand-bright);outline-offset:3px;border-radius:6px}.skip{left:var(--gutter);background:var(--ink);color:#fff;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);z-index:100;position:absolute;top:-4rem}.skip:focus{top:var(--sp-3)}.eyebrow{align-items:center;gap:var(--sp-2);font:500 var(--fs-0)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brand);display:inline-flex}.eyebrow:before{content:"";background:var(--brand-bright);border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-5);font:600 .9375rem/1 var(--font);cursor:pointer;transition:transform var(--t-fast) var(--ease), box-shadow var(--t) var(--ease), background var(--t-fast);border:1px solid #0000;border-radius:999px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--ink);color:#fff;box-shadow:var(--shadow-1)}.btn--primary:hover{box-shadow:var(--shadow-2);background:#1b2330;transform:translateY(-2px)}.btn--brand{background:var(--brand-bright);color:#04222f;box-shadow:0 6px 16px #12b3ee59}.btn--brand:hover{transform:translateY(-2px);box-shadow:0 10px 22px #12b3ee6b}.btn--ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn--ghost:hover{box-shadow:var(--shadow-1);border-color:#c9d0dc;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn .arrow{transition:transform var(--t) var(--ease)}.btn:hover .arrow{transform:translate(4px)}.chip{background:var(--surface-2);font:500 .75rem/1.4 var(--font-mono);color:var(--text-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1);border:1px solid var(--line);transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease)}.reveal-ready .reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:var(--d,0s);transform:translateY(14px)}.reveal-ready .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1;transition:none;transform:none}*{animation:none!important}}.top{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);transition:border-color var(--t), box-shadow var(--t);background:#ffffffdb;border-bottom:1px solid #0000;position:sticky;top:0}.top.is-stuck{border-color:var(--line);box-shadow:var(--shadow-1)}.top .wrap{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:68px;display:flex}.brand{align-items:center;gap:var(--sp-3);color:var(--ink);letter-spacing:-.02em;font-weight:650;text-decoration:none;display:flex}.brand svg{width:34px;height:34px}.brand small{font:500 .6875rem/1 var(--font-mono);color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;display:block}.nav{align-items:center;gap:var(--sp-5);display:flex}.nav a:not(.btn){color:var(--ink);padding:var(--sp-2) 0;font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.nav a:not(.btn):after{content:"";background:var(--brand-bright);height:2px;transition:right var(--t) var(--ease);border-radius:2px;position:absolute;bottom:0;left:0;right:100%}.nav a:not(.btn):hover:after{right:0}.nav .btn{min-height:40px;padding:0 var(--sp-4)}@media (width<=860px){.top .wrap{padding-block:var(--sp-3);flex-wrap:wrap}.nav{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;width:100%}.nav .btn{margin-left:auto}}.hero{padding-block:var(--sp-8) var(--sp-8);background:radial-gradient(60rem 30rem at 85% -10%, var(--brand-tint), transparent 60%), var(--bg);position:relative;overflow:hidden}.hero .wrap{gap:var(--sp-7);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}@media (width<=960px){.hero .wrap{grid-template-columns:1fr}.hero{padding-block:var(--sp-6) var(--sp-7)}}.hero h1{font-size:var(--fs-4);margin-block:var(--sp-4) var(--sp-5);font-weight:700}.hero h1 .accent{white-space:nowrap;color:var(--brand);position:relative}.hero h1 .accent svg{width:100%;height:.3em;position:absolute;bottom:-.14em;left:0;overflow:visible}.hero h1 .accent path{stroke:var(--foil-yellow);stroke-width:6px;fill:none;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320px;animation:draw 1.1s .5s var(--ease) forwards}.lede{max-width:38rem;font-size:var(--fs-2);color:var(--text-soft);line-height:1.45}.finder{margin-top:var(--sp-6);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);transition:box-shadow var(--t) var(--ease), border-color var(--t);border-radius:999px;grid-template-columns:1fr 1fr auto;gap:0;padding:6px;display:grid}.finder:focus-within{box-shadow:var(--shadow-3), var(--ring);border-color:var(--brand-bright)}.finder .fld{border-right:1px solid var(--line);min-width:0;padding:8px 20px;display:grid}.finder label{font:500 .6875rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.finder select,.finder input{font:500 1rem var(--font);color:var(--ink);appearance:none;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:2px 0}.finder input::placeholder{color:#667085}.finder .btn{min-height:56px;padding-inline:var(--sp-6);align-self:stretch}@media (width<=720px){.finder{border-radius:var(--r-lg);grid-template-columns:1fr}.finder .fld{border-right:0;border-bottom:1px solid var(--line)}.finder .btn{margin-top:6px}}.quick{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.quick span{color:var(--text-soft);margin-right:var(--sp-2);font-size:.875rem}.quick a{background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:border-color var(--t-fast), transform var(--t-fast) var(--ease), background var(--t-fast);border-radius:999px;padding:6px 14px;font-size:.875rem;font-weight:500;text-decoration:none}.quick a:hover{border-color:var(--brand-bright);background:var(--brand-tint);transform:translateY(-1px)}.sell-line{margin-top:var(--sp-5);color:var(--text-soft);font-size:.9375rem}.sell-line a{font-weight:600}.vector{aspect-ratio:1/.94;width:100%;max-width:40rem;margin-inline:auto;position:relative}.vector svg{width:100%;height:100%;overflow:visible}.vector .plate{filter:drop-shadow(0 18px 30px #1018281f);animation:7s ease-in-out infinite alternate float}.vector .plate-2{animation-duration:8s;animation-delay:-2.2s}.vector .plate-3{animation-duration:9s;animation-delay:-4.1s}.vector .path-draw{stroke-dasharray:900;stroke-dashoffset:900px;animation:draw 2.2s .3s var(--ease) forwards}.vector .cut-draw{stroke-dasharray:8 7;animation:1.4s linear infinite march}.vector .anchor{transform-box:fill-box;transform-origin:50%;opacity:0;animation:pop .5s var(--ease) forwards}.vector .handle-line{opacity:0;animation:.6s 1.6s forwards fade}.vector .tag{opacity:0;animation:.6s 1.9s forwards fade}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes march{to{stroke-dashoffset:-30px}}@keyframes pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes fade{to{opacity:1}}section{padding-block:var(--sp-8)}.sec-head{justify-content:space-between;align-items:end;gap:var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.sec-head h2{font-size:var(--fs-3);margin-top:var(--sp-3);max-width:22ch}@media (width<=700px){section{padding-block:var(--sp-7)}}.stats{margin-top:calc(var(--sp-6) * -1);z-index:2;padding-block:0;position:relative}.stats ul{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.stats li{padding:var(--sp-5)}.stats b{font:700 var(--fs-3)/1 var(--font);letter-spacing:-.04em;display:block}.stats span{color:var(--text-soft);font-size:.9375rem}@media (width<=800px){.stats ul{grid-template-columns:repeat(2,1fr)}}.accordion{gap:var(--sp-3);height:26rem;display:flex}.acc{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-1);padding:var(--sp-5);color:var(--ink);transition:flex-grow .6s var(--ease), box-shadow var(--t) var(--ease), background var(--t);flex-direction:column;flex:1 1 0;justify-content:space-between;text-decoration:none;display:flex;position:relative;overflow:hidden}.acc:hover,.acc:focus-visible,.acc.is-open{box-shadow:var(--shadow-3);flex-grow:3.2}.acc .ico{background:var(--tint,var(--brand-tint));width:56px;height:56px;transition:transform var(--t) var(--ease);border-radius:16px;place-items:center;display:grid}.acc:hover .ico{transform:rotate(-6deg)scale(1.06)}.acc .ico svg{width:30px;height:30px;stroke:var(--tone,var(--brand));fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.acc h3{margin-bottom:var(--sp-2);font-size:1.375rem}.acc p{color:var(--text-soft);opacity:0;max-height:0;transition:max-height .5s var(--ease), opacity .4s var(--ease) .1s;font-size:.9375rem}.acc:hover p,.acc:focus-visible p,.acc.is-open p{opacity:1;max-height:8rem}.acc .more{margin-top:var(--sp-3);color:var(--tone,var(--brand));opacity:0;transition:opacity .3s .15s, transform .4s var(--ease) .15s;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex;transform:translateY(6px)}.acc:hover .more,.acc:focus-visible .more,.acc.is-open .more{opacity:1;transform:none}.acc .n{font:500 var(--fs-0)/1 var(--font-mono);color:var(--text-soft)}.acc .wm{opacity:.07;pointer-events:none;width:70%;position:absolute;bottom:-12%;right:-10%}@media (width<=860px){.accordion{flex-direction:column;height:auto}.acc{flex:none}.acc p,.acc .more{opacity:1;max-height:none;transform:none}.acc:hover{flex-grow:0}}.cards{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));display:grid}.listing{color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.listing:hover{box-shadow:var(--shadow-3);transform:translateY(-5px)}.listing .media{aspect-ratio:16/10;background:var(--m,var(--brand-tint));position:relative;overflow:hidden}.listing .media svg,.listing .media img{width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.listing .media img{object-fit:cover}.listing:hover .media svg,.listing:hover .media img{transform:scale(1.06)}.listing .badge-pill{left:var(--sp-3);top:var(--sp-3);font:600 .75rem/1.4 var(--font);box-shadow:var(--shadow-1);background:#ffffffeb;border-radius:999px;padding:4px 12px;position:absolute}.listing .fav{right:var(--sp-3);top:var(--sp-3);width:36px;height:36px;box-shadow:var(--shadow-1);transition:transform var(--t-fast) var(--ease);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute}.listing .fav:hover{transform:scale(1.12)}.listing .body{padding:var(--sp-4) var(--sp-5) var(--sp-5);gap:var(--sp-3);display:grid}.listing .price{font:700 1.5rem/1 var(--font);letter-spacing:-.03em}.listing h3{letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.25}.listing .meta{color:var(--text-soft);font-size:.875rem}.facts{gap:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--text-soft);flex-wrap:wrap;font-size:.875rem;display:flex}.facts b{color:var(--ink);font-weight:600}.how{background:var(--surface);border-block:1px solid var(--line)}.how .cols{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.how .cols{grid-template-columns:1fr}}.how .panel{padding:var(--sp-6);background:var(--bg);border-radius:var(--r-lg);border:1px solid var(--line)}.how h3{font-size:var(--fs-2);margin-bottom:var(--sp-5)}.steps{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:repeating-linear-gradient(var(--line) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:8px;bottom:8px;left:19px}.steps li{gap:var(--sp-4);grid-template-columns:40px 1fr;display:grid;position:relative}.steps .num{background:var(--surface);border:2px solid var(--brand-bright);width:40px;height:40px;font:600 .875rem var(--font-mono);color:var(--brand);z-index:1;transition:background var(--t), color var(--t), transform var(--t) var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.steps li:hover .num{background:var(--brand-bright);color:#04222f;transform:scale(1.1)}.steps strong{margin-bottom:2px;font-weight:650;display:block}.steps p{color:var(--text-soft);font-size:.9375rem}.trust{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.trust{grid-template-columns:1fr}}.trust article{padding:var(--sp-6)}.trust article:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.trust .ico{width:52px;height:52px;margin-bottom:var(--sp-4);background:var(--tint);border-radius:14px;place-items:center;display:grid}.trust .ico svg{width:28px;height:28px;stroke:var(--tone);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.trust h3{margin-bottom:var(--sp-2);font-size:1.25rem}.trust p{color:var(--text-soft);font-size:.9375rem}.guide-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.guide-grid{grid-template-columns:1fr}}.guide-card{padding:var(--sp-5);color:inherit;text-decoration:none;display:block}.guide-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.guide-card h3{margin-block:var(--sp-3) var(--sp-2);font-size:1.25rem;font-weight:600}.guide-card p{color:var(--text-soft);font-size:.9375rem}.guide-card .go{margin-top:var(--sp-4);color:var(--brand);gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.guide-card .go span{transition:transform var(--t) var(--ease)}.guide-card:hover .go span{transform:translate(4px)}.cta .box{border-radius:var(--r-lg);color:#04222f;box-shadow:var(--shadow-3);gap:var(--sp-6);background:linear-gradient(135deg,#0d9fd4,#12b3ee 55%,#4fd0f6);grid-template-columns:1.3fr 1fr;align-items:center;padding:clamp(2rem,6vw,4.5rem);display:grid;position:relative;overflow:hidden}@media (width<=860px){.cta .box{grid-template-columns:1fr}}.cta h2{font-size:var(--fs-3);color:#04222f;max-width:16ch}.cta .actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.cta .btn--ghost{color:#04222f;background:#ffffff40;border-color:#04222f40}.cta .deco{opacity:.35;pointer-events:none;width:22rem;position:absolute;top:-4rem;right:-4rem}#main{padding-bottom:var(--sp-8)}footer{padding-block:var(--sp-6) var(--sp-7);color:var(--text-soft);font-size:.875rem}footer .wrap{justify-content:space-between;gap:var(--sp-5);border-top:1px solid var(--line);padding-top:var(--sp-5);flex-wrap:wrap;display:flex}footer nav{gap:var(--sp-5);flex-wrap:wrap;display:flex}footer a{color:var(--ink);text-decoration:none}footer a:hover{text-decoration:underline}.acc .txt{transition:opacity .35s var(--ease)}.acc .t-v{left:var(--sp-5);bottom:var(--sp-5);writing-mode:vertical-rl;font:650 1.25rem/1 var(--font);letter-spacing:-.02em;white-space:nowrap;transition:opacity .3s var(--ease);position:absolute;transform:rotate(180deg)}.acc:not(:hover):not(:focus-visible):not(.is-open) .txt{opacity:0;pointer-events:none}.acc:hover .t-v,.acc:focus-visible .t-v,.acc.is-open .t-v{opacity:0}@media (width<=860px){.acc .t-v{display:none}.acc .txt{opacity:1!important}}.linklike{font:500 .9375rem var(--font);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.nav-form{margin:0;display:inline}.flash{background:var(--brand-tint);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin-block:var(--sp-4);font-weight:600}.consent{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);z-index:2000;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-width:42rem;box-shadow:var(--shadow-3);padding:var(--sp-5);gap:var(--sp-3);margin-inline:auto;display:grid;position:fixed}.consent[hidden]{display:none}.consent h2{font-size:1.25rem}.consent p{color:var(--text-soft);font-size:.9375rem}.consent details summary{cursor:pointer;color:var(--brand);font-weight:600}.consent-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.consent-opts{gap:var(--sp-3);margin-top:var(--sp-3);display:grid}.consent .check{gap:var(--sp-3);align-items:flex-start;font-size:.9375rem;line-height:1.4;display:flex}.consent .check input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:.2rem}.btn--sm{min-height:40px;padding:0 var(--sp-4)}noscript .reveal{opacity:1}.form-page{padding-block:var(--sp-7)}.form-page .narrow{max-width:42rem}.narrow-admin{max-width:58rem}.form-page h1,.h-page{font-size:var(--fs-3);margin-bottom:var(--sp-4);font-weight:700}.h-sub{font-size:var(--fs-2);margin:var(--sp-6) 0 var(--sp-3);font-weight:650}.lede-s{color:var(--text-soft);margin-bottom:var(--sp-4);max-width:46rem;font-size:1.125rem}.note{color:var(--text-soft);margin-top:var(--sp-2);font-size:.8125rem}.hint-text{color:var(--text-soft)}.crumbs{color:var(--text-soft);margin-bottom:var(--sp-4)}.crumbs a{color:var(--text-soft)}.empty{padding:var(--sp-6);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);color:var(--text-soft)}.pager{gap:var(--sp-3);margin-block:var(--sp-4);align-items:center;display:flex}.pager [aria-disabled]{opacity:.4}.danger{color:#c2105f!important}.btn--cyan{background:var(--brand-bright);color:#04222f;box-shadow:0 6px 16px #12b3ee59}.btn--cyan:hover{transform:translateY(-2px);box-shadow:0 10px 22px #12b3ee6b}.btn:not([class*=btn--]){background:var(--ink);color:#fff;box-shadow:var(--shadow-1)}.btn:not([class*=btn--]):hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.linklike{text-underline-offset:3px;color:var(--brand);font-weight:500;text-decoration:underline}.nav .linklike{color:var(--ink);text-decoration:none}.banner{background:var(--yellow-tint);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid #f3dd8a;font-weight:600}.discretion,.disclaimer{background:var(--yellow-tint);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin-block:var(--sp-4);border:1px solid #f3dd8a;font-size:.9375rem}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--sp-6);gap:var(--sp-4);margin-block:var(--sp-4);display:grid}.form-card h2{font-size:var(--fs-2)}.field{gap:6px;min-width:0;margin:0;display:grid}.field label,.field legend{font:600 .8125rem/1.3 var(--font);color:var(--ink);padding:0}.field input,.field select,.field textarea,.filters input,.filters select{width:100%;min-height:48px;padding:0 var(--sp-4);font:400 1rem var(--font);color:var(--ink);background:var(--surface);transition:border-color var(--t-fast), box-shadow var(--t-fast);box-sizing:border-box;border:1px solid #cfd6e2;border-radius:12px}.field select,.filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23576072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-4) center;padding-right:var(--sp-7);background-size:14px}.field textarea{padding:var(--sp-3) var(--sp-4);resize:vertical;min-height:6rem;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.filters input:focus,.filters select:focus{border-color:var(--brand-bright);box-shadow:var(--ring);outline:none}.field input::placeholder,.field textarea::placeholder{color:#667085}.field input[type=file]{padding:var(--sp-3) var(--sp-4);min-height:0}.form-card fieldset,.filters fieldset{border:0;margin:0;padding:0}.field-note{min-height:1.2em;margin:0;font-size:.875rem}.field-error{color:#c2105f;font-size:.875rem;font-weight:600;display:block}.has-error input,.has-error select,.has-error textarea{border-color:#c2105f;box-shadow:0 0 0 3px #c2105f1f}.check{align-items:center;gap:var(--sp-2);min-height:36px;font-weight:500;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand);flex:none;min-height:0;padding:0}.two{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.checks{gap:var(--sp-5);flex-wrap:wrap;display:flex}@media (width<=640px){.two{grid-template-columns:1fr}.form-card{padding:var(--sp-5)}}.form-links{margin-top:var(--sp-4);color:var(--text-soft)}details summary{cursor:pointer;color:var(--brand);margin-bottom:var(--sp-3);font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.chip.status{color:var(--ink)}.status--active{color:#0c6a4b;background:#d7f5e9}.status--review{background:var(--yellow-tint);color:#7a5b00}.status--reserved{color:#0a5f89;background:#e5f6fd}.status--draft,.status--archived,.status--sold{background:var(--surface-2)}.card.listing .badge-pill{left:var(--sp-3);top:var(--sp-3);font:600 .75rem/1.4 var(--font);box-shadow:var(--shadow-1);text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:999px;max-width:calc(100% - 4rem);padding:4px 12px;position:absolute;overflow:hidden}.card.is-selected{box-shadow:var(--shadow-3), 0 0 0 2px var(--brand-bright)}.card-wrap{position:relative}.show-on-map{right:var(--sp-3);top:var(--sp-3);z-index:2;min-height:32px;padding:0 var(--sp-3);font:600 .75rem/1 var(--font);box-shadow:var(--shadow-1);cursor:pointer;color:var(--ink);transition:transform var(--t-fast) var(--ease);background:#fffffff2;border:0;border-radius:999px;position:absolute}.show-on-map:hover{transform:scale(1.06)}.search-head{align-items:baseline;gap:var(--sp-5);padding-block:var(--sp-6) var(--sp-4);flex-wrap:wrap;display:flex}.search-head h1{font-size:var(--fs-3);font-weight:700}.search-head .mono{color:var(--text-soft);margin-right:auto}.view-toggle{gap:var(--sp-2);display:flex}.view-toggle .btn{min-height:40px;padding:0 var(--sp-4)}.view-toggle .btn[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.view-toggle .filters-toggle{display:none}.search-grid{gap:var(--sp-5);padding-bottom:var(--sp-8);grid-template-columns:18rem minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.filters{gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-5);max-height:calc(100vh - 6rem);display:grid;position:sticky;top:84px;overflow:auto}.filters .field.two{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.filters .field.two>div{gap:6px;min-width:0;display:grid}.filters .field.two select,.filters .field.two input{padding-inline:var(--sp-3);min-width:0}.hint{color:#c2105f;font-size:.8125rem}.results .cards{gap:var(--sp-4);grid-template-columns:1fr}.results .card.listing{flex-direction:row}.results .card.listing .media{aspect-ratio:auto;flex:none;width:11rem;min-height:100%}.results .card.listing .body{padding:var(--sp-4);flex:1;min-width:0}.results .card.listing .price{font-size:1.25rem}.more{margin-top:var(--sp-5);text-align:center}.mapcol{position:sticky;top:84px}#map-root{border-radius:var(--r-lg);border:1px solid var(--line);height:calc(100vh - 8rem);min-height:24rem;box-shadow:var(--shadow-2);background:var(--brand-tint);position:relative;overflow:hidden}#map-canvas{position:absolute;inset:0}.map-consent{z-index:800;padding:var(--sp-5);text-align:center;background:linear-gradient(160deg, var(--brand-tint), #fff);place-items:center;display:grid;position:absolute;inset:0}.map-consent[hidden]{display:none}.map-consent>div{gap:var(--sp-4);max-width:26rem;display:grid}.map-consent h2{font-size:var(--fs-2)}.map-consent p{color:var(--text-soft)}.pin span{background:var(--brand-bright);width:22px;height:22px;transition:transform var(--t-fast) var(--ease);border:3px solid #fff;border-radius:50%;display:block;box-shadow:0 3px 10px #10182859}.pin:hover span{transform:scale(1.25)}.pin.is-hot span,.marker-cluster.is-hot{background:var(--foil-yellow);transform:scale(1.4)}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background-color:#12b3ee4d!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{color:#04222f;font:700 .8125rem var(--font);background-color:#12b3eee6!important}.leaflet-popup-content-wrapper{border-radius:var(--r);box-shadow:var(--shadow-3);font-family:var(--font)}.leaflet-popup-content{margin:var(--sp-3)}.map-preview{gap:var(--sp-2);display:grid}.map-preview-img{background:linear-gradient(135deg, var(--brand-tint), #fde8f2);border-radius:10px;height:56px}.map-preview .ref{color:var(--text-soft);font:500 .75rem var(--font-mono)}.map-preview .facts{padding-top:var(--sp-2)}.map-preview .btn,.leaflet-container a.btn{color:var(--ink)}.map-preview .btn{min-height:40px}@media (width<=1200px){.search-grid{grid-template-columns:1fr 1fr}.filters{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;max-height:none;position:static}}@media (width<=900px){.search-grid{grid-template-columns:1fr}.view-toggle .filters-toggle{display:inline-flex}.filters{display:none}html[data-filters-open="1"] .filters{display:grid}html:not([data-search-view=map]) .search .mapcol,html[data-search-view=map] .search .results{display:none}.mapcol{position:static}#map-root{height:70vh}.results .card.listing{flex-direction:column}.results .card.listing .media{aspect-ratio:16/8;width:auto;min-height:0}}.detail{padding-block:var(--sp-6) var(--sp-8)}.detail-head{padding:var(--sp-2) 0 var(--sp-6)}.detail-head h1{font-size:var(--fs-3);margin-block:var(--sp-3);max-width:26ch;font-weight:700}.detail-head .chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.detail-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 23rem;align-items:start;display:grid}.detail-main{gap:var(--sp-6);min-width:0;display:grid}.gallery-main{aspect-ratio:16/10;border-radius:var(--r-lg);background:var(--brand-tint);box-shadow:var(--shadow-1);border:1px solid var(--line);position:relative;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-empty{text-align:center;padding:var(--sp-5);place-items:center;display:grid}.gallery-empty svg{width:100%;height:100%;position:absolute;inset:0}.gallery-empty p{border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);max-width:30rem;box-shadow:var(--shadow-1);background:#ffffffeb;font-size:.9375rem;position:relative}.gallery-thumbs{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));display:grid}.gallery-thumbs button{cursor:pointer;aspect-ratio:4/3;background:0 0;border:2px solid #0000;border-radius:12px;padding:0;overflow:hidden}.gallery-thumbs button[aria-current=true]{border-color:var(--brand-bright)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}.prose h2{font-size:var(--fs-2);margin:var(--sp-6) 0 var(--sp-3);font-weight:650}.prose h3{margin:var(--sp-5) 0 var(--sp-2);font-size:1.25rem;font-weight:650}.detail-main .prose h2{margin-top:0}.prose p{max-width:68ch}.prose p+p{margin-top:var(--sp-3)}.prose ul,.prose ol{gap:var(--sp-2);margin-block:var(--sp-3);padding-left:1.4rem;display:grid}.prose blockquote{border-left:4px solid var(--brand-bright);margin:var(--sp-4) 0;padding-left:var(--sp-4);color:var(--text-soft)}.prose hr{border:0;border-top:1px solid var(--line);margin-block:var(--sp-5)}.facts--wide{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.facts--wide dt{font:600 .75rem var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.facts--wide dd{margin:2px 0 0;font-weight:650}.facts--wide>div{padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.mini-map{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--brand-tint);height:22rem;position:relative;overflow:hidden}#mini-canvas{position:absolute;inset:0}.detail-side{gap:var(--sp-4);display:grid;position:sticky;top:84px}.price-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:var(--sp-5);gap:var(--sp-3);display:grid}.price-box .price{font:700 var(--fs-3)/1 var(--font);letter-spacing:-.04em}.price-box .btn{min-height:54px}.fact-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0;overflow:hidden}.fact-list>div{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr;display:grid}.fact-list>div:last-child{border-bottom:0}.fact-list dt{font:500 .75rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.fact-list dd{margin:0;font-weight:600;line-height:1.35}.share{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4)}.share h2{font:600 .75rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-3);color:var(--text-soft)}.share ul{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.share a,.share button{min-height:38px;padding:0 var(--sp-3);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 .875rem var(--font);cursor:pointer;transition:background var(--t-fast), transform var(--t-fast) var(--ease);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.share a:hover,.share button:hover{background:var(--brand-tint);transform:translateY(-1px)}.report{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-4)}.report summary{margin:0}.report form{gap:var(--sp-3);margin-top:var(--sp-3);display:grid}.similar{background:var(--surface);border-block:1px solid var(--line);padding-block:var(--sp-7)}.preview-frame{border:2px dashed var(--line);border-radius:var(--r-lg);background:var(--bg);margin-top:var(--sp-4);pointer-events:none}.preview-frame .detail{padding-block:var(--sp-5)}.detail--preview .detail-side{position:static}@media (width<=1000px){.detail-grid{grid-template-columns:1fr}.detail-side{order:-1;position:static}}.progress{margin:var(--sp-4) 0 var(--sp-2);grid-template-columns:repeat(6,1fr);gap:6px;padding:0;list-style:none;display:grid}.progress li{border-top:4px solid var(--line);padding-top:var(--sp-2);font:500 .8125rem/1.2 var(--font);color:var(--text-soft);border-radius:4px}.progress li.is-done{border-color:var(--brand-bright);color:var(--ink)}.progress li.is-current{border-color:var(--ink);color:var(--ink);font-weight:650}.progress button{font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;padding:0}.progress .n{background:var(--surface-2);width:1.5em;height:1.5em;font:600 .75rem var(--font-mono);border-radius:50%;place-items:center;margin-right:4px;display:inline-grid}.progress .is-current .n{background:var(--ink);color:#fff}@media (width<=760px){.progress li{font-size:0}.progress li .n{font-size:.75rem}}.wizard-nav{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.wizard-nav .btn--cyan{margin-left:auto}.photo-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-grid img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;height:auto}.photo-grid input{width:100%;margin-top:var(--sp-2)}.photo-actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.photo-actions .btn{min-height:36px;padding:0 var(--sp-3)}.scale-mini{margin:var(--sp-5) 0;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding:0;list-style:none;display:grid}.scale-mini li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4)}.scale-mini b{font:700 var(--fs-3)/1 var(--font);letter-spacing:-.04em;display:block}.scale-mini span{color:var(--text-soft);font-size:.875rem}.dash-card{justify-content:space-between;gap:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);transition:box-shadow var(--t) var(--ease), transform var(--t) var(--ease);flex-wrap:wrap;display:flex}.dash-card h2{margin-block:var(--sp-1);font-size:1.25rem;font-weight:650}.dash-card h2 a{color:var(--ink);text-decoration:none}.dash-card .ref{color:var(--text-soft);font:500 .8125rem var(--font-mono)}.dash-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.dash-actions .btn{min-height:40px;padding:0 var(--sp-4)}.thread-row{color:inherit;text-decoration:none}.thread-row:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.codes{columns:2;padding-left:var(--sp-5)}.qr svg{border:1px solid var(--line);border-radius:12px;width:200px;height:200px}.badge{background:var(--magenta);color:#fff;min-width:1.4em;font:700 .75rem/1.6 var(--font-mono);text-align:center;border-radius:999px;padding:0 .4em;display:inline-block}.thread-grid{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:minmax(0,1fr) 23rem;align-items:start;display:grid}@media (width<=1000px){.thread-grid{grid-template-columns:1fr}}.messages{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.msg{background:var(--surface);border:1px solid var(--line);padding:var(--sp-3) var(--sp-4);max-width:42rem;box-shadow:var(--shadow-1);border-radius:18px 18px 18px 6px}.msg--mine{background:var(--brand-tint);border-color:#bfe8f8;border-radius:18px 18px 6px;margin-left:auto}.msg .mono{color:var(--text-soft);margin-bottom:var(--sp-1)}.thread-side{gap:var(--sp-4);display:grid}.thread-side .form-card{margin-block:0}.nda{gap:var(--sp-2);padding-left:1.2rem;display:grid}.release-form{gap:var(--sp-3);display:grid}.admin-nav{gap:var(--sp-2);margin-bottom:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:6px;display:flex}.admin-nav a{padding:var(--sp-2) var(--sp-4);color:var(--ink);font:500 .9375rem var(--font);transition:background var(--t-fast);border-radius:999px;text-decoration:none}.admin-nav a:hover{background:var(--surface-2)}.admin-nav a[aria-current=page]{background:var(--ink);color:#fff}.stat-grid{gap:var(--sp-4);margin-block:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);padding:var(--sp-4)}.stat b{font:700 var(--fs-3)/1 var(--font);letter-spacing:-.04em;display:block}.stat span{color:var(--text-soft);font-size:.875rem}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;margin-block:var(--sp-4);box-shadow:var(--shadow-1);overflow:hidden}.table th,.table td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table th{font:600 .75rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);color:var(--text-soft)}.table input,.table select{width:100%;min-height:40px}.filter-row{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.filter-row select,.filter-row input{min-height:44px;padding:0 var(--sp-4);font:400 1rem var(--font);background:var(--surface);border:1px solid #cfd6e2;border-radius:12px}.admin-actions{gap:var(--sp-3);margin-block:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.reject-form{gap:var(--sp-2);display:flex}.reject-form input{min-width:18rem;min-height:48px;padding:0 var(--sp-4);font:400 1rem var(--font);border:1px solid #cfd6e2;border-radius:999px}.log{gap:var(--sp-1);margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.inline-form{display:inline}.editor-toolbar{gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border:1px solid #cfd6e2;border-bottom:0;border-radius:12px 12px 0 0;flex-wrap:wrap;display:none}.is-enhanced .editor-toolbar{display:flex}.editor-toolbar button{min-height:36px;padding:0 var(--sp-3);border:1px solid var(--line);background:var(--surface);font:500 .875rem var(--font);cursor:pointer;border-radius:999px}.editor-toolbar button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.editor-surface{display:none}.is-enhanced .editor-surface{background:var(--surface);min-height:18rem;padding:var(--sp-4);border:1px solid #cfd6e2;border-radius:0 0 12px 12px;display:block}.editor-surface .ProseMirror{outline:none;min-height:16rem}.editor-surface .ProseMirror:focus-visible{outline:3px solid var(--brand-bright);outline-offset:4px}.cat-nav{gap:var(--sp-4);margin-block:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.cat{gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);color:var(--ink);transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease);text-decoration:none;display:grid}.cat:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.cat span{color:var(--text-soft);font-size:.9375rem}.cat-nav--small .cat{padding:var(--sp-3) var(--sp-4)}.article{max-width:46rem}.article-body{margin-block:var(--sp-5);font-size:1.0625rem}.tags{margin-block:var(--sp-5);gap:var(--sp-2);flex-wrap:wrap;display:flex}.tags .chip{color:var(--ink);text-decoration:none}.cta-box{background:linear-gradient(135deg, var(--brand-tint), #fff);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--sp-5);margin-block:var(--sp-6);gap:var(--sp-3);border:1px solid #bfe8f8;display:grid}.guide-card .chip{background:var(--surface-2)}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-3);box-shadow:var(--shadow-1)}.faq summary{color:var(--ink);margin:0;font-size:1.0625rem;font-weight:650}.faq details p{margin-top:var(--sp-3);color:var(--text-soft)}.flash{background:var(--brand-tint);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin-block:var(--sp-4);border:1px solid #bfe8f8;font-weight:600}@media (width<=760px){.admin-nav{border-radius:var(--r);flex-wrap:nowrap;width:auto;overflow-x:auto}.admin-nav a{white-space:nowrap}.table{display:block;overflow-x:auto}}.nav-group{display:inline-flex;position:relative}.nav-sub{min-width:14rem;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-2);z-index:30;flex-direction:column;gap:2px;display:none;position:absolute;top:100%;left:-12px}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{display:flex}.nav-sub a:not(.btn){border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)!important}.nav-sub a:not(.btn):after{display:none}.nav-sub a:not(.btn):hover{background:var(--surface-2)}@media (width<=860px){.nav-sub{display:none!important}}.net-nav{margin-bottom:var(--sp-4)}.net-preview{border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4);background:#fff4d6;border:1px solid #f0d58a}.net-search{gap:var(--sp-2);margin-bottom:var(--sp-5);max-width:42rem;display:flex}.net-search input{min-height:48px;padding:0 var(--sp-4);font:400 1rem var(--font);border:1px solid #cfd6e2;border-radius:12px;flex:1;min-width:0}.net-layout{gap:var(--sp-6);margin-top:var(--sp-5);grid-template-columns:17rem 1fr;align-items:start;display:grid}@media (width<=900px){.net-layout{grid-template-columns:1fr}}.net-filter{gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-5);display:grid}.net-filter input,.net-filter select{width:100%;min-height:44px;padding:0 var(--sp-3);font:400 1rem var(--font);box-sizing:border-box;background:var(--surface);border:1px solid #cfd6e2;border-radius:12px}.net-filter-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.net-list{gap:var(--sp-4);display:grid}.net-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);display:grid}.net-card h3{margin:0;font-size:1.125rem}.net-card h3 a{color:var(--ink);text-decoration:none}.net-card h3 a:hover{color:var(--brand);text-decoration:underline}.net-card--premium{border-color:var(--brand-bright);box-shadow:var(--shadow-2)}.net-card-top{gap:var(--sp-2);flex-wrap:wrap;display:flex}.net-loc,.net-sum{color:var(--text-soft);margin:0}.net-brands,.net-tags{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.net-tags{margin-block:var(--sp-3)}.net-tags .chip,.net-brands a.chip{color:var(--ink);text-decoration:none}.net-tags a.chip:hover,.net-brands a.chip:hover{background:var(--brand-tint)}.chip--lg{padding:6px 14px;font-size:.9375rem}.chip--premium{background:var(--brand-tint);color:var(--brand)}.h-sub--s{font-size:1.125rem}.h-sub--first{margin-top:0}.net-note{color:var(--text-soft);margin-top:var(--sp-5)}.net-detail{gap:var(--sp-6);margin-top:var(--sp-4);grid-template-columns:1fr 20rem;align-items:start;display:grid}@media (width<=900px){.net-detail{grid-template-columns:1fr}}.net-contact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-5)}.net-contact h2{margin-top:0;font-size:1.125rem}.net-contact address{margin-bottom:var(--sp-3);font-style:normal}.net-offers{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.net-offers li{gap:var(--sp-1);display:grid}.net-offers a{color:var(--ink)}.net-report{margin-top:var(--sp-4)}
