.ks .ks-shell{gap:var(--s-6);display:grid}.ks .ks-title{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-tight,1.15);outline:none}.ks .ks-hint{color:var(--dim)}.ks .ks-links{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));padding:0;list-style:none;display:grid}.ks .ks-links a{min-block-size:48px;padding-inline:var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);color:inherit;align-items:center;display:flex}.ks .ks-app[hidden],.ks .ks-step[hidden],.ks [data-offer][hidden]{display:none}.ks .ks-thumb{aspect-ratio:1;place-items:center;inline-size:96px;display:grid}.ks .ks-thumb picture{display:contents}.ks .ks-thumb img{object-fit:contain;block-size:100%;inline-size:100%;max-inline-size:none}.ks .ks-initials{aspect-ratio:1;border:1px solid var(--line);inline-size:64px;font-weight:var(--fw-strong);border-radius:50%;place-items:center;display:grid}.ks .ks-nowrap{white-space:nowrap}.ks .ks-primary,.ks .ks-secondary{justify-content:center;align-items:center;gap:var(--s-2);min-block-size:52px;padding-inline:var(--s-8);border-radius:var(--r-pill);font:inherit;font-weight:var(--fw-strong);cursor:pointer;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.ks .ks-primary{background:var(--signal-fill);color:var(--on-signal);border:0}.ks .ks-primary:hover{background:var(--signal-fill-hover,var(--signal-fill))}.ks .ks-primary:disabled{opacity:.45;cursor:not-allowed}.ks .ks-secondary{border:1px solid var(--line-control);color:var(--ink);background:0 0}.ks .ks-secondary:hover{border-color:var(--ink)}.ks .ks-link{min-block-size:44px;color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.ks .ks-tag{padding:1px var(--s-2);border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-size:var(--fs-caption);font-weight:var(--fw-ui);display:inline-block}.ks .ks-status{min-block-size:1.2em;font-size:var(--fs-small);color:var(--dim)}.ks :is(button,a,input):focus-visible{outline:2px solid var(--focus,var(--signal-fill));outline-offset:3px}.ks .ks-dialog.ks-dialog{border-radius:0;block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;margin:0}.ks-dialog .ks-shell{inline-size:min(100%,1180px);margin-inline:auto}@media (width>=768px){.ks-dialog .ks-body{padding:var(--s-6) var(--s-8) var(--s-10)}}.ks .kf{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.ks :is(.kf-screen,.kf-rail,.kf-strip-wrap,.kf-art-top,.kf-art-text,.kf-result-info){min-inline-size:0}.ks .kf-rail{grid-template-columns:minmax(0,1fr)}.ks .kf-hud{align-items:center;gap:var(--s-4);min-block-size:44px;display:flex}.ks .kf-back{border:1px solid var(--line);block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.ks .kf-back[hidden]{visibility:hidden;display:grid}.ks .kf-dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.ks .kf-dots li{background:var(--line);border-radius:2px;block-size:3px;inline-size:28px;transition:background-color .3s}.ks .kf-dots li[data-on]{background:var(--accent)}.ks .kf-dots li[hidden]{display:none}.ks .kf-step{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-hud,.6875rem);letter-spacing:var(--tr-hud,.14em);text-transform:uppercase;color:var(--dim);margin:0 0 0 auto}.ks .kf-screen{gap:var(--s-5);display:grid}.ks .kf-enter{animation:.38s cubic-bezier(.2,.8,.2,1) both kf-in}@keyframes kf-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.ks .kf-title{letter-spacing:var(--tr-heading,-.02em);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.2vw,2.75rem)}.ks .kf-hint{max-inline-size:60ch;color:var(--dim);margin:0}.ks .kf-swap img{animation:.42s cubic-bezier(.2,.8,.2,1) both kf-pop}@keyframes kf-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.ks :is(.kf-stage,.kf-card-img,.kf-result-img,.kf-summary-img){grid-template:100%/100%;place-items:center;display:grid;overflow:hidden}.ks :is(.kf-stage,.kf-card-img,.kf-result-img,.kf-summary-img) picture{display:contents}.ks :is(.kf-stage,.kf-card-img,.kf-result-img,.kf-summary-img) img{object-fit:contain;grid-area:1/1;block-size:100%;inline-size:100%;max-inline-size:none}.ks :is(.kf-stage,.kf-result-img){background:radial-gradient(60% 55%,#ffffff0f,#0000 70%)}.ks .kf-art{gap:var(--s-4);flex-direction:column;display:flex}.ks .kf-art-top,.ks .kf-art-text{display:contents}.ks .kf-art .kf-title{order:1}.ks .kf-art .kf-hint{order:2}.ks .kf-stage{order:3;block-size:min(38vh,300px)}.ks .kf-name{font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:var(--fw-heading);text-align:center;order:4;margin:0}.ks .kf-badge{place-self:center;align-items:center;gap:var(--s-2);padding:4px var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-small);color:var(--dim);order:5;margin:0;display:inline-flex}.ks .kf-badge:before{content:"";background:var(--accent);border-radius:50%;block-size:6px;inline-size:6px}.ks .kf-badge[data-kind=flex]:before{background:var(--omni-red)}.ks .kf-rail{gap:var(--s-3);order:6;display:grid}.ks .kf-continue{order:7}.ks .kf-search{align-items:center;gap:var(--s-2);min-block-size:48px;inline-size:min(100%,420px);padding-inline:var(--s-4);border:1px solid var(--line-control);border-radius:var(--r-pill);background:var(--card);color:var(--dim);justify-self:center;display:flex}.ks .kf-search input{min-inline-size:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.ks .kf-search:focus-within{border-color:var(--ink)}.ks .kf-strip-wrap{position:relative}.ks .kf-strip{gap:var(--s-3);padding:var(--s-2) calc(50% - 60px);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:0;list-style:none;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ks .kf-strip::-webkit-scrollbar{display:none}.ks .kf-strip>li{scroll-snap-align:center;flex:none}.ks .kf-strip>li[hidden]{display:none}.ks .kf-tile{justify-items:center;gap:var(--s-1);inline-size:120px;padding:var(--s-2) var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md,12px);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;opacity:.6;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .16s,opacity .16s;display:grid}.ks .kf-tile .kf-thumb{inline-size:84px}.ks .kf-tile-label{font-size:var(--fs-small);text-align:center;line-height:1.25}.ks .kf-tile:hover{opacity:1}.ks .kf-tile[aria-pressed=true]{opacity:1;border-color:var(--signal-fill);box-shadow:0 0 0 1px var(--signal-fill) inset;transform:scale(1.06)}.ks .kf-arrow{z-index:1;border:1px solid var(--line);background:var(--surface,var(--bg));block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;margin-block-start:-22px;display:none;position:absolute;inset-block-start:50%}.ks [data-kf-prev]{inset-inline-start:0}.ks [data-kf-next]{inset-inline-end:0}.ks .kf-nomatch{text-align:center;font-size:var(--fs-small);color:var(--dim);margin:0}@media (width<=959px){.ks .kf-art{gap:var(--s-3)}.ks .kf-art .kf-title,.ks .kf-art .kf-hint{text-align:center;justify-self:center;margin-inline:auto}.ks .kf-art .kf-title{font-size:clamp(1.5rem,6.4vw,1.9rem)}.ks .kf-art .kf-hint{font-size:var(--fs-small)}.ks .kf-stage{block-size:min(24vh,210px)}.ks .kf-name{font-size:1.5rem}.ks .kf-tile{inline-size:104px}.ks .kf-tile .kf-thumb{inline-size:68px}.ks .kf-strip{padding-inline:calc(50% - 52px)}.ks .kf-continue{z-index:2;inline-size:100%;margin-block-start:var(--s-2);position:sticky;inset-block-end:calc(var(--s-3) + env(safe-area-inset-bottom));box-shadow:0 10px 30px #00000059}.ks .kf-dots li{inline-size:18px}.ks .kf-step{white-space:nowrap;letter-spacing:.08em}}@media (width>=960px){.ks .kf-art{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.ks .kf-art .kf-art-text>*{order:0}.ks .kf-art-top{gap:var(--s-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.ks .kf-art-text{gap:var(--s-3);align-content:center;justify-items:start;display:grid}.ks .kf-art-text>*{order:0}.ks .kf-name{text-align:start;margin-block-start:var(--s-4)}.ks .kf-badge{justify-self:start}.ks .kf-continue{margin-block-start:var(--s-3)}.ks .kf-stage{block-size:min(52vh,460px)}.ks .kf-arrow{display:grid}}.ks .kf-cards{gap:var(--s-4);display:grid}@media (width>=768px){.ks .kf-cards{grid-template-columns:1fr 1fr}}.ks .kf-card{border:1px solid var(--line);border-radius:var(--r-lg,16px);background:var(--card);color:var(--ink);font:inherit;text-align:start;cursor:pointer;grid-template-rows:auto 1fr;padding:0;transition:border-color .16s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden}.ks .kf-card:hover{border-color:var(--accent);transform:translateY(-2px)}.ks .kf-card[aria-pressed=true]{border-color:var(--signal-fill);box-shadow:0 0 0 1px var(--signal-fill) inset}.ks .kf-card-img{background:radial-gradient(60% 60%,#ffffff0f,#0000 70%);block-size:clamp(180px,30vh,320px)}.ks .kf-card-body{gap:var(--s-1);padding:var(--s-4) var(--s-5) var(--s-5);display:grid}.ks .kf-card-body strong{font-size:var(--fs-h4,1.25rem)}.ks .kf-card-body>span{color:var(--dim)}.ks .kf-card-body>.kf-from{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-small);letter-spacing:.06em;color:var(--accent);margin-block-start:var(--s-2)}.ks .kf-flag{z-index:1;padding:2px var(--s-3);border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--surface,var(--bg));font-size:var(--fs-caption);color:var(--accent);position:absolute;inset-block-start:var(--s-3);inset-inline-start:var(--s-3)}.ks .kf-summary{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg,16px);background:var(--card);flex-wrap:wrap;display:flex}.ks .kf-summary-img{border-radius:var(--r-md,12px);background:#ffffff0a;block-size:64px;inline-size:64px}.ks .kf-chips{gap:var(--s-2);flex-wrap:wrap;flex:1;display:flex}.ks .kf-chip{padding:4px var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-small)}.ks .kf-change{min-block-size:36px;font-size:var(--fs-small);color:var(--dim)}.ks .kf-rows{gap:var(--s-3);display:grid}.ks .kf-row{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg,16px);background:var(--card);color:var(--ink);font:inherit;text-align:start;cursor:pointer;grid-template-columns:56px minmax(0,1fr) auto;transition:border-color .16s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid}.ks .kf-row:hover{border-color:var(--accent);transform:translate(2px)}.ks .kf-row[aria-pressed=true]{border-color:var(--signal-fill);box-shadow:0 0 0 1px var(--signal-fill) inset}.ks .kf-row-text{gap:2px;display:grid}.ks .kf-row-text strong{font-size:var(--fs-body)}.ks .kf-row-text span{color:var(--dim);font-size:var(--fs-small)}.ks .kf-row-tag{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);grid-column:2}.ks .kf-chev{color:var(--dim);display:none}.ks .kf-note{font-size:var(--fs-small);color:var(--dim);margin:0}@media (width>=768px){.ks .kf-row{grid-template-columns:56px minmax(0,1fr) auto 20px}.ks .kf-row-tag{grid-column:auto}.ks .kf-chev{display:block}}.ks .hg{justify-content:center;align-items:flex-end;gap:6px;block-size:52px;display:flex}.ks .hg-pl{flex-direction:column;justify-content:space-between;align-items:center;inline-size:22px;display:flex}.ks .hg-pl:before,.ks .hg-pl:after{content:"";background:var(--omni-red);border-radius:2px;block-size:5px;inline-size:22px}.ks .hg-pl>span{background:repeating-linear-gradient(#f9dba5b3 0 3px,#0000 3px 6px);flex:1;inline-size:2px}.ks .hg-lt{block-size:34px}.ks .hg-ul{block-size:52px}.ks .kf-result{gap:var(--s-5);display:grid}.ks .kf-result-img{border-radius:var(--r-lg,16px);block-size:min(36vh,300px)}.ks .kf-result-info{gap:var(--s-4);align-content:start;display:grid}.ks .kf-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-hud,.6875rem);letter-spacing:var(--tr-hud,.14em);text-transform:uppercase;color:var(--accent);margin:0}.ks .kf-kit-name{font-size:clamp(1.6rem,2.8vw,2.4rem)}.ks .kf-kit-name[hidden]{display:none}.ks .kf-fit{margin:calc(-1 * var(--s-2)) 0 0;color:var(--dim)}.ks .kf-heights{gap:var(--s-2);display:grid}.ks .kf-heights-label{justify-content:space-between;gap:var(--s-3);font-size:var(--fs-small);margin:0;display:flex}.ks .kf-heights-hint{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-hud,.6875rem);letter-spacing:var(--tr-hud,.14em);text-transform:uppercase;color:var(--dim)}.ks .kf-seg{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ks .kf-seg-btn{padding:var(--s-3) var(--s-2);border:1px solid var(--line);border-radius:var(--r-md,12px);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;justify-items:center;gap:2px;transition:border-color .16s,background-color .16s;display:grid;position:relative}.ks .kf-seg-btn .hg{block-size:40px;transform:scale(.8)}.ks .kf-seg-btn b{font-weight:var(--fw-strong)}.ks .kf-seg-btn small{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-caption);color:var(--dim)}.ks .kf-seg-btn:hover{border-color:var(--accent)}.ks .kf-seg-btn[aria-checked=true]{border-color:var(--signal-fill);box-shadow:0 0 0 1px var(--signal-fill) inset;background:#e7373914}.ks .kf-seg-btn[data-reco]:after{content:"";background:var(--accent);border-radius:50%;block-size:6px;inline-size:6px;position:absolute;inset-block-start:8px;inset-inline-end:8px}.ks .kf-hdesc{align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--dim);flex-wrap:wrap;margin:0;display:flex}.ks .kf-reco{padding:1px var(--s-2);border:1px solid var(--accent);border-radius:var(--r-pill);color:var(--accent)}.ks .kf-reco[hidden]{display:none}.ks .kf-price{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ks .kf-buy{gap:var(--s-2);display:grid}.ks .kf-buy :is(button,.kf-details){inline-size:100%}.ks .kf-trust{gap:var(--s-1) var(--s-4);font-size:var(--fs-small);color:var(--dim);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ks .kf-trust li{align-items:center;gap:var(--s-2);display:inline-flex}.ks .kf-trust li:before{content:"";background:var(--accent);border-radius:50%;block-size:4px;inline-size:4px}.ks .kf-piva{color:var(--ink);text-underline-offset:.2em}.ks .kf-box{font-size:var(--fs-small);color:var(--dim);margin:0;line-height:1.6}.ks .kf-box strong{color:var(--ink);font-weight:var(--fw-strong)}.ks .kf-another{color:var(--dim);font-size:var(--fs-small);justify-self:start}@media (width<=959px){.ks .kf-buy:not([hidden]){z-index:2;margin-inline:calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));border-block-start:1px solid var(--line);background:var(--surface,var(--bg));position:sticky;inset-block-end:0}.ks .kf-buy .kf-details{border:0;min-block-size:40px;text-decoration:underline}.ks .kf-buy .kf-status:empty{display:none}}@media (width>=960px){.ks .kf-result{gap:var(--s-10);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.ks .kf-result-img{block-size:min(70vh,620px);position:sticky;inset-block-start:var(--s-4)}.ks .kf-buy{grid-template-columns:1fr auto;align-items:center}.ks .kf-buy .kf-details{inline-size:auto}.ks .kf-buy .kf-status{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.ks .kf-enter,.ks .kf-swap img{animation:none}.ks :is(.kf-tile,.kf-card,.kf-row){transition:none}}
