@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_629dad{font-family:Geist,Geist Fallback;font-style:normal}.__variable_629dad{--saperia-font-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d100b2a099e34044-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2c34d62a75506231-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0f1bdadaf30e2d5f-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a115172161b307bb-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/601f5c280d60caca-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f5271587012faf78-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d100b2a099e34044-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2c34d62a75506231-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0f1bdadaf30e2d5f-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a115172161b307bb-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/601f5c280d60caca-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f5271587012faf78-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_1ef188{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_1ef188{--saperia-font-mono:"Geist Mono","Geist Mono Fallback"}@scope (.saperia-scope){:scope{--font-sans:var(--saperia-font-sans),"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--saperia-font-mono),"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--accent-l:0.45;--accent-c:0.18;--accent-h:250;--bg:oklch(1 0 0);--bg-2:oklch(0.985 0.003 49);--surface:#ffffff;--surface-2:oklch(0.97 0.003 49);--surface-3:oklch(0.945 0.003 49);--ink:oklch(0.147 0.004 49);--ink-2:oklch(0.42 0.003 49);--ink-3:oklch(0.58 0.003 49);--ink-4:oklch(0.72 0.003 49);--line:oklch(0.923 0.003 49);--line-2:oklch(0.95 0.003 49);--line-3:oklch(0.97 0.003 49);--accent:oklch(var(--accent-l) var(--accent-c) var(--accent-h));--accent-2:oklch(calc(var(--accent-l) + 0.08) var(--accent-c) var(--accent-h));--accent-soft:oklch(var(--accent-l) var(--accent-c) var(--accent-h)/8%);--accent-line:oklch(var(--accent-l) var(--accent-c) var(--accent-h)/20%);--accent-ink:oklch(0.35 0.16 var(--accent-h));--good:oklch(0.59 0.16 145);--good-soft:oklch(0.59 0.16 145/10%);--warn-ink:oklch(0.75 0.15 75);--warn-soft:oklch(0.75 0.15 75/14%);--w-page:1200px;--w-prose:720px;--w-wide:1320px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--pad-x:32px;--topbar-h:64px;margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","ss02","cv11";min-height:100vh}:scope[data-theme=dark]{--bg:oklch(0.147 0.004 49);--bg-2:oklch(0.12 0.004 49);--surface:oklch(0.20 0.004 49);--surface-2:oklch(0.23 0.004 49);--surface-3:oklch(0.26 0.004 49);--ink:oklch(0.96 0.003 49);--ink-2:oklch(0.78 0.003 49);--ink-3:oklch(0.62 0.003 49);--ink-4:oklch(0.48 0.003 49);--line:oklch(0.30 0.003 49);--line-2:oklch(0.26 0.003 49);--line-3:oklch(0.22 0.003 49);--accent:oklch(0.65 0.18 var(--accent-h));--accent-2:oklch(0.72 0.18 var(--accent-h));--accent-soft:oklch(0.65 0.18 var(--accent-h)/14%);--accent-line:oklch(0.65 0.18 var(--accent-h)/30%);--accent-ink:oklch(0.85 0.10 var(--accent-h));--good:oklch(0.75 0.16 145);--good-soft:oklch(0.75 0.16 145/16%);--warn-ink:oklch(0.82 0.15 75);--warn-soft:oklch(0.75 0.15 75/18%)}*,:after,:before{box-sizing:border-box}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:0;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}.container{max-width:var(--w-page)}.container,.container-narrow{margin:0 auto;padding:0 var(--pad-x)}.container-narrow{max-width:var(--w-prose)}.container-wide{max-width:var(--w-wide);margin:0 auto;padding:0 var(--pad-x)}.section{padding:96px 0}.section-tight{padding:64px 0}.section-loose{padding:128px 0}.section-sunken{background:var(--bg-2)}.section-dark{background:oklch(.2 .004 49);color:oklch(.96 .003 49);--ink:oklch(0.96 0.003 49);--ink-2:oklch(0.78 0.003 49);--ink-3:oklch(0.62 0.003 49);--line:oklch(0.30 0.003 49);--line-2:oklch(0.26 0.003 49);--surface:oklch(0.22 0.004 49);--accent-ink:oklch(0.85 0.10 var(--accent-h))}.divider{height:1px;background:var(--line-2);border:0;margin:0}.divider-strong{background:var(--line)}h1,h2,h3,h4,h5{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--ink)}p{margin:0}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:lowercase;color:var(--ink-3);font-weight:400}.eyebrow-strong{color:var(--accent)}.eyebrow:before{content:"·· ";color:var(--ink-4)}.h-display{font-size:clamp(40px,6.2vw,72px);font-weight:500;letter-spacing:-.028em;line-height:1.04}.h-display em{font-style:normal;color:var(--accent)}.h1{font-size:clamp(32px,4.2vw,48px);letter-spacing:-.025em;line-height:1.08}.h1,.h2{font-weight:600}.h2{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.02em;line-height:1.15}.h3{font-size:20px;letter-spacing:-.012em;line-height:1.3}.h3,.h4{font-weight:600}.h4{font-size:16px;line-height:1.4}.h4,.lead{letter-spacing:-.005em}.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55}.body,.lead{color:var(--ink-2)}.body{font-size:16px;line-height:1.6}.body-lg{font-size:17px;line-height:1.62;color:var(--ink-2)}.small{font-size:14px;line-height:1.5;color:var(--ink-3)}.mono,.mono-sm{font-family:var(--font-mono)}.mono-sm{font-size:13px;letter-spacing:.01em}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.ink-2,.prose{color:var(--ink-2)}.prose{font-size:17px;line-height:1.7}.prose>*+*{margin-top:1.05em}.prose h2{font-size:28px;margin-top:1.6em;color:var(--ink);letter-spacing:-.02em}.prose h3{font-size:20px;margin-top:1.4em;color:var(--ink)}.prose p{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--accent-line)}.prose a:hover{text-decoration-color:var(--accent)}.prose ol,.prose ul{padding-left:1.4em;margin:1em 0}.prose li+li{margin-top:.5em}.prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--accent);color:var(--ink);font-size:19px;line-height:1.55;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;gap:8px;padding:0 18px;height:44px;border-radius:var(--radius-sm);font-size:14.5px;font-weight:500;letter-spacing:-.003em;border:1px solid transparent;transition:background .14s ease,color .14s ease,border-color .14s ease;white-space:nowrap;line-height:1}.btn svg{width:16px;height:16px}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:oklch(.1 .004 49)}:scope[data-theme=dark] .btn-primary{background:var(--ink);color:var(--bg)}:scope[data-theme=dark] .btn-primary:hover{background:oklch(.92 .003 49)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:oklch(calc(var(--accent-l) - .04) var(--accent-c) var(--accent-h))}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn-outline:hover{background:var(--surface-2);border-color:var(--ink-4)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{color:var(--ink)}.btn-sm{height:36px;padding:0 12px;font-size:13.5px}.btn-lg{height:52px;padding:0 22px;font-size:15.5px;border-radius:var(--radius-md)}.link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:500;border-bottom:1px solid var(--accent-line);padding-bottom:1px;transition:border-color .14s ease}.link:hover{border-bottom-color:var(--accent)}.link svg{width:14px;height:14px}.topbar{position:sticky;top:0;z-index:30;background:color-mix(in oklch,var(--bg),transparent 6%);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line-2)}.topbar-row{display:flex;align-items:center;gap:24px;height:var(--topbar-h);max-width:var(--w-page);margin:0 auto;padding:0 var(--pad-x)}.brand{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ink)}.brand-logo{display:block;width:110px;height:auto}.footer .brand-logo{width:118px}.brand-logo-dark{display:none}:scope[data-theme=dark] .brand-logo-light{display:none}:scope[data-theme=dark] .brand-logo-dark{display:block}.nav-links{display:flex;align-items:center;gap:4px;margin-left:8px}.nav-links a{padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink-2);font-weight:500;transition:background .12s ease,color .12s ease}.nav-links a.is-active,.nav-links a:hover{color:var(--ink);background:var(--surface-2)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.nav-toggle{display:none;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}@media (max-width:920px){.nav-links,.nav-right .btn-outline{display:none}.nav-toggle{display:grid;place-items:center}}.mobile-nav{display:none;border-top:1px solid var(--line-2);background:var(--surface);padding:8px 0}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;padding:12px var(--pad-x);font-size:16px;color:var(--ink);border-bottom:1px solid var(--line-3)}.mobile-nav a:last-of-type{border-bottom:0}.mobile-nav .mobile-cta{margin:12px var(--pad-x);display:block;text-align:center}.hero{padding:88px 0 96px;position:relative}.hero-eyebrow{margin-bottom:24px}.hero h1{max-width:18ch;margin-bottom:28px}.hero-lead{max-width:56ch;margin-bottom:36px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-note{margin-top:24px;font-size:13px;color:var(--ink-3);font-family:var(--font-mono)}@media (max-width:720px){.hero{padding:56px 0 64px}.section,.section-loose,.section-tight{padding:64px 0}}.shot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.shot-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line-2);background:var(--surface-2);font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.shot-bar .dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.shot-bar .dot+.dot{margin-left:2px}.shot-bar .path{margin-left:14px;letter-spacing:0}.shot-frame{position:relative;aspect-ratio:16/9;background-color:var(--surface-2);background-image:linear-gradient(135deg,transparent 0,transparent 7px,var(--line-3) 7px,var(--line-3) 8px,transparent 8px,transparent 16px);display:grid;place-items:center;padding:24px;text-align:center}.shot-frame-image{background:#fff;background-image:none;padding:0;place-items:stretch}.shot-image{display:block;width:100%;height:100%;object-fit:cover}.shot-frame .shot-label{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:99px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2);letter-spacing:.01em}.shot-frame .shot-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.shot-caption{padding:14px 16px;border-top:1px solid var(--line-2);font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3);letter-spacing:.005em}.shot-tall .shot-frame{aspect-ratio:4/5}.shot-square .shot-frame{aspect-ratio:1/1}.shot-wide .shot-frame{aspect-ratio:21/9}.product-tour{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:28px;align-items:stretch}.product-tour-copy{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.tour-card{width:100%;min-height:148px;text-align:left;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex;flex-direction:column;gap:8px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.tour-card.is-active,.tour-card:hover{border-color:var(--accent-line);background:var(--accent-soft)}.tour-card.is-active{box-shadow:inset 3px 0 0 var(--accent)}.tour-card-eyebrow{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);letter-spacing:.05em;text-transform:lowercase}.tour-card-title{color:var(--ink);font-size:18px;font-weight:650;line-height:1.2}.tour-card-description{color:var(--ink-2);font-size:14.5px;line-height:1.55}.product-tour-shot .shot-frame{aspect-ratio:16/9}@media (max-width:980px){.product-tour{grid-template-columns:1fr}.product-tour-copy{grid-template-rows:none}.tour-card{min-height:auto}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px}.tile-bare{background:transparent;border:0;border-top:1px solid var(--line-2);padding:22px 0 0}.tile-num{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-bottom:18px;display:flex;align-items:center;gap:8px}.tile-num:before{content:"";width:18px;height:1px;background:var(--accent)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:64px;margin-bottom:56px;align-items:end}.section-head h2{max-width:14ch}.section-head .lead{max-width:50ch}@media (max-width:860px){.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:40px}}.section-head-center{text-align:center;max-width:720px;margin:0 auto 56px}.section-head-center h2{margin-bottom:16px}.problem-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.problem-list>*{padding:36px 28px;border-right:1px solid var(--line-2)}.problem-list>:last-child{border-right:0}@media (max-width:860px){.problem-list{grid-template-columns:1fr}.problem-list>*{border-right:0;border-bottom:1px solid var(--line-2)}.problem-list>:last-child{border-bottom:0}}.problem-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.problem-head .n{color:var(--accent)}.problem h3{margin-bottom:12px}.problem p{color:var(--ink-2);font-size:15.5px;line-height:1.55}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:96px minmax(0,1fr);gap:32px;padding:48px 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step-num{font-family:var(--font-mono);font-size:13px;color:var(--ink-3);padding-top:4px}.step-num strong{display:block;font-size:48px;font-weight:500;color:var(--ink);letter-spacing:-.03em;line-height:1;margin-bottom:4px;font-family:var(--font-sans)}.step-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}.step-body h3{font-size:26px;font-weight:600;letter-spacing:-.018em;margin-bottom:14px}.step-body p{color:var(--ink-2);font-size:16px;line-height:1.65}.step-body p+p{margin-top:12px}@media (max-width:980px){.step{gap:18px;padding:36px 0}.step,.step-body{grid-template-columns:1fr}.step-body{gap:24px}}.step-detail{margin-top:16px;border-left:2px solid var(--accent-line);padding-left:16px}.step-detail summary{cursor:pointer;font-family:var(--font-mono);font-size:12.5px;color:var(--accent);list-style:none;display:inline-flex;align-items:center;gap:8px;padding:4px 0}.step-detail summary::-webkit-details-marker{display:none}.step-detail summary:after{content:"+";color:var(--ink-3);font-weight:500}.step-detail[open] summary:after{content:"−"}.step-detail p{font-size:14.5px;color:var(--ink-3);margin-top:10px;line-height:1.6}.audience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px;padding:56px 0;border-top:1px solid var(--line)}.audience:last-of-type{border-bottom:1px solid var(--line)}.audience-head{position:sticky;top:calc(var(--topbar-h) + 24px)}.audience-num{font-family:var(--font-mono);font-size:12px;color:var(--accent);margin-bottom:14px}.audience h2{font-size:28px;font-weight:600;margin-bottom:14px;letter-spacing:-.02em}.audience-tag{display:inline-flex;padding:4px 10px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);margin-bottom:12px}.audience-tag-primary{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.audience-list{display:grid;gap:18px}.audience-item h3{font-size:17px;margin-bottom:6px}.audience-item p{color:var(--ink-2);font-size:15.5px;line-height:1.55}@media (max-width:860px){.audience{grid-template-columns:1fr;gap:24px}.audience-head{position:static}}.cross-table{width:100%;border-collapse:collapse;font-size:15px}.cross-table td,.cross-table th{text-align:left;padding:18px 20px;border-bottom:1px solid var(--line-2);vertical-align:top}.cross-table thead th{background:var(--bg-2);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:lowercase;color:var(--ink-3);border-bottom:1px solid var(--line)}.cross-table tbody th{font-weight:600;color:var(--ink);width:35%}.cross-table tbody td{color:var(--ink-2);line-height:1.55}.tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}@media (max-width:860px){.tiers{grid-template-columns:1fr}}.tier{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:32px;display:flex;flex-direction:column;gap:18px}.tier-featured{background:oklch(.2 .004 49);color:oklch(.96 .003 49);border-color:oklch(.32 .004 49)}.tier-featured .tier-price,.tier-featured h3{color:#fff}.tier-featured .tier-row{border-color:oklch(.3 .004 49);color:oklch(.82 .003 49)}.tier-featured .tier-row .check{color:oklch(.72 .16 var(--accent-h))}.tier-tag{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.04em;text-transform:lowercase}.tier-featured .tier-tag{color:oklch(.78 .003 49)}.tier h3{font-size:22px;letter-spacing:-.018em}.tier-price{font-size:40px;font-weight:500;letter-spacing:-.025em;line-height:1}.tier-price small{font-size:14px;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-left:6px}.tier-featured .tier-price small{color:oklch(.78 .003 49)}.tier-desc{color:var(--ink-2);font-size:15px;line-height:1.55}.tier-featured .tier-desc{color:oklch(.82 .003 49)}.tier-list{list-style:none;padding:0;margin:0;display:grid}.tier-row{padding:14px 0;border-top:1px solid var(--line-2);display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--ink-2);line-height:1.5}.tier-row .check{flex-shrink:0;width:16px;height:16px;color:var(--accent);margin-top:2px}.tier-row .cross{color:var(--ink-4)}.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:860px){.team{grid-template-columns:1fr}}.person{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.person-photo{aspect-ratio:4/5;background-color:var(--surface-2);background-image:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 6px,var(--surface-3) 6px,var(--surface-3) 8px);border-radius:var(--radius-sm);margin-bottom:18px;position:relative;display:grid;place-items:end center;padding:16px}.person-photo:after{content:"foto · " attr(data-name);font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);background:var(--surface);padding:4px 10px;border:1px solid var(--line);border-radius:99px}.person h3{font-size:18px;margin-bottom:4px;letter-spacing:-.015em}.person .role{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-bottom:14px}.person p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.person-links{display:flex;gap:14px;margin-top:14px}.person-links a{font-family:var(--font-mono);font-size:12px;color:var(--accent);border-bottom:1px solid var(--accent-line);padding-bottom:1px}.deflist{border-top:1px solid var(--line)}.def-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding:28px 0;border-bottom:1px solid var(--line-2)}.def-row dt{font-weight:600;color:var(--ink);font-size:16px}.def-row dt .label-mono{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);font-weight:400;margin-top:4px;letter-spacing:.02em}.def-row dd{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.6}@media (max-width:720px){.def-row{grid-template-columns:1fr;gap:12px;padding:22px 0}}.cta-block{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}@media (max-width:860px){.cta-block{grid-template-columns:1fr;padding:36px;gap:32px}}.cta-block h2{font-size:32px;letter-spacing:-.022em;margin-bottom:12px}.cta-block p{color:var(--ink-2);font-size:16px;line-height:1.6}.cta-form,.cta-form-row{display:grid;gap:14px}.cta-form-row{grid-template-columns:1fr 1fr}@media (max-width:540px){.cta-form-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.02em}.field input,.field textarea{height:46px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font-size:15px;transition:border-color .14s ease,box-shadow .14s ease}.field textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cta-form .btn{justify-self:flex-start;margin-top:6px}.num-list{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:numlist;border-top:1px solid var(--line)}.num-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line-2);counter-increment:numlist}.num-list li:before{content:counter(numlist,decimal-leading-zero);font-family:var(--font-mono);font-size:13px;color:var(--accent);letter-spacing:.02em}.num-list h4{font-size:17px;margin-bottom:6px}.num-list h3{font-size:19px;line-height:1.35;margin-bottom:10px;letter-spacing:-.01em;color:var(--ink)}.num-list p{color:var(--ink-2);font-size:15px;line-height:1.55}.sources{list-style:none;padding:0;margin:0;display:grid;gap:12px}.sources a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:14.5px;color:var(--ink-2);transition:border-color .12s ease,color .12s ease}.sources a:hover{border-color:var(--line);color:var(--ink)}.sources a .src-host{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.sources a:hover .src-host{color:var(--accent)}.pull{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0;text-align:center}.pull blockquote{margin:0 auto;max-width:760px;font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:-.018em;color:var(--ink)}.pull cite{display:block;margin-top:22px;font-style:normal;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3);letter-spacing:.02em}.proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;padding:56px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-eyebrow{color:var(--ink-3)}.proof-claim{font-size:22px;line-height:1.4;letter-spacing:-.012em;color:var(--ink)}.proof-claim strong{font-weight:600}@media (max-width:860px){.proof{grid-template-columns:1fr;gap:18px}}.footer{background:var(--bg-2);border-top:1px solid var(--line);padding:72px 0 32px;color:var(--ink-2)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px;margin-bottom:56px}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr}}.footer-col h4{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-3);text-transform:lowercase;margin-bottom:16px}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-col a{font-size:14.5px;color:var(--ink-2)}.footer-col a:hover{color:var(--ink)}.footer-tagline{font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:30ch;margin-top:14px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid var(--line-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.005em}.footer-bottom,.footer-bottom a{color:var(--ink-3)}.footer-bottom a:hover{color:var(--ink)}.tag-dot{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}.tag-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--good)}.tag-dot.is-warn:before{background:var(--warn-ink)}.callout{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-md);padding:22px 26px;font-size:15.5px;line-height:1.6;color:var(--ink)}.callout strong{font-weight:600}.kicker{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);font-family:var(--font-mono);font-size:12px;color:var(--ink-2);margin-bottom:24px}.kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{font-size:12px;padding:4px 10px;border-radius:99px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-2)}.flag-it,.pill{font-family:var(--font-mono)}.flag-it{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.flag-it:before{content:"";width:14px;height:10px;background:linear-gradient(90deg,#008c45 0 33.3%,#f4f5f0 33.3% 66.6%,#cd212a 66.6%);border-radius:1px;border:1px solid var(--line)}.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.toc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px}.toc-list li{counter-increment:none}.toc-list a{display:block;color:var(--ink-2);text-decoration:none;font-size:15px;line-height:1.4;border-left:2px solid transparent;padding:6px 0 6px 12px;transition:color .15s,border-color .15s}.toc-list a:hover{color:var(--accent);border-left-color:var(--accent)}@media (max-width:860px){.toc-list{grid-template-columns:1fr}}.author-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:22px 24px;border:1px solid var(--line);background:var(--bg-2);border-radius:4px}.author-meta-2col{grid-template-columns:1fr 2fr}.author-meta>div{display:flex;flex-direction:column;gap:2px}@media (max-width:860px){.author-meta{grid-template-columns:1fr;gap:16px;padding:18px 20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vs-table{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vs-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,5fr);border-top:1px solid var(--line-2)}.vs-row:first-child{border-top:0}.vs-row-head{background:var(--bg);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.vs-row-head .vs-cell{padding:14px 20px}.vs-cell{padding:22px 20px;border-right:1px solid var(--line-2);color:var(--ink-2);font-size:15px;line-height:1.55}.vs-cell:last-child{border-right:0}.vs-cell-feature{font-family:var(--font-sans);font-weight:600;color:var(--ink);background:var(--bg)}@media (max-width:860px){.vs-row{grid-template-columns:1fr}.vs-cell{border-right:0;border-bottom:1px solid var(--line-2);padding:16px 0}.vs-cell-feature{background:transparent;padding-top:22px;font-size:16px}.vs-cell:last-child{border-bottom:0;padding-bottom:22px}.vs-row-head{display:none}.vs-cell-chatgpt:before{content:"ChatGPT — ";color:var(--ink-3)}.vs-cell-chatgpt:before,.vs-cell-saperia:before{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}.vs-cell-saperia:before{content:"Saperia — ";color:var(--accent)}}.faq-list{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;border-top:1px solid var(--line)}.faq-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;padding:32px 0;border-bottom:1px solid var(--line-2)}.faq-item:last-child{border-bottom:0}.faq-q{margin:0}.faq-q h3{font-family:var(--font-sans);font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0}.faq-a{margin:0;color:var(--ink-2);font-size:16px;line-height:1.65}@media (max-width:860px){.faq-item{grid-template-columns:1fr;gap:14px;padding:28px 0}.faq-q h3{font-size:18px}.faq-a{font-size:15.5px}}}