@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/big-shoulders-display-latin-400-normal.164mt36dt5b6n.woff2)format("woff2"),url(../media/big-shoulders-display-latin-400-normal.2hh-o37g_o35a.woff)format("woff")}
@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/big-shoulders-display-latin-600-normal.2t7mji9um825s.woff2)format("woff2"),url(../media/big-shoulders-display-latin-600-normal.0v8fq0gjdth7u.woff)format("woff")}
@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/big-shoulders-display-latin-700-normal.1s8g5lo0iaofr.woff2)format("woff2"),url(../media/big-shoulders-display-latin-700-normal.2v7h2er-izoiw.woff)format("woff")}
@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(../media/big-shoulders-display-latin-900-normal.01p7x-2yx0eag.woff2)format("woff2"),url(../media/big-shoulders-display-latin-900-normal.0aqtvbz4n1sq9.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(../media/inter-latin-300-normal.27_7dh3ayjpp4.woff2)format("woff2"),url(../media/inter-latin-300-normal.3aoj3_jvre448.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-400-normal.3crsbyy6lh6yf.woff2)format("woff2"),url(../media/jetbrains-mono-latin-400-normal.2-1gwgi1uvl-u.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.2h52d08o60qht.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.2uxjaecu1qvdf.woff)format("woff")}
:root{--ti-black:#0a0a0a;--ti-black-2:#121110;--ti-bone:#edeae4;--ti-bone-dim:#8f8b83;--ti-red:#7a1420;--ti-red-bright:#a5192a;--ti-red-text:#e0525d;--ti-blue:#4a4a9c;--ti-blue-bright:#6b6bc9;--ti-line:#edeae424;--ti-line-soft:#edeae414;--ti-bone-veil:#edeae480;--ti-bone-tick:#edeae499;--ti-red-wash:#7a14201f;--ti-red-glow:#7a142059;--ti-blue-glow:#4a4a9c47;--ti-black-fade:#0a0a0a00;--ti-black-scrim:#0a0a0ad9;--ti-portrait-light:#26221f;--ti-portrait-dark:#060605;--ti-blue-mist:#6b6bc91a;--ti-red-mist:#7a142014;--ti-ink-dim:#64615b;--ti-ink-line:#0a0a0a1f;--ti-red-text-bone:#a5192a;--ti-ground:var(--ti-black);--ti-text:var(--ti-bone);--ti-muted:var(--ti-bone-dim);--ti-rule:var(--ti-line);--ti-accent:var(--ti-red-bright);--ti-red-text-zone:var(--ti-red-text);--ti-font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--ti-font-body:"Inter", system-ui, sans-serif;--ti-font-mono:"JetBrains Mono", ui-monospace, monospace;--ti-text-2xs:10px;--ti-text-xs:11px;--ti-text-sm:12px;--ti-text-body:14.5px;--ti-text-md:16px;--ti-text-lg:18px;--ti-text-quote:clamp(1.4rem, 3.2vw, 2.4rem);--ti-text-h2:clamp(2rem, 5vw, 3.6rem);--ti-text-h1:clamp(3rem, 9vw, 7.5rem);--ti-text-hero:clamp(3.4rem, 11vw, 10rem);--ti-text-stat:clamp(2.6rem, 6vw, 4.4rem);--ti-text-menu:clamp(2rem, 9vw, 3rem);--ti-leading-tight:.92;--ti-leading-body:1.85;--ti-tracking-mono:.08em;--ti-tracking-display:.08em;--ti-measure:62ch;--ti-space-2xs:4px;--ti-space-xs:8px;--ti-space-sm:16px;--ti-space-md:28px;--ti-space-lg:48px;--ti-space-xl:90px;--ti-space-2xl:140px;--ti-gutter:6vw;--ti-content-max:1200px;--ti-narrow-max:760px;--ti-hairline:1px;--ti-focus-width:2px;--ti-focus-offset:3px;--ti-cursor-dot:4px;--ti-cursor-ring:26px;--ti-cursor-ring-hover:60px;--ti-dur-instant:.12s;--ti-dur-fast:.25s;--ti-dur-base:.45s;--ti-dur-slow:.9s;--ti-dur-cinematic:2.1s;--ti-ease-out:cubic-bezier(.22, .75, .2, 1);--ti-ease-in-out:cubic-bezier(.65, 0, .35, 1);--ti-ease-draw:cubic-bezier(.5, 0, .25, 1);--ti-ease-fill:cubic-bezier(.2, .8, .2, 1);--ti-reveal-shift:28px;--ti-z-grain:60;--ti-z-nav:100;--ti-z-overlay:200;--ti-z-skip:300;--ti-z-cursor:9999}[data-zone=bone]{--ti-ground:var(--ti-bone);--ti-text:var(--ti-black);--ti-muted:var(--ti-ink-dim);--ti-rule:var(--ti-ink-line);--ti-red-text-zone:var(--ti-red-text-bone)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--ti-black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--ti-black);color:var(--ti-bone);font-family:var(--ti-font-body);font-size:var(--ti-text-md);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}[data-zone]{background:var(--ti-ground);color:var(--ti-text)}[data-zone=bone]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}img,video,svg{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--ti-red);color:var(--ti-bone)}:focus-visible{outline:var(--ti-focus-width) solid var(--ti-red-bright);outline-offset:var(--ti-focus-offset)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:var(--ti-space-sm);left:var(--ti-space-sm);z-index:var(--ti-z-skip);padding:var(--ti-space-xs) var(--ti-space-sm);background:var(--ti-bone);color:var(--ti-black);font-family:var(--ti-font-mono);font-size:var(--ti-text-sm);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}#grain{z-index:var(--ti-z-grain);pointer-events:none;opacity:.06;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIj48ZmlsdGVyIGlkPSJnIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44NSIgbnVtT2N0YXZlcz0iMiIgc3RpdGNoVGlsZXM9InN0aXRjaCIgcmVzdWx0PSJub2lzZSIvPjxmZUNvbG9yTWF0cml4IGluPSJub2lzZSIgdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlcj0idXJsKCNnKSIvPjwvc3ZnPgo=);background-repeat:repeat;background-size:180px 180px;width:100%;height:100%;position:fixed;inset:0}main{z-index:2;position:relative}#cursor-dot,#cursor-ring{z-index:var(--ti-z-cursor);pointer-events:none;border-radius:50%;display:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.has-cursor #cursor-dot,.has-cursor #cursor-ring{display:block}#cursor-dot{width:var(--ti-cursor-dot);height:var(--ti-cursor-dot);background:var(--ti-bone)}#cursor-ring{width:var(--ti-cursor-ring);height:var(--ti-cursor-ring);border:var(--ti-hairline) solid var(--ti-bone-veil);transition:width var(--ti-dur-fast) var(--ti-ease-out), height var(--ti-dur-fast) var(--ti-ease-out), border-color var(--ti-dur-fast) var(--ti-ease-out), background var(--ti-dur-fast) var(--ti-ease-out)}#cursor-ring.hover{width:var(--ti-cursor-ring-hover);height:var(--ti-cursor-ring-hover);border-color:var(--ti-red-bright);background:var(--ti-red-wash)}#cursor-ring:before,#cursor-ring:after{background:var(--ti-bone-tick);content:"";position:absolute}#cursor-ring:before{width:1px;height:8px;top:-12px;left:50%;transform:translate(-50%)}#cursor-ring:after{width:8px;height:1px;top:50%;left:-12px;transform:translateY(-50%)}.site-nav{z-index:var(--ti-z-nav);width:100%;padding:var(--ti-space-md) var(--ti-gutter);mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.nav-mark{font-family:var(--ti-font-display);font-size:var(--ti-text-lg);letter-spacing:var(--ti-tracking-display);text-transform:uppercase;font-weight:700;text-decoration:none}.nav-links{font-family:var(--ti-font-mono);font-size:var(--ti-text-xs);letter-spacing:.05em;gap:36px;list-style:none;display:flex}.nav-links a{opacity:.7;transition:opacity var(--ti-dur-fast) var(--ti-ease-out);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{opacity:1}.nav-links a.book-link{border-bottom:var(--ti-hairline) solid var(--ti-red-bright);opacity:1;padding-bottom:2px}.nav-toggle{cursor:pointer;background:0 0;border:none;display:none}@media (max-width:700px){.nav-links{display:none}.nav-toggle{padding:var(--ti-space-xs);flex-direction:column;gap:5px;display:flex}.nav-toggle span{background:var(--ti-bone);width:22px;height:1px}}#mobile-nav{z-index:var(--ti-z-overlay);padding:0 var(--ti-gutter);background:var(--ti-black);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path var(--ti-dur-base) var(--ti-ease-in-out), visibility 0s linear var(--ti-dur-base);flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;display:flex;position:fixed;inset:0}#mobile-nav.open{clip-path:inset(0);visibility:visible;transition:clip-path var(--ti-dur-base) var(--ti-ease-in-out), visibility 0s}#mobile-nav a{color:var(--ti-bone);font-family:var(--ti-font-display);font-size:var(--ti-text-menu);text-transform:uppercase;font-weight:700;text-decoration:none}#mobile-nav-close{top:var(--ti-space-md);right:var(--ti-gutter);color:var(--ti-bone);font-family:var(--ti-font-mono);font-size:var(--ti-text-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;position:absolute}.site-footer{z-index:2;align-items:center;gap:var(--ti-space-lg);padding:var(--ti-space-xl) var(--ti-gutter) var(--ti-space-lg);border-top:var(--ti-hairline) solid var(--ti-line);text-align:center;flex-direction:column;display:flex;position:relative}.footer-mark{font-family:var(--ti-font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:1.4rem;font-weight:900}.footer-loc{color:var(--ti-bone-dim);font-family:var(--ti-font-mono);font-size:var(--ti-text-xs);letter-spacing:.06em;margin-top:6px}.footer-links,.footer-nav{font-family:var(--ti-font-mono);font-size:var(--ti-text-xs);text-transform:uppercase;flex-wrap:wrap;justify-content:center;list-style:none;display:flex}.footer-links{letter-spacing:var(--ti-tracking-mono);gap:30px}.footer-links a{color:var(--ti-bone-dim);transition:color var(--ti-dur-fast) var(--ti-ease-out);text-decoration:none}.footer-links a:hover{color:var(--ti-red-text)}.footer-nav{width:100%;max-width:600px;padding-top:var(--ti-space-lg);border-top:var(--ti-hairline) solid var(--ti-line);letter-spacing:.06em;gap:26px}.footer-nav a{color:var(--ti-bone);opacity:.75;text-decoration:none}.footer-nav a:hover{opacity:1}.footer-copy{color:var(--ti-bone-dim);font-family:var(--ti-font-mono);font-size:var(--ti-text-2xs);letter-spacing:.05em}.btn-primary{padding:var(--ti-space-sm) 26px;border:var(--ti-hairline) solid var(--ti-rule);color:var(--ti-text);font-family:var(--ti-font-mono);font-size:var(--ti-text-sm);letter-spacing:var(--ti-tracking-mono);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:14px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{z-index:0;background:var(--ti-red);content:"";transition:transform var(--ti-dur-base) var(--ti-ease-fill);position:absolute;inset:0;transform:translate(-101%)}.btn-primary:hover:before,.btn-primary:focus-visible:before{transform:translate(0)}.btn-primary>span{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.text-link{padding-bottom:var(--ti-space-2xs);border-bottom:var(--ti-hairline) solid var(--ti-rule);color:var(--ti-text);font-family:var(--ti-font-mono);font-size:var(--ti-text-xs);letter-spacing:var(--ti-tracking-mono);text-transform:uppercase;transition:border-color var(--ti-dur-fast) var(--ti-ease-out), color var(--ti-dur-fast) var(--ti-ease-out);text-decoration:none}.text-link:hover{border-color:var(--ti-accent);color:var(--ti-red-text-zone)}.eyebrow{color:var(--ti-red-text-zone);font-family:var(--ti-font-mono);font-size:var(--ti-text-xs);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;display:flex}.eyebrow:before{background:var(--ti-accent);content:"";width:22px;height:1px}.page-header{max-width:900px;padding:160px var(--ti-gutter) 40px}.page-header h1{font-family:var(--ti-font-display);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:20px;font-size:clamp(2.2rem,6vw,4rem);font-weight:900;line-height:.95}.page-header p{max-width:58ch;color:var(--ti-muted);font-size:15.5px;line-height:1.8}.band{padding:var(--ti-space-2xl) var(--ti-gutter);border-top:var(--ti-hairline) solid var(--ti-rule)}.band-inner{max-width:1400px;margin:0 auto}.band h2{font-family:var(--ti-font-display);text-transform:uppercase;margin-bottom:40px;font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:700}.prose p{max-width:60ch;color:var(--ti-muted);font-size:15px;line-height:var(--ti-leading-body);margin-bottom:18px}.pull-quote{max-width:var(--ti-narrow-max);text-align:center;margin:0 auto}.pull-quote p{font-family:var(--ti-font-display);font-size:var(--ti-text-quote);font-weight:600;line-height:1.4}.pull-quote em{color:var(--ti-red-text-zone);font-style:normal}.steps{list-style:none}.step{padding:var(--ti-space-md) 0;border-top:var(--ti-hairline) solid var(--ti-rule);grid-template-columns:70px 1fr;gap:24px;display:grid}.step:last-child{border-bottom:var(--ti-hairline) solid var(--ti-rule)}.step-num{color:var(--ti-red-text-zone);font-family:var(--ti-font-mono);font-size:var(--ti-text-sm)}.step h3{font-family:var(--ti-font-display);text-transform:uppercase;margin-bottom:6px;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:700}.step p{max-width:56ch;color:var(--ti-muted);font-size:13.5px;line-height:1.65}.close-cta{padding:100px var(--ti-gutter);border-top:var(--ti-hairline) solid var(--ti-rule);text-align:center;flex-direction:column;align-items:center;gap:30px;display:flex}.close-cta p{max-width:50ch;color:var(--ti-muted);font-size:var(--ti-text-body)}.js .reveal{opacity:0;transform:translateY(var(--ti-reveal-shift));transition:opacity var(--ti-dur-slow) var(--ti-ease-out), transform var(--ti-dur-slow) var(--ti-ease-out)}.js .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js .reveal{opacity:1;transform:none}}
