@font-face{font-family:Anton;src:url('./assets/anton.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('./assets/space-grotesk.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}

:root{color-scheme:dark;--ink:#f0f0e8;--muted:#b4b2be;--quiet:#96939f;--lime:#c7ff24;--purple:#a483ff;--hot:#ff705d;--paper:#09090b;--panel:#121215;--line:#36343d;--display:Anton,Impact,sans-serif;--body:'Space Grotesk',Tahoma,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:125px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
::selection{background:var(--lime);color:#09090b}
button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}a{color:inherit}button svg{pointer-events:none}svg{width:22px;height:22px;flex-shrink:0;stroke-width:1.7}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}
input,select{min-width:0}
h1,h2,h3,p{margin:0}p{color:var(--muted)}h1,h2,h3{line-height:1.1}h1,h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.1px}h1{font-size:clamp(72px,8.9vw,138px)}h2{font-size:clamp(36px,4.2vw,62px)}h3{font-size:25px;letter-spacing:-.7px;font-weight:650}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:15px;top:-100px;z-index:150;padding:14px 22px;background:var(--lime);color:#09090b;font-weight:700}.skip-link:focus{top:15px}
.sidebar{position:sticky;top:0;z-index:60;min-height:98px;padding:20px 4%;border-bottom:1px solid var(--line);background:#09090bf2;backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;line-height:1;font-family:var(--display);font-size:30px;letter-spacing:.2px}
.brand-icon{display:grid;place-items:center;width:38px;height:44px;font-family:var(--body);font-size:47px;line-height:1;color:var(--lime);transform:skew(-9deg)}
.brand-light{color:var(--lime)}.brand small{display:block;font-family:var(--body);font-weight:500;font-size:9px;letter-spacing:2.3px;margin-top:9px;color:#b8b4c3}
nav{display:flex;gap:5px;align-items:center}
.nav-item{position:relative;display:flex;align-items:center;gap:8px;min-height:43px;padding:10px 12px;color:#c9c6d0;font-size:14px;line-height:1.3;text-decoration:none;white-space:nowrap;font-weight:500;border:1px solid transparent;transition:color .18s,background .18s}
.nav-item svg{width:16px;height:16px}.nav-item:hover{color:var(--lime);background:#19191e}.nav-item.active{color:var(--lime);border-color:#46521d;background:#1b200d}.nav-item.active:after{content:'';height:3px;position:absolute;left:12px;right:12px;bottom:-21px;background:var(--lime)}
.nav-count{font-size:11px;padding:1px 5px;min-width:20px;text-align:center;border:1px solid #5c5a65;line-height:1.5;color:#e3dfe9}
.header-stamp{font-size:10px;letter-spacing:1.6px;font-weight:600;white-space:nowrap;color:#d5d2de}.status-dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px #c7ff2455;margin-right:7px;flex-shrink:0}
.workspace{min-height:100vh}.topbar{max-width:1580px;margin:auto;padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #26252b;min-height:66px}.breadcrumb{font-size:11px;letter-spacing:1.2px;display:flex;gap:13px;align-items:center;text-transform:uppercase;color:var(--quiet)}.breadcrumb>span{color:var(--purple)}.breadcrumb strong{color:#d8d4e1;font-weight:500}.topbar-right{display:flex;gap:23px;align-items:center}.edition{font-size:10px;letter-spacing:1.3px;color:var(--quiet)}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);background:#141418;flex-shrink:0;border-radius:3px}.icon-button:hover{border-color:var(--lime);color:var(--lime)}.icon-button svg{width:18px;height:18px}
main{padding:55px 4% 100px;max-width:1580px;margin:0 auto;min-height:calc(100vh - 164px)}main:focus{outline:0}.eyebrow{display:flex;gap:10px;align-items:center;font-family:var(--body);font-weight:600;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--lime);margin-bottom:20px}
.intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%;align-items:center;margin-bottom:62px;isolation:isolate}
.intro-copy{position:relative;z-index:2}.intro-copy .eyebrow{margin-bottom:25px}.intro h1{line-height:1.05;letter-spacing:-1px;max-width:780px}.intro h1 em{display:block;color:var(--lime);font-style:normal;text-shadow:0 0 40px #c7ff2410}.intro-copy p{font-size:19px;line-height:1.65;max-width:510px;margin-top:26px;color:#bcb9c5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.hero-footnote{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:500;letter-spacing:1.3px;color:#aaa6b5;margin-top:28px}.hero-footnote span{color:var(--purple);font-size:17px}
.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 23px;font-size:14px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.6px;text-decoration:none;border:1px solid transparent;border-radius:2px;transition:background .18s,transform .18s,border-color .18s}
.primary-button{background:var(--lime);color:#101108;box-shadow:4px 4px 0 #7761b7}.primary-button:hover{background:#d9ff70;transform:translate(-1px,-1px)}.primary-button svg,.secondary-button svg{width:19px;height:19px}.secondary-button{background:#17161c;border-color:#514b60;color:#eeeaf5}.secondary-button:hover{background:#272130;border-color:var(--purple)}
.hero-art{position:relative;min-width:0;height:590px;overflow:hidden;isolation:isolate;border:1px solid #494050;background:radial-gradient(ellipse at 45% 50%,#352250 0%,#181020 45%,#0d0c10 75%)}
.hero-art:before{content:'';position:absolute;inset:10px;z-index:5;border:1px solid #aca1bf20;pointer-events:none}.hero-art:after{content:'';position:absolute;width:140%;height:2px;background:#d6ff78;box-shadow:0 0 15px #d6ff78,0 0 35px #c7ff24;top:47%;left:-20%;transform:rotate(-37deg);opacity:.6;z-index:1}
.art-grid{position:absolute;inset:45% -45% -90%;background-image:linear-gradient(#a98cdc26 1px,transparent 1px),linear-gradient(90deg,#a98cdc26 1px,transparent 1px);background-size:38px 38px;transform:perspective(300px) rotateX(57deg);mask-image:linear-gradient(transparent,#000 20%)}
.portal{position:absolute;width:385px;height:540px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(36deg);border:15px solid #b994ff;border-radius:50%;box-shadow:inset 0 0 35px #b994ff90,0 0 15px #ac6fff,0 0 80px #7341c066;opacity:.65}.portal-back{width:350px;height:530px;transform:translate(-50%,-50%) rotate(-32deg);border-width:1px;box-shadow:0 0 20px #c7ff2470;border-color:var(--lime);opacity:.4}
.art-label{position:absolute;top:29px;left:27px;font-size:10px;letter-spacing:2.1px;color:#d6cce5;z-index:3}.art-asterisk{position:absolute;right:26px;top:40px;z-index:4;color:var(--lime);font-size:95px;line-height:1;transform:rotate(10deg)}
.art-type{position:absolute;top:95px;left:30px;z-index:2;font-family:var(--display);font-size:clamp(78px,8.7vw,125px);line-height:.98;letter-spacing:-2px;color:#e4dcee;transform:rotate(-8deg);text-shadow:4px 4px 0 #1f152d}.art-type span{color:var(--lime)}
.venue-pass{position:absolute;right:20px;bottom:65px;left:60px;z-index:4;transform:rotate(7deg);padding:18px 20px 14px;background:var(--lime);color:#0a0d04;border:1px solid #0d1405;box-shadow:8px 9px 0 #0504067a;clip-path:polygon(0 0,100% 0,100% 42%,97% 47%,100% 53%,100% 100%,0 100%,0 53%,3% 47%,0 42%)}
.pass-top,.pass-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--body);font-size:9px;font-weight:700;letter-spacing:1.5px}.pass-top{padding-bottom:12px;border-bottom:1px dashed #506713}.pass-top>span:last-child{font-size:23px;line-height:1}.venue-pass strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,43px);line-height:1.15;letter-spacing:.4px;margin:16px 0}.pass-bottom{padding-top:12px;border-top:1px dashed #506713;font-size:8px}.pass-bottom svg{width:20px;height:20px}.art-caption{position:absolute;bottom:24px;left:26px;font-size:9px;letter-spacing:2px;color:#b9aecb}.art-coordinate{position:absolute;bottom:24px;right:25px;font-size:8px;letter-spacing:1.3px;color:#c5bcd5}
.rave-strip{position:relative;display:flex;gap:32px;align-items:center;white-space:nowrap;overflow:hidden;background:var(--lime);color:#11130a;padding:13px 0;margin:0 0 34px;font-family:var(--display);font-size:28px;line-height:1.2;letter-spacing:.8px;transform:rotate(-1.1deg)}.rave-strip>span:nth-child(even){font-family:var(--body);font-size:35px;line-height:1}.rave-strip>span:first-child{margin-left:-15px}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 75px}.metric{display:flex;align-items:center;gap:24px;min-width:0;padding:24px 28px}.metric:first-child{padding-left:0}.metric+.metric{border-left:1px solid var(--line)}.metric strong{font-family:var(--display);font-size:66px;line-height:1;font-weight:400;color:#e9e6f0;letter-spacing:-1px}.metric span{font-size:12px;line-height:1.65;color:var(--quiet)}.metric span b{display:block;font-size:16px;font-weight:500;color:#e2dde9;margin-bottom:3px}
#lineup{scroll-margin-top:135px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.section-heading .eyebrow{font-size:10px;margin-bottom:12px;color:var(--purple)}.section-heading h2{font-size:62px}.section-heading p{font-size:16px;margin-top:11px}.text-link{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--lime);font-size:14px;line-height:1.6;font-weight:600;padding:0;text-decoration:none}.text-link svg{width:18px;height:18px}.text-link:hover{color:#e1ff8d;text-decoration:underline;text-underline-offset:5px}
.benchmark{display:flex;align-items:center;gap:20px;background:linear-gradient(110deg,#211b30,#141217);border:1px solid #524261;border-left:4px solid var(--purple);padding:22px 24px;margin-bottom:28px}.vendor-mark{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--brand-color,#8471c4) 80%,#fff);background:color-mix(in srgb,var(--brand-color,#8471c4) 40%,#101014);border-radius:4px;font-size:29px;line-height:1;font-weight:700;color:#fff;letter-spacing:-1px}.benchmark .vendor-mark{width:46px;height:46px;font-size:23px}.benchmark-text{font-size:14px;flex:1}.benchmark-text strong{font-size:17px;font-weight:650;display:inline-block;margin-right:12px}.benchmark-text .pill{vertical-align:2px}.benchmark-text p{font-size:14px;margin-top:6px;line-height:1.7;color:#c0b8ce}.benchmark>.text-link{white-space:nowrap;margin-left:auto;color:#d5c4ff}
.pill{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #62586d;border-radius:2px;background:#26222e;color:#ddd2f1;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pill.direct{background:#1d2711;border-color:#4a6227;color:#d5ff87}.pill.event{background:#292016;border-color:#705638;color:#ffd3a3}.pill.social{background:#231c32;border-color:#645080;color:#d3baff}.pill.indexed{color:#ffcf8c;background:#2c2317;border-color:#6a5234;font-size:9px}
.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.search-box{height:58px;flex:1;display:flex;gap:13px;align-items:center;min-width:0;padding:0 17px;border:1px solid #46424e;background:#151419}.search-box svg{width:20px;height:20px;color:var(--purple)}.search-box input{background:transparent;border:0;outline:none;width:100%;min-width:0;color:#f4f0f8;font-size:15px}.search-box input::placeholder{color:#aaa5b5}.search-box:focus-within{outline:2px solid var(--lime);outline-offset:2px}.select-wrap select,.sort-select{height:58px;max-width:210px;background:#17151c;color:#ddd8e7;border:1px solid #46424e;border-radius:0;padding:0 30px 0 16px;font-size:14px}.view-toggle{display:flex;padding:5px;border:1px solid #46424e;background:#17151c}.view-toggle button{width:44px;height:46px;display:grid;place-items:center;background:transparent;color:#aaa5b5;border-radius:0}.view-toggle button.active{background:var(--lime);color:#11130b}.view-toggle svg{width:19px;height:19px}
.filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.filter-chips{display:flex;gap:9px;flex-wrap:wrap}.chip{background:#121115;border:1px solid #47414f;border-radius:0;padding:11px 14px;color:#c4bfce;min-height:43px;font-size:12px;font-weight:500;line-height:1.4}.chip.active{background:var(--lime);border-color:var(--lime);color:#12150a;font-weight:700}.chip:hover:not(.active){border-color:var(--purple);color:#eee3ff}.chip span{margin-left:8px;font-size:10px}.result-count{font-size:12px;color:#b5afbf;white-space:nowrap}
.vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vendor-card{position:relative;min-width:0;display:flex;flex-direction:column;background:linear-gradient(135deg,#17141c,#111113 60%);border:1px solid #45404c;border-top:3px solid var(--lime);padding:25px 28px 0;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;animation:enter .5s both}.vendor-card:nth-child(2n){border-top-color:var(--purple)}.vendor-card:nth-child(3n){border-top-color:var(--hot)}.vendor-card:hover{transform:translateY(-4px);border-color:#a8c74b;box-shadow:0 10px 0 #b6fd2310}.vendor-card.selected{border-color:var(--lime);background:linear-gradient(140deg,#232b13,#111410 70%)}.card-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#b5a9c6;font-size:9px;font-weight:500;letter-spacing:1.6px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #3a3343}.card-kicker>span:first-child{color:var(--lime)}
.card-top{display:flex;align-items:center;gap:16px;margin-bottom:23px;min-width:0}.vendor-title{min-width:0;flex:1}.vendor-title h3{font-family:var(--display);font-size:42px;line-height:1.05;font-weight:400;letter-spacing:.1px;text-transform:uppercase;overflow-wrap:anywhere}.vendor-title small{display:block;font-size:12px;line-height:1.7;color:#b6afc1;margin-top:8px}.save-button{display:grid;place-items:center;align-self:flex-start;width:42px;height:42px;border:1px solid #514759;background:#1b1720;color:#d7cce2;flex-shrink:0}.save-button svg{width:21px;height:21px}.save-button:hover{color:var(--lime);border-color:var(--lime)}.save-button[aria-pressed=true]{background:var(--lime);color:#11140a;border-color:var(--lime)}.save-button[aria-pressed=true] svg{fill:#11140a}
.card-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.card-market{font-size:10px;font-weight:500;letter-spacing:1.1px;color:#b0a9bc;margin-left:auto}.card-tagline{font-size:19px;line-height:1.5;letter-spacing:-.3px;font-weight:600;color:#e9e2f1;margin-bottom:12px}.card-description{font-size:16px;line-height:1.8;color:#b7b0c1;min-height:90px;margin-bottom:24px}.card-bottom{padding:23px 0 25px;border-top:1px dashed #494051;margin-top:auto}.price-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;color:#b7afc4;margin-bottom:9px}.price{font-family:var(--display);font-size:31px;font-weight:400;line-height:1.2;text-transform:uppercase;letter-spacing:.2px;color:#eee9f4;overflow-wrap:anywhere}.model{font-size:12px;line-height:1.5;color:#b9b0c5;margin-top:8px}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 28px;margin:0 -28px;border-top:1px solid #47404f;background:#1b1720}.compare-check{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4;cursor:pointer;font-weight:500}.compare-check input{width:18px;height:18px;accent-color:var(--lime);cursor:pointer;margin:0}.card-actions>.text-link{font-size:13px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;padding:11px 14px;color:#10130a;background:var(--lime);min-height:43px}.card-actions>.text-link:hover{text-decoration:none;background:#dcff7b}
.evidence-note{display:flex;gap:12px;align-items:flex-start;margin-top:28px;font-size:13px;line-height:1.85;color:#aaa2b7}.evidence-note svg{width:17px;height:17px;margin-top:4px;color:var(--purple)}.evidence-note .text-link{font-size:13px}
.page-title{margin:15px 0 40px;border-bottom:1px solid #3a3144;padding-bottom:38px;position:relative}.page-title:after{content:'✳';position:absolute;right:8px;top:0;color:var(--purple);font-size:78px;line-height:1}.page-title h1{font-size:clamp(64px,7.5vw,112px);max-width:calc(100% - 100px);line-height:1.08;overflow-wrap:anywhere}.page-title .eyebrow{margin-bottom:22px}.page-title p{font-size:18px;line-height:1.8;max-width:860px;margin-top:24px;color:#bcb4c8}
.page-actions{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:35px}.compare-picks{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:30px}.compare-pick{display:flex;gap:13px;align-items:center;min-height:62px;padding:12px 16px;border:1px solid #554367;background:#1d1626;color:#e4d7ef;font-size:16px;font-weight:500}.compare-pick .vendor-mark{width:36px;height:36px;font-size:19px}.compare-pick>button{background:transparent;padding:0 0 0 8px;font-size:25px;color:#c5b4d8;min-width:27px;min-height:35px}.compare-pick .pill{font-size:9px}.compare-options{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:17px}.switch-label{display:flex;gap:10px;align-items:center;font-size:15px}.switch-label input{width:19px;height:19px;accent-color:var(--lime)}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#bdb3ca}.legend>span{display:flex;align-items:center;gap:7px}.indicator{display:inline-grid;place-items:center;flex-shrink:0;width:21px;height:21px;font-size:13px;line-height:1;border-radius:2px;font-weight:700}.indicator.yes{color:#c7ff5c;background:#283b11}.indicator.plan{color:#ffd194;background:#3d2c17}.indicator.unknown{color:#c4bdcd;background:#302a36}.table-hint{font-size:13px;color:#aea2be;line-height:1.8;margin:0 0 17px}
.table-scroll{overflow:auto;max-width:100%;border:1px solid #504259;background:#121015;overscroll-behavior-x:contain;scrollbar-color:#695078 #18131f}.matrix{width:100%;min-width:750px;border-collapse:collapse;text-align:left;font-size:15px;color:#ddd4e7}.matrix caption{text-align:left;padding:19px 23px;font-size:13px;line-height:1.7;border-bottom:1px solid #4a3d54;color:#b9aac8}.matrix th,.matrix td{padding:25px 23px;vertical-align:top;border-bottom:1px solid #3d3247;min-width:220px;max-width:370px;line-height:1.7}.matrix th:first-child{position:sticky;left:0;z-index:1;min-width:215px;max-width:240px;background:#1d1625;font-size:15px;font-weight:600;color:#e5d7f1}.matrix th p,.matrix td p{font-size:13px;line-height:1.85;color:#bcafc9;margin-top:10px}.matrix thead th{background:#18111f;padding-top:27px;padding-bottom:27px}.matrix thead th:first-child{z-index:2}.matrix thead .vendor-mark{margin-bottom:15px;width:44px;height:44px;font-size:23px}.matrix thead button{padding:0;background:transparent;color:#f3e9ff;font-family:var(--display);font-size:30px;line-height:1.2;font-weight:400;text-align:left;letter-spacing:.2px}.matrix thead small{display:block;font-size:12px;font-weight:400;line-height:1.7;color:#b9a7c9;margin-top:10px}.matrix th.benchmark-column,.matrix td.benchmark-column{background:#1b230f}.matrix td.benchmark-column p{color:#b5c396}.matrix tr:last-child th,.matrix tr:last-child td{border-bottom:0}.matrix td>strong{font-size:18px;font-weight:600}.cell-status{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.catalog-table{min-width:1050px}.catalog-table td .text-link{font-family:var(--display);font-size:28px;font-weight:400;text-transform:uppercase}.catalog-table td .price{font-size:26px;font-weight:400}.catalog-table th{font-size:13px;text-transform:uppercase;letter-spacing:1px}
.empty-state{padding:70px 30px;text-align:center;border:1px dashed #624d74;background:radial-gradient(ellipse at 50% 0,#24192e,#111015 70%);grid-column:1/-1}.empty-state>svg{width:40px;height:40px;color:var(--purple);margin-bottom:22px}.empty-state h2{font-size:48px}.empty-state p{font-size:17px;line-height:1.8;max-width:620px;margin:18px auto 28px;color:#bdb1c9}.local-note{font-size:13px;line-height:1.8;color:#ac9ebc;margin-top:22px}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.insight-card{padding:34px;background:#151119;border:1px solid #4d3b5a;border-top:3px solid var(--purple);display:flex;flex-direction:column;min-width:0}.insight-card .number{font-size:11px;letter-spacing:1.5px;color:#c2a3df;line-height:1.7;margin-bottom:24px}.insight-card h3{font-family:var(--display);font-size:36px;font-weight:400;line-height:1.2;letter-spacing:.1px;text-transform:uppercase}.insight-card p{font-size:17px;line-height:1.9;margin-top:19px;color:#bcb0c9}.insight-card .text-link{margin-top:25px;align-self:flex-start;font-size:14px}
.fit-panel{padding:36px;background:linear-gradient(120deg,#20152d,#151018);border:1px solid #6b4689;margin:35px 0}.fit-panel h2{font-size:42px}.fit-panel>p{font-size:17px;line-height:1.8;max-width:800px;margin:16px 0 28px;color:#c4b3d4}.fit-buttons{display:flex;gap:10px;flex-wrap:wrap}.fit-buttons button{background:#17121d;border:1px solid #735784;color:#ddc7ed;padding:14px 17px;min-height:48px;font-size:14px;font-weight:500}.fit-buttons button.active{background:var(--lime);border-color:var(--lime);color:#111508;box-shadow:3px 3px 0 #8062b4}.fit-buttons button:hover:not(.active){border-color:var(--purple);background:#2a1b38}.fit-result{margin-top:27px;font-size:17px;line-height:1.8}.fit-result strong{display:block;font-size:21px;font-weight:600;color:#ebddf6;line-height:1.6;margin-bottom:10px}.fit-result p{color:#bfb1cc}.fit-result .text-link{margin-top:20px}
.calculator{padding:38px;background:#101508;border:1px solid #5e7928;border-left:4px solid var(--lime);margin:35px 0}.calculator h2{font-size:48px;color:#e9ffbf}.calculator>p{font-size:17px;line-height:1.9;color:#b5c29f;margin:16px 0 28px;max-width:900px}.calculator label{font-size:14px;font-weight:500;color:#c8d5b3;display:block;margin-bottom:11px}.calculator input{background:#19220d;border:1px solid #849b47;color:#e6ffb6;border-radius:0;padding:14px 17px;max-width:360px;width:100%;min-height:60px;font-size:25px}.calculator .eyebrow{color:#d2e3b8!important}.calc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}.calc-result{min-width:0;border-top:1px solid #475a28;padding-top:23px}.calc-result span{font-size:16px;color:#c4d1ad}.calc-result strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(34px,4vw,64px);line-height:1.3;letter-spacing:.5px;margin:10px 0;color:var(--lime);overflow-wrap:anywhere}.calc-result small{font-size:13px;color:#bac8a1}.calculator .calc-fine{font-size:13px;line-height:1.9;color:#b6c49d;max-width:none;margin-top:28px;margin-bottom:0}
.methodology{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.methodology>div{min-width:0;background:#15111a;border:1px solid #4e3e5b;padding:32px}.methodology h2{font-size:36px;line-height:1.25}.methodology p{font-size:16px;line-height:1.95;color:#bfb2cd;margin-top:20px}.methodology strong{color:#ded0ed;font-weight:600}.source-warning{padding:22px 25px;margin:28px 0 40px;border:1px solid #71563d;border-left:4px solid #e6ad67;background:#211a14;color:#d7c0a5;font-size:14px;line-height:1.95}.source-warning strong{color:#ffe0b7}.source-list{display:grid;gap:13px}.source-row{display:grid;grid-template-columns:230px 1fr;gap:30px;border:1px solid #45374f;background:#141018;padding:27px}.source-vendor{display:flex;align-items:flex-start;gap:15px}.source-vendor .vendor-mark{width:43px;height:43px;font-size:23px}.source-vendor strong{font-family:var(--display);font-size:27px;line-height:1.3;font-weight:400;letter-spacing:.4px;text-transform:uppercase}.source-vendor small{display:block;font-size:11px;line-height:1.7;color:#b7a4c8;margin-top:7px}.source-links{display:grid;gap:13px}.source-links a{display:inline-flex;align-items:center;gap:9px;width:fit-content;max-width:100%;font-size:15px;line-height:1.9;color:#cbb4f4;text-underline-offset:5px;overflow-wrap:anywhere}.source-links a:hover{color:var(--lime)}.source-links a svg{width:15px;height:15px}.source-links p{font-size:13px;line-height:1.9}
.compare-dock{position:fixed;z-index:50;left:50%;transform:translateX(-50%);bottom:20px;width:calc(100% - 50px);max-width:920px;padding:16px 20px;display:flex;align-items:center;gap:25px;background:#16121ef5;backdrop-filter:blur(15px);border:1px solid var(--purple);box-shadow:0 0 50px #8a58d72b}.dock-label{font-size:17px;line-height:1.4;font-weight:600;white-space:nowrap}.dock-label span{display:block;font-size:11px;font-weight:400;margin-top:6px;color:#bcb0ca}.dock-marks{display:flex;gap:8px;flex:1}.dock-marks .vendor-mark,.dock-empty{width:35px;height:35px;font-size:17px}.dock-empty{display:grid;place-items:center;color:#b8a7ca;border:1px dashed #7d668e;border-radius:3px}.dock-reset{background:transparent;font-size:12px;color:#c4b2d5;text-decoration:underline;padding:8px}.compare-dock .primary-button{box-shadow:2px 2px 0 #7c5da4;font-size:13px;min-height:46px;padding:12px 18px}
.toast{position:fixed;z-index:120;left:50%;bottom:128px;transform:translate(-50%,15px);opacity:0;pointer-events:none;width:max-content;max-width:calc(100vw - 35px);padding:15px 21px;background:#252d13;border:1px solid var(--lime);color:#f3ffd9;box-shadow:0 10px 40px #0008;font-size:15px;line-height:1.7;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
dialog{color:var(--ink);background:#111015;padding:0;width:calc(100% - 36px);max-width:940px;max-height:calc(100dvh - 40px);border:1px solid #a483ff;border-radius:5px;box-shadow:0 0 90px #9c5cff26;scrollbar-color:#6f5189 #17111e}dialog::backdrop{background:#040306dd;backdrop-filter:blur(8px)}.detail-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;background:#1b1324;border-bottom:1px solid #685078;padding:28px 33px}.detail-head .vendor-mark{width:62px;height:62px;font-size:34px}.detail-head h2{font-size:48px;line-height:1.15;overflow-wrap:anywhere}.detail-head h2 small{font-family:var(--body);font-size:16px;text-transform:none;display:block;margin-top:8px;color:#d2bfea}.detail-head p{font-size:13px;color:#c0aace;margin-top:8px;line-height:1.6}.detail-head .icon-button{margin-left:auto;align-self:flex-start;border-color:#83629a;background:#25182f}.detail-content{padding:33px}.detail-content>p{font-size:18px;line-height:1.9;color:#c3b5d1}.detail-category{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:23px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.detail-box{padding:23px;border:1px solid #51425c;background:#1b1522}.detail-box h3{font-family:var(--body);font-size:11px;line-height:1.7;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:13px;color:#dec5f2}.detail-box p{font-size:16px;line-height:1.9;color:#c3b5ce}.detail-box.good{background:#1a2110;border-color:#5c7335}.detail-box.good h3{color:#d4ff9a}.detail-box.good p{color:#bfceab}.detail-box.watch{background:#241b15;border-color:#76513b}.detail-box.watch h3{color:#ffc394}.detail-box.watch p{color:#d7bda9}.detail-price{padding:26px 0;border-top:1px dashed #55445f;border-bottom:1px dashed #55445f;margin:27px 0}.detail-price .price{font-size:42px;color:var(--lime)}.detail-price p{font-size:16px;line-height:1.9;color:#c0b0cf;margin-top:16px}.detail-content h3.subheading{font-size:20px;font-weight:600;letter-spacing:-.3px;margin:31px 0 15px;line-height:1.5;color:#e0d1ef}.detail-features{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;margin:22px 0}.detail-feature{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.7}.detail-feature small{display:block;font-size:12px;color:#bbaaC9;margin-top:4px}.detail-feature .indicator{margin-top:3px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.detail-content .local-note{font-size:13px;color:#ac99be}
.footer{max-width:1580px;margin:0 auto;border-top:1px solid #44344f;padding:45px 4% 140px;background:radial-gradient(ellipse at 50% 100%,#20132c,transparent 75%)}.footer-wordmark{font-family:var(--display);font-size:clamp(55px,10.5vw,158px);line-height:1.1;letter-spacing:-.7px;color:#b79af3;text-transform:uppercase;overflow:hidden}.footer-wordmark span{font-family:var(--body);display:block;font-size:11px;letter-spacing:4px;color:#c3b1d7;margin-top:20px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;color:#b4a4c5;padding-top:30px;margin-top:33px;border-top:1px solid #4a3659}.footer-bottom button{background:transparent;font-size:13px;color:var(--lime)}.footer-bottom>span:last-child{font-size:10px;letter-spacing:1.3px}
.noscript{position:fixed;inset:20% 15%;z-index:150;padding:35px;background:#17111e;border:1px solid var(--lime);color:#e6d9f3;font-size:18px;line-height:1.8}.section-label{font-size:12px;letter-spacing:2px;color:var(--purple);margin:30px 0 18px;text-transform:uppercase}
@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
/* Keep sticky table cells inside their own horizontal scroll surface. */
.table-scroll{contain:paint}

@media(min-width:1800px){.vendor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-title h3{font-size:38px}.vendor-card{padding-left:23px;padding-right:23px}.card-actions{margin-left:-23px;margin-right:-23px;padding-left:23px;padding-right:23px}.card-actions>.text-link{padding:10px 12px;font-size:12px}.card-description{font-size:15px;min-height:135px}.card-tagline{font-size:18px}.vendor-mark{width:48px;height:48px;font-size:25px}.card-top{gap:13px}.card-kicker{font-size:8px;letter-spacing:1px}.price{font-size:28px}}
@media(max-width:1250px){.header-stamp{display:none}.sidebar{gap:20px;padding-left:4%;padding-right:4%}.nav-item{padding:10px;font-size:13px}.intro{gap:4%}.intro h1{font-size:clamp(80px,9.3vw,116px)}.hero-art{height:550px}.art-type{font-size:105px;left:24px}.art-asterisk{font-size:80px}.venue-pass{left:35px;right:18px}.venue-pass strong{font-size:34px}.hero-actions .primary-button,.hero-actions .secondary-button{font-size:12px;padding:14px 17px}.hero-footnote{gap:8px;font-size:8px;letter-spacing:.8px}.metric{gap:18px;padding:24px}.metric strong{font-size:58px}.metric span b{font-size:14px}.metric span{font-size:11px}.vendor-card{padding:23px 23px 0}.card-actions{margin:0 -23px;padding:16px 23px}.vendor-title h3{font-size:37px}.vendor-mark{width:49px;height:49px;font-size:25px}.card-top{gap:13px}.card-description{min-height:110px}.sort-select{max-width:175px;font-size:13px}.select-wrap select{max-width:170px;font-size:13px}.view-toggle button{width:36px}.card-kicker{font-size:8px}.source-row{grid-template-columns:190px 1fr}}
@media(max-width:1000px){.sidebar{min-height:85px;gap:18px}.brand{font-size:27px}.brand-icon{font-size:41px;width:29px}.brand small{font-size:7px;letter-spacing:1.8px}.nav-item{font-size:12px;gap:6px;padding:9px 8px}.nav-item svg{width:14px;height:14px}.nav-item.active:after{bottom:-22px}.nav-count{font-size:9px;min-width:16px;padding:1px 3px}.intro h1{font-size:90px}.hero-art{height:510px}.intro-copy p{font-size:17px}.hero-actions{gap:10px}.hero-actions .secondary-button{box-shadow:none}.art-type{font-size:92px;top:110px}.art-asterisk{right:17px;top:53px;font-size:65px}.venue-pass{left:25px;right:15px;padding:15px;bottom:55px}.venue-pass strong{font-size:31px}.art-label{font-size:8px;left:20px}.art-caption{font-size:7px;letter-spacing:1px;left:20px}.art-coordinate{font-size:7px;right:17px}.portal{width:315px;height:470px}.portal-back{width:280px;height:435px}.hero-footnote{font-size:7px}.eyebrow{font-size:10px;letter-spacing:1.5px}.metric{gap:15px;padding:23px 17px}.metric strong{font-size:49px}.metric span b{font-size:13px}.metric span{font-size:10px}.metrics{margin-bottom:57px}.section-heading h2{font-size:55px}.vendor-grid{gap:20px}.vendor-card{padding:23px 20px 0}.vendor-title h3{font-size:33px}.card-top{gap:11px}.save-button{width:35px;height:35px}.vendor-mark{width:43px;height:43px;font-size:23px}.card-actions{margin:0 -20px;padding:15px 20px;gap:10px}.card-actions>.text-link{font-size:11px;padding:11px 12px;letter-spacing:.2px}.compare-check{font-size:12px;gap:7px}.compare-check input{width:16px;height:16px}.card-description{font-size:15px;min-height:135px}.card-tagline{font-size:18px}.card-kicker{letter-spacing:1px;font-size:8px}.pill{font-size:9px}.card-market{font-size:9px}.card-tags{gap:6px}.price{font-size:28px}.price-label{font-size:9px}.model{font-size:11px}.filter-row{align-items:flex-start}.filter-chips{gap:6px}.chip{font-size:11px;padding:10px 11px}.result-count{font-size:11px;margin-top:10px}.sort-select{display:none}.benchmark{gap:16px;padding:20px}.benchmark-text strong{font-size:16px}.benchmark-text p{font-size:13px}.benchmark .text-link{font-size:12px}.insight-card{padding:27px}.insight-card h3{font-size:32px}.insight-card p{font-size:16px}.page-title h1{font-size:80px}.page-title p{font-size:17px}.source-row{grid-template-columns:180px 1fr;padding:25px;gap:20px}.source-vendor strong{font-size:24px}.source-vendor .vendor-mark{width:37px;height:37px;font-size:20px}.source-vendor{gap:12px}.source-links a{font-size:14px}.methodology>div{padding:27px}.methodology h2{font-size:30px}.methodology p{font-size:15px}}
@media(max-width:800px){.sidebar{display:grid;grid-template-columns:1fr;padding:18px 4% 0;gap:14px}.brand{width:max-content;font-size:30px}.brand small{font-size:8px}.brand-icon{width:32px;font-size:43px}.header-stamp{position:absolute;right:4%;top:24px;display:block;font-size:8px;letter-spacing:1px}nav{overflow:auto;width:100%;scrollbar-width:none;gap:10px;padding-bottom:12px}nav::-webkit-scrollbar{display:none}.nav-item{min-height:40px;padding:9px 12px;font-size:12px;gap:7px;flex-shrink:0}.nav-item.active:after{display:none}.nav-count{font-size:10px}.intro{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:25px}.intro h1{font-size:78px}.hero-art{height:485px}.art-type{font-size:80px;left:15px}.art-asterisk{font-size:55px;top:67px;right:15px}.venue-pass{left:19px;right:12px;padding:14px 12px;bottom:56px}.venue-pass strong{font-size:27px}.pass-top,.pass-bottom{font-size:6px;letter-spacing:1px}.art-label{font-size:7px;left:16px;letter-spacing:1px}.art-caption{font-size:6px;left:14px}.art-coordinate{display:none}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .primary-button,.hero-actions .secondary-button{min-height:48px;font-size:12px}.hero-footnote{display:none}.intro .eyebrow{font-size:9px;letter-spacing:1px}.intro-copy p{font-size:16px;line-height:1.8}.rave-strip{font-size:24px;gap:25px;padding:11px 0}.rave-strip>span:nth-child(even){font-size:28px}.metrics{margin-bottom:50px}.metric{padding:20px 14px;gap:12px}.metric strong{font-size:45px}.metric span b{font-size:12px}.metric span{font-size:9px}.vendor-grid{grid-template-columns:1fr}.vendor-card{padding:28px 27px 0}.card-actions{margin:0 -27px;padding:18px 27px}.vendor-title h3{font-size:45px}.card-top{gap:17px}.vendor-mark{width:56px;height:56px;font-size:29px}.vendor-title small{font-size:13px}.save-button{width:44px;height:44px}.card-description{min-height:0;font-size:17px;margin-bottom:28px}.card-tagline{font-size:20px}.card-kicker{font-size:10px;padding-bottom:22px}.card-tags .pill{font-size:11px}.card-market{font-size:10px}.card-bottom{padding:25px 0}.price{font-size:34px}.price-label{font-size:11px}.model{font-size:13px}.card-actions>.text-link{font-size:13px;padding:12px 17px}.compare-check{font-size:14px}.compare-check input{width:19px;height:19px}.benchmark{flex-wrap:wrap}.benchmark-text{flex-basis:calc(100% - 70px)}.benchmark>.text-link{margin-left:62px;margin-top:-5px}.benchmark-text strong{font-size:16px}.benchmark-text p{font-size:14px}.section-heading h2{font-size:52px}.section-heading p{font-size:15px}.page-title h1{font-size:68px;max-width:calc(100% - 75px)}.page-title:after{font-size:60px}.insight-grid,.methodology{grid-template-columns:1fr}.insight-card{padding:30px}.insight-card h3{font-size:38px}.insight-card p{font-size:17px}.fit-panel,.calculator{padding:30px}.fit-panel h2{font-size:37px}.calculator h2{font-size:42px}.methodology h2{font-size:38px}.methodology p{font-size:17px}.source-row{grid-template-columns:1fr;gap:23px}.source-vendor strong{font-size:30px}.source-vendor .vendor-mark{width:45px;height:45px;font-size:24px}.source-vendor small{font-size:12px;margin-top:3px}.source-links a{font-size:15px}.compare-dock{gap:17px;padding:14px 18px;width:calc(100% - 35px)}.dock-label{font-size:14px}.dock-label span{font-size:10px}.dock-marks{gap:6px}.dock-marks .vendor-mark,.dock-empty{width:29px;height:29px;font-size:15px}.dock-reset{display:none}.compare-dock .primary-button{font-size:12px;padding:12px 15px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}.detail-head{padding:24px 27px}.detail-head h2{font-size:42px}.detail-head p{font-size:12px}.detail-content{padding:27px}.detail-content>p{font-size:17px}.detail-box{padding:20px}.detail-price p{font-size:16px}}
@media(max-width:600px){html{scroll-padding-top:158px}.sidebar{padding:15px 20px 0;gap:14px}.brand{font-size:27px;gap:9px}.brand-icon{font-size:40px;width:27px;height:34px}.brand small{font-size:7px;letter-spacing:1.8px;margin-top:7px}.header-stamp{right:20px;top:25px;font-size:7px;letter-spacing:.9px}.header-stamp .status-dot{width:5px;height:5px;margin-right:4px}nav{gap:6px;padding-bottom:12px}.nav-item{font-size:12px;min-height:40px;padding:9px 11px}.nav-item svg{width:14px;height:14px}.topbar{padding:12px 20px;min-height:60px}.breadcrumb{font-size:9px;letter-spacing:.8px;gap:9px}.edition{display:none}.topbar .icon-button{width:32px;height:32px}.topbar .icon-button svg{width:16px;height:16px}main{padding:33px 20px 65px}.eyebrow{font-size:9px;letter-spacing:1.5px;line-height:1.7}.intro{display:flex;flex-direction:column;gap:33px;margin-bottom:38px;align-items:stretch}.intro-copy .eyebrow{margin-bottom:20px;font-size:9px;letter-spacing:1.5px}.intro h1{font-size:clamp(69px,20.5vw,116px);letter-spacing:-.5px;line-height:1.04}.intro h1 em{display:inline}.intro-copy p{font-size:17px;line-height:1.8;margin-top:23px;max-width:500px}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:27px}.hero-actions .primary-button,.hero-actions .secondary-button{min-height:52px;width:100%;font-size:13px;padding:14px 18px}.hero-footnote{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.7px;margin-top:24px;gap:6px}.hero-footnote span{font-size:15px}.hero-art{height:420px;max-width:none;margin-top:2px}.art-type{font-size:clamp(88px,23vw,130px);top:62px;left:25px;line-height:1.02}.art-asterisk{font-size:75px;right:25px;top:28px}.art-label{top:20px;left:20px;font-size:8px;letter-spacing:1.2px}.portal{width:260px;height:380px;border-width:11px;transform:translate(-50%,-50%) rotate(45deg)}.portal-back{width:240px;height:350px;border-width:1px;transform:translate(-50%,-50%) rotate(-28deg)}.venue-pass{left:45px;right:15px;bottom:40px;padding:15px 17px}.venue-pass strong{font-size:31px;margin:13px 0}.pass-top{font-size:7px;padding-bottom:9px}.pass-bottom{font-size:6px;padding-top:9px}.art-caption{font-size:7px;bottom:15px;left:18px;letter-spacing:1px}.art-coordinate{display:block;font-size:6px;bottom:15px;right:16px;letter-spacing:.7px}.rave-strip{font-size:23px;gap:20px;padding:12px 0;margin-bottom:27px;transform:rotate(-1.7deg)}.rave-strip>span:nth-child(even){font-size:25px}.metrics{margin-bottom:45px;gap:0}.metric{display:block;padding:19px 12px}.metric:first-child{padding-left:0}.metric strong{display:block;font-size:48px;margin-bottom:12px}.metric span{font-size:9px;line-height:1.8}.metric span b{font-size:11px;font-weight:500;line-height:1.6;margin-bottom:5px}.section-heading{gap:14px;align-items:flex-end;margin-bottom:25px}.section-heading h2{font-size:51px}.section-heading p{font-size:15px;line-height:1.8;max-width:260px}.section-heading .eyebrow{font-size:8px;letter-spacing:1px;max-width:200px;margin-bottom:13px}.section-heading>.text-link{font-size:12px;max-width:94px;line-height:1.5;gap:7px;margin-bottom:5px;flex-shrink:0}.section-heading>.text-link svg{width:17px;height:17px}.benchmark{padding:19px 17px;gap:14px;margin-bottom:23px}.benchmark .vendor-mark{width:42px;height:42px;font-size:22px}.benchmark-text{flex-basis:calc(100% - 60px);min-width:0}.benchmark-text strong{font-size:15px;line-height:1.6;margin:0 0 8px}.benchmark-text .pill{font-size:9px;margin-left:0}.benchmark-text p{font-size:13px;line-height:1.9;margin-top:5px}.benchmark>.text-link{margin-left:56px;font-size:12px}.toolbar{gap:10px;flex-wrap:wrap;margin-bottom:16px}.search-box{flex-basis:100%;height:54px;padding:0 14px}.search-box input{font-size:14px}.search-box svg{width:18px;height:18px}.select-wrap{flex:1}.select-wrap select{max-width:none;width:100%;height:50px;padding-left:14px;font-size:13px}.view-toggle{padding:3px}.view-toggle button{width:44px;height:42px}.filter-row{flex-direction:column;gap:16px;align-items:stretch;margin-bottom:26px}.filter-chips{gap:8px}.chip{font-size:12px;padding:10px 12px;min-height:43px}.result-count{font-size:12px;margin-top:0}.vendor-grid{gap:21px}.vendor-card{padding:22px 20px 0}.card-kicker{font-size:8px;letter-spacing:1.2px;padding-bottom:17px;margin-bottom:20px}.card-top{gap:13px;margin-bottom:20px}.vendor-title h3{font-size:37px}.vendor-title small{font-size:11px;line-height:1.7;margin-top:7px}.vendor-mark{width:45px;height:45px;font-size:24px}.save-button{width:37px;height:39px}.save-button svg{width:18px;height:18px}.card-tags{gap:7px;margin-bottom:18px}.card-tags .pill{font-size:9px}.pill.indexed{font-size:8px}.card-market{font-size:8px}.card-tagline{font-size:19px;line-height:1.6}.card-description{font-size:16px;line-height:1.9;margin-bottom:23px}.card-bottom{padding:22px 0 24px}.price{font-size:30px}.price-label{font-size:9px;letter-spacing:1.4px}.model{font-size:12px}.card-actions{margin:0 -20px;padding:16px 20px;gap:10px}.compare-check{font-size:12px;gap:8px}.compare-check input{width:18px;height:18px}.card-actions>.text-link{font-size:11px;padding:11px 12px;min-height:43px;gap:8px;letter-spacing:.3px}.card-actions>.text-link svg{width:17px;height:17px}.evidence-note{font-size:12px;line-height:1.95;margin-top:27px}.evidence-note svg{width:16px;height:16px}.evidence-note .text-link{font-size:12px}.page-title{margin:6px 0 28px;padding-bottom:27px}.page-title h1{font-size:clamp(46px,13vw,72px);max-width:100%;line-height:1.15;letter-spacing:.2px}.page-title:after{display:none}.page-title p{font-size:16px;line-height:1.9;margin-top:20px}.page-title .eyebrow{font-size:9px;letter-spacing:1px}.page-actions{gap:12px}.page-actions>.primary-button,.page-actions>.secondary-button{width:100%;font-size:12px}.primary-button,.secondary-button{font-size:12px;min-height:49px;padding:13px 17px}.compare-picks{gap:9px;margin-bottom:25px}.compare-pick{gap:9px;padding:10px 12px;min-height:53px;font-size:14px;max-width:100%}.compare-pick .vendor-mark{width:29px;height:29px;font-size:16px}.compare-pick .pill{font-size:7px;padding:3px 5px}.compare-pick>button{font-size:24px;padding-left:3px;min-width:21px}.compare-options{display:grid;gap:20px}.switch-label{font-size:14px}.legend{font-size:10px;gap:11px}.legend>span{gap:5px}.indicator{width:18px;height:18px;font-size:11px}.table-hint{font-size:12px}.matrix{min-width:600px;font-size:14px}.matrix th,.matrix td{padding:20px 16px;min-width:205px;max-width:255px}.matrix th:first-child{min-width:156px;max-width:165px;font-size:13px}.matrix th p,.matrix td p{font-size:12px}.matrix thead button{font-size:29px}.matrix caption{padding:17px;font-size:12px}.matrix thead small{font-size:11px}.cell-status{font-size:11px;gap:6px}.matrix td>strong{font-size:16px}.catalog-table{min-width:950px}.catalog-table td .text-link{font-size:25px}.empty-state{padding:48px 23px}.empty-state h2{font-size:36px;line-height:1.3}.empty-state p{font-size:16px}.local-note{font-size:12px}.insight-grid{gap:18px}.insight-card{padding:25px 22px}.insight-card .number{font-size:9px;letter-spacing:1px;margin-bottom:20px}.insight-card h3{font-size:33px}.insight-card p{font-size:16px;line-height:1.95}.insight-card .text-link{font-size:13px}.fit-panel,.calculator{padding:26px 22px;margin:26px 0}.fit-panel h2{font-size:33px;line-height:1.3}.fit-panel>p{font-size:16px}.fit-buttons{gap:9px}.fit-buttons button{font-size:12px;padding:13px;min-height:46px}.fit-result{font-size:16px}.fit-result strong{font-size:19px}.fit-result .text-link{font-size:12px}.calculator h2{font-size:36px;line-height:1.3}.calculator>.eyebrow{font-size:8px;letter-spacing:1px}.calculator>p{font-size:16px}.calculator label{font-size:12px}.calculator input{font-size:24px;min-height:57px}.calc-results{grid-template-columns:1fr;gap:25px}.calc-result strong{font-size:clamp(39px,12vw,59px)}.calc-result span{font-size:14px}.calc-result small{font-size:12px}.calculator .calc-fine{font-size:12px;line-height:1.95}.methodology{gap:18px}.methodology>div{padding:25px 22px}.methodology h2{font-size:32px;line-height:1.3}.methodology p{font-size:16px}.source-warning{font-size:13px;padding:21px;margin:25px 0 32px}.source-row{padding:22px 20px;gap:22px}.source-vendor strong{font-size:29px}.source-vendor small{font-size:11px}.source-vendor .vendor-mark{width:42px;height:42px;font-size:22px}.source-links a{font-size:14px;line-height:1.9;gap:8px}.source-links a svg{width:13px;height:13px}.source-links{gap:14px}.compare-dock{display:grid;grid-template-columns:1fr auto;gap:10px 12px;bottom:12px;width:calc(100% - 24px);padding:13px 15px}.dock-label{font-size:14px;grid-column:1;grid-row:1}.dock-label span{font-size:9px;margin-top:5px}.dock-marks{grid-column:1;grid-row:2;gap:6px}.dock-marks .vendor-mark,.dock-empty{width:27px;height:27px;font-size:14px}.compare-dock>.primary-button{grid-column:2;grid-row:1/3;font-size:11px;gap:8px;padding:11px 13px;min-height:49px}.compare-dock>.primary-button svg{width:16px;height:16px}.toast{bottom:145px;font-size:13px;max-width:calc(100vw - 30px);padding:13px 16px;width:max-content}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.detail-head{padding:20px;gap:13px}.detail-head .vendor-mark{width:44px;height:44px;font-size:25px}.detail-head h2{font-size:35px}.detail-head p{font-size:11px;margin-top:6px;line-height:1.7}.detail-head .icon-button{width:33px;height:33px}.detail-head .icon-button svg{width:16px;height:16px}.detail-head h2 small{font-size:13px}.detail-content{padding:24px 20px}.detail-content>p{font-size:16px;line-height:1.95}.detail-category{gap:8px;margin-bottom:22px}.detail-category .pill{font-size:9px}.detail-columns{grid-template-columns:1fr;gap:13px;margin:25px 0}.detail-box{padding:21px 18px}.detail-box h3{font-size:10px;margin-bottom:12px;letter-spacing:1.3px}.detail-box p{font-size:15px}.detail-price{padding:24px 0}.detail-price .price{font-size:35px}.detail-price p{font-size:15px;line-height:1.95}.detail-content h3.subheading{font-size:19px;margin-top:28px}.detail-features{gap:20px 15px}.detail-feature{font-size:13px;gap:8px}.detail-feature small{font-size:10px}.detail-content .local-note{font-size:12px}.detail-actions{gap:12px}.detail-actions .primary-button,.detail-actions .secondary-button{width:100%;font-size:12px}.footer{padding:32px 20px 145px}.footer-wordmark{font-size:clamp(48px,13.8vw,83px);line-height:1.15}.footer-wordmark span{font-size:8px;letter-spacing:2px;margin-top:18px}.footer-bottom{font-size:11px;gap:16px;align-items:flex-start;padding-top:25px;margin-top:25px}.footer-bottom>span:first-child{max-width:180px}.footer-bottom button{font-size:11px}.noscript{inset:20% 7%;padding:25px;font-size:16px}}
@media(max-width:360px){.header-stamp{display:none}.intro h1{font-size:clamp(60px,20.5vw,73px)}.hero-footnote{font-size:6px;letter-spacing:.2px}.hero-art{height:365px}.art-type{font-size:76px;top:60px;left:20px}.art-asterisk{font-size:57px;top:30px;right:15px}.art-label{font-size:7px}.venue-pass{left:30px;bottom:37px;padding:13px}.venue-pass strong{font-size:25px}.art-coordinate{display:none}.metric{padding:18px 9px}.metric strong{font-size:43px}.metric span b{font-size:10px}.metric span{font-size:8px}.section-heading h2{font-size:44px}.section-heading p{font-size:14px}.section-heading>.text-link{font-size:11px;max-width:78px}.vendor-card{padding:20px 17px 0}.vendor-title h3{font-size:32px}.vendor-title small{font-size:10px}.vendor-mark{width:38px;height:38px;font-size:22px}.card-top{gap:11px}.save-button{width:31px;height:34px}.card-kicker{font-size:7px;letter-spacing:.8px}.card-market{display:none}.card-tagline{font-size:18px}.card-description{font-size:15px}.card-actions{margin:0 -17px;padding:15px 17px;gap:7px}.card-actions>.text-link{font-size:10px;padding:11px 9px;gap:6px}.compare-check{font-size:11px;gap:6px}.compare-check input{width:16px;height:16px}.price{font-size:28px}.dock-label{font-size:12px}.dock-label span{font-size:8px}.compare-dock{padding:12px;gap:10px}.compare-dock>.primary-button{font-size:10px;padding:10px 11px}.detail-head{padding:18px 16px;gap:10px}.detail-head h2{font-size:29px}.detail-head .vendor-mark{width:36px;height:36px;font-size:21px}.detail-head p{font-size:10px}.detail-head .icon-button{width:29px;height:29px}.detail-content{padding:22px 17px}.detail-feature{font-size:12px;gap:6px}.detail-feature small{font-size:9px}.detail-feature .indicator{width:16px;height:16px;font-size:10px}.legend{font-size:9px;gap:10px}.source-vendor small{font-size:10px}.card-tags .pill{font-size:8px}.pill.indexed{font-size:7px}.card-tags{gap:5px}.filter-chips{gap:7px}.chip{font-size:11px;padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.vendor-card:hover,.primary-button:hover{transform:none}}
@media print{body{background:#fff;color:#111}body:before,.sidebar,.topbar,.hero-art,.rave-strip,.hero-actions,.compare-dock,.toast,.footer,.save-button,.card-actions,.toolbar,.filter-row,.page-actions,.compare-picks,.compare-options{display:none!important}main{padding:20px;max-width:none}p,.card-description,.card-tagline,.page-title p{color:#222!important}.vendor-grid{grid-template-columns:1fr 1fr}.vendor-card{break-inside:avoid;background:#fff;border-color:#aaa;padding-bottom:20px}.card-kicker{color:#333}.price,.vendor-title h3{color:#111}.table-scroll{overflow:visible}.matrix{min-width:0;font-size:10px;color:#111}.matrix th,.matrix td{min-width:100px;padding:10px;background:#fff!important;color:#111!important}.matrix p{color:#333!important}.intro{display:block}.intro h1{color:#111;font-size:75px}.intro h1 em{color:#333;text-shadow:none}.page-title h1{max-width:100%;font-size:65px}.page-title:after{display:none}}
