/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--ink:#172544;--cream:#f7f3e8;--paper:#fffdf8;--muted:#56647c;--line:#c8cfce;--red:#f46b5f;--blue:#6b9be5;--yellow:#f6c65a;--green:#70c8ad;--purple:#a893d5;--font-heading:"HelveticaNowDisplay-Medium", "Helvetica Neue", Arial, sans-serif;--font-body:"HelveticaNowDisplayW01-Rg", "Helvetica Neue", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--ink);background:var(--cream);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #2b69d4}::selection{background:var(--yellow);color:var(--ink)}h1,h2,h3,p{margin:0}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:14px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-shell{overflow:clip}.site-header{border-bottom:2px solid var(--ink);background:var(--paper);align-items:center;gap:35px;min-height:78px;padding:0 clamp(20px,3vw,52px);display:flex}.site-wordmark{min-height:54px;font:24px/1 var(--font-heading);letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.wordmark-mark{grid-template-columns:repeat(2,9px);gap:2px;display:grid;transform:rotate(-7deg)}.wordmark-mark i{background:var(--red);border:1px solid var(--ink);width:9px;height:9px;display:block}.wordmark-mark i:nth-child(2){background:var(--yellow)}.wordmark-mark i:nth-child(3){background:var(--blue)}.wordmark-mark i:nth-child(4){background:var(--green)}.header-edition{font:10px/1.4 var(--mono);letter-spacing:.08em;color:var(--muted)}.header-links{align-items:center;gap:28px;margin-left:auto;font-size:14px;display:flex}.header-links a{align-items:center;gap:20px;min-height:44px;display:inline-flex}.header-links a:hover{text-underline-offset:5px;text-decoration:underline}.header-contact{color:var(--paper);background:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--red);padding:0 17px}.header-links .header-contact:hover{background:#314773;text-decoration:none}.intro{background:var(--cream);justify-content:space-between;align-items:flex-end;gap:30px;min-height:248px;padding:38px clamp(20px,3vw,52px) 32px;display:flex;position:relative}.intro:after{content:"";background:repeating-linear-gradient(90deg, var(--ink) 0 12px, var(--paper) 12px 24px);border-block:2px solid var(--ink);height:12px;position:absolute;bottom:0;left:0;right:0}.intro-copy{grid-template-columns:minmax(400px,650px) minmax(230px,430px);align-items:end;column-gap:clamp(28px,4vw,72px);width:100%;display:grid}.intro .eyebrow{font:11px/1.5 var(--mono);letter-spacing:.1em;grid-column:1/-1;align-items:center;gap:10px;margin-bottom:15px;display:flex}.live-dot{border:2px solid var(--ink);background:#48b38f;border-radius:50%;width:9px;height:9px;display:inline-block}.intro h1{font:clamp(48px, 5.8vw, 88px) / .91 var(--font-heading);letter-spacing:-.065em}.intro h1 em{color:#5579ba;font-style:normal}.intro-description{color:#3f4d66;max-width:430px;padding-bottom:6px;font-size:clamp(16px,1.45vw,19px);line-height:1.5}.intro-stamp{border:2px solid var(--ink);text-align:center;width:110px;min-width:110px;height:110px;font:10px/1.35 var(--mono);letter-spacing:.1em;background:var(--yellow);box-shadow:5px 5px 0 var(--ink);border-radius:50%;place-items:center;display:grid;transform:rotate(12deg)}.intro-stamp svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px;margin-top:-15px}.explorer{grid-template-columns:minmax(242px,278px) minmax(410px,1fr) minmax(330px,450px);align-items:start;gap:15px;max-width:1700px;margin:0 auto;padding:28px clamp(20px,3vw,52px) 70px;display:grid}.module-selector,.robot-stage,.module-detail{border:2px solid var(--ink);min-width:0;box-shadow:5px 5px 0 var(--ink)}.module-selector{background:var(--paper);flex-direction:column;min-height:648px;display:flex}.panel-heading{border-bottom:2px solid var(--ink);min-height:42px;font:10px/1.3 var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.panel-led{border:1px solid var(--ink);background:var(--green);border-radius:50%;width:8px;height:8px}.selector-instruction{color:var(--muted);padding:23px 17px 17px;font-size:15px;line-height:1.42}.module-list{flex-direction:column;display:flex}.module-option{min-height:74px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #d5d8d6;align-items:center;gap:13px;padding:11px 16px;transition:background .16s,padding-left .16s;display:flex}.module-option.is-selected{background:var(--selected-pale)}.module-checkbox{border:2px solid var(--ink);width:22px;height:22px;box-shadow:2px 2px 0 var(--ink);background:#fff;flex:0 0 22px;place-items:center;display:grid}.module-option.is-selected .module-checkbox{background:var(--selected)}.module-checkbox svg{fill:none;width:17px;height:17px;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:square}.module-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.module-option-text strong{font:16px/1.1 var(--font-heading)}.module-option-text small{font:11px/1.25 var(--mono);color:var(--muted)}.module-number{font:10px var(--mono);color:#68748a;align-self:flex-start;margin-left:auto}.selector-footer{border-top:2px solid var(--ink);min-height:44px;font:10px var(--mono);letter-spacing:.05em;align-items:center;gap:12px;margin-top:auto;padding:0 16px;display:flex}.tiny-checker{background:conic-gradient(var(--ink) 25%, var(--paper) 0 50%, var(--ink) 0 75%, var(--paper) 0) 0 0 / 12px 12px;border:1px solid var(--ink);width:26px;height:14px;display:block}.robot-stage{color:#f8f4e9;isolation:isolate;background:#172344;min-height:648px;position:relative;overflow:hidden}.robot-stage:before{content:"";z-index:-2;background:radial-gradient(circle at 51% 44%,#35446e 0%,#1b2c52 44%,#142140 76%);position:absolute;inset:0}.robot-stage:after{content:"";z-index:-1;background-image:linear-gradient(#fff2 1px,#0000 1px),linear-gradient(90deg,#fff2 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#0008,#0000 76%);mask-image:radial-gradient(circle at 50% 45%,#0008,#0000 76%)}.stage-topline{min-height:42px;font:10px/1.3 var(--mono);letter-spacing:.08em;color:#dce6fa;border-bottom:2px solid #fff4;justify-content:space-between;align-items:center;gap:10px;padding:0 17px;display:flex}.stage-topline>span:last-child:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.robot-wrap{justify-content:center;align-items:center;height:544px;padding:5px 16px;display:flex}.robot-machine{aspect-ratio:440/570;width:min(100%,408px);position:relative}.retro-robot{width:100%;height:100%;display:block;overflow:visible}.assembly,.robot-leg{transform-box:view-box;transition:transform .36s cubic-bezier(.2,.85,.25,1),opacity .22s}.robot-machine[data-active=mind] .assembly-head{transform-origin:220px 190px;transform:translateY(-35px)rotate(-4deg)}.robot-machine[data-active=experience] .assembly-core{transform-origin:220px 284px;transform:translate(33px,-18px)rotate(7deg)}.robot-machine[data-active=build] .assembly-build{transform-origin:135px 238px;transform:translate(-45px,5px)rotate(-9deg)}.robot-machine[data-active=source] .assembly-source{transform-origin:305px 238px;transform:translate(45px,5px)rotate(9deg)}.robot-machine[data-active=core] .assembly-circuitry{transform-origin:220px 370px;transform:translateY(31px)rotate(4deg)}.robot-machine[data-active=foundation] .robot-leg-left{transform-origin:180px 390px;transform:translate(-24px,18px)rotate(-5deg)}.robot-machine[data-active=foundation] .robot-leg-right{transform-origin:260px 390px;transform:translate(24px,18px)rotate(5deg)}.robot-machine:not([data-active=none]) .robot-inner{opacity:1}.robot-energy-line{opacity:0;transition:opacity .25s}.robot-machine:not([data-active=none]) .robot-energy-line{opacity:.75}.robot-machine:hover .robot-eyes{transform:translateY(-2px)}.robot-eyes{transition:transform .18s}.robot-hotspot{z-index:3;width:44px;height:44px;color:var(--ink);font:10px var(--mono);background:#fff9e9;border:2px solid #172544;border-radius:50%;place-items:center;padding:0;transition:transform .16s,background .16s;display:grid;position:absolute;box-shadow:3px 3px #0d1831}.robot-hotspot:hover,.robot-hotspot.is-active{background:var(--yellow);transform:scale(1.12)}.robot-hotspot:focus-visible{outline-color:#f9c65b}.robot-dialogue{min-height:40px;font:10px/1.4 var(--mono);letter-spacing:.06em;color:#eef6f6;background:#0b1732;border:1px solid #8ea6cc;align-items:center;gap:10px;margin:0 17px 16px;padding:10px 12px;display:flex}.dialogue-cursor{background:var(--yellow);flex:none;width:8px;height:13px;display:block}.stage-corners i{border:2px solid var(--yellow);opacity:.75;pointer-events:none;width:14px;height:14px;position:absolute}.stage-corners i:first-child{border-bottom:0;border-right:0;top:59px;left:17px}.stage-corners i:nth-child(2){border-bottom:0;border-left:0;top:59px;right:17px}.stage-corners i:nth-child(3){border-top:0;border-right:0;bottom:70px;left:17px}.stage-corners i:nth-child(4){border-top:0;border-left:0;bottom:70px;right:17px}.module-detail{background:var(--paper);min-height:648px}.detail-inner{animation:.22s both detail-in}@keyframes detail-in{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}.detail-kicker{background:var(--selected);border:1px solid var(--ink);min-height:40px;box-shadow:2px 2px 0 var(--ink);font:10px/1.3 var(--mono);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:12px;margin:16px 19px 20px;padding:0 12px;display:flex}.detail-inner h2,.detail-empty h2{font:clamp(34px, 3.1vw, 47px) / 1.02 var(--font-heading);letter-spacing:-.055em;text-wrap:balance;padding:0 19px}.detail-description{color:#41516b;padding:17px 19px 23px;font-size:15px;line-height:1.48}.detail-entry{border-bottom:1px solid #c9cfce;grid-template-columns:34px 1fr;gap:9px;padding:15px 19px 17px;display:grid}.entry-index{font:10px/1.5 var(--mono);color:#667589}.detail-entry h3{font:19px/1.18 var(--font-heading);letter-spacing:-.02em}.detail-entry p{color:#4d5b73;margin-top:6px;font-size:13px;line-height:1.48}.detail-entry .entry-meta{font:9px/1.4 var(--mono);letter-spacing:.06em;color:#8a4d4a;margin-top:5px}.detail-entry a,.detail-profile-link{min-height:28px;font:11px/1.3 var(--mono);border-bottom:1px solid;align-items:center;gap:8px;margin-top:9px;display:inline-flex}.detail-entry a:hover,.detail-profile-link:hover{color:#315db4}.detail-profile-link{margin:17px 19px 22px}.detail-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:594px;padding-bottom:25px;display:flex}.empty-badge{border:1px solid var(--ink);background:var(--yellow);font:10px/1.2 var(--mono);margin:0 19px 23px;padding:7px 10px}.detail-empty p{color:#4f5d74;max-width:340px;margin:23px 19px 0;font-size:17px;line-height:1.5}.empty-steps{color:#637188;font:10px var(--mono);align-items:center;gap:10px;margin:52px 19px 0;display:flex}.empty-steps i{background:#8692a0;width:18px;height:1px}.section-divider{background:var(--yellow);border-block:2px solid var(--ink);min-height:54px;font:11px/1 var(--mono);letter-spacing:.14em;justify-content:space-between;align-items:center;padding:0 clamp(20px,3vw,52px);display:flex}.section-divider span:last-child{font:25px var(--font-body)}.contact-section{background:#f0ece1;grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:clamp(28px,6vw,100px);padding:90px clamp(20px,7vw,110px) 110px;display:grid}.contact-intro{max-width:610px}.contact-intro .eyebrow{font:11px/1.4 var(--mono);letter-spacing:.08em;color:#a25245;margin-bottom:27px}.contact-intro h2{font:clamp(47px, 5.4vw, 79px) / .96 var(--font-heading);letter-spacing:-.06em}.contact-intro>p:not(.eyebrow){color:#4a5970;max-width:500px;margin-top:27px;font-size:18px;line-height:1.5}.contact-email{border-bottom:2px solid var(--ink);font:clamp(17px, 2vw, 24px) var(--font-heading);overflow-wrap:anywhere;margin-top:30px;display:inline-block}.contact-availability{font:11px/1.5 var(--mono);margin-top:28px}.status-dot{background:var(--green);border:1px solid var(--ink);border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.contact-intro nav{flex-wrap:wrap;gap:20px;margin-top:36px;display:flex}.contact-intro nav a{border-bottom:1px solid var(--ink);align-items:center;min-height:44px;font-size:14px;display:inline-flex}.contact-intro nav a:hover{color:#2e63bc}.contact-form{background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);min-width:0;padding:25px}.form-intro{border-bottom:1px solid var(--line);padding-bottom:18px}.form-intro h3{font:30px/1.1 var(--font-heading);letter-spacing:-.04em}.form-intro p{color:var(--muted);margin-top:7px;font-size:13px}.contact-form fieldset{border:0;margin:0;padding:0}.form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{flex-direction:column;gap:7px;margin-top:17px;font-size:13px;display:flex}.optional{color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);outline-offset:2px;background:#fff;border:1px solid #8190a0;border-radius:0;padding:11px 12px;font-size:16px;display:block}.contact-form textarea{resize:vertical;min-height:112px}.contact-form [aria-invalid=true]{background:#fff7f5;border-color:#c9433a}.message-hint{color:var(--muted);font-size:11px}.field-error{color:#a92e29;font-size:12px}.form-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-submit{align-items:center;gap:16px;margin-top:23px;display:flex}.form-submit button{border:2px solid var(--ink);background:var(--yellow);min-height:47px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);font:15px var(--font-heading);flex:none;padding:0 21px}.form-submit button:hover:not(:disabled){background:#ffdc77}.form-submit button:disabled{opacity:.65;cursor:not-allowed}.form-submit p{color:var(--muted);font-size:11px;line-height:1.4}.form-errors{background:#fff0ed;border:1px solid #ae4137;flex-direction:column;gap:6px;margin-top:16px;padding:12px;font-size:12px;display:flex}.form-errors a{text-underline-offset:2px;text-decoration:underline}.form-status{margin-top:16px;font-size:13px;line-height:1.45}.form-status:not(:has(p)){display:none}.form-status p{background:#e5f5eb;border:1px solid #3c8f69;padding:12px}.form-status a{text-decoration:underline}.portfolio-footer{background:var(--ink);color:#f7f3e8;font:11px/1.4 var(--mono);justify-content:space-between;gap:20px;padding:25px clamp(20px,3vw,52px);display:flex}.portfolio-footer div{gap:20px;display:flex}.portfolio-footer a:hover{text-decoration:underline}@media (width<=1250px){.explorer{grid-template-columns:minmax(225px,260px) minmax(350px,1fr)}.module-detail{grid-column:1/-1;min-height:0}.detail-empty{min-height:300px}.detail-entries{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-entry:nth-child(odd){border-right:1px solid #c9cfce}.intro-stamp{display:none}}@media (width<=800px){.header-edition{display:none}.intro-copy{grid-template-columns:1fr}.intro h1{margin-bottom:18px}.intro-description{max-width:600px}.contact-section{grid-template-columns:1fr;padding-block:65px}}@media (width<=680px){.site-header{gap:10px;min-height:70px}.site-wordmark{font-size:20px}.header-links{gap:12px;font-size:12px}.header-links a:first-child{display:none}.header-contact{box-shadow:2px 2px 0 var(--red);padding:0 10px}.intro{padding-top:34px;padding-bottom:29px}.intro h1{font-size:clamp(46px,12vw,64px)}.intro-description{font-size:16px}.explorer{flex-direction:column;gap:18px;padding:21px 19px 56px;display:flex}.module-selector,.robot-stage,.module-detail{width:100%;min-height:0}.selector-instruction{padding:15px}.module-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-option{border-right:1px solid #d5d8d6;gap:9px;min-height:65px;padding:9px}.module-option:hover{padding-left:11px}.module-option-text strong{font-size:14px}.module-option-text small{font-size:10px}.module-number{display:none}.module-checkbox{flex-basis:19px;width:19px;height:19px}.selector-footer{min-height:35px}.robot-wrap{height:min(125vw,500px)}.robot-machine{max-width:365px}.module-detail{order:3}.detail-entries{display:block}.detail-entry:nth-child(odd){border-right:0}.detail-empty{min-height:300px}.contact-form{padding:18px}.portfolio-footer{flex-wrap:wrap}}@media (width<=420px){.wordmark-last{display:none}.site-wordmark{font-size:21px}.header-links a:nth-child(2){display:none}.intro h1{font-size:45px}.module-option-text strong{font-size:13px}.module-option-text small{font-size:10px}.robot-wrap{height:425px}.detail-inner h2,.detail-empty h2{font-size:37px}.form-pair{grid-template-columns:1fr;gap:0}.form-submit{flex-direction:column;align-items:stretch}.form-submit button{width:100%}.portfolio-footer>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.detail-inner{opacity:1;animation:none;transform:none}}:root{--ink:#182639;--cream:#f3f0e8;--paper:#fcfbf6;--muted:#53616f;--line:#d2d7d3;--red:#df795c;--blue:#68a0a1;--yellow:#f3ca72;--green:#78c3aa;--purple:#9da9bd}::selection{color:var(--ink);background:#b9d8ca}.site-header{background:#fdfbf5;border-bottom:1px solid #bdc7c6;min-height:76px;position:relative}.site-header:after{content:"";background:linear-gradient(90deg,#e78965 0 24%,#f1c96f 24% 48%,#75b9a7 48% 72%,#688eac 72%);height:3px;position:absolute;inset:auto 0 0}.site-wordmark{letter-spacing:-.045em;gap:0;font-size:20px}.wordmark-mark{display:none}.wordmark-last{color:inherit;margin-left:5px}.header-edition{color:#6b777c;letter-spacing:.11em;background:#edf1e8;border:1px solid #c4ceca;padding:6px 9px}.header-links{gap:24px}.header-contact{border:1px solid var(--ink);box-shadow:none;background:var(--ink);color:#fffdf6;border-radius:3px;padding:0 16px;min-height:40px!important}.header-links .header-contact:hover{background:#315b62}.intro{background:var(--cream);min-height:250px;padding-top:44px;padding-bottom:40px}.intro:after{background:#bbc5c2;border:0;height:1px}.intro-copy{grid-template-columns:minmax(0,720px) minmax(180px,430px)}.intro .eyebrow{color:#3e6b6f;background:#e7eee2;border:1px solid #b6c9bd;width:fit-content;margin-bottom:20px;padding:4px 8px 4px 4px}.live-dot{background:#47a4a2;border:0;box-shadow:0 0 0 3px #cce5d8}.intro h1{letter-spacing:-.065em;font-size:clamp(50px,5.35vw,79px);line-height:.96}.intro h1 em{color:#4a8385}.intro-description{color:#445660;max-width:450px;font-size:clamp(16px,1.35vw,19px)}.intro-aside{color:#586d71;text-align:right;border-top:1px solid #879693;border-bottom:4px solid #db956f;align-self:flex-end;min-width:132px;padding-top:11px;padding-bottom:10px}.intro-aside span{font:11px var(--mono);letter-spacing:.13em}.intro-aside p{margin-top:7px;font-size:12px}.intro{min-height:218px;padding-top:29px;padding-bottom:26px}.explorer{grid-template-columns:minmax(228px,268px) minmax(430px,1fr) minmax(320px,410px);gap:0;max-width:1700px;padding-top:20px}.module-selector,.robot-stage,.module-detail{box-shadow:none;border:1px solid #aeb9b6;min-height:750px}.module-selector{background:#e9ede5;border-right:0}.module-detail{background:var(--paper);border-left:0}.panel-heading{color:#506267;background:linear-gradient(90deg,#f7f5e9,#e8eee5);border-bottom:1px solid #c3cbc5;min-height:52px;padding-inline:20px;font-size:10px}.panel-led{background:#5ba99b;border:0;box-shadow:0 0 0 3px #d4e8d9}.selector-instruction{color:#4d6365;padding:22px 20px 19px;font-size:14px}.module-option{background:0 0;border-top:1px solid #cbd5ce;gap:14px;min-height:82px;padding:13px 20px;transition:background .2s,color .2s;position:relative}.module-option:hover{background:#dce7dc;padding-left:20px}.module-option.is-selected,.module-option.is-selected:hover{color:#fffdf3;background:#1f3b4a}.module-option.is-selected:before{content:"";background:#dbba65;width:4px;position:absolute;inset:0 auto 0 0}.module-checkbox{width:21px;height:21px;box-shadow:none;background:0 0;border:1.5px solid #627980;border-radius:3px;flex-basis:21px}.module-option.is-selected .module-checkbox{background:#f3ca72;border-color:#f3ca72}.module-option-text strong{font-size:16px;line-height:1.08}.module-option-text small{color:#587078;font-size:11px}.module-option.is-selected .module-option-text small,.module-option.is-selected .module-number{color:#b9d8d0}.module-number{color:#6d817f;font-size:10px}.selector-footer{color:#607673;background:linear-gradient(90deg,#e4ebe3 0 92%,#d0dfd2 92%);border-top:1px solid #b9c7be;min-height:52px}.tiny-checker{background:#5b9c9b;border:0}.robot-stage{color:#e8f2ee;background:radial-gradient(circle at 50% 47%,#315b65 0,#172d3f 36%,#0e1c2c 74%),#0e1c2c;border-color:#142536;position:relative;overflow:hidden}.intro-copy{animation:.72s cubic-bezier(.22,1,.36,1) both intro-rise}.explorer[data-arrived=true] .robot-stage{animation:.82s cubic-bezier(.22,1,.36,1) both stage-arrive}@keyframes intro-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes stage-arrive{0%{opacity:.58;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}.robot-stage:before{content:"";pointer-events:none;opacity:.17;background-image:radial-gradient(#c6e0d7 .7px,#0000 .8px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 8%,#0000 70%);mask-image:radial-gradient(circle at 50% 45%,#000 8%,#0000 70%)}.stage-topline{z-index:2;color:#bad9d7;letter-spacing:.1em;background:linear-gradient(90deg,#152c3b,#244453);border-bottom:1px solid #49616b;min-height:52px;padding:0 22px;position:relative}.stage-topline>span:last-child:before{background:#f4cb76}.stage-start{color:#f4d48c;min-height:44px;font:inherit;letter-spacing:inherit;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;padding:5px 0 5px 6px;transition:color .18s;display:inline-flex}.stage-start:hover,.stage-start:focus-visible{color:#fff}.stage-start span{font-size:15px;line-height:1}.robot-machine[data-active=none] .hotspot-mind:after{content:"";pointer-events:none;opacity:0;border:1px solid #f4d48c;border-radius:50%;animation:1.45s ease-out .55s 2 invite-head;position:absolute;inset:-8px}@keyframes invite-head{0%{opacity:0;transform:scale(.75)}35%{opacity:.9}to{opacity:0;transform:scale(1.35)}}.robot-wrap{z-index:1;place-items:center;height:650px;display:grid;position:relative}.robot-machine{aspect-ratio:2/3;isolation:isolate;width:min(100%,450px);max-width:none;height:min(100%,675px);position:relative}.robot-machine:before,.robot-machine:after{display:none}.robot-art{z-index:2;aspect-ratio:1145/1374;filter:drop-shadow(0 24px 22px #0007);width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.robot-float,.robot-performer{position:absolute;inset:0}.robot-float{transform-origin:50% 69%;animation:6.4s ease-in-out infinite robot-idle}.robot-performer{transform:translate3d(var(--look-x,0px), var(--look-y,0px), 0) rotate(var(--look-rotate,0deg));transform-origin:50% 42%;transition:transform .28s cubic-bezier(.22,1,.36,1)}@keyframes robot-idle{0%,to{transform:translate(0)rotate(-.3deg)}50%{transform:translateY(-5px)rotate(.4deg)}}.robot-art img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.robot-assembled{z-index:1;opacity:1;transform:translate(0)}.robot-orbit{z-index:0;pointer-events:none;border:1px solid #b7dbd533;border-radius:50%;transition:transform .72s cubic-bezier(.22,1,.36,1),border-color .35s;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.robot-machine:not([data-active=none]) .robot-orbit{border-color:#f3ca7266;transform:translate(-50%,-50%)scale(1.1)}.orbit-outer{aspect-ratio:1;width:112%}.orbit-inner{aspect-ratio:1;opacity:.7;border-style:dashed;width:80%}.robot-plinth{z-index:0;filter:blur(17px);transform-origin:50%;background:#0009;border-radius:50%;width:76%;height:8%;animation:6.4s ease-in-out infinite robot-shadow;position:absolute;bottom:2%;left:13%}@keyframes robot-shadow{0%,to{opacity:.75;transform:scaleX(1)}50%{opacity:.46;transform:scaleX(.88)}}.robot-annotation{z-index:1;color:#a8c9c5;font:9px var(--mono);letter-spacing:.12em;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}.robot-annotation i{background:currentColor;width:26px;height:1px}.annotation-b{bottom:17%;right:-8%}.robot-hotspot{z-index:4;color:#f9f4e7;background:#0f2438dc;border:1px solid #cfebe1;border-radius:50%;width:44px;height:44px;font-size:11px;box-shadow:0 0 0 4px #0e2739b3}.robot-hotspot:hover,.robot-hotspot.is-active{color:#172637;background:#f3ca72;transform:scale(1.06)}.robot-hotspot.is-active:after{content:"";pointer-events:none;border:1px solid #f3ca72a6;border-radius:50%;animation:2.8s ease-out infinite hotspot-echo;position:absolute;inset:-8px}@keyframes hotspot-echo{0%,45%{opacity:0;transform:scale(.8)}55%{opacity:.8}to{opacity:0;transform:scale(1.35)}}.hotspot-mind{top:14%;left:48%}.hotspot-experience{top:37%;left:51%}.hotspot-build{top:49%;left:16%}.hotspot-source{top:49%;right:12%}.hotspot-core{top:56%;left:50%}.hotspot-foundation{top:77%;left:50%}.robot-dialogue{z-index:2;color:#e0ebe3;letter-spacing:.11em;background:0 0;border:0;border-top:1px solid #57747b;min-height:48px;margin:0 22px 18px;padding:13px 0 0;font-size:10px;position:relative}.motion-pause{color:#b4ccc5;cursor:pointer;min-height:44px;font:9px var(--mono);letter-spacing:.08em;background:0 0;border:0;flex:none;margin-left:auto;padding:5px 0 5px 10px}.motion-pause:hover,.motion-pause:focus-visible{color:#f3ca72}.robot-machine[data-motion=paused] .robot-float,.robot-machine[data-motion=paused] .robot-plinth,.robot-machine[data-motion=paused] .robot-hotspot.is-active:after{animation-play-state:paused}.dialogue-cursor{background:#f3ca72;width:6px;height:12px}.stage-corners{display:none}.detail-kicker{box-shadow:none;color:#31565a;background:#dfece4;border:0;border-radius:2px;margin:22px 22px 21px}.color-orange{--selected:#f3ca72;--selected-pale:#f8eddb}.color-blue{--selected:#9acac2;--selected-pale:#e3f0ec}.color-yellow{--selected:#f3ca72;--selected-pale:#faf0d9}.color-green{--selected:#9acdb6;--selected-pale:#e2f0e8}.color-purple{--selected:#b9c8d4;--selected-pale:#e9eef0}.color-red{--selected:#ecad8a;--selected-pale:#f7e6dd}.detail-inner h2,.detail-empty h2{padding-inline:22px;font-size:clamp(35px,3.3vw,48px);line-height:1.04}.detail-description{color:#4b5d67;padding:17px 22px 25px;font-size:15px}.detail-entries{border-top:1px solid #cfd9d2}.detail-entry{border-bottom:1px solid #d7ded8;padding:20px 22px}.detail-entry h3{font-size:19px}.detail-entry p{font-size:13px;line-height:1.55}.detail-entry .entry-meta{color:#568281;font-size:10px}.entry-featured{color:#213849;font:9px/1.3 var(--mono);letter-spacing:.08em;background:#f4d48c;margin-bottom:9px;padding:4px 6px;display:inline-block}.project-proof{background:#edf2ec;border:1px solid #cad7d0;margin-top:15px}.project-proof>div{padding:10px 12px}.project-proof>div+div{border-top:1px solid #cad7d0}.project-proof dt{color:#496f6d;font:9px/1.45 var(--mono);letter-spacing:.1em}.project-proof dd{color:#253d48;margin:4px 0 0;font-size:13px;line-height:1.48}.entry-links{flex-wrap:wrap;gap:2px 16px;margin-top:8px;display:flex}.detail-entry a,.detail-profile-link{min-height:36px;font-size:11px}.detail-empty{min-height:690px}.empty-badge{color:#416a68;background:#e3eee5;border:0;margin-inline:22px}.detail-empty p,.empty-steps{margin-left:22px;margin-right:22px}.empty-steps{border-top:1px solid #ced9d1;padding-top:16px;font-size:11px}.section-divider{color:#335a60;background:#d9e8db;border-block:1px solid #bacac4;min-height:58px}.contact-section{background:#f1f0e8}.contact-intro .eyebrow{color:#4f8583}.contact-form{background:#fdfcf7;border:1px solid #bac6c4;border-radius:3px;box-shadow:0 16px 45px #1d383515}.form-submit button{border:1px solid var(--ink);box-shadow:none;background:#f3ca72;border-radius:3px}.portfolio-footer{background:#152737}.robot-machine:not([data-active=none]) .robot-assembled{opacity:1;animation:.52s cubic-bezier(.24,.76,.24,1) both robot-brace}@keyframes robot-brace{0%,to{transform:scale(1)}36%{transform:scale(.982)}}.robot-mechanism{z-index:5;pointer-events:none;--module-accent:#f4ce7d;--port-shape:50%;position:absolute;inset:0}.robot-machine[data-active=mind] .robot-mechanism{--module-accent:#9fe1da;--port-x:52%;--port-y:8%;--port-w:28%;--port-h:9%;--hatch-mask:ellipse(16% 5% at 52% 8%);--hatch-open-x:0%;--hatch-open-y:-10%;--hatch-rotation:-7deg;--hatch-origin:52% 10%;--hinge-a-x:44%;--hinge-a-y:8%;--hinge-b-x:60%;--hinge-b-y:8%;--hinge-length:10%;--hinge-a-angle:-90deg;--hinge-b-angle:-90deg}.robot-machine[data-active=experience] .robot-mechanism{--port-x:60%;--port-y:38%;--port-w:15%;--port-h:11%;--hatch-mask:ellipse(8% 6% at 60% 38%);--hatch-open-x:12%;--hatch-open-y:-3%;--hatch-rotation:18deg;--hatch-origin:60% 38%;--hinge-a-x:66%;--hinge-a-y:35%;--hinge-b-x:66%;--hinge-b-y:41%;--hinge-length:9%;--hinge-a-angle:-14deg;--hinge-b-angle:14deg}.robot-machine[data-active=build] .robot-mechanism{--module-accent:#efd985;--port-x:25%;--port-y:51%;--port-w:15%;--port-h:13%;--hatch-mask:ellipse(8% 8% at 25% 51%);--hatch-open-x:-11%;--hatch-open-y:-2%;--hatch-rotation:-18deg;--hatch-origin:25% 51%;--hinge-a-x:20%;--hinge-a-y:48%;--hinge-b-x:20%;--hinge-b-y:54%;--hinge-length:10%;--hinge-a-angle:192deg;--hinge-b-angle:168deg}.robot-machine[data-active=source] .robot-mechanism{--module-accent:#a7dfbf;--port-x:80%;--port-y:51%;--port-w:15%;--port-h:13%;--hatch-mask:ellipse(8% 8% at 80% 51%);--hatch-open-x:11%;--hatch-open-y:-2%;--hatch-rotation:18deg;--hatch-origin:80% 51%;--hinge-a-x:86%;--hinge-a-y:48%;--hinge-b-x:86%;--hinge-b-y:54%;--hinge-length:10%;--hinge-a-angle:-12deg;--hinge-b-angle:12deg}.robot-machine[data-active=core] .robot-mechanism{--module-accent:#a7c8f2;--port-x:55%;--port-y:54%;--port-w:17%;--port-h:12%;--hatch-mask:ellipse(9% 7% at 55% 54%);--hatch-open-x:3%;--hatch-open-y:12%;--hatch-rotation:12deg;--hatch-origin:55% 54%;--hinge-a-x:49%;--hinge-a-y:58%;--hinge-b-x:61%;--hinge-b-y:58%;--hinge-length:10%;--hinge-a-angle:75deg;--hinge-b-angle:105deg}.robot-machine[data-active=foundation] .robot-mechanism{--module-accent:#f0b38e;--port-x:55%;--port-y:73%;--port-w:25%;--port-h:12%;--hatch-mask:ellipse(14% 7% at 55% 73%);--hatch-open-x:0%;--hatch-open-y:12%;--hatch-rotation:4deg;--hatch-origin:55% 73%;--hinge-a-x:46%;--hinge-a-y:77%;--hinge-b-x:64%;--hinge-b-y:77%;--hinge-length:10%;--hinge-a-angle:75deg;--hinge-b-angle:105deg}.robot-machine[data-active=mind] .robot-module-insert{width:116%;height:160%;animation-name:robot-brain-rise;top:-45%;left:-8%}.robot-machine[data-active=mind] .robot-module-insert path:first-child{fill:#1d6572}.robot-machine[data-active=mind] .robot-module-rim{opacity:.3}.robot-machine[data-active=mind] .robot-module-screw{top:64%}.robot-machine[data-active=mind] .hotspot-mind.is-active{top:13%;left:76%}.robot-machine[data-active=experience] .hotspot-experience.is-active{top:38%;left:40%}.robot-machine[data-active=build] .hotspot-build.is-active{top:47%;left:5%}.robot-machine[data-active=source] .hotspot-source.is-active{top:47%;right:2%}.robot-machine[data-active=core] .hotspot-core.is-active{top:55%;left:38%}.robot-machine[data-active=foundation] .hotspot-foundation.is-active{top:85%}.robot-module-cavity{z-index:1;left:var(--port-x);top:var(--port-y);width:var(--port-w);height:var(--port-h);border-radius:var(--port-shape);opacity:0;background:radial-gradient(circle at 50% 42%,#2b6875 0 16%,#142c3c 52%,#091624 78%);border:3px solid #182d3b;animation:.86s ease-out both robot-port-open;position:absolute;overflow:visible;transform:translate(-50%,-50%)scale(.84);box-shadow:inset 0 0 0 3px #799993,inset 0 0 0 6px #0b1e2c,0 0 20px #0009}.robot-module-rim{border:1px dashed var(--module-accent);border-radius:inherit;opacity:.55;position:absolute;inset:7px}.robot-module-insert{width:84%;height:90%;stroke:var(--module-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--module-accent));opacity:0;animation:.86s cubic-bezier(.22,1,.36,1) both robot-insert-rise;position:absolute;inset:5% 8%}.robot-module-screw{z-index:2;background:linear-gradient(140deg,#fdf2d0,#9bb8aa 65%,#405764);border:1px solid #162b37;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;box-shadow:0 1px 3px #000a}.robot-module-screw:after{content:"";background:#243947;height:1px;position:absolute;top:3px;left:2px;right:2px;transform:rotate(-28deg)}.screw-a{left:3%}.screw-b{right:3%}.robot-module-hinge{z-index:1;width:var(--hinge-length);opacity:0;transform-origin:0;background:linear-gradient(#d4b77e,#6e938d);border-top:1px solid #efe0ab;border-bottom:1px solid #254654;border-radius:4px;height:4px;animation:.86s ease-out both robot-hinge-extend;position:absolute;box-shadow:0 2px 4px #041521af}.robot-module-hinge:after{content:"";background:#203b48;border:2px solid #bdad79;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-4px}.hinge-a{left:var(--hinge-a-x);top:var(--hinge-a-y);--hinge-angle:var(--hinge-a-angle)}.hinge-b{left:var(--hinge-b-x);top:var(--hinge-b-y);--hinge-angle:var(--hinge-b-angle)}.robot-module-hatch{z-index:2;clip-path:var(--hatch-mask);transform-origin:var(--hatch-origin);opacity:0;filter:drop-shadow(0 7px 4px #071522c9);animation:.86s cubic-bezier(.22,1,.36,1) both robot-hatch-open}.robot-module-trace{left:var(--port-x);top:var(--port-y);width:var(--port-w);height:var(--port-h);border:1px solid var(--module-accent);opacity:0;border-radius:50%;animation:.86s ease-out both robot-port-trace;position:absolute;transform:translate(-50%,-50%)scale(.7)}@keyframes robot-port-open{0%,20%{opacity:0;transform:translate(-50%,-50%)scale(.84)}29%{opacity:1;transform:translate(-50%,-50%)scale(.95)}55%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes robot-insert-rise{0%,34%{opacity:0;transform:translateY(15px)scale(.7)}59%{opacity:1;transform:translateY(-7px)scale(1.08)}78%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes robot-brain-rise{0%,34%{opacity:0;transform:translateY(18px)scale(.6)}65%{opacity:1;transform:translateY(-12px)scale(1.06)}80%,to{opacity:1;transform:translateY(-7px)scale(1)}}@keyframes robot-hatch-open{0%,21%{opacity:0;transform:translate(0)rotate(0)}22%,35%{opacity:1;transform:translate(0)rotate(0)}72%,to{opacity:1;transform:translate3d(var(--hatch-open-x), var(--hatch-open-y), 0) rotate(var(--hatch-rotation))}}@keyframes robot-hinge-extend{0%,29%{opacity:0;transform:rotate(var(--hinge-angle)) scaleX(0)}45%{opacity:1}72%,to{opacity:1;transform:rotate(var(--hinge-angle)) scaleX(1)}}@keyframes robot-port-trace{0%,25%{opacity:0;transform:translate(-50%,-50%)scale(.7)}43%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@media (width<=1000px){.intro-copy{display:block}.intro-description{max-width:620px;margin-top:22px}.intro-aside{display:none}}@media (width<=1250px){.explorer{grid-template-columns:minmax(225px,280px) minmax(0,1fr)}.module-selector{border-right:0}.module-detail{border-top:0;border-left:1px solid #aeb9b6;grid-column:1/-1;min-height:0}.detail-empty{min-height:320px}}@media (width<=760px){.site-header{min-height:68px}.header-edition{display:none}.intro{min-height:0;padding-top:36px}.intro-copy{display:block}.intro h1{font-size:clamp(46px,9vw,66px)}.intro-description{margin-top:22px;padding-bottom:0}.intro-aside{display:none}.explorer{flex-direction:column;gap:0;padding:20px 19px 60px;display:flex}.module-selector,.robot-stage,.module-detail{width:100%;min-height:0}.module-selector{border:1px solid #aeb9b6;border-top:0;order:1}.robot-stage{border-top:1px solid #142536;order:0}.module-detail{border:1px solid #aeb9b6;border-top:0;order:2}.module-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-option{gap:10px;min-height:68px;padding:10px 12px}.module-option:hover{padding-left:12px}.module-option-text strong{font-size:14px}.module-option-text small{font-size:10px}.module-number{display:none}.robot-wrap{height:min(125vw,610px)}.robot-machine{width:min(100%,400px);height:100%}.robot-annotation{display:none}.detail-empty{min-height:300px}}@media (width<=420px){.site-wordmark{font-size:19px}.header-links a:nth-child(2){display:none}.intro h1{font-size:44px}.robot-wrap{height:440px}.robot-hotspot{width:44px;height:44px}.module-option-text strong{font-size:13px}.module-option-text small{font-size:10px}.form-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro-copy,.explorer[data-arrived=true] .robot-stage,.detail-inner{animation:none!important}.robot-machine:not([data-active=none]) .robot-assembled,.robot-module-cavity,.robot-module-insert,.robot-module-hatch,.robot-module-hinge{opacity:1;animation:none!important}.robot-module-cavity{transform:translate(-50%,-50%)scale(1)}.robot-module-insert{transform:none}.robot-module-hatch{transform:translate3d(var(--hatch-open-x), var(--hatch-open-y), 0) rotate(var(--hatch-rotation))}.robot-module-hinge{transform:rotate(var(--hinge-angle))}.robot-module-trace{display:none}.robot-orbit,.robot-hotspot{transition:none!important}.motion-pause{display:none}.robot-float,.robot-plinth,.robot-hotspot.is-active:after{animation:none!important}.robot-performer{transition:none;transform:none!important}}
