@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-vietnamese-full-italic.BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-ext-full-italic.B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-full-italic.D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_next/static/media/archivo-vietnamese-standard-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_next/static/media/archivo-latin-ext-standard-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_next/static/media/archivo-latin-standard-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:IDAF;src:url(/fonts/idaf-regular.otf)format("opentype");font-style:normal;font-display:swap}:root{--cream:#f5f1e8;--ink-100:#f5f1e8;--ink-200:#f5f1e8d1;--ink-300:#f5f1e8ad;--ink-400:#f5f1e885;--ink-500:#f5f1e861;--ink-600:#f5f1e842;--paper:#fbfaf6;--ink:#17201b;--forest:#1e3529;--night:#090b0a;--rust:#a34d33;--magenta:#b44178;--blue:#2948ff;--corpus-blue:#273159;--acid:#00e63b;--line:#17201b2e;--muted:#6d756f;--editorial:"Fraunces Variable", Georgia, serif;--mono:"Archivo Variable", Arial, sans-serif;--brand:"IDAF", Georgia, serif;--t-100:9px;--t-200:10px;--t-300:11px;--t-400:13px;--t-500:15px;--t-600:18px;--t-700:22px;--t-800:28px;--t-900:36px;--t-display-sm:clamp(31px, 3vw, 46px);--t-display-md:clamp(42px, 5vw, 72px);--t-display-lg:clamp(60px, 8vw, 112px);--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--track-caps-sm:.12em;--track-caps-lg:.08em;--track-mixed:.02em;--track-display:-.035em;--lh-flat:1;--lh-tight:.95;--lh-body:1.55;--lh-label:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream);font-optical-sizing:auto}body{background:var(--cream);color:var(--ink);font-family:var(--editorial);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}img{width:100%;display:block}::selection{background:var(--rust);color:var(--ink-100)}.about-page ::selection{background:var(--about-accent);color:var(--ink-100)}.project-page-shell ::selection{background:var(--project-accent);color:var(--night)}.page-intro h1,.about-hero h1,.playground-intro h1,.project-hero h1,.project-narrative__title h2,.project-details h2,.gleanings-artifact h3,.next-project a,.about-grid h2,.field-copy h1,.route-intro h1,.index-list li>a,.index-preview h2,.about-resume__heading h2,.focus-list li,.experience-list h3,.education-list h3{font-variation-settings:"opsz" 96}:where(button,input,.site-header nav a,.wordmark-mark,.kicker,.micro,.tag-row,.tag-row span,.relationship-legend span,.surface-index,.axis,.project-node__index,.project-node__name,.project-node__count,.constellation-card a,.constellation-scroll,.selected-project__index,.text-link,.archive-cta a,.site-footer,.work-filters sup,.work-card__image span,.constellation-line,.project-details span,.project-gallery figcaption,.project-video figcaption,.gleanings-artifact__header p,.gleanings-chain__label,.gleanings-risk__rank,.gleanings-risk span:not(.gleanings-risk__rank),.gleanings-chain__finding p,.gleanings-chain__sources span,.gleanings-chain__arrow,.gleanings-review span,.gleanings-artifacts__legend,.plus-arm,.proteus-note a,.control-section>p,.playground-controls label,.playground-interaction-cue,.wave-readout span,.wave-caption,.playground-footnote a,.field-node__mobile-index,.map-rotation-hint,.map-corpus-tools button,.field-relation-filter>span,.field-filter-announcement,.field-axis,.field-node>strong,.map-selection-band__identity p,.map-selection-band__relations button,.map-selection-band__relations small,.map-selection-band__empty,.map-selection-band__open,.constellation-artifact>p,.constellation-artifact a,.constellation-key small,.constellation-taxonomy span,.field-caption,.index-filters button,.index-list li>span,.index-preview>a,.index-connector__label,.project-open-pill,.study-controls-toggle,.study-presets button,.study-actions button,.study-control-section>p,.study-control-section label,.study-shortcuts,.studies-footnote a,.plus-figure figcaption,.focus-list span,.experience-list time,.education-list span,.study-randomize,.study-window-copy cite){font-family:var(--mono);font-variation-settings:"wdth" 112}.index-list li>span,.focus-list span,.experience-list time,.project-evidence ol li:before{font-variant-numeric:tabular-nums}.site-header{z-index:30;pointer-events:auto;grid-template-columns:1fr auto;align-items:center;height:76px;padding:0 4.2vw;display:grid;position:absolute;top:0;left:0;right:0}.site-header a{pointer-events:auto;z-index:1;position:relative}.site-header--inverse{color:var(--ink-100)}.wordmark{text-transform:uppercase;align-items:center;gap:10px;display:flex}.wordmark-mark{font-size:var(--t-600);font-weight:var(--w-medium);border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.wordmark>span:last-child{font-family:var(--brand);letter-spacing:.015em;font-size:23px;font-weight:400;line-height:1}.site-header nav{justify-self:end;gap:6px;display:flex;position:relative}.site-header nav a{font-size:var(--t-500);font-weight:var(--w-medium);height:38px;line-height:var(--lh-flat);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 15px;transition:color .18s,font-weight .18s;display:flex}.site-header nav a.is-active{color:#080b0d;font-weight:var(--w-bold);text-decoration:none}:is(.site-header nav a:hover,.site-header nav a:focus-visible){color:currentColor}@supports (color:color-mix(in lab, red, red)){:is(.site-header nav a:hover,.site-header nav a:focus-visible){color:color-mix(in srgb, currentColor 78%, white)}}:is(.site-header nav a:hover,.site-header nav a:focus-visible){outline:none}:is(.site-header nav a.is-active:hover,.site-header nav a.is-active:focus-visible){color:#080b0d}.nav-metaball{pointer-events:none;z-index:0;width:calc(100% + 24px);height:calc(100% + 24px);position:absolute;inset:-12px}@media (forced-colors:active){.nav-metaball{display:none}.site-header nav a.is-active{border-color:currentColor;text-decoration:none}}@media (prefers-reduced-motion:reduce){.site-header nav a{transition:none}}.kicker,.micro{font-family:var(--mono);font-size:var(--t-300);font-weight:var(--w-regular);letter-spacing:var(--track-mixed);text-transform:none;margin:0}.kicker--light{color:var(--ink-500)}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;border:1px solid;border-radius:999px;padding:5px 8px}.home-page{background:var(--night);color:var(--ink-100)}.constellation{background:radial-gradient(circle at 74% 35%, #132026 0, #0a1012 26%, var(--night) 64%);color:var(--ink-100);height:max(860px,100vh);min-height:820px;position:relative;overflow:hidden}.constellation:after{content:"";pointer-events:none;z-index:3;background:radial-gradient(58% 52% at 20% 19%,#090b0aed 0,#090b0abd 42%,#090b0a38 70%,#0000 86%),linear-gradient(90deg,#72d9e812,#0000 18% 82%,#a6a7ff0f);position:absolute;inset:0}.constellation.is-selected-web:after{background:radial-gradient(56% 50% at 20% 19%,#090b0af0 0,#090b0ab3 43%,#090b0a1f 70%,#0000 88%),radial-gradient(circle at 68% 46%,#2948ff1a,#0000 46%)}.constellation-copy{z-index:8;max-width:690px;position:absolute;top:13vh;left:5.2vw}.constellation-copy h1{font-size:var(--t-display-lg);font-weight:var(--w-regular);letter-spacing:var(--track-display);line-height:var(--lh-tight);max-width:760px;margin:18px 0 25px}.constellation-copy>p:last-child{color:var(--ink-300);font-size:var(--t-500);line-height:var(--lh-body);max-width:520px}.constellation-controls{z-index:8;border:1px solid #f5f1e833;border-radius:999px;padding:3px;display:flex;position:absolute;top:95px;right:4.2vw}.constellation-controls button,.constellation-filters button{color:var(--ink-500);cursor:pointer;font-size:var(--t-200);background:0 0;border:0;border-radius:999px;padding:8px 12px}.constellation-controls button.is-active,.constellation-filters button.is-active{background:var(--cream);color:var(--night)}.constellation-filters{z-index:12;gap:4px;display:flex;position:absolute;bottom:38px;left:5.2vw}.relationship-legend{z-index:12;flex-wrap:wrap;gap:12px;max-width:480px;display:flex;position:absolute;bottom:88px;left:5.2vw}.relationship-legend span{color:var(--ink-500);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;align-items:center;display:flex}.relationship-legend span:before{background:var(--legend);box-shadow:0 0 12px var(--legend);content:"";border-radius:50%;width:5px;height:5px;margin-right:6px}.surface-index{color:var(--ink-500);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-align:right;text-transform:none;z-index:8;gap:5px;display:grid;position:absolute;top:154px;right:4.2vw}.surface-index span:last-child{color:#72d9e880}.axis{color:var(--ink-600);font-size:var(--t-100);letter-spacing:var(--track-mixed);pointer-events:none;text-transform:none;z-index:2;display:flex;position:absolute}.axis--horizontal{justify-content:space-between;bottom:18%;left:10%;right:10%}.axis--horizontal:before{content:"";background:#f5f1e81f;height:1px;position:absolute;top:-10px;left:0;right:0}.axis--vertical{writing-mode:vertical-rl;flex-direction:column;justify-content:space-between;height:56%;top:25%;right:3.3vw}.axis--vertical:before{content:"";background:#f5f1e81f;width:1px;position:absolute;top:0;bottom:0;right:19px}.relationship-lines,.node-field{position:absolute;inset:0}.relationship-lines{pointer-events:none;z-index:2;width:100%;height:100%}.node-field{z-index:4}.project-node{color:var(--ink-500);cursor:pointer;z-index:4;background:radial-gradient(at 42% 38%,#f5f1e833,#72d9e80e 42%,#070b0d05 68%,#0000 74%);border:1px solid #dbefee61;border-radius:58% 42% 55% 45%/46% 57% 43% 54%;justify-content:center;align-items:center;padding:0;transition:border-color .25s,background .25s,opacity .25s,box-shadow .25s,transform .25s;animation:7s ease-in-out infinite alternate float;display:flex;position:absolute;transform:translate(-50%,-50%)}.project-node:nth-child(3n+1){border-radius:41% 59% 46% 54%/58% 39% 61% 42%}.project-node:nth-child(3n+2){border-radius:63% 37% 57% 43%/41% 61% 39% 59%}.project-node:before,.project-node:after{content:"";transform:rotate(calc(var(--node-order) * 17deg)) scaleX(.72);border:1px solid #72d9e83d;border-radius:61% 39% 55% 45%/42% 58%;position:absolute;inset:9%}.project-node:after{transform:rotate(calc(var(--node-order) * -23deg)) scaleY(.62);border-color:#a6a7ff38;border-radius:43% 57% 38% 62%/62% 37% 63% 38%;inset:22%}.project-node__index{color:var(--ink-500);font-size:var(--t-100);z-index:2;position:relative}.project-node__name{font-size:var(--t-100);opacity:0;pointer-events:none;white-space:nowrap;background:#080c0de0;border:1px solid #f5f1e829;border-radius:999px;padding:6px 9px;transition:opacity .2s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.project-node__count{color:#081012;font-size:var(--t-100);opacity:0;background:#d8f2ef;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;transition:opacity .2s;display:flex;position:absolute;top:-4px;right:-4px}:is(.project-node:hover .project-node__name,.project-node:focus-visible .project-node__name,.project-node.is-active .project-node__name,.project-node:hover .project-node__count,.project-node:focus-visible .project-node__count,.project-node.is-active .project-node__count){opacity:1}:is(.project-node:hover,.project-node:focus-visible,.project-node.is-active){z-index:9;background:radial-gradient(circle,#72d9e83b,#a6a7ff14 55%,#0000 76%);border-color:#9de7ec;outline:none;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 7px #72d9e80d,0 0 28px #72d9e824}.constellation.is-selected-web .project-node.is-related{opacity:.95;background:radial-gradient(circle,#435fff52,#72d9e81c 54%,#0000 78%);border-color:#7ee0eec7;box-shadow:0 0 0 5px #2948ff12,0 0 30px #4574ff38}.constellation.is-selected-web .project-node.is-active{background:radial-gradient(circle at 42% 38%,#eefcff7a,#3668ff4f 43%,#ff743e1f 67%,#0000 78%);border-color:#d7fbff;animation:7s ease-in-out infinite alternate float,2.65s ease-in-out infinite node-pulse;box-shadow:0 0 0 9px #4174ff1a,0 0 42px #67deff57}.constellation.is-selected-web .project-node.is-outside-web{opacity:.22}.project-node.is-muted{opacity:.1;pointer-events:none}@keyframes float{0%{margin-top:-5px}to{margin-top:7px}}@keyframes node-pulse{0%,to{filter:saturate(1.08);box-shadow:0 0 0 7px #4174ff14,0 0 30px #67deff47}50%{filter:saturate(1.6);box-shadow:0 0 0 14px #4174ff06,0 0 54px #67deff75}}.constellation-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink-100);z-index:14;background:#090d0ed1;border:1px solid #ceeeec3d;border-radius:18px;width:min(430px,36vw);padding:14px;position:absolute;bottom:42px;right:4.2vw}.constellation-card__top{grid-template-columns:118px 1fr;gap:14px;display:grid}.constellation-card__image{border-radius:11px;height:126px;overflow:hidden}.constellation-card__image img{object-fit:cover;height:100%}.constellation-card .micro{color:var(--ink-500);font-size:var(--t-100)}.constellation-card h2{font-size:var(--t-800);font-weight:var(--w-regular);letter-spacing:var(--track-display);margin:8px 0 5px}.constellation-card__top>div:last-child>p:last-child{color:var(--ink-300);font-size:var(--t-500);line-height:var(--lh-body);margin:0}.constellation-relations{border-top:1px solid #f5f1e824;border-bottom:1px solid #f5f1e824;margin:13px 0;padding:12px 0 6px}.constellation-relations>p{margin-bottom:5px}.constellation-relations button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:7px 1fr;align-items:start;gap:8px;width:100%;padding:7px 0;display:grid}.constellation-relations button i{border-radius:50%;width:5px;height:5px;margin-top:5px;box-shadow:0 0 8px}.constellation-relations button strong{font-size:var(--t-300);font-weight:var(--w-semibold);margin-bottom:2px;display:block}.constellation-relations button small{color:var(--ink-400);font-size:var(--t-100);line-height:var(--lh-label);display:block}.constellation-card a{font-size:var(--t-200);letter-spacing:var(--track-mixed);text-transform:none;border-top:1px solid #f5f1e82e;justify-content:space-between;margin-top:15px;padding-top:12px;display:flex}.constellation-scroll{color:var(--ink-500);font-size:var(--t-100);z-index:10;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.selected-work{background:var(--night);color:var(--ink-100);border-top:1px solid #f5f1e814;padding:125px 5vw 140px}.section-heading{grid-template-columns:1fr 2.3fr 1fr;gap:2vw;margin-bottom:90px;display:grid}.section-heading h2,.archive-cta h2{font-size:var(--t-display-lg);font-weight:var(--w-regular);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:0}.section-heading>p:last-child{color:var(--muted);line-height:var(--lh-body);max-width:300px;margin:0}.selected-work .section-heading>p:last-child{color:var(--ink-400)}.selected-list{flex-direction:column;gap:120px;display:flex}.selected-project{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:end;gap:5vw;display:grid}.selected-project:nth-child(2n){grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr)}.selected-project:nth-child(2n) .selected-project__image{grid-column:2}.selected-project:nth-child(2n) .selected-project__copy{grid-area:1/1}.selected-project__image{background:#121716;border:1px solid #f5f1e814;height:min(61vw,680px);max-height:680px;position:relative;overflow:hidden}.selected-project__image img{object-fit:cover;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.selected-project__image:hover img{transform:scale(1.025)}.selected-project__index{background:var(--night);color:var(--ink-500);font-size:var(--t-400);border-top:1px solid #f5f1e829;border-left:1px solid #f5f1e829;padding:14px 18px;position:absolute;bottom:0;right:0}.selected-project__copy h3{font-size:var(--t-display-md);font-weight:var(--w-regular);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:18px 0}.selected-project__copy .question{color:#cf7658;line-height:var(--lh-body)}.selected-project__copy>p:not(.micro):not(.question){color:var(--ink-300);line-height:var(--lh-body);max-width:460px}.text-link{font-size:var(--t-200);letter-spacing:var(--track-mixed);text-transform:none;margin-top:18px;display:inline-block}.archive-cta{background:var(--night);color:var(--ink-100);border-top:1px solid #f5f1e81a;padding:110px 7vw}.archive-cta h2{margin:22px 0 70px}.archive-cta>div{gap:12px;display:flex}.archive-cta a{font-size:var(--t-300);letter-spacing:var(--track-mixed);text-transform:none;border:1px solid;border-radius:999px;padding:12px 17px}.site-footer{background:var(--night);color:var(--ink-500);font-family:var(--mono);font-size:var(--t-200);letter-spacing:var(--track-mixed);text-transform:none;justify-content:space-between;padding:26px 4.2vw;display:flex}.site-footer--light{background:var(--cream);border-top:1px solid var(--line);color:var(--ink)}.page-intro{min-height:610px;padding:160px 6vw 90px}.page-intro h1,.about-hero h1,.playground-intro h1,.project-hero h1{font-family:var(--editorial);font-size:var(--t-display-md);font-weight:var(--w-medium);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:32px 0}.page-intro__lede{color:var(--muted);font-size:var(--t-600);line-height:var(--lh-body);max-width:660px}.work-index{border-top:1px solid var(--line);padding:0 4vw 120px}.work-filters{z-index:20;background:#f5f1e8eb;gap:5px;padding:18px 0;display:flex;position:sticky;top:0;overflow-x:auto}.work-filters button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:9px 13px}.work-filters button.is-active{background:var(--ink);color:var(--ink-100)}.work-filters sup{font-size:var(--t-100);margin-left:5px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 24px;padding-top:55px;display:grid}.work-card__image{background:#d9d5cd;height:40vw;max-height:510px;display:block;position:relative;overflow:hidden}.work-card__image img{object-fit:cover;height:100%;transition:transform .5s}.work-card__image:hover img{transform:scale(1.02)}.work-card__image span{background:var(--paper);font-size:var(--t-200);padding:10px 13px;position:absolute;bottom:0;right:0}.work-card__body{padding:21px 2px}.work-card__body h2{font-size:var(--t-display-md);font-weight:var(--w-regular);letter-spacing:var(--track-display);margin:14px 0 9px}.work-card__body .question{color:var(--rust);line-height:var(--lh-body)}.work-card__body>p:not(.micro):not(.question){color:var(--muted);line-height:var(--lh-body);max-width:620px}.project-page{padding-top:76px}.project-hero{grid-template-columns:1fr 1.06fr;min-height:calc(100vh - 76px);display:grid}.project-hero__copy{align-self:center;padding:80px 6vw}.project-hero h1{font-size:var(--t-display-md);margin:30px 0 24px}.project-hero__question{color:var(--rust);line-height:var(--lh-body);max-width:620px}.constellation-line{font-weight:var(--w-semibold);letter-spacing:var(--track-mixed);text-transform:none;font-size:var(--t-200)!important;font-style:normal!important}.project-hero__headline{font-size:var(--t-600);font-weight:var(--w-bold);line-height:var(--lh-body);max-width:620px}.project-hero__summary{color:var(--muted);line-height:var(--lh-body);max-width:610px}.project-hero__tags{margin-top:24px}.project-hero__tags span{color:var(--muted)}.project-hero__image{min-height:680px;overflow:hidden}.project-hero__image img{object-fit:cover;height:100%}.project-hero__image--diagram{background:#f3f1eb;padding:clamp(22px,3vw,54px)}.project-hero__image--diagram img{object-fit:contain}.project-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.project-facts>div{min-height:170px;padding:34px 5vw}.project-facts>div+div{border-left:1px solid var(--line)}.project-facts p:last-child{font-size:var(--t-600);line-height:var(--lh-body);max-width:720px}.project-narrative{grid-template-columns:.9fr 1.25fr;gap:6vw;padding:130px 6vw 110px;display:grid}.project-narrative__title h2{font-family:var(--editorial);font-size:var(--t-display-md);font-weight:var(--w-regular);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:35px 0 0}.project-narrative__body>p{color:#39413c;font-size:var(--t-600);line-height:var(--lh-body);max-width:760px;margin:0}.project-narrative__body aside{border-left:2px solid var(--rust);background:#e9ece5;margin-top:58px;padding:24px 26px}.project-narrative__body aside p:last-child{line-height:var(--lh-body);max-width:720px;margin:15px 0 0}.project-evidence{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.project-evidence>div{min-height:300px;padding:54px 6vw}.project-evidence>div+div{border-left:1px solid var(--line)}.project-evidence ul,.project-evidence ol{margin:60px 0 0;padding:0;list-style:none}.project-evidence li{border-top:1px solid var(--line);font-size:var(--t-600);line-height:var(--lh-body);padding:16px 0}.project-evidence ol{counter-reset:artifact}.project-evidence ol li{counter-increment:artifact;padding-left:38px;position:relative}.project-evidence ol li:before{color:var(--rust);content:"0" counter(artifact);font-family:var(--mono);font-size:var(--t-100);position:absolute;top:22px;left:0}.project-details{grid-template-columns:repeat(3,1fr);padding:130px 5vw;display:grid}.project-details article{border-left:1px solid var(--line);min-height:340px;padding:0 4vw}.project-details article:first-child{border-left:0}.project-details span{color:var(--rust);font-family:var(--mono);font-size:var(--t-300)}.project-details h2{font-family:var(--editorial);font-size:var(--t-display-sm);font-weight:var(--w-regular);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:55px 0 25px}.project-details p{color:var(--muted);line-height:var(--lh-body)}.project-image-break{height:72vh;min-height:580px;overflow:hidden}.project-image-break img{object-fit:cover;height:100%}.project-image-break--diagram{background:#f3f1eb;padding:clamp(32px,5vw,80px)}.project-image-break--diagram img{object-fit:contain}.project-gallery{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-gallery figure{background:#080b0e;width:100%;min-width:0;margin:0;display:block}.project-gallery img{object-fit:contain;background:#050709;width:100%;height:clamp(340px,42vw,620px)}.project-gallery--single{grid-template-columns:1fr}.project-gallery--single img{height:clamp(480px,68vw,860px)}.project-gallery--side-by-side{column-count:initial;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-gallery--side-by-side figure{width:100%;margin:0;display:block}.project-gallery figcaption{color:var(--ink-400);font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);line-height:var(--lh-label);align-items:center;gap:8px;min-height:48px;padding:12px 16px 13px;display:flex}.project-video{border-bottom:1px solid var(--line);background:#050709}.project-video figure{margin:0}.project-video video{object-fit:contain;background:#050709;width:100%;max-height:82vh;display:block}.project-video figcaption{color:var(--ink-400);font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);line-height:var(--lh-label);min-height:48px;padding:12px 16px 13px}.project-page-shell{--line:var(--ink-600);--muted:var(--ink-400);--project-accent:#72d9e8;background:var(--night);color:var(--ink-100);min-height:100vh}.project-page-shell .project-hero{background:radial-gradient(circle at 22% 34%, var(--project-accent), transparent 32%), radial-gradient(circle at 76% 22%, var(--project-accent), transparent 30%)}@supports (color:color-mix(in lab, red, red)){.project-page-shell .project-hero{background:radial-gradient(circle at 22% 34%, color-mix(in srgb, var(--project-accent) 9%, transparent), transparent 32%), radial-gradient(circle at 76% 22%, color-mix(in srgb, var(--project-accent) 6%, transparent), transparent 30%)}}.project-page-shell .project-hero__summary,.project-page-shell .project-hero__tags span,.project-page-shell .project-details p{color:var(--muted)}.project-page-shell .project-hero__headline{color:var(--ink-200)}.project-page-shell .project-hero__summary,.project-page-shell .project-narrative__body>p{color:var(--ink-300)}.project-page-shell .project-hero__kicker--stacked,.project-page-shell .project-hero__tags span,.project-page-shell .kicker,.project-page-shell .micro{color:var(--ink-500)}.project-page-shell .project-facts p:last-child{color:var(--ink-400)}.project-page-shell .project-evidence li{color:var(--ink-300)}.project-page-shell .project-hero__question,.project-page-shell .project-evidence ol li:before,.project-page-shell .project-details span{color:var(--project-accent)}.project-page-shell .project-narrative__body aside{border-left-color:var(--project-accent);background:#f5f1e80e}.project-page-shell .project-image-break{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.gleanings-artifacts{background:var(--line);border-block:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:1px;display:grid}.gleanings-artifact{background:#080b0e;padding:clamp(30px,4vw,62px)}.gleanings-artifact__header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.gleanings-artifact__header p,.gleanings-chain__label{color:var(--muted);font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);line-height:var(--lh-label);text-transform:none;margin:0}.gleanings-artifact__header>p{text-align:right;max-width:190px}.gleanings-artifact h3{font-family:var(--editorial);font-size:var(--t-display-sm);font-weight:var(--w-regular);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:8px 0 0}.gleanings-risk{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 150px 130px;gap:20px;padding:18px 0;display:grid}.gleanings-risk__rank{color:var(--project-accent);font-family:var(--mono);font-size:var(--t-200)}.gleanings-risk strong{font-size:var(--t-500);line-height:var(--lh-label)}.gleanings-risk span:not(.gleanings-risk__rank){color:var(--muted);font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);line-height:var(--lh-label);text-transform:none}.gleanings-chain{gap:12px;display:grid}.gleanings-chain__finding{border:1px solid var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.gleanings-chain__finding{border:1px solid color-mix(in srgb, var(--project-accent) 45%, var(--line))}}.gleanings-chain__finding{padding:20px}.gleanings-chain__finding p{color:var(--project-accent);font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;margin:0 0 10px}.gleanings-chain__finding strong{font-size:var(--t-500);line-height:var(--lh-label)}.gleanings-chain__sources{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gleanings-chain__sources div{border:1px solid var(--line);gap:8px;padding:15px;display:grid}.gleanings-chain__sources span{color:var(--muted);font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none}.gleanings-chain__sources strong{font-size:var(--t-300);line-height:var(--lh-label)}.gleanings-chain__arrow{color:var(--project-accent);font-family:var(--mono);text-align:center}.gleanings-review{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gleanings-review span{border:1px solid var(--line);font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;border-radius:999px;padding:8px 12px}.gleanings-review span:first-child{background:var(--project-accent);color:#080b0e}.gleanings-artifacts__legend{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;flex-wrap:wrap;gap:20px;margin-top:34px;padding-top:18px;display:flex}.next-project{background:var(--night);border-top:1px solid var(--ink-600);color:var(--ink-100);padding:90px 6vw 110px}.next-project a{font-family:var(--editorial);font-size:var(--t-display-lg);letter-spacing:var(--track-display);line-height:var(--lh-tight);justify-content:space-between;margin-top:35px;display:flex}.next-project>p:last-child{color:var(--ink-400);font-size:var(--t-600);font-style:italic;line-height:var(--lh-body)}.about-page{--about-accent:#6877c8;--line:var(--ink-600);--muted:var(--ink-400);background:var(--night);color:var(--ink-100);min-height:100vh}.about-hero{background:radial-gradient(circle at 76% 44%,#344d8033,#0000 34%),radial-gradient(circle at 22% 25%,#72d9e80f,#0000 28%);grid-template-columns:1fr 1fr;align-items:center;gap:7vw;min-height:880px;padding:104px 4.2vw 100px;display:grid}.about-hero h1{font-size:var(--t-display-md)}.about-lede{color:var(--ink-200);font-size:var(--t-400);font-style:normal;line-height:var(--lh-body)}.about-hero .route-intro>p:not(.kicker){color:var(--ink-300);font-size:var(--t-400);line-height:var(--lh-body);max-width:610px}.about-hero .route-intro>p:not(.kicker)+p{margin-top:16px}.about-hero .plus-figure{padding-top:0}.plus-map{aspect-ratio:1;width:100%;max-width:570px;margin:0 auto;position:relative}.plus-map:before,.plus-map:after{background:linear-gradient(135deg, #f5f1e8f5, var(--about-accent))}@supports (color:color-mix(in lab, red, red)){.plus-map:before,.plus-map:after{background:linear-gradient(135deg, #f5f1e8f5, color-mix(in srgb, var(--about-accent) 48%, #f5f1e8e6))}}.plus-map:before,.plus-map:after{box-shadow:0 0 55px var(--about-accent)}@supports (color:color-mix(in lab, red, red)){.plus-map:before,.plus-map:after{box-shadow:0 0 55px color-mix(in srgb, var(--about-accent) 15%, transparent)}}.plus-map:before,.plus-map:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus-map:before{width:100%;height:18%}.plus-map:after{width:18%;height:100%}.plus-arm{color:var(--night);font-size:var(--t-300);letter-spacing:var(--track-mixed);text-transform:none;z-index:2;position:absolute}.plus-arm--top{top:12%;left:50%;transform:translate(-50%)rotate(-90deg)}.plus-arm--bottom{bottom:12%;left:50%;transform:translate(-50%)rotate(-90deg)}.plus-arm--left{top:50%;left:9%;transform:translateY(-50%)}.plus-arm--right{top:50%;right:9%;transform:translateY(-50%)}.about-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.about-grid article{min-height:430px;padding:55px 3vw}.about-grid article+article{border-left:1px solid var(--line)}.about-grid h2{font-family:var(--editorial);font-size:var(--t-900);font-weight:var(--w-regular);line-height:var(--lh-tight);margin:100px 0 30px}.about-grid p:last-child{color:var(--muted);line-height:var(--lh-body)}.proteus-note{background:var(--night);color:var(--ink-100);padding:110px 10vw 130px}.proteus-note h2{font-size:var(--t-display-lg);font-weight:var(--w-regular);letter-spacing:var(--track-display);line-height:var(--lh-tight);max-width:1200px;margin:40px 0}.proteus-note>p:not(.kicker){color:var(--ink-300);line-height:var(--lh-body);max-width:740px}.proteus-note a{font-size:var(--t-300);letter-spacing:var(--track-mixed);text-transform:none;margin-top:30px;display:inline-block}.playground-page{background:var(--night);color:var(--ink-100);min-height:100vh}.playground-intro{background:linear-gradient(#080b0d,#10191e);padding:160px 6vw 90px}.playground-intro h1{margin:36px 0}.playground-intro>p:last-child{color:var(--ink-300);line-height:var(--lh-body);max-width:620px}.playground-tool{min-height:760px;position:relative;overflow:hidden}.playground-tool--waves{min-height:min(900px,88vh)}.playground-canvas{cursor:crosshair;transition:filter .6s;position:absolute;inset:0}.playground-canvas canvas{width:100%;height:100%;display:block}.playground-canvas[data-fallback=true]{background:repeating-conic-gradient(from 36deg at 50% 45%, #79d2eb66 0 4deg, #a6a7ff2e 4deg 8deg, transparent 8deg 13deg), linear-gradient(135deg, #d9f6f3, #79d2eb calc(100% - var(--fallback-storm,18%)), #080b10);background-size:var(--fallback-wave,9px) calc(var(--fallback-wave,9px) * 1.7), 100% 100%;animation:7s ease-in-out infinite alternate fallback-water}@keyframes fallback-water{0%{background-position:0 0,0 0}to{background-position:80px 42px,0 0}}.playground-canvas--cloud{filter:saturate(.84)contrast(.9)}.playground-canvas--fog{filter:saturate(.62)contrast(.72)blur(.6px)}.playground-controls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;background:#0b1114d1;border:1px solid #ddf3f238;border-radius:18px;width:330px;padding:26px;position:absolute;top:32px;right:3vw}.playground-controls h2{font-size:var(--t-900);font-weight:var(--w-regular);margin:10px 0 25px}.control-section{border-top:1px solid #f5f1e82e;padding:15px 0 4px}.control-section>p{color:var(--ink-500);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;margin:0 0 4px}.playground-controls label{font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;grid-template-columns:1fr auto;padding:10px 0;display:grid}.playground-controls input{accent-color:#8ddfe6;grid-column:1/-1;width:100%;margin-top:9px}.playground-controls output{color:var(--ink-500)}.sky-switch{grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 0 14px;display:grid}.sky-switch button,.reset-control{color:var(--ink-500);cursor:pointer;font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;background:0 0;border:1px solid #f5f1e833;border-radius:999px;padding:8px 7px}.sky-switch button.is-active{color:#081012;background:#d9f0ef}.reset-control{margin-top:12px;padding:10px 14px}.wave-readout{z-index:3;gap:12px;display:flex;position:absolute;bottom:72px;left:4vw}.playground-interaction-cue{color:var(--ink-500);font-size:var(--t-100);letter-spacing:var(--track-mixed);pointer-events:none;text-transform:none;z-index:3;background:#080c0e9e;border:1px solid #f5f1e838;border-radius:999px;margin:0;padding:9px 12px;transition:opacity .25s,transform .25s;position:absolute;top:32px;left:4vw}.playground-canvas.is-engaged+.playground-interaction-cue{opacity:.34;transform:translateY(-3px)}.wave-readout span{color:var(--ink-500);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none}.wave-readout i{background:linear-gradient(90deg,#d9f6f3,#79d2eb,#7776d7,#101720,#030507);width:190px;height:7px}.wave-caption{color:var(--ink-400);font-size:var(--t-100);line-height:var(--lh-label);z-index:3;max-width:520px;margin:0;position:absolute;bottom:28px;left:4vw}.playground-footnote{border-top:1px solid #f5f1e824;justify-content:space-between;align-items:start;padding:40px 5vw 70px;display:flex}.playground-footnote p{color:var(--ink-400);max-width:570px;margin:0}.playground-footnote a{font-size:var(--t-200);letter-spacing:var(--track-mixed);text-transform:none}@media (max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto;padding:0 18px}.site-header nav{gap:1px;display:flex}.site-header nav a{font-size:var(--t-200);height:32px;padding:0 8px}.constellation{min-height:860px}.constellation-copy{max-width:calc(100% - 48px);top:120px;left:24px}.constellation-copy h1{font-size:var(--t-display-lg);max-width:600px}.constellation-controls{top:84px;right:22px}.constellation-filters{max-width:calc(100% - 36px);bottom:18px;left:18px;overflow-x:auto}.constellation-card{width:min(360px,100% - 44px);bottom:84px;left:22px;right:auto}.constellation-card__image{display:none}.constellation-card__top{grid-template-columns:1fr}.constellation-relations button:nth-of-type(n+3),.relationship-legend,.axis,.constellation-scroll{display:none}.section-heading{grid-template-columns:1fr}.section-heading h2{font-size:var(--t-display-md)}.selected-project,.selected-project:nth-child(2n){grid-template-columns:1fr;align-items:start}.selected-project:nth-child(2n) .selected-project__image,.selected-project:nth-child(2n) .selected-project__copy{grid-area:auto/1}.selected-project__image{height:72vw}.work-grid{grid-template-columns:1fr}.work-card__image{height:72vw}.project-hero,.about-hero{grid-template-columns:1fr}.project-hero__image{min-height:70vw}.project-facts,.project-narrative,.project-evidence,.project-details,.about-grid{grid-template-columns:1fr}.project-narrative{gap:70px}.project-facts>div+div,.project-evidence>div+div,.project-details article,.about-grid article+article{border-left:0;border-top:1px solid var(--line)}.project-details article{min-height:280px;padding:50px 6vw}.project-details h2{margin-top:35px}.project-image-break{height:62vw;min-height:420px}.project-gallery{grid-template-columns:1fr}.project-gallery img,.project-gallery--single img{height:min(76vw,540px)}.gleanings-artifacts{grid-template-columns:1fr}.gleanings-risk{grid-template-columns:32px minmax(0,1fr) 125px 115px}.about-hero{padding-top:104px}.about-hero .plus-figure{padding-top:24px}.plus-map{max-width:470px}.about-grid article{min-height:320px}.about-grid h2{margin-top:70px}.playground-tool{min-height:900px}.playground-controls{width:auto;inset:auto 22px 88px}.wave-caption{max-width:calc(100% - 44px);bottom:28px;left:22px}.wave-readout{display:none}.playground-footnote{flex-direction:column;gap:30px}}@media (max-width:580px){.site-header{padding:0 12px}.wordmark>span:last-child{font-size:var(--t-500)}.site-header nav a{font-size:var(--t-100);height:30px;padding:0 5px}.constellation-copy h1,.page-intro h1,.about-hero h1,.playground-intro h1,.project-hero h1{font-size:var(--t-display-md)}.node-field{opacity:.72}.project-node{transform:translate(-50%,-50%)scale(.76)}.selected-work{padding-left:22px;padding-right:22px}.selected-list{gap:85px}.archive-cta{padding:90px 24px}.archive-cta h2{font-size:var(--t-display-md)}.archive-cta>div{flex-direction:column;align-items:flex-start}.site-footer{flex-direction:column;align-items:flex-start;gap:10px}.work-index{padding-left:18px;padding-right:18px}.page-intro{min-height:560px;padding-left:24px;padding-right:24px}.project-hero__copy,.project-facts>div,.next-project{padding-left:24px;padding-right:24px}.next-project a{font-size:var(--t-display-md)}.about-hero{padding-left:24px;padding-right:24px}.plus-arm{font-size:var(--t-100)}.proteus-note,.playground-intro{padding-left:24px;padding-right:24px}.gleanings-artifact__header{flex-direction:column;align-items:start}.gleanings-artifact__header>p{text-align:left}.gleanings-risk{grid-template-columns:28px 1fr}.gleanings-risk span:not(.gleanings-risk__rank){grid-column:2}.gleanings-chain__sources{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-node,.constellation.is-selected-web .project-node.is-active{animation:none}.selected-project__image img,.work-card__image img{transition:none}}.project-hero__image--diagram,.project-image-break--diagram{overflow:hidden}@media (max-width:580px){.project-gallery--side-by-side{grid-template-columns:1fr}.project-hero__image,.project-image-break{min-height:0}.project-hero__image img,.project-image-break img,.project-gallery img,.project-gallery--single img{object-fit:contain;height:auto;max-height:none}.map-corpus-tools,.field.is-constellation .map-corpus-tools{top:64px;bottom:auto;right:14px}.map-selection-band__image{grid-row:1;width:30px;height:30px}.map-selection-band__identity p{font-size:var(--t-100);letter-spacing:var(--track-mixed)}html,body{max-width:100%;overflow-x:clip}.site-header{height:56px;position:absolute}.site-header nav a{min-width:44px;min-height:44px;padding:0 6px}.home-page{overscroll-behavior:contain;min-height:100dvh}.field{overscroll-behavior:contain;height:100dvh;min-height:100dvh}.field-body-3d,.field-body-3d canvas{touch-action:pan-y}.field-copy{max-width:calc(100% - 36px);top:68px;left:18px}.field-copy h1{font-size:var(--t-900);margin:7px 0 0}.field-copy .kicker{font-size:var(--t-100)}.field-copy>p:last-child{display:none}.field-axes{opacity:1;inset:13% 6% 19%}.field-axis{font-size:var(--t-100);letter-spacing:var(--track-mixed)}.field-axis--story{transform:translate(-88%,-50%) rotate(var(--axis-angle,0deg))}.field-axis--compute{transform:translate(-12%,-50%) rotate(var(--axis-angle,0deg))}.field-axis--atmosphere{transform:translate(-50%,-94%) rotate(var(--axis-angle,-90deg))}.field-axis--architecture{transform:translate(-50%,-6%) rotate(var(--axis-angle,-90deg))}.field-body-3d,.field-nodes,.field-axes,.field.is-constellation .field-body-3d,.field.is-constellation .field-nodes,.field.is-constellation .field-axes{transform:none}.field-node,.field-node:hover,.field-node.is-active{background:0 0;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}.field-node:focus-visible{background:0 0;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}.field-node:before{content:"";background:#f5f1e82b;border-radius:50%;width:20px;height:20px;transition:background .2s,transform .2s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.field-node:hover:before,.field-node.is-related:before{background:#a6cdff4d;transform:translate(-50%,-50%)scale(1.1)}.field-node:focus-visible:before{background:#a6cdff4d;transform:translate(-50%,-50%)scale(1.1)}.field-node.is-active:before{background:#f5f1e86b;transform:translate(-50%,-50%)scale(1.18)}.field-node__mobile-index{font-size:var(--t-100);pointer-events:none;z-index:1;display:block;position:relative}.field-node>strong{font-size:var(--t-100);padding:5px 7px;top:calc(100% + 2px)}.field-node.is-related>strong{opacity:1}.field-relation-filter{max-width:calc(100vw - 28px);display:block;bottom:18px;left:14px;right:14px;overflow:hidden}.field.is-constellation .field-relation-filter{bottom:160px}.field-relation-filter>span{display:none}.field-relation-filter>div{scrollbar-width:none;gap:5px;width:100%;max-width:100%;padding:2px 20px 5px 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.field-relation-filter>div::-webkit-scrollbar{display:none}.field-relation-filter button{font-size:var(--t-100);flex:none;min-height:44px;padding:0 11px}.map-corpus-tools{gap:5px;bottom:62px;right:14px}.field.is-constellation .map-corpus-tools{bottom:207px}.map-corpus-tools button{font-size:var(--t-100);min-height:44px;padding:0 10px}.map-selection-band{background:#05080bf0;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-content:center;gap:6px 10px;height:142px;min-height:142px;padding:12px 14px;box-shadow:0 -32px 60px #0000007a}.map-selection-band .project-glyph{width:30px;height:30px}.map-selection-band__identity{grid-column:2}.map-selection-band__identity p{font-size:var(--t-100)}.map-selection-band__identity h2{font-size:var(--t-600)}.map-selection-band__relations{grid-area:2/1/auto/-1}.map-selection-band__relations button{border-radius:999px;flex-direction:row;align-items:center;min-width:auto;min-height:44px;padding:6px 9px}.map-selection-band__relations small{display:none}.map-selection-band__relations span{font-size:var(--t-100)}.map-selection-band__open{font-size:var(--t-100);grid-area:1/3;justify-self:end}.work-page--dark{min-height:100dvh}.page-intro--work{min-height:142px;padding:70px 18px 14px}.page-intro--work h1,.route-intro h1{font-size:var(--t-900);margin:7px 0 0}.page-intro--work .page-intro__lede,.studies-intro>p:last-child{display:none}.page-intro--work .kicker{font-size:var(--t-100)}.work-index{padding:0 14px 22px}.index-shell{padding-top:0}.index-filters{padding:5px 0 8px}.index-filters button{min-height:44px;padding:0 12px}.index-list{width:100%}.index-list li{opacity:.52;grid-template-columns:22px minmax(0,1fr);gap:8px;height:44px}.index-list li>a{font-size:var(--t-700);white-space:nowrap;align-items:center;min-height:44px;display:flex}.index-preview-wrap,.index-connector{display:none}.studies-page{min-height:100dvh}.studies-intro{min-height:142px;padding:70px 18px 14px}.studies-intro h1{font-size:var(--t-900);margin:7px 0 0}.studies-intro .kicker{font-size:var(--t-100)}.study-tool{height:calc(100dvh - 142px);min-height:calc(100dvh - 142px)}.study-controls{width:auto;max-height:60dvh;inset:auto 14px 14px}.study-controls.is-collapsed{background:#0c1012c7;border-color:#ddf3f233;align-items:center;width:auto;height:48px;display:flex;left:14px;right:14px;overflow:hidden}.study-controls__content{max-height:60dvh;padding:50px 16px 16px}.study-controls-toggle,.study-controls.is-collapsed .study-controls-toggle{height:44px;top:1px;right:2px}.study-presets--collapsed{gap:4px;margin:0 72px 0 6px;display:flex}.study-presets--collapsed button{justify-content:center;align-items:center;min-width:38px;height:38px;padding:0;display:flex}.field-axes{display:none}.page-intro--work{min-height:132px;padding-bottom:8px}.map-selection-band__open{min-height:32px;padding:0 10px}.about-hero{min-height:auto;padding-bottom:58px}.study-tool--embedded{height:auto;min-height:0}.study-tool--embedded .study-controls{max-height:calc(100% - 20px);bottom:10px;left:10px;right:10px}.study-tool--embedded .study-controls__content{max-height:calc(100% - 2px)}.studies-page--immersive .study-tool{height:100dvh;min-height:620px}.study-window-copy{max-width:calc(100% - 36px);bottom:18px;left:18px}.study-window-copy h2{font-size:var(--t-800)}.study-window-copy p{font-size:var(--t-100);max-width:310px}.study-tool--embedded .study-window-copy{max-width:calc(100% - 28px);bottom:14px;left:14px}.study-tool--embedded .study-window-copy p{max-width:250px}}@media (prefers-reduced-motion:reduce){.project-open-pill:before{transition:none}}.study-window-copy{color:var(--ink-200);pointer-events:none;text-shadow:0 2px 20px #000000d1;z-index:4;max-width:620px;position:absolute;bottom:28px;left:3vw}.study-window-copy p{font-size:var(--t-200);line-height:var(--lh-label);max-width:520px;margin:0}.study-controls.is-collapsed{background:#0c1012c7;border-color:#ddf3f233;align-items:center;width:276px;height:48px;display:flex;overflow:hidden}.study-controls.is-collapsed .study-controls-toggle{height:44px;top:1px;right:2px}.study-presets--collapsed{gap:4px;margin:0 70px 0 6px;display:flex}.study-presets--collapsed button{justify-content:center;align-items:center;min-width:38px;height:38px;padding:0;display:flex}@media (max-width:580px){.field-axes{display:none}.page-intro--work{min-height:132px;padding-bottom:8px}.map-selection-band__open{min-height:32px;padding:0 10px}.about-hero{min-height:auto;padding-bottom:58px}.study-tool--embedded{height:auto;min-height:0}.study-tool--embedded .study-controls{max-height:calc(100% - 20px);bottom:10px;left:10px;right:10px}.study-tool--embedded .study-controls__content{max-height:calc(100% - 2px)}.studies-page--immersive .study-tool{height:100dvh;min-height:620px}.study-window-copy{max-width:calc(100% - 36px);bottom:18px;left:18px}.study-window-copy h2{font-size:var(--t-800)}.study-window-copy p{font-size:var(--t-100);max-width:310px}.study-tool--embedded .study-window-copy{max-width:calc(100% - 28px);bottom:14px;left:14px}.study-tool--embedded .study-window-copy p{max-width:250px}}@media (prefers-reduced-motion:reduce){.project-open-pill:before{transition:none}}.map-corpus-tools,.field.is-constellation .map-corpus-tools{top:92px;bottom:auto;right:4.2vw}.field.show-node-names .field-node>strong{opacity:1!important;visibility:visible!important;display:block!important}.map-selection-band__image{aspect-ratio:1;object-fit:contain;background:#050709;border:1px solid #ffffff3d;width:54px;height:54px}@media (max-width:580px){.project-hero__image,.project-image-break{min-height:0}.project-hero__image img,.project-image-break img,.project-gallery img,.project-gallery--single img{object-fit:contain;height:auto;max-height:none}.map-corpus-tools,.field.is-constellation .map-corpus-tools{top:64px;bottom:auto;right:14px}.map-selection-band__image{grid-row:1;width:30px;height:30px}.map-selection-band__identity p{font-size:var(--t-100);letter-spacing:var(--track-mixed)}}.field{color:var(--ink-100);background:#090b0d;height:max(860px,100vh);min-height:820px;position:relative;overflow:hidden}.field:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(31% 37% at 10% 12%,#090b0dc2,#0000 86%),linear-gradient(#090b0d08,#090b0d33);position:absolute;inset:0}.field.is-constellation:after{background:radial-gradient(31% 37% at 10% 12%,#090b0dc2,#0000 86%),linear-gradient(#090b0d08,#090b0d33)}.field-body-3d{cursor:grab;opacity:.98;pointer-events:auto;z-index:1;width:100%;height:100%;transition:filter .45s,opacity .45s;position:absolute;inset:0}.field-body-3d.is-dragging{cursor:grabbing}.field-body-3d canvas{width:100%;height:100%;display:block}.field.is-constellation .field-body-3d{filter:none;opacity:.98}.has-sculptural-body .field-resting-geometry,.has-sculptural-body .field-resting-connections{opacity:0}.map-rotation-hint{color:var(--ink-500);font-size:var(--t-100);letter-spacing:var(--track-mixed);pointer-events:none;text-transform:none;z-index:9;margin:0;position:absolute;bottom:30px;left:4.2vw}.map-corpus-tools{z-index:9;gap:6px;display:flex;position:absolute;bottom:28px;right:4.2vw}.map-corpus-tools button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-500);cursor:pointer;font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);background:#05080ba3;border:1px solid #f5f1e82e;border-radius:999px;padding:6px 8px}:is(.map-corpus-tools button:hover,.map-corpus-tools button:focus-visible){border-color:var(--ink-200);color:var(--ink-100);outline:none}.map-corpus-tools button.is-active{color:var(--night);background:#f5f1e8eb}.field.is-constellation .map-corpus-tools{bottom:112px}.field-resting-image{object-fit:cover;opacity:.9;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.field.is-constellation .field-resting-image{filter:saturate(.35)brightness(.52);opacity:.48}.field-resting-geometry{filter:saturate(1.12);opacity:.94;pointer-events:none;z-index:2;width:100%;height:100%;transition:filter .35s,opacity .35s;position:absolute;inset:0}.field.is-constellation .field-resting-geometry{filter:saturate(.82)brightness(.82);opacity:.56}.field-resting-connections{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.field-resting-connections path{fill:none;opacity:.18;stroke:#c6dce56b;stroke-linecap:round;stroke-width:.54px;vector-effect:non-scaling-stroke}.field-resting-connections g:nth-child(5n+1) path{stroke:#72d9e875}.field-resting-connections g:nth-child(5n+3) path{stroke:#a6a7ff6b}.field-resting-connections path:first-child,.field-resting-connections path:last-child{opacity:.09}.field.is-constellation .field-resting-connections{filter:saturate(.72);opacity:.26}.field-active-connections{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.field-active-connections line{vector-effect:non-scaling-stroke}.field-active-connection-glow{opacity:.12;stroke:var(--relation-color);stroke-linecap:round;stroke-width:7px}.field-active-connection-dash{filter:drop-shadow(0 0 4px var(--relation-color));opacity:.72;stroke:var(--relation-color);stroke-dasharray:.01 30;stroke-linecap:round;stroke-width:4px;animation:3.2s linear infinite relation-drift}@keyframes relation-drift{to{stroke-dashoffset:-30px}}.field-selected-geometry{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.field-copy{pointer-events:none;z-index:8;max-width:255px;position:absolute;top:104px;left:4.2vw}.field-copy h1{font-family:var(--editorial);font-size:var(--t-display-sm);font-style:italic;font-weight:var(--w-regular);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:13px 0 18px}.field-copy>p:last-child{color:var(--ink-300);font-size:var(--t-400);line-height:var(--lh-body);margin:0}.field.is-constellation .field-copy{opacity:1;transition:opacity .3s}.field-relation-filter{white-space:nowrap;z-index:11;flex-direction:column;align-items:flex-start;gap:7px;max-width:91.6vw;display:flex;position:absolute;bottom:28px;left:4.2vw}.field.is-constellation .field-relation-filter{bottom:112px}.field-relation-filter>span{color:var(--ink-500);font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;flex:none;margin:0;display:block}.field-relation-filter>div{flex-wrap:nowrap;gap:5px;max-width:none;display:flex}.field-relation-filter button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-500);cursor:pointer;font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);background:#05080ba3;border:1px solid #f5f1e82e;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex;position:relative}:is(.field-relation-filter button:hover,.field-relation-filter button:focus-visible){border-color:var(--ink-500);color:var(--ink-100);outline:none}.field-relation-filter button.is-active{color:#080b0e;background:#f5f1e8f5;border-color:#fff}.field-relation-filter button i{background:var(--relation-color);box-shadow:0 0 7px var(--relation-color);border-radius:50%;width:5px;height:5px}.field-filter-announcement{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-axes{opacity:1;pointer-events:none;z-index:4;position:absolute;inset:0}.field-axes svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.field-axes line{stroke:var(--ink-600);stroke-width:.72px;vector-effect:non-scaling-stroke}.field-axes i{border:1px solid var(--ink-600);border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.field-axis{color:var(--ink-500);font-family:var(--mono);font-size:var(--t-200);font-weight:var(--w-regular);letter-spacing:var(--track-mixed);text-transform:none;transform:translate(-50%,-50%) rotate(var(--axis-angle,0deg));white-space:nowrap;position:absolute}.field-axis--story{transform:translate(-105%,-50%) rotate(var(--axis-angle,0deg))}.field-axis--compute{transform:translate(5%,-50%) rotate(var(--axis-angle,0deg))}.field-axis--atmosphere{transform:translate(-50%,-115%) rotate(var(--axis-angle,-90deg))}.field-axis--architecture{transform:translate(-50%,15%) rotate(var(--axis-angle,-90deg))}.field-axis--atmosphere,.field-axis--architecture{font-weight:var(--w-medium)}.field-nodes{pointer-events:none;z-index:5;position:absolute;inset:0}.field-node{box-shadow:none;color:var(--ink-500);cursor:pointer;pointer-events:auto;background:#f5f1e821;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .25s,opacity .25s,transform .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}.field-node__mobile-index{display:none}.field-node>strong{font-family:var(--mono);font-size:var(--t-200);font-weight:var(--w-medium);opacity:0;pointer-events:none;white-space:nowrap;background:#070a0de6;border:1px solid #f5f1e82e;border-radius:999px;padding:7px 9px;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}:is(.field-node:hover,.field-node:focus-visible){box-shadow:none;color:var(--ink-100);z-index:9;background:#f5f1e83d;outline:none;transform:translate(-50%,-50%)scale(1.18)}:is(.field-node:hover>strong,.field-node:focus-visible>strong,.field-node.is-active>strong){opacity:1}.field-node.is-quiet{opacity:.42}.field-node.is-filter-muted{opacity:.25}:is(.field-node.is-filter-muted:hover,.field-node.is-filter-muted:focus-visible){opacity:.82}.field-node.is-related{box-shadow:none;color:#a6cdfff5;opacity:.92;background:#a6cdff42}.field-node.is-related>strong{color:var(--ink-500)}.field-node.is-active{box-shadow:none;color:var(--ink-100);opacity:1;z-index:10;background:#f5f1e861;transform:translate(-50%,-50%)scale(1.25)}.field.show-node-names .field-node>strong{opacity:1}.map-selection-band{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink-300);z-index:15;background:#06090deb;border-top:1px solid #ffffff6b;grid-template-columns:54px minmax(180px,.78fr) minmax(360px,1.8fr) auto;align-items:center;gap:18px;min-height:92px;padding:13px 4.2vw;display:grid;position:absolute;bottom:0;left:0;right:0}.project-glyph{width:50px;height:50px}.project-glyph rect,.project-glyph line,.project-glyph path{fill:none;stroke:#d6e5ea75;stroke-width:.8px;vector-effect:non-scaling-stroke}.project-glyph circle{fill:#a6dfff;stroke:#fff;stroke-width:.8px}.map-selection-band__identity p{color:var(--ink-500);font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;margin:0 0 4px}.map-selection-band__identity h2{font-size:var(--t-700);font-weight:var(--w-medium);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:0}.map-selection-band__relations{gap:6px;min-width:0;display:flex;overflow-x:auto}.map-selection-band__relations button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 10px;display:flex}.map-selection-band__relations i{border-radius:50%;width:5px;height:5px}.map-selection-band__relations span{font-size:var(--t-300);white-space:nowrap}.map-selection-band__relations small{color:var(--ink-500);font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;margin-right:5px}.map-selection-band__empty{color:var(--ink-500);font-family:var(--mono);font-size:var(--t-100);margin:0}.map-selection-band__open{font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;white-space:nowrap}.constellation-document{color:var(--ink-100);z-index:14;background:#070a0cf5;border:1px solid #ffffffe6;grid-template-columns:minmax(250px,1.05fr) minmax(230px,.95fr);width:min(680px,56vw);max-height:420px;display:grid;position:absolute;bottom:34px;right:4.2vw;overflow:hidden;box-shadow:0 18px 70px #0000008f}.constellation-document__close{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-500);cursor:pointer;z-index:4;background:#070a0ce0;border:1px solid #ffffff94;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;padding:0;transition:background .18s,border-color .18s,transform .18s;display:flex;position:absolute;top:12px;right:12px}.constellation-document__close span{font-size:var(--t-700);font-weight:var(--w-regular);line-height:var(--lh-flat);transform:translateY(-1px)}:is(.constellation-document__close:hover,.constellation-document__close:focus-visible){background:#72d9e824;border-color:#dffcff;outline:none;transform:rotate(5deg)scale(1.06)}.constellation-artifact{border-right:1px solid #fff3;grid-template-rows:auto 1fr auto auto;padding:15px;display:grid}.constellation-artifact>p{color:var(--ink-500);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;margin:0 0 10px}.constellation-artifact>div{background:#020304;border:1px solid #fff3;min-height:180px;overflow:hidden}.constellation-artifact img{object-fit:cover;height:100%}.constellation-artifact h2{font-size:var(--t-800);font-weight:var(--w-regular);letter-spacing:var(--track-display);margin:12px 0 5px}.constellation-artifact a{font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;border-top:1px solid #fff3;padding-top:8px}.constellation-key{padding:50px 17px 17px;overflow:auto}.constellation-key>p{color:var(--ink-400);margin-bottom:8px}.constellation-key>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff2b;grid-template-columns:6px 1fr;align-items:start;gap:9px;width:100%;padding:10px 0;display:grid}.constellation-key>button i{border-radius:50%;width:6px;height:6px;margin-top:5px}.constellation-key small{color:var(--ink-500);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;display:block}.constellation-key strong{font-size:var(--t-300);margin:2px 0 4px;display:block}.constellation-key em{color:var(--ink-400);font-size:var(--t-200);font-style:normal;line-height:var(--lh-label);display:block}.constellation-taxonomy{flex-wrap:wrap;gap:5px;padding-top:8px;display:flex}.constellation-taxonomy span{border:1px solid var(--relation);color:var(--ink-500);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;border-radius:999px;padding:4px 6px}.field-caption{color:var(--ink-400);font-size:var(--t-400);z-index:7;margin:0;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.page-intro--work{min-height:280px;padding:104px 4.2vw 26px}.page-intro--work h1{font-size:var(--t-display-sm);font-weight:var(--w-medium);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:13px 0 18px}.page-intro--work .page-intro__lede{font-size:var(--t-400);line-height:var(--lh-body);max-width:610px}.route-intro .kicker{color:var(--ink-500)}.route-intro h1{color:var(--ink-100);font-family:var(--editorial);font-size:var(--t-display-sm);font-weight:var(--w-medium);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:13px 0 18px}.route-intro h1,.field-copy h1{font-style:italic;font-weight:var(--w-regular)}.work-index{padding:0 3.5vw 30px;overflow:hidden}.index-shell{min-height:550px;padding-top:12px;position:relative}.index-filters{z-index:5;align-items:center;gap:6px;padding:0 0 14px;display:flex;position:relative;overflow-x:auto}.index-filters button{border:1px solid var(--line);cursor:pointer;font-family:var(--mono);font-size:var(--t-100);white-space:nowrap;background:0 0;border-radius:999px;padding:8px 11px}.index-filters button.is-active{background:var(--ink);color:var(--ink-100)}.index-filters sup{font-size:var(--t-100);margin-left:5px}.index-list{z-index:3;width:54%;margin:0;padding:0;list-style:none;position:relative}.index-list li{opacity:.38;pointer-events:auto;grid-template-columns:23px minmax(0,auto);align-items:center;gap:11px;height:clamp(21px,3vh,28px);transition:opacity .2s;display:grid}.index-list li>span{color:var(--muted);font-family:var(--mono);font-size:var(--t-100)}.index-list li>a{font-family:var(--editorial);font-size:var(--t-800);font-weight:var(--w-medium);letter-spacing:var(--track-display);line-height:var(--lh-tight);white-space:nowrap;outline:none;width:fit-content}.index-list li.is-active{opacity:1}.index-list li.is-active>a{font-style:italic}.index-preview-wrap{z-index:3;position:absolute;inset:12px 0 0 62%}.index-preview{position:sticky;top:110px}.index-preview>div:first-child{background:#e5e2da;height:min(22vw,250px);overflow:hidden}.index-preview img{object-fit:cover;height:100%;transition:opacity 80ms}.index-preview--diagram>div:first-child{background:#f3f1eb!important}.index-preview--diagram img{object-fit:contain}.index-preview>.micro{color:var(--muted);margin-top:18px}.index-preview h2{font-family:var(--editorial);font-size:var(--t-900);font-weight:var(--w-regular);letter-spacing:var(--track-display);margin:8px 0}.index-preview>p:not(.micro){color:var(--muted);font-size:var(--t-400);line-height:var(--lh-body);max-width:46ch;margin-bottom:20px}.index-preview .tag-row span{font-size:var(--t-200)}.index-preview>a{font-family:var(--mono);font-size:var(--t-200);letter-spacing:var(--track-mixed);text-transform:none;width:fit-content;margin-top:22px;display:block}.index-connector{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.index-connector path{fill:none;stroke:#a34d33bf;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:1px;animation:.12s both index-draw}.index-connector__label{fill:var(--ink-500);font-family:var(--mono);font-size:var(--t-400);font-weight:var(--w-semibold);letter-spacing:var(--track-mixed);paint-order:stroke;stroke:#090b0de6;stroke-width:3px}@keyframes index-draw{to{stroke-dashoffset:0}}.work-page--dark{background:var(--night);color:var(--ink-100);min-height:100vh}.work-page--dark .page-intro--work{background:radial-gradient(circle at 78% 8%,#5a62c21f,#0000 34%),linear-gradient(#090b0d 0%,#0a0e10 100%)}.work-page--dark .page-intro--work .kicker{color:var(--ink-500)}.work-page--dark .page-intro--work .page-intro__lede{color:var(--ink-200)}.work-page--dark .work-index{background:radial-gradient(circle at 72% 34%, #5680b013, transparent 30%), var(--night);border-color:#f5f1e81f}.work-page--dark .index-filters button{border-color:var(--ink-600);color:var(--ink-500);transition:background .1s,border-color .1s,color .1s,box-shadow .1s}:is(.work-page--dark .index-filters button:hover,.work-page--dark .index-filters button:focus-visible){border-color:var(--ink-100);box-shadow:none;color:var(--ink-100);background:#ffffff0a;outline:none}.work-page--dark .index-filters button.is-active{background:var(--cream);border-color:var(--cream);color:var(--night)}.work-page--dark .index-list li{color:var(--ink-600);opacity:1}.work-page--dark .index-list li>span{color:inherit}.work-page--dark .index-list li>a:focus-visible{color:#bcdcff;text-shadow:0 0 18px #72d9e84d;outline:none}.work-page--dark .index-list li.is-active{color:var(--ink-100);opacity:1}.work-page--dark .index-list li.is-active>span{color:var(--ink-500)}.work-page--dark .index-preview>div:first-child{background:#111719;border:1px solid #f5f1e81f}.work-page--dark .index-preview>.micro,.work-page--dark .index-preview>p:not(.micro){color:var(--ink-400)}.work-page--dark .index-preview>a{color:var(--ink-500)}:is(.work-page--dark .index-preview>a:hover,.work-page--dark .index-preview>a:focus-visible){color:#bcdcff;outline:none}.work-page--dark .index-preview .tag-row span{border-color:var(--ink-600);color:var(--ink-500)}.work-page--dark .index-connector path{stroke:#ffffffe0}.work-page--dark .site-footer{border-top:1px solid #f5f1e81a}.studies-page{background:var(--night);color:var(--ink-100);min-height:100vh}.studies-intro{background:linear-gradient(#080b0d,#0c1215);min-height:280px}.studies-intro h1{white-space:normal;max-width:1260px}.studies-intro>p:last-child{color:var(--ink-300);font-size:var(--t-400);line-height:var(--lh-body);white-space:normal;max-width:760px;margin:0}.study-tool{min-height:max(820px,100vh - 218px);position:relative;overflow:hidden}.study-canvas{cursor:grab;touch-action:none;background:radial-gradient(at 28% 52%,#64d3e038,#0000 29%),radial-gradient(at 66% 40%,#6070cc38,#0000 31%),repeating-linear-gradient(118deg,#aaebee09 0 1px,#0000 1px 20px),linear-gradient(#010404,#071219 52%,#020608);position:absolute;inset:0}.study-canvas.is-dragging{cursor:grabbing}.study-canvas canvas{width:100%;height:100%;display:block}.study-canvas[data-fallback=true]{background:linear-gradient(135deg,#d6f2f0,#68bad8,#111827)}.study-vignette{background:radial-gradient(circle,transparent 42%,rgba(0,0,0,var(--study-vignette)) 100%),rgba(205,218,218,var(--study-haze));mix-blend-mode:multiply;pointer-events:none;z-index:2;position:absolute;inset:0}.study-controls{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5;background:#0c1012e8;border:1px solid #ddf3f233;border-radius:28px 14px 34px 18px/18px 32px 16px 30px;width:386px;max-height:calc(100vh - 54px);padding:0;position:absolute;top:26px;right:2vw;overflow:hidden}.study-controls.is-collapsed{background:0 0;border-color:#0000;width:68px;overflow:visible}.study-controls__content{max-height:calc(100vh - 54px);padding:58px 20px 20px;overflow:auto}.study-controls-toggle{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink-500);cursor:pointer;font-family:var(--mono);font-size:var(--t-100);height:26px;letter-spacing:var(--track-mixed);text-transform:none;z-index:2;background:#0c1012c7;border:1px solid #f5f1e83d;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:flex;position:absolute;top:16px;right:16px}.study-controls.is-collapsed .study-controls-toggle{top:0;right:0}:is(.study-controls-toggle:hover,.study-controls-toggle:focus-visible){color:var(--night);background:#ddf3f2eb;border-color:#ddf3f2eb;outline:none}.study-presets{grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:12px;display:grid}.study-presets button,.study-actions button{color:var(--ink-500);cursor:pointer;font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;background:0 0;border:1px solid #f5f1e82e;border-radius:999px;padding:7px 8px}.study-presets b{color:#89dce6;margin-right:5px}.study-presets--collapsed{display:none}.study-control-section{border-top:1px solid #f5f1e829;padding:10px 0 3px}.study-control-section>p{color:var(--ink-500);font-family:var(--mono);font-size:var(--t-100);font-weight:var(--w-medium);letter-spacing:var(--track-mixed);text-transform:none;margin:0 0 4px}.study-control-section label{font-family:var(--mono);font-size:var(--t-100);letter-spacing:var(--track-mixed);line-height:var(--lh-flat);text-transform:none;grid-template-columns:1fr auto;padding:5px 0;display:grid}.study-control-section output{color:var(--ink-500)}.study-control-section input{accent-color:#82d9e5;grid-column:1/-1;width:100%;height:10px;margin:4px 0 0}.study-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;display:grid}.study-shortcuts{color:var(--ink-500);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-transform:none;margin:12px 0 0}.study-shortcuts span{border:1px solid var(--ink-600);color:var(--ink-500);border-radius:3px;margin-left:5px;padding:2px 4px}.studies-footnote{border-top:1px solid #f5f1e824;justify-content:space-between;align-items:start;padding:42px 5vw 72px;display:flex}.studies-footnote p{color:var(--ink-400);max-width:620px;margin:0}.studies-footnote a{font-size:var(--t-200);letter-spacing:var(--track-mixed);text-transform:none}.plus-figure{margin:0}.plus-figure figcaption{color:var(--muted);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-align:center;text-transform:none;margin-top:15px}.about-grid article{min-height:330px;padding-top:42px;padding-bottom:42px}.about-grid h2{font-size:var(--t-900);margin:62px 0 22px}.about-resume{padding:120px 7vw 140px}.about-resume__heading{grid-template-columns:.7fr 2fr;gap:4vw;margin:100px 0 42px;display:grid}.about-resume__heading:first-child{margin-top:0}.about-resume__heading h2{font-family:var(--editorial);font-size:var(--t-display-md);font-weight:var(--w-regular);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:0}.about-resume__heading>h2:only-child{grid-column:1/-1;max-width:1120px}.about-resume__heading h2 em{font-style:italic;font-weight:inherit}.focus-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.focus-list li{border-bottom:1px solid var(--line);font-family:var(--editorial);font-size:var(--t-900);grid-template-columns:30px 1fr;align-items:baseline;gap:20px;padding:22px 0;display:grid}.focus-list li:nth-child(odd){border-right:1px solid var(--line);padding-right:3vw}.focus-list li:nth-child(2n){padding-left:3vw}.focus-list span{color:var(--rust);font-family:var(--mono);font-size:var(--t-100)}.experience-list{border-top:1px solid var(--line)}.experience-list article{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:3vw;padding:28px 0 31px;display:grid}.experience-list time{color:var(--muted);font-family:var(--mono);font-size:var(--t-200);letter-spacing:var(--track-mixed);text-transform:none;padding-top:8px}.experience-list h3,.education-list h3{font-family:var(--editorial);font-size:var(--t-display-md);font-weight:var(--w-regular);letter-spacing:var(--track-display);line-height:var(--lh-tight);margin:0 0 9px}.experience-list .micro{color:var(--rust);font-size:var(--t-100);margin-bottom:12px}.experience-list article div>p:last-child,.education-list p{color:var(--muted);line-height:var(--lh-body);max-width:760px;margin:0}.experience-lines{gap:7px;display:grid}.experience-lines p{color:var(--muted);line-height:var(--lh-body);max-width:760px;margin:0}.about-page .focus-list span,.about-page .experience-list .micro,.about-page .education-list span{color:var(--about-accent)}.education-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.education-list article{grid-template-columns:45px 1fr;gap:24px;padding:32px 3vw 32px 0;display:grid}.education-list article+article{border-left:1px solid var(--line);padding-left:3vw}.education-list span{color:var(--rust);font-size:var(--t-200);padding-top:8px}@media (max-width:900px){.field-copy{top:104px;left:24px}.field-axes{inset:18% 7% 14%}.field-axis--atmosphere,.field-axis--architecture{left:calc(50% + 10px)}.map-selection-band{grid-template-columns:50px minmax(150px,.8fr) minmax(280px,1.5fr) auto;gap:12px;padding-left:22px;padding-right:22px}.constellation-document{grid-template-columns:1fr;width:auto;max-height:440px;bottom:26px;left:22px;right:22px}.constellation-artifact{border-bottom:1px solid var(--line);border-right:0;grid-template-rows:auto auto;grid-template-columns:105px 1fr}.constellation-artifact>div{grid-row:1/3;min-height:110px}.constellation-artifact h2,.constellation-artifact a{grid-column:2;margin-left:12px}.constellation-key>button:nth-of-type(n+3){display:none}.index-shell{min-height:auto}.index-list{width:100%}.index-list li{grid-template-columns:24px minmax(0,1fr);height:58px}.index-list li>em{display:none}.index-list li>a{font-size:var(--t-display-sm);white-space:normal}.index-preview-wrap{position:relative;top:0;left:0}.index-preview{margin-top:48px;position:relative;top:auto}.index-preview>div:first-child{height:62vw}.index-connector{display:none}.studies-intro h1,.studies-intro>p:last-child{white-space:normal}.study-tool{min-height:1000px}.study-controls{width:auto;max-height:min(720px,100vh - 108px);inset:auto 18px 68px}.study-controls.is-collapsed{width:68px;left:auto}.study-controls__content{max-height:min(720px,100vh - 108px)}.about-resume__heading,.focus-list,.education-list{grid-template-columns:1fr}.focus-list li:nth-child(odd){border-right:0;padding-right:0}.focus-list li:nth-child(2n){padding-left:0}.education-list article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}}@media (max-width:580px){.page-intro--work{padding-left:24px;padding-right:24px}.field.is-constellation .field-body-3d,.field.is-constellation .field-nodes,.field.is-constellation .field-axes{transform:translateY(-10vh)}.field-body-3d,.field-nodes,.field-axes{transition:transform .35s}.map-selection-band{grid-template-rows:auto 1fr auto;grid-template-columns:44px 1fr;align-content:start;gap:10px 12px;height:30vh;min-height:220px;padding:16px 18px;bottom:0}.map-selection-band__relations button{border-radius:10px;flex-direction:column;align-items:start;min-width:126px}.map-selection-band__relations small{margin:0 0 3px;display:block}.map-selection-band__open{grid-area:3/1/auto/-1;justify-self:start}.field-relation-filter{gap:6px;max-width:calc(100vw - 36px);bottom:64px;left:18px;right:18px;overflow:visible}.field-relation-filter>div{flex-wrap:nowrap;gap:3px;width:100%;max-width:100%;overflow:visible}.field-relation-filter button{font-size:var(--t-100);letter-spacing:var(--track-mixed);flex:auto;justify-content:center;gap:3px;min-width:0;padding:5px 4px}.field-relation-filter button i{width:4px;height:4px}.map-corpus-tools{bottom:18px;right:18px}.field-axis{font-size:var(--t-100)}.field-caption{font-size:var(--t-100);text-align:center;width:calc(100% - 44px);bottom:16px}.field-node{transform:translate(-50%,-50%)scale(.8)}:is(.field-node:hover,.field-node:focus-visible){transform:translate(-50%,-50%)scale(.92)}.field-node.is-active{transform:translate(-50%,-50%)}.page-intro{min-height:510px}.about-resume{padding-left:24px;padding-right:24px}.experience-list article{grid-template-columns:86px 1fr;gap:18px}.studies-intro{min-height:248px;padding-left:24px;padding-right:24px}.studies-intro h1{font-size:var(--t-display-sm)}html,body{max-width:100%;overflow-x:clip}.site-header{height:56px;padding:0 12px;position:absolute}.site-header nav a{min-width:44px;min-height:44px;padding:0 5px}.home-page,.work-page--dark,.studies-page,.project-page-shell,.about-page{min-height:100dvh}.field{overscroll-behavior:contain;height:100dvh;min-height:100dvh}.field-body-3d,.field-body-3d canvas{touch-action:pan-y}.field-body-3d,.field-nodes,.field-axes,.field.is-constellation .field-body-3d,.field.is-constellation .field-nodes,.field.is-constellation .field-axes{transform:none}.field-copy{max-width:calc(100% - 36px);top:68px;left:18px}.field-copy .kicker{font-size:var(--t-100)}.field-copy h1{font-size:var(--t-900);margin:7px 0 0}.field-copy>p:last-child{display:none}.field-axes{opacity:1;inset:13% 6% 19%}.field-axis{font-size:var(--t-100);letter-spacing:var(--track-mixed)}.field-axis--story{transform:translate(-88%,-50%) rotate(var(--axis-angle,0deg))}.field-axis--compute{transform:translate(-12%,-50%) rotate(var(--axis-angle,0deg))}.field-axis--atmosphere{transform:translate(-50%,-94%) rotate(var(--axis-angle,-90deg))}.field-axis--architecture{transform:translate(-50%,-6%) rotate(var(--axis-angle,-90deg))}.field-node,.field-node:hover,.field-node.is-active{background:0 0;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}.field-node:focus-visible{background:0 0;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}.field-node:before{content:"";background:#f5f1e82b;border-radius:50%;width:20px;height:20px;transition:background .2s,transform .2s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.field-node:hover:before,.field-node.is-related:before{background:#a6cdff4d;transform:translate(-50%,-50%)scale(1.1)}.field-node:focus-visible:before{background:#a6cdff4d;transform:translate(-50%,-50%)scale(1.1)}.field-node.is-active:before{background:#f5f1e86b;transform:translate(-50%,-50%)scale(1.18)}.field-node__mobile-index{font-size:var(--t-100);pointer-events:none;z-index:1;display:block;position:relative}.field-node>strong{font-size:var(--t-100);padding:5px 7px;top:calc(100% + 2px)}.field-node.is-related>strong{opacity:1}.field-relation-filter{max-width:calc(100vw - 28px);display:block;bottom:18px;left:14px;right:14px;overflow:hidden}.field.is-constellation .field-relation-filter{bottom:160px}.field-relation-filter>span{display:none}.field-relation-filter>div{scrollbar-width:none;gap:5px;width:100%;max-width:100%;padding:2px 20px 5px 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.field-relation-filter>div::-webkit-scrollbar{display:none}.field-relation-filter button{font-size:var(--t-100);flex:none;min-height:44px;padding:0 11px}.map-corpus-tools{gap:5px;bottom:62px;right:14px}.field.is-constellation .map-corpus-tools{bottom:207px}.map-corpus-tools button{font-size:var(--t-100);min-height:44px;padding:0 10px}.map-selection-band{background:#05080bf0;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-content:center;gap:6px 10px;height:142px;min-height:142px;padding:12px 14px;box-shadow:0 -32px 60px #0000007a}.map-selection-band .project-glyph{grid-row:1;width:30px;height:30px}.map-selection-band__identity{grid-column:2}.map-selection-band__identity p{font-size:var(--t-100)}.map-selection-band__identity h2{font-size:var(--t-600)}.map-selection-band__relations{grid-area:2/1/auto/-1}.map-selection-band__relations button{border-radius:999px;flex-direction:row;align-items:center;min-width:auto;min-height:44px;padding:6px 9px}.map-selection-band__relations small{display:none}.map-selection-band__relations span{font-size:var(--t-100)}.map-selection-band__open{font-size:var(--t-100);grid-area:1/3;justify-self:end}.page-intro--work{min-height:142px;padding:70px 18px 14px}.page-intro--work .kicker{font-size:var(--t-100)}.page-intro--work h1,.route-intro h1{font-size:var(--t-900);margin:7px 0 0}.work-page--dark .page-intro--work .page-intro__lede{display:none}.work-index{padding:0 14px 22px}.index-shell{min-height:auto;padding-top:0}.index-filters{padding:5px 0 8px}.index-filters button{min-height:44px;padding:0 12px}.index-list{width:100%}.index-list li{grid-template-columns:22px minmax(0,1fr);gap:8px;height:44px}.index-list li>a{font-size:var(--t-700);white-space:nowrap;align-items:center;min-height:44px;display:flex}.index-preview-wrap,.index-connector{display:none}.studies-intro{min-height:180px;padding:70px 18px 14px}.studies-intro .kicker{font-size:var(--t-100)}.studies-intro h1{font-size:var(--t-900);margin:7px 0 8px}.studies-intro>p:last-child{font-size:var(--t-100);line-height:var(--lh-body);max-width:350px;display:block}.study-tool{height:calc(100dvh - 180px);min-height:calc(100dvh - 180px)}.study-controls{width:auto;max-height:60dvh;inset:auto 14px 14px}.study-controls.is-collapsed{background:#0c1012c7;border-color:#ddf3f233;align-items:center;width:auto;height:48px;display:flex;left:14px;right:14px;overflow:hidden}.study-controls__content{max-height:60dvh;padding:50px 16px 16px}.study-controls-toggle,.study-controls.is-collapsed .study-controls-toggle{height:44px;top:1px;right:2px}.study-presets--collapsed{gap:4px;margin:0 72px 0 6px;display:flex}.study-presets--collapsed button{justify-content:center;align-items:center;min-width:38px;height:38px;padding:0;display:flex}}.about-intro-note{margin:0 0 30px;font-style:italic;font-size:var(--t-400)!important}.about-hero__body p{color:var(--ink-300);font-size:var(--t-500);line-height:var(--lh-body);max-width:610px;margin:0}.about-hero__body p+p{margin-top:16px}.about-grid p:last-child,.experience-list article div>p:last-child,.education-list p{font-size:var(--t-600)}.page-intro--work{min-height:210px;padding-bottom:12px}.index-preview>h2:first-of-type{margin-top:18px}.project-open-pill{isolation:isolate;border:1px solid #f5f1e84d;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;transition:border-color .24s,color .24s;position:relative;overflow:hidden;display:inline-flex!important}.project-open-pill:before{background:var(--cream);border-radius:inherit;content:"";opacity:0;z-index:0;transition:opacity .2s,transform .34s cubic-bezier(.2,.82,.2,1);position:absolute;inset:3px;transform:scaleX(.2)}.project-open-pill>span{z-index:1;position:relative}:is(.project-open-pill:hover,.project-open-pill:focus-visible){border-color:var(--cream);outline:none;color:var(--night)!important}.project-open-pill:hover:before{opacity:1;transform:scaleX(1)}.project-open-pill:focus-visible:before{opacity:1;transform:scaleX(1)}.about-play-interactive{width:100%;min-width:0;max-width:620px;margin:0 auto}.study-tool--embedded{aspect-ratio:1;border:1px solid #f5f1e829;width:100%;height:auto;min-height:0;box-shadow:0 22px 80px #00000057}.study-tool--embedded .study-controls{max-height:calc(100% - 32px)}.study-tool--embedded .study-controls__content{max-height:calc(100% - 2px)}.project-hero__kicker--stacked{line-height:var(--lh-label);gap:5px;display:grid}.project-hero__kicker--stacked span{display:block}.studies-page--immersive .study-tool{height:100dvh;min-height:720px}.studies-page--immersive .study-controls{top:88px;bottom:auto}.study-window-copy{color:var(--ink-200);pointer-events:none;text-align:center;text-shadow:0 2px 20px #000000d1;z-index:4;width:calc(100% - 48px);max-width:none;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.study-window-copy h2{font-size:var(--t-display-sm);font-style:italic;font-weight:var(--w-regular);letter-spacing:var(--track-display);margin:0 0 8px}.study-window-copy p{font-size:var(--t-400);font-style:italic;line-height:var(--lh-label);max-width:none;margin:0 auto}.study-window-copy p span{display:block}.study-controls.is-collapsed{background:#0c1012c7;border-color:#ddf3f233;align-items:center;width:238px;height:48px;padding-left:6px;display:flex;overflow:hidden}.study-controls.is-collapsed .study-controls-toggle{width:54px;height:44px;padding:0;top:1px;right:0}.study-presets--collapsed{grid-template-columns:repeat(4,38px);gap:6px;margin:0;display:grid}.study-presets--collapsed button{color:#273159;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0;display:flex}.study-presets b{color:#273159}.study-control-section input{accent-color:var(--corpus-blue)}@media (max-width:580px){.field-axes{display:none}.page-intro--work{min-height:132px;padding-bottom:8px}.map-selection-band__open{min-height:32px;padding:0 10px}.about-hero{min-height:auto;padding-bottom:58px}.study-tool--embedded{height:auto;min-height:0}.study-tool--embedded .study-controls{max-height:calc(100% - 20px);inset:10px 10px auto}.study-tool--embedded .study-controls__content{max-height:calc(100% - 2px)}.studies-page--immersive .study-tool{height:100dvh;min-height:620px}.studies-page--immersive .study-controls{top:72px;bottom:auto}.study-window-copy{width:calc(100% - 36px);max-width:none;bottom:18px;left:50%;transform:translate(-50%)}.study-window-copy h2{font-size:var(--t-800)}.study-window-copy p{font-size:var(--t-100);max-width:330px}.study-tool--embedded .study-window-copy{width:calc(100% - 28px);max-width:none;bottom:14px;left:50%;transform:translate(-50%)}.study-tool--embedded .study-window-copy p{max-width:none}.study-controls.is-collapsed{width:238px;left:auto;right:14px}.study-tool--embedded .study-controls.is-collapsed{width:238px;left:auto;right:10px}}@media (prefers-reduced-motion:reduce){.project-open-pill:before{transition:none}}.about-resume__heading--closing{text-align:center}.about-resume__heading--closing>h2:only-child{margin-inline:auto}.about-closing-note{text-align:center;max-width:860px;margin-inline:auto}.about-closing-note p{color:var(--ink-200);font-size:var(--t-600);line-height:var(--lh-body);margin:0}.about-closing-note p+p{margin-top:18px}.about-closing-note p:last-child{font-style:italic}.about-hero{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"heading.""body interactive";align-items:stretch;padding-bottom:100px}.about-hero__heading{grid-area:heading}.about-hero__body{grid-area:body;align-self:center;margin-top:0}.about-play-interactive{grid-area:interactive;align-self:center;margin:0 auto}@media (min-width:901px){.about-hero__body{width:100%}}.work-page--dark{background:radial-gradient(circle at 78% 8%,#5a62c21f,transparent 34%),var(--night)}.work-page--dark .page-intro--work,.work-page--dark .work-index{background:0 0}.site-header nav a:first-of-type{font-size:var(--t-600);padding-left:17px;padding-right:17px}.field-axes{opacity:1}.field-axis{color:var(--ink-500);font-size:var(--t-300)}.project-gallery__media{overflow:hidden}.project-gallery--matched .project-gallery__media img{object-fit:cover;width:100%;height:100%}.project-gallery--matched figure:first-child .project-gallery__media img{object-position:50% 58%;transform:scale(1.18)}.study-presets b,.study-presets--collapsed button,.study-control-section>p,.study-control-section label,.study-control-section output{color:var(--ink-500)}.study-control-section input[type=range]{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,var(--corpus-blue) 0 var(--range-progress),#b0b5bb8f var(--range-progress) 100%);border-radius:999px;height:4px;margin-top:8px}.study-control-section input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--corpus-blue);border:2px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 1px #00000038}.study-control-section input[type=range]::-moz-range-track{background:#b0b5bb8f;border-radius:999px;height:4px}.study-control-section input[type=range]::-moz-range-progress{background:var(--corpus-blue);border-radius:999px;height:4px}.study-control-section input[type=range]::-moz-range-thumb{background:var(--corpus-blue);border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #00000038}.project-gallery--matched .project-gallery__media{aspect-ratio:var(--matched-ratio,4 / 3)}.project-page-shell[data-project="88-east-broadway"] .project-gallery--matched{--matched-ratio:1.832 / 1}.project-page-shell[data-project="88-east-broadway"] .project-gallery--matched figure:first-child .project-gallery__media img{object-position:50% 48%;transform:none}.project-page-shell[data-project=ouellette-bridge] .project-gallery--matched{--matched-ratio:3 / 2}.project-page-shell[data-project=ouellette-bridge] .project-gallery--matched figure:first-child .project-gallery__media img{object-position:50% 50%;transform:none}.project-page-shell[data-project=caleta] .project-gallery--matched{--matched-ratio:7 / 3}.project-page-shell[data-project=caleta] .project-gallery--matched figure:first-child .project-gallery__media img{object-position:50% 50%;transform:none}.project-page-shell[data-project=caleta] .project-gallery--matched figure:nth-child(2) .project-gallery__media img{object-position:50% 8%;transform-origin:50% 8%;transform:scale(1.15)}.project-page-shell[data-project=bodega] .project-gallery--matched{--matched-ratio:2.056 / 1}.project-page-shell[data-project=bodega] .project-gallery--matched figure:first-child .project-gallery__media img{object-position:50% 100%;transform:none}.project-page-shell[data-project=quaranzine] .project-gallery--matched{--matched-ratio:1 / 1}.project-page-shell[data-project=quaranzine] .project-gallery--matched figure:first-child .project-gallery__media img{object-position:50% 50%;transform:none}.project-page-shell[data-project=quaranzine] .project-gallery--matched figure:nth-child(2) .project-gallery__media img{object-position:50% 50%;transform:scale(1.06)}.bodega-collage{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.bodega-collage img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.bodega-collage img:first-child,.bodega-collage img:nth-child(6),.bodega-collage img:nth-child(9){grid-column:span 2}.bodega-collage img:first-child,.bodega-collage img:nth-child(2),.bodega-collage img:nth-child(3){aspect-ratio:3/2}.bodega-collage img:nth-child(n+4){aspect-ratio:4/3}.study-controls{border-radius:20px}.study-controls-toggle,.study-controls.is-collapsed .study-controls-toggle{border:1px solid var(--ink-600);color:var(--ink-500);background:#05080b9e;width:58px;height:38px;padding:0;top:10px;right:10px}.study-randomize{color:var(--ink-500);cursor:pointer;font-family:var(--mono);font-size:var(--t-100);height:38px;letter-spacing:var(--track-mixed);text-transform:none;z-index:3;background:#05080b9e;border:1px solid #f5f1e847;border-radius:999px;padding:0 12px;position:absolute;top:10px;left:10px}:is(.study-controls-toggle:hover,.study-controls-toggle:focus-visible,.study-randomize:hover,.study-randomize:focus-visible){border-color:var(--ink-400);color:var(--ink-100);background:#273159f0;outline:none}.study-controls.is-collapsed{background:#0c1012c7;border:1px solid #ddf3f233;border-radius:999px;width:278px;height:50px;padding-left:6px;overflow:hidden}.study-presets--collapsed{grid-template-columns:repeat(4,40px);gap:6px}.study-presets--collapsed button{border-radius:999px;min-width:40px;height:40px}.study-controls__content{box-sizing:border-box;overscroll-behavior:contain;scrollbar-color:#f5f1e847 transparent;scrollbar-width:thin;overflow-y:auto}.study-controls__content::-webkit-scrollbar{width:5px}.study-controls__content::-webkit-scrollbar-thumb{background:#f5f1e847;border-radius:999px}.study-control-section input[type=range]::-webkit-slider-thumb{border-width:1px}.study-control-section input[type=range]::-moz-range-thumb{border-width:1px}.study-window-copy blockquote{margin:0}.study-window-copy cite{color:var(--ink-500);font-size:var(--t-100);letter-spacing:var(--track-mixed);text-align:center;text-transform:none;margin-top:7px;font-style:normal;display:block}.field-relation-filter>span{font-size:var(--t-100)}.field-relation-filter button,.map-corpus-tools button{font-size:var(--t-200)}.field-axis{font-size:var(--t-100)}@media (max-width:680px){.bodega-collage{grid-template-columns:repeat(2,minmax(0,1fr))}.bodega-collage img,.bodega-collage img:nth-child(n){aspect-ratio:1;grid-column:span 1}.field-relation-filter button,.map-corpus-tools button{font-size:var(--t-100)}}.footer-linkedin{justify-content:center;align-items:center;display:inline-flex}.footer-linkedin svg{width:15px;height:15px}.footer-linkedin svg rect{fill:currentColor}.footer-linkedin svg circle,.footer-linkedin svg path{fill:var(--night)}:is(.footer-linkedin:hover,.footer-linkedin:focus-visible){color:var(--ink-100);outline:none}@media (max-width:900px){.about-hero{grid-template-rows:auto;grid-template-areas:"heading""body""interactive";padding-bottom:88px}.about-hero__body{margin-top:48px}.about-play-interactive{margin:48px auto 0}.site-header nav a:first-of-type{font-size:var(--t-400);padding-left:10px;padding-right:10px}}@media (max-width:580px){.about-hero{padding-top:70px;padding-bottom:74px}.site-header nav a:first-of-type{font-size:var(--t-200);padding-left:6px;padding-right:6px}.field-axes{opacity:1}.field-axis{color:var(--ink-500);font-size:var(--t-100)}.about-page .site-footer{flex-direction:row;align-items:center;width:100%}}.study-tool--embedded .study-controls:not(.is-collapsed){height:calc(100% - 32px)}.study-tool--embedded .study-controls__content{height:100%;max-height:none;overflow-y:auto}@media (max-width:580px){.study-tool--embedded .study-controls:not(.is-collapsed){height:calc(100% - 20px)}}.study-tool--embedded .study-controls.is-collapsed{box-sizing:border-box;align-items:center;gap:6px;width:258px;height:52px;padding:5px;display:flex;inset:auto auto 18px 50%;transform:translate(-50%)}.study-tool--embedded .study-controls.is-collapsed .study-presets--collapsed{flex:0 0 178px}.study-tool--embedded .study-controls.is-collapsed .study-controls-toggle{flex:0 0 64px;width:64px;height:40px;position:static}@media (max-width:580px){.study-tool--embedded .study-controls.is-collapsed{bottom:12px;left:50%;right:auto}.field-axes{display:block;inset:13% 6%}.field-body-3d,.field-nodes,.field-axes{transform:translateY(28px)}.field.is-constellation .field-body-3d,.field.is-constellation .field-nodes,.field.is-constellation .field-axes{transform:translateY(-44px)}.field-node__mobile-index,.field-active-connections{display:none}.field-node.is-related>strong{color:var(--ink-500);opacity:1}.field-axis--story,.field-axis--compute{transform:translate(-50%, -50%) rotate(var(--axis-angle,0deg))!important}.field-axis--atmosphere{transform:translate(-50%, -115%) rotate(var(--axis-angle,-90deg))!important}.field-axis--architecture{transform:translate(-50%, 15%) rotate(var(--axis-angle,-90deg))!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.project-hero__image{background:#050709;justify-content:center;align-items:center;min-height:0;display:flex;overflow:visible}.project-image-break{background:#050709;justify-content:center;align-items:center;height:auto;min-height:0;display:flex;overflow:visible}.project-hero__image img,.project-image-break img,.project-gallery img,.project-gallery--single img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none}.project-gallery figure{align-self:start}.project-gallery--side-by-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;column-count:initial!important}.project-gallery--side-by-side figure{margin-bottom:0;display:block}.map-corpus-tools,.field.is-constellation .map-corpus-tools{top:148px;bottom:auto;right:4.2vw;transform:translateY(-50%)}.field.show-node-names .field-node>strong{pointer-events:auto;opacity:1!important;visibility:visible!important;display:block!important}.field-node>strong{top:calc(100% + 3px)}:is(.field-node:hover>strong,.field-node:focus-visible>strong,.field-node.is-active>strong,.field-node.is-related>strong){pointer-events:auto}.field-axis--story,.field-axis--compute{transform:translate(-50%, -50%) rotate(var(--axis-angle,0deg))!important}.map-selection-band__image{aspect-ratio:1;object-fit:cover;background:#050709;border:1px solid #ffffff3d;border-radius:50%;width:54px;height:54px}.map-selection-band__identity{min-width:0}.map-selection-band__identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-selection-band__one-liner{display:none}@media (max-width:580px){.field-node>strong{top:100%}.project-hero__image,.project-image-break{min-height:0}.project-hero__image img,.project-image-break img,.project-gallery img,.project-gallery--single img{object-fit:contain;height:auto;max-height:none}.map-corpus-tools,.field.is-constellation .map-corpus-tools{top:99px;bottom:auto;right:14px}.map-selection-band__image{grid-row:1;width:30px;height:30px}.map-selection-band__identity p{font-size:var(--t-100);letter-spacing:var(--track-mixed)}.field-axis--atmosphere,.field-axis--architecture{transform-origin:50%}.field-axis--atmosphere{transform:translate(-50%, -115%) rotate(var(--axis-angle,-90deg))!important}.field-axis--compute{transform:translate(-116%, -50%) rotate(var(--axis-angle,0deg))!important}.field-axis--story{transform:translate(14%, -50%) rotate(var(--axis-angle,0deg))!important}.field-axis--architecture{transform:translate(-50%, 15%) rotate(var(--axis-angle,-90deg))!important}.field-node.is-related{color:var(--ink-500);opacity:1;box-shadow:none!important;background:0 0!important}.field-node.is-related:before{background:#f5f1e82b;transform:translate(-50%,-50%)}.field-node.is-related>strong{opacity:0!important;visibility:hidden!important;display:none!important}.field.is-constellation .field-body-3d,.field.is-constellation .field-nodes,.field.is-constellation .field-axes{transform:translateY(28px)}.field.is-constellation .field-relation-filter{display:none}.map-selection-band{grid-template-rows:38px 40px;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:8px 10px;height:110px;min-height:110px;padding:12px 14px}.map-selection-band__image{grid-area:1/1;width:38px;height:38px}.map-selection-band__identity{grid-area:1/2;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;display:grid}.map-selection-band__identity h2{font-size:var(--t-500)}.map-selection-band__identity .map-selection-band__one-liner{color:var(--ink-400);font-size:var(--t-100);letter-spacing:var(--track-mixed);line-height:var(--lh-label);text-overflow:ellipsis;text-transform:none;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.map-selection-band__relations{display:none}.map-selection-band__open{grid-area:2/1/auto/-1;justify-self:stretch}}
