@font-face{font-family:"Unbounded";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/unbounded-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/unbounded-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/unbounded-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/unbounded-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/unbounded-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/unbounded-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Tesserakt · the dark launch page of Klaros Lab. Everything is scoped to body.tk / .tk-page so the light site is untouched. */
body.tk{background:#070B18;color:#F2F5F0;color-scheme:dark}
body.tk .header{background:rgba(7,11,24,.78);border-bottom:1px solid rgba(160,180,230,.16)}
body.tk .logo,body.tk .nav a:hover,body.tk .nav a[aria-current="page"]{color:#F2F5F0}
body.tk .nav a{color:#9AA6BF}
body.tk .nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 #F6B93B}
body.tk .labtag{background:#F2F5F0;color:#070B18}
body.tk .lang a{color:#9AA6BF}
body.tk .lang a[aria-current="true"]{background:#F2F5F0;color:#070B18}
body.tk .header .btn{background:#F2F5F0;color:#070B18}
body.tk .menu summary{box-shadow:inset 0 0 0 2px rgba(160,180,230,.25);color:#F2F5F0}
body.tk .menu .panel{background:#0D1428;box-shadow:0 0 0 1px rgba(160,180,230,.2),0 20px 40px -20px #000}
body.tk .menu .panel a{color:#F2F5F0}
body.tk .foot{border-top-color:rgba(160,180,230,.16);color:#9AA6BF;margin-top:0}
body.tk .foot h2,body.tk .foot a:hover{color:#F2F5F0}
body.tk .skip{background:#F2F5F0;color:#070B18}
.tk-page{font:17px/1.6 var(--f-body);color:var(--snow);-webkit-font-smoothing:antialiased}
.tk-page section{padding-block:0}
.tk-page h1,.tk-page h2,.tk-page h3,.tk-page h4{letter-spacing:normal}
.tk-page .faq-list{display:flex;flex-direction:column;gap:0;margin:0 0 22px}
.tk-page .faq-list details{border-top:1px solid var(--rim)}
.tk-page .faq-list summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:600;display:flex;justify-content:space-between;gap:16px}
.tk-page .faq-list summary::-webkit-details-marker{display:none}
.tk-page .faq-list summary::after{content:"+";font:700 1.1rem var(--f-mono);color:var(--z)}
.tk-page .faq-list details[open] summary::after{content:"−"}
.tk-page .faq-list p{color:var(--mist);padding-bottom:16px;max-width:70ch}
.tk-page .faq-list a{color:var(--snow)}
.tk-page .fold+.fold{margin-top:12px}
.tk-page{
  --void:#070B18;          
  --deep:#0D1428;          
  --rim:rgba(160,180,230,.16);
  --snow:#F2F5F0;          
  --mist:#9AA6BF;          
  --x:#6DB3E0;             
  --y:#8CC56F;             
  --z:#F6B93B;             
  --w:#F07C55;             
  --f-mark:"Unbounded","Arial Black",system-ui,sans-serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --gut-l:max(16px,env(safe-area-inset-left,0px));
  --gut-r:max(16px,env(safe-area-inset-right,0px));
  --bar:74px;
  color-scheme:dark;
}
.tk-page a{color:inherit}
.tk-page :focus-visible{outline:2px solid var(--z);outline-offset:3px}
.tk-page h1,.tk-page h2,.tk-page h3{text-wrap:balance;margin:0}
.tk-page p{margin:0}
.tk-page .wrap{max-width:1200px;margin-inline:auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}
.tk-page .mono{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}
.tk-page .tk-btn{display:inline-flex;align-items:center;gap:10px;font:600 1rem var(--f-body);text-decoration:none;border-radius:999px;padding:15px 26px;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s}
.tk-page .tk-btn-hi{background:var(--snow);color:var(--void)}
.tk-page .tk-btn-hi:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(246,185,59,.35)}
.tk-page .tk-btn-lo{background:transparent;color:var(--snow);box-shadow:inset 0 0 0 1px var(--rim)}
.tk-page .tk-btn-lo:hover{box-shadow:inset 0 0 0 1px var(--snow)}
.tk-page .kt{background:linear-gradient(100deg,var(--x),var(--y) 35%,var(--z) 65%,var(--w));-webkit-background-clip:text;background-clip:text;color:transparent}
.tk-page .brand{display:flex;align-items:center;gap:12px;font:500 .92rem var(--f-body);color:var(--mist)}
.tk-page .brand b{font:700 .8rem var(--f-mark);letter-spacing:.16em;color:var(--snow)}
.tk-page .open{height:300vh;height:300svh;position:relative}
.tk-page .open-pin{position:sticky;top:calc(var(--bar) + env(safe-area-inset-top,0px));height:calc(100vh - var(--bar));height:calc(100svh - var(--bar) - env(safe-area-inset-top,0px));overflow:hidden}
.tk-page .open-pin::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(38% 46% at 38% 52%,rgba(109,179,224,.16),transparent 70%),radial-gradient(28% 36% at 30% 75%,rgba(240,124,85,.12),transparent 70%),radial-gradient(30% 40% at 48% 30%,rgba(246,185,59,.08),transparent 70%)}
.tk-page .open-grid{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0 clamp(16px,4vw,56px);padding-block:clamp(18px,3vh,36px)}
.tk-page .cap{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;position:relative;z-index:3}
.tk-page .cap-line{font:700 clamp(1.7rem,4vw,3.2rem)/1.02 var(--f-mark);letter-spacing:-.035em;min-height:1.05em}
.tk-page .cap-line span{display:none}
.tk-page .cap-line span.on{display:inline;animation:tk-capIn .5s ease both}
@keyframes tk-capIn{from{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.tk-page .prog{display:flex;align-items:center;gap:10px}
.tk-page .prog i{display:block;width:120px;height:3px;border-radius:3px;background:var(--rim);overflow:hidden;position:relative}
.tk-page .prog i::after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--x),var(--y),var(--z),var(--w))}
.tk-page .scene{position:relative;display:grid;place-items:center;min-height:0;perspective:1700px}
.tk-page .stack{position:relative;width:min(470px,86%);aspect-ratio:16/10;transform-style:preserve-3d;will-change:transform}
.tk-page .ly{position:absolute;inset:0;border-radius:10px;overflow:hidden;background:#0c1636;will-change:transform;
  box-shadow:0 0 0 1.5px var(--c),0 0 calc(var(--glow,0) * 34px) color-mix(in srgb,var(--c) 55%,transparent),0 40px 50px rgba(0,0,0,.45)}
.tk-page .ly img{width:100%;height:100%;object-fit:cover;display:block}
.tk-page .ly-tag{position:absolute;top:10px;left:10px;font:700 .72rem var(--f-mono);letter-spacing:.1em;background:var(--c);color:var(--void);padding:5px 9px;border-radius:5px;opacity:var(--glow,0)}
.tk-page .l-brand{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;padding:16px 16px 22px}
.tk-page .sw{display:flex;gap:8px}
.tk-page .sw i{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.tk-page .neon{font:italic 700 1.8rem/1 Georgia,serif;color:#fff8fc;text-shadow:0 0 6px #fff,0 0 14px #ff2e9c,0 0 28px #ff2e9c;transform:rotate(-8deg)}
.tk-page .l-code{background:#050a1c;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 20px}
.tk-page .l-code pre{margin:0;font:500 .8rem/1.55 var(--f-mono);color:#8fb6ff;white-space:pre-wrap}
.tk-page .l-proof{background:#1a0f12;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:18px;text-align:center}
.tk-page .l-proof b{font:800 2.4rem/1 var(--f-mark);letter-spacing:-.04em;color:var(--w)}
.tk-page .l-proof small{color:var(--mist);font-size:.8rem}
.tk-page .msg{margin-top:10px;background:#dcf8c6;color:#13261a;font-size:.7rem;padding:6px 10px;border-radius:10px 10px 10px 2px}
.tk-page .cards{list-style:none;margin:0;padding:0;align-self:center;display:flex;flex-direction:column;gap:12px;position:relative;z-index:3}
.tk-page .card{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:16px;align-items:center;padding:16px 18px;border-radius:16px;background:rgba(13,20,40,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 0 0 1px var(--rim);opacity:.28;transform:translateX(24px);transition:opacity .5s,transform .5s cubic-bezier(.3,1.3,.5,1),box-shadow .4s}
.tk-page .card.on{opacity:1;transform:none;box-shadow:inset 0 0 0 1px var(--c),0 0 36px color-mix(in srgb,var(--c) 22%,transparent)}
.tk-page .card .ax{font:800 2.8rem/1 var(--f-mark);color:var(--c);text-shadow:0 0 18px color-mix(in srgb,var(--c) 70%,transparent);text-align:center}
.tk-page .card b{display:block;font:700 1.12rem/1.2 var(--f-mark);letter-spacing:-.02em}
.tk-page .card small{display:block;margin-top:5px;font:500 .74rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c)}
.tk-page .card img{width:44px;height:44px}
.tk-page .scroll-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;transition:opacity .4s}
.tk-page .scroll-hint i{width:1px;height:28px;background:linear-gradient(var(--snow),transparent);animation:tk-drip 1.6s ease-in-out infinite}
@keyframes tk-drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.tk-page .name{position:relative;padding-block:clamp(70px,10vw,130px);overflow:hidden}
.tk-page .name::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 55% at 75% 50%,rgba(109,179,224,.14),transparent 70%),radial-gradient(30% 40% at 88% 75%,rgba(240,124,85,.10),transparent 70%)}
.tk-page .name .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px}
.tk-page .name-copy{display:flex;flex-direction:column;gap:22px}
.tk-page .wordmark{font:800 clamp(3rem,9.4vw,8.2rem)/.86 var(--f-mark);letter-spacing:-.04em}
.tk-page .tk-tag{font:300 clamp(1.5rem,3vw,2.3rem)/1.15 var(--f-mark);letter-spacing:-.02em}
.tk-page .tk-lede{color:var(--mist);font-size:1.08rem;max-width:44ch}
.tk-page .tk-lede b{color:var(--snow);font-weight:600}
.tk-page .ctas{display:flex;flex-wrap:wrap;gap:12px}
.tk-page .chips{display:flex;flex-wrap:wrap;gap:8px 22px}
.tk-page .chips span{display:flex;align-items:baseline;gap:8px}
.tk-page .chips b{font:700 1.15rem var(--f-mark);letter-spacing:-.02em}
.tk-page .stage{position:relative;aspect-ratio:1;width:100%;max-width:580px;justify-self:center}
.tk-page .stage canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}
.tk-page .stage canvas:active{cursor:grabbing}
.tk-page .stage .hint{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);white-space:nowrap}
.tk-page .chap{padding-block:clamp(70px,10vw,130px)}
.tk-page .chap-head{display:flex;flex-direction:column;gap:14px;max-width:760px}
.tk-page .h2{font:700 clamp(2rem,4.6vw,3.6rem)/1.02 var(--f-mark);letter-spacing:-.035em}
.tk-page .h2 em{font-style:normal;color:var(--z)}
.tk-page .sub{color:var(--mist);font-size:1.08rem;max-width:58ch}
.tk-page .dock{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:center;margin-top:40px}
.tk-page .dock canvas{width:100%;aspect-ratio:1;display:block;max-width:560px;justify-self:center;cursor:grab;touch-action:pan-y}
.tk-page .mods{display:flex;flex-direction:column;gap:8px}
.tk-page .mod{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--rim);cursor:pointer;transition:box-shadow .2s,background .2s}
.tk-page .mod input{position:absolute;opacity:0;pointer-events:none}
.tk-page .mod .dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--c);transition:background .2s,box-shadow .2s}
.tk-page .mod b{font-weight:600}
.tk-page .mod small{display:block;color:var(--mist);font-size:.86rem}
.tk-page .mod em{font:500 .86rem var(--f-mono);font-style:normal;color:var(--mist);white-space:nowrap;text-align:right}
.tk-page .mod:hover{box-shadow:inset 0 0 0 1px var(--mist)}
.tk-page .mod:has(input:checked){background:color-mix(in srgb,var(--c) 10%,transparent);box-shadow:inset 0 0 0 1px var(--c)}
.tk-page .mod:has(input:checked) .dot{background:var(--c);box-shadow:0 0 12px var(--c)}
.tk-page .mod:has(input:checked) em{color:var(--snow)}
.tk-page .mod:has(input:focus-visible){outline:2px solid var(--z);outline-offset:2px}
.tk-page .mod.base{cursor:default;background:rgba(242,245,240,.04)}
.tk-page .mod.base .dot{background:linear-gradient(135deg,var(--x),var(--y),var(--z),var(--w));box-shadow:none}
.tk-page .total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:10px;padding:18px 4px 0;border-top:1px dashed var(--rim)}
.tk-page .total b{font:800 clamp(1.8rem,3.4vw,2.6rem)/1 var(--f-mark);letter-spacing:-.03em}
.tk-page .total small{display:block;color:var(--mist);font-size:.86rem;text-align:right}
.tk-page .case2{padding-block:clamp(70px,10vw,120px)}
.tk-page .c2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:clamp(18px,4vw,56px);align-items:center;margin-top:40px}
.tk-page .browser{border-radius:14px;overflow:hidden;background:#141a33;box-shadow:0 0 0 1px var(--rim),0 0 50px rgba(217,67,79,.18),0 40px 60px rgba(0,0,0,.45)}
.tk-page .b-top{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0f1428;border-bottom:1px solid var(--rim)}
.tk-page .b-top i{width:10px;height:10px;border-radius:50%;background:#2a3150}
.tk-page .b-top span{margin-left:10px;flex:1;font:500 .72rem var(--f-mono);color:var(--mist);background:#171d36;border-radius:6px;padding:5px 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.tk-page .wiz{position:relative;padding:clamp(18px,3vw,30px);min-height:360px;background:radial-gradient(60% 80% at 80% 0%,rgba(217,67,79,.12),transparent 70%),#151b36}
.tk-page .wiz-brand{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.tk-page .wiz-brand b{font:800 .95rem var(--f-mark);letter-spacing:.06em;color:#fff}
.tk-page .wiz-steps{display:flex;gap:6px}
.tk-page .wiz-steps i{width:28px;height:4px;border-radius:4px;background:#2a3150;transition:background .3s}
.tk-page .wiz-steps i.on{background:#D9434F}
.tk-page .pane{position:absolute;left:clamp(18px,3vw,30px);right:clamp(18px,3vw,30px);top:84px;opacity:0;transform:translateX(30px);transition:opacity .35s,transform .45s cubic-bezier(.3,1.2,.5,1);pointer-events:none}
.tk-page .pane.on{opacity:1;transform:none}
.tk-page .pane.gone{opacity:0;transform:translateX(-30px)}
.tk-page .pane h4{margin:0 0 14px;font:800 clamp(1.15rem,2.4vw,1.6rem)/1.1 var(--f-mark);text-transform:uppercase;letter-spacing:-.01em;color:#fff}
.tk-page .pane h4 em{font-style:normal;color:#E5525E}
.tk-page .tk-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tk-page .tk-opt{padding:14px 12px;border-radius:12px;background:#1d2446;box-shadow:inset 0 0 0 1px #2d355c;font:600 .95rem var(--f-body);color:#dfe4f2;text-align:center;transition:background .25s,box-shadow .25s,transform .25s}
.tk-page .tk-opt small{display:block;color:var(--mist);font-weight:500;font-size:.75rem;margin-top:2px}
.tk-page .tk-opt.pick{background:#D9434F;color:#fff;box-shadow:0 0 0 2px #ff8a92,0 0 24px rgba(217,67,79,.5);transform:scale(1.03)}
.tk-page .tk-opt.pick small{color:#ffe1e3}
.tk-page .pay{display:flex;flex-direction:column;gap:10px}
.tk-page .pay-sum{display:flex;justify-content:space-between;font-size:.92rem;color:#c6cce0;padding:12px 14px;border-radius:12px;background:#1d2446}
.tk-page .done{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding-top:10px}
.tk-page .done .tick{width:64px;height:64px;border-radius:50%;background:#2fbf71;display:grid;place-items:center;font:800 2rem var(--f-body);color:#fff;box-shadow:0 0 30px rgba(47,191,113,.5)}
.tk-page .done p{color:#c6cce0;font-size:.95rem}
.tk-page .cursor{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 0 6px rgba(255,255,255,.18);transform:translate(var(--cx,60%),var(--cy,80%));transition:transform .6s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:4}
.tk-page .cursor.tap{animation:tk-tap .3s ease}
@keyframes tk-tap{50%{box-shadow:0 0 0 14px rgba(255,255,255,0)}}
.tk-page .tk-phone{position:relative;justify-self:center;width:min(270px,100%);aspect-ratio:9/18.5;border-radius:38px;padding:12px;background:#0b0f1f;box-shadow:0 0 0 2px #2a3150,0 0 0 9px #11162b,0 40px 70px rgba(0,0,0,.55),0 0 60px rgba(240,124,85,.15)}
.tk-page .tk-screen{position:relative;height:100%;border-radius:28px;overflow:hidden;background:#f4f5f8;color:#141a33;display:flex;flex-direction:column}
.tk-page .notch{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:84px;height:22px;border-radius:12px;background:#0b0f1f;z-index:3}
.tk-page .app-bar{background:#151b36;color:#fff;padding:40px 16px 14px;display:flex;align-items:center;gap:10px}
.tk-page .app-bar .boar{width:30px;height:30px;border-radius:9px;background:#D9434F;display:grid;place-items:center;font:800 .8rem var(--f-mark)}
.tk-page .app-bar b{font:700 .9rem var(--f-body)}
.tk-page .app-bar small{display:block;color:var(--mist);font-size:.68rem}
.tk-page .app-list{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:8px}
.tk-page .app-list li{background:#fff;border-radius:14px;padding:11px 12px;box-shadow:0 1px 0 #e3e6ee;font-size:.78rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}
.tk-page .app-list li b{font-size:.84rem}
.tk-page .app-list li span{color:#5c6480}
.tk-page .app-list .chip{grid-row:1/3;grid-column:2;align-self:center;font:700 .62rem var(--f-body);padding:4px 8px;border-radius:999px;background:#e7f7ee;color:#1d7a47;white-space:nowrap}
.tk-page .app-list .chip.wait{background:#fff3df;color:#9a6200}
.tk-page .app-list li.new{max-height:0;padding-block:0;opacity:0;overflow:hidden;transition:max-height .5s,padding .5s,opacity .5s,box-shadow .5s}
.tk-page .app-list li.new.in{max-height:90px;padding-block:11px;opacity:1;box-shadow:0 0 0 2px #2fbf71,0 8px 20px rgba(47,191,113,.25)}
.tk-page .push{position:absolute;left:10px;right:10px;top:-90px;z-index:4;background:rgba(255,255,255,.96);color:#141a33;border-radius:16px;padding:10px 12px;box-shadow:0 12px 30px rgba(0,0,0,.25);display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;transition:top .5s cubic-bezier(.3,1.3,.5,1)}
.tk-page .push.in{top:34px}
.tk-page .push .boar{width:30px;height:30px;border-radius:8px;background:#D9434F;color:#fff;display:grid;place-items:center;font:800 .7rem var(--f-mark)}
.tk-page .push b{display:block;font-size:.78rem}
.tk-page .push span{font-size:.72rem;color:#5c6480}
.tk-page .c2-stats{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px}
.tk-page .c2-stats div{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--c);padding-left:12px}
.tk-page .c2-stats b{font:800 clamp(1.3rem,2.4vw,1.8rem)/1.05 var(--f-mark);letter-spacing:-.03em}
.tk-page .c2-stats span{color:var(--mist);font-size:.88rem}
.tk-page .tk-replay{margin-top:18px;background:none;border:0;color:var(--mist);font:600 .9rem var(--f-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.tk-page .tk-replay:hover{color:var(--snow)}
@media(max-width:900px){.tk-page .c2{grid-template-columns:1fr;position:relative;padding-bottom:150px}
.tk-page .browser{margin-right:56px}
.tk-page .tk-phone{position:absolute;right:0;bottom:0;width:150px;border-radius:26px;padding:7px;z-index:5}
.tk-page .tk-screen{border-radius:20px}
.tk-page .notch{width:50px;height:14px;top:5px}
.tk-page .app-bar{padding:24px 10px 8px}
.tk-page .app-bar .boar,.tk-page .push .boar{width:22px;height:22px;font-size:.55rem}
.tk-page .app-bar b{font-size:.72rem}
.tk-page .app-list{padding:7px;gap:5px}
.tk-page .app-list li{padding:7px 8px;font-size:.6rem;border-radius:10px}
.tk-page .app-list li b{font-size:.64rem}
.tk-page .app-list .chip{font-size:.5rem;padding:3px 5px}
.tk-page .app-list li.new.in{padding-block:7px}
.tk-page .push{left:6px;right:6px;padding:7px 8px;grid-template-columns:22px minmax(0,1fr);gap:6px}
.tk-page .push.in{top:22px}
.tk-page .push b{font-size:.6rem}
.tk-page .push span{font-size:.55rem}
.tk-page .tk-opts{grid-template-columns:1fr 1fr 1fr}
.tk-page .tk-opt{padding:10px 6px;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.tk-page .pane,.tk-page .cursor,.tk-page .push,.tk-page .app-list li.new{transition:none}}
.tk-page .spec{padding-block:clamp(20px,4vw,40px)}
.tk-page .fold{border-radius:18px;box-shadow:inset 0 0 0 1px var(--rim);background:rgba(13,20,40,.5);padding:0 clamp(18px,3vw,30px)}
.tk-page .fold summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:22px}
.tk-page .fold summary::-webkit-details-marker{display:none}
.tk-page .fold summary>span{display:flex;flex-direction:column;gap:6px}
.tk-page .fold-h{font:700 clamp(1.3rem,2.6vw,1.9rem)/1.1 var(--f-mark);letter-spacing:-.03em}
.tk-page .fold summary i{width:40px;height:40px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px var(--rim);position:relative;transition:transform .3s,box-shadow .3s}
.tk-page .fold summary i::before,.tk-page .fold summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--snow);transform:translate(-50%,-50%)}
.tk-page .fold summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.tk-page .fold[open] summary i{box-shadow:inset 0 0 0 1px var(--z)}
.tk-page .fold[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.tk-page .fold summary:hover i{box-shadow:inset 0 0 0 1px var(--snow)}
.tk-page .fold .sheet{margin:0 0 22px}
.tk-page .sheet{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rim)}
.tk-page .sheet div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--rim)}
.tk-page .sheet div:nth-child(odd){padding-right:28px}
.tk-page .sheet div:nth-child(even){padding-left:28px;border-left:1px solid var(--rim)}
.tk-page .sheet dt{margin:0}
.tk-page .sheet dd{margin:0;font-weight:500}
.tk-page .final{text-align:center;padding-block:clamp(80px,12vw,150px)}
.tk-page .final .h2{font-size:clamp(2.2rem,6vw,4.8rem);max-width:16ch;margin-inline:auto}
.tk-page .final .sub{margin:18px auto 30px}
.tk-page .final .ctas{justify-content:center}
@media(max-width:900px){.tk-page .open-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}
.tk-page .cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:end}
.tk-page .card{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px 12px;transform:translateY(10px)}
.tk-page .card img{display:none}
.tk-page .card .ax{font-size:1.7rem}
.tk-page .card b{font-size:.9rem}
.tk-page .card small{font-size:.6rem;letter-spacing:.08em}
.tk-page .stack{width:min(330px,74%)}
.tk-page .scroll-hint{display:none}
.tk-page .name .wrap,.tk-page .dock{grid-template-columns:1fr}
.tk-page .stage{max-width:420px}
.tk-page .sheet{grid-template-columns:1fr}
.tk-page .sheet div:nth-child(even){padding-left:0;border-left:0}
.tk-page .sheet div:nth-child(odd){padding-right:0}}
@media(max-width:520px){.tk-page .brand span{display:none}
.tk-page .l-code pre{font-size:.56rem}
.tk-page .neon{font-size:1.1rem}
.tk-page .sw i{width:18px;height:18px}
.tk-page .l-proof b{font-size:1.4rem}
.tk-page .msg{font-size:.55rem}
.tk-page .mod{grid-template-columns:16px minmax(0,1fr)}
.tk-page .mod em{grid-column:2;text-align:left}
.tk-page .prog i{width:70px}}
/* the question: what good is a beautiful website that sells nothing? */
.tk-page .ask{padding-block:clamp(80px,12vw,150px) clamp(30px,5vw,60px);background:radial-gradient(50% 60% at 50% 0%,rgba(240,124,85,.10),transparent 70%)}
.tk-page .ask-h{font:800 clamp(2.2rem,5.6vw,4.6rem)/1 var(--f-mark);letter-spacing:-.04em;max-width:18ch;margin-top:14px}
.tk-page .ask .sub{margin-top:20px}
.tk-page .ask-stats{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tk-page .ask-stats li{display:flex;flex-direction:column;gap:10px;padding:22px 20px;border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 14%,transparent),transparent 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 38%,transparent)}
.tk-page .ask-stats b{font:800 clamp(1.6rem,2.6vw,2.2rem)/1 var(--f-mark);letter-spacing:-.03em;color:var(--c);text-shadow:0 0 22px color-mix(in srgb,var(--c) 45%,transparent)}
.tk-page .ask-stats p{font-size:.95rem;line-height:1.45;color:var(--snow)}
.tk-page .ask-stats a{margin-top:auto;font-size:.62rem;line-height:1.5;color:var(--mist);text-decoration:none}
.tk-page .ask-stats a:hover{color:var(--snow);text-decoration:underline}
.tk-page .ask-relief{margin-top:30px;font:300 clamp(1.2rem,2.2vw,1.6rem)/1.3 var(--f-mark);letter-spacing:-.01em;max-width:36ch}
@media(max-width:1000px){.tk-page .ask-stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tk-page .ask-stats{grid-template-columns:1fr}}
@media(min-width:1001px){.tk-page .ask-stats b{font-size:1.4rem;white-space:nowrap}}
