@layer components {
.ks-scenes{--ks-m:clamp(16px,3.4vw,48px);--ks-ease:cubic-bezier(.22,1,.36,1);--ks-expo:cubic-bezier(.16,1,.3,1);--ks-s-d:clamp(64px,min(11.4vw,19svh),184px);--ks-s-h:clamp(36px,5vw,76px);--ks-s-l:clamp(20px,2vw,28px);--ks-s-b:18px;--ks-s-s:16px;font-size:var(--ks-s-b);line-height:1.5;overflow-x:clip}

.ks-run:not(.ks-live) .ks-hero{overflow:clip}.ks-hero{position:relative;min-height:calc(100svh - var(--nav-height));padding:clamp(20px,5vh,56px) var(--ks-m) 32px;display:flex;flex-direction:column;background:var(--paper)}
h1{font-size:var(--ks-s-d);line-height:.92;letter-spacing:-.045em;font-weight:800}
h1 span{display:block}
.ks-lead{font-size:var(--ks-s-l);line-height:1.3;margin-top:clamp(20px,3.4vh,36px);max-width:21em}
.ks-note{font-size:var(--ks-s-s);color:var(--ink-2);margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.ks-tag{background:var(--accent-soft);color:var(--ink);padding:1px 10px;font-weight:600}
.ks-sieve{position:absolute;right:clamp(-180px,-8vw,-20px);bottom:clamp(-150px,-12vh,-30px);width:min(60vw,98vh);z-index:1;pointer-events:none}
.ks-sieve img{width:100%}
.ks-hero-copy{position:relative;z-index:2}.ks-hero-copy .ks-lead{max-width:min(440px,100%)}.ks-lead{max-width:440px}
.ks-hero h1{max-width:none;white-space:nowrap}

.ks-over{background:var(--sieve-field);color:var(--sieve-ink);padding:24px var(--ks-m) 0}
.ks-over b{display:block;font-size:var(--ks-s-l);line-height:1.15;font-weight:800;letter-spacing:-.02em}
.ks-over p{font-size:var(--ks-s-b);line-height:1.3;margin-top:4px}
.ks-live .ks-over{position:absolute;z-index:6;left:var(--ks-m);bottom:clamp(24px,7vh,72px);max-width:min(560px,calc(100vw - var(--ks-m)*2));background:var(--paper);color:var(--ink);padding:14px 18px;opacity:0}
.ks-sift{position:relative;background:var(--sieve-field);color:var(--sieve-ink);padding:64px var(--ks-m) 0;display:flex;flex-direction:column;overflow:clip}
.ks-head{position:relative}
.ks-beats{position:relative}
.ks-src{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:28px;font-size:var(--ks-s-s);color:var(--sieve-ink-2);font-weight:600}
.ks-mesh{position:relative;margin:32px calc(var(--ks-m)*-1) 0;height:clamp(96px,14vh,132px)}
.ks-mesh svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.ks-nine{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px 8px;padding:0 var(--ks-m);transform:translateY(-22px)}
.ks-chip{display:inline-flex;align-items:center;min-height:44px;padding:4px 12px;background:var(--sieve-straw);color:var(--sieve-slip-ink);border:0;font-weight:700;font-size:var(--ks-s-s);cursor:pointer;transition:transform 140ms var(--ks-ease);text-decoration:none}
.ks-chip:active{transform:scale(.97)}
.ks-chute{display:flex;justify-content:center;gap:12px;white-space:nowrap;font-size:var(--ks-s-s);color:var(--sieve-ink-2);padding:10px 0;font-weight:600}
.ks-drop{display:none}
canvas.ks-rain{display:none}

.ks-run.ks-live{height:calc((var(--ks-hold) + 1)*(100svh - var(--nav-height)))}
.ks-live .ks-stage{position:sticky;top:var(--nav-height);height:calc(100svh - var(--nav-height));overflow:clip;background:var(--paper)}
.ks-live .ks-hero{position:absolute;inset:0;background:transparent;z-index:4}
.ks-live .ks-sieve{position:absolute;z-index:2;transform-origin:50% 50%;will-change:transform,opacity}
.ks-live .ks-hero .ks-sieve{display:none}
.ks-live .ks-sift{position:absolute;inset:0;padding-top:clamp(20px,4vh,40px);opacity:0}
.ks-live .ks-src{margin-top:0;justify-content:space-between;gap:2px 10px}
.ks-live .ks-rainroom{flex:1;min-height:40px}
.ks-live .ks-mesh{margin-top:0}.ks-live .ks-mesh svg{opacity:0}
.ks-live .ks-nine{display:block;padding:0;transform:none;position:absolute;z-index:3;left:0;right:0;top:var(--my);height:0}
.ks-live .ks-nine .ks-chip{position:absolute;opacity:0;will-change:transform,opacity;white-space:nowrap}
.ks-live .ks-nine .ks-chip:focus-visible{opacity:1!important}
.ks-live canvas.ks-rain{display:block;position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}
.ks-live .ks-drop{display:block;position:absolute;left:0;top:0;z-index:5;background:var(--paper);color:var(--ink);padding:8px 14px;font-weight:800;font-size:clamp(17px,2.2vw,30px);line-height:1.1;letter-spacing:-.02em;opacity:0;visibility:hidden;white-space:nowrap;max-width:calc(100vw - 32px)}
.ks-run:not(.ks-live) .ks-rainroom{height:0}

section.ks-ch{position:relative;padding:clamp(72px,14vh,150px) var(--ks-m)}
.ks-ch h2{font-size:var(--ks-s-h);line-height:1;letter-spacing:-.035em;font-weight:800}
.ks-ch .ks-sub{font-size:var(--ks-s-l);line-height:1.3;margin-top:12px;max-width:30em}

.ks-moves{background:var(--paper);overflow:clip}
.ks-moves-top{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}
.ks-deck{margin-top:14px;max-width:34em;font-size:var(--ks-s-b)}
.ks-deck b{font-variant-numeric:tabular-nums}
.ks-rush{width:clamp(150px,20vw,300px);flex:none;margin-top:-20px}
.ks-mlist{margin-top:clamp(28px,5vh,56px)}
.ks-key{margin-top:clamp(14px,3vh,28px);font-size:var(--ks-s-s);color:var(--ink-2);max-width:44em}
.ks-hint{font-size:var(--ks-s-s);color:var(--ink-2);max-width:34em}
.ks-rcap{font-size:var(--ks-s-s);font-weight:700;color:var(--ink-2);margin-top:6px}
.ks-use{font-weight:700;margin-top:14px}
.ks-hcap{margin-top:clamp(20px,4vh,36px);color:var(--band-ink-2);max-width:40em}
.ks-mv{display:grid;grid-template-columns:1fr auto;gap:8px 32px;align-items:end;padding:clamp(14px,2.6vh,26px) 0;position:relative}
.ks-mv + .ks-mv{background:none}
.ks-mv .ks-kw{display:block;background:none;border:0;padding:0;text-align:left;cursor:pointer;font-size:var(--sz);line-height:1;letter-spacing:-.035em;font-weight:800}
.ks-mv .ks-vb{display:block;font-size:var(--ks-s-l);font-weight:600;color:var(--accent);grid-column:1}
.ks-mm{grid-column:1;display:flex;flex-wrap:wrap;gap:6px 28px;align-items:center;font-size:var(--ks-s-b);margin-top:6px}
.ks-mm b{font-weight:800;font-variant-numeric:tabular-nums}

.ks-call{display:grid;grid-template-columns:1fr 1fr;background:var(--paper-2);padding:0!important;min-height:calc(100svh - var(--nav-height))}
.ks-call-pic{position:relative;overflow:clip;min-height:60vh;background:var(--sieve-weave)}
.ks-call-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ks-call-pic ul{position:absolute;inset:0}
.ks-call-pic li{position:absolute;left:var(--x);top:var(--y);transition:transform 700ms cubic-bezier(.55,.055,.675,.19),opacity 700ms ease}
.ks-call-pic li span{display:block;background:var(--paper);color:var(--ink);padding:3px 10px;font-weight:700;font-size:var(--ks-s-s);white-space:nowrap}
.ks-call-pic li.ks-now span{background:var(--sieve-straw);color:var(--sieve-slip-ink)}
.ks-call-pic li.ks-gone{transform:translateY(60vh) rotate(12deg);opacity:0}
.ks-call-pic li.ks-gone.ks-out{transform:translateX(-30vw) translateY(30vh) rotate(-30deg)}
.ks-call-body{padding:clamp(56px,12vh,120px) var(--ks-m);display:flex;flex-direction:column;justify-content:center;gap:12px}
.ks-q{margin-top:clamp(20px,5vh,48px);min-height:2.6em}
.ks-q b{display:block;font-size:clamp(40px,5.6vw,88px);line-height:1;letter-spacing:-.04em;font-weight:800}
.ks-q span{display:block;font-size:var(--ks-s-l);margin-top:8px}
.ks-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.ks-actrow{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:8px}.ks-acts{margin-top:0}.ks-left{font-size:var(--ks-s-b)}

.ks-quick{background:var(--paper)}
.ks-words{display:flex;flex-wrap:wrap;gap:6px;margin-top:clamp(24px,4vh,40px)}
.ks-w{min-height:44px;padding:4px 12px;background:var(--paper-2);border:0;font-weight:600;font-size:var(--ks-s-s);cursor:pointer;transition:background-color 180ms ease,transform 140ms var(--ks-ease)}
.ks-w:active{transform:scale(.97)}
.ks-w[aria-pressed=true]{background:var(--accent-strong);color:var(--accent-ink)}
.ks-qgrid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,64px);margin-top:clamp(28px,5vh,52px);align-items:start}
.ks-ruler{position:relative;display:grid;grid-template-columns:repeat(20,1fr);gap:3px;padding-top:44px}
.ks-ruler span{background:var(--accent-soft);height:44px;display:grid;place-items:center;font-weight:700;font-size:var(--ks-s-s);font-variant-numeric:tabular-nums}
.ks-ruler .ks-pin{position:absolute;left:0;top:0;width:5%;display:grid;justify-items:center;background:none;height:auto;transform:translateX(calc(var(--at)*100%));transition:transform 420ms var(--ks-ease)}
.ks-ruler .ks-p1~span{background:var(--paper-2)}
.ks-ruler .ks-pin b{background:var(--sieve-straw);color:var(--sieve-slip-ink);padding:0 8px;font-weight:800}
.ks-ruler .ks-pin::after{content:'';width:0;height:0;border:7px solid transparent;border-top-color:var(--sieve-straw)}
.ks-reason{font-size:clamp(24px,2.5vw,36px);line-height:1.15;letter-spacing:-.02em;font-weight:700;margin:0 0 6px;max-width:24em}
.ks-page{font-size:var(--ks-s-b);color:var(--ink-2);margin-bottom:clamp(20px,3.6vh,32px)}

.ks-card{background:var(--panel);color:var(--ink);padding:18px}
.ks-card .ks-d-tags{display:flex;flex-wrap:wrap;gap:6px}
.ks-card .ks-d-tag{background:var(--paper-2);padding:1px 8px;font-size:14px;font-weight:600}
.ks-card .ks-d-type{background:var(--accent-soft)}
.ks-card .ks-d-kw{font-size:24px;line-height:1.1;letter-spacing:-.02em;font-weight:800;margin-top:10px}
.ks-card .ks-d-why{font-size:16px;line-height:1.35;margin-top:6px}
.ks-card .ks-d-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ks-card .ks-d-act{min-height:44px;padding:0 16px;background:var(--paper-2);border:0;font-weight:700;cursor:pointer;color:var(--accent)}
.ks-card .ks-d-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:12px}
.ks-card .ks-d-stat{background:var(--paper);padding:6px 10px}
.ks-card .ks-d-stat span{display:block;font-size:14px;color:var(--ink-2)}
.ks-card .ks-d-stat b{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}

.ks-drawer{top:0;right:0;bottom:0;left:auto;width:min(440px,100vw);max-width:none;height:auto;max-height:none;margin:0;border:0;overflow:auto;padding-top:60px}
.ks-drawer[open]{animation:ks-dr 300ms var(--ks-ease)}@keyframes ks-dr{from{transform:translateX(48px);opacity:0}}
.ks-drawer::backdrop{background:transparent}
.ks-drawer .ks-x{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:var(--paper-2);font-size:22px;cursor:pointer}
.ks-toast{position:fixed;left:50%;bottom:20px;z-index:60;background:var(--ink);color:var(--paper);padding:6px 14px;font-size:var(--ks-s-s);transform:translate(-50%,80px);opacity:0;visibility:hidden;transition:transform 240ms var(--ks-ease),opacity 180ms ease}
.ks-toast.ks-on{transform:translate(-50%,0);opacity:1;visibility:visible}

.ks-growth{background:var(--band);color:var(--band-ink)}
.ks-growth .ks-sub{color:var(--band-ink-2)}

.ks-eeat{background:var(--accent-soft)}
.ks-eeat .ks-w{background:var(--paper)}.ks-eeat .ks-w[aria-pressed=true]{background:var(--accent-strong)}
.ks-eeat .ks-why{font-size:var(--ks-s-l);line-height:1.25;margin-top:16px;min-height:2.5em;max-width:34em}

.ks-ai{background:var(--band);color:var(--band-ink);padding-left:0!important;padding-right:0!important}
.ks-ai .ks-in{padding:0 var(--ks-m)}.ks-ai .ks-sub{color:var(--band-ink-2)}
.ks-aib{margin-top:clamp(28px,5vh,52px);display:grid;gap:clamp(10px,2vh,20px)}
.ks-aib button{display:block;position:relative;width:100%;min-height:64px;border:0;padding:0 0 14px;background:none;text-align:left;cursor:pointer;color:var(--band-ink)}
.ks-aib i{position:absolute;left:0;right:0;bottom:0;height:12px;background:var(--sieve-bar);transform-origin:0 50%;transform:scaleX(var(--v))}
.ks-aib span{display:flex;flex-wrap:wrap;gap:0 16px;align-items:baseline;justify-content:space-between;padding:0 var(--ks-m) 4px}
.ks-aib b{font-size:clamp(24px,3.5vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.ks-aib em{font-style:normal;font-size:var(--ks-s-b);color:var(--band-ink-2)}
.ks-aicap{font-size:var(--ks-s-b);padding:18px var(--ks-m) 0;color:var(--band-ink-2)}

.ks-ptop{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:end}
.ks-foot{margin-top:18px;font-size:var(--ks-s-s);color:var(--ink-2);max-width:42em}

@media(prefers-reduced-motion:no-preference){
.ks-hero h1 span>span{animation:ks-up 800ms var(--ks-expo) backwards;animation-delay:calc(var(--i)*90ms + 80ms)}
.ks-aib.is-armed i{transform:scaleX(.02);transition:transform 1200ms var(--ks-expo);transition-delay:calc(var(--i,0)*90ms)}
.ks-aib.is-armed.is-in i{transform:scaleX(var(--v))}
@keyframes ks-up{from{transform:translateY(105%)}}
}
@media(prefers-reduced-motion:reduce){.ks-scenes *{transition:none!important;animation:none!important}}

@media(max-width:900px){
.ks-scenes{--ks-s-d:clamp(56px,17.6vw,120px);--ks-s-h:clamp(34px,10vw,56px);--ks-s-l:19px;--ks-s-b:17px}
.ks-hero{padding-top:24px}.ks-hero h1{white-space:normal}
.ks-sieve{right:-26vw;bottom:-11vh;width:118vw}
.ks-lead{max-width:none}
.ks-src{gap:0 12px}
.ks-live .ks-src{justify-content:flex-start}
.ks-ruler span{color:transparent}.ks-ruler span:nth-child(2),.ks-ruler span:nth-child(6),.ks-ruler span:nth-child(11),.ks-ruler span:nth-child(16),.ks-ruler span:nth-child(21){color:var(--ink);overflow:visible}
.ks-ruler span{font-size:14px;height:36px;overflow:hidden}
.ks-ruler .ks-pin b{white-space:nowrap}
.ks-live .ks-over{bottom:24px}
.ks-call{grid-template-columns:1fr}.ks-call-pic{min-height:0;height:34vh}
.ks-moves-top{display:block}.ks-rush{position:absolute;right:-30px;top:30px;width:150px;opacity:1}
.ks-moves-top h2,.ks-moves-top .ks-deck{position:relative;padding-right:0}
}

.ks-slip{display:inline-block;background:var(--sieve-slip);color:var(--sieve-slip-ink);padding:2px 9px;font-weight:700;font-size:var(--ks-s-s);line-height:1.25}
.ks-slip.ks-me{background:var(--sieve-straw)}
.ks-trail{margin-top:clamp(20px,4vh,36px);font-size:var(--ks-s-b)}
.ks-q1,.ks-q2{background:var(--sieve-field);color:var(--sieve-ink);padding:64px var(--ks-m);display:flex;flex-direction:column}
.ks-q1 h2,.ks-q2 h2,.ks-beats h2{font-size:var(--ks-s-h);line-height:1;letter-spacing:-.035em;font-weight:800}
.ks-q1-top p,.ks-q2-top p{font-size:var(--ks-s-l);color:var(--sieve-ink-2);margin-top:8px;line-height:1.25}
.ks-sbar{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center;justify-content:space-between;background:var(--sieve-search);color:var(--sieve-slip-ink);padding:clamp(12px,2vh,20px) clamp(16px,2.4vw,32px);margin-top:clamp(16px,3vh,32px);min-height:clamp(72px,12vh,112px)}
.ks-stext{font-size:clamp(26px,4.2vw,62px);line-height:1.05;font-weight:800;letter-spacing:-.03em}
.ks-typed::after{content:'';display:inline-block;width:.06em;height:.9em;background:var(--sieve-search-accent);margin-left:.06em;vertical-align:-.08em}
.ks-svol{font-size:var(--ks-s-l);font-weight:700;color:var(--sieve-search-accent)}
.ks-vs{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;margin-top:clamp(10px,1.6vh,16px);gap:clamp(6px,.6vw,10px);overflow:clip}
.ks-vs>div{padding:clamp(14px,2.6vh,28px) clamp(16px,2.4vw,32px);display:flex;flex-direction:column;min-height:200px}
.ks-vs-a{background:var(--sieve-slip);color:var(--sieve-slip-ink)}.ks-vs-b{background:var(--sieve-rival);color:var(--sieve-slip)}
.ks-vs b{font-size:var(--ks-s-l);font-weight:700}
.ks-vs strong{font-size:clamp(52px,10.5vw,170px);line-height:.95;letter-spacing:-.05em;font-weight:800;margin-top:auto}
.ks-vs span{font-size:var(--ks-s-b);margin-top:6px}
.ks-board{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(6px,.7vw,10px);margin-top:clamp(14px,3vh,28px)}
.ks-board li{background:var(--sieve-field-2);padding:clamp(12px,2vh,20px) clamp(12px,1.6vw,22px)}
.ks-board h3{font-size:clamp(20px,2vw,28px);line-height:1.1;letter-spacing:-.02em;font-weight:800}
.ks-board p{font-size:var(--ks-s-s);color:var(--sieve-ink-2);margin-top:3px;line-height:1.25}
.ks-board div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ks-q2-foot{margin-top:clamp(10px,2vh,18px);font-size:var(--ks-s-s);color:var(--sieve-ink-2)}
.ks-beat-p{position:relative;margin-top:8px;min-height:1.3em;font-size:var(--ks-s-l);color:var(--sieve-ink-2);line-height:1.25}
.ks-beat + .ks-beat{margin-top:6px}
.ks-src{font-weight:700}
.ks-shelves{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(4px,.6vw,10px);margin:0 calc(var(--ks-m)*-1);padding:0 var(--ks-m);height:clamp(240px,34vh,330px)}
.ks-shelf{background:var(--sieve-field-2);padding:12px clamp(8px,1.2vw,18px);overflow:clip;min-width:0}
.ks-shelf h3{font-size:clamp(17px,1.6vw,23px);line-height:1.1;letter-spacing:-.02em;font-weight:800}
.ks-shelf ul{display:grid;gap:6px;margin-top:10px;justify-items:start}
.ks-live .ks-q1,.ks-live .ks-q2{position:absolute;inset:0;z-index:5;opacity:0;padding-top:clamp(20px,4vh,40px);padding-bottom:clamp(14px,2.4vh,24px)}
.ks-live .ks-q2{justify-content:flex-start}
.ks-live .ks-beats{height:auto}
.ks-live .ks-beat{position:absolute;left:0;top:0;right:0;margin:0;opacity:0}
.ks-live .ks-src{margin-top:clamp(10px,2vh,18px)}
.ks-live .ks-shelf li{opacity:0;transform:translateY(-14px) rotate(-1.4deg);transition:opacity 200ms ease,transform 320ms var(--ks-ease)}
.ks-live .ks-shelf li.ks-in{opacity:1;transform:none}
.ks-live .ks-shelves{flex:none}
.ks-pts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.4vw,20px);margin-top:12px}
.ks-pt span{display:block;font-size:var(--ks-s-s);font-weight:700;color:var(--ink-2)}
.ks-pt i{display:block;height:12px;background:var(--paper-2);margin-top:4px;position:relative}
.ks-pt i::after{content:'';position:absolute;inset:0 auto 0 0;width:calc(var(--v)*100%);background:var(--accent-strong)}
.ks-mv{grid-template-columns:1fr}
.ks-mv.ks-me .ks-kw{background:var(--sieve-straw);color:var(--sieve-slip-ink);padding:.04em .16em;margin-left:-.16em;display:inline-block;justify-self:start}
.ks-mv.ks-me .ks-pt i::after{background:var(--sieve-straw)}
.ks-mm{grid-column:1/-1;font-size:var(--ks-s-s);color:var(--ink-2);gap:2px 24px}
.ks-quick{background:var(--paper-2)}.ks-quick .ks-w{background:var(--paper)}
.ks-quick .ks-w[aria-pressed=true]{background:var(--accent-strong)}
.ks-quick .ks-ruler span{background:var(--accent-soft)}.ks-quick .ks-ruler .ks-p1~span{background:var(--paper)}
.ks-quick .ks-trail .ks-slip,.ks-list .ks-slip{border:1px solid transparent}
.ks-quick .ks-trail .ks-slip{background:var(--sieve-straw)}
.ks-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin-top:clamp(28px,5vh,56px);align-items:start}
.ks-stg h3{font-size:clamp(26px,3vw,44px);line-height:1;letter-spacing:-.03em;font-weight:800}
.ks-stg>p{color:var(--band-ink-2);font-size:var(--ks-s-b);margin-top:4px}
.ks-stg ul{display:grid;gap:14px;margin-top:18px}
.ks-gw{display:block;width:100%;text-align:left;background:none;border:0;padding:4px 0;min-height:44px;cursor:pointer;color:var(--band-ink)}
.ks-gw b{display:block;font-size:var(--z);line-height:1.08;letter-spacing:-.02em;font-weight:800}
.ks-gw em{display:block;font-style:normal;font-size:var(--ks-s-s);color:var(--band-ink-2);margin-top:2px}
.ks-gw.ks-me b{color:var(--sieve-straw)}
.ks-ltrs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(12px,2vh,20px);overflow:clip}
.ks-ltrs span{display:block;font-size:clamp(84px,19vw,300px);line-height:1;font-weight:800;letter-spacing:-.05em;color:var(--ink);opacity:.22;transition:opacity 300ms ease,color 300ms ease}
.ks-ltrs span.ks-lit{opacity:1;color:var(--accent-strong)}
.ks-call .ks-q{margin-top:6px}
.ks-call .ks-sub b{font-weight:800}
.ks-enr{background:var(--paper)}
.ks-scenes table{border-collapse:collapse;width:100%;margin-top:clamp(20px,4vh,36px)}
.ks-scenes th,.ks-scenes td{text-align:left;padding:10px 12px 10px 0;font-size:var(--ks-s-b);font-weight:400;border-top:1px solid var(--paper-2);vertical-align:top}
.ks-scenes thead th{font-size:var(--ks-s-s);font-weight:700;color:var(--ink-2);border-top:0;padding-top:0}
.ks-scenes tbody th{font-weight:700}
.ks-etable td{font-weight:800;font-size:var(--ks-s-l);transition:color 300ms ease;font-variant-numeric:tabular-nums}
.ks-etable tr.ks-got td{color:var(--accent-strong)}
.ks-eact{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:18px}
.ks-list{background:var(--paper-2)}
.ks-todo{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,28px);margin-top:clamp(20px,4vh,36px);counter-reset:t}
.ks-todo li{font-size:var(--ks-s-l);line-height:1.25}.ks-todo b{display:block;font-weight:800}
.ks-list table{background:transparent}.ks-list th,.ks-list td{border-color:var(--paper)}
.ks-stable button{background:none;border:0;padding:0;font-weight:700;text-align:left;cursor:pointer;min-height:44px;margin:-10px 0}
.ks-stable tr.ks-me button{background:linear-gradient(var(--sieve-straw),var(--sieve-straw)) center/100% 32px no-repeat;color:var(--sieve-slip-ink);padding:0 8px}
.ks-ptop{margin-top:18px;align-items:center}
.ks-when{background:var(--sieve-field);color:var(--sieve-ink)}
.ks-when .ks-sub{color:var(--sieve-ink-2)}
.ks-line{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(6px,.7vw,10px);margin:clamp(24px,5vh,48px) 0}
.ks-line li{background:var(--sieve-field-2);padding:clamp(14px,2.4vh,24px) clamp(14px,1.8vw,24px)}
.ks-line b{display:block;font-size:var(--ks-s-l);font-weight:800;margin-top:6px}
.ks-line .ks-slip{margin-bottom:4px}
.ks-line p{color:var(--sieve-ink-2);font-size:var(--ks-s-b);line-height:1.3}
.ks-foot{color:var(--sieve-ink-2)}
.ks-note{max-width:440px}
.ks-live .ks-q2 .ks-board{flex:1;grid-auto-rows:1fr;min-height:0}
.ks-live .ks-q2 .ks-board h3{font-size:clamp(22px,2.6vw,38px)}
.ks-live .ks-q2 .ks-board p{font-size:var(--ks-s-b)}
.ks-live .ks-q2 .ks-board .ks-slip{font-size:clamp(15px,1.3vw,19px)}
.ks-shelves{height:clamp(210px,29vh,280px)}
.ks-shelf .ks-slip{font-size:clamp(14px,1.15vw,17px)}
@media(max-width:900px){
.ks-vs{grid-template-columns:1fr;}.ks-vs>div{min-height:0;padding:12px 16px}
.ks-vs strong{font-size:clamp(52px,17vw,110px)}
.ks-board{grid-template-columns:1fr 1fr}.ks-board li{padding:10px}
.ks-board h3{font-size:18px}.ks-board .ks-slip{font-size:14px}
.ks-live .ks-board div .ks-slip:nth-child(n+2){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ks-shelves{grid-template-columns:1fr;height:auto;gap:2px}
.ks-shelf{display:grid;grid-template-columns:42% 1fr;gap:8px;align-items:center;padding:6px 8px}
.ks-shelf h3{font-size:15px}.ks-shelf ul{margin:0}.ks-live .ks-shelf li:nth-child(n+2){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ks-shelf .ks-slip{font-size:14px}
.ks-pts{grid-template-columns:1fr;gap:6px}
.ks-stages,.ks-todo,.ks-line{grid-template-columns:1fr}
.ks-qgrid{grid-template-columns:1fr}
.ks-gw b{font-size:calc(var(--z)*.74)}
.ks-moves-top h2{max-width:68%}
.ks-beat-p{min-height:2.6em}
.ks-mesh{height:96px}
.ks-live .ks-q2 .ks-board h3{font-size:18px}.ks-live .ks-q2 .ks-board p{font-size:15px}.ks-live .ks-q2 .ks-board .ks-slip{font-size:14px}
.ks-ruler{min-width:0}
.ks-stable thead{display:none}.ks-stable tr{display:block;padding:10px 0;border-top:1px solid var(--paper)}.ks-stable th,.ks-stable td{display:inline;border:0;padding:0 10px 0 0;font-size:var(--ks-s-s)}.ks-stable th{display:block;font-size:var(--ks-s-b);padding-bottom:4px}
.ks-etable th,.ks-etable td{font-size:var(--ks-s-s)}
.ks-run:not(.ks-live) .ks-sift{padding-top:32px}
}
.ks-run:not(.ks-live) .ks-mesh{height:auto}
.ks-run:not(.ks-live) .ks-nine{position:relative;transform:none;padding:14px var(--ks-m);z-index:1}
.ks-run:not(.ks-live) .ks-shelves{margin-top:6px}

.ks-hero h1 span span{display:block}
.ks-hero h1 span:has(>span){overflow:clip;padding-bottom:.1em;margin-bottom:-.1em}
.ks-hero h1 span>span{overflow:visible}
.ks-hero-copy [data-controller~="site-input"]{margin-top:clamp(18px,3vh,28px);max-width:440px}
.ks-pro{display:inline-block;padding:0 6px;background:var(--accent-soft);color:var(--ink);font-size:14px;font-weight:700;line-height:1.35;letter-spacing:0;vertical-align:.12em}
.ks-reason .ks-pro,.ks-why .ks-pro{vertical-align:.3em}
.ks-tag-rail{position:sticky;bottom:12px;z-index:30;height:0;display:flex;justify-content:flex-end;padding-inline:16px;pointer-events:none}
.ks-tag{align-self:flex-end;padding:5px 10px;border-radius:var(--radius-family);background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap}
.ks-mesh svg .ks-weave-1{fill:var(--sieve-weave-1)}.ks-mesh svg .ks-weave-2{fill:var(--sieve-weave-2)}.ks-mesh svg .ks-weave-3{fill:var(--sieve-weave-3)}.ks-mesh svg .ks-weave-4{fill:var(--sieve-weave-4)}
.ks-btn-light.tg-btn{background:var(--paper);color:var(--ink)}
.ks-btn-light.tg-btn:hover{background:var(--paper-2)}
.ks-alt.tg-btn{background:var(--panel);color:var(--ink)}
.ks-alt.tg-btn:hover{background:var(--paper)}
.ks-scenes button:disabled{cursor:default}
.ks-scenes .tg-btn.is-done{opacity:.75;cursor:default}
.ks-when .ks-foot{color:var(--sieve-ink-2)}
.ks-card{background:var(--panel);color:var(--ink);padding:18px}
.ks-acts[hidden],.ks-d-grid[hidden],.ks-d-act[hidden],.ks-pro[hidden],.ks-alt[hidden]{display:none}
.ks-mv .ks-kw{font-size:clamp(28px,4.4vw,68px)}
@media(max-width:900px){
.ks-sieve{bottom:-22vh;width:min(118vw,72svh)}
.ks-live .ks-sift{padding-top:12px}
.ks-live .ks-sift .ks-beats h2,.ks-live .ks-q2 h2{font-size:30px}
.ks-live .ks-src{margin-top:6px;font-size:14px;line-height:1.2}
.ks-live .ks-rainroom{min-height:0}
.ks-live .ks-mesh{height:72px}
.ks-live .ks-shelf{padding:3px 8px}
.ks-live .ks-q2{padding-top:12px;padding-bottom:8px}
.ks-live .ks-q2-top p{font-size:16px}
.ks-live .ks-q2 .ks-board{margin-top:8px;gap:4px}
.ks-live .ks-q2 .ks-board li{padding:6px 8px}
.ks-live .ks-q2 .ks-board p{font-size:14px;line-height:1.2}
.ks-live .ks-q2-foot{font-size:14px;line-height:1.2;margin-top:6px}
}
@media(max-width:900px) and (max-height:700px){.ks-sieve{bottom:-48vh}}
.ks-hero-copy .ks-lead{max-width:540px}
.ks-card.ks-drawer{padding-top:60px;box-shadow:var(--lift)}
.ks-chip,.ks-w,.ks-kw,.ks-gw,.ks-slip,.ks-pro,.ks-drop,.ks-card,.ks-d-tag,.ks-d-act,.ks-d-stat,.ks-x,.ks-toast,.ks-sbar,.ks-vs>div,.ks-board li,.ks-shelf,.ks-line li,.ks-call-pic li span,.ks-live .ks-over,.ks-aib button,.ks-stable button{border-radius:var(--radius-family)}
.ks-card.ks-drawer{border-radius:var(--radius-family) 0 0 var(--radius-family)}
}
@media(min-width:901px) and (max-width:1200px){.ks-hero-copy{max-width:44vw}}
