.built-with{--built-with-cap: 10.4px;--built-with-object: 16px;--built-with-surface: var(--paper);margin-top:46px;@media(max-width:899px){margin-top:42px}@media(max-width:640px){--built-with-cap: 9.8px;margin-top:36px}@media(max-width:359px){--built-with-cap: 9px}}.built-with-label{color:var(--muted);font-size:10px;font-family:var(--mono);font-weight:500;letter-spacing:.17em;line-height:1.2;text-transform:uppercase}.built-with-list{display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:20px;list-style:none;@media(min-width:641px){max-width:468px}@media(max-width:640px){gap:18px 24px;margin-top:17px;max-width:278px}@media(max-width:359px){column-gap:20px;max-width:254px}}.built-with-item{display:flex;align-items:center}.built-with-link{display:block;border-radius:4px;transition:opacity .16s ease,transform .28s var(--ease);&:hover{opacity:.6;transform:translateY(-1px)}}.built-with-mark{--mark-x: 0;--mark-y: 0;--mark-w: 1;--mark-h: 1;--mark-ratio: 1;--mark-cap-top: 0;--mark-cap: 1;--mark-optical: 1;--mark-height: calc( var(--built-with-cap) * var(--mark-optical) / var(--mark-cap) );--mark-shift: calc( (.5 - var(--mark-cap-top) - var(--mark-cap) / 2) * var(--mark-height) );position:relative;display:block;overflow:hidden;height:var(--mark-height);aspect-ratio:var(--mark-ratio);translate:0 var(--mark-shift);& img{position:absolute;top:calc(var(--mark-y) / var(--mark-h) * -100%);left:calc(var(--mark-x) / var(--mark-w) * -100%);width:calc(100% / var(--mark-w));height:calc(100% / var(--mark-h));max-width:none}}.built-with-mark--anthropic{--mark-x: .0004;--mark-y: .0132;--mark-w: .9992;--mark-h: .9734;--mark-ratio: 8.907;--mark-cap-top: .0166;--mark-cap: .967}.built-with-mark--xai{--mark-x: .2117;--mark-y: .4012;--mark-w: .6713;--mark-h: .1457;--mark-ratio: 8.193;--mark-cap-top: .3672;--mark-cap: .6329;--mark-optical: .9;isolation:isolate;background:var(--built-with-surface);& img{mix-blend-mode:multiply}}.built-with-mark--huggingface{--mark-x: .0933;--mark-y: .1209;--mark-w: .8135;--mark-h: .7582;--mark-ratio: 1.073;--mark-height: var(--built-with-object)}.built-with-mark--cursor{--mark-ratio: 4.207;--mark-height: var(--built-with-object);--mark-cap-top: .2595;--mark-cap: .5067}.built-with-mark--google{--mark-x: .156;--mark-y: .3229;--mark-w: .6878;--mark-h: .381;--mark-ratio: 3.301;--mark-cap: .7775;--mark-optical: .95}.built-with-mark--microsoft{--mark-x: .0476;--mark-y: .0476;--mark-w: .9048;--mark-h: .9048;--mark-ratio: 1;--mark-height: var(--built-with-object)}.built-with-mark--github{--mark-x: .0005;--mark-w: .9969;--mark-h: .9992;--mark-ratio: 4.369;--mark-cap-top: .1437;--mark-cap: .7306;--mark-optical: .95}.built-with-mark--linux{--mark-x: .0765;--mark-y: .1;--mark-w: .7615;--mark-h: .8278;--mark-ratio: .836;--mark-height: var(--built-with-object)}.built-with-mark--aws{--mark-ratio: 2.778;--mark-height: var(--built-with-object);--mark-shift: 1px}.built-with-mark--vercel{--mark-w: .9933;--mark-y: .0005;--mark-h: .9987;--mark-ratio: 5.005;--mark-cap-top: .0455;--mark-cap: .909;--mark-optical: .95}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-normal.woff2) format("woff2-variations")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-italic.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}:root{--ink: #13171b;--ink-2: #1b2128;--ink-3: #2a323b;--bone: #efe8da;--paper: #efe8da;--paper-2: #f8f4ea;--madder: #f26a4b;--madder-deep: #a8321c;--saffron: #e7b13c;--saffron-deep: #76560a;--woad: #8ea2ff;--woad-deep: #2f40a8;--error: #a3261a;--acc: var(--madder);--acc-deep: var(--madder-deep);--display: "Fraunces", "Iowan Old Style", Georgia, serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(20px, 4.4vw, 64px);--cut: 20px;--nav-h: 58px;color-scheme:light}[data-card=work],[data-card=keys]{--acc: var(--saffron);--acc-deep: var(--saffron-deep)}[data-card=engineering]{--acc: var(--woad);--acc-deep: var(--woad-deep)}[data-card=about]{--acc: #8fd0b8;--acc-deep: #1f5d4b}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,canvas{display:block;max-width:100%}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,textarea{font:inherit;color:inherit}h1,h2,h3{font-weight:400;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--acc);color:var(--ink)}:focus-visible{outline:2px solid var(--focus, var(--acc-deep));outline-offset:3px;border-radius:2px}.sr-only,.booking-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 18px;background:var(--bone);color:var(--ink);font:500 13px var(--mono);white-space:nowrap}.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.page,.sec--ink,.phero,.hero,.facts{--bg: var(--ink);--fg: var(--bone);--muted: #b4b0a6;--line: rgb(239 232 218 / .17);--line-2: rgb(239 232 218 / .42);--card: var(--ink-2);--hole: var(--ink);--tone: var(--acc);--btn-bg: var(--acc);--btn-fg: var(--ink);--btn-hover: var(--bone);--focus: var(--acc)}.sec--paper,.foot,.nav,.nav-mobile,.booking-card{--bg: var(--paper);--fg: var(--ink);--muted: #555b60;--line: rgb(19 23 27 / .16);--line-2: rgb(19 23 27 / .5);--card: var(--paper-2);--hole: var(--paper);--tone: var(--acc-deep);--btn-bg: var(--ink);--btn-fg: var(--bone);--btn-hover: var(--acc-deep);--focus: var(--acc-deep)}.page{background:var(--ink)}.wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:var(--gutter)}.display{font-family:var(--display);font-size:clamp(2.7rem,6.1vw,6.4rem);font-variation-settings:"opsz" 144;font-weight:380;line-height:.96;letter-spacing:-.035em}.display--hero{font-size:clamp(3rem,7.4vw,7.6rem);max-width:11.5ch}.display--cta{font-size:clamp(2.6rem,7vw,7rem);max-width:14ch}.display em,.h2 em,.quote-text em{font-style:italic;font-weight:340;color:var(--tone)}.h2{font-family:var(--display);font-size:clamp(2rem,4.1vw,4rem);font-variation-settings:"opsz" 110;font-weight:380;line-height:1.02;letter-spacing:-.028em;max-width:18ch}.h3{font-family:var(--display);font-size:clamp(1.5rem,2.3vw,2.1rem);font-variation-settings:"opsz" 60;line-height:1.12;letter-spacing:-.02em}.lede{max-width:56ch;margin-top:26px;color:var(--muted);font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.6}.lede a,.prose a,.fine a,.booking-note a,.booking-sent a,.booking-alert a,.foot-trademarks a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--tone);text-decoration-thickness:2px;text-underline-offset:4px}.lede a:hover,.prose a:hover,.fine a:hover{color:var(--tone)}.label{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.label--card{margin-bottom:30px}.punch{flex:none;fill:var(--tone);max-width:132px}.fine{max-width:62ch;margin-top:28px;color:var(--muted);font-size:14px}.prose{max-width:66ch;color:var(--muted)}.prose>*+*{margin-top:18px}.prose h3{margin-top:34px;color:var(--fg);font:600 1.05rem var(--sans)}.prose ul{padding-inline-start:1.2em;list-style:square}.prose li+li{margin-top:6px}.prose li::marker{color:var(--tone)}.more{margin-top:44px}.icon{flex:none;transition:transform .26s var(--ease)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 24px;border:0;background:var(--btn-bg);color:var(--btn-fg);font:500 13px var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:background .2s ease,color .2s ease}.btn:hover{background:var(--btn-hover);color:var(--bg)}.sec--ink .btn:hover,.phero .btn:hover,.hero .btn:hover{color:var(--ink)}.btn:hover .icon,.link-arrow:hover .icon,.nav-cta:hover .icon{transform:translate(2px,-2px)}.btn--ghost{background:transparent;color:var(--fg);clip-path:none;box-shadow:inset 0 0 0 1px var(--line-2)}.btn--ghost:hover,.sec--ink .btn--ghost:hover,.phero .btn--ghost:hover,.hero .btn--ghost:hover{background:var(--fg);color:var(--bg)}.link-arrow{display:inline-flex;align-items:center;gap:10px;padding-block:10px;color:var(--fg);font:500 13px var(--mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase;background:linear-gradient(var(--tone),var(--tone)) 0 100% / 100% 2px no-repeat;transition:background-size .32s var(--ease)}.link-arrow:hover{background-size:100% 100%;color:var(--bg);padding-inline:8px;margin-inline:-8px}.nav-frame{position:fixed;inset:12px 0 auto;z-index:60;padding-inline:clamp(10px,2vw,28px);pointer-events:none;filter:drop-shadow(0 10px 26px rgb(0 0 0 / .28));view-transition-name:nav}.nav{display:flex;align-items:center;gap:18px;max-width:1360px;height:var(--nav-h);margin-inline:auto;padding:0 8px 0 20px;background:var(--paper);color:var(--ink);pointer-events:auto;clip-path:polygon(var(--cut) 0,100% 0,100% 100%,0 100%,0 var(--cut))}.nav-brand{display:block;flex:none}.nav-brand img{width:180px}.nav{--nav-h: 64px}.nav-links{display:flex;gap:4px;margin-inline:auto}.nav-links a{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;font:500 12px var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase;white-space:nowrap;background:linear-gradient(var(--ink),var(--ink)) 0 100% / 0 2px no-repeat;transition:background-size .3s var(--ease)}.nav-links a:hover,.nav-links a[aria-current]{background-size:100% 2px}.nav-no{color:var(--acc-deep);font:500 10px var(--mono)}.nav-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.nav-links+.nav-actions{margin-inline-start:0}.nav-cta{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px;background:var(--ink);color:var(--bone);font:500 12px var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background .2s ease}.nav-cta:hover{background:var(--acc-deep)}.nav-toggle{display:none;place-items:center;width:44px;height:42px;border:0;background:transparent;cursor:pointer}.nav-toggle-bars,.nav-toggle-bars:before{display:block;width:20px;height:2px;background:var(--ink);transition:transform .26s var(--ease)}.nav-toggle-bars{transform:translateY(-4px)}.nav-toggle-bars:before{content:"";transform:translateY(8px)}.nav-toggle-bars[data-open=true]{transform:rotate(45deg)}.nav-toggle-bars[data-open=true]:before{transform:rotate(-90deg)}.nav-backdrop{position:fixed;inset:-12px 0 0;z-index:-1;width:100%;height:100lvh;border:0;background:#13171bb8;pointer-events:auto}.nav-mobile{max-width:1360px;margin:8px auto 0;padding:26px 22px 22px;background:var(--paper);color:var(--ink);pointer-events:auto;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.nav-mobile ul{margin-top:14px;border-top:1px solid var(--line)}.nav-mobile li a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;min-height:62px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.7rem;letter-spacing:-.02em;text-decoration:none}.nav-mobile li a[aria-current]{color:var(--acc-deep)}.nav-mobile-cta{width:100%;margin-top:20px}@media(max-width:999px){.nav-links,.nav-cta{display:none}.nav-toggle{display:grid}.nav-links+.nav-actions{margin-inline-start:auto}}@media(max-width:359px){.nav{padding-inline-start:14px}.nav-brand img{width:160px;height:auto}}.loom{position:absolute;inset:0;width:100%;height:100%}.hero-stage,.phero-cloth{background:repeating-linear-gradient(90deg,rgb(142 162 255 / .1) 0 2px,transparent 2px 8px),repeating-linear-gradient(0deg,rgb(239 232 218 / .05) 0 2px,transparent 2px 8px)}.hero-stage:has([data-live]),.phero-cloth:has([data-live]){background:none}.hero{position:relative;height:330svh;background:var(--ink);color:var(--fg)}.hero-stage{position:sticky;top:0;height:100svh;overflow:hidden}.hero-copy,.hero-toy{position:absolute;inset-inline:0;z-index:2;display:flex;align-items:flex-end;height:100svh;pointer-events:none}.hero-copy{top:0;padding-bottom:clamp(28px,6vh,70px);background:linear-gradient(90deg,#13171bf0,#13171bd1 34%,#13171b00 66%)}.hero-copy .wrap>*,.toy{pointer-events:auto}.hero-copy .lede{max-width:50ch;color:#cfcabd}.hero-hint{display:flex;align-items:center;gap:10px;margin-top:34px;color:var(--muted);font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero-toy{bottom:0;padding-bottom:clamp(18px,5vh,56px)}.hero:not(:has([data-live])) .hero-toy{display:none}.hero:not(:has([data-live])){height:auto}.hero:not(:has([data-live])) .hero-stage{position:absolute;inset:0;height:auto}.hero:not(:has([data-live])) .hero-copy{position:relative;min-height:100svh;height:auto;padding-top:120px}.toy{width:min(430px,100%);padding:26px 26px 22px;background:#13171be6;border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toy-title{margin-top:16px;font-family:var(--display);font-size:2.3rem;line-height:1;letter-spacing:-.03em}.toy-copy{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.5}.toy-form{display:flex;gap:8px;margin-top:18px}.toy-form input{flex:1;min-width:0;height:54px;padding:0 14px;border:1px solid var(--line-2);border-radius:0;background:transparent;color:var(--fg);font:500 16px var(--mono);letter-spacing:.08em;text-transform:uppercase}.toy-form input::placeholder{color:#8d8a82}.toy-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.toy-presets button{min-height:36px;padding:0 12px;border:1px dashed var(--line-2);background:transparent;color:var(--muted);font:500 11px var(--mono);letter-spacing:.1em;cursor:pointer}.toy-presets button:hover{border-style:solid;color:var(--tone)}@media(max-width:820px){.hero-copy{background:linear-gradient(0deg,#13171bf5,#13171bdb 46%,#13171b00 74%)}.hero-hint{margin-top:22px}.toy{padding:18px 18px 16px}.toy-title{font-size:1.8rem}}.sec{position:relative;padding-block:clamp(84px,11vw,168px);background:var(--bg);color:var(--fg)}.sec--tight{padding-block:clamp(56px,6vw,88px)}.sec--joined{padding-top:0}.sec-head{display:grid;grid-template-columns:minmax(180px,.42fr) 1fr;gap:24px clamp(24px,5vw,88px);align-items:start}.sec-head>.label{padding-top:.9em;border-top:1px solid var(--line-2)}@media(max-width:820px){.sec-head{grid-template-columns:1fr}}.card{position:relative;padding:58px clamp(22px,2.4vw,34px) clamp(26px,2.6vw,36px);color:var(--fg);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.card--dark{--card: rgb(27 33 40 / .92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card{background:radial-gradient(circle at 5px 5px,var(--hole) 3.4px,transparent 4px) 0 0 / 16px 10px repeat-x,var(--card);background-origin:content-box,border-box;background-position:0 -36px,0 0}.card-no{position:absolute;top:18px;right:calc(var(--cut) + 12px);color:var(--tone);font:500 12px var(--mono);letter-spacing:.08em}.card-title{margin-top:14px;font-family:var(--display);font-size:clamp(1.45rem,2vw,1.9rem);font-variation-settings:"opsz" 48;line-height:1.1;letter-spacing:-.02em}.card-text{margin-top:14px;color:var(--muted);font-size:15.5px}.cards{display:grid;gap:14px;margin-top:clamp(40px,5vw,72px)}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.cards--2,.cards--3{grid-template-columns:1fr}}.ticks{margin-top:22px;border-top:1px solid var(--line);font-size:15px}.ticks li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid var(--line)}.ticks li:before{content:"";position:absolute;top:1.25em;left:2px;width:9px;height:9px;border-radius:50%;background:var(--tone)}.ticks--minus li:before{height:2px;margin-top:3px;border-radius:0;background:var(--line-2)}.ticks--count{counter-reset:tick}.ticks--count li:before{counter-increment:tick;content:counter(tick);top:.95em;width:auto;height:auto;background:none;color:var(--tone);font:500 12px var(--mono)}.rows{margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--line-2)}.row{display:grid;grid-template-columns:70px minmax(0,.8fr) minmax(0,1.2fr);gap:12px 28px;align-items:baseline;padding-block:clamp(22px,2.6vw,36px);border-bottom:1px solid var(--line)}.row-no,.hour-no,.trace-no,.faq-no,.work-no,.chapter-no{color:var(--tone);font:500 12px var(--mono);letter-spacing:.08em}.row h3{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.06;letter-spacing:-.022em}.row p{color:var(--muted)}@media(max-width:760px){.row{grid-template-columns:40px 1fr}.row p{grid-column:2}}.faq{max-width:980px;margin:clamp(36px,4vw,60px) 0 0 auto;border-top:1px solid var(--line-2)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:grid;grid-template-columns:44px 1fr 22px;align-items:baseline;padding-block:22px;font-family:var(--display);font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.2;letter-spacing:-.015em;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--tone);font:400 22px var(--mono);transition:transform .26s var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--tone)}.faq-item p{max-width:68ch;padding:0 22px 26px 44px;color:var(--muted)}.quote-text{margin-top:clamp(30px,4vw,56px);font-family:var(--display);font-size:clamp(2.1rem,5.6vw,5.8rem);font-variation-settings:"opsz" 144;font-weight:360;line-height:1.02;letter-spacing:-.035em;max-width:19ch}.quote-foot{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:18px clamp(24px,5vw,88px);margin:clamp(48px,6vw,96px) 0 0 auto;max-width:980px;padding-top:26px;border-top:1px solid var(--line-2)}.quote-foot p{color:var(--muted)}@media(max-width:760px){.quote-foot{grid-template-columns:1fr}}.bolts{margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--line-2)}.bolt{display:grid;grid-template-columns:clamp(84px,11vw,150px) 1fr auto;gap:clamp(18px,3vw,44px);align-items:center;padding-block:clamp(18px,2.2vw,30px);border-bottom:1px solid var(--line);text-decoration:none;transition:padding .36s var(--ease)}.bolt:hover{padding-inline:clamp(8px,1.4vw,22px)}.bolt-cloth,.work-cloth{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--ink-3)}.swatch{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease,transform .7s var(--ease)}.swatch[data-live]{opacity:1}a:hover .swatch{transform:scale(1.12) rotate(-2deg)}.bolt-body{display:grid;gap:8px}.bolt-name,.work-name{font-family:var(--display);font-size:clamp(2rem,5vw,4.6rem);font-variation-settings:"opsz" 144;line-height:.98;letter-spacing:-.035em;transition:color .2s ease}a:hover .bolt-name,a:hover .work-name{color:var(--tone)}.bolt-text{max-width:58ch;color:var(--muted);font-size:15.5px}.bolt-go,.path-go{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--line-2);border-radius:50%;transition:background .2s ease,color .2s ease}a:hover .bolt-go,a:hover .path-go{background:var(--tone);color:var(--bg);border-color:var(--tone)}@media(max-width:640px){.bolt{grid-template-columns:72px 1fr}.bolt-go{display:none}}.proof{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px clamp(32px,6vw,104px);align-items:start;margin-top:clamp(48px,6vw,88px)}.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.4vw,18px);align-items:start}.shot{overflow:hidden;border:1px solid var(--line-2);border-radius:clamp(12px,1.6vw,22px);background:#fff;box-shadow:0 24px 48px -28px #13171b8c}.shot:nth-child(2){margin-top:clamp(18px,3vw,44px)}.shot:nth-child(3){margin-top:clamp(36px,6vw,88px)}.shot img{width:100%;height:auto}.built{margin-top:18px;border-top:1px solid var(--line-2)}.built div{display:grid;gap:4px;padding-block:16px;border-bottom:1px solid var(--line)}.built dt{font-family:var(--display);font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.15;letter-spacing:-.018em}.built dd{color:var(--muted);font-size:15.5px}@media(max-width:900px){.proof{grid-template-columns:1fr}}.also{display:grid;grid-template-columns:auto 1fr;gap:12px 28px;align-items:baseline;margin-top:34px}.also-links{display:flex;flex-wrap:wrap;gap:8px 26px}.also-links a{font-family:var(--display);font-size:clamp(1.15rem,1.6vw,1.45rem);letter-spacing:-.015em;text-decoration:underline;text-decoration-color:var(--line-2);text-decoration-thickness:1px;text-underline-offset:5px}.also-links a:hover{color:var(--tone);text-decoration-color:var(--tone)}@media(max-width:640px){.also{grid-template-columns:1fr}}.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(40px,5vw,72px)}.path{display:flex;flex-direction:column;min-height:300px;text-decoration:none;transition:background-color .24s ease,transform .42s var(--ease)}.path:hover{--card: #fffdf7;transform:translateY(-6px)}.path-label{margin-top:8px;font-family:var(--display);font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1;letter-spacing:-.03em}.path-text{margin-top:14px;color:var(--muted);font-size:15.5px}.path-go{margin-top:auto}@media(max-width:900px){.paths{grid-template-columns:1fr}.path{min-height:0}.path-go{margin-top:26px}}.built-with{margin-top:clamp(56px,7vw,104px);padding-top:26px;border-top:1px solid var(--line)}.cta{overflow:hidden}.cta:before{content:"";position:absolute;inset:0 0 auto;height:12px;background:repeating-linear-gradient(90deg,var(--acc) 0 14px,var(--ink) 14px 18px,var(--bone) 18px 26px,var(--ink) 26px 30px)}.cta-inner .lede{max-width:52ch}.cta .display{margin-top:30px}.phero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(100svh,900px);padding:150px 0 clamp(48px,7vw,88px);overflow:hidden;background:var(--ink);color:var(--fg)}.phero-cloth{position:absolute;inset:0 0 0 44%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%);mask-image:linear-gradient(90deg,transparent,#000 34%)}.phero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:40px;align-items:end}.phero-copy{max-width:760px}.phero-note{max-width:54ch;margin-top:28px;padding-left:16px;border-left:2px solid var(--tone);color:var(--muted);font-size:14.5px}.phero-note strong{color:var(--fg);font-weight:600}.phero-note--plain{padding-left:0;border:0;font-size:1rem}.phero--plain{min-height:0;padding-top:170px}.phero--plain .phero-inner{display:block}.ticket dl{margin-top:20px;border-top:1px solid var(--line);font-size:14.5px}.ticket dl div{display:grid;grid-template-columns:92px 1fr;gap:14px;padding-block:12px;border-bottom:1px solid var(--line)}.ticket dt{color:var(--muted);font:500 11px/1.9 var(--mono);letter-spacing:.08em;text-transform:uppercase}.asks{margin-top:18px;border-top:1px solid var(--line)}.asks li{display:flex;gap:18px;align-items:baseline;padding-block:13px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.35rem;letter-spacing:-.015em}.asks li span{color:var(--tone);font:500 11px var(--mono)}.asks--list{margin-top:28px;border-color:var(--line-2)}@media(max-width:900px){.phero{min-height:0;padding-bottom:0}.phero-cloth{position:relative;inset:auto;order:2;height:300px;margin-top:36px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}.phero-inner{grid-template-columns:1fr}.phero--plain{padding-bottom:48px}}.works{margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--line-2)}.work{display:grid;grid-template-columns:44px clamp(96px,13vw,176px) 1fr auto;gap:clamp(16px,3vw,44px);align-items:center;padding-block:clamp(18px,2.4vw,32px);border-bottom:1px solid var(--line);text-decoration:none;transition:padding .36s var(--ease)}.work:hover{padding-inline:clamp(8px,1.4vw,22px)}.work-mark{position:absolute;left:8px;bottom:8px;display:grid;place-items:center;width:38%;aspect-ratio:1;padding:5px;background:#fff;border-radius:22%;overflow:hidden}.work-mark img{width:100%;height:100%;object-fit:contain;border-radius:18%}.work-mark[data-dark]{background:#13171b;padding:8px}.work-mark[data-wide]{width:62%;aspect-ratio:2.6;border-radius:8px}.work-mark[data-wide] img,.work-mark[data-dark] img{border-radius:0}.work-body{display:grid;gap:10px}.work-text{max-width:60ch;color:var(--muted);font-size:15.5px}.work-go{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.work{grid-template-columns:84px 1fr;align-items:start}.work-no,.work-go{display:none}}.lessons{margin-top:clamp(64px,8vw,120px);padding-top:30px;border-top:1px solid var(--line-2)}.lessons .cards{margin-top:34px}.side-list h3 a{text-decoration:underline;text-decoration-color:var(--line-2);text-decoration-thickness:1px;text-underline-offset:6px}.side-list h3 a:hover{color:var(--tone);text-decoration-color:var(--tone)}.trace{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:30px;border-top:2px solid var(--tone)}.trace li{position:relative;display:grid;gap:10px;align-content:start;padding:30px 22px 6px 0;color:var(--muted);font-size:14.5px}.trace li:before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 2px var(--tone)}.trace strong{color:var(--fg);font-family:var(--display);font-size:1.6rem;font-weight:400;line-height:1;letter-spacing:-.02em}@media(max-width:900px){.trace{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--tone)}.trace li{padding:0 0 28px 28px}.trace li:before{top:0;left:-8px}}.hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--line-2)}.hour{padding:28px 28px 8px 0}.hour+.hour{padding-left:28px;border-left:1px solid var(--line)}.hour h3{margin-top:46px;font-family:var(--display);font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.02;letter-spacing:-.025em}.hour p{margin-top:14px;color:var(--muted);font-size:15.5px}@media(max-width:820px){.hours{grid-template-columns:1fr}.hour,.hour+.hour{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}.hour h3{margin-top:14px}}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(28px,5vw,88px);margin-top:clamp(40px,5vw,72px)}.split--tight{gap:28px 40px;margin-top:34px}.split h3{font-family:var(--display);font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.1;letter-spacing:-.02em}@media(max-width:760px){.split{grid-template-columns:1fr}}.safety{max-width:56ch;margin-top:30px;padding:14px 16px;border:1px dashed var(--line-2);color:var(--fg);font-size:14px}.facts{background:var(--ink-2);color:var(--fg);border-top:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.facts-grid div{display:grid;gap:6px;padding:26px 22px 26px 0}.facts-grid div+div{padding-left:22px;border-left:1px solid var(--line)}.facts-grid span{color:var(--tone);font:500 11px var(--mono);letter-spacing:.09em;text-transform:uppercase}.facts-grid strong{font-weight:500;font-size:15px;line-height:1.35}@media(max-width:820px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid div,.facts-grid div+div{padding:18px 12px 18px 0;border-left:0;border-bottom:1px solid var(--line)}}.chapter{display:grid;grid-template-columns:minmax(60px,.28fr) 1fr;gap:18px clamp(20px,4vw,72px);padding-block:clamp(48px,6vw,96px);border-top:1px solid var(--line-2)}.chapter,.sec-head,.booking-sent{scroll-margin-top:calc(var(--nav-h) + 44px)}.chapter:first-child{padding-top:0;border-top:0}.chapter:last-child{padding-bottom:0}.chapter-no{font-family:var(--display);font-size:clamp(2.4rem,5vw,4.6rem);line-height:.9;letter-spacing:-.04em}.chapter-wide{grid-column:2;margin-top:12px}.chapter .prose>.h2{margin-bottom:26px}.chapter .prose{max-width:none}.chapter .prose>p{max-width:66ch}.callout{margin-top:34px;padding:24px 26px;border-left:3px solid var(--tone);background:var(--card)}.callout>p:last-child{margin-top:10px;max-width:60ch}.callout--dark{--fg: var(--bone);--muted: #b4b0a6;--tone: var(--acc);--btn-bg: var(--acc);--btn-fg: var(--ink);--btn-hover: var(--bone);--bg: var(--ink);--focus: var(--acc);display:grid;gap:16px;justify-items:start;padding:clamp(26px,3vw,44px);border:0;background:var(--ink);color:var(--bone);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.sources{border-top:1px solid var(--line)}.sources a{display:block;padding-block:12px;border-bottom:1px solid var(--line);color:var(--fg);text-decoration-color:var(--tone);text-underline-offset:4px}.sources a:hover{color:var(--tone)}@media(max-width:760px){.chapter{grid-template-columns:1fr}.chapter-wide{grid-column:1}}.founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(40px,5vw,72px)}.founder{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);background:var(--card);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.founder-photo{position:relative;overflow:hidden;background:var(--ink-3)}.founder-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .5s ease,transform .9s var(--ease)}.founder:hover .founder-photo img{filter:none;transform:scale(1.04)}.founder-thread{position:absolute;left:0;bottom:0;padding:7px 12px;background:var(--tone);color:var(--ink);font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.founder-body{display:grid;gap:12px;align-content:start;justify-items:start;padding:clamp(22px,2.6vw,36px)}.founder-body h3{font-family:var(--display);font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1;letter-spacing:-.03em}.founder-bio{color:var(--muted);font-size:15.5px}.founder .link-arrow{overflow-wrap:anywhere;text-transform:none;letter-spacing:.02em}@media(max-width:1100px){.founders{grid-template-columns:1fr}}@media(max-width:560px){.founder{grid-template-columns:1fr}.founder-photo{aspect-ratio:4 / 3}}.phero--book{min-height:100svh;justify-content:center;padding-bottom:clamp(48px,7vw,88px)}.phero-cloth--under{inset:0;opacity:.5;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%)}.booking-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:40px clamp(28px,5vw,80px);align-items:center}.hero-kicker{color:inherit}.booking-card{color:var(--ink)}.booking-form{display:grid;gap:22px}.booking-field{display:grid;gap:7px}.booking-label{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}.booking-label span{color:var(--muted)}.booking-hint{color:var(--muted);font-size:14px;line-height:1.45}.booking-input{width:100%;min-height:54px;padding:14px;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:var(--paper);font-size:17px;line-height:1.4;scroll-margin-top:120px}.booking-input:focus-visible{outline-offset:2px}.booking-input[aria-invalid=true]{border-color:var(--error)}.booking-textarea{min-height:130px;resize:vertical}.booking-error{color:var(--error);font-size:14px;font-weight:600}.booking-alert{padding:13px 15px;border-left:3px solid var(--error);background:var(--paper);font-size:14.5px}.booking-actions{display:grid;gap:16px;justify-items:start}.booking-submit[aria-disabled=true]{opacity:.6;cursor:progress}.booking-note{color:var(--muted);font-size:13.5px}.booking-sent{display:grid;gap:14px}.booking-sent h2{font-family:var(--display);font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.04;letter-spacing:-.025em;scroll-margin-top:140px}.booking-sent h2:focus{outline:none}.booking-sent p{color:var(--muted)}@media(max-width:900px){.phero--book{padding-bottom:56px}.phero--book .phero-cloth{position:absolute;inset:0;height:auto;margin:0;opacity:.35}.booking-layout{grid-template-columns:1fr}}.legal+.legal{padding-top:0}.legal .sec-head{padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--line-2)}.legal:first-of-type .sec-head{padding-top:0;border-top:0}.legal .prose{margin-top:24px}[dir=rtl]{font-family:Heebo,var(--sans)}.foot{position:relative;padding:clamp(64px,8vw,110px) 0 36px;background:var(--paper);color:var(--ink)}.foot-selvedge{position:absolute;inset:0 0 auto;height:12px;background:repeating-linear-gradient(90deg,var(--ink) 0 4px,var(--paper) 4px 8px)}.foot-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1fr);gap:44px clamp(24px,5vw,80px)}.foot-note{max-width:34ch;margin-top:26px;font-family:var(--display);font-size:1.45rem;line-height:1.2;letter-spacing:-.015em}.foot-social{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px}.foot-social a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;text-decoration:none}.foot-social a{min-width:44px}.foot-social a[href="https://x.com/lovelaceloom"]>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.foot-social a:hover,.foot-links a:hover{text-decoration:underline;text-decoration-color:var(--acc-deep);text-decoration-thickness:2px;text-underline-offset:4px}.foot-links{display:grid;margin-top:14px;border-top:1px solid var(--line-2)}.foot-links a{padding-block:11px;border-bottom:1px solid var(--line);font-size:15px;text-decoration:none}.foot-legal{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:18px clamp(24px,5vw,80px);margin-top:clamp(48px,6vw,80px);padding-top:22px;border-top:1px solid var(--line-2);color:var(--muted);font-size:12.5px;line-height:1.55}.foot-legal p:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(max-width:820px){.foot-top,.foot-legal{grid-template-columns:1fr}}@view-transition{navigation:auto}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}@keyframes cloth-in{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes cloth-out{to{opacity:.2;transform:translateY(-18px)}}@media(prefers-reduced-motion:no-preference){.hero-copy .wrap>*,.phero-copy>*{animation:rise .9s var(--ease) both}.hero-copy .wrap>:nth-child(2),.phero-copy>:nth-child(2){animation-delay:90ms}.hero-copy .wrap>:nth-child(3),.phero-copy>:nth-child(3){animation-delay:.18s}.hero-copy .wrap>:nth-child(n+4),.phero-copy>:nth-child(n+4){animation-delay:.26s}::view-transition-old(root){animation:cloth-out .42s var(--ease) both}::view-transition-new(root){animation:cloth-in .62s var(--ease) both}@supports (animation-timeline: view()){.rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 42%}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.nav-frame,.hero-stage,.hero-toy,.phero-cloth{display:none}.hero{height:auto}.hero-copy{position:static;height:auto}}[dir=rtl] .h2,[dir=rtl].lede{font-family:Heebo,var(--sans);font-weight:600;letter-spacing:0}
