.fx,.fx *{transition:background-color .45s,color .45s,border-color .45s}header.top{z-index:30;backdrop-filter:blur(8px);background:#111311eb;position:sticky;top:0}header.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:16px;padding-bottom:16px;display:flex}.logo{letter-spacing:-.02em;font-size:22px;font-weight:700;text-decoration:none}nav.main{flex-wrap:wrap;align-items:center;gap:4px;display:flex}nav.main a{border-radius:999px;padding:12px;font-size:16px;text-decoration:none}nav.main a[aria-current=page]{color:var(--ac)}nav.main a.btn{margin-left:6px;padding:0 20px}.sec{padding:96px 0}.sec-light{background:var(--paper);color:var(--ink)}.sec-light .muted{color:#4a4f49}.chap{flex-direction:column;gap:14px;display:flex}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:44px;display:flex}.head-row p{max-width:460px;font-size:18px;line-height:1.55}.page-hero{flex-wrap:wrap;align-items:flex-end;gap:32px 64px;padding:64px 0 56px;display:flex}.page-hero>div{flex-direction:column;flex:600px;gap:24px;min-width:0;display:flex}.page-hero>p{flex:340px}.hero{flex-wrap:wrap;align-items:center;gap:56px;padding:64px 0 96px;display:flex;position:relative}.hero .focus{pointer-events:none;position:absolute;inset:-40px -28px 0}.hero-text{z-index:1;flex-direction:column;flex:520px;gap:28px;min-width:0;display:flex;position:relative}.hero-art{z-index:1;flex-direction:column;flex:460px;gap:14px;min-width:0;display:flex;position:relative}.collage{height:620px;position:relative}.paint{text-align:left;cursor:pointer;border:none;flex-direction:column;font-family:inherit;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:flex;position:absolute;box-shadow:0 20px 40px #00000059}.paint:hover{z-index:5;transform:rotate(0)translateY(-8px)scale(1.04)!important}.paint[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink),0 0 0 6px var(--ac),0 20px 40px #00000059}.collage .actor{z-index:4;pointer-events:none;position:absolute}@media (width<=760px){.collage{flex-direction:column;gap:16px;height:auto;display:flex}.collage>*{width:auto!important;position:static!important;transform:none!important}.collage .actor{align-self:center}}.bars{border-bottom:1.5px solid var(--ink);align-items:flex-end;gap:4px;display:flex;position:relative}.bars span{background:var(--ink);border-radius:3px 3px 0 0;flex:1 1 0}.bars .rp{border-top:2px dashed var(--ink);background:0 0;border-radius:0;position:absolute;bottom:34%;left:0;right:0}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip .wrap{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:20px;padding-bottom:20px;font-size:17px;display:flex}.strip b{color:var(--paper);font-weight:500}.mpage{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=860px){.mpage{grid-template-columns:1fr}.mpage>*{grid-area:auto!important}}.mp{flex-wrap:wrap;align-items:center;gap:24px 32px;padding:30px;display:flex}.mp .txt{flex-direction:column;flex:280px;gap:12px;min-width:0;display:flex}.mp .big{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1.05}.mp p{color:var(--muted);font-size:18px;line-height:1.55}.chapter{border-top:1.5px solid var(--ink);flex-wrap:wrap;gap:20px 48px;padding:36px 0;display:flex}.chapter .when{flex:0 260px;align-items:center;gap:16px;display:flex}.chapter .body{flex-direction:column;flex:999 520px;gap:12px;min-width:0;display:flex}.chapter p{color:var(--dark-text);max-width:720px;font-size:18px;line-height:1.6}.chapter .approach{flex-wrap:wrap;gap:8px;display:flex}.chapter .approach span{color:var(--ink);background:#fff;border-radius:999px;padding:6px 10px;font-family:DM Mono,monospace;font-size:12px}.chapter a{align-self:flex-start;padding:8px 0;font-weight:600;text-decoration:none}.log{flex-direction:column;gap:16px;display:flex}.ver{background:var(--card);border:1px solid var(--line2);border-radius:24px;flex-wrap:wrap;gap:20px 40px;padding:30px;display:flex}.ver.now{border-color:var(--ac);box-shadow:inset 0 0 0 1px var(--ac)}.ver .tag{flex-direction:column;flex:0 240px;gap:8px;display:flex}.ver .tag b{letter-spacing:-.04em;color:var(--ac);font-size:44px;line-height:1}.ver .tag span{letter-spacing:-.02em;font-size:22px;font-weight:700}.ver .lines{flex-direction:column;flex:999 520px;gap:10px;min-width:0;display:flex}.ver .ln{color:var(--muted);align-items:baseline;gap:14px;font-size:17px;line-height:1.5;display:flex}.ver .ln .k{flex:0 0 92px;font-family:DM Mono,monospace;font-size:13px}.ver .ln .k.add{color:#9bd18b}.ver .ln .k.drop{color:#e59a8e}.ver .ln .k.learn{color:var(--ac)}.ver .ln .k.wip{color:#8fb8ff}.ver .ln b{color:var(--paper);font-weight:500}.cards{flex-wrap:wrap;gap:32px;display:flex}.wcard{flex-direction:column;flex:340px;gap:20px;min-width:0;text-decoration:none;display:flex}.wcard .vis{border-radius:20px;justify-content:center;align-items:center;height:240px;padding:24px;display:flex;position:relative}.wcard:hover{opacity:1}.wcard:hover .ink{box-shadow:10px 10px 0 var(--ink);transform:translate(-3px,-3px)}.wcard .title{align-items:flex-start;gap:14px;display:flex}.wcard h3{letter-spacing:-.02em;font-size:24px;line-height:1.15}.wcard p{color:#4a4f49;margin-top:6px;font-size:16px;line-height:1.5}.pill{background:#fff;border-radius:14px;padding:12px 18px;font-size:17px;font-weight:600}.wcard .pill{padding:10px 13px;font-size:15px}.ncard{background:var(--card);border:1px solid var(--line2);border-radius:22px;flex-direction:column;flex:340px;gap:16px;min-width:0;padding:26px;text-decoration:none;display:flex}.ncard h3{font-size:24px;line-height:1.2}.ncard p{color:var(--muted);font-size:16px;line-height:1.5}.ncard .top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}footer.foot{border-top:1px solid var(--line);color:var(--muted2);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding:24px 0 40px;font-size:15px;display:flex}footer.foot a{padding:8px 0}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-bottom:28px;display:flex}.filters button{cursor:pointer;background:0 0;border:1px solid #3a3f3a;border-radius:999px;min-height:44px;padding:0 20px;font-size:16px}.filters button[aria-pressed=true]{background:var(--ac);border-color:var(--ac);color:var(--ink)}.case-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px 40px;padding:34px 0;display:flex}.case-row .txt{flex-direction:column;flex:999 420px;gap:12px;min-width:0;display:flex}.case-row h2{font-size:clamp(28px,3.2vw,40px);line-height:1.05}.case-row p{color:var(--muted);max-width:640px;font-size:18px;line-height:1.5}.soon{color:var(--muted2);border:1px dashed #4a4f49;border-radius:999px;padding:14px 20px;display:inline-block}.meta-row{flex-wrap:wrap;gap:12px;display:flex}.meta-row>div{background:var(--card);border:1px solid var(--line2);border-radius:18px;flex-direction:column;flex:200px;gap:6px;padding:18px 20px;font-size:18px;font-weight:600;display:flex}.story{flex-direction:column;gap:88px;display:flex}.story-row{flex-wrap:wrap;gap:24px 64px;display:flex}.story-row>.mono{color:#4a4f49;flex:0 220px;padding-top:10px}.story-row>div{flex-direction:column;flex:999 560px;gap:18px;min-width:0;max-width:820px;display:flex}.story-row h2{font-size:clamp(30px,3.6vw,46px);line-height:1.05}.story-row p{color:var(--dark-text);font-size:19px;line-height:1.65}.dec{background:#fff;border-radius:24px;flex-direction:column;flex:260px;gap:14px;min-width:0;padding:24px;display:flex}.vcard{border-radius:22px;flex-direction:column;flex:220px;gap:12px;min-width:0;padding:24px;display:flex;box-shadow:0 18px 34px #11131138}@media (width<=760px){.vcard{transform:none!important}}.steps3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.steps3>div{background:var(--card);border:1px solid var(--line2);border-radius:22px;flex-direction:column;gap:10px;padding:24px;display:flex}.steps3 p{color:var(--muted);font-size:16px;line-height:1.5}.calc{flex-wrap:wrap;gap:32px;display:flex}.calc label{font-size:17px;font-weight:600}.calc input[type=range]{width:100%;height:44px;accent-color:var(--ac);cursor:pointer;margin:0}.chart{border-bottom:1.5px solid #3a3f3a;align-items:flex-end;gap:2px;height:260px;display:flex;position:relative}.chart span{border-radius:2px 2px 0 0;flex:1 1 0}.chart .rop{border-top:2px dashed var(--ac);background:0 0;border-radius:0;position:absolute;left:0;right:0}.res{border-radius:18px;flex-direction:column;flex:150px;gap:6px;padding:18px 20px;display:flex}.res b{letter-spacing:-.03em;font-size:32px;line-height:1}.res span{font-size:14px}.formula{background:var(--card);border:1px solid var(--line2);border-radius:22px;flex-direction:column;gap:10px;padding:24px 28px;display:flex}.prose{color:var(--muted);flex-direction:column;gap:22px;font-size:19px;line-height:1.65;display:flex}.tool{border:1px solid var(--line2);background:var(--card);border-radius:999px;padding:12px 18px;font-size:16px;font-weight:500}.tool.hl{background:var(--ac);color:var(--ink);border-color:var(--ac)}.prose strong{color:var(--paper)}.prose a{color:var(--ac)}.skip{z-index:50;background:var(--ac);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}[hidden]{display:none!important}
