:root{--paper:#e9e5dd;--paper-2:#f1eee8;--paper-3:#dfdad0;--ink:#15181b;--ink-2:#3b4247;--ink-3:#6e757b;--rule:#c7c0b4;--rule-soft:#d5cfc5;--signal:#cf4319;--contour:#a9b4ae;--display:"Big Shoulders Display", "Haettenschweiler", "Impact", sans-serif;--body:"Newsreader", Georgia, "Times New Roman", serif;--mono:"Martian Mono", "DM Mono", ui-monospace, monospace;--gutter:clamp(1.25rem, 5vw, 6rem);--measure:34rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100vh;color:var(--ink-2);font-family:var(--body);font-optical-sizing:auto;margin:0;font-size:clamp(1rem,.96rem + .25vw,1.125rem);font-weight:300;line-height:1.62;overflow-x:hidden}::selection{background:var(--signal);color:var(--paper-2)}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.skip{z-index:20;background:var(--ink);color:var(--paper-2);font-family:var(--mono);padding:.6rem 1rem;font-size:.7rem;text-decoration:none;position:absolute;top:.5rem;left:-100vw}.skip:focus{left:.5rem}.contours,.vignette,.grain{pointer-events:none;position:fixed;inset:0}.contours{z-index:0;color:var(--contour);opacity:.85}.contours svg{width:100%;height:100%}.vignette{z-index:1;background:radial-gradient(120% 90% at 18% 8%,#fffdf8eb,#0000 58%),radial-gradient(100% 80% at 92% 100%,#c4bdb080,#0000 62%)}.grain{z-index:2;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.rail{top:50%;left:calc(var(--gutter) / 2.6);z-index:3;flex-direction:column;align-items:center;gap:.85rem;display:none;position:fixed;translate:0 -50%}.rail__tick{background:var(--rule);width:10px;height:1px}.rail__tick--major{background:var(--signal);width:20px}.rail__figure{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);writing-mode:vertical-rl;margin-block-start:.4rem;font-size:.55rem}@media (width>=64rem){.rail{display:flex}}.masthead,main,.footer{z-index:4;position:relative}.masthead{padding:1.6rem var(--gutter) 1.1rem;border-block-end:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.75rem 2rem;display:flex}.mark{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:.4rem;margin-inline-end:auto;font-size:1.6rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.mark__ktm{background:var(--signal);color:var(--paper-2);padding:.12em .34em .06em}.coords,.stamp{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.62rem;font-weight:400}.hero{padding:clamp(3rem, 9vw, 7.5rem) var(--gutter) clamp(3.5rem, 8vw, 6rem);grid-template-columns:1fr;gap:1.5rem;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.6rem;margin:0;font-size:.66rem;display:flex}.eyebrow__pip{background:var(--signal);width:.5rem;height:.5rem}.hero__title{max-width:18ch;font-family:var(--display);letter-spacing:-.005em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(3.4rem,13vw,10.5rem);font-weight:500;line-height:.85}.hero__title em{color:var(--signal);font-style:normal}.hero__lead{max-width:var(--measure)}.hero__lead p{margin:0}.hero__lead-note{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;margin-block-start:1.1rem!important}.hero__scroll{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.62rem}.hero__arrow{animation:2.4s ease-in-out infinite nudge;display:inline-block}@media (width>=60rem){.hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,6vw,6rem)}.eyebrow{grid-column:1/-1}.hero__title{grid-column:1}.hero__lead{border-block-start:1px solid var(--rule);grid-column:2;padding-block-start:.9rem;padding-inline-start:0}.hero__scroll{grid-column:1;margin-block-start:1rem}}.section-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.7rem;margin:0 0 1.8rem;font-size:.68rem;font-weight:500;display:flex}.section-title__tick{background:var(--signal);width:1.6rem;height:2px}.practice,.method,.contact{padding:clamp(3rem, 7vw, 5.5rem) var(--gutter);border-block-start:1px solid var(--rule)}.rows{margin:0;padding:0;list-style:none}.row{border-block-start:1px solid var(--rule-soft);grid-template-columns:auto 1fr;gap:.35rem 1.1rem;padding:1.6rem .9rem 1.6rem 0;transition:background-color .35s,padding-inline-start .35s;display:grid}.row:last-child{border-block-end:1px solid var(--rule-soft)}.row:hover{background:var(--paper-2);padding-inline-start:.9rem}.row__n{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);padding-block-start:.55rem;font-size:.66rem;transition:color .35s}.row:hover .row__n{color:var(--signal)}.row__title{font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:500;line-height:.95}.row__body{grid-column:2;max-width:46rem;margin:.5rem 0 0}.method__grid{background:var(--rule-soft);border:1px solid var(--rule-soft);gap:1px;display:grid}@media (width>=52rem){.method__grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--paper);padding:1.6rem 1.4rem 1.9rem;transition:background-color .35s}.card:hover{background:var(--paper-2)}.card__label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 .7rem;font-size:.68rem;font-weight:500}.card__body{margin:0;font-size:.98rem}.contact__pitch{max-width:var(--measure);margin:0 0 2rem}.contact__email{font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;color:var(--ink);background-image:linear-gradient(var(--signal), var(--signal));overflow-wrap:anywhere;background-position:0 100%;background-repeat:no-repeat;background-size:0 3px;font-size:clamp(1.9rem,6.5vw,4.4rem);font-weight:500;line-height:1;text-decoration:none;transition:background-size .45s cubic-bezier(.2,.7,.2,1);display:inline-block}.contact__email:hover{background-size:100% 3px}.contact__alt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:1.6rem 0 0;font-size:.68rem}.contact__alt a{text-decoration-color:var(--rule);text-underline-offset:3px}.contact__alt a:hover{color:var(--signal)}.footer{padding:1.4rem var(--gutter) 2.6rem;border-block-start:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.6rem;display:flex}.footer__name{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;margin-inline-end:auto;font-size:1.05rem;font-weight:700}.footer__meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.58rem}.rise{animation:.9s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;translate:0 1.1rem}to{opacity:1;translate:0}}@keyframes nudge{0%,to{translate:0}50%{translate:0 .35rem}}@media (prefers-reduced-motion:reduce){.rise,.hero__arrow{animation:none}*,:before,:after{transition-duration:.01ms!important}}
