@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.m-0{margin:0}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.h-px{height:1px}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-12{min-height:calc(var(--spacing) * 12)}.w-full{width:100%}.w-px{width:1px}.max-w-\[18ch\]{max-width:18ch}.max-w-\[34rem\]{max-width:34rem}.max-w-\[var\(--measure-copy\)\]{max-width:var(--measure-copy)}.max-w-\[var\(--measure-page\)\]{max-width:var(--measure-page)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-\[9999px\]{--tw-translate-x:calc(9999px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.flex-col{flex-direction:column}.gap-2{gap:calc(var(--spacing) * 2)}.gap-8{gap:calc(var(--spacing) * 8)}.overflow-hidden{overflow:hidden}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--ink\)\]{border-color:var(--ink)}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--line-strong\)\]{border-color:var(--line-strong)}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-\[var\(--surface-base\)\]{background-color:var(--surface-base)}.bg-\[var\(--surface-soft\)\]{background-color:var(--surface-soft)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-\[var\(--section-block\)\]{padding-block:var(--section-block)}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[0\.68rem\]{font-size:.68rem}.text-\[length\:var\(--type-section\)\]{font-size:var(--type-section)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.03\]{--tw-leading:1.03;line-height:1.03}.font-\[560\]{--tw-font-weight:560;font-weight:560}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.07em\]{--tw-tracking:.07em;letter-spacing:.07em}.text-balance{text-wrap:balance}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-soft\)\]{color:var(--ink-soft)}.text-\[var\(--signal\)\]{color:var(--signal)}.text-\[var\(--white\)\]{color:var(--white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow-\[0_0_0_100vmax_var\(--surface-soft\)\]{--tw-shadow:0 0 0 100vmax var(--tw-shadow-color,var(--surface-soft));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[clip-path\:inset\(0_-100vmax\)\]{clip-path:inset(0 -100vmax)}.placeholder\:text-\[var\(--ink-soft\)\]::placeholder{color:var(--ink-soft)}@media (hover:hover){.hover\:border-\[var\(--signal\)\]:hover{border-color:var(--signal)}.hover\:bg-\[var\(--signal\)\]:hover{background-color:var(--signal)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}}@media (min-width:64rem){.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(20rem\,34rem\)\]{grid-template-columns:minmax(0,1fr) minmax(20rem,34rem)}.lg\:items-end{align-items:flex-end}.lg\:gap-12{gap:calc(var(--spacing) * 12)}}}:root{--paper:#f3f0e8;--paper-strong:#ebe6da;--white:#fffdf8;--ink:#151515;--ink-soft:#57544e;--line:#15151529;--line-strong:#15151561;--signal:#ff5538;--acid:#dfff54;--blue:#4f7cff;--surface-base:var(--paper);--surface-soft:var(--paper-strong);--surface-raised:var(--white);--radius-sm:8px;--radius-md:18px;--radius-lg:28px;--shell:1220px;--shell-gutter:clamp(1.25rem, 3vw, 2.5rem);--measure-copy:42rem;--measure-wide:58rem;--measure-page:68rem;--sans:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--serif:Iowan Old Style, Baskerville, "Times New Roman", Times, serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-display:clamp(3.75rem, 6vw, 6.4rem);--type-page:clamp(3rem, 4.8vw, 4.9rem);--type-section:clamp(2.25rem, 3.4vw, 3.55rem);--type-title:clamp(1.8rem, 2.6vw, 2.65rem);--type-card:clamp(1.4rem, 1.8vw, 2rem);--type-body-lg:clamp(1.05rem, 1.15vw, 1.2rem);--type-body:1rem;--type-meta:.68rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--section-block:clamp(4rem, 7vw, 6.5rem);--ease-out:cubic-bezier(.2, .8, .2, 1)}.workbench-surface{--wb-bg:var(--paper);--wb-panel:var(--white);--wb-panel-2:var(--paper-strong);--wb-ink:var(--ink);--wb-muted:var(--ink-soft);--wb-line:var(--line);--wb-line-strong:var(--line-strong);--wb-acid:var(--signal)}@media (max-width:720px){:root{--shell-gutter:.875rem;--type-display:clamp(2.45rem, 9.5vw, 2.95rem);--type-page:clamp(2.25rem, 8.8vw, 2.75rem);--type-section:clamp(1.85rem, 7.2vw, 2.3rem);--type-title:clamp(1.55rem, 6vw, 1.9rem);--type-card:clamp(1.3rem, 5vw, 1.65rem);--type-body-lg:1rem;--section-block:clamp(3.25rem, 11vw, 4.25rem)}}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;text-rendering:optimizelegibility}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body,button,input,a{font:inherit}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:var(--ink);background:var(--acid)}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.skip-link{z-index:999;color:var(--white);background:var(--ink);padding:10px 14px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell,.workbench-shell{width:min(calc(100% - (2 * var(--shell-gutter))), var(--shell));margin-inline:auto}.public-surface{background:var(--paper);min-height:100dvh;overflow:clip}.eyebrow{color:var(--ink-soft);font-family:var(--mono);font-size:var(--type-meta);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.35}.text-link,.back-link{font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.45rem;padding-bottom:.2rem;font-size:.7rem;display:inline-flex}.text-link:hover,.back-link:hover{color:var(--signal)}.text-link--quiet{color:var(--ink-soft)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--line);min-height:78px;display:flex}.brandmark{white-space:nowrap;letter-spacing:-.035em;flex:none;font-size:1rem;font-weight:760}.site-nav{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:clamp(.9rem,2vw,1.9rem);font-size:.67rem;display:flex}.site-nav a{border-bottom:1px solid #0000;padding-block:.35rem}.site-nav a:hover{border-bottom-color:currentColor}.hero{min-height:min(760px,100dvh - 78px);padding-block:var(--section-block) var(--space-5);flex-direction:column;justify-content:center;display:flex}.hero__headline{width:min(100%, var(--measure-page))}.hero__headline .eyebrow{margin-bottom:var(--space-4)}.hero h1{max-width:14ch;font-size:var(--type-display);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:650;line-height:.94}.hero h1 em{color:var(--signal);font-family:var(--serif);letter-spacing:-.045em;font-weight:400}.hero__intro{max-width:42rem;margin:var(--space-5) 0 0;color:var(--ink-soft);font-size:var(--type-body-lg);line-height:1.58}.hero__actions{gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero__topics{padding-top:var(--space-5);color:var(--ink-soft);border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem 1.35rem;margin-top:auto;font-size:.65rem;display:flex}.hero__topics span+span:before{content:"·";color:var(--signal);margin-right:1.35rem}.home-projects,.approach,.closing-note{padding-block:var(--section-block)}.section-heading{max-width:var(--measure-page);margin-bottom:var(--space-7)}.section-heading>.eyebrow{margin-bottom:var(--space-3)}.section-heading>div{gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.section-heading h2,.approach h2,.closing-note__copy h2{max-width:18ch;font-size:var(--type-section);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:560;line-height:1.03}.section-heading .text-link{margin-bottom:.2rem}.approach{background:var(--surface-soft);box-shadow:0 0 0 100vmax var(--surface-soft);clip-path:inset(0 -100vmax);border-top:1px solid var(--line)}.approach__heading{max-width:var(--measure-page)}.approach__heading .eyebrow{margin-bottom:var(--space-3)}.approach__heading h2{max-width:20ch}.approach__notes{max-width:var(--measure-page);gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.approach__notes>div{padding-top:var(--space-4);border-top:1px solid var(--line-strong)}.approach__notes h3{margin:0 0 var(--space-2);letter-spacing:-.03em;font-size:1.3rem;font-weight:600}.approach__notes p{color:var(--ink-soft);margin:0;line-height:1.6}.closing-note{gap:var(--space-6);background:var(--surface-raised);box-shadow:0 0 0 100vmax var(--surface-raised);clip-path:inset(0 -100vmax);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.closing-note__copy{max-width:var(--measure-wide)}.closing-note .eyebrow{margin-bottom:var(--space-3)}.closing-note__copy h2{max-width:19ch}.closing-note__copy>p:last-child{max-width:var(--measure-copy);margin:var(--space-4) 0 0;color:var(--ink-soft);line-height:1.6}.closing-note__links{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.closing-note__links a{font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid;padding-bottom:.25rem;font-size:.68rem}.closing-note__links a:hover{color:var(--signal)}.editorial-page{padding-bottom:var(--section-block)}.editorial-hero{max-width:var(--measure-page);padding-block:var(--section-block) var(--space-7);border-bottom:1px solid var(--line-strong)}.editorial-hero .eyebrow{margin-bottom:var(--space-3)}.editorial-hero h1{max-width:16ch;font-size:var(--type-page);letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:580;line-height:.98}.editorial-hero>p:last-child{max-width:44rem;margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:var(--type-body-lg);line-height:1.62}.editorial-hero--about>p:last-child{max-width:48rem}.editorial-cta{max-width:var(--measure-page);justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--line-strong);align-items:flex-start;display:flex}.editorial-cta>p{max-width:var(--measure-copy);color:var(--ink-soft);margin:0;line-height:1.6}.editorial-cta>a,.editorial-cta__links a,.now-item__links a{font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid;padding-bottom:.2rem;font-size:.68rem}.editorial-cta__links{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.now-list{max-width:var(--measure-page);border-bottom:1px solid var(--line-strong)}.now-item{gap:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.now-item:first-child{border-top:0}.now-item .eyebrow{margin-bottom:var(--space-2)}.now-item h2{max-width:22ch;margin:0 0 var(--space-2);font-size:var(--type-title);letter-spacing:-.04em;font-weight:560;line-height:1.04}.now-item p:not(.eyebrow){max-width:44rem;color:var(--ink-soft);margin:0;line-height:1.6}.now-item__links{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.about-principles{padding-block:var(--section-block);background:var(--surface-soft);box-shadow:0 0 0 100vmax var(--surface-soft);clip-path:inset(0 -100vmax)}.about-principles>div:first-child,.about-principles__grid,.timeline{max-width:var(--measure-page)}.about-principles>div:first-child{margin-bottom:var(--space-6)}.about-principles>div:first-child .eyebrow{margin-bottom:var(--space-3)}.about-principles h2,.timeline__header h2{max-width:19ch;font-size:var(--type-section);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:560;line-height:1.03}.about-principles__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-principles__grid article{padding-top:var(--space-4);border-top:1px solid var(--line-strong)}.about-principles__grid span{color:var(--signal);font-family:var(--mono);font-size:.68rem}.about-principles__grid h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--type-card);letter-spacing:-.035em;font-weight:560;line-height:1.08}.about-principles__grid p{color:var(--ink-soft);margin:0;line-height:1.6}.timeline{padding-block:var(--section-block)}.timeline__header{margin-bottom:var(--space-5)}.timeline__header .eyebrow{margin-bottom:var(--space-3)}.timeline__item{gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid var(--line);grid-template-columns:5rem minmax(12rem,16rem) minmax(0,1fr);display:grid}.timeline__item:last-child{border-bottom:1px solid var(--line)}.timeline__item time{color:var(--signal);font-family:var(--mono);font-size:.68rem}.timeline__item h3{font-size:var(--type-card);letter-spacing:-.035em;margin:0;font-weight:560;line-height:1.12}.timeline__item p{max-width:42rem;color:var(--ink-soft);margin:0;line-height:1.6}.notes-list{max-width:var(--measure-page);border-bottom:1px solid var(--line-strong)}.note-row{gap:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.note-row:first-child{border-top:0}.note-row__meta{gap:var(--space-2) var(--space-4);color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;flex-wrap:wrap;font-size:.64rem;display:flex}.note-row h2{max-width:24ch;margin:var(--space-2) 0;font-size:var(--type-title);letter-spacing:-.04em;font-weight:560;line-height:1.04}.note-row p{max-width:46rem;color:var(--ink-soft);margin:0;line-height:1.6}.note-row__arrow{font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid;justify-self:end;padding-bottom:.2rem;font-size:.68rem}.note-page{padding-block:var(--space-5) var(--section-block)}.note-page__header{max-width:var(--measure-page);padding-block:var(--space-7);border-bottom:1px solid var(--line-strong)}.note-page__meta{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;flex-wrap:wrap;font-size:.64rem;line-height:1.6;display:flex}.note-page__meta span{margin:0}.note-page__header h1{max-width:17ch;font-size:var(--type-page);letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:580;line-height:.98}.note-page__header>p{max-width:44rem;margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:var(--type-body-lg);line-height:1.6}.note-page__body{max-width:var(--measure-page);padding-block:var(--space-7)}.markdown--note,.markdown--changelog{width:min(720px,100%);margin-inline:auto}.markdown--note h2,.markdown--changelog h2{margin:var(--space-7) 0 var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--type-title);letter-spacing:-.04em;font-weight:560}.markdown--note h2:first-child,.markdown--changelog h2:first-child{margin-top:0}.markdown--note h3,.markdown--changelog h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--type-card)}.markdown--note p,.markdown--note li,.markdown--changelog p,.markdown--changelog li{color:var(--ink-soft);font-size:1.03rem;line-height:1.72}.changelog-page{padding-block:var(--section-block)}.changelog-page__intro{max-width:var(--measure-page);padding-bottom:var(--space-6);border-bottom:1px solid var(--line-strong)}.changelog-page__intro .eyebrow{margin-bottom:var(--space-3)}.changelog-page__intro h1{max-width:16ch;font-size:var(--type-page);letter-spacing:-.05em;margin:0;line-height:.98}.changelog-page__intro>p:last-child{max-width:42rem;margin:var(--space-4) 0 0;color:var(--ink-soft);line-height:1.6}.markdown--changelog{margin-top:var(--space-7)}.site-footer{gap:var(--space-6);padding-block:var(--space-6) var(--space-4);color:var(--ink);background:var(--surface-soft);box-shadow:0 0 0 100vmax var(--surface-soft);clip-path:inset(0 -100vmax);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.site-footer strong{font-size:1rem}.site-footer p{max-width:34rem;margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:.86rem;line-height:1.55}.site-footer__links{justify-content:flex-end;gap:var(--space-3) var(--space-4);font-family:var(--mono);text-transform:uppercase;flex-wrap:wrap;font-size:.65rem;display:flex}.site-footer__links a:hover{color:var(--signal)}.site-footer__note{width:100%;padding-top:var(--space-3);border-top:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;grid-column:1/-1;margin-top:var(--space-4)!important;color:var(--ink-soft)!important;font-size:.6rem!important}.not-found{min-height:65vh;padding-block:var(--section-block);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.not-found__code{color:var(--signal);font-family:var(--mono)}.not-found h1{max-width:14ch;margin:var(--space-3) 0;font-size:var(--type-page);letter-spacing:-.05em;line-height:.98}.not-found p{max-width:34rem;color:var(--ink-soft);line-height:1.6}.project-stack{border-bottom:1px solid var(--line-strong)}.project-feature{border-top:1px solid var(--line-strong)}.project-feature__link{padding-block:var(--space-6);grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.project-feature__link>*{min-width:0}.project-feature__copy{flex-direction:column;align-items:flex-start;display:flex}.project-feature--reverse .project-feature__copy{order:2}.project-feature--reverse .project-art{order:1}.project-feature__meta,.project-index__meta,.project-detail__meta{margin:0 0 var(--space-3);color:var(--ink-soft);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.project-feature h3{max-width:18ch;margin:0 0 var(--space-3);font-size:var(--type-title);letter-spacing:-.045em;text-wrap:balance;font-weight:620;line-height:1.02}.project-feature__summary{max-width:40rem;margin:0 0 var(--space-3);color:var(--ink-soft);font-size:var(--type-body-lg);line-height:1.56}.tag-line{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem 1rem;font-size:.64rem;display:flex}.tag-line span:before{content:"/";color:var(--signal);margin-right:.3rem}.project-feature__cta{margin-top:var(--space-4);border-bottom:1px solid;padding-bottom:.2rem;font-size:.84rem;font-weight:650}.project-art{isolation:isolate;min-height:300px;color:var(--white);background:var(--ink);border-radius:var(--radius-md);transition:transform .32s var(--ease-out), border-radius .32s ease;position:relative;overflow:hidden}.project-feature__link:hover .project-art,.project-index__item a:hover .project-art,.project-art:hover{border-radius:var(--radius-lg);transform:translateY(-4px)rotate(-.35deg)}.project-art__line{z-index:1;opacity:.55;transform-origin:0;height:1px;transition:transform .44s var(--ease-out), opacity .28s ease;background:currentColor;position:absolute}.project-art__line--a{width:84%;top:36%;left:8%;transform:rotate(-16deg)}.project-art__line--b{width:68%;top:63%;left:18%;transform:rotate(24deg)}.project-art__line--c,.project-art__shape--secondary{display:none}.project-feature__link:hover .project-art__line--a,.project-index__item a:hover .project-art__line--a,.project-art:hover .project-art__line--a{transform:rotate(-22deg)scaleX(1.12)}.project-feature__link:hover .project-art__line--b,.project-index__item a:hover .project-art__line--b,.project-art:hover .project-art__line--b{transform:rotate(17deg)scaleX(.9)}.project-feature__link:hover .project-art__line,.project-index__item a:hover .project-art__line,.project-art:hover .project-art__line{opacity:.72}.project-art__shape{z-index:0;aspect-ratio:1;background:var(--acid);width:min(52%,250px);transition:transform .44s var(--ease-out), border-radius .44s ease;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-feature__link:hover .project-art__shape:not(.project-art__shape--secondary),.project-index__item a:hover .project-art__shape:not(.project-art__shape--secondary),.project-art:hover .project-art__shape:not(.project-art__shape--secondary){border-radius:44% 56% 50% 50%;transform:translate(-50%,-50%)scale(1.08)rotate(6deg)}.project-art__chip{z-index:3;max-width:calc(100% - 2.4rem);color:var(--ink);background:var(--acid);font-family:var(--mono);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;transition:transform .32s var(--ease-out);padding:.45rem .6rem;font-size:.59rem;position:absolute;bottom:1.1rem;left:1.2rem;overflow:hidden}.project-feature__link:hover .project-art__chip,.project-index__item a:hover .project-art__chip,.project-art:hover .project-art__chip{transform:translate(4px,-3px)}.project-art--1{color:var(--ink);background:var(--signal)}.project-art--1 .project-art__shape{background:var(--paper);border-radius:4%;transform:translate(-50%,-50%)rotate(14deg)}.project-art--1 .project-art__chip{color:var(--white);background:var(--ink)}.project-feature__link:hover .project-art--1 .project-art__shape,.project-index__item a:hover .project-art--1 .project-art__shape,.project-art--1:hover .project-art__shape{border-radius:10%;transform:translate(-50%,-50%)scale(1.07)rotate(20deg)}.project-art--2{color:var(--white);background:var(--blue)}.project-art--2 .project-art__shape{background:var(--signal);border-radius:50% 12%;width:58%;transform:translate(-50%,-50%)rotate(-12deg)}.project-art--2 .project-art__chip{color:var(--ink);background:var(--paper)}.project-feature__link:hover .project-art--2 .project-art__shape,.project-index__item a:hover .project-art--2 .project-art__shape,.project-art--2:hover .project-art__shape{border-radius:42% 18% 48% 16%;transform:translate(-50%,-50%)scale(1.08)rotate(-5deg)}.project-art--3{color:var(--ink);background:var(--acid)}.project-art--3 .project-art__shape{background:var(--signal);border-radius:50% 8%;width:62%;transform:translate(-50%,-50%)rotate(18deg)}.project-art--3 .project-art__chip{color:var(--white);background:var(--ink)}.project-art--3 .project-art__line--c{width:54%;display:block;top:18%;left:12%;transform:rotate(9deg)}.project-feature__link:hover .project-art--3 .project-art__shape,.project-index__item a:hover .project-art--3 .project-art__shape,.project-art--3:hover .project-art__shape{border-radius:44% 14% 52% 10%;transform:translate(-50%,-50%)scale(1.06)rotate(25deg)}.project-feature__link:hover .project-art--3 .project-art__line--c,.project-index__item a:hover .project-art--3 .project-art__line--c,.project-art--3:hover .project-art__line--c{transform:rotate(14deg)scaleX(1.1)}.project-art--4{color:var(--ink);background:var(--paper-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.project-art--4 .project-art__shape{background:var(--blue);border-radius:10%;width:58%;transform:translate(-50%,-50%)rotate(-9deg)}.project-art--4 .project-art__shape--secondary{background:var(--signal);border-radius:50%;width:22%;display:block;top:30%;left:72%;transform:translate(-50%,-50%)}.project-art--4 .project-art__chip{color:var(--white);background:var(--ink)}.project-feature__link:hover .project-art--4 .project-art__shape:not(.project-art__shape--secondary),.project-index__item a:hover .project-art--4 .project-art__shape:not(.project-art__shape--secondary),.project-art--4:hover .project-art__shape:not(.project-art__shape--secondary){border-radius:16%;transform:translate(-50%,-50%)scale(1.06)rotate(-2deg)}.project-feature__link:hover .project-art--4 .project-art__shape--secondary,.project-index__item a:hover .project-art--4 .project-art__shape--secondary,.project-art--4:hover .project-art__shape--secondary{transform:translate(-50%,-50%)scale(1.15)}.project-art--5{color:var(--ink);background:var(--white);box-shadow:inset 0 0 0 1px var(--line-strong)}.project-art--5 .project-art__shape{background:var(--ink);border-radius:50%;width:44%}.project-art--5 .project-art__shape--secondary{border:2px solid var(--signal);background:0 0;border-radius:8%;width:42%;display:block;top:68%;left:34%;transform:translate(-50%,-50%)rotate(24deg)}.project-art--5 .project-art__line--c{width:70%;display:block;top:25%;left:15%;transform:rotate(-5deg)}.project-feature__link:hover .project-art--5 .project-art__shape:not(.project-art__shape--secondary),.project-index__item a:hover .project-art--5 .project-art__shape:not(.project-art__shape--secondary),.project-art--5:hover .project-art__shape:not(.project-art__shape--secondary){border-radius:44%;transform:translate(-50%,-50%)scale(1.1)}.project-feature__link:hover .project-art--5 .project-art__shape--secondary,.project-index__item a:hover .project-art--5 .project-art__shape--secondary,.project-art--5:hover .project-art__shape--secondary{transform:translate(-50%,-50%)rotate(31deg)scale(1.04)}.project-feature__link:hover .project-art--5 .project-art__line--c,.project-index__item a:hover .project-art--5 .project-art__line--c,.project-art--5:hover .project-art__line--c{transform:rotate(-10deg)scaleX(.94)}@media (prefers-reduced-motion:reduce){.project-art,.project-art__line,.project-art__shape,.project-art__chip{transition-duration:.01ms}.project-feature__link:hover .project-art,.project-index__item a:hover .project-art,.project-art:hover{transform:none}}.projects-page{padding-bottom:var(--section-block)}.page-intro{max-width:52rem;padding-block:var(--section-block) var(--space-7);border-bottom:1px solid var(--line-strong)}.page-intro .eyebrow{margin-bottom:var(--space-3)}.page-intro h1{max-width:15ch;font-size:var(--type-page);letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:580;line-height:.98}.page-intro__aside{max-width:42rem;margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:var(--type-body-lg);line-height:1.62}.project-directory{padding-bottom:var(--section-block)}.project-directory__controls{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(16rem,1.2fr) minmax(0,2fr) auto;align-items:center;display:grid}.project-search input{width:100%;min-height:42px;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;padding:0}.project-search input::placeholder{color:var(--ink-soft)}.project-search input:focus{border-bottom-color:var(--ink)}.project-filters,.project-years{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.project-years{padding-block:var(--space-3);border-bottom:1px solid var(--line)}.project-filters button,.project-years button{color:var(--ink-soft);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:.35rem 0;font-size:.64rem}.project-filters button:hover,.project-filters button.is-active,.project-years button:hover,.project-years button.is-active{color:var(--ink);border-bottom-color:currentColor}.project-directory__count{color:var(--ink-soft);font-family:var(--mono);font-size:.64rem}.project-index{border-bottom:1px solid var(--line-strong)}.project-index__item{border-top:1px solid var(--line)}.project-index__item:first-child{border-top:0}.project-index__item a{padding-block:var(--space-5);grid-template-columns:minmax(0,1.65fr) minmax(14rem,.75fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.project-index__item a>*{min-width:0}.project-index__title h2{max-width:21ch;margin:0 0 var(--space-2);font-size:var(--type-title);letter-spacing:-.045em;text-wrap:balance;font-weight:580;line-height:1.03}.project-index__title>p:not(.project-index__meta){max-width:42rem;margin:0 0 var(--space-3);color:var(--ink-soft);line-height:1.58}.project-art--compact{min-height:180px}.project-directory__empty{margin:var(--space-6) 0;color:var(--ink-soft)}.project-detail{padding-block:var(--space-5) var(--section-block)}.project-detail>.back-link{margin-bottom:var(--space-4)}.project-detail__header{padding-block:var(--space-6) var(--space-7);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.project-detail__header>*{min-width:0}.project-detail__copy h1{max-width:16ch;font-size:var(--type-page);letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:620;line-height:.98}.project-detail__summary{max-width:40rem;margin:var(--space-4) 0;color:var(--ink-soft);font-size:var(--type-body-lg);line-height:1.6}.project-detail__header>.project-art{width:100%;min-height:300px}.project-detail__links{margin-top:var(--space-4);flex-wrap:wrap;gap:.65rem;display:flex}.project-detail__links a{border:1px solid var(--line-strong);font-family:var(--mono);text-transform:uppercase;padding:.55rem .7rem;font-size:.64rem}.project-detail__links a:hover{color:var(--white);background:var(--ink)}.project-detail__body{max-width:760px;padding-block:var(--section-block);margin-inline:auto}.markdown--project{width:100%}.markdown--project h2{margin:var(--space-6) 0 var(--space-3);font-size:var(--type-card);letter-spacing:-.03em}.markdown--project h2:first-child{margin-top:0}.markdown--project p,.markdown--project li{color:var(--ink-soft);font-size:1.05rem;line-height:1.72}.markdown--project p{margin:0 0 1.35em}.next-project{gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.next-project>span:first-child{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;grid-column:1/-1;font-size:.64rem}.next-project strong{max-width:24ch;font-size:var(--type-title);letter-spacing:-.04em;font-weight:560;line-height:1.05}.next-project>span:last-child{font-size:1.2rem}.workbench-surface{min-height:100dvh;color:var(--wb-ink);background:var(--wb-bg);overflow:clip}.workbench-surface ::selection{color:var(--white);background:var(--signal)}.workbench-surface :focus-visible{outline-color:var(--signal)}.workbench-header{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--wb-line);min-height:78px;display:flex}.workbench-brand{align-items:center;gap:var(--space-2);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;display:flex}.workbench-brand__mark{width:34px;height:25px;color:var(--white);background:var(--signal);place-items:center;font-weight:800;display:grid}.workbench-header nav{color:var(--wb-muted);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:clamp(1rem,3vw,2.2rem);font-size:.68rem;display:flex}.workbench-header nav a:hover{color:var(--signal)}.workbench-kicker{color:var(--wb-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem}.workbench-hero{min-height:500px;padding-block:var(--space-5) var(--space-7);border-bottom:1px solid var(--wb-line-strong);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.workbench-hero>*{min-width:0}.workbench-hero__label{justify-content:space-between;gap:var(--space-4);color:var(--wb-muted);font-family:var(--mono);text-transform:uppercase;grid-column:1/-1;font-size:.66rem;display:flex}.workbench-live{align-items:center;gap:.5rem;display:flex}.workbench-live i{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff55381f}.workbench-hero__copy{grid-column:1/10;align-self:center}.workbench-hero__copy h1{margin:var(--space-4) 0 var(--space-4);font-size:var(--type-page);letter-spacing:-.06em;text-wrap:balance;overflow-wrap:anywhere;font-weight:560;line-height:.94}.workbench-hero__copy>p:last-child{max-width:44rem;color:var(--wb-muted);font-size:var(--type-body-lg);margin:0;line-height:1.6}.workbench-hero__metric{justify-content:flex-end;align-self:end;align-items:flex-end;gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--wb-line);grid-column:10/13;display:flex}.workbench-hero__metric strong{color:var(--signal);letter-spacing:-.07em;font-size:clamp(3.4rem,6vw,6rem);font-weight:480;line-height:.8}.workbench-hero__metric span{color:var(--wb-muted);font-family:var(--mono);text-transform:uppercase;font-size:.64rem;line-height:1.3}.workbench-switchboard{border-top:1px solid var(--wb-line-strong);display:block}.workbench-entry{gap:var(--space-4);min-height:0;padding:var(--space-4) 0;border-bottom:1px solid var(--wb-line);grid-template-columns:.5fr 1.6fr minmax(0,4fr) auto;align-items:center;transition:background .16s;display:grid}.workbench-entry>*{min-width:0}.workbench-entry:hover{background:var(--surface-soft)}.workbench-entry__index{color:var(--signal);font-family:var(--mono);font-size:.68rem}.workbench-entry h2{font-size:var(--type-card);letter-spacing:-.04em;margin:0;font-weight:560;line-height:1.05}.workbench-entry>p:not(.workbench-kicker){color:var(--wb-muted);margin:0;line-height:1.55}.workbench-entry>strong{white-space:nowrap;font-family:var(--mono);text-transform:uppercase;font-size:.66rem;font-weight:500}.workbench-grid,.workbench-page,.playbook-index,.method-page__content{padding-block:var(--section-block)}.workbench-grid--projects{background:var(--surface-soft);box-shadow:0 0 0 100vmax var(--surface-soft);clip-path:inset(0 -100vmax)}.workbench-grid--compact{background:var(--surface-raised);box-shadow:0 0 0 100vmax var(--surface-raised);clip-path:inset(0 -100vmax)}.workbench-grid__intro{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:.7fr minmax(0,6fr) 2fr;align-items:end;display:grid}.workbench-grid__intro>*{min-width:0}.workbench-grid__intro>span{color:var(--signal);font-family:var(--mono);align-self:start;font-size:.7rem}.workbench-grid__intro h2{max-width:50rem;margin:var(--space-2) 0 0;font-size:var(--type-section);letter-spacing:-.05em;text-wrap:balance;font-weight:540;line-height:1}.workbench-link{color:var(--wb-muted);font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid;justify-self:end;padding-bottom:.2rem;font-size:.68rem}.workbench-link:hover{color:var(--signal)}.workbench-project-list{border-top:1px solid var(--wb-line-strong)}.workbench-project-row{gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--wb-line);grid-template-columns:minmax(12rem,2.2fr) minmax(0,4fr) auto;align-items:center;display:grid}.workbench-project-row>*{min-width:0}.workbench-project-row__status,.workbench-project-card__identity>span,.workbench-project-card__next>span,.workbench-project-card__next small{color:var(--wb-muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem}.workbench-project-row h3{font-size:var(--type-card);letter-spacing:-.04em;margin:.45rem 0 0;font-weight:540}.workbench-project-row>p{color:var(--wb-muted);margin:0;line-height:1.55}.workbench-project-row>a,.workbench-project-card__links a{color:var(--signal);font-family:var(--mono);text-transform:uppercase;font-size:.66rem}.workbench-page__intro{gap:var(--space-5);padding-bottom:var(--space-7);grid-template-columns:2fr minmax(0,7fr) 3fr;align-items:start;display:grid}.workbench-page__intro>*{min-width:0}.workbench-page__intro .workbench-kicker{padding-top:.6rem}.workbench-page__intro h1{font-size:var(--type-page);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:540;line-height:.94}.workbench-page__intro>p:last-child{color:var(--wb-muted);margin:.6rem 0 0;line-height:1.6}.workbench-project-list--full{border-top-color:var(--wb-line-strong)}.workbench-project-card{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--wb-line);grid-template-columns:.5fr minmax(12rem,3fr) minmax(0,4fr) minmax(7rem,1.2fr);align-items:start;display:grid}.workbench-project-card>*{min-width:0}.workbench-project-card__index{color:var(--signal);font-family:var(--mono);font-size:.68rem}.workbench-project-card__identity h2{font-size:var(--type-card);letter-spacing:-.045em;margin:.55rem 0 .7rem;font-weight:540}.workbench-project-card__identity p,.workbench-project-card__next p{color:var(--wb-muted);margin:0;line-height:1.55}.workbench-project-card__next p{color:var(--wb-ink);margin:.55rem 0 .8rem}.workbench-project-card__links{flex-direction:column;align-items:flex-end;gap:.65rem;display:flex}.method-list{border-bottom:1px solid var(--wb-line-strong)}.method-row{gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--wb-line-strong);grid-template-columns:.7fr minmax(0,7fr) .5fr;align-items:center;transition:background .16s,padding .16s;display:grid}.method-row>*{min-width:0}.method-row:hover{background:var(--ink);color:var(--white);padding-inline:var(--space-3)}.method-row__index,.method-row__status,.method-row__topline time{color:var(--wb-muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.method-row:hover .method-row__index,.method-row:hover .method-row__status,.method-row:hover .method-row__topline time,.method-row:hover p{color:#fffdf8b3}.method-row__topline{justify-content:space-between;gap:var(--space-4);display:flex}.method-row h2,.method-row h3{font-size:var(--type-title);letter-spacing:-.05em;text-wrap:balance;margin:.55rem 0 .6rem;font-weight:540;line-height:1}.method-row p{max-width:48rem;color:var(--wb-muted);margin:0;line-height:1.55}.method-row__arrow{justify-self:end;font-size:1.15rem}.workbench-note{gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--wb-line);grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:center;display:grid}.workbench-note h2{margin:var(--space-2) 0 0;font-size:var(--type-card);letter-spacing:-.04em;font-weight:540}.workbench-note>p{max-width:35rem;color:var(--wb-muted);margin:0;line-height:1.6}.playbook-index__header{grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;gap:20px;min-height:460px;display:grid}.playbook-index__header>*{min-width:0}.playbook-index__header .workbench-kicker{grid-column:1/3}.playbook-index__header h1{font-size:var(--type-page);letter-spacing:-.06em;text-wrap:balance;grid-column:3/11;margin:0;font-weight:540;line-height:.94}.playbook-index__header>p:last-child{margin:var(--space-4) 0 0;color:var(--wb-muted);grid-column:9/13;line-height:1.6}.playbook-index__summary{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);color:var(--wb-muted);border-top:1px solid var(--wb-line-strong);font-family:var(--mono);text-transform:uppercase;font-size:.64rem;display:flex}.method-page{padding-block:var(--space-5) var(--section-block)}.workbench-back{color:var(--wb-muted);font-family:var(--mono);text-transform:uppercase;font-size:.68rem}.workbench-back:hover{color:var(--signal)}.method-page__header{min-height:500px;padding-block:var(--space-7);border-bottom:1px solid var(--wb-line-strong);grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;gap:20px;display:grid}.method-page__header>*{min-width:0}.method-page__meta{color:var(--wb-muted);font-family:var(--mono);text-transform:uppercase;flex-direction:column;grid-column:1/3;gap:.6rem;font-size:.64rem;display:flex}.method-page__header h1{font-size:var(--type-page);letter-spacing:-.06em;text-wrap:balance;overflow-wrap:anywhere;grid-column:3/12;margin:0;font-weight:540;line-height:.94}.method-page__header>p{margin:var(--space-3) 0 0;color:var(--wb-muted);font-size:var(--type-body-lg);grid-column:3/9;line-height:1.6}.method-page__content{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.method-page__content>*{min-width:0}.method-page__rail{max-width:18rem;padding-top:var(--space-3);border-top:1px solid var(--wb-line-strong);grid-column:1/4;align-self:start;position:sticky;top:30px}.method-page__rail p{margin:var(--space-3) 0 0;color:var(--wb-muted);font-size:.82rem;line-height:1.6}.markdown--workbench{grid-column:5/11}.markdown--workbench h2{margin:var(--space-7) 0 var(--space-4);padding-top:var(--space-3);color:var(--signal);border-top:1px solid var(--wb-line);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:650}.markdown--workbench h2:first-child{margin-top:0}.markdown--workbench h3{margin:var(--space-5) 0 var(--space-2);letter-spacing:-.025em;font-size:1.3rem;font-weight:560}.markdown--workbench p{color:var(--wb-ink);margin:0 0 1.25rem;font-size:1.08rem;line-height:1.7}.markdown--workbench ul,.markdown--workbench ol{color:var(--wb-muted);margin:1.4rem 0 2rem;line-height:1.65}.markdown--workbench li{margin-bottom:.6rem}.markdown--workbench code{color:var(--signal);background:#ff553812}.prompt-block{max-width:100%;margin:var(--space-5) 0 var(--space-6);border:1px solid var(--wb-line-strong);background:var(--surface-raised);overflow:hidden}.prompt-block__bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;color:var(--wb-muted);border-bottom:1px solid var(--wb-line);background:var(--surface-soft);font-family:var(--mono);text-transform:uppercase;padding:0 .85rem 0 1rem;font-size:.64rem;display:flex}.prompt-copy{color:var(--white);background:var(--ink);cursor:pointer;font-family:var(--mono);text-transform:uppercase;border:0;padding:.45rem .65rem;font-size:.62rem}.prompt-copy:hover{background:var(--signal)}.prompt-block pre{max-width:100%;padding:var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow-x:auto}.prompt-block pre code{color:var(--ink);font-family:var(--mono);background:0 0;font-size:.82rem;line-height:1.65}.action-list{border-top:1px solid var(--wb-line-strong)}.action-card{padding:var(--space-6) 0;border-bottom:1px solid var(--wb-line-strong)}.action-card__heading{gap:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:.5fr minmax(0,7fr) 1.3fr;align-items:start;display:grid}.action-card__heading>*{min-width:0}.action-card__heading>span{color:var(--signal);font-family:var(--mono);font-size:.68rem}.action-card__heading h2{margin:var(--space-2) 0 0;font-size:var(--type-title);letter-spacing:-.05em;font-weight:540}.action-card__heading>a{color:var(--signal);font-family:var(--mono);text-transform:uppercase;justify-self:end;font-size:.66rem}@media (max-width:1080px){.hero{min-height:auto}.section-heading>div{grid-template-columns:1fr;align-items:start}.section-heading .text-link{margin-top:var(--space-3);justify-self:start}.project-feature__link,.project-detail__header{gap:var(--space-5)}.project-index__item a{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(12rem,.7fr)}.workbench-hero{grid-template-rows:auto auto auto;min-height:auto}.workbench-hero__copy{max-width:56rem;margin-top:var(--space-6);grid-area:2/1/auto/-1}.workbench-hero__metric{margin-top:var(--space-5);padding:var(--space-4) 0 0;border-top:1px solid var(--wb-line);border-left:0;grid-area:3/1/auto/-1;justify-content:flex-start}.playbook-index__header h1{grid-column:2/12}.playbook-index__header>p:last-child{grid-column:7/13}.method-page__header h1{grid-column:2/13}.method-page__header>p{grid-column:2/9}.method-page__meta{grid-column:1/2}.method-page__rail{grid-column:1/3}.markdown--workbench{grid-column:4/12}}@media (max-width:960px){.site-nav__github{display:none}.project-feature__link,.project-detail__header{gap:var(--space-5);grid-template-columns:1fr}.project-feature__copy,.project-feature--reverse .project-feature__copy{order:1}.project-feature .project-art,.project-feature--reverse .project-art{order:2}.project-feature__copy{max-width:44rem}.project-feature .project-art{width:min(100%,40rem);min-height:260px}.project-detail__copy{max-width:46rem}.project-detail__header>.project-art{width:min(100%,42rem);min-height:260px}.project-directory__controls{grid-template-columns:1fr auto}.project-search{grid-column:1/-1}.project-index__item a{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(11rem,14rem)}.timeline__item{gap:var(--space-4);grid-template-columns:4rem minmax(11rem,14rem) minmax(0,1fr)}.workbench-header{padding-block:var(--space-3);align-items:flex-start}.workbench-header nav{flex-wrap:wrap;justify-content:flex-end}.workbench-entry{grid-template-columns:.5fr 1.5fr minmax(0,3fr)}.workbench-entry>strong{grid-column:3}.workbench-project-row,.workbench-project-card{gap:var(--space-3);grid-template-columns:1fr}.workbench-project-row>a,.workbench-project-card__links{justify-self:start;align-items:flex-start}.workbench-project-card__links{flex-flow:wrap}.workbench-page__intro,.action-card__heading{grid-template-columns:1fr}.action-card__heading>a{justify-self:start}}@media (max-width:720px){.site-header{gap:var(--space-3);min-height:68px}.brandmark{font-size:.9rem}.site-nav{gap:.6rem .85rem;font-size:.59rem}.hero{padding-block:var(--section-block) var(--space-4);display:block}.hero__headline .eyebrow{margin-bottom:var(--space-3)}.hero h1{max-width:13ch}.hero__intro,.hero__actions{margin-top:var(--space-4)}.hero__topics{margin-top:var(--space-6);padding-top:var(--space-4);gap:.45rem .9rem}.hero__topics span+span:before{margin-right:.9rem}.home-projects,.approach,.closing-note{padding-block:var(--section-block)}.section-heading{margin-bottom:var(--space-6)}.approach__notes,.about-principles__grid{grid-template-columns:1fr;gap:0}.approach__notes>div,.about-principles__grid article{padding-block:var(--space-4)}.closing-note,.editorial-cta,.now-item,.note-row,.site-footer{grid-template-columns:1fr}.closing-note__links,.now-item__links{margin-top:var(--space-3);align-items:flex-start}.editorial-hero,.page-intro{padding-block:var(--section-block) var(--space-6)}.editorial-cta{padding-block:var(--space-5);display:block}.editorial-cta>a,.editorial-cta__links{margin-top:var(--space-4)}.editorial-cta__links{justify-content:flex-start}.timeline__item{gap:var(--space-2) var(--space-3);grid-template-columns:3.5rem 1fr}.timeline__item h3,.timeline__item p{grid-column:2}.note-row__arrow{margin-top:var(--space-2);justify-self:start}.note-page__header,.note-page__body{padding-block:var(--space-6)}.project-directory__controls{padding-block:var(--space-4);display:block}.project-filters{margin-top:var(--space-3)}.project-directory__count{margin-top:var(--space-3);display:block}.project-years{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.project-years::-webkit-scrollbar{display:none}.project-feature__link{padding-block:var(--space-5)}.project-feature .project-art{min-height:220px}.project-index__item a{gap:var(--space-4);padding-block:var(--space-5);grid-template-columns:1fr}.project-index__item .project-art{min-height:190px}.project-detail{padding-top:var(--space-4)}.project-detail__header{padding-block:var(--space-5) var(--space-6)}.project-detail__header>.project-art{min-height:220px}.project-detail__body{padding-block:var(--space-6)}.next-project{padding-block:var(--space-4);grid-template-columns:1fr auto;display:grid}.site-footer__links{justify-content:flex-start}.workbench-header{align-items:flex-start;gap:var(--space-3);min-height:0;padding-block:var(--space-3);flex-direction:column}.workbench-header nav{justify-content:flex-start;gap:.75rem 1rem;width:100%;font-size:.61rem}.workbench-hero{padding-block:var(--space-4) var(--space-6);flex-direction:column;display:flex}.workbench-hero__copy{margin-top:var(--space-7)}.workbench-hero__metric{margin-top:var(--space-5);padding-top:var(--space-4)}.workbench-entry{gap:var(--space-2) var(--space-3);padding-block:var(--space-4);grid-template-columns:2.2rem 1fr;display:grid}.workbench-entry .workbench-kicker,.workbench-entry h2,.workbench-entry>p,.workbench-entry>strong{grid-column:2}.workbench-entry>strong{margin-top:var(--space-2)}.workbench-grid__intro{margin-bottom:var(--space-5)}.workbench-grid__intro>span{margin-bottom:var(--space-3);display:block}.workbench-link{margin-top:var(--space-3);display:inline-flex}.workbench-project-row,.workbench-project-card{padding-block:var(--space-4);display:block}.workbench-project-row>p,.workbench-project-row>a,.workbench-project-card__next,.workbench-project-card__links{margin-top:var(--space-3)}.method-row{gap:var(--space-3);min-height:0;padding-block:var(--space-4);grid-template-columns:2.2rem 1fr 1.2rem}.method-row h2,.method-row h3{margin-top:var(--space-2)}.method-row__topline{flex-direction:column;gap:.3rem}.workbench-note{padding-block:var(--space-5)}.workbench-note>p{margin-top:var(--space-4)}.playbook-index__header{min-height:0;padding-block:var(--space-6)}.playbook-index__header .workbench-kicker,.playbook-index__header h1,.playbook-index__header>p:last-child{grid-column:auto}.playbook-index__header h1{margin:var(--space-4) 0}.playbook-index__summary{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.method-page{padding-top:var(--space-4)}.method-page__header{padding-block:var(--space-6)}.method-page__meta{margin-bottom:var(--space-4);flex-flow:wrap;gap:.5rem 1rem;display:flex}.method-page__header h1{margin:0}.method-page__header>p{margin-top:var(--space-3)}.method-page__content{padding-block:var(--space-6)}.method-page__rail{max-width:none;margin-bottom:var(--space-6);position:static}.markdown--workbench{width:100%}.prompt-block pre{white-space:pre;overflow-x:auto}.action-card__heading>a{margin-top:var(--space-3)}}@media (max-width:520px){.site-header{padding-block:var(--space-3);flex-direction:column;align-items:flex-start}.site-nav{flex-wrap:wrap;justify-content:flex-start;width:100%}.hero__topics span+span:before{display:none}.timeline__item{display:block}.timeline__item h3{margin:var(--space-2) 0}.site-footer__note{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
