:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f1ea;--ink-strong:#fffaf0;--muted:#a6adb8;--muted-soft:#7f8794;--paper:#0f1115;--surface:#171a20;--surface-raised:#1e222b;--surface-soft:#ffffff0b;--line:#2a2f38;--line-strong:#3a424f;--green:#4fd394;--green-deep:#1e8f63;--red:#ef6d5a;--blue:#77a9ff;--yellow:#f0c65a;--font-body:"Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;--font-display:Georgia, "Apple SD Gothic Neo", "Malgun Gothic", serif;--shadow:0 1.25rem 3rem #00000052;--shadow-soft:0 .75rem 1.75rem #00000038}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{min-height:100%;color:var(--ink);background:linear-gradient(180deg, #ffffff09, transparent 22rem), linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(180deg, #ffffff07 1px, transparent 1px), var(--paper);font-family:var(--font-body), "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:auto,2.75rem 2.75rem,2.75rem 2.75rem,auto;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}a{color:inherit;text-decoration:none}.app-shell{width:min(100%,104rem);margin:0 auto;padding:1rem}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1115e0;justify-content:space-between;align-items:center;gap:.75rem;min-height:4rem;display:flex;position:sticky;top:0}.brand{min-height:2.75rem;color:var(--ink-strong);align-items:center;gap:.625rem;font-weight:800;display:inline-flex}.brand-mark{color:#101215;background:linear-gradient(135deg,#f0c65af2,#4fd394c2);border:1px solid #f0c65aad;border-radius:.5rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;display:grid;box-shadow:inset 0 1px #ffffff47,0 .5rem 1.25rem #f0c65a1f}.site-nav{align-items:center;display:flex}.site-nav-action{background:var(--green);color:#07110d;white-space:nowrap;border:1px solid #4fd3949e;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .875rem;font-weight:850;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.site-nav-action:hover{background:#69e8a9;box-shadow:0 .5rem 1.5rem #4fd39424}.workspace{grid-template-columns:1fr;gap:1rem;padding:1rem 0 2rem;scroll-margin-top:1rem;display:grid}.search-panel{border-bottom:1px solid var(--line);gap:1rem;padding-bottom:1rem;display:grid}.search-row{grid-template-columns:1fr;gap:.75rem;display:grid}.search-box{border:1px solid var(--line-strong);min-height:4.75rem;box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff13,#ffffff0b);border-radius:.5rem;grid-template-columns:auto 1fr;align-items:center;gap:.625rem;padding:.75rem;display:grid}.search-box:focus-within{box-shadow:0 0 0 3px #4fd3941f, var(--shadow-soft);border-color:#4fd394b8}.search-box span{color:var(--muted);grid-column:1/-1;font-size:.875rem;font-weight:750}.search-box svg{color:var(--green)}.search-box input{width:100%;min-width:0;min-height:2.75rem;color:var(--ink-strong);background:0 0;border:0;outline:0;font-size:1.25rem;font-weight:800}.search-box input::placeholder{color:var(--muted-soft)}.state-stack{grid-template-columns:1fr;gap:.5rem;display:grid}.state-stack span{border:1px solid var(--line);min-height:2.75rem;color:var(--muted);background:#ffffff0a;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.875rem;font-weight:750;display:inline-flex}.state-stack svg{color:var(--blue)}.segmented-field{border:0;min-width:0;margin:0;padding:0}.segmented-field legend{color:var(--muted);align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.875rem;font-weight:800;display:inline-flex}.segmented-field legend svg{color:var(--yellow)}.segmented-control{border:1px solid var(--line);background:#ffffff0a;border-radius:.5rem;grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));gap:.375rem;padding:.25rem;display:grid}.segmented-control button{min-height:2.75rem;color:var(--muted);background:0 0;border:0;border-radius:.375rem;padding:0 .625rem;font-weight:800;transition:background .16s,color .16s,box-shadow .16s}.segmented-control button:hover{color:var(--ink);background:#ffffff0e}.segmented-control button.is-selected{color:#dcffec;background:#4fd39426;box-shadow:inset 0 0 0 1px #4fd39480}.results-pane,.detail-pane{min-width:0}.pane-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;margin-bottom:.75rem;display:flex}.pane-heading h1,.pane-heading h2{color:var(--ink-strong);font-family:var(--font-display), serif;margin:0;font-size:1.25rem}.pane-heading span{border:1px solid var(--line);min-height:2rem;color:var(--muted);background:#ffffff0b;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:800;display:inline-flex}.pane-heading.compact{margin-top:1.25rem}.result-list{gap:.75rem;display:grid}.result-card{border:1px solid var(--line);width:100%;min-height:7rem;color:var(--ink);content-visibility:auto;contain-intrinsic-size:8rem;text-align:left;background:#1e222bdb;border-radius:.5rem;grid-template-columns:5rem 1fr auto;align-items:center;gap:.75rem;padding:.625rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.result-card:hover{border-color:var(--line-strong);background:#242933f2}.result-card.is-active{box-shadow:inset 0 0 0 1px #4fd3942e, var(--shadow-soft);background:linear-gradient(#4fd39417,#1e222be6);border-color:#4fd394a3}.result-card>svg{color:var(--muted-soft)}.result-card.is-active>svg{color:var(--green)}.thumb{aspect-ratio:5/7;border:1px solid var(--line);background:#101318;border-radius:.375rem;width:4.5rem;display:block;overflow:hidden}.thumb img{object-fit:contain;width:100%;height:100%}.result-copy{gap:.125rem;min-width:0;display:grid}.eyebrow{color:var(--green);font-size:.8125rem;font-weight:900}.result-copy strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:1.125rem}.result-copy span:not(.eyebrow),.result-copy small{overflow-wrap:anywhere;color:var(--muted)}.result-copy .price-availability{border:1px solid var(--line);min-height:1.625rem;color:var(--muted-soft);background:#ffffff09;border-radius:999px;justify-self:start;padding:.125rem .5rem;font-size:.75rem;font-weight:900}.result-copy .price-availability.has-prices{color:#bdf6d7;background:#4fd39414;border-color:#4fd39461}.detail-pane{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;scroll-margin-top:1rem;display:grid}.detail-visual{grid-template-columns:minmax(8rem,12rem) 1fr;align-items:end;gap:1rem;display:grid}.selected-card-image{aspect-ratio:5/7;border:1px solid var(--line-strong);width:100%;box-shadow:var(--shadow);background:linear-gradient(#1f2430,#101318);border-radius:.5rem;overflow:hidden}.selected-card-image img{object-fit:contain;width:100%;height:100%}.detail-title h2{color:var(--ink-strong);font-family:var(--font-display), serif;margin:.25rem 0 0;font-size:2rem;line-height:1.15}.detail-title p{color:var(--muted);margin:.375rem 0 0;font-weight:700}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.spec-grid div{border:1px solid var(--line);background:#ffffff0b;border-radius:.5rem;min-width:0;padding:.75rem}.spec-grid dt,.price-row dt{color:var(--muted-soft);font-size:.75rem;font-weight:800}.spec-grid dd,.price-row dd{overflow-wrap:anywhere;color:var(--ink);margin:.25rem 0 0;font-weight:800}.price-block{gap:.875rem;display:grid}.price-overview{grid-template-columns:1fr;gap:.5rem;margin:0;display:grid}.price-overview div{border:1px solid var(--line);background:linear-gradient(#4fd39417,#ffffff0a);border-radius:.5rem;min-width:0;padding:.75rem}.price-overview dt{color:var(--muted-soft);font-size:.75rem;font-weight:850}.price-overview dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.35rem;font-weight:900}.price-overview span{overflow-wrap:anywhere;color:var(--muted);margin-top:.25rem;font-size:.8125rem;font-weight:750;display:block}.sync-note{color:#cfe0ff;background:#77a9ff12;border:1px solid #77a9ff42;border-radius:.5rem;margin:-.25rem 0 0;padding:.625rem .75rem;font-size:.875rem;font-weight:750}.price-variant-panel{background:#77a9ff12;border:1px solid #77a9ff47;border-radius:.5rem;gap:.25rem;padding:.75rem;display:grid}.price-variant-panel span{color:var(--blue);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:900;display:inline-flex}.price-variant-panel strong{color:var(--ink-strong);font-size:1rem}.price-variant-panel small{color:var(--muted);font-size:.8125rem;font-weight:700;line-height:1.5}.price-group{gap:.5rem;display:grid}.price-group h3{color:var(--ink);align-items:center;gap:.375rem;margin:0;font-size:1rem;display:inline-flex}.price-group h3 svg{color:var(--blue)}.price-group h3 small{border:1px solid var(--line);min-height:1.5rem;color:var(--muted);font-family:var(--font-body);border-radius:999px;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.price-group-note{color:var(--muted-soft);margin:-.125rem 0 0;font-size:.8125rem;font-weight:750}.price-list{gap:.5rem;display:grid}.price-row{border:1px solid var(--line);border-left:.25rem solid var(--green);background:#1e222bdb;border-radius:.5rem;gap:.75rem;padding:.75rem;display:grid}.price-row>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.price-row span{color:var(--muted);font-weight:800}.price-row span em{color:#f4d987;vertical-align:middle;background:#f0c65a14;border:1px solid #f0c65a57;border-radius:999px;margin-left:.5rem;padding:.125rem .45rem;font-size:.7rem;font-style:normal;font-weight:900;display:inline-flex}.price-row strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:1.25rem}.price-row dl{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:0;display:grid}.insufficient,.empty-state,.empty-detail-state{border:1px dashed var(--line-strong);color:var(--muted);background:#ffffff09;border-radius:.5rem;margin:0;padding:1rem;font-weight:800}.empty-detail-state{align-content:center;justify-items:start;gap:.75rem;min-height:20rem;display:grid}.empty-detail-state svg{color:var(--green)}.empty-detail-state h2{color:var(--ink-strong);font-family:var(--font-display), serif;margin:0;font-size:1.75rem}.empty-detail-state p{max-width:28rem;color:var(--muted);margin:0;font-weight:700;line-height:1.6}@media (min-width:48rem){.app-shell{padding:1.25rem}.site-nav{gap:1.25rem;font-size:.9375rem}.search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.state-stack{width:12rem}.workspace{grid-template-columns:minmax(21rem,.9fr) minmax(0,1.1fr);align-items:start}.search-panel{grid-column:1/-1}.detail-pane{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#171a20b8;border-radius:.5rem;padding:1rem;position:sticky;top:1rem}.price-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.result-list{max-height:calc(100vh - 15rem);padding-right:.25rem;overflow:auto}}@media (min-width:64rem){.workspace{grid-template-columns:minmax(25rem,.88fr) minmax(32rem,1.12fr);gap:1.5rem}.detail-visual{grid-template-columns:minmax(13rem,17rem) 1fr}.detail-title h2{font-size:2.5rem}}.landing-shell{width:min(100%,104rem);margin:0 auto;padding:1rem}.landing-primary-action,.landing-secondary-action{white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:800;display:inline-flex}.landing-hero{border-bottom:1px solid var(--line);align-items:center;min-height:34rem;display:grid;position:relative;overflow:hidden}.landing-hero:before{content:"";background:linear-gradient(90deg,#0000,#4fd39480,#0000);height:1px;position:absolute;inset:1rem 0 auto}.hero-market-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-market-scene:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4rem 4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff0f;width:52rem;height:22rem;position:absolute;bottom:3rem;right:-12rem;transform:rotate(-8deg)}.hero-card-stack{width:17rem;height:24rem;position:absolute;bottom:2.5rem;right:.5rem}.hero-card-frame{aspect-ratio:5/7;border:1px solid var(--line-strong);width:8.75rem;box-shadow:var(--shadow);background:#101318;border-radius:.5rem;position:absolute;overflow:hidden}.hero-card-frame img{object-fit:contain;width:100%;height:100%}.hero-card-frame-1{z-index:3;bottom:1rem;right:2.25rem}.hero-card-frame-2{z-index:2;opacity:.78;bottom:4.75rem;right:7rem;transform:rotate(-7deg)}.hero-card-frame-3{z-index:1;opacity:.58;bottom:6.75rem;right:-1rem;transform:rotate(6deg)}.market-tape{z-index:4;gap:.375rem;width:min(21rem,100% - 2rem);display:grid;position:absolute;bottom:1.5rem;right:1rem}.market-tape-row{min-height:2.5rem;box-shadow:var(--shadow-soft);background:#0f1115d1;border:1px solid #ffffff14;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:0 .75rem;display:grid}.market-tape-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;overflow:hidden}.market-tape-row strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:.9375rem}.market-tape-row small{color:var(--yellow);font-weight:900}.landing-hero-copy{z-index:2;gap:1rem;width:min(100%,42rem);padding:3rem 0 10rem;display:grid;position:relative}.landing-eyebrow{color:var(--green);font-size:.8125rem;font-weight:900}.landing-hero-copy h1{color:var(--ink-strong);font-family:var(--font-display), serif;margin:0;font-size:2.75rem;line-height:1}.landing-hero-copy p{max-width:36rem;color:var(--muted);margin:0;font-size:1.0625rem;font-weight:650;line-height:1.65}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.landing-primary-action{background:var(--green);color:#07110d;border:1px solid #4fd394a3;padding:0 1rem}.landing-secondary-action{border:1px solid var(--line-strong);color:var(--ink);background:#ffffff0b;padding:0 1rem}.hero-status-panel{z-index:2;gap:.5rem;display:none;position:absolute;top:1.5rem;right:0}.hero-status-panel div{border:1px solid var(--line);min-height:2.5rem;color:var(--muted);background:#ffffff0b;border-radius:999px;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:800;display:inline-flex}.hero-status-panel svg{color:var(--blue)}.landing-market-strip{grid-template-columns:1fr;gap:.75rem;padding:1rem 0;display:grid}.landing-metric,.landing-data-card{border:1px solid var(--line);background:#1e222bc2;border-radius:.5rem;min-width:0}.landing-metric{grid-template-columns:auto 1fr;align-items:center;gap:.125rem .625rem;min-height:6rem;padding:1rem;display:grid}.landing-metric svg{color:var(--yellow);grid-row:span 2}.landing-metric span{color:var(--muted);font-size:.8125rem;font-weight:800}.landing-metric strong{color:var(--ink-strong);font-size:1.0625rem}.landing-section{gap:1rem;padding:3rem 0;display:grid}.landing-section-heading{gap:.5rem;display:grid}.landing-section-heading h2{color:var(--ink-strong);font-family:var(--font-display), serif;margin:0;font-size:2rem;line-height:1.18}.landing-data-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.landing-data-card{gap:.375rem;padding:1rem;display:grid}.landing-data-card span{color:var(--green);font-size:.8125rem;font-weight:900}.landing-data-card h3{color:var(--ink);margin:0;font-size:1.125rem}.landing-data-card strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:1.5rem}.landing-data-card small{color:var(--muted);font-weight:750}@media (min-width:48rem){.landing-shell{padding:1.25rem}.hero-status-panel{display:flex}.landing-hero{min-height:36rem}.landing-hero-copy{padding:4rem 0 6rem}.landing-hero-copy h1{font-size:4.5rem}.hero-card-stack{width:24rem;height:30rem;bottom:4.25rem;right:4rem}.hero-card-frame{width:12rem}.hero-card-frame-1{right:4rem}.hero-card-frame-2{right:12rem}.hero-card-frame-3{right:0}.market-tape{bottom:2rem;right:2rem}.landing-market-strip,.landing-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.landing-hero{min-height:38rem}.landing-hero-copy h1{font-size:5.25rem}.landing-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
