.home-page-module__MsA6jq__page{background:var(--surface);--app-max-width:85rem;--app-gutter:clamp(1rem, 3.4vw, 3rem);--sidebar-collapsed-width:4.25rem;--sidebar-expanded-width:7.4375rem;height:100dvh;min-height:42rem;transition:background-color .32s cubic-bezier(.22,.61,.36,1);overflow:hidden}.home-page-module__MsA6jq__page[data-entrance=pending] [data-enter]{visibility:hidden;opacity:0;animation:0s 3s forwards home-page-module__MsA6jq__entrance-failsafe}@keyframes home-page-module__MsA6jq__entrance-failsafe{to{visibility:visible;opacity:1}}.home-page-module__MsA6jq__themeToggle{z-index:5;cursor:pointer;background:0 0;border:0;width:3.625rem;height:1.75rem;padding:0;position:fixed;top:.875rem;right:.625rem}.home-page-module__MsA6jq__themeTooltip,.home-page-module__MsA6jq__navTooltip{z-index:6;background:var(--text-primary);min-height:1.6875rem;color:var(--surface);font-size:.625rem;line-height:.9375rem;font-weight:var(--df-font-weight-regular);white-space:nowrap;pointer-events:none;opacity:0;border-radius:.4375rem;justify-content:center;align-items:center;padding:.375rem .625rem;transition:opacity .14s,transform .14s;display:flex;position:absolute}@keyframes home-page-module__MsA6jq__tooltip-auto-dismiss{0%,88%{opacity:1}to{opacity:0}}.home-page-module__MsA6jq__themeTooltip{top:50%;right:calc(100% + .5rem);transform:translateY(-50%)translate(.1875rem)}.home-page-module__MsA6jq__themeTooltip:after{content:"";border-top:.21875rem solid #0000;border-bottom:.21875rem solid #0000;border-left:.25rem solid var(--text-primary);width:0;height:0;position:absolute;top:50%;right:-.25rem;transform:translateY(-50%)}.home-page-module__MsA6jq__themeToggle[data-tooltip-available=true]:hover .home-page-module__MsA6jq__themeTooltip{opacity:1;transform:translateY(-50%)}.home-page-module__MsA6jq__themeToggle:focus-visible .home-page-module__MsA6jq__themeTooltip{opacity:1;animation:none;transform:translateY(-50%)}.home-page-module__MsA6jq__themeToggleTrack{border:1px solid var(--card-border);background:var(--surface-subtle);border-radius:999px;align-items:center;gap:.625rem;width:3.625rem;height:100%;padding:.1875rem;transition:background-color .32s cubic-bezier(.22,.61,.36,1),border-color .32s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.home-page-module__MsA6jq__themeToggleSun,.home-page-module__MsA6jq__themeToggleMoon{z-index:1;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;display:grid;position:relative}.home-page-module__MsA6jq__themeToggleThumb{background:var(--side-menu-icon-base);will-change:transform;border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .22s cubic-bezier(.22,.8,.32,1.04),background-color .22s cubic-bezier(.22,.61,.36,1);position:absolute;top:.1875rem;left:.1875rem;transform:translate(0,0)}.home-page-module__MsA6jq__themeToggleSun:after,.home-page-module__MsA6jq__themeToggleMoon:after{content:"";background:var(--side-menu-icon);width:.875rem;height:.875rem;-webkit-mask:var(--theme-toggle-icon) center / contain no-repeat;-webkit-mask:var(--theme-toggle-icon) center / contain no-repeat;mask:var(--theme-toggle-icon) center / contain no-repeat;transition:background-color .26s}.home-page-module__MsA6jq__themeToggleSun{--theme-toggle-icon:url(/assets/figma/icon-theme-sun.svg)}.home-page-module__MsA6jq__themeToggleMoon{--theme-toggle-icon:url(/assets/figma/icon-theme-moon.svg)}.home-page-module__MsA6jq__themeToggle[data-theme=light] .home-page-module__MsA6jq__themeToggleSun,.home-page-module__MsA6jq__themeToggle[data-theme=dark] .home-page-module__MsA6jq__themeToggleMoon{background:0 0}.home-page-module__MsA6jq__themeToggle[data-theme=light] .home-page-module__MsA6jq__themeToggleSun:after,.home-page-module__MsA6jq__themeToggle[data-theme=dark] .home-page-module__MsA6jq__themeToggleMoon:after{background:var(--side-menu-icon-select)}.home-page-module__MsA6jq__themeToggle[data-theme=dark] .home-page-module__MsA6jq__themeToggleThumb{transform:translate(1.875rem)}.home-page-module__MsA6jq__topbar{border-bottom:1px solid #0000;align-items:center;min-height:3.5rem;padding:.75rem 1rem;display:flex}.home-page-module__MsA6jq__logoLockup{align-items:center;gap:.5rem;display:inline-flex}.home-page-module__MsA6jq__logoMark{border-radius:.5rem;flex:none;width:2rem;height:2rem;position:relative;overflow:hidden}.home-page-module__MsA6jq__logoBase{width:100%;height:100%;position:absolute;inset:0}.home-page-module__MsA6jq__logoLetterD{width:.5217rem;height:.8329rem;position:absolute;top:.5836rem;left:1.1937rem}.home-page-module__MsA6jq__logoLetterF{width:.7009rem;height:.7742rem;position:absolute;top:.6422rem;left:.4096rem}.home-page-module__MsA6jq__logoWordmarkWrap{align-items:center;height:.9375rem;display:flex}.home-page-module__MsA6jq__logoWordmark{background:var(--text-primary);width:4.1875rem;height:.9698rem;-webkit-mask:var(--logo-wordmark) center / contain no-repeat;-webkit-mask:var(--logo-wordmark) center / contain no-repeat;mask:var(--logo-wordmark) center / contain no-repeat;display:block}:root[data-theme=light] .home-page-module__MsA6jq__sectionTitleIcon{filter:brightness(0)}.home-page-module__MsA6jq__contentFrame{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr);align-items:start;height:calc(100dvh - 3.5rem);min-height:0;transition:grid-template-columns .18s;display:grid}.home-page-module__MsA6jq__contentFrameExpanded{grid-template-columns:var(--sidebar-expanded-width) minmax(0, 1fr)}.home-page-module__MsA6jq__navRail{cursor:pointer;z-index:7;flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:stretch;width:100%;height:100%;min-height:0;padding:0 0 .5rem;transition:padding-bottom .18s;display:flex;position:relative}.home-page-module__MsA6jq__navRailSurface,.home-page-module__MsA6jq__navRailSurfaceExpanded{background:var(--side-menu-base);border-radius:.5rem;width:3.25rem;margin-left:.5rem;padding:.75rem .5rem;transition:width .18s,background-color .32s cubic-bezier(.22,.61,.36,1);overflow:hidden}.home-page-module__MsA6jq__navRailSurfaceExpanded{width:6.4375rem}.home-page-module__MsA6jq__navRailSurface:has(.home-page-module__MsA6jq__navTooltip){overflow:visible}.home-page-module__MsA6jq__navRailInner{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.home-page-module__MsA6jq__navItem,.home-page-module__MsA6jq__navItemSelected,.home-page-module__MsA6jq__navItemExpanded,.home-page-module__MsA6jq__navItemExpandedSelected,.home-page-module__MsA6jq__railMenuButton{cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-start;align-items:center;min-height:1.25rem;padding:0 .5rem;transition:background-color .32s cubic-bezier(.22,.61,.36,1),box-shadow .18s;display:flex;position:relative}.home-page-module__MsA6jq__navItemSelected{background:var(--side-menu-icon-base);min-height:2.25rem;padding:.5rem;box-shadow:0 0 0 1px #5681ff3d}.home-page-module__MsA6jq__navItemExpanded,.home-page-module__MsA6jq__navItemExpandedSelected{min-height:1.25rem;padding:0 .5rem}.home-page-module__MsA6jq__navItemExpandedSelected{background:var(--side-menu-icon-base);height:2.25rem;padding:.5rem;box-shadow:0 0 0 1px #5681ff3d}.home-page-module__MsA6jq__navItemContent{align-items:center;gap:0;display:flex}.home-page-module__MsA6jq__navRailSurfaceExpanded .home-page-module__MsA6jq__navItemContent{gap:.4rem}.home-page-module__MsA6jq__navTooltip{top:50%;left:calc(100% + .5rem);transform:translateY(-50%)translate(-.1875rem)}.home-page-module__MsA6jq__navTooltip:before{content:"";border-top:.21875rem solid #0000;border-bottom:.21875rem solid #0000;border-right:.25rem solid var(--text-primary);width:0;height:0;position:absolute;top:50%;left:-.25rem;transform:translateY(-50%)}.home-page-module__MsA6jq__navItem:hover .home-page-module__MsA6jq__navTooltip{animation:1.6s forwards home-page-module__MsA6jq__tooltip-auto-dismiss;transform:translateY(-50%)}.home-page-module__MsA6jq__navItem:focus-visible .home-page-module__MsA6jq__navTooltip{opacity:1;animation:none;transform:translateY(-50%)}.home-page-module__MsA6jq__navItemLabel{font-size:var(--df-type-p2-size);white-space:nowrap;line-height:.8125rem;font-weight:var(--df-font-weight-bold);color:var(--side-menu-text);transition:color .28s;transform:translateY(.03125rem)}.home-page-module__MsA6jq__navItemLabelSelected{width:2.5rem;font-size:var(--df-type-p2-size);white-space:nowrap;line-height:.8125rem;font-weight:var(--df-font-weight-bold);color:var(--side-menu-select-text);transition:color .28s;transform:translateY(.03125rem)}.home-page-module__MsA6jq__navItemLabelReveal{opacity:0;visibility:hidden;filter:blur(4px);will-change:max-width, opacity, transform, filter;max-width:0;transition:max-width .12s cubic-bezier(.22,.61,.36,1),opacity .1s,transform .12s cubic-bezier(.22,.61,.36,1),filter .14s,visibility 0s linear .12s;display:inline-block;overflow:hidden;transform:translate(-.375rem,.03125rem)}.home-page-module__MsA6jq__navRailSurfaceExpanded .home-page-module__MsA6jq__navItemLabelReveal{opacity:1;visibility:visible;filter:blur();max-width:4.5rem;animation:.22s cubic-bezier(.22,.61,.36,1) both home-page-module__MsA6jq__nav-label-focus-in;animation-delay:calc(var(--nav-label-index) * 35ms);transition-duration:.22s,.18s,.22s,.22s,0s;transition-delay:calc(var(--nav-label-index) * 35ms), calc(var(--nav-label-index) * 35ms), calc(var(--nav-label-index) * 35ms), calc(var(--nav-label-index) * 35ms), 0s;transform:translateY(.03125rem)}.home-page-module__MsA6jq__navRailSurface .home-page-module__MsA6jq__navItemLabelReveal{animation:.14s both home-page-module__MsA6jq__nav-label-focus-out}@keyframes home-page-module__MsA6jq__nav-label-focus-in{0%{filter:blur(6px)}to{filter:blur()}}@keyframes home-page-module__MsA6jq__nav-label-focus-out{0%{filter:blur()}to{filter:blur(4px)}}.home-page-module__MsA6jq__navIcon,.home-page-module__MsA6jq__menuButtonIcon{flex:none;width:1.25rem;height:1.25rem}.home-page-module__MsA6jq__navIcon{background-color:var(--side-menu-icon);-webkit-mask:var(--nav-icon) center / contain no-repeat;-webkit-mask:var(--nav-icon) center / contain no-repeat;mask:var(--nav-icon) center / contain no-repeat;transition:background-color .28s;display:block}.home-page-module__MsA6jq__menuButtonIcon{background-color:var(--side-menu-icon);-webkit-mask:var(--nav-icon) center / contain no-repeat;-webkit-mask:var(--nav-icon) center / contain no-repeat;mask:var(--nav-icon) center / contain no-repeat;display:block}.home-page-module__MsA6jq__navIconSelected{background-color:var(--side-menu-icon-select)}.home-page-module__MsA6jq__navIconActive{background-color:var(--text-primary)}.home-page-module__MsA6jq__navHoverIndicator{background:var(--icon-sidebar);border-radius:999px;width:.125rem;height:1.125rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.home-page-module__MsA6jq__railMenuButton{border-radius:.5rem;align-self:flex-start;margin-left:.5rem;padding:.75rem 1rem;position:relative}.home-page-module__MsA6jq__mobileNav{display:none}.home-page-module__MsA6jq__heroPanel{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-gradient-start) 86%, transparent) 0%, color-mix(in srgb, var(--bg-gradient-end) 96%, transparent) 72%), var(--surface);border-top-left-radius:.625rem;min-width:0;height:100%;min-height:0;transition:background-color .32s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.home-page-module__MsA6jq__heroPanel:before{content:"";pointer-events:none;background:radial-gradient(circle at 16% 14%,#5681ff2e,#0000 18%),radial-gradient(circle at 72% 88%,#5681ff14,#0000 22%);position:absolute;inset:0}.home-page-module__MsA6jq__heroInner{z-index:1;width:100%;max-width:calc(var(--app-max-width) + (var(--app-gutter) * 2));height:100%;min-height:0;padding:3rem var(--app-gutter);flex-direction:column;gap:clamp(1.25rem,2.1vh,1.75rem);margin:0 auto;display:flex;position:relative}.home-page-module__MsA6jq__heroCopy{flex-direction:column;gap:.75rem;width:min(100%,760px);display:flex}.home-page-module__MsA6jq__heroTitle{font-size:var(--df-type-h1-size);line-height:var(--df-type-h1-line-height);color:var(--text-primary);margin:0;font-weight:400;transition:color .28s}.home-page-module__MsA6jq__heroTitle strong{font-weight:700}.home-page-module__MsA6jq__scramblingPortfolioTitle{appearance:none;color:inherit;font:inherit;font-kerning:none;font-variant-ligatures:none;text-align:inherit;text-rendering:optimizespeed;cursor:default;background:0 0;border:0;margin:0;padding:0;font-weight:700;display:inline}.home-page-module__MsA6jq__scramblingPortfolioTitle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:.1875rem;border-radius:.125rem}.home-page-module__MsA6jq__heroDescription{font-size:var(--df-type-p1-size);line-height:var(--df-type-p1-line-height);color:var(--text-primary);margin:0;transition:color .28s}.home-page-module__MsA6jq__heroCanvas{--eye-x:0px;--eye-y:0px;--head-x:0px;--head-y:0px;--glow-x:50%;--glow-y:50%;--wall-bg:#090b13;--wall-panel:#121726;--wall-grid:#92a9ff1f;--wall-dither:#9eb2ff66;--wall-label:#91a2df;--wall-ink:#e8ebff;--mascot-outline:#090a0f;--mascot-skin:#c9c4af;--mascot-skin-shade:#8f8a7c;--mascot-hair:#171922;--mascot-hair-highlight:#30364a;--mascot-shirt:#315de6;--mascot-shirt-shadow:#17328f;--mascot-shirt-highlight:#7391ff;--mascot-eye:#f8f6e9;--mascot-pupil:#10121b;isolation:isolate;border:1px solid var(--card-highlight-border);background:var(--wall-bg);cursor:crosshair;border-radius:.5rem;flex:auto;align-self:stretch;width:100%;min-height:16.5rem;max-height:25rem;transition:background-color .32s cubic-bezier(.22,.61,.36,1),border-color .32s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}:root[data-theme=light] .home-page-module__MsA6jq__heroCanvas{--wall-bg:#e9ecf5;--wall-panel:#d8deef;--wall-grid:#1a264c1f;--wall-dither:#1e357d59;--wall-label:#53628d;--wall-ink:#121522;--mascot-outline:#11131c;--mascot-skin:#c7c0a7;--mascot-skin-shade:#8e8671;--mascot-hair:#171922;--mascot-hair-highlight:#38405a;--mascot-shirt:#255cff;--mascot-shirt-shadow:#12358f;--mascot-shirt-highlight:#6f8fff;--mascot-eye:#fffdf2;--mascot-pupil:#0d0f17}.home-page-module__MsA6jq__heroCanvas:before{z-index:7;border:1px solid color-mix(in srgb, var(--wall-ink) 14%, transparent);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.home-page-module__MsA6jq__heroCanvas:after{z-index:6;background:linear-gradient(90deg, transparent 49.8%, color-mix(in srgb, var(--wall-ink) 24%, transparent) 50%, transparent 50.2%);content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.home-page-module__MsA6jq__heroCanvas[data-phase=revealing]:after{animation:.92s steps(8,end) both home-page-module__MsA6jq__wall-curtain-seam}.home-page-module__MsA6jq__wallGradient,.home-page-module__MsA6jq__wallDither,.home-page-module__MsA6jq__wallScanlines{pointer-events:none;position:absolute;inset:0}.home-page-module__MsA6jq__wallGradient{z-index:-3;background:radial-gradient(circle at var(--glow-x) var(--glow-y), color-mix(in srgb, var(--accent-primary) 38%, transparent), transparent 28%), radial-gradient(circle at 26% 15%, color-mix(in srgb, var(--accent-soft) 36%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--wall-panel) 66%, var(--accent-primary)), var(--wall-bg) 68%);clip-path:inset(0 50%);transition:background .22s}.home-page-module__MsA6jq__heroCanvas:not([data-phase=idle]) .home-page-module__MsA6jq__wallGradient{animation:.92s steps(12,end) both home-page-module__MsA6jq__wall-curtain-open}.home-page-module__MsA6jq__wallDither{z-index:-2;background-image:radial-gradient(circle, var(--wall-dither) 1px, transparent 1.25px), radial-gradient(circle, color-mix(in srgb, var(--wall-dither) 42%, transparent) 1px, transparent 1.25px);opacity:0;background-position:0 0,3px 3px;background-size:6px 6px;-webkit-mask-image:radial-gradient(#000 0 12%,#000000d1 34%,#0000 78%);mask-image:radial-gradient(#000 0 12%,#000000d1 34%,#0000 78%)}.home-page-module__MsA6jq__heroCanvas:not([data-phase=idle]) .home-page-module__MsA6jq__wallDither{animation:1.35s steps(10,end) both home-page-module__MsA6jq__wall-dither-in}.home-page-module__MsA6jq__wallScanlines{z-index:5;background:repeating-linear-gradient(180deg, transparent 0 3px, color-mix(in srgb, var(--wall-ink) 6%, transparent) 3px 4px);mix-blend-mode:soft-light;opacity:.6}.home-page-module__MsA6jq__wallChrome{z-index:8;color:var(--wall-label);letter-spacing:.12em;opacity:0;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,monospace;font-size:.5625rem;line-height:1;display:flex;position:absolute;top:.75rem;left:.875rem;right:.875rem}.home-page-module__MsA6jq__heroCanvas:not([data-phase=idle]) .home-page-module__MsA6jq__wallChrome{animation:.24s steps(2,end) .72s both home-page-module__MsA6jq__wall-label-in}.home-page-module__MsA6jq__wallStatus{align-items:center;gap:.375rem;display:inline-flex}.home-page-module__MsA6jq__wallStatus i{background:var(--accent-soft);width:.35rem;height:.35rem;box-shadow:0 0 .5rem var(--accent-soft);border-radius:50%;animation:1.3s steps(2,end) infinite home-page-module__MsA6jq__wall-status-pulse}.home-page-module__MsA6jq__terminalReadout{z-index:4;min-width:min(84%,26rem);color:var(--wall-ink);letter-spacing:.07em;text-shadow:0 0 1rem color-mix(in srgb, var(--accent-soft) 34%, transparent);opacity:0;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,monospace;font-size:clamp(.88rem,2vw,1.45rem);font-weight:700;line-height:1.25;transition:opacity .18s steps(3,end),transform .36s cubic-bezier(.22,.8,.32,1);display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.home-page-module__MsA6jq__heroCanvas[data-phase=typing] .home-page-module__MsA6jq__terminalReadout,.home-page-module__MsA6jq__heroCanvas[data-phase=erasing] .home-page-module__MsA6jq__terminalReadout{opacity:1}.home-page-module__MsA6jq__heroCanvas[data-phase=erasing] .home-page-module__MsA6jq__terminalReadout{animation:.108s steps(2,end) infinite home-page-module__MsA6jq__terminal-jitter}.home-page-module__MsA6jq__heroCanvas[data-phase=awake] .home-page-module__MsA6jq__terminalReadout{opacity:0;transform:translate(-50%,-70%)}.home-page-module__MsA6jq__terminalPrompt{color:var(--accent-soft);margin-right:.65em}.home-page-module__MsA6jq__terminalCursor{background:var(--wall-ink);width:.62em;height:1.08em;margin-left:.22em;animation:.66s step-end infinite home-page-module__MsA6jq__terminal-cursor}.home-page-module__MsA6jq__mascotStage{z-index:3;opacity:0;will-change:transform;width:clamp(8.5rem,16vw,11.5rem);transition:opacity .18s steps(2,end),transform .78s cubic-bezier(.16,.86,.26,1.04);position:absolute;bottom:-.125rem;left:50%;transform:translate(-50%,108%)}.home-page-module__MsA6jq__heroCanvas[data-phase=typing] .home-page-module__MsA6jq__mascotStage,.home-page-module__MsA6jq__heroCanvas[data-phase=erasing] .home-page-module__MsA6jq__mascotStage{opacity:1;transform:translate(-50%,54%)}.home-page-module__MsA6jq__heroCanvas[data-phase=awake] .home-page-module__MsA6jq__mascotStage{opacity:1;transform:translate(-50%)}.home-page-module__MsA6jq__pixelMascot{width:100%;filter:drop-shadow(0 .65rem 0 color-mix(in srgb, var(--mascot-outline) 35%, transparent));display:block;overflow:visible}.home-page-module__MsA6jq__mascotHead{transform:translate(var(--head-x), var(--head-y));transition:transform .18s steps(3,end)}.home-page-module__MsA6jq__mascotBody{transition:transform .24s steps(3,end)}.home-page-module__MsA6jq__heroCanvas[data-phase=awake]:hover .home-page-module__MsA6jq__mascotBody{transform:translateY(1px)}.home-page-module__MsA6jq__mascotFace,.home-page-module__MsA6jq__mascotEar,.home-page-module__MsA6jq__mascotNeck{fill:var(--mascot-skin);stroke:var(--mascot-outline);stroke-width:5px;stroke-linejoin:miter}.home-page-module__MsA6jq__mascotFaceShade,.home-page-module__MsA6jq__mascotNose{fill:var(--mascot-skin-shade)}.home-page-module__MsA6jq__mascotHair,.home-page-module__MsA6jq__mascotBrows,.home-page-module__MsA6jq__mascotBeard{fill:var(--mascot-hair)}.home-page-module__MsA6jq__mascotHairHighlight{fill:var(--mascot-hair-highlight)}.home-page-module__MsA6jq__mascotMouth{fill:var(--mascot-outline)}.home-page-module__MsA6jq__mascotEyeWhite{fill:var(--mascot-eye);stroke:var(--mascot-outline);stroke-width:3px}.home-page-module__MsA6jq__mascotPupils{fill:var(--mascot-pupil);transform:translate(var(--eye-x), var(--eye-y));transition:transform 90ms steps(2,end)}.home-page-module__MsA6jq__mascotEyeGlint{fill:var(--mascot-eye)}.home-page-module__MsA6jq__mascotEyelids{fill:var(--mascot-skin-shade);transform-box:fill-box;transform-origin:50%;animation:5.4s step-end 2.4s infinite home-page-module__MsA6jq__mascot-blink}.home-page-module__MsA6jq__mascotShirt{fill:var(--mascot-shirt);stroke:var(--mascot-outline);stroke-width:5px}.home-page-module__MsA6jq__mascotShirtShadow{fill:var(--mascot-shirt-shadow);stroke:var(--mascot-outline);stroke-width:5px}.home-page-module__MsA6jq__mascotCollar{fill:var(--wall-bg)}.home-page-module__MsA6jq__mascotShirtHighlight{fill:var(--mascot-shirt-highlight)}.home-page-module__MsA6jq__wallReplay{z-index:9;border:1px solid color-mix(in srgb, var(--wall-label) 38%, transparent);background:color-mix(in srgb, var(--wall-bg) 74%, transparent);color:var(--wall-label);letter-spacing:.1em;cursor:pointer;opacity:0;border-radius:.25rem;align-items:center;gap:.4rem;padding:.4rem .55rem;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,monospace;font-size:.5rem;line-height:1;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.home-page-module__MsA6jq__heroCanvas[data-phase=awake] .home-page-module__MsA6jq__wallReplay{animation:.2s steps(2,end) .42s both home-page-module__MsA6jq__wall-label-in}.home-page-module__MsA6jq__wallReplay:hover,.home-page-module__MsA6jq__wallReplay:focus-visible{border-color:var(--accent-soft);background:color-mix(in srgb, var(--accent-primary) 18%, var(--wall-bg));color:var(--wall-ink);outline:none}.home-page-module__MsA6jq__wallHint{z-index:4;color:var(--wall-label);letter-spacing:.12em;opacity:0;margin:0;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,monospace;font-size:.5rem;line-height:1;position:absolute;bottom:.85rem;left:.875rem}.home-page-module__MsA6jq__heroCanvas[data-phase=awake] .home-page-module__MsA6jq__wallHint{animation:.22s steps(2,end) .52s both home-page-module__MsA6jq__wall-label-in}@keyframes home-page-module__MsA6jq__wall-curtain-open{0%{clip-path:inset(0 50%)}34%{clip-path:inset(0 37%)}62%{clip-path:inset(0 17%)}to{clip-path:inset(0)}}@keyframes home-page-module__MsA6jq__wall-curtain-seam{0%,12%{opacity:0;transform:scaleX(.2)}18%,64%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(5)}}@keyframes home-page-module__MsA6jq__wall-dither-in{0%{opacity:0;transform:scale(.86)}24%{opacity:.95}64%{opacity:.42}to{opacity:.2;transform:scale(1)}}@keyframes home-page-module__MsA6jq__wall-label-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes home-page-module__MsA6jq__wall-status-pulse{0%,48%{opacity:1}49%,to{opacity:.3}}@keyframes home-page-module__MsA6jq__terminal-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes home-page-module__MsA6jq__terminal-jitter{0%{transform:translate(-50%,-50%)}to{transform:translate(calc(1px - 50%),calc(-50% - 1px))}}@keyframes home-page-module__MsA6jq__mascot-blink{0%,3%,to{transform:scaleY(1)}1%,2%{transform:scaleY(7)}}.home-page-module__MsA6jq__projectsSection{flex-direction:column;align-self:stretch;gap:clamp(.75rem,1.75vh,1.25rem);width:100%;display:flex}.home-page-module__MsA6jq__sectionTitle{align-items:center;gap:.5rem;display:inline-flex}.home-page-module__MsA6jq__sectionTitleIcon{width:1.25rem;height:1.25rem}.home-page-module__MsA6jq__sectionTitleText{font-size:var(--df-type-h3-size);line-height:var(--df-type-h3-line-height);color:var(--text-primary);margin:0;font-weight:700;transition:color .28s}.home-page-module__MsA6jq__projectsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.25rem;width:100%;display:grid}.home-page-module__MsA6jq__projectCard{border:1px solid var(--card-border);background:var(--card-base);border-radius:.5rem;outline:none;flex-direction:column;min-width:0;height:14rem;min-height:14rem;padding:1px;transition:background-color .32s cubic-bezier(.22,.61,.36,1),border-color .32s cubic-bezier(.22,.61,.36,1);display:flex;position:relative;overflow:hidden}.home-page-module__MsA6jq__projectCard:hover,.home-page-module__MsA6jq__projectCard:focus-visible{background:var(--card-base-highlight);border-color:var(--card-highlight-border)}.home-page-module__MsA6jq__projectThumbnailWrap{flex-shrink:0;height:7.8125rem;min-height:7.8125rem;margin-bottom:-1rem;position:relative;overflow:hidden}.home-page-module__MsA6jq__projectThumbnail{object-fit:cover;border-top-left-radius:.4375rem;border-top-right-radius:.4375rem;width:100%;height:100%}.home-page-module__MsA6jq__projectContent{flex-direction:column;flex-shrink:0;gap:.5rem;padding:0 .75rem .75rem;display:flex;position:relative}.home-page-module__MsA6jq__projectBadge{z-index:1;border:1.5px solid var(--project-icon-border);background:#0000002e;border-radius:.375rem;flex:none;width:2rem;height:2rem;position:relative;overflow:hidden}.home-page-module__MsA6jq__projectBadgeImage{object-fit:cover;width:100%;height:100%}.home-page-module__MsA6jq__projectMeta{flex-direction:column;gap:.25rem;display:flex}.home-page-module__MsA6jq__projectNameGroup{flex-direction:column;gap:.125rem;width:100%;display:flex}.home-page-module__MsA6jq__projectName,.home-page-module__MsA6jq__projectCategory,.home-page-module__MsA6jq__projectAge{margin:0}.home-page-module__MsA6jq__projectName{font-size:var(--df-type-p2-size);line-height:var(--df-type-p2-line-height);color:var(--text-primary);font-weight:400;transition:color .28s}.home-page-module__MsA6jq__projectCategory{font-size:var(--df-type-p2-size);line-height:var(--df-type-p2-line-height);color:var(--text-secondary);transition:color .28s}.home-page-module__MsA6jq__projectAge{font-size:var(--df-type-p3-size);line-height:var(--df-type-p3-line-height);color:var(--text-secondary);transition:color .28s}.home-page-module__MsA6jq__footer{z-index:5;padding-top:1px;transition:transform .18s;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - .25rem))}.home-page-module__MsA6jq__footer:hover,.home-page-module__MsA6jq__footer:focus-within{transform:translateY(0)}.home-page-module__MsA6jq__footerHint{display:none}@media (hover:hover) and (min-width:721px) and (max-height:54.9375rem){.home-page-module__MsA6jq__footerHint{right:var(--app-gutter);border:1px solid var(--footer-border);background:color-mix(in srgb, var(--footer-base) 92%, transparent);color:var(--text-secondary);white-space:nowrap;pointer-events:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.625rem;line-height:.9375rem;animation:7s 1.25s infinite both home-page-module__MsA6jq__footer-hint-cycle;display:inline-flex;position:fixed;bottom:.625rem}.home-page-module__MsA6jq__footerHint:before{background:var(--accent-primary);content:"";border-radius:50%;width:.25rem;height:.25rem}.home-page-module__MsA6jq__footerHint[data-dismissed]{display:none}@keyframes home-page-module__MsA6jq__footer-hint-cycle{0%{opacity:0;transform:translateY(.375rem)}6%,42%{opacity:1;transform:translateY(0)}50%,to{opacity:0;transform:translateY(-.25rem)}}:is(.home-page-module__MsA6jq__page:has(.home-page-module__MsA6jq__footer:hover) .home-page-module__MsA6jq__navRail,.home-page-module__MsA6jq__page:has(.home-page-module__MsA6jq__footer:focus-within) .home-page-module__MsA6jq__navRail){padding-bottom:2.5rem}}.home-page-module__MsA6jq__footerInner{border-top:1px solid var(--footer-border);background:var(--footer-base);border-bottom-right-radius:.625rem;border-bottom-left-radius:.625rem;align-items:center;gap:1.5rem;min-height:2rem;padding:.1875rem 1.5rem;transition:background-color .32s cubic-bezier(.22,.61,.36,1),border-color .32s cubic-bezier(.22,.61,.36,1);display:flex}.home-page-module__MsA6jq__footerLinks{flex-wrap:wrap;gap:1.5rem;display:flex}.home-page-module__MsA6jq__footerLink,.home-page-module__MsA6jq__footerTime{color:var(--text-secondary);font-size:12px;line-height:1.5;transition:color .28s}.home-page-module__MsA6jq__footerLink:hover{color:var(--text-primary)}.home-page-module__MsA6jq__footerTime{margin-left:auto}.home-page-module__MsA6jq__footer .timeAccent{color:var(--accent-soft)}.home-page-module__MsA6jq__contactOverlay{z-index:20;background:#0009;place-items:center;padding:1.5rem;animation:.18s ease-out both home-page-module__MsA6jq__contact-overlay-in;display:grid;position:fixed;inset:0;overflow-y:auto}.home-page-module__MsA6jq__contactModal{background:var(--surface-subtle);border-radius:1rem;width:min(100%,47.5rem);margin:auto;padding:.75rem;animation:.22s cubic-bezier(.22,.61,.36,1) both home-page-module__MsA6jq__contact-modal-in;position:relative;overflow:hidden;box-shadow:0 1.5rem 5rem #0000006b}.home-page-module__MsA6jq__contactModalInner{background:var(--surface-subtle);border:0;border-radius:.75rem;flex-direction:column;gap:2.5rem;padding:1.5rem;display:flex}.home-page-module__MsA6jq__contactModalHeading{flex-direction:column;gap:.5rem;padding-right:2.5rem;display:flex}.home-page-module__MsA6jq__contactModalHeading h2,.home-page-module__MsA6jq__contactModalHeading p{margin:0}.home-page-module__MsA6jq__contactModalHeading h2{color:var(--text-primary);font-size:1.25rem;line-height:1.2;font-weight:var(--df-font-weight-bold)}.home-page-module__MsA6jq__contactModalHeading p{color:var(--text-primary);font-size:.875rem;line-height:1.5}.home-page-module__MsA6jq__contactCloseButton{z-index:1;width:2rem;height:2rem;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background-color .16s,transform .16s;display:grid;position:absolute;top:1.4375rem;right:1.4375rem}.home-page-module__MsA6jq__contactCloseButton span{font-family:sans-serif;font-size:1.5rem;font-weight:300;line-height:1;display:block;transform:translateY(-.0625rem)}.home-page-module__MsA6jq__contactCloseButton:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.home-page-module__MsA6jq__contactForm,.home-page-module__MsA6jq__contactFieldRows{flex-direction:column;display:flex}.home-page-module__MsA6jq__contactForm{align-items:flex-start;gap:1.5rem}.home-page-module__MsA6jq__contactFieldRows{border:0;gap:1.25rem;width:100%;min-width:0;margin:0;padding:0;transition:opacity .2s}.home-page-module__MsA6jq__contactFieldRows:disabled{opacity:.5}.home-page-module__MsA6jq__contactFieldRows:disabled :is(input,textarea,button){cursor:default}.home-page-module__MsA6jq__contactFieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.home-page-module__MsA6jq__contactField{min-width:0;color:var(--text-secondary);font-family:"Source Sans Pro", var(--font-mannin), sans-serif;flex-direction:column;gap:.625rem;font-size:.75rem;line-height:1.3;display:flex}.home-page-module__MsA6jq__contactField input,.home-page-module__MsA6jq__contactField select,.home-page-module__MsA6jq__contactField textarea{appearance:none;background-color:var(--card-border);width:100%;min-height:2rem;color:var(--text-primary);font-family:var(--font-mannin), var(--df-font-family-base);border:1px solid #0000;border-radius:.5rem;outline:none;padding:.4375rem .75rem;font-size:.8125rem;line-height:1.4;transition:border-color .16s,box-shadow .16s,background-color .16s}.home-page-module__MsA6jq__contactField input::placeholder,.home-page-module__MsA6jq__contactField textarea::placeholder{color:color-mix(in srgb, var(--text-primary) 25%, transparent);opacity:1}.home-page-module__MsA6jq__contactField select{color:var(--text-primary);background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 1rem) 52%,calc(100% - .72rem) 52%;background-repeat:no-repeat;background-size:.3125rem .3125rem,.3125rem .3125rem;padding-right:2.25rem}.home-page-module__MsA6jq__contactDropdown{position:relative}.home-page-module__MsA6jq__contactDropdownTrigger{background:var(--card-border);width:100%;min-height:2rem;color:var(--text-primary);font-family:var(--font-mannin), var(--df-font-family-base);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:.5rem;outline:none;justify-content:space-between;align-items:center;padding:.4375rem .75rem;font-size:.8125rem;line-height:1.4;transition:border-color .16s,background-color .16s;display:flex}.home-page-module__MsA6jq__contactDropdownTrigger[data-placeholder]{color:color-mix(in srgb, var(--text-primary) 25%, transparent)}.home-page-module__MsA6jq__contactDropdownTrigger:focus-visible,.home-page-module__MsA6jq__contactDropdownTrigger[aria-expanded=true]{border-color:var(--accent-primary);background:var(--card-base)}.home-page-module__MsA6jq__contactDropdownChevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.4375rem;height:.4375rem;margin-right:.125rem;transition:transform .16s;transform:rotate(45deg)translateY(-.125rem)}.home-page-module__MsA6jq__contactDropdownTrigger[aria-expanded=true] .home-page-module__MsA6jq__contactDropdownChevron{transform:rotate(225deg)translate(-.0625rem,-.0625rem)}.home-page-module__MsA6jq__contactDropdownMenu{z-index:5;border:1px solid var(--card-highlight-border);background:var(--surface);border-radius:.625rem;gap:.125rem;min-width:100%;padding:.3125rem;animation:.14s ease-out both home-page-module__MsA6jq__dropdown-in;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden;box-shadow:0 .75rem 2rem #0003}.home-page-module__MsA6jq__contactDropdownOption{width:100%;min-height:2rem;color:var(--text-primary);font-family:var(--font-mannin), var(--df-font-family-base);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.4375rem .5rem;font-size:.8125rem;line-height:1.4}.home-page-module__MsA6jq__contactDropdownOption:hover,.home-page-module__MsA6jq__contactDropdownOption:focus-visible,.home-page-module__MsA6jq__contactDropdownOption[data-selected]{background:var(--card-base);outline:none}.home-page-module__MsA6jq__contactDropdownOption[data-selected]{color:var(--accent-soft)}:is(:root[data-theme=dark] .home-page-module__MsA6jq__contactDropdownOption:hover,:root[data-theme=dark] .home-page-module__MsA6jq__contactDropdownOption:focus-visible){background:var(--card-border)}@keyframes home-page-module__MsA6jq__dropdown-in{0%{opacity:0;transform:translateY(-.25rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.home-page-module__MsA6jq__contactField select:has(option:checked[value=""]){color:color-mix(in srgb, var(--text-primary) 25%, transparent)}.home-page-module__MsA6jq__contactField textarea{resize:vertical;height:6.1875rem}.home-page-module__MsA6jq__contactField input:focus,.home-page-module__MsA6jq__contactField select:focus,.home-page-module__MsA6jq__contactField textarea:focus{border-color:var(--accent-primary);background-color:var(--card-base)}.home-page-module__MsA6jq__contactField [aria-invalid=true]{border-color:#e06060}.home-page-module__MsA6jq__contactField small{color:#e57979;font-family:var(--font-mannin), var(--df-font-family-base);margin-top:-.25rem;font-size:.6875rem}.home-page-module__MsA6jq__contactSubmitButton{background:var(--accent-primary);min-height:2rem;color:var(--df-color-light-100);font-size:.75rem;font-weight:var(--df-font-weight-bold);cursor:pointer;border:0;border-radius:999px;padding:.5rem 1rem;line-height:1.25;transition:background-color .16s,transform .16s}.home-page-module__MsA6jq__contactSubmitButton:disabled{cursor:progress;opacity:.7}.home-page-module__MsA6jq__contactSubmitButton[data-sent],.home-page-module__MsA6jq__contactSubmitButton[data-sent]:hover{cursor:default;opacity:1;background:var(--accent-primary)}.home-page-module__MsA6jq__contactSubmitButton{isolation:isolate;position:relative;overflow:hidden}.home-page-module__MsA6jq__contactSubmitButton:before{content:"";z-index:-1;background:var(--accent-primary-hover);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.home-page-module__MsA6jq__contactSubmitButton[data-sent]:before{animation:home-page-module__MsA6jq__contact-sent-fill var(--sent-duration,3.5s) linear forwards}@keyframes home-page-module__MsA6jq__contact-sent-fill{to{transform:scaleX(1)}}.home-page-module__MsA6jq__contactError{color:#e57979;margin:-.75rem 0 0;font-size:.75rem;line-height:1.5}.home-page-module__MsA6jq__contactError a{color:inherit;text-decoration:underline}.home-page-module__MsA6jq__contactSubmitButton:hover{background:var(--accent-primary-hover)}.home-page-module__MsA6jq__contactSubmitButton:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.home-page-module__MsA6jq__contactCloseButton:focus-visible{outline:1px solid color-mix(in srgb, var(--accent-soft) 58%, transparent);outline-offset:1px}@keyframes home-page-module__MsA6jq__contact-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes home-page-module__MsA6jq__contact-modal-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1100px){.home-page-module__MsA6jq__projectsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-page-module__MsA6jq__themeToggle{align-items:center;height:2.75rem;display:flex;position:absolute;top:.375rem}.home-page-module__MsA6jq__themeToggleTrack{height:1.75rem}.home-page-module__MsA6jq__page{height:auto;min-height:100vh;position:relative;overflow:visible}.home-page-module__MsA6jq__contentFrame{height:auto;min-height:auto;display:block}.home-page-module__MsA6jq__navRail{display:none}.home-page-module__MsA6jq__mobileNav{z-index:10;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:block;position:fixed;top:4.125rem;right:.625rem;transform:translateY(-.5rem)}.home-page-module__MsA6jq__mobileNav[data-visible]{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .18s,transform .18s;transform:translateY(0)}.home-page-module__MsA6jq__mobileNavTrigger{background:var(--side-menu-icon-base);border:0;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;padding:.625rem;display:inline-flex;position:relative;box-shadow:0 88px 25px #0d0c0c00,0 56px 22px #0d0c0c08,0 32px 19px #0d0c0c1a,0 14px 14px #0d0c0c2b,0 4px 8px #0d0c0c33}.home-page-module__MsA6jq__mobileNavTriggerIcon,.home-page-module__MsA6jq__mobileNavTriggerAccent{width:1.6875rem;height:1.6875rem;position:absolute}.home-page-module__MsA6jq__mobileNavPopup{border:1px solid var(--card-border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 96%, transparent), var(--surface));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1rem;min-width:9rem;max-width:calc(100vw - 32px);padding:.5rem;position:absolute;top:0;right:0;box-shadow:0 88px 25px #0d0c0c00,0 56px 22px #0d0c0c08,0 32px 19px #0d0c0c1a,0 14px 14px #0d0c0c2b,0 4px 8px #0d0c0c33}.home-page-module__MsA6jq__mobileNavList{flex-direction:column;gap:.5rem;display:flex}.home-page-module__MsA6jq__mobileNavItem,.home-page-module__MsA6jq__mobileNavItemCurrent{min-height:2.75rem;color:var(--side-menu-text);font-size:var(--df-type-p1-size);border-radius:999px;align-items:center;gap:.75rem;padding:.625rem .75rem;line-height:1.25;display:flex}.home-page-module__MsA6jq__mobileNavItemCurrent{background:var(--side-menu-icon-base);color:var(--side-menu-select-text)}.home-page-module__MsA6jq__mobileNavItemIcon{background:var(--side-menu-icon);width:1.25rem;height:1.25rem;-webkit-mask:var(--nav-icon) center / contain no-repeat;-webkit-mask:var(--nav-icon) center / contain no-repeat;mask:var(--nav-icon) center / contain no-repeat;flex:none;display:block}.home-page-module__MsA6jq__mobileNavItemCurrent .home-page-module__MsA6jq__mobileNavItemIcon{background:var(--side-menu-icon-select)}.home-page-module__MsA6jq__heroPanel{border-top-left-radius:.625rem;min-height:auto}.home-page-module__MsA6jq__heroInner{gap:2rem;height:auto;min-height:auto;padding:3rem 1rem 2rem}.home-page-module__MsA6jq__heroCanvas,.home-page-module__MsA6jq__projectsSection{width:100%}.home-page-module__MsA6jq__projectsGrid{grid-template-columns:1fr;gap:1.25rem}.home-page-module__MsA6jq__footerInner{flex-wrap:wrap;gap:1rem;padding:1.5rem 1rem}.home-page-module__MsA6jq__footer{position:relative;transform:none}.home-page-module__MsA6jq__footerLinks{gap:1rem}.home-page-module__MsA6jq__footerTime{width:100%;margin-left:0}.home-page-module__MsA6jq__contactOverlay{align-items:start;padding:1rem}.home-page-module__MsA6jq__contactModal{border-radius:.875rem;width:100%;padding:.5rem}.home-page-module__MsA6jq__contactModalInner{gap:2rem;padding:1.25rem}.home-page-module__MsA6jq__contactFieldRow{grid-template-columns:1fr;gap:1.25rem}.home-page-module__MsA6jq__contactCloseButton{top:1.0625rem;right:1.0625rem}}@media (hover:none) and (min-width:721px){.home-page-module__MsA6jq__contentFrame{height:calc(100dvh - 5.5625rem)}.home-page-module__MsA6jq__footer{position:relative;transform:none}}@media (hover:hover) and (min-width:721px) and (min-height:55rem){.home-page-module__MsA6jq__contentFrame{height:calc(100dvh - 5.5625rem)}.home-page-module__MsA6jq__footer{transition:none;position:relative;transform:none}}@media (prefers-reduced-motion:reduce){.home-page-module__MsA6jq__page[data-entrance=pending] [data-enter]{visibility:visible;opacity:1;animation:none}.home-page-module__MsA6jq__page,.home-page-module__MsA6jq__themeToggleTrack,.home-page-module__MsA6jq__themeToggleThumb,.home-page-module__MsA6jq__themeToggleSun:after,.home-page-module__MsA6jq__themeToggleMoon:after,.home-page-module__MsA6jq__navRailSurface,.home-page-module__MsA6jq__navRailSurfaceExpanded,.home-page-module__MsA6jq__navItem,.home-page-module__MsA6jq__navItemSelected,.home-page-module__MsA6jq__navItemExpanded,.home-page-module__MsA6jq__navItemExpandedSelected,.home-page-module__MsA6jq__railMenuButton,.home-page-module__MsA6jq__navItemLabel,.home-page-module__MsA6jq__navItemLabelSelected,.home-page-module__MsA6jq__navIcon,.home-page-module__MsA6jq__heroPanel,.home-page-module__MsA6jq__heroTitle,.home-page-module__MsA6jq__heroDescription,.home-page-module__MsA6jq__heroCanvas,.home-page-module__MsA6jq__wallGradient,.home-page-module__MsA6jq__wallDither,.home-page-module__MsA6jq__wallChrome,.home-page-module__MsA6jq__wallStatus i,.home-page-module__MsA6jq__terminalReadout,.home-page-module__MsA6jq__terminalCursor,.home-page-module__MsA6jq__mascotStage,.home-page-module__MsA6jq__mascotHead,.home-page-module__MsA6jq__mascotBody,.home-page-module__MsA6jq__mascotPupils,.home-page-module__MsA6jq__mascotEyelids,.home-page-module__MsA6jq__wallReplay,.home-page-module__MsA6jq__wallHint,.home-page-module__MsA6jq__sectionTitleText,.home-page-module__MsA6jq__projectCard,.home-page-module__MsA6jq__projectName,.home-page-module__MsA6jq__projectCategory,.home-page-module__MsA6jq__projectAge,.home-page-module__MsA6jq__footerInner,.home-page-module__MsA6jq__footerLink,.home-page-module__MsA6jq__footerTime,.home-page-module__MsA6jq__footerHint,.home-page-module__MsA6jq__contactOverlay,.home-page-module__MsA6jq__contactModal,.home-page-module__MsA6jq__contactCloseButton,.home-page-module__MsA6jq__contactField input,.home-page-module__MsA6jq__contactField select,.home-page-module__MsA6jq__contactField textarea,.home-page-module__MsA6jq__contactDropdownTrigger,.home-page-module__MsA6jq__contactSubmitButton,.home-page-module__MsA6jq__contactSubmitButton:before{transition:none;animation:none}.home-page-module__MsA6jq__wallGradient{clip-path:inset(0)}.home-page-module__MsA6jq__wallDither{opacity:.2;transform:none}.home-page-module__MsA6jq__navItemLabelReveal,.home-page-module__MsA6jq__navRailSurface .home-page-module__MsA6jq__navItemLabelReveal,.home-page-module__MsA6jq__navRailSurfaceExpanded .home-page-module__MsA6jq__navItemLabelReveal{transition:none;animation:none}.home-page-module__MsA6jq__wallChrome,.home-page-module__MsA6jq__heroCanvas[data-phase=awake] .home-page-module__MsA6jq__wallReplay,.home-page-module__MsA6jq__heroCanvas[data-phase=awake] .home-page-module__MsA6jq__wallHint{opacity:1;transform:none}.home-page-module__MsA6jq__themeToggle[data-tooltip-available=true]:hover .home-page-module__MsA6jq__themeTooltip,.home-page-module__MsA6jq__navItem:hover .home-page-module__MsA6jq__navTooltip{opacity:1;animation:none}}.home-page-module__MsA6jq__navItemDisabled{cursor:default}.home-page-module__MsA6jq__navItemDisabled>:not(.home-page-module__MsA6jq__navTooltip,.home-page-module__MsA6jq__mobileNavItemSoon){opacity:.32}.home-page-module__MsA6jq__mobileNavItemSoon{color:var(--text-secondary);font-size:var(--df-type-p3-size);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;padding-left:1rem}
.plain-wordmark-wall-module__UZf2qq__wall{border:1px solid var(--card-highlight-border);background:linear-gradient(180deg, #ffffff05, #fff0), var(--surface-subtle);border-radius:.5rem;flex:auto;align-self:stretch;place-items:center;width:100%;min-height:16.5rem;max-height:25rem;transition:background-color .32s,border-color .32s;display:grid;overflow:hidden}.plain-wordmark-wall-module__UZf2qq__word{color:var(--text-primary);letter-spacing:-.055em;font-family:inherit;font-size:clamp(2.75rem,7vw,6.5rem);font-weight:400;line-height:1.2;display:inline-flex}.plain-wordmark-wall-module__UZf2qq__word>span{animation:2.3s cubic-bezier(.16,1,.3,1) both plain-wordmark-wall-module__UZf2qq__blurReveal;animation-delay:calc(var(--index) * .1s);display:inline-block}@keyframes plain-wordmark-wall-module__UZf2qq__blurReveal{0%{opacity:0;filter:blur(22px);transform:translateY(9px)scale(1.06)}45%{opacity:.75}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.plain-wordmark-wall-module__UZf2qq__wall{transition:none}.plain-wordmark-wall-module__UZf2qq__word>span{animation:none}}
.shader-background-module__K4ZMRG__background{z-index:0;pointer-events:none;opacity:0;transition:opacity .32s;position:absolute;inset:0;overflow:hidden}.shader-background-module__K4ZMRG__background[data-ready=true]{opacity:1}.shader-background-module__K4ZMRG__canvas{width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.shader-background-module__K4ZMRG__background{transition:none;display:none}}
.about-page-module__-ffs1q__aboutPage{--sidebar-collapsed-width:4.25rem;--sidebar-expanded-width:7.4375rem}.about-page-module__-ffs1q__aboutContentFrame{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr);align-items:start;height:calc(100dvh - 3.5rem);min-height:0;transition:grid-template-columns .18s;display:grid}.about-page-module__-ffs1q__aboutContentFrameExpanded{grid-template-columns:var(--sidebar-expanded-width) minmax(0, 1fr)}.about-page-module__-ffs1q__aboutPanel{background:var(--surface-subtle);border-top-left-radius:.625rem;min-width:0;height:100%;min-height:0;transition:background-color .32s cubic-bezier(.22,.61,.36,1);overflow:hidden auto}.about-page-module__-ffs1q__aboutInner{flex-direction:column;gap:clamp(2rem,4vw,4.5rem);width:100%;max-width:72rem;min-height:100%;margin:0 auto;padding:clamp(3rem,7vw,6.5rem) clamp(1rem,5vw,5rem) 4rem;display:flex}.about-page-module__-ffs1q__aboutHeading{max-width:47rem}.about-page-module__-ffs1q__eyebrow,.about-page-module__-ffs1q__blockLabel,.about-page-module__-ffs1q__statementIndex{color:var(--accent-soft);font-size:var(--df-type-p2-size);font-weight:var(--df-font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.about-page-module__-ffs1q__aboutHeading h1{max-width:13ch;color:var(--text-primary);letter-spacing:-.06em;margin:.75rem 0 1rem;font-size:clamp(2.75rem,6vw,5.5rem);line-height:.94}.about-page-module__-ffs1q__intro{max-width:43rem;color:var(--text-primary);margin:0;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.55}.about-page-module__-ffs1q__statementCard{border:1px solid color-mix(in srgb, var(--accent-primary) 38%, var(--card-highlight-border));background:linear-gradient(115deg, color-mix(in srgb, var(--bg-gradient-start) 90%, var(--surface)) 0%, color-mix(in srgb, var(--accent-primary) 14%, var(--surface-subtle)) 100%);border-radius:.875rem;align-items:flex-end;min-height:13rem;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.about-page-module__-ffs1q__statementCard:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--text-primary) 24%, transparent) .75px, transparent .75px);content:"";background-size:.75rem .75rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000c,#0000 75%);mask-image:linear-gradient(90deg,#000c,#0000 75%)}.about-page-module__-ffs1q__statementCard p{z-index:1;max-width:38rem;color:var(--df-color-light-100);font-size:clamp(1.5rem,3.15vw,2.75rem);font-weight:var(--df-font-weight-bold);letter-spacing:-.04em;margin:0;line-height:1.08;position:relative}.about-page-module__-ffs1q__statementIndex{color:var(--df-color-light-100);position:absolute;top:1.25rem;left:1.5rem}.about-page-module__-ffs1q__statementCursor{border:2px solid var(--df-color-light-100);clip-path:polygon(0 0,0 100%,31% 72%,48% 100%,63% 92%,45% 64%,79% 64%);opacity:.8;width:1.125rem;height:1.5rem;position:absolute;bottom:clamp(1.25rem,4vw,3rem);right:clamp(1.5rem,5vw,4rem)}.about-page-module__-ffs1q__aboutGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);display:grid}.about-page-module__-ffs1q__detailBlock{border-top:1px solid var(--card-highlight-border);min-height:12rem;padding-top:1rem}.about-page-module__-ffs1q__capabilityList{color:var(--text-primary);gap:.6875rem;margin:1.5rem 0 0;padding:0;font-size:1.125rem;list-style:none;display:grid}.about-page-module__-ffs1q__capabilityList li{align-items:baseline;gap:.75rem;display:flex}.about-page-module__-ffs1q__capabilityList span{color:var(--text-secondary);font-size:var(--df-type-p2-size)}.about-page-module__-ffs1q__detailCopy{max-width:27rem;color:var(--text-primary);margin:1.5rem 0 0;font-size:1rem;line-height:1.65}.about-page-module__-ffs1q__contactPrompt{border:1px solid var(--card-highlight-border);background:var(--card-base);border-radius:.75rem;grid-template-columns:.75fr 1.65fr auto;align-items:start;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.about-page-module__-ffs1q__contactPrompt h2,.about-page-module__-ffs1q__contactPrompt p{margin:0}.about-page-module__-ffs1q__contactPrompt h2{color:var(--text-primary);font-size:1.25rem;line-height:1.2}.about-page-module__-ffs1q__contactPrompt div p{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem;line-height:1.5}.about-page-module__-ffs1q__contactPrompt button{color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:var(--df-font-weight-bold);cursor:pointer;background:0 0;border:0;gap:.5rem;padding:0;display:inline-flex}.about-page-module__-ffs1q__contactPrompt button span{color:var(--accent-soft);transition:transform .16s}.about-page-module__-ffs1q__contactPrompt button:hover span{transform:translate(.125rem,-.125rem)}.about-page-module__-ffs1q__contactPrompt button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}@media (max-width:720px){.about-page-module__-ffs1q__aboutContentFrame{height:auto;min-height:auto;display:block}.about-page-module__-ffs1q__aboutPanel{height:auto;min-height:100vh}.about-page-module__-ffs1q__aboutInner{gap:2.5rem;padding:3.5rem 1rem 2rem}.about-page-module__-ffs1q__aboutHeading h1{font-size:clamp(2.75rem,14vw,4rem)}.about-page-module__-ffs1q__statementCard{min-height:15rem}.about-page-module__-ffs1q__aboutGrid,.about-page-module__-ffs1q__contactPrompt{grid-template-columns:1fr}.about-page-module__-ffs1q__contactPrompt{gap:1rem}}@media (hover:none) and (min-width:721px),(hover:hover) and (min-width:721px) and (min-height:55rem){.about-page-module__-ffs1q__aboutContentFrame{height:calc(100dvh - 5.5625rem)}}
.pocket-fm-page-module__ilIwnq__panel{background:var(--surface);scroll-behavior:smooth;border-top-left-radius:.625rem;min-width:0;height:100%;min-height:0;transition:background-color .32s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden auto}.pocket-fm-page-module__ilIwnq__hero{position:relative;overflow:hidden}.pocket-fm-page-module__ilIwnq__heroBackdrop{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-gradient-start) 86%, transparent) 0%, color-mix(in srgb, var(--bg-gradient-end) 96%, transparent) 100%);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.pocket-fm-page-module__ilIwnq__heroInner{z-index:1;width:100%;max-width:calc(var(--app-max-width) + (var(--app-gutter) * 2));padding:3rem var(--app-gutter) 4.5rem;flex-direction:column;gap:.75rem;margin:0 auto;display:flex;position:relative}.pocket-fm-page-module__ilIwnq__heroInner>*{max-width:47.5rem}.pocket-fm-page-module__ilIwnq__kicker,.pocket-fm-page-module__ilIwnq__heroNote{color:var(--text-secondary);font-size:var(--df-type-p2-size);line-height:var(--df-type-p2-line-height);margin:0}.pocket-fm-page-module__ilIwnq__kicker{align-items:center;gap:.5rem;display:inline-flex}.pocket-fm-page-module__ilIwnq__signal{align-items:flex-end;gap:2px;height:.75rem;display:inline-flex}.pocket-fm-page-module__ilIwnq__signal span{background:var(--accent-primary);transform-origin:bottom;border-radius:1px;width:3px;height:100%;animation:1.1s ease-in-out infinite pocket-fm-page-module__ilIwnq__signal-bounce}.pocket-fm-page-module__ilIwnq__signal span:first-child{animation-delay:-.2s;transform:scaleY(.45)}.pocket-fm-page-module__ilIwnq__signal span:nth-child(2){animation-delay:-.55s;transform:scaleY(1)}.pocket-fm-page-module__ilIwnq__signal span:nth-child(3){animation-delay:-.9s;transform:scaleY(.7)}@keyframes pocket-fm-page-module__ilIwnq__signal-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.pocket-fm-page-module__ilIwnq__commentMark{color:color-mix(in srgb, var(--text-secondary) 60%, transparent);white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.pocket-fm-page-module__ilIwnq__heroInner h1,.pocket-fm-page-module__ilIwnq__showcaseTitle,.pocket-fm-page-module__ilIwnq__summary{text-wrap:balance}.pocket-fm-page-module__ilIwnq__heroInner p,.pocket-fm-page-module__ilIwnq__points li,.pocket-fm-page-module__ilIwnq__signoff p{text-wrap:pretty}.pocket-fm-page-module__ilIwnq__showcaseList{width:100%;max-width:calc(var(--app-max-width) + (var(--app-gutter) * 2));padding:0 var(--app-gutter) 4rem;flex-direction:column;gap:clamp(5rem,10vw,8rem);margin:0 auto;display:flex}.pocket-fm-page-module__ilIwnq__showcase{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.5rem,3vw,3rem);scroll-margin-top:1.5rem;display:grid}.pocket-fm-page-module__ilIwnq__showcaseCopy{flex-direction:column;min-width:0;display:flex}.pocket-fm-page-module__ilIwnq__showcaseTitle{color:var(--accent-primary);font-size:1.125rem;line-height:1.3;font-weight:var(--df-font-weight-bold);margin:0 0 .5rem}[data-theme=dark] .pocket-fm-page-module__ilIwnq__showcaseTitle{color:var(--accent-soft)}.pocket-fm-page-module__ilIwnq__summary{max-width:32rem;color:var(--text-primary);font-size:.875rem;line-height:var(--df-type-p1-line-height);margin:0}.pocket-fm-page-module__ilIwnq__points{gap:.375rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pocket-fm-page-module__ilIwnq__points li{color:var(--text-secondary);font-size:.875rem;line-height:var(--df-type-p1-line-height);padding-left:.875rem;position:relative}.pocket-fm-page-module__ilIwnq__points li:before{background:var(--text-secondary);content:"";border-radius:999px;width:.25rem;height:.25rem;position:absolute;top:calc(.75em - .125rem);left:0}.pocket-fm-page-module__ilIwnq__showcaseFooter{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:1.25rem;display:flex}.pocket-fm-page-module__ilIwnq__facts{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.pocket-fm-page-module__ilIwnq__facts li{border:1px solid var(--card-highlight-border);color:var(--text-secondary);font-size:var(--df-type-p3-size);line-height:var(--df-type-p3-line-height);border-radius:999px;padding:.1875rem .5rem}.pocket-fm-page-module__ilIwnq__linkButton{white-space:nowrap;align-items:center;display:inline-flex}.pocket-fm-page-module__ilIwnq__textLink{color:var(--text-primary);font-family:inherit;font-size:var(--df-type-p2-size);line-height:var(--df-type-p2-line-height);font-weight:var(--df-font-weight-bold);cursor:pointer;background:0 0;border:0;gap:.375rem;padding:0;display:inline-flex}.pocket-fm-page-module__ilIwnq__textLink span{color:var(--accent-soft);transition:transform .16s}.pocket-fm-page-module__ilIwnq__textLink:hover span{transform:translate(.125rem,-.125rem)}.pocket-fm-page-module__ilIwnq__textLink:focus-visible{outline:2px solid var(--accent-primary);outline-offset:.1875rem;border-radius:.125rem}.pocket-fm-page-module__ilIwnq__signoff{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;display:flex}.pocket-fm-page-module__ilIwnq__signoff p{color:var(--text-secondary);font-size:var(--df-type-p2-size);line-height:var(--df-type-p2-line-height);margin:0}.pocket-fm-page-module__ilIwnq__signoffActions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.pocket-fm-page-module__ilIwnq__signoffLinks{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.pocket-fm-page-module__ilIwnq__signoffLinks a{color:var(--text-secondary);font-size:var(--df-type-p2-size);line-height:var(--df-type-p2-line-height);text-decoration:none;transition:color .16s}.pocket-fm-page-module__ilIwnq__signoffLinks a:hover{color:var(--text-primary)}.pocket-fm-page-module__ilIwnq__signoffLinks a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:.1875rem;border-radius:.125rem}.pocket-fm-page-module__ilIwnq__showcaseList[data-reveal-ready] .pocket-fm-page-module__ilIwnq__showcase:not([data-revealed]) :is(.pocket-fm-page-module__ilIwnq__showcaseTitle,[data-reveal-words],[data-reveal-item],[data-reveal-chip],[data-reveal-action],.pocket-fm-page-module__ilIwnq__media){opacity:0}.pocket-fm-page-module__ilIwnq__media{min-width:0;margin:0}.pocket-fm-page-module__ilIwnq__mediaFrame{aspect-ratio:16/10;border:1px solid var(--card-border);background:var(--card-base);border-radius:.5rem;transition:opacity .4s,border-radius .18s;position:relative}.pocket-fm-page-module__ilIwnq__showcase:not([data-active]) .pocket-fm-page-module__ilIwnq__mediaFrame:not(:hover){opacity:.6}.pocket-fm-page-module__ilIwnq__showcase[data-active] .pocket-fm-page-module__ilIwnq__mediaFrame,.pocket-fm-page-module__ilIwnq__mediaFrame:hover{border-radius:0}.pocket-fm-page-module__ilIwnq__mediaVideo{border-radius:inherit;object-fit:cover;width:100%;height:100%}.pocket-fm-page-module__ilIwnq__mediaPlaceholder{border-radius:inherit;background-image:radial-gradient(circle, color-mix(in srgb, var(--text-primary) 16%, transparent) .75px, transparent .75px);background-size:.75rem .75rem;align-items:flex-end;padding:.75rem;display:flex;position:absolute;inset:0;overflow:hidden}.pocket-fm-page-module__ilIwnq__mediaPlaceholder span{color:var(--text-secondary);font-size:var(--df-type-p3-size);line-height:var(--df-type-p3-line-height)}.pocket-fm-page-module__ilIwnq__mediaHandles{border:1px solid var(--accent-primary);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:-1px}.pocket-fm-page-module__ilIwnq__mediaHandle{border:1px solid var(--accent-primary);background:var(--df-color-light-100);width:.4375rem;height:.4375rem;position:absolute}.pocket-fm-page-module__ilIwnq__mediaHandle[data-corner^=top]{top:-.25rem}.pocket-fm-page-module__ilIwnq__mediaHandle[data-corner^=bottom]{bottom:-.25rem}.pocket-fm-page-module__ilIwnq__mediaHandle[data-corner$=left]{left:-.25rem}.pocket-fm-page-module__ilIwnq__mediaHandle[data-corner$=right]{right:-.25rem}.pocket-fm-page-module__ilIwnq__showcase[data-active] .pocket-fm-page-module__ilIwnq__mediaHandles,.pocket-fm-page-module__ilIwnq__mediaFrame:hover .pocket-fm-page-module__ilIwnq__mediaHandles{opacity:1}.pocket-fm-page-module__ilIwnq__outlineAnchor{z-index:3;height:0;position:sticky;top:0}.pocket-fm-page-module__ilIwnq__outline{opacity:0;pointer-events:none;transition:opacity .24s;position:absolute;top:30dvh;right:.875rem}.pocket-fm-page-module__ilIwnq__outline[data-visible]{opacity:1;pointer-events:auto}.pocket-fm-page-module__ilIwnq__outlineMarks{flex-direction:column;align-items:flex-end;gap:.5rem;margin:0;padding:.375rem 0;list-style:none;transition:opacity .16s;display:flex}.pocket-fm-page-module__ilIwnq__outlineMarks li{background:var(--text-secondary);opacity:.45;border-radius:999px;width:.75rem;height:2px;transition:width .2s cubic-bezier(.22,.61,.36,1),opacity .2s,background-color .2s}.pocket-fm-page-module__ilIwnq__outlineMarks li[data-active]{background:var(--text-primary);opacity:1;width:1.125rem}.pocket-fm-page-module__ilIwnq__outlineList{border:1px solid var(--card-highlight-border);background:var(--card-base);opacity:0;visibility:hidden;border-radius:.5rem;min-width:13rem;margin:0;padding:.375rem;list-style:none;transition:opacity .16s,visibility 0s .16s;position:absolute;top:0;right:0}.pocket-fm-page-module__ilIwnq__outline:hover .pocket-fm-page-module__ilIwnq__outlineList,.pocket-fm-page-module__ilIwnq__outline:focus-within .pocket-fm-page-module__ilIwnq__outlineList{opacity:1;visibility:visible;transition:opacity .16s}.pocket-fm-page-module__ilIwnq__outline:hover .pocket-fm-page-module__ilIwnq__outlineMarks,.pocket-fm-page-module__ilIwnq__outline:focus-within .pocket-fm-page-module__ilIwnq__outlineMarks{opacity:0}.pocket-fm-page-module__ilIwnq__outlineList a{color:var(--text-secondary);font-size:var(--df-type-p2-size);line-height:var(--df-type-p2-line-height);white-space:nowrap;border-radius:.25rem;padding:.3125rem .5rem;transition:background-color .16s,color .16s;display:block}.pocket-fm-page-module__ilIwnq__outlineList a:hover,.pocket-fm-page-module__ilIwnq__outlineList a:focus-visible{background:var(--menu-item-highlight);color:var(--text-primary);outline:none}.pocket-fm-page-module__ilIwnq__outlineList a[aria-current]{background:var(--menu-item-highlight);color:var(--text-primary)}@media (max-width:1000px){.pocket-fm-page-module__ilIwnq__outline{display:none}}@media (prefers-reduced-motion:reduce){.pocket-fm-page-module__ilIwnq__panel{scroll-behavior:auto}.pocket-fm-page-module__ilIwnq__signal span{animation:none}}@media (max-width:860px){.pocket-fm-page-module__ilIwnq__showcase{grid-template-columns:1fr;align-items:stretch;gap:.75rem}.pocket-fm-page-module__ilIwnq__showcase .pocket-fm-page-module__ilIwnq__media{order:-1}}@media (max-width:720px){.pocket-fm-page-module__ilIwnq__panel{height:auto;min-height:100vh;overflow:clip}.pocket-fm-page-module__ilIwnq__heroInner{padding:3rem 1rem 3.5rem}.pocket-fm-page-module__ilIwnq__showcaseList{padding:0 1rem 2rem}}
.project-details-page-module__QK8TmG__projectDetailPage{--sidebar-collapsed-width:4.25rem;--sidebar-expanded-width:7.4375rem;--project-content-width:46.6875rem;--bento-frame-background:var(--df-color-background-dark);--bento-cell-background:var(--df-color-gray-400);height:auto;min-height:100dvh;overflow:visible}:root[data-theme=light] .project-details-page-module__QK8TmG__projectDetailPage{--bento-frame-background:var(--df-color-light-100);--bento-cell-background:var(--df-color-light-500)}.project-details-page-module__QK8TmG__projectTopbar{z-index:8;background:var(--surface);justify-content:space-between;align-items:center;min-height:3.5rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.project-details-page-module__QK8TmG__projectThemeToggle{z-index:1;flex:none;position:relative;top:auto;right:auto}.project-details-page-module__QK8TmG__projectBrand{color:var(--text-primary);align-items:center;gap:1rem;font-size:.8125rem;line-height:1.3125rem;display:inline-flex}.project-details-page-module__QK8TmG__projectBrandMark{border-radius:.5rem;width:2rem;height:2rem;display:block;position:relative;overflow:hidden}.project-details-page-module__QK8TmG__projectBrandMark img:first-child{width:100%;height:100%;position:absolute;inset:0}.project-details-page-module__QK8TmG__projectBrandMark img:nth-child(2){width:.5217rem;height:.8329rem;position:absolute;top:.5836rem;left:1.1937rem}.project-details-page-module__QK8TmG__projectBrandMark img:nth-child(3){width:.7009rem;height:.7742rem;position:absolute;top:.6422rem;left:.4096rem}.project-details-page-module__QK8TmG__projectContentFrame{--project-rail-width:var(--sidebar-collapsed-width);grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr);background:var(--surface-subtle);align-items:start;min-height:calc(100dvh - 3.5rem);transition:grid-template-columns .18s;display:grid}.project-details-page-module__QK8TmG__projectContentFrameExpanded{--project-rail-width:var(--sidebar-expanded-width);grid-template-columns:var(--sidebar-expanded-width) minmax(0, 1fr)}.project-details-page-module__QK8TmG__projectRail{z-index:6;box-sizing:border-box;height:calc(100dvh - 3.5rem);padding-top:.5rem;position:sticky;top:3.5rem}.project-details-page-module__QK8TmG__projectCanvas{background:var(--surface-subtle);border-top-left-radius:.625rem;min-width:0;min-height:calc(100dvh - 3.5rem);transition:background-color .32s cubic-bezier(.22,.61,.36,1);position:relative;overflow:visible}.project-details-page-module__QK8TmG__projectCanvasWithRulers{border-top-left-radius:0}.project-details-page-module__QK8TmG__projectDocument{border-top-left-radius:inherit;background:var(--surface-subtle);position:relative;overflow:clip}.project-details-page-module__QK8TmG__bentoStage{--bento-viewport-clearance:32px;height:auto;min-height:0;max-height:calc(100svh - 3.5rem - var(--bento-viewport-clearance));box-sizing:border-box;flex-direction:column;align-items:center;padding:4rem 0 0;display:flex;position:relative;container-type:inline-size}.project-details-page-module__QK8TmG__projectIntro{width:min(var(--project-content-width), calc(100% - 8.5rem));color:var(--text-primary);will-change:transform, opacity}.project-details-page-module__QK8TmG__projectSummary{width:100%}.project-details-page-module__QK8TmG__projectSummary h1{color:var(--text-primary);font-size:var(--df-type-h1-size);letter-spacing:0;font-weight:700;line-height:var(--df-type-h1-line-height);margin:0}.project-details-page-module__QK8TmG__projectSummary p{max-width:28.125em;color:var(--text-secondary);font-size:var(--df-type-p1-size);line-height:var(--df-type-p1-line-height);margin:.75rem 0 0}.project-details-page-module__QK8TmG__projectFacts{border-top:1px solid var(--card-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8.25rem;margin:1.75rem 0 0;padding:1.5rem 0 0;display:grid}.project-details-page-module__QK8TmG__projectFacts div{min-width:0}.project-details-page-module__QK8TmG__projectFacts dt,.project-details-page-module__QK8TmG__projectFacts dd{margin:0}.project-details-page-module__QK8TmG__projectFacts dt{color:var(--text-primary);font-size:var(--df-type-h3-size);font-weight:700;line-height:var(--df-type-h3-line-height)}.project-details-page-module__QK8TmG__projectFacts dd{color:var(--text-secondary);font-size:var(--df-type-p2-size);line-height:var(--df-type-p2-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-details-page-module__QK8TmG__bentoFrame{z-index:1;aspect-ratio:4/5;background:var(--bento-frame-background);box-sizing:border-box;border:1px solid #0095ff;flex:0 auto;width:min(67.125rem,100% - 8.5rem);min-height:0;max-height:min(83.9063rem,125cqw - 10.625rem);margin-top:2.5rem;padding:.5rem;position:relative}.project-details-page-module__QK8TmG__bentoGrid{grid-template-rows:119fr 83fr 87fr 146fr 122fr;grid-template-columns:repeat(3,minmax(0,1fr));place-content:center;gap:.5rem;width:100%;height:100%;display:grid;overflow:hidden}.project-details-page-module__QK8TmG__bentoCell{background:var(--bento-cell-background);will-change:transform, opacity;border:0;min-width:0;min-height:0}.project-details-page-module__QK8TmG__bentoCell:first-child{grid-area:1/1/3/2}.project-details-page-module__QK8TmG__bentoCell:nth-child(2){grid-area:3/1/6/2}.project-details-page-module__QK8TmG__bentoCell:nth-child(3){grid-area:1/2/2/3}.project-details-page-module__QK8TmG__bentoCell:nth-child(4){grid-area:2/2/5/3}.project-details-page-module__QK8TmG__bentoCell:nth-child(5){grid-area:5/2/6/3}.project-details-page-module__QK8TmG__bentoCell:nth-child(6){grid-area:1/3/4/4}.project-details-page-module__QK8TmG__bentoCell:nth-child(7){grid-area:4/3/6/4}.project-details-page-module__QK8TmG__bentoMain{z-index:2;background:var(--bento-cell-background)}.project-details-page-module__QK8TmG__bentoGridExpanded{grid-template-rows:repeat(5,calc(33.3333% - .333333rem));grid-template-columns:repeat(3,100%)}.project-details-page-module__QK8TmG__cropHandle{z-index:5;box-sizing:border-box;pointer-events:none;background:#fffffe;border:1px solid #0095ff;width:.4391rem;height:.4391rem;position:absolute}.project-details-page-module__QK8TmG__topLeft{top:-.282rem;left:-.282rem}.project-details-page-module__QK8TmG__topCenter{top:-.282rem;left:50%;transform:translate(-50%)}.project-details-page-module__QK8TmG__topRight{top:-.282rem;right:-.271rem}.project-details-page-module__QK8TmG__middleLeft{top:50%;left:-.282rem;transform:translateY(-50%)}.project-details-page-module__QK8TmG__middleRight{top:50%;right:-.271rem;transform:translateY(-50%)}.project-details-page-module__QK8TmG__bottomLeft{bottom:-.268rem;left:-.282rem}.project-details-page-module__QK8TmG__bottomCenter{bottom:-.268rem;left:50%;transform:translate(-50%)}.project-details-page-module__QK8TmG__bottomRight{bottom:-.268rem;right:-.271rem}.project-details-page-module__QK8TmG__caseStudy{background:var(--surface-subtle);min-height:auto;padding:3rem 4.25rem 5rem;position:relative}.project-details-page-module__QK8TmG__articleCopy{width:min(var(--project-content-width), 100%);margin:0 auto}.project-details-page-module__QK8TmG__articleCopy section+section{margin-top:1.5rem}.project-details-page-module__QK8TmG__articleCopy h2{color:var(--text-primary);margin:0 0 .25rem;font-size:.9375rem;font-weight:700;line-height:1.6}.project-details-page-module__QK8TmG__articleCopy p{color:var(--text-secondary);font-size:var(--df-type-p1-size);line-height:var(--df-type-p1-line-height);text-align:justify;margin:0}.project-details-page-module__QK8TmG__projectActionBar{z-index:7;opacity:0;pointer-events:none;visibility:hidden;will-change:transform, opacity;border-radius:.5rem;align-items:center;gap:.5rem;height:3rem;padding:0 .5rem;transition:opacity .12s,transform .12s,visibility 0s linear .12s;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,.875rem)}.project-details-page-module__QK8TmG__projectActionBar.project-details-page-module__QK8TmG__actionsVisible{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .32s,transform .32s,visibility;transform:translate(-50%)}.project-details-page-module__QK8TmG__actionBlur{z-index:-1;background:var(--surface-subtle);filter:blur(.46875rem);pointer-events:none;width:16.4688rem;height:3.6345rem;position:absolute;top:-.59rem;left:50%;transform:translate(-50%)}.project-details-page-module__QK8TmG__projectActionBar a{background:var(--card-border);min-width:2rem;height:2.125rem;color:var(--text-primary);white-space:nowrap;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.0625rem .75rem .0625rem .625rem;font-size:.6875rem;line-height:2rem;transition:background-color .16s,border-color .16s;display:inline-flex}.project-details-page-module__QK8TmG__projectActionBar a img{width:.75rem;height:.75rem}:root[data-theme=light] .project-details-page-module__QK8TmG__projectActionBar a img{filter:brightness(0);opacity:.68}.project-details-page-module__QK8TmG__projectActionBar a:hover{border-color:var(--card-highlight-border);background:var(--card-base-highlight)}:root[data-theme=light] .project-details-page-module__QK8TmG__projectActionBar a:hover{background:var(--surface)}.project-details-page-module__QK8TmG__projectActionBar a:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.project-details-page-module__QK8TmG__rulerLayer{z-index:3;top:3.5rem;bottom:0;right:0;left:var(--project-rail-width);pointer-events:none;transition:left .18s;position:fixed}.project-details-page-module__QK8TmG__rulerCorner,.project-details-page-module__QK8TmG__horizontalRuler,.project-details-page-module__QK8TmG__verticalRuler{--ruler-stroke:color-mix(in srgb, var(--text-primary) 10%, var(--surface-subtle));background-color:color-mix(in srgb, var(--surface) 88%, var(--surface-subtle));box-shadow:inset 0 -1px 0 var(--ruler-stroke);pointer-events:auto;position:absolute}:is(:root[data-theme=light] .project-details-page-module__QK8TmG__rulerCorner,:root[data-theme=light] .project-details-page-module__QK8TmG__horizontalRuler,:root[data-theme=light] .project-details-page-module__QK8TmG__verticalRuler){background-color:var(--side-menu-base)}.project-details-page-module__QK8TmG__rulerCorner{z-index:2;width:1.25rem;height:1.25rem;box-shadow:inset 1px 0 0 var(--ruler-stroke), inset -1px 0 0 var(--ruler-stroke), inset 0 1px 0 var(--ruler-stroke), inset 0 -1px 0 var(--ruler-stroke);top:0;left:0}.project-details-page-module__QK8TmG__horizontalRuler{cursor:row-resize;height:1.25rem;top:0;left:1.25rem;right:0;overflow:hidden}.project-details-page-module__QK8TmG__verticalRuler{cursor:col-resize;width:1.25rem;box-shadow:inset 1px 0 0 var(--ruler-stroke), inset -1px 0 0 var(--ruler-stroke);top:1.25rem;bottom:0;left:0;overflow:hidden}.project-details-page-module__QK8TmG__horizontalRulerTick,.project-details-page-module__QK8TmG__verticalRulerTick{background:var(--ruler-stroke);pointer-events:none;position:absolute}.project-details-page-module__QK8TmG__horizontalRulerTick{bottom:0;left:var(--ruler-tick-position);width:1px}.project-details-page-module__QK8TmG__verticalRulerTick{top:var(--ruler-tick-position);height:1px;right:0}.project-details-page-module__QK8TmG__rulerTickMinor{height:.25rem}.project-details-page-module__QK8TmG__verticalRulerTick.project-details-page-module__QK8TmG__rulerTickMinor{width:.25rem;height:1px}.project-details-page-module__QK8TmG__rulerTickMedium{height:.5rem}.project-details-page-module__QK8TmG__verticalRulerTick.project-details-page-module__QK8TmG__rulerTickMedium{width:.5rem;height:1px}.project-details-page-module__QK8TmG__rulerTickMajor{height:1.25rem}.project-details-page-module__QK8TmG__verticalRulerTick.project-details-page-module__QK8TmG__rulerTickMajor{width:1.25rem;height:1px}.project-details-page-module__QK8TmG__horizontalRulerTick.project-details-page-module__QK8TmG__rulerTickMajor:after,.project-details-page-module__QK8TmG__verticalRulerTick.project-details-page-module__QK8TmG__rulerTickMajor:after{color:var(--ruler-stroke);content:attr(data-ruler-label);white-space:nowrap;font-size:.625rem;font-weight:500;line-height:1;position:absolute}.project-details-page-module__QK8TmG__horizontalRulerTick.project-details-page-module__QK8TmG__rulerTickMajor:after{top:.1875rem;left:.25rem}.project-details-page-module__QK8TmG__verticalRulerTick.project-details-page-module__QK8TmG__rulerTickMajor:after{transform-origin:0 0;top:-.25rem;left:.25rem;transform:rotate(-90deg)}.project-details-page-module__QK8TmG__horizontalGuide,.project-details-page-module__QK8TmG__verticalGuide{z-index:1;background:color-mix(in srgb, var(--accent-soft) 88%, var(--df-color-light-100));box-shadow:0 0 .5rem color-mix(in srgb, var(--accent-primary) 35%, transparent);pointer-events:auto;position:absolute}.project-details-page-module__QK8TmG__horizontalGuide{top:var(--guide-position);cursor:row-resize;height:1px;left:1.25rem;right:0}.project-details-page-module__QK8TmG__verticalGuide{top:1.25rem;bottom:0;left:var(--guide-position);cursor:col-resize;width:1px}.project-details-page-module__QK8TmG__guideContextMenu{z-index:6;border:1px solid var(--card-highlight-border);background:color-mix(in srgb, var(--surface) 94%, var(--surface-subtle));pointer-events:auto;border-radius:.375rem;min-width:10rem;padding:.25rem;position:absolute;box-shadow:0 .625rem 1.5rem #0000003d}.project-details-page-module__QK8TmG__guideContextMenu button{width:100%;min-height:1.875rem;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.1875rem;justify-content:space-between;align-items:center;padding:.375rem .5rem;font-family:inherit;font-size:.6875rem;display:flex}.project-details-page-module__QK8TmG__guideContextMenu button:hover,.project-details-page-module__QK8TmG__guideContextMenu button:focus-visible{background:var(--card-border);outline:none}.project-details-page-module__QK8TmG__guideContextDivider{background:var(--card-highlight-border);height:1px;margin:.25rem 0;display:block}.project-details-page-module__QK8TmG__guideContextMenu kbd{color:var(--text-secondary);font-family:inherit;font-size:.6875rem}@media (max-height:900px) and (min-width:721px){.project-details-page-module__QK8TmG__bentoFrame{width:min(60rem,100% - 8.5rem);max-height:min(75rem,125cqw - 10.625rem);margin-top:2.25rem}.project-details-page-module__QK8TmG__projectFacts{margin-top:1.25rem;padding-top:1rem}}@media (max-width:900px){.project-details-page-module__QK8TmG__projectIntro,.project-details-page-module__QK8TmG__bentoFrame{width:calc(100% - 4rem)}.project-details-page-module__QK8TmG__bentoFrame{max-height:calc(125cqw - 5rem)}.project-details-page-module__QK8TmG__projectFacts{gap:2rem}.project-details-page-module__QK8TmG__caseStudy{padding-inline:2rem}}@media (max-width:720px){.project-details-page-module__QK8TmG__projectDetailPage{min-height:100dvh}.project-details-page-module__QK8TmG__projectContentFrame{display:block}.project-details-page-module__QK8TmG__projectRail{height:auto;position:static}.project-details-page-module__QK8TmG__projectCanvas,.project-details-page-module__QK8TmG__projectDocument{border-radius:0}.project-details-page-module__QK8TmG__bentoStage{max-height:calc(100svh - 4.25rem - var(--bento-viewport-clearance));padding:4rem 1rem 0}.project-details-page-module__QK8TmG__projectIntro,.project-details-page-module__QK8TmG__bentoFrame,.project-details-page-module__QK8TmG__projectSummary{width:100%}.project-details-page-module__QK8TmG__projectSummary p{max-width:none}.project-details-page-module__QK8TmG__projectFacts{gap:.75rem;margin-top:1.5rem;padding-top:1rem}.project-details-page-module__QK8TmG__bentoFrame{aspect-ratio:1;max-height:100cqw;margin-top:2rem}.project-details-page-module__QK8TmG__caseStudy{min-height:auto;padding:1.5rem 1rem 5rem}.project-details-page-module__QK8TmG__articleCopy p{text-align:left}.project-details-page-module__QK8TmG__projectActionBar{bottom:1rem}.project-details-page-module__QK8TmG__rulerLayer{pointer-events:none;top:4.25rem;left:0}.project-details-page-module__QK8TmG__horizontalGuide,.project-details-page-module__QK8TmG__verticalGuide,.project-details-page-module__QK8TmG__guideContextMenu{display:none}}@media (hover:none) and (min-width:721px),(hover:hover) and (min-width:721px) and (min-height:55rem){.project-details-page-module__QK8TmG__projectContentFrame{min-height:calc(100dvh - 5.5625rem)}}@media (prefers-reduced-motion:reduce){.project-details-page-module__QK8TmG__projectContentFrame,.project-details-page-module__QK8TmG__projectCanvas,.project-details-page-module__QK8TmG__projectActionBar a{transition:none}}
.projects-page-module__Rrwgaa__projectsPage{--sidebar-collapsed-width:4.25rem;--sidebar-expanded-width:7.4375rem}.projects-page-module__Rrwgaa__projectsContentFrame{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr);align-items:start;height:calc(100dvh - 3.5rem);min-height:0;transition:grid-template-columns .18s;display:grid}.projects-page-module__Rrwgaa__projectsContentFrameExpanded{grid-template-columns:var(--sidebar-expanded-width) minmax(0, 1fr)}.projects-page-module__Rrwgaa__projectsPanel{background:var(--surface-subtle);border-top-left-radius:.625rem;min-width:0;height:100%;min-height:0;transition:background-color .32s cubic-bezier(.22,.61,.36,1);overflow:hidden auto}.projects-page-module__Rrwgaa__projectsInner{flex-direction:column;gap:2.5rem;width:100%;max-width:91rem;min-height:100%;margin:0 auto;padding:4rem clamp(1rem,3.4vw,3rem);display:flex}.projects-page-module__Rrwgaa__projectsHeading{flex-direction:column;gap:.75rem;display:flex}.projects-page-module__Rrwgaa__projectsHeading h1,.projects-page-module__Rrwgaa__projectsHeading p{margin:0}.projects-page-module__Rrwgaa__projectsHeading h1{color:var(--text-primary);font-size:var(--df-type-h1-size);line-height:var(--df-type-h1-line-height);font-weight:var(--df-font-weight-bold)}.projects-page-module__Rrwgaa__projectsHeading p{color:var(--text-primary);font-size:var(--df-type-p1-size);line-height:var(--df-type-p1-line-height)}.projects-page-module__Rrwgaa__allProjectsSection{flex-direction:column;gap:1.5rem;display:flex}.projects-page-module__Rrwgaa__allProjectsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem;display:grid}@media (max-width:1100px){.projects-page-module__Rrwgaa__allProjectsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.projects-page-module__Rrwgaa__projectsContentFrame{height:auto;min-height:auto;display:block}.projects-page-module__Rrwgaa__projectsPanel{height:auto;min-height:100vh}.projects-page-module__Rrwgaa__projectsInner{gap:2rem;padding:3rem 1rem 2rem}.projects-page-module__Rrwgaa__allProjectsGrid{grid-template-columns:1fr;gap:1.25rem}}@media (hover:none) and (min-width:721px),(hover:hover) and (min-width:721px) and (min-height:55rem){.projects-page-module__Rrwgaa__projectsContentFrame{height:calc(100dvh - 5.5625rem)}}
