*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}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:Avenir Next,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:SFMono-Regular,Cascadia Code,Consolas,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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.block{display:block}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-8{height:2rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.rotate-\[-1deg\]{--tw-rotate:-1deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.whitespace-nowrap{white-space:nowrap}.border-2{border-width:2px}.border-\[3px\]{border-width:3px}.border-ink-950{--tw-border-opacity:1;border-color:rgb(45 45 45/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.bg-ink-50{--tw-bg-opacity:1;background-color:rgb(253 251 247/var(--tw-bg-opacity,1))}.bg-ink-950{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity,1))}.bg-proof-amber{--tw-bg-opacity:1;background-color:rgb(255 249 196/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-5{padding:1.25rem}.px-0{padding-left:0;padding-right:0}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pt-0{padding-top:0}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.leading-snug{line-height:1.375}.text-ink-50{--tw-text-opacity:1;color:rgb(253 251 247/var(--tw-text-opacity,1))}.text-ink-950{--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1))}.shadow-\[4px_4px_0_0_\#2d2d2d\]{--tw-shadow:4px 4px 0 0 #2d2d2d;--tw-shadow-colored:4px 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\,color\,transform\,box-shadow\,rotate\]{transition-property:background-color,color,transform,box-shadow,rotate;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.\[border-radius\:18px_8px_16px_10px\/10px_18px_8px_16px\]{border-radius:18px 8px 16px 10px/10px 18px 8px 16px}.\[border-radius\:18px_8px_16px_10px\/9px_18px_8px_16px\]{border-radius:18px 8px 16px 10px/9px 18px 8px 16px}.\[border-radius\:255px_15px_225px_15px\/15px_225px_15px_255px\]{border-radius:255px 15px 225px/15px 225px 15px 255px}:root{--canvas:#fdfbf7;--surface:#fff;--ink:#2d2d2d;--ink-muted:#625b52;--line:#e5e0d8;--action:#2d5da1;--supporting-accent:#fff9c4;--signal:#ff4d4d;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--canvas);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:24px 24px;min-width:320px;margin:0}body:before{z-index:20;content:"";pointer-events:none;opacity:.18;background:linear-gradient(90deg,#2d2d2d08 1px,#0000 1px) 0 0/100% 38px,linear-gradient(#2d2d2d06 1px,#0000 1px) 0 0/38px 100%;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main,section,article,aside,div,p,h1,h2,h3,dd{min-width:0}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}p,li{text-wrap:pretty;overflow-wrap:break-word}::selection{color:#fdfbf7;background:#2d5da1}.quiet-grid{background:var(--canvas);position:relative;overflow:hidden}.quiet-grid:after{content:none}.case-note{background:#fff9c4;border:3px solid #2d2d2d;border-radius:28px 12px 32px 16px/16px 34px 13px 28px;padding:clamp(1.25rem,2.4vw,1.75rem);position:relative;transform:rotate(1deg);box-shadow:6px 6px #2d2d2d}.case-note:before{content:"";background:#e5e0d8d1;border:1px solid #2d2d2d2e;width:5rem;height:1.2rem;position:absolute;top:-.85rem;left:50%;transform:translate(-50%)rotate(-2deg)}.project-row{padding-left:.5rem;padding-right:.5rem;transition:background-color .18s,color .18s}.project-row:hover{background:#fff9c47a}.hero-proof-list{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;display:flex}.hero-proof-item{color:var(--ink-muted);align-items:baseline;gap:.35rem;font-size:.94rem;line-height:1.35;display:inline-flex}.hero-proof-item:before{content:"";border:1.5px solid var(--ink);background:var(--supporting-accent);width:.45rem;height:.45rem;box-shadow:1px 1px 0 0 var(--ink);border-radius:50%}.hero-proof-item:nth-child(2):before{background:#eef5ff}.hero-proof-item span{color:var(--action);font-family:Patrick Hand,cursive;font-weight:700}.hero-proof-item strong{color:var(--ink);font-weight:600}.gallery-column{align-content:start;gap:.85rem;display:grid}.work-card-board{--deck-card-w:clamp(14rem, 20vw, 16.25rem);--deck-card-h:clamp(15rem, 24vw, 19rem);isolation:isolate;min-height:clamp(24rem,35vw,29rem);position:relative}.work-card-board:after{z-index:0;content:"";pointer-events:none;border-bottom:2px dashed #2d2d2d47;border-radius:0 0 52% 48%/0 0 100% 100%;height:11rem;position:absolute;bottom:.65rem;left:2rem;right:2.1rem;transform:rotate(-2deg)}.work-card{min-height:var(--deck-card-h);--card-accent:#fff9c4;transform:translateX(var(--deck-x,-50%)) translateY(var(--deck-y,0)) rotate(var(--card-rotate,-.6deg));transform-origin:50% 124%;background:#fff;border:3px solid #2d2d2d;border-radius:20px 10px 18px 12px/12px 20px 10px 18px;flex-direction:column;padding:1.15rem;transition:box-shadow .2s,transform .24s cubic-bezier(.22,1,.36,1),background-color .18s;display:flex;position:relative;box-shadow:4px 4px #2d2d2d}.work-card-amber{--card-accent:#fff9c4}.work-card-blue{--card-accent:#eef5ff}.work-card-paper{--card-accent:#fff}.work-card-red{--card-accent:#ffeceb}.work-card-board>.work-card{z-index:1;width:var(--deck-card-w);position:absolute;bottom:2.15rem;left:50%}.work-card:before{content:"";background:#e5e0d8bd;border:1px solid #2d2d2d29;width:3.8rem;height:1rem;position:absolute;top:-.62rem;left:1.25rem;transform:rotate(-3deg)}.work-card-featured{background:var(--card-accent);--card-rotate:-8deg;--deck-hover-x:-50%;--deck-x:-78%;--deck-y:.45rem;padding:1.15rem;box-shadow:8px 8px #2d2d2d}.work-card-board>.work-card-featured{z-index:6}.work-card-board>.work-card:nth-of-type(2){z-index:5;--card-rotate:-2.5deg;--deck-hover-x:-45%;--deck-x:-48%;--deck-y:-.25rem;--deck-delay:.25s;--deck-wiggle:.55deg}.work-card-board>.work-card:nth-of-type(3){z-index:4;--card-rotate:2.5deg;--deck-hover-x:-18%;--deck-x:-18%;--deck-y:-.25rem;--deck-delay:.5s;--deck-wiggle:-.55deg}.work-card-board>.work-card:nth-of-type(4){z-index:3;--card-rotate:8deg;--deck-hover-x:0%;--deck-x:12%;--deck-y:.45rem;--deck-delay:.75s;--deck-wiggle:-.7deg}.work-card-featured{--deck-delay:0s;--deck-wiggle:.7deg}.work-card:focus-visible{background:var(--card-accent);transform:translateX(var(--deck-hover-x,var(--deck-x,-50%))) translateY(calc(var(--deck-y,0rem) - .9rem)) rotate(-.4deg);z-index:20;box-shadow:7px 7px #2d2d2d}@media (hover:hover) and (pointer:fine){.work-card:hover{background:var(--card-accent);transform:translateX(var(--deck-hover-x,var(--deck-x,-50%))) translateY(calc(var(--deck-y,0rem) - 1rem)) rotate(-.4deg);box-shadow:7px 7px #2d2d2d}.work-card-board>.work-card:hover{z-index:20}}.work-card:active{transform:translateX(var(--deck-x,-50%)) translateY(calc(var(--deck-y,0rem) + 2px)) rotate(calc(var(--card-rotate,0deg) + .5deg));box-shadow:2px 2px #2d2d2d}.work-card:focus-visible{outline-offset:3px;outline:3px dashed #2d5da1}.work-card-label{color:#2d2d2d;letter-spacing:0;font-family:Patrick Hand,cursive;font-size:.95rem;font-weight:700}.work-card-title{max-width:18ch}.work-card-summary{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-card-proof{color:#2d2d2d;-webkit-line-clamp:2;border-top:2px dashed #2d2d2d73;-webkit-box-orient:vertical;margin-top:.85rem;padding-top:.62rem;font-size:.95rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.work-card:not(.work-card-featured) .work-card-title{font-size:1.45rem}.work-card:not(.work-card-featured) .work-card-summary,.work-card:not(.work-card-featured) .work-card-proof{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-card:not(.work-card-featured) .work-card-tags{margin-top:.85rem}.work-card:not(.work-card-featured) .work-card-meta{margin-top:auto;padding-top:.8rem}.work-card-tag{color:#2d2d2d;background:#fdfbf7b8;border:2px dashed #2d2d2d;border-radius:18px 8px 16px 10px/9px 18px 8px 16px;padding:.28rem .58rem;font-size:.92rem;font-weight:700}.deck-caption{width:min(100%,28rem);color:var(--ink-muted);text-align:right;margin:-.8rem 0 0 auto;font-size:.94rem;line-height:1.45}.mobile-project-index{display:none}.editorial-caption{color:#2d2d2d;letter-spacing:0;align-items:center;gap:.5rem;font-family:Patrick Hand,cursive;font-size:1rem;font-weight:700;display:inline-flex;transform:rotate(-1deg)}.editorial-caption:before{content:"";background:#ff4d4d;width:2.25rem;height:2px}.timeline-row{border-top:2px dashed #2d2d2d;grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;padding-top:1rem;display:grid}.timeline-row:first-child{border-top:0;padding-top:0}.timeline-index{color:#2d2d2d;background:#fff9c4;border:2px solid #2d2d2d;border-radius:48% 52% 45% 55%/55% 42% 58% 45%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:700;display:flex;box-shadow:3px 3px #2d2d2d}.skill-pill{color:#2d2d2d;background:#fff;border:2px solid #2d2d2d;border-radius:20px 8px 18px 10px/10px 20px 8px 18px;align-items:center;min-height:2.25rem;padding:.45rem .85rem;font-size:1.05rem;font-weight:600;display:inline-flex;box-shadow:2px 2px #2d2d2d}.compact-card{background:#fff;border:3px solid #2d2d2d;border-radius:26px 11px 30px 13px/13px 28px 11px 30px;min-height:100%;padding:1.25rem;transition:box-shadow .16s,transform .16s;box-shadow:4px 4px #2d2d2d}.compact-card:hover{transform:translate(2px,2px)rotate(.5deg);box-shadow:2px 2px #2d2d2d}.product-proof-card{background:#fff;border:3px solid #2d2d2d;border-radius:28px 12px 30px 14px/14px 30px 12px 28px;min-height:100%;padding:1.2rem;transition:box-shadow .16s,transform .16s,background-color .16s;position:relative;box-shadow:4px 4px #2d2d2d}.product-proof-card:nth-child(2n){transform:rotate(.6deg)}.product-proof-card:nth-child(odd){transform:rotate(-.45deg)}.product-proof-card:hover{background:#fffefa;transform:translate(2px,2px)rotate(0);box-shadow:2px 2px #2d2d2d}.product-proof-line{color:#2d2d2d;border-top:2px dashed #2d2d2d;margin-top:1rem;padding-top:.78rem;font-size:.98rem;font-weight:700;line-height:1.45}.pentra-workflow-preview{border:2px solid var(--ink);background:var(--surface);box-shadow:5px 5px 0 0 var(--ink);border-radius:18px 8px 16px 10px/10px 18px 8px 16px;padding:clamp(1.1rem,2vw,1.75rem)}.workflow-preview-heading{border-bottom:2px dashed var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.9rem;display:flex}.workflow-preview-heading span,.workflow-preview-label{color:var(--action);font-family:Patrick Hand,cursive;font-size:.95rem;font-weight:700}.workflow-preview-heading strong{color:var(--ink);font-size:1rem;font-weight:600}.workflow-preview-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1.1rem;display:grid}.workflow-preview-step{gap:.35rem;min-width:0;display:grid;position:relative}.workflow-preview-step:not(:last-child):after{content:"";background:var(--signal);width:.45rem;height:2px;position:absolute;top:1.15rem;right:-.55rem;transform:rotate(-4deg)}.workflow-preview-icon{border:2px solid var(--ink);width:2.3rem;height:2.3rem;color:var(--ink);background:var(--supporting-accent);box-shadow:2px 2px 0 0 var(--ink);border-radius:48% 52% 45% 55%/55% 42% 58% 45%;justify-content:center;align-items:center;margin-bottom:.2rem;display:flex}.workflow-preview-step h2{color:var(--ink);font-size:1.12rem;font-weight:700;line-height:1.2}.workflow-preview-step p{color:var(--ink-muted);font-size:.94rem;line-height:1.5}.journey-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.8rem;display:grid}.journey-step{background:#ffffffb8;border:2px dashed #2d2d2d;border-radius:24px 10px 22px 12px/12px 24px 10px 22px;padding:1rem;position:relative}.journey-step:after{content:"";background:#ff4d4d;width:.7rem;height:2px;position:absolute;top:50%;right:-.75rem;transform:translateY(-50%)rotate(-3deg)}.journey-step:last-child:after{content:none}.journey-index{color:#fdfbf7;background:#2d5da1;border:2px solid #2d2d2d;border-radius:48% 52% 45% 55%/55% 42% 58% 45%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.7rem;font-size:.98rem;font-weight:700;display:flex;box-shadow:2px 2px #2d2d2d}.detail-table{border-top:2px dashed #2d2d2d;border-bottom:2px dashed #2d2d2d}.detail-row{border-top:2px dashed #2d2d2d;grid-template-columns:minmax(7.5rem,.34fr) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.detail-row:first-child{border-top:0}.detail-key{color:#2d2d2d;font-size:1rem;font-weight:700}.detail-value{color:#2d2d2d;font-size:1.05rem;line-height:1.65}.detail-table.compact .detail-row{grid-template-columns:minmax(6rem,.32fr) minmax(0,1fr);padding:.82rem 0}.project-note{border-top:2px dashed #2d2d2d;padding-top:1rem}.project-note:first-child{border-top:0;padding-top:0}.learning-shell{background:linear-gradient(90deg,#2d2d2d06 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#2d2d2d05 1px,#0000 1px) 0 0/42px 42px,#fdfbf7;min-height:calc(100vh - 4rem)}.learning-hero{background:#f4efe6c7;border-bottom:2px dashed #2d2d2d}.learning-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.metric{color:#2d2d2d;background:#fff;border:2px solid #2d2d2d;border-radius:18px 8px 16px 10px/10px 18px 8px 16px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.2rem .55rem;min-height:4.75rem;padding:.75rem;display:grid;box-shadow:3px 3px #2d2d2d}.metric svg{color:#2d5da1}.metric span{font-size:.95rem;font-weight:700}.metric strong{grid-column:1/-1;font-size:1.45rem;line-height:1.1}.learning-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.learning-tab{color:#2d2d2d;background:#ffffffb3;border:2px dashed #2d2d2d;border-radius:18px 8px 16px 10px/9px 18px 8px 16px;min-height:2.6rem;padding:.45rem .9rem;font-size:1rem;font-weight:700;transition:background-color .16s,box-shadow .16s,transform .16s}.learning-tab:hover,.learning-tab:focus-visible,.learning-tab.is-active{background:#fff9c4;border-style:solid;box-shadow:2px 2px #2d2d2d}.learning-tab:focus-visible{outline-offset:2px;outline:3px solid #2d5da1}.learning-grid{grid-template-columns:minmax(15rem,.82fr) minmax(0,1.5fr) minmax(18rem,.9fr);align-items:start;gap:1rem;display:grid}.learning-panel{background:#ffffffdb;border:3px solid #2d2d2d;border-radius:24px 10px 26px 12px/12px 24px 10px 26px;padding:1rem;box-shadow:4px 4px #2d2d2d}.learning-panel-heading{gap:.25rem;margin-bottom:1rem;display:grid}.learning-panel-heading h2,.drill-header h2{color:#2d2d2d;font-size:1.35rem;font-weight:700;line-height:1.15}.learning-panel-heading p{color:#625b52;font-size:.98rem;line-height:1.5}.learning-kicker{color:#2d5da1;font-size:.96rem;font-weight:700}.gate-track,.gate-map{gap:.72rem;display:grid}.gate-node{color:#2d2d2d;text-align:left;background:#fff;border:2px solid #2d2d2d;border-radius:20px 8px 18px 10px/10px 20px 8px 18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.72rem;transition:background-color .16s,transform .16s,box-shadow .16s;display:grid}.gate-node:hover,.gate-node:focus-visible,.gate-node.is-active{background:#fff9c4;transform:translate(-1px,-1px);box-shadow:2px 2px #2d2d2d}.gate-node:focus-visible{outline-offset:2px;outline:3px solid #2d5da1}.gate-node.is-locked{color:#7b7469;background:#f4efe6}.gate-node.is-mastered .gate-orb{color:#fff;background:#23824f}.gate-node.is-repair .gate-orb{color:#fff;background:#ff4d4d}.gate-orb{background:#fff9c4;border:2px solid #2d2d2d;border-radius:48% 52% 45% 55%/55% 42% 58% 45%;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.gate-copy{gap:.12rem;min-width:0;display:grid}.gate-copy strong{overflow-wrap:break-word;font-size:1rem;line-height:1.2}.gate-copy small{color:#625b52;font-size:.88rem;line-height:1.3}.gate-meter{background:#f4efe6;border:1px solid #2d2d2d;border-radius:999px;grid-column:2/3;height:.48rem;overflow:hidden}.gate-meter span{background:#2d5da1;height:100%;display:block}.gate-score{font-size:.95rem;font-weight:700}.drill-station{min-height:42rem}.mentor-panel{color:#2d2d2d;background:#fff9c4;border:2px solid #2d2d2d;border-radius:22px 8px 20px 10px/10px 22px 8px 20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;margin-bottom:1rem;padding:.9rem;display:grid;box-shadow:3px 3px #2d2d2d}.mentor-avatar{color:#fff;background:#2d5da1;border:2px solid #2d2d2d;border-radius:48% 52% 45% 55%/55% 42% 58% 45%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:800;display:flex}.mentor-copy{gap:.35rem;display:grid}.mentor-copy h2{font-size:1.25rem;font-weight:800;line-height:1.1}.mentor-copy p{color:#2d2d2d;font-size:1rem;line-height:1.48}.mentor-actions{flex-wrap:wrap;gap:.45rem;margin-top:.2rem;display:flex}.mentor-actions button{color:#2d2d2d;min-height:2rem;font:inherit;background:#fff;border:2px solid #2d2d2d;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .58rem;font-size:.9rem;font-weight:700;display:inline-flex}.mentor-actions button:hover,.mentor-actions button:focus-visible,.mentor-actions button.is-active{color:#fff;background:#2d5da1}.drill-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.xp-chip,.mastery-pill,.grade-badge{color:#2d2d2d;background:#fff9c4;border:2px solid #2d2d2d;border-radius:999px;flex:none;align-items:center;padding:.28rem .65rem;font-size:.88rem;font-weight:700;display:inline-flex}.lock-callout{color:#2d2d2d;background:#ff4d4d1f;border:2px solid #2d2d2d;border-radius:18px 8px 16px 10px/9px 18px 8px 16px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.8rem;display:flex}.lock-callout div{gap:.18rem;display:grid}.lock-callout span{font-size:.95rem;line-height:1.45}.play-stage{color:#2d2d2d;background:#fff;border:2px solid #2d2d2d;border-radius:22px 8px 20px 10px/10px 22px 8px 20px;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.stage-topline{color:#2d2d2d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;font-size:.96rem;font-weight:700;display:flex}.stage-topline span{align-items:center;gap:.35rem;display:inline-flex}.stage-progress{grid-template-columns:repeat(auto-fit,minmax(2rem,1fr));gap:.3rem;display:grid}.stage-progress span{background:#f4efe6;border:1px solid #2d2d2d;border-radius:999px;height:.45rem}.stage-progress span.is-current{background:#fff9c4}.stage-progress span.is-done{background:#2d5da1}.play-stage h3{max-width:56ch;font-size:1.28rem;font-weight:800;line-height:1.25}.play-stage p{color:#625b52;font-size:1rem;line-height:1.5}.level-brief{background:#fdfbf7;border:2px dashed #2d2d2d;border-radius:18px 8px 16px 10px/9px 18px 8px 16px;gap:.35rem;padding:.9rem;display:grid}.rubric-mini{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.rubric-mini span{color:#2d2d2d;background:#ffffffb3;border:1px dashed #2d2d2d;border-radius:999px;padding:.12rem .45rem;font-size:.84rem;font-weight:700}.cs-play-stage{gap:1rem}.playground-grid{grid-template-columns:minmax(17rem,.9fr) minmax(18rem,1.1fr);align-items:stretch;gap:1rem;display:grid}.maze-wrap,.code-panel{background:#fdfbf7;border:2px solid #2d2d2d;border-radius:18px 8px 16px 10px/9px 18px 8px 16px;align-content:start;gap:.75rem;padding:.85rem;display:grid;box-shadow:3px 3px #2d2d2d}.maze-heading,.code-panel-heading,.maze-objective,.trace-meter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.maze-heading strong,.code-panel-heading strong,.trace-meter strong{color:#2d2d2d;font-size:.94rem}.maze-board{background:#fff;border:2px dashed #2d2d2d;border-radius:16px 8px 14px 10px/10px 16px 8px 14px;gap:.45rem;width:min(100%,25rem);margin:0 auto;padding:.5rem;display:grid}.maze-cell{aspect-ratio:1;color:#2d2d2d;background:#fff9c4;border:2px solid #2d2d2d;border-radius:14px 6px 12px 8px/8px 14px 6px 12px;place-items:center;min-width:0;transition:background-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.maze-cell.is-path{background:#fff}.maze-cell.is-start{background:#2d5da124}.maze-cell.is-goal{color:#fff;background:#2d5da1}.maze-cell.is-wall{background-color:#e5e0d8;background-image:linear-gradient(135deg,#2d2d2d2e 25%,#0000 25% 50%,#2d2d2d2e 50% 75%,#0000 75%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:.7rem .7rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.maze-cell.is-gem,.maze-cell.is-checkpoint{background:#fff9c4}.maze-cell.is-collected{background:#23824f29}.maze-cell.has-rover{box-shadow:inset 0 0 0 3px #ff4d4d61}.rover-token{color:#fff;background:#ff4d4d;border:2px solid #2d2d2d;border-radius:45% 55% 48% 52%/52% 44% 56% 48%;place-items:center;transition:transform .22s;display:grid;position:absolute;inset:17%;box-shadow:2px 2px #2d2d2d}.maze-objective{color:#625b52;align-items:flex-start;font-size:.95rem;line-height:1.4}.maze-objective strong{color:#2d2d2d;background:#fff;border:2px solid #2d2d2d;border-radius:999px;flex:none;padding:.12rem .48rem}.code-panel{background:#fff}.code-editor{resize:vertical;color:#2d2d2d;background:#fdfbf7;border:2px solid #2d2d2d;border-radius:16px 8px 14px 10px/10px 16px 8px 14px;width:100%;min-height:17rem;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;line-height:1.55}.code-editor:focus{outline-offset:2px;outline:3px solid #2d5da1}.code-editor:disabled{color:#7b7469;background:#f4efe6}.code-help{flex-wrap:wrap;gap:.35rem;display:flex}.code-help code,.line-note{color:#2d2d2d;background:#fff9c4;border:1px solid #2d2d2d80;border-radius:8px;padding:.08rem .32rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.code-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.trace-meter{color:#625b52;border-top:2px dashed #2d2d2d;padding-top:.75rem;font-size:.95rem}.run-feedback{color:#2d2d2d;background:#fdfbf7;border:2px solid #2d2d2d;border-radius:18px 8px 16px 10px/9px 18px 8px 16px;gap:.18rem;padding:.8rem;display:grid}.run-feedback.is-success{background:#23824f29}.run-feedback.is-error{background:#ff4d4d24}.run-feedback.is-incomplete{background:#fff9c4}.run-feedback strong{font-size:1rem}.run-feedback span,.run-feedback small{color:#625b52;font-size:.96rem;line-height:1.4}.choice-grid{gap:.6rem;display:grid}.choice-card{color:#2d2d2d;text-align:left;background:#fdfbf7;border:2px solid #2d2d2d;border-radius:18px 8px 16px 10px/9px 18px 8px 16px;gap:.18rem;width:100%;padding:.8rem;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid}.choice-card:hover,.choice-card:focus-visible,.choice-card.is-selected{background:#fff9c4;transform:translate(-1px,-1px);box-shadow:2px 2px #2d2d2d}.choice-card.is-correct{background:#23824f29}.choice-card.is-wrong{background:#ff4d4d24}.choice-card:disabled{color:#7b7469;cursor:not-allowed;background:#f4efe6}.choice-card strong{font-size:1.02rem;line-height:1.25}.choice-card span{color:#625b52;font-size:.94rem;line-height:1.35}.choice-feedback{color:#2d2d2d;background:#fff9c4;border:2px solid #2d2d2d;border-radius:18px 8px 16px 10px/9px 18px 8px 16px;gap:.18rem;padding:.75rem;display:grid}.choice-feedback.is-correct{background:#23824f29}.choice-feedback.is-wrong{background:#ff4d4d24}.choice-feedback strong{font-size:1rem}.choice-feedback span{font-size:.96rem;line-height:1.4}.stage-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.stage-actions span{color:#625b52;font-size:.95rem;line-height:1.45}.prompt-sheet{border-top:2px dashed #2d2d2d;border-bottom:2px dashed #2d2d2d;padding:1rem 0}.prompt-sheet p{color:#2d2d2d;max-width:62ch;font-size:1.25rem;font-weight:700;line-height:1.45}.answer-label{color:#2d2d2d;margin-top:1rem;font-size:1rem;font-weight:700;display:block}.answer-box{resize:vertical;color:#2d2d2d;width:100%;min-height:12rem;font:inherit;background:#fdfbf7;border:2px solid #2d2d2d;border-radius:18px 8px 16px 10px/9px 18px 8px 16px;margin-top:.5rem;padding:.9rem;font-size:1rem;line-height:1.55}.answer-box::placeholder{color:#625b52}.answer-box:focus{outline-offset:2px;outline:3px solid #2d5da1}.answer-box:disabled{color:#7b7469;background:#f4efe6}.drill-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.rubric-drawer{background:#fff9c4;border:2px solid #2d2d2d;border-radius:20px 8px 18px 10px/10px 20px 8px 18px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.rubric-drawer h3{color:#2d2d2d;font-size:1.18rem;font-weight:700}.rubric-drawer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.rubric-drawer li{color:#2d2d2d;align-items:flex-start;gap:.55rem;font-size:.98rem;line-height:1.45;display:flex}.rubric-drawer li svg{color:#2d5da1;flex:none;margin-top:.15rem}.cn-note{color:#2d2d2d;border-top:2px dashed #2d2d2d;padding-top:.8rem;font-size:1.05rem;font-weight:700;line-height:1.45}.grade-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.grade-row button{color:#2d2d2d;min-height:2.55rem;font:inherit;background:#fff;border:2px solid #2d2d2d;border-radius:16px 8px 14px 10px/10px 16px 8px 14px;font-size:.98rem;font-weight:700}.grade-row button:hover,.grade-row button:focus-visible{color:#fff;background:#2d5da1}.mission-checklist,.repair-list,.mini-drill-list{border-top:2px dashed #2d2d2d;gap:.55rem;margin-top:1rem;padding-top:1rem;display:grid}.mission-check{color:#2d2d2d;gap:.5rem;font-size:.96rem;line-height:1.4;display:flex}.mission-check svg{color:#2d5da1;flex:none;margin-top:.12rem}.unlock-box{background:#fdfbf7;border:2px solid #2d2d2d;border-radius:18px 8px 16px 10px/9px 18px 8px 16px;margin-top:1rem;padding:.85rem}.unlock-box p{color:#2d2d2d;margin-top:.25rem;font-size:.96rem;line-height:1.45}.repair-list-heading{color:#2d2d2d;align-items:center;gap:.45rem;font-weight:700;display:flex}.repair-row,.mini-drill,.library-row,.mistake-row,.campaign-row{color:#2d2d2d;text-align:left;background:0 0;border:0;border-top:2px dashed #2d2d2d;width:100%;padding:.75rem 0}.repair-row:first-of-type,.mini-drill:first-of-type,.library-row:first-of-type,.mistake-row:first-of-type,.campaign-row:first-of-type{border-top:0}.repair-row,.mini-drill{gap:.18rem;display:grid}.repair-row:hover,.repair-row:focus-visible,.mini-drill:hover,.mini-drill:focus-visible,.mini-drill.is-active,.library-row:hover,.library-row:focus-visible,.mistake-row:hover,.mistake-row:focus-visible,.campaign-row:hover,.campaign-row:focus-visible{background:#fff9c48c}.repair-row span,.mini-drill span{font-size:.98rem;font-weight:700}.repair-row small,.mini-drill small,.library-row small,.mistake-row small,.campaign-row small{color:#625b52;font-size:.88rem;line-height:1.35}.empty-note{color:#625b52;font-size:.95rem;line-height:1.45}.skill-map-page{grid-template-columns:minmax(18rem,.86fr) minmax(0,1.14fr);gap:1rem;display:grid}.gate-map{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.drill-library,.mistake-table,.campaign-timeline{border-top:2px dashed #2d2d2d}.library-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.library-row span:first-child{gap:.18rem;display:grid}.library-row.is-locked{color:#7b7469;cursor:not-allowed}.grade-mastered{color:#fff;background:#23824f}.grade-partial{background:#fff9c4}.grade-missed{color:#fff;background:#ff4d4d}.mistake-page,.campaign-page{max-width:72rem;margin:0 auto}.mistake-row{grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.mistake-row span:first-child{gap:.18rem;display:grid}.empty-state{color:#2d2d2d;border-top:2px dashed #2d2d2d;align-items:flex-start;gap:.8rem;padding-top:1rem;display:flex}.empty-state h3{font-size:1.15rem;font-weight:700}.empty-state p{color:#625b52;font-size:.98rem;line-height:1.45}.campaign-row{grid-template-columns:6.5rem minmax(12rem,.72fr) minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.week-marker{color:#2d2d2d;background:#fff9c4;border:2px solid #2d2d2d;border-radius:16px 8px 14px 10px/10px 16px 8px 14px;width:fit-content;padding:.32rem .55rem;font-size:.9rem;font-weight:700;display:inline-flex}.campaign-row span:nth-child(2){gap:.18rem;display:grid}.campaign-proof{color:#2d2d2d;font-size:.98rem;line-height:1.45}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){main>section>div{animation:ease-out both editorial-reveal;animation-timeline:view();animation-range:entry cover 24%}}}@keyframes editorial-reveal{0%{opacity:.82;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.work-card-board:not(:hover):not(:focus-within)>.work-card{animation:6.8s ease-in-out infinite card-invite;animation-delay:var(--deck-delay,0s)}}@keyframes card-invite{0%,70%,to{transform:translateX(var(--deck-x,-50%)) translateY(var(--deck-y,0rem)) rotate(var(--card-rotate,0deg))}82%{transform:translateX(var(--deck-x,-50%)) translateY(calc(var(--deck-y,0rem) - .32rem)) rotate(calc(var(--card-rotate,0deg) + var(--deck-wiggle,0deg)))}}@media (width<=1180px){.learning-grid{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr)}.result-panel{grid-column:1/-1}.playground-grid,.skill-map-page{grid-template-columns:1fr}.campaign-row{grid-template-columns:6.5rem minmax(0,1fr) auto}.campaign-proof{grid-column:2/-1}}@media (width<=820px){.learning-metrics,.learning-grid{grid-template-columns:1fr}.drill-station{min-height:0}.gate-track{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.mistake-row,.campaign-row{grid-template-columns:1fr;gap:.45rem}.campaign-proof{grid-column:auto}.maze-board{width:min(100%,22rem)}}@media (width<=640px){body{overflow-x:clip}.quiet-grid{padding-right:1.4rem}.quiet-grid h1+p{max-width:min(100%,21rem)}main,main>section,main>section>div,header nav{max-width:100vw}.maze-wrap,.code-panel,.play-stage{padding:.75rem}.maze-board{gap:.28rem;padding:.35rem}.maze-cell{border-width:1.5px;border-radius:10px 5px 9px 6px/6px 10px 5px 9px}.code-editor{min-height:14rem;font-size:.88rem}.code-actions .inline-flex,main>section>div,header nav{width:100%}.detail-row{grid-template-columns:1fr;gap:.35rem}.project-row{padding-left:0;padding-right:0}.hero-proof-list{gap:.5rem}.hero-proof-item{max-width:100%;font-size:.88rem}.gallery-column{gap:.4rem}.work-card-board{--deck-card-w:min(12.2rem, 61vw);--deck-card-h:14.5rem;width:min(100%,20.5rem);min-height:21.5rem;margin-top:1.25rem;padding-right:0}.work-card-board:after{height:8.4rem;inset:auto .85rem .7rem;transform:rotate(-2deg)}.work-card-board>.work-card{width:var(--deck-card-w);min-height:var(--deck-card-h);padding:.95rem;inset:auto auto 1.45rem 50%}.work-card-featured{--card-rotate:-5deg;--deck-x:-58%;--deck-y:.25rem}.work-card-board>.work-card:nth-of-type(2){--card-rotate:-1.8deg;--deck-x:-38%;--deck-y:-.15rem}.work-card-board>.work-card:nth-of-type(3){--card-rotate:1.8deg;--deck-x:-18%;--deck-y:-.15rem}.work-card-board>.work-card:nth-of-type(4){--card-rotate:5deg;--deck-x:2%;--deck-y:.25rem}.work-card:not(.work-card-featured) .work-card-title{font-size:1.25rem}.work-card-summary,.work-card:not(.work-card-featured) .work-card-summary{-webkit-line-clamp:1}.work-card-proof{display:none}.work-card:not(.work-card-featured) .work-card-tags{gap:.35rem;margin-top:.65rem}.work-card:not(.work-card-featured) .work-card-tag{padding:.18rem .45rem;font-size:.82rem}.work-card:not(.work-card-featured) .work-card-meta{margin-top:.65rem;padding-top:.55rem;font-size:.82rem}.deck-caption{text-align:left;width:100%;margin-top:-.2rem}.mobile-project-index{gap:.5rem;margin-top:.8rem;display:grid}.mobile-project-index a{border-top:2px dashed var(--ink);min-height:2.8rem;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .15rem;font-size:1rem;font-weight:600;display:flex}.mobile-project-index a:last-child{border-bottom:2px dashed var(--ink)}.mobile-project-index a:focus-visible{outline:3px solid var(--action);outline-offset:3px}.case-note,.compact-card,.detail-table,.product-proof-card,.project-note,.skill-pill{max-width:100%}.journey-strip{grid-template-columns:1fr}.workflow-preview-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.workflow-preview-steps{grid-template-columns:1fr;gap:1.25rem}.workflow-preview-step:not(:last-child):after{width:2px;height:.55rem;inset:auto auto -.85rem 1.1rem}.journey-step:after{width:2px;height:.7rem;inset:auto auto -.7rem 1.4rem;transform:rotate(2deg)}.learning-hero h1{font-size:2.25rem}.learning-panel{padding:.85rem}.drill-header,.drill-actions{flex-direction:column;align-items:stretch}.prompt-sheet p{font-size:1.08rem}.grade-row,.library-row{grid-template-columns:1fr}.learning-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.hover\:translate-x-\[2px\]:hover{--tw-translate-x:2px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:translate-y-\[2px\]:hover{--tw-translate-y:2px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rotate-\[-1deg\]:hover{--tw-rotate:-1deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-proof-amber:hover{--tw-bg-opacity:1;background-color:rgb(255 249 196/var(--tw-bg-opacity,1))}.hover\:bg-proof-blue:hover{--tw-bg-opacity:1;background-color:rgb(45 93 161/var(--tw-bg-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-\[2px_2px_0_0_\#2d2d2d\]:hover{--tw-shadow:2px 2px 0 0 #2d2d2d;--tw-shadow-colored:2px 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-proof-blue:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(45 93 161/var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-ink-50:focus-visible{--tw-ring-offset-color:#fdfbf7}.active\:translate-x-\[4px\]:active{--tw-translate-x:4px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:translate-y-\[4px\]:active{--tw-translate-y:4px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:shadow-none:active{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.hover-img-container{--hi-text:currentColor;--hi-label:currentColor;--hi-border:currentColor;--hi-shift:15px;--hi-ease:cubic-bezier(.22, 1, .36, 1);width:100%;color:var(--hi-text);position:relative}.hover-img-projects{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.hover-img-project{border-top:1px solid var(--hi-border);width:100%;color:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:2rem 0;text-decoration:none;display:grid}.hover-img-projects>li:last-child .hover-img-project{border-bottom:1px solid var(--hi-border)}.hover-img-title{letter-spacing:-.02em;transition:transform .5s var(--hi-ease);margin:0;font-size:2.5rem;font-weight:600;line-height:1}.hover-img-label{color:var(--hi-label);transition:transform .5s var(--hi-ease);align-items:center;gap:.75rem;margin:0;font-size:1rem;font-weight:400;display:inline-flex}.hover-img-label svg{flex:none;width:1.2em;height:1.2em}@media (hover:hover){.hover-img-project:hover .hover-img-title{transform:translateX(calc(var(--hi-shift) * -1))}.hover-img-project:hover .hover-img-label{transform:translateX(var(--hi-shift))}}.hover-img-project:focus-visible{outline-offset:6px;outline:3px solid}.hover-img-thumbnail-wrapper{z-index:50;aspect-ratio:16/10;pointer-events:none;transform-origin:50%;visibility:hidden;border-radius:6px;flex-direction:column;width:clamp(18rem,27vw,26rem);display:none;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d}@media (hover:hover) and (pointer:fine) and (width>=768px){.hover-img-thumbnail-wrapper{display:flex}}.hover-img-thumbnail{flex-shrink:0;width:100%;height:100%}.hover-img-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@media (width<=768px){.hover-img-project{padding:1.5rem 0}.hover-img-title{font-size:1.75rem}.hover-img-label{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.hover-img-title,.hover-img-label{transition:none}.hover-img-project:is(:hover,:focus-visible) :is(.hover-img-title,.hover-img-label){transform:none}}@font-face{font-family:Resume Barlow;font-style:normal;font-weight:100 500;font-display:swap;src:url(/fonts/barlow-400.ttf)format("truetype")}@font-face{font-family:Resume Barlow;font-style:normal;font-weight:501 900;font-display:swap;src:url(/fonts/barlow-600.ttf)format("truetype")}body.resume-body:before{display:none}.resume-site{--resume-bg:oklch(96.6% .003 260);--resume-surface:oklch(99% .002 260);--resume-ink:oklch(16% .009 260);--resume-muted:oklch(43% .012 260);--resume-line:oklch(78% .008 260);--resume-coral:oklch(66% .205 35);--resume-coral-soft:oklch(94% .045 35);--resume-blue:oklch(54% .22 263);--resume-blue-soft:oklch(94% .035 263);min-height:100vh;color:var(--resume-ink);background:var(--resume-bg);letter-spacing:0;font-family:Resume Barlow,Avenir Next,ui-sans-serif,system-ui,sans-serif;font-size:16px}.resume-site *,.resume-site :before,.resume-site :after{box-sizing:border-box}.resume-site h1,.resume-site h2,.resume-site h3,.resume-site p,.resume-site figure,.resume-site dl,.resume-site dd,.resume-site ol{margin:0}.resume-site h1,.resume-site h2,.resume-site h3{text-wrap:balance}.resume-site p,.resume-site li,.resume-site dd{text-wrap:pretty}.resume-site a{text-decoration:none}.resume-site svg{stroke-width:1.8px;flex:none;width:1.1rem;height:1.1rem}.resume-site ::selection{color:#fff;background:var(--resume-blue)}#work,#profile,#contact{scroll-margin-top:4.25rem}.resume-skip-link{z-index:100;background:var(--resume-ink);padding:.65rem .8rem;transition:transform .18s cubic-bezier(.22,1,.36,1);position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%);color:#fff!important}.resume-skip-link:focus{transform:translateY(0)}.resume-header{z-index:60;border-bottom:1px solid var(--resume-line);background:color-mix(in oklch, var(--resume-bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.resume-nav{justify-content:space-between;align-items:center;gap:2rem;width:min(100%,90rem);min-height:4.25rem;margin:0 auto;padding:.7rem clamp(1rem,3vw,2.75rem);display:flex}.resume-brand,.resume-nav-links,.resume-nav-link{align-items:center;display:inline-flex}.resume-brand{gap:.75rem;font-weight:600}.resume-brand-mark{flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.resume-brand-mark img{width:100%;height:auto;display:block}.resume-nav-links{gap:clamp(.85rem,2.3vw,2rem)}.resume-nav-link{min-height:2.75rem;color:var(--resume-muted);gap:.45rem;font-size:.95rem;font-weight:600;position:relative}.resume-nav-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.resume-nav-link:hover,.resume-nav-link:focus-visible{color:var(--resume-ink)}.resume-nav-link:hover:after,.resume-nav-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.resume-nav-link:focus-visible,.resume-action:focus-visible,.resume-project-band:focus-visible,.resume-next-case:focus-visible,.motion-lab-header a:focus-visible,.motion-lab-controls button:focus-visible{outline:3px solid var(--resume-blue);outline-offset:4px}.resume-contact-link{color:var(--resume-ink)}.resume-scroll-hero{min-height:calc(100svh - 4.25rem);position:relative}.resume-scroll-hero-stage{width:min(100%,90rem);min-height:calc(100svh - 4.25rem);margin:0 auto;padding:clamp(1.5rem,3.5vw,3rem) clamp(1rem,3vw,2.75rem);position:relative}.resume-scroll-hero-identity{grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.resume-scroll-hero-name{color:var(--resume-ink);letter-spacing:-.02em;text-transform:uppercase;font-family:Resume Barlow,sans-serif;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:600;line-height:.88;margin-top:.25rem!important}.resume-scroll-hero-role{max-width:34ch;color:var(--resume-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5}.resume-scroll-hero-rule{background:var(--resume-ink);width:100%;height:1px;margin-top:clamp(1rem,2.5vh,1.8rem)}.resume-proof-scenes,.resume-proof-detail,.resume-proof-final,.resume-proof-actions,.resume-proof-progress{position:absolute}.resume-proof-scenes{inset:clamp(10rem,24vh,15rem) clamp(1rem,3vw,2.75rem) 0}.resume-proof-scene{pointer-events:none;align-content:start;display:grid;position:absolute;top:0;left:0}.resume-proof-scene span,.resume-proof-scene strong{letter-spacing:-.025em;text-transform:uppercase;width:fit-content;font-family:Resume Barlow,sans-serif;font-weight:600;line-height:.86;display:block}.resume-proof-scene span{font-size:clamp(2rem,4vw,3.4rem)}.resume-proof-scene strong{margin-top:.2rem;font-size:clamp(5rem,10vw,8.5rem)}.resume-proof-scene-trust strong{color:var(--resume-ink)}.resume-proof-scene-trust,.resume-proof-scene-systems,.resume-proof-detail-systems{display:none}.resume-proof-scene-systems strong,.resume-proof-scene-together strong{color:var(--resume-blue)}.resume-proof-scene-together{top:clamp(.4rem,2vh,1.2rem)}.resume-proof-scene-together span,.resume-proof-scene-together strong{font-size:clamp(3.1rem,6.1vw,5.6rem)}.resume-proof-detail{border-top:4px solid var(--resume-coral);width:min(100%,22rem);padding-top:.75rem;display:none;top:clamp(13.5rem,38vh,20rem);right:clamp(1rem,3vw,2.75rem)}.resume-proof-detail>span{color:var(--resume-coral);text-transform:uppercase;font-size:.84rem;font-weight:600}.resume-proof-detail strong{color:var(--resume-ink);text-transform:uppercase;margin-top:.35rem;font-family:Resume Barlow,sans-serif;font-size:clamp(3rem,5vw,4.4rem);font-weight:600;line-height:.9;display:block}.resume-proof-detail p{max-width:34ch;color:var(--resume-muted);font-size:1rem;line-height:1.5;margin-top:.65rem!important}.resume-proof-detail-systems{border-color:var(--resume-blue)}.resume-proof-detail-systems>span{color:var(--resume-blue)}.resume-proof-final{border-top:1px solid var(--resume-ink);border-bottom:1px solid var(--resume-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;bottom:6.3rem;left:clamp(1rem,3vw,2.75rem);right:clamp(1rem,3vw,2.75rem)}.resume-proof-final article{min-width:0;padding:.85rem 1rem .85rem 0}.resume-proof-final article+article{border-left:1px solid var(--resume-ink);padding-left:1rem}.resume-proof-final p{color:var(--resume-muted);text-transform:uppercase;font-size:.76rem;font-weight:600}.resume-proof-final strong{color:var(--resume-ink);overflow-wrap:anywhere;margin-top:.3rem;font-family:Resume Barlow,sans-serif;font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:600;line-height:.95;display:block}.resume-proof-final article[data-tone=coral] strong{color:var(--resume-coral)}.resume-proof-final article[data-tone=blue] strong{color:var(--resume-blue)}.resume-proof-final span{max-width:28ch;color:var(--resume-muted);margin-top:.3rem;font-size:.86rem;line-height:1.35;display:block}.resume-proof-actions{flex-wrap:wrap;gap:.65rem;display:flex;bottom:1.6rem;left:clamp(1rem,3vw,2.75rem)}.resume-proof-progress{color:var(--resume-line);gap:.5rem;margin:0;padding:0;list-style:none;display:grid;bottom:1.9rem;right:clamp(1rem,3vw,2.75rem)}.resume-proof-progress li{text-transform:uppercase;grid-template-columns:1.5rem 2.1rem auto;align-items:center;gap:.55rem;font-size:.76rem;font-weight:600;line-height:1;display:grid}.resume-proof-progress i{background:currentColor;height:2px;display:block}.resume-proof-progress strong{font:inherit}.resume-proof-progress .js-proof-progress-together{color:var(--resume-ink)}.resume-scroll-hero[data-scroll-motion=true] .resume-proof-scene-trust,.resume-scroll-hero[data-scroll-motion=true] .resume-proof-scene-systems,.resume-scroll-hero[data-scroll-motion=true] .resume-proof-detail{display:grid}.resume-scroll-hero[data-scroll-motion=true] .resume-proof-scene-together,.resume-scroll-hero[data-scroll-motion=true] .resume-proof-final,.resume-scroll-hero[data-scroll-motion=true] .resume-proof-actions{visibility:hidden}.resume-hero{flex-direction:column;justify-content:center;gap:clamp(1.15rem,2.5vh,2rem);width:min(100%,90rem);min-height:calc(100svh - 7.75rem);margin:0 auto;padding:clamp(1.5rem,3.5vw,3rem) clamp(1rem,3vw,2.75rem);display:flex}.resume-hero-rule{background:var(--resume-ink);width:100%;height:1px}.resume-hero-identity{grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.resume-hero-context,.resume-project-kind,.resume-case-label,.motion-lab-intro>div>p{color:var(--resume-muted);font-size:.86rem;font-weight:600;line-height:1.4}.resume-hero-name{color:var(--resume-ink);letter-spacing:-.025em;text-transform:uppercase;font-family:Resume Barlow,sans-serif;font-size:clamp(3.35rem,7.4vw,6rem);font-weight:600;line-height:.88;margin-top:.25rem!important}.resume-name-mask,.resume-case-title-mask{vertical-align:bottom;display:inline-block;overflow:hidden}.resume-case-title-clip{overflow:hidden}.resume-name-mask>span,.resume-case-title-mask>span{display:inline-block}.resume-hero-role{max-width:34ch;color:var(--resume-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5}.resume-hero-core{grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.resume-build-statement{align-content:end;display:grid}.resume-build-mask{line-height:.9;display:block;overflow:hidden}.resume-build-shared-mask{margin-bottom:.2rem;line-height:1}.resume-build-shared,.resume-build-word{letter-spacing:-.02em;text-transform:uppercase;width:fit-content;font-family:Resume Barlow,sans-serif;font-weight:600;display:block}.resume-build-shared{font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1}.resume-build-word{font-size:clamp(4rem,8.6vw,6rem);line-height:.86}.resume-build-trust{color:var(--resume-coral)}.resume-build-systems{color:var(--resume-blue)}.resume-build-statement.is-compact .resume-build-shared{font-size:clamp(1rem,2vw,1.45rem)}.resume-build-statement.is-compact .resume-build-word{font-size:clamp(2.4rem,6vw,4.6rem)}.resume-build-statement[data-frame=anticipation] .resume-build-word{opacity:.34;transform:translateY(18%)}.resume-build-statement[data-frame=commercial] .resume-build-systems{opacity:.14}.resume-build-statement[data-frame=connection] .resume-build-trust,.resume-build-statement[data-frame=connection] .resume-build-systems{opacity:.54}.resume-proof-rail{grid-template-columns:1fr;gap:1.4rem;display:grid}.resume-proof-block{gap:.32rem;display:grid}.resume-proof-rule{background:currentColor;width:100%;height:4px;margin-bottom:.5rem;display:block}.resume-proof-block[data-tone=coral]{color:var(--resume-coral)}.resume-proof-block[data-tone=blue]{color:var(--resume-blue)}.resume-proof-block p{text-transform:uppercase;font-size:.84rem;font-weight:600;line-height:1.3}.resume-proof-block strong{color:var(--resume-ink);font-family:Resume Barlow,sans-serif;font-size:clamp(2.3rem,4vw,3.25rem);font-weight:600;line-height:1}.resume-proof-block>span:last-child{max-width:34ch;color:var(--resume-muted);font-size:.95rem;line-height:1.45}.resume-hero-footer{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-top:.6rem;display:flex}.resume-hero-actions,.resume-case-actions,.resume-contact-section>div{flex-wrap:wrap;gap:.65rem;display:flex}.resume-action{min-height:2.9rem;color:var(--resume-ink);background:0 0;border:1px solid;justify-content:center;align-items:center;gap:.65rem;padding:.72rem .95rem;font-size:.95rem;font-weight:600;transition:color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.resume-action:hover{transform:translateY(-2px)}.resume-action:active{transform:translateY(0)}.resume-action-primary{color:#fff;border-color:var(--resume-ink);background:var(--resume-ink)}.resume-action-primary:hover{color:var(--resume-ink);background:var(--resume-coral)}.resume-action-inverse{color:#fff;border-color:oklch(100% 5.96046e-8 none/.72) oklch(100% 5.96046e-8 none/.72) oklch(100% 5.96046e-8 none/.72) oklch(100% 5.96046e-8 none/.72)}.resume-action-inverse:hover{color:var(--resume-ink);background:#fff}.resume-hero-note{color:var(--resume-muted);font-size:.9rem;font-weight:600}.resume-section{width:min(100%,90rem);margin:0 auto;padding:clamp(4.5rem,8vw,8rem) clamp(1rem,3vw,2.75rem)}.resume-work-section{border-top:5px solid var(--resume-blue)}.resume-section-heading{grid-template-columns:minmax(7rem,.22fr) minmax(0,1fr);gap:1rem clamp(2rem,6vw,6rem);display:grid}.resume-section-heading>p{color:var(--resume-muted);font-size:.95rem;font-weight:600}.resume-section-heading>div{grid-template-columns:minmax(0,1fr) minmax(15rem,.42fr);align-items:end;gap:2rem;display:grid}.resume-section-heading h2{letter-spacing:-.02em;max-width:18ch;font-family:Resume Barlow,sans-serif;font-size:clamp(2.6rem,5.4vw,4.8rem);font-weight:600;line-height:.96}.resume-section-heading>div>span{max-width:42ch;color:var(--resume-muted);font-size:1rem;line-height:1.55}.resume-section-rule{background:var(--resume-ink);grid-column:1/-1;width:100%;height:1px;margin-top:1.25rem}.resume-project-band{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:27rem;margin-top:1rem;transition:transform .18s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.resume-project-band:hover{transform:translateY(-3px)}.resume-project-copy{flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.resume-project-copy h3{letter-spacing:-.025em;text-transform:uppercase;font-family:Resume Barlow,sans-serif;font-size:clamp(3.5rem,7vw,6rem);font-weight:600;line-height:.88;margin-top:auto!important}.resume-project-copy>p:nth-of-type(2){max-width:48ch;font-size:1.02rem;line-height:1.55;margin-top:1.25rem!important}.resume-project-outcome{margin-top:1.2rem;font-size:1.1rem;font-weight:600}.resume-project-link{border-bottom:1px solid;align-items:center;gap:.65rem;margin-top:2rem;padding-bottom:.3rem;font-weight:600;display:inline-flex}.resume-project-link svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.resume-project-band:hover .resume-project-link svg,.resume-project-band:focus-visible .resume-project-link svg{transform:translate(4px)}.resume-project-pentra{color:#fff;background:var(--resume-blue)}.resume-project-pentra .resume-project-kind{color:oklch(100% 5.96046e-8 none/.76)}.resume-project-sealink{color:var(--resume-ink);background:var(--resume-coral)}.resume-project-sealink .resume-project-kind{color:color-mix(in oklch, var(--resume-ink) 72%, transparent)}.resume-project-image{min-height:100%;overflow:hidden}.resume-project-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.84)contrast(1.03);width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1)}.resume-project-band:hover .resume-project-image img{transform:scale(1.015)}.resume-system-map{color:#fff;background:color-mix(in oklch, var(--resume-blue) 82%, black);grid-template-rows:1fr auto;grid-template-columns:.68fr 1fr .68fr;align-items:center;gap:1rem;min-height:100%;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.resume-system-inputs,.resume-system-outputs{gap:.65rem;display:grid}.resume-system-inputs span,.resume-system-outputs span{border:1px solid oklch(100% 5.96046e-8 none/.62);border-color:oklch(100% 5.96046e-8 none/.62) oklch(100% 5.96046e-8 none/.62) oklch(100% 5.96046e-8 none/.62) oklch(100% 5.96046e-8 none/.62);justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem;font-size:.82rem;font-weight:600;display:flex}.resume-system-core{text-align:center;border:1px solid #fff;place-content:center;min-height:11rem;padding:1rem;display:grid;position:relative}.resume-system-core:before,.resume-system-core:after{content:"";background:#fff;width:1rem;height:1px;position:absolute;top:50%}.resume-system-core:before{right:100%}.resume-system-core:after{left:100%}.resume-system-core span{font-family:Resume Barlow,sans-serif;font-size:clamp(2.4rem,4.4vw,4.5rem);font-weight:600;line-height:.9}.resume-system-core strong{margin-top:.65rem;font-size:.82rem;font-weight:600}.resume-system-map figcaption{color:oklch(100% 5.96046e-8 none/.72);border-top:1px solid oklch(100% 5.96046e-8 none/.36);grid-column:1/-1;padding-top:.75rem;font-size:.82rem}.resume-profile-section{padding-top:clamp(5rem,9vw,9rem)}.resume-evidence-grid{border-top:1px solid var(--resume-ink);border-bottom:1px solid var(--resume-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;display:grid}.resume-evidence{flex-direction:column;min-height:25rem;padding:clamp(1.25rem,2.7vw,2.5rem);display:flex}.resume-evidence+.resume-evidence{border-left:1px solid var(--resume-ink)}.resume-evidence>p{color:var(--resume-muted);font-size:.9rem;font-weight:600}.resume-evidence strong{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:auto;font-family:Resume Barlow,sans-serif;font-size:clamp(3rem,5.5vw,5.2rem);font-weight:600;line-height:.88}.resume-evidence[data-tone=coral] strong{color:var(--resume-coral)}.resume-evidence[data-tone=blue] strong{color:var(--resume-blue)}.resume-evidence h3{font-size:1.2rem;font-weight:600;margin-top:1.25rem!important}.resume-evidence>span{max-width:42ch;color:var(--resume-muted);margin-top:.7rem;line-height:1.5}.resume-method-section{padding-top:clamp(4rem,7vw,7rem)}.resume-method-list{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2.5rem;padding:0;list-style:none;display:grid}.resume-method-list li{border-top:4px solid var(--resume-ink);min-height:15rem;padding:1rem 1rem 1rem 0}.resume-method-list li+li{padding-left:1rem}.resume-method-list li:first-child{border-color:var(--resume-coral)}.resume-method-list li:nth-child(3),.resume-method-list li:nth-child(5){border-color:var(--resume-blue)}.resume-method-list span{color:var(--resume-muted);font-size:.82rem;font-weight:600}.resume-method-list h3{font-family:Resume Barlow,sans-serif;font-size:1.8rem;font-weight:600;margin-top:3.5rem!important}.resume-method-list p{color:var(--resume-muted);font-size:.94rem;line-height:1.5;margin-top:.65rem!important}.resume-learning-band{border-top:1px solid var(--resume-ink);border-bottom:1px solid var(--resume-ink);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.55fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);width:min(100%,90rem);margin:0 auto clamp(4rem,8vw,8rem);padding:clamp(2rem,4vw,3.5rem) clamp(1rem,3vw,2.75rem);display:grid}.resume-learning-band>div>p{color:var(--resume-blue);font-size:.9rem;font-weight:600}.resume-learning-band h2{max-width:18ch;font-family:Resume Barlow,sans-serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:600;line-height:.98;margin-top:.6rem!important}.resume-learning-band>p{max-width:48ch;color:var(--resume-muted);line-height:1.55}.resume-learning-actions{flex-wrap:wrap;gap:.65rem;display:flex}.resume-contact-section{color:#fff;background:var(--resume-ink);place-content:center;min-height:31rem;padding:clamp(4rem,10vw,9rem) clamp(1rem,7vw,7rem);display:grid}.resume-contact-section>p{color:oklch(100% 5.96046e-8 none/.7);font-size:1rem}.resume-contact-section h2{letter-spacing:-.02em;text-transform:uppercase;max-width:13ch;font-family:Resume Barlow,sans-serif;font-size:clamp(3.6rem,8vw,6rem);font-weight:600;line-height:.88;margin-top:1rem!important}.resume-contact-section h2 span{color:var(--resume-coral)}.resume-contact-section>div{margin-top:2rem}.resume-case-hero{color:#fff;min-height:calc(100svh - 4.25rem);padding:clamp(1.5rem,4vw,3.5rem) max(clamp(1rem,3vw,2.75rem),50vw - 42.25rem)}.resume-case-hero[data-tone=blue]{background:var(--resume-blue)}.resume-case-hero[data-tone=coral]{color:var(--resume-ink);background:var(--resume-coral)}.resume-case-back{border-bottom:1px solid;align-items:center;gap:.55rem;padding-bottom:.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.resume-case-hero-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-top:clamp(2.5rem,7vh,4.5rem);display:grid}.resume-case-label{color:inherit;opacity:.78}.resume-case-hero h1{letter-spacing:-.025em;max-width:14ch;font-family:Resume Barlow,sans-serif;font-size:clamp(3.4rem,6.4vw,5.15rem);font-weight:600;line-height:.9;margin-top:1rem!important}.resume-case-copy{opacity:.84;max-width:58ch;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55;margin-top:1.5rem!important}.resume-case-actions{margin-top:2rem}.resume-case-hero[data-tone=coral] .resume-action-inverse{color:var(--resume-ink);border-color:var(--resume-ink)}.resume-case-hero[data-tone=coral] .resume-action-inverse:hover{color:#fff;background:var(--resume-ink)}.resume-case-meta{border-top:1px solid}.resume-case-meta-mobile{display:none}.resume-case-meta>div{border-bottom:1px solid color-mix(in oklch, currentColor 42%, transparent);padding:1rem 0}.resume-case-meta dt{opacity:.68;font-size:.8rem;font-weight:600}.resume-case-meta dd{font-size:1rem;font-weight:600;line-height:1.45;margin-top:.35rem!important}.resume-case-section{color:var(--resume-ink);background:var(--resume-bg);grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);padding:clamp(5rem,9vw,9rem) max(clamp(1rem,3vw,2.75rem),50vw - 42.25rem);display:grid}.resume-case-section[data-tone=soft-blue]{background:var(--resume-blue-soft)}.resume-case-section[data-tone=soft-coral]{background:var(--resume-coral-soft)}.resume-case-section[data-tone=ink]{color:#fff;background:var(--resume-ink)}.resume-case-section[data-tone=coral]{background:var(--resume-coral)}.resume-case-section>header>p,.resume-case-media-section>div>p{color:inherit;opacity:.68;font-size:.9rem;font-weight:600}.resume-case-section>header h2,.resume-case-media-section h2{letter-spacing:-.015em;max-width:18ch;font-family:Resume Barlow,sans-serif;font-size:clamp(2.4rem,4.8vw,4.3rem);font-weight:600;line-height:.98;margin-top:.85rem!important}.resume-flow-list{border-top:1px solid var(--resume-ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.resume-flow-list article,.resume-result-list article{min-height:17rem;padding:1.25rem 1.25rem 1.25rem 0}.resume-flow-list article+article,.resume-result-list article+article{border-left:1px solid var(--resume-ink);padding-left:1.25rem}.resume-flow-list span,.resume-result-list span,.resume-decision-list span{color:var(--resume-muted);font-size:.8rem;font-weight:600}.resume-flow-list h3,.resume-result-list h3{font-family:Resume Barlow,sans-serif;font-size:1.8rem;font-weight:600;margin-top:5rem!important}.resume-flow-list p,.resume-result-list p{color:var(--resume-muted);line-height:1.5;margin-top:.65rem!important}.resume-capability-grid{border-top:1px solid var(--resume-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resume-capability-grid article{border-bottom:1px solid var(--resume-ink);min-height:12rem;padding:1.25rem 2rem 1.25rem 0}.resume-capability-grid article:nth-child(2n){border-left:1px solid var(--resume-ink);padding-left:2rem}.resume-capability-grid h3{font-family:Resume Barlow,sans-serif;font-size:1.55rem;font-weight:600}.resume-capability-grid p{max-width:46ch;color:var(--resume-muted);line-height:1.5;margin-top:.7rem!important}.resume-definition-table{border-top:1px solid}.resume-definition-table>div{border-bottom:1px solid color-mix(in oklch, currentColor 36%, transparent);grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);gap:1.5rem;padding:1rem 0;display:grid}.resume-definition-table dt{opacity:.66;font-size:.88rem;font-weight:600}.resume-definition-table dd{font-size:1rem;font-weight:600;line-height:1.45}.resume-case-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);display:grid}.resume-decision-list{border-top:1px solid #fff;gap:0;padding:0;list-style:none;display:grid}.resume-decision-list li{border-bottom:1px solid oklch(100% 5.96046e-8 none/.32);grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:1rem 0;line-height:1.45;display:grid}.resume-case-section[data-tone=ink] .resume-decision-list span{color:oklch(100% 5.96046e-8 none/.55)}.resume-boundary-grid{border-top:1px solid var(--resume-ink);border-bottom:1px solid var(--resume-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resume-boundary-grid article{min-height:15rem;padding:1.5rem 2rem 1.5rem 0}.resume-boundary-grid article+article{border-left:1px solid var(--resume-ink);padding-left:2rem}.resume-boundary-grid h3{font-family:Resume Barlow,sans-serif;font-size:2rem;font-weight:600}.resume-boundary-grid p{max-width:44ch;line-height:1.5;margin-top:4rem!important}.resume-case-media-section{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(5rem,9vw,9rem) max(clamp(1rem,3vw,2.75rem),50vw - 42.25rem);display:grid}.resume-case-media-section figure{aspect-ratio:16/10;overflow:hidden}.resume-case-media-section img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.resume-case-media-section .resume-definition-table{margin-top:2rem}.resume-result-list{border-top:1px solid var(--resume-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resume-next-case{border-top:1px solid var(--resume-ink);background:var(--resume-surface);grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:18rem;padding:2rem max(clamp(1rem,3vw,2.75rem),50vw - 42.25rem);transition:color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1);display:grid}.resume-next-case>span{color:var(--resume-muted);font-size:.9rem;font-weight:600}.resume-next-case strong{text-transform:uppercase;font-family:Resume Barlow,sans-serif;font-size:clamp(3rem,6vw,5.6rem);font-weight:600;line-height:.9;display:block}.resume-next-case small{max-width:48ch;color:var(--resume-muted);margin-top:.7rem;font-size:.95rem;font-weight:400;line-height:1.45;display:block}.resume-next-case svg{width:2rem;height:2rem;transition:transform .18s cubic-bezier(.22,1,.36,1)}.resume-next-case:hover{color:#fff;background:var(--resume-blue)}.resume-next-case:hover>span{color:oklch(100% 5.96046e-8 none/.72)}.resume-next-case:hover small{color:oklch(100% 5.96046e-8 none/.76)}.resume-next-case:hover svg{transform:translate(8px)}.motion-lab-page{padding-bottom:6rem}.motion-lab-header{border-bottom:1px solid var(--resume-ink);justify-content:space-between;align-items:center;gap:1rem;width:min(100%,90rem);min-height:4.25rem;margin:0 auto;padding:.8rem clamp(1rem,3vw,2.75rem);display:flex}.motion-lab-header a{align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.motion-lab-header span{color:var(--resume-muted);font-size:.86rem}.motion-lab-page main{width:min(100%,90rem);margin:0 auto;padding:0 clamp(1rem,3vw,2.75rem)}.motion-lab-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end;gap:3rem;padding:clamp(3rem,7vw,7rem) 0 2rem;display:grid}.motion-lab-intro h1{text-transform:uppercase;font-family:Resume Barlow,sans-serif;font-size:clamp(3.4rem,7vw,6rem);font-weight:600;line-height:.9;margin-top:.4rem!important}.motion-lab-intro>p{max-width:48ch;color:var(--resume-muted);line-height:1.55}.motion-lab-live{border-top:1px solid var(--resume-ink);border-bottom:1px solid var(--resume-ink);grid-template-columns:minmax(0,1fr) minmax(15rem,.3fr);display:grid}.motion-lab-stage{align-content:center;min-height:34rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.motion-lab-name{font-family:Resume Barlow,sans-serif;font-size:1.1rem;font-weight:600;margin-top:1rem!important}.motion-lab-hidden-name{width:1px;height:1px;position:absolute;overflow:hidden}.motion-lab-role{color:var(--resume-muted);font-size:.9rem;margin-top:.3rem!important}.motion-lab-stage .resume-build-statement{margin-top:3.5rem}.motion-lab-proofs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.motion-lab-proofs>div{gap:.35rem;display:grid}.motion-lab-proofs>div>span{background:var(--resume-coral);width:100%;height:3px;display:block}.motion-lab-proofs>div:nth-child(2)>span{background:var(--resume-blue)}.motion-lab-proofs p{color:var(--resume-muted);font-size:.8rem;font-weight:600}.motion-lab-proofs strong{font-family:Resume Barlow,sans-serif;font-size:2rem;font-weight:600}.motion-lab-settle-note{color:var(--resume-muted);margin-top:1.5rem;font-size:.86rem}.motion-lab-controls{border-left:1px solid var(--resume-ink);flex-direction:column;gap:.65rem;padding:1.5rem;display:flex}.motion-lab-controls button{border:1px solid var(--resume-ink);min-height:2.9rem;color:var(--resume-ink);font:inherit;cursor:pointer;background:0 0;justify-content:flex-start;align-items:center;gap:.65rem;padding:.7rem .85rem;font-weight:600;display:inline-flex}.motion-lab-controls button:first-child{color:#fff;background:var(--resume-ink)}.motion-lab-controls dl{border-top:1px solid var(--resume-line);margin-top:auto!important}.motion-lab-controls dl>div{border-bottom:1px solid var(--resume-line);padding:.8rem 0}.motion-lab-controls dt{color:var(--resume-muted);font-size:.78rem;font-weight:600}.motion-lab-controls dd{font-size:.92rem;font-weight:600;margin-top:.25rem!important}.motion-frame-grid{border-top:1px solid var(--resume-ink);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4rem;display:grid}.motion-frame-grid article{min-width:0;padding:1rem 1rem 1rem 0}.motion-frame-grid article+article{border-left:1px solid var(--resume-line);padding-left:1rem}.motion-frame-canvas{border:1px solid var(--resume-line);background:var(--resume-surface);min-height:13rem;padding:1rem;overflow:hidden}.motion-frame-canvas .resume-build-word{font-size:clamp(1.6rem,3vw,2.6rem)}.motion-frame-canvas .resume-build-shared{font-size:.9rem}.motion-frame-rule{background:linear-gradient(90deg, var(--resume-coral) 0 48%, transparent 48% 52%, var(--resume-blue) 52%);width:100%;height:3px;margin-top:1.5rem;display:block}.motion-frame-grid h2{font-family:Resume Barlow,sans-serif;font-size:1.35rem;font-weight:600;margin-top:.9rem!important}.motion-frame-grid p{color:var(--resume-muted);font-size:.86rem;line-height:1.45;margin-top:.35rem!important}@media (width<=1040px){.resume-hero-identity,.resume-hero-core{grid-template-columns:minmax(0,1fr) minmax(15rem,.42fr);gap:2.5rem}.resume-section-heading>div{grid-template-columns:1fr;gap:1rem}.resume-learning-band{grid-template-columns:1fr 1fr}.resume-learning-band .resume-action{width:fit-content}.resume-method-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.5rem}.resume-method-list li:nth-child(4){padding-left:0}.motion-frame-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.motion-frame-grid article:nth-child(4){border-left:0;padding-left:0}}@media (width<=780px){.resume-nav{gap:1rem}.resume-nav-optional{display:none}.resume-hero{justify-content:flex-start;min-height:calc(100svh - 5.5rem)}.resume-scroll-hero{min-height:0}.resume-scroll-hero-stage{min-height:0;padding-top:1.25rem;padding-bottom:2.5rem}.resume-scroll-hero-identity{grid-template-columns:1fr;gap:1rem}.resume-scroll-hero-name{font-size:clamp(2.2rem,11vw,3.6rem)}.resume-scroll-hero-role{max-width:48ch}.resume-proof-scenes,.resume-proof-final,.resume-proof-actions{position:static}.resume-proof-scenes{margin-top:clamp(3rem,10vw,4.5rem)}.resume-proof-scene{position:static}.resume-proof-scene-together{top:auto}.resume-proof-scene-together span,.resume-proof-scene-together strong{font-size:clamp(2.9rem,13vw,4.8rem)}.resume-proof-final{grid-template-columns:1fr;margin-top:2.4rem}.resume-proof-final article,.resume-proof-final article+article{border-left:0;padding:1rem 0}.resume-proof-final article+article{border-top:1px solid var(--resume-ink)}.resume-proof-final strong{font-size:clamp(2rem,9vw,2.7rem)}.resume-proof-actions{margin-top:1.5rem}.resume-proof-progress{display:none}.resume-hero-identity,.resume-hero-core,.resume-project-band,.resume-case-hero-grid,.resume-case-section,.resume-case-media-section,.motion-lab-live,.motion-lab-intro{grid-template-columns:1fr}.resume-hero-identity,.resume-hero-core{gap:1.25rem}.resume-hero-name{font-size:clamp(3.1rem,14vw,5rem)}.resume-hero-role{max-width:50ch}.resume-build-word{font-size:clamp(3.45rem,15vw,5rem)}.resume-proof-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resume-proof-block strong{font-size:clamp(2rem,8vw,2.6rem)}.resume-proof-block>span:last-child{font-size:.88rem}.resume-section-heading{grid-template-columns:1fr;gap:1rem}.resume-section-heading>div{grid-template-columns:1fr}.resume-project-band{min-height:0}.resume-project-copy{min-height:25rem}.resume-system-map,.resume-project-image{min-height:24rem}.resume-evidence-grid{grid-template-columns:1fr}.resume-evidence{min-height:19rem}.resume-evidence+.resume-evidence{border-top:1px solid var(--resume-ink);border-left:0}.resume-method-list{grid-template-columns:1fr 1fr}.resume-method-list li,.resume-method-list li:nth-child(4){min-height:12rem;padding-left:0;padding-right:1rem}.resume-method-list li:nth-child(2n){padding-left:1rem}.resume-learning-band{grid-template-columns:1fr;align-items:start}.resume-case-hero{min-height:auto;padding-bottom:2.75rem}.resume-case-hero-grid{margin-top:3.25rem}.resume-case-hero .resume-case-meta{display:none}.resume-case-meta-mobile{color:var(--resume-ink);background:var(--resume-surface);padding:1.25rem 1rem 1.75rem;display:block}.resume-case-section,.resume-case-media-section{gap:3rem}.resume-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-flow-list article:nth-child(3){border-left:0;padding-left:0}.resume-capability-grid,.resume-case-split,.resume-boundary-grid,.resume-result-list{grid-template-columns:1fr}.resume-capability-grid article:nth-child(2n),.resume-boundary-grid article+article,.resume-result-list article+article{border-left:0;padding-left:0}.resume-boundary-grid article+article,.resume-result-list article+article{border-top:1px solid var(--resume-ink)}.resume-next-case{grid-template-columns:1fr auto}.resume-next-case>span{grid-column:1/-1}.motion-lab-controls{border-top:1px solid var(--resume-ink);border-left:0}.motion-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-frame-grid article:nth-child(3),.motion-frame-grid article:nth-child(5){border-left:0;padding-left:0}.motion-frame-grid article:nth-child(4){border-left:1px solid var(--resume-line);padding-left:1rem}}@media (width<=520px){.resume-nav{min-height:3.9rem}.resume-brand{gap:.55rem;font-size:.9rem}.resume-brand-mark{width:1.85rem;height:1.85rem}.resume-nav-links{gap:.8rem}.resume-nav-link{font-size:.88rem}.resume-contact-link svg{display:none}.resume-hero{gap:1rem;min-height:auto;padding-top:1.25rem;padding-bottom:2rem}.resume-scroll-hero-stage{padding-bottom:2rem}.resume-scroll-hero-rule{margin-top:1rem}.resume-proof-scenes{margin-top:2.8rem}.resume-proof-actions .resume-action{flex:10rem}.resume-hero-name .resume-name-mask{display:block}.resume-hero-name{line-height:.82}.resume-build-shared{font-size:1.35rem}.resume-proof-rail{grid-template-columns:1fr 1fr}.resume-proof-block>span:last-child{display:none}.resume-hero-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.resume-hero-actions{width:100%}.resume-hero-actions .resume-action{flex:10rem}.resume-section{padding-top:4.5rem;padding-bottom:4.5rem}.resume-section-heading h2{font-size:clamp(2.5rem,13vw,3.5rem)}.resume-project-copy{min-height:23rem}.resume-project-copy h3{font-size:clamp(3.3rem,17vw,4.8rem)}.resume-system-map{grid-template-columns:.75fr 1fr .75fr;gap:.55rem;min-height:20rem;padding:1rem}.resume-system-inputs span,.resume-system-outputs span{min-height:2.2rem;font-size:.72rem}.resume-system-core{min-height:9rem}.resume-evidence strong{font-size:clamp(3.4rem,17vw,5rem)}.resume-method-list{grid-template-columns:1fr}.resume-method-list li,.resume-method-list li:nth-child(2n),.resume-method-list li:nth-child(4){min-height:10rem;padding-left:0;padding-right:0}.resume-method-list h3{margin-top:2.4rem!important}.resume-contact-section{min-height:28rem}.resume-case-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.resume-case-section>header h2,.resume-case-media-section h2{font-size:clamp(2.4rem,12vw,3.5rem)}.resume-flow-list{grid-template-columns:1fr}.resume-flow-list article+article,.resume-flow-list article:nth-child(3){border-top:1px solid var(--resume-ink);border-left:0;padding-left:0}.resume-definition-table>div{grid-template-columns:1fr;gap:.35rem}.resume-case-media-section figure{aspect-ratio:4/3}.motion-lab-header{flex-direction:column;align-items:flex-start}.motion-frame-grid{grid-template-columns:1fr}.motion-frame-grid article,.motion-frame-grid article:nth-child(3),.motion-frame-grid article:nth-child(4),.motion-frame-grid article:nth-child(5){border-left:0;padding-left:0;padding-right:0}}@media (width>=781px) and (height<=680px){.resume-scroll-hero-stage{padding-top:1rem;padding-bottom:1rem}.resume-scroll-hero-name{font-size:clamp(2rem,4vw,3rem)}.resume-proof-scenes{top:clamp(8.2rem,20vh,11rem)}.resume-proof-scene strong{font-size:clamp(4.5rem,8vw,6.8rem)}.resume-proof-scene-together span,.resume-proof-scene-together strong{font-size:clamp(2.8rem,5vw,4.5rem)}.resume-proof-detail{top:clamp(11rem,31vh,14rem)}.resume-proof-final{bottom:5.4rem}.resume-proof-progress{bottom:1.3rem}.resume-hero{gap:.8rem;padding-top:1rem;padding-bottom:1rem}.resume-hero-name{font-size:clamp(3.2rem,6.5vw,5rem)}.resume-hero-role{font-size:1rem;line-height:1.4}.resume-build-shared{font-size:clamp(1.35rem,2.2vw,1.8rem)}.resume-build-word{font-size:clamp(3.4rem,7vw,5rem)}.resume-proof-rail{gap:.85rem}.resume-proof-rule{margin-bottom:.25rem}.resume-proof-block strong{font-size:clamp(2rem,3.5vw,2.75rem)}.resume-proof-block>span:last-child{font-size:.88rem;line-height:1.35}}@media (prefers-reduced-motion:reduce){.resume-site *,.resume-site :before,.resume-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.resume-project-band:hover,.resume-action:hover,.resume-project-band:hover .resume-project-image img,.resume-next-case:hover svg{transform:none}}.resume-site{--portfolio-canvas:oklch(97.5% .003 85);--portfolio-ink:oklch(17% .018 255);--portfolio-muted:oklch(42% .012 255);--portfolio-line:oklch(78% .008 255);--portfolio-build:oklch(49% .17 264);--portfolio-connect:oklch(50% .15 31);--portfolio-signal:oklch(84% .12 94);--portfolio-particle-mist:oklch(78% .075 264);--portfolio-deep-build:oklch(32% .105 264);--portfolio-deep-connect:oklch(34% .1 31);--portfolio-soft-build:oklch(96.5% .012 264);--portfolio-soft-connect:oklch(96.5% .014 31);--portfolio-gutter:clamp(1rem, 3vw, 2.75rem);--portfolio-gap:clamp(.7rem, 1.3vw, 1.25rem);--portfolio-max:90rem;--resume-bg:var(--portfolio-canvas);--resume-surface:white;--resume-ink:var(--portfolio-ink);--resume-muted:var(--portfolio-muted);--resume-line:var(--portfolio-line);--resume-blue:var(--portfolio-build);--resume-blue-soft:var(--portfolio-soft-build);--resume-coral:var(--portfolio-connect);--resume-coral-soft:var(--portfolio-soft-connect);line-height:1.45}body.resume-body{background:var(--portfolio-canvas)}.resume-site h1,.resume-site h2,.resume-site h3,.resume-site strong{letter-spacing:0}.resume-header{background:var(--portfolio-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}#work,#experience-preview,#contact,#translate,#operate,#build,#more-work{scroll-margin-top:4.25rem}.portfolio-home{--portfolio-active:var(--portfolio-build);--portfolio-active-deep:var(--portfolio-deep-build);--portfolio-active-soft:var(--portfolio-soft-build);color:var(--portfolio-ink);background:var(--portfolio-canvas);overflow:clip}.portfolio-home[data-mode=connect]{--portfolio-active:var(--portfolio-connect);--portfolio-active-deep:var(--portfolio-deep-connect);--portfolio-active-soft:var(--portfolio-soft-connect)}.portfolio-hero{color:#fff;background:var(--portfolio-ink);min-height:max(34rem,min(44rem,78svh - 4.25rem));position:relative;overflow:hidden}.portfolio-hero-media,.portfolio-media-layer,.portfolio-hero-shade{position:absolute;inset:0}.portfolio-media-layer{will-change:clip-path, opacity;place-items:center;display:grid;overflow:hidden}.portfolio-media-build{background:var(--portfolio-build);place-items:stretch stretch;padding:0}.alexander-particle-mark,.alexander-particle-mark-canvas{width:100%;height:100%}.alexander-particle-mark{contain:layout paint size;position:relative;overflow:hidden}.alexander-particle-mark-canvas{opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.22,1,.36,1);display:block}.alexander-particle-mark-fallback{-o-object-fit:contain;object-fit:contain;opacity:1;width:52%;height:82%;transition:opacity .14s cubic-bezier(.7,0,.84,0);position:absolute;top:46%;left:75%;transform:translate(-50%,-50%)}.alexander-particle-mark[data-ready=true] .alexander-particle-mark-canvas{opacity:1}.alexander-particle-mark[data-ready=true] .alexander-particle-mark-fallback{opacity:0}.portfolio-media-connect{background-color:var(--portfolio-connect);background-image:url(/media/chinese-corner/presentation.jpg);background-position:50% 43%;background-size:cover}.portfolio-media-connect video{opacity:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 43%;object-position:center 43%;filter:saturate(.9)contrast(1.03);width:100%;height:100%;transition:opacity .22s cubic-bezier(.22,1,.36,1);display:block}.portfolio-media-connect video[data-ready=true]{opacity:1}.portfolio-home[data-mode=build] [data-mode-layer=connect],.portfolio-home[data-mode=connect] [data-mode-layer=build]{visibility:hidden;opacity:0;pointer-events:none}.portfolio-hero-shade{z-index:2;background:color-mix(in oklch, var(--portfolio-ink) 6%, transparent);pointer-events:none}.portfolio-home[data-mode=connect] .portfolio-hero-shade{background:color-mix(in oklch, var(--portfolio-ink) 42%, transparent)}.portfolio-hero-grid{z-index:3;width:min(100%, var(--portfolio-max));gap:var(--portfolio-gap);min-height:max(34rem,min(44rem,78svh - 4.25rem));padding:clamp(1.5rem, 3vw, 3rem) var(--portfolio-gutter);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;display:grid;position:relative}.portfolio-hero-identity{grid-column:1/span 8}.portfolio-hero-identity p{max-width:40ch;font-size:clamp(.86rem,1vw,.96rem);font-weight:400;line-height:1.4}.portfolio-hero-identity h1{text-wrap:balance;font-family:Resume Barlow,Avenir Next,sans-serif;font-size:clamp(3.6rem,6.25vw,5.8rem);font-weight:600;line-height:.95;margin-top:.35rem!important}.portfolio-hero-statement{text-wrap:pretty;grid-column:1/span 5;align-self:center;max-width:19ch;font-size:clamp(1.9rem,2.65vw,2.8rem);font-weight:600;line-height:1.06}.portfolio-hero-mode{grid-area:3/10/auto/-1;place-self:end;width:min(100%,19rem)}.portfolio-mode-switch{border:1px solid;grid-template-columns:repeat(2,minmax(5.5rem,1fr));width:100%;display:inline-grid}.portfolio-mode-switch button{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.55rem;padding:.55rem .8rem;font-weight:600;display:inline-flex}.portfolio-mode-switch button+button{border-left:1px solid}.portfolio-mode-switch button span{background:currentColor;width:.65rem;height:.65rem}.portfolio-mode-switch button[aria-pressed=true]{color:var(--portfolio-ink);background:#fff}.portfolio-home[data-mode=build] .portfolio-mode-switch button[aria-pressed=true] span{background:var(--portfolio-build)}.portfolio-home[data-mode=connect] .portfolio-mode-switch button[aria-pressed=true] span{background:var(--portfolio-connect)}.portfolio-hero-actions{grid-column:1/span 6;align-items:center;gap:.65rem;display:flex}.portfolio-action{min-height:3rem;color:inherit;border:1px solid;justify-content:center;align-items:center;gap:.6rem;padding:.72rem 1rem;font-size:.9rem;font-weight:600;line-height:1.2;transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.portfolio-action:hover{transform:translateY(-2px)}.portfolio-action-light{color:var(--portfolio-ink);background:#fff}.portfolio-action-outline{color:#fff;background:0 0}.portfolio-hero-primary-action{color:#fff;background:0 0;border:0;border-bottom:1px solid oklch(100% 5.96046e-8 none/.62);min-height:3rem;padding:.7rem 0 .45rem}.portfolio-hero-primary-action svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.portfolio-hero-primary-action:hover svg{transform:translateY(4px)}.portfolio-media-control{color:#fff;background:color-mix(in oklch, var(--portfolio-ink) 22%, transparent);cursor:pointer;border:1px solid #fff;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.portfolio-media-control svg,.portfolio-action svg,.portfolio-text-link svg,.portfolio-experience-row svg,.experience-page svg{flex:none;width:1rem;height:1rem}.portfolio-mode-switch button:focus-visible,.portfolio-media-control:focus-visible,.portfolio-action:focus-visible,.portfolio-text-link:focus-visible,.portfolio-experience-row:focus-visible,.experience-page a:focus-visible,.corner-artifact-grid a:focus-visible,.bc-motion-lab button:focus-visible,.bc-motion-lab a:focus-visible{outline:3px solid var(--portfolio-signal);outline-offset:4px}.portfolio-proof{padding:clamp(2.5rem, 3.4vw, 3.75rem) max(var(--portfolio-gutter), calc((100vw - var(--portfolio-max)) / 2 + var(--portfolio-gutter)));background:var(--portfolio-canvas);position:relative}.portfolio-proof-panels{display:grid;position:relative}.portfolio-proof-panel{will-change:clip-path, opacity;grid-area:1/1;min-width:0;position:relative;overflow:visible}.portfolio-proof-copy{gap:var(--portfolio-gap);border-top:1px solid var(--portfolio-ink);grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;min-width:0;padding-top:clamp(1.75rem,3vw,2.75rem);display:grid}.portfolio-proof-copy>p:first-child{color:var(--portfolio-build);grid-column:1/span 2;font-size:.86rem;font-weight:600}.portfolio-proof-connect .portfolio-proof-copy>p:first-child{color:var(--portfolio-connect)}.portfolio-proof-copy h2{grid-area:2/1/span 2/span 4;font-family:Resume Barlow,Avenir Next,sans-serif;font-size:clamp(3.2rem,5vw,4.8rem);font-weight:600;line-height:.94;margin-top:1rem!important}.portfolio-proof-copy>p:nth-of-type(2){max-width:42ch;color:var(--portfolio-muted);grid-area:2/5/auto/span 4;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.58;margin-top:1rem!important}.portfolio-proof-role{grid-area:2/9/auto/-1;align-content:start;gap:.45rem;font-weight:600;line-height:1.4;display:grid;margin-top:1rem!important}.portfolio-proof-role span{color:var(--portfolio-muted);font-size:.78rem;font-weight:400}.portfolio-proof-links{flex-wrap:wrap;grid-area:3/5/auto/-1;gap:1rem 1.5rem;margin-top:1.35rem;display:flex}.portfolio-text-link{width:fit-content;color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-underline-offset:.3rem;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 0 .25rem;font-size:.9rem;font-weight:600;display:inline-flex}.portfolio-experience{padding:clamp(2.75rem, 4vw, 3.75rem) max(var(--portfolio-gutter), calc((100vw - var(--portfolio-max)) / 2 + var(--portfolio-gutter))) clamp(3rem, 4.2vw, 4rem);color:var(--portfolio-ink);background:var(--portfolio-active-soft);transition:background-color .64s cubic-bezier(.22,1,.36,1);position:relative}.portfolio-experience-rule{background:color-mix(in oklch, var(--portfolio-active) 52%, transparent);transform-origin:0;width:100%;height:1px;margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.portfolio-experience-heading{gap:var(--portfolio-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-bottom:clamp(1.6rem,2.5vw,2.4rem);display:grid}.portfolio-experience-heading h2{text-wrap:balance;grid-column:1/span 7;max-width:17ch;font-family:Resume Barlow,Avenir Next,sans-serif;font-size:clamp(2.8rem,4.4vw,4.4rem);font-weight:600;line-height:.96}.portfolio-experience-heading .portfolio-text-link{color:var(--portfolio-ink);grid-column:10/-1;justify-self:end}.portfolio-experience-rows{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 24%, transparent)}.portfolio-experience-row{gap:var(--portfolio-gap);isolation:isolate;border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 24%, transparent);color:inherit;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding:clamp(1rem,1.4vw,1.35rem) 0;transition:color .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.portfolio-experience-row:before{z-index:0;content:"";background:color-mix(in oklch, var(--portfolio-signal) 30%, var(--portfolio-active-soft));transform-origin:0;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.portfolio-experience-row:hover,.portfolio-experience-row:focus-visible{color:var(--portfolio-ink)}.portfolio-experience-row:hover:before,.portfolio-experience-row:focus-visible:before{transform:scaleX(1)}.portfolio-experience-row>*{z-index:1;position:relative}.portfolio-experience-row>span{grid-column:1/span 2;font-size:.82rem;font-weight:600}.portfolio-experience-row>div{grid-column:4/span 5;transition:transform .18s cubic-bezier(.22,1,.36,1)}.portfolio-experience-row small{color:color-mix(in oklch, currentColor 68%, transparent);font-size:.78rem}.portfolio-experience-row h3{font-size:clamp(1.45rem,2.2vw,2.05rem);font-weight:600;margin-top:.3rem!important}.portfolio-experience-row>svg{grid-column:12;justify-self:end;transition:transform .18s cubic-bezier(.22,1,.36,1)}.portfolio-experience-row:hover>svg{transform:translate(5px)}.portfolio-experience-row:hover>div{transform:translate(6px)}.portfolio-closing{min-height:25rem;padding:clamp(3.75rem, 6vw, 5.25rem) max(var(--portfolio-gutter), calc((100vw - var(--portfolio-max)) / 2 + var(--portfolio-gutter)));color:#fff;background:var(--portfolio-active-deep);align-content:center;transition:background-color .64s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.portfolio-closing-signals{grid-template-columns:1fr 1fr;height:.55rem;display:grid;position:absolute;top:0;left:0;right:0}.portfolio-closing-signals span:first-child{background:var(--portfolio-build)}.portfolio-closing-signals span:last-child{background:var(--portfolio-connect)}.portfolio-closing>p:first-child{color:var(--portfolio-signal);font-weight:600}.portfolio-closing h2{text-wrap:balance;max-width:14ch;font-family:Resume Barlow,Avenir Next,sans-serif;font-size:clamp(3rem,5.2vw,4.8rem);font-weight:600;line-height:.98;margin-top:1.2rem!important}.portfolio-closing-actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex;position:relative}.portfolio-closing .portfolio-action-light{background:var(--portfolio-signal)}.pentra-product-frame{border:1px solid color-mix(in oklch, var(--portfolio-ink) 24%, transparent);background:#fff;border-radius:6px;margin:0;display:block;overflow:hidden}.pentra-product-frame img{width:100%;height:auto;display:block}.experience-page{color:var(--portfolio-ink);background:var(--portfolio-canvas)}.experience-hero{min-height:38rem;padding:clamp(2rem, 4vw, 4rem) max(var(--portfolio-gutter), calc((100vw - var(--portfolio-max)) / 2 + var(--portfolio-gutter))) clamp(4rem, 7vw, 7rem);color:#fff;background:var(--portfolio-build);position:relative;overflow:hidden}.experience-back{color:#fff;align-items:center;gap:.55rem;font-size:.86rem;font-weight:600;display:inline-flex}.experience-hero>div{gap:var(--portfolio-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:clamp(4rem,8vw,8rem);display:grid}.experience-hero>div>p:first-child{color:var(--portfolio-signal);grid-column:1/span 2;align-self:start;font-size:.86rem;font-weight:600}.experience-hero h1{text-wrap:balance;grid-column:4/span 6;max-width:13ch;font-family:Resume Barlow,Avenir Next,sans-serif;font-size:clamp(3.4rem,6.2vw,6rem);font-weight:600;line-height:.94}.experience-hero>div>p:last-child{color:oklch(100% 5.96046e-8 none/.76);grid-column:10/-1;max-width:42ch;line-height:1.58}.experience-index{border-bottom:1px solid var(--portfolio-ink);background:var(--portfolio-canvas);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.experience-index a{border-right:1px solid var(--portfolio-ink);min-height:8rem;color:var(--portfolio-ink);background:var(--portfolio-canvas);align-content:space-between;padding:1rem;transition:background-color .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.experience-index a:hover,.experience-index a:focus-visible{background:color-mix(in oklch, var(--portfolio-signal) 22%, var(--portfolio-canvas))}.experience-index a:last-child{border-right:0}.experience-index span{font-size:.78rem}.experience-index strong{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600}.experience-rotation{gap:var(--portfolio-gap);padding:clamp(5rem, 8vw, 8rem) max(var(--portfolio-gutter), calc((100vw - var(--portfolio-max)) / 2 + var(--portfolio-gutter)));background:var(--portfolio-canvas);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.experience-rotation>header{grid-column:1/span 4;align-self:start}.experience-rotation>header>p{color:var(--portfolio-build);font-size:.86rem;font-weight:600}.experience-rotation>header h2{text-wrap:balance;max-width:10ch;font-family:Resume Barlow,Avenir Next,sans-serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:600;line-height:.95;margin-top:.7rem!important}.experience-rotation-overview{gap:var(--portfolio-gap);border-top:2px solid var(--portfolio-ink);grid-column:5/-1;grid-template-columns:repeat(8,minmax(0,1fr));padding-top:1rem;display:grid}.experience-rotation-role{grid-column:1/span 3;align-content:start;gap:.35rem;display:grid}.experience-rotation-role span{color:var(--portfolio-muted);font-size:.82rem}.experience-rotation-role strong{font-size:1.1rem;font-weight:600}.experience-rotation-overview>p{grid-column:4/-1;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.4}.experience-rotation-track{border-top:1px solid var(--portfolio-ink);grid-column:5/-1;margin-top:clamp(3rem,5vw,5rem);list-style:none}.experience-rotation-track li{gap:var(--portfolio-gap);border-bottom:1px solid var(--portfolio-ink);grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;padding:clamp(1.25rem,2vw,1.8rem) 0;display:grid}.experience-rotation-track li[data-current=true]{background:color-mix(in oklch, var(--portfolio-build) 6%, var(--portfolio-canvas));box-shadow:-1rem 0 0 color-mix(in oklch, var(--portfolio-build) 6%, var(--portfolio-canvas)), 1rem 0 0 color-mix(in oklch, var(--portfolio-build) 6%, var(--portfolio-canvas))}.experience-rotation-track li>span{color:var(--portfolio-build);grid-column:1;font-size:.82rem;font-weight:600}.experience-rotation-track li>div{gap:var(--portfolio-gap);grid-column:2/-1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.experience-rotation-track li>div>p:first-child{color:var(--portfolio-muted);grid-column:1/span 2;font-size:.82rem}.experience-rotation-track h3{grid-column:3/span 3;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600;line-height:1.1}.experience-rotation-track li>div>p:last-child{color:var(--portfolio-muted);grid-column:6/-1;line-height:1.5}.experience-rotation-milestone{gap:var(--portfolio-gap);border-top:2px solid var(--portfolio-signal);color:var(--portfolio-ink);background:color-mix(in oklch, var(--portfolio-signal) 20%, var(--portfolio-canvas));grid-column:7/-1;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(2.5rem,4vw,4rem);padding:clamp(1rem,2vw,1.5rem);display:grid}.experience-rotation-milestone p{grid-column:1/span 2;font-size:.82rem;font-weight:600}.experience-rotation-milestone strong{grid-column:3/-1;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;line-height:1.35}.experience-contexts{padding:clamp(5rem, 8vw, 8rem) max(var(--portfolio-gutter), calc((100vw - var(--portfolio-max)) / 2 + var(--portfolio-gutter)));border-top:1px solid var(--portfolio-line);background:color-mix(in oklch, var(--portfolio-connect) 3%, var(--portfolio-canvas))}.experience-contexts>header{gap:var(--portfolio-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(3rem,5vw,5rem);display:grid}.experience-contexts>header p{color:var(--portfolio-deep-connect);grid-column:1/span 2;font-size:.86rem;font-weight:600}.experience-contexts>header h2{text-wrap:balance;grid-column:4/span 6;font-family:Resume Barlow,Avenir Next,sans-serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:600;line-height:.98}.experience-context-rows{border-bottom:1px solid var(--portfolio-ink)}.experience-context-row{gap:var(--portfolio-gap);border-top:1px solid var(--portfolio-ink);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(1.75rem,3vw,2.75rem) 0;display:grid}.experience-context-row>p{grid-column:1/span 2;font-size:.82rem;font-weight:600}.experience-context-identity{grid-column:3/span 4}.experience-context-identity h3{text-wrap:balance;max-width:14ch;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:600;line-height:1.04}.experience-context-identity p{color:var(--portfolio-muted);font-size:.82rem;margin-top:1rem!important}.experience-context-identity strong{max-width:24ch;margin-top:.3rem;font-size:1rem;font-weight:600;display:block}.experience-context-evidence{grid-column:7/-1}.experience-context-evidence>p{max-width:52ch;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.45}.experience-context-evidence ul{margin-top:1.5rem;list-style:none}.experience-context-evidence li{border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 28%, transparent);padding:.75rem 0;line-height:1.5}.experience-context-evidence li:last-child{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 28%, transparent)}.experience-context-links{flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem;display:flex}.experience-context-links a,.experience-closing a{color:inherit;text-underline-offset:.3rem;align-items:center;gap:.5rem;font-weight:600;text-decoration:underline;display:inline-flex}.experience-more-work{padding:clamp(5rem, 8vw, 8rem) max(var(--portfolio-gutter), calc((100vw - var(--portfolio-max)) / 2 + var(--portfolio-gutter)));color:var(--portfolio-ink);border-top:1px solid var(--portfolio-line);background:color-mix(in oklch, var(--portfolio-build) 3%, var(--portfolio-canvas))}.experience-more-work>header{gap:var(--portfolio-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(3rem,5vw,5rem);display:grid}.experience-more-work>header p{color:var(--portfolio-build);grid-column:1/span 2;font-size:.86rem;font-weight:600}.experience-more-work>header h2{grid-column:4/span 6;font-family:Resume Barlow,Avenir Next,sans-serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:600;line-height:.98}.experience-more-work>div{border-bottom:1px solid color-mix(in oklch, var(--portfolio-ink) 24%, transparent)}.experience-more-work>div>a{gap:var(--portfolio-gap);border-top:1px solid color-mix(in oklch, var(--portfolio-ink) 24%, transparent);color:var(--portfolio-ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding:1.2rem 0;display:grid}.experience-more-work a>span{color:var(--portfolio-muted);grid-column:1/span 2;font-size:.8rem}.experience-more-work a>strong{grid-column:4/span 3;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:600}.experience-more-work a>p{color:var(--portfolio-muted);grid-column:7/span 5;line-height:1.45}.experience-more-work a>svg{grid-column:12;justify-self:end}.experience-closing{min-height:32rem;padding:clamp(5rem, 8vw, 8rem) max(var(--portfolio-gutter), calc((100vw - var(--portfolio-max)) / 2 + var(--portfolio-gutter)));color:#fff;background:var(--portfolio-deep-connect)}.experience-closing>p{font-weight:600}.experience-closing h2{max-width:16ch;font-family:Resume Barlow,Avenir Next,sans-serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:600;line-height:.96;margin-top:1rem!important}.experience-closing>div{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;display:flex}.resume-case-hero h1,.resume-case-section>header h2,.resume-case-media-section h2,.resume-case-product-preview h2,.corner-film-section h2{letter-spacing:0;font-family:Resume Barlow,Avenir Next,sans-serif;font-weight:600}.resume-case-hero[data-tone=connect]{color:#fff;background:var(--portfolio-connect)}.resume-case-section[data-tone=connect-soft]{background:var(--portfolio-soft-connect)}.resume-case-product-preview{padding:clamp(4rem, 8vw, 8rem) max(var(--portfolio-gutter), calc((100vw - var(--portfolio-max)) / 2 + var(--portfolio-gutter)));background:var(--portfolio-soft-build);grid-template-columns:minmax(16rem,.38fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.resume-case-product-preview header p,.corner-film-section>div>p:first-child{color:var(--portfolio-build);font-size:.9rem;font-weight:600}.resume-case-product-preview h2,.corner-film-section h2{font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1;margin-top:.7rem!important}.resume-case-product-preview .pentra-product-frame{width:100%;max-width:none;transform:none}.corner-film-section{padding:clamp(4rem, 8vw, 8rem) max(var(--portfolio-gutter), calc((100vw - var(--portfolio-max)) / 2 + var(--portfolio-gutter)));grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.corner-film-section video{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--portfolio-ink);width:100%;display:block}.corner-film-section>div>p:first-child{color:var(--portfolio-connect)}.corner-film-section>div>p:last-child{max-width:45ch;color:var(--portfolio-muted);line-height:1.55;margin-top:1.2rem!important}.corner-responsibility-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.corner-responsibility-grid article:nth-child(2n){border-left:1px solid var(--portfolio-line);padding-left:1rem}.corner-artifact-grid{gap:var(--portfolio-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.corner-artifact-grid>*{min-width:0;color:inherit;grid-template-columns:minmax(0,1fr) auto;display:grid}.corner-artifact-grid img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:#fff;grid-column:1/-1;width:100%}.corner-artifact-grid span,.corner-artifact-grid figcaption{gap:.35rem;padding-top:.8rem;display:grid}.corner-artifact-grid strong{font-size:1.05rem}.corner-artifact-grid small{max-width:30ch;color:var(--portfolio-muted);line-height:1.4}.corner-artifact-grid svg{width:1rem;height:1rem;margin-top:.85rem}.corner-photo-band{background:var(--portfolio-ink);grid-template-columns:1.15fr 1fr .65fr;display:grid}.corner-photo-band img{-o-object-fit:cover;object-fit:cover;width:100%;height:clamp(23rem,42vw,42rem)}.corner-photo-band img:nth-child(2){-o-object-position:56% center;object-position:56% center}.corner-photo-band img:nth-child(3){-o-object-position:top;object-position:top}.bc-motion-lab{min-height:100svh;color:var(--portfolio-ink);background:var(--portfolio-canvas)}.bc-motion-lab-header{border-bottom:1px solid var(--portfolio-line);min-height:4.25rem;padding:0 var(--portfolio-gutter);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.bc-motion-lab-header a{color:inherit;align-items:center;gap:.55rem;display:inline-flex}.bc-motion-lab-header svg,.bc-motion-replay svg{width:1rem;height:1rem}.bc-motion-lab>main{width:min(100%, var(--portfolio-max));padding:0 var(--portfolio-gutter) clamp(5rem, 8vw, 8rem);margin:0 auto}.bc-motion-lab-intro{gap:var(--portfolio-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(3rem,7vw,7rem) 0;display:grid}.bc-motion-lab-intro>p:first-child{color:var(--portfolio-build);grid-column:1/span 3;font-size:.78rem;font-weight:600}.bc-motion-lab-intro h1{grid-column:4/span 6;font-size:clamp(3.5rem,7vw,6rem);font-weight:600;line-height:.94}.bc-motion-lab-intro>p:last-child{max-width:32ch;color:var(--portfolio-muted);grid-column:10/-1;align-self:end;line-height:1.55}.particle-wave-lab{gap:var(--portfolio-gap);border-top:1px solid var(--portfolio-line);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,7vw,7rem);display:grid}.particle-wave-stage{aspect-ratio:16/9;color:#fff;background:var(--portfolio-build);grid-column:1/span 9;position:relative;overflow:hidden}.particle-wave-stage-copy{z-index:2;pointer-events:none;width:min(43%,27rem);position:absolute;top:clamp(1.25rem,3vw,2.5rem);left:clamp(1.25rem,3vw,2.5rem)}.particle-wave-stage-copy p{margin-bottom:.8rem;font-size:.72rem;font-weight:600}.particle-wave-stage-copy h2{max-width:9ch;font-size:clamp(2rem,4.4vw,4.2rem);font-weight:600;line-height:.94}.particle-wave-stage-copy span{max-width:34ch;margin-top:1rem;font-size:.82rem;line-height:1.45;display:block}.particle-wave-console{flex-direction:column;grid-column:10/-1;gap:1rem;min-width:0;display:flex}.particle-wave-console-row{align-items:stretch;gap:.65rem;display:flex}.particle-wave-segments,.particle-wave-frame-controls{border:1px solid var(--portfolio-ink);display:grid}.particle-wave-segments{flex:1;grid-template-columns:1fr}.particle-wave-frame-controls{grid-template-columns:repeat(5,1fr)}.particle-wave-console button{min-height:2.55rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem .65rem;font-size:.72rem;font-weight:600}.particle-wave-segments button+button,.particle-wave-frame-controls button+button{border-top:1px solid var(--portfolio-ink)}.particle-wave-frame-controls button+button{border-top:0;border-left:1px solid var(--portfolio-ink)}.particle-wave-console button[aria-pressed=true]{color:#fff;background:var(--portfolio-ink)}.particle-wave-replay{flex:0 0 2.75rem;place-items:center;width:2.75rem;display:grid;border:1px solid var(--portfolio-ink)!important;padding:0!important}.particle-wave-replay svg{width:1rem;height:1rem}.particle-wave-tuning{border-top:1px solid var(--portfolio-line);gap:.65rem;padding-top:1rem;display:grid}.particle-wave-slider{gap:.35rem;display:grid}.particle-wave-slider>span{color:var(--portfolio-muted);justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.particle-wave-slider output{color:var(--portfolio-ink);font-weight:600}.particle-wave-slider input{width:100%;accent-color:var(--portfolio-build)}.particle-wave-spec{margin-top:auto}.particle-wave-spec>div{border-top:1px solid var(--portfolio-line);grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem 0;font-size:.72rem;display:grid}.particle-wave-spec dt{color:var(--portfolio-muted)}.particle-wave-spec dd{font-weight:600}.bc-motion-lab-live{gap:var(--portfolio-gap);border-top:1px solid var(--portfolio-line);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,7vw,7rem);display:grid}.bc-motion-stage{aspect-ratio:16/9;color:#fff;background:var(--portfolio-ink);grid-column:1/span 9;position:relative;overflow:hidden}.bc-motion-stage-layer,.bc-motion-stage-shade{position:absolute;inset:0}.bc-motion-stage-layer{will-change:clip-path, opacity;place-items:center;display:grid;overflow:hidden}.bc-motion-stage-build{background:var(--portfolio-build);padding:8% 0 8% 22%}.bc-motion-stage-build .pentra-product-frame{width:150%}.bc-motion-stage-connect img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;width:100%;height:100%}.bc-motion-stage-shade{z-index:2;background:color-mix(in oklch, var(--portfolio-ink) 42%, transparent);pointer-events:none}.bc-motion-stage[data-mode=build] [data-lab-layer=connect],.bc-motion-stage[data-mode=connect] [data-lab-layer=build]{visibility:hidden;opacity:0}.bc-motion-stage-copy{z-index:3;grid-template-columns:repeat(9,minmax(0,1fr));gap:.7rem;display:grid;position:absolute;bottom:6%;left:4%;right:4%}.bc-motion-stage-copy>p{grid-column:1/span 2;align-self:end;font-size:.72rem;font-weight:600}.bc-motion-stage-copy h2{grid-column:3/span 4;font-size:clamp(2rem,5vw,4.6rem);line-height:.9}.bc-motion-stage-copy>span{grid-column:7/-1;align-self:end;max-width:38ch;font-size:.84rem;line-height:1.45}.bc-motion-lab-controls{flex-direction:column;grid-column:10/-1;gap:1rem;min-width:0;display:flex}.bc-motion-lab-controls>div{border:1px solid var(--portfolio-ink);grid-template-columns:1fr 1fr;display:grid}.bc-motion-lab-controls button{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:600}.bc-motion-lab-controls>div button+button{border-left:1px solid var(--portfolio-ink)}.bc-motion-lab-controls button[aria-pressed=true]{color:#fff;background:var(--portfolio-ink)}.bc-motion-lab-controls .bc-motion-replay{border:1px solid var(--portfolio-ink);place-items:center;width:2.75rem;display:grid}.bc-motion-lab-controls dl{margin-top:auto}.bc-motion-lab-controls dl>div{border-top:1px solid var(--portfolio-line);grid-template-columns:1fr 1fr;gap:.5rem;padding:.7rem 0;font-size:.74rem;display:grid}.bc-motion-lab-controls dt{color:var(--portfolio-muted)}.bc-motion-lab-controls dd{font-weight:600}.bc-motion-frame-grid{gap:clamp(2.5rem, 5vw, 5rem) var(--portfolio-gap);border-top:1px solid var(--portfolio-line);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:clamp(3rem,5vw,5rem);display:grid}.bc-motion-frame{grid-column:span 6}.bc-motion-frame:nth-child(3),.bc-motion-frame:nth-child(4),.bc-motion-frame:nth-child(5){grid-column:span 4}.bc-motion-frame-canvas{aspect-ratio:4/3;border:1px solid var(--portfolio-line);background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.bc-motion-frame>div:last-child{gap:var(--portfolio-gap);border-top:3px solid var(--portfolio-ink);grid-template-columns:1fr 2fr;padding-top:.8rem;display:grid}.bc-motion-frame h2{font-size:.92rem}.bc-motion-frame p{max-width:42ch;color:var(--portfolio-muted);font-size:.86rem;line-height:1.45}.bc-motion-frame[data-tone=build] .bc-motion-frame-canvas{background:var(--portfolio-build);padding:9% 0 9% 18%}.bc-motion-frame[data-tone=build] .pentra-product-frame{width:155%}.bc-motion-frame[data-tone=connect] img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bc-transition-study{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.bc-transition-study span:first-child{background:var(--portfolio-build)}.bc-transition-study span:nth-child(2){background:var(--portfolio-connect)}.bc-transition-study i{background:var(--portfolio-signal);width:.7rem;position:absolute;top:0;bottom:0;left:calc(50% - .35rem)}.bc-mobile-study{aspect-ratio:9/16;border:.45rem solid var(--portfolio-ink);color:#fff;background:var(--portfolio-connect);flex-direction:column;justify-content:space-between;width:min(72%,14rem);padding:1.1rem;display:flex}.bc-mobile-study small,.bc-reduced-study small{font-size:.66rem;font-weight:600}.bc-mobile-study strong{font-size:clamp(1.5rem,3vw,2.4rem);line-height:.95}.bc-mobile-study span{border-top:1px solid #fff;padding-top:.6rem;font-size:.72rem}.bc-reduced-study{color:#fff;background:var(--portfolio-ink);flex-direction:column;justify-content:space-between;padding:8%;display:flex;position:absolute;inset:0}.bc-reduced-study:after{content:"";background:var(--portfolio-signal);width:2.3rem;height:2.3rem;position:absolute;bottom:8%;right:8%}.bc-reduced-study strong{max-width:12ch;font-size:clamp(1.8rem,4vw,3.8rem);line-height:.94}@media (width>=781px){.resume-case-hero{min-height:calc(92svh - 4.25rem)}}@media (width<=1040px){.portfolio-hero-statement{grid-column:1/span 7}.portfolio-experience-heading h2{grid-column:1/span 8}.portfolio-experience-heading .portfolio-text-link{grid-column:9/-1}.corner-responsibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.portfolio-hero{min-height:max(36rem,min(41rem,86svh - 4.25rem));overflow:hidden}.portfolio-hero-grid{color:#fff;background:0 0;grid-template-columns:repeat(6,minmax(0,1fr));min-height:max(36rem,min(41rem,86svh - 4.25rem))}.portfolio-hero-identity,.portfolio-hero-statement,.portfolio-hero-actions{grid-column:1/span 4}.portfolio-hero-statement{max-width:19ch;font-size:clamp(2.1rem,5.5vw,2.75rem)}.portfolio-hero-mode{grid-column:4/-1;justify-self:stretch;width:auto}.portfolio-hero-actions{margin-top:1rem}.portfolio-media-control{color:#fff;background:color-mix(in oklch, var(--portfolio-ink) 22%, transparent);border-color:#fff}.portfolio-proof-copy{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-proof-copy>p:first-child,.portfolio-proof-copy h2{grid-column:1/span 3}.portfolio-proof-copy>p:nth-of-type(2),.portfolio-proof-role,.portfolio-proof-links{grid-column:4/-1}.portfolio-proof-copy>p:nth-of-type(2){grid-row:2}.portfolio-proof-role{grid-row:3;margin-top:1.5rem}.portfolio-proof-links{grid-row:4}.portfolio-experience-heading{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-experience-heading h2{grid-column:1/span 5}.portfolio-experience-heading .portfolio-text-link{grid-column:5/-1}.portfolio-experience-row{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-experience-row>span{grid-column:1/span 2}.portfolio-experience-row>div{grid-column:3/span 3}.portfolio-experience-row>svg{grid-area:1/6}.experience-hero>div,.experience-rotation,.experience-contexts>header,.experience-context-row,.experience-more-work>header{grid-template-columns:repeat(6,minmax(0,1fr))}.experience-hero>div>p:first-child,.experience-hero h1,.experience-hero>div>p:last-child{grid-column:1/-1}.experience-hero h1{margin-top:1.25rem!important}.experience-hero>div>p:last-child{max-width:58ch;margin-top:1.5rem!important}.experience-index{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-rotation>header{grid-column:1/span 2}.experience-rotation-overview,.experience-rotation-track{grid-column:3/-1}.experience-rotation>header h2{max-width:11ch}.experience-rotation-milestone{grid-column:3/-1}.experience-rotation-track li>div>p:first-child{grid-column:1/span 2}.experience-rotation-track h3{grid-column:3/-1}.experience-rotation-track li>div>p:last-child{grid-column:3/-1;margin-top:.75rem!important}.experience-contexts>header p{grid-column:1/span 2}.experience-contexts>header h2{grid-column:3/-1}.experience-context-row>p{grid-column:1}.experience-context-identity{grid-column:2/span 2}.experience-context-evidence{grid-column:4/-1}.experience-more-work>header p,.experience-more-work>header h2{grid-column:1/-1}.experience-more-work>header h2{margin-top:1.25rem!important}.experience-more-work>div>a{grid-template-columns:repeat(6,minmax(0,1fr))}.experience-more-work a>span{grid-column:1/span 2}.experience-more-work a>strong{grid-column:3/span 3}.experience-more-work a>p{grid-column:3/-1}.experience-more-work a>svg{grid-area:1/6}.resume-case-product-preview,.corner-film-section{grid-template-columns:1fr}.resume-case-product-preview .pentra-product-frame{width:100%;transform:none}.corner-responsibility-grid,.corner-artifact-grid{grid-template-columns:1fr}.corner-responsibility-grid article,.corner-responsibility-grid article:nth-child(2n){border-left:0;padding-left:0}.corner-artifact-grid{gap:2.5rem}.corner-photo-band{grid-template-columns:1fr 1fr}.corner-photo-band img{height:26rem}.corner-photo-band img:nth-child(3){display:none}.bc-motion-lab-intro>p:first-child,.bc-motion-lab-intro h1,.bc-motion-lab-intro>p:last-child,.particle-wave-stage,.particle-wave-console,.bc-motion-stage,.bc-motion-lab-controls{grid-column:1/-1}.bc-motion-lab-intro>p:last-child{margin-top:1rem}.bc-motion-lab-controls{grid-template-columns:1fr auto;display:grid}.bc-motion-lab-controls dl{grid-column:1/-1}.particle-wave-console{grid-template-columns:1fr 1fr;display:grid}.particle-wave-console-row,.particle-wave-frame-controls,.particle-wave-spec{grid-column:1/-1}.particle-wave-tuning{grid-template-columns:1fr 1fr}.bc-motion-frame,.bc-motion-frame:nth-child(3),.bc-motion-frame:nth-child(4),.bc-motion-frame:nth-child(5){grid-column:span 6}}@media (width<=520px){.particle-wave-stage{aspect-ratio:4/5}.particle-wave-stage-copy{width:auto;inset:auto 1.25rem 1.25rem}.particle-wave-stage-copy h2{max-width:8ch;font-size:2.6rem}.particle-wave-stage-copy span{max-width:30ch}.particle-wave-console{grid-template-columns:1fr}.particle-wave-console-row,.particle-wave-frame-controls,.particle-wave-tuning,.particle-wave-spec{grid-column:1}.particle-wave-tuning{grid-template-columns:1fr}.portfolio-hero,.portfolio-hero-grid{min-height:41rem}.portfolio-home[data-mode=build] .portfolio-hero-shade{background:color-mix(in oklch, var(--portfolio-ink) 32%, transparent)}.portfolio-home[data-mode=connect] .portfolio-hero-shade{background:color-mix(in oklch, var(--portfolio-ink) 52%, transparent)}.portfolio-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding-top:11.5rem;padding-bottom:1.25rem}.portfolio-hero-identity,.portfolio-hero-statement,.portfolio-hero-mode,.portfolio-hero-actions{grid-column:1/-1}.portfolio-hero-identity h1{font-size:clamp(2.65rem,11vw,3.05rem)}.portfolio-hero-statement{max-width:16ch;font-size:clamp(1.95rem,8vw,2.3rem);margin-top:1rem!important}.portfolio-hero-mode{grid-row:auto;margin-top:.75rem}.portfolio-mode-switch button{min-height:2.75rem}.portfolio-hero-actions{margin-top:.75rem}.portfolio-hero-actions .portfolio-action{flex:14rem}.portfolio-proof{padding-top:3rem;padding-bottom:3rem}.portfolio-proof-copy{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-proof-copy h2{font-size:clamp(3.2rem,15vw,4.2rem)}.portfolio-proof-copy>p:first-child,.portfolio-proof-copy h2,.portfolio-proof-copy>p:nth-of-type(2),.portfolio-proof-role,.portfolio-proof-links{grid-column:1/-1}.portfolio-proof-copy>p:nth-of-type(2),.portfolio-proof-role,.portfolio-proof-links{grid-row:auto}.portfolio-proof-copy>p:nth-of-type(2){margin-top:1.5rem!important}.portfolio-experience-heading,.portfolio-experience-row{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-experience-heading h2,.portfolio-experience-heading .portfolio-text-link{grid-column:1/-1}.portfolio-experience-heading h2{font-size:clamp(2.65rem,12vw,3.6rem)}.portfolio-experience-heading .portfolio-text-link{justify-self:start;margin-top:1rem}.portfolio-experience-row>span{grid-column:1/span 2}.portfolio-experience-row>div{grid-column:1/-1;margin-top:.8rem}.portfolio-experience-row>svg{grid-column:4}.portfolio-closing{min-height:28rem}.portfolio-closing h2{font-size:clamp(2.9rem,13vw,3.8rem)}.portfolio-closing .portfolio-action{width:100%}.experience-hero{min-height:38rem}.experience-hero>div{margin-top:4rem}.experience-hero h1{overflow-wrap:normal;word-break:normal;font-size:clamp(2.8rem,11vw,3.8rem)}.experience-index{grid-template-columns:1fr}.experience-index a,.experience-index a:nth-child(2),.experience-index a:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--portfolio-ink);min-height:5.5rem}.experience-index a:last-child{border-bottom:0}.experience-rotation,.experience-contexts>header,.experience-context-row{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-rotation>header,.experience-rotation-overview,.experience-rotation-track,.experience-rotation-milestone{grid-column:1/-1}.experience-rotation>header h2{font-size:clamp(3rem,14vw,4.2rem)}.experience-rotation-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem}.experience-rotation-role,.experience-rotation-overview>p{grid-column:1/-1}.experience-rotation-overview>p{margin-top:1.5rem!important}.experience-rotation-track li{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-rotation-track li>span{grid-column:1}.experience-rotation-track li>div{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.8rem}.experience-rotation-track li>div>p:first-child,.experience-rotation-track h3,.experience-rotation-track li>div>p:last-child{grid-column:1/-1}.experience-rotation-track h3{margin-top:.5rem!important}.experience-rotation-track li>div>p:last-child{margin-top:.8rem!important}.experience-rotation-milestone{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-rotation-milestone p,.experience-rotation-milestone strong,.experience-contexts>header p,.experience-contexts>header h2,.experience-context-row>p,.experience-context-identity,.experience-context-evidence{grid-column:1/-1}.experience-rotation-milestone strong,.experience-context-identity,.experience-context-evidence{margin-top:1rem}.experience-more-work>div>a{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-more-work a>span{grid-column:1/span 3}.experience-more-work a>strong,.experience-more-work a>p{grid-column:1/-1}.experience-more-work a>strong{margin-top:.8rem}.experience-more-work a>svg{grid-column:4}.corner-photo-band{grid-template-columns:1fr}.corner-photo-band img{height:24rem}.corner-photo-band img:nth-child(2){display:none}.bc-motion-lab-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem}.bc-motion-lab-header span{color:var(--portfolio-muted)}.bc-motion-lab-intro h1{font-size:clamp(3rem,15vw,4.5rem)}.bc-motion-stage{aspect-ratio:4/5}.bc-motion-stage-build{padding:15% 0 32% 10%}.bc-motion-stage-build .pentra-product-frame{width:250%;transform:translate(28%)}.bc-motion-stage-copy{grid-template-columns:repeat(4,minmax(0,1fr))}.bc-motion-stage-copy>p,.bc-motion-stage-copy h2,.bc-motion-stage-copy>span,.bc-motion-frame,.bc-motion-frame:nth-child(3),.bc-motion-frame:nth-child(4),.bc-motion-frame:nth-child(5){grid-column:1/-1}}@media (width<=639px){.alexander-particle-mark-fallback{width:66%;height:40%;top:14%;left:66%}}@media (width>=781px) and (height<=700px){.portfolio-hero,.portfolio-hero-grid{min-height:36rem}.portfolio-hero-grid{padding-top:1.25rem;padding-bottom:1.25rem}.portfolio-hero-statement{font-size:clamp(1.85rem,2.8vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.portfolio-home *,.portfolio-home :before,.portfolio-home :after,.experience-page *,.experience-page :before,.experience-page :after,.bc-motion-lab *,.bc-motion-lab :before,.bc-motion-lab :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.portfolio-media-layer,.portfolio-proof-panel,.portfolio-proof-copy>*,.portfolio-experience-row,.bc-motion-stage-layer,.bc-motion-stage-copy{opacity:1;clip-path:none!important;transform:none!important}.portfolio-action:hover,.portfolio-experience-row:hover>svg,.portfolio-hero-primary-action:hover svg{transform:none}.portfolio-media-connect video{opacity:0}}.resume-site{--v3-section-y:clamp(4.5rem, 8vw, 8rem);--v3-stack:clamp(2.25rem, 3.6vw, 3.5rem);--v3-h2:clamp(2.3rem, 4.1vw, 3.9rem);--v3-h3:clamp(1.3rem, 1.7vw, 1.55rem);--v3-lead:clamp(1.125rem, 1.45vw, 1.3rem);--v3-body:1.0625rem;--v3-label:.875rem;--v3-edge:max(var(--portfolio-gutter), calc((100vw - var(--portfolio-max)) / 2 + var(--portfolio-gutter)));--v3-body-ink:color-mix(in oklch, var(--portfolio-ink) 82%, var(--portfolio-canvas))}.resume-site :is(h1,h2,h3){-webkit-hyphens:manual;hyphens:manual}.resume-site .resume-case-meta dt,.resume-site .corner-artifact-grid small{font-size:var(--v3-label)}.resume-site .portfolio-media-connect{background-color:var(--portfolio-ink);background-image:none}.resume-site .portfolio-media-connect img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%;width:100%;height:100%;display:block}.resume-site .portfolio-home[data-mode=connect] .portfolio-hero-shade{background:linear-gradient(90deg, color-mix(in oklch, var(--portfolio-ink) 72%, transparent) 0%, color-mix(in oklch, var(--portfolio-ink) 46%, transparent) 55%, color-mix(in oklch, var(--portfolio-ink) 22%, transparent) 100%)}.resume-site .portfolio-mode-switch button{white-space:nowrap}.resume-site .portfolio-proof{padding-block:var(--v3-section-y)}.resume-site .portfolio-proof-copy{border-top:0;grid-template-columns:repeat(12,minmax(0,1fr));padding-top:0}.resume-site .portfolio-proof-copy>p:first-child{font-size:var(--v3-label);grid-column:1/span 3;align-self:start;padding-top:clamp(2.25rem,3.6vw,3.25rem);font-weight:600}.resume-site .portfolio-case-list{--hi-text:var(--portfolio-ink);--hi-label:var(--portfolio-build);--hi-border:var(--portfolio-ink);grid-column:4/-1}.resume-site .portfolio-proof-connect .portfolio-case-list{--hi-label:var(--portfolio-connect)}.resume-site .portfolio-case-list .hover-img-project{padding-block:clamp(2rem,3.6vw,3.25rem)}.resume-site .portfolio-case-list .hover-img-title{grid-area:1/1;font-size:clamp(3rem,6.4vw,6rem);line-height:.95;margin-top:0!important}.resume-site .portfolio-case-list .hover-img-label{font-size:var(--v3-lead);grid-area:1/2}.resume-site .portfolio-experience{padding-block:var(--v3-section-y)}.resume-site .portfolio-experience-row{padding-block:clamp(1.4rem,2vw,1.9rem)}.resume-site .portfolio-experience-row>span,.resume-site .portfolio-experience-row small{font-size:var(--v3-label)}.resume-site .portfolio-closing{min-height:30rem;padding-block:clamp(5rem,9vw,8rem)}.resume-site .resume-case-section,.resume-site .resume-case-product-preview{-moz-column-gap:var(--portfolio-gap);column-gap:var(--portfolio-gap);row-gap:var(--v3-stack);padding:var(--v3-section-y) var(--v3-edge);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.resume-site .resume-case-section>header,.resume-site .resume-case-product-preview>header{-moz-column-gap:var(--portfolio-gap);column-gap:var(--portfolio-gap);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;display:grid}.resume-site .resume-case-section>header>p,.resume-site .resume-case-product-preview>header>p:first-child{font-size:var(--v3-label);grid-column:1/span 3}.resume-site .resume-case-section>header h2,.resume-site .resume-case-product-preview>header h2{max-width:20ch;font-size:var(--v3-h2);text-wrap:balance;grid-column:4/span 8;line-height:1.02;margin-top:0!important}.resume-site .resume-case-product-preview>header .resume-case-note{max-width:48ch;color:var(--portfolio-muted);font-size:var(--v3-label);grid-column:4/span 6;font-weight:400;margin-top:1.25rem!important}.resume-site .resume-case-section>div{grid-column:4/-1;min-width:0}.resume-site .resume-case-product-preview>.pentra-product-frame{grid-column:1/-1}.resume-site .resume-case-section h3{font-family:Resume Barlow,Avenir Next,sans-serif;font-size:var(--v3-h3);letter-spacing:0;font-weight:600;line-height:1.15}.resume-site .resume-flow-list article,.resume-site .resume-result-list article{min-height:0;padding-block:1.25rem 1.75rem}.resume-site .resume-flow-list h3,.resume-site .resume-result-list h3{margin-top:2.5rem!important}.resume-site .resume-flow-list p,.resume-site .resume-result-list p,.resume-site .resume-capability-grid p{color:var(--v3-body-ink);font-size:var(--v3-body);line-height:1.55}.resume-site .resume-case-section[data-tone=ink] p{color:inherit}.resume-site .resume-flow-list span,.resume-site .resume-result-list span,.resume-site .resume-decision-list span{font-size:var(--v3-label)}.resume-site .resume-capability-grid article{min-height:0;padding-block:1.5rem 2rem}.resume-site .corner-responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-site .resume-definition-table dt{font-size:var(--v3-label)}.resume-site .resume-decision-list li{font-size:var(--v3-body)}.resume-site .corner-film-section{padding:var(--v3-section-y) var(--v3-edge);grid-template-columns:minmax(0,36rem) minmax(0,1fr)}.resume-site .corner-film-section h2{font-size:var(--v3-h2)}.resume-site .corner-film-section>div>p:first-child{font-size:var(--v3-label)}.resume-site .corner-film-section>div>p:last-child{color:var(--v3-body-ink);font-size:var(--v3-lead);line-height:1.5}.resume-site .corner-photo-band[data-count="2"]{grid-template-columns:1.55fr .45fr}.resume-site .corner-photo-band[data-count="2"] img:nth-child(2){-o-object-position:top;object-position:top}.resume-site .resume-next-case{min-height:16rem;padding-block:clamp(3rem,5vw,4.5rem)}.resume-site .resume-next-case>span{font-size:var(--v3-label)}.resume-site .resume-next-case strong{font-family:Resume Barlow,Avenir Next,sans-serif;font-size:var(--v3-h2);letter-spacing:0;text-transform:none;font-weight:600;line-height:1}.resume-site .resume-next-case small{font-size:var(--v3-body)}.resume-site .experience-hero{min-height:0;padding-bottom:clamp(4.5rem,8vw,7rem)}.resume-site .experience-hero>div{align-items:start;row-gap:0}.resume-site .experience-hero>div>p:first-child{font-size:var(--v3-label);grid-area:1/1/auto/-1}.resume-site .experience-hero h1{grid-area:2/1/auto/span 9;max-width:16ch;margin-top:1.25rem!important}.resume-site .experience-hero>div>p:last-child{max-width:52ch;font-size:var(--v3-lead);grid-area:3/1/auto/span 7;line-height:1.5;margin-top:1.75rem!important}.resume-site .experience-index span,.resume-site .experience-rotation-role span,.resume-site .experience-rotation-milestone p,.resume-site .experience-context-row>p,.resume-site .experience-context-identity p,.resume-site .experience-contexts>header p,.resume-site .experience-rotation>header>p{font-size:var(--v3-label)}.resume-site .experience-rotation,.resume-site .experience-contexts,.resume-site .experience-closing{padding-block:var(--v3-section-y)}.resume-site .experience-rotation-track li>div>p:first-child{font-size:var(--v3-label);grid-area:1/1/auto/span 2}.resume-site .experience-rotation-track h3{grid-area:1/3/auto/-1}.resume-site .experience-rotation-track li>div>p:last-child{max-width:56ch;color:var(--v3-body-ink);font-size:var(--v3-body);grid-area:2/3/auto/-1;line-height:1.55;margin-top:.6rem!important}.resume-site .experience-context-evidence{max-width:56ch}@media (width>=1041px){.resume-site .experience-context-evidence{grid-column:7/span 5}}.resume-site .experience-context-evidence>p{max-width:none;font-size:var(--v3-lead)}.resume-site .experience-context-evidence li{font-size:var(--v3-body);line-height:1.55}@media (width<=1040px){.resume-site .resume-case-section>header>p,.resume-site .resume-case-product-preview>header>p:first-child{grid-column:1/-1;margin-bottom:1rem}.resume-site .resume-case-section>header h2,.resume-site .resume-case-product-preview>header h2,.resume-site .resume-case-product-preview>header .resume-case-note,.resume-site .resume-case-section>div{grid-column:1/-1}.resume-site .corner-film-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=780px){.resume-site .portfolio-proof-copy{grid-template-columns:minmax(0,1fr)}.resume-site .portfolio-proof-copy>p:first-child,.resume-site .portfolio-case-list{grid-column:1/-1}.resume-site .portfolio-proof-copy>p:first-child{padding-top:0;padding-bottom:1.25rem}.resume-site .portfolio-case-list .hover-img-project{grid-template-columns:minmax(0,1fr);gap:.75rem}.resume-site .portfolio-case-list .hover-img-title,.resume-site .portfolio-case-list .hover-img-label{grid-area:auto/1}.resume-site .resume-case-section,.resume-site .resume-case-product-preview,.resume-site .resume-case-section>header,.resume-site .resume-case-product-preview>header,.resume-site .corner-responsibility-grid,.resume-site .corner-film-section,.resume-site .corner-photo-band[data-count="2"]{grid-template-columns:minmax(0,1fr)}.resume-site .corner-photo-band[data-count="2"] img{height:18rem}.resume-site .corner-photo-band[data-count="2"] img:nth-child(2){display:none}.resume-site .experience-hero h1,.resume-site .experience-hero>div>p:last-child{grid-column:1/-1}}@media (width<=520px){.resume-site .resume-case-hero h1{font-size:clamp(2.6rem,11vw,3.4rem)}.resume-site .portfolio-home[data-mode=connect] .portfolio-hero-shade{background:linear-gradient(180deg, color-mix(in oklch, var(--portfolio-ink) 40%, transparent) 0%, color-mix(in oklch, var(--portfolio-ink) 64%, transparent) 60%, color-mix(in oklch, var(--portfolio-ink) 74%, transparent) 100%)}.resume-site .portfolio-case-list .hover-img-title{font-size:clamp(2.75rem,13vw,3.4rem)}.resume-site .experience-rotation-track li>div>p:first-child,.resume-site .experience-rotation-track h3,.resume-site .experience-rotation-track li>div>p:last-child{grid-area:auto/1/auto/-1}.resume-site .experience-rotation-track h3{margin-top:.4rem!important}}.resume-site{--portfolio-muted:var(--portfolio-ink);--resume-muted:var(--portfolio-ink);--v3-body-ink:var(--portfolio-ink);--v3-tone:var(--portfolio-build);--v3-on-colour-label:oklch(100% 5.96046e-8 none/.8)}.resume-site[data-route=\/chinese-corner],.resume-site .portfolio-home[data-mode=connect]{--v3-tone:var(--portfolio-connect)}.resume-site strong,.resume-site b{font-weight:600}.resume-site .portfolio-proof-copy>p:first-child,.resume-site .portfolio-experience-row>span,.resume-site .resume-case-section>header>p,.resume-site .resume-case-product-preview>header>p:first-child,.resume-site .resume-flow-list span,.resume-site .resume-result-list span,.resume-site .corner-film-section>div>p:first-child,.resume-site .resume-next-case>span,.resume-site .experience-index span,.resume-site .experience-rotation>header>p,.resume-site .experience-rotation-role span,.resume-site .experience-rotation-track li>div>p:first-child,.resume-site .experience-rotation-track li>span,.resume-site .experience-rotation-milestone p,.resume-site .experience-contexts>header p,.resume-site .experience-context-row>p,.resume-site .experience-context-identity p{color:var(--v3-tone);opacity:1}.resume-site .portfolio-experience-row small,.resume-site .corner-artifact-grid small,.resume-site .resume-case-product-preview>header .resume-case-note,.resume-site .resume-next-case small{color:var(--portfolio-ink)}.resume-site .resume-case-label,.resume-site .resume-case-meta dt,.resume-site .resume-case-section[data-tone=ink]>header>p,.resume-site .resume-case-section[data-tone=ink] .resume-definition-table dt,.resume-site .resume-case-section[data-tone=ink] .resume-decision-list span,.resume-site .experience-hero>div>p:first-child,.resume-site .resume-next-case:hover>span{color:var(--v3-on-colour-label);opacity:1}.resume-site .resume-case-meta-mobile dt{color:var(--v3-tone)}.resume-site .resume-case-hero,.resume-site .experience-hero>div>p:last-child,.resume-site .resume-next-case:hover small{color:#fff}.resume-site[data-route=\/pentra] .resume-next-case:hover{background:var(--portfolio-connect)}.resume-site[data-route=\/chinese-corner] .resume-next-case:hover{background:var(--portfolio-build)}
