@font-face{font-family:Supply;src:url(/assets/Supply-Regular-DYY0lEvl.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--border-heavy-width: 6px;--border-heavy: var(--border-heavy-width) solid var(--color-border);--border-std: 3px solid var(--color-border);--font-display: "Supply", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", "Courier New", monospace;--color-ink: #000;--color-paper: #fff;--color-border: #000;--ink-rgb: 0, 0, 0;--paper-rgb: 255, 255, 255;--color-on-media: #fff;--media-surface: #f0f0f0;--wordmark-filter: none;--icon-filter: brightness(0);--icon-hover-filter: brightness(0) invert(.4);--color-success: #1a7a1a;--selection-blue-rgb: 30, 100, 255;--selection-green-rgb: 0, 180, 100;--selection-label-green-rgb: 0, 160, 90;--axis-red: #b33;--axis-green: #383;--contribution-0: #dce8fd;--contribution-1: #93b4f8;--contribution-2: #4a82f0;--contribution-3: #1a52c2;--contribution-4: #0d2e7a;--ink-80: #333;--ink-60: #666;--ink-40: #999;--hover-surface: #f4f6f9;--type-body: 1rem;--type-caption: .875rem;--type-label: 11px;--grid-line-color: #dfe3ea;--grid-bg: linear-gradient(to right, var(--grid-line-color) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line-color) 1px, transparent 1px);--grid-size: 32px 32px;--section-gap: 40px;--scroll-anchor-offset: 96px;--grid-divider-color: #e8ebf1;--grid-divider-bg: linear-gradient(to right, var(--grid-divider-color) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-divider-color) 1px, transparent 1px);--grid-divider-size: 24px 24px;--grid-divider-offset: 12px 6px;--shadow-rgb: 20, 32, 66;--shadow-01-up: 0 -1px 1px rgba(var(--shadow-rgb), .08), 0 -3px 5px -1px rgba(var(--shadow-rgb), .07);--shadow-01-down: 0 1px 1px rgba(var(--shadow-rgb), .14), 0 2px 3px rgba(var(--shadow-rgb), .12), 0 5px 8px -1px rgba(var(--shadow-rgb), .12), 0 11px 16px -5px rgba(var(--shadow-rgb), .12);--shadow-01: var(--shadow-01-up), var(--shadow-01-down);--shadow-02-up: 0 -1px 1px rgba(var(--shadow-rgb), .06), 0 -4px 8px -2px rgba(var(--shadow-rgb), .06);--shadow-02-down: 0 1px 2px rgba(var(--shadow-rgb), .1), 0 4px 8px -2px rgba(var(--shadow-rgb), .1), 0 12px 24px -8px rgba(var(--shadow-rgb), .14);--shadow-02: var(--shadow-02-up), var(--shadow-02-down);--shadow-03: 0 2px 4px rgba(var(--shadow-rgb), .06), 0 12px 24px -8px rgba(var(--shadow-rgb), .1), 0 32px 56px -16px rgba(var(--shadow-rgb), .18);--text-scrim: 0 1px 3px rgba(20, 32, 66, .5), 0 2px 8px rgba(20, 32, 66, .35);--hover-ring: 0 0 0 2px rgba(var(--shadow-rgb), .18);--focus-ring: 3px solid var(--color-ink);--focus-ring-offset: 2px}:root[data-theme=dark]{color-scheme:dark;--color-ink: #edf0f5;--color-paper: #14171c;--color-border: #464d59;--ink-rgb: 237, 240, 245;--paper-rgb: 20, 23, 28;--ink-80: #d0d6df;--ink-60: #a6b0bf;--ink-40: #788497;--hover-surface: #232a35;--media-surface: #202630;--grid-line-color: #2d3541;--grid-divider-color: #242b35;--shadow-rgb: 0, 0, 0;--hover-ring: 0 0 0 2px rgba(237, 240, 245, .25);--wordmark-filter: invert(.94);--icon-filter: brightness(0) invert(.94);--icon-hover-filter: brightness(0) invert(.7);--color-success: #83d89a;--selection-blue-rgb: 110, 173, 255;--selection-green-rgb: 85, 210, 151;--selection-label-green-rgb: 85, 210, 151;--axis-red: #ff8d8d;--axis-green: #82cf92;--contribution-0: #252f40;--contribution-1: #294c85;--contribution-2: #3c72bf;--contribution-3: #70a5ef;--contribution-4: #b5d4ff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-mono);color:var(--color-ink);background-color:var(--color-paper)}button,input,select,textarea{font:inherit;letter-spacing:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400}html{scroll-behavior:smooth}#myProjects,#nextZone,#undout,#flashboard,#getInTouch{scroll-margin-top:var(--scroll-anchor-offset)}body:has(dialog[open]){overflow:hidden}#root{position:relative}.floating-section{position:relative;margin-bottom:var(--section-gap);background-color:var(--color-paper);border-top:var(--border-heavy);border-bottom:var(--border-heavy);box-shadow:var(--shadow-02)}.floating-section:last-child{margin-bottom:0}.floating-section.flush-below{margin-bottom:0;border-bottom:none;box-shadow:var(--shadow-02-up)}a{transition:color .2s ease,border-color .2s ease}.grid-flush{display:grid;gap:0}.card-heavy{border:var(--border-heavy)}.card-std{border:var(--border-std)}.grid-bg{background-color:var(--color-paper);background-image:var(--grid-bg);background-size:var(--grid-size)}.grid-panel{background-color:var(--color-paper);background-image:var(--grid-bg);background-size:var(--grid-size);position:relative;cursor:none;overflow:hidden}.grid-panel a,.grid-panel button,.grid-panel [role=button]{cursor:pointer}@media(pointer:coarse){.grid-panel{cursor:auto}}.editorial-cell{position:relative;background:var(--media-surface);display:flex;align-items:flex-end;padding:24px;overflow:hidden}.editorial-cell img,.editorial-cell video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.editorial-overlay{position:relative;z-index:1}.editorial-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-on-media);text-shadow:var(--text-scrim)}.editorial-desc{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-on-media);text-shadow:var(--text-scrim);margin-top:.25rem}.editorial-label-vertical{position:absolute;bottom:48px;left:48px;z-index:1;font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.75rem);color:var(--color-on-media);text-shadow:var(--text-scrim);white-space:nowrap;letter-spacing:.05em;transform:rotate(-90deg);transform-origin:left bottom}@media(max-width:1024px){.editorial-label-vertical{transform:none;bottom:24px;left:24px}}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:block}}.editorial-headline{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);color:var(--color-ink);letter-spacing:-.02em;text-align:center}.editorial-image{background:var(--media-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;display:block}.editorial-image video{width:100%;height:100%;object-fit:contain;display:block}.marquee-bar{position:absolute;left:0;width:100%;background:#000;color:#fff;overflow:hidden;white-space:nowrap;padding:6px 0;z-index:2;pointer-events:none}.marquee-bar--top{top:0}.marquee-bar--bottom{bottom:0}.marquee-track{display:inline-flex;will-change:transform}.marquee-bar--top .marquee-track{animation:marquee-left 20s linear infinite}.marquee-bar--bottom .marquee-track{animation:marquee-right 20s linear infinite}.marquee-item{font-family:var(--font-display);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;padding:0 2rem}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.marquee-track{animation:none!important;transform:none!important;will-change:auto}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}._scrollNav_9e9cu_1{position:fixed;top:0;left:0;right:0;z-index:2000;background:rgba(var(--paper-rgb),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--border-heavy);box-shadow:var(--shadow-03);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .26s ease,opacity .26s ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){._scrollNav_9e9cu_1{background:var(--color-paper)}}._isVisible_9e9cu_28{transform:translateY(0);opacity:1;pointer-events:auto}._scrollNavInner_9e9cu_34{padding:calc(16px + env(safe-area-inset-top)) 48px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}._brand_9e9cu_42{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;color:var(--color-ink);letter-spacing:-.02em;white-space:nowrap}._scrollNavLinks_9e9cu_51{display:flex;gap:2rem;align-items:center}._scrollNavLink_9e9cu_51{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--color-ink);text-decoration:none;letter-spacing:-.01em;transition:color .2s ease}._scrollNavLink_9e9cu_51:hover{color:var(--ink-60)}@media(max-width:1024px){._scrollNavInner_9e9cu_34{padding:calc(14px + env(safe-area-inset-top)) 36px 14px}._scrollNavLinks_9e9cu_51{gap:1rem}}@media(max-width:900px){._scrollNavInner_9e9cu_34{padding:calc(12px + env(safe-area-inset-top)) 20px 12px;flex-wrap:wrap;gap:8px}._scrollNavLinks_9e9cu_51{order:1;width:100%;gap:.85rem;flex-wrap:wrap}._scrollNavLink_9e9cu_51{font-size:.875rem}}._toggle_1q2w9_3{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--color-ink);background:rgba(var(--paper-rgb),.85);border:1px solid rgba(var(--ink-rgb),.25);border-radius:0;cursor:pointer;transition:border-color .12s ease,background .12s ease}._toggle_1q2w9_3:hover{border-color:var(--color-ink);background:var(--hover-surface)}._toggle_1q2w9_3:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}._toggle_1q2w9_3:active{transform:translateY(.5px)}._toggle_1q2w9_3 svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}._toggle_1q2w9_3 svg ._fill_1q2w9_46{fill:currentColor;stroke:none}._heroCorner_1q2w9_54{position:absolute;top:clamp(20px,2.5vh,32px);right:calc(60% + clamp(20px,3.2vw,48px));z-index:3}@media(max-width:1024px){._heroCorner_1q2w9_54{top:20px;right:20px}}._plane_15sjp_6{position:fixed;top:0;left:0;right:0;height:calc(100% + 24px);z-index:-1;pointer-events:none;background-color:var(--color-paper);background-image:var(--grid-divider-bg);background-size:var(--grid-divider-size);background-position:var(--grid-divider-offset);will-change:transform}@media(prefers-reduced-motion:reduce){._plane_15sjp_6{position:absolute;height:100%;will-change:auto}}._container_1s4c4_4{position:relative;width:100%;height:64vh;height:64svh;overflow:hidden;background:var(--color-paper)}._srOnly_1s4c4_14{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}._rightControls_1s4c4_27{position:absolute;top:16px;right:16px;width:calc(60% - 32px);bottom:16px;display:flex;flex-direction:column;pointer-events:none;z-index:1;gap:0}._hintBanner_1s4c4_41{pointer-events:none;margin-bottom:8px;padding:7px 12px;font-family:var(--font-display);font-size:clamp(.875rem,1.05vw,1rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--color-ink);background:rgba(var(--paper-rgb),.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--ink-rgb),.12);box-shadow:var(--shadow-01)}._controlsTop_1s4c4_59,._controlsBottom_1s4c4_68{pointer-events:auto;background:rgba(var(--paper-rgb),.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--ink-rgb),.12);box-shadow:var(--shadow-01)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){._hintBanner_1s4c4_41,._controlsTop_1s4c4_59,._controlsBottom_1s4c4_68{background:var(--color-paper)}}._controlsBottom_1s4c4_68+._controlsBottom_1s4c4_68{margin-top:8px}._controlsLayers_1s4c4_93{align-self:flex-end;width:240px;max-width:100%}._controlsSpacer_1s4c4_99{flex:1}._toolbar_1s4c4_104{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(var(--ink-rgb),.08)}._toolGroup_1s4c4_114{display:flex;gap:4px}._toolBtn_1s4c4_119{width:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 2px 4px;background:transparent;color:var(--ink-60);border:1px solid rgba(var(--ink-rgb),.12);cursor:pointer;transition:color .1s ease,border-color .1s ease,background .1s ease}._toolBtn_1s4c4_119:hover{color:var(--color-ink);border-color:rgba(var(--ink-rgb),.3);background:rgba(var(--ink-rgb),.03)}._toolBtnActive_1s4c4_143{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}._toolIcon_1s4c4_149{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}._toolLabel_1s4c4_158{font-family:var(--font-mono);font-size:var(--type-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1}._sep_1s4c4_167{width:1px;height:32px;background:rgba(var(--ink-rgb),.1);margin:0 6px;align-self:center}._orthoBtn_1s4c4_176{height:32px;padding:0 10px;font-family:var(--font-mono);font-size:var(--type-label);font-weight:700;letter-spacing:.1em;background:transparent;color:var(--ink-60);border:1px solid rgba(var(--ink-rgb),.12);cursor:pointer;transition:color .1s ease,border-color .1s ease,background .1s ease;align-self:center}._orthoBtn_1s4c4_176:hover{color:var(--color-ink)}._orthoBtnOn_1s4c4_198{background:#1a7a1a;color:#fff;border-color:var(--color-success)}._fileRow_1s4c4_205{display:flex;align-items:center;gap:2px;padding:4px 12px 8px}._fileBtn_1s4c4_212{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60);background:none;border:none;cursor:pointer;padding:2px 6px;transition:color .1s}._fileBtn_1s4c4_212:hover{color:var(--color-ink)}._fileBtnActive_1s4c4_229{color:var(--color-ink);text-decoration:underline}._cycleIndicator_1s4c4_235{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:6px;flex-shrink:0}._cycleProgress_1s4c4_245{stroke-dasharray:34.56;stroke-dashoffset:34.56;animation:_cycleFill_1s4c4_1 6s linear infinite}@keyframes _cycleFill_1s4c4_1{0%{stroke-dashoffset:34.56}to{stroke-dashoffset:0}}._canvasWrap_1s4c4_261{position:absolute;inset:0}._canvas_1s4c4_261{width:100%;height:100%;display:block;cursor:none}._hud_1s4c4_274{padding:8px 12px;-webkit-user-select:none;user-select:none}._hudGrid_1s4c4_279{display:flex;flex-wrap:wrap;gap:4px 16px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-80);line-height:1.5}._hudLabel_1s4c4_289{color:var(--ink-60)}._hudCmd_1s4c4_293{width:100%;margin-top:2px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-60);letter-spacing:.02em}._copyEmailWrap_1s4c4_303{position:absolute;transform:translateY(-50%);z-index:2;pointer-events:none;display:flex;align-items:center}._copyEmailBtn_1s4c4_314{pointer-events:auto;margin-left:8px;width:var(--copy-size, 20px);height:var(--copy-size, 20px);flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;color:var(--ink-60);background:rgba(var(--paper-rgb),.72);border:1px solid rgba(var(--ink-rgb),.25);cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:color .12s ease,border-color .12s ease,background .12s ease}._copyEmailBtn_1s4c4_314:hover{color:var(--color-ink);border-color:rgba(var(--ink-rgb),.55);background:rgba(var(--paper-rgb),.96)}._copyEmailBtn_1s4c4_314:active{transform:translateY(.5px)}._copyEmailBtn_1s4c4_314 svg{width:60%;height:60%;display:block}._copiedToast_1s4c4_353{position:absolute;left:calc(8px + var(--copy-size, 20px) / 2);bottom:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--color-success);pointer-events:none;animation:_copyFly_1s4c4_1 .85s cubic-bezier(.22,1,.36,1) forwards}@keyframes _copyFly_1s4c4_1{0%{opacity:0;transform:translate(-50%,4px)}20%{opacity:1;transform:translate(-50%,-2px)}to{opacity:0;transform:translate(-50%,-26px)}}@media(prefers-reduced-motion:reduce){._copiedToast_1s4c4_353{animation-duration:1.1s;animation-timing-function:ease-out}}@media(max-width:1100px){._toolbar_1s4c4_104{padding:10px 8px}._toolGroup_1s4c4_114{gap:2px}._toolBtn_1s4c4_119{width:46px}._toolLabel_1s4c4_158{letter-spacing:.02em}._orthoBtn_1s4c4_176{padding:0 8px}}@media(max-width:1024px){._container_1s4c4_4{height:auto;min-height:80vh;min-height:80svh}._rightControls_1s4c4_27{width:calc(100% - 32px);left:16px;right:16px}}@media(max-width:768px){._container_1s4c4_4{min-height:70vh;min-height:70svh}}@media(pointer:coarse){._canvas_1s4c4_261{cursor:auto}}._manager_5pzda_3{display:flex;flex-direction:column}._header_5pzda_8{font-family:var(--font-mono);font-size:var(--type-label);font-weight:700;letter-spacing:.12em;color:var(--ink-60);padding:8px 12px 4px;border-bottom:1px solid rgba(var(--ink-rgb),.06)}._colHeaders_5pzda_19{display:flex;align-items:center;gap:6px;padding:3px 12px;border-bottom:1px solid rgba(var(--ink-rgb),.06)}._colVis_5pzda_27{width:24px;flex-shrink:0;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;color:var(--ink-60);text-transform:uppercase;text-align:center}._colColor_5pzda_38{width:16px;flex-shrink:0}._colName_5pzda_43{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;color:var(--ink-60);text-transform:uppercase}._row_5pzda_52{display:flex;align-items:center;gap:6px;padding:4px 12px;cursor:pointer;transition:background .1s;border-left:3px solid transparent}._row_5pzda_52:hover{background:rgba(var(--ink-rgb),.03)}._rowActive_5pzda_66{background:rgba(var(--ink-rgb),.05);border-left-color:var(--color-ink)}._eyeBtn_5pzda_72{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--ink-60);padding:0;transition:color .1s}._eyeBtn_5pzda_72:hover{color:var(--color-ink)}._eyeBtnOff_5pzda_91{color:var(--ink-40)}._colorSwatch_5pzda_96{width:16px;height:16px;flex-shrink:0;border:1px solid rgba(var(--ink-rgb),.15);cursor:pointer;padding:0;position:relative;transition:box-shadow .1s}._colorSwatch_5pzda_96:hover{box-shadow:var(--hover-ring)}._colorInput_5pzda_111{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0;border:0}._name_5pzda_123{font-family:var(--font-mono);font-size:var(--type-label);font-weight:600;letter-spacing:.04em;color:var(--ink-80);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._nameInput_5pzda_136{font-family:var(--font-mono);font-size:var(--type-label);font-weight:600;letter-spacing:.04em;color:var(--color-ink);flex:1;min-width:0;border:1px solid rgba(var(--ink-rgb),.25);background:var(--color-paper);padding:1px 4px}._nameInput_5pzda_136:focus{border-color:rgba(var(--ink-rgb),.5)}._wrap_v1v1c_1{display:flex;flex-direction:column;gap:.5rem}._label_v1v1c_7{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--ink-60);letter-spacing:-.01em}._icons_v1v1c_14{display:flex;flex-wrap:wrap;gap:.5rem}._iconLink_v1v1c_20{display:flex;align-items:center;justify-content:center;width:32px;height:32px}._iconImg_v1v1c_30{width:100%;height:100%;object-fit:contain;filter:var(--icon-filter);transition:filter .2s ease}._iconLink_v1v1c_20:hover ._iconImg_v1v1c_30{filter:var(--icon-hover-filter)}._overlay_v1v1c_45{position:absolute;left:clamp(20px,3.2vw,48px);right:calc(60% + clamp(20px,3.2vw,48px));bottom:clamp(20px,2.5vh,32px);z-index:2;pointer-events:auto}._accessible_1u0m6_1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;-webkit-user-select:none;user-select:none}._visual_1u0m6_14{white-space:pre-wrap}._word_1u0m6_18{display:inline-block;white-space:nowrap}._character_1u0m6_23{position:relative;display:inline-block}._reserve_1u0m6_28{visibility:hidden}._glyph_1u0m6_32{position:absolute;inset:0;text-align:center}._hero_laxtd_2{display:grid;grid-template-columns:1fr 1fr;gap:0;height:100vh;height:100svh;overflow:hidden}._heroLeft_laxtd_12{border-right:var(--border-heavy);padding:80px 48px 48px;display:flex;flex-direction:column;justify-content:center}._heroRight_laxtd_21{background:var(--color-paper);display:flex;align-items:center;justify-content:center;padding:48px}._heroTitle_laxtd_30{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:.5rem}._heroSubtitle_laxtd_40{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,3rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:3rem}._heroCredentials_laxtd_51{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;margin-bottom:2rem}._heroCredential_laxtd_51{font-family:var(--font-mono);font-size:1.25rem;font-weight:400;color:var(--color-ink);display:flex;align-items:center;gap:.6rem}._heroCredential_laxtd_51 img{height:25px;width:25px;border-radius:2px}._heroSocial_laxtd_76{display:flex;gap:1rem;margin-top:1.5rem}._heroSocial_laxtd_76 a{font-family:var(--font-mono);font-size:.875rem;color:var(--color-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .2s ease}._heroSocial_laxtd_76 a:hover{color:var(--ink-60)}._heroMeta_laxtd_97{display:flex;flex-wrap:wrap;gap:2rem 3rem;margin-top:auto;padding-top:2rem}._heroMetaItem_laxtd_105{display:flex;flex-direction:column;gap:.25rem}._heroMetaLabel_laxtd_111{font-family:var(--font-mono);font-size:.875rem;font-weight:700;color:var(--color-ink);letter-spacing:-.02em}._heroMetaValue_laxtd_119{font-family:var(--font-mono);font-size:.875rem;font-weight:400;color:var(--color-ink);letter-spacing:-.02em}._heroMetaValue_laxtd_119 a{color:var(--color-ink);text-decoration:none;border-bottom:1px solid currentColor;transition:color .2s ease}._heroMetaValue_laxtd_119 a:hover{color:var(--ink-60)}@media(max-width:1024px){._hero_laxtd_2{grid-template-columns:1fr;height:auto;overflow:visible}._heroLeft_laxtd_12{border-right:none;padding:80px 36px 36px}._heroRight_laxtd_21{display:none}}@media(max-width:768px){._hero_laxtd_2{height:auto;min-height:auto;overflow:visible}._heroLeft_laxtd_12{border-bottom:var(--border-heavy);padding:80px 24px 40px;min-height:80vh;min-height:80svh}._heroMeta_laxtd_97{flex-direction:column;gap:1.5rem}}._founded_18fty_2{display:flex;flex-direction:column}._head_18fty_8{display:flex;align-items:baseline;gap:1rem;padding:1rem clamp(20px,3vw,48px);border-bottom:var(--border-heavy)}._heading_18fty_16{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,2rem);font-weight:400;letter-spacing:.02em;color:var(--color-ink);line-height:1}._grid_18fty_27{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--border-heavy-width);background:var(--color-border);flex:1}._card_18fty_35{display:flex;flex-direction:column;gap:.6rem;padding:clamp(16px,1.6vw,24px);background:var(--color-paper);text-decoration:none;color:inherit;transition:background .25s ease}a._card_18fty_35{cursor:pointer}a._card_18fty_35:hover{background:var(--hover-surface)}a._card_18fty_35:hover ._name_18fty_54{text-decoration:underline;text-underline-offset:3px}._mark_18fty_61{position:relative;display:inline-flex;width:clamp(40px,4vw,56px);height:clamp(40px,4vw,56px);border-radius:12px;border:1px solid rgba(var(--ink-rgb),.12);overflow:hidden;background:var(--color-paper);flex:none}._mark_18fty_61:before{content:attr(data-monogram);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.4rem;color:var(--color-ink)}._mark_18fty_61 picture,._mark_18fty_61 img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}._name_18fty_54{font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.4rem);letter-spacing:-.01em;color:var(--color-ink);line-height:1.1}._tagline_18fty_103{font-family:var(--font-mono);font-size:var(--type-caption);line-height:1.35;color:var(--ink-60)}._metrics_18fty_110{list-style:none;margin:.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}._metrics_18fty_110 li{position:relative;padding-left:.95rem;font-family:var(--font-mono);font-size:var(--type-caption);line-height:1.3;color:var(--color-ink)}._metrics_18fty_110 li:before{content:"→";position:absolute;left:0;color:var(--color-ink)}@media(max-width:1024px){._grid_18fty_27{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){._grid_18fty_27{grid-template-columns:1fr}._card_18fty_35{flex-flow:row wrap;align-items:center}._mark_18fty_61{width:48px;height:48px}._name_18fty_54{flex:1}._tagline_18fty_103,._metrics_18fty_110{flex-basis:100%}}._showcase_1dwny_5{display:grid;grid-template-columns:1fr 2fr;gap:0}._narrow_1dwny_11,._splitCellFirst_1dwny_24{border-right:var(--border-heavy)}._logo_1dwny_31{filter:var(--wordmark-filter);height:clamp(2.4rem,6vw,5rem);width:auto;display:block}._imageWrap_1dwny_44{position:relative}._aiSummary_1dwny_48{margin-top:1.5rem}._image_1dwny_44{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){._container_1dwny_2{display:grid;grid-template-columns:1fr}._container_1dwny_2 ._showcase_1dwny_5,._container_1dwny_2 ._narrow_1dwny_11,._container_1dwny_2 ._wide_1dwny_15,._container_1dwny_2 ._splitRowWrap_1dwny_18{display:contents}._logoBlock_1dwny_31{order:1}._imageWrap_1dwny_44{order:3;min-height:56vw}._captionWrap_1dwny_34{order:4;border-bottom:var(--border-heavy)}._expandableWrap_1dwny_21{order:5}._splitCellFirst_1dwny_24{border-right:none;border-bottom:var(--border-heavy);order:6;min-height:56vw}._splitCellLast_1dwny_28{order:8;min-height:56vw}}._section_stwap_3{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--border-heavy)}._section_stwap_3:last-child{border-bottom:none}._textCol_stwap_13{padding:48px;background:var(--color-paper);border-right:var(--border-heavy);display:flex;flex-direction:column}._mediaCol_stwap_21{overflow:hidden}._sectionTitle_stwap_25{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.75rem);color:var(--color-ink);margin-bottom:1rem;line-height:1.15;letter-spacing:-.02em}._sectionText_stwap_34{font-family:var(--font-mono);font-size:var(--type-body);color:var(--color-ink);line-height:1.65;margin:0}._sectionText_stwap_34 a{color:var(--color-ink);text-underline-offset:3px}._mediaImg_stwap_47{width:100%;height:100%;object-fit:cover;display:block}._mediaTwoRow_stwap_54{display:grid;grid-template-rows:1fr 1fr;height:100%}._mediaTwoRow_stwap_54>*{overflow:hidden}._mediaTwoRow_stwap_54>*:first-child{border-bottom:var(--border-heavy)}._mediaTwoRow_stwap_54 img,._mediaTwoRow_stwap_54 video{width:100%;height:100%;object-fit:cover;display:block}._mediaCenter_stwap_76{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--color-paper);height:100%}._watchBtn_stwap_85{margin-top:1.5rem;align-self:flex-start}._sectionRow_stwap_91{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--border-heavy)}._sectionRow_stwap_91:last-child{border-bottom:none}._rowItem_stwap_101{display:flex;align-items:stretch;border-right:var(--border-heavy)}._rowItem_stwap_101:last-child{border-right:none}._rowItemText_stwap_111{flex:1;min-width:0;padding:32px;display:flex;flex-direction:column}._rowItemImage_stwap_119{align-self:flex-start;padding:32px 32px 0 16px}._rowItemImage_stwap_119 img{aspect-ratio:16 / 9;width:320px;height:auto;object-fit:cover;display:block}@media(max-width:900px){._sectionRow_stwap_91{grid-template-columns:1fr}._rowItem_stwap_101{border-right:none;border-bottom:var(--border-heavy)}._rowItem_stwap_101:last-child{border-bottom:none}._rowItemText_stwap_111{padding:24px}._rowItemImage_stwap_119{padding:0 24px 24px;align-self:auto}._rowItemImage_stwap_119 img{width:100%}}._sectionFull_stwap_161{border-bottom:var(--border-heavy)}._sectionFull_stwap_161:last-child{border-bottom:none}._textColFull_stwap_169{padding:48px;background:transparent;display:flex;flex-direction:column}@media(max-width:1024px){._textCol_stwap_13,._textColFull_stwap_169,._mediaCenter_stwap_76{padding:36px}}@media(max-width:768px){._section_stwap_3{grid-template-columns:1fr}._textCol_stwap_13{border-right:none;border-bottom:var(--border-heavy);padding:24px}._mediaCol_stwap_21{min-height:55vw}._mediaTwoRow_stwap_54{min-height:110vw}._textColFull_stwap_169{padding:24px}._rowItem_stwap_101{flex-direction:column}._rowItemImage_stwap_119{padding:0 24px 24px}}._wrapper_stwap_226{height:0;overflow:hidden;border-top:var(--border-heavy);border-top-width:0;transition:height .4s ease,border-top-width 0s .4s}._wrapperOpen_stwap_237{border-top-width:6px;transition:height .4s ease,border-top-width 0s}@media(max-width:768px){._wrapperOpen_stwap_237{border-top-width:0}}._panel_stwap_254{position:relative}._seeMoreBtn_stwap_259{margin-top:1.25rem}:root[data-theme=dark] ._seeMoreBtn_stwap_259{background:var(--color-border);color:#fff}:root[data-theme=dark] ._seeMoreBtn_stwap_259:hover{background:#555d6a}._chevron_stwap_274{transition:transform .3s ease;flex-shrink:0}._chevronUp_stwap_279{transform:rotate(180deg)}._colNarrow_51nk2_4{display:grid;grid-template-rows:1fr auto;gap:0;aspect-ratio:1 / 1}._colWide_51nk2_12{display:grid;grid-template-rows:auto 1fr;gap:0}._heroBlock_51nk2_18{border-bottom:var(--border-heavy);padding:48px;display:flex;align-items:center;justify-content:center;height:clamp(120px,17vw,178px);background:var(--color-paper)}._splitRow_51nk2_28{display:grid;grid-template-columns:1fr 1fr;gap:0}._imageBlock_51nk2_34{border-bottom:var(--border-heavy)}._captionBlock_51nk2_38{padding:24px 32px;background:var(--color-paper)}._captionHeadline_51nk2_43{font-family:var(--font-display);font-size:1.25rem;color:var(--color-ink);margin-bottom:.25rem}._captionText_51nk2_50{font-family:var(--font-mono);font-size:var(--type-body);color:var(--color-ink);line-height:1.5}@media(max-width:768px){._colNarrow_51nk2_4{aspect-ratio:auto}._heroBlock_51nk2_18{height:auto;padding:28px 24px}._captionBlock_51nk2_38{padding:18px 20px}._splitRow_51nk2_28{grid-template-columns:1fr}._splitRow_51nk2_28>*{min-height:56vw}}._button_11mzx_1{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;border:none;cursor:pointer;transition:background .2s ease}._button_11mzx_1:hover{background:var(--ink-80)}._button_11mzx_1:focus-visible{outline:3px solid var(--color-paper);outline-offset:-6px}._gridCursor_1d7tl_2{position:absolute;top:0;left:0;pointer-events:none;z-index:10;will-change:transform}._lineH_1d7tl_11,._lineV_1d7tl_12{position:absolute;background-color:var(--color-ink);opacity:.35}._lineH_1d7tl_11{width:32px;height:2px;top:-1px;left:-16px}._lineV_1d7tl_12{width:2px;height:32px;top:-16px;left:-1px}._coordLabel_1d7tl_32{position:absolute;top:6px;left:6px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-60);white-space:nowrap;line-height:1;-webkit-user-select:none;user-select:none}._coordLabelTopLeft_1d7tl_44{inset:auto 8px 8px auto;text-align:right}._fullLineH_1d7tl_50{position:absolute;left:0;right:0;height:2px;top:-1px;background-color:var(--color-ink);opacity:.22;pointer-events:none;z-index:10;will-change:transform}._fullLineV_1d7tl_63{position:absolute;top:0;bottom:0;width:2px;left:-1px;background-color:var(--color-ink);opacity:.22;pointer-events:none;z-index:10;will-change:transform}._fullCursorLabel_1d7tl_77{position:absolute;top:0;left:0;pointer-events:none;z-index:11;will-change:transform}._snapGlyphWrapper_1d7tl_87{position:absolute;top:0;left:0;pointer-events:none;z-index:12}._snapGlyphAnim_1d7tl_95{animation:_snapFade_1d7tl_1 .8s ease-out forwards}._snapGlyphAnim_1d7tl_95 svg{position:absolute;top:-7px;left:-7px}._snapLabel_1d7tl_105{position:absolute;top:10px;right:6px;text-align:right;font-family:var(--font-mono);font-size:var(--type-label);color:#ffa000d9;letter-spacing:.08em;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1}@keyframes _snapFade_1d7tl_1{0%{opacity:0;transform:scale(1.4)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}._ucsIcon_1d7tl_135{position:absolute;bottom:14px;left:14px;pointer-events:none;z-index:2;opacity:.4;transition:opacity .2s ease,transform .35s ease;transform-origin:bottom left}.grid-panel:hover ._ucsIcon_1d7tl_135{opacity:.62;transform:perspective(80px) rotateX(-6deg) rotateY(6deg)}._scaleAnnotation_1d7tl_154{position:absolute;bottom:14px;right:14px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-40);-webkit-user-select:none;user-select:none;pointer-events:none;z-index:2;line-height:1}@media(pointer:coarse){._gridCursor_1d7tl_2,._fullLineH_1d7tl_50,._fullLineV_1d7tl_63,._fullCursorLabel_1d7tl_77,._snapGlyphWrapper_1d7tl_87,._ucsIcon_1d7tl_135,._scaleAnnotation_1d7tl_154{display:none}}._selection_wcqlc_2{position:absolute;top:0;left:0;pointer-events:none;z-index:5;will-change:transform}._window_wcqlc_11{background-color:rgba(var(--selection-blue-rgb),.06);outline:1px solid rgba(var(--selection-blue-rgb),.55)}._crossing_wcqlc_16{background-color:rgba(var(--selection-green-rgb),.06);outline:1px dashed rgba(var(--selection-green-rgb),.55)}._modeLabel_wcqlc_21{position:absolute;top:6px;left:6px;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.1em;line-height:1;-webkit-user-select:none;user-select:none}._window_wcqlc_11 ._modeLabel_wcqlc_21{color:rgba(var(--selection-blue-rgb),.75)}._crossing_wcqlc_16 ._modeLabel_wcqlc_21{color:rgba(var(--selection-label-green-rgb),.75)}._dimsLabel_wcqlc_40{position:absolute;bottom:6px;right:6px;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;line-height:1;-webkit-user-select:none;user-select:none}._window_wcqlc_11 ._dimsLabel_wcqlc_40{color:rgba(var(--selection-blue-rgb),.75)}._crossing_wcqlc_16 ._dimsLabel_wcqlc_40{color:rgba(var(--selection-label-green-rgb),.75)}._areaFlash_wcqlc_60{position:absolute;top:0;left:0;pointer-events:none;z-index:20}._areaFlashContent_wcqlc_68{position:absolute;bottom:10px;left:8px;background:rgba(var(--paper-rgb),.93);border:1px solid rgba(var(--ink-rgb),.18);padding:5px 8px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--color-ink);letter-spacing:.05em;line-height:1.7;white-space:nowrap;-webkit-user-select:none;user-select:none;animation:_flashFade_wcqlc_1 1.5s ease-out forwards}._goldenLine_wcqlc_85{color:#b47800e6;letter-spacing:.08em}@keyframes _flashFade_wcqlc_1{0%{opacity:0;transform:translateY(3px)}8%{opacity:1;transform:translateY(0)}65%{opacity:1}to{opacity:0}}._goldenFlash_wcqlc_108{position:absolute;top:0;left:0;pointer-events:none;z-index:20}._goldenGlyph_wcqlc_116{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:2.5rem;font-weight:400;color:#d28c00e6;-webkit-user-select:none;user-select:none;animation:_goldenFade_wcqlc_1 1.5s ease-out forwards}@keyframes _goldenFade_wcqlc_1{0%{opacity:0;transform:translate(-50%,-50%) scale(1.6)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}65%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%) scale(.85)}}@media(pointer:coarse){._selection_wcqlc_2,._areaFlash_wcqlc_60,._goldenFlash_wcqlc_108{display:none}}._tagline_4izda_6{display:inline-block;margin-bottom:.625rem;padding:4px 10px;background:var(--color-border);color:#fff;font-family:var(--font-display);font-size:.75rem;line-height:1.3;letter-spacing:.15em;text-transform:uppercase}@media(max-width:768px){._tagline_4izda_6{margin-bottom:.5rem;letter-spacing:.12em}}._nextZone_1hfr4_5{display:grid;grid-template-columns:2fr 1fr;gap:0}._narrow_1hfr4_12{display:grid;grid-template-rows:1fr auto;border-left:var(--border-heavy);aspect-ratio:1 / 1}._captionBlock_1hfr4_23{border-top:var(--border-heavy)}._imageWrap_1hfr4_30{position:relative}._image_1hfr4_30{width:100%;height:100%;object-fit:cover;display:block}._heroBlock_1hfr4_42{background-color:#0a5eff}._logo_1hfr4_46{height:clamp(2.4rem,6vw,5rem);width:auto;display:block}@media(max-width:1024px){._narrow_1hfr4_12{aspect-ratio:auto;min-width:0}}@media(max-width:768px){._container_1hfr4_2{display:grid;grid-template-columns:1fr}._container_1hfr4_2 ._nextZone_1hfr4_5,._container_1hfr4_2 ._narrow_1hfr4_12,._container_1hfr4_2 ._wide_1hfr4_19{display:contents}._heroBlock_1hfr4_42{order:1}._captionBlock_1hfr4_23{order:2;border-top:none;border-bottom:var(--border-heavy)}._expandableWrap_1hfr4_27{order:3}._triCol_1hfr4_52{order:4;border-bottom:var(--border-heavy)}._imageWrap_1hfr4_30{order:5;min-height:56vw}}._colSquare_d6ajd_3{aspect-ratio:1 / 1}._triCol_d6ajd_7{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}._triCell_d6ajd_13:not(:last-child){border-right:var(--border-heavy)}@media(max-width:1024px){._triCell_d6ajd_13{min-height:26vw}}@media(max-width:768px){._colSquare_d6ajd_3{aspect-ratio:auto;min-height:50vw}._triCol_d6ajd_7{grid-template-columns:1fr}._triCell_d6ajd_13:not(:last-child){border-right:none;border-bottom:var(--border-heavy)}._triCell_d6ajd_13{min-height:55vw}}._container_1mxfi_1{position:absolute;inset:0;display:flex;flex-direction:column;padding:36px 28px}._headline_1mxfi_11{font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.4rem);font-weight:400;line-height:1.2;text-align:left;color:var(--color-ink);letter-spacing:-.02em;margin:0}._canvasWrap_1mxfi_24{flex:1;min-height:0}._canvas_1mxfi_24{width:100%;height:100%;display:block;cursor:crosshair;touch-action:manipulation}._hud_1mxfi_37{pointer-events:none;-webkit-user-select:none;user-select:none}._hudHeader_1mxfi_42{font-family:var(--font-display);font-size:12px;color:var(--ink-60);letter-spacing:.08em;margin-bottom:6px}._hudGrid_1mxfi_50{display:grid;grid-template-columns:auto auto auto auto auto auto;gap:2px 12px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-80);line-height:1.7;width:fit-content}._hudLabel_1mxfi_61{color:var(--ink-60)}._hudEq_1mxfi_65{margin-top:6px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-60);letter-spacing:-.02em}._hudConst_1mxfi_73{margin-top:2px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-60)}._skills_oms1a_2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}._cell_oms1a_8{display:flex;align-items:center;justify-content:center}._cell_oms1a_8:not(:last-child){border-right:var(--border-heavy)}._eyeCell_oms1a_22{position:relative;overflow:hidden}._contentCell_oms1a_28{align-items:flex-start;justify-content:flex-start}._content_oms1a_28{position:relative;z-index:1;padding:36px 28px;width:100%}._columns_oms1a_41{columns:2;column-gap:24px}._heading_oms1a_47{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:1rem}._subheading_oms1a_57{font-family:var(--font-display);font-size:clamp(.875rem,1.2vw,1.125rem);font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink);margin-bottom:.35rem}._group_oms1a_68,._entry_oms1a_69{break-inside:avoid}._group_oms1a_68{margin-bottom:1rem}._list_oms1a_78{list-style:none;padding:0;margin:0}._list_oms1a_78 li{font-family:var(--font-mono);font-size:clamp(.8125rem,.95vw,var(--type-caption));line-height:1.5;color:var(--color-ink);padding-left:1rem;position:relative}._list_oms1a_78 li:before{content:"▸";position:absolute;left:0;color:var(--color-ink);font-size:.7em;top:.25em}._list_oms1a_78 li._period_oms1a_103{color:var(--ink-60)}@media(max-width:1024px){._skills_oms1a_2{grid-template-columns:1fr 1fr}._eyeCell_oms1a_22{display:none}}@media(max-width:768px){._skills_oms1a_2{grid-template-columns:1fr}._cell_oms1a_8:not(:last-child){border-right:none;border-bottom:var(--border-heavy)}._columns_oms1a_41{columns:1}._content_oms1a_28{padding:28px 20px}}._flashboard_1hg4p_5{display:grid;grid-template-columns:1fr 2fr;gap:0}._narrow_1hg4p_11,._splitCellFirst_1hg4p_24{border-right:var(--border-heavy)}._clickableCell_1hg4p_40{cursor:pointer}._narrow_1hg4p_11 video{width:100%;height:100%;object-fit:cover;display:block}._logo_1hg4p_31{filter:var(--wordmark-filter);height:clamp(2rem,5vw,4rem);width:auto;display:block}@media(max-width:768px){._container_1hg4p_2{display:grid;grid-template-columns:1fr}._container_1hg4p_2 ._flashboard_1hg4p_5,._container_1hg4p_2 ._narrow_1hg4p_11,._container_1hg4p_2 ._wide_1hg4p_15,._container_1hg4p_2 ._splitRowWrap_1hg4p_18{display:contents}._logoBlock_1hg4p_31{order:1}._captionWrap_1hg4p_34{order:2;border-bottom:var(--border-heavy)}._expandableWrap_1hg4p_21{order:3}._videoWrap_1hg4p_37{order:4;min-height:56vw}._splitCellFirst_1hg4p_24{border-right:none;border-bottom:var(--border-heavy);order:5;min-height:56vw}._splitCellLast_1hg4p_28{order:6;min-height:56vw}}._dialog_ouy6s_6{width:min(800px,calc(100% - 48px));max-height:calc(100% - 48px);margin:auto;padding:0;border:var(--border-heavy);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-03);opacity:0;transition:opacity .15s ease}._dialog_ouy6s_6[open]{opacity:1}@starting-style{._dialog_ouy6s_6[open]{opacity:0}}._dialog_ouy6s_6::backdrop{background:#000000d9;opacity:0;transition:opacity .15s ease}._dialog_ouy6s_6[open]::backdrop{opacity:1}@starting-style{._dialog_ouy6s_6[open]::backdrop{opacity:0}}._dialog_ouy6s_6._closing_ouy6s_5,._dialog_ouy6s_6._closing_ouy6s_5::backdrop{opacity:0}._header_ouy6s_50{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 12px 24px;border-bottom:var(--border-heavy)}._title_ouy6s_59{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--color-ink);letter-spacing:-.01em;line-height:1.3}._closeBtn_ouy6s_68{flex-shrink:0;min-width:40px;min-height:40px;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:1rem;color:var(--ink-60);line-height:1;transition:color .2s ease}._closeBtn_ouy6s_68:hover{color:var(--color-ink)}._image_ouy6s_86{width:100%;display:block}._ratio_ouy6s_92{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000}._ratio_ouy6s_92:before{content:"LOADING…";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.12em;color:var(--ink-40)}._ratio_ouy6s_92 iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}._fallbackLink_ouy6s_122{display:block;padding:12px 24px 14px;border-top:var(--border-heavy);color:var(--color-ink);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .2s ease}._fallbackLink_ouy6s_122:hover{color:var(--ink-60)}._undout_6jqif_5{display:grid;grid-template-columns:2fr 1fr;gap:0}._narrow_6jqif_12{display:grid;grid-template-rows:1fr auto;border-left:var(--border-heavy);aspect-ratio:1 / 1}._captionBlock_6jqif_22{border-top:var(--border-heavy)}._imageWrap_6jqif_35{position:relative;background-color:#000}._video_6jqif_40{width:100%;height:100%;object-fit:cover;display:block}._logo_6jqif_47{height:clamp(1.8rem,4.5vw,3.5rem);width:auto;display:block;filter:var(--wordmark-filter)}@media(max-width:1024px){._narrow_6jqif_12{aspect-ratio:auto;min-width:0}}@media(max-width:768px){._container_6jqif_2{display:grid;grid-template-columns:1fr}._container_6jqif_2 ._undout_6jqif_5,._container_6jqif_2 ._narrow_6jqif_12,._container_6jqif_2 ._wide_6jqif_19{display:contents}._heroBlock_6jqif_29{order:1}._captionBlock_6jqif_22{order:2;border-top:none;border-bottom:var(--border-heavy)}._expandableWrap_6jqif_26{order:3}._triCol_6jqif_32{order:4;border-bottom:var(--border-heavy)}._imageWrap_6jqif_35{order:5;min-height:56vw}}._otherProjects_zus5a_2{display:flex;flex-direction:column}._title_zus5a_7{font-family:var(--font-display);font-size:clamp(1.375rem,3vw,2.25rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--color-ink);text-align:center;padding:24px 48px;border-bottom:var(--border-heavy)}._projectsGrid_zus5a_19{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr auto;gap:0}._col_zus5a_32{grid-row:span 2;grid-template-rows:subgrid}._col_zus5a_32:not(:last-child){border-right:var(--border-heavy)}._caption_zus5a_47{padding-top:16px;padding-bottom:16px}._imageWrap_zus5a_52{position:relative}._classifiedBar_zus5a_61{background:#888!important;mix-blend-mode:multiply}._classifiedBar_zus5a_61 span{color:#fff!important}@media(max-width:768px){._projectsGrid_zus5a_19{grid-template-columns:1fr;grid-template-rows:none}._col_zus5a_32{grid-row:auto;grid-template-rows:1fr auto}._col_zus5a_32:not(:last-child){border-right:none;border-bottom:var(--border-heavy)}._title_zus5a_7{padding:18px 24px}}._researchProjects_20wtu_2{display:flex;flex-direction:column;border-bottom:none}._researchProjects_20wtu_2:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:1;height:6px;background:var(--color-border);pointer-events:none}._title_20wtu_20{font-family:var(--font-display);font-size:clamp(1.375rem,3vw,2.25rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--color-ink);text-align:center;padding:24px 48px;border-bottom:var(--border-heavy)}._projectsGrid_20wtu_37{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"img1 img2" "cap1 cap2";gap:0}._img1_20wtu_46,._img2_20wtu_47{aspect-ratio:3 / 2}._img1_20wtu_46{grid-area:img1;border-right:var(--border-heavy)}._img2_20wtu_47{grid-area:img2}._imageQuad_20wtu_64{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;height:100%}._imageQuadCell_20wtu_72:nth-child(-n+2){border-bottom:var(--border-heavy)}._imageQuadCell_20wtu_72:nth-child(odd){border-right:var(--border-heavy)}._cap1_20wtu_80{grid-area:cap1;border-right:var(--border-heavy)}._cap2_20wtu_85{grid-area:cap2}._year_20wtu_89{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);margin-bottom:.5rem}@media(max-width:768px){._projectsGrid_20wtu_37{grid-template-columns:1fr;grid-template-areas:"img1" "cap1" "img2" "cap2"}._img1_20wtu_46,._cap1_20wtu_80{border-right:none;border-bottom:var(--border-heavy)}._title_20wtu_20{padding:18px 24px}}._mediaGrid_1sool_3{display:flex;flex-direction:column}._title_1sool_8{font-family:var(--font-display);font-size:clamp(1.375rem,3vw,2.25rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--color-ink);text-align:center;padding:24px 48px;border-bottom:var(--border-heavy)}._mediaList_1sool_20{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--border-heavy-width);background:var(--color-border)}._card_1sool_36{min-width:0;display:flex;flex-direction:column;background:var(--color-paper);text-decoration:none;color:var(--color-ink);transition:background .2s ease}._card_1sool_36:hover{background:var(--hover-surface)}._imageWrap_1sool_51{aspect-ratio:1;overflow:hidden;border-bottom:var(--border-heavy)}._imageWrap_1sool_51 img{width:100%;height:100%;object-fit:cover;display:block}._cardBody_1sool_64{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}._source_1sool_72{font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-60)}._headline_1sool_80{font-family:var(--font-display);font-size:var(--type-caption);font-weight:400;line-height:1.35;color:var(--color-ink);margin:0;flex:1;overflow-wrap:anywhere}._readMore_1sool_92{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--color-ink);margin-top:auto;padding-top:8px}._fullListBar_1sool_106{display:flex;justify-content:center;padding:20px 16px;border-top:var(--border-heavy);background:var(--color-paper)}._fullListBar_1sool_106>button{margin-top:0}._fullList_1sool_106{padding:clamp(20px,3.2vw,48px)}@media(max-width:1024px){._mediaList_1sool_20{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){._mediaList_1sool_20{grid-template-columns:repeat(2,minmax(0,1fr))}._title_1sool_8{padding:18px 24px}}._table_lrs0g_7{--chip-c1: #2a78d6;--chip-c2: #eb6834;--chip-c3: #1baf7a;--chip-c4: #eda100;--chip-c5: #e87ba4;--chip-c6: #008300;--chip-c7: #6250d6;--chip-c8: #e34948;--chip-neutral: #8a8f98;width:100%;border-collapse:collapse;background:var(--color-paper);border:var(--border-std);font-family:var(--font-mono);font-size:var(--type-caption);line-height:1.45;color:var(--color-ink)}:root[data-theme=dark] ._table_lrs0g_7{--chip-c1: #3987e5;--chip-c2: #d95926;--chip-c3: #199e70;--chip-c4: #c98500;--chip-c5: #d55181;--chip-c6: #008300;--chip-c7: #9085e9;--chip-c8: #e66767;--chip-neutral: #788497}._caption_lrs0g_40{caption-side:top;padding:0 0 12px;text-align:left;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--ink-60)}._table_lrs0g_7 th{padding:0;border-bottom:var(--border-std);text-align:left;white-space:nowrap}._sortBtn_lrs0g_57{display:inline-flex;align-items:center;gap:6px;width:100%;padding:12px 16px;border:0;background:none;color:var(--ink-60);font:inherit;font-size:var(--type-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer}._sortBtn_lrs0g_57:hover,._sortActive_lrs0g_76{color:var(--color-ink)}._sortBtn_lrs0g_57:hover{background:var(--hover-surface)}._sortBtn_lrs0g_57:focus-visible{outline:var(--focus-ring);outline-offset:-3px}._sortIcon_lrs0g_89{font-size:.75rem;letter-spacing:0;opacity:.45}._sortActive_lrs0g_76 ._sortIcon_lrs0g_89{opacity:1}._table_lrs0g_7 td{padding:12px 16px;border-bottom:1px solid rgba(var(--ink-rgb),.14);vertical-align:top}._table_lrs0g_7 tbody tr:last-child td{border-bottom:none}._table_lrs0g_7 tbody tr:hover{background:var(--hover-surface)}._date_lrs0g_113{white-space:nowrap;color:var(--ink-60);font-variant-numeric:tabular-nums}._outlet_lrs0g_119{font-family:var(--font-display);white-space:nowrap}._titleCell_lrs0g_124 a{color:var(--color-ink);text-decoration:none}._titleCell_lrs0g_124 a:after{content:" ↗";color:var(--ink-60)}._titleCell_lrs0g_124 a:hover{text-decoration:underline;text-underline-offset:3px}._typeCell_lrs0g_139,._langCell_lrs0g_140{white-space:nowrap}._chip_lrs0g_146{--chip: var(--chip-neutral);display:inline-block;padding:2px 8px;border:1px solid var(--chip);border-left-width:4px;background:color-mix(in srgb,var(--chip) 18%,var(--color-paper));color:var(--color-ink);font-size:var(--type-label);font-weight:700;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}._c1_lrs0g_162{--chip: var(--chip-c1)}._c2_lrs0g_166{--chip: var(--chip-c2)}._c3_lrs0g_170{--chip: var(--chip-c3)}._c4_lrs0g_174{--chip: var(--chip-c4)}._c5_lrs0g_178{--chip: var(--chip-c5)}._c6_lrs0g_182{--chip: var(--chip-c6)}._c7_lrs0g_186{--chip: var(--chip-c7)}._c8_lrs0g_190{--chip: var(--chip-c8)}._neutral_lrs0g_194{--chip: var(--chip-neutral)}._langCell_lrs0g_140 abbr{text-decoration:none;font-size:var(--type-label);letter-spacing:.08em;color:var(--ink-60)}._srOnly_lrs0g_205{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:760px){._table_lrs0g_7,._table_lrs0g_7 thead,._table_lrs0g_7 tbody,._table_lrs0g_7 tr,._table_lrs0g_7 td,._table_lrs0g_7 th{display:block}._caption_lrs0g_40{display:block;padding:14px 16px 0}._table_lrs0g_7 thead tr{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px;border-bottom:var(--border-std)}._table_lrs0g_7 th{border:none}._sortBtn_lrs0g_57{width:auto;padding:6px 8px;border:1px solid rgba(var(--ink-rgb),.2)}._table_lrs0g_7 tbody tr{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:4px 10px;padding:14px 16px;border-bottom:1px solid rgba(var(--ink-rgb),.14)}._table_lrs0g_7 tbody tr:last-child{border-bottom:none}._table_lrs0g_7 td{padding:0;border:none}._date_lrs0g_113{grid-column:1;grid-row:1}._typeCell_lrs0g_139{grid-column:2;grid-row:1}._langCell_lrs0g_140{grid-column:3;grid-row:1}._outlet_lrs0g_119,._titleCell_lrs0g_124{grid-column:1 / -1}._outlet_lrs0g_119{white-space:normal}}._container_8vi3k_1{position:relative;width:100%;height:100%;display:flex;flex-direction:column}._canvasWrap_8vi3k_9{flex:1;min-height:0}._canvas_8vi3k_9{width:100%;height:100%;display:block}._hud_8vi3k_20{padding:16px 20px;pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;flex-flow:row wrap;align-items:flex-start;gap:12px 24px}._hudLeft_8vi3k_30{display:flex;flex-direction:column;flex-shrink:0;position:relative;padding-top:22px}._hudRight_8vi3k_38{display:flex;flex-direction:column;gap:12px;flex:1 1 200px;min-width:0;pointer-events:auto}._hudHeader_8vi3k_50{position:absolute;top:0;left:0;right:0;font-family:var(--font-display);font-size:12px;color:var(--ink-60);letter-spacing:.08em;white-space:nowrap;overflow:hidden}._hudGrid_8vi3k_63{display:grid;grid-template-columns:auto auto auto auto auto auto;gap:2px 12px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-80);line-height:1.7;width:fit-content}._hudLabel_8vi3k_74{color:var(--ink-60)}._hudEq_8vi3k_78{margin-top:6px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-60);letter-spacing:-.02em;white-space:nowrap}._hudConst_8vi3k_87{margin-top:2px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-60);letter-spacing:-.02em;white-space:nowrap}._sliders_8vi3k_96{display:flex;flex-direction:column;gap:5px}._scoreBlock_8vi3k_102{display:flex;flex-direction:column;gap:2px}._scoreValue_8vi3k_108{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--ink-80);letter-spacing:-.02em;line-height:1}._sliderRow_8vi3k_117{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-60);cursor:pointer;-webkit-user-select:none;user-select:none}._sliderRow_8vi3k_117 input[type=range]{-webkit-appearance:none;appearance:none;width:88px;height:1px;background:rgba(var(--ink-rgb),.18);cursor:pointer;border-radius:0}._sliderRow_8vi3k_117 input[type=range]:focus-visible{outline:var(--focus-ring);outline-offset:6px}._sliderRow_8vi3k_117 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:7px;height:7px;background:rgba(var(--ink-rgb),.5);cursor:pointer;border-radius:0}._sliderRow_8vi3k_117 input[type=range]::-moz-range-thumb{width:7px;height:7px;background:rgba(var(--ink-rgb),.5);cursor:pointer;border:none;border-radius:0}@media(max-width:768px){._hud_8vi3k_20{order:0;flex-flow:column nowrap;padding:10px 16px;gap:6px}._canvasWrap_8vi3k_9{order:1;flex:1 1 0;min-height:0}._hudLeft_8vi3k_30{position:static;padding-top:0}._hudHeader_8vi3k_50{position:static;overflow:visible;margin-bottom:4px}._hudEq_8vi3k_78,._hudConst_8vi3k_87{display:none}._hudRight_8vi3k_38{flex:0 0 auto;flex-direction:row;align-items:center;gap:12px}._sliders_8vi3k_96{flex:1;flex-direction:row;gap:12px;pointer-events:auto}._sliderRow_8vi3k_117{flex:1;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:4px 8px;min-width:0}._sliderRow_8vi3k_117>._hudLabel_8vi3k_74:first-child{flex-basis:100%}._sliderRow_8vi3k_117 input[type=range]{flex:1;width:auto;min-width:48px;height:24px}._sliderRow_8vi3k_117 input[type=range]::-webkit-slider-thumb{width:16px;height:16px}._sliderRow_8vi3k_117 input[type=range]::-moz-range-thumb{width:16px;height:16px}._scoreBlock_8vi3k_102{flex-shrink:0}._scoreValue_8vi3k_108{font-size:13px}}._section_naqrg_2{--cell-size: 11px;--cell-gap: 3px;--cell-stride: 14px;background-image:var(--grid-bg);background-size:var(--grid-size);overflow-x:auto}._inner_naqrg_11{padding:32px 48px 40px;display:flex;flex-direction:column;gap:16px}._header_naqrg_19{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--color-ink)}._title_naqrg_27{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.1em;color:var(--color-ink)}._totalCount_naqrg_34{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;color:var(--ink-60)}._fallbackText_naqrg_41{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--ink-60);margin:0}._graphRow_naqrg_49{display:flex;align-items:flex-end;gap:6px}._dayLabels_naqrg_56{display:flex;flex-direction:column;flex-shrink:0}._dayLabel_naqrg_56{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-60);height:var(--cell-size);margin-bottom:var(--cell-gap);display:flex;align-items:center;white-space:nowrap}._dayLabel_naqrg_56:last-child{margin-bottom:0}._graphBody_naqrg_79{position:relative;flex-shrink:0}._monthRow_naqrg_84{position:relative;height:16px;margin-bottom:5px}._monthLabel_naqrg_90{position:absolute;top:0;left:calc(var(--col) * var(--cell-stride));font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em;color:var(--ink-60);white-space:nowrap}._weeks_naqrg_102{display:flex;gap:var(--cell-gap)}._week_naqrg_102{display:flex;flex-direction:column;gap:var(--cell-gap)}._cell_naqrg_113{width:var(--cell-size);height:var(--cell-size);border-radius:2px;cursor:default;transition:opacity .15s ease}._cell_naqrg_113:hover{opacity:.65}._cell_naqrg_113[data-level="-1"]{background:transparent}._cell_naqrg_113[data-level="0"]{background:var(--contribution-0)}._cell_naqrg_113[data-level="1"]{background:var(--contribution-1)}._cell_naqrg_113[data-level="2"]{background:var(--contribution-2)}._cell_naqrg_113[data-level="3"]{background:var(--contribution-3)}._cell_naqrg_113[data-level="4"]{background:var(--contribution-4)}._legend_naqrg_152{display:flex;align-items:center;gap:4px;justify-content:flex-end}._legendText_naqrg_159{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em;color:var(--ink-60)}._legendCell_naqrg_166{width:var(--cell-size);height:var(--cell-size);border-radius:2px}._legendCell_naqrg_166[data-level="0"]{background:var(--contribution-0)}._legendCell_naqrg_166[data-level="1"]{background:var(--contribution-1)}._legendCell_naqrg_166[data-level="2"]{background:var(--contribution-2)}._legendCell_naqrg_166[data-level="3"]{background:var(--contribution-3)}._legendCell_naqrg_166[data-level="4"]{background:var(--contribution-4)}@media(max-width:768px){._section_naqrg_2{--cell-size: 10px;--cell-gap: 2px;--cell-stride: 12px}._inner_naqrg_11{padding:24px 16px 32px}._header_naqrg_19{flex-direction:column;gap:4px}}._contact_1bpwv_2{display:flex;flex-direction:column}._title_1bpwv_7{font-family:var(--font-display);font-size:clamp(1.375rem,3vw,2.25rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--color-ink);text-align:center;padding:24px 48px;border-bottom:var(--border-heavy)}._contactGrid_1bpwv_19{display:grid;grid-template-columns:1fr 1fr;gap:0}._contactLeft_1bpwv_26{aspect-ratio:1;background:var(--color-paper);position:relative;border-right:var(--border-heavy);overflow:hidden}._contactRight_1bpwv_35{aspect-ratio:1;padding:80px 48px 48px;display:flex;flex-direction:column;overflow:hidden}._contactGraph_1bpwv_44{grid-column:1 / -1;border-top:var(--border-heavy);min-width:0}._contactBody_1bpwv_50{margin-top:auto;margin-bottom:auto}._contactText_1bpwv_56{font-family:var(--font-display);font-size:1.125rem;color:var(--color-ink);max-width:600px;line-height:1.6;margin-bottom:2rem}._contactEmail_1bpwv_65{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,2rem);font-weight:400;letter-spacing:-.02em;margin-bottom:.75rem}._contactLink_1bpwv_73{color:var(--color-ink);text-decoration:none;border-bottom:1px solid currentColor;transition:color .2s ease;display:inline-flex;align-items:center;gap:.5em}._contactIcon_1bpwv_83{width:1em;height:1em;flex-shrink:0}._contactLink_1bpwv_73:hover{color:var(--ink-60)}._contactCopyright_1bpwv_93{font-family:var(--font-mono);font-size:clamp(1rem,2.5vw,1.5rem);color:var(--color-ink);margin-top:auto;padding-top:2rem}._copyrightSymbol_1bpwv_101{display:inline-block;vertical-align:middle;line-height:1;position:relative;top:-.05em}@media(max-width:768px){._contactGrid_1bpwv_19{grid-template-columns:1fr}._contactLeft_1bpwv_26{aspect-ratio:1;border-right:none;border-bottom:var(--border-heavy)}._contactRight_1bpwv_35{aspect-ratio:auto;padding:48px 24px}._title_1bpwv_7{padding:18px 24px}}
