.vite-font-mono{--font-mono:"JetBrains Mono", ui-monospace, monospace}#hero,.hero{background-color:var(--color-hero-canvas);height:100dvh;min-height:100dvh;max-height:100dvh;margin-left:calc(-1 * (var(--sidebar-width) + var(--content-pad-x)));margin-right:calc(-1 * var(--content-pad-x));width:100vw;max-width:100vw;position:relative}.hero-pin{z-index:4;background-color:var(--color-hero-canvas);width:100%;height:100dvh;position:sticky;top:0;overflow:hidden}.hero-portrait{z-index:0;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0}@media (width<=767px){.hero-portrait{-o-object-fit:cover;object-fit:cover}}.hero-mobile-scrim{pointer-events:none;z-index:1;box-sizing:border-box;display:none;position:absolute;inset:0}@media (width<=767px){.hero-mobile-scrim{display:block}.hero-mobile-scrim--light{background:#ffffff38}.hero-mobile-scrim--dark{background:#0003}}.sidebar-hero-name{box-sizing:border-box;will-change:opacity, filter;padding-right:8px}@media (prefers-reduced-motion:reduce){.sidebar-hero-name{will-change:auto}}.touch2-carousel__sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.touch2-carousel{--touch2-frame-max-w:520px;--touch2-frame-max-h:580px;--touch2-frame-aspect:520 / 580;--touch2-radius:clamp(24px, 5vw, 40px);--touch2-morph-ease:cubic-bezier(.34, 1.22, .64, 1);--touch2-fade-ease:cubic-bezier(.16, 1, .3, 1);--touch2-dot-ease:cubic-bezier(.22, 1, .36, 1);--touch2-dot-duration:.56s;--touch2-dot-size:8px;--touch2-dot-active-h:56px;--touch2-dot-slot-h:80px;--touch2-dot-ring-size:40px;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,2.5vw,32px);width:100%;display:grid;position:relative}.touch2-carousel__slides{isolation:isolate;width:min(var(--touch2-frame-max-w), 100%);max-height:min(var(--touch2-frame-max-h), 72dvh);aspect-ratio:var(--touch2-frame-aspect);border-radius:var(--touch2-radius);corner-shape:squircle;flex-shrink:0;height:auto;margin:0 auto;position:relative;overflow:hidden}.touch2-carousel__slides--instant .touch2-carousel__slide{transition:none}.touch2-carousel__slide{border-radius:var(--touch2-radius);corner-shape:squircle;opacity:0;z-index:0;pointer-events:none;box-shadow:none;transition:opacity .64s var(--touch2-fade-ease);margin:0;position:absolute;inset:0;overflow:hidden;transform:scale(1)}.touch2-carousel__slide--active{opacity:1;z-index:1;pointer-events:auto;box-shadow:0 20px 48px #00000038}.touch2-carousel__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.touch2-carousel__dots{width:var(--touch2-dot-ring-size);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex}.touch2-carousel__dot{width:var(--touch2-dot-ring-size);height:var(--touch2-dot-slot-h);box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#0000;border:none;border-radius:20px;justify-content:center;align-items:center;padding:0;transition:box-shadow .22s;display:flex;position:relative;overflow:visible}.touch2-carousel__dot:focus-visible{outline:none}.touch2-carousel__dot-ring{width:var(--touch2-dot-ring-size);height:var(--touch2-dot-ring-size);pointer-events:none;border-radius:50%;transition:box-shadow .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch2-carousel__dot:not(.touch2-carousel__dot--active):hover .touch2-carousel__dot-ring,.touch2-carousel__dot:not(.touch2-carousel__dot--active):focus-visible .touch2-carousel__dot-ring{box-shadow:0 0 0 1px var(--color-nav-pill-outline)}.touch2-carousel__dot--active .touch2-carousel__dot-ring{opacity:0}.touch2-carousel__dot-fill{corner-shape:squircle;background-color:var(--color-nav-pill-muted-accent-1);opacity:0;pointer-events:none;border-radius:20px;transition:opacity .16s;position:absolute;inset:0}.touch2-carousel__dot--active .touch2-carousel__dot-fill{opacity:1}.touch2-carousel__dot--active:hover,.touch2-carousel__dot--active:focus-visible{box-shadow:0 0 0 1px var(--color-nav-pill-outline)}.touch2-carousel__dot-indicator{z-index:1;width:var(--touch2-dot-size);height:var(--touch2-dot-size);background-color:var(--color-accent);pointer-events:none;border-radius:999px;display:block;position:relative}.touch2-carousel__dot--active .touch2-carousel__dot-indicator{height:calc(var(--touch2-dot-size) + (var(--touch2-dot-active-h) - var(--touch2-dot-size)) * (1 - var(--touch2-dot-progress,0)))}@media (width<=767px){.touch2-carousel{gap:clamp(12px,3vw,20px)}.touch2-carousel__slides{max-height:min(var(--touch2-frame-max-h), 58dvh)}}@media (prefers-reduced-motion:reduce){.touch2-carousel{--touch2-morph-ease:ease}.touch2-carousel__slide{transition-duration:.15s}.touch2-carousel__dot-fill{transition:none}}.case-study-overview .portfolio-chapter-panel{justify-content:flex-start;align-items:stretch;padding:clamp(40px,8vh,96px) clamp(16px,4vw,72px) clamp(32px,5vh,64px)}.case-study-overview__inner{flex-direction:column;flex:1;justify-content:center;gap:clamp(28px,4vw,48px);width:100%;max-width:min(1280px,100%);min-height:0;margin:0 auto;display:flex}.case-study-overview__header{text-align:center;width:100%;max-width:680px;margin:0 auto}.case-study-overview__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 20px;font-size:11px}.case-study-overview__headline{font-family:var(--font-body);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;white-space:pre-line;margin:0;font-size:clamp(32px,5vw,56px);font-weight:600;line-height:1.12}.case-study-overview__rule{background-color:var(--color-accent);width:40px;height:1px;margin:clamp(20px,3vw,28px) auto 0}.case-study-overview__body{width:100%;max-width:52ch;font-family:var(--font-body);color:var(--color-muted);text-wrap:pretty;white-space:pre-line;text-align:left;margin:0 auto;font-size:clamp(15px,1.1vw,17px);line-height:1.65}@media (width>=768px){.case-study-overview__body{max-width:min(72ch,90%)}}@media (width>=1200px){.case-study-overview__body{-moz-column-count:2;column-count:2;-moz-column-gap:clamp(32px, 4vw, 56px);column-gap:clamp(32px,4vw,56px);max-width:none}.case-study-overview.hardware-slideshow .case-study-overview__body{-moz-column-count:1;column-count:1;max-width:none}}@media (width<=767px){.case-study-overview .portfolio-chapter-panel{padding-top:clamp(32px,6vh,56px)}}:root{--cs-eyebrow-size:10px;--cs-eyebrow-tracking:.12em;--cs-rule-width:48px;--cs-rule-height:3px;--cs-body-size:15px;--cs-body-leading:1.65;--cs-body-color:var(--color-ink);--cs-subhead-size:clamp(20px, 2.4vw, 26px);--cs-subhead-leading:1.2;--cs-label-size:9px;--cs-label-tracking:.1em;--cs-grid-cell-bg:#1a1a1a0a;--cs-callout-border:#f5431b59;--cs-callout-bg:#f5431b0d;--cs-quote-bg:#f5431b0f}[data-section-id=hardware] .case-study-overview__eyebrow{font-size:var(--cs-eyebrow-size);letter-spacing:var(--cs-eyebrow-tracking);color:var(--color-accent);margin:0 0 10px}[data-section-id=hardware] .case-study-overview__rule{width:var(--cs-rule-width);height:var(--cs-rule-height);margin:16px auto 20px}[data-section-id=hardware] .case-study-overview__body{color:var(--cs-body-color);font-size:var(--cs-body-size);line-height:var(--cs-body-leading)}[data-section-id=hardware] .chapter-copy__headline,.hardware-slideshow .chapter-copy__headline{line-height:1.12}[data-section-id=hardware] .chapter-copy__rule,.hardware-slideshow .chapter-copy__rule{width:var(--cs-rule-width);height:var(--cs-rule-height);margin:16px 0 20px}[data-section-id=hardware] .chapter-copy__body,.hardware-slideshow .chapter-slide__copy:not(.chapter-slide__copy--lessons) .chapter-copy__body{color:var(--cs-body-color);font-size:var(--cs-body-size);line-height:var(--cs-body-leading)}[data-section-id=hardware] .chapter-slide__body{gap:1em}[data-section-id=hardware] .chapter-copy__body--quote,[data-section-id=hardware] .cs-blockquote{border-left:3px solid var(--color-accent);background:var(--cs-quote-bg);margin:.25em 0 1em;padding:16px 20px;font-style:italic}[data-section-id=hardware] .cs-callout{border:1px solid var(--cs-callout-border);background:var(--cs-callout-bg);border-radius:8px;margin:.5em 0 1em;padding:18px 20px;font-weight:500}[data-section-id=hardware] .cs-label-grid{gap:16px 20px;margin:1.25em 0 1.5em;padding:0;list-style:none;display:grid}@media (width>=600px){[data-section-id=hardware] .cs-label-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}[data-section-id=hardware] .cs-label-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-section-id=hardware] .cs-label-grid__cell{background:var(--cs-grid-cell-bg);border-radius:6px;margin:0;padding:14px 16px}[data-section-id=hardware] .cs-label-grid__label{font-family:var(--font-mono);font-weight:700;font-size:var(--cs-label-size);letter-spacing:var(--cs-label-tracking);text-transform:uppercase;color:var(--color-accent);margin:0 0 8px}[data-section-id=hardware] .cs-label-grid__text{color:var(--cs-body-color);margin:0;font-size:13px;line-height:1.55}.case-study-split{--cs-split-gap:clamp(24px, 3.5vw, 56px);--cs-split-stage-max:min(480px, 42vw);gap:var(--cs-split-gap);text-align:left;grid-template-columns:1fr;place-items:start;width:100%;display:grid}.case-study-split__copy{text-align:left;width:100%;min-width:0;max-width:65ch}.case-study-split__stage{width:100%;min-width:0;max-width:var(--cs-split-stage-max);flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.case-study-split__stage>*{width:100%;max-width:100%}@media (width>=768px){.case-study-split{grid-template-columns:minmax(240px, var(--cs-split-stage-max)) minmax(0, 1fr)}.case-study-split--wide-stage{--cs-split-stage-max:min(640px, 50vw);grid-template-columns:minmax(320px, var(--cs-split-stage-max)) minmax(0, 1fr)}.case-study-split__stage{grid-area:1/1;justify-self:start;width:100%}.case-study-split__copy{grid-area:1/2;max-width:none}}@media (width<=767px){.case-study-split--stage-first-mobile .case-study-split__stage{order:-1}.case-study-split__stage{max-width:min(480px,100%)}.case-study-split--wide-stage{--cs-split-stage-max:min(640px, 100%);grid-template-columns:1fr}.case-study-split--wide-stage .case-study-split__stage{width:100%;max-width:100%}.case-study-split--wide-stage .case-study-split__copy{max-width:none}}.case-study-split__stage .drag-scrubber__frame,.case-study-split__stage .touch2-carousel,.case-study-split__stage .spotlight-phone,.case-study-split__stage .kelvin-quad-scratch,.case-study-split__stage .sticker-pile-wrap,.case-study-split__stage .formation-lego,.case-study-split__stage .mobile-figure__img{width:100%;max-width:100%;margin-left:0;margin-right:0}.case-study-split__stage .drag-scrubber__frame{margin-inline:0}.case-study-split__stage .spotlight-phone{align-items:flex-start}.case-study-split__stage .kelvin-quad-scratch__stage{justify-content:flex-start}.case-study-split--formation-lego{--cs-split-stage-max:min(720px, 52vw)}@media (width>=768px){.case-study-split--formation-lego{grid-template-columns:minmax(280px, var(--cs-split-stage-max)) minmax(0, 1fr)}}@media (width<=767px){.case-study-split--formation-lego .case-study-split__stage{max-width:100%;overflow-x:auto}}.case-study-split__stage .drag-scrubber__caption{text-align:left}.mobile-chapter-slot .portfolio-chapter-panel{justify-content:flex-start;align-items:stretch;padding:0}.mobile-chapter-slot .chapter-copy-scroller.mobile-chapter-panel__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;overflow:hidden auto}.mobile-chapter-panel__content{box-sizing:border-box;width:100%;max-width:min(1120px,100%);padding:clamp(28px, 4vh, 48px) var(--content-pad-x,24px) clamp(40px, 6vh, 72px);text-align:left;margin:0}.mobile-section-header{margin-bottom:clamp(20px,3vh,32px)}.mobile-section-header__eyebrow{font-family:var(--font-mono);font-weight:700;font-size:var(--cs-eyebrow-size);letter-spacing:var(--cs-eyebrow-tracking);text-transform:uppercase;color:var(--color-accent);margin:0 0 10px}.mobile-section-header__headline{font-family:var(--font-body);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.12}.mobile-section-header__headline-line{display:block}.mobile-section-header__rule{width:var(--cs-rule-width);height:var(--cs-rule-height);background:var(--color-accent);margin:16px 0 20px}.mobile-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}@media (width>=560px){.mobile-meta-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.mobile-meta-row__item{min-width:0;margin:0}.mobile-meta-row__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);opacity:.5;margin:0 0 4px;font-size:9px;font-weight:700}.mobile-meta-row__value{font-family:var(--font-body);color:var(--color-ink);margin:0;font-size:13px;line-height:1.45}.mobile-prose{margin-bottom:clamp(24px,3vh,36px)}.mobile-prose__p{font-family:var(--font-body);font-size:var(--cs-body-size);line-height:var(--cs-body-leading);color:var(--cs-body-color);margin:0 0 1em}.mobile-prose__p:last-child{margin-bottom:0}.mobile-sub-stories{flex-direction:column;gap:0;display:flex}.mobile-sub-story{border-top:1px solid #1a1a1a1f;grid-template-columns:auto minmax(0,1fr);gap:16px 20px;padding:clamp(28px,4vh,40px) 0;display:grid}.mobile-sub-story:first-child{border-top:none;padding-top:0}.mobile-sub-story__number{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent);opacity:.85;font-size:11px;font-weight:700}.mobile-sub-story__heading{font-family:var(--font-body);font-weight:600;font-size:var(--cs-subhead-size);line-height:var(--cs-subhead-leading);letter-spacing:-.02em;color:var(--cs-body-color);margin:0}.mobile-sub-story__rule{background:var(--color-accent);width:32px;height:2px;margin:12px 0 16px}.mobile-sub-story__body{min-width:0}.mobile-sub-story__body .case-study-split{margin-top:4px}.mobile-sub-story__body .case-study-split .mobile-prose:last-child{margin-bottom:0}.mobile-label-grid{gap:16px 20px;margin:0 0 24px;padding:0;list-style:none;display:grid}.mobile-label-grid--cols-3,.mobile-label-grid--cols-2{grid-template-columns:1fr}@media (width>=600px){.mobile-label-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-label-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-label-grid__cell{background:var(--cs-grid-cell-bg);border-radius:6px;margin:0;padding:14px 16px}.mobile-label-grid__label{font-family:var(--font-mono);font-weight:700;font-size:var(--cs-label-size);letter-spacing:var(--cs-label-tracking);text-transform:uppercase;color:var(--color-accent);margin:0 0 8px}.mobile-label-grid__text{font-family:var(--font-body);color:var(--cs-body-color);margin:0;font-size:13px;line-height:1.55}.drag-scrubber{width:100%;margin:8px 0 0}.drag-scrubber__frame{aspect-ratio:9/19.5;-webkit-user-select:none;user-select:none;touch-action:none;cursor:ew-resize;background:#1a1a1a;border-radius:24px;width:100%;max-width:360px;margin:0 auto;position:relative;overflow:hidden}.drag-scrubber__img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;display:block}.drag-scrubber__img--after{z-index:0;position:relative}.drag-scrubber__before-clip{z-index:1;position:absolute;inset:0}.drag-scrubber__tag{z-index:3;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;pointer-events:none;background:#0000008c;border-radius:4px;padding:4px 8px;font-size:9px;font-weight:700;position:absolute;top:12px}.drag-scrubber__tag--before{left:12px}.drag-scrubber__tag--after{right:12px}.drag-scrubber__divider{z-index:2;pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #00000059}.drag-scrubber__handle{z-index:3;pointer-events:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #00000040}.drag-scrubber__arrows{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink);font-size:13px;font-weight:700;line-height:1}.drag-scrubber__caption{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink);opacity:.65;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.45}.mobile-blockquote{border-left:3px solid var(--color-accent);background:var(--cs-quote-bg);margin:0 0 24px;padding:16px 20px}.mobile-blockquote p{font-family:var(--font-body);color:var(--color-ink);margin:0;font-size:15px;font-style:italic;line-height:1.6}.mobile-figure{margin:0 0 8px}.mobile-figure__img{border-radius:8px;width:100%;max-width:100%;height:auto;display:block}.mobile-thesis-close{border:1px solid var(--cs-callout-border);background:var(--cs-callout-bg);border-radius:8px;margin:8px 0 0;padding:20px 22px}.mobile-thesis-close p{font-family:var(--font-body);color:var(--color-ink);margin:0;font-size:15px;font-weight:500;line-height:1.6}.mobile-phase-panels{grid-template-columns:1fr;gap:12px;margin:0 0 24px;display:grid}@media (width>=560px){.mobile-phase-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-phase-panels__panel{background:#1a1a1a08;border:1px solid #1a1a1a1f;border-radius:8px;padding:18px 20px}.mobile-phase-panels__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 10px;font-size:10px;font-weight:700}.mobile-phase-panels__text{font-family:var(--font-body);color:var(--color-ink);margin:0;font-size:14px;line-height:1.55}.mobile-award-callout{border-left:3px solid var(--color-accent);background:#1a1a1a0a;margin:0;padding:18px 20px}.mobile-award-callout p{font-family:var(--font-body);color:var(--color-ink);margin:0;font-size:15px;line-height:1.6}.chapter-slide__stage .before-after-slider,.chapter-slide__stage .drag-scrubber{width:100%;max-width:100%;margin:0}.web-apps-kelvin__content{max-width:min(1120px,100%)}.web-apps-section-header__subhead{font-family:var(--font-body);color:var(--color-ink);opacity:.88;margin:clamp(12px,2vh,16px) 0 0;font-size:clamp(16px,1.8vw,18px);font-weight:500;line-height:1.5}.web-apps-product-grid{grid-template-columns:1fr;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}@media (width>=560px){.web-apps-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.web-apps-product-grid__cell{background:var(--cs-grid-cell-bg);border:1px solid #1a1a1a14;border-radius:6px;margin:0;padding:16px 18px}.web-apps-product-grid__domain{font-family:var(--font-mono);font-weight:700;font-size:var(--cs-label-size);letter-spacing:var(--cs-label-tracking);text-transform:uppercase;color:var(--color-accent);margin:0 0 6px}.web-apps-product-grid__name{font-family:var(--font-body);color:var(--cs-body-color);margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.25}.web-apps-product-grid__desc{color:var(--cs-body-color);margin:0;font-size:13px;line-height:1.55}.web-apps-pillars-lead{font-family:var(--font-body);color:var(--cs-body-color);margin:0 0 12px;font-size:15px;font-weight:600}.web-apps-nda-note{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink);opacity:.72;margin:0 0 20px;padding:0;font-size:12px;line-height:1.5}.web-apps-numbered-list{flex-direction:column;gap:clamp(20px,3vh,28px);margin:0 0 28px;padding:0;list-style:none;display:flex}.web-apps-numbered-list__item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 20px;display:grid}.web-apps-numbered-list__num{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--color-accent);opacity:.9;font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1}.web-apps-numbered-list__label{font-family:var(--font-body);color:var(--cs-body-color);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.web-apps-numbered-list__text{font-size:var(--cs-body-size);line-height:var(--cs-body-leading);color:var(--cs-body-color);margin:0}.web-apps-compliance-callout{border:1px solid #1a1a1a24;border-left:3px solid var(--color-accent);background:#1a1a1a0a;border-radius:8px;margin:0 0 24px;padding:18px 20px}.web-apps-compliance-callout p{font-size:var(--cs-body-size);line-height:var(--cs-body-leading);color:var(--cs-body-color);margin:0 0 1em}.web-apps-compliance-callout p:last-child{margin-bottom:0}.web-apps-thesis-close p{margin:0;font-size:15px;font-weight:500;line-height:1.6}[data-section-id=web-apps] .mobile-section-header__eyebrow{font-size:var(--cs-eyebrow-size);letter-spacing:var(--cs-eyebrow-tracking);color:var(--color-accent);margin:0 0 10px}[data-section-id=web-apps] .mobile-section-header__rule{width:var(--cs-rule-width);height:var(--cs-rule-height);margin:16px 0 20px}[data-section-id=web-apps] .mobile-prose__p,[data-section-id=web-apps] .web-apps-numbered-list__text{color:var(--cs-body-color);font-size:var(--cs-body-size);line-height:var(--cs-body-leading)}.kelvin-quad-scratch{width:100%;max-width:100%;margin:0 0 28px;padding:0}.kelvin-quad-scratch__stage{align-items:flex-end;width:100%}.kelvin-quad-scratch__frame{width:min(100%, var(--scratch-card-max,560px));flex:none;position:relative}.kelvin-quad-scratch__frame--hover,.kelvin-quad-scratch__frame--active{cursor:none}.kelvin-quad-scratch__card{position:relative}.kelvin-quad-scratch__overlay{pointer-events:none;z-index:2;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);display:grid;position:absolute;inset:0}.kelvin-quad-scratch__overlay-cell{box-sizing:border-box;border:1px solid #0000000f;align-items:flex-start;padding:8px 10px;display:flex}.kelvin-quad-scratch__overlay-cell:first-child,.kelvin-quad-scratch__overlay-cell:nth-child(2){border-top:none}.kelvin-quad-scratch__overlay-cell:first-child,.kelvin-quad-scratch__overlay-cell:nth-child(3){border-left:none}.kelvin-quad-scratch__overlay-cell:nth-child(2),.kelvin-quad-scratch__overlay-cell:nth-child(4){border-right:none}.kelvin-quad-scratch__overlay-cell:nth-child(3),.kelvin-quad-scratch__overlay-cell:nth-child(4){border-bottom:none}.kelvin-quad-scratch__hint{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#ffffffeb;pointer-events:none;z-index:3;background:#00000073;border-radius:4px;margin:0;padding:6px 10px;font-size:10px;line-height:1.4;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.kelvin-quad-scratch__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 2px #00000073;font-size:10px;font-weight:700}.kelvin-quad-scratch__idle{width:100%;height:100%;position:relative}.kelvin-quad-scratch__idle-cover{-o-object-fit:fill;object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.kelvin-quad-scratch__placeholder{background:linear-gradient(145deg,#e8e6e0,#c9c7c1);width:100%;height:100%;animation:1.2s ease-in-out infinite alternate kelvin-quad-pulse}.kelvin-quad-scratch__status{margin:12px 0 0}@keyframes kelvin-quad-pulse{0%{opacity:.7}to{opacity:1}}.formation-lego{margin:2rem 0}.formation-lego__controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.formation-lego__controls-label{color:var(--color-text-muted,#555);margin-right:.15rem;font-size:.75rem;font-weight:600}.formation-lego__controls-divider{background:#ccc;width:1px;height:1.25rem;margin:0 .15rem}.formation-lego__debug{flex:0 320px;max-width:100%;margin-top:.25rem}.formation-lego__debug-summary{cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.formation-lego__debug-summary::-webkit-details-marker{display:none}.formation-lego__debug-summary-pill{background:color-mix(in srgb, var(--color-accent,#e85d04) 18%, #fff);color:#333;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.formation-lego__debug-body{margin-top:.65rem}.formation-lego__debug-line{color:#333;margin:0 0 .5rem;font-size:.8125rem;line-height:1.45}.formation-lego__debug-legend{color:var(--color-text-muted,#555);margin:.35rem 0 .5rem;font-size:.7rem}.formation-lego__topdown-wrap--compact{padding:.5rem 0 .75rem}.formation-lego__color-tab{cursor:pointer;color:#222;border:2px solid #0000;border-radius:4px;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.formation-lego__color-tab--cyan{background:#a6e3f9}.formation-lego__color-tab--magenta{background:#f0b8e5}.formation-lego__color-tab--yellow{background:#fff48c}.formation-lego__color-tab--black{background:#d6d6d6}.formation-lego__color-tab--active{border-color:var(--color-accent,#e85d04);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent,#e85d04) 40%, transparent)}.formation-lego__tab{border:1px solid var(--color-text-muted,#999);cursor:pointer;background:0 0;border-radius:4px;padding:.35rem .75rem;font-size:.8125rem}.formation-lego__tab--active{border-color:var(--color-accent,#e85d04);background:color-mix(in srgb, var(--color-accent,#e85d04) 12%, transparent)}.formation-lego--single .formation-lego__block{z-index:2;overflow:visible}.formation-lego--single .formation-lego__sprite{overflow:visible}.formation-lego__board{touch-action:none;-webkit-user-select:none;user-select:none;margin:0 auto;position:relative}.formation-lego__board--clip{overflow:hidden}.formation-lego__board-pan{transform-origin:0 0;position:relative}.formation-lego__baseplate{pointer-events:none;max-width:none;display:block;width:100%!important;height:100%!important}.formation-lego__iso-pegs{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.formation-lego__iso-peg{box-sizing:border-box;background:var(--peg-color);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.formation-lego__iso-peg--corner{border:2px solid #fff;width:22px;height:22px;box-shadow:0 0 0 1px #00000073,0 1px 4px #00000040}.formation-lego__iso-peg-label{letter-spacing:-.02em;color:#000000b8;pointer-events:none;justify-content:center;align-items:center;font-size:.5rem;font-weight:800;display:flex;position:absolute;inset:0}.formation-lego__iso-peg-label--light{color:#fff}.formation-lego__iso-peg--footprint{opacity:.72;border:1.5px solid color-mix(in srgb, var(--peg-color) 70%, #000);width:11px;height:11px}.formation-lego__iso-peg--origin{z-index:2;border:2px solid #fff;width:14px;height:14px;box-shadow:0 0 0 1px #0006}.formation-lego__iso-peg--pin{border:3px solid var(--peg-color);z-index:3;background:0 0;width:20px;height:20px;box-shadow:0 0 0 1px #ffffffe6}.formation-lego__block{cursor:grab;z-index:2;touch-action:none;position:absolute;overflow:visible}.formation-lego__brick-face{pointer-events:none;line-height:0;position:absolute;top:0;left:0}.formation-lego__block--selected:not(.formation-lego__piece--drag) .formation-lego__brick-face{filter:drop-shadow(0 0 .5px var(--color-accent,#e85d04)) drop-shadow(0 0 1px var(--color-accent,#e85d04)) drop-shadow(0 0 1.5px var(--color-accent,#e85d04))}.formation-lego__sprite{pointer-events:none;position:absolute;top:0;left:0}.formation-lego__brick-img{filter:none;max-width:none;display:block;width:100%!important;height:auto!important}.formation-lego__piece--drag{z-index:20;cursor:grabbing}.formation-lego__piece--drag .formation-lego__brick-face{filter:drop-shadow(0 0 .5px var(--color-accent,#e85d04)) drop-shadow(0 0 1px var(--color-accent,#e85d04)) drop-shadow(0 0 2px var(--color-accent,#e85d04)) drop-shadow(0 3px 8px #0000001f)}.formation-lego__piece--drag .formation-lego__sprite,.formation-lego__piece--drag .formation-lego__brick-img{filter:none;transform:none}.formation-lego__stage{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}.formation-lego__topdown{flex:0 340px;max-width:100%}.formation-lego__topdown-title{margin:0 0 .35rem;font-size:.875rem;font-weight:600}.formation-lego__topdown-steps{color:var(--color-text-muted,#555);margin:0 0 .65rem;padding-left:1.2rem;font-size:.75rem;line-height:1.5}.formation-lego__topdown-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.5rem;display:flex}.formation-lego__topdown-toolbar--record{border-bottom:1px solid #ddd;padding-bottom:.35rem}.formation-lego__topdown-record,.formation-lego__topdown-lock{border:1px solid var(--color-accent,#e85d04);background:color-mix(in srgb, var(--color-accent,#e85d04) 14%, transparent);cursor:pointer;border-radius:4px;padding:.35rem .6rem;font-size:.75rem;font-weight:600}.formation-lego__topdown-record:disabled,.formation-lego__topdown-lock:disabled{opacity:.45;cursor:not-allowed}.formation-lego__topdown-status{color:#333;margin:0 0 .5rem;font-size:.75rem;line-height:1.4}.formation-lego__topdown-status--muted{color:var(--color-text-muted,#666)}.formation-lego__topdown-status--warn{color:#b42318;font-weight:600}.formation-lego__topdown-report-label{text-transform:uppercase;letter-spacing:.04em;color:#555;margin:.5rem 0 .25rem;font-size:.7rem;font-weight:600;display:block}.formation-lego__topdown-report--locked{border-color:var(--color-accent,#e85d04);background:color-mix(in srgb, var(--color-accent,#e85d04) 6%, #fafafa)}.formation-lego__topdown-toolbar-label{color:var(--color-text-muted,#555);font-size:.75rem}.formation-lego__topdown-mode,.formation-lego__topdown-copy{border:1px solid var(--color-text-muted,#999);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.formation-lego__topdown-mode--active,.formation-lego__topdown-copy:hover{border-color:var(--color-accent,#e85d04);background:color-mix(in srgb, var(--color-accent,#e85d04) 10%, transparent)}.formation-lego__topdown-copy{margin-left:auto}.formation-lego__topdown-legend,.formation-lego__topdown-hint{color:var(--color-text-muted,#555);margin:0 0 .5rem;font-size:.75rem;line-height:1.45}.formation-lego__swatch{vertical-align:middle;border:1px solid #0003;border-radius:2px;width:.65rem;height:.65rem;margin:0 .1rem;display:inline-block}.formation-lego__swatch--a0{background:#00aeef}.formation-lego__swatch--a9{background:#c800a1}.formation-lego__swatch--j0{background:#ffe600}.formation-lego__swatch--j9{background:#1a1a1a}.formation-lego__swatch--iso{background:#f7c6a7;border:2px dashed #e85d04}.formation-lego__swatch--probe{background:#8cdbf8;border:2px solid #00aeef}.formation-lego__swatch--mismatch{background:#c41e3a}.formation-lego__swatch--foot{background:#8cdbf8}.formation-lego__swatch--pin{background:#e85d04}.formation-lego__swatch--origin{background:#06c}.formation-lego__topdown-wrap{padding:1.25rem 0 1.5rem 1.75rem;position:relative}.formation-lego__topdown-axis{letter-spacing:.04em;text-transform:uppercase;color:#555;pointer-events:none;font-size:.65rem;font-weight:700;position:absolute}.formation-lego__topdown-axis--y{flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:.35rem;display:flex;top:1.25rem;bottom:1.5rem;left:0}.formation-lego__topdown-axis--x{justify-content:space-between;padding-top:.25rem;display:flex;bottom:0;left:1.75rem;right:0}.formation-lego__topdown-grid{aspect-ratio:1;touch-action:none;background:#e8e8e8;border:2px solid #333;grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(10,1fr);gap:2px;width:min(100%,300px);display:grid;position:relative}.formation-lego__topdown-cell{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f5f5f5;border:1px solid #0000001f;min-height:0;margin:0;padding:0;position:relative}.formation-lego__topdown-cell--readonly{cursor:default;pointer-events:none}.formation-lego__topdown-label--light{color:#fff}.formation-lego__topdown-cell--iso-foot{background:#f9d2b9;box-shadow:inset 0 0 0 2px #ae4603}.formation-lego__topdown-cell--probe-foot{background:#99dff9;box-shadow:inset 0 0 0 2px #00668c}.formation-lego__topdown-cell--mismatch{box-shadow:inset 0 0 0 3px #c41e3a}.formation-lego__topdown-cell--iso-pin{outline-offset:-3px;outline:3px solid #e85d04}.formation-lego__topdown-cell--probe-pin{box-shadow:inset 0 0 0 3px #00aeef}.formation-lego__topdown-cell--iso-origin:before,.formation-lego__topdown-cell--probe-origin:after{content:"";pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;inset:22%;box-shadow:0 0 0 1px #00000059}.formation-lego__topdown-cell--iso-origin:before{background:#e85d04}.formation-lego__topdown-cell--probe-origin:after{background:#06c}.formation-lego__topdown-label{font-variant-numeric:tabular-nums;color:#0000008c;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(.45rem,1.8vw,.58rem);font-weight:700;display:flex;position:absolute;inset:0}.formation-lego__topdown-cell--corner-0-0 .formation-lego__topdown-label,.formation-lego__topdown-cell--corner-0-9 .formation-lego__topdown-label,.formation-lego__topdown-cell--corner-9-0 .formation-lego__topdown-label{color:#000000a6}.formation-lego__topdown-readout{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:.5rem 0 0;font-size:.75rem;display:grid}.formation-lego__topdown-readout div{display:contents}.formation-lego__topdown-readout dt{color:#333;font-weight:600}.formation-lego__topdown-readout dd{font-variant-numeric:tabular-nums;color:#555;margin:0}.formation-lego__topdown-brick{box-sizing:border-box;z-index:4;touch-action:none;border-radius:4px;justify-content:center;align-items:center;margin:1px;display:flex;position:absolute}.formation-lego__topdown-brick--probe{z-index:4;cursor:grab;background:#00aeef61;border:3px solid #0094cb}.formation-lego__topdown-pin-handle{box-sizing:border-box;z-index:5;pointer-events:none;justify-content:center;align-items:center;margin:1px;display:flex;position:absolute}.formation-lego__topdown-pin-handle--draggable{pointer-events:auto;cursor:grab;z-index:6;background:#e85d0440;border:3px solid #e85d04;border-radius:50%;box-shadow:0 0 0 2px #fff}.formation-lego__topdown-pin-handle--draggable:active{cursor:grabbing}.formation-lego__topdown-pin-tag,.formation-lego__topdown-origin-tag{text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.55rem;font-weight:800}.formation-lego__topdown-pin-tag{color:#c44d00}.formation-lego__topdown-origin-tag{color:#06c}.formation-lego__topdown-brick:active{cursor:grabbing}.formation-lego__topdown-brick-label{letter-spacing:.04em;color:#006e97;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.65rem;font-weight:800}.formation-lego__topdown-report{resize:vertical;color:#333;background:#fafafa;border:1px solid #ccc;border-radius:4px;width:100%;margin-top:.5rem;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;line-height:1.35;display:block}.eib-chapter-intro{max-width:42rem;padding-top:2rem}.eib-chapter-intro__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1.25rem;font-size:11px;font-weight:700}.eib-sub-intro{margin-bottom:2rem}.eib-principles{flex-direction:column;gap:2rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.eib-principles__item{grid-template-columns:auto 1fr;align-items:start;gap:1rem 1.25rem;display:grid}.eib-principles__num{font-family:var(--font-mono);color:var(--color-accent);opacity:.35;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1}.eib-principles__statement{font-family:var(--font-display);color:var(--color-ink);margin:.35rem 0 0;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;line-height:1.25}.eib-patent-row{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin:0 0 2rem;padding:0;display:grid}@media (width<=640px){.eib-patent-row{grid-template-columns:1fr}}.eib-patent-row__item{margin:0}.eib-patent-row__number{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);margin:0;font-size:12px;font-weight:700}.eib-patent-row__status{font-family:var(--font-mono);color:var(--color-muted);margin:.35rem 0 0;font-size:11px}.eib-practice-close{border-top:1px solid var(--color-rule);margin-top:2.5rem;padding-top:2rem}.eib-practice-close__statement{font-family:var(--font-display);color:var(--color-ink);margin:0 0 1.25rem;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:700;line-height:1.2}.eib-practice-close__cta{font-family:var(--font-mono);margin:0;font-size:13px}.eib-practice-close__cta a{color:var(--color-accent);text-decoration:none}.eib-practice-close__cta a:hover{text-decoration:underline}.eib-practice-close__sep{color:var(--color-muted);margin:0 .5rem}.eib-practice-gallery{margin:2rem 0}.spotlight-phone{flex-direction:column;align-items:center;margin:2rem 0;display:flex}.spotlight-phone__frame{width:min(280px,100%)}.spotlight-phone__bezel{background:#1a1a1a;border-radius:28px;padding:12px 10px 16px;box-shadow:0 12px 40px #0003,inset 0 0 0 1px #ffffff14}.spotlight-phone__card{background:var(--color-paper);text-align:left;cursor:pointer;width:100%;min-height:320px;font:inherit;color:inherit;border:none;border-radius:16px;flex-direction:column;align-items:stretch;padding:1rem 1rem 1.25rem;display:flex;position:relative}.spotlight-phone__section-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1rem;font-size:10px;font-weight:700}.spotlight-phone__logo-row{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.spotlight-phone__logo-mark{border-radius:6px;flex-shrink:0;width:28px;height:28px}.spotlight-phone__partner{font-family:var(--font-display);color:var(--color-ink);font-size:14px;font-weight:700}.spotlight-phone__program{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .5rem;font-size:10px;font-weight:700}.spotlight-phone__headline{font-family:var(--font-display);flex:1;margin:0 0 auto;padding-bottom:1rem;font-size:clamp(1rem,3.5vw,1.15rem);font-weight:700;line-height:1.25}.spotlight-phone__expires{font-family:var(--font-mono);color:var(--color-muted);min-height:14px;margin:0 0 .75rem;font-size:10px}.spotlight-phone__expires--empty{visibility:hidden}.spotlight-phone__cta{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:.5rem 1.25rem;font-size:11px;font-weight:700;display:inline-flex}.spotlight-phone__arrow{color:var(--color-muted);pointer-events:none;font-size:1.25rem;position:absolute;bottom:1.25rem;right:1rem}.spotlight-phone__hint{font-family:var(--font-mono);color:var(--color-muted);text-align:center;margin:.75rem 0 0;font-size:11px}.chapter-slide{--cs-stage-max:min(480px, 42vw);--cs-copy-max-h:min(70dvh, 100%);--cs-inner-max:min(1120px, 100%);--cs-section-gap:clamp(28px, 4vw, 56px)}.chapter-slide__viewport{box-sizing:border-box;flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:0;padding:clamp(24px,4vw,48px) clamp(16px,4vw,72px);display:flex}.chapter-slide__inner{box-sizing:border-box;width:100%;max-width:var(--cs-inner-max);grid-template-columns:var(--cs-stage-max) minmax(0, 1fr);place-items:start;gap:var(--cs-section-gap);min-height:0;max-height:min(88dvh,100%);display:grid}.chapter-slide__stage{width:100%;max-width:var(--cs-stage-max);grid-area:1/1;place-self:start}.chapter-slide__copy{text-align:left;grid-area:1/2}@media (width>=1200px){.chapter-slide{--cs-inner-max:min(1280px, 100%)}.chapter-slide__inner{grid-template-columns:var(--cs-stage-max) minmax(0, 1fr) minmax(0, 1fr)}.chapter-slide:not(.chapter-slide--full-width) .chapter-slide__stage{grid-column:1}.chapter-slide:not(.chapter-slide--full-width) .chapter-slide__copy{grid-column:2/4}}.chapter-slide__stage .touch2-carousel,.chapter-slide__stage .verdant-interactive,.chapter-slide__stage .eim-path-art,.chapter-slide__stage .chapter-stage-media,.chapter-slide__stage .before-after-slider,.chapter-slide__stage .sticker-pile-wrap{width:100%;max-width:100%;margin:0}.chapter-slide--verdant .chapter-slide__stage{justify-content:center;align-items:center;display:flex}.chapter-slide--sensi-lite .chapter-slide__interactive-content>div{width:100%;max-width:100%;margin:0}.chapter-slide--sensi-lite .chapter-slide__interactive-content>div>div{max-width:100%!important;margin:0!important}.chapter-slide--eim .chapter-slide__stage{overflow:visible}.chapter-slide__copy{min-width:0;min-height:0;max-height:var(--cs-copy-max-h);flex-direction:column;align-self:start;display:flex;overflow:hidden}.chapter-slide__copy .chapter-copy-scroller{min-height:0;max-height:var(--cs-copy-max-h);flex:auto;overflow-y:auto}.chapter-slide .chapter-copy__headline{text-align:left}.chapter-slide .chapter-copy__rule{margin-left:0;margin-right:auto}.chapter-slide__body{text-align:left;grid-template-columns:1fr;align-content:start;justify-items:start;gap:clamp(1rem,2.5vw,1.5rem);margin:0;display:grid}@media (width>=1200px){.chapter-slide__copy:not(.chapter-slide__copy--lessons) .chapter-slide__body{-moz-column-gap:clamp(1.25rem, 3vw, 2rem);grid-template-columns:1fr 1fr;column-gap:clamp(1.25rem,3vw,2rem)}}.chapter-slide__copy:not(.chapter-slide__copy--lessons) .chapter-copy__body{text-align:left;max-width:46ch;margin:0;font-size:14px;line-height:1.65}@media (width>=768px) and (width<=1023px){.chapter-slide{--cs-stage-max:min(360px, 36vw);--cs-inner-max:min(100%, calc(100vw - var(--sidebar-width) - 2 * var(--content-pad-x) - 32px))}}@media (width<=767px){.chapter-slide__viewport{justify-content:flex-start;padding:clamp(24px,4vw,40px) clamp(16px,4vw,32px)}.chapter-slide__inner{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;place-items:stretch stretch;height:min(92dvh,100%);max-height:min(92dvh,100%)}.chapter-slide__stage,.chapter-slide--touch-2 .chapter-slide__stage{order:1;grid-area:1/1;justify-self:stretch;max-width:100%}.chapter-slide__stage{max-width:min(480px,100%);margin:0}.chapter-slide__copy,.chapter-slide--touch-2 .chapter-slide__copy{order:2;grid-area:2/1;align-self:stretch;width:100%;height:100%;min-height:0;max-height:none}.chapter-slide__copy .chapter-copy-scroller{flex:1 1 0;max-height:none}.chapter-slide--eim .chapter-slide__stage{max-width:min(72vw,280px)}.chapter-slide__copy:not(.chapter-slide__copy--lessons) .chapter-copy__body{max-width:none}.hardware-slideshow .chapter-slide__viewport{padding:0}.hardware-slideshow .chapter-slide__inner{grid-template-rows:unset!important;height:auto!important;max-height:none!important;display:flex!important}.hardware-slideshow .chapter-slide__copy{height:auto;min-height:0}.hardware-slideshow .chapter-slide__copy .chapter-copy-scroller{flex:none;max-height:none;overflow:visible}.chapter-slide__body{grid-template-columns:1fr}}.chapter-slide__stage .chapter-stage-media--intrinsic img{-o-object-fit:contain;object-fit:contain;width:100%;max-width:100%;height:auto;max-height:min(640px,52dvh);display:block}.chapter-slide__stage .chapter-stage-media--cover img{-o-object-fit:cover;object-fit:cover;width:100%;max-width:100%;height:auto;max-height:min(560px,50dvh);display:block}.chapter-slide__stage .chapter-stage-media--placeholder{aspect-ratio:4/5;background-color:#0000000f;justify-content:center;align-items:center;width:100%;min-height:240px;display:flex;position:relative;overflow:hidden}.chapter-slide__stage .chapter-stage-media--placeholder svg{width:100%;height:100%;position:absolute;inset:0}.chapter-slide__stage .chapter-stage-media--placeholder span{z-index:1;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#00000040;text-align:center;padding:12px;font-size:10px;position:relative}.chapter-slide--full-width .chapter-slide__inner{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch}.chapter-slide--full-width .chapter-slide__stage,.chapter-slide--full-width .chapter-slide__copy{grid-column:1}.chapter-slide--full-width .chapter-slide__stage{grid-row:1;max-width:min(640px,100%)}.chapter-slide--full-width .chapter-slide__copy{grid-row:2}@media (width>=1200px){.chapter-slide--full-width .chapter-slide__inner{grid-template-columns:1fr}.chapter-slide--full-width .chapter-slide__copy{grid-column:1}}.chapter-slide--sensi-lite .chapter-slide__interactive-wrap{cursor:none;isolation:isolate;width:100%;position:relative}.chapter-slide--sensi-lite .chapter-slide__interactive-content{z-index:0;width:100%;position:relative}.chapter-slide--sensi-lite .chapter-slide__interactive-dot-layer{z-index:50;pointer-events:none;position:absolute;inset:0;overflow:visible}.chapter-slide--sensi-lite .sensi-lite-proto--dot-cursor button{cursor:none!important}.chapter-slide--sensi-lite .chapter-slide__interactive-dot{--dot-size:40px;--dot-fill:color-mix(in srgb, var(--color-accent) 26%, transparent);box-sizing:border-box;min-width:var(--dot-size);min-height:var(--dot-size);aspect-ratio:1;pointer-events:none;background:var(--dot-fill);box-shadow:none;border:none;border-radius:50%;flex:none;transition:box-shadow .18s,background .18s;position:absolute;transform:translate(-50%,-50%);width:var(--dot-size)!important;height:var(--dot-size)!important;max-width:var(--dot-size)!important}.chapter-slide--sensi-lite .chapter-slide__interactive-dot--ring{--dot-fill:color-mix(in srgb, var(--color-accent) 34%, transparent);box-shadow:0 0 0 1px var(--color-nav-pill-outline)}:root{--sidebar-pad-right:clamp(12px, 1.5vw, 32px);--site-frame-max:1400px}.site-frame{width:100%;min-height:100dvh;position:relative}.sidebar-shell--fixed{padding-right:var(--sidebar-pad-right);box-sizing:border-box;background-color:#0000;left:0!important}.sidebar-subnav--fixed{box-sizing:border-box;left:40px!important}.sidebar-shell--fixed:not([data-nav-positioned=true]) [data-sidebar-main-nav]{visibility:hidden}@media (width<=767px){.sidebar-desktop-shell:not(.sidebar-mobile-expanded),.sidebar-desktop-subnav:not(.sidebar-mobile-expanded){display:none!important}}@media (width>=2560px){.content-area{max-width:calc(var(--site-frame-max) - var(--sidebar-width) - 2 * var(--content-pad-x))}}@media (width<=767px){html{scroll-snap-type:none}#hero,.portfolio-chapter-slot--fill{scroll-snap-align:none;scroll-snap-stop:normal}}.hardware-slideshow{--hw-pad:clamp(28px, 3vw, 56px);--hw-gap:clamp(24px, 2.5vw, 48px);--hw-copy-gap:.85rem;--hw-stage-min-w:clamp(200px, 24vw, 280px);--hw-stage-max-w:560px;--hw-copy-min-w:28ch;--hw-copy-max-w:65ch;--hw-band-max-w:calc(var(--hw-stage-max-w) + var(--hw-copy-max-w) + var(--hw-gap))}@media (width>=768px){.hardware-slideshow.portfolio-chapter-slot--fill,[data-section-id=hardware] .portfolio-chapter-slot--fill{height:100dvh}}.hardware-slideshow .portfolio-chapter-panel,[data-section-id=hardware] .portfolio-chapter-slot--fill .portfolio-chapter-panel{flex-direction:column;justify-content:center;align-items:stretch;width:auto;max-width:none;display:flex}@media (width>=768px){.hardware-slideshow .chapter-slide__viewport{width:100%;min-height:0;padding:var(--hw-pad);box-sizing:border-box;flex:1;justify-content:flex-start;align-items:center;display:flex}.case-study-overview.hardware-slideshow .portfolio-chapter-panel,.section-lessons.hardware-slideshow .portfolio-chapter-panel{padding:var(--hw-pad);box-sizing:border-box;justify-content:flex-start;align-items:stretch;display:flex;width:auto!important;max-width:none!important}.hardware-slideshow .chapter-slide__inner{box-sizing:border-box;justify-content:flex-start;align-items:flex-start;gap:var(--hw-gap);width:100%;margin-inline:0;grid-template-columns:unset!important;grid-template-rows:unset!important;grid-column:unset!important;grid-row:unset!important;max-width:min(var(--hw-band-max-w), 100%)!important;max-height:100%!important;display:flex!important}.hardware-slideshow .chapter-slide__stage,.hardware-slideshow .chapter-slide__copy{align-self:flex-start;position:relative;grid-column:unset!important;grid-row:unset!important}.hardware-slideshow .chapter-slide__stage{min-width:var(--hw-stage-min-w);max-width:var(--hw-stage-max-w);flex:0 auto;justify-content:flex-start;align-items:flex-start;height:auto;min-height:0;display:flex}.hardware-slideshow.chapter-slide--eim .chapter-slide__stage{overflow:visible}.hardware-slideshow .chapter-slide__stage .chapter-slide__interactive-wrap,.hardware-slideshow .chapter-slide__stage .touch2-carousel,.hardware-slideshow .chapter-slide__stage .verdant-interactive,.hardware-slideshow .chapter-slide__stage .eim-path-art,.hardware-slideshow .chapter-slide__stage .chapter-stage-media,.hardware-slideshow .chapter-slide__stage .before-after-slider,.hardware-slideshow.chapter-slide--sensi-lite .chapter-slide__interactive-content>div,.hardware-slideshow.chapter-slide--sensi-lite .chapter-slide__interactive-content>div>div{width:100%;max-width:100%;margin:0}.hardware-slideshow .chapter-slide__copy{width:min(var(--hw-copy-max-w), 100%);min-width:min(var(--hw-copy-min-w), 100%);max-width:var(--hw-copy-max-w);max-height:min(72dvh, calc(100dvh - var(--hw-pad) * 2));flex-direction:column;flex:none;justify-content:flex-start;display:flex}.hardware-slideshow .chapter-slide__copy .chapter-copy-scroller{min-height:0;max-height:min(68dvh, calc(100dvh - var(--hw-pad) * 2 - 4rem))}.hardware-slideshow .chapter-copy__rule{margin:16px 0 20px}.hardware-slideshow .chapter-slide__copy:not(.chapter-slide__copy--lessons) .chapter-slide__body{gap:var(--hw-copy-gap);flex-direction:column;display:flex;grid-template-columns:unset!important}.hardware-slideshow .chapter-slide__copy:not(.chapter-slide__copy--lessons) .chapter-copy__body{max-width:var(--hw-copy-max-w)}.case-study-overview.hardware-slideshow .portfolio-chapter-panel{padding:var(--hw-pad);justify-content:center;align-items:stretch;overflow:hidden auto;width:auto!important;max-width:none!important}.case-study-overview.hardware-slideshow .case-study-overview__inner{width:100%;max-width:min(var(--hw-copy-max-w), 100%);box-sizing:border-box;flex:0 auto;gap:clamp(16px,2.5vw,24px);min-width:0;margin-inline:0}.case-study-overview.hardware-slideshow .case-study-overview__header{text-align:left;width:100%;max-width:none;margin:0}.case-study-overview.hardware-slideshow .case-study-overview__headline{font-size:clamp(28px,3.2vw,40px);line-height:1.15}.case-study-overview.hardware-slideshow .case-study-overview__rule{margin:16px 0 20px}.case-study-overview.hardware-slideshow .case-study-overview__body{-moz-column-count:1;column-count:1;width:100%;min-width:0;max-width:none;margin:0}.section-lessons.hardware-slideshow .portfolio-chapter-panel{padding:var(--hw-pad);justify-content:center;gap:clamp(20px,2.5vw,36px)}.hardware-slideshow .chapter-slide__copy--lessons .chapter-slide__body{gap:var(--hw-copy-gap);flex-direction:column;display:flex;grid-template-columns:unset!important}}@media (width>=1025px){.hardware-slideshow .chapter-slide__inner{flex-direction:row;align-items:flex-start}.hardware-slideshow .chapter-slide__stage{min-width:var(--hw-stage-min-w);max-width:min(var(--hw-stage-max-w), calc(100% - var(--hw-copy-min-w) - var(--hw-gap)));flex:auto;order:1;width:auto}.hardware-slideshow .chapter-slide__copy{width:min(var(--hw-copy-max-w), 100%);min-width:min(var(--hw-copy-min-w), 100%);max-width:var(--hw-copy-max-w);flex:none;order:2}}@media (width>=768px) and (width<=1024px){.hardware-slideshow .chapter-slide__inner{max-width:min(var(--hw-band-max-w), 100%);flex-direction:column;align-items:flex-start}.hardware-slideshow .chapter-slide__stage,.hardware-slideshow.chapter-slide--touch-2 .chapter-slide__stage{width:100%;max-width:var(--hw-stage-max-w);min-width:min(var(--hw-stage-min-w), 100%);flex:none;order:1;min-height:0}.hardware-slideshow .chapter-slide__copy,.hardware-slideshow.chapter-slide--touch-2 .chapter-slide__copy{width:100%;min-width:min(var(--hw-copy-min-w), 100%);max-width:var(--hw-copy-max-w);flex:none;order:2;margin-inline:0}}@media (width<=767px){[data-section-id=hardware] .portfolio-chapter-slot--fill,.hardware-slideshow.portfolio-chapter-slot--fill{scroll-snap-align:none;scroll-snap-stop:normal;height:auto;min-height:0}[data-section-id=hardware] .portfolio-chapter-slot--fill .portfolio-chapter-panel,.hardware-slideshow.portfolio-chapter-slot--fill .portfolio-chapter-panel{pointer-events:auto;min-height:auto;overflow:visible;opacity:1!important;filter:none!important;width:100%!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.hardware-slideshow .chapter-slide__viewport{justify-content:flex-start;align-items:stretch;padding:0}.hardware-slideshow .chapter-slide__inner{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(20px,5vw,32px);height:auto!important;max-height:none!important}.hardware-slideshow .chapter-slide__stage,.hardware-slideshow.chapter-slide--touch-2 .chapter-slide__stage{flex:none;order:1;width:100vw;min-width:0;max-width:100vw;min-height:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hardware-slideshow .chapter-slide__copy,.hardware-slideshow.chapter-slide--touch-2 .chapter-slide__copy{box-sizing:border-box;flex:none;order:2;width:100%;max-width:none;height:auto;max-height:none;padding-inline:24px;overflow:visible}.hardware-slideshow .chapter-slide__copy .chapter-copy-scroller{flex:none;max-height:none;overflow:visible}.hardware-slideshow.case-study-overview .portfolio-chapter-panel{padding-inline:24px;padding-top:24px}.hardware-slideshow.case-study-overview .case-study-overview__inner{padding-inline:0}.hardware-slideshow.section-lessons .chapter-slide__viewport{padding-inline:24px;padding-top:16px}}.chapter-slide--verdant{--verdant-label:#000;--verdant-label-muted:color-mix(in srgb, var(--verdant-label) 12%, var(--color-paper))}@media (prefers-color-scheme:dark){.chapter-slide--verdant{--verdant-label:#fff;--verdant-label-muted:color-mix(in srgb, var(--verdant-label) 12%, var(--color-paper))}}.verdant-interactive{--verdant-aspect:350 / 582;--verdant-max-w:480px;--verdant-gap:clamp(8px, 2cqi, 16px);--verdant-glyph-max-h:min(52dvh, 480px);--verdant-stage-w:min(100%, calc(var(--verdant-glyph-max-h) * 350 / 582));--verdant-key-gap:6px;--verdant-key-size:36px;--verdant-key-font:clamp(11px, 2.4cqi, 14px);gap:var(--verdant-gap);width:100%;max-width:min(100%, var(--verdant-max-w));grid-template:"glyph""keys"/1fr;min-width:0;margin-inline:auto;display:grid;container:verdant/inline-size}.verdant-interactive__glyph-stage{box-sizing:border-box;min-width:0;width:var(--verdant-stage-w);height:var(--verdant-glyph-max-h);max-width:100%;max-height:var(--verdant-glyph-max-h);isolation:isolate;background:0 0;border-radius:clamp(12px,3cqi,24px);grid-area:glyph;justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative;overflow:hidden}.verdant-interactive__glyph-stage[data-preview=sketch],.verdant-interactive__glyph-stage[data-preview=board]{background:var(--color-paper)}.verdant-interactive__glyph,.verdant-character-svg{flex:0 auto;width:auto;max-width:100%;height:100%;max-height:100%;display:block}.verdant-character-svg svg.verdant-char-art{width:auto;max-width:100%;height:100%;max-height:100%;display:block}.verdant-character-svg .verdant-char-seg--on{fill:var(--verdant-label)}.verdant-character-svg .verdant-char-seg--off{fill:var(--verdant-label-muted)}.verdant-character-svg{transition:opacity .1s}.verdant-interactive__stage-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;min-width:100%;height:100%;min-height:100%;display:block;position:absolute;inset:0}.verdant-interactive__glyph-stage[data-preview=sketch] .verdant-interactive__stage-photo{-o-object-position:center 42%;object-position:center 42%}.verdant-interactive__glyph-stage[data-preview=board] .verdant-interactive__stage-photo{-o-object-position:center center;object-position:center center}.verdant-keyboard{gap:var(--verdant-key-gap);flex-direction:column;grid-area:keys;width:100%;min-width:0;display:flex}.verdant-keyboard__matrix{gap:var(--verdant-key-gap);flex-direction:column;min-width:0;display:flex}.verdant-keyboard__row--chars,.verdant-keyboard__row--mixed{justify-content:center;align-items:center;gap:var(--verdant-key-gap);flex-wrap:nowrap;display:flex}.verdant-keyboard__row--views{gap:var(--verdant-key-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.verdant-keyboard__key{color:var(--color-accent);font-family:var(--font-mono);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;margin:0;font-weight:700;transition:background .18s,box-shadow .18s,color .18s;display:inline-flex}.verdant-keyboard__key--char,.verdant-keyboard__key--icon{box-sizing:border-box;width:var(--verdant-key-size);min-width:var(--verdant-key-size);max-width:var(--verdant-key-size);height:var(--verdant-key-size);min-height:var(--verdant-key-size);max-height:var(--verdant-key-size);font-size:var(--verdant-key-font);letter-spacing:.04em;text-transform:uppercase;border-radius:50%;flex-shrink:0;padding:0;line-height:1}.verdant-keyboard__key--label{min-height:var(--verdant-key-size);font-size:var(--verdant-key-font);letter-spacing:.06em;text-transform:uppercase;padding:0 16px;line-height:1.35}.verdant-keyboard__key:hover{box-shadow:0 0 0 1px var(--color-nav-pill-outline)}.verdant-keyboard__key--active{background:var(--color-nav-pill-muted-accent-1)}.verdant-keyboard__icon{background:var(--color-accent);border-radius:1px;flex-shrink:0;width:9px;height:14px;display:block}.verdant-keyboard__icon--outline{border:1.5px solid var(--color-accent);box-sizing:border-box;background:0 0}@container verdant (width<=400px){.verdant-interactive{--verdant-glyph-max-h:min(44dvh, 360px);--verdant-key-gap:5px;--verdant-key-size:32px;--verdant-key-font:11px}}@container verdant (width<=340px){.verdant-interactive{--verdant-glyph-max-h:min(40dvh, 300px);--verdant-key-size:30px;--verdant-key-font:10px}.verdant-keyboard__matrix{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px;overflow-x:auto}.verdant-keyboard__row--chars,.verdant-keyboard__row--mixed{justify-content:flex-start;width:max-content;min-width:100%}}@media (width>=768px){.hardware-slideshow.chapter-slide--verdant .chapter-slide__stage{min-width:min(300px,100%);max-width:var(--hw-stage-max-w,560px);flex:auto;width:100%}.hardware-slideshow.chapter-slide--verdant .verdant-interactive{max-width:100%}}@media (width>=768px) and (width<=1024px){.hardware-slideshow.chapter-slide--verdant .verdant-interactive{--verdant-glyph-max-h:min(46dvh, 400px)}}@media (width>=1025px){.hardware-slideshow.chapter-slide--verdant .verdant-interactive{--verdant-glyph-max-h:min(50dvh, 440px)}}@container verdant (width<=280px){.hardware-slideshow.chapter-slide--verdant .verdant-interactive{--verdant-glyph-max-h:min(36dvh, 260px)}}@media (width<=767px){.hardware-slideshow.chapter-slide--verdant .verdant-interactive{--verdant-glyph-max-h:min(38dvh, 280px);box-sizing:border-box;max-width:100%;padding-inline:clamp(16px,4vw,24px)}.chapter-slide--verdant .verdant-interactive{--verdant-glyph-max-h:min(40dvh, 300px)}}@media (prefers-reduced-motion:reduce){.verdant-character-svg{transition:none!important}}:root{--sidebar-pad-inline:24px;--sidebar-subnav-max:220px;--sidebar-divider-inset:40px}.sidebar-shell__divider,.sidebar-tablet-rail:after{right:var(--sidebar-pad-right);top:var(--sidebar-divider-inset);width:1px;height:calc(100% - 2 * var(--sidebar-divider-inset));background:var(--color-rule);pointer-events:none;position:absolute}.sidebar-tablet-rail:after{content:""}.sidebar-shell--fixed .sidebar-hero-name{left:var(--sidebar-pad-inline);width:min(100%, calc(var(--sidebar-width) - var(--sidebar-pad-inline) - var(--sidebar-pad-right)))}.sidebar-shell--fixed [data-sidebar-main-nav]{left:var(--sidebar-pad-inline);right:calc(var(--sidebar-pad-inline) + var(--sidebar-pad-right))}.sidebar-shell--fixed .sidebar-contact{left:var(--sidebar-pad-inline)}.sidebar-main-nav__sentence{font-family:var(--font-ahg);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:18px;font-weight:700;line-height:1.25}.sidebar-action--secondary{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-nav-faded-selection);cursor:pointer;box-shadow:0 0 0 1px var(--color-nav-pill-outline);background:0 0;border:none;border-radius:9999px;margin:0;font-size:10px;font-weight:700;line-height:1.35;transition:background .18s,color .18s,box-shadow .18s}.sidebar-action--secondary:hover{color:var(--color-accent);background:var(--color-nav-pill-muted-accent-1)}.sidebar-action--secondary:focus-visible{outline:2px solid var(--color-nav-pill-outline);outline-offset:3px}.sidebar-action--secondary-on-accent{color:#ffffffc7;box-shadow:0 0 0 1px #fff6}.sidebar-action--secondary-on-accent:hover{color:#fff;background:#ffffff24;box-shadow:0 0 0 1px #ffffff8c}.sidebar-hero-name .sidebar-hero-name__display{font-size:clamp(32px,min(6.5vw,20.3252dvh - 22.7642px),160px)!important}.sidebar-subnav--fixed{left:var(--sidebar-pad-inline)!important;width:min(var(--sidebar-subnav-max), calc(var(--sidebar-width) - var(--sidebar-pad-inline) - var(--sidebar-pad-right)))!important}.sidebar-tablet-rail{width:var(--sidebar-width);z-index:100;height:100dvh;padding:0 calc(var(--sidebar-pad-right) + 1px) 0 0;background:var(--color-paper);cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;top:0;left:0}.sidebar-tablet-rail__label{font-family:var(--font-ahg);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink);writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;max-height:min(88dvh,720px);margin:0;padding:32px 0;font-size:clamp(13px,1.6vw,16px);font-weight:700;line-height:1.2;overflow:hidden;transform:rotate(180deg)}.sidebar-tablet-rail__label-accent{color:var(--color-accent)}.sidebar-tablet-backdrop{display:none}@media (width<=767px){.sidebar-tablet-rail,.sidebar-tablet-backdrop{display:none!important}}@media (width>=768px) and (width<=1023px){:root{--tablet-sidebar-ease:cubic-bezier(.32, .72, 0, 1);--tablet-sidebar-duration:.42s;--tablet-backdrop-duration:.36s;--tablet-rail-duration:.38s}.sidebar-tablet-rail{opacity:0;pointer-events:none;transition:opacity var(--tablet-rail-duration) var(--tablet-sidebar-ease), transform var(--tablet-rail-duration) var(--tablet-sidebar-ease);transform:translate(-14px)}.sidebar-tablet-rail--visible{opacity:1;pointer-events:auto;transform:translate(0,0)}.sidebar-tablet-backdrop{z-index:108;background:var(--tablet-backdrop-scrim);-webkit-backdrop-filter:blur(var(--tablet-backdrop-blur));cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--tablet-backdrop-duration) var(--tablet-sidebar-ease), visibility 0s linear var(--tablet-backdrop-duration), backdrop-filter var(--tablet-backdrop-duration) var(--tablet-sidebar-ease);display:block;position:fixed;inset:0}.sidebar-tablet-backdrop--visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--tablet-backdrop-duration) var(--tablet-sidebar-ease), visibility 0s linear 0s, backdrop-filter var(--tablet-backdrop-duration) var(--tablet-sidebar-ease)}.sidebar-tablet-backdrop__content{top:0;bottom:0;right:0;left:var(--sidebar-overlay-width);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.sidebar-tablet-backdrop__content .sidebar-overlay-close--tablet{pointer-events:auto;padding:10px 18px}.sidebar-desktop-shell.sidebar-tablet-hero{visibility:visible;pointer-events:auto}.sidebar-desktop-shell.sidebar-tablet-hero .sidebar-shell--fixed{box-shadow:none;pointer-events:none;transition:none;transform:translate(0,0);width:var(--sidebar-overlay-width)!important;z-index:100!important}.sidebar-desktop-shell:not(.sidebar-tablet-expanded):not(.sidebar-tablet-hero),.sidebar-desktop-subnav:not(.sidebar-tablet-expanded){visibility:hidden;pointer-events:none}.sidebar-desktop-shell:not(.sidebar-tablet-expanded):not(.sidebar-tablet-hero) .sidebar-shell--fixed{opacity:0!important;filter:none!important}.sidebar-desktop-shell.sidebar-tablet-expanded,.sidebar-desktop-subnav.sidebar-tablet-expanded{visibility:visible;pointer-events:auto}.sidebar-desktop-shell .sidebar-shell--fixed{transform:translate3d(calc(-1 * var(--sidebar-overlay-width)), 0, 0);box-shadow:none;pointer-events:none;transition:transform var(--tablet-sidebar-duration) var(--tablet-sidebar-ease);width:var(--sidebar-overlay-width)!important;z-index:110!important}.sidebar-desktop-shell.sidebar-tablet-expanded .sidebar-shell--fixed{box-shadow:none;pointer-events:auto;transform:translate(0,0)}.sidebar-desktop-shell .sidebar-hero-name{width:min(100%, calc(var(--sidebar-overlay-width) - var(--sidebar-pad-inline) - var(--sidebar-pad-right)))}.sidebar-desktop-subnav .sidebar-subnav--fixed{pointer-events:none;width:min(var(--sidebar-subnav-max), calc(var(--sidebar-overlay-width) - var(--sidebar-pad-inline) - var(--sidebar-pad-right)))!important;z-index:111!important;transform:translate3d(calc(-1 * var(--sidebar-overlay-width)), -50%, 0)!important;transition:transform var(--tablet-sidebar-duration) var(--tablet-sidebar-ease) 50ms!important}.sidebar-desktop-subnav.sidebar-tablet-expanded .sidebar-subnav--fixed{pointer-events:auto;transition-delay:80ms!important;transform:translateY(-50%)!important}@media (prefers-reduced-motion:reduce){.sidebar-tablet-rail,.sidebar-tablet-backdrop,.sidebar-desktop-shell .sidebar-shell--fixed,.sidebar-desktop-subnav .sidebar-subnav--fixed{transition-duration:.01ms!important;transition-delay:0s!important}}}@media (width>=1024px){.sidebar-tablet-rail,.sidebar-tablet-backdrop{display:none!important}}.sidebar-mobile-nav{display:none}@media (width<=767px){:root{--mobile-sidebar-ease:cubic-bezier(.32, .72, 0, 1);--mobile-sidebar-duration:.42s;--mobile-backdrop-duration:.36s;--mobile-rail-duration:.38s;--mobile-nav-blur:18px;--mobile-rail-blur-height:48px;--sidebar-overlay-width:100%}.sidebar-mobile-nav{display:block}.sidebar-mobile-backdrop{z-index:var(--z-mobile-nav-backdrop);background:var(--tablet-backdrop-scrim);-webkit-backdrop-filter:blur(var(--tablet-backdrop-blur));cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;box-shadow:none;transition:opacity var(--mobile-backdrop-duration) var(--mobile-sidebar-ease), visibility 0s linear var(--mobile-backdrop-duration), backdrop-filter var(--mobile-backdrop-duration) var(--mobile-sidebar-ease);position:fixed;inset:0}.sidebar-mobile-backdrop--visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--mobile-backdrop-duration) var(--mobile-sidebar-ease), visibility 0s linear 0s, backdrop-filter var(--mobile-backdrop-duration) var(--mobile-sidebar-ease)}.sidebar-mobile-hero{z-index:100;padding:18px max(16px, env(safe-area-inset-left)) max(28px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));box-sizing:border-box;visibility:hidden;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.sidebar-mobile-hero--active{visibility:visible;pointer-events:auto}.sidebar-mobile-hero__inner{text-align:left;flex-direction:column;align-items:flex-start;width:min(100%,380px);margin-right:auto;display:flex}.sidebar-mobile-rail{z-index:100;height:calc(var(--mobile-nav-bar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));box-sizing:border-box;cursor:pointer;appearance:none;box-shadow:none;opacity:0;pointer-events:none;transition:opacity var(--mobile-rail-duration) var(--mobile-sidebar-ease), transform var(--mobile-rail-duration) var(--mobile-sidebar-ease);background:0 0;border:none;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible;transform:translateY(-12px);container:mobile-rail/inline-size}.sidebar-mobile-rail--visible{opacity:1;pointer-events:auto;transform:translate(0,0)}.sidebar-mobile-rail:before{content:"";height:calc(env(safe-area-inset-top,0px) + var(--mobile-nav-bar-height));z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(var(--mobile-nav-blur));background:color-mix(in srgb, var(--color-paper) 88%, transparent);position:absolute;top:0;left:0;right:0}.sidebar-mobile-rail__blur{top:calc(env(safe-area-inset-top,0px) + var(--mobile-nav-bar-height));height:var(--mobile-rail-blur-height);z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(var(--mobile-nav-blur));background:linear-gradient(180deg, color-mix(in srgb, var(--color-paper) 82%, transparent) 0%, color-mix(in srgb, var(--color-paper) 48%, transparent) 45%, transparent 100%);position:absolute;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 18%,#0000 100%);mask-image:linear-gradient(#000 0% 18%,#0000 100%)}.sidebar-mobile-rail:after{content:"";top:calc(env(safe-area-inset-top,0px) + var(--mobile-nav-bar-height) - 1px);left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));background:var(--color-rule);z-index:2;pointer-events:none;height:1px;position:absolute}.sidebar-mobile-rail__label{z-index:1;max-width:100%;font-family:var(--font-ahg);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink);text-align:center;white-space:nowrap;margin:0;padding:0 4px;font-size:clamp(12px,3.4vw,14px);font-weight:700;line-height:1.2;position:relative}.sidebar-mobile-rail__copy--short{display:none}@container mobile-rail (width<=380px){.sidebar-mobile-rail__copy--long{display:none}.sidebar-mobile-rail__copy--short{display:inline}}.sidebar-mobile-rail__label-accent{color:var(--color-accent)}.sidebar-desktop-shell.sidebar-mobile-expanded,.sidebar-desktop-subnav.sidebar-mobile-expanded{visibility:visible;pointer-events:auto}.sidebar-desktop-shell:not(.sidebar-mobile-expanded),.sidebar-desktop-subnav:not(.sidebar-mobile-expanded){visibility:hidden;pointer-events:none}.sidebar-desktop-shell .sidebar-shell--fixed{background-color:var(--color-paper);max-width:100dvw;box-shadow:none;pointer-events:none;transition:transform var(--mobile-sidebar-duration) var(--mobile-sidebar-ease);transform:translate(-100%);width:var(--sidebar-overlay-width)!important;z-index:var(--z-mobile-drawer)!important}.sidebar-desktop-shell.sidebar-mobile-expanded .sidebar-shell--fixed{pointer-events:auto;transform:translate(0,0)}.sidebar-desktop-shell .sidebar-hero-name{width:min(100%, calc(var(--sidebar-overlay-width) - var(--sidebar-pad-inline) - var(--sidebar-pad-right)))}.sidebar-desktop-subnav .sidebar-subnav--fixed{box-sizing:border-box;max-width:100dvw;padding-left:var(--sidebar-pad-inline);padding-right:calc(var(--sidebar-pad-inline) + var(--sidebar-pad-right));pointer-events:none;width:100%!important;z-index:calc(var(--z-mobile-drawer) + 1)!important;transition:transform var(--mobile-sidebar-duration) var(--mobile-sidebar-ease) 50ms!important;left:0!important;transform:translate(-100%,-50%)!important}.sidebar-desktop-subnav.sidebar-mobile-expanded .sidebar-subnav--fixed{pointer-events:auto;transition-delay:80ms!important;transform:translateY(-50%)!important}.sidebar-desktop-shell:not(.sidebar-mobile-expanded) .sidebar-shell--fixed{opacity:0!important;filter:none!important}.sidebar-overlay-close--mobile-panel{align-self:flex-start;padding:10px 18px;position:static}.sidebar-mobile-shell-footer{left:var(--sidebar-pad-inline);right:calc(var(--sidebar-pad-inline) + var(--sidebar-pad-right));bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:12;pointer-events:auto;flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:absolute}.sidebar-mobile-shell-footer .sidebar-contact{pointer-events:auto;position:static;bottom:auto;left:auto}.sidebar-desktop-shell.sidebar-mobile-expanded .sidebar-shell__divider--horizontal{width:100%;height:1px;transition:none;position:static;top:auto;right:auto;opacity:1!important;filter:none!important}@media (prefers-reduced-motion:reduce){.sidebar-mobile-backdrop,.sidebar-mobile-rail,.sidebar-desktop-shell .sidebar-shell--fixed,.sidebar-desktop-subnav .sidebar-subnav--fixed{transition-duration:.01ms!important;transition-delay:0s!important}}}*,: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:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;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-family:var(--font-mono), ui-monospace, monospace;font-feature-settings:normal;font-variation-settings:normal;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}:root{--color-ink:#0d0d0d;--color-hero-canvas:#f4f4f4;--color-paper:#f0f0f0;--color-accent:#de3e18;--color-accent-hover:#b73412;--color-rule:#0000001a;--color-muted:#0d0d0db8;--color-nav-faded-selection:#de3e1866;--color-accent-nav-hover:#5a2410;--color-nav-pill-muted-accent-1:#de3e181f;--color-nav-pill-outline:#de3e186b;--sidebar-width:280px;--tablet-backdrop-scrim:#f0f0f09e;--tablet-backdrop-blur:14px;--mobile-nav-bar-height:0px;--gutter:72px;--content-pad-x:24px;--font-ahg:"Alte Haas Grotesk Bold", sans-serif;--font-body:"Alte Haas Grotesk", sans-serif;--z-stickers:105;--z-mobile-nav-backdrop:108;--z-mobile-drawer:110}@media (prefers-color-scheme:dark){:root{--color-ink:#f0eeea;--color-hero-canvas:#040404;--color-paper:#101010;--color-rule:#ffffff1f;--color-muted:#f0eeeac7;--color-accent-nav-hover:#ff9a7a;--color-nav-faded-selection:#de3e1873;--color-nav-pill-muted-accent-1:#de3e1829;--color-nav-pill-outline:#de3e187a;--tablet-backdrop-scrim:#04040494}}html{background-color:var(--color-paper);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body), system-ui, sans-serif;background-color:#0000;margin:0;padding:0;position:relative}.content-area{margin-left:var(--sidebar-width);padding-left:var(--content-pad-x);padding-right:var(--content-pad-x);padding-top:var(--mobile-nav-bar-height);min-width:0}@media (width<=767px){:root{--sidebar-width:0px;--content-pad-x:16px;--mobile-nav-bar-height:52px;--gutter:24px}html{scroll-padding-top:calc(var(--mobile-nav-bar-height) + 12px);scroll-snap-type:none}.content-area{margin-left:0;padding-top:0}html.mobile-top-nav-active .content-area{padding-top:calc(var(--mobile-nav-bar-height) + env(safe-area-inset-top,0px))}html.mobile-nav-panel-open .content-area{padding-top:0}html.mobile-top-nav-active [data-chapter-id],html.mobile-top-nav-active article[data-section-id]{scroll-margin-top:calc(var(--mobile-nav-bar-height) + env(safe-area-inset-top,0px) + 12px)}#hero{scroll-margin-top:0}}@media (width>=768px) and (width<=1023px){:root{--sidebar-width:52px;--sidebar-overlay-width:280px;--content-pad-x:20px;--gutter:48px}html.sidebar-tablet-hero-active{--sidebar-width:var(--sidebar-overlay-width)}.content-area{transition:margin-left var(--tablet-sidebar-duration,.42s) var(--tablet-sidebar-ease,cubic-bezier(.32, .72, 0, 1))}}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.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}.border{border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.ring{--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(3px + 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)}.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)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.font-ahg{font-family:var(--font-ahg);font-weight:700}.font-mono{font-family:var(--font-mono), ui-monospace, monospace}.rule{border-color:var(--color-rule)}@font-face{font-family:Alte Haas Grotesk Bold;src:url(/fonts/AlteHaasGroteskBold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Alte Haas Grotesk;src:url(/fonts/AlteHaasGroteskRegular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.contact-liquid{--contact-h:40px;--contact-radius:24px;--contact-ease:cubic-bezier(.34, 1.12, .64, 1);--contact-collapsed:108px;--contact-expanded:216px;height:var(--contact-h);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.contact-liquid__surface{height:var(--contact-h);width:var(--contact-collapsed);border-radius:var(--contact-radius);background:var(--color-accent);transition:width .52s var(--contact-ease), border-radius .45s var(--contact-ease);display:block;position:relative;overflow:hidden}.contact-liquid:hover .contact-liquid__surface,.contact-liquid:focus-within .contact-liquid__surface{width:var(--contact-expanded);border-radius:22px}.contact-liquid__label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:#fff;pointer-events:none;transition:opacity .28s ease, transform .42s var(--contact-ease), filter .32s ease;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.contact-liquid:hover .contact-liquid__label,.contact-liquid:focus-within .contact-liquid__label{opacity:0;filter:blur(4px);transform:scale(.88)}.contact-liquid__split{box-sizing:border-box;height:100%;transition:gap .42s var(--contact-ease);align-items:stretch;gap:0;padding:4px;display:flex}.contact-liquid:hover .contact-liquid__split,.contact-liquid:focus-within .contact-liquid__split{gap:6px}.contact-liquid__btn{border-radius:calc(var(--contact-radius) - 4px);min-width:0;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;transition:transform .48s var(--contact-ease), opacity .22s ease, background .18s ease;background:0 0;flex:1 1 0;justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;transform:translate(0)scale(.55)}.contact-liquid__btn--email{transform:translate(28px)scale(.55)}.contact-liquid__btn--linkedin{transform:translate(-28px)scale(.55)}.contact-liquid:hover .contact-liquid__btn,.contact-liquid:focus-within .contact-liquid__btn{opacity:1;transform:translate(0)scale(1)}.contact-liquid__btn:hover{background:#00000042}.contact-liquid__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.contact-liquid--on-accent .contact-liquid__surface{background:#ffffff29;border:1px solid #ffffff73}.contact-liquid--on-accent .contact-liquid__btn:hover{background:#ffffff24}.contact-liquid--on-accent .contact-liquid__btn:focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){.contact-liquid__surface,.contact-liquid__label,.contact-liquid__split,.contact-liquid__btn{transition-duration:.01ms}}.section-lessons .portfolio-chapter-panel{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(40px,6vw,64px);min-height:0;padding:clamp(32px,5vw,48px) clamp(16px,5vw,72px) clamp(48px,6vw,72px);display:flex}.section-lessons__devices{--lesson-device-max-h:clamp(88px, 12vw, 128px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(8px,1.5vw,20px);width:100%;margin:0;padding:0;list-style:none;display:flex}.section-lessons__device{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:64px;max-width:180px;display:flex}.section-lessons__device-art{width:100%;height:auto;max-height:var(--lesson-device-max-h);-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;display:block}.section-lessons__device--family{flex:1.35 1 0;min-width:140px;max-width:min(280px,36vw)}.eim-touch-family{width:100%;height:var(--lesson-device-max-h);max-height:var(--lesson-device-max-h);margin:0 auto;position:relative}.eim-touch-family__layer{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;pointer-events:none;height:auto;display:block;position:absolute}.eim-touch-family__eim{z-index:1;opacity:.98;width:58%;max-height:92%;bottom:0;left:0}.eim-touch-family__touch2{z-index:2;width:62%;max-height:100%;bottom:0;left:22%}.eim-touch-family__remote{width:auto;height:calc(var(--lesson-device-max-h) * 2 / 3);max-height:calc(var(--lesson-device-max-h) * 2 / 3);z-index:3;bottom:0;right:0}.sensi-lite-lesson-art{aspect-ratio:241/148;width:100%;max-height:var(--lesson-device-max-h);height:auto;position:relative}.sensi-lite-lesson-art.section-lessons__device-art{max-height:var(--lesson-device-max-h)}.sensi-lite-lesson-art__frame{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sensi-lite-lesson-art__screen{pointer-events:none;width:31.25%;height:51.02%;position:absolute;top:24.49%;left:34.17%}.sensi-lite-lesson-art__screen-base{-o-object-fit:fill;object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.sensi-lite-lesson-art__digit{-o-object-fit:fill;object-fit:fill;position:absolute}.sensi-lite-lesson-art__digit--tens{width:33.33%;height:62.67%;top:18.67%;left:16%}.sensi-lite-lesson-art__digit--ones{width:33.33%;height:62.67%;top:18.67%;left:52%}.sensi-lite-lesson-art__icon{-o-object-fit:fill;object-fit:fill;position:absolute}.sensi-lite-lesson-art__icon--cool{width:10.24%;height:11.57%;top:32.68%;left:87.47%}.section-lessons__copy{text-align:left;flex:0 auto;width:100%;max-width:min(640px,100%);margin-inline:0}.section-lessons__copy.chapter-slide__copy--lessons .chapter-slide__body{grid-template-columns:1fr}.section-lessons__copy .chapter-copy__headline{text-align:left;white-space:pre-line}.section-lessons__copy .chapter-copy__rule{margin-left:0;margin-right:auto}.section-lessons__copy .chapter-copy__body{text-align:left;text-wrap:pretty;max-width:min(52ch,100%);margin-left:0;margin-right:0;font-size:clamp(15px,1.6vw,18px);font-style:italic;line-height:1.7}@media (width<=720px){.section-lessons__devices{justify-content:center}.section-lessons__device{flex:0 calc(33.333% - 12px);max-width:112px}.section-lessons__device--family{flex:100%;min-width:0;max-width:min(260px,88vw)}}.closing-quote{--closing-mark-gap-below-open:0;--closing-mark-gap-around-close:clamp(20px, 3vw, 32px);text-align:center;margin:0;padding:clamp(48px,8vw,96px) clamp(16px,5vw,72px) clamp(56px,8vw,96px)}.closing-quote__mark{font-family:var(--font-ahg);color:var(--color-accent);-webkit-user-select:none;user-select:none;letter-spacing:-.02em;font-weight:700;line-height:.8;display:block}.closing-quote__mark--open{margin-bottom:var(--closing-mark-gap-below-open);font-size:clamp(98px,15vw,184px);line-height:.5}.closing-quote__mark--close{margin-top:var(--closing-mark-gap-around-close);margin-bottom:var(--closing-mark-gap-around-close);font-size:clamp(24px,3.6vw,45px)}.closing-quote__text{border:none;margin:clamp(-6px,-.8vw,-12px) 0 0;padding:0}.closing-quote__text p{max-width:22em;font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-ink);white-space:pre-line;margin:0 auto;font-size:clamp(20px,2vw,32px);font-weight:400;line-height:1.45}.closing-quote__attr{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);margin:0;font-size:11px;font-weight:700}.not-found-page{z-index:1000;box-sizing:border-box;background:var(--color-accent);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex;position:fixed;inset:0}.not-found-page__code{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin:0;font-size:11px;font-weight:700}.not-found-page__title{font-family:var(--font-ahg);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(40px,6vw,80px);font-weight:700;line-height:1}.not-found-page__body{max-width:22em;font-family:var(--font-body);opacity:.92;margin:0 0 8px;font-size:clamp(15px,1.6vw,18px);line-height:1.5}.not-found-page__link{height:40px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:#fff;border:2px solid #fff;border-radius:24px;justify-content:center;align-items:center;margin-top:8px;padding:0 20px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.not-found-page__link:hover{color:var(--color-accent-hover);background:#fff}.not-found-page__link:focus-visible{outline-offset:3px;outline:2px solid #fff}.sticker{cursor:grab;touch-action:none;transform-origin:50%;background:0 0;border:none;flex-shrink:0;width:auto;height:auto;padding:0;line-height:0;transition:transform .2s,filter .2s;display:inline-block;position:relative}.sticker:active{cursor:grabbing}.sticker--elevated .sticker__face{filter:drop-shadow(0 2px 4px #00000014)drop-shadow(0 8px 16px #00000012)}.sticker__face{filter:drop-shadow(0 1px 2px #0000000f)drop-shadow(0 4px 10px #0000000d);line-height:0;display:inline-block;position:relative;overflow:visible}.sticker__art{height:var(--sticker-h);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:none;display:block}.sticker-pile-wrap{z-index:var(--z-stickers);max-width:min(100%,560px);position:relative}.sticker-pile__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 8px;font-size:11px;font-weight:700}.sticker-pile__hint{font-family:var(--font-mono);color:var(--color-muted);max-width:36ch;margin:0 0 20px;font-size:12px;line-height:1.5}.sticker-pile__count{letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-top:6px;font-size:10px;display:block}.sticker-pile{margin:0;position:relative}.sticker-pile__card{touch-action:none;transform:translate(calc(-50% + var(--stack-x,0px)), calc(-50% + var(--stack-y,0px)));background:0 0;border:none;margin:0;padding:0;transition:transform .18s,opacity .18s;position:absolute;top:50%;left:50%}.sticker-pile__card--top{cursor:grab}.sticker-pile__card--under{pointer-events:none;cursor:default}.sticker-pile__card--top:hover:not(:disabled){transform:translate(calc(-50% + var(--stack-x,0px)), calc(-50% + var(--stack-y,0px) - 6px))}.sticker-pile__card--top:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.sticker-pile__card:disabled{cursor:default}.sticker-pile__empty{font-family:var(--font-mono);color:var(--color-muted);margin:0;padding:48px 0;font-size:12px}.sticker-layer{z-index:var(--z-stickers);pointer-events:none;position:fixed;inset:0;overflow:visible}.sticker-placed{pointer-events:none;touch-action:pan-y;position:fixed;transform:translate(-50%,-50%)}.sticker-placed--selected{pointer-events:auto}.sticker-placed--dragging,.sticker-placed--rotating{touch-action:none}.sticker-placed .sticker{touch-action:pan-y;pointer-events:none}.sticker-placed--dragging .sticker,.sticker-placed--rotating .sticker{touch-action:none}.sticker-placed__body{cursor:grab;background:0 0;border:none;padding:0;line-height:0;display:inline-block;position:relative}.sticker-placed--selected .sticker-placed__body{cursor:grab}.sticker-placed__ring-stage{pointer-events:none;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.sticker-placed__ring-stage--track{z-index:0}.sticker-placed__ring-svg{touch-action:none;pointer-events:none;display:block;overflow:visible}.sticker-placed--selected .sticker-placed__ring-stage--track .sticker-placed__track-hit{pointer-events:stroke}.sticker-placed--selected .sticker-placed__scrubber-hit{pointer-events:all}.sticker--selected .sticker__face{filter:drop-shadow(0 0 .5px var(--color-accent)) drop-shadow(0 0 .5px var(--color-accent)) drop-shadow(0 0 1px var(--color-accent)) drop-shadow(0 0 1.5px var(--color-accent)) drop-shadow(0 3px 8px #0000001f) drop-shadow(0 12px 24px #0000001a)}.sticker--selected .sticker__art{filter:none}.sticker-placed__rotate-track{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.sticker-placed__rotator{z-index:1;transform-origin:50%;will-change:transform;pointer-events:none;transition:transform .2s;display:inline-block;position:relative}.sticker-placed--rotating .sticker-placed__rotator{transition:none}.sticker-placed--selected .sticker-placed__rotator{width:var(--ring-size);height:var(--ring-size);margin-left:calc(var(--ring-size) * -.5);margin-top:calc(var(--ring-size) * -.5);display:block;position:absolute;top:50%;left:50%}.sticker-placed__sticker-center{line-height:0;display:inline-block}.sticker-placed--selected .sticker-placed__sticker-center{transform:translate(calc(-50% + var(--art-offset-x,0px)), calc(-50% + var(--art-offset-y,0px)));position:absolute;top:50%;left:50%}.sticker-placed__scrubber-mount{pointer-events:none;z-index:2;position:absolute;inset:0}.sticker-placed__scrubber-mount .sticker-placed__scrubber-hit{pointer-events:none}.sticker-placed--selected .sticker-placed__scrubber-mount .sticker-placed__scrubber-hit{pointer-events:all}.sticker-placed__art{pointer-events:none;line-height:0;transition:transform .2s;display:inline-block}.sticker-placed--rotating .sticker-placed__art{transition:none}.sticker-placed__art--lifted{transform:translateY(-5px)scale(1.02)}.sticker-placed__track-hit{fill:none;stroke:#0000;stroke-width:24px;cursor:grab;pointer-events:none}.sticker-placed__track-ring{fill:none;stroke:var(--color-nav-pill-outline);stroke-width:16px}.sticker-placed__scrubber-hit{fill:#0000;stroke:none;cursor:grab}.sticker-placed__scrubber{fill:var(--color-accent);stroke:none;filter:drop-shadow(0 1px 3px #00000026)}.sticker-placed__scrubber-center{fill:#fff;stroke:none}.sticker-placed__track-hit:active,.sticker-placed__scrubber-hit:active{cursor:grabbing}.sticker-layer__drag{pointer-events:none;touch-action:none;cursor:grabbing;z-index:calc(var(--z-stickers) + 50);background:0 0;border:none;margin:0;padding:0;position:fixed;transform:translate(-50%,-50%)}.sticker-placed__body:focus-visible{outline:none}.sticker-placed__body:focus-visible .sticker__face{filter:drop-shadow(0 0 .5px var(--color-accent)) drop-shadow(0 0 1px var(--color-accent)) drop-shadow(0 3px 8px #0000001a)}@media (width>=768px){html{scroll-snap-type:y mandatory}#hero,.portfolio-chapter-slot--fill{scroll-snap-align:start;scroll-snap-stop:always}.portfolio-chapter-slot--fill{height:100dvh;position:relative}.portfolio-chapter-panel{box-sizing:border-box;will-change:opacity, filter;flex-direction:column;justify-content:center;height:100dvh;display:flex;position:sticky;top:0}.portfolio-chapter-slot--fill .portfolio-chapter-panel{top:0;left:calc(var(--sidebar-width) + var(--content-pad-x));right:var(--content-pad-x);background-color:var(--color-paper);z-index:1;width:auto;height:100dvh;position:fixed;overflow:hidden}}@media (width<=767px){html{scroll-snap-type:none}#hero,.portfolio-chapter-slot--fill{scroll-snap-align:none;scroll-snap-stop:normal;height:auto;min-height:0}.portfolio-chapter-panel{will-change:auto;height:auto;min-height:0;position:relative;top:auto}.portfolio-chapter-slot--fill .portfolio-chapter-panel{will-change:auto;overflow:visible;opacity:1!important;filter:none!important;pointer-events:auto!important;z-index:auto!important;width:100%!important;height:auto!important;transition:none!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.mobile-chapter-slot.portfolio-chapter-slot--fill .portfolio-chapter-panel{flex-direction:column;min-height:min(100dvh,100vh);display:flex}}.chapter-slide .portfolio-chapter-panel{justify-content:center}@media (prefers-reduced-motion:reduce){#hero,.hero,.sticker-layer,.sticker-placed{filter:none!important}.portfolio-chapter-panel{filter:none!important;transition:opacity .2s!important}}.chapter-copy{min-width:0}.chapter-copy__headline{font-family:var(--font-body);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;white-space:pre-line;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.15}.chapter-copy__subtitle{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.01em;margin:clamp(10px,1.5vw,14px) 0 0;font-size:13px;font-weight:700}.chapter-copy__rule{background-color:var(--color-accent);width:40px;height:1px;margin:clamp(16px,2vw,22px) 0}.chapter-copy__body{max-width:52ch;font-family:var(--font-body);color:var(--color-muted);white-space:pre-line;text-wrap:pretty;margin:0;font-size:15px;line-height:1.7}.chapter-copy__body--wide{max-width:860px}.chapter-copy-scroller{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;outline:none;flex:1;min-height:0;overflow-y:auto}.chapter-copy-scroller:focus-visible{outline:2px solid var(--color-nav-pill-outline);outline-offset:4px}.portfolio-chapter-slot--closing .portfolio-chapter-panel{justify-content:center}.portfolio-chapter-slot--closing .closing-quote{width:100%;margin:0}.eim-path-art{width:100%;max-width:min(420px, var(--cs-stage-max,420px));aspect-ratio:379/374;--dash-stagger:42ms;--dash-fade:.42s;--dash-ease:cubic-bezier(.22, 1, .36, 1);--dash-glow:#f5431b8c;margin:0 auto}.eim-path-art__stage-wrap{width:100%;height:100%;position:relative}.eim-path-art__svg-host{width:100%;height:100%}.eim-path-art__debug-labels{z-index:5;pointer-events:none;position:absolute;inset:0}.eim-path-art__debug-num-html{min-width:14px;font-family:var(--font-mono);text-align:center;color:#111;background:#fffffff2;border:1px solid #111;border-radius:2px;padding:1px 3px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0003}.eim-path-art__debug-origin-html{background:#00aeef;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #111}.eim-path-art__svg{width:100%;height:auto;display:block;overflow:visible}.eim-path-art__dashes{pointer-events:none}.eim-path-art__dash{opacity:0;filter:brightness(.88);transition:opacity var(--dash-fade) var(--dash-ease), filter var(--dash-fade) var(--dash-ease);transition-delay:calc(var(--dash-index,0) * var(--dash-stagger));will-change:opacity, filter}.eim-path-art__dashes[data-phase=on] .eim-path-art__dash{opacity:1;filter:brightness(1.06) drop-shadow(0 0 2px var(--dash-glow))}.eim-path-art__dashes[data-phase=off] .eim-path-art__dash{opacity:0;filter:brightness(.88)}.eim-path-art--instant .eim-path-art__dash{transition:none!important}.eim-path-art--debug .eim-path-art__dashes[data-phase=on] .eim-path-art__dash{opacity:.35;filter:none}.eim-path-art--debug{position:relative}.eim-path-art__debug-banner{z-index:4;font-family:var(--font-mono);letter-spacing:.04em;color:#fff;pointer-events:none;background:#000000b8;border-radius:4px;margin:0;padding:6px 10px;font-size:10px;font-weight:700;position:absolute;top:0;left:0}.eim-path-art__debug-banner code{font-size:inherit}.eim-path-art__debug-num{font-family:var(--font-mono);fill:#fff;stroke:#1a1a1a;stroke-width:2px;paint-order:stroke fill;pointer-events:none;font-size:9px;font-weight:700}.eim-path-art__debug-origin{fill:#00aeef;stroke:#fff;stroke-width:1.5px;pointer-events:none}.eim-path-art__debug-origin-label{font-family:var(--font-mono);fill:#00aeef;pointer-events:none;font-size:9px;font-weight:700}.eim-meander-line__label{font-family:var(--font-mono);letter-spacing:.06em;fill:#c45c00;opacity:.55;font-size:10px;font-weight:700}@media (prefers-reduced-motion:reduce){.eim-path-art__dash{filter:none!important;opacity:1!important;transition:none!important}}
