.page-module__Ro7qTW__page{background:var(--ground);color:var(--text);min-height:100svh;margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h)}.page-module__Ro7qTW__wrap{grid-template-columns:var(--rail,clamp(9rem, 17vw, 14rem)) minmax(0, 1fr);padding-inline:var(--gutter);align-items:start;gap:clamp(1.5rem,5vw,4rem);padding-block:clamp(2rem,5vh,3.5rem) clamp(5rem,14vh,9rem);display:grid}@media (max-width:900px){.page-module__Ro7qTW__wrap{grid-template-columns:1fr}}.page-module__Ro7qTW__rail{position:sticky;top:clamp(1.5rem,5vh,3rem)}@media (max-width:900px){.page-module__Ro7qTW__rail{margin-bottom:2rem;position:static}}.page-module__Ro7qTW__railBack{font-family:var(--font-sans);font-weight:var(--w-apparatus);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:lowercase;color:var(--textMute);margin-bottom:1.5rem;text-decoration:none;display:inline-block}.page-module__Ro7qTW__railBack:hover{color:var(--text)}.page-module__Ro7qTW__railList{flex-direction:column;gap:.5rem;padding-left:.85rem;display:flex;position:relative}.page-module__Ro7qTW__railDot{background:var(--annotation);width:6px;height:6px;transition:top .22s var(--ease-out);border-radius:50%;position:absolute;top:.5rem;left:-.15rem}.page-module__Ro7qTW__railLink{font-family:var(--font-sans);font-weight:var(--w-apparatus);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--textMute);text-decoration:none;transition:color .14s linear}.page-module__Ro7qTW__railLink:hover,.page-module__Ro7qTW__railLink[data-current=true]{color:var(--text)}.page-module__Ro7qTW__flag{font-family:var(--font-sans-italic);font-style:italic;font-weight:var(--w-annotation);font-size:var(--t-small);color:var(--annotation);max-width:var(--measure);margin-bottom:1.5rem}.page-module__Ro7qTW__projectName{font-family:var(--font-sans);font-weight:var(--w-display);font-size:var(--t-h3);color:var(--textMute);margin-bottom:.5rem}.page-module__Ro7qTW__title{font-family:var(--font-sans);font-weight:var(--w-title);font-size:var(--t-h1);line-height:var(--leading-tight);letter-spacing:-.01em;max-width:22ch}.page-module__Ro7qTW__meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--t-small);color:var(--textMute);margin-top:1.75rem;padding-block:.875rem}.page-module__Ro7qTW__meta span+span:before{content:" · "}.page-module__Ro7qTW__impact{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;margin-top:2rem;display:grid}.page-module__Ro7qTW__impactCell{background:var(--panel);font-family:var(--font-sans);font-weight:var(--w-title);font-size:var(--t-h3);padding:1rem 1rem 1.1rem;line-height:1.15}.page-module__Ro7qTW__section{padding-top:clamp(2.5rem,7vh,4.5rem);scroll-margin-top:3rem}.page-module__Ro7qTW__sectionLabel{font-family:var(--font-sans);font-weight:var(--w-apparatus);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--annotation);margin-bottom:.875rem}.page-module__Ro7qTW__h2{font-family:var(--font-sans);font-weight:var(--w-subhead);font-size:var(--t-h2);line-height:var(--leading-tight);max-width:26ch;margin-bottom:1rem}.page-module__Ro7qTW__prose{font-size:var(--t-body);font-weight:var(--w-body);line-height:var(--leading-body);max-width:var(--measure);color:var(--text)}.page-module__Ro7qTW__prose+.page-module__Ro7qTW__prose{margin-top:1rem}.page-module__Ro7qTW__note{font-family:var(--font-sans-italic);font-style:italic;font-weight:var(--w-annotation);font-size:var(--t-small);color:var(--annotation);max-width:var(--measure);margin-top:1rem}.page-module__Ro7qTW__lead{font-family:var(--font-sans);font-weight:var(--w-body-light);font-size:var(--t-lead);max-width:var(--measure);color:var(--text);line-height:1.45}.page-module__Ro7qTW__attempt{border-top:1px solid var(--border);max-width:var(--measure);padding-block:1.25rem}.page-module__Ro7qTW__attemptLabel{font-family:var(--font-sans);font-weight:var(--w-apparatus);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text);margin-bottom:.6rem}.page-module__Ro7qTW__attemptRow{grid-template-columns:6.5rem 1fr;gap:.75rem;padding-block:.3rem;display:grid}.page-module__Ro7qTW__attemptKey{font-family:var(--font-mono);font-size:var(--t-small);color:var(--textMute)}.page-module__Ro7qTW__attemptVal{font-size:var(--t-body);color:var(--text)}.page-module__Ro7qTW__resultItem{border-top:1px solid var(--border);max-width:var(--measure);font-size:var(--t-body);color:var(--text);padding-block:.875rem}.page-module__Ro7qTW__reflectItem{border-top:1px solid var(--border);max-width:var(--measure);font-size:var(--t-body);color:var(--text);padding-block:1rem}.page-module__Ro7qTW__figure{max-width:var(--measure);margin-top:1.5rem}.page-module__Ro7qTW__figureFrame{border:1.5px solid var(--border);background:var(--panel);overflow:hidden}.page-module__Ro7qTW__figureFrame img{width:100%;height:auto;display:block}.page-module__Ro7qTW__figcaption{font-family:var(--font-sans-italic);font-style:italic;font-weight:var(--w-annotation);font-size:var(--t-small);color:var(--annotation);margin-top:.6rem}.page-module__Ro7qTW__band{margin-top:clamp(2.5rem,7vh,4rem);margin-inline:calc(var(--gutter) * -1);padding:clamp(2.5rem, 8vh, 5rem) var(--gutter);background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.page-module__Ro7qTW__bandLabel{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--textMute);margin-bottom:.6rem}.page-module__Ro7qTW__bandBody{font-family:var(--font-sans);font-weight:var(--w-subhead);font-size:var(--t-h2);line-height:var(--leading-tight);max-width:26ch;color:var(--text)}.page-module__Ro7qTW__ends{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-top:clamp(3rem,8vh,5rem);padding-top:1.5rem;display:flex}.page-module__Ro7qTW__endLink{color:var(--text);text-decoration:none}.page-module__Ro7qTW__endLabel{font-family:var(--font-sans);font-weight:var(--w-apparatus);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--textMute);margin-bottom:.5rem;display:block}.page-module__Ro7qTW__endTitle{font-family:var(--font-sans);font-weight:var(--w-title);font-size:var(--t-h3)}.page-module__Ro7qTW__endLink:hover .page-module__Ro7qTW__endTitle{text-underline-offset:.16em;text-decoration:underline}
