.nav{display:flex;align-items:center;justify-content:space-between;padding:28px 0}.brand{display:flex;align-items:center;gap:4px;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:21px;letter-spacing:0;color:var(--fg);text-decoration:none}.brand .logo{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,220,180,.35))}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;font-size:14.5px;transition:color .15s ease}.nav-links a:hover{color:var(--fg)}.nav-links svg{width:17px;height:17px}.hero{text-align:center;padding:104px 0 56px}.hero h1{font-size:clamp(30px,8.6vw,76px);font-weight:500;letter-spacing:-.035em;line-height:1.08;color:var(--fg)}.hero h1 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;letter-spacing:-.01em}.sub{margin:26px auto 0;max-width:520px;color:var(--muted);font-size:18px;line-height:1.55;font-weight:400}.cta{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:16px}.dl{display:inline-flex;align-items:center;gap:11px;background:var(--fg);color:#0a0a0a;font-family:inherit;font-size:15.5px;font-weight:500;padding:15px 30px;border-radius:10px;border:none;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 0 #fff0}.dl:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 32px -8px #ffdcaa40}.dl svg{width:16px;height:16px}.dl .chev{width:13px;height:13px;margin-left:-2px;opacity:.55;transition:transform .2s ease,opacity .2s ease}.dl-wrap{position:relative;display:inline-block}.dl-wrap:hover .dl .chev,.dl-wrap:focus-within .dl .chev{transform:rotate(180deg);opacity:1}.dl-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:10px;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:20}.dl-card{width:252px;padding:6px;border-radius:14px;background:#181817bf;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px #ffffff12,0 24px 60px -16px #000000d9;transform:translateY(-6px) scale(.97);transition:transform .22s cubic-bezier(.2,.9,.3,1.2)}.dl-wrap:hover .dl-menu,.dl-wrap:focus-within .dl-menu{opacity:1;pointer-events:auto}.dl-wrap:hover .dl-card,.dl-wrap:focus-within .dl-card{transform:translateY(0) scale(1)}.dl-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;text-decoration:none;text-align:left;transition:background .13s ease}.dl-item:hover{background:#ffffff0f}.dl-txt{display:flex;flex-direction:column;gap:2px;color:var(--fg);font-size:14px;font-weight:500;letter-spacing:.01em}.dl-txt small{color:var(--faint);font-size:12px;font-weight:400}.dl-item .get{width:15px;height:15px;color:var(--faint);transition:color .13s ease,transform .13s ease}.dl-item:hover .get{color:var(--glow);transform:translateY(1px)}.dl-wrap.closed .dl-menu{opacity:0;pointer-events:none}.dl-wrap.closed .dl-card{transform:translateY(-6px) scale(.97)}.dl-wrap.closed .dl .chev{transform:none;opacity:.55}.cta small{color:var(--faint);font-size:13px;letter-spacing:.02em}.cta small a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border)}.cta small a:hover{color:var(--fg)}@media(max-width:640px){.hero{padding:48px 0 40px}.sub{font-size:16px}}.stage{position:relative;margin:72px auto 40px;max-width:780px;padding:0 8px}.window{background:linear-gradient(180deg,#171614,#100f0e 55%);border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 40px 100px -30px #000000e6,0 4px 24px #0006}.titlebar{position:relative;display:flex;align-items:center;justify-content:center;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.lights{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;gap:8px}.light{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px #00000040,inset 0 1px 1px #ffffff59,inset 0 -1px 1px #00000026}.light.red{background:#ff5f57}.light.yellow{background:#febc2e}.light.green{background:#28c840}.titlebar .tname{font-size:12.5px;color:var(--faint);letter-spacing:.03em}.doc{position:relative;padding:34px 38px 42px;min-height:240px}.selection-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.selection-stroke{position:absolute;display:block;width:0;border-radius:2px;background:var(--sel)}.doc .to{position:relative;z-index:1;font-size:13px;color:var(--faint);padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.05)}.doc .to b{color:var(--muted);font-weight:500}.demo-text{position:relative;z-index:1;font-size:16.5px;line-height:1.85;color:#c9c9c9;white-space:pre-wrap;min-height:96px}.demo-text .w.sel{background:var(--sel);color:#fff}.demo-text .w.think{animation:think .9s ease-in-out infinite}@keyframes think{0%,to{opacity:1}50%{opacity:.35}}.demo-text .w.tok{display:inline;animation:tokIn .4s cubic-bezier(.2,.7,.3,1) both}@keyframes tokIn{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}.demo-text.fadeout{transition:opacity .45s ease;opacity:0}.demo-tip{position:absolute;display:inline-flex;align-items:center;gap:7px;background:#2020206b;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.14);color:var(--fg);font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;box-shadow:inset 0 1px #ffffff1a,0 12px 40px -8px #000000b3;opacity:0;transform:translateY(6px) scale(.92);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.9,.3,1.4);pointer-events:none;z-index:6;white-space:nowrap}.demo-tip.show{opacity:1;transform:translateY(0) scale(1)}.demo-tip.press{transform:translateY(0) scale(.9)}.demo-tip .spark{width:20px;height:20px;object-fit:contain}.demo-tip.done{border-color:#8cdca066}.demo-tip.done .spark{filter:drop-shadow(0 0 6px rgba(140,220,160,.8))}.demo-cursor{position:absolute;top:0;left:0;z-index:7;opacity:0;transition:transform .6s cubic-bezier(.45,.05,.25,1),opacity .3s ease;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.tag{position:absolute;display:inline-flex;align-items:center;gap:8px;background:#1616158c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);color:var(--muted);font-size:13.5px;font-weight:500;padding:10px 16px;border-radius:12px;box-shadow:inset 0 1px #ffffff0d,0 16px 40px -16px #000c;white-space:nowrap;z-index:4}.tag .ic{width:17px;height:17px;object-fit:contain}.tag.t1{top:-18px;left:-120px;transform:rotate(-3deg)}.tag.t2{bottom:84px;left:-150px;transform:rotate(2deg)}.tag.t3{top:42px;right:-128px;transform:rotate(2.5deg)}.tag.t4{bottom:-14px;right:-104px;transform:rotate(-2deg)}@media(max-width:1080px){.tag{display:none}}@media(prefers-reduced-motion:reduce){.demo-cursor{display:none}}@media(max-width:640px){.stage{margin-top:48px}.doc{padding:24px 20px 32px}.demo-text{font-size:15px}}.steps{display:flex;justify-content:center;gap:40px;padding:28px 0 96px;color:var(--faint);font-size:14px;flex-wrap:wrap}.steps span b{color:var(--muted);font-weight:500}.steps .k{font-size:12px;border:1px solid var(--border);border-radius:6px;padding:2px 7px;color:var(--muted);background:#ffffff05}@media(max-width:640px){.steps{gap:14px 28px;padding-bottom:64px}}.footer{border-top:1px solid rgba(255,255,255,.06);padding:32px 0 44px;display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:13.5px;flex-wrap:wrap;gap:12px}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--fg)}.footer .fl{display:flex;gap:20px}:root{--bg: #0b0a09;--fg: #ededed;--muted: #8f8f8f;--faint: #666;--border: #232323;--glow: #ffc471;--sel: #0a64d1}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:DM Sans,system-ui,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 50% -8%,rgba(255,216,176,.07),transparent 70%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 130% 110% at 50% 35%,transparent 55%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:0}.wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 24px}
