:root{--tk-bg:#f6f4ec;--tk-surface:#fffdf7;--tk-ink:#1d1a17;--tk-muted:#6f675f;--tk-border:#ddd5ca;--tk-accent:#165d4a;--tk-accent-soft:#e3f0ea;--tk-warn:#8b5b00;--tk-warn-soft:#fff1cf;--tk-danger:#8a1f1f;--tk-danger-soft:#fde3e0}.tk-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tk-grid-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tk-card{background:var(--tk-surface);border:1px solid var(--tk-border);border-radius:18px;color:var(--tk-ink);padding:1rem;box-shadow:0 12px 30px rgba(29,26,23,.05)}.tk-card p,.tk-card span{color:var(--tk-muted)}.tk-card-head{margin-bottom:.75rem}.tk-pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.tk-pill{border-radius:999px;border:1px solid var(--tk-border);display:inline-flex;font-size:.8rem;gap:.3rem;padding:.35rem .7rem}.tk-pill-success{background:var(--tk-accent-soft);color:var(--tk-accent)}.tk-pill-warn{background:var(--tk-warn-soft);color:var(--tk-warn)}.tk-pill-danger{background:var(--tk-danger-soft);color:var(--tk-danger)}.tk-pill-muted{background:transparent;color:var(--tk-muted)}.tk-blocked{border-style:dashed}.tk-note{color:var(--tk-muted);font-size:.95rem}.tk-code{background:#1f1f1f;border-radius:14px;color:#f4f1ea;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto;padding:.85rem 1rem;white-space:pre-wrap}.tk-button{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;gap:.4rem;padding:.65rem 1rem;text-decoration:none}.tk-button-ghost{border:1px solid var(--tk-border);color:var(--tk-ink)}.tk-plan{min-height:180px}.tk-plan-head,.tk-price{display:flex;justify-content:space-between;margin-bottom:.6rem}:root{--ink:#0f1115;--ink-2:#1d2128;--muted:#5b6470;--muted-2:#8a8f99;--line:#e6e7ea;--line-strong:#d3d6dc;--bg:#fbfbfa;--panel:#fff;--mist:#f3f4f2;--accent:#0a8a7a;--accent-ink:#fff;--serif:"Iowan Old Style","Source Serif Pro",Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--radius:10px;--radius-lg:14px}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}.nav{border-bottom:1px solid var(--line);background:hsla(60,11%,98%,.85);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;gap:16px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:10px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.brand-mark{width:22px;height:22px;border-radius:5px;background:var(--ink);color:#fff;display:inline-grid;place-items:center;font-size:14px;font-weight:600;letter-spacing:.02em}.brand-mark,.brand-name{font-family:var(--serif)}.brand-name{font-size:1.02rem}.brand-name em{font-style:italic;color:var(--accent)}.nav-links{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:.92rem}.btn,.nav-links a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius);padding:10px 16px;border:1px solid var(--line-strong);background:#fff;cursor:pointer;font-size:.94rem;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.btn-primary,.btn:hover{border-color:var(--ink)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#000;border-color:#000}.btn-primary[disabled],.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{color:var(--ink)}.shell{max-width:1120px;margin:0 auto;padding:0 24px}.hero{padding:96px 0 64px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:64px;gap:64px}.eyebrow,.hero{align-items:center}.eyebrow{display:inline-flex;gap:8px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.eyebrow:before{content:"";width:14px;height:1px;background:var(--muted)}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.06;letter-spacing:-.02em;margin:0 0 22px}.hero h1 em{font-style:italic;color:var(--accent)}.hero p.lead{font-size:1.08rem;color:var(--muted);margin:0 0 32px;max-width:32em}.hero-ctas{align-items:center;gap:14px}.hero-ctas,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{margin-top:28px;font-size:.86rem;color:var(--muted-2);gap:18px}.hero-meta span:before{content:"·";margin-right:10px;color:var(--line-strong)}.hero-meta span:first-child:before{display:none}.demo{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 0 rgba(15,17,21,.02),0 24px 60px -28px rgba(15,17,21,.12)}.demo-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--mist);font-size:.78rem;color:var(--muted)}.demo-bar .dots{display:inline-flex;gap:6px}.demo-bar .dot{width:9px;height:9px;border-radius:50%;background:#d6d8db}.demo-grid{display:grid;grid-template-columns:1fr 1fr}.demo-col{padding:18px 18px 20px}.demo-col+.demo-col{border-left:1px solid var(--line);background:#fcfcfb}.demo-col h4{margin:0 0 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}.demo-pre{margin:0;font-family:var(--mono);font-size:.84rem;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.demo-pre.latex{color:#1f2a44}.demo-pre .tok{color:var(--accent)}.demo-arrow{display:none}section.block{padding:88px 0;border-top:1px solid var(--line)}.section-head{max-width:720px;margin:0 auto 56px;text-align:center}.section-head .eyebrow{justify-content:center}.section-head .eyebrow:after{content:"";width:14px;height:1px;background:var(--muted)}.section-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.015em;margin:0 0 14px}.section-head p{margin:0;color:var(--muted);font-size:1.02rem}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;max-width:1040px;margin:0 auto}.problem-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 24px;background:var(--panel)}.problem-card h3{font-family:var(--serif);font-weight:500;font-size:1.18rem;margin:0 0 8px;letter-spacing:-.01em}.problem-card p{margin:0;color:var(--muted);font-size:.95rem}.problem-num{font-family:var(--mono);font-size:.74rem;color:var(--muted-2);letter-spacing:.1em;margin-bottom:14px;display:block}.bigdemo{max-width:1040px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}.bigdemo .demo-grid{grid-template-columns:1fr 1fr}.bigdemo .demo-col{padding:26px 28px 30px;min-height:340px}.bigdemo .demo-pre{font-size:.92rem}.bigdemo .rendered{font-family:var(--serif);font-size:1.05rem;color:var(--ink);line-height:1.7}.bigdemo .rendered .math{font-family:"Cambria Math","STIX Two Math",var(--serif);font-style:italic}.bigdemo .rendered .frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 3px;font-size:.9em;line-height:1.1}.bigdemo .rendered .frac .num{border-bottom:1px solid;padding:0 4px 2px}.bigdemo .rendered .frac .den{padding:2px 4px 0}.bigdemo .rendered sub,.bigdemo .rendered sup{font-size:.7em}.bigdemo .pdf-tag{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;color:var(--muted);background:var(--mist)}.price-wrap{max-width:520px;margin:0 auto}.price-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:36px 36px 32px;position:relative}.price-card .ribbon{position:absolute;top:-11px;left:36px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;background:var(--ink);color:#fff;border-radius:999px}.price-card .tier{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.price-amount{display:flex;align-items:baseline;gap:6px;margin:14px 0 4px}.price-amount .amt{font-family:var(--serif);font-weight:500;font-size:3.2rem;letter-spacing:-.02em;line-height:1}.price-amount .per{color:var(--muted);font-size:1rem}.price-sub{color:var(--muted);margin:0 0 22px;font-size:.95rem}.price-list{list-style:none;margin:0 0 26px;padding:22px 0 0;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px}.price-list li{display:flex;align-items:flex-start;gap:12px;color:var(--ink-2);font-size:.96rem}.price-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:9px;flex:0 0 auto}.price-card .btn{width:100%;justify-content:center}.cta{padding:96px 0 120px;text-align:center;border-top:1px solid var(--line)}.cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3.4vw,2.6rem);letter-spacing:-.015em;margin:0 0 14px}.cta p{color:var(--muted);margin:0 auto 28px;max-width:36em}.footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted-2);font-size:.86rem}.footer-inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-shell{min-height:calc(100vh - 60px);display:grid;grid-template-columns:280px 1fr}.app-side{border-right:1px solid var(--line);padding:28px 22px;background:#fafaf8}.app-side h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 12px;font-weight:600}.app-side .doc-list{display:grid;grid-gap:6px;gap:6px;margin-bottom:28px}.app-side .doc-item{padding:9px 12px;border-radius:8px;font-size:.9rem;color:var(--muted);cursor:default}.app-side .doc-item.active{background:#fff;color:var(--ink);border:1px solid var(--line)}.app-side .acct{margin-top:auto;font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.app-main{display:grid;grid-template-rows:auto 1fr}.app-bar{padding:14px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff}.app-bar .title{font-family:var(--serif);font-size:1.1rem;letter-spacing:-.01em}.app-pane{display:grid;grid-template-columns:1fr 1fr;min-height:0}.pane{padding:22px 26px;display:flex;flex-direction:column;min-height:540px}.pane+.pane{border-left:1px solid var(--line);background:#fcfcfb}.pane-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pane-head h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0;font-weight:600}.pane textarea.input{flex:1 1;width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:16px;font-family:var(--mono);font-size:.94rem;line-height:1.55;resize:none;background:#fff;outline:none}.pane textarea.input:focus{border-color:var(--ink)}.pane .output{flex:1 1;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px;font-family:var(--mono);font-size:.92rem;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;overflow:auto}.pane .output.empty{color:var(--muted-2)}.pane-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.pane-actions .hint{margin-left:auto;font-size:.82rem;color:var(--muted-2)}.gate{min-height:calc(100vh - 60px);display:grid;place-items:center;padding:40px 24px}.gate-card{width:100%;max-width:440px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:36px 32px}.gate-card h2{font-family:var(--serif);font-weight:500;font-size:1.6rem;letter-spacing:-.01em;margin:0 0 8px}.gate-card p{color:var(--muted);margin:0 0 22px;font-size:.96rem}.gate-card label{display:block;font-size:.84rem;color:var(--muted);margin-bottom:6px}.gate-card input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 14px;background:#fff;margin-bottom:14px;outline:none}.gate-card input:focus{border-color:var(--ink)}.gate-card .btn{width:100%;justify-content:center}.gate-msg{margin-top:14px;font-size:.88rem;color:var(--muted)}.gate-msg.error{color:#a4322a}.gate-msg.ok{color:var(--accent)}@media (max-width:980px){.hero{padding:64px 0 32px;gap:36px}.bigdemo .demo-grid,.demo-grid,.hero,.problem-grid{grid-template-columns:1fr}.demo-col+.demo-col{border-left:0;border-top:1px solid var(--line)}.app-shell{grid-template-columns:1fr}.app-side{border-right:0;border-bottom:1px solid var(--line)}.app-pane{grid-template-columns:1fr}.pane+.pane{border-left:0;border-top:1px solid var(--line)}}