@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__GeistMono_97c177;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:__GeistMono_97c177,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"__GeistMono_97c177",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--notes-rail-width:48px;--notes-rail-gap:1.5rem;--thinking-rail-offset:0px;--surface-0:#121212;--surface-1:#1f1f1f;--surface-4:#272727;--surface-8:#2d2d2d;--text-primary:#ededed;--text-secondary:#c8c8c8;--text-tertiary:#9a9a9a;--text-quaternary:#4a4a4a;--text-high:var(--text-primary);--text-medium:var(--text-secondary);--text-disabled:var(--text-tertiary);--weight-primary:500;--weight-secondary:400;--weight-tertiary:500;--accent:#c4521f;--accent-200:#e59670;--bg-color:var(--surface-0);--text-main:var(--text-primary);--text-muted:var(--text-secondary);--fs-h1:clamp(4rem,8vw,12rem);--page-gutter-left:clamp(6rem,12vw,14rem);--page-gutter-right:clamp(1rem,6vw,10rem);--page-gutter-inline:var(--page-gutter-left);--page-margin:var(--page-gutter-left);--content-max:72rem;--work-column-max:72rem;--work-gap-section:3rem;--work-gap-block:1.25rem;--canvas-pad:var(--page-gutter-left);--page-content-top:clamp(6rem,calc(6rem + 5vh),10rem);--page-top-pad:var(--page-content-top)}.page-shell{width:100%;box-sizing:border-box;padding-left:max(var(--page-gutter-left),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter-right),env(safe-area-inset-right,0px));display:flex;justify-content:flex-start}.work-page-shell{min-height:0;overflow-y:auto;overflow-x:hidden}.thinking-page-shell{flex:1 1;min-height:0;overflow:hidden;flex-direction:column}.thinking-page-shell>*{flex:1 1;min-height:0;min-width:0;display:flex;flex-direction:column;width:100%}.page-column,.work-page{width:100%;max-width:var(--work-column-max);margin-left:0;margin-right:auto;flex-shrink:0;box-sizing:border-box}.work-page{position:relative;min-height:100dvh;padding-top:var(--page-content-top);padding-bottom:4rem;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;align-items:flex-start;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.thinking-page{max-width:var(--work-column-max);margin-left:0;margin-right:auto;box-sizing:border-box;flex-direction:column;flex:1 1;flex-shrink:1;overflow:hidden;transition:max-width .26s cubic-bezier(.16,1,.3,1)}.thinking-body,.thinking-page{width:100%;display:flex;min-height:0}.thinking-body{position:relative;flex:1 1;flex-direction:column}.thinking-panels{position:relative;flex:1 1;min-height:0;width:100%}.thinking-panel{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;width:100%}.thinking-body--nodes{max-width:none;width:100%}.work-page-stack{gap:0;align-items:flex-start}.work-page-lower,.work-page-stack{display:flex;flex-direction:column;width:100%}.work-page-lower{flex-shrink:0;gap:var(--work-gap-block);margin-top:var(--work-gap-section)}.work-page-footer{flex-shrink:0;margin-top:1.5rem;padding-top:1.25rem;border-top:.5px solid hsla(0,0%,100%,.04);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-quaternary);text-align:left}.work-hero-group{gap:var(--work-gap-block);width:100%}.work-hero-copy,.work-hero-group{display:flex;flex-direction:column}.work-hero-copy{gap:.625rem}.work-hero-name{margin:0;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.work-bio-hook{font-size:14px;font-weight:var(--weight-secondary);color:var(--text-secondary);line-height:1.65;max-width:52rem}.work-bio-location{margin-top:var(--work-gap-section);font-size:14px;font-weight:var(--weight-tertiary);color:var(--text-tertiary);line-height:1.5}.work-selected-group{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:var(--work-gap-section)}.work-section-header{display:inline-flex;align-items:center;gap:.5rem;font-size:14px;font-weight:600;color:var(--text-secondary);line-height:1.5}.work-section-header--spaced{margin-bottom:.75rem}.work-section-header__icon{display:block;width:14px;height:14px;flex-shrink:0;object-fit:contain}.work-publications-section{width:100%;margin-top:var(--work-gap-section)}.work-publications-item{margin:0}.work-meta-text{font-size:14px;font-weight:var(--weight-secondary);color:var(--text-secondary);line-height:1.5}.canvas-column{width:100%;max-width:var(--content-max);text-align:left}.thinking-header{flex-shrink:0;padding:var(--page-content-top) 0 16px}.thinking-track{display:flex;align-items:stretch;gap:var(--notes-rail-gap);width:100%}.thinking-track--header{align-items:flex-start}.thinking-track--panel{flex:1 1;min-height:0}.thinking-rail{flex-shrink:0;width:var(--notes-rail-width)}.thinking-main{flex:1 1;min-width:0;min-height:0}@media (min-width:901px){:root{--thinking-rail-offset:calc(var(--notes-rail-width) + var(--notes-rail-gap))}}.notes-view{position:relative;display:flex;flex-direction:column}.notes-grid,.notes-view{flex:1 1;min-height:0;width:100%}.notes-grid{display:grid;grid-template-columns:1fr;height:100%;overflow:hidden}.notes-minimap{position:fixed;left:90px;top:50%;transform:translateY(-50%);z-index:20;pointer-events:auto}.notes-minimap__cluster{display:flex;flex-direction:column;align-items:flex-start;gap:9px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notes-minimap__cluster[data-scrubbing=true]{cursor:-webkit-grabbing;cursor:grabbing}.notes-minimap__tick-hit{display:flex;align-items:flex-start;margin:0;padding:0;border:none;background:transparent;cursor:pointer;line-height:0}.notes-minimap__tick{display:block;height:1px;flex-shrink:0;transform-origin:left center;background:hsla(0,0%,100%,.28);border-radius:1px;pointer-events:none}.notes-minimap__tick--tall{background:hsla(0,0%,100%,.42)}.notes-minimap__tick[data-active=true]{background:hsla(0,0%,100%,.48)}.notes-minimap__tick--tall[data-active=true]{background:hsla(0,0%,100%,.58)}.notes-minimap__tick-hit[data-linked=true] .notes-minimap__tick{background:hsla(0,0%,100%,.55)}.notes-minimap__tick-hit[data-linked=true] .notes-minimap__tick--tall{background:hsla(0,0%,100%,.65)}.notes-minimap__tick-hit[data-hovered=true] .notes-minimap__tick{background:hsla(0,0%,100%,.78)}.notes-minimap__tick-hit[data-hovered=true] .notes-minimap__tick--tall{background:hsla(0,0%,100%,.9)}.note-entry{position:relative;margin-bottom:36px;margin-left:-18px;padding:14px 14px 14px 16px;box-sizing:border-box;cursor:pointer;outline:none;border-radius:6px;will-change:transform,opacity;contain:layout style}.note-entry__accent,.note-entry__wash{position:absolute;pointer-events:none;border-radius:6px}.note-entry__wash{inset:0;transform:translateZ(0)}.note-entry__wash--focus{background:linear-gradient(90deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,0) 80%)}.note-entry__accent{left:0;top:0;bottom:0;width:2px;transform-origin:center top}.notes-sync-banner{margin-bottom:20px;padding:10px 12px;border-radius:8px;font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.42);background:hsla(0,0%,100%,.04);border:.5px solid hsla(0,0%,100%,.08)}.notes-composer-field{position:relative;display:flex;gap:12px;align-items:flex-end;background:#1e1e1e;border-radius:12px;padding:14px 16px;border:1px solid hsla(0,0%,100%,.06)}.notes-composer-field__ring{position:absolute;inset:0;border-radius:12px;border:1px solid hsla(0,0%,100%,.18);pointer-events:none}.notes-composer-field__input{position:relative;flex:1 1;min-width:0}.notes-composer-field__prompt{position:absolute;inset:0;pointer-events:none;font-size:15px;font-weight:400;line-height:1.5;color:var(--text-secondary)}.notes-composer-textarea{display:block;width:100%;min-width:0;resize:none;overflow-wrap:anywhere;word-break:break-word;max-height:40vh;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;color:#fff;background:transparent;border:none;padding:0;outline:none}.notes-composer-textarea:disabled{opacity:.6;cursor:not-allowed}.notes-composer-publish{flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.005em;padding:10px 20px;min-height:40px;border-radius:100px;border:none;cursor:pointer;background:hsla(0,0%,100%,.92);color:#1e1e1e;will-change:transform,opacity}.notes-composer-publish:disabled{cursor:not-allowed}.notes-composer-publish:not(:disabled):focus-visible,.notes-composer-publish:not(:disabled):hover{background:#fff}@media (hover:hover){.notes-minimap__tick-hit:focus-visible .notes-minimap__tick,.notes-minimap__tick-hit:hover .notes-minimap__tick{background:hsla(0,0%,100%,.78)}}.notes-scroll{min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:32px 64px 120px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.notes-scroll::-webkit-scrollbar{display:none}.notes-composer-bar{position:fixed;left:0;right:0;bottom:0;z-index:15;box-sizing:border-box;padding:90px var(--page-gutter-right) 28px var(--page-gutter-left);pointer-events:none;background:linear-gradient(0deg,rgba(6,6,6,.98) 0,rgba(6,6,6,.92) 40%,rgba(6,6,6,.55) 72%,rgba(6,6,6,0));backdrop-filter:blur(32px) saturate(140%);-webkit-backdrop-filter:blur(32px) saturate(140%);mask-image:linear-gradient(0deg,#000 0,#000 62%,rgba(0,0,0,.45) 82%,transparent);-webkit-mask-image:linear-gradient(0deg,#000 0,#000 62%,rgba(0,0,0,.45) 82%,transparent)}@media (min-width:901px){.notes-composer-bar{padding-left:calc(var(--page-gutter-left) + var(--thinking-rail-offset))}}.notes-composer-inner{width:100%;max-width:var(--work-column-max);margin-left:0;margin-right:auto;pointer-events:auto}.thinking-title{font-size:clamp(18px,2.2vw,20px);font-weight:var(--weight-primary);color:var(--text-primary);margin-bottom:8px;line-height:1.3;letter-spacing:-.02em}.thinking-lede{font-size:14px;font-weight:var(--weight-secondary);color:var(--text-secondary);line-height:1.6;max-width:var(--content-max);margin-bottom:16px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%}body{background:var(--bg-color);color:var(--text-secondary);font-family:var(--font-inter),"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:var(--weight-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.text-primary{color:var(--text-primary);font-weight:var(--weight-primary)}.text-secondary{color:var(--text-secondary);font-weight:var(--weight-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-quaternary,.text-tertiary{font-weight:var(--weight-tertiary)}.text-quaternary{color:var(--text-quaternary)}h1{font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.04em}.text-main,a,h1{color:var(--text-main)}.container{padding-inline:clamp(2rem,8vw,35rem);margin-inline:auto}.work-subtitle-tags{margin-top:6px;font-size:14px;font-weight:500;color:#a3a3a3;letter-spacing:.01em}.work-project-row{display:block;padding:0;border-bottom:.5px solid hsla(0,0%,100%,.04);cursor:default;-webkit-tap-highlight-color:transparent}.work-project-row--navigable{cursor:pointer}.work-project-hit{display:block;width:100%;padding:.65rem 0;color:inherit;text-decoration:none}.work-project-row:not(.work-project-row--navigable){padding:.65rem 0}.work-project-row--active.work-project-row--navigable,.work-project-row--navigable .work-project-hit:hover .work-project-name{color:#fff}.work-project-row-inner{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;width:100%}.work-project-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.work-project-badge{font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.work-project-name{font-size:15px;font-weight:500;color:var(--text-primary);text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1)}.work-project-hit:focus-visible{outline:2px solid hsla(0,0%,100%,.35);outline-offset:4px;border-radius:2px}.work-project-headline{margin:0;font-size:13px;font-weight:var(--weight-secondary);color:var(--text-secondary);line-height:1.45;width:100%}@media (min-width:768px){.work-project-headline{font-size:14px}}@media (min-width:1024px){.work-project-headline,.work-section-header,.work-subtitle-tags{white-space:nowrap}}.work-project-panel{overflow:hidden;width:100%;transition:all .5s cubic-bezier(.16,1,.3,1);max-height:0;opacity:0;margin-top:0}.work-project-panel--open{max-height:14rem;opacity:1;margin-top:.5rem}.work-project-detail{margin:0;font-size:12px;font-weight:var(--weight-secondary);color:var(--text-tertiary);line-height:1.55}@media (min-width:768px){.work-project-detail{font-size:13px}}.work-project-open-link{display:none;margin-top:8px;font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1)}.work-project-open-link:hover{color:var(--text-primary)}.work-project-panel--open .work-project-open-link{display:inline-block}.work-link{color:var(--text-main);text-decoration:underline;transition:all .6s cubic-bezier(.16,1,.3,1)}.work-link:hover{color:#fff}.project-row{display:flex;gap:2rem;align-items:baseline;padding:2.5rem 0;border-top:1px solid hsla(0,0%,100%,.1);text-decoration:none;transform:translateX(0);transition:all .4s cubic-bezier(.16,1,.3,1)}.project-title{font-weight:500;color:var(--text-main);opacity:.92}.project-description{color:var(--text-muted);font-size:1.4rem;opacity:.82}.project-row:hover{transform:translateX(10px)}.project-row:hover .project-title{opacity:1}.project-row:hover .project-description{opacity:.9}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-200);outline-offset:3px;border-radius:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-200);outline-offset:3px}textarea:focus-visible{outline:2px solid var(--accent-200);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-row{position:relative;overflow:hidden;background:hsla(0,0%,100%,.04);border-radius:4px}.skeleton-row:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06) 50%,transparent);animation:skeleton-shimmer 1.6s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.skeleton-row:after{animation:none}}::view-transition-new(skydeck-orb),::view-transition-new(wired-orb),::view-transition-old(skydeck-orb),::view-transition-old(wired-orb){animation-duration:.52s;animation-timing-function:cubic-bezier(.16,1,.3,1);mix-blend-mode:normal}::view-transition-group(skydeck-orb),::view-transition-group(wired-orb){animation-duration:.52s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(root),::view-transition-old(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(skydeck-orb),::view-transition-group(wired-orb),::view-transition-new(root),::view-transition-new(skydeck-orb),::view-transition-new(wired-orb),::view-transition-old(root),::view-transition-old(skydeck-orb),::view-transition-old(wired-orb){animation-duration:1ms!important}}.hide-narrow{display:initial}.skip-link{position:absolute;top:.75rem;left:max(1rem,env(safe-area-inset-left));z-index:200;padding:.625rem .875rem;border-radius:6px;background:var(--surface-8);color:var(--text-primary);font-size:13px;font-weight:500;text-decoration:none;transform:translateY(-140%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}@media (max-width:768px){:root{--page-gutter-left:max(1.25rem,env(safe-area-inset-left,0px));--page-gutter-right:max(1rem,env(safe-area-inset-right,0px));--page-content-top:max(5.25rem,calc(env(safe-area-inset-top, 0px) + 4.75rem))}.notes-scroll{padding:1.5rem 0 9rem}.notes-composer-bar{padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.work-hero-group{padding-right:0;max-width:100%}}@media (max-width:900px){.hide-narrow{display:none!important}}.thinking-page--nodes{max-width:none;width:100%}.thinking-page--nodes .thinking-body{position:relative;flex:1 1;min-height:0}.nodes-wrap{align-items:stretch}.nodes-view{position:relative;flex:1 1 auto;min-height:0;width:100%;height:100%;overflow:hidden}.nodes-view canvas{display:block;width:100%;height:100%;cursor:default;touch-action:manipulation}.nodes-side-panel{display:none}.nodes-legend{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;max-width:min(100%,40rem);pointer-events:none}.nodes-legend--overlay{position:absolute;top:12px;left:50%;bottom:auto;transform:translateX(-50%);z-index:3}.nodes-legend__item{display:flex;align-items:center;gap:8px;text-align:left}.nodes-legend__swatch{width:8px;height:8px;border-radius:99px;flex-shrink:0}.nodes-legend__label{font-family:var(--font-geist-mono),monospace;font-size:10px;font-weight:var(--weight-tertiary);letter-spacing:.05em;text-transform:uppercase}@media (max-width:768px){.nodes-legend--overlay{top:8px;gap:6px 12px;max-width:calc(100vw - 32px)}}.nodes-detail{position:absolute;right:20px;bottom:20px;max-width:280px}@media (max-width:768px){.nodes-detail{right:16px;left:16px;bottom:16px;max-width:none}}