:root{--bg:#F7F4EE;--surface:#EFE9DD;--line:#E6E0D5;--text:#141414;--muted:#6E645A;--terra:#B06841;--rogue:#8E4A56;--fennel:#6E7650;--navy:#2A3C5A;--primary:var(--terra);--secondary:var(--rogue);--accent:var(--fennel);--text-muted:var(--muted);--ground-deep:#2A3C5A;--on-deep:#F7F4EE;--on-deep-soft:#C7CDDA;--on-accent:#F7F4EE;--serif:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--sans:"Barlow", system-ui, -apple-system, sans-serif;--fs-display:clamp(2.4rem, 5.6vw, 4.25rem);--fs-h1:clamp(2rem, 4.6vw, 3.5rem);--fs-h2:clamp(1.7rem, 3.4vw, 2.5rem);--fs-h3:clamp(1.3rem, 2.3vw, 1.75rem);--fs-h4:clamp(1.1rem, 1.7vw, 1.35rem);--fs-eyebrow:.72rem;--fs-body-lg:clamp(1.2rem, 1.7vw, 1.5rem);--fs-body:clamp(1.05rem, 1.15vw, 1.2rem);--fs-small:.85rem;--measure:38rem;--gutter:clamp(1.25rem, 5vw, 3.75rem);--max:1180px;--sp-section:clamp(5rem, 11vw, 9.5rem);--sp-block:clamp(1.5rem, 3.2vw, 2.6rem)}:root[data-theme=dark]{--bg:#17191E;--surface:#212530;--line:#2E3440;--text:#F0ECE4;--muted:#A8A296;--terra:#E0917B;--rogue:#BE6E84;--fennel:#A3AC80;--navy:#89A3B8;--ground-deep:#1E2635;--on-deep:#F0ECE4;--on-deep-soft:#A6B4C2;--on-accent:#17191E}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#17191E;--surface:#212530;--line:#2E3440;--text:#F0ECE4;--muted:#A8A296;--terra:#E0917B;--rogue:#BE6E84;--fennel:#A3AC80;--navy:#89A3B8;--ground-deep:#1E2635;--on-deep:#F0ECE4;--on-deep-soft:#A6B4C2;--on-accent:#17191E}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-body);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6,.display{font-family:var(--serif);font-weight:600;line-height:1.06;letter-spacing:0}p{max-width:var(--measure)}p+p{margin-top:1.05em}a{color:inherit;text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px;text-decoration-color:var(--line);transition:text-decoration-color .2s ease,color .2s ease}a:hover{text-decoration-color:var(--terra)}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:1px}.shell{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;background:var(--text);color:var(--bg);padding:.6rem 1rem;z-index:100;text-decoration:none}.skip:focus{left:.5rem;top:.5rem}.nav{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}.brand{font-family:var(--serif);font-weight:700;font-size:1.2rem;letter-spacing:.01em;text-decoration:none}.nav-list{list-style:none;display:flex;gap:clamp(.7rem,1.6vw,1.5rem);align-items:center}.nav-list a{font-family:var(--sans);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.nav-list a:hover{color:var(--text)}.nav-tools{display:flex;align-items:center;gap:.5rem}.btn-plain{font-family:var(--sans);background:none;border:1px solid var(--line);border-radius:2px;color:var(--text);cursor:pointer;padding:.4rem .6rem;font-size:.8rem;line-height:1}.btn-plain:hover{border-color:var(--terra)}.nav-toggle,.theme-toggle .moon{display:none}:root[data-theme=dark] .theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .moon{display:inline}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .sun{display:none}:root:not([data-theme=light]) .theme-toggle .moon{display:inline}}@media (max-width:820px){.nav-toggle{display:inline-block}.nav-list{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.25rem var(--gutter) 1rem}.nav-list.open{display:flex}.nav-list li{width:100%;padding-block:.7rem;border-top:1px solid var(--line)}.nav-list a{font-size:.95rem}}section{padding-block:var(--sp-section);border-top:1px solid var(--line)}.eyebrow{font-family:var(--sans);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--terra);margin-bottom:1.1rem}.sec-h{font-size:var(--fs-h2);margin-bottom:var(--sp-block);max-width:20ch}.lede{font-size:var(--fs-body-lg);line-height:1.4;max-width:var(--measure)}.stack>*+*{margin-top:clamp(2rem,5vw,3.4rem)}.hero{border-top:none;padding-block:clamp(4.5rem,12vh,9rem) var(--sp-section)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}.hero h1{font-size:var(--fs-h1);font-weight:600;max-width:16ch}.hero h1 .l2{color:var(--terra)}.hero p{margin-top:clamp(1.5rem,3.5vw,2.5rem);color:var(--muted);font-size:var(--fs-body-lg);line-height:1.4}.portrait-figure{margin:0;border-radius:8px}.portrait{display:block;width:100%;height:auto}:root[data-theme=dark] .portrait-figure{background:#f1ede4;padding:4%}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .portrait-figure{background:#f1ede4;padding:4%}}@media (max-width:820px){.hero-grid{grid-template-columns:1fr}.portrait-figure{max-width:360px}}.disc-eyebrow-arrows{font-family:var(--sans);color:var(--muted);font-size:var(--fs-small);letter-spacing:.06em;margin-bottom:1.5rem}details.disc{border-top:1px solid var(--line)}details.disc:last-of-type{border-bottom:1px solid var(--line)}details.disc>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:1.1rem;padding:clamp(1.2rem,2.6vw,1.8rem) 0}details.disc>summary::-webkit-details-marker{display:none}.disc-num{font-family:var(--sans);font-weight:600;font-size:.8rem;color:var(--terra);letter-spacing:.1em;padding-top:.4rem;min-width:2.2rem}.disc-title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h3);flex:1}.disc-sign{font-family:var(--sans);color:var(--muted);font-size:1.4rem;line-height:1;transition:transform .2s ease}details.disc[open] .disc-sign{transform:rotate(45deg)}.disc-body{padding:0 0 clamp(1.4rem,3vw,2.2rem) 3.3rem;max-width:calc(var(--measure) + 3.3rem)}@media (max-width:560px){.disc-body{padding-left:0}}.after-note{font-family:var(--serif);font-style:italic;font-size:var(--fs-h3);line-height:1.25;max-width:22ch;margin-top:var(--sp-block)}.turn{background:var(--surface)}.turn .pre{font-family:var(--sans);font-style:italic;color:var(--muted);font-size:var(--fs-body-lg);margin-bottom:clamp(1.5rem,4vw,2.5rem)}.turn .big{font-family:var(--serif);font-weight:600;font-size:var(--fs-display);line-height:1;letter-spacing:-.015em;max-width:16ch}.turn .flow{max-width:34ch}.turn .flow p{font-size:var(--fs-body-lg);line-height:1.45}.turn .q-was{font-family:var(--serif);font-style:italic;font-size:var(--fs-h3);color:var(--muted)}.turn .q-now{font-family:var(--serif);font-weight:600;font-size:var(--fs-display);line-height:1;letter-spacing:-.015em;color:var(--terra);max-width:14ch;margin-top:clamp(2rem,5vw,3.4rem)}.turn-mark{margin:clamp(2rem,5vw,3.5rem) 0}.turn-mark svg{width:100%;max-width:520px;height:auto;display:block}.thesis{font-family:var(--serif);font-size:var(--fs-h3);line-height:1.3;max-width:26ch;margin-bottom:var(--sp-section)}.thesis .strong{display:block;font-size:var(--fs-h2);font-weight:600;color:var(--text);margin-top:.5rem}.principles{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:96px 1fr;gap:clamp(1.2rem,3vw,2.4rem);align-items:start;padding:clamp(2rem,4.5vw,3.2rem) 0;border-bottom:1px solid var(--line)}.principle .icon svg{width:88px;height:auto;display:block}.principle h3{font-size:var(--fs-h3);margin-bottom:.5rem}.principle p{color:var(--muted)}.principle .beat{font-family:var(--serif);font-style:italic;color:var(--fennel);margin-top:.6rem}@media (max-width:560px){.principle{grid-template-columns:1fr;gap:1rem}.principle .icon svg{width:72px}}.bridge{max-width:840px;margin:var(--sp-section) auto 0;text-align:center}.bridge-h{font-size:var(--fs-h3);margin-bottom:.6rem}.bridge-sub{color:var(--muted);font-size:var(--fs-body-lg);line-height:1.4;max-width:34ch;margin:0 auto}figure.diagram{margin:var(--sp-block) 0 0;padding:0}figure.diagram.center{max-width:840px;margin-inline:auto}figure.diagram img,figure.diagram svg{width:100%;height:auto;display:block}figure.diagram figcaption{margin-top:1rem;font-size:var(--fs-small);color:var(--muted);text-align:center;line-height:1.5}figure.diagram figcaption a{color:inherit}figure.diagram{--accent:#6E7650}figure.dialectics{margin:var(--sp-block) auto 0;max-width:900px;padding:clamp(1rem,3vw,2rem) 0}figure.dialectics svg{width:100%;height:auto;display:block}.dialectics .d-terra-s{stroke:var(--terra)}.dialectics .d-terra-f{fill:var(--terra)}.dialectics .d-rogue-s{stroke:var(--rogue)}.dialectics .d-rogue-f{fill:var(--rogue)}.dialectics .d-fennel-s{stroke:var(--fennel)}.dialectics .d-fennel-f{fill:var(--fennel)}.dialectics .d-muted-s{stroke:var(--muted)}.dialectics .d-muted-f{fill:var(--muted)}.think .big{font-family:var(--serif);font-weight:600;font-size:var(--fs-display);line-height:1;max-width:12ch}.think .sub{font-family:var(--serif);font-size:var(--fs-h3);color:var(--muted);margin-top:1rem;max-width:24ch}.think .support{margin-top:var(--sp-block);max-width:var(--measure)}.think .qline{font-family:var(--serif);font-weight:600;font-size:var(--fs-h2);color:var(--terra);max-width:16ch;margin-top:var(--sp-section)}.work-seq{border-top:1px solid var(--line);margin-top:var(--sp-block);counter-reset:w}.work-step{counter-increment:w;display:grid;grid-template-columns:5rem 1fr;gap:clamp(1rem,3vw,2.2rem);padding:clamp(1.6rem,3.5vw,2.6rem) 0;border-bottom:1px solid var(--line)}.work-step:before{content:counter(w,decimal-leading-zero);font-family:var(--serif);font-size:1.1rem;color:var(--terra);padding-top:.3rem}.work-step h3{font-size:var(--fs-h4);margin-bottom:.4rem}.work-step p{color:var(--muted)}.work-step.stagger{padding-left:clamp(0rem,6vw,5rem)}.work-close{font-family:var(--serif);font-style:italic;font-size:var(--fs-h3);line-height:1.3;max-width:24ch;margin-top:var(--sp-block)}@media (max-width:560px){.work-step{grid-template-columns:1fr;gap:.5rem}.work-step.stagger{padding-left:0}}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,3vw,2.2rem);margin-top:var(--sp-block)}.proc{text-align:center}.proc-circle{width:100%;max-width:170px;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:1.1rem;margin:0 auto .95rem}.proc-circle span{font-family:var(--serif);font-weight:600;font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1.06;color:var(--on-accent)}.proc-desc{font-size:var(--fs-small);color:var(--muted);max-width:26ch;margin:0 auto;line-height:1.5}.c-terra{background:var(--terra)}.c-navy{background:var(--navy)}.c-fennel{background:var(--fennel)}.c-rogue{background:var(--rogue)}@media (max-width:760px){.process{grid-template-columns:1fr 1fr;row-gap:clamp(1.6rem,5vw,2.4rem)}}@media (max-width:430px){.process{grid-template-columns:1fr}.proc-circle{max-width:150px}}.showup-list{margin-top:var(--sp-block)}.showup{position:relative;padding:clamp(1.6rem,3.5vw,2.4rem) 0 clamp(1.6rem,3.5vw,2.4rem) 1.5rem;border-top:1px solid var(--line);max-width:44rem;border-left:3px solid var(--mark, var(--line))}.showup:last-child{border-bottom:1px solid var(--line)}.showup h3{font-size:var(--fs-h3);margin-bottom:.5rem}.showup p{color:var(--muted)}.showup.m-terra{--mark:var(--terra)}.showup.m-navy{--mark:var(--navy)}.showup.m-fennel{--mark:var(--fennel)}.showup.m-rogue{--mark:var(--rogue)}.showup-banner{margin:clamp(1.6rem,4vw,2.6rem) 0 0;border-radius:8px}.showup-banner img{display:block;width:100%;height:auto}:root[data-theme=dark] .showup-banner{background:#f1ede4;padding:2% 3%}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .showup-banner{background:#f1ede4;padding:2% 3%}}.currently-grid{margin-top:var(--sp-block)}.project{padding:var(--sp-block) 0;border-top:1px solid var(--line)}.project:last-child{border-bottom:1px solid var(--line)}.project .kicker{font-family:var(--serif);font-weight:700;font-size:var(--fs-h3);letter-spacing:.01em;text-transform:uppercase;margin-bottom:.8rem}.project p{max-width:44ch}.arrow-link{display:inline-block;margin-top:1.1rem;font-family:var(--sans);font-weight:600;text-decoration:none;color:var(--terra);border-bottom:1px solid var(--terra);padding-bottom:2px}.arrow-link:hover{color:var(--rogue);border-color:var(--rogue)}.project-figure{margin-top:var(--sp-block)}.hexiss-viz{max-width:440px}.hexiss-viz svg{width:100%;height:auto;display:block;overflow:visible}.hexiss-viz .edge{stroke:var(--line);stroke-width:1.4}.hexiss-viz .edge-strong{stroke:color-mix(in srgb,var(--terra) 40%,transparent);stroke-width:1.8}.hexiss-viz .node{fill:var(--surface);stroke:var(--terra);stroke-width:1.8}.hexiss-viz .node-num{fill:var(--text);font-family:var(--serif);font-size:22px;font-weight:600;text-anchor:middle;dominant-baseline:central}.viz-cap{font-size:var(--fs-small);color:var(--muted);font-style:italic;margin-top:1rem;max-width:40ch}.recovery-editorial{border-left:2px solid var(--rogue);padding:.4rem 0 .4rem 1.4rem;margin-top:1.2rem}.recovery-editorial p{font-family:var(--serif);font-style:italic;font-size:var(--fs-h4);color:var(--text);max-width:38ch}.recovery-viz{max-width:520px}.recovery-viz svg{width:100%;height:auto;display:block;overflow:visible}.recovery-viz line{stroke-linecap:round}.recovery-viz .rl-dense{stroke:var(--navy);stroke-width:2.6}.recovery-viz .rl-sparse{stroke:var(--navy);stroke-width:1.5}.recovery-viz .rl-tail{stroke:var(--navy);stroke-width:1.5;stroke-dasharray:1.5 9}.recovery-viz .rnode{fill:var(--bg);stroke:var(--navy);stroke-width:2.4}.recovery-viz .rafter{fill:var(--bg);stroke:var(--rogue);stroke-width:2.8}.recovery-viz .rdot{fill:var(--rogue)}@media (min-width:900px){.project{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.project .project-figure{margin-top:0}}.notebook{margin-top:var(--sp-block)}.note-featured{padding:var(--sp-block) 0;border-top:2px solid var(--terra);border-bottom:1px solid var(--line)}.note-featured .label,.note-small .label{font-family:var(--sans);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--fennel);margin-bottom:.7rem}.note-featured h3{font-size:var(--fs-h2);max-width:20ch;margin-bottom:.6rem}.note-featured p{color:var(--muted);max-width:52ch}.note-meta{font-family:var(--sans);font-size:var(--fs-small);color:var(--muted);margin-top:.8rem}.note-small-row{display:grid;grid-template-columns:1fr}.note-small{padding:clamp(1.4rem,3vw,2rem) 0;border-bottom:1px solid var(--line)}.note-small h3{font-family:var(--serif);font-weight:600;font-size:var(--fs-h4);max-width:40ch}@media (min-width:760px){.note-small-row{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4rem)}}.carry .lines p{font-family:var(--serif);font-size:var(--fs-h3);line-height:1.32}.carry .lines p+p{margin-top:clamp(1.2rem,3vw,2rem)}.carry .lines .soft{color:var(--muted)}.carry .lines .final{color:var(--text)}.cf-layout{position:relative}.cf-figure{position:absolute;left:clamp(-2rem,-1.5vw,0rem);top:0;bottom:0;display:flex;align-items:flex-end;margin:0;z-index:0;pointer-events:none;user-select:none}.cf-img{height:min(108%,600px);width:auto;display:block;transform:translateY(8%)}.cf-text{position:relative;z-index:1;margin-left:auto;width:min(54%,34rem)}:root[data-theme=dark] .cf-figure{opacity:.55}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cf-figure{opacity:.55}}@media (max-width:820px){.cf-figure{position:static;display:block;transform:none}.cf-img{height:auto;width:min(80%,340px)}.cf-text{width:auto;margin-left:0;margin-top:1.5rem}}footer{border-top:1px solid var(--line);padding-block:clamp(3rem,7vw,5rem)}.foot-links{list-style:none;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.2rem}.foot-links a{font-family:var(--sans);font-weight:600;font-size:.95rem}.foot-meta{color:var(--muted);font-size:var(--fs-small)}.after-note,.work-close,.beat,.turn .q-was{font-family:var(--sans);font-style:italic}:root:not([data-nojs]) .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}:root:not([data-nojs]) .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.disc-sign{transition:none!important}}.note-link{color:inherit;text-decoration:none;display:block;transition:opacity .2s ease}.note-link:hover{opacity:.72}.note-link:focus-visible{outline:2px solid var(--terra);outline-offset:4px;border-radius:2px}.notes-h1{font-size:var(--fs-h1);margin:.2rem 0 .6rem}.notes-archive .lede{max-width:44rem}.note-index{list-style:none;margin:var(--sp-block) 0 0;padding:0}.note-index>li{border-top:1px solid var(--line)}.note-index>li:last-child{border-bottom:1px solid var(--line)}.note-row{padding:clamp(1.6rem,3.5vw,2.4rem) 0;max-width:46rem}.note-row h2{font-size:var(--fs-h3);margin:.35rem 0 0}.note-row .note-excerpt{color:var(--muted);margin:.6rem 0 0;max-width:42rem}.note-row .note-meta{margin-top:.7rem}.notes-archive .arrow-link{margin-top:var(--sp-block)}.note-article{padding-block:var(--sp-section);border-top:1px solid var(--line)}.note-article .measure{max-width:var(--measure)}.note-article .arrow-link.back{display:inline-block;margin-bottom:1.8rem}.note-article>.measure>h1{font-size:var(--fs-h1);margin:.25rem 0 .5rem}.note-article .note-meta{margin-bottom:2rem}.note-body{font-size:var(--fs-body-lg);line-height:1.7}.note-body>*+*{margin-top:1.15em}.note-body h2{font-size:var(--fs-h3);margin-top:2rem;line-height:1.2}.note-body h3{font-size:var(--fs-h4);margin-top:1.6rem}.note-body a{color:var(--terra);text-decoration:underline;text-underline-offset:2px}.note-body a:hover{color:var(--rogue)}.note-body ul,.note-body ol{padding-left:1.3em}.note-body li+li{margin-top:.4em}.note-body img{max-width:100%;height:auto;border-radius:6px}.note-body blockquote{border-left:3px solid var(--terra);padding-left:1.1rem;color:var(--muted);font-style:italic}.note-body code{font-family:ui-monospace,Menlo,monospace;font-size:.9em;background:var(--surface);padding:.1em .35em;border-radius:4px}.note-body pre{background:var(--surface);padding:1rem 1.1rem;border-radius:8px;overflow-x:auto}.note-body pre code{background:none;padding:0}
