@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_bab32555-module__IrWDra__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_bab32555-module__IrWDra__variable{--next-font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7b31a777-module__ExMaJW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7b31a777-module__ExMaJW__variable{--next-font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg-canvas:#fafafa;--bg-paper:#fff;--bg-mist:#f4f4f5;--bg-ink:#fafafa;--bg-ink-2:#f4f4f5;--ink-primary:#09090b;--ink-secondary:#52525b;--ink-muted:#a1a1aa;--ink-on-dark:#09090b;--ink-on-dark-2:#52525b;--line-soft:#e4e4e7;--line-firm:#09090b;--line-dark:#27272a;--line-dark-soft:#1f1f23;--brand:#14b8a6;--brand-bright:#2dd4bf;--brand-deep:#0d9488;--brand-soft:#ccfbf1;--brand-fog:#f0fdfa;--accent-emerald:#10b981;--accent-green:#22c55e;--accent-orange:#f97316;--accent-violet:#8b5cf6;--color-danger:#b91c1c;--brand-teal:#0d6b65;--brand-teal-soft:#0d6b651a;--brand-amber:#c98a1c;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:9rem;--font-sans:var(--next-font-sans), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--next-font-mono), "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.18s;--dur-2:.32s;--dur-3:.6s;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--bg-primary:var(--bg-canvas);--bg-secondary:var(--bg-paper);--text-primary:var(--ink-primary);--text-secondary:var(--ink-secondary);--text-muted:var(--ink-muted);--border-color:var(--line-soft);--brand-primary:var(--brand);--brand-primary-light:var(--brand-soft);--brand-accent:var(--brand);--brand-accent-light:var(--brand-soft);--card-bg:var(--bg-paper);--glass-bg:#ffffffb3;--glass-border:#09090b14;--nav-bg:var(--bg-canvas);--accent-glow:radial-gradient(circle, #14b8a61f 0%, transparent 70%)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{max-width:100vw;font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--ink-primary);text-rendering:optimizelegibility;line-height:1.55;overflow-x:hidden}body{min-height:100dvh}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}::selection{background:var(--brand);color:var(--bg-paper)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--ink-primary);font-weight:700;line-height:1.05}h1{letter-spacing:-.045em;font-size:clamp(2.75rem,8vw,6rem);font-weight:700;line-height:.95}h2{letter-spacing:-.03em;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;line-height:1.05}h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:600}h4{letter-spacing:0;font-size:1rem;font-weight:600}p{color:var(--ink-secondary);line-height:1.6}small{color:var(--ink-muted);font-size:.8125rem}.mono{font-family:var(--font-mono);letter-spacing:-.01em;text-transform:uppercase;font-size:.75rem;font-weight:500}.mono-tag{border:1px solid var(--line-soft);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-secondary);background:var(--bg-paper);align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:500;display:inline-flex}.mono-tag.brand{color:var(--brand-deep);border-color:var(--brand-soft);background:var(--brand-fog)}.section-marker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:var(--space-3);align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.section-marker:before{content:"//";color:var(--brand)}.section-number{font-family:var(--font-mono);letter-spacing:.05em;color:var(--brand);text-transform:uppercase;font-size:.75rem;font-weight:600}.section-number:before{content:"// "}.section-number:after{content:" ·";color:var(--ink-muted)}.eyebrow{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.eyebrow-mark{background:currentColor;width:28px;height:1px;display:inline-block}.eyebrow--teal{color:var(--brand)}.section-numeral{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:500}.numeral{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-primary);font-weight:600;line-height:.9}.mesh-bg{z-index:-10;pointer-events:none;filter:blur();background:radial-gradient(at 12% 8%,#14b8a614 0,#0000 45%),radial-gradient(at 88% 16%,#14b8a60f 0,#0000 40%),radial-gradient(at 28% 92%,#6366f10d 0,#0000 45%),radial-gradient(at 80% 78%,#f472b60a 0,#0000 40%);position:fixed;inset:0}.grid-bg{z-index:-9;pointer-events:none;background-image:linear-gradient(90deg,#09090b0a 1px,#0000 1px),linear-gradient(#09090b0a 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 75%);mask-image:radial-gradient(circle,#000 0%,#0000 75%)}@media (prefers-color-scheme:dark){.grid-bg{background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px)}.mesh-bg{background:radial-gradient(at 12% 8%,#14b8a61a 0,#0000 45%),radial-gradient(at 88% 16%,#6366f114 0,#0000 40%),radial-gradient(at 28% 92%,#14b8a60f 0,#0000 45%)}}.container{width:100%;max-width:1280px;padding:0 var(--space-4);margin:0 auto}.container-narrow{width:100%;max-width:880px;padding:0 var(--space-4);margin:0 auto}.container-wide{width:100%;max-width:1440px;padding:0 var(--space-4);margin:0 auto}.section{padding:var(--space-7) 0}.section-lg{padding:var(--space-8) 0}.section-sm{padding:var(--space-6) 0}main{padding-top:5rem}@media (max-width:768px){main{padding-top:4rem}.section{padding:var(--space-6) 0}.section-lg{padding:var(--space-7) 0}}:is(main:has([data-revealer]),main:has([data-product-cal]),main:has([data-product-gaze]),main:has([data-product-noodge])){padding-top:0}.bento{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bento>*{min-width:0}.bento .col-span-4{grid-column:span 4}.bento .col-span-5{grid-column:span 5}.bento .col-span-6{grid-column:span 6}.bento .col-span-7{grid-column:span 7}.bento .col-span-8{grid-column:span 8}.bento .col-span-12{grid-column:span 12}.bento .row-span-2{grid-row:span 2}@media (max-width:1024px){.bento .col-span-4,.bento .col-span-5{grid-column:span 6}.bento .col-span-7,.bento .col-span-8{grid-column:span 12}.bento .row-span-2{grid-row:auto}}@media (max-width:640px){.bento{grid-template-columns:1fr}.bento>*{grid-column:1/-1!important}}.card{background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--dur-2) var(--ease-soft), transform var(--dur-2) var(--ease-out);position:relative;overflow:hidden}.card:hover{border-color:var(--ink-primary)}.glow-card{background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);isolation:isolate;transition:border-color var(--dur-2) var(--ease-soft), transform var(--dur-2) var(--ease-out);position:relative;overflow:hidden}.glow-card:before{content:"";background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), #14b8a61f, transparent 60%);opacity:0;transition:opacity var(--dur-2) var(--ease-soft);pointer-events:none;z-index:-1;position:absolute;inset:0}.glow-card:hover{border-color:var(--ink-primary)}.glow-card:hover:before{opacity:1}.panel{background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-5)}.panel-ink{background:var(--bg-ink);color:var(--ink-on-dark);border:1px solid var(--line-dark);border-radius:var(--radius-lg);padding:var(--space-5)}.glass{background:var(--nav-bg);border-bottom:1px solid var(--line-soft)}.btn{border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;transition:background-color var(--dur-1) var(--ease-soft), color var(--dur-1) var(--ease-soft), border-color var(--dur-1) var(--ease-soft), transform var(--dur-1) var(--ease-soft);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand);color:var(--bg-paper)}.btn-primary:hover{background:var(--brand-deep)}.btn-ink{background:var(--ink-primary);color:var(--ink-on-dark)}.btn-ink:hover{background:var(--brand);color:var(--bg-paper)}.btn-ghost{color:var(--ink-primary);border-color:var(--line-soft);background:0 0}.btn-ghost:hover{background:var(--ink-primary);color:#fff;border-color:var(--ink-primary)}.btn-link{font-family:var(--font-mono);letter-spacing:-.005em;color:var(--ink-primary);border-bottom:1px solid var(--line-soft);transition:gap var(--dur-1) var(--ease-soft), color var(--dur-1) var(--ease-soft), border-color var(--dur-1) var(--ease-soft);align-items:center;gap:.5rem;padding-bottom:2px;font-size:.875rem;font-weight:500;display:inline-flex}.btn-link:hover{color:var(--brand);border-color:var(--brand);gap:.75rem}.btn-link .arrow{transition:transform var(--dur-1) var(--ease-soft)}.btn-link:hover .arrow{transform:translate(2px)}.btn-lg{padding:.875rem 1.5rem;font-size:.9375rem}.btn-hero{background:var(--ink-primary);color:var(--bg-canvas);border:1px solid var(--ink-primary);border-radius:var(--radius-md);transition:transform var(--dur-1) var(--ease-soft), box-shadow var(--dur-1) var(--ease-soft);align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.btn-hero:hover{box-shadow:4px 4px 0 var(--line-soft);transform:translate(-2px,-2px)}.btn-hero-ghost{color:var(--ink-primary);border:1px solid var(--line-soft);border-radius:var(--radius-md);transition:border-color var(--dur-1) var(--ease-soft), transform var(--dur-1) var(--ease-soft);background:0 0;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.btn-hero-ghost:hover{border-color:var(--ink-primary);transform:translate(-2px,-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pingSoft{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.float-mark{animation:rise .9s var(--ease-out) both}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(24px)}.reveal[data-visible=true]{opacity:1;transform:translateY(0)}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-on-scroll;animation-timeline:view();animation-range:entry cover 25%}@keyframes reveal-on-scroll{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}}nav.site-nav{z-index:1000;padding:.75rem 0;position:fixed;top:0;left:0;right:0}.site-nav .nav-inner{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.nav-logo{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink-primary);white-space:nowrap;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.nav-logo .logo-mark{background:var(--ink-primary);width:24px;height:24px;color:var(--bg-canvas);font-family:var(--font-mono);letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.nav-logo .logo-mark--img{width:32px;height:32px;color:inherit;font:inherit;letter-spacing:0;object-fit:cover;background:0 0;border-radius:50%}.nav-links{align-items:center;gap:var(--space-4);display:flex}.nav-link{font-family:var(--font-sans);color:var(--ink-secondary);transition:color var(--dur-1) var(--ease-soft);padding:.25rem 0;font-size:.875rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--brand);transform-origin:0;height:1.5px;transition:transform var(--dur-1) var(--ease-soft);position:absolute;inset:auto 0 -2px;transform:scaleX(0)}.nav-link:hover,.nav-link[data-active=true]{color:var(--ink-primary)}.nav-link:hover:after,.nav-link[data-active=true]:after{transform:scaleX(1)}.nav-item-dropdown{position:relative}.dropdown-trigger{cursor:pointer;font-family:var(--font-sans);color:var(--ink-secondary);transition:color var(--dur-1) var(--ease-soft);background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.875rem;font-weight:500;display:inline-flex}.dropdown-trigger:hover,.dropdown-trigger[data-active=true]{color:var(--ink-primary)}.dropdown-menu{background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:var(--radius-md);opacity:0;visibility:hidden;min-width:280px;transition:opacity var(--dur-1), transform var(--dur-1), visibility 0s linear var(--dur-1);z-index:1001;padding:.375rem;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 12px 32px -8px #09090b1f}.nav-item-dropdown:hover .dropdown-menu,.nav-item-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)translateY(0)}.dropdown-item{color:var(--ink-primary);transition:background var(--dur-1) var(--ease-soft);border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.dropdown-item:hover{background:var(--bg-mist)}.dropdown-item-icon{background:var(--bg-mist);width:36px;height:36px;color:var(--ink-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dropdown-item-body{flex-direction:column;gap:2px;display:flex}.dropdown-item-body .name{font-size:.875rem;font-weight:600;line-height:1.2}.dropdown-item-body small{color:var(--ink-muted);font-size:.75rem;line-height:1.4}.nav-toggle{border:1px solid var(--line-soft);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:none}.hamburger-line{background:var(--ink-primary);width:16px;height:1.5px;transition:transform var(--dur-1) var(--ease-soft), opacity var(--dur-1) var(--ease-soft)}.nav-toggle.active .hamburger-line:first-child{transform:translateY(5.5px)rotate(45deg)}.nav-toggle.active .hamburger-line:nth-child(2){opacity:0}.nav-toggle.active .hamburger-line:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.nav-drawer{background:var(--bg-canvas);z-index:1500;width:min(86vw,360px);height:100dvh;padding:5.5rem var(--space-4) var(--space-4);transition:transform var(--dur-2) var(--ease-out);gap:var(--space-3);border-left:1px solid var(--line-soft);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(102%)}.nav-drawer.open{transform:translate(0)}.drawer-section-eyebrow{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-top:var(--space-3);margin-bottom:.5rem;font-size:.6875rem;font-weight:500}.drawer-section-eyebrow:before{content:"// ";color:var(--brand)}.drawer-link{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--ink-primary);padding:.5rem 0;font-size:1.5rem;font-weight:600;display:block}.drawer-tool{border-top:1px solid var(--line-soft);color:var(--ink-primary);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.drawer-tool small{color:var(--ink-muted);margin-top:2px;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.nav-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1400;opacity:0;visibility:hidden;transition:opacity var(--dur-2), visibility 0s linear var(--dur-2);background:#09090b66;position:fixed;inset:0}.nav-backdrop.open{opacity:1;visibility:visible;transition-delay:0s}@media (max-width:768px){.nav-toggle{display:inline-flex}.nav-links,.desktop-only{display:none}}footer.site-footer{border-top:1px solid var(--line-soft);background:var(--bg-ink);color:var(--ink-on-dark);padding:var(--space-7) 0 var(--space-4);margin-top:var(--space-7)}.site-footer .footer-grid{gap:var(--space-5);grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:start;display:grid}@media (max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.site-footer .footer-grid{grid-template-columns:1fr}}.site-footer h3{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink-on-dark);margin-bottom:var(--space-3);font-size:1.125rem;font-weight:600}.site-footer h4{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-on-dark-2);margin-bottom:var(--space-3);font-size:.6875rem;font-weight:500}.site-footer h4:before{content:"// ";color:var(--brand-bright)}.site-footer ul{flex-direction:column;gap:.625rem;list-style:none;display:flex}.site-footer .footer-link{color:var(--ink-on-dark);transition:color var(--dur-1) var(--ease-soft);font-size:.9375rem}.site-footer .footer-link:hover{color:var(--brand-bright)}.site-footer .footer-brand p{color:var(--ink-on-dark-2);max-width:32ch;font-size:.9375rem;line-height:1.55}.site-footer .footer-bottom{margin-top:var(--space-7);padding-top:var(--space-3);border-top:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--ink-on-dark-2);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.75rem;display:flex}.site-footer .footer-mark{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink-on-dark);margin-bottom:var(--space-3);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;display:inline-flex}.site-footer .footer-mark .logo-mark{background:var(--ink-on-dark);width:28px;height:28px;color:var(--ink-primary);font-family:var(--font-mono);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.site-footer .footer-mark .logo-mark--img{width:40px;height:40px;color:inherit;font:inherit;object-fit:cover;background:0 0;border-radius:50%}.marquee{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg-canvas);display:flex;overflow:hidden}.marquee-track{gap:var(--space-7);padding:var(--space-3) 0;flex-shrink:0;align-items:center;animation:38s linear infinite marquee;display:flex}.marquee-item{font-family:var(--font-sans);letter-spacing:-.025em;white-space:nowrap;color:var(--ink-primary);align-items:center;gap:var(--space-3);font-size:clamp(1.25rem,2vw,2rem);font-weight:600;display:inline-flex}.marquee-item:after{content:"✻";color:var(--brand);font-family:var(--font-mono);margin-left:var(--space-5);font-size:.875rem}.marquee:hover .marquee-track{animation-play-state:paused}.tool-card{gap:var(--space-3);background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-5);color:inherit;isolation:isolate;min-height:280px;transition:border-color var(--dur-2) var(--ease-soft), transform var(--dur-2) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #14b8a61a, transparent 60%);opacity:0;transition:opacity var(--dur-2) var(--ease-soft);pointer-events:none;z-index:-1;position:absolute;inset:0}.tool-card:hover{border-color:var(--ink-primary)}.tool-card:hover:before{opacity:1}.tool-card .tool-tag-row{justify-content:space-between;align-items:center;display:flex}.tool-card .tool-icon{background:var(--ink-primary);width:40px;height:40px;color:var(--bg-paper);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.tool-card .tool-name{font-family:var(--font-sans);letter-spacing:-.025em;font-size:1.375rem;font-weight:600;line-height:1.1}.tool-card .tool-desc{color:var(--ink-secondary);flex:1;font-size:.9375rem;line-height:1.5}.tool-card .tool-foot{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-primary);align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.tool-card .tool-foot .arrow{transition:transform var(--dur-1) var(--ease-soft)}.tool-card:hover .tool-foot .arrow{transform:translate(3px)}.product-card{gap:var(--space-3);background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-5);color:inherit;isolation:isolate;transition:border-color var(--dur-2) var(--ease-soft), transform var(--dur-2) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), var(--accent-color,var(--brand)), transparent 60%);opacity:0;transition:opacity var(--dur-2) var(--ease-soft);pointer-events:none;z-index:-1;filter:blur(40px);position:absolute;inset:0}.product-card:hover{border-color:var(--ink-primary)}.product-card:hover:before{opacity:.2}.product-card .pcard-meta{justify-content:space-between;align-items:center;display:flex}.product-card-icon{background:var(--accent-color,var(--ink-primary));width:44px;height:44px;color:var(--bg-paper);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.product-card-name{font-family:var(--font-sans);letter-spacing:-.025em;margin:var(--space-3) 0 .5rem;font-size:1.375rem;font-weight:600;line-height:1.1}.product-card-desc{color:var(--ink-secondary);margin:0;font-size:.9375rem;line-height:1.55}.services-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.service-card{gap:var(--space-3);background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-5);color:inherit;isolation:isolate;min-height:320px;transition:border-color var(--dur-2) var(--ease-soft), transform var(--dur-2) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--service-brand) 14%, transparent), transparent 60%);opacity:0;transition:opacity var(--dur-2) var(--ease-soft);pointer-events:none;z-index:-1;position:absolute;inset:0}.service-card:hover{border-color:var(--ink-primary)}.service-card:hover:before{opacity:1}.service-card-logo{border-radius:var(--radius-md);background:var(--service-brand);flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;padding:14px;display:inline-flex}.service-card-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.service-card-name{font-family:var(--font-sans);letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:600;line-height:1.1}.service-card-tagline{font-family:var(--font-mono);letter-spacing:-.005em;color:var(--ink-secondary);margin:0;font-size:.75rem}.service-card-desc{color:var(--ink-secondary);flex:1;margin:0;font-size:.9375rem;line-height:1.55}.service-card-foot{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-primary);margin-top:var(--space-2);align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.service-card-foot .arrow{transition:transform var(--dur-1) var(--ease-soft)}.service-card:hover .service-card-foot .arrow{transform:translate(3px)}.services-process{gap:var(--space-5);border-left:1px solid var(--line-firm);padding:0;padding-left:var(--space-5);flex-direction:column;margin:0;list-style:none;display:flex}.services-process li{position:relative}.services-process li:before{content:"";left:calc(-1 * var(--space-5) - 4px);background:var(--brand);border-radius:50%;width:9px;height:9px;position:absolute;top:.625rem}.services-process-num{font-family:var(--font-mono);color:var(--brand);letter-spacing:.04em;margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.services-process h3{font-family:var(--font-sans);letter-spacing:-.02em;margin:0 0 .375rem;font-size:1.25rem;font-weight:600}.services-process p{margin:0;font-size:.9375rem}.tool-hero{background:var(--bg-canvas);padding:var(--space-7) 0 var(--space-6);position:relative;overflow:hidden}.tool-hero h1{margin-bottom:var(--space-5)}.tool-hero h1 em{color:var(--brand);font-style:normal;font-weight:600}.product-hero{background:var(--accent-bg,var(--bg-ink));color:var(--accent-fg,var(--ink-on-dark));padding:var(--space-8) 0 var(--space-7);position:relative;overflow:hidden}.product-hero .container{z-index:2;position:relative}.product-hero h1{color:var(--accent-fg,var(--ink-on-dark));letter-spacing:-.045em;margin-bottom:var(--space-5);font-size:clamp(2.75rem,7vw,5rem);font-weight:700}.product-hero h1 em,.product-hero h2 em{color:var(--accent-color,var(--brand-bright));font-style:normal;font-weight:700}.product-hero p em{color:var(--accent-color,var(--brand-bright));font-style:normal;font-weight:500}.product-hero .product-hero-lead{font-family:var(--font-sans);color:var(--accent-fg,var(--ink-on-dark));opacity:.7;max-width:56ch;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55}.product-hero .accent-text{color:var(--accent-color,var(--brand-bright));font-style:italic;font-weight:500}.product-hero-cta{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.prose{max-width:720px;margin:0 auto}.prose p{margin-bottom:var(--space-3);font-size:1.0625rem;line-height:1.7}.prose h2{margin-top:var(--space-7);margin-bottom:var(--space-3);letter-spacing:-.03em;font-size:2rem;font-weight:600}.prose h3{margin-top:var(--space-5);margin-bottom:var(--space-2);font-size:1.25rem}.prose ul,.prose ol{margin:var(--space-3) 0 var(--space-3) var(--space-4);color:var(--ink-secondary)}.prose ul li,.prose ol li{margin-bottom:.5rem;font-size:1.0625rem;line-height:1.6}.prose hr{border:none;border-top:1px solid var(--line-soft);margin:var(--space-6) 0}.prose blockquote{border-left:2px solid var(--brand);padding-left:var(--space-4);margin:var(--space-5) 0;letter-spacing:-.01em;color:var(--ink-primary);font-size:1.25rem;font-weight:500;line-height:1.4}.page-header{padding-top:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--line-soft);position:relative}.page-header .section-marker{margin-bottom:var(--space-3)}.page-header-with-logo{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.page-header-with-logo .page-header-logo{justify-content:center;display:flex}.page-header-with-logo .page-header-logo img{object-fit:contain;width:clamp(224px,35vw,384px);height:auto}@media (max-width:720px){.page-header-with-logo{grid-template-columns:1fr}.page-header-with-logo .page-header-logo{display:none}}.page-header-headline{font-family:var(--font-sans);letter-spacing:-.045em;max-width:14ch;margin-bottom:var(--space-4);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1}.page-header-headline em{color:var(--brand);font-style:normal}.page-header-lede{max-width:56ch;color:var(--ink-secondary);margin-top:0;font-size:1.0625rem;line-height:1.6}.section-header{margin-bottom:var(--space-5);flex-direction:column;display:flex}.section-header h2 em{color:var(--brand);font-style:normal}.section-header-lede{max-width:56ch;margin-top:var(--space-4);color:var(--ink-secondary);font-size:1.0625rem;line-height:1.6}.section-bg-mist{background:var(--bg-mist)}.section-bg-paper{background:var(--bg-paper)}.section-bg-ink{background:var(--bg-ink);color:var(--ink-on-dark)}.section-bg-ink h2,.section-bg-ink h3{color:var(--ink-on-dark)}.section-bg-ink p{color:var(--ink-on-dark-2)}.feature-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.feature-card{background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-4);transition:border-color var(--dur-2) var(--ease-soft);position:relative}.feature-card:hover{border-color:var(--ink-primary)}.feature-card .feature-icon{background:var(--bg-mist);width:36px;height:36px;color:var(--ink-primary);margin-bottom:var(--space-3);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.section-bg-ink .feature-card{color:var(--ink-on-dark);background:#0000000a;border-color:#00000014}.section-bg-ink .feature-card:hover{border-color:var(--ink-on-dark)}.section-bg-ink .feature-card .feature-icon{color:var(--ink-on-dark);background:#00000014}.why-panel{border-radius:var(--radius-xl);padding:var(--space-6);background:var(--why-bg,var(--bg-mist));color:var(--why-fg,var(--ink-primary));border:1px solid var(--line-soft)}.why-panel h2{color:var(--why-fg,var(--ink-on-dark));letter-spacing:-.03em;max-width:22ch;margin-bottom:var(--space-5);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:600}.why-panel ul{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;display:grid}.why-panel li{color:var(--why-fg,var(--ink-on-dark));align-items:flex-start;gap:.75rem;font-size:.9375rem;display:flex}.why-panel li strong{font-weight:600}.why-panel li:before{content:"✻";color:var(--why-accent,var(--brand-bright));font-family:var(--font-mono);flex-shrink:0;font-size:.875rem;line-height:1.5rem}.final-cta{text-align:center;padding:var(--space-8) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);position:relative;overflow:hidden}.final-cta h2{margin-bottom:var(--space-4);font-size:clamp(2.25rem,6vw,4rem)}.final-cta h2 em{color:var(--brand);font-style:normal}.field{margin-bottom:var(--space-3);flex-direction:column;gap:.375rem;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:500}.field label:before{content:"// ";color:var(--brand)}.input,.field input,.field textarea,.field select{font-family:var(--font-sans);background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:var(--radius-md);color:var(--ink-primary);transition:border-color var(--dur-1) var(--ease-soft), box-shadow var(--dur-1) var(--ease-soft);width:100%;padding:.875rem 1rem;font-size:1rem}.input:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #14b8a626}.field textarea{resize:vertical;min-height:140px;font-family:var(--font-sans)}.dropzone{border:1.5px dashed var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;background:var(--bg-paper);transition:border-color var(--dur-1) var(--ease-soft), background var(--dur-1) var(--ease-soft);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.dropzone.is-dragging,.dropzone.dragging{border-color:var(--brand);background:var(--brand-fog)}.dropzone-title{font-family:var(--font-sans);color:var(--ink-primary);margin-bottom:.125rem;font-size:1.125rem;font-weight:600}.dropzone-sub{color:var(--ink-muted);font-size:.875rem}.tool-info-banner{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-left:2px solid var(--brand);border-radius:var(--radius-md);color:var(--ink-secondary);background:var(--bg-paper);align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.tool-info-banner strong{color:var(--ink-primary);font-weight:600}.tool-toolbar{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.tool-toolbar .grow{flex:1}.product-section-features{background:var(--bg-ink);color:var(--ink-on-dark)}.product-section-features h2 em{color:var(--brand-bright);font-style:normal;font-weight:600}.product-section-features p{color:var(--ink-on-dark-2)}.product-section-why{background:var(--bg-ink)}.product-section-api{background:linear-gradient(180deg, var(--bg-ink) 0%, var(--bg-ink-2) 100%)}.api-key-card{border:1px solid var(--line-soft);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;background:linear-gradient(145deg,#0000000a 0%,#00000005 100%)}.api-key-mark{border-radius:var(--radius-md);width:56px;height:56px;color:var(--ink-on-dark);background:#fafafa0f;justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.value-row{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line-soft);grid-template-columns:80px 1fr;align-items:start;display:grid}.value-row:last-child{border-bottom:1px solid var(--line-soft)}.value-num{font-family:var(--font-mono);color:var(--brand);letter-spacing:.04em;font-size:.875rem;font-weight:600}.timeline{gap:var(--space-5);border-left:1px solid var(--line-firm);padding:0;padding-left:var(--space-5);flex-direction:column;margin:0;list-style:none;display:flex}.timeline li{position:relative}.timeline li:before{content:"";left:calc(-1 * var(--space-5) - 4px);background:var(--brand);border-radius:50%;width:9px;height:9px;position:absolute;top:.625rem}.timeline-year{font-family:var(--font-mono);color:var(--brand);letter-spacing:.02em;margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.timeline h3{font-family:var(--font-sans);letter-spacing:-.02em;margin-bottom:.375rem;font-size:1.25rem;font-weight:600}.timeline p{margin:0;font-size:.9375rem}.contact-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-paper);padding:var(--space-5)}.contact-aside{gap:var(--space-3);flex-direction:column;display:flex}.contact-aside li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:100px 1fr;align-items:start;list-style:none;display:grid}.contact-aside li:last-child{border-bottom:none}.contact-aside-key{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:500}.contact-aside-key:before{content:"// ";color:var(--brand)}.contact-aside-val{font-family:var(--font-sans);font-size:.9375rem;line-height:1.55}.news-list{border-top:1px solid var(--line-firm);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.news-item{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft);transition:background var(--dur-1) var(--ease-soft);color:inherit;grid-template-columns:140px 1fr auto;align-items:start;text-decoration:none;display:grid}.news-item:hover{background:var(--bg-mist)}.news-item-meta{flex-direction:column;gap:.25rem;display:flex}.news-item-tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);font-size:.6875rem;font-weight:500}.news-item-date{font-family:var(--font-mono);color:var(--ink-muted);font-size:.75rem}.news-item-body h3{font-family:var(--font-sans);letter-spacing:-.015em;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.news-item-body p{margin:0;font-size:.9375rem}.news-item-arrow{color:var(--ink-muted);transition:color var(--dur-1) var(--ease-soft), transform var(--dur-1) var(--ease-soft);font-size:1.125rem}.news-item:hover .news-item-arrow{color:var(--ink-primary);transform:translate(4px)}@media (max-width:720px){.news-item{grid-template-columns:1fr}.news-item-arrow{display:none}}.news-pagination{margin-top:var(--space-5);justify-content:center;gap:var(--space-2);font-family:var(--font-mono);color:var(--ink-muted);font-size:.8125rem;display:flex}.news-content{font-family:var(--font-sans);color:var(--ink-secondary);font-size:1.0625rem;line-height:1.75}.news-content h2{font-family:var(--font-sans);color:var(--ink-primary);margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600}.news-content h3{font-family:var(--font-sans);color:var(--ink-primary);margin-top:var(--space-5);margin-bottom:var(--space-2);font-size:1.25rem;font-weight:600}.news-content p{margin-bottom:var(--space-4)}.news-content ul,.news-content ol{margin:var(--space-3) 0 var(--space-4) var(--space-4)}.news-content ul li,.news-content ol li{margin-bottom:.5rem;line-height:1.7}.news-content strong{color:var(--ink-primary);font-weight:600}.news-content a:not(.btn){color:var(--brand);border-bottom:1px solid var(--brand-soft)}.news-content a:not(.btn):hover{border-bottom-color:var(--brand)}.news-content blockquote{border-left:2px solid var(--brand);padding-left:var(--space-3);margin:var(--space-4) 0;color:var(--ink-muted)}.news-content code{background:var(--bg-mist);font-family:var(--font-mono);color:var(--ink-primary);border-radius:4px;padding:.125rem .375rem;font-size:.875em}.news-content .cta-box{margin-top:var(--space-5);padding:var(--space-4);background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:var(--radius-md);text-align:center}.news-content .cta-box h4{font-family:var(--font-mono);margin-bottom:var(--space-2);font-size:.875rem}.markdown-editor-container{background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:var(--radius-md);height:calc(100vh - 280px);min-height:600px;margin-top:var(--space-3);gap:0;display:flex;position:relative;overflow:hidden}.markdown-editor-container.dragging{border-color:var(--brand)}.editor-pane{background:var(--bg-paper);flex-direction:column;display:flex;overflow:hidden}.pane-resizer{background:var(--line-soft);cursor:col-resize;width:4px;position:relative}.pane-resizer:hover,.pane-resizer.active{background:var(--brand)}.pane-resizer:after{content:"";position:absolute;inset:0 -4px}.pane-header{border-bottom:1px solid var(--line-soft);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--bg-paper);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.6875rem;font-weight:500;display:flex}.markdown-input{color:var(--ink-primary);font-family:var(--font-mono);resize:none;caret-color:var(--brand);background:0 0;border:none;outline:none;flex:1;padding:1.5rem 2rem;font-size:.9375rem;line-height:1.65}.preview-pane{background:var(--bg-paper);flex:1;overflow-y:auto}.preview-content-wrapper{width:100%;max-width:880px;margin:0 auto;padding:2rem 2.5rem}.markdown-content,.markdown-content *{color:var(--ink-primary)}.markdown-content h1{letter-spacing:-.025em;border-bottom:1px solid var(--line-soft);margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:2rem;font-weight:700}.markdown-content h2{margin-top:1.5rem;margin-bottom:.875rem;font-size:1.5rem;font-weight:600}.markdown-content h3{margin-top:1.25rem;margin-bottom:.625rem;font-size:1.25rem;font-weight:600}.markdown-content h4{margin-top:1rem;margin-bottom:.5rem;font-size:1.0625rem;font-weight:600}.markdown-content p{color:var(--ink-primary);margin-bottom:1rem;font-size:1rem;line-height:1.7}.markdown-content ul,.markdown-content ol{color:var(--ink-primary);margin-bottom:1rem;margin-left:1.5rem}.markdown-content code{background:var(--bg-mist);font-family:var(--font-mono);color:var(--brand);border-radius:4px;padding:.125rem .375rem;font-size:.875em}.markdown-content pre{background:var(--bg-ink);color:var(--ink-on-dark);border-radius:var(--radius-md);padding:1rem 1.25rem;overflow-x:auto}.markdown-content pre code{color:inherit;background:0 0;padding:0;font-size:.875rem}.markdown-content blockquote{border-left:2px solid var(--brand);color:var(--ink-muted);margin-bottom:1rem;padding-left:1rem}.markdown-content table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.9375rem}.markdown-content th,.markdown-content td{border:1px solid var(--line-soft);padding:.5rem .75rem}.markdown-content th{background:var(--bg-mist);text-align:left;font-weight:600}@media (max-width:900px){.markdown-editor-container{flex-direction:column;height:auto}.editor-pane{border-right:none;border-bottom:1px solid var(--line-soft);height:360px}}.indiecsv-root{gap:var(--space-3);flex-direction:column;display:flex}.indiecsv-tablewrap{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-paper);overflow:hidden}.indiecsv-active-row{background:var(--brand-fog);outline:1px solid var(--brand)}.indiecsv-active-cell{outline:2px solid var(--brand);background:var(--brand-fog);z-index:1;position:relative}.brand-color{color:var(--brand)}.hero-section{padding:clamp(3.5rem, 9vh, 7rem) 0 var(--space-6);position:relative;overflow:hidden}.hero-meta{margin-bottom:var(--space-5)}.hero-headline{font-family:var(--font-sans);letter-spacing:-.05em;margin:0 0 var(--space-5);max-width:18ch;font-size:clamp(2.75rem,8.5vw,6.5rem);font-weight:700;line-height:.95}.hero-lead{font-family:var(--font-sans);color:var(--ink-secondary);max-width:52ch;margin:0;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55}.hero-lead em{color:var(--ink-primary);background:linear-gradient(180deg, var(--ink-primary) 0%, var(--ink-secondary) 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-cta{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero-pillars{margin:var(--space-7) 0 0;border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;padding:0;list-style:none;display:grid}.hero-pillars li{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-right:1px solid var(--line-soft);font-family:var(--font-sans);color:var(--ink-secondary);align-items:center;gap:.625rem;font-size:.875rem;display:flex}.hero-pillars li:last-child{border-right:none}.hero-pillars-mark{font-family:var(--font-mono);letter-spacing:.05em;color:var(--brand);font-size:.6875rem;font-weight:600}@media (max-width:720px){.hero-pillars li{border-right:none;border-bottom:1px solid var(--line-soft)}.hero-pillars li:last-child{border-bottom:none}}.principles-grid{gap:var(--space-6);grid-template-columns:1fr 1.3fr;align-items:start;display:grid}@media (max-width:900px){.principles-grid{gap:var(--space-4);grid-template-columns:1fr}}.principles-list{border-top:1px solid var(--line-soft);flex-direction:column;gap:0;display:flex}.principle{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:64px 1fr;align-items:start;display:grid}.principle-num{font-family:var(--font-mono);color:var(--brand);letter-spacing:.04em;font-size:.875rem;font-weight:600}.principle h3{font-family:var(--font-sans);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.principle p{margin:0;font-size:.9375rem}.showcase-card{color:var(--ink-on-dark);padding:var(--space-5);border-radius:var(--radius-xl);background:#0000000a;border-color:#00000014}.showcase-card h3{color:var(--ink-on-dark)}.showcase-card p{color:var(--ink-on-dark-2)}.showcase-stats{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid #0000001a;grid-template-columns:repeat(3,1fr);display:grid}.showcase-stats>div{flex-direction:column;gap:.25rem;display:flex}.showcase-stats .numeral{letter-spacing:-.025em;font-size:1.75rem;font-weight:600}.showcase-stats span:last-child{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-on-dark-2);font-size:.6875rem;font-weight:500}.tools-page-list{border-top:1px solid var(--line-firm);margin:0;padding:0;list-style:none}.tools-page-list li{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft);transition:background var(--dur-1) var(--ease-soft);grid-template-columns:56px 44px 1fr auto;display:grid}.tools-page-list li:hover{background:var(--bg-mist)}.tools-page-list-num{font-family:var(--font-mono);color:var(--brand);letter-spacing:.04em;font-size:.8125rem;font-weight:600}.tools-page-list-icon{width:36px;height:36px;color:var(--bg-paper);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tools-page-list-body h3{font-family:var(--font-sans);letter-spacing:-.015em;margin:0;font-size:1.125rem;font-weight:600}.tools-page-list-body p{color:var(--ink-secondary);max-width:64ch;margin:.25rem 0 0;font-size:.875rem}@media (max-width:640px){.tools-page-list li{grid-template-columns:40px 36px 1fr;gap:.75rem}.tools-page-list li>.btn-link{grid-column:1/-1;justify-self:end;margin-top:.5rem}}.product-bento-cell{background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-5);isolation:isolate;transition:border-color var(--dur-2) var(--ease-soft);position:relative;overflow:hidden}.product-bento-cell:before{content:"";background:radial-gradient(circle, var(--accent-color,var(--brand)) 0%, transparent 70%);opacity:.08;pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;inset:-50% -50% auto auto}.product-bento-cell:hover{border-color:var(--ink-primary)}.product-bento-cell-inner{gap:var(--space-5);margin-top:var(--space-3);grid-template-columns:2fr 1fr;display:grid}.product-bento-cell-text{flex-direction:column;display:flex}.product-bento-cell-actions{padding-top:var(--space-5);gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.product-bento-cell-mark{border-radius:var(--radius-lg);background:var(--accent-color,var(--ink-primary));width:200px;height:200px;color:var(--bg-paper);box-shadow:0 30px 60px -20px var(--accent-color,var(--ink-primary));justify-content:center;justify-self:end;align-items:center;display:flex}@media (max-width:720px){.product-bento-cell-inner{grid-template-columns:1fr}.product-bento-cell-mark{justify-self:start;width:140px;height:140px}}.product-card-logo{object-fit:contain;border-radius:var(--radius-md);filter:drop-shadow(0 4px 10px #0f172a14);background:0 0;width:44px;height:44px;display:block}.product-bento-cell-mark-logo{object-fit:contain;border-radius:var(--radius-lg);filter:drop-shadow(0 24px 50px #0f172a2e);background:0 0;width:160px;height:160px;display:block}@media (max-width:720px){.product-bento-cell-mark-logo{width:120px;height:120px}}.never-list{gap:var(--space-3);padding:0;padding-top:var(--space-5);border-top:1px solid #00000014;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;list-style:none;display:grid}.never-list li{color:var(--ink-on-dark);font-size:.9375rem;line-height:1.55}.never-list strong{font-family:var(--font-sans);letter-spacing:-.01em;margin-bottom:.375rem;font-size:1rem;font-weight:600;display:block}.bg-band-cyan{background:radial-gradient(60% 80% at 80% 0%, #14b8a626, transparent 70%), radial-gradient(50% 70% at 0% 100%, #2dd4bf1f, transparent 70%), var(--bg-canvas)}.bg-band-emerald{background:radial-gradient(60% 80% at 80% 0%, #0f8a5f2e, transparent 70%), radial-gradient(50% 70% at 0% 100%, #22c55e1f, transparent 70%), var(--bg-canvas)}.bg-band-violet{background:radial-gradient(60% 80% at 80% 0%, #6d3fc029, transparent 70%), radial-gradient(50% 70% at 0% 100%, #6366f11f, transparent 70%), var(--bg-canvas)}.bg-band-amber{background:radial-gradient(60% 80% at 80% 0%, #c98a1c2e, transparent 70%), radial-gradient(50% 70% at 0% 100%, #f973161f, transparent 70%), var(--bg-canvas)}.bg-band-pink{background:radial-gradient(60% 80% at 80% 0%, #ec489929, transparent 70%), radial-gradient(50% 70% at 0% 100%, #a855f71f, transparent 70%), var(--bg-canvas)}.bg-ink-band-cyan{background:radial-gradient(60% 80% at 80% 0%, #14b8a64d, transparent 70%), radial-gradient(50% 70% at 0% 100%, #2dd4bf38, transparent 70%), var(--bg-canvas)}.bg-ink-band-emerald{background:radial-gradient(60% 80% at 80% 0%, #0f8a5f52, transparent 70%), radial-gradient(50% 70% at 0% 100%, #22c55e38, transparent 70%), var(--bg-canvas)}.bg-ink-band-violet{background:radial-gradient(60% 80% at 80% 0%, #8b5cf657, transparent 70%), radial-gradient(50% 70% at 0% 100%, #6366f138, transparent 70%), var(--bg-canvas)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,[class*=reveal]{opacity:1!important;transform:none!important}}
