:root:has(.ks.landing){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;background:#060807;scroll-padding-top:84px}:root:has(.ks.landing) body{color:#eef3ee;background:#060807}@media (prefers-reduced-motion:reduce){:root:has(.ks.landing){scroll-behavior:auto}}@keyframes ks-copy-pop{50%{transform:scale(1.08)}}@keyframes ks-copy-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.6)}}@keyframes ks-hero-arrive{0%{opacity:.82;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ks-ambient-arrive{0%{opacity:.55;transform:scale(1.1)}to{opacity:1;transform:none}}.ks.landing .graph:focus-visible{outline:1px dashed var(--accent);outline-offset:5px;border-radius:4px}.ks.landing .rail{z-index:15;font-family:var(--font-code);color:var(--dim);justify-items:center;margin:0;padding:0;font-size:12px;list-style:none;display:grid;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.ks.landing .rail li{justify-items:center;display:grid}.ks.landing .rail li+li:before{content:"";background:var(--line-2);width:1px;height:18px;margin:6px 0}.ks.landing .rail a{transition:color .2s}.ks.landing .rail a:hover{color:var(--soft)}.ks.landing .rail a.on{color:var(--accent)}.ks.landing .rail a.on:after{content:"";background:var(--accent);height:1px;margin-top:3px;display:block}.ks.landing .stage{background:var(--bg);position:relative}.ks.landing .hero{z-index:1;isolation:isolate;background:var(--bg);transform-origin:top;will-change:transform;position:sticky;top:0;overflow:hidden}.ks.landing .hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(480px 330px at var(--gx,70%) var(--gy,50%), rgba(64, 150, 66, calc(.16 + var(--p,0) * .14)), transparent 70%), radial-gradient(820px 420px at var(--gx,70%) var(--gy,50%), #1e462224, transparent 70%);position:absolute;inset:0}.ks.landing .hero:after{content:"";z-index:2;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ks.landing .field{pointer-events:none;will-change:transform, opacity;position:absolute;inset:0}.ks.landing .hero canvas{pointer-events:none;position:absolute;top:0;left:0}.ks.landing .field-glow{z-index:0;filter:blur(14px)saturate(1.15);opacity:.9;mix-blend-mode:screen}.ks.landing .field-cells{z-index:1}.ks.landing .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:24px;min-height:620px;padding-block:24px 40px;display:grid}.ks.landing .copy{z-index:3;gap:28px;max-width:640px;display:grid;position:relative}@media (min-width:821px){.ks.landing .copy:before{content:"";z-index:-1;inset:-60px -20px -60px calc(var(--gutter) * -1);background:linear-gradient(90deg, var(--bg) 54%, transparent);pointer-events:none;position:absolute}}.ks.landing .eyebrow{font-family:var(--font-code);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12.5px;display:flex}.ks.landing .eyebrow:before{content:"";background:var(--accent);width:7px;height:7px}.ks.landing .eyebrow span+span:before{content:"/";color:var(--dim);margin-right:16px}.ks.landing h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.7rem,6vw,5.4rem);font-weight:300;line-height:.99}.ks.landing h1 em,.ks.landing h2 em,.ks.landing .core-title em{background:linear-gradient(#bfc6c0,#747c76);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.ks.landing h1 em{display:block}.ks.landing .hero-accent{position:relative}.ks.landing .hero-ink{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--accent);-webkit-text-fill-color:var(--accent);opacity:0;-webkit-mask-image:radial-gradient(ellipse 125px 82px at var(--ink-x,50%) var(--ink-y,50%), #000 30%, transparent 94%), radial-gradient(ellipse 84px 58px at var(--ink-x2,45%) var(--ink-y2,65%), #000 25%, transparent 95%), radial-gradient(ellipse 76px 66px at var(--ink-x3,62%) var(--ink-y3,35%), #000 20%, transparent 93%);mask-image:radial-gradient(ellipse 125px 82px at var(--ink-x,50%) var(--ink-y,50%), #000 30%, transparent 94%), radial-gradient(ellipse 84px 58px at var(--ink-x2,45%) var(--ink-y2,65%), #000 25%, transparent 95%), radial-gradient(ellipse 76px 66px at var(--ink-x3,62%) var(--ink-y3,35%), #000 20%, transparent 93%);transition:opacity .16s ease-out;position:absolute;inset:0}.ks.landing .hero-ink:before{content:attr(data-text)}.ks.landing .hero-accent.ink-on .hero-ink{opacity:1}.ks.landing .lede{font-family:var(--font-code);color:var(--soft);max-width:48ch;font-size:15px;line-height:1.68}.ks.landing .ctas{flex-wrap:wrap;align-items:center;gap:32px;margin-top:8px;display:flex}.ks.landing .graph{z-index:3;cursor:crosshair;height:520px;position:relative}.ks.landing .legend{font-family:var(--font-code);color:var(--dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 22px;font-size:11.5px;display:flex;position:absolute;bottom:-8px;right:4%}.ks.landing .scale{align-items:center;gap:4px;display:inline-flex}.ks.landing .scale b{border-radius:2px;width:10px;height:10px}.ks.landing .scale b:first-of-type{background:var(--g1)}.ks.landing .scale b:nth-of-type(2){background:var(--g2)}.ks.landing .scale b:nth-of-type(3){background:var(--g3)}.ks.landing .scale b:nth-of-type(4){background:var(--g4)}.ks.landing .scale b:nth-of-type(5){background:var(--g5);box-shadow:0 0 8px #96e86899}.ks.landing .scale span{margin:0 4px}.ks.landing .legend strong{color:#aeb8b0;font-weight:500}.ks.landing .tip{z-index:4;pointer-events:none;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;will-change:transform;opacity:0;background:#090c0ac7;border-radius:7px;padding:11px 15px 12px;position:absolute;top:0;left:0;box-shadow:0 12px 40px #00000073}.ks.landing .tip:after{content:"";background:inherit;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);width:8px;height:8px;position:absolute;bottom:-5px;left:14px;transform:rotate(45deg)}.ks.landing .tip.fx:after{left:auto;right:14px}.ks.landing .tip.fy:after{top:-5px;bottom:auto;transform:rotate(225deg)}.ks.landing .tip-count{color:var(--fg);font-size:13.5px;display:block}.ks.landing .tip-date{font-family:var(--font-code);color:var(--dim);margin-top:5px;font-size:11.5px;display:block}.ks.landing .tip-date .today{color:var(--accent)}.ks.landing .strip{z-index:3;border-top:1px solid var(--line);font-family:var(--font-code);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding-block:24px 28px;font-size:12.5px;display:flex;position:relative}.ks.landing .where,.ks.landing .social{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.ks.landing .where .sep{color:var(--dim)}.ks.landing .social a{color:#b7bfb9;transition:color .2s}.ks.landing .social a:hover{color:var(--accent)}.ks.landing .intro{z-index:6;padding-bottom:24px;position:relative}.ks.landing .glass{-webkit-backdrop-filter:blur(28px)saturate(1.4);backdrop-filter:blur(28px)saturate(1.4);background:linear-gradient(#1018128c,#080b09c7);border:1px solid #dcffdc14;border-radius:22px;padding:clamp(24px,4vw,52px);box-shadow:0 -40px 90px #0006,inset 0 1px #ffffff0d}.ks.landing .intro-top{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:24px 56px;display:grid}.ks.landing .intro-top .kicker{margin-bottom:18px;padding-top:0}.ks.landing .intro h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:300;line-height:1.02}.ks.landing .intro-text{justify-items:start;gap:24px;display:grid}.ks.landing .intro-text p{color:var(--soft);max-width:56ch;font-size:16.5px;line-height:1.65}.ks.landing .pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(32px,4vw,52px);padding:0;list-style:none;display:grid}.ks.landing .pillar{background:#ffffff06;border:1px solid #dcffdc12;border-radius:16px;align-content:space-between;gap:40px;min-height:210px;padding:22px 22px 24px;transition:border-color .3s,background .3s;display:grid}.ks.landing .pillar:hover{background:#ffffff09;border-color:#b6f36a38}.ks.landing .pillar small,.ks.landing .bstat small{font-family:var(--font-code);color:var(--dim);letter-spacing:.1em;font-size:11.5px}.ks.landing .pillar h3{letter-spacing:-.02em;margin:0 0 10px;font-size:21px;font-weight:400}.ks.landing .pillar p{color:var(--muted);font-size:14px;line-height:1.6}.ks.landing .manifesto{z-index:6;background:var(--bg);padding-block:clamp(72px,8vw,112px) 0;position:relative}.ks.landing .big{letter-spacing:-.035em;text-wrap:pretty;max-width:1180px;font-size:clamp(1.9rem,4.4vw,3.8rem);font-weight:300;line-height:1.1}.ks.landing .big .hl{color:var(--accent)}.ks.landing .big.split .w{color:var(--unlit);transition:color .35s}.ks.landing .big.split .w.on{color:var(--fg)}.ks.landing .big.split .hl .w.on{color:var(--accent)}.ks.landing .stats4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(56px,7vw,96px);padding:0;list-style:none;display:grid}.ks.landing .bstat{--c:var(--line-2);background:linear-gradient(var(--c), var(--c)) 0 0 / 16px 1px, linear-gradient(var(--c), var(--c)) 0 0 / 1px 16px, linear-gradient(var(--c), var(--c)) 100% 0 / 16px 1px, linear-gradient(var(--c), var(--c)) 100% 0 / 1px 16px, linear-gradient(var(--c), var(--c)) 0 100% / 16px 1px, linear-gradient(var(--c), var(--c)) 0 100% / 1px 16px, linear-gradient(var(--c), var(--c)) 100% 100% / 16px 1px, linear-gradient(var(--c), var(--c)) 100% 100% / 1px 16px, var(--surface);background-repeat:no-repeat;align-content:space-between;gap:32px;min-height:168px;padding:20px 22px 22px;display:grid}.ks.landing .bstat:hover{--c:var(--accent)}.ks.landing .bstat b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:300;line-height:1;display:block}.ks.landing .bstat b sup{color:var(--accent);vertical-align:super;letter-spacing:0;margin-left:4px;font-size:.4em}.ks.landing .bstat span{font-family:var(--font-code);color:var(--muted);margin-top:10px;font-size:12px;display:block}.ks.landing .center{justify-content:center;margin-top:40px;display:flex}.ks.landing .sec{padding-block:clamp(90px,11vw,150px) 0}.ks.landing .projects{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ks.landing .card{background:var(--bg);grid-template-rows:auto auto 1fr auto;gap:18px;min-width:0;padding:clamp(24px,3vw,40px);transition:background .35s;display:grid}.ks.landing .card:hover{background:var(--surface)}.ks.landing .card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.ks.landing .kind{font-family:var(--font-code);color:var(--dim);letter-spacing:.06em;font-size:12px}.ks.landing .kind b{color:var(--muted);margin-right:10px;font-weight:400}.ks.landing .fp{grid-template-columns:repeat(9,9px);gap:3px;display:grid}.ks.landing .fp i{background:var(--g1);width:9px;height:9px;transition:background .3s,box-shadow .3s;transition-delay:var(--d,0s);border-radius:2px}.ks.landing .fp i[data-l="1"]{background:var(--g2)}.ks.landing .fp i[data-l="2"]{background:var(--g3)}.ks.landing .fp i[data-l="3"]{background:var(--g4)}.ks.landing .card:hover .fp i[data-l="1"]{background:var(--g3)}.ks.landing .card:hover .fp i[data-l="2"]{background:var(--g4)}.ks.landing .card:hover .fp i[data-l="3"]{background:var(--g5);box-shadow:0 0 8px #96e8688c}.ks.landing .card h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;line-height:1.1}.ks.landing .card p{color:var(--soft);max-width:52ch;font-size:15px;line-height:1.65}.ks.landing .card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding-top:10px;display:flex}.ks.landing .tags{flex-wrap:wrap;gap:6px;display:flex}.ks.landing .links{font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;gap:18px;font-size:12.5px;display:flex}.ks.landing .links a{color:var(--soft);border-bottom:1px solid var(--line-2);padding-bottom:3px;transition:color .2s,border-color .2s}.ks.landing .links a:hover{color:var(--accent);border-color:var(--accent)}.ks.landing .bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.ks.landing .tile{isolation:isolate;background:var(--bg);flex-direction:column;gap:18px;min-width:0;min-height:172px;padding:clamp(20px,2.2vw,28px);transition:background .35s;display:flex;position:relative;overflow:hidden}.ks.landing .tile:hover{background:var(--surface)}.ks.landing .tile.w1{grid-column:span 1}.ks.landing .tile.w2{grid-column:span 2}.ks.landing .tile.w3{grid-column:span 3}.ks.landing .tile.w4{grid-column:span 4}.ks.landing .tile.tall{grid-row:span 2}.ks.landing .wm{z-index:-1;color:#dcffdc09;pointer-events:none;width:132px;height:132px;transition:color .4s,transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-24px;right:-24px}.ks.landing .tile:hover .wm{color:#dcffdc0f;transform:rotate(-8deg)scale(1.05)}.ks.landing .tile-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ks.landing .tile-top h3{font-family:var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.ks.landing .tile-top h3 b{color:var(--dim);margin-right:10px;font-weight:400;transition:color .25s}.ks.landing .tile:hover .tile-top h3 b,.ks.landing .tile.ai .tile-top h3 b{color:var(--accent)}.ks.landing .tile-top span{font-family:var(--font-code);color:var(--dim);white-space:nowrap;font-size:12px}.ks.landing .ic{flex:none;width:18px;height:18px}.ks.landing .tools{flex-wrap:wrap;gap:12px 24px;margin:auto 0 0;padding:0;list-style:none;display:flex}.ks.landing .tools li{color:var(--soft);align-items:center;gap:10px;font-size:14.5px;line-height:1.5;transition:color .25s;display:inline-flex}.ks.landing .tile:hover .tools li{color:var(--fg)}.ks.landing .tile .tools li:hover{color:var(--accent)}.ks.landing .tile.w1 .tools{flex-direction:column;gap:12px}.ks.landing .tile-note{font-family:var(--font-code);color:var(--muted);max-width:46ch;font-size:13px;line-height:1.65}.ks.landing .tile.core{background:radial-gradient(70% 55% at 85% 105%, #40964221, transparent 70%), var(--bg);gap:22px}.ks.landing .tile.core:hover{background:radial-gradient(70% 55% at 85% 105%, #40964233, transparent 70%), var(--surface)}.ks.landing .tile.core .wm{width:280px;height:280px;top:-64px;bottom:auto;right:-64px}.ks.landing .core-title{letter-spacing:-.03em;text-wrap:balance;color:var(--fg);margin-top:6px;font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:300;line-height:1.06}.ks.landing .core-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:auto 0 0;padding:0;list-style:none;display:grid}.ks.landing .core-grid li{color:var(--fg);background:#060807cc;gap:18px;padding:18px 16px 16px;font-size:15px;line-height:1.5;transition:background .25s;display:grid}.ks.landing .core-grid .ic{width:28px;height:28px;color:var(--soft);transition:color .25s,filter .25s}.ks.landing .core-grid li:hover{background:var(--surface-2)}.ks.landing .core-grid li:hover .ic{color:var(--accent);filter:drop-shadow(0 0 10px #b6f36a73)}.ks.landing .tile.core .tools{margin-top:0}.ks.landing .tile.ai{background:linear-gradient(160deg, #b6f36a0d, transparent 55%), var(--bg)}.ks.landing .tile.ai .tile-note{color:var(--soft)}.ks.landing .filters{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0;margin-bottom:24px;padding:0;display:flex}.ks.landing .filters[hidden]{display:none}.ks.landing .filters p{font-family:var(--font-code);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin-right:8px;font-size:12px}.ks.landing .chip{border:1px solid var(--line-2);color:var(--muted);font-family:var(--font-code);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.ks.landing .chip span{color:var(--dim);font-variant-numeric:tabular-nums}.ks.landing .chip:hover{color:var(--fg);border-color:#3d4a40}.ks.landing .chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ks.landing .chip[aria-pressed=true] span{color:#0a140499}.ks.landing .articles{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ks.landing .feat{border:1px solid var(--line);background:var(--surface);border-radius:16px;transition:opacity .35s,border-color .3s;display:grid;overflow:hidden}.ks.landing .feat:hover{border-color:var(--line-2)}.ks.landing .feat.dim{opacity:.35}.ks.landing .cover{aspect-ratio:16/8;border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--surface) 3px, transparent 3px) 0 0 / 20px 20px, linear-gradient(var(--surface) 3px, transparent 3px) 0 0 / 20px 20px, radial-gradient(55% 80% at 30% 60%, #78dc646b, #226e2e2e 50%, transparent 78%), var(--g1);max-width:100%;transition:filter .4s;position:relative;overflow:hidden}.ks.landing .feat:hover .cover{filter:brightness(1.18)saturate(1.1)}.ks.landing .cover:after{content:"";background:linear-gradient(#0000 35%,#0a0d0bd9);position:absolute;inset:0}.ks.landing .new{z-index:1;border:1px solid var(--line-2);font-family:var(--font-code);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#060807b8;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:11px;display:inline-flex;position:absolute;top:16px;left:16px}.ks.landing .mins{z-index:1;letter-spacing:-.05em;color:var(--fg);font-size:clamp(3.2rem,6vw,5.2rem);font-weight:300;line-height:1;position:absolute;bottom:10px;right:22px}.ks.landing .mins small{font-family:var(--font-code);letter-spacing:.06em;color:var(--muted);margin-left:6px;font-size:13px}.ks.landing .feat-body{gap:14px;padding:26px 28px 28px;display:grid}.ks.landing .meta{font-family:var(--font-code);color:var(--dim);font-size:12px}.ks.landing .meta b{color:var(--muted);font-weight:400}.ks.landing .feat h3{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:400;line-height:1.12}.ks.landing .feat p{color:var(--soft);max-width:54ch;line-height:1.65}.ks.landing .read{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);padding-top:6px;font-size:12.5px;transition:color .2s}.ks.landing .feat:hover .read{color:var(--accent)}.ks.landing .alist{gap:10px;padding:0;list-style:none;display:grid}.ks.landing .art{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:20px 22px;transition:border-color .3s,background .3s;display:grid}.ks.landing .art:hover{border-color:var(--line-2);background:var(--surface)}.ks.landing .art .meta,.ks.landing .art strong,.ks.landing .art p,.ks.landing .art .tags{grid-column:1}.ks.landing .art strong{letter-spacing:-.015em;font-size:18px;font-weight:400;line-height:1.3}.ks.landing .art p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.ks.landing .art .arr{font-family:var(--font-code);color:var(--dim);grid-area:1/2/span 4;align-self:center;transition:color .2s,transform .3s}.ks.landing .art:hover .arr{color:var(--accent);transform:translate(3px,-3px)}.ks.landing .art .tag{padding:3px 7px;font-size:10.5px}.ks.landing .empty{border:1px dashed var(--line-2);font-family:var(--font-code);color:var(--dim);border-radius:12px;padding:22px;font-size:13px}.ks.landing .empty[hidden],.ks.landing .alist li[hidden]{display:none}.ks.landing .skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ks.landing .skill{border:1px solid var(--line-2);background:var(--surface);border-radius:14px;grid-template-rows:auto 1fr auto;min-width:0;transition:border-color .3s,box-shadow .3s;display:grid;overflow:hidden}.ks.landing .skill:hover{border-color:#34413a;box-shadow:0 24px 70px #00000059}.ks.landing .skill-bar{border-bottom:1px solid var(--line);font-family:var(--font-code);color:var(--dim);justify-content:space-between;align-items:stretch;gap:12px;font-size:12px;display:flex}.ks.landing .file{background:var(--bg);border-right:1px solid var(--line);color:var(--soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;min-width:0;padding:12px 18px;display:inline-flex;overflow:hidden}.ks.landing .file:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:7px;height:7px;box-shadow:0 0 8px #b6f36a99}.ks.landing .files{white-space:nowrap;align-items:center;padding-right:18px;display:inline-flex}.ks.landing .skill-body{align-content:start;gap:16px;padding:28px 26px 30px;display:grid}.ks.landing .skill-body h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.1}.ks.landing .skill-body h3:before{content:"# ";font-family:var(--font-code);color:var(--accent);vertical-align:.08em;font-size:.7em}.ks.landing .skill-body p{font-family:var(--font-code);color:var(--muted);max-width:52ch;font-size:14px;line-height:1.75}.ks.landing .skill-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 26px;display:flex}.ks.landing .skill-actions{flex-wrap:wrap;gap:10px;display:flex}.ks.landing .skill-actions a{font-family:var(--font-code);border:1px solid var(--line-2);color:var(--soft);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.ks.landing .skill-actions a:hover{color:var(--fg);border-color:var(--accent)}.ks.landing .skill-actions a.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ks.landing .skill-actions a.primary:hover{box-shadow:0 0 24px #b6f36a59}.ks.landing .howto{border:1px solid var(--line);font-family:var(--font-code);color:var(--muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:16px;padding:18px 22px;font-size:13px;display:flex}.ks.landing .howto code{color:var(--accent);font-family:inherit}.ks.landing .video{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.ks.landing .screen{aspect-ratio:16/9;border-right:1px solid var(--line);isolation:isolate;background:linear-gradient(90deg, var(--surface) 3px, transparent 3px) 0 0 / 22px 22px, linear-gradient(var(--surface) 3px, transparent 3px) 0 0 / 22px 22px, radial-gradient(60% 70% at 62% 42%, #78dc6480, #226e2e38 45%, transparent 75%), var(--g1);max-width:100%;display:block;position:relative;overflow:hidden}.ks.landing .screen-poster{z-index:0;object-fit:cover;opacity:.55;mix-blend-mode:luminosity;width:100%;height:100%;position:absolute;inset:0}.ks.landing .screen:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.ks.landing .screen:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 40%,#060807eb);position:absolute;inset:0}.ks.landing .ch{z-index:2;font-family:var(--font-code);letter-spacing:.14em;color:var(--soft);justify-content:space-between;font-size:12px;display:flex;position:absolute;top:18px;left:20px;right:20px}.ks.landing .ch span:last-child{align-items:center;gap:8px;display:inline-flex}.ks.landing .play{z-index:2;background:var(--accent);border-radius:50%;place-items:center;width:78px;height:78px;margin:-39px 0 0 -39px;transition:transform .3s,box-shadow .3s;display:grid;position:absolute;top:46%;left:50%;box-shadow:0 0 0 10px #b6f36a1f,0 0 50px #b6f36a73}.ks.landing .play:before{content:"";border-left:20px solid var(--accent-ink);border-top:12px solid #0000;border-bottom:12px solid #0000;margin-left:5px}.ks.landing .screen:hover .play{transform:scale(1.06);box-shadow:0 0 0 16px #b6f36a1a,0 0 70px #b6f36a8c}.ks.landing .screen-title{z-index:2;letter-spacing:-.025em;font-size:clamp(1.25rem,2.6vw,2.1rem);font-weight:400;line-height:1.1;position:absolute;bottom:18px;left:20px;right:20px}.ks.landing .video-info{align-content:space-between;gap:32px;min-width:0;padding:clamp(24px,3vw,40px);display:grid}.ks.landing .video-info dl{gap:18px;display:grid}.ks.landing .video-info dt{font-family:var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11.5px}.ks.landing .video-info dd{color:var(--soft);margin-top:4px;font-size:16px}.ks.landing .channel-identity{justify-items:start;gap:10px;display:grid}.ks.landing .channel-mark{max-width:100%;height:auto;display:block}.ks.landing .channel-mark-wide{width:188px}.ks.landing .channel-mark-symbol{display:none}.ks.landing .video-info .actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.ks.landing .video-more{margin-top:28px}.ks.landing .video-more-title{font-family:var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11.5px;font-weight:400}.ks.landing .video-more ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin-top:14px;list-style:none;display:grid}.ks.landing .video-more a{border:1px solid var(--line);background:var(--surface);height:100%;color:var(--soft);gap:12px;padding:12px 12px 16px;transition:border-color .2s;display:grid}.ks.landing .video-more a:hover{border-color:var(--line-3)}.ks.landing .video-more-thumb{aspect-ratio:16/9;background:var(--g1);display:block;position:relative;overflow:hidden}.ks.landing .video-more-thumb img{object-fit:cover;opacity:.7;mix-blend-mode:luminosity;transition:opacity .2s}.ks.landing .video-more a:hover .video-more-thumb img{opacity:1}.ks.landing .video-more-name{font-size:16px;line-height:1.35}.ks.landing .video-more-go{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-self:end;font-size:12px}.ks.landing .about{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:48px clamp(32px,5vw,80px);display:grid}.ks.landing .quote{justify-items:start;gap:22px;display:grid}.ks.landing .quote span{font-family:var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:12px}.ks.landing .quote q{letter-spacing:-.03em;color:var(--fg);quotes:"“" "”";font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:300;line-height:1.12}.ks.landing .quote q:before,.ks.landing .quote q:after{color:var(--accent)}.ks.landing .career{gap:40px;display:grid}.ks.landing .col-label{font-weight:400;font-family:var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12.5px}.ks.landing .timeline{border-top:1px solid var(--line);padding:0;list-style:none}.ks.landing .timeline li{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:20px 0;display:grid}.ks.landing .timeline li:before{content:"";background:var(--g3);border-radius:2px;grid-row:1;align-self:center;width:8px;height:8px}.ks.landing .timeline li.now:before{background:var(--accent);box-shadow:0 0 10px #b6f36ab3}.ks.landing .timeline strong{letter-spacing:-.01em;font-size:17px;font-weight:400}.ks.landing .timeline small{font-family:var(--font-code);color:var(--dim);grid-column:2;font-size:12px}.ks.landing .timeline em{font-style:normal;font-family:var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);grid-area:1/3;font-size:11px}.ks.landing .contact{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:40px clamp(32px,5vw,80px);display:grid}.ks.landing .contact-copy{gap:24px;display:grid}.ks.landing .contact-copy>p{font-family:var(--font-code);color:var(--muted);max-width:42ch;font-size:14px;line-height:1.65}.ks.landing .mail{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:inline-flex;position:relative}.ks.landing .mail a{letter-spacing:-.02em;border-bottom:1px solid var(--line-2);background:linear-gradient(var(--accent), var(--accent)) no-repeat left bottom / 0% 1px;overflow-wrap:anywhere;padding-bottom:4px;font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:300;transition:border-color .2s,color .2s,background-size .5s cubic-bezier(.16,1,.3,1)}.ks.landing .mail a:hover{color:var(--accent);border-color:var(--accent)}.ks.landing .mail:has(.copy-btn[data-state=copied]) a{color:var(--accent);background-size:100% 1px}.ks.landing .copy-btn{font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex;position:relative}.ks.landing .copy-btn:hover{color:var(--accent);border-color:var(--accent)}.ks.landing .copy-btn[data-state=copied]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.ks.landing .copy-btn[data-state=selected]{color:var(--accent);border-color:var(--accent)}.ks.landing .copy-ico{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;overflow:visible}.ks.landing .copy-ico-sheets{transform-origin:50%;transition:opacity .15s,transform .2s}.ks.landing .copy-ico-check{stroke-width:1.8px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .35s cubic-bezier(.65,0,.35,1) 80ms}.ks.landing .copy-btn[data-state=copied] .copy-ico-sheets{opacity:0;transform:scale(.6)}.ks.landing .copy-btn[data-state=copied] .copy-ico-check{stroke-dashoffset:0}.ks.landing .copy-label{display:grid}.ks.landing .copy-label>span{text-align:left;grid-area:1/1}.ks.landing .copy-label>[aria-hidden=true]{visibility:hidden}.ks.landing .copy-ring{border:1px solid var(--accent);border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:-1px}.ks.landing .copy-note{font-family:var(--font-code);letter-spacing:.02em;color:var(--accent);white-space:nowrap;opacity:0;pointer-events:none;font-size:12px;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.ks.landing .copy-note[data-state=copied]:before{content:"✓ "}.ks.landing .copy-note:not([data-state=idle]){opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.ks.landing .copy-btn[data-state=copied]{animation:.32s cubic-bezier(.25,1,.5,1) ks-copy-pop}.ks.landing .copy-ring{animation:.6s ease-out ks-copy-ring}}@media (prefers-reduced-motion:reduce){.ks.landing .mail a,.ks.landing .copy-ico-sheets,.ks.landing .copy-ico-check,.ks.landing .copy-note{transition:none}}.ks.landing .term{border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-code);border-radius:10px;min-width:0;font-size:14px;overflow:hidden;box-shadow:0 30px 80px #0006}.ks.landing .term-bar{border-bottom:1px solid var(--line);color:var(--dim);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.ks.landing .term-bar i{gap:6px;display:inline-flex}.ks.landing .term-bar i b{background:var(--line-2);border-radius:2px;width:9px;height:9px}.ks.landing .term-bar i b:first-child{background:var(--g4)}.ks.landing .term-body{gap:4px;padding:20px 18px 22px;display:grid;overflow-x:auto}.ks.landing .ln{white-space:pre-wrap;color:var(--soft);line-height:1.7}.ks.landing .ln.out{color:var(--muted);margin-bottom:10px;padding-left:18px}.ks.landing .ln.last{margin-top:8px}.ks.landing .ps{color:var(--accent);margin-right:10px}.ks.landing .cmd{color:var(--soft);border-radius:4px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;gap:10px;margin:0 -8px;padding:6px 8px;transition:background .2s,color .2s;display:grid}.ks.landing .cmd .ps{margin:0}.ks.landing .cmd .verb{color:var(--muted)}.ks.landing .cmd .arg{color:var(--fg)}.ks.landing .cmd .cmt{color:var(--dim);white-space:nowrap}.ks.landing .cmd:hover{background:var(--surface-2)}.ks.landing .cmd:hover .arg{color:var(--accent)}.ks.landing .cursor{background:var(--accent);vertical-align:-3px;width:8px;height:16px;animation:1.1s step-end infinite ks-blink;display:inline-block}.ks.landing .tile .cursor{margin-left:6px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ks.landing .reveal{animation:linear both ks-rise;animation-timeline:view();animation-range:entry cover 24%}}}@media (prefers-reduced-motion:no-preference){.ks.landing.motion-ready .hero:before{animation:.7s ease-out both ks-ambient-arrive}.ks.landing.motion-ready .eyebrow{animation:.48s cubic-bezier(.16,1,.3,1) .16s both ks-hero-arrive}.ks.landing.motion-ready h1{animation:.72s cubic-bezier(.16,1,.3,1) .24s both ks-hero-arrive}.ks.landing.motion-ready .lede{animation:.64s cubic-bezier(.16,1,.3,1) .36s both ks-hero-arrive}.ks.landing.motion-ready .ctas{animation:.56s cubic-bezier(.16,1,.3,1) .46s both ks-hero-arrive}}@media print{.ks.landing{--bg:#fff;--surface:#fff;--surface-2:#fff;--line:#ccc;--line-2:#ccc;--fg:#000;--soft:#000;--muted:#444;--dim:#444;--unlit:#000;--accent:#000;--accent-ink:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ks.landing .top,.ks.landing .rail,.ks.landing .hero canvas,.ks.landing .tip,.ks.landing .legend,.ks.landing .graph,.ks.landing .filters,.ks.landing .copy-btn,.ks.landing .copy-note,.ks.landing .wm,.ks.landing .play,.ks.landing .screen-poster,.ks.landing .channel-mark,.ks.landing .hero-ink,.ks.landing .cursor,.ks.landing .spot:before{display:none!important}.ks.landing .hero{position:static}.ks.landing .glass,.ks.landing .hero:before,.ks.landing .hero:after{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.ks.landing h1 em,.ks.landing h2 em,.ks.landing .core-title em{color:var(--muted);background:0 0}.ks.landing a.ext[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.8em}.ks.landing .card,.ks.landing .tile,.ks.landing .skill,.ks.landing .feat,.ks.landing .art,.ks.landing .bstat{break-inside:avoid}}@media (max-width:1240px){.ks.landing .rail{display:none}}@media (max-width:1000px){.ks.landing .intro-top{grid-template-columns:minmax(0,1fr);gap:14px}.ks.landing .about,.ks.landing .contact,.ks.landing .articles,.ks.landing .video{grid-template-columns:minmax(0,1fr)}.ks.landing .screen{border-right:0;border-bottom:1px solid var(--line)}.ks.landing .channel-identity{align-items:center;gap:14px;display:flex}.ks.landing .channel-mark-wide{display:none}.ks.landing .channel-mark-symbol{flex:none;width:44px;display:block}.ks.landing .stats4,.ks.landing .bento{grid-template-columns:repeat(2,minmax(0,1fr))}.ks.landing .tile.w3,.ks.landing .tile.w4{grid-column:span 2}.ks.landing .tile.w2{grid-column:span 1}.ks.landing .tile.tall{grid-row:auto}}@media (max-width:820px){.ks.landing .hero-grid{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding-block:16px 32px}.ks.landing .copy{gap:22px}.ks.landing .graph{height:380px;margin-inline:calc(var(--gutter) * -1)}.ks.landing .legend{right:var(--gutter);left:var(--gutter);bottom:4px}.ks.landing .projects,.ks.landing .skills,.ks.landing .pillars{grid-template-columns:minmax(0,1fr)}.ks.landing .pillar{gap:24px;min-height:0}}@media (max-width:480px){.ks.landing .ctas{gap:24px}.ks.landing .cmd{grid-template-columns:auto auto minmax(0,1fr)}.ks.landing .cmd .cmt{display:none}.ks.landing .bstat{min-height:140px;padding:18px 16px}.ks.landing .art{padding:18px}.ks.landing .bento{grid-template-columns:minmax(0,1fr)}.ks.landing .tile.w1,.ks.landing .tile.w2,.ks.landing .tile.w3,.ks.landing .tile.w4{grid-column:auto}.ks.landing .tile{min-height:0}.ks.landing .core-grid li{gap:14px;padding:14px 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.ks.landing .hero-ink{display:none}.ks.landing .stage{background:var(--bg)}}
