@layer vh-base,vh-part;@layer vh-part{.hero.catalog-hero{padding-block:20px 0}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.catalog-heading .eyebrow{font-size:.75rem;letter-spacing:0;margin-bottom:8px}.catalog-hero h1{animation:none;margin:0;font-size:clamp(34px,5.1vw,72px);font-weight:900;line-height:1.3;text-wrap:balance}.catalog-hero h1 span{color:var(--accent)}.catalog-hero h1 .title-window{display:inline-block;overflow:clip;vertical-align:top;color:inherit}.catalog-hero h1 .title-window:last-child{color:var(--accent)}.catalog-hero h1 .title-word{display:inline-block;color:inherit;animation:home-title .65s cubic-bezier(.22,1,.36,1) both}.catalog-hero h1 .title-window:last-child .title-word{animation-delay:70ms}.catalog-hero h1 .title-glyph{display:inline-block;color:inherit;transform-origin:50% 80%;animation:glyph-stamp .52s calc(var(--glyph)*32ms) cubic-bezier(.2,.8,.25,1) both}.home-flow .catalog-heading .eyebrow{animation:home-settle .45s ease-out both}.home-flow .catalog-lede{animation:home-settle .6s 90ms cubic-bezier(.22,1,.36,1) both}.home-flow :is(.catalog-intro,.showcase-links,.catalog-finder,.catalog-tools){animation:home-settle .65s .14s cubic-bezier(.22,1,.36,1) both}.home-flow .catalog-tools{animation-delay:.2s}@keyframes home-title{0%{clip-path:inset(0 0 100% 0)}30%,to{clip-path:inset(0)}}@keyframes glyph-stamp{0%{transform:translateY(-25%) scale(1.3);opacity:0;text-shadow:-3px 2px 0 #b4ff3980,3px -2px 0 #ff573380}55%{transform:translateY(2%) scale(.95);opacity:1;text-shadow:-1px 0 0 #b4ff3960}to{transform:none;opacity:1;text-shadow:none}}@keyframes home-settle{0%{opacity:.25;translate:0 14px}to{opacity:1;translate:0}}.home-flow[data-intro=skip] :is(.title-word,.title-glyph,.catalog-heading .eyebrow,.catalog-lede,.catalog-intro,.showcase-links,.catalog-finder,.catalog-tools){animation:none}.catalog-lede{flex-shrink:0;margin:0 0 5px;font-size:.85rem;line-height:1.9;color:var(--fg-muted)}.playground{--board:#ff633c;--ink:#161310;--shape:#2533c9;position:relative;overflow:hidden;border-radius:2px;border:1px solid var(--border-strong);background:var(--board);color:var(--ink);isolation:isolate;transition:background-color .28s,color .28s}.playground-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:16px 24px;font-family:var(--font-mono);font-size:.65rem;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.playground-art{height:410px;position:relative;overflow:hidden;animation:board-open .7s cubic-bezier(.22,1,.36,1) both}.playground-shutter{position:absolute;inset:0;z-index:4;background:var(--shape);clip-path:circle(0% at 72% 45%);pointer-events:none}.playground-type{position:absolute;z-index:2;left:3%;top:6%;font-family:var(--font-display);font-size:clamp(78px,10.5vw,142px);font-weight:900;line-height:.85;letter-spacing:-.07em;pointer-events:none;animation:board-type .75s cubic-bezier(.22,1,.36,1) both}.playground-type em{padding:0;background:none;font-style:normal;color:transparent;-webkit-text-stroke:2px var(--ink)}.playground-type [data-type]{display:none}[data-look=geometry] [data-type=geometry],[data-look=minimal] [data-type=minimal],[data-look=neon] [data-type=neon]{display:block}.playground-sculpture{position:absolute;inset:5% 3% 5% 46%;animation:board-assemble .9s cubic-bezier(.22,1,.36,1) both}.sculpture-block{position:absolute;width:56%;aspect-ratio:1;top:13%;left:25%;background:var(--shape);animation:sculpture-turn 16s linear infinite}.sculpture-block:after{content:"";position:absolute;inset:23%;border:2px solid var(--board)}.sculpture-orbit{position:absolute;width:88%;height:70%;left:4%;top:15%;border:2px solid var(--ink);border-radius:50%;transform:rotate(-28deg)}.sculpture-disc{position:absolute;width:42%;aspect-ratio:1;left:4%;top:40%;border:28px solid #f2d451;border-radius:50%;animation:sculpture-drift 7s ease-in-out infinite alternate}.sculpture-number{position:absolute;right:4%;bottom:0;font-family:var(--font-display);font-size:clamp(70px,11vw,150px);font-weight:900;line-height:1;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px var(--ink)}.playground-note{position:absolute;right:3%;top:4%;font-family:var(--font-mono);font-size:.6rem;line-height:1.6}.playground-controls{position:relative;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.playground-looks{display:flex;gap:4px}.playground-looks button,.motion-toggle{min-height:44px;padding:9px 14px;background:transparent;color:var(--ink);border:1px solid transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.playground-looks button[aria-pressed=true]{color:var(--board);background:var(--ink)}.playground-looks button,.motion-toggle{transition:background-color .2s,color .2s,border-color .2s}.playground-looks button:not([aria-pressed=true]):hover,.motion-toggle:hover{background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.playground-link{gap:8px}.playground-link:hover{text-decoration:underline;text-underline-offset:4px}.sculpture-block,.sculpture-block:after,.sculpture-disc,.sculpture-orbit{transition:background-color .28s,border-color .28s,border-radius .4s,width .4s,left .4s,top .4s,box-shadow .28s}.playground button:focus-visible,.playground a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.motion-toggle{margin-left:auto;border-color:color-mix(in srgb,var(--ink) 35%,transparent);font-size:.75rem}.playground-link{display:flex;align-items:center;min-height:44px;color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink)}[data-look=minimal]{--board:#e9e6df;--ink:#22231e;--shape:#22231e}[data-look=minimal] .sculpture-block{border-radius:50%;width:65%;left:20%;top:5%}[data-look=minimal] .sculpture-block:after{border-radius:50%}[data-look=minimal] .sculpture-disc{border-color:var(--board);background:var(--ink);width:35%}[data-look=minimal] .sculpture-orbit{border-radius:0;width:70%;left:18%}[data-look=neon]{--board:#141225;--ink:#c4ff47;--shape:#8a58f6}[data-look=neon] .sculpture-block{background:transparent;border:2px solid var(--shape);box-shadow:0 0 35px #8a58f640,inset 0 0 35px #8a58f640}[data-look=neon] .sculpture-disc{border-width:3px;border-color:var(--ink);width:60%}[data-look=neon] .sculpture-orbit{border-color:var(--shape)}.playground:is([data-paused=true],[data-outside=true],[data-hidden=true]) :is(.sculpture-block,.sculpture-disc){animation-play-state:paused}.playground[data-intro=skip] :is(.playground-art,.playground-type,.playground-sculpture){animation:none}@keyframes board-open{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}45%{clip-path:polygon(0 0,75% 0,40% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes board-type{0%{transform:translateY(42px);opacity:.15}to{transform:translateY(0);opacity:1}}@keyframes board-assemble{0%{transform:translate(70px) rotate(-18deg) scale(.78)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes sculpture-turn{to{transform:rotate(360deg)}}@keyframes sculpture-drift{0%{transform:translateY(-10px) rotate(-15deg)}to{transform:translate(32px,15px) rotate(15deg)}}.catalog-intro{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:20px}.catalog-intro .license-hub{margin:0}.catalog-primary{display:inline-flex;align-items:center;gap:14px;min-height:48px;color:var(--signal);font-weight:700;font-size:.9rem;text-decoration:none}.catalog-hero .hero-meta{margin:0 0 0 auto;border:0;padding:0;gap:16px;letter-spacing:0}.catalog-hero .hero-meta b{display:inline;margin-left:6px}.showcase-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}.showcase-preview{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--fg-muted);font-size:.75rem;text-decoration:none}.showcase-preview:hover{color:var(--accent)}.catalog-finder{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;padding:20px 0;border-block:1px solid var(--border-strong);margin-top:16px}.catalog-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.catalog-tools a{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 16px;border:1px solid var(--border-strong);color:var(--fg);text-decoration:none;border-radius:var(--radius);font-size:.85rem;font-weight:600}.catalog-tools a>.ui-icon:first-child{color:var(--accent)}.catalog-tools a>.ui-icon:last-child{margin-left:auto}.catalog-tools small{display:block;color:var(--fg-muted);font-size:.75rem;font-weight:400}.home-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border-block:1px solid var(--border-strong)}.home-chapters a{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px;color:var(--fg);font-size:.8rem;text-decoration:none;transition:background-color .2s,color .2s}.home-chapters a>span{color:var(--accent);font:400 .65rem var(--font-mono)}.home-chapters a>.ui-icon{margin-left:auto}.home-chapters a:hover{background:var(--accent-wash);color:var(--accent)}.home-flow>.section{margin-block:clamp(64px,8vw,112px)}.home-flow .section-head{position:relative;padding-bottom:24px;margin-bottom:28px;border-bottom:0}.home-flow .section-head:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--border-strong);transform-origin:left}.home-flow .section-title{min-width:0;max-width:100%}.home-flow .section-title h2{position:relative;width:fit-content}.home-flow .section-title h2:after{content:"";position:absolute;inset:0 -2px;background:var(--accent);clip-path:inset(0 0 0 100%);pointer-events:none}.home-flow .section-title[data-printed=on] h2:after{animation:chapter-pass .64s cubic-bezier(.65,0,.25,1) both}.home-flow .section-title[data-printed=on] h2{animation:chapter-ink .64s ease-out both}.home-flow .section-title[data-printed=on] .section-index{transform-origin:left;animation:chapter-ticket .64s cubic-bezier(.2,.8,.25,1) both}@keyframes chapter-pass{0%,15%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes chapter-ink{0%{text-shadow:-4px 0 0 #ff573360,4px 0 0 #b4ff3960}to{text-shadow:none}}@keyframes chapter-ticket{0%{transform:rotate(-5deg) scale(1.12)}60%{transform:rotate(1deg) scale(.98)}to{transform:none}}.home-flow .section-index{display:block;margin-bottom:12px;color:var(--accent);font-family:var(--font-mono);font-size:.65rem;line-height:1.6;letter-spacing:.08em}.home-flow .section-head h2{font-size:clamp(25px,3.2vw,44px);font-weight:800;line-height:1.4;text-wrap:balance;scroll-margin-top:calc(var(--header-offset) + 36px)}.home-flow .section-head .section-meta{color:var(--fg-muted);letter-spacing:0}.home-flow #design-list{margin-top:48px}.home-flow section[aria-labelledby=sec-category] .tax-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:category;border-top:1px solid var(--border)}.home-flow section[aria-labelledby=sec-category] .tax-pill{counter-increment:category;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;padding:18px 12px;align-items:center;gap:12px}.home-flow section[aria-labelledby=sec-category] .tax-pill:before{content:counter(category,decimal-leading-zero);font:400 .65rem var(--font-mono);color:var(--fg-muted)}.home-flow section[aria-labelledby=sec-category] .tax-pill .count{margin-left:auto;color:var(--fg-muted)}.home-flow section[aria-labelledby=sec-category] .tax-pill:hover{background:var(--accent-wash);transform:none}.home-flow section[aria-labelledby=sec-style] .tax-pill{border-radius:4px;padding:12px 16px}.home-flow .techlane-body{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;max-width:none;padding:28px;background:var(--bg-elev);border:1px solid var(--border-strong);border-left:3px solid var(--accent)}.home-flow .techlane-body p{margin:0;line-height:1.9}.home-flow .techlane-links{display:flex;flex-wrap:wrap;gap:.5rem;align-content:start}@supports (animation-timeline:view()){.home-flow :is(.section-head>.section-meta,.about-lede,.about-card,.spotlight,.techlane-body){animation:home-section linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.home-flow .section-head:after{animation:home-rule linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.home-flow :is(.tax-list,.catalog-filters){animation:home-section linear both;animation-timeline:view();animation-range:entry 0% entry 70%}@keyframes home-section{0%{translate:0 24px}to{translate:0}}@keyframes home-rule{0%{transform:scaleX(.12)}to{transform:scaleX(1)}}}.home-flow[data-motion=off] :is(.section-title,.section-meta,.about-lede,.about-card,.spotlight,.techlane-body,.tax-list,.catalog-filters,.reveal),.home-flow[data-motion=off] .section-head:after{animation:none}.home-flow[data-motion=off] :is(.section-title h2,.section-index),.home-flow[data-motion=off] .section-title h2:after{animation:none}.home-flow[data-card-windowed] [data-grid] .card.reveal:not([data-card-near]){animation-name:none}.home-flow section[aria-labelledby=sec-category] .tax-pill:before{transition:transform .25s,color .25s}.home-flow section[aria-labelledby=sec-category] .tax-pill:is(:hover,:focus-visible):before{transform:rotate(-10deg) scale(1.2);color:var(--accent)}.home-flow .home-chapters a:is(:hover,:focus-visible)>span{transform:rotate(-8deg)}@media(max-width:899px){.home-flow .techlane-body{grid-template-columns:1fr;gap:20px;padding:20px}}@media(max-width:540px){.home-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.home-chapters a{font-size:.75rem;gap:8px}.home-flow .section-head{gap:16px;padding-bottom:18px}.home-flow .section-head h2{font-size:25px}.home-flow .section-index{margin-bottom:8px;font-size:.6rem}.home-flow section[aria-labelledby=sec-category] .tax-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-flow section[aria-labelledby=sec-category] .tax-pill{padding:16px 6px;font-size:.8rem;gap:8px}}@media(max-width:899px){.catalog-heading{display:block}.catalog-lede{margin-top:12px}.playground-art{height:360px}.playground-type{font-size:clamp(72px,12vw,110px);top:10%}.playground-sculpture{left:40%}.playground-note{display:none}.playground-controls{flex-wrap:wrap;gap:8px;padding:10px}.playground-link{margin-left:auto}.playground-top{padding:12px;font-size:.55rem}.playground-top>span:last-child{display:none}.catalog-finder{grid-template-columns:minmax(0,1fr);gap:0}.catalog-hero .hero-meta{margin-left:0}}@media(max-width:540px){.hero.catalog-hero{padding-top:12px}.catalog-heading{margin-bottom:16px}.catalog-hero h1{font-size:clamp(32px,8.8vw,45px)}.catalog-lede{font-size:.8rem}.playground-art{height:320px}.playground-type{font-size:clamp(50px,16.8vw,86px);left:5%;top:9%;line-height:.94}.playground-sculpture{inset:12% -10% 2% 36%;opacity:.85}.sculpture-disc{border-width:16px}.playground-looks{width:100%;justify-content:space-between}.playground-looks button{padding-inline:10px}.motion-toggle{margin-left:0}.playground-link{font-size:.75rem}.catalog-intro{gap:8px 20px}.catalog-hero .hero-meta{font-size:.65rem;gap:12px}.catalog-hero .hero-meta b{font-size:.9rem}.showcase-links{display:grid;gap:0}.catalog-tools{display:none}#design-list .section-head{gap:.5rem}#design-list .section-head h2{font-size:1.3rem}#design-list .hub-tab{padding-inline:.8rem}}.catalog-search{max-width:800px;margin-top:0}.catalog-search label{display:block;margin-bottom:.45rem;font-size:.9rem;color:var(--fg-muted)}.catalog-search>div{display:flex;gap:.5rem;padding:.4rem;border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:12px}.catalog-search>div:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 12%,transparent)}.catalog-search input:focus-visible{outline:none}.catalog-search input{width:100%;min-width:0;min-height:44px;border:0;background:transparent;color:var(--fg);font:inherit;padding:.5rem}.catalog-search button{min-height:44px;padding:.5rem 1.25rem;border:0;border-radius:8px;background:var(--accent);color:var(--fg-inverse);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.catalog-categories{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.catalog-categories .tax-pill{min-height:44px}.catalog-hero .license-hub{margin-top:.75rem}@media(max-width:540px){.catalog-hero .hero-meta{font-size:.65rem;gap:.5rem .75rem}.catalog-hero .hero-meta b{font-size:.85rem;margin-left:.3rem}.catalog-hero .eyebrow{display:none}#design-list .section-head{gap:.5rem}#design-list .section-head h2{font-size:1.3rem}#design-list .hub-tab{padding-inline:.8rem}}@media(min-width:1024px){#design-list .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#design-list{margin-block:1.75rem}#design-list .section-head{margin-bottom:1rem}.catalog-filters{margin-bottom:1.25rem;padding:1rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elev)}.filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.filter-fields label{display:block;min-width:0;color:var(--fg-muted);font-size:.85rem}.filter-fields select{display:block;width:100%;min-width:0;min-height:44px;margin-top:.4rem;padding:.5rem .65rem;color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;cursor:pointer}.filter-fields select.is-selected{border-color:var(--accent);background:var(--accent-wash)}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem;min-height:44px}.filter-summary p{margin:0;font-size:.85rem;overflow-wrap:anywhere}.filter-summary button{flex-shrink:0;min-height:44px;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--fg);font:inherit;font-size:.85rem;cursor:pointer}.filter-summary button:hover{border-color:var(--accent)}.filter-empty{margin:.75rem 0 0;padding:1rem;border-left:3px solid var(--accent);color:var(--fg-muted);line-height:1.8}@media(max-width:540px){.catalog-filters{padding:.75rem}.filter-fields{gap:.5rem}}.about-section{margin-block:clamp(3rem,5vw,4.5rem)}.about-lede{margin:0 0 2rem;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.85;color:var(--fg);max-width:64ch;letter-spacing:0}.about-lede strong{color:var(--accent);font-weight:700}.about-lede em{font-style:normal;color:var(--fg);padding:0 .15em;background:linear-gradient(180deg,transparent 65%,var(--accent-wash) 65%)}.about-cards{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem)}@media(min-width:760px){.about-cards{grid-template-columns:repeat(3,1fr)}}.about-card{position:relative;padding:1.6rem 1.5rem 1.5rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.65rem;isolation:isolate;overflow:hidden;transition:border-color .25s var(--ease, cubic-bezier(.2, .8, .2, 1)),transform .25s var(--ease, cubic-bezier(.2, .8, .2, 1)),background .25s var(--ease, cubic-bezier(.2, .8, .2, 1))}.about-card:before{content:"";position:absolute;inset:auto -30% -50% auto;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,var(--accent-wash),transparent 70%);opacity:0;transition:opacity .3s var(--ease, cubic-bezier(.2, .8, .2, 1));z-index:-1}.about-card:hover{transform:translateY(-3px);border-color:var(--border-strong);background:var(--bg-raised)}.about-card:hover:before{opacity:1}.about-card-num{font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.16em;color:var(--accent);display:inline-flex;align-items:center;gap:.5rem}.about-card-num:after{content:"";flex:1;height:1px;background:linear-gradient(to right,color-mix(in srgb,var(--accent) 60%,transparent),transparent)}.about-card-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1.35;letter-spacing:0;color:var(--fg)}.about-card-title :lang(ja){letter-spacing:0;line-height:1.45}.about-card-body{margin:0;flex:1;font-size:.95rem;line-height:1.85;color:var(--fg-muted)}.about-card-body strong{color:var(--fg);font-weight:600}.about-card-tag{margin:.4rem 0 0;padding-top:.85rem;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;color:var(--fg-quiet);text-transform:uppercase}.hub-tabs{display:inline-flex;gap:.25rem;padding:.3rem;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:999px}.hub-tab{min-height:44px;line-height:1.5;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;background:transparent;border:0;border-radius:999px;color:var(--fg);cursor:pointer;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;transition:all .18s var(--ease, cubic-bezier(.2, .8, .2, 1))}.hub-tab:hover{color:var(--accent);background:var(--accent-wash)}.hub-tab.is-active{background:var(--accent);color:var(--fg-inverse);box-shadow:0 4px 14px -4px #ff57338c}.hub-tab-count{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 .45rem;background:var(--bg-inset);color:var(--fg-muted);border-radius:999px;font-family:var(--font-mono);font-size:.66rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}.hub-tab.is-active .hub-tab-count{background:#ffffff38;color:var(--fg-inverse)}.hub-tab:hover:not(.is-active) .hub-tab-count{background:var(--bg-elev);color:var(--accent)}.spotlight-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:1fr}@media(min-width:760px){.spotlight-grid{grid-template-columns:repeat(3,1fr)}}.spotlight{display:flex;flex-direction:column;gap:.75rem;padding:1.6rem 1.5rem 1.4rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;position:relative;isolation:isolate;overflow:hidden;transition:transform .3s var(--ease),border-color .25s var(--ease),background .3s var(--ease)}.spotlight:before{content:"";position:absolute;inset:auto -40% -60% auto;width:80%;aspect-ratio:1;background:radial-gradient(closest-side,var(--accent-wash),transparent 70%);opacity:0;transition:opacity .3s var(--ease);z-index:-1}.spotlight:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--bg-raised)}.spotlight:hover:before{opacity:1}.spotlight-eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--accent);margin:0}.spotlight-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.2;letter-spacing:0;margin:0;color:var(--fg)}.spotlight-body{margin:0;color:var(--fg-muted);font-size:.95rem;line-height:1.7;flex:1}.spotlight-foot{margin:.5rem 0 0;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:.72rem;letter-spacing:var(--track-caps);text-transform:uppercase}.spotlight-count{color:var(--fg-quiet);font-variant-numeric:tabular-nums}.spotlight-cta{color:var(--accent);transition:transform .2s var(--ease)}.spotlight:hover .spotlight-cta{transform:translate(3px)}}@layer vh-base,vh-part;@layer vh-part{.comparison-entry{margin:16px 0 0}.comparison-entry p,.comparison-note{color:var(--fg-muted);font-size:.8rem;line-height:1.8}.comparison-entry button,.comparison-dialog button,.comparison-dialog a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-elev);color:var(--fg);font:600 .8rem/1.7 var(--font-body);text-decoration:none;cursor:pointer}.comparison-entry button{border-color:var(--accent);color:var(--accent)}.comparison-print-tools{margin:16px 0}.comparison-print-tools button{border-color:var(--accent)}.comparison-print-tools button:disabled{opacity:.5;cursor:default}.comparison-dialog{width:min(1280px,calc(100% - 24px));max-height:calc(100svh - 24px);padding:24px;border:1px solid var(--border-strong);border-top:3px solid var(--accent);border-radius:4px;background:var(--bg);color:var(--fg);overflow:auto}.comparison-dialog::backdrop{background:#000d}html:has(.comparison-dialog[open]){overflow:hidden}.comparison-head{position:sticky;top:-24px;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding-block:8px;background:var(--bg)}.comparison-head>div:first-child{flex:1;min-width:0}.comparison-jump{flex-basis:100%;display:flex;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.comparison-jump label{flex:1;min-width:0}.comparison-jump select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--border-strong);border-radius:3px;padding:8px;font:.8rem/1.7 var(--font-body);background:var(--bg-elev);color:var(--fg)}.comparison-card h3:focus{outline:2px solid var(--accent);outline-offset:4px}.comparison-head h2{margin:8px 0 16px;font-size:clamp(22px,3vw,36px);line-height:1.4}.comparison-head button{flex:none}.comparison-choices{margin:16px 0;padding:12px;border:1px solid var(--border)}.comparison-choices legend{font-size:.85rem;line-height:1.7}.comparison-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;max-height:200px;overflow:auto}.comparison-choices label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:.85rem;line-height:1.7;cursor:pointer}.comparison-choices input{width:20px;height:20px;flex:none;accent-color:var(--accent)}.comparison-grid{display:grid;grid-template-columns:repeat(var(--compare-count,2),minmax(0,1fr));gap:20px}.comparison-card{min-width:0;border:1px solid var(--border);padding:16px;background:var(--bg-elev)}.comparison-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:var(--bg)}.comparison-card h3{font-size:1.1rem;line-height:1.4;margin:16px 0 8px}.comparison-card h4{font-size:.85rem;line-height:1.4;margin:20px 0 8px}.comparison-card p,.comparison-card li{font-size:.85rem;line-height:1.8}.comparison-card ul{padding-left:1.2em}.comparison-colors{display:flex;flex-wrap:wrap;gap:8px}.comparison-color{font:500 .7rem/1.7 var(--font-mono)}.comparison-color i{display:block;height:28px;background:var(--swatch);border:1px solid var(--border-strong);border-radius:3px}.comparison-card details{margin-top:16px}.comparison-card summary{min-height:44px;cursor:pointer;font-size:.85rem;line-height:1.7}.comparison-card pre{padding:12px;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);font:.8rem/1.8 var(--font-body)}.comparison-copy-status{color:var(--accent);min-height:1.8em}.comparison-dialog :focus-visible,.comparison-entry :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:800px){.comparison-dialog{padding:16px}.comparison-head{top:-16px}.comparison-grid,.comparison-choices>div{grid-template-columns:minmax(0,1fr)}}}.comparison-paper{display:none}@media print{@page{size:A4;margin:15mm;@bottom-right{content:counter(page) " / " counter(pages);font:8pt sans-serif;color:#555}}html:has(body[data-comparison-printing]),body[data-comparison-printing]{overflow:visible!important;height:auto!important;min-height:0!important;color-scheme:light;background:#fff!important;color:#171717!important}body[data-comparison-printing]>:not(.comparison-paper){display:none!important}body[data-comparison-printing]:before,body[data-comparison-printing]:after{display:none!important}body[data-comparison-printing] .comparison-dialog,body[data-comparison-printing] dialog::backdrop{display:none!important}.comparison-paper{display:block;width:100%;font:9pt/1.7 var(--font-body);color:#171717}.comparison-paper *{animation:none!important;transition:none!important;box-shadow:none!important;box-sizing:border-box}.comparison-paper h1{font-size:24pt;line-height:1.4;margin:9pt 0;letter-spacing:normal}.comparison-paper h2{font-size:13pt;line-height:1.5;margin:0 0 9pt;letter-spacing:normal}.comparison-paper-grid h2{min-height:3em}.comparison-paper h3{font-size:9pt;line-height:1.5;margin:10pt 0 3pt;letter-spacing:normal}.comparison-paper p{margin:5pt 0}.comparison-paper a{color:#333;font-size:8pt;overflow-wrap:anywhere;text-decoration:underline}.comparison-paper-grid{display:grid;grid-template-columns:repeat(var(--paper-count,2),minmax(0,1fr));gap:12pt;margin:15pt 0}.comparison-paper-grid>section{min-width:0;border-top:2pt solid #222;padding-top:9pt;break-inside:avoid}.comparison-paper-grid img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.comparison-paper-grid ul{padding-left:1.3em;margin:3pt 0}.comparison-paper-image-error,.comparison-paper [data-image-error] img{display:none}.comparison-paper [data-image-error] .comparison-paper-image-error{display:block}.comparison-paper-colors{display:flex;gap:5pt;flex-wrap:wrap;margin-bottom:7pt}.comparison-paper-colors span{font:7pt/1.5 var(--font-mono)}.comparison-paper-colors svg{display:block;width:45pt;height:14pt}.comparison-paper-prompt{break-before:page}.comparison-paper-prompt h2{font-size:20pt;margin:9pt 0}.comparison-paper pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;max-height:none;font:10pt/1.8 var(--font-body);padding-top:12pt;border-top:1pt solid #999;margin:12pt 0 0;color:#171717;background:#fff}}
