:root{--bg:#151412;--surface:#1c1b18;--line:#34322d;--dim:#7a766f;--muted:#aba79f;--body:#dcd8d0;--text:#ece9e3;--accent:#d2a95e;--accent-hover:#e0bd7a;--font:"Mona Sans",system-ui,sans-serif;--pad:clamp(1.25rem,4.5vw,4.5rem);--t-xs:.875rem;--t-s:1rem;--t-body:1.125rem;--t-lead:1.35rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--t-body)/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0;font-stretch:100%}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip{background:var(--text);color:var(--bg);z-index:20;padding:.6rem 1rem;font-weight:600;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.lens{vertical-align:middle;flex:none;margin:0;display:inline-block}.lens path{fill:none;stroke:var(--dim);stroke-width:1.6px;stroke-linecap:butt}.lens path.on{stroke:var(--text);stroke-width:5px}.lens.all path{stroke:var(--text);stroke-width:4.5px}.btn{font:600 var(--t-s)/1 var(--font);background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;border:0;border-radius:4px;align-items:center;padding:.95rem 1.25rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn{transition:background .15s,transform 80ms}.btn:active{transform:translateY(1px)scale(.985)}.link{background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 1px no-repeat,linear-gradient(var(--dim),var(--dim)) 0 100%/100% 1px no-repeat;padding-bottom:.2em;font-weight:500;text-decoration:none;transition:background-size .3s cubic-bezier(.2,.7,.2,1)}.link:hover,.link:focus-visible{background-size:100% 1px,100% 1px}.label{font-size:var(--t-xs);color:var(--muted);margin:0 0 1.5rem;font-weight:600}.head{padding:1.1rem var(--pad);z-index:10;background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;transition:box-shadow .25s;display:flex;position:sticky;top:0;box-shadow:0 1px #0000}.head.scrolled{box-shadow:0 1px 0 var(--line)}.sentinel{width:1px;height:1px;position:absolute;top:0}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:620;text-decoration:none;display:flex}.head ul{align-items:center;gap:clamp(1.1rem,2.4vw,2.2rem);margin:0;padding:0;list-style:none;display:flex}.head nav a{font-size:var(--t-s);color:var(--muted);font-weight:500;text-decoration:none}.head nav a:hover{color:var(--text)}.head nav .nav-cta{color:var(--text);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:4px;padding:.6rem .95rem}.head nav .nav-cta:hover{box-shadow:inset 0 0 0 1px var(--accent)}.menu{font:500 var(--t-s) var(--font);color:var(--text);border:1px solid var(--line);background:0 0;border-radius:4px;padding:.45rem .8rem;display:none}@media (width<=860px){.menu{display:block}.head ul{display:none}.head.open ul{padding:1.25rem var(--pad) 1.75rem;background:var(--bg);border-bottom:1px solid var(--line);z-index:10;flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex;position:absolute;top:100%;left:0;right:0}}.opening{padding:clamp(4rem,12vh,9rem) var(--pad) clamp(4.5rem,11vh,8rem)}.opening h1{letter-spacing:-.025em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(3.4rem,14.5vw,8rem);font-weight:640;font-stretch:78%;line-height:.94}@media (width>=900px){.opening h1{font-size:min(8.6vw,8rem)}}.opening .lead{max-width:36ch;font-size:var(--t-lead);color:var(--muted);margin:clamp(1.75rem,4vh,2.5rem) 0 0;line-height:1.45}.opening .lead strong{color:var(--text);font-weight:500}.acts{flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:2.25rem;display:flex}.writing{padding:clamp(3.5rem,8vw,6.5rem) var(--pad);border-top:1px solid var(--line)}.lead-essay{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:1.25rem clamp(2rem,5vw,5rem);margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.lead-essay h2{letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.6vw,5.2rem);font-weight:640;font-stretch:80%;line-height:.96}.lead-essay h2 a{text-decoration:none}.lead-essay h2 a:hover{text-underline-offset:.12em;text-decoration:underline 2px;text-decoration-color:var(--accent)}.lead-essay .first{font-size:var(--t-lead);color:var(--body);margin:0 0 1rem;line-height:1.5}.meta{font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;gap:.35rem 1.2rem;margin:0;font-weight:500;display:flex}.meta .f{color:var(--text);font-weight:600}.recent{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem clamp(1.5rem,3.5vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.recent h3{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .6rem;font-size:1.4rem;font-weight:600;line-height:1.2}.recent h3 a{text-decoration:none}.recent h3 a:hover{text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:var(--accent)}.recent p{color:var(--muted);font-size:var(--t-s);margin:0 0 .9rem;line-height:1.55}.all-essays{margin-top:clamp(2.5rem,5vw,3.5rem);display:inline-block}@media (width<=900px){.lead-essay,.recent{grid-template-columns:minmax(0,1fr)}}.forces{padding:clamp(3.5rem,8vw,6.5rem) var(--pad);border-top:1px solid var(--line)}.forces-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:flex}.forces h2{letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:640;font-stretch:80%;line-height:1}.force-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.force-row .lens{margin:0 0 1.1rem;display:block}.force-row h3{margin:0 0 .5rem;font-size:1.6rem;font-weight:620;font-stretch:88%;line-height:1}.force-row p{color:var(--muted);font-size:var(--t-s);max-width:26ch;margin:0;line-height:1.5}@media (width<=960px){.force-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.force-row{grid-template-columns:minmax(0,1fr)}}.diagnostic{background:var(--surface);padding:clamp(4rem,9vw,7rem) var(--pad)}.pair{max-width:60rem;margin:0 0 clamp(2.5rem,6vw,4.5rem);padding:0;list-style:none}.pair li{letter-spacing:-.018em;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:600;font-stretch:84%;line-height:1.08}.pair li:first-child{color:var(--muted);margin-bottom:.9rem}.pair-note{font-size:var(--t-xs);color:var(--muted);margin:-1.75rem 0 clamp(2.5rem,6vw,4.5rem);font-weight:500}.diag-copy{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.5rem clamp(2rem,5vw,5rem);display:grid}.diag-copy h2{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:640;font-stretch:80%;line-height:1}.diag-copy p{color:var(--body);max-width:52ch;margin:0 0 1rem}.diag-copy .note{color:var(--muted);font-size:var(--t-s);font-weight:500}@media (width<=860px){.diag-copy{grid-template-columns:minmax(0,1fr)}}.about{padding:clamp(4rem,9vw,7rem) var(--pad);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:2rem clamp(2rem,5vw,5rem);display:grid}.portrait{aspect-ratio:4/5;border:1px dashed var(--dim);text-align:center;max-width:20rem;font-size:var(--t-xs);color:var(--muted);border-radius:4px;place-items:center;padding:1rem;font-weight:500;display:grid}.about h2{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:640;font-stretch:80%;line-height:1}.about p{color:var(--body);max-width:52ch;margin:0 0 1.1rem}@media (width<=760px){.about{grid-template-columns:minmax(0,1fr)}.portrait{max-width:14rem}}.subscribe{padding:clamp(3rem,7vw,5rem) var(--pad);border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:1.5rem clamp(2rem,5vw,5rem);display:grid}.subscribe h2{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:640;font-stretch:80%;line-height:1}.subscribe p{color:var(--muted);font-size:var(--t-s);margin:0}.subscribe form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.subscribe label{font-size:var(--t-xs);margin-bottom:.45rem;font-weight:600;display:block}.subscribe input{font:400 var(--t-s) var(--font);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:4px;width:min(22rem,100%);padding:.85rem .9rem}.subscribe input:focus-visible{border-color:var(--muted)}.status{font-size:var(--t-xs);min-height:1.3em;color:var(--body);flex-basis:100%;margin:.3rem 0 0;font-weight:500}@media (width<=760px){.subscribe{grid-template-columns:minmax(0,1fr)}}.foot{padding:2rem var(--pad) calc(2.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;display:flex}.foot ul{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--text)}.lens.live .base path{stroke:var(--dim);stroke-width:1.6px}.lens.live .lit path{stroke:var(--text);stroke-width:4.5px;transition:opacity .22s}.lens.live[data-focus] .lit path{opacity:0}.lens.live[data-focus=D] .lit [data-f=D],.lens.live[data-focus=U] .lit [data-f=U],.lens.live[data-focus=M] .lit [data-f=M],.lens.live[data-focus=B] .lit [data-f=B]{opacity:1}[data-force]{cursor:default}a[data-force]{cursor:pointer}.pair li{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.pair.cracked li:last-child{transform:translate(.42em)}.pair.cracked li:first-child{transform:translate(-.08em)}@media (prefers-reduced-motion:reduce){.pair li,.lens.live .lit path,.link,.btn,.head{transition:none}.pair.cracked li:last-child{transform:translate(.42em)}}.essay{grid-template-columns:[full-start] minmax(var(--pad),1fr) [content-start] min(40rem,100% - 2 * var(--pad)) [content-end] minmax(var(--pad),1fr) [full-end];padding:clamp(3.5rem,9vh,6.5rem) 0 clamp(3rem,7vw,5rem);display:grid}.essay>*{grid-column:content}.essay>.essay-head{padding-right:var(--pad);grid-column:content-start/full-end}.essay-head{max-width:62rem;margin:0 0 clamp(2.5rem,6vw,4rem)}.essay-head .meta{margin:0}.essay-head .meta .f{text-decoration:none}.essay-head .meta a.f:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.3em}.essay h1{letter-spacing:-.025em;text-wrap:balance;margin:1.1rem 0 1.4rem;font-size:clamp(3rem,8.2vw,7rem);font-weight:640;font-stretch:78%;line-height:.94}.essay h1 span{letter-spacing:-.01em;color:var(--muted);text-wrap:balance;margin-top:.9rem;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:500;font-stretch:88%;line-height:1.2;display:block}.byline{color:var(--muted)}.head nav a[aria-current]{color:var(--text);text-decoration:underline;text-decoration-color:var(--dim);text-underline-offset:.45em;text-decoration-thickness:1px}.prose{max-width:none}.prose p{color:var(--body);hanging-punctuation:first;margin:0 0 1.35em;font-size:clamp(1.125rem,1.25vw,1.1875rem);line-height:1.72}.prose>p:first-child{color:var(--text);font-size:clamp(1.3rem,1.8vw,1.45rem);line-height:1.55}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--dim);text-underline-offset:.22em;text-decoration-thickness:1px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:var(--accent)}.pull{border:0;margin:2.4em 0 2.6em;padding:0}.pull p{letter-spacing:-.02em;max-width:16ch;font-stretch:80%;color:var(--text)!important;margin:0!important;font-size:clamp(2rem,4.4vw,3.4rem)!important;font-weight:640!important;line-height:1!important}@media (width>=1180px){.pull{margin-right:-16rem}}.essay-end{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.contact-line{color:var(--muted);margin:0}.related{padding:clamp(3.5rem,8vw,6rem) var(--pad);border-top:1px solid var(--line)}.related-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.related h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:640;font-stretch:80%;line-height:1}.related ul{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 2.5rem;padding:0;list-style:none;display:grid;overflow:hidden}.related li a{background:var(--bg);flex-direction:column;justify-content:space-between;gap:1.5rem;height:100%;padding:1.4rem 1.3rem 1.3rem;text-decoration:none;transition:background .2s;display:flex}.related li a:hover{background:var(--surface)}.related .t{letter-spacing:-.01em;text-wrap:balance;font-size:1.3rem;font-weight:600;line-height:1.2}@media (width<=860px){.related ul{grid-template-columns:minmax(0,1fr)}}.lens.progress .base path{stroke:var(--dim);stroke-width:1.6px}.lens.progress .lit path{stroke:var(--text);stroke-width:4.5px;stroke-dasharray:1 1;stroke-dashoffset:1px}.index-head{padding:clamp(3.5rem,9vh,6.5rem) var(--pad) clamp(2rem,4vw,3rem)}.index-head h1{letter-spacing:-.025em;margin:0;font-size:clamp(3.4rem,10vw,8rem);font-weight:640;font-stretch:78%;line-height:.92}.index-head .lead{max-width:40ch;font-size:var(--t-lead);color:var(--muted);margin:1.25rem 0 2.25rem;line-height:1.45}.filters{flex-wrap:wrap;gap:.6rem;display:flex}.chip{font:600 var(--t-s)/1 var(--font);color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem 1rem .6rem .8rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.chip:first-child{padding-left:1rem}.chip:hover{color:var(--text);border-color:var(--dim)}.chip[aria-pressed=true]{color:var(--bg);background:var(--text);border-color:var(--text)}.chip[aria-pressed=true] .lens path{stroke:var(--dim)}.chip[aria-pressed=true] .lens path.on{stroke:var(--bg)}.count{font-size:var(--t-xs);color:var(--muted);margin:1.25rem 0 0;font-weight:500}.featured{padding:clamp(1.5rem,3vw,2.5rem) var(--pad) clamp(3rem,6vw,4.5rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:1.5rem clamp(2rem,4vw,4rem);display:grid}.featured[hidden]{display:none}.feat-img img{border:1px solid var(--line);border-radius:4px;width:100%;height:auto;display:block}.featured .label{margin:0 0 .8rem}.featured h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:640;font-stretch:80%;line-height:.98}.featured h2 a,.cards h3 a{text-decoration:none}.featured h2 a:hover,.cards h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.14em;text-decoration-thickness:2px}.featured .first{font-size:var(--t-lead);color:var(--body);margin:0 0 1rem;line-height:1.5}.all{padding:clamp(2.5rem,5vw,4rem) var(--pad) clamp(4rem,8vw,6rem);border-top:1px solid var(--line)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.25rem,4vw,3.25rem) clamp(1.5rem,3.5vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.cards li[hidden]{display:none}.cards h3{letter-spacing:-.012em;text-wrap:balance;margin:0 0 .65rem;font-size:1.55rem;font-weight:620;font-stretch:88%;line-height:1.08}.cards .line{color:var(--body);font-size:var(--t-s);margin:0 0 .9rem;line-height:1.5}.empty{color:var(--muted)}@media (width<=980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.featured{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.cards{grid-template-columns:minmax(0,1fr)}}.plain{padding:clamp(4rem,12vh,9rem) var(--pad) clamp(4rem,10vh,7rem)}.plain h1{letter-spacing:-.025em;text-wrap:balance;max-width:14ch;margin:0 0 1.5rem;font-size:clamp(3rem,9vw,7rem);font-weight:640;font-stretch:78%;line-height:.94}.plain p{max-width:44ch;color:var(--muted);font-size:var(--t-lead);line-height:1.45}.prose h2{letter-spacing:-.015em;color:var(--text);margin:2.2em 0 .8em;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:640;font-stretch:84%;line-height:1.1}.prose h3{color:var(--text);margin:1.8em 0 .6em;font-size:1.3rem;font-weight:620;line-height:1.2}.prose ul,.prose ol{color:var(--body);margin:0 0 1.35em;padding-left:1.25em;font-size:clamp(1.125rem,1.25vw,1.1875rem);line-height:1.7}.prose li{margin:.35em 0}.prose blockquote{border-left:2px solid var(--text);margin:2em 0;padding:0 0 0 1.25rem}.prose blockquote p{color:var(--text)}.prose strong{color:var(--text);font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:2rem clamp(2rem,4vw,5rem);display:grid}.hero .hero-text{min-width:0}.lensfig{aspect-ratio:1.18;justify-self:end;width:min(100%,42rem);margin:0;position:relative}.bigring{aspect-ratio:1;height:88%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.bigring path{fill:none;stroke:var(--text);stroke-width:13px;vector-effect:non-scaling-stroke;transition:stroke-width .25s,stroke .25s}.lensfig[data-focus] .bigring path{stroke:var(--dim);stroke-width:2px}.lensfig[data-focus=D] .bigring [data-f=D],.lensfig[data-focus=U] .bigring [data-f=U],.lensfig[data-focus=M] .bigring [data-f=M],.lensfig[data-focus=B] .bigring [data-f=B]{stroke:var(--text);stroke-width:20px}.fl{width:26%;color:var(--text);flex-direction:column;gap:.4rem;text-decoration:none;display:flex;position:absolute}.fl-D{top:4%;left:0}.fl-U{text-align:right;align-items:flex-end;top:4%;right:0}.fl-M{bottom:4%;left:0}.fl-B{text-align:right;align-items:flex-end;bottom:4%;right:0}.fn{letter-spacing:-.015em;font-size:clamp(1.3rem,1.7vw,1.75rem);font-weight:640;font-stretch:84%;line-height:1}.fq{font-size:var(--t-xs);color:var(--muted);font-weight:500;line-height:1.4;transition:color .2s}.fl:hover .fq,.fl:focus-visible .fq{color:var(--text)}.fl:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media (width<=1100px){.hero{grid-template-columns:minmax(0,1fr)}.lensfig{justify-self:stretch;width:100%;max-width:40rem}}@media (width<=560px){.lensfig{aspect-ratio:1.05}.bigring{height:62%}.fl{width:34%}.fq{display:none}.fn{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.bigring path{transition:none}}.writing-top{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.writing-top .label{margin:0}.img{box-shadow:0 0 0 1px var(--line);border-radius:4px;transition:box-shadow .2s;display:block;overflow:hidden}.img img{width:100%;height:auto;display:block}.lead-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:1.5rem clamp(2rem,4vw,4rem);margin-bottom:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,4.5rem);display:grid}.lead-card h3{letter-spacing:-.022em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.4rem,4.4vw,4.2rem);font-weight:640;font-stretch:80%;line-height:.96}.lead-card .first{font-size:var(--t-lead);color:var(--body);margin:0 0 1.1rem;line-height:1.5}.recent-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem clamp(1.5rem,3vw,2.75rem);margin:0;padding:0;list-style:none;display:grid}.recent-cards h3{letter-spacing:-.01em;text-wrap:balance;margin:1.1rem 0 .55rem;font-size:1.45rem;font-weight:620;font-stretch:88%;line-height:1.12}.lead-card h3 a,.recent-cards h3 a{text-decoration:none}.lead-card:hover .img,.recent-cards li:hover .img{box-shadow:0 0 0 1px var(--muted)}.lead-card h3 a:hover,.recent-cards h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.14em;text-decoration-thickness:2px}@media (width<=900px){.lead-card,.recent-cards{grid-template-columns:minmax(0,1fr)}}@media (width>=600px) and (width<=900px){.recent-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.portrait-img{justify-self:start;width:100%;max-width:26rem;height:auto;display:block}.about{align-items:end}.cards li .img{margin-bottom:1.1rem}.cards li:hover .img{box-shadow:0 0 0 1px var(--muted)}.cards h3{margin-top:0}@media (width<=760px){.portrait-img{max-width:18rem}}.force-sec{padding:clamp(3.5rem,8vw,6.5rem) var(--pad);border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem clamp(2rem,5vw,6rem);scroll-margin-top:4.5rem;display:grid}.force-side{align-self:start;position:sticky;top:6rem}.force-side .lens{margin-bottom:1.4rem;display:block}.force-sec h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:640;font-stretch:78%;line-height:.92}.force-line{font-size:var(--t-lead);color:var(--text);max-width:22ch;margin:0;line-height:1.4}.force-body{max-width:40rem}.force-body p{color:var(--body);margin:0 0 1.3em;font-size:clamp(1.125rem,1.25vw,1.1875rem);line-height:1.7}.force-body p:first-child{color:var(--text);font-size:clamp(1.25rem,1.6vw,1.4rem);line-height:1.55}.force-links{flex-wrap:wrap;gap:.75rem 2rem;display:flex;margin-top:2rem!important}.relation{padding:clamp(4rem,9vw,7rem) var(--pad);background:var(--surface)}.relation h2,.closing h2{letter-spacing:-.022em;text-wrap:balance;max-width:18ch;margin:0 0 1.25rem;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:640;font-stretch:80%;line-height:.98}.relation p{max-width:44ch;color:var(--body);margin:0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.45}.closing{padding:clamp(4rem,9vw,7rem) var(--pad)}.closing p{max-width:48ch;color:var(--body);margin:0 0 1.1rem;font-size:clamp(1.125rem,1.3vw,1.25rem);line-height:1.6}.closing .close-q{color:var(--text);max-width:24ch;margin:2rem 0 2.25rem;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:620;font-stretch:84%;line-height:1.1}@media (width<=860px){.force-sec{grid-template-columns:minmax(0,1fr)}.force-side{position:static}}.opening h1.fw-h1{max-width:none;font-size:clamp(3rem,11vw,5.6rem)}@media (width>=1101px){.opening h1.fw-h1{font-size:min(5.2vw,5.6rem)}.fw-h1 .nb{white-space:nowrap;display:block}}.dx-h1{max-width:18ch!important;font-size:clamp(2.8rem,7vw,6.2rem)!important}.dx-landing .label{margin-bottom:1.25rem}.dx-landing .note{font-size:var(--t-s);color:var(--muted);font-weight:500}.dx-forces{padding:clamp(3.5rem,8vw,6rem) var(--pad);border-top:1px solid var(--line)}.dx-forces h2,.dx-get h2,.dx-team h2,.dx-patterns h2,.dx-pairs h2,.dx-reflect h2{letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:640;font-stretch:80%;line-height:1}.dx-forces ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.dx-forces h3{margin:1rem 0 .5rem;font-size:1.6rem;font-weight:620;font-stretch:88%;line-height:1}.dx-forces li p{color:var(--body);font-size:var(--t-s);margin:0;line-height:1.55}.dx-get{padding:clamp(3.5rem,8vw,6rem) var(--pad);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem clamp(2rem,5vw,5rem);display:grid}.dx-get p,.dx-team p{max-width:46ch;color:var(--body);margin:0 0 1rem;line-height:1.6}.dx-team{padding:clamp(3.5rem,8vw,6rem) var(--pad)}@media (width<=960px){.dx-forces ul{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-get{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.dx-forces ul{grid-template-columns:minmax(0,1fr)}}.dx{padding:clamp(2rem,5vh,3.5rem) var(--pad) clamp(4rem,8vw,6rem)}.dx-steps ol{counter-reset:s;font-size:var(--t-xs);color:var(--dim);flex-wrap:wrap;gap:.4rem 1.4rem;margin:0 0 clamp(2rem,5vh,3rem);padding:0;font-weight:600;list-style:none;display:flex}.dx-steps li{counter-increment:s}.dx-steps li:before{content:counter(s) ". "}.dx-steps li[aria-current]{color:var(--text)}.dx-step,.dx-results{max-width:46rem}.dx-step h1,.dx-results h1{letter-spacing:-.025em;outline:none;margin:.6rem 0;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:640;font-stretch:78%;line-height:.94}.dx-sub{color:var(--muted);font-size:var(--t-lead);margin:0 0 1.5rem;line-height:1.4}.dx-honest{background:var(--surface);color:var(--text);border-radius:4px;margin:0 0 1.5rem;padding:1rem 1.2rem}.dx-context p{color:var(--body);margin:0 0 1rem;line-height:1.65}.dx-context{border-bottom:1px solid var(--line);margin-bottom:2.5rem;padding-bottom:2rem}.dx-err{border:1px solid var(--accent);color:var(--text);border-radius:4px;padding:.9rem 1rem;font-weight:600}.q{border:0;margin:0 0 2.5rem;padding:0}.q legend,.q-open label{color:var(--text);margin-bottom:1rem;font-size:1.2rem;font-weight:600;line-height:1.4;display:block}.opt{font-weight:500;font-size:var(--t-xs);color:var(--muted);margin-left:.4rem}.q-scale .opts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.q .opts label{cursor:pointer;display:flex;position:relative}.q .opts input{opacity:0;width:1px;height:1px;position:absolute}.q .opts span{text-align:center;border:1px solid var(--line);min-height:3.4rem;font-size:var(--t-xs);color:var(--muted);border-radius:4px;flex:1;justify-content:center;align-items:center;padding:.6rem .5rem;font-weight:600;line-height:1.25;transition:border-color .15s,color .15s,background .15s;display:flex}.q .opts label:hover span{border-color:var(--dim);color:var(--text)}.q .opts input:checked+span{background:var(--text);border-color:var(--text);color:var(--bg)}.q .opts input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.q-choice .opts{gap:.5rem;display:grid}.q-choice .opts span{text-align:left;font-size:var(--t-s);justify-content:flex-start;min-height:0;padding:.8rem 1rem}.q.invalid .opts span{border-color:var(--accent)}.q-err{color:var(--accent);font-weight:600;font-size:var(--t-xs);margin:.6rem 0 0}.q-open textarea{width:100%;font:400 var(--t-s)/1.55 var(--font);color:var(--text);background:var(--surface);border:1px solid var(--line);resize:vertical;border-radius:4px;padding:.9rem 1rem}.q-open textarea:focus-visible{border-color:var(--muted)}.dx-nav,.dx-actions{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.btn.ghost{color:var(--text);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--muted);background:0 0}@media (width<=640px){.q-scale .opts{grid-template-columns:minmax(0,1fr)}.q .opts span{min-height:0;font-size:var(--t-s);justify-content:flex-start;padding:.8rem 1rem}}.dx-ci{background:var(--surface);border-radius:6px;margin:2rem 0 1rem;padding:1.5rem 1.6rem}.dx-ci .label{margin:0 0 .5rem}.ci-num{margin:0 0 .6rem;font-size:clamp(3.4rem,8vw,5.5rem);font-weight:640;font-stretch:78%;line-height:.9}.ci-num span{color:var(--muted);margin-left:.3rem;font-size:.45em;font-stretch:88%}.dx-ci p{color:var(--body);margin:0 0 .6rem}.ci-scale{font-size:var(--t-xs);color:var(--muted)!important}.dx-ring{justify-self:start;max-width:34rem;margin:2.5rem 0 1rem}.dx-ring .bigring path{stroke:var(--text);transition:none}.fs{font-size:var(--t-xs);color:var(--muted);font-weight:600}.dx-bands{gap:1.5rem;margin:1rem 0 3rem;padding:0;list-style:none;display:grid}.dx-bands h3{margin:0 0 .3rem;font-size:1.5rem;font-weight:620;font-stretch:88%}.dx-bands h3 span{font-size:var(--t-s);color:var(--muted);margin-left:.4rem;font-stretch:100%}.dx-bands p{color:var(--body);margin:0}.sub-flag{border-left:2px solid var(--accent);background:var(--surface);padding:.8rem 1rem;margin-top:.6rem!important}.dx-patterns,.dx-pairs,.dx-reflect{border-top:1px solid var(--line);margin:0 0 3rem;padding-top:2.5rem}.dx-patterns article{margin-bottom:1.5rem}.dx-patterns h3,.dx-reflect h3{margin:0 0 .5rem;font-size:1.4rem;font-weight:620;font-stretch:88%}.dx-patterns p,.dx-reflect p{color:var(--body);margin:0 0 .8rem;line-height:1.65}.dx-pairs ul{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.dx-pairs li{border:1px solid var(--line);border-radius:4px;padding:1rem 1.2rem}.dx-pairs p{color:var(--body);margin:0 0 .4rem}.dx-pairs em{color:var(--text);margin-left:.3rem;font-style:normal;font-weight:600}.dx-pairs .pt{font-size:var(--t-xs);color:var(--muted);margin:0;font-weight:600}.echo span{font-size:var(--t-xs);color:var(--muted);font-weight:600;display:block}@media print{body{color:#000;background:#fff}.head,.foot,.sentinel,.skip,.dx-steps,.dx-nav,.dx-actions,.subscribe{display:none!important}.dx-results *{color:#000!important;background:0 0!important}.dx-ring .bigring path{stroke:#000!important}.dx-pairs li,.dx-ci{border:1px solid #999}}.dx-step,.dx-results,.dx-steps{max-width:46rem;margin-inline:auto}.contact-head h1{max-width:16ch}.contact-body{padding:clamp(3rem,7vw,5rem) var(--pad) clamp(4rem,8vw,6rem);border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem clamp(2rem,6vw,7rem);display:grid}.notfor{gap:.9rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.notfor li{color:var(--body);font-size:var(--t-lead);padding-left:1.4rem;line-height:1.35;position:relative}.notfor li:before{content:"";background:var(--dim);width:.6rem;height:1px;position:absolute;top:.62em;left:0}.contact-side .close-q{color:var(--text);max-width:22ch;margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:620;font-stretch:86%;line-height:1.12}.form-h{margin:0 0 1.5rem;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:640;font-stretch:80%;line-height:1}.cform{gap:1.3rem;max-width:36rem;display:grid}.cform label{font-size:var(--t-xs);margin-bottom:.45rem;font-weight:600;display:block}.cform input,.cform textarea{width:100%;font:400 var(--t-s)/1.5 var(--font);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:.85rem .9rem}.cform input:focus-visible,.cform textarea:focus-visible{border-color:var(--muted)}.cform .btn{justify-self:start}.cform .btn[disabled]{opacity:.6;cursor:wait}.ferr{color:var(--accent);font-size:var(--t-xs);margin:.45rem 0 0;font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cstatus{min-height:1.4em;color:var(--text);margin:0;font-weight:600}.fine{font-size:var(--t-xs);color:var(--muted);margin:0}.alt{color:var(--muted);margin:1.5rem 0 0}@media (width<=860px){.contact-body{grid-template-columns:minmax(0,1fr)}}.about-page{padding:clamp(2.5rem,6vh,4.5rem) var(--pad) clamp(4rem,8vw,6rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem clamp(2rem,5vw,6rem);display:grid}.about-img img{border-radius:4px;width:100%;height:auto;display:block}.about-text h1{letter-spacing:-.025em;margin:0 0 1.25rem;font-size:clamp(3rem,7vw,6rem);font-weight:640;font-stretch:78%;line-height:.94}.about-text .lead{font-size:var(--t-lead);color:var(--text);max-width:36ch;margin:0 0 1.5rem;line-height:1.45}.about-text p{color:var(--body);max-width:46ch;margin:0 0 1.1rem;line-height:1.65}@media (width<=900px){.about-page{grid-template-columns:minmax(0,1fr)}}.privacy{max-width:none}.privacy .updated{font-size:var(--t-xs);color:var(--muted);margin:-.5rem 0 2rem}.privacy .prose{max-width:40rem}.privacy .prose>p:first-child{font-size:inherit;color:var(--body)}.prose h2,.prose h3{scroll-margin-top:6rem}.essay>.toc-inline{grid-row:2}.essay>.prose{grid-row:3}.essay>.essay-end{grid-row:4}.toc-inline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 2.5rem}.toc-inline summary{cursor:pointer;font-size:var(--t-xs);color:var(--text);justify-content:space-between;align-items:center;padding:.9rem 0;font-weight:600;list-style:none;display:flex}.toc-inline summary::-webkit-details-marker{display:none}.toc-inline summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:.5rem;height:.5rem;margin:0 .3rem .2rem auto;transition:transform .2s;transform:rotate(45deg)}.toc-inline[open] summary:after{margin-bottom:-.1rem;transform:rotate(225deg)}.toc-inline summary span{color:var(--muted);margin-left:.6rem;font-weight:500}.toc-inline ol,.toc-side ol{counter-reset:toc;margin:0;padding:0;list-style:none}.toc-inline ol{padding:0 0 1rem}.toc-inline li,.toc-side li{counter-increment:toc}.toc-inline a{font-size:var(--t-s);color:var(--body);gap:.75rem;padding:.45rem 0;line-height:1.35;text-decoration:none;display:flex}.toc-inline a:before,.toc-side a:before{content:counter(toc);font-variant-numeric:tabular-nums;color:var(--dim);min-width:1.1em;font-weight:600}.toc-inline a:hover{color:var(--text)}.toc-side{display:none}@media (width>=1180px){.toc-inline{display:none}.essay>.toc-side{grid-area:3/full-start/auto/content-start;place-self:start end;width:min(15rem,100%);margin-right:clamp(2.5rem,4vw,4.5rem);display:block;position:sticky;top:6.5rem}.toc-label{font-size:var(--t-xs);color:var(--muted);margin:0 0 .9rem;font-weight:600}.toc-side ol{border-left:1px solid var(--line)}.toc-side a{color:var(--muted);border-left:2px solid #0000;gap:.6rem;margin-left:-1px;padding:.4rem 0 .4rem .9rem;font-size:.8125rem;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.toc-side a:hover{color:var(--text)}.toc-side a[aria-current]{color:var(--text);border-left-color:var(--text)}.toc-side a[aria-current]:before{color:var(--muted)}}@media (prefers-reduced-motion:no-preference){html:has(.toc-side){scroll-behavior:smooth}}@media print{.toc-side,.toc-inline{display:none!important}}.foot{flex-direction:column;align-items:stretch;gap:1rem}.foot-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.foot-also{font-size:var(--t-xs);color:var(--muted);margin:0;line-height:1.6}.foot-also a{color:var(--body)}
