.exploded-system_figure___Vkvh{--yellow:#f3e600;--cyan:#55ead4;--crimson:#c5003c;--deep-crimson:#880425;position:relative;min-width:0;margin:0;border:1px solid rgb(85 234 212/.45);background:linear-gradient(135deg,transparent 0 18px,rgb(85 234 212/.35) 18px 19px,transparent 19px) 0 0 /38px 38px no-repeat,linear-gradient(-45deg,transparent 0 18px,rgb(243 230 0/.38) 18px 19px,transparent 19px) 100% 100% /38px 38px no-repeat,radial-gradient(circle at 55% 38%,rgb(85 234 212/.09),transparent 38%),#050708;clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);color:#edf4f2;font-family:Instrument Sans Variable,Instrument Sans,sans-serif}.exploded-system_figure___Vkvh:before{position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");content:"";mix-blend-mode:screen;opacity:.13;pointer-events:none}.exploded-system_figure___Vkvh:after{position:absolute;inset:0 0 auto;height:6px;background:repeating-linear-gradient(135deg,var(--yellow) 0 8px,#080a0b 8px 16px);content:""}.exploded-system_figureHeader__X1SPS{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem 1.35rem .8rem;border-bottom:1px solid rgb(85 234 212/.2)}.exploded-system_illustrative__Y5zWi,.exploded-system_kicker__e8mIY{margin:0;color:var(--cyan);font:500 .68rem/1.4 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.exploded-system_figureHeader__X1SPS h2{margin:.22rem 0 0;color:#fff;font:650 clamp(1rem,2vw,1.2rem)/1.2 Bricolage Grotesque Variable,Bricolage Grotesque,sans-serif;letter-spacing:-.025em}.exploded-system_figureHeader__X1SPS h2 span{color:#aebbb9;font-weight:450}.exploded-system_illustrative__Y5zWi{flex:none;padding:.25rem .45rem;border:1px solid rgb(243 230 0/.5);color:var(--yellow)}.exploded-system_viewport__Ud96Z{position:relative;overflow:hidden;background:linear-gradient(rgb(85 234 212/.035) 1px,transparent 0),linear-gradient(90deg,rgb(85 234 212/.035) 1px,transparent 0);background-size:18px 18px}.exploded-system_diagram__PytNB{display:block;width:100%;height:auto;min-height:28rem;max-height:43rem}.exploded-system_gridField__tFjvv{fill:url(#tlw-grid);opacity:.5}.exploded-system_svgGrid__GDZOb{fill:none;stroke:rgb(85 234 212/.09);stroke-width:.7}.exploded-system_registration__JoKlf path{fill:none;stroke:var(--cyan);stroke-width:1;opacity:.52}.exploded-system_rearAxes__E39sY line{stroke:rgb(85 234 212/.25);stroke-width:1;stroke-dasharray:5 8}.exploded-system_dimensionRail__npHKH line{stroke:rgb(243 230 0/.42);stroke-width:1}.exploded-system_dimensionLabel__z_uY3,.exploded-system_orientation__eANLN text{fill:rgb(237 244 242/.58);font:500 9px IBM Plex Mono,monospace;letter-spacing:.16em}.exploded-system_orientation__eANLN path{fill:none;stroke:var(--yellow);stroke-width:1.5}.exploded-system_rods__LJudo line{stroke:rgb(85 234 212/.36);stroke-width:3;stroke-dasharray:3 5}.exploded-system_rods__LJudo circle{fill:#080c0d;stroke:var(--cyan);stroke-width:1.3}.exploded-system_layer__p0pdO{transition:opacity .16s ease}.exploded-system_layer__p0pdO:not(.exploded-system_layerActive__DYePN){opacity:.72}.exploded-system_plateTop__Y2vrF{fill:#151b1c;stroke:#55ead4;stroke-width:1.4}.exploded-system_plateSideRight__tZSkp{fill:#090d0e;stroke:#348f83;stroke-width:1.1}.exploded-system_plateSideFront__wcJeL{fill:#0d1112;stroke:#41b5a6;stroke-width:1.1}.exploded-system_insetLine__45Ffo{fill:none;stroke:rgb(85 234 212/.42);stroke-width:1;stroke-dasharray:2 4}.exploded-system_layerActive__DYePN .exploded-system_plateTop__Y2vrF{fill:#1b2525;stroke:#f3e600;stroke-width:2.2}.exploded-system_layerActive__DYePN .exploded-system_plateSideFront__wcJeL,.exploded-system_layerActive__DYePN .exploded-system_plateSideRight__tZSkp{stroke:#f3e600}.exploded-system_bolt__4PfB7 ellipse{fill:#080b0c;stroke:#3e8c83;stroke-width:1}.exploded-system_bolt__4PfB7 .exploded-system_boltTop__M7VtN{fill:#1c2828;stroke:var(--cyan)}.exploded-system_bolt__4PfB7 path{stroke:var(--yellow);stroke-width:1}.exploded-system_darkInset__jyDcc{fill:#030506;stroke:rgb(85 234 212/.72);stroke-width:1.2}.exploded-system_detailLine__R30vR{stroke:rgb(237 244 242/.55);stroke-width:2}.exploded-system_signalLine__rVe1P{fill:none;stroke:var(--yellow);stroke-width:2.3}.exploded-system_redTab__AFvp3{fill:var(--crimson);stroke:#ff3c72;stroke-width:1}.exploded-system_circuitLine__PEWtM{fill:none;stroke:var(--cyan);stroke-width:2}.exploded-system_pad__WmWio{fill:#152322;stroke:var(--yellow);stroke-width:1}.exploded-system_gridLine__cIfrh{stroke:rgb(85 234 212/.28);stroke-width:1}.exploded-system_coreOuter__xyIdZ{fill:#090e0f;stroke:var(--cyan);stroke-width:2}.exploded-system_coreMid__5_ybl{fill:rgb(197 0 60/.35);stroke:#ff3c72;stroke-width:1.5}.exploded-system_coreHex__Mc_RK{fill:#252604;stroke:var(--yellow);stroke-width:2}.exploded-system_coreLight__igSpZ{fill:var(--yellow)}.exploded-system_coreFastener__0F7f6{fill:#050708;stroke:var(--cyan);stroke-width:1}.exploded-system_fin___HHIr{stroke:rgb(237 244 242/.6);stroke-width:5}.exploded-system_rail__hXuBO{fill:none;stroke:var(--cyan);stroke-width:6}.exploded-system_port__hBXiK{fill:var(--deep-crimson);stroke:#ff3c72;stroke-width:1}.exploded-system_callout__JKTLN polyline{fill:none;stroke:rgb(243 230 0/.75);stroke-width:1}.exploded-system_callout__JKTLN circle{fill:#050708;stroke:var(--yellow);stroke-width:1.3}.exploded-system_calloutNumber__jiDq2{fill:var(--yellow);font:600 9px IBM Plex Mono,monospace;text-anchor:middle}.exploded-system_calloutLabel__91_J9{fill:#f5f8f7;font:600 11px IBM Plex Mono,monospace;letter-spacing:.08em}.exploded-system_controls___CpJg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin:0 1rem;padding:1rem 0;border-top:1px solid rgb(85 234 212/.22);border-bottom:1px solid rgb(85 234 212/.22)}.exploded-system_rangeGroup__lk4dM{display:grid;gap:.55rem}.exploded-system_rangeGroup__lk4dM label{color:#d9e3e1;font:500 .72rem/1.4 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.exploded-system_rangeGroup__lk4dM input{width:100%;min-height:2.75rem;accent-color:var(--yellow);cursor:pointer}.exploded-system_layerButtons__92Ey9 button,.exploded-system_toggleButton__qETEz{min-height:2.75rem;border:1px solid rgb(85 234 212/.55);border-radius:0;background:#080b0c;color:#f2f6f5;font:600 .72rem/1 IBM Plex Mono,monospace;cursor:pointer}.exploded-system_toggleButton__qETEz{padding:.75rem 1rem;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.exploded-system_layerButtons__92Ey9 button:hover,.exploded-system_toggleButton__qETEz:hover{border-color:var(--yellow);color:var(--yellow)}.exploded-system_layerButtons__92Ey9 button:focus-visible,.exploded-system_rangeGroup__lk4dM input:focus-visible,.exploded-system_toggleButton__qETEz:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.exploded-system_legend__0JKbP{padding:1rem;background:#080a0b}.exploded-system_layerButtons__92Ey9{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.exploded-system_layerButtons__92Ey9 button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem}.exploded-system_layerButtons__92Ey9 button span{color:var(--cyan);font-size:.62rem}.exploded-system_layerButtons__92Ey9 .exploded-system_layerButtonActive__Gg1ls{border-color:var(--yellow);background:#242309;color:var(--yellow)}.exploded-system_legend__0JKbP p{min-height:3.2em;margin:.9rem 0 0;color:#c7d0ce;font-size:.9rem;line-height:1.55}.exploded-system_legend__0JKbP p strong{color:#fff}.exploded-system_srOnly__nHD2F{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:42rem){.exploded-system_figureHeader__X1SPS{padding-inline:1rem;display:grid}.exploded-system_illustrative__Y5zWi{width:fit-content}.exploded-system_diagram__PytNB{min-height:23rem}.exploded-system_dimensionLabel__z_uY3{display:none}.exploded-system_layerButtons__92Ey9{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:27rem){.exploded-system_figureHeader__X1SPS h2 span{display:block;margin-top:.2rem}.exploded-system_diagram__PytNB{min-height:20rem}.exploded-system_controls___CpJg{grid-template-columns:1fr}.exploded-system_toggleButton__qETEz{width:100%}}@media (prefers-reduced-motion:reduce){.exploded-system_layer__p0pdO{transition:none}}.exploded-system_exhibit__nxVXy{border:0;clip-path:none;background:transparent;max-width:740px;width:100%;justify-self:center}.exploded-system_exhibit__nxVXy:after,.exploded-system_exhibit__nxVXy:before{content:none}.exploded-system_exhibit__nxVXy .exploded-system_viewport__Ud96Z{overflow:visible;background:none}.exploded-system_exhibit__nxVXy .exploded-system_diagram__PytNB{min-height:0;max-height:600px;aspect-ratio:500/600}.exploded-system_exhibit__nxVXy .exploded-system_layer__p0pdO{opacity:1}.exploded-system_exhibit__nxVXy .exploded-system_plateTop__Y2vrF{fill:var(--plate-fill,#263330);stroke:#74b7a5;stroke-width:1}.exploded-system_exhibit__nxVXy .exploded-system_plateSideRight__tZSkp{fill:#0c1514;stroke:#3c655d}.exploded-system_exhibit__nxVXy .exploded-system_plateSideFront__wcJeL{fill:#172520;stroke:#527d70}.exploded-system_exhibit__nxVXy .exploded-system_insetLine__45Ffo{stroke-dasharray:none;opacity:.5}.exploded-system_exhibit__nxVXy .exploded-system_signalLine__rVe1P{stroke:#9aaca0}.exploded-system_exhibit__nxVXy .exploded-system_circuitLine__PEWtM{stroke:#55ead4;stroke-width:1.4}.exploded-system_exhibit__nxVXy .exploded-system_redTab__AFvp3{fill:#880425;stroke:#c5003c}.exploded-system_exhibit__nxVXy .exploded-system_pad__WmWio{stroke:#6a9889}.exploded-system_exhibit__nxVXy .exploded-system_bolt__4PfB7 path{stroke:#d2e3d7}.exploded-system_exhibit__nxVXy .exploded-system_coreHex__Mc_RK{fill:#3e4013;stroke:#f3e600}.exploded-system_exhibit__nxVXy .exploded-system_coreLight__igSpZ{fill:#f3e600}.exploded-system_exhibitCaption__UjMqE{color:#ccd5cf;font:400 1rem/1.5 Instrument Sans Variable,sans-serif;text-align:center;padding:0 1rem 1.5rem}.exploded-system_exhibitCaption__UjMqE span{color:#879c92}@media (max-width:48rem){.exploded-system_exhibit__nxVXy{max-width:430px}.exploded-system_exhibit__nxVXy .exploded-system_diagram__PytNB{height:310px;max-height:none}.exploded-system_exhibitCaption__UjMqE{font-size:.875rem;padding-bottom:1.5rem}}.exploded-system_exhibit__nxVXy .exploded-system_viewport__Ud96Z:before{content:"";position:absolute;inset:8%;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.3'/%3E%3C/svg%3E");mask-image:radial-gradient(ellipse,black 25%,transparent 72%)}.exploded-system_exhibitCaption__UjMqE a{display:inline-flex;min-height:44px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3em;color:inherit;text-decoration:none}.exploded-system_exhibitCaption__UjMqE a:hover{color:#55ead4}.exploded-system_exhibitCaption__UjMqE a:focus-visible{outline:2px solid #55ead4;outline-offset:3px}.article-resources_resources__TYJck{box-sizing:border-box;width:100%;max-width:68ch;margin:0 auto;padding:.75rem clamp(1rem,4vw,1.5rem);color:#28231d;background:#e8e0cf;border-top:1px solid rgb(165 63 47/35%);border-bottom:1px solid rgb(165 63 47/35%)}.article-resources_links__C8HYO{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.article-resources_links__C8HYO a{display:inline-flex;min-height:44px;align-items:center;color:#a53f2f;font-size:.9375rem;font-weight:700;line-height:1.3;text-decoration-thickness:1px;text-underline-offset:.2em}.article-resources_resources__TYJck p{margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.cover-image_cover__TDvdZ{position:relative;width:100%;aspect-ratio:16/8;overflow:hidden;background:#E8E0CF;isolation:isolate}.cover-image_image__NfqR7{object-fit:cover;object-position:center}.cover-image_portrait__Fqwli .cover-image_image__NfqR7{object-fit:contain}.cover-image_illustration__CA26D,.cover-image_illustration__CA26D svg{width:100%;height:100%}.cover-image_illustration__CA26D svg{display:block}.cover-image_cyanLine__hZmRW,.cover-image_faintLine___0ISF,.cover-image_heavyLine__IV1mS,.cover-image_redLine___xxaU,.cover-image_yellowLine__m4TRh{fill:none;vector-effect:non-scaling-stroke}.cover-image_faintLine___0ISF{stroke:#B8AE9B;stroke-width:2}.cover-image_cyanLine__hZmRW{stroke:#615B50;stroke-width:3}.cover-image_redLine___xxaU,.cover-image_yellowLine__m4TRh{stroke:#A53F2F;stroke-width:4}.cover-image_heavyLine__IV1mS{stroke:#171B1C;stroke-width:8}.cover-image_cyanFill__k3vP8{fill:#615B50}.cover-image_redFill__97xPf,.cover-image_yellowFill__CLliZ{fill:#A53F2F}.cover-image_kind__qXXj1{position:absolute;bottom:.6rem;left:.7rem;color:#171B1C;background:#E8E0CF;padding:.2rem .35rem;font:400 .65rem/1.3 IBM Plex Mono,monospace}.cover-image_codeCover__1Vrtc{position:relative;width:100%;aspect-ratio:16/8;overflow:hidden;background:#E8E0CF;padding:.65rem .8rem;color:#615B50;text-align:left}.cover-image_codeCover__1Vrtc>span{display:block;color:#615B50;font:400 .65rem/1.5 IBM Plex Mono,monospace;margin-bottom:.4rem}.cover-image_codeCover__1Vrtc pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 .7rem/1.55 IBM Plex Mono,monospace}.cover-image_codeCover__1Vrtc small{position:absolute;right:.5rem;bottom:.4rem;padding:.15rem .3rem;color:#615B50;background:#E8E0CF;font:400 .6rem/1.3 IBM Plex Mono,monospace}.reader-dialog_dialog__tBGYG{width:96vw;height:94dvh;max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid #b8ae9b;border-radius:0;background:#E8E0CF;color:#171B1C;box-shadow:0 1.5rem 5rem rgb(0 0 0/.72)}.reader-dialog_dialog__tBGYG::backdrop{background:rgb(0 0 0/.76)}.reader-dialog_dialog__tBGYG[data-fullscreen=true]{width:100vw;height:100dvh}.reader-dialog_frame__A3orX{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column}.reader-dialog_header__UfjuV{display:flex;min-height:3rem;flex:none;align-items:stretch;justify-content:space-between;border-bottom:1px solid #b8ae9b;background:#E8E0CF;color:#171B1C;font:500 .76rem/1.35 IBM Plex Mono,monospace}.reader-dialog_heading__1ZCTz{display:flex;min-width:0;align-items:center;gap:.7rem;padding-inline:1rem;overflow:hidden;color:#171B1C;text-overflow:ellipsis;white-space:nowrap}.reader-dialog_signal__Me3fA{width:.55rem;height:.55rem;flex:none;border:1px solid #a53f2f;background:#A53F2F;box-shadow:0 0 0 2px #E8E0CF}.reader-dialog_actions__oMGuW{display:flex;flex:none;align-items:stretch}.reader-dialog_actions__oMGuW button{min-width:3rem;padding-inline:.9rem;border:0;border-left:1px solid #b8ae9b;background:transparent;color:#615B50;cursor:pointer;font:inherit}.reader-dialog_actions__oMGuW button:focus-visible,.reader-dialog_actions__oMGuW button:hover{background:#B8AE9B;color:#A53F2F}.reader-dialog_actions__oMGuW button:focus-visible{outline:2px solid #A53F2F;outline-offset:-3px}.reader-dialog_actions__oMGuW .reader-dialog_close__p_WkL{padding-inline:0;color:#171B1C;font:400 1.5rem/1 sans-serif}.reader-dialog_content__uIJCW{--background:#E8E0CF;--reading-sheet:#E8E0CF;--foreground:#171B1C;--ink:#171B1C;--surface:#F4EFE5;--raised:#F4EFE5;--rule:#B8AE9B;--muted:#615B50;--system-cyan:#A53F2F;min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#E8E0CF;color:#171B1C;scrollbar-color:#B8AE9B #E8E0CF;scrollbar-width:thin}@media (max-width:760px){.reader-dialog_dialog__tBGYG{width:calc(100vw - .5rem);height:calc(100dvh - .5rem)}.reader-dialog_dialog__tBGYG[data-fullscreen=true]{width:100vw;height:100dvh}.reader-dialog_header__UfjuV{min-height:2.75rem}.reader-dialog_heading__1ZCTz{padding-inline:.7rem}.reader-dialog_actions__oMGuW button{padding-inline:.6rem}.reader-dialog_actions__oMGuW button:first-child{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.reader-dialog_dialog__tBGYG::backdrop{animation:none}}.portfolio_page__Emlb4{--portfolio-bg:#000000;--portfolio-surface:#00060e;--portfolio-text:#eeeae2;--portfolio-muted:#a3aab4;--portfolio-heading:#eeeae2;--portfolio-cyan:#55ead4;--portfolio-yellow:#f3e600;--portfolio-red:#252b32;min-height:100%;overflow-x:clip;background:var(--portfolio-bg);color:var(--portfolio-text);font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:1.0625rem;line-height:1.65}.portfolio_shell__94_iq{width:min(calc(100% - 3rem),1100px);margin-inline:auto}.portfolio_overviewPane____DJO{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;min-height:min(690px,calc(100svh - 210px));gap:clamp(1rem,4vw,4rem);padding:2rem clamp(1.5rem,4vw,4rem)}.portfolio_heroIdentity___r0ra{position:relative;z-index:1;padding-block:2rem}.portfolio_heroHandle__yHDnF{display:inline-flex;align-items:center;min-height:44px;color:#55ead4;font:500 1rem/1.4 IBM Plex Mono,monospace;text-decoration:none}.portfolio_heroHandle__yHDnF:focus-visible{outline:2px solid #f3e600;outline-offset:4px}.portfolio_heroTitle__qfDc_{margin:.75rem 0 0;color:#f4f1e9;font:750 clamp(4.5rem,7.5vw,6rem)/.9 Bricolage Grotesque Variable,sans-serif;letter-spacing:-.065em}.portfolio_heroTitle__qfDc_ span{color:#e8edf2}.portfolio_heroSubtitle__GUbfF{margin:1.75rem 0 0;color:#eeeae2;font-size:1.125rem;line-height:1.6}.portfolio_heroLead__o_2Qv{max-width:38rem;margin:.8rem 0 0;color:var(--portfolio-muted);font-size:1.08rem}.portfolio_identityMeta__jLqlY{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:2rem;color:#a3aab4;font:500 .72rem/1.5 IBM Plex Mono,monospace}.portfolio_aboutLinks__qu7B_ a,.portfolio_featuredEssay__CJPaP a,.portfolio_identityMeta__jLqlY a,.portfolio_libraryNav__Bj7wR a,.portfolio_primaryAction__pxDs_,.portfolio_resumeLinks__uwUf4 a{color:var(--portfolio-cyan);text-decoration-color:rgb(85 234 212/.55);text-underline-offset:.24em}.portfolio_aboutLinks__qu7B_ a:hover,.portfolio_featuredEssay__CJPaP a:hover,.portfolio_identityMeta__jLqlY a:hover,.portfolio_libraryNav__Bj7wR a:hover,.portfolio_primaryAction__pxDs_:hover,.portfolio_resumeLinks__uwUf4 a:hover{color:var(--portfolio-cyan)}.portfolio_primaryAction__pxDs_{width:fit-content;min-height:44px;margin-top:2.1rem;display:inline-flex;align-items:center;border-bottom:1px solid #252b32;color:#55ead4;font-weight:600;text-decoration:none}.portfolio_primaryAction__pxDs_:after{margin-left:.6rem;color:var(--portfolio-cyan);content:"→"}.portfolio_contentPane__Oe19T{max-width:48rem;padding-block:1rem 3rem}.portfolio_paneHeading__smMjz{margin-bottom:3.25rem}.portfolio_aboutPane__VTeYW h2,.portfolio_paneHeading__smMjz h2{margin:0;color:var(--portfolio-heading);font:680 clamp(2.5rem,5vw,4rem) /1 Bricolage Grotesque Variable,Bricolage Grotesque,sans-serif;letter-spacing:-.05em}.portfolio_paneHeading__smMjz p{margin:1rem 0 0;color:var(--portfolio-muted)}.portfolio_workList__qLIla{border-top:1px solid #252b32}.portfolio_workItem__vhH7T{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;padding-block:2rem;border-bottom:1px solid #252b32}.portfolio_workItem__vhH7T>div{min-width:0}.portfolio_workItem__vhH7T h3{margin:0;color:var(--portfolio-heading);font:650 1.45rem/1.2 Bricolage Grotesque Variable,Bricolage Grotesque,sans-serif;letter-spacing:-.025em}.portfolio_workItem__vhH7T h3 a{color:var(--portfolio-cyan);text-decoration-color:rgb(85 234 212/.55);text-underline-offset:.22em}.portfolio_workItem__vhH7T h3 a:hover{color:var(--portfolio-cyan)}.portfolio_workItem__vhH7T p:not(.portfolio_workRole__fo_1I){max-width:66ch;margin:.85rem 0 0;color:#eeeae2}.portfolio_workRole__fo_1I{margin:.35rem 0 0;color:var(--portfolio-muted);font:500 .72rem/1.5 IBM Plex Mono,monospace}.portfolio_architectureDisclosure__QxUbL{margin-top:1.5rem;border-top:1px solid #252b32}.portfolio_architectureDisclosure__QxUbL summary{min-height:44px;padding-block:.8rem;color:#eeeae2;cursor:pointer;font-size:.92rem}.portfolio_architectureDisclosure__QxUbL summary:focus-visible,.portfolio_architectureDisclosure__QxUbL summary:hover{color:var(--portfolio-cyan)}.portfolio_architectureBody__ll5_m{min-width:0;margin-top:1rem}.portfolio_featuredEssay__CJPaP{border-bottom:1px solid #252b32}.portfolio_essayMeta__fKQXc{margin:0;color:var(--portfolio-muted);font:500 .7rem/1.5 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.portfolio_featuredEssay__CJPaP h3{margin:.75rem 0 0;color:var(--portfolio-heading);font:650 clamp(1.7rem,3vw,2.35rem) /1.15 Bricolage Grotesque Variable,Bricolage Grotesque,sans-serif;letter-spacing:-.035em}.portfolio_featuredEssay__CJPaP h3 a{text-decoration:none}.portfolio_featuredEssay__CJPaP>p:last-child{max-width:62ch;margin:1rem 0 0;color:#eeeae2}.portfolio_libraryNav__Bj7wR{display:grid;gap:.15rem;margin-top:2rem}.portfolio_demoSection__utaGE{margin-top:2.5rem;padding:1.5rem 0;border-block:1px solid #252b32}.portfolio_demoSection__utaGE h3{margin:.35rem 0 0;color:var(--portfolio-heading);font:600 1.25rem/1.35 Instrument Sans Variable,sans-serif}.portfolio_demoSection__utaGE>p:not(.portfolio_eyebrow__icItD){max-width:58ch;margin:.65rem 0 0;color:#a3aab4}.portfolio_demoSection__utaGE>div{display:grid;margin-top:.75rem}.portfolio_demoSection__utaGE a{display:inline-flex;width:fit-content;min-height:44px;align-items:center;color:var(--portfolio-cyan);text-underline-offset:.24em}.portfolio_aboutLinks__qu7B_ a,.portfolio_libraryNav__Bj7wR a,.portfolio_resumeLinks__uwUf4 a{display:inline-flex;width:fit-content;min-height:44px;align-items:center;color:#55ead4;font-size:.94rem}.portfolio_aboutPane__VTeYW{padding-top:1rem}.portfolio_aboutPane__VTeYW>p{max-width:62ch;margin:1.2rem 0 0;color:#eeeae2}.portfolio_aboutLinks__qu7B_{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin-top:1.8rem}.portfolio_aboutLinks__qu7B_ a:focus-visible,.portfolio_architectureDisclosure__QxUbL summary:focus-visible,.portfolio_featuredEssay__CJPaP a:focus-visible,.portfolio_identityMeta__jLqlY a:focus-visible,.portfolio_libraryNav__Bj7wR a:focus-visible,.portfolio_primaryAction__pxDs_:focus-visible,.portfolio_primaryButton__Cp4N6:focus-visible,.portfolio_resumeLinks__uwUf4 a:focus-visible,.portfolio_secondaryButton__iXein:focus-visible{outline:1px solid var(--portfolio-yellow);outline-offset:3px}.portfolio_siteHeader__KDe6w{position:sticky;z-index:50;top:0;background:rgb(0 6 14/.96);color:#d4d8d7;font-family:Instrument Sans Variable,Instrument Sans,sans-serif;backdrop-filter:blur(12px)}.portfolio_headerInner__zKXc8,.portfolio_homeHeaderInner__hJmR8{display:flex;min-height:3.5rem;align-items:center}.portfolio_headerInner__zKXc8{justify-content:space-between;gap:2rem}.portfolio_homeHeader__Uzlvw{border-bottom-color:transparent}.portfolio_homeHeaderInner__hJmR8{justify-content:flex-end;gap:1.25rem}.portfolio_homeHeaderInner__hJmR8 a,.portfolio_siteBrand__TV6y4{display:inline-flex;min-height:44px;align-items:center;color:#55ead4;font-size:.82rem;text-decoration:none}.portfolio_homeHeaderInner__hJmR8 a:hover,.portfolio_siteBrand__TV6y4:hover{color:#55ead4}.portfolio_homeHeaderInner__hJmR8 a:focus-visible,.portfolio_siteBrand__TV6y4:focus-visible{outline:1px solid #f3e600;outline-offset:2px}.portfolio_siteBrand__TV6y4{flex:none;color:#e9eceb;font-weight:600}.portfolio_routeMenu__pxuDj{min-width:0}.portfolio_siteFooter__K3vlm{border-top:1px solid #252b32;background:#000000;color:#a3aab4;font-family:Instrument Sans Variable,Instrument Sans,sans-serif}.portfolio_footerInner__LFWmK{position:relative;display:flex;min-height:4rem;flex-wrap:wrap;align-items:center;gap:0 1.25rem;padding-block:.65rem}.portfolio_footerPrimary__ihr9T{display:flex;gap:1rem}.portfolio_footerMore__A1LQ5 summary,.portfolio_footerNav__cM7Qk a,.portfolio_footerPrimary__ihr9T a{color:#55ead4;font-size:.78rem;text-decoration:none}.portfolio_footerMore__A1LQ5 summary,.portfolio_footerPrimary__ihr9T a{display:inline-flex;min-height:44px;align-items:center}.portfolio_footerMore__A1LQ5 summary:hover,.portfolio_footerNav__cM7Qk a:hover,.portfolio_footerPrimary__ihr9T a:hover{color:#55ead4}.portfolio_footerMore__A1LQ5 summary:focus-visible,.portfolio_footerNav__cM7Qk a:focus-visible,.portfolio_footerPrimary__ihr9T a:focus-visible{outline:1px solid #f3e600;outline-offset:2px}.portfolio_footerMore__A1LQ5 summary{cursor:pointer}.portfolio_footerMore__A1LQ5[open]{width:100%;order:3}.portfolio_footerNav__cM7Qk{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;padding:.4rem 0 1rem}.portfolio_footerNav__cM7Qk a{display:inline-flex;min-height:36px;align-items:center}.portfolio_copyright__gRehD{margin-left:auto;font-size:.7rem}.portfolio_eyebrow__icItD{margin:0;color:var(--portfolio-muted);font:500 .72rem/1.5 IBM Plex Mono,monospace;letter-spacing:.05em}.portfolio_resumeHero__FFzKf{padding-block:4rem 3rem;border-bottom:1px solid #252b32}.portfolio_resumeHero__FFzKf h1{margin:.7rem 0 0;color:var(--portfolio-heading);font:700 clamp(3rem,7vw,5rem) /.98 Bricolage Grotesque Variable,Bricolage Grotesque,sans-serif;letter-spacing:-.06em}.portfolio_resumeIntro__gI4Z2{display:grid;max-width:58rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.portfolio_resumeProfile__EuB3y{display:grid;max-width:68rem;grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.6rem}.portfolio_profilePhoto__20MMC,.portfolio_resumePhoto__4ytZy{border:1px solid #252b32;background:#00060e;object-fit:cover}.portfolio_resumePhoto__4ytZy{width:7.5rem;height:7.5rem}.portfolio_experienceBody__C8Vhk li,.portfolio_experienceBody__C8Vhk>p,.portfolio_resumeAside__kn_hT>div>p:not(.portfolio_eyebrow__icItD),.portfolio_resumeIntro__gI4Z2 p{margin:0;color:#eeeae2}.portfolio_heroActions__DKmQK{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.portfolio_primaryButton__Cp4N6,.portfolio_secondaryButton__iXein{display:inline-flex;min-height:44px;align-items:center;padding:.45rem .85rem;border:1px solid #252b32;color:#55ead4;font-size:.9rem;text-decoration:none}.portfolio_primaryButton__Cp4N6{border-color:var(--portfolio-cyan)}.portfolio_primaryButton__Cp4N6:hover,.portfolio_secondaryButton__iXein:hover{color:var(--portfolio-cyan)}.portfolio_resumeContent___S9S4{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.35fr);gap:3.5rem;padding-block:3rem 5rem}.portfolio_resumeSectionHeading___3Bh6{margin-bottom:1.25rem}.portfolio_resumeAside__kn_hT h2,.portfolio_resumeSectionHeading___3Bh6 h2{margin:.35rem 0 0;color:var(--portfolio-heading);font:650 1.5rem/1.25 Bricolage Grotesque Variable,Bricolage Grotesque,sans-serif;letter-spacing:-.025em}.portfolio_experienceList__ojPjd{border-top:1px solid #252b32}.portfolio_experienceItem__MqVRT{display:grid;grid-template-columns:9rem minmax(10rem,.38fr) minmax(0,1fr);gap:1.5rem;padding-block:1.6rem;border-bottom:1px solid #252b32}.portfolio_experienceHeading__8_C7h h3{margin:0;color:var(--portfolio-heading);font-size:1rem}.portfolio_experienceHeading__8_C7h p{margin:.3rem 0 0;color:var(--portfolio-muted);font:500 .7rem/1.5 IBM Plex Mono,monospace}.portfolio_experienceBody__C8Vhk ul{margin:.8rem 0 0;padding-left:1.2rem}.portfolio_experienceBody__C8Vhk li+li{margin-top:.35rem}.portfolio_experienceBody__C8Vhk li::marker{color:var(--portfolio-red)}.portfolio_resumeAside__kn_hT{position:sticky;top:5rem;display:grid;gap:2rem;align-self:start;padding-left:1.5rem;border-left:1px solid #252b32}.portfolio_resumeLinks__uwUf4{display:grid;margin-top:.75rem}.portfolio_srOnly__bwhHV{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio_typedLine__SIVOP{display:flex;align-items:center;color:var(--portfolio-text);font:500 .9rem/1.5 IBM Plex Mono,monospace}.portfolio_typedText__7GPGw{display:inline-block;overflow:hidden;animation:portfolio_terminalType__FjP5s 1.25s steps(33) both;white-space:nowrap}.portfolio_terminalCursor__M_oqw{width:.5em;height:1em;margin-left:.2rem;background:var(--portfolio-yellow);animation:portfolio_cursorBlink__CzZYb .85s step-end 1.4s infinite}.portfolio_typedLine__SIVOP[data-motion=off] .portfolio_terminalCursor__M_oqw,.portfolio_typedLine__SIVOP[data-motion=off] .portfolio_typedText__7GPGw{width:auto;animation:none}.portfolio_typedLine__SIVOP[data-motion=off] .portfolio_terminalCursor__M_oqw{display:none}.portfolio_motionControl__zYRX0{margin-top:.3rem;padding:.4rem 0;border:0;background:transparent;color:var(--portfolio-muted);cursor:pointer;font:.7rem/1.4 IBM Plex Mono,monospace}.portfolio_motionControl__zYRX0:hover{color:var(--portfolio-cyan)}.portfolio_motionControl__zYRX0:focus-visible{outline:1px solid var(--portfolio-cyan);outline-offset:3px}@keyframes portfolio_terminalType__FjP5s{0%{width:0}to{width:33ch}}@keyframes portfolio_cursorBlink__CzZYb{50%{opacity:0}}@media (max-width:56rem){.portfolio_resumeContent___S9S4{grid-template-columns:minmax(0,1fr)}.portfolio_resumeAside__kn_hT{position:static}}@media (max-width:48rem){.portfolio_shell__94_iq{width:min(calc(100% - 2rem),1100px)}.portfolio_headerInner__zKXc8{display:grid;gap:0;padding-top:.35rem}.portfolio_routeMenu__pxuDj{width:100%}.portfolio_experienceItem__MqVRT,.portfolio_resumeIntro__gI4Z2,.portfolio_resumeProfile__EuB3y,.portfolio_workItem__vhH7T{grid-template-columns:minmax(0,1fr)}.portfolio_resumeProfile__EuB3y{gap:1.25rem}.portfolio_footerInner__LFWmK{width:min(calc(100% - 2rem),1100px)}}@media (prefers-reduced-motion:reduce){.portfolio_terminalCursor__M_oqw,.portfolio_typedText__7GPGw{width:auto;animation:none}.portfolio_motionControl__zYRX0{display:none}}@media (max-width:48rem){.portfolio_overviewPane____DJO{grid-template-columns:minmax(0,1fr);gap:0;min-height:auto;padding:1.5rem}.portfolio_heroIdentity___r0ra{padding-block:.5rem 0}.portfolio_heroTitle__qfDc_{font-size:clamp(3.5rem,14vw,5rem)}.portfolio_heroSubtitle__GUbfF{font-size:1.0625rem;margin-top:1.25rem}.portfolio_overviewPane____DJO .portfolio_identityMeta__jLqlY{margin-top:1rem;font-size:.8rem}.portfolio_overviewPane____DJO .portfolio_primaryAction__pxDs_{margin-top:1.25rem}}.portfolio_architectureDisclosure__QxUbL{scroll-margin-top:5rem}@media (max-width:48rem){.portfolio_siteFooter__K3vlm{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}.portfolio_terminalIntro__ahhaR{padding:clamp(1.5rem,3vw,2.5rem);color:#eeeae2;font:400 1.125rem/1.7 Instrument Sans Variable,sans-serif}.portfolio_terminalProfile__K9XbE{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.portfolio_profilePhoto__20MMC{width:6.5rem;height:6.5rem;flex:none}.portfolio_terminalIdentity__RBm6k{margin:0;color:#eeeae2;font-size:1.125rem}.portfolio_terminalIdentity__RBm6k a{display:inline-block;color:#55ead4;font-size:.9rem;text-decoration:none}.portfolio_terminalIntro__ahhaR h1{margin:0 0 1.25rem;font:600 clamp(1.8rem,3vw,2.25rem)/1.2 Instrument Sans Variable,sans-serif;letter-spacing:-.025em}.portfolio_terminalIntro__ahhaR>p{max-width:42ch}.portfolio_terminalIntro__ahhaR>p:last-child{color:#a3aab4;font-size:.9rem;margin-top:2rem}.portfolio_terminalLinks__gh5I7{display:grid;gap:.2rem;margin-top:1.5rem}.portfolio_terminalLinks__gh5I7 a{min-height:44px;display:flex;align-items:center;color:#55ead4;text-decoration:none}.portfolio_terminalLinks__gh5I7 a:hover{text-decoration:underline;text-underline-offset:4px}.portfolio_terminalIntro__ahhaR a:focus-visible{outline:2px solid #f3e600;outline-offset:3px}.portfolio_page__Emlb4 .portfolio_contentPane__Oe19T{padding:clamp(1.5rem,3vw,2.5rem)}.portfolio_page__Emlb4 .portfolio_aboutPane__VTeYW h2,.portfolio_page__Emlb4 .portfolio_paneHeading__smMjz h2{font:600 1.8rem/1.25 Instrument Sans Variable,sans-serif}.portfolio_page__Emlb4 .portfolio_workItem__vhH7T h3{font:600 1.25rem/1.4 Instrument Sans Variable,sans-serif}.portfolio_page__Emlb4 .portfolio_aboutPane__VTeYW>p,.portfolio_page__Emlb4 .portfolio_featuredEssay__CJPaP>p:not(.portfolio_essayMeta__fKQXc),.portfolio_page__Emlb4 .portfolio_paneHeading__smMjz p,.portfolio_page__Emlb4 .portfolio_workItem__vhH7T p:not(.portfolio_workRole__fo_1I){color:#eeeae2}.portfolio_page__Emlb4 .portfolio_featuredEssay__CJPaP,.portfolio_page__Emlb4 .portfolio_workItem__vhH7T,.portfolio_page__Emlb4 .portfolio_workList__qLIla{border-color:#252b32}.portfolio_page__Emlb4 .portfolio_essayMeta__fKQXc,.portfolio_page__Emlb4 .portfolio_workRole__fo_1I{color:#a3aab4}.portfolio_page__Emlb4 .portfolio_aboutLinks__qu7B_ a,.portfolio_page__Emlb4 .portfolio_featuredEssay__CJPaP a,.portfolio_page__Emlb4 .portfolio_libraryNav__Bj7wR a,.portfolio_projectJournal__oYCr0{color:#55ead4}.portfolio_projectJournal__oYCr0{display:inline-flex;min-height:44px;align-items:center;margin-top:.75rem;text-underline-offset:4px}.portfolio_libraryNav__Bj7wR{gap:1.5rem;padding-top:2rem;border-top:1px solid #252b32}.portfolio_libraryGroup__ZLGy7{display:grid;gap:.15rem}.portfolio_libraryGroup__ZLGy7 h3{margin:0 0 .35rem;color:#a3aab4;font:500 .7rem/1.5 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.portfolio_projectJournal__oYCr0:focus-visible{outline:1px solid #f3e600;outline-offset:3px}.portfolio_demoSection__utaGE a:focus-visible,.portfolio_workItem__vhH7T h3 a:focus-visible{outline:1px solid #f3e600;outline-offset:3px}.portfolio_siteFooter__K3vlm,.portfolio_siteHeader__KDe6w{background:#00060e;color:#eeeae2;border-color:#252b32}.portfolio_siteFooter__K3vlm a,.portfolio_siteHeader__KDe6w a{color:#55ead4}.portfolio_siteFooter__K3vlm{padding-bottom:0}.portfolio_demoSection__utaGE article{padding-block:1rem;border-top:1px solid #252b32}.portfolio_demoSection__utaGE article h4{margin-top:.75rem;font-weight:600}.portfolio_demoSection__utaGE article a{display:inline-flex;margin-right:1rem;min-height:44px;align-items:center}.portfolio_page__Emlb4 .portfolio_paneHeading__smMjz{display:none}.portfolio_page__Emlb4 .portfolio_paneHeading__smMjz p{margin-top:.35rem;font-size:.9rem;line-height:1.45}.portfolio_cardGrid__DGrX4,.portfolio_writingIndex__a6nGO{display:grid;grid-template-columns:repeat(auto-fill,min(100%,240px));gap:.75rem}.portfolio_projectCard__0zG9v,.portfolio_writingIndex__a6nGO .portfolio_featuredEssay__CJPaP{min-width:0;border:1px solid transparent;background:#00060e}.portfolio_projectCard__0zG9v{padding:.9rem;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;transition:border-color .16s ease,background .16s ease}.portfolio_projectCard__0zG9v:hover,.portfolio_writingIndex__a6nGO .portfolio_featuredEssay__CJPaP:hover{border-color:transparent;background:#000000}.portfolio_cardBody__R_cP_{min-width:0}.portfolio_projectCard__0zG9v h3,.portfolio_writingIndex__a6nGO .portfolio_featuredEssay__CJPaP h3{margin:0;color:#eeeae2;font:600 1rem/1.25 Instrument Sans Variable,sans-serif;letter-spacing:-.01em}.portfolio_cardMeta__sxyRP{margin:.3rem 0 0;color:#a3aab4;font:500 .75rem/1.45 IBM Plex Mono,monospace}.portfolio_projectCard__0zG9v .portfolio_cardBody__R_cP_>p:not(.portfolio_cardMeta__sxyRP),.portfolio_writingIndex__a6nGO .portfolio_featuredEssay__CJPaP>p:not(.portfolio_essayMeta__fKQXc){margin:.55rem 0 0;color:#eeeae2;font-size:.9rem;line-height:1.5}.portfolio_cardLinks__kqHqS{display:flex;flex-wrap:wrap;gap:0 .8rem;margin-top:.55rem}.portfolio_cardLinks__kqHqS a,.portfolio_writingIndex__a6nGO .portfolio_featuredEssay__CJPaP>a:not(.portfolio_readerCardPrimary__1or_6){display:inline-flex;min-height:36px;align-items:center;color:#55ead4;font-size:.76rem;line-height:1.35;text-underline-offset:3px}.portfolio_projectCard__0zG9v .portfolio_architectureDisclosure__QxUbL{margin-top:.55rem}.portfolio_projectCard__0zG9v .portfolio_architectureDisclosure__QxUbL summary{min-height:36px;padding-block:.45rem;font-size:.76rem}.portfolio_projectCard__0zG9v .portfolio_architectureBody__ll5_m{overflow-x:auto}.portfolio_writingIndex__a6nGO .portfolio_featuredEssay__CJPaP{border-color:transparent}.portfolio_writingIndex__a6nGO .portfolio_essayMeta__fKQXc{font-size:.75rem}.portfolio_writingIndex__a6nGO+.portfolio_libraryNav__Bj7wR{margin-top:.75rem;padding-top:1rem}.portfolio_cardLinks__kqHqS a:focus-visible,.portfolio_writingIndex__a6nGO .portfolio_featuredEssay__CJPaP a:not(.portfolio_readerCardPrimary__1or_6):focus-visible{outline:1px solid #f3e600;outline-offset:3px}.portfolio_readerCardPrimary__1or_6{display:grid;position:relative;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.portfolio_readerCardPrimary__1or_6:focus-visible{outline:2px solid #f3e600;outline-offset:-3px}.portfolio_readerCardTitle__4n_js{margin-top:.7rem;padding-right:0;color:#eeeae2;font:650 1rem/1.25 Instrument Sans Variable,sans-serif;letter-spacing:-.01em}.portfolio_readerCardAction__QSBVd{position:absolute;right:0;bottom:.08rem;color:#a3aab4;font:600 .58rem/1.4 IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.portfolio_readerCardPrimary__1or_6:hover .portfolio_readerCardTitle__4n_js{color:#55ead4}.portfolio_readerDialogContent__r_P9F{display:grid;gap:1.25rem}.portfolio_readerDialogContent__r_P9F>:first-child{height:min(30dvh,280px);aspect-ratio:auto;overflow:hidden}.portfolio_readerDialogDetail__n6vmo{width:100%;max-width:76ch;margin-inline:auto;padding:1.25rem clamp(1rem,3vw,3rem);color:#eeeae2;font-size:.95rem;line-height:1.65}.portfolio_readerDialogDetail__n6vmo>:first-child{margin-top:0}.portfolio_readerDialogDetail__n6vmo>:last-child{margin-bottom:0}.portfolio_readerDialogDetail__n6vmo a{color:#55ead4;text-underline-offset:.22em}.portfolio_readerDialogDetail__n6vmo details{border-top:1px solid #252b32}.portfolio_page__Emlb4 .portfolio_contentPane__Oe19T{padding:1rem;max-width:none}.portfolio_page__Emlb4 .portfolio_paneHeading__smMjz h2{font-size:1.2rem;letter-spacing:-.02em}.portfolio_projectCard__0zG9v>figure{width:100%}.portfolio_projectCard__0zG9v>figure img,.portfolio_projectCard__0zG9v>figure svg{width:100%;height:7rem;object-fit:cover}.portfolio_page__Emlb4 .portfolio_terminalIntro__ahhaR{padding:1rem}.portfolio_page__Emlb4 .portfolio_terminalIntro__ahhaR h1{font-size:1.6rem;line-height:1.12;margin-block:.8rem}.portfolio_page__Emlb4 .portfolio_terminalIntro__ahhaR>p{font-size:.88rem;line-height:1.55}.portfolio_page__Emlb4 .portfolio_profilePhoto__20MMC{width:56px;height:56px}.portfolio_page__Emlb4 .portfolio_aboutPane__VTeYW h2{font-size:1.1rem}.portfolio_page__Emlb4 .portfolio_aboutPane__VTeYW p{font-size:.86rem;line-height:1.55}.reader-card_actions__OHiBd{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);max-width:78rem;font-size:.875rem}.reader-card_actions__OHiBd a{color:inherit;text-decoration:underline;text-underline-offset:.25em}.reader-card_actions__OHiBd details{flex-basis:100%}.reader-card_card__Gfg6J.reader-card_card__Gfg6J{width:100%;max-width:240px;align-self:start;min-width:0;padding:0;margin:0;overflow:hidden}.reader-card_card__Gfg6J .reader-card_primary__NgBWc{display:block;width:100%;height:auto;padding:0;margin:0;text-decoration:none}.reader-card_cover__YiT8B{display:block;position:relative;width:100%;height:10rem;overflow:hidden}.reader-card_cover__YiT8B>*{width:100%;height:100%;aspect-ratio:auto}.reader-card_cover__YiT8B img{object-fit:cover}.reader-card_card__Gfg6J .reader-card_title__lsU1p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:2.6em;margin:.75rem;padding:0;font-size:16px;line-height:1.3}.reader-card_card__Gfg6J .reader-card_description__9rGBk{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:2.8em;margin:0 .75rem .75rem;color:#a3aab4;font-size:13px;font-weight:400;line-height:1.4}.site-shell_shell__QoRr2{position:relative;min-height:100dvh;background:#E8E0CF;color:#171B1C}.site-shell_workspaceSurface__4xHcB{width:100%;height:auto;min-width:0;min-height:0}.site-shell_menuPanel__3P42h a:hover,.site-shell_menu__VKI2T summary:hover{color:#A53F2F}.site-shell_menuPanel__3P42h a:focus-visible,.site-shell_menu__VKI2T summary:focus-visible{outline:2px solid #A53F2F;outline-offset:-2px}.site-shell_cover__GdK9Q{height:min(24dvh,220px);overflow:hidden;border-bottom:1px solid #b8ae9b}.site-shell_cover__GdK9Q img,.site-shell_cover__GdK9Q>*{width:100%;height:100%}.site-shell_cover__GdK9Q img{object-fit:cover}.site-shell_menu__VKI2T{position:relative;color:#171B1C;font:500 .78rem/1.35 IBM Plex Mono,monospace}.site-shell_menu__VKI2T summary{display:inline-flex;min-height:2.75rem;align-items:center;color:#171B1C;cursor:pointer;text-decoration:none;user-select:none}.site-shell_menu__VKI2T summary::marker{color:#615B50}.site-shell_menu__VKI2T[open] summary{color:#A53F2F}.site-shell_menuPanel__3P42h{position:fixed;z-index:100;top:var(--menu-top,3rem);right:.5rem;display:grid;width:min(38rem,calc(100vw - 1rem));max-height:calc(100dvh - var(--menu-top, 3rem) - .5rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem;overflow:auto;padding:1.25rem;border:1px solid #b8ae9b;background:#F4EFE5;box-shadow:0 .75rem 2rem rgb(0 0 0/.35)}.site-shell_menuGroup__BpqbH{display:grid;align-content:start;gap:.15rem}.site-shell_menuGroup__BpqbH h2{margin:0 0 .35rem;color:#615B50;font:inherit;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.site-shell_menuPanel__3P42h a{display:flex;min-height:2.25rem;align-items:center;color:#171B1C;text-decoration:none}@media (max-width:34rem){.site-shell_menu__VKI2T summary{min-height:2.4rem}.site-shell_menuPanel__3P42h{position:fixed;right:.5rem;left:.5rem;width:auto;grid-template-columns:minmax(0,1fr)}}.project-thumbnail_thumbnail__EiuuW{width:9rem;margin:0;color:#d5cc32}.project-thumbnail_thumbnail__EiuuW svg{display:block;width:9rem;height:5.625rem;border:1px solid #34363a;background:#151619}.project-thumbnail_thumbnail__EiuuW svg>*{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;vector-effect:non-scaling-stroke}.project-thumbnail_thumbnail__EiuuW figcaption{margin-top:.3rem;color:#817f78;font:500 .62rem/1.4 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.project-thumbnail_thumbnail__EiuuW:hover{color:#f3e600}@media (prefers-reduced-motion:no-preference){.project-thumbnail_thumbnail__EiuuW{transition:color .16s ease}}.project-thumbnail_capture__Oboyc{width:9rem;height:5.625rem;object-fit:cover;border:1px solid #34363a}