html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.site-nav--menu-open>.nav-inner{height:var(--nav-height);background:var(--color-paper);position:fixed;inset:0 0 auto}.nav-email-action{flex:none;display:inline-flex;position:relative}.nav-email-feedback{z-index:1;width:max-content;max-width:20rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:var(--color-board);color:var(--color-board-type);box-shadow:var(--cast-stock);font-family:var(--font-body);font-size:var(--text-sm);text-align:start;font-weight:500;line-height:1.4;position:absolute;inset-block-start:calc(100% + var(--space-sm));inset-inline-end:0}.nav-email-feedback--failed{gap:var(--space-2xs);display:grid}.nav-email-feedback a{min-height:44px;color:var(--color-board-type);overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;font-weight:400;text-decoration:underline;text-decoration-thickness:1px;display:flex}.nav-email-feedback a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.nav-email-feedback a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.nav-email-action--mobile .nav-email-feedback{max-width:min(20rem, calc(100vi - var(--space-3xl) - var(--space-lg)));inset-block-start:auto;inset-block-end:calc(100% + var(--space-sm));inset-inline:0 auto}.nav-copy-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:clip}@media (width<=1200px){.nav-email-action--desktop{display:none}}.motion-scene{position:relative}.motion-scene__media{position:relative;overflow:clip}.motion-scene__media>img,.motion-scene__media>video{object-fit:cover;width:100%;height:100%}.motion-scene__media>video{position:absolute;inset:0}.motion-scene__media>video[data-failed=true]{opacity:0}.motion-scene__control-slot{z-index:var(--z-base);pointer-events:none;position:absolute;inset:0}.motion-scene__control{background:var(--color-clear);width:100%;height:100%;min-height:44px;color:var(--color-ink);pointer-events:auto;touch-action:pan-y pinch-zoom;cursor:pointer;border:0;border-radius:0;padding:0;display:block}.motion-scene__control>svg{right:var(--space-xs);bottom:var(--space-xs);box-sizing:content-box;width:16px;height:16px;padding:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper);opacity:0;transition:opacity var(--dur-micro) var(--ease-out);position:absolute}.motion-scene__control:is(:hover,:focus-visible,:active)>svg{opacity:1}.motion-scene__control:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.motion-scene__hint{right:var(--space-xs);bottom:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;line-height:1.4;position:absolute}.motion-scene__control:has(.motion-scene__hint)>svg{display:none}@media (hover:none){.motion-scene__control:hover:not(:focus-visible)>svg{opacity:0}}.delivery-flow{padding-block:var(--space-sm) var(--space-xl);margin-bottom:var(--space-md);position:relative}.delivery-flow__stages{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.delivery-flow__stages>li{text-align:center;align-items:center;gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.delivery-flow__stages strong{font-size:var(--text-lg);font-weight:500}.delivery-flow__stages li>span:last-child{color:var(--color-muted);font-size:var(--text-sm)}.delivery-flow__mobile-node,.delivery-flow__mobile-handoff{display:none}.project-carousel-markers{align-items:center;gap:var(--space-2xs);display:flex}.project-carousel-markers>span{background:var(--color-rule-2);border-radius:var(--radius-pill);width:16px;height:3px;transition:background-color var(--dur-short) var(--ease-out)}.project-carousel-markers>.is-active{background:var(--color-accent-2)}@media (width<=760px){.delivery-flow{padding-block:0 var(--space-xl)}.delivery-flow .motion-scene__media{display:none}.delivery-flow .motion-scene{padding-bottom:var(--space-lg)}.delivery-flow .motion-scene__control>svg,.delivery-flow .motion-scene__hint{bottom:0}.delivery-flow__stages{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.delivery-flow__stages>li{gap:var(--space-sm);text-align:left;grid-template-columns:16px minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid;position:relative}.delivery-flow__stages strong{font-size:var(--text-md)}.delivery-flow__mobile-node{border-radius:var(--radius-pill);background:var(--color-accent-2);opacity:.65;width:8px;height:8px;animation:7s linear infinite delivery-node;animation-delay:calc(var(--flow-stage) * 1.2s);justify-self:center;animation-play-state:paused;display:block}.delivery-flow__stages>li:not(:last-child):after{content:"";width:1px;top:calc(50% + 8px);bottom:calc(-1 * var(--space-lg) - 50% + 8px);background:var(--color-rule-2);position:absolute;left:7.5px}.delivery-flow__mobile-handoff{width:2px;top:calc(50% + 8px);bottom:calc(-1 * var(--space-lg) - 50% + 8px);z-index:var(--z-base);background:var(--color-accent-2);transform-origin:top;opacity:0;animation:7s linear infinite delivery-handoff;animation-delay:calc(var(--flow-stage) * 1.2s + .35s);animation-play-state:paused;display:block;position:absolute;left:7px;transform:scaleY(0)}.delivery-flow .motion-scene[data-running=true] :is(.delivery-flow__mobile-node,.delivery-flow__mobile-handoff){animation-play-state:running}.project-carousel-markers{display:none}}@keyframes delivery-node{0%,20%,to{opacity:.65;transform:scale(1)}7%,12%{opacity:1;transform:scale(1.65)}}@keyframes delivery-handoff{0%{opacity:1;transform:scaleY(0)}15%{opacity:1;transform:scaleY(1)}20%,to{opacity:0;transform:scaleY(1)}}.hero-content>.hero-copy{align-self:start;padding-bottom:0}.hero-workshop{width:min(100%,640px);margin-top:var(--space-lg);pointer-events:none;position:relative}@media (width<=760px){.hero-workshop .motion-scene__media{aspect-ratio:1.8!important}}.scene-cisco{min-width:0;min-height:550px;color:var(--color-ink);padding:24px 40px 28px;display:block;position:relative}.scene-cisco__stage{grid-template-columns:minmax(0,1fr) minmax(210px,1.08fr) minmax(0,1.35fr);align-items:center;gap:28px;min-height:410px;display:grid;position:relative}.scene-cisco__routing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-cisco__sources{flex-direction:column;justify-content:center;gap:66px;padding-left:24px;display:flex;position:relative}.scene-cisco__source{align-items:center;gap:15px;min-width:0;display:flex}.scene-cisco__source>span,.scene-cisco__branch>span{flex-direction:column;gap:5px;min-width:0;display:flex}.scene-cisco__source strong{letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.25}.scene-cisco__source>span>span,.scene-cisco__branch>span>span{color:var(--color-muted);font-size:14px;line-height:1.4}.scene-cisco__source-art{flex:0 0 48px;width:48px;height:48px;overflow:visible}.scene-cisco__chip{justify-self:center;place-items:center;width:min(100%,280px);display:grid;position:relative}.scene-cisco__chip-art{width:100%;height:auto;display:block;overflow:visible}.scene-cisco__chip-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding-bottom:5px;display:flex;position:absolute;inset:0}.scene-cisco__chip-label strong{letter-spacing:-.025em;font-size:clamp(19px,1.6vw,23px);font-weight:600;line-height:1.2}.scene-cisco__chip-label>span{color:var(--color-muted);font-size:14px;line-height:1.3}.scene-cisco__branches{flex-direction:column;justify-content:center;gap:32px;padding-left:16px;display:flex;position:relative}.scene-cisco__branch{align-items:center;gap:16px;min-width:0;min-height:76px;display:flex}.scene-cisco__branch strong{letter-spacing:-.02em;max-width:240px;font-size:18px;font-weight:600;line-height:1.25;display:block}.scene-cisco__branch-art{flex:0 0 70px;width:70px;height:60px;overflow:visible}.scene-cisco__operations{border-top:1px solid var(--color-rule-2);align-items:center;gap:18px;min-width:0;padding:22px 18px 0;display:flex;position:relative}.scene-cisco__operations>svg{flex:0 0 66px;width:66px;height:40px}.scene-cisco__operations>span:not(.scene-cisco__ops-name){flex-direction:column;gap:5px;min-width:0;display:flex}.scene-cisco__operations strong{font-size:16px;font-weight:600;line-height:1.3}.scene-cisco__operations>span>span{color:var(--color-muted);font-size:14px;line-height:1.4}.scene-cisco__ops-name{color:var(--color-accent-2);margin-left:auto;font-size:16px;font-weight:500}.scene-cisco svg :is(path,rect,circle){vector-effect:non-scaling-stroke}.scene-cisco__line,.scene-cisco__accent,.scene-cisco__surface,.scene-cisco__muted-line,.scene-cisco__pins{stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.scene-cisco__line,.scene-cisco__pins{fill:none;stroke:var(--color-ink)}.scene-cisco__surface{fill:var(--color-paper);stroke:var(--color-ink)}.scene-cisco__muted-line{fill:none;stroke:var(--color-rule-2)}.scene-cisco__accent{fill:none;stroke:var(--color-accent-2)}.scene-cisco__accent-fill{fill:var(--color-accent-2)}.scene-cisco__chip-surface{fill:var(--color-paper-2);stroke:var(--color-ink);stroke-width:1.7px;stroke-linejoin:round}.scene-cisco__chip-scan{fill:none;stroke:var(--color-accent-2);stroke-width:2.4px;stroke-dasharray:30 620;stroke-linecap:round;animation:16s linear infinite scene-cisco-chip-scan;animation-play-state:var(--pss-motion,paused)}.scene-cisco__wire{fill:none;stroke:var(--color-rule-2);stroke-width:1.5px}.scene-cisco__channel{fill:none;stroke:var(--color-accent-2);stroke-width:2.2px;stroke-dasharray:4 70;stroke-linecap:round;animation:7s linear infinite scene-cisco-channel;animation-play-state:var(--pss-motion,paused)}.scene-cisco__channel--outputs{animation-duration:8s;animation-delay:-2s}.scene-cisco__channel--pd{stroke-dasharray:12 110;animation-duration:6s}.scene-cisco__test-ring{fill:none;stroke:var(--color-rule-2);stroke-width:1px;stroke-dasharray:4 7;transform-origin:40px 32px;animation:18s linear infinite scene-cisco-test-ring;animation-play-state:var(--pss-motion,paused)}.scene-cisco__memory-cells{fill:var(--color-rule-2)}.scene-cisco__memory-scan{fill:none;stroke:var(--color-accent-2);stroke-width:1.5px;animation:scene-cisco-memory-scan 7s var(--ease-in-out) infinite;animation-play-state:var(--pss-motion,paused)}@keyframes scene-cisco-channel{to{stroke-dashoffset:-148px}}@keyframes scene-cisco-chip-scan{to{stroke-dashoffset:-650px}}@keyframes scene-cisco-test-ring{to{transform:rotate(360deg)}}@keyframes scene-cisco-memory-scan{0%,15%,to{transform:translateY(0)}45%,65%{transform:translateY(24px)}}@keyframes scene-cisco-mobile-branch-packet{0%{top:6px}to{top:calc(100% - 12px)}}@keyframes scene-cisco-mobile-memory-scan{0%,to{transform:translateY(0)}50%{transform:translateY(24px)}}@media (width>=900px) and (width<=1100px){.scene-cisco{padding-inline:24px}.scene-cisco__stage{gap:12px}.scene-cisco__sources{padding-left:0}.scene-cisco__source{gap:9px}.scene-cisco__source-art{flex-basis:38px;width:38px}.scene-cisco__branch{gap:10px}.scene-cisco__branch-art{flex-basis:54px;width:54px}.scene-cisco__branch strong{font-size:17px}.scene-cisco__chip-label strong{font-size:18px}.scene-cisco__chip-label>span{max-width:130px;font-size:13px}}@media (width<=899px){.scene-cisco{min-height:0;padding:18px 18px 20px}.scene-cisco__stage{flex-direction:column;align-items:stretch;gap:10px;min-height:0;display:flex}.scene-cisco__routing{display:none}.scene-cisco__sources{border-bottom:1px solid var(--color-rule);grid-template-columns:1fr 1fr;gap:16px;padding:0 0 9px;display:grid}.scene-cisco__source{display:block}.scene-cisco__source-art{display:none}.scene-cisco__source strong{font-size:15px}.scene-cisco__source>span>span{font-size:14px}.scene-cisco__chip{justify-content:flex-start;align-items:center;gap:16px;width:100%;min-height:94px;display:flex}.scene-cisco__chip-art{flex:0 0 94px;width:94px;height:94px}.scene-cisco__chip-label{text-align:left;justify-content:center;align-items:flex-start;gap:4px;padding:0;position:static}.scene-cisco__chip-label strong{font-size:17px;line-height:1.25}.scene-cisco__chip-label>span{font-size:14px}.scene-cisco__branches{border-left:1px solid var(--color-rule-2);gap:3px;margin-left:16px;padding:0 0 0 21px}.scene-cisco__branches:before{content:"";z-index:1;background:var(--color-accent-2);width:8px;height:8px;animation:2.4s linear infinite scene-cisco-mobile-branch-packet;animation-play-state:var(--pss-motion,paused);border-radius:50%;position:absolute;top:6px;left:-4.5px}.scene-cisco__chip-scan{stroke-width:3px;stroke-dasharray:55 595;animation-duration:3.2s}.scene-cisco__channel--pd{stroke-width:2.8px;stroke-dasharray:18 56;animation-duration:2.2s}.scene-cisco__test-ring{animation-duration:4.5s}.scene-cisco__memory-scan{stroke-width:2.5px;animation-name:scene-cisco-mobile-memory-scan;animation-duration:1.8s;animation-timing-function:linear}.scene-cisco__branch{gap:12px;min-height:62px}.scene-cisco__branch-art{flex:0 0 48px;width:48px;height:45px}.scene-cisco__branch strong{max-width:none;font-size:15px;line-height:1.3}.scene-cisco__branch>span>span{font-size:14px}.scene-cisco__operations{flex-wrap:wrap;gap:4px 9px;margin-top:14px;padding:12px 0 0}.scene-cisco__operations>svg{display:none}.scene-cisco__operations strong{font-size:15px}.scene-cisco__operations>span>span{font-size:14px}.scene-cisco__ops-name{margin-left:0;font-size:14px}}@media (width<=374px){.scene-cisco{padding-inline:12px}.scene-cisco__sources{gap:10px}.scene-cisco__chip{gap:12px}.scene-cisco__chip-art{flex-basis:84px;width:84px;height:84px}.scene-cisco__branches{margin-left:12px;padding-left:12px}.scene-cisco__branch{gap:10px}}.scene-digitain{min-width:0;min-height:565px;color:var(--color-ink);padding:20px 40px 26px;display:block}.scene-digitain__stage{grid-template-rows:218px 218px;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:14px 18px;display:grid;position:relative}.scene-digitain__routing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-digitain__stream{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.scene-digitain__stream>span{flex-direction:column;align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.scene-digitain__stream strong{letter-spacing:-.025em;font-size:clamp(18px,1.45vw,22px);font-weight:600;line-height:1.25;display:block}.scene-digitain__stream>span>span{color:var(--color-muted);font-size:15px;line-height:1.4}.scene-digitain__stream--intelligence{grid-area:1/1}.scene-digitain__stream--marketing{grid-area:1/3}.scene-digitain__stream--knowledge{grid-area:2/1}.scene-digitain__stream--qa{grid-area:2/3}.scene-digitain__art{width:160px;height:126px;display:block;overflow:visible}.scene-digitain__hub{z-index:1;text-align:center;flex-direction:column;grid-area:1/2/3;align-self:center;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.scene-digitain__hub-art{width:170px;height:164px;display:block;overflow:visible}.scene-digitain__hub>span{flex-direction:column;gap:7px;display:flex}.scene-digitain__hub strong{letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1.25}.scene-digitain__hub>span>span{color:var(--color-muted);font-size:14px;line-height:1.45}.scene-digitain__context{border-top:1px solid var(--color-rule-2);color:var(--color-muted);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;font-size:14px;line-height:1.4;display:flex}.scene-digitain svg :is(path,rect,circle){vector-effect:non-scaling-stroke}.scene-digitain__line,.scene-digitain__accent,.scene-digitain__surface{stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.scene-digitain__line{fill:none;stroke:var(--color-ink)}.scene-digitain__surface{fill:var(--color-paper);stroke:var(--color-ink)}.scene-digitain__accent{fill:none;stroke:var(--color-accent-2)}.scene-digitain__link{fill:none;stroke:var(--color-rule-2);stroke-width:1.5px}.scene-digitain__handoff{fill:none;stroke:var(--color-accent-2);stroke-width:2.3px;stroke-dasharray:4 86;stroke-linecap:round;animation:8s linear infinite scene-digitain-handoff;animation-play-state:var(--pss-motion,paused)}.scene-digitain__hub-surface{fill:var(--color-paper-2);stroke:var(--color-ink);stroke-width:1.7px;stroke-linejoin:round}.scene-digitain__hub-port{fill:var(--color-accent-2)}.scene-digitain__tracking{fill:none;stroke:var(--color-accent-2);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30 145;animation:scene-digitain-tracking 12s var(--ease-in-out) infinite;animation-play-state:var(--pss-motion,paused)}.scene-digitain__marketing-scan{fill:none;stroke:var(--color-rule-2);stroke-width:1px}.scene-digitain__interview-dot{fill:var(--color-accent-2);animation:scene-digitain-interview 4.5s var(--ease-in-out) infinite;animation-play-state:var(--pss-motion,paused)}.scene-digitain__interview-dot--second{animation-delay:-.3s}.scene-digitain__interview-dot--third{animation-delay:-.6s}.scene-digitain__qa-trace{fill:none;stroke:var(--color-accent-2);stroke-width:2.2px;stroke-dasharray:6 65;stroke-linecap:round;animation:12s linear infinite scene-digitain-handoff;animation-play-state:var(--pss-motion,paused)}.scene-digitain__pointer{fill:var(--color-paper);stroke:var(--color-accent-2);stroke-width:1.8px;stroke-linejoin:round}.scene-digitain__qa-pointer{animation:scene-digitain-qa-pointer 12s var(--ease-in-out) infinite;animation-play-state:var(--pss-motion,paused)}.scene-digitain__tracking-packet,.scene-digitain__marketing-marker{display:none}@keyframes scene-digitain-handoff{to{stroke-dashoffset:-180px}}@keyframes scene-digitain-tracking{0%,5%{stroke-dashoffset:0}35%,to{stroke-dashoffset:-175px}}@keyframes scene-digitain-interview{0%,35%,to{opacity:1}65%{opacity:.25}}@keyframes scene-digitain-qa-pointer{0%,35%,to{transform:translate(0)}60%,76%{transform:translate(35px,-32px)}}@keyframes scene-digitain-mobile-tracking{to{stroke-dashoffset:-64px}}@keyframes scene-digitain-mobile-tracking-packet{0%{transform:translate(0)}12%{transform:translate(19px)}42%{transform:translate(66px,-11px)}55%{transform:translate(86px,-11px)}88%{transform:translate(131px,27px)}to{transform:translate(153px,27px)}}@keyframes scene-digitain-mobile-marketing{0%,to{transform:translate(0)}50%{transform:translate(44px)}}@keyframes scene-digitain-mobile-qa{0%,to{transform:translate(-14px,10px)}50%{transform:translate(35px,-32px)}}@keyframes scene-digitain-mobile-qa-trace{to{stroke-dashoffset:-84px}}@keyframes scene-digitain-mobile-interview{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-11px)}}@media (width>=900px) and (width<=1100px){.scene-digitain{padding-inline:24px}.scene-digitain__stage{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);column-gap:12px}.scene-digitain__art{width:140px;height:114px}.scene-digitain__hub-art{width:145px;height:144px}.scene-digitain__hub strong,.scene-digitain__stream strong{font-size:18px}.scene-digitain__stream>span>span{font-size:14px}}@media (width<=899px){.scene-digitain{min-height:0;padding:16px 18px 20px}.scene-digitain__stage{flex-direction:column;gap:0;display:flex}.scene-digitain__routing{display:none}.scene-digitain__stream{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:15px;min-height:82px}.scene-digitain__stream>span{align-items:flex-start;gap:4px}.scene-digitain__art{flex:0 0 66px;width:66px;height:66px}.scene-digitain__tracking{stroke-width:3px;stroke-dasharray:24 40;animation-name:scene-digitain-mobile-tracking;animation-duration:1.8s;animation-timing-function:linear}.scene-digitain__tracking-packet{fill:var(--color-accent-2);stroke:var(--color-paper);stroke-width:1px;animation:2.2s linear infinite scene-digitain-mobile-tracking-packet;animation-play-state:var(--pss-motion,paused);display:inline}.scene-digitain__marketing-marker{fill:none;stroke:var(--color-accent-2);stroke-width:3.5px;stroke-linecap:round;animation:2s linear infinite scene-digitain-mobile-marketing;animation-play-state:var(--pss-motion,paused);display:inline}.scene-digitain__qa-trace{stroke-width:2.8px;stroke-dasharray:12 30;animation-name:scene-digitain-mobile-qa-trace;animation-duration:1.8s}.scene-digitain__qa-pointer{animation-name:scene-digitain-mobile-qa;animation-duration:2.2s;animation-timing-function:linear}.scene-digitain__pointer{stroke-width:2.6px}.scene-digitain__interview-dot{r:7px;animation-name:scene-digitain-mobile-interview;animation-duration:1.4s}.scene-digitain__stream strong{letter-spacing:-.02em;font-size:16px;line-height:1.3}.scene-digitain__stream>span>span{font-size:14px;line-height:1.4}.scene-digitain__hub{border-top:1px solid var(--color-rule-2);text-align:left;flex-direction:row;order:5;justify-content:flex-start;align-self:stretch;align-items:center;margin-top:10px;padding-top:13px}.scene-digitain__hub-art{flex:0 0 38px;width:38px;height:43px}.scene-digitain__hub>span{gap:3px}.scene-digitain__hub strong{font-size:16px;line-height:1.3}.scene-digitain__hub>span>span{font-size:14px;line-height:1.4}.scene-digitain__context{display:none}}@media (width<=374px){.scene-digitain{padding-inline:12px}.scene-digitain__stream{gap:12px}.scene-digitain__art{flex-basis:58px;width:58px;height:64px}}.scene-selleryar{grid-template-rows:310px auto;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:24px 28px;width:100%;min-width:0;min-height:470px;padding:26px 36px 28px;display:grid;position:relative}.scene-selleryar__connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-selleryar__stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.scene-selleryar__art{flex:none;width:180px;height:154px;margin-bottom:14px;display:block;overflow:visible}.scene-selleryar__art :is(path,rect,circle){vector-effect:non-scaling-stroke}.scene-selleryar__workspace{width:min(100%,350px);height:210px;margin-bottom:10px}.scene-selleryar__paper{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.5px;stroke-linejoin:round}.scene-selleryar__ink,.scene-selleryar__fine,.scene-selleryar__accent,.scene-selleryar__route,.scene-selleryar__flow,.scene-selleryar__source-mark,.scene-selleryar__api-packets{fill:none;stroke-linecap:round;stroke-linejoin:round}.scene-selleryar__ink{stroke:var(--color-ink);stroke-width:1.5px}.scene-selleryar__fine,.scene-selleryar__route{stroke:var(--color-rule-2);stroke-width:1.2px}.scene-selleryar__route,.scene-selleryar__flow{vector-effect:non-scaling-stroke}.scene-selleryar__accent{stroke:var(--color-accent-2);stroke-width:2px}.scene-selleryar__dot{fill:var(--color-accent-2)}.scene-selleryar__soft-dot{fill:var(--color-rule-2)}.scene-selleryar__source-packet,.scene-selleryar__api-packet{display:none}.scene-selleryar__copy{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.scene-selleryar__copy strong{letter-spacing:-.025em;font-size:clamp(18px,1.55vw,22px);font-weight:600;line-height:1.2}.scene-selleryar__copy>span{color:var(--color-muted);font-size:15px;line-height:1.4}.scene-selleryar__copy b{color:var(--color-accent-2);font-size:15px;font-weight:500;line-height:1.4}.scene-selleryar__source-mark{stroke:var(--color-accent-2);stroke-width:2px;stroke-dasharray:26 75;animation:5s linear infinite scene-selleryar-source;animation-play-state:var(--pss-motion,paused)}.scene-selleryar__query-row{animation:scene-selleryar-query 7s var(--ease-in-out) infinite;animation-play-state:var(--pss-motion,paused)}.scene-selleryar__api-packets{stroke:var(--color-accent-2);stroke-width:3px;stroke-dasharray:7 64;animation:3s linear infinite scene-selleryar-packets;animation-play-state:var(--pss-motion,paused)}.scene-selleryar__flow{stroke:var(--color-accent-2);stroke-width:2px;stroke-dasharray:4 30;animation:4s linear infinite scene-selleryar-flow;animation-play-state:var(--pss-motion,paused)}.scene-selleryar__performance{border-top:1px solid var(--color-rule);grid-column:1/-1;grid-template-columns:1.35fr 1fr 1fr;align-items:start;gap:24px;min-width:0;padding-top:20px;display:grid;position:relative}.scene-selleryar__performance>span{flex-direction:column;gap:6px;min-width:0;display:flex}.scene-selleryar__performance strong{letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.35}.scene-selleryar__performance span>span{color:var(--color-muted);font-size:14px;line-height:1.4}.scene-selleryar__latency strong{color:var(--color-accent-2);white-space:nowrap;align-items:center;gap:7px;display:flex}.scene-selleryar__latency svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 24px;width:24px;height:12px}@keyframes scene-selleryar-source{to{stroke-dashoffset:-101px}}@keyframes scene-selleryar-query{0%,15%,to{transform:translateY(0)}45%,65%{transform:translateY(64px)}}@keyframes scene-selleryar-packets{to{stroke-dashoffset:-71px}}@keyframes scene-selleryar-flow{to{stroke-dashoffset:-68px}}@keyframes scene-selleryar-mobile-source-packet{0%{transform:translate(0)}to{transform:translate(98px)}}@keyframes scene-selleryar-mobile-api-packet{0%{transform:translate(0)}to{transform:translate(69px)}}@keyframes scene-selleryar-mobile-query{0%,to{transform:translateY(0)}50%{transform:translateY(64px)}}@media (width>=900px) and (width<=1100px){.scene-selleryar{gap:20px 16px;padding-inline:24px}.scene-selleryar__art{width:150px;height:140px}.scene-selleryar__workspace{width:250px;max-width:100%;height:190px}.scene-selleryar__performance{gap:16px}.scene-selleryar__performance strong{font-size:15px}}@media (width<=899px){.scene-selleryar{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:20px;display:flex}.scene-selleryar__connections{display:none}.scene-selleryar__stage{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;min-height:80px}.scene-selleryar__art,.scene-selleryar__workspace{flex:0 0 78px;width:78px;height:76px;margin:0}.scene-selleryar__source-mark{stroke-width:3px;stroke-dasharray:32 69;animation-duration:1.5s}.scene-selleryar__source-packet,.scene-selleryar__api-packet{fill:var(--color-accent-2);animation-play-state:var(--pss-motion,paused);display:inline}.scene-selleryar__source-packet{animation:1.7s linear infinite scene-selleryar-mobile-source-packet;animation-play-state:var(--pss-motion,paused)}.scene-selleryar__api-packet{animation:1.6s linear infinite scene-selleryar-mobile-api-packet;animation-play-state:var(--pss-motion,paused)}.scene-selleryar__api-packets{stroke-width:3.5px;stroke-dasharray:14 57;animation-duration:1.4s}.scene-selleryar__query-row{animation-name:scene-selleryar-mobile-query;animation-duration:2.1s;animation-timing-function:linear}.scene-selleryar__query-row>path{stroke-width:2.8px}.scene-selleryar__query-row>circle{r:11px}.scene-selleryar__copy{gap:3px}.scene-selleryar__copy strong{font-size:17px;line-height:1.25}.scene-selleryar__copy>span,.scene-selleryar__copy b{font-size:14px;line-height:1.35}.scene-selleryar__performance{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:3px;padding-top:14px;display:grid}.scene-selleryar__performance strong{font-size:15px}.scene-selleryar__performance span>span{font-size:14px}.scene-selleryar__latency strong{gap:5px}.scene-selleryar__latency svg{flex-basis:18px;width:18px}.scene-selleryar__traffic{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;flex-direction:row!important;gap:5px 10px!important}}@media (width<=374px){.scene-selleryar{padding-inline:12px}.scene-selleryar__stage{gap:12px}.scene-selleryar__art,.scene-selleryar__workspace{flex-basis:64px;width:64px;height:70px}.scene-selleryar__copy strong{font-size:16px}.scene-selleryar__performance{column-gap:10px}.scene-selleryar__performance strong{font-size:14px}}.scene-omid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:48px;width:100%;min-width:0;min-height:470px;padding:34px 42px;display:grid}.scene-omid__ledger{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.scene-omid__ledger-visual{aspect-ratio:620/350;width:100%;max-width:620px;display:block;position:relative}.scene-omid__ledger-art{width:100%;height:100%;display:block;overflow:visible}.scene-omid__ledger-art :is(path,circle){vector-effect:non-scaling-stroke}.scene-omid__page-back{fill:var(--color-paper);stroke:var(--color-rule-2);stroke-width:1.2px}.scene-omid__page-left{fill:var(--color-paper-2);stroke:var(--color-ink);stroke-width:1.3px;stroke-linejoin:round}.scene-omid__page-right{fill:var(--color-cotton);stroke:var(--color-ink);stroke-width:1.3px;stroke-linejoin:round}.scene-omid__ink,.scene-omid__fine,.scene-omid__accent,.scene-omid__record-mark,.scene-omid__learning-flow{fill:none;stroke-linecap:round;stroke-linejoin:round}.scene-omid__ink{stroke:var(--color-ink);stroke-width:1.4px}.scene-omid__fine{stroke:var(--color-rule-2);stroke-width:1.2px}.scene-omid__accent{stroke:var(--color-accent-2);stroke-width:2px}.scene-omid__page-label{width:34%;color:var(--color-ink);font-size:clamp(14px,1.3vw,17px);font-weight:500;line-height:1.3;display:block;position:absolute;top:14.5%}.scene-omid__page-label--data{left:8%}.scene-omid__page-label--admin{left:56%}.scene-omid__ledger-copy{flex-direction:column;gap:6px;min-width:0;margin-top:15px;display:flex}.scene-omid__ledger-copy strong{letter-spacing:-.025em;font-size:clamp(19px,1.8vw,25px);font-weight:600;line-height:1.2}.scene-omid__ledger-copy>span{color:var(--color-muted);font-size:15px;line-height:1.4}.scene-omid__ledger-copy>.scene-omid__mobile-context{display:none}.scene-omid__result{color:var(--color-accent-2);margin-top:12px;font-size:17px;font-weight:500;line-height:1.4;display:block}.scene-omid__record-mark{stroke:var(--color-accent-2);stroke-width:2px;stroke-dasharray:14 33;animation:4s linear infinite scene-omid-record;animation-play-state:var(--pss-motion,paused)}.scene-omid__review-mark{animation:scene-omid-review 7s var(--ease-in-out) infinite;animation-play-state:var(--pss-motion,paused)}.scene-omid__mobile-ledger-highlight{display:none}.scene-omid__mentorship{border-left:1px solid var(--color-rule);flex-direction:column;gap:22px;min-width:0;padding-left:30px;display:flex}.scene-omid__mentor-count{letter-spacing:-.025em;max-width:17ch;font-size:clamp(20px,1.8vw,25px);font-weight:600;line-height:1.2;display:block}.scene-omid__progression{flex-direction:column;gap:0;min-width:0;display:flex;position:relative}.scene-omid__learning-path{width:40px;height:100%;position:absolute;inset:0 auto 0 0;overflow:visible}.scene-omid__learning-path>path{vector-effect:non-scaling-stroke}.scene-omid__learning-step{align-items:center;gap:16px;min-width:0;min-height:76px;display:flex;position:relative}.scene-omid__learning-mark{background:var(--color-paper);flex:0 0 40px;place-items:center;width:40px;height:42px;display:grid;position:relative}.scene-omid__learning-mark svg{fill:none;width:32px;height:32px;stroke:var(--color-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block}.scene-omid__learning-step>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.scene-omid__learning-step strong{letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.3}.scene-omid__learning-step>span>span{color:var(--color-muted);font-size:14px;line-height:1.4}.scene-omid__learning-flow{stroke:var(--color-accent-2);stroke-width:2px;stroke-dasharray:12 44;animation:5s linear infinite scene-omid-learning;animation-play-state:var(--pss-motion,paused)}@keyframes scene-omid-record{to{stroke-dashoffset:-94px}}@keyframes scene-omid-review{0%,15%,to{opacity:.4}45%,70%{opacity:1}}@keyframes scene-omid-learning{to{stroke-dashoffset:-112px}}@keyframes scene-omid-mobile-ledger{0%,to{transform:translateY(0)}50%{transform:translateY(74px)}}@keyframes scene-omid-mobile-learning-packet{0%{top:23px}to{top:calc(100% - 30px)}}@media (width>=900px) and (width<=1100px){.scene-omid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;padding-inline:24px}.scene-omid__mentorship{padding-left:20px}.scene-omid__learning-step{gap:10px}.scene-omid__learning-step strong{font-size:16px}}@media (width<=899px){.scene-omid{flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:20px;display:flex}.scene-omid__ledger{grid-template-rows:auto auto;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:7px 16px;min-height:110px;display:grid}.scene-omid__ledger-visual{aspect-ratio:auto;grid-row:1/span 2;width:82px;height:110px}.scene-omid__record-mark{stroke:var(--color-rule-2);animation:none}.scene-omid__review-mark{opacity:1;animation:none}.scene-omid__mobile-ledger-highlight{animation:2.2s linear infinite scene-omid-mobile-ledger;animation-play-state:var(--pss-motion,paused);display:inline}.scene-omid__mobile-ledger-highlight>path{fill:none;stroke:var(--color-accent-2);stroke-width:3px;stroke-linecap:round}.scene-omid__mobile-ledger-highlight>circle{fill:var(--color-accent-2)}.scene-omid__page-label{display:none}.scene-omid__ledger-copy{align-self:end;gap:4px;margin-top:0}.scene-omid__ledger-copy strong{font-size:17px;line-height:1.25}.scene-omid__ledger-copy>span{font-size:14px;line-height:1.35}.scene-omid__ledger-copy>.scene-omid__mobile-context{display:block}.scene-omid__result{align-self:start;margin-top:0;font-size:14px;line-height:1.35}.scene-omid__mentorship{border-left:0;border-top:1px solid var(--color-rule);gap:8px;padding:16px 0 0}.scene-omid__mentor-count{max-width:none;font-size:17px;line-height:1.3}.scene-omid__learning-path{display:none}.scene-omid__progression:before{content:"";border-left:1px solid var(--color-rule-2);position:absolute;top:23px;bottom:23px;left:3px}.scene-omid__progression:after{content:"";z-index:1;background:var(--color-accent-2);width:7px;height:7px;animation:2.2s linear infinite scene-omid-mobile-learning-packet;animation-play-state:var(--pss-motion,paused);border-radius:50%;position:absolute;top:23px;left:0}.scene-omid__learning-step{gap:14px;min-height:54px}.scene-omid__learning-step strong{font-size:16px}.scene-omid__learning-step>span:last-child{gap:2px}.scene-omid__learning-step>span>span{font-size:14px}.scene-omid__learning-mark{height:36px}.scene-omid__learning-mark svg{width:28px;height:28px}}@media (width<=374px){.scene-omid{padding-inline:12px}.scene-omid__ledger{grid-template-columns:66px minmax(0,1fr);column-gap:12px}.scene-omid__ledger-visual{width:66px}.scene-omid__ledger-copy strong,.scene-omid__mentor-count{font-size:16px}}.pss{--pss-motion:paused;width:100%;min-width:0}.pss[data-running=true]{--pss-motion:running}.pss__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pss__canvas{border:0;border-block:1px solid var(--color-rule);background:var(--color-paper);width:100%;min-width:0;color:var(--color-ink);font:inherit;text-align:left;white-space:normal;cursor:pointer;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.pss__canvas:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.pss__canvas:disabled{cursor:default;opacity:1}.pss__control{z-index:2;border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper);width:44px;height:44px;color:var(--color-ink);opacity:0;transition:opacity var(--dur-micro) var(--ease-out);pointer-events:none;place-items:center;display:grid;position:absolute;top:16px;right:16px}.pss__canvas:is(:hover,:focus-visible) .pss__control{opacity:1}.pss__canvas:disabled .pss__control{display:none}.pss__start-hint{color:var(--color-ink);align-items:center;gap:7px;font-size:14px;font-weight:500;line-height:20px;display:flex;position:absolute;bottom:6px;right:12px}.pss__node{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.pss__node-copy{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.pss__node strong{letter-spacing:-.025em;font-size:clamp(18px,1.5vw,23px);font-weight:600;line-height:1.2;display:block}.pss__node-copy>span{color:var(--color-muted);font-size:15px;line-height:1.4;display:block}.pss__fact{color:var(--color-accent-2);margin-top:6px;font-size:16px;font-weight:600;line-height:1.3;display:block}.pss__object{width:170px;height:145px;margin-bottom:18px;display:block;overflow:visible}.pss__line,.pss__shelf,.pss__accent-line,.pss__object-fill,.pss__sheet-back{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pss__line{fill:none;stroke:var(--color-ink)}.pss__shelf{fill:none;stroke:var(--color-rule-2)}.pss__object-fill{fill:var(--color-paper);stroke:var(--color-ink)}.pss__sheet-back{fill:var(--color-paper-2);stroke:var(--color-rule-2)}.pss__accent-line{fill:none;stroke:var(--color-accent-2)}.pss__accent-fill{fill:var(--color-accent-2)}.pss__ink-fill{fill:var(--color-ink)}.pss__route{fill:none;stroke:var(--color-rule-2);stroke-width:2px;vector-effect:non-scaling-stroke}.pss__route--fine{stroke-width:1px}.pss__stream{fill:none;stroke:var(--color-accent-2);stroke-width:2.5px;stroke-dasharray:4 25;stroke-linecap:round;animation:3.5s linear infinite pss-stream;animation-play-state:var(--pss-motion);vector-effect:non-scaling-stroke}.pss__arrow{fill:none;width:32px;height:14px;stroke:var(--color-accent-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 32px;display:inline-block}.pss__mobile-art{display:none}.pss__side-route{border-top:1px solid var(--color-rule-2);flex-direction:column;align-items:flex-start;gap:7px;padding-top:18px;display:flex}.pss__side-route>span,.pss__side-route>b{overflow-wrap:anywhere;min-width:0;max-width:100%}.pss__side-title{letter-spacing:-.015em;justify-content:flex-start;align-items:center;gap:12px;font-size:17px;font-weight:600;line-height:1.35;display:flex}.pss__side-route>span:not(.pss__side-title){color:var(--color-muted);font-size:14px;line-height:1.4}.pss__side-route>b{color:var(--color-ink);font-size:14px;font-weight:500;line-height:1.4}.pss-khan{grid-template-rows:330px auto;grid-template-columns:1fr 1.15fr 1fr;gap:20px 34px;min-height:530px;padding:28px 44px 32px;display:grid;position:relative}.pss-khan__connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pss-khan__engine{place-items:center;width:240px;height:240px;display:grid;position:relative}.pss-khan__engine>span{border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:182px;height:182px;display:flex}.pss-khan__engine>span>span{color:var(--color-muted);font-size:16px}.pss__pricing-orbit{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pss__orbit-track{fill:none;stroke:var(--color-rule);stroke-width:1px}.pss__orbit-accent{fill:none;stroke:var(--color-accent-2);stroke-width:2px;stroke-linecap:round}.pss__orbit-motion{transform-origin:120px 120px;animation:18s linear infinite pss-orbit;animation-play-state:var(--pss-motion)}.pss-khan__routes{z-index:1;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:42px;display:grid;position:relative}.pss-khan__catalog .pss__fact{font-family:var(--font-outlier);font-weight:400}.pss-isran{grid-template-rows:340px auto;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:24px 30px;min-height:530px;padding:24px 44px 30px;display:grid;position:relative}.pss-isran__connections{pointer-events:none;width:100%;height:calc(100% - 70px);position:absolute;inset:0}.pss-isran .pss__object{width:200px;height:200px;margin-bottom:22px}.pss-isran .pss__retrieval-art{width:240px;height:220px;margin-bottom:2px}.pss__document-highlight{fill:none;stroke:var(--color-accent-2);stroke-width:5px;stroke-linecap:round;stroke-dasharray:70;animation:pss-document 6s var(--ease-in-out) infinite;animation-play-state:var(--pss-motion)}.pss__vector-bridge{fill:none;stroke:var(--color-rule-2);stroke-width:1px;stroke-dasharray:2 6}.pss__vector-point{fill:var(--color-ink)}.pss__lens{fill:var(--color-paper);fill-opacity:.65;stroke:var(--color-accent-2);stroke-width:2px}.pss__query-lens{animation:pss-query 7s var(--ease-in-out) infinite;animation-play-state:var(--pss-motion)}.pss__answer-check{fill:none;stroke:var(--color-accent-2);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pss-isran__outcome{border-top:1px solid var(--color-rule-2);grid-column:1/3;align-items:baseline;gap:18px;padding-top:20px;display:flex}.pss-isran__outcome strong{color:var(--color-accent-2);letter-spacing:-.02em;font-size:21px;font-weight:600}.pss-isran__outcome>span{color:var(--color-muted);font-size:15px}.pss-isran__lifecycle{align-items:center;gap:12px;font-size:14px;line-height:1.4;display:flex}.pss-isran__lifecycle>span:last-child{flex-direction:column;gap:3px;display:flex}.pss-isran__lifecycle strong{font-weight:500}.pss-isran__lifecycle>span:last-child>span{color:var(--color-muted)}.pss-isran__lifecycle-mark{flex:0 0 38px;width:38px}.pss-isran__lifecycle-mark svg{fill:none;width:100%;stroke:var(--color-accent-2);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block}.pss-pizzaro{grid-template-rows:340px auto;grid-template-columns:1fr 1fr 1fr;gap:24px 30px;min-height:540px;padding:16px 44px 32px;display:grid;position:relative}.pss-pizzaro__belt{pointer-events:none;width:100%;height:430px;position:absolute;top:0;left:0}.pss-pizzaro .pss__node{align-self:start;margin-top:26px}.pss-pizzaro .pss__object{width:172px;height:150px;margin-bottom:15px}.pss-pizzaro .pss__node-copy{max-width:240px}.pss-pizzaro .pss__fact{font-size:15px}.pss__belt-line{fill:none;stroke:var(--color-ink);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.pss__belt-roller{fill:var(--color-paper);stroke:var(--color-rule-2);stroke-width:1px;vector-effect:non-scaling-stroke}.pss__parcel-box{fill:var(--color-paper);stroke:var(--color-accent-2);stroke-width:2px;vector-effect:non-scaling-stroke}.pss__parcel{animation:10s linear infinite pss-conveyor;animation-play-state:var(--pss-motion)}.pss__parcel--second{animation-delay:-5s}.pss__model-motion{transform-origin:90px 77px;animation:pss-model 10s var(--ease-in-out) infinite;animation-play-state:var(--pss-motion)}.pss-pizzaro__routes{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:42px;display:grid;position:relative}@keyframes pss-stream{to{stroke-dashoffset:-58px}}@keyframes pss-orbit{to{transform:rotate(360deg)}}@keyframes pss-document{0%,20%,to{stroke-dashoffset:0}50%,70%{stroke-dashoffset:56px}}@keyframes pss-query{0%,to{transform:translate(-22px,12px)}50%{transform:translate(30px,-9px)}}@keyframes pss-conveyor{0%{opacity:0;transform:translate(0)}5%,89%{opacity:1}to{opacity:0;transform:translate(720px)}}@keyframes pss-model{0%,20%,to{transform:rotate(0)}50%,70%{transform:rotate(90deg)}}@keyframes pss-compact-handoff{0%{opacity:0;transform:translateY(0)}12%,86%{opacity:1}to{opacity:0;transform:translateY(52px)}}@keyframes pss-query-compact{0%,to{transform:translate(-40px,26px)}50%{transform:translate(43px,-23px)}}@keyframes pss-compact-parcel{0%{opacity:0;transform:translate(0)}5%,94%{opacity:1}to{opacity:0;transform:translate(240px)}}@media (width<=1100px) and (width>=900px){.pss-khan,.pss-isran,.pss-pizzaro{column-gap:16px;padding-inline:24px}.pss-khan__engine{width:210px;height:210px}.pss-khan__engine>span{width:160px;height:160px}.pss__side-title{gap:8px;font-size:15px}.pss-isran .pss__object{width:170px}.pss-isran .pss__retrieval-art{width:210px}}@media (width<=899px){.pss__desktop-art{display:none}.pss__canvas>span:not(.pss__control,.pss__start-hint){padding-bottom:32px}.pss__control{top:8px;right:8px}.pss__canvas:hover:not(:focus-visible) .pss__control{opacity:0}.pss-khan,.pss-isran,.pss-pizzaro{flex-direction:column;gap:0;min-height:0;padding:18px 20px;display:flex}.pss__node{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:18px;min-height:76px}.pss__node-copy{align-items:flex-start;gap:3px}.pss__node strong{letter-spacing:-.02em;font-size:17px}.pss__node-copy>span{font-size:14px;line-height:1.35}.pss__fact{margin-top:3px;font-size:14px}.pss__object,.pss-isran .pss__object,.pss-pizzaro .pss__object{flex:0 0 70px;width:70px;height:70px;margin:0}.pss__compact-handoff{z-index:1;pointer-events:none;width:12px;height:100%;display:block;position:absolute;top:50%;left:70px;overflow:visible}.pss__compact-track{fill:none;stroke:var(--color-rule-2);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.pss__compact-token{fill:var(--color-accent-2)}.pss__compact-token-hole{fill:var(--color-paper)}.pss__compact-token-lines{fill:none;stroke:var(--color-paper);stroke-width:1px;stroke-linecap:round}.pss__compact-packet{animation:2.4s linear infinite pss-compact-handoff;animation-play-state:var(--pss-motion);transform:translateY(22px)}.pss__compact-handoff--second .pss__compact-packet{animation-delay:-1.2s}.pss__side-title{flex-wrap:wrap;gap:7px;font-size:15px;line-height:1.4}.pss__arrow{flex-basis:24px;width:24px}.pss__side-route{gap:4px;padding-top:11px}.pss__side-route>span:not(.pss__side-title),.pss__side-route>b{font-size:13px;line-height:1.35}.pss-khan__routes,.pss-pizzaro__routes{flex-direction:column;gap:10px;width:100%;margin-top:12px;display:flex}.pss-khan__engine{justify-content:flex-start;align-items:center;gap:18px;width:100%;height:76px;display:flex}.pss__pricing-orbit{flex:0 0 70px;width:70px;height:70px;position:relative;inset:auto}.pss__orbit-motion{animation-duration:6s}.pss__orbit-accent{stroke-width:2px;vector-effect:non-scaling-stroke}.pss__orbit-motion>.pss__accent-fill{stroke:var(--color-accent-2);stroke-width:3px;vector-effect:non-scaling-stroke}.pss-khan__engine>span{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:auto;height:auto;display:flex}.pss-khan__engine>span>span{font-size:14px;line-height:1.35}.pss-khan__catalog .pss__fact{font-family:var(--font-body);font-weight:500}.pss-khan__pricing{position:relative}.pss-khan__pricing:before,.pss-khan__prices:before,.pss-isran__retrieval:before,.pss-isran__answer:before,.pss-pizzaro__demand:before,.pss-pizzaro__planning:before{content:"";border-left:1px solid var(--color-accent-2);height:10px;position:absolute;top:-5px;left:34px}.pss-khan__pricing:before,.pss-khan__prices:before,.pss-isran__retrieval:before,.pss-isran__answer:before{display:none}.pss-isran .pss__retrieval-art{flex-basis:70px;width:70px;height:70px}.pss-isran .pss__document-highlight{stroke-width:2.5px;vector-effect:non-scaling-stroke;animation-duration:3s}.pss-isran .pss__lens{stroke-width:1.7px;vector-effect:non-scaling-stroke}.pss-isran .pss__query-lens{animation-name:pss-query-compact;animation-duration:2.8s}.pss-isran__outcome{flex-flow:wrap;align-items:baseline;gap:4px 13px;width:100%;margin-top:12px;padding-top:12px}.pss-isran__outcome strong{font-size:17px}.pss-isran__outcome>span{font-size:14px}.pss-isran__lifecycle{width:100%;margin-top:14px;font-size:13px}.pss-isran__lifecycle-mark{flex-basis:28px}.pss-pizzaro .pss__node{align-self:auto;margin-top:0}.pss-pizzaro .pss__node-copy{max-width:none}.pss-pizzaro .pss__fact{font-size:14px}.pss-pizzaro__compact-belt{flex:0 0 42px;align-self:stretch;width:100%;height:42px;margin-top:2px;display:block;overflow:hidden}.pss-pizzaro__compact-parcel{animation:3s linear -.65s infinite pss-compact-parcel;animation-play-state:var(--pss-motion);transform:translate(52px)}.pss-pizzaro__compact-parcel--second{animation-delay:-2.15s;transform:translate(172px)}}@media (width<=374px){.pss-khan,.pss-isran,.pss-pizzaro{padding-inline:12px}.pss__node,.pss-khan__engine{gap:12px}.pss__node strong{font-size:16px}.pss__side-title{gap:5px;font-size:14px}}@media (prefers-reduced-motion:reduce){.pss:not(.keep-motion) *,.pss:not(.keep-motion) :before,.pss:not(.keep-motion) :after{transition:none!important;animation:none!important}}.project-map__description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:clip}.project-map__surface{background:var(--color-paper);position:relative;overflow:hidden}.project-map__frame{background:var(--color-paper);opacity:0;border:0;width:100%;height:100%;display:block}.project-map__frame[data-ready=true]{opacity:1}.project-map__frame:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.project-map__status{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-paper);text-align:center;color:var(--color-muted);flex-direction:column;display:flex;position:absolute;inset:0}.project-map__status .editorial-text-link{color:var(--color-ink)}.editorial-container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.project-detail.editorial-project,.editorial-articles,.editorial-reader{padding-top:var(--space-2xl);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}.editorial-project :is(h1,h2,h3),.editorial-articles :is(h1,h2,h3),.editorial-reader :is(h1,h2,h3),.article-card--editorial :is(h2,h3){overflow-wrap:break-word;min-width:0;color:inherit;font-family:var(--font-display);font-weight:var(--display-weight);text-wrap:balance}.editorial-back{align-items:center;gap:var(--space-sm);min-height:44px;margin-bottom:var(--space-xl);color:var(--color-muted);font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out);font-weight:500;display:inline-flex}.editorial-back:hover,.editorial-text-link:hover{color:var(--color-accent-2)}.editorial-back:focus-visible,.editorial-text-link:focus-visible,.article-card--editorial:focus-visible,.project-following a:focus-visible,.editorial-reader .article-references a:focus-visible,.editorial-reader .article-body a:focus-visible,.editorial-articles .tag-chip--filter:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px;transition:none}.editorial-text-link{justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--color-rule-2);min-height:44px;color:var(--color-ink);font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:500;display:inline-flex}.editorial-text-link:hover{border-color:var(--color-accent-2)}.editorial-text-link:active,.editorial-back:active{transform:translateY(1px)}.project-dossier__heading{justify-content:space-between;align-items:center;gap:var(--gap-columns);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-rule-2);display:flex}.project-dossier__heading h1{max-width:15ch;letter-spacing:var(--tracking-display);margin:0;font-size:clamp(3.5rem,8.6vw,8rem);line-height:1.04}.project-dossier__icon{color:var(--color-muted);flex:none}.project-dossier__logo{flex:0 0 72px}.project-dossier__logo .project-drop-logo{border-radius:var(--radius-card);background:var(--color-cotton);width:72px;height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;position:relative;top:auto;right:auto;opacity:1!important;transform:none!important}.project-dossier__logo .project-drop-logo img{border-radius:var(--radius-card);width:72px;height:72px}.project-dossier__logo .project-drop-logo:before,.project-dossier__logo .project-drop-logo:after,.project-dossier__logo .neural-trace,.project-dossier__logo .neural-node{display:none}.project-dossier__intro{gap:var(--space-2xl);padding-block:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.project-dossier--text .project-dossier__intro{padding-bottom:0}.project-dossier__subtitle{max-width:43ch;font-size:var(--text-lead);margin:0;line-height:1.5}.project-dossier__category{margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.project-dossier__metadata{margin:0}.project-dossier__metadata>div{gap:var(--space-lg);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule);grid-template-columns:70px minmax(0,1fr);display:grid}.project-dossier__metadata>div:first-child{padding-top:0}.project-dossier__metadata dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:500}.project-dossier__metadata dd{font-size:var(--text-md);margin:0;line-height:1.5}.project-dossier__figure{aspect-ratio:16/10;border-radius:var(--radius-card);background:var(--color-board);margin:0;overflow:clip}.project-dossier__figure img{object-fit:contain;width:100%;height:100%}.project-map__header{justify-content:space-between;align-items:end;gap:var(--gap-columns);margin-bottom:var(--space-lg);display:flex}.project-map__header h2{font-size:var(--text-section);letter-spacing:var(--tracking-display);margin:0;line-height:1.08}.project-map__header p{max-width:45ch;margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-md);line-height:1.6}.project-map__open{flex:none}.project-map__viewer{border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);width:100%;min-width:0;height:clamp(620px,82svh,860px);display:block}.project-map__viewer:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.project-map__skip{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:clip}.project-map__skip:focus-visible{width:fit-content;height:auto;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);clip-path:none;white-space:normal;outline:2px solid var(--color-focus);outline-offset:4px;background:var(--color-cotton);color:var(--color-ink);display:block;position:static}.project-narrative{padding-block:var(--section-gap-s)}.project-narrative__row{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.project-narrative__row+.project-narrative__row{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-rule)}.project-narrative__row h2,.project-architecture h2,.project-technologies h2{font-size:var(--text-section);letter-spacing:var(--tracking-display);margin:0;line-height:1.08}.project-narrative__row p{max-width:65ch;color:var(--color-ink-2);font-size:var(--text-lg);margin:0;line-height:1.65}.project-architecture{padding-block:var(--space-3xl);background:var(--color-board);color:var(--color-board-type)}.project-architecture__layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.project-architecture h2{top:calc(var(--nav-height,80px) + var(--space-xl));max-width:12ch;position:sticky}.project-architecture__list{margin:0;padding:0;list-style:none}.project-architecture__list li{gap:var(--space-lg);padding-block:var(--space-lg);border-top:1px solid color-mix(in oklab, var(--color-board-type) 20%, transparent);grid-template-columns:40px minmax(0,1fr);display:grid}.project-architecture__list li:first-child{border-top:0;padding-top:0}.project-architecture__list li:last-child{padding-bottom:0}.project-architecture__number{padding-top:var(--space-2xs);font-family:var(--font-outlier);font-size:var(--text-sm);opacity:.55}.project-architecture__list p{max-width:65ch;font-size:var(--text-lg);margin:0;line-height:1.65}.project-outcomes{padding-block:var(--space-3xl) 0}.project-outcomes__grid{gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.project-outcomes__grid>div{padding-top:var(--space-lg);border-top:1px solid var(--color-rule-2)}.project-outcomes__grid dt{margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);font-weight:500}.project-outcomes__grid dd{margin:0}.project-outcomes__grid strong{overflow-wrap:break-word;min-width:0;letter-spacing:var(--tracking-display);font-size:clamp(2.5rem,4.8vw,4.5rem);font-weight:500;line-height:1.12;display:block}.project-outcomes__grid strong.project-outcomes__figure{font-family:var(--font-outlier);letter-spacing:-.06em}.project-outcomes__grid strong.project-outcomes__word{font-size:clamp(2.25rem,3.5vw,3.5rem)}.project-outcomes__grid p{max-width:28ch;margin:var(--space-md) 0 0;color:var(--color-muted);font-size:var(--text-md);line-height:1.6}.project-technologies{gap:var(--space-2xl);margin-top:var(--space-3xl);padding-block:var(--space-2xl);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.project-outcomes>.project-technologies:first-child{margin-top:0}.project-technologies ul{align-content:start;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.project-technologies li{padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-rule-2);font-size:var(--text-md)}.project-following{padding-block:var(--space-2xl) 0;border-top:1px solid var(--color-rule-2)}.project-following a{justify-content:space-between;align-items:center;gap:var(--gap-columns);display:flex}.project-following__copy{gap:var(--space-md);display:grid}.project-following__copy>span{color:var(--color-muted);font-size:var(--text-sm)}.project-following__copy strong{overflow-wrap:break-word;min-width:0;font-size:var(--text-section);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);line-height:1.12}.editorial-link-icon{border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-cotton);width:72px;height:72px;box-shadow:var(--cast-stock);transition:transform var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);flex:none;place-items:center;display:grid}.project-following a:hover .editorial-link-icon{color:var(--color-accent-2);transform:translate(2px,-2px)}.project-following a:active .editorial-link-icon{transform:translateY(1px)}.articles-masthead h1{letter-spacing:-.055em;margin:0;font-size:clamp(5rem,13vw,11.5rem);line-height:1}.articles-masthead__description{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-top:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-rule-2);display:flex}.articles-masthead__description p{max-width:43ch;font-size:var(--text-lead);margin:0;line-height:1.5}.articles-masthead__description>span{color:var(--color-muted);font-size:var(--text-sm)}.editorial-articles .articles-index{padding-block:var(--space-xl) 0}.editorial-articles .articles-tag-filter{gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.editorial-articles .tag-chip--filter{min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-cotton);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;text-transform:none;box-shadow:var(--shadow-card);cursor:pointer;transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:500}.editorial-articles .tag-chip--filter:hover{border-color:var(--color-rule-2);color:var(--color-ink);transform:translateY(-1px)}.editorial-articles .tag-chip--filter:active{transform:translateY(1px)}.editorial-articles .tag-chip--filter:disabled{opacity:.55;cursor:not-allowed;transform:none}.editorial-articles .tag-chip--filter[aria-busy=true]{cursor:progress}.editorial-articles .tag-chip--active{color:var(--color-accent-2);border-color:var(--color-accent-2)}.editorial-articles .articles-grid,.editorial-reader .articles-grid{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.articles-index__state{padding-block:var(--space-xl) 0}.articles-index__state>svg{margin-bottom:var(--space-lg);color:var(--color-muted)}.articles-index__state :is(h1,h2){max-width:24ch;font-size:var(--text-section);letter-spacing:var(--tracking-display);margin:0;line-height:1.12}.articles-index__state p{max-width:45ch;margin:var(--space-md) 0 0;color:var(--color-muted);font-size:var(--text-md)}.articles-index__actions{gap:var(--space-lg) var(--space-xl);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.article-card.article-card--editorial{border:0;border-top:1px solid var(--color-rule-2);min-width:0;transition:border-color var(--dur-short) var(--ease-out);background:0 0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.article-card.article-card--editorial:hover{border-color:var(--color-ink);transform:none}.article-card--editorial .article-card__cover{aspect-ratio:16/10;margin-top:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-2);overflow:clip}.article-card--editorial .article-card__cover img{object-fit:cover;filter:saturate(.7)sepia(.08);width:100%;height:100%;transition:none}.article-card.article-card--editorial:hover .article-card__cover img{transform:none}.article-card--editorial .article-card__body{gap:var(--space-md);padding:var(--space-lg) 0 0;flex-direction:column;flex:1;display:flex}.article-card__title-row{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 32px;align-items:start;display:grid}.article-card--editorial .article-card__body :is(h2,h3){overflow-wrap:break-word;min-width:0;color:var(--color-ink);font-size:var(--text-title);font-weight:var(--display-weight);letter-spacing:-.025em;margin:0;line-height:1.25}.article-card__direction{border:1px solid var(--color-rule);border-radius:var(--radius-input);min-height:32px;color:var(--color-ink);transition:color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);place-items:center;display:grid}.article-card--editorial:hover .article-card__direction{color:var(--color-accent-2);transform:translate(1px,-1px)}.article-card--editorial .article-card__excerpt{-webkit-line-clamp:3;max-width:60ch;color:var(--color-muted);font-size:var(--text-md);-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:clip}.article-card__footer{justify-content:space-between;align-items:baseline;gap:var(--space-sm) var(--space-lg);padding-top:var(--space-lg);flex-wrap:wrap;margin-top:auto;display:flex}.article-card--editorial .article-card__date{color:var(--color-muted);font-size:var(--text-sm);margin:0}.article-card--editorial .article-card__tags{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.article-card--editorial .article-card__tags span{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:400}.article-reading-header .article-title{max-width:18ch;letter-spacing:var(--tracking-display);margin:0;font-size:clamp(2.75rem,6.5vw,6.5rem);line-height:1.06}.editorial-reader .article-meta{align-items:center;gap:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0 0;padding-block:var(--space-lg);border-top:1px solid var(--color-rule-2);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.editorial-reader .article-date,.editorial-reader .article-reading-time{color:var(--color-muted);font-size:var(--text-sm)}.editorial-reader .article-reading-time{align-items:center;gap:var(--space-xs);display:inline-flex}.editorial-reader .article-tags{gap:var(--space-md);flex-wrap:wrap;margin:0 0 0 auto;display:flex}.editorial-reader .article-tags span{color:var(--color-muted);font-size:var(--text-sm)}.article-cover-layout{padding-top:var(--space-xl)}.article-reading-cover{aspect-ratio:2;border-radius:var(--radius-card);background:var(--color-paper-2);margin:0;overflow:clip}.article-reading-cover img{object-fit:cover;filter:saturate(.7)sepia(.08);width:100%;height:100%}.editorial-reader .article-container{width:100%;max-width:65ch;padding-block:var(--space-2xl) var(--space-3xl);margin-inline:auto;font-size:1.0625rem}.editorial-reader .article-body{color:var(--color-ink-2);font-size:inherit;line-height:1.75}.editorial-reader .article-body :is(h1,h2,h3,h4){color:var(--color-ink);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.025em;line-height:1.2}.editorial-reader .article-body h1{font-size:2.5rem}.editorial-reader .article-body h2{font-size:2rem}.editorial-reader .article-body h3{font-size:1.5rem}.editorial-reader .article-body :is(h1,h2,h3,h4){margin:var(--space-2xl) 0 var(--space-lg)}.editorial-reader .article-body p{margin:0 0 var(--space-lg)}.editorial-reader .article-body a{color:var(--color-accent-2);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.editorial-reader .article-body a:hover{text-decoration-thickness:2px}.editorial-reader .article-body blockquote{margin:var(--space-xl) 0;padding:var(--space-lg);border:0;border-left:1px solid var(--color-rule-2);background:var(--color-paper-2);color:var(--color-ink)}.editorial-reader .article-body blockquote p:last-child{margin-bottom:0}.editorial-reader .article-body :is(ul,ol){margin:0 0 var(--space-lg);padding-left:var(--space-lg)}.editorial-reader .article-body li{margin-bottom:var(--space-xs)}.editorial-reader .article-body img{max-width:100%;height:auto;margin-block:var(--space-xl);border-radius:var(--radius-card)}.editorial-reader .article-body :not(pre)>code{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-input);background:var(--color-paper-3);color:var(--color-ink);font-family:var(--font-outlier);font-size:.85em}.editorial-reader .article-body pre{max-width:100%;margin-block:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-board);color:var(--color-board-type);border:0;line-height:1.65;overflow-x:auto}.editorial-reader .article-body pre code{font-family:var(--font-outlier);font-size:var(--text-sm)}.editorial-reader .article-body .hljs{background:var(--color-board);color:var(--color-board-type)}.editorial-reader .article-body :is(.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-name,.hljs-title){color:var(--color-accent)}.editorial-reader .article-body :is(.hljs-string,.hljs-attr,.hljs-number,.hljs-literal,.hljs-regexp){color:var(--color-board-type)}.editorial-reader .article-body :is(.hljs-comment,.hljs-quote){color:var(--color-rule-2)}.editorial-reader .article-body hr{margin-block:var(--space-xl);border:0;border-top:1px solid var(--color-rule)}.editorial-reader .article-body table{width:100%;max-width:100%;margin-block:var(--space-xl);border-collapse:collapse;font-size:var(--text-md);display:block;overflow-x:auto}.editorial-reader .article-body :is(th,td){padding:var(--space-sm) var(--space-md);border:0;border-bottom:1px solid var(--color-rule);text-align:left}.editorial-reader .article-body th{color:var(--color-ink);white-space:nowrap;font-weight:500}.editorial-reader .article-video{margin:0 0 var(--space-xl)}.editorial-reader .article-video--embed{border-radius:var(--radius-card);overflow:clip}.editorial-reader .article-video video{border-radius:var(--radius-card)}.editorial-reader .article-references{margin-top:var(--space-2xl);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);border:0}.editorial-reader .article-references h2{margin:0 0 var(--space-lg);font-size:var(--text-title)}.editorial-reader .article-references ul{margin:0;padding:0;list-style:none}.editorial-reader .article-references li+li{margin-top:var(--space-md)}.editorial-reader .article-references a{justify-content:space-between;align-items:start;gap:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.6;display:flex}.editorial-reader .article-references a:hover{color:var(--color-accent-2)}.editorial-reader .article-references a svg{margin-top:var(--space-2xs);flex:none}.editorial-reader .article-related{padding-block:var(--space-2xl) var(--space-3xl);border-top:1px solid var(--color-rule-2);margin-top:0}.editorial-reader .article-related__header{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.editorial-reader .article-related__header h2{font-size:var(--text-section);letter-spacing:var(--tracking-display);margin:0;line-height:1.12}.article-availability{padding-bottom:0}@media (width<=960px){.project-dossier__intro{gap:var(--gap-columns)}.project-narrative__row,.project-architecture__layout,.project-technologies{gap:var(--gap-columns);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.project-dossier__heading h1{font-size:clamp(3.5rem,9vw,6rem)}.project-outcomes__grid strong{font-size:clamp(2.25rem,4.7vw,3.25rem)}.project-outcomes__grid strong.project-outcomes__word{font-size:clamp(1.8rem,3.6vw,2.5rem)}}@media (width<=680px){.project-detail.editorial-project,.editorial-articles,.editorial-reader{padding-top:var(--space-xl)}.editorial-back{margin-bottom:var(--space-lg);font-size:var(--text-md)}.project-dossier__heading{align-items:start;gap:var(--space-lg);padding-bottom:var(--space-lg)}.project-dossier__heading h1{font-size:clamp(3rem,11vw,4.5rem)}.project-dossier__heading--long h1{font-size:clamp(2.5rem,8vw,3rem)}.project-dossier__logo{flex-basis:48px}.project-dossier__logo .project-drop-logo,.project-dossier__logo .project-drop-logo img{width:48px;height:48px}.project-dossier__intro,.project-narrative__row,.project-architecture__layout,.project-technologies{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.project-dossier__intro{padding-block:var(--space-lg) var(--space-xl)}.project-dossier__subtitle{font-size:var(--text-lg)}.project-dossier__category,.project-dossier__metadata dt{font-size:var(--text-md)}.project-dossier__metadata>div{grid-template-columns:64px minmax(0,1fr)}.project-dossier__metadata>div:first-child{padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.project-dossier__figure{aspect-ratio:16/10}.project-map__header{gap:var(--space-md);display:grid}.project-map__open{justify-self:start;min-height:48px}.project-map__viewer{height:clamp(560px,82svh,740px)}.project-narrative,.project-architecture{padding-block:var(--space-2xl)}.project-narrative__row+.project-narrative__row{margin-top:var(--space-xl);padding-top:var(--space-xl)}.project-narrative__row p,.project-architecture__list p{font-size:var(--text-md)}.project-architecture h2{max-width:none;position:static}.project-architecture__list li{gap:var(--space-md);grid-template-columns:24px minmax(0,1fr)}.project-architecture__list li:first-child{padding-top:var(--space-lg);border-top:1px solid color-mix(in oklab, var(--color-board-type) 20%, transparent)}.project-outcomes{padding-top:var(--space-2xl)}.project-outcomes__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.project-outcomes__grid>div{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);display:grid}.project-outcomes__grid dt{font-size:var(--text-md);margin:0}.project-outcomes__grid strong{font-size:2.5rem}.project-outcomes__grid strong.project-outcomes__word{font-size:var(--text-2xl)}.project-outcomes__grid p{max-width:40ch;font-size:var(--text-md)}.project-technologies{margin-top:var(--space-2xl);padding-block:var(--space-xl)}.project-following{padding-block:var(--space-xl) 0}.project-following__copy>span{font-size:var(--text-md)}.project-following__copy strong{font-size:clamp(1.75rem,6vw,2.5rem)}.editorial-link-icon{width:48px;height:48px}.editorial-link-icon svg{width:24px;height:24px}.articles-masthead h1{font-size:clamp(4.5rem,17vw,7rem)}.articles-masthead__description{gap:var(--space-lg);margin-top:var(--space-lg);padding-bottom:var(--space-lg);display:grid}.articles-masthead__description>span{font-size:var(--text-md)}.editorial-articles .articles-index{padding-block:var(--space-lg) 0}.editorial-articles .tag-chip--filter{min-height:48px;font-size:var(--text-md)}.editorial-articles .articles-grid,.editorial-reader .articles-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.articles-index__state{padding-block:var(--space-xl) 0}.articles-index__actions{gap:var(--space-md) var(--space-lg);margin-top:var(--space-lg)}.editorial-text-link,.article-card--editorial .article-card__date,.article-card--editorial .article-card__tags span{font-size:var(--text-md)}.article-reading-header .article-title{font-size:clamp(2.5rem,10vw,4rem)}.editorial-reader .article-meta{gap:var(--space-md) var(--space-lg);margin-top:var(--space-lg)}.editorial-reader .article-date,.editorial-reader .article-reading-time,.editorial-reader .article-tags span{font-size:var(--text-md)}.editorial-reader .article-tags{flex-basis:100%;margin:0}.article-cover-layout{padding-top:var(--space-lg)}.article-reading-cover{aspect-ratio:4/3}.editorial-reader .article-container{padding-block:var(--space-xl) var(--space-2xl);font-size:var(--text-md)}.editorial-reader .article-body :is(h1,h2,h3,h4){margin-top:var(--space-xl)}.editorial-reader .article-body pre{padding:var(--space-md)}.editorial-reader .article-references{padding:var(--space-lg);margin-top:var(--space-xl)}.editorial-reader .article-related{padding-block:var(--space-xl) var(--space-2xl)}}@media (prefers-reduced-motion:reduce){.editorial-back,.editorial-text-link,.article-card--editorial,.article-card__direction,.editorial-link-icon,.editorial-articles .tag-chip--filter{transition:none}.project-dossier__logo .project-drop-logo,.project-following a:hover .editorial-link-icon,.project-following a:active .editorial-link-icon,.article-card--editorial:hover .article-card__direction,.editorial-articles .tag-chip--filter:hover,.editorial-articles .tag-chip--filter:active{transform:none!important}}.admin-loading{min-height:100dvh;color:var(--color-muted);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.admin-header{z-index:var(--z-sticky-nav);justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:var(--space-2xl);padding:var(--space-sm) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-cotton);color:var(--color-ink);display:flex;position:sticky;inset-block-start:0}.admin-brand,.admin-login-brand{align-items:center;gap:var(--space-sm);color:var(--color-ink);font:600 var(--text-md)/1.4 var(--font-body);white-space:nowrap;display:flex}.admin-brand span,.admin-login-brand span{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-stock);background:var(--color-board);color:var(--color-board-type);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.admin-header-actions,.admin-header-left,.admin-tabs{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.admin-header-left{gap:var(--space-lg)}.btn-primary,.btn-ghost,.icon-btn,.status-badge,.admin-tab,.drag-handle{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--space-xl);padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-stock);background:var(--color-cotton);color:var(--color-ink);font:500 var(--text-sm)/1.3 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);flex-shrink:0;text-decoration:none;display:inline-flex}.btn-primary{border-color:var(--color-board);background:var(--color-board);color:var(--color-board-type);box-shadow:var(--shadow-card)}.btn-primary:hover{background:var(--color-ink-2)}.btn-ghost:hover,.icon-btn:hover,.drag-handle:hover,.admin-tab:hover{background:var(--color-paper-2)}.btn-primary:active,.btn-ghost:active,.icon-btn:active,.status-badge:active,.admin-tab:active{transform:translateY(1px)}.btn-primary:focus-visible,.btn-ghost:focus-visible,.icon-btn:focus-visible,.status-badge:focus-visible,.admin-tab:focus-visible,.drag-handle:focus-visible,.message-card__email:focus-visible,.admin-empty a:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-2xs)}.btn-primary:disabled,.btn-ghost:disabled,.icon-btn:disabled,.status-badge:disabled,.drag-handle:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-block{width:100%}.icon-btn,.drag-handle{width:var(--space-xl);padding:var(--space-xs)}.icon-btn--danger{color:var(--color-error)}.icon-btn--danger:hover{background:color-mix(in oklab, var(--color-error) 8%, var(--color-cotton))}.admin-login-shell{min-height:100dvh;padding:var(--space-lg);background:var(--color-desk);color:var(--color-ink);place-items:center;display:grid}.admin-login-card{gap:var(--space-lg);width:100%;max-width:440px;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-stock);background:var(--color-cotton);flex-direction:column;display:flex}.admin-login-card h1{margin:var(--space-xs) 0 0;font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);overflow-wrap:break-word;min-width:0;font-weight:600;line-height:1.08}.admin-login-card label,.field-group label,.editor-sidebar label{gap:var(--space-xs);color:var(--color-ink-2);font:500 var(--text-sm)/1.5 var(--font-body);text-transform:none;letter-spacing:normal;flex-direction:column;display:flex}.admin-login-card input,.admin-login-card select,.admin-login-card textarea,.admin-table input,.field-group input,.field-group textarea,.field-group select,.editor-sidebar input,.editor-sidebar textarea,.editor-sidebar select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--space-xl);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-input);background:var(--color-cotton);color:var(--color-ink);font:400 var(--text-md)/1.5 var(--font-body)}.admin-login-card input,.admin-login-card select,.admin-login-card button{min-height:calc(var(--space-xl) + var(--space-xs))}.admin-login-card input:focus-visible,.admin-login-card select:focus-visible,.admin-login-card textarea:focus-visible,.admin-table input:focus-visible,.field-group input:focus-visible,.field-group textarea:focus-visible,.field-group select:focus-visible,.editor-sidebar input:focus-visible,.editor-sidebar textarea:focus-visible,.editor-sidebar select:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-3xs)}.admin-login-card input:disabled,.field-group input:disabled,.editor-sidebar input:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2)}.admin-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:color-mix(in oklab, var(--color-error) 7%, var(--color-cotton));color:var(--color-error);font-size:var(--text-sm);margin:0;line-height:1.5}.admin-layout,.editor-shell{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body)}.admin-main{width:min(calc(100% - var(--space-2xl)), 1120px);padding:var(--space-2xl) 0 var(--space-3xl);margin:0 auto}.admin-main h2{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xl);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);overflow-wrap:break-word;min-width:0;font-weight:600;line-height:1.1;display:flex}.admin-empty{padding:var(--space-xl) 0;color:var(--color-muted)}.admin-empty a{color:var(--color-ink);text-underline-offset:var(--space-2xs);text-decoration:underline}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{padding:var(--space-md) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);text-align:left;vertical-align:middle}.admin-table th{color:var(--color-muted);font:500 var(--text-sm)/1.5 var(--font-body);text-transform:none;letter-spacing:normal;white-space:nowrap}.admin-table__title{font-weight:500}.admin-table__date{color:var(--color-muted);white-space:nowrap}.admin-table__actions{gap:var(--space-xs);display:flex}.admin-table__drag{width:var(--space-xl);padding-inline:0}.status-badge{min-height:var(--space-xl);padding-inline:var(--space-sm)}.status-badge--published{color:var(--color-paid);border-color:var(--color-rule-2)}.status-badge--draft{color:var(--color-muted);background:var(--color-paper-2)}.status-badge:hover{background:var(--color-paper-3)}.admin-tab{border-color:var(--color-clear);background:var(--color-clear);color:var(--color-muted)}.admin-tab--active{background:var(--color-paper-2);color:var(--color-ink)}.admin-count{min-width:var(--space-lg);min-height:var(--space-lg);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);background:var(--color-paper-3);color:var(--color-muted);font:400 var(--text-sm)/1 var(--font-outlier);justify-content:center;align-items:center;display:inline-flex}.messages-list{flex-direction:column;display:flex}.message-card{border-bottom:var(--rule-hair) solid var(--color-rule)}.message-card--open{background:var(--color-cotton)}.message-card__header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-md);cursor:pointer;display:flex}.message-card__header:hover{background:var(--color-paper-2)}.message-card__from{align-items:center;gap:var(--space-md);min-width:0;display:flex}.message-card__from strong{font-size:var(--text-md);font-weight:500}.message-card__email{min-width:0;color:var(--color-ink);font-size:var(--text-sm);text-underline-offset:var(--space-2xs);overflow-wrap:anywhere;text-decoration:underline}.message-card__meta{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.message-card__date{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.message-card__body{gap:var(--space-lg);padding:0 var(--space-md) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);flex-direction:column;display:flex}.message-card__body p{margin:var(--space-lg) 0 0;color:var(--color-ink-2);font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.message-card__body .btn-primary{align-self:flex-start}.drag-handle{border-color:var(--color-clear);background:var(--color-clear);color:var(--color-muted);cursor:grab}.drag-handle:active{cursor:grabbing}.admin-hint{align-items:center;gap:var(--space-2xs);margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);line-height:1.6;display:flex}.editor-shell{flex-direction:column;display:flex}.editor-body{align-items:start;gap:var(--gap-columns);width:min(100%,1280px);padding:var(--space-xl) var(--space-lg) var(--space-3xl);flex:1;grid-template-columns:minmax(0,1fr) minmax(240px,300px);margin:0 auto;display:grid}.editor-main,.field-group{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.field-group{gap:var(--space-md)}.editor-sidebar{top:calc(var(--space-2xl) + var(--space-xl));gap:var(--space-lg);flex-direction:column;min-width:0;display:flex;position:sticky}.editor-panel{gap:var(--space-md);padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);flex-direction:column;display:flex}.editor-panel:first-child{border-top:0;padding-top:0}.editor-panel h3{color:var(--color-ink);font:500 var(--text-md)/1.5 var(--font-body);letter-spacing:normal;text-transform:none;margin:0}.cover-preview{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-stock);width:100%}.radio-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}.editor-sidebar .radio-label{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);cursor:pointer;flex-direction:row;display:inline-flex}.editor-sidebar .radio-label input{width:auto;min-height:auto;accent-color:var(--color-accent-2)}.ref-row{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.ref-row input{flex:1;min-width:0}.upload-note{color:var(--color-paid);font-size:var(--text-sm);margin:0}.editor-md-wrap[data-color-mode],.editor-md-wrap[data-color-mode] .wmde-markdown,.editor-md-wrap[data-color-mode] .wmde-markdown-var{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas-default:var(--color-cotton);--color-canvas-subtle:var(--color-paper-2);--color-fg-default:var(--color-ink);--color-fg-muted:var(--color-muted);--color-fg-subtle:var(--color-muted);--color-border-default:var(--color-rule);--color-border-muted:var(--color-rule);--color-neutral-muted:var(--color-paper-3);--color-accent-fg:var(--color-accent-2);--color-accent-emphasis:var(--color-accent-2);--color-danger-fg:var(--color-error);--color-prettylights-syntax-comment:var(--color-muted);--color-prettylights-syntax-constant:var(--color-accent-2);--color-prettylights-syntax-entity:var(--color-ink);--color-prettylights-syntax-storage-modifier-import:var(--color-ink-2);--color-prettylights-syntax-entity-tag:var(--color-ink);--color-prettylights-syntax-keyword:var(--color-accent-2);--color-prettylights-syntax-string:var(--color-ink-2);--color-prettylights-syntax-variable:var(--color-ink-2);--color-prettylights-syntax-string-regexp:var(--color-ink-2);--color-prettylights-syntax-markup-list:var(--color-ink);--color-prettylights-syntax-markup-heading:var(--color-ink);--color-prettylights-syntax-markup-italic:var(--color-ink-2);--color-prettylights-syntax-markup-bold:var(--color-ink);--color-prettylights-syntax-markup-ignored-text:var(--color-ink-2);--color-prettylights-syntax-constant-other-reference-link:var(--color-accent-2)}.editor-md-wrap .wmde-markdown{font-family:var(--font-body)}.editor-md-wrap .w-md-editor{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-stock);background:var(--color-cotton);color:var(--color-ink);box-shadow:none}.editor-md-wrap .w-md-editor-toolbar{border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink)}.editor-md-wrap .w-md-editor-toolbar button:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-3xs)}.editor-md-wrap .w-md-editor-text{font-family:var(--font-outlier)}@media (width<=60rem){.admin-header{align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.admin-header-left{flex:100%;justify-content:space-between}.admin-header-actions{flex-wrap:wrap}.admin-main{width:calc(100% - var(--space-lg) * 2);padding-top:var(--space-xl)}.editor-body{padding:var(--space-lg) var(--space-lg) var(--space-3xl);grid-template-columns:minmax(0,1fr)}.editor-sidebar{position:static}.message-card__header,.message-card__from{flex-direction:column;align-items:flex-start}.message-card__meta{justify-content:space-between;width:100%}}@media (width<=40rem){.admin-login-shell{padding:var(--space-md)}.admin-login-card{padding:var(--space-lg)}.admin-header{padding-inline:var(--space-md)}.admin-header-left{gap:var(--space-sm);flex-wrap:wrap}.admin-tabs{gap:0}.admin-tab{padding-inline:var(--space-sm)}.admin-main{width:calc(100% - var(--space-md) * 2)}.admin-main h2{font-size:var(--text-2xl)}.admin-table,.admin-table tbody,.admin-table tr{display:block}.admin-table thead{display:none}.admin-table tr{padding:var(--space-md) 0 var(--space-md) var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);position:relative}.admin-table td{width:auto;padding:var(--space-2xs) 0;border:0;display:block}.admin-table td.admin-table__drag{top:var(--space-md);padding:0;position:absolute;left:0}.admin-table td.admin-table__actions{padding-top:var(--space-sm);display:flex}.admin-hint{display:block}.editor-body{padding-inline:var(--space-md)}}@media (pointer:coarse){.btn-primary,.btn-ghost,.icon-btn,.status-badge,.admin-tab,.drag-handle{min-height:calc(var(--space-xl) + var(--space-xs))}.icon-btn,.drag-handle{width:calc(var(--space-xl) + var(--space-xs))}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-ghost,.icon-btn,.status-badge,.admin-tab,.drag-handle{transition:none}.btn-primary:active,.btn-ghost:active,.icon-btn:active,.status-badge:active,.admin-tab:active{transform:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:oklch(52% .19 27);--color-success:oklch(50% .12 150);--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:oklch(97% .006 55);--color-paper-2:oklch(94.5% .007 55);--color-paper-3:oklch(91.5% .009 55);--color-ink:oklch(21% .012 38);--color-ink-2:oklch(29% .013 40);--color-muted:oklch(47% .013 45);--color-rule:oklch(87% .009 55);--color-rule-2:oklch(81% .011 55);--color-accent:oklch(74% .125 30);--color-accent-ink:oklch(21% .012 38);--color-accent-2:oklch(54% .165 29);--color-focus:oklch(54% .17 30);--color-cotton:oklch(98.8% .0045 80);--color-desk:oklch(94.3% .008 64);--color-print:oklch(23% .012 38);--color-board:oklch(22% .011 40);--color-board-type:oklch(96.5% .006 70);--color-paid:oklch(55.5% .15 33);--shade:32% .03 50;--lit:100% .005 80;--deep:7% .01 40;--font-display:"General Sans", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-display);--font-outlier:"Geist Mono", ui-monospace, monospace;--radius-card:8px;--radius-input:6px;--radius-pill:999px;--radius-stock:8px;--rule-hair:1px;--shadow-card:0 1px 2px oklch(20% .01 35/.05);--edge-stock:inset 0 1px 0 oklch(var(--lit) / .9), inset 0 -1px 0 oklch(var(--shade) / .07), 0 0 0 .5px oklch(var(--shade) / .22), 0 1px 0 oklch(var(--shade) / .12);--cast-stock:6px 5px 10px -6px oklch(var(--shade) / .3);--cast-stock-lift:12px 10px 18px -8px oklch(var(--shade) / .3);--press-groove:inset 1px 1.5px 2px oklch(var(--shade) / .16), inset -1px -1px 0 oklch(var(--lit) / .9), 0 0 0 .5px oklch(var(--shade) / .2);--tracking-display:-.03em;--display-weight:600;--color-board-muted:oklch(77% .009 55);--color-board-rule:oklch(39% .012 40);--color-clear:transparent;--bg:var(--color-paper);--bg-2:var(--color-paper-2);--text:var(--color-ink);--muted:var(--color-muted);--soft:var(--color-muted);--surface:var(--color-cotton);--surface-strong:var(--color-cotton);--line:var(--color-rule);--line-strong:var(--color-rule-2);--blue:var(--color-accent-2);--emerald:var(--color-accent-2);--amber:var(--color-accent);--rose:var(--color-error);--radius:var(--radius-card);--shadow:var(--shadow-card);--nav-height:88px}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion,.keep-motion *),:not(.keep-motion,.keep-motion *):before,:not(.keep-motion,.keep-motion *):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-slot]>img{filter:saturate(.65)contrast(.97)sepia(.08)}.project-card__heading h3>svg{transition:transform var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out)}.project-card>a:focus-visible .project-card__heading h3{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-2);text-decoration-color:var(--color-accent-2);text-underline-offset:.15em;text-decoration-thickness:1px}.project-card>a:focus-visible .project-card__heading h3>svg{color:var(--color-accent-2);transform:translate(2px,-2px)}.icon-link{transition:color var(--dur-short) var(--ease-out)}.icon-link:focus-visible{color:var(--color-accent-2)}.career-record>summary{transition:background-color var(--dur-short) var(--ease-out)}.career-record>summary:focus-visible{background-color:color-mix(in oklab, var(--color-board-type) 6%, var(--color-board))}.career-toggle:after{transform-origin:50%;transition:transform var(--dur-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.project-card>a:hover .project-card__heading h3>svg{color:var(--color-accent-2);transform:translate(2px,-2px)}.career-record>summary:hover{background-color:color-mix(in oklab, var(--color-board-type) 6%, var(--color-board))}}@media (prefers-reduced-motion:reduce){.project-card__heading h3>svg,.icon-link,.career-record>summary,.career-toggle:after{transition:none}.project-card>a:is(:hover,:focus-visible) .project-card__heading h3>svg{transform:none}}html{background:var(--color-paper)}body{font-synthesis:none;min-width:320px}a{text-decoration:none}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}a,button,input,textarea,summary{-webkit-tap-highlight-color:var(--color-clear)}button,a{touch-action:manipulation}button,.primary-button,.secondary-button,.resume-link{white-space:nowrap}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}ul,ol{padding-left:var(--space-lg)}figure,dl,dd{margin:0}svg{flex-shrink:0}::placeholder{color:var(--color-muted);opacity:1}.page-shell{min-height:50svh}.section-space{padding-block:var(--section-gap)}.section-heading{margin-bottom:var(--space-2xl)}.section-heading--split{align-items:end;gap:var(--gap-columns);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.section-heading--split>:last-child{justify-self:end;max-width:32ch}.section-heading p{color:var(--color-muted);font-size:var(--text-lead)}.section-heading .text-link{margin-top:var(--space-lg)}.text-link{align-items:center;gap:var(--space-sm);min-height:44px;font-size:var(--text-sm);text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);font-weight:500;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--color-accent-2);text-decoration-color:var(--color-accent-2)}.text-link:active{color:var(--color-accent-2)}.primary-button,.secondary-button,.resume-link{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-ink);border-radius:var(--radius-card);font-size:var(--text-sm);transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);font-weight:500;display:inline-flex}.primary-button{background:var(--color-board);color:var(--color-board-type)}.secondary-button,.resume-link{background:var(--color-clear);color:var(--color-ink);border-color:var(--color-rule-2)}.primary-button:hover,.secondary-button:hover,.resume-link:hover{transform:translateY(-1px)}.primary-button:active,.secondary-button:active,.resume-link:active{transform:translateY(1px)}.primary-button:disabled:hover{transform:none}.site-nav{z-index:var(--z-sticky-nav);height:var(--nav-height);background:var(--color-paper);color:var(--color-ink);position:sticky;top:0}.site-nav--scrolled{box-shadow:0 1px 0 var(--color-rule)}.nav-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);height:100%;display:flex}.brand-mark{align-items:center;gap:var(--space-sm);flex-shrink:0;display:inline-flex}.brand-mark strong{font-size:var(--text-sm);letter-spacing:-.025em;font-weight:600}.brand-symbol{letter-spacing:-.12em;padding-right:var(--space-2xs);font-size:42px;font-weight:600;line-height:.9}.brand-symbol>span{color:var(--color-accent-2)}.nav-links{align-items:center;gap:var(--space-lg);display:flex}.nav-links a{min-height:48px;font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;align-items:center;display:inline-flex}.nav-links a:hover,.nav-links a.is-active{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-2);text-decoration-color:var(--color-accent-2);text-underline-offset:.45em}.nav-actions{align-items:center;gap:var(--space-2xs);display:flex}.icon-link{width:40px;height:44px;color:var(--color-ink);background:var(--color-clear);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-link:hover{color:var(--color-accent-2)}.icon-link:active{transform:translateY(1px)}.nav-actions .resume-link{min-height:44px;padding:var(--space-xs) var(--space-md);margin-left:var(--space-xs)}.nav-hamburger{background:var(--color-clear);width:44px;height:44px;color:var(--color-ink);border:0;justify-content:center;align-items:center;display:none}.mobile-nav-backdrop{inset:var(--nav-height) 0 0;background:color-mix(in oklab, var(--color-ink) 28%, transparent);position:fixed}.mobile-nav-drawer{top:var(--nav-height);overscroll-behavior:contain;width:min(100%,440px);padding:var(--space-xl) var(--gutter);background:var(--color-paper);color:var(--color-ink);animation:drawer-in var(--dur-long) var(--ease-out) both;position:fixed;bottom:0;right:0;overflow-y:auto}.mobile-nav-links{margin:0;padding:0;list-style:none}.mobile-nav-links a{padding-block:var(--space-md);border-bottom:1px solid var(--color-rule);letter-spacing:var(--tracking-display);font-size:32px;display:block}.mobile-nav-links a.is-active{color:var(--color-accent-2)}.mobile-nav-footer{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);display:flex}.mobile-nav-footer>a:not(.resume-link){align-items:center;min-height:44px;display:flex}@keyframes drawer-in{0%{opacity:.5;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.hero-section{min-height:calc(100svh - var(--nav-height));flex-direction:column;display:flex}.hero-content{align-items:center;gap:var(--space-2xl);padding-block:var(--space-xl);flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);display:grid}.hero-copy{padding-bottom:var(--space-lg)}.hero-copy h1{letter-spacing:-.055em;max-width:12ch;font-size:clamp(3.75rem,6.9vw,6.75rem);line-height:.99}.hero-summary{max-width:33ch;margin-top:var(--space-xl);color:var(--color-muted);font-size:var(--text-lead);line-height:1.5}.hero-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero-portrait{justify-self:end;width:100%;max-width:min(450px,clamp(360px,100svh - 320px,540px)/1.24955)}.hero-portrait__image{aspect-ratio:1122/1402;background:var(--color-desk);border-radius:var(--radius-card);overflow:clip}.hero-portrait__image img{object-fit:contain;object-position:center top;width:100%;height:100%;display:block}.hero-portrait figcaption{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);display:flex}.hero-portrait figcaption span:first-child{color:var(--color-ink);font-weight:500}.hero-foot{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);font-size:var(--text-sm);display:flex}.hero-foot:before{content:none}.hero-foot p{color:var(--color-muted)}.hero-foot a{gap:var(--space-lg);align-items:center;min-height:44px;display:inline-flex}.hero-foot a:hover{color:var(--color-accent-2)}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-portrait{animation:hero-settle .7s var(--ease-out) both}.hero-portrait{animation-delay:80ms}}@keyframes hero-settle{0%{opacity:.8;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.systems-section{background:var(--color-paper-2);color:var(--color-ink);padding-top:var(--section-gap-s)}.projects-grid{column-gap:var(--gap-columns);row-gap:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card{min-width:0}.project-card>a{height:100%;display:block}.project-card__visual{border-radius:var(--radius-card);background:var(--color-board);height:360px;color:var(--color-board-type);justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.project-card__visual>img{object-fit:cover;width:100%;height:100%}.project-card__open{right:var(--space-lg);bottom:var(--space-lg);background:var(--color-cotton);width:48px;height:48px;color:var(--color-ink);border-radius:var(--radius-card);transition:background-color var(--dur-short) var(--ease-out);place-items:center;display:grid;position:absolute}.project-card a:hover .project-card__open{background:var(--color-paper-3)}.project-card a:active .project-card__open{transform:translateY(1px)}.project-card__heading{justify-content:space-between;align-items:baseline;gap:var(--space-lg);margin-top:var(--space-lg);display:flex}.project-card__heading h3{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.2}.project-card__heading>span{font-size:var(--text-sm);color:var(--color-muted);text-align:right;flex-shrink:0;max-width:22ch}.project-card__description{margin-top:var(--space-sm);max-width:58ch;color:var(--color-muted);line-height:1.6}.project-card__meta{justify-content:space-between;gap:var(--space-lg);border-top:1px solid var(--color-rule-2);margin-top:var(--space-lg);padding-top:var(--space-md);font-size:var(--text-sm);display:flex}.project-card__meta>:first-child{max-width:30ch}.project-card__meta>:last-child{text-align:right;font-weight:500}.project-system-diagram{justify-content:center;align-items:flex-start;gap:var(--space-lg);width:100%;height:100%;padding:var(--space-xl);flex-direction:column;display:flex}.project-system-diagram>svg{color:var(--color-board-muted)}.project-system-diagram strong{white-space:pre-line;letter-spacing:-.04em;font-size:48px;font-weight:500;line-height:1.03}.project-system-diagram>span{color:var(--color-board-muted);font-size:var(--text-sm)}.project-card--omid-iranian-holding .project-card__visual{background:var(--color-paper-3);color:var(--color-ink)}.project-card--omid-iranian-holding .project-system-diagram>span,.project-card--omid-iranian-holding .project-system-diagram>svg{color:var(--color-muted)}.overview-grid{gap:var(--gap-columns);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.overview-copy>p{max-width:52ch;font-size:var(--text-lead);color:var(--color-muted)}.practice-focus{margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.contact-strip{gap:var(--space-md) var(--space-lg);margin-top:var(--space-lg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.contact-strip>*{align-items:center;gap:var(--space-xs);display:inline-flex}.contact-strip a{overflow-wrap:anywhere}.metric-grid{gap:var(--gap-columns);margin-top:var(--space-3xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-tile{gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-rule-2);flex-direction:column-reverse;display:flex}.metric-tile dd{font-family:var(--font-outlier);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.1}.metric-tile dt{max-width:22ch;color:var(--color-muted);font-size:var(--text-sm)}.capability-section{padding-top:0}.reading-progress{background:var(--color-accent-2);transform-origin:0;height:2px;z-index:var(--z-toast);position:fixed;inset:0 0 auto}.capability-row{align-items:center;gap:var(--gap-columns);padding-block:var(--space-lg);border-top:1px solid var(--color-rule);grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);display:grid}.capability-row>svg{color:var(--color-muted)}.capability-row h3{font-size:var(--text-title);font-weight:500}.capability-row p{color:var(--color-muted)}.experience-section{background:var(--color-board);color:var(--color-board-type);--color-muted:var(--color-board-muted);--color-rule:var(--color-board-rule);--color-rule-2:var(--color-board-rule)}.career-record{border-top:1px solid var(--color-board-rule)}.career-record:last-child{border-bottom:1px solid var(--color-board-rule)}.career-record summary{align-items:center;gap:var(--gap-columns);padding-block:var(--space-xl);cursor:pointer;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) 32px;list-style:none;display:grid;position:relative}.career-record summary::-webkit-details-marker{display:none}.career-period{color:var(--color-board-muted);font-size:var(--text-sm)}.career-record h3{margin-bottom:var(--space-sm);font-size:var(--text-title)}.career-record summary div>span{color:var(--color-board-muted);font-size:var(--text-sm)}.career-toggle{width:24px;height:24px;position:relative}.career-toggle:before,.career-toggle:after{content:"";background:var(--color-board-type);width:16px;height:1px;position:absolute;top:11px;left:4px}.career-toggle:after{transform:rotate(90deg)}.career-record[open] .career-toggle:after{transform:rotate(0)}.career-body{padding-left:calc((100% - var(--space-2xl)) * .7 / 2.3 + var(--gap-columns));padding-right:var(--space-2xl);padding-bottom:var(--space-xl)}.career-body>p{font-size:var(--text-sm);color:var(--color-board-muted)}.career-body ul{margin-block:var(--space-lg);max-width:68ch}.career-body li{padding-left:var(--space-xs);margin-top:var(--space-sm)}.career-body .text-link{color:var(--color-board-type)}.stack-record{gap:var(--gap-columns);padding-block:var(--space-xl);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.stack-record:last-child{border-bottom:1px solid var(--color-rule)}.stack-record h3{font-weight:500}.tag-cloud{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tag-cloud>span{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-input);font-size:var(--text-sm)}.education-section{padding-top:0}.education-grid{gap:var(--gap-columns);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.education-records{margin-top:var(--space-xl);max-width:45ch}.education-records p{margin-top:var(--space-lg);color:var(--color-muted)}.education-grid>:last-child{padding-top:var(--space-xs)}.education-grid h3{font-size:var(--text-title)}.training-list{margin-block:var(--space-xl) 0;padding:0;list-style:none}.training-list li{border-top:1px solid var(--color-rule);padding-block:var(--space-md);color:var(--color-muted)}.articles-preview-section{background:var(--color-paper-2);color:var(--color-ink)}.articles-grid{gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.writing-empty{column-gap:var(--gap-columns);padding-block:var(--space-xl);border-top:1px solid var(--color-rule-2);border-bottom:1px solid var(--color-rule-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.writing-empty>span{font-size:var(--text-title);grid-row:span 2;font-weight:500}.writing-empty>p{color:var(--color-muted)}.writing-empty .text-link{margin-top:var(--space-md);justify-self:start}.site-footer{background:var(--color-paper);color:var(--color-ink);padding-top:var(--section-gap)}.footer-top{gap:var(--gap-columns);padding-bottom:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.footer-headline h2{max-width:12ch;font-size:clamp(2.7rem,4.5vw,4.5rem)}.footer-headline>p{color:var(--color-muted);margin-top:var(--space-lg);font-size:var(--text-sm)}.footer-email{align-items:center;gap:var(--space-sm);min-height:44px;margin-top:var(--space-xl);font-size:clamp(.875rem,1.5vw,1.25rem);display:inline-flex}.footer-email:hover{color:var(--color-accent-2)}.footer-location{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);display:block}.contact-form{align-items:flex-start;gap:var(--space-lg);flex-direction:column;display:flex}.contact-form__row{gap:var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.contact-form label{gap:var(--space-sm);width:100%;font-size:var(--text-sm);flex-direction:column;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--color-muted);border-radius:var(--radius-input);background:var(--color-clear);width:100%;color:var(--color-ink);padding:var(--space-sm) var(--space-md);font-size:var(--text-md)}.contact-form input{min-height:48px}.contact-form textarea{resize:vertical;min-height:128px}.contact-form__status{min-height:1lh;font-size:var(--text-sm)}.contact-form__error{color:var(--color-error)}.contact-form__error a{text-decoration:underline}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);border-top:1px solid var(--color-rule-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footer-copy{color:var(--color-muted)}.footer-links{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer-links a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.footer-links a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-2);text-decoration-color:var(--color-accent-2);text-underline-offset:.3em}.back-to-top{right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-raised);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);width:48px;height:48px;color:var(--color-ink);background:var(--color-cotton);place-items:center;display:grid;position:fixed}.back-to-top:hover{color:var(--color-accent-2)}@media (width>=1600px){.hero-content{max-height:830px}}@media (width<=1200px){.nav-social{display:none}.nav-links{gap:var(--space-md)}.hero-content{gap:var(--space-xl)}.hero-copy h1{font-size:clamp(3.75rem,6.7vw,6.75rem)}.project-card__heading{display:block}.project-card__heading>span{margin-top:var(--space-sm);text-align:left;max-width:none;display:block}}@media (width<=1000px){.nav-links{display:none}.nav-hamburger{display:inline-flex}.hero-content{gap:var(--gap-columns);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero-copy h1{font-size:clamp(3.25rem,6.5vw,5.5rem)}.hero-actions{gap:var(--space-sm)}.project-card__visual{height:300px}.project-card__meta{gap:var(--space-xs);flex-direction:column}.project-card__meta>:last-child{text-align:left}}@media (width<=760px){:root{--nav-height:76px}.hero-section{min-height:auto}.hero-content{padding-top:var(--space-xl);padding-bottom:var(--space-lg);gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.hero-copy{padding:0}.hero-copy h1{max-width:14ch;font-size:clamp(3.5rem,10.5vw,5.5rem)}.hero-summary{margin-top:var(--space-lg);max-width:33ch}.hero-actions{margin-top:var(--space-lg)}.hero-portrait{justify-self:center;max-width:450px}.hero-foot{border-top:1px solid var(--color-rule);align-items:start}.hero-foot p{max-width:32ch}.hero-foot a{white-space:nowrap;gap:var(--space-sm);min-height:auto}.section-heading--split,.overview-grid,.education-grid,.footer-top{grid-template-columns:minmax(0,1fr)}.section-heading--split{gap:var(--space-lg)}.section-heading--split>:last-child{justify-self:start;max-width:40ch}.section-heading{margin-bottom:var(--space-xl)}.projects-grid{row-gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.project-card__visual{height:340px}.project-card__heading{display:flex}.project-card__heading>span{font-size:var(--text-xs);text-align:right;flex-shrink:1;max-width:20ch}.project-card__meta{flex-direction:row}.project-card__meta>:last-child{text-align:right}.metric-grid{row-gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tile dd{font-size:52px}.capability-row{gap:var(--space-md);grid-template-columns:24px minmax(0,1fr)}.capability-row p{grid-column:2}.career-record summary{row-gap:var(--space-md);padding-block:var(--space-lg);grid-template-columns:minmax(0,1fr) 24px}.career-period{grid-column:1}.career-record summary>div{grid-row:2}.career-toggle{grid-area:1/2/span 2}.career-body{padding-left:0;padding-right:0}.career-record h3{font-size:var(--text-title)}.stack-record{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.education-grid{gap:var(--space-2xl)}.articles-grid{grid-template-columns:minmax(0,1fr)}.writing-empty{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.writing-empty>span{grid-row:auto}.writing-empty .text-link{margin-top:0}.footer-top{gap:var(--space-2xl);padding-bottom:var(--space-2xl)}.footer-email{font-size:var(--text-md)}.footer-bottom{gap:var(--space-sm)}.footer-links{gap:var(--space-lg)}}@media (width<=400px){.brand-mark strong{max-width:15ch;line-height:1.2}.brand-symbol{font-size:36px}.nav-inner{gap:var(--space-xs)}.nav-actions .resume-link{padding-inline:var(--space-sm);margin-left:0}.nav-actions .resume-link svg{display:none}.hero-copy h1{font-size:54px}.hero-actions{align-items:stretch}.hero-actions>a{padding-inline:var(--space-md);gap:var(--space-xs);font-size:13px}.hero-portrait figcaption{gap:var(--space-xs);font-size:var(--text-xs)}.project-card__visual{height:280px}.project-card__heading{display:block}.project-card__heading>span{text-align:left;max-width:none}.project-card__meta{flex-direction:column}.project-card__meta>:last-child{text-align:left}.project-system-diagram{padding:var(--space-lg)}.project-system-diagram strong{font-size:40px}.contact-form__row{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.contact-strip a{font-size:var(--text-xs)}.footer-email{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-portrait,.mobile-nav-drawer{animation:none}}.systems-section .section-heading{margin-bottom:var(--space-lg)}.project-carousel-viewport{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-rule-2) var(--color-paper-2);width:100%;padding-bottom:var(--space-md);position:relative;overflow:auto clip}.projects-track{align-items:stretch;gap:var(--gap-columns);width:max-content;display:flex;position:relative}.projects-track>.project-card{scroll-snap-align:start;flex:none;width:clamp(280px,82vw,1120px)}.project-carousel-controls{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-top:var(--space-md);min-height:48px;font-size:var(--text-sm);display:flex}.project-carousel-controls>span{max-width:45ch}.project-carousel-controls>div{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.carousel-button{border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-clear);width:48px;height:48px;color:var(--color-ink);place-items:center;padding:0;display:grid}.carousel-button:hover:not(:disabled){background:var(--color-cotton)}.carousel-button:active:not(:disabled){transform:translateY(1px)}.carousel-button:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-3);color:var(--color-muted)}.carousel-position{align-items:center;gap:var(--space-xs);font-family:var(--font-outlier);font-variant-numeric:tabular-nums;font-size:var(--text-sm);display:flex}.carousel-position>span{color:var(--color-muted)}@media (width>=900px){.has-scroll-carousel{padding-block:0}.has-scroll-carousel .systems-sticky{top:var(--nav-height);min-height:calc(100svh - var(--nav-height));padding-block:var(--space-lg);align-items:center;display:flex;position:sticky}.has-scroll-carousel .project-carousel-viewport{scroll-snap-type:none;overflow:clip}.projects-track>.project-card>a{column-gap:var(--gap-columns);background:var(--color-cotton);min-height:400px;color:var(--color-ink);border-radius:var(--radius-card);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);display:grid}.projects-track .project-card__visual{border-radius:var(--radius-card) 0 0 var(--radius-card);grid-area:1/1/4;height:100%;min-height:400px}.projects-track .project-card__visual img{object-fit:contain}.projects-track .project-card__heading{margin-top:var(--space-xl);margin-right:var(--gap-columns);grid-area:1/2;align-self:end;display:block}.projects-track .project-card__heading h3{font-size:clamp(1.7rem,2.2vw,2.1rem)}.projects-track .project-card__heading>span{text-align:left;max-width:none;margin-top:var(--space-sm);display:block}.projects-track .project-card__description{margin-right:var(--gap-columns);grid-area:2/2;align-self:center}.projects-track .project-card__meta{gap:var(--space-xs);margin-right:var(--gap-columns);margin-bottom:var(--space-xl);flex-direction:column;grid-area:3/2;align-self:start}.projects-track .project-card__meta>:last-child{text-align:left}}@media (width<=899px){.project-carousel-viewport{scroll-padding-inline:0}.projects-track>.project-card{width:clamp(280px,82vw,680px)}.projects-track .project-card__visual{aspect-ratio:1.6;height:auto}.projects-track .project-card__visual>img{object-fit:contain}.project-carousel-controls{align-items:flex-start}.project-carousel-controls>span{padding-top:var(--space-sm);max-width:19ch}.project-carousel-controls>div{gap:var(--space-xs)}}.project-card__heading h3{align-items:baseline;gap:var(--space-sm);display:flex}.project-card a:hover .project-card__heading h3{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-2);text-decoration-color:var(--color-accent-2);text-underline-offset:.15em;text-decoration-thickness:1px}@media (width<=899px){.projects-track .project-system-diagram{height:100%;min-height:0;padding:var(--space-lg);gap:var(--space-sm);justify-content:center}.projects-track .project-system-diagram>svg{display:none}.projects-track .project-system-diagram strong{font-size:clamp(2rem,6vw,3.3rem)}.projects-track .project-system-diagram>span{font-size:var(--text-sm)}}.primary-button{box-shadow:var(--cast-stock)}.projects-track>.project-card>a{box-shadow:var(--shadow-card)}.articles-preview-section:has(.writing-compact){padding-block:var(--space-2xl)}.writing-compact{align-items:center;gap:var(--gap-columns);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;display:grid}.writing-compact h2{font-size:var(--text-title)}.writing-compact p{font-size:var(--text-sm);color:var(--color-muted)}@media (width<=760px){.writing-compact{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.writing-compact .text-link{justify-self:start}}.project-card__visual>picture,.project-dossier__figure>picture{width:100%;height:100%;display:block}.project-card__visual>picture>img{object-fit:contain;width:100%;height:100%}@media (width<=899px){.projects-track .project-card__visual:has(picture){aspect-ratio:1.25}.project-dossier__figure:has(picture){aspect-ratio:1.25}}
