@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_80e2a8{font-family:Fraunces,Fraunces Fallback}.__variable_80e2a8{--font-serif-cm:"Fraunces","Fraunces Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono-cm:"JetBrains Mono","JetBrains Mono Fallback"}.cm{--bg:#fbfaf7;--bg-2:#f2efe8;--bg-3:#e8e4da;--ink:#0f0e0c;--ink-2:#3a3834;--ink-3:#6b6860;--line:rgba(30,29,26,.1);--line-2:rgba(30,29,26,.08);--accent:oklch(0.68 0.14 32);--accent-ink:oklch(0.36 0.10 32);--accent-bg:oklch(0.95 0.025 32);--radius:14px;--radius-sm:8px;--radius-lg:22px;--shadow:0 1px 0 rgba(15,14,12,.04),0 12px 40px -18px rgba(15,14,12,.15);--shadow-lg:0 1px 0 rgba(15,14,12,.04),0 40px 80px -32px rgba(15,14,12,.2);--serif:var(--font-serif-cm,"Fraunces",ui-serif,Georgia,serif);--mono:var(--font-mono-cm,"JetBrains Mono",ui-monospace,monospace);--sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}.cm *,.cm :after,.cm :before{box-sizing:border-box}.cm a{color:inherit;text-decoration:none}.cm button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}.cm img{display:block;max-width:100%}.cm-wrap{margin:0 auto;max-width:1240px;padding:0 28px;width:100%}@media (max-width:720px){.cm-wrap{padding:0 20px}}.cm-hero{overflow:hidden;padding:80px 0 24px;position:relative}.cm-hero:before{background:radial-gradient(circle,color-mix(in oklab,var(--accent) 14%,transparent),transparent 60%);height:700px;right:-200px;top:-200px;width:700px}.cm-hero:after,.cm-hero:before{content:"";pointer-events:none;position:absolute;z-index:0}.cm-hero:after{background:radial-gradient(circle,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%);bottom:-250px;height:500px;left:-180px;width:500px}.cm-hero-grid{align-items:center;display:grid;gap:64px;grid-template-columns:1.05fr .95fr;position:relative;z-index:1}@media (max-width:980px){.cm-hero{padding:56px 0 16px}.cm-hero-grid{gap:40px;grid-template-columns:1fr}}.cm-eyebrow{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--ink-3);display:inline-flex;font-family:var(--mono);font-size:11.5px;gap:10px;letter-spacing:.12em;padding:6px 12px;text-transform:uppercase}.cm-eyebrow .dot{animation:cm-pulse 2.2s ease-in-out infinite;background:var(--accent);border-radius:999px;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent);height:6px;width:6px}@keyframes cm-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--accent) 5%,transparent)}}.cm h1.cm-hero-title{color:var(--ink);font-family:var(--serif);font-size:clamp(42px,6vw,74px);font-weight:500;letter-spacing:-.025em;line-height:1.02;margin:22px 0}.cm h1.cm-hero-title em{color:var(--accent-ink);font-style:italic;font-weight:400}.cm-hero-sub{color:var(--ink-2);font-size:17.5px;line-height:1.6;margin:0 0 32px;max-width:560px}.cm-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cm-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:14px 22px;transition:transform .18s cubic-bezier(.2,.9,.3,1.2),box-shadow .18s,background .15s,color .15s;white-space:nowrap}.cm-btn-primary{background:var(--ink);box-shadow:0 1px 0 rgba(0,0,0,.04),0 8px 22px -10px rgba(15,14,12,.5);color:var(--bg)}.cm-btn-primary:hover{box-shadow:0 16px 32px -12px rgba(15,14,12,.56);transform:translateY(-2px)}.cm-btn-primary .arr{transition:transform .2s}.cm-btn-primary:hover .arr{transform:translateX(3px)}.cm-btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink);padding:13px 20px}.cm-btn-ghost:hover{background:var(--bg-2);border-color:rgba(30,29,26,.2)}.cm-hero-meta{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:13px;gap:18px 28px;margin-top:28px}.cm-hero-meta span{align-items:center;display:inline-flex;gap:7px}.cm-hero-meta svg{color:var(--accent-ink)}.cm-split-stage{background:var(--bg);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);padding:22px}.cm-split-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.cm-split-toolbar .label{color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.cm-split-pills{background:var(--bg-2);border-radius:999px;display:inline-flex;font-family:var(--mono);font-size:11.5px;padding:4px;position:relative}.cm-sp-slider{background:var(--ink);border-radius:999px;bottom:4px;position:absolute;top:4px;transition:left .35s cubic-bezier(.2,.9,.3,1),width .35s cubic-bezier(.2,.9,.3,1);z-index:0}.cm-split-pills button{border-radius:999px;color:var(--ink-3);font-weight:600;padding:7px 14px;position:relative;transition:color .2s;z-index:1}.cm-split-pills button.on{color:var(--bg)}.cm-split-original{aspect-ratio:21/9;background:var(--bg-2);border-radius:14px;overflow:hidden;position:relative}.cm-split-img{background-position:50%;background-size:cover;inset:0;position:absolute}.cm-split-cuts{inset:0;pointer-events:none;position:absolute}.cm-split-cut{border-left:2px dashed color-mix(in oklab,var(--accent) 70%,transparent);bottom:0;position:absolute;top:0;width:0}.cm-split-cut:after,.cm-split-cut:before{background:var(--accent);border-radius:999px;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent);content:"";height:10px;left:-5px;position:absolute;width:10px}.cm-split-cut:before{top:-6px}.cm-split-cut:after{bottom:-6px}.cm-split-tag{background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-family:var(--mono);font-size:10.5px;left:12px;letter-spacing:.08em;padding:5px 10px;position:absolute;top:12px}.cm-split-tag b{color:var(--accent-ink);font-weight:500}.cm-split-arrow{align-items:center;color:var(--ink-3);display:flex;font-family:var(--mono);font-size:11px;gap:10px;justify-content:center;letter-spacing:.06em;margin:14px 0}.cm-split-arrow .ln{background:var(--line);flex:1;height:1px;max-width:100px}.cm-split-tiles{display:grid;gap:8px}.cm-split-tile{aspect-ratio:1/1;background-color:var(--bg-2);background-repeat:no-repeat;background-size:cover;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;position:relative}.cm-split-tile .tnum{background:var(--ink);border-radius:999px;color:var(--bg);display:grid;font-family:var(--mono);font-size:11px;font-weight:600;height:24px;left:8px;place-items:center;position:absolute;top:8px;width:24px}.cm-split-tile .tdl{background:var(--bg);border:1px solid var(--line);border-radius:6px;bottom:8px;color:var(--ink-2);display:inline-flex;font-size:10px;gap:5px;padding:4px 8px;position:absolute;right:8px}.cm-split-foot,.cm-split-tile .tdl{align-items:center;font-family:var(--mono)}.cm-split-foot{color:var(--ink-3);display:flex;font-size:11px;gap:12px;justify-content:space-between;margin-top:16px}.cm-split-foot .res{align-items:center;display:inline-flex;gap:8px}.cm-split-foot .res b{color:var(--ink);font-weight:500}.cm-split-export{align-items:center;background:var(--ink);border-radius:999px;color:var(--bg);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:9px 14px;transition:transform .15s}.cm-split-export:hover{transform:translateY(-1px)}@media (max-width:980px){.cm-split-stage{padding:16px}}.cm-strip{background:color-mix(in oklab,var(--bg) 60%,var(--bg-2));border-bottom:1px solid var(--line-2);border-top:1px solid var(--line-2);margin-top:56px;padding:22px 0}.cm-strip-in{align-items:center;color:var(--ink-2);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:12.5px;gap:30px 44px;justify-content:space-between}.cm-strip-in span{align-items:center;display:inline-flex;gap:10px}.cm-strip-in b{color:var(--accent-ink);font-weight:500}.cm-section{padding:96px 0}@media (max-width:720px){.cm-section{padding:64px 0}}.cm-section-head{margin-bottom:48px;max-width:780px}.cm-section-head .kicker{align-items:center;color:var(--ink-3);display:flex;font-family:var(--mono);font-size:11.5px;gap:10px;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.cm-section-head .kicker:before{background:var(--ink-3);content:"";height:1px;width:18px}.cm-section-head h2{font-family:var(--serif);font-size:clamp(30px,4vw,46px);font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:0 0 18px}.cm-section-head p{color:var(--ink-2);font-size:17px;margin:0;max-width:640px}.cm-steps{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.cm-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.cm-steps{grid-template-columns:1fr}}.cm-step{background:var(--bg);border:1px solid var(--line-2);border-radius:18px;padding:28px 22px 24px;position:relative;transition:transform .25s cubic-bezier(.2,.9,.3,1),box-shadow .25s,border-color .25s}.cm-step:hover{border-color:rgba(30,29,26,.13);box-shadow:var(--shadow);transform:translateY(-4px)}.cm-step .step-num{background:var(--bg-2);border-radius:999px;color:var(--ink);display:grid;font-family:var(--serif);font-size:18px;font-weight:500;height:38px;margin-bottom:18px;place-items:center;transition:background .25s,color .25s;width:38px}.cm-step:hover .step-num{background:var(--ink);color:var(--bg)}.cm-step h4{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.01em;margin:0 0 8px}.cm-step p{color:var(--ink-2);font-size:14.5px;line-height:1.55;margin:0}.cm-step .step-vis{background:var(--bg-2);border-radius:10px;height:70px;margin-top:18px;overflow:hidden;position:relative}.sv-upload{display:grid;place-items:center}.sv-upload .box{border:2px dashed var(--ink-3);border-radius:8px;color:var(--ink-3);display:grid;font-family:var(--mono);font-size:18px;height:50px;place-items:center;transition:border-color .3s,color .3s;width:50px}.cm-step:hover .sv-upload .box{border-color:var(--accent);color:var(--accent-ink)}.sv-mode{align-items:center;display:flex;gap:6px;justify-content:center}.sv-mode .mt{background:var(--bg-3);border-radius:4px;height:36px;width:28px}.sv-mode .mt.on{background:var(--accent);transition:background .3s}.sv-frame{display:grid;place-items:center}.sv-frame .frm{background-image:linear-gradient(0deg,transparent 32%,var(--accent) 32%,var(--accent) 33%,transparent 33%,transparent 66%,var(--accent) 66%,var(--accent) 67%,transparent 67%),linear-gradient(90deg,transparent 32%,var(--accent) 32%,var(--accent) 33%,transparent 33%,transparent 66%,var(--accent) 66%,var(--accent) 67%,transparent 67%);background-size:100% 100%;border:1px solid var(--ink-3);border-radius:4px;height:70%;width:70%}.sv-export{display:flex;gap:5px;padding:12px}.sv-export i{aspect-ratio:1/1;background:var(--bg-3);border-radius:4px;flex:1;position:relative}.sv-export i:after{color:var(--ink-3);content:attr(data-n);font-family:var(--mono);font-size:9px;left:4px;position:absolute;top:3px}.cm-step:hover .sv-export i{background:color-mix(in oklab,var(--accent) 25%,var(--bg-3))}.cm-features{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}@media (max-width:820px){.cm-features{grid-template-columns:1fr}}.cm-feat{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-lg);overflow:hidden;padding:32px;position:relative;transition:transform .25s cubic-bezier(.2,.9,.3,1),box-shadow .25s,border-color .25s}.cm-feat:hover{border-color:rgba(30,29,26,.13);box-shadow:var(--shadow);transform:translateY(-3px)}.cm-feat .f-num{color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.1em;margin-bottom:16px}.cm-feat h3{align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--serif);font-size:26px;font-weight:500;gap:12px;letter-spacing:-.01em;margin:0 0 10px}.cm-feat h3 .pro-pill{background:var(--ink);border-radius:999px;color:var(--bg);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;padding:3px 8px}.cm-feat p{color:var(--ink-2);font-size:15.5px;line-height:1.6;margin:0 0 18px;max-width:50ch}.cm-feat .f-vis{align-items:center;background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;display:flex;justify-content:center;margin-top:22px;min-height:130px;overflow:hidden;padding:22px;position:relative}.fv1{display:flex;flex-direction:column;gap:10px;width:100%}.fv1 .row{align-items:center;display:grid;gap:4px}.fv1 .row.r2{grid-template-columns:1fr 1fr}.fv1 .row.r3{grid-template-columns:1fr 1fr 1fr}.fv1 .row .t{aspect-ratio:1/1;background-position:var(--p,0) center;background-size:200% 100%;border-radius:5px;overflow:hidden;position:relative}.fv1 .row.r3 .t{background-size:300% 100%}.fv1 .lbl{color:var(--ink-3);font-family:var(--mono);font-size:10px;margin-top:-2px;text-align:right}.fv2{gap:18px;justify-content:center;width:100%}.fv2,.fv2 .res-card{align-items:center;display:flex}.fv2 .res-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 12px -8px rgba(15,14,12,.25);gap:14px;padding:16px 20px;position:relative}.fv2 .res-card:before{border:1px dashed var(--accent);border-radius:16px;content:"";inset:-6px;opacity:0;position:absolute;transition:opacity .25s}.cm-feat:hover .fv2 .res-card:before{opacity:.55}.fv2 .res-num{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em}.fv2 .res-num small{color:var(--ink-3);font-family:var(--mono);font-size:12px;margin-left:2px}.fv2 .res-tag{background:var(--bg-3);border-radius:999px;color:var(--ink-2);font-family:var(--mono);font-size:10px;padding:4px 8px}.fv3{display:flex;flex-direction:column;gap:8px;width:100%}.fv3 .fl{align-items:center;background:var(--bg);border:1px solid var(--line-2);border-radius:8px;color:var(--ink-2);display:flex;font-family:var(--mono);font-size:12px;gap:12px;padding:9px 12px;transition:transform .25s,border-color .25s}.cm-feat:hover .fv3 .fl{border-color:var(--line);transform:translateX(4px)}.cm-feat:hover .fv3 .fl:nth-child(2){transition-delay:.04s}.cm-feat:hover .fv3 .fl:nth-child(3){transition-delay:.08s}.fv3 .fl .ic{background:var(--bg-3);border-radius:5px;color:var(--ink);display:grid;font-size:10px;height:22px;place-items:center;width:22px}.fv3 .fl .nm{color:var(--ink);flex:1}.fv3 .fl .sz{color:var(--ink-3)}.fv3 .fl .dl{color:var(--accent-ink);display:grid;height:18px;place-items:center;width:18px}.fv4{align-items:center;display:flex;flex-direction:column;gap:14px;width:100%}.fv4 .lock{background:var(--ink);border-radius:999px;color:var(--bg);display:grid;height:60px;place-items:center;position:relative;width:60px}.fv4 .lock:after{animation:cm-spin 18s linear infinite;border:1px dashed var(--accent);border-radius:999px;content:"";inset:-8px;opacity:.6;position:absolute}.fv4 .flow{align-items:center;color:var(--ink-3);display:flex;font-family:var(--mono);font-size:11px;gap:10px}.fv4 .flow .x{color:var(--accent-ink);font-weight:700}.fv4 .flow b{color:var(--ink);font-weight:500}@keyframes cm-spin{to{transform:rotate(1turn)}}.cm-privacy{align-items:center;background:var(--ink);border-radius:var(--radius-lg);color:var(--bg);display:grid;gap:48px;grid-template-columns:1.2fr 1fr;overflow:hidden;padding:56px;position:relative}.cm-privacy:before{background:radial-gradient(circle,color-mix(in oklab,var(--accent) 30%,transparent),transparent 60%);content:"";height:600px;pointer-events:none;position:absolute;right:-150px;top:-200px;width:600px}.cm-privacy>*{position:relative;z-index:1}.cm-privacy h2{color:var(--bg);font-family:var(--serif);font-size:clamp(28px,3.6vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:12px 0 14px}.cm-privacy h2 em{color:oklch(.78 .11 32);font-style:italic;font-weight:400}.cm-privacy p{color:color-mix(in oklab,var(--bg) 80%,var(--ink));font-size:16.5px;line-height:1.55;margin:0}.cm-privacy .kicker{align-items:center;color:color-mix(in oklab,var(--bg) 60%,var(--ink));display:flex;font-family:var(--mono);font-size:11.5px;gap:10px;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.cm-privacy .kicker:before{background:color-mix(in oklab,var(--bg) 50%,var(--ink));content:"";height:1px;width:18px}.cm-priv-vis{aspect-ratio:1/1;margin-left:auto;max-width:320px;position:relative}.priv-device{border:2px dashed color-mix(in oklab,var(--bg) 30%,var(--ink));border-radius:20px;display:grid;inset:0;place-items:center;position:absolute}.priv-device-label{background:var(--ink);color:color-mix(in oklab,var(--bg) 60%,var(--ink));font-family:var(--mono);font-size:10.5px;left:16px;letter-spacing:.1em;padding:0 10px;position:absolute;text-transform:uppercase;top:-12px}.priv-inner{aspect-ratio:1/1;background:color-mix(in oklab,var(--bg) 10%,var(--ink));border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:4px;width:65%}.priv-inner i{aspect-ratio:3/4;background:color-mix(in oklab,var(--bg) 25%,var(--ink));border-radius:2px}.priv-inner i:nth-child(5){background:var(--accent)}.priv-arrow{background:var(--ink);border:2px solid oklch(.78 .11 32);border-radius:999px;color:oklch(.78 .11 32);display:grid;font-family:var(--mono);font-size:18px;height:48px;place-items:center;position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:48px}.priv-arrow:after{animation:cm-spin 10s linear infinite;border:1px dashed oklch(.78 .11 32/.5);border-radius:999px;content:"";inset:-4px;position:absolute}.priv-server{color:color-mix(in oklab,var(--bg) 40%,var(--ink));font-family:var(--mono);font-size:11px;position:absolute;right:-40px;text-decoration:line-through;top:40%}@media (max-width:820px){.cm-privacy{gap:28px;grid-template-columns:1fr;padding:36px 28px}.cm-priv-vis{margin:0 auto}.priv-server{display:none}}.cm-faq-wrap{align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1.4fr}@media (max-width:900px){.cm-faq-wrap{gap:32px;grid-template-columns:1fr}}.cm-faq{display:flex;flex-direction:column}.cm-faq-item{border-top:1px solid var(--line);padding:0}.cm-faq-item:last-child{border-bottom:1px solid var(--line)}.cm-faq-q{align-items:center;color:var(--ink);display:flex;font-family:var(--serif);font-size:17px;font-weight:500;gap:20px;justify-content:space-between;letter-spacing:-.01em;padding:22px 0;text-align:left;transition:color .2s;width:100%}.cm-faq-q:hover{color:var(--accent-ink)}.cm-faq-icon{background:var(--bg-2);border-radius:999px;color:var(--ink-2);display:grid;flex-shrink:0;height:28px;place-items:center;position:relative;transition:transform .3s cubic-bezier(.2,.9,.3,1),background .2s;width:28px}.cm-faq-icon:after,.cm-faq-icon:before{background:currentColor;border-radius:999px;content:"";position:absolute}.cm-faq-icon:before{height:1.5px;left:9px;top:13px;width:10px}.cm-faq-icon:after{height:10px;left:13px;top:9px;transition:transform .3s;width:1.5px}.cm-faq-item.open .cm-faq-icon{background:var(--accent);color:var(--bg)}.cm-faq-item.open .cm-faq-icon:after{transform:scaleY(0)}.cm-faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.2,.9,.3,1),padding .35s}.cm-faq-item.open .cm-faq-a{max-height:500px;padding:0 0 24px}.cm-faq-a p{color:var(--ink-2);font-size:15.5px;line-height:1.65;margin:0;max-width:62ch}.cm-faq-a a{border-bottom:1px solid;color:var(--accent-ink);font-weight:500}.cm-more-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cm-more-tools a{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 18px;transition:background .2s,border-color .2s,transform .2s}.cm-more-tools a:hover{background:var(--bg-2);border-color:rgba(30,29,26,.2);transform:translateY(-1px)}.cm-more-tools a .arr{color:var(--ink-3);transition:transform .2s}.cm-more-tools a:hover .arr{transform:translate(2px,-2px)}.cm-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s cubic-bezier(.2,.9,.3,1)}.cm-reveal.in{opacity:1;transform:none}