:root{--void:#090b0d;--panel:#121519;--panel-2:#191d21;--amber:#f2a900;--amber-soft:#ffd36a;--bone:#f2efe7;--smoke:#a8aaab;--line:#30343a;--white:#fff;--shadow:#000;font-family:"Trebuchet MS",Inter,Arial,sans-serif;color:var(--bone);background:var(--void)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--void);color:var(--bone);line-height:1.55}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:40;background:var(--amber);color:var(--void);padding:.75rem}.focus-shell{width:min(1160px,calc(100% - 3rem));margin:auto}.theme-header, .focus-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(1.5rem,calc((100% - 1160px)/2));background:#090b0df2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.theme-wordmark, .focus-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.theme-wordmark, .focus-brand>span:first-child,.footer-brand>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--amber);color:var(--amber);font:900 .72rem/1 "Courier New",monospace;letter-spacing:.08em}.theme-wordmark, .focus-brand>span:last-child{display:grid}.theme-wordmark, .focus-brand strong{font-size:1.05rem;letter-spacing:-.03em}.theme-wordmark, .focus-brand small{color:var(--smoke);font:700 .56rem/1.4 "Courier New",monospace;text-transform:uppercase;letter-spacing:.12em}.theme-header, .focus-header nav{display:flex;align-items:center;gap:1.3rem}.theme-header, .focus-header nav a{text-decoration:none;color:#c8c9ca;font:700 .66rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em}.theme-header, .focus-header nav a:hover{color:var(--amber)}.theme-header, .focus-header .nav-cta{padding:.65rem .8rem;border:1px solid var(--amber);color:var(--amber)}.focus-menu{display:none}.focus-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);min-height:690px;overflow:hidden;background:radial-gradient(circle at 20% 25%,#30230c 0,transparent 25%),var(--void)}.focus-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:54px 54px;pointer-events:none}.focus-hero__copy{position:relative;align-self:center;padding:6rem clamp(2rem,6vw,7rem) 5rem max(1.5rem,calc((100vw - 1160px)/2))}.eyebrow{margin:0 0 1.1rem;color:var(--amber);font:700 .68rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.18em}h1,h2,h3{margin-top:0;line-height:.98;letter-spacing:-.045em}h1{max-width:10ch;margin-bottom:1.5rem;font:900 clamp(4rem,7.2vw,7.8rem)/.88 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.hero-lead, .focus-hero__lead{max-width:630px;color:#c4c5c5;font-size:1.08rem}.actions,.card-actions{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.4rem;min-height:48px;padding:.78rem 1rem;background:var(--amber);border:1px solid var(--amber);color:var(--void);text-decoration:none;font:900 .7rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.07em}.button:hover{background:var(--amber-soft)}.text-link{color:var(--bone);font:700 .7rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em;text-underline-offset:.35rem}.focus-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:600px;margin:4.5rem 0 0;border-top:1px solid var(--line)}.focus-stats div{padding:1rem 1rem 0 0}.focus-stats dt{color:var(--amber);font:700 .64rem "Courier New",monospace}.focus-stats dd{margin:.4rem 0 0;color:var(--smoke);font-size:.72rem}.focus-hero__visual{position:relative;margin:0;padding:1.5rem 1.5rem 1.5rem 0;display:grid;grid-template-rows:1fr auto;z-index:1}.focus-hero__visual>div{min-height:575px;background:linear-gradient(135deg,#00000015,#000000aa),url('../assets/site/hero-focus.jpg') center/cover no-repeat;filter:saturate(.65) contrast(1.08);border-left:1px solid var(--line)}.focus-hero__visual figcaption{display:flex;align-items:flex-start;gap:1.2rem;padding:1.2rem 0 0}.focus-hero__visual figcaption span{color:var(--amber);font:700 .62rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.12em}.focus-hero__visual figcaption strong{font:800 .85rem/1.3 "Courier New",monospace;text-transform:uppercase}.focus-index{position:absolute;right:2.2rem;top:2.5rem;z-index:2;padding:.45rem .55rem;background:var(--amber);color:var(--void);font:900 .65rem "Courier New",monospace}.focus-route{padding:5rem 0;background:var(--amber);color:var(--void)}.focus-route header{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:3rem}.focus-route .eyebrow{color:var(--void)}.focus-route header>strong{max-width:630px;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.05}.focus-route__grid{border-top:2px solid var(--void)}.focus-route article{display:grid;grid-template-columns:5rem 1fr;padding:1.5rem 0;border-bottom:1px solid #090b0d88}.focus-route article>span{font:700 .7rem "Courier New",monospace}.focus-route article h2{margin:0 0 .4rem;font:900 1.5rem "Arial Narrow",Arial,sans-serif;text-transform:uppercase}.focus-route article p{margin:0;max-width:700px;color:#342b19}.focus-section,.focus-products>.focus-shell,main>section:not(.focus-hero):not(.focus-route):not(.focus-products),main>article{width:min(1160px,calc(100% - 3rem));margin:auto;padding:6rem 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.6rem}.section-heading h2{max-width:800px;margin:0;font:900 clamp(3rem,6vw,6rem)/.9 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.section-heading>span,.section-heading>a{color:var(--smoke);font:700 .65rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em}.intent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.intent-grid a{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;min-height:160px;padding:1.5rem;background:var(--panel);text-decoration:none}.intent-grid a:hover{background:var(--panel-2)}.intent-grid a>span,.intent-grid i{color:var(--amber);font:700 .66rem "Courier New",monospace}.intent-grid a>div{display:grid;align-content:space-between;gap:1rem}.intent-grid strong{font:900 1.5rem "Arial Narrow",Arial,sans-serif;text-transform:uppercase}.intent-grid small{max-width:420px;color:var(--smoke)}.focus-products{background:var(--bone);color:var(--void)}.focus-products .eyebrow{color:#956800}.focus-products .section-heading>a{color:#564a31}.product-strip,.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#bdb8ab;border:1px solid #bdb8ab}.card{background:#fff;color:var(--void);overflow:hidden}.product-card__body{display:grid;gap:.6rem;padding:1.2rem}.card h2,.card h3{margin:.1rem 0}.card h2{font:900 1.35rem "Arial Narrow",Arial,sans-serif;text-transform:uppercase}.card img,.product-image{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.product-image--empty{display:grid;place-items:center;text-align:center;background:#e8e4db}.product-image--empty span{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--amber)}.price{font-size:1.2rem;font-weight:900}.decision-note{display:grid;gap:.15rem;padding:.7rem .8rem;background:#f4ead2;border-left:3px solid var(--amber);font-size:.84rem}.merchant-disclosure,.decision-note span{color:#68645e;line-height:1.4}.card-actions{justify-content:space-between;margin-top:.7rem}.button--shop{box-shadow:none}.breadcrumbs{color:var(--smoke);margin-bottom:1.5rem}.finder{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem;background:var(--panel);border:1px solid var(--line)}.finder label{display:grid;gap:.35rem;flex:1;min-width:180px}.finder input,.finder select{padding:.75rem;background:var(--void);border:1px solid var(--line);color:var(--bone);font:inherit}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line)}.facts div,.compare-products article,.merchant-panel{background:var(--panel);padding:1rem}.facts dt{color:var(--smoke);font-size:.8rem}.facts dd{margin:0;font-weight:800}.split,.compare-products{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:var(--panel);min-width:42rem}th,td{padding:.85rem;text-align:left;border-bottom:1px solid var(--line)}thead{background:var(--amber);color:var(--void)}.editorial{max-width:780px}.empty{padding:2rem;text-align:center}footer{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:5rem max(1.5rem,calc((100% - 1160px)/2));background:var(--panel);border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:flex-start;gap:1.2rem}.footer-brand strong{font:900 clamp(2rem,4vw,4rem)/.9 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}footer p{max-width:580px;color:var(--smoke)}footer a{text-underline-offset:.25rem}
@media(max-width:900px){.theme-header, .focus-header{height:68px}.theme-wordmark, .focus-brand small{display:none}.focus-menu{display:block;border:1px solid var(--amber);background:transparent;color:var(--amber);padding:.5rem .7rem;font:700 .65rem "Courier New",monospace;text-transform:uppercase}.theme-header, .focus-header nav{display:none;position:absolute;top:68px;inset-inline:0;padding:1.2rem;background:var(--panel);border-bottom:1px solid var(--line)}.theme-header, .focus-header nav.open{display:grid}.focus-hero{grid-template-columns:1fr}.focus-hero__visual{order:-1;padding:1rem 1rem 0}.focus-hero__visual>div{min-height:390px;border-left:0}.focus-hero__copy{padding:4rem 1.5rem}.focus-index{top:2rem}.focus-route header{grid-template-columns:1fr}.focus-route__grid{margin-top:1rem}.product-strip,.grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.split,.compare-products,footer{grid-template-columns:1fr}}
@media(max-width:540px){.focus-shell{width:min(100% - 2rem,1160px)}h1{font-size:3.65rem}.focus-hero__visual>div{min-height:280px}.focus-hero__visual figcaption{padding-bottom:1rem}.focus-stats{grid-template-columns:1fr;margin-top:3rem}.focus-stats div{display:grid;grid-template-columns:2rem 1fr}.focus-stats dd{margin:0}.focus-route{padding:3.5rem 0}.focus-route article{grid-template-columns:2.5rem 1fr}.focus-section,.focus-products>.focus-shell,main>section:not(.focus-hero):not(.focus-route):not(.focus-products),main>article{width:min(100% - 2rem,1160px);padding:4rem 0}.section-heading h2{font-size:3rem}.intent-grid,.product-strip,.grid{grid-template-columns:1fr}.intent-grid a{grid-template-columns:2rem 1fr}.intent-grid i{display:none}.card-actions .button{width:100%}table{min-width:0}thead{position:absolute;width:1px;height:1px;overflow:hidden}tbody,tr,th,td{display:block}tbody tr{border-bottom:1px solid var(--amber)}tbody td:before{content:attr(data-label);display:block;color:var(--smoke);font-weight:700}footer{gap:2rem}}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:30;background:var(--amber);color:var(--void);padding:.7rem}

/* Inherited from editorial-room.
   This theme inherits editorial-room's templates, so it inherits their styles too.
   Its own rules and its own colours come first and win; only the component rules the
   theme never wrote are taken from the base. Generated by tools/theme-inherited-base.php. */
/* Editorial Room stylesheet.
 *
 * Adapted from prototypes/vacuum-indonesia/styles.css so the published artifact looks like the
 * vacuum prototype. The Blade templates use the prototype's own class names, so every class they
 * emit is defined here. Two deliberate deviations: the hero uses a gradient instead of the
 * prototype's local scene photo (canonical artifacts carry no prototype assets), and the mobile
 * menu uses a <details> toggle instead of JS (canonical audit rejects inline scripts).
 */
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}main,section,article,aside,header,footer{min-width:0}p,li,dd,a{overflow-wrap:anywhere}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid #9b6d00;outline-offset:3px}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem}.shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.section{padding:clamp(3rem,7vw,5rem) 0}.section-intro{max-width:68ch;color:var(--muted)}
header{display:flex;align-items:center;gap:1rem;padding:.8rem max(1rem,calc((100% - 1180px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:#f8f7f1ee;backdrop-filter:blur(12px);z-index:5}.logo{font:900 1.4rem Georgia,serif;text-decoration:none}.logo span{color:var(--leaf)}.logo small{display:block;font:600 .6rem system-ui;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.navigation{margin-left:auto}.navigation summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:8px;background:white;padding:.5rem .7rem;font-weight:700}.navigation summary::-webkit-details-marker{display:none}.navigation nav{display:flex;gap:.4rem;flex-wrap:wrap;padding:.8rem 0}.navigation nav a{padding:.45rem .6rem;border-radius:8px;text-decoration:none;font-weight:700}.navigation nav a[aria-current]{background:var(--mint)}
.hero{min-height:560px;background:linear-gradient(105deg,#102b24f2,#18372fcf 55%,#18372f55);color:white;display:flex;align-items:center}.hero-shade{width:100%}.hero-copy{color:white}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:900;color:var(--leaf)}.hero-copy .eyebrow{color:#d8ed80}h1,h2,h3{font-family:Georgia,serif;line-height:1.05}h1{font-size:clamp(2.6rem,7vw,5rem);max-width:850px;margin:.4rem 0}.lede{max-width:680px;font-size:1.15rem}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.button{background:var(--sun);color:var(--ink);padding:.85rem 1rem;border-radius:4px;text-decoration:none;font-weight:900;border:0}.button.ghost{background:transparent;color:white;border:1px solid #ffffff88}.button.light{color:var(--ink)}.button.full{width:100%;text-align:center}.hero-note{opacity:.85;font-size:.9rem}
.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.journey article{background:white;border:1px solid var(--line);border-radius:12px;padding:1.5rem}.journey span{font-weight:900;color:var(--leaf)}.journey b{display:block;margin:.3rem 0}.journey p{margin:0;color:var(--muted)}
.needs{display:grid;gap:.8rem;margin-top:1rem}.needs a{display:flex;gap:1rem;align-items:baseline;background:white;border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;text-decoration:none}.needs b{font-size:1.05rem}.needs span{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid.two{grid-template-columns:repeat(2,1fr)}
.card{background:white;border:1px solid var(--line);border-radius:12px;padding:1.2rem;min-width:0}.card-body>*+*{margin-top:.6rem}.brand-mark{font-weight:900;color:var(--leaf);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.card h3{margin:.2rem 0;font-size:1.1rem}.card h3 a{text-decoration:none}.card-actions{margin-top:.6rem}.card-price{display:block}.card-disclosure{font-size:.85rem;color:var(--muted)}
.product-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1.5rem;align-items:start}.product-media img{border-radius:12px}.product-media figcaption{font-size:.85rem;color:var(--muted)}.image-fallback{display:grid;place-items:center;gap:.4rem;background:var(--mint);border:1px dashed var(--line);border-radius:12px;min-height:220px;color:var(--muted)}.image-fallback.full{min-height:320px}
.price{font-size:1.4rem;font-weight:900}.compare-price{font-variant-numeric:tabular-nums}.offer-status{font-size:.9rem}.muted{color:var(--muted)}.source{font-size:.85rem;font-weight:700}.source-list{list-style:none;padding:0}.source-list li{padding:.4rem 0;border-top:1px solid var(--line)}
.facts{list-style:none;padding:0;display:grid;gap:.5rem}.facts li{background:white;border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem}.claim{display:inline-block;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:.15rem .45rem;margin-right:.5rem;background:var(--mint);color:var(--green)}.claim.official{background:#dcefe4}.claim.editorial{background:#fdf0d5}.claim.third{background:#e8e4f6}
.detail{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem;margin-top:1.5rem}.detail aside{background:white;border:1px solid var(--line);border-radius:12px;padding:1.2rem;align-self:start}.yes{border-left:4px solid var(--leaf);padding-left:.6rem}.no{border-left:4px solid #b3541e;padding-left:.6rem}
.prose{max-width:72ch}.prose h2{margin-top:1.5rem}.editorial{background:white;border:1px solid var(--line);border-radius:12px;padding:1.5rem}
.brands .brand-mark{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:1.2rem;text-decoration:none}.category{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:1.2rem;text-decoration:none}.category h3{margin:.2rem 0}.textlink{font-weight:700}.text-link{font-weight:700;color:var(--leaf)}
.compare table,.spec-table{width:100%;border-collapse:collapse;background:white}.compare th,.compare td,.spec-table th,.spec-table td{border:1px solid var(--line);padding:.6rem;text-align:left;vertical-align:top}
.result-heading{background:var(--mint);border-radius:12px;padding:.8rem 1rem}.trust{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:white;border:1px solid var(--line);border-radius:12px;padding:1.5rem;margin-top:1.5rem}.sources{font-size:.95rem}.disclosure{font-size:.9rem;color:var(--muted)}
footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:var(--green);color:white;padding:3rem max(1rem,calc((100% - 1180px)/2))}footer a{color:white}
.empty{background:white;border:1px dashed var(--line);border-radius:12px;padding:1.5rem}.empty h3{margin-top:0}.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.grid,.grid.two,.three,.journey,.product-hero,.detail,.trust{grid-template-columns:1fr}h1{font-size:clamp(2.2rem,10vw,3.2rem)}footer{grid-template-columns:1fr}}
/* Interface elements the templates use that neither the theme's own sheet nor the prototype it was
   adapted from defines. Only custom properties are used, so each theme gets these in its own
   colours. Generated by tools/theme-residual-styles.php. */
.buy-box-header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--line,#ddd);margin-bottom:1rem}
.buy-box-header h2,.buy-box-header h3{margin:0}
.calc-range{width:100%;accent-color:var(--brand,var(--purple,#6f2cff))}
.slider-control{display:grid;gap:.35rem;margin-bottom:1rem}
.slider-control label{font-size:.875rem;opacity:.85}
.compare-form{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line,#ddd);border-radius:.5rem;margin-bottom:1.5rem}
.compare-form select,.compare-form input{width:100%;padding:.5rem;border:1px solid var(--line,#ddd);border-radius:.35rem;background:var(--paper,#fff);color:inherit;font:inherit}
.aspect-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:1.5rem 0}
.aspect-card{padding:1rem;border:1px solid var(--line,#ddd);border-radius:.5rem}
.aspect-card h3{margin:0 0 .5rem}
.aspect-diff{display:grid;gap:.35rem}
.aspect-diff>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed var(--line,#ddd)}
.aspect-winner-row{font-weight:700;color:var(--brand,var(--purple,#6f2cff))}
/* Shared layout structure. The layout names these the same way in every theme, and no theme
   defined them, so they rendered with browser defaults: a skip link visible on the page, a
   three-column grid that was one column, a secondary button with no affordance. */
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.6rem 1rem;background:var(--ink,#17332d);color:var(--paper,#fff);text-decoration:none}
.skip-link:focus{left:0}
.three{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.prose>:first-child{margin-top:0}
.prose>*:last-child{margin-bottom:0}
.lede{font-size:1.125rem;line-height:1.6;opacity:.88;margin:0 0 1rem}
.section-intro{max-width:60ch;opacity:.85;margin:0 0 1.5rem}
.hero-note{padding:.75rem 1rem;border:1px solid currentColor;border-radius:.5rem;opacity:.9}
.result-heading{font-size:1.25rem;margin:0 0 .75rem}
.footer-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.journey,.needs{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.trust{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}
/* Residual interface elements: structures the shared layout names that neither a theme's own sheet
   nor the prototype it was adapted from ever defined. */
.navigation{display:flex;align-items:center}
.navigation>summary{cursor:pointer;list-style:none}
.navigation>summary::-webkit-details-marker{display:none}
.navigation[open]>summary~nav{position:absolute;right:1rem;top:100%;min-width:14rem;padding:.75rem;background:var(--paper,#fff);border:1px solid var(--line,#ccc);z-index:30}

/* The menu is written as a <details>, so it is closed — and therefore invisible — until something
   opens it. Below this width a reader is expected to tap the summary, which is right for a phone.
   Above it there is room for the whole bar, and it has to be laid out without being opened, or the
   navigation is missing from the page on every browser that does not open a closed <details> by
   itself. Ten of eleven sites were in exactly that state. The summary is hidden here because the
   links are already on screen. */
@media(min-width:900px){
.navigation>summary{display:none}
.navigation:not([open])>nav{display:flex;align-items:center;gap:1rem}
.navigation nav{position:static;background:none;border:0;padding:0;min-width:0}
.navigation nav a{padding:.35rem 0}
}
.ghost{background:none;border:1px solid currentColor;border-radius:.35rem}
.ghost:hover{opacity:.8}
.shell.hero-copy,.hero-copy{min-width:0}
.theme-mark,.brand-spark{display:inline-flex;align-items:center;gap:.35rem}
.buy-box-header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--line,#ddd);margin-bottom:1rem}
.buy-box-header h2,.buy-box-header h3{margin:0}
.calc-range{width:100%;accent-color:var(--brand,var(--purple,#6f2cff))}
.slider-control{display:grid;gap:.35rem;margin-bottom:1rem}
.slider-control label{font-size:.875rem;opacity:.85}
.compare-form{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line,#ddd);border-radius:.5rem;margin-bottom:1.5rem}
.compare-form select,.compare-form input{width:100%;padding:.5rem;border:1px solid var(--line,#ddd);border-radius:.35rem;background:var(--paper,#fff);color:inherit;font:inherit}
.aspect-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:1.5rem 0}
.aspect-card{padding:1rem;border:1px solid var(--line,#ddd);border-radius:.5rem}
.aspect-card h3{margin:0 0 .5rem}
.aspect-diff{display:grid;gap:.35rem}
.aspect-diff>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed var(--line,#ddd)}
.aspect-winner-row{font-weight:700;color:var(--brand,var(--purple,#6f2cff))}
 pre,code{white-space:pre-wrap;overflow-wrap:anywhere}