@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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}:root{--paper:#fff;--paper-raised:#f6f6f4;--line:#e6e5e1;--line-strong:#cfcec8;--ink:#121211;--ink-body:#2e2e2b;--ink-dim:#6b6a64;--signal:#d63a12;--warn:#e3a72f;--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace;--gutter:clamp(20px, 4vw, 48px);--max:1320px;--nav-h:60px;--ease:cubic-bezier(.7, 0, .2, 1);--hatch:repeating-linear-gradient(-45deg, var(--ink) 0 1px, transparent 1px 3.5px);--rail-w:min(calc(100% - 16px), var(--max));--fs-display:clamp(40px, 4.6vw, 68px);--fs-h2:clamp(30px, 3.2vw, 46px);--fs-h3:21px;--fs-lead:clamp(17px, 1.3vw, 19px);--fs-body:15px;--fs-ui:13px;--fs-label:12px;--fs-axis:11px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.55}h1,h2,h3,p,ol,ul,dl,dd{margin:0}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;font-weight:400;line-height:1.04}p{text-wrap:pretty}a{color:inherit}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--signal);color:var(--paper)}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-mono);padding:10px 14px;font-size:13px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}body:before{content:"";z-index:61;width:var(--rail-w);border-inline:1px solid var(--line);pointer-events:none;position:fixed;inset:0 auto 0 50%;translate:-50%}body:after,.approach:before,.how:before,.cases:before,.pricing:before,.manifesto:before,.closing:before,.footer:before{--mark:#a9a8a2;content:"";z-index:62;width:calc(var(--rail-w) + 8px);background:linear-gradient(var(--mark) 0 0) left 4px top 0 / 1px 9px no-repeat, linear-gradient(var(--mark) 0 0) left 0 top 4px / 9px 1px no-repeat, linear-gradient(var(--mark) 0 0) right 4px top 0 / 1px 9px no-repeat, linear-gradient(var(--mark) 0 0) right 0 top 4px / 9px 1px no-repeat;pointer-events:none;height:9px;position:absolute;top:-4px;left:50%;translate:-50%}body:after{top:calc(var(--nav-h) - 4px);position:fixed}.approach,.how,.cases,.pricing,.manifesto,.closing,.footer{position:relative}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-weight:500}.dim{color:var(--ink-dim)}.display{letter-spacing:-.05em;font-weight:400;line-height:.92}.btn-wrap{padding-bottom:4px;display:inline-flex;position:relative}.btn-wrap:before{content:"";border:1px solid var(--line-strong);pointer-events:none;background:#e2e1dc;border-radius:9px;position:absolute;inset:4px 0 0;box-shadow:0 6px 14px #00000014}.btn{border:1px solid var(--line-strong);height:48px;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:translate 90ms var(--ease);background:linear-gradient(#fff,#f5f4f1);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:10px;padding-inline:24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff,inset 0 -2px #0000000a}.btn-key{font-family:var(--font-mono);color:var(--ink-dim);font-size:9px;line-height:1;position:absolute;top:4px;left:7px}.btn-arrow{font-family:var(--font-mono);color:var(--ink-dim);font-size:.9em}@media (hover:hover) and (pointer:fine){.btn:hover{translate:0 1px}}.btn:active,.btn.is-pressed{translate:0 4px}.nav{z-index:60;height:var(--nav-h);background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.nav-logo{align-items:center;padding-block:12px;display:flex}.nav-actions{align-items:center;gap:clamp(16px,2.4vw,32px);display:flex}.nav-link{font-family:var(--font-mono);font-size:var(--fs-ui);letter-spacing:.04em;white-space:nowrap;color:var(--ink-dim);padding-block:12px;text-decoration:none;transition:color .3s}.nav-link:hover{color:var(--ink)}.nav .btn{height:40px;padding-inline:20px;font-size:14px}.hero-door{height:230vh;position:relative}.hero-pin{top:var(--nav-h);height:calc(100vh - var(--nav-h));min-height:560px;position:sticky;overflow:hidden}.hero-canvas{width:100%;height:100%;position:absolute;inset:0}.door-scene{--frame:clamp(3px, .3vw, 5px);--door-r:0px;--door-ink:#bdbcb6;position:absolute}.door-scene:after{content:"";background:repeating-linear-gradient(90deg, var(--door-ink) 0 7px, transparent 7px 10px, var(--door-ink) 10px 11px, transparent 11px 14px);pointer-events:none;height:1px;position:absolute;inset:100% -35% auto;-webkit-mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.door-frame{inset:calc(var(--frame) * -1) calc(var(--frame) * -1) 0;border:1px solid var(--door-ink);border-radius:var(--door-r) var(--door-r) 0 0;border-bottom:0;position:absolute}.door-leaf{transform-origin:0;z-index:1;transform:rotateY(calc(var(--open,0) * -62deg));pointer-events:auto;cursor:crosshair;position:absolute;inset:0}.door-face,.door-ascii,.door-engraving{width:100%;height:100%;position:absolute;inset:0}.door-face{border-radius:var(--door-r) var(--door-r) 0 0;background:#fff;overflow:hidden}.door-knob{aspect-ratio:100/150;pointer-events:none;width:16%;position:absolute;top:50%;right:2%;overflow:visible;translate:0 -50%}.door-knob path,.door-knob rect,.door-knob circle{stroke:var(--door-ink);stroke-width:.8px}.door-knob-plate{fill:#fff}.door-knob-shade{fill:url(#knob-hatch);stroke:none!important}.door-knob-bevel{fill:none;stroke-width:.5px!important}.door-knob-keyhole{fill:var(--door-ink);stroke:none!important}#knob-hatch rect{fill:var(--door-ink);stroke:none}.door-knob-lever{transform-box:view-box;transform-origin:78px 62px}@keyframes door-knob-turn{0%{transform:rotate(0)}25%,45%{transform:rotate(-26deg)}to{transform:rotate(0)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.door-leaf:hover .door-knob-lever{animation:.7s cubic-bezier(.3,.7,.4,1) door-knob-turn}}.door-ascii{opacity:0;border-radius:var(--door-r) var(--door-r) 0 0;background:var(--paper)}.door-leaf[data-mode=ascii] .door-face{opacity:0}.door-leaf[data-mode=ascii] .door-ascii{opacity:1}.door-leaf[data-mode=glitch-in] .door-ascii,.door-leaf[data-mode=glitch-out] .door-face{animation:.42s step-end both door-glitch-in}.door-leaf[data-mode=glitch-in] .door-face,.door-leaf[data-mode=glitch-out] .door-ascii{animation:.42s step-end both door-glitch-out}.door-leaf[data-mode=glitch-out] .door-face,.door-leaf[data-mode=glitch-out] .door-ascii{animation-duration:.32s}@keyframes door-glitch-in{0%{opacity:1;clip-path:inset(0 0 100%)}10%{clip-path:inset(12% 0 70%);filter:drop-shadow(4px 0 0 var(--signal));transform:translate(-6%)}22%{clip-path:inset(55% 0 25%);transform:translate(5%)}34%{clip-path:inset(0 0 60%);filter:none;transform:translate(-3%)}48%{clip-path:inset(30% 0 10%);filter:drop-shadow(-4px 0 0 var(--signal));transform:translate(4%)}62%{clip-path:inset(0 0 20%);transform:translate(-2%)}78%{clip-path:inset(5% 0 0);filter:none;transform:translate(1.5%)}90%{clip-path:inset(0);transform:translate(-1%)}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}@keyframes door-glitch-out{0%{opacity:1;clip-path:inset(0)}15%{clip-path:inset(0 0 35%);filter:drop-shadow(-3px 0 0 var(--signal));transform:translate(4%)}30%{clip-path:inset(40% 0 0);transform:translate(-5%)}45%{clip-path:inset(20% 0 50%);filter:none;transform:translate(6%)}60%{clip-path:inset(70% 0 15%);transform:translate(-3%)}80%{clip-path:inset(45% 0 52%);transform:translate(2%)}to{opacity:0;clip-path:inset(50% 0);transform:none}}.hero-copy{pointer-events:none;padding-top:clamp(28px,5vh,48px);position:absolute;inset:0 0 auto}@media (width>=761px){.hero-copy{padding-top:0;padding-bottom:calc((100vh - var(--nav-h)) * .14);flex-direction:column;justify-content:center;display:flex;inset:0}}.hero-copy a{pointer-events:auto}.hero-title{width:fit-content;font-family:var(--font-sans);font-size:var(--fs-display);letter-spacing:-.01em;margin-top:20px;font-weight:500;line-height:1.07}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:clamp(24px,3vw,40px);display:flex}.hero-text{max-width:40ch;font-size:var(--fs-lead);color:var(--ink-dim)}@media (width<=760px){.hero-door{height:170vh}}.manifesto{border-top:1px solid var(--line)}.manifesto-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.toc{top:calc(var(--nav-h) + 48px);gap:18px;padding-top:clamp(80px,10vw,144px);display:grid;position:sticky}.toc ol{gap:10px;display:grid}.toc a{font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--ink-dim);grid-template-columns:20px minmax(0,1fr);align-items:baseline;line-height:1.35;text-decoration:none;transition:color .3s;display:grid}.toc a:before{content:"";background:var(--line-strong);width:6px;height:6px;transform:translateY(-2px)}.toc a:hover,.toc a[aria-current]{color:var(--ink)}.toc a[aria-current]:before{background:var(--signal)}.article{max-width:760px}.chapter{padding-block:clamp(80px,10vw,144px)}.chapter+.chapter{border-top:1px solid var(--line)}.manifesto-head{position:absolute;top:0;left:0;right:0}.manifesto-project{color:var(--ink);padding-top:24px}.chapter-title{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;margin-top:20px;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.3}.prose{max-width:66ch;font-family:var(--font-mono);color:var(--ink-body);gap:1.2em;margin-top:clamp(24px,3vw,36px);font-size:clamp(14px,1vw,15px);line-height:1.75;display:grid}.prose>p{text-align:justify;hyphens:auto}.points{border-top:1px solid var(--line-strong);margin-block:.6em;display:grid}.points li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px 32px;padding:20px 0;display:grid}.points h3{font-family:var(--font-mono);font-size:var(--fs-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:500;line-height:1.6}.points p{line-height:1.6}.outro{color:var(--ink)}.section-label:before{content:"[ "}.section-label:after{content:" ]"}.section-label{padding-top:.9em}.section-title{font-size:var(--fs-h2);letter-spacing:-.04em;line-height:1}.section-text{max-width:52ch;font-size:var(--fs-lead);color:var(--ink-body);margin-top:clamp(20px,2.4vw,28px);line-height:1.55}.approach{border-top:1px solid var(--line);padding-block:clamp(72px,12vw,160px)}.approach .section-label{padding-top:0}.approach-title{margin-top:24px}.ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(48px,6vw,80px);display:grid}.way{border:1px solid var(--line);align-content:start;gap:clamp(24px,3vw,36px);padding:clamp(24px,3vw,36px);display:grid}.way.is-backdoor{border-color:var(--ink)}.way-title{font-size:var(--fs-h3);letter-spacing:-.02em;align-items:center;gap:12px;display:flex}.way-mark{background:var(--hatch);outline:1px solid var(--ink);width:14px;height:14px}.timeline{gap:10px;display:grid}.timeline-ticks{align-items:flex-end;gap:clamp(2px,.3vw,4px);height:clamp(60px,5.4vw,72px);padding-top:22px;display:flex;position:relative}.timeline-ticks i{background:var(--line-strong);border-radius:999px;flex:1;height:100%}.timeline-ticks .is-snapshot{background:var(--signal);position:relative}.timeline-ticks .is-snapshot:after{content:attr(data-tag);font-family:var(--font-mono);font-size:var(--fs-axis);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-style:normal;position:absolute;bottom:100%;left:50%;translate:-50% -6px}.timeline .is-ok{--c:var(--line-strong)}.timeline .is-warn{--c:var(--warn)}.timeline .is-found{--c:var(--signal)}.timeline .is-ok,.timeline .is-warn,.timeline .is-found{background:var(--c)}.timeline-scan{display:none}.motion .is-live.is-in .timeline-scan{background:var(--ink);width:1px;animation:8s linear 1.4s infinite both tl-scan;display:block;position:absolute;top:10px;bottom:-8px;left:0}.timeline-scan:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}@keyframes tl-scan{0%{left:0}to{left:100%}}.motion .is-live .timeline-ticks i{background:var(--line)}.motion .is-live.is-in .timeline-ticks i{animation:tl-paint 8s linear calc(1.4s + 8s * (var(--i) + .5) / 52) infinite backwards}@keyframes tl-paint{0%{background:var(--line)}3%,to{background:var(--c)}}.timeline-months{font-family:var(--font-mono);font-size:var(--fs-axis);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.timeline-legend{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-dim);flex-wrap:wrap;gap:6px 18px;margin-top:6px;display:flex}.timeline-legend li{align-items:center;gap:8px;display:flex}.timeline-legend i{background:var(--line-strong);border-radius:999px;width:6px;height:14px}.timeline-legend .is-snapshot{background:var(--signal)}.motion .timeline.is-live[data-reveal]{transform:none}.motion .is-live[data-reveal] .timeline-ticks i{transform-origin:bottom;transition:scale .6s var(--ease) calc(var(--i) * 16ms);scale:1 0}.motion .is-live[data-reveal].is-in .timeline-ticks i{scale:1}.way-points{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.way-points li{font-size:var(--fs-body);color:var(--ink-dim);padding:20px 22px;line-height:1.5}.is-backdoor .way-points li{color:var(--ink)}.way-points li:nth-child(odd){border-right:1px solid var(--line)}.way-points li:nth-child(-n+2){border-bottom:1px solid var(--line)}.way-points:after{--mark:#a9a8a2;content:"";background:linear-gradient(var(--mark) 0 0) center / 1px 9px no-repeat, linear-gradient(var(--mark) 0 0) center / 9px 1px no-repeat;width:9px;height:9px;position:absolute;top:50%;left:50%;translate:-50% -50%}.how{border-top:1px solid var(--line);padding-block:clamp(72px,12vw,160px)}.how-head{justify-items:start;gap:24px;display:grid}.how-head .section-label{padding-top:0}.how-head .section-text{margin-top:0}.how-tab{justify-content:center;margin-block:clamp(48px,6vw,80px) clamp(32px,4vw,48px);display:flex;position:relative}.how-tab:before{content:"";border-top:1px solid var(--line);position:absolute;inset:50% 0 auto}.how-tab .label{background:var(--paper-raised);border:1px solid var(--line-strong);color:var(--ink);padding:6px 14px;position:relative}.how-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);display:grid}.step-card{align-content:start;gap:12px;display:grid}.step-art{aspect-ratio:4/3;background:radial-gradient(var(--line-strong) 1px, transparent 1.2px) 0 0 / 14px 14px, var(--paper-raised);border:1px solid var(--line);margin-bottom:12px;position:relative;overflow:hidden;container-type:inline-size}.how-loop{font-size:var(--fs-lead);color:var(--ink-dim);margin-top:clamp(40px,5vw,64px)}.how-loop strong{color:var(--ink);font-weight:500}.step-title{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.2}.step-text{font-size:var(--fs-body);color:var(--ink-dim);line-height:1.55}.mk{font-family:var(--font-mono);color:var(--ink);font-size:3.1cqi;line-height:1.35;position:absolute;inset:0}.mk-win{background:var(--paper);border:1px solid var(--line-strong);border-radius:.7em;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 .9em 2em -.8em #1212112e}.mk-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.4em;height:2.3em;padding:0 .8em;display:flex}.mk-bar i{border:1px solid var(--line-strong);border-radius:50%;width:.6em;height:.6em}.mk-url,.mk-bar-title{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-dim);margin-left:.5em;font-size:.9em;overflow:hidden}.mk-url{background:var(--paper-raised);border-radius:.35em;flex:1;padding:.15em .6em}.mk-body{align-content:start;gap:.7em;padding:1em;display:grid}.mk-fade{mask-image:linear-gradient(#000 70%,#0000)}.mk-row{justify-content:space-between;align-items:center;gap:.6em;display:flex}.mk-dim{color:var(--ink-dim)}.mk-chip{border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:.3em;padding:.2em .55em;font-size:.78em}.mk-chip.is-ok{background:var(--ink);color:var(--paper)}.mk-domain .mk-win{inset:10% 9% -8%}.mk-heading{font-family:var(--font-sans);letter-spacing:-.01em;font-size:1.15em;font-weight:500}.mk-input{border:1px solid var(--ink);border-radius:.45em;align-items:center;gap:.5em;height:2.6em;padding:0 .8em;font-size:1.1em;display:flex}.mk-search{border:1px solid var(--ink-dim);border-radius:50%;flex:none;width:.8em;height:.8em}.mk-type{white-space:nowrap;width:12ch;display:inline-block;overflow:hidden}.mk-caret{background:var(--ink);width:1px;height:1.1em;margin-left:-.4em}.mk-caption{color:var(--ink-dim);margin-bottom:.4em;font-size:.85em}.mk-record{background:var(--paper-raised);border:1px solid var(--line);border-radius:.45em;gap:.2em;padding:.6em .8em;display:grid}.mk-site{height:56%;inset:7% 6% auto}.mk-nav{color:var(--ink-dim);align-items:center;gap:.9em;font-size:.85em;display:flex}.mk-nav b{letter-spacing:.06em;color:var(--ink);margin-right:auto;font-weight:600}.mk-tiles{grid-template-columns:1.4fr 1fr;gap:.6em;display:grid}.mk-tiles span{background:var(--paper-raised);border:1px solid var(--line);border-radius:.4em;height:4.2em;position:relative}.mk-hit{color:var(--signal);background:var(--paper);border:1px solid var(--signal);border-radius:.25em;padding:.1em .4em;font-style:normal;position:absolute;bottom:.5em;left:.6em}.mk-cursor{z-index:4;align-items:flex-start;gap:.15em;display:flex;position:absolute;top:36%;left:71%}.mk-cursor svg{width:1em;height:1.35em;fill:var(--ink);stroke:var(--paper);stroke-width:1px}.mk-cursor span{letter-spacing:.06em;text-transform:uppercase;background:var(--paper);border:1px solid var(--ink);margin-top:.9em;padding:.05em .45em;font-size:.8em}.mk-term{z-index:3;inset:45% 5% 4% 16%}.mk-term .mk-body{gap:.25em;padding:.7em .9em;font-size:.92em}.mk-term p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mk-term .is-open{color:var(--signal)}.mk-list:before{content:"";border-left:1px dashed var(--line-strong);position:absolute;inset:0 auto 0 50%}.mk-feed{align-content:start;gap:.55em;display:grid;position:absolute;inset:7% 10% 0;mask-image:linear-gradient(#000 78%,#0000 98%)}.mk-card{background:var(--paper);border:1px solid var(--line-strong);border-radius:.55em;align-items:center;gap:.6em;padding:.55em .8em;display:flex;position:relative;box-shadow:0 .5em 1.2em -.7em #12121129}.mk-card:first-child{font-family:var(--font-sans);font-size:1.05em;font-weight:500}.mk-card:first-child .mk-dim{font-family:var(--font-mono);margin-left:auto;font-size:.8em;font-weight:400}.mk-favicon,.mk-avatar{background:var(--hatch);outline:1px solid var(--ink);width:.9em;height:.9em;display:inline-block}.mk-finding .mk-chip{text-align:center;flex:none;width:6.4em;font-size:.72em}.mk-finding-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mk-impact{background:var(--paper-raised);flex:none;width:3.2em;height:.4em}.mk-impact i{background:var(--ink);height:100%;display:block}.is-critical .mk-chip{color:var(--paper);background:var(--signal);border-color:var(--signal)}.is-critical .mk-impact i{background:var(--signal)}.is-high .mk-chip{color:var(--paper);background:var(--ink)}.is-low .mk-chip{color:var(--ink-dim);border-color:var(--line-strong)}.is-low .mk-finding-title{color:var(--ink-dim)}.is-low .mk-impact i{background:var(--line-strong)}.mk-fix .mk-win{inset:8% 7% -8%}.mk-file{border-bottom:1px solid var(--line);padding-bottom:.5em;font-size:.9em}.mk-diff{white-space:nowrap;margin-inline:-1em;padding:.3em 1em;overflow:hidden}.mk-diff+.mk-diff{margin-top:-.7em}.mk-diff.is-del{color:var(--signal);background:color-mix(in srgb, var(--signal) 9%, transparent)}.mk-diff.is-add{background:var(--paper-raised)}.mk-comment{font-family:var(--font-sans);border:1px solid var(--line-strong);border-radius:.5em;gap:.5em;padding:.7em .8em;display:grid}.mk-avatar{vertical-align:-.1em;margin-right:.4em}.mk-button{font-family:var(--font-mono);white-space:nowrap;color:var(--paper);background:var(--ink);border-radius:.3em;padding:.35em .7em;font-size:.85em}.mk-comment .mk-chip{font-family:var(--font-mono);font-size:.7em}.motion .step-art.is-in{--cycle:10s}.motion .is-in .mk-show-a{animation:mk-show-a var(--cycle) var(--ease) infinite}.motion .is-in .mk-show-b{animation:mk-show-b var(--cycle) var(--ease) infinite}.motion .is-in .mk-show-c{animation:mk-show-c var(--cycle) var(--ease) infinite}.motion .is-in .mk-show-d{animation:mk-show-d var(--cycle) var(--ease) infinite}.motion .is-in .mk-show-e{animation:mk-show-e var(--cycle) var(--ease) infinite}.motion .is-in .mk-show-a.mk-dim-b{animation:mk-show-a var(--cycle) var(--ease) infinite, mk-dim-b var(--cycle) infinite}.motion .is-in .mk-show-b.mk-dim-c{animation:mk-show-b var(--cycle) var(--ease) infinite, mk-dim-c var(--cycle) infinite}.motion .is-in .mk-show-c.mk-dim-d{animation:mk-show-c var(--cycle) var(--ease) infinite, mk-dim-d var(--cycle) infinite}.motion .is-in .mk-show-d.mk-dim-e{animation:mk-show-d var(--cycle) var(--ease) infinite, mk-dim-e var(--cycle) infinite}.motion .is-in .mk-type{animation:mk-type var(--cycle) steps(12) infinite, mk-out var(--cycle) infinite}.motion .is-in .mk-caret{animation:1s step-end infinite mk-blink}.motion .is-in .mk-cursor{animation:mk-cursor var(--cycle) var(--ease) infinite}.motion .is-in .mk-button{animation:mk-press var(--cycle) infinite}@keyframes mk-show-a{0%,6%{opacity:0;translate:0 .6em}10%,90%{opacity:1;translate:0}96%,to{opacity:0}}@keyframes mk-show-b{0%,20%{opacity:0;translate:0 .6em}24%,90%{opacity:1;translate:0}96%,to{opacity:0}}@keyframes mk-show-c{0%,34%{opacity:0;translate:0 .6em}38%,90%{opacity:1;translate:0}96%,to{opacity:0}}@keyframes mk-show-d{0%,48%{opacity:0;translate:0 .6em}52%,90%{opacity:1;translate:0}96%,to{opacity:0}}@keyframes mk-show-e{0%,62%{opacity:0;translate:0 .6em}66%,90%{opacity:1;translate:0}96%,to{opacity:0}}@keyframes mk-dim-b{0%,20%{color:var(--ink)}24%,to{color:var(--ink-dim)}}@keyframes mk-dim-c{0%,34%{color:var(--ink)}38%,to{color:var(--ink-dim)}}@keyframes mk-dim-d{0%,48%{color:var(--ink)}52%,to{color:var(--ink-dim)}}@keyframes mk-dim-e{0%,62%{color:var(--ink)}66%,to{color:var(--ink-dim)}}@keyframes mk-type{0%,4%{width:0}18%,to{width:12ch}}@keyframes mk-out{0%,90%{opacity:1}96%,to{opacity:0}}@keyframes mk-blink{50%{opacity:0}}@keyframes mk-cursor{0%,4%{top:30%;left:20%}16%{top:22%;left:34%}30%{top:22%;left:78%}44%{top:36%;left:30%}58%,92%{top:36%;left:71%}to{top:30%;left:20%}}@keyframes mk-press{0%,54%{scale:1}56%{scale:.92}59%,to{scale:1}}.cases{border-top:1px solid var(--line);padding-block:clamp(72px,12vw,160px)}.cases-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px clamp(32px,5vw,80px);display:grid}.cases-head .section-label{padding-top:0}.cases-title{margin-top:24px}.cases-head .section-text{margin-top:0}.cases-tabs{border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;margin-block:clamp(48px,6vw,72px) 24px;padding:5px;display:inline-flex}.cases-tab{font-family:var(--font-mono);font-size:var(--fs-ui);letter-spacing:.04em;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 16px;transition:color .2s,border-color .2s}.cases-tab:hover{color:var(--ink)}.cases-tab[aria-pressed=true]{color:var(--ink);background:var(--paper-raised);border-color:var(--ink)}.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(108px,auto);grid-auto-flow:dense;gap:14px;display:grid}.case-card.is-open{grid-row:span 2}.case-card button{text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;flex-direction:column;justify-content:space-between;gap:24px;width:100%;height:100%;padding:26px;transition:border-color .2s;display:flex}.case-card button:hover{border-color:var(--line-strong)}.case-card.is-open button{border-color:var(--ink);cursor:default}.case-title{font-family:var(--font-mono);font-size:var(--fs-ui);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.case-text{max-width:36ch;font-size:var(--fs-body);color:var(--ink-body);line-height:1.55;display:none}.case-card.is-open .case-text{display:block}.motion .case-card.is-open .case-text{animation:case-in .5s var(--ease)}@keyframes case-in{0%{opacity:0;translate:0 6px}}.pricing{border-top:1px solid var(--line);padding-block:clamp(72px,12vw,160px)}.pricing .section-label{padding-top:0}.pricing-title{max-width:16em;margin-top:24px}.plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(48px,6vw,72px);display:grid}.plan{background:var(--paper);border:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:28px 26px;display:flex}.plan.is-featured{border-color:var(--ink)}.plan-tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px}.is-featured .plan-tag{color:var(--paper);background:var(--ink);border-color:var(--ink)}.plan-name{font-size:var(--fs-h3);letter-spacing:-.02em;margin-top:22px;font-weight:500}.plan-audience{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.02em;color:var(--ink-dim);margin-top:6px}.plan-text{font-size:var(--fs-body);color:var(--ink-body);margin-top:16px;line-height:1.5}.plan-from{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-dim);margin-top:28px}.plan-price{letter-spacing:-.03em;margin-top:28px;font-size:clamp(30px,2.6vw,40px);font-weight:500;line-height:1.05}.plan-from+.plan-price{margin-top:4px}.plan-note{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-dim);margin-top:6px}.plan-features{border-top:1px solid var(--line);font-size:var(--fs-body);align-self:stretch;gap:10px;margin-block:26px 32px;padding-top:22px;line-height:1.4;display:grid}.plan-features li{grid-template-columns:18px minmax(0,1fr);display:grid}.plan-features li:before{content:"✓";font-family:var(--font-mono);color:var(--ink)}.plan-cta{margin-top:auto}.closing{border-top:1px solid var(--line);padding-block:clamp(72px,12vw,160px) clamp(56px,7vw,96px)}.closing-label{padding-top:.9em}.closing-title{font-size:clamp(36px,4vw,58px)}.closing-text{max-width:40ch;font-size:var(--fs-lead);color:var(--ink-body);margin-top:clamp(24px,3vw,40px);line-height:1.55}.closing-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(32px,4vw,48px);display:flex}.closing-email{font-family:var(--font-mono);font-size:var(--fs-ui);letter-spacing:.04em;color:var(--ink-dim);text-underline-offset:5px;padding-block:12px;transition:color .3s;display:inline-block}.closing-email:hover{color:var(--ink)}.note{border-top:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(32px,5vw,80px);margin-top:clamp(64px,8vw,112px);padding-top:24px;display:grid}.note p:last-child{max-width:58ch;font-size:var(--fs-body);color:var(--ink-dim)}.footer{border-top:1px solid var(--line);padding-block:clamp(48px,6vw,80px) 32px;font-size:15px}.footer-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:clamp(24px,3vw,40px)}.footer-row{gap:40px 78px;display:flex}.footer-col{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:32px;min-height:18rem;display:flex}.footer-col.is-main{flex:none;width:15.25rem}.footer-col.is-end{align-items:flex-end;margin-left:auto}.footer-nav{flex-direction:row;justify-content:flex-start;gap:40px 88px}.footer-list{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.footer-title{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:10px}.footer-link{color:var(--ink-body);padding-block:6px;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.footer-link:hover{color:var(--ink)}.footer-mission{max-width:62ch;color:var(--ink-dim);margin-bottom:clamp(32px,4vw,48px);font-size:14px;line-height:1.5}.footer-mark{margin-block:clamp(40px,6vw,80px) 24px}.wordmark-canvas{aspect-ratio:5.6;width:100%;display:block}.wordmark-nav{aspect-ratio:auto;width:auto;height:20px}.footer-bottom{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;display:flex}.motion [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.motion [data-reveal].is-in{opacity:1;transform:none}@media (width<=900px){.manifesto-grid,.note{grid-template-columns:minmax(0,1fr)}.toc{display:none}.how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ways,.cases-head{grid-template-columns:minmax(0,1fr)}.cases-grid,.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.section-label{padding-top:0}.note{gap:12px}.footer-row{flex-direction:column}.footer-col,.footer-col.is-main{width:auto;min-height:0}.footer-col.is-end{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-left:0}}@media (width<=640px){.footer-nav{flex-direction:column}body{font-size:17px}.points li{grid-template-columns:minmax(0,1fr)}.prose>p{text-align:left}.how-grid{grid-template-columns:minmax(0,1fr)}.timeline-months span:not(:nth-child(3n+1)){visibility:hidden}.way-points{grid-template-columns:minmax(0,1fr)}.way-points li:nth-child(odd){border-right:0}.way-points li:not(:last-child){border-bottom:1px solid var(--line)}.way-points:after{display:none}.cases-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.cases-tab{flex:none}.cases-tabs{mask-image:linear-gradient(90deg,#000 82%,#0000)}.cases-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:10px}.case-card.is-open{grid-row:auto}.case-card button{padding:20px}.plans{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;overflow-x:auto}.plan{scroll-snap-align:start}.closing-actions .btn-wrap{flex:100%}.closing-label{padding-top:0}}@media (width<=400px){.nav-actions{gap:14px}.nav-link{font-size:12px}.nav .btn{padding-inline:14px}}@media (pointer:coarse){.footer-link{padding-block:11px}.footer-list{gap:0}.cases-tab{padding-block:12px}}@media (prefers-reduced-motion:reduce){.hero-door{height:auto}.hero-pin{position:relative;top:0}.btn,.btn-arrow{transition:none}}
