.app-footer-module__Z4IzjG__footer{z-index:0;width:100%;margin-top:calc(var(--radius-reveal) * -1);padding-top:calc(var(--radius-reveal) + var(--spacing-8));padding-bottom:var(--spacing-10);background:radial-gradient(circle at top center, var(--decorative-hero-glow), transparent 70%), var(--surface-bg-sunken);position:relative}.app-footer-module__Z4IzjG__inner{justify-items:center;gap:var(--spacing-4p5,18px);text-align:center;display:grid}.app-footer-module__Z4IzjG__brandMark{width:34px;height:34px;color:var(--text-primary);-webkit-user-select:none;user-select:none}.app-footer-module__Z4IzjG__body{max-width:30rem;color:var(--text-secondary);text-wrap:balance;margin:0}.app-footer-module__Z4IzjG__socials{-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.app-footer-module__Z4IzjG__socialButton{flex:none}.app-footer-module__Z4IzjG__socialGlyph{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.app-footer-module__Z4IzjG__socialIcon{width:100%;height:100%}@media (max-width:760px){.app-footer-module__Z4IzjG__footer{padding:var(--spacing-7) 0 var(--spacing-8);padding-top:calc(var(--radius-reveal) + var(--spacing-6))}.app-footer-module__Z4IzjG__inner{gap:var(--spacing-4)}}
.app-header-module__uT1ECG__shell{z-index:var(--z-sticky,60);pointer-events:none;--current-geometry-progress:var(--geometry-progress,0);--current-material-progress:var(--material-progress,0);--current-shadow-progress:var(--shadow-progress,0);--expansion-progress:1;--balanced-rail-width:100%;--compact-shell-height:80px;--max-inset-top:12px;--max-inset-side:max(12px, calc((100% - 1240px) / 2));--max-radius:var(--radius-shell);--current-inset-top:calc(var(--max-inset-top) * (1 - var(--current-geometry-progress)));--current-inset-side:calc(var(--max-inset-side) * (1 - var(--current-geometry-progress)));--current-radius:calc(var(--max-radius) * (1 - var(--current-geometry-progress)));--current-frame-height:calc((var(--compact-shell-height) - var(--max-inset-top)) + (2 * var(--max-inset-top) * var(--current-geometry-progress)));--header-shell-shadow:0 0 0 1px #ffffff38, 0 2px 4px #090b120d, 0 14px 32px #090b1214, 0 24px 52px #090b120d, inset 0 1px 0 #ffffff57;height:calc(var(--compact-shell-height) + (var(--max-inset-top) * var(--current-geometry-progress)));--thickness:1px;position:fixed;top:0;left:0;right:0;overflow:visible}[data-theme-mode=dark] .app-header-module__uT1ECG__shell{--header-shell-shadow:0 0 0 1px #ffffff14, 0 2px 4px #0000002e, 0 16px 36px #0003, 0 26px 58px #0000001f, inset 0 1px 0 #ffffff14}[data-theme-mode=saturated] .app-header-module__uT1ECG__shell{--header-shell-shadow:0 0 0 1px #ffffff2e, 0 2px 4px #0a0a1024, 0 16px 38px color-mix(in oklch, var(--decorative-saturated-shadow) 56%, #0a0a1014), 0 28px 62px color-mix(in oklch, var(--decorative-saturated-shadow) 42%, #0a0a1014), inset 0 1px 0 #ffffff3d}.app-header-module__uT1ECG__shadow{top:var(--current-inset-top);width:calc(68px + (100% - var(--current-inset-side) * 2 - 68px) * var(--expansion-progress));border-radius:var(--current-radius);box-shadow:var(--header-shell-shadow);opacity:calc(var(--intro-alpha,1) * ((1 - var(--current-shadow-progress)) * .44));visibility:var(--intro-visibility,visible);pointer-events:none;z-index:0;margin:0 auto;position:absolute;bottom:0;left:0;right:0}.app-header-module__uT1ECG__frame{opacity:var(--intro-alpha,1);visibility:var(--intro-visibility,visible);top:var(--current-inset-top);width:calc(68px + (100% - var(--current-inset-side) * 2 - 68px) * var(--expansion-progress));z-index:2;pointer-events:auto;border-radius:var(--current-radius);background:color-mix(in oklch, color-mix(in oklch, var(--surface-bg-hero) 62%, transparent) calc(var(--current-material-progress) * 100%), color-mix(in oklch, var(--surface-bg-primary-translucent) 88%, transparent));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--surface-border-premium) calc((1 - var(--current-material-progress)) * 100%), transparent);margin:0 auto;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.app-header-module__uT1ECG__blur{pointer-events:none;z-index:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(to bottom, rgb(from var(--surface-bg-page) r g b / .9) 0, rgb(from var(--surface-bg-page) r g b / .7) calc(var(--current-frame-height) / 3), rgb(from var(--surface-bg-page) r g b / .4) var(--current-frame-height), rgb(from var(--surface-bg-page) r g b / 0) calc(var(--current-frame-height) + 24px));height:200%;position:absolute;inset:0}html[data-hero-intro-active=true] .app-header-module__uT1ECG__blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header-module__uT1ECG__blurEdge{pointer-events:none;z-index:1;-webkit-backdrop-filter:blur(8px)brightness(1.2);backdrop-filter:blur(8px)brightness(1.2);-webkit-mask-image:linear-gradient(to bottom, transparent calc(100% - var(--thickness)), black calc(100% - var(--thickness)));-webkit-mask-image:linear-gradient(to bottom, transparent calc(100% - var(--thickness)), black calc(100% - var(--thickness)));mask-image:linear-gradient(to bottom, transparent calc(100% - var(--thickness)), black calc(100% - var(--thickness)));position:absolute;inset:0}html[data-hero-intro-active=true] .app-header-module__uT1ECG__blurEdge{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.45}.app-header-module__uT1ECG__mobileHeader{top:calc(var(--safe-top) + 10px);z-index:var(--z-sticky,60);pointer-events:none;padding-inline:12px;position:fixed;left:0;right:0}.app-header-module__uT1ECG__mobileMenuScrim{z-index:0;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-standard);background:#0000002e;border:0;position:fixed;inset:0}.app-header-module__uT1ECG__mobileMenuScrim[data-visible=true]{opacity:1;pointer-events:auto}.app-header-module__uT1ECG__mobileHeaderFrame{--header-control-bg:var(--surface-bg-floating);--header-control-border:var(--surface-border-floating);--header-active-shadow:0 1px 1px #090b120a, 0 6px 14px #090b1214, inset 0 1px 0 #ffffff6b;--mobile-header-collapsed-height:48px;z-index:1;pointer-events:auto;width:48px;max-height:var(--mobile-header-collapsed-height);min-height:var(--mobile-header-collapsed-height);background:color-mix(in oklch, var(--surface-bg-primary-translucent) 90%, transparent);transition:background-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);border-radius:24px;margin-top:4px;margin-left:auto;margin-right:4px;position:relative;overflow:hidden;box-shadow:0 10px 24px #090b1214,inset 0 1px #ffffff3d}[data-theme-mode=dark] .app-header-module__uT1ECG__mobileHeaderFrame{--header-active-shadow:0 1px 1px #0000002e, 0 8px 18px #00000029, inset 0 1px 0 #ffffff14}[data-theme-mode=saturated] .app-header-module__uT1ECG__mobileHeaderFrame{--header-active-shadow:0 1px 1px #0a0a101f, 0 8px 18px color-mix(in oklch, var(--decorative-saturated-shadow) 40%, #0a0a100f), inset 0 1px 0 #ffffff38}.app-header-module__uT1ECG__mobileHeaderFrame[data-open=true]{background:color-mix(in oklch, var(--surface-bg-primary-translucent) 94%, transparent);box-shadow:0 18px 40px color-mix(in oklch, var(--decorative-saturated-shadow) 12%, #090b1224), inset 0 1px 0 #ffffff3d}.app-header-module__uT1ECG__mobileHeaderBlur{pointer-events:none;z-index:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(to bottom, rgb(from var(--surface-bg-page) r g b / .82) 0, rgb(from var(--surface-bg-page) r g b / .48) 72px, rgb(from var(--surface-bg-page) r g b / 0) 100%);height:200%;position:absolute;inset:0}.app-header-module__uT1ECG__mobileHeaderBlurEdge{pointer-events:none;z-index:1;-webkit-backdrop-filter:blur(8px)brightness(1.2);backdrop-filter:blur(8px)brightness(1.2);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 calc(100% - 1px),#000 calc(100% - 1px));mask-image:linear-gradient(#0000 calc(100% - 1px),#000 calc(100% - 1px))}.app-header-module__uT1ECG__mobileHeaderBar{z-index:2;align-items:center;min-height:48px;padding:4px 48px 4px 12px;display:flex;position:relative}.app-header-module__uT1ECG__mobileHeaderBar .app-header-module__uT1ECG__logoLink{opacity:0;visibility:hidden;pointer-events:none;max-width:0;transition:max-width var(--duration-standard) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);justify-content:flex-start;padding:0;overflow:hidden}.app-header-module__uT1ECG__mobileHeaderFrame[data-open=true] .app-header-module__uT1ECG__mobileHeaderBar{justify-content:flex-start}.app-header-module__uT1ECG__mobileHeaderFrame[data-content-visible=true] .app-header-module__uT1ECG__mobileHeaderBar .app-header-module__uT1ECG__logoLink{opacity:1;visibility:visible;pointer-events:auto;max-width:260px}html[data-hero-intro-active=true] .app-header-module__uT1ECG__mobileHeaderBlur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-hero-intro-active=true] .app-header-module__uT1ECG__mobileHeaderBlurEdge{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.45}.app-header-module__uT1ECG__bar{--header-control-bg:var(--surface-bg-floating);--header-control-border:var(--surface-border-floating);--header-active-shadow:0 1px 1px #090b120a, 0 6px 14px #090b1214, inset 0 1px 0 #ffffff6b;z-index:2;align-items:center;gap:calc(var(--expansion-progress,1) * 16px);grid-template-columns:1fr auto 1fr;width:100%;max-width:1240px;height:100%;margin:0 auto;padding:0 14px;display:grid;position:relative}[data-theme-mode=dark] .app-header-module__uT1ECG__bar{--header-active-shadow:0 1px 1px #0000002e, 0 8px 18px #00000029, inset 0 1px 0 #ffffff14}[data-theme-mode=saturated] .app-header-module__uT1ECG__bar{--header-active-shadow:0 1px 1px #0a0a101f, 0 8px 18px color-mix(in oklch, var(--decorative-saturated-shadow) 40%, #0a0a100f), inset 0 1px 0 #ffffff38}.app-header-module__uT1ECG__logoLink{border-radius:var(--radius-md);color:var(--text-primary);transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);grid-column:2;justify-content:center;align-items:center;padding:8px;text-decoration:none;display:flex}@media (hover:hover){.app-header-module__uT1ECG__logoLink:hover{background:var(--control-bg-secondary-hover);transform:scale(1.08)}}.app-header-module__uT1ECG__logoMark{width:24px;height:24px}.app-header-module__uT1ECG__mobileLogoTile{background:var(--text-primary);border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}.app-header-module__uT1ECG__mobileLogoGlyph{width:18px;height:18px;color:var(--text-inverse)}.app-header-module__uT1ECG__mobileLogoText{color:var(--text-primary);font-size:var(--type-ui-size-sm);white-space:nowrap;font-weight:750;line-height:1;display:none}.app-header-module__uT1ECG__navWrapper{background:var(--header-control-bg);border:1px solid var(--header-control-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;grid-column:1;justify-self:start;align-items:center;min-width:0;max-width:100%;height:44px;padding:4px;display:flex;overflow:hidden}html[data-hero-intro-active=true] .app-header-module__uT1ECG__navWrapper{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-header-module__uT1ECG__nav{white-space:nowrap;align-items:center;gap:2px;min-width:0;display:flex}.app-header-module__uT1ECG__navLink{height:36px;color:var(--text-secondary);font-size:var(--type-ui-size-lg);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:flex;position:relative}@media (hover:hover){.app-header-module__uT1ECG__navLink:hover{background:var(--control-bg-secondary-hover);color:var(--text-primary)}}.app-header-module__uT1ECG__navLink:focus-visible{background:var(--control-bg-secondary-hover);color:var(--text-primary)}.app-header-module__uT1ECG__navLink[data-active=true]{color:var(--text-primary)}.app-header-module__uT1ECG__navLinkLabel{z-index:2;position:relative;transform:translateY(1px)}.app-header-module__uT1ECG__fontActiveBackground,.app-header-module__uT1ECG__navActiveBackground,.app-header-module__uT1ECG__themeActiveBackground{background:var(--control-bg-active);border:1px solid var(--surface-border-primary);box-shadow:var(--header-active-shadow);z-index:1;border-radius:999px;position:absolute;inset:0}.app-header-module__uT1ECG__controlsWrapper{background:var(--header-control-bg);border:1px solid var(--header-control-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;grid-column:3;justify-self:end;align-items:center;gap:6px;min-width:0;max-width:100%;height:44px;padding:4px;display:flex;overflow:hidden}html[data-hero-intro-active=true] .app-header-module__uT1ECG__controlsWrapper{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-header-module__uT1ECG__controlsWrapper[data-density=compact]{gap:4px}.app-header-module__uT1ECG__controlsWrapper[data-density=compact] .app-header-module__uT1ECG__controlsDivider{margin:0 2px}.app-header-module__uT1ECG__controlsWrapper[data-density=compact] .app-header-module__uT1ECG__themeToggleRoot{gap:2px}@media (min-width:861px){.app-header-module__uT1ECG__controlsWrapper[data-balanced=true]{width:min(100%, var(--balanced-rail-width));justify-content:flex-end}}.app-header-module__uT1ECG__controlsDivider{background:var(--surface-border-standard);opacity:.5;flex:none;width:1px;height:16px;margin:0 4px}.app-header-module__uT1ECG__themeToggle{flex:none}.app-header-module__uT1ECG__hueSliderSlot{flex:auto;min-width:0}.app-header-module__uT1ECG__controlsWrapper .app-header-module__uT1ECG__hueSlider{width:100%;min-width:0}.app-header-module__uT1ECG__themeToggleRoot{min-height:36px;box-shadow:none;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.app-header-module__uT1ECG__themeToggleButton{width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:999px;padding:0;position:relative}@media (hover:hover){.app-header-module__uT1ECG__themeToggleButton:hover{background:var(--control-bg-secondary-hover);color:var(--text-primary)}}.app-header-module__uT1ECG__themeToggleButton:focus-visible{background:var(--control-bg-secondary-hover);color:var(--text-primary)}.app-header-module__uT1ECG__themeToggleButton[data-active=true]{color:var(--text-primary)}.app-header-module__uT1ECG__themeGlyph{z-index:2;width:16px;height:16px;margin:0 auto;display:block;position:relative}.app-header-module__uT1ECG__themeGlyph circle{transition:transform var(--duration-fast) var(--ease-standard), fill var(--duration-fast) var(--ease-standard), stroke var(--duration-fast) var(--ease-standard);transform-origin:50%}.app-header-module__uT1ECG__themeToggleButton[data-active=false] .app-header-module__uT1ECG__themeGlyph circle{transform:scale(.75)}@media (hover:hover){.app-header-module__uT1ECG__themeToggleButton:hover .app-header-module__uT1ECG__themeGlyph circle{transform:scale(1)}}.app-header-module__uT1ECG__themeToggleButton[data-active=true] .app-header-module__uT1ECG__themeGlyph circle{transform:scale(1)}.app-header-module__uT1ECG__themeGlyph[data-glyph=light] circle{fill:#fff;stroke:var(--text-secondary);stroke-width:2px}.app-header-module__uT1ECG__themeGlyph[data-glyph=saturated] circle{fill:color-mix(in oklch, var(--decorative-accent-a) 84%, white);stroke:var(--text-accent);stroke-width:2px}.app-header-module__uT1ECG__themeGlyph[data-glyph=dark] circle{fill:var(--surface-bg-sunken);stroke:var(--text-primary);stroke-width:2px}.app-header-module__uT1ECG__hueSlider{--hue-percent:50%;--hue-hover-percent:50%;--hue-ratio:.5;--hue-hover-ratio:.5;--hue-track-height-rest:2px;--hue-track-height-hover:10px;--hue-track-radius:999px;--hue-thumb-width:18px;--hue-thumb-height:28px;--hue-thumb-size:var(--hue-thumb-width);--hue-track-gutter:calc((var(--hue-thumb-size) / 2) + 2px);width:clamp(120px,16vw,200px);min-width:120px;height:36px;box-shadow:none;touch-action:none;background:0 0;border:0;align-items:center;padding:0;display:flex}.app-header-module__uT1ECG__hueTrackWrap{cursor:grab;touch-action:none;width:100%;height:100%;position:relative}.app-header-module__uT1ECG__hueTrackWrap:active{cursor:grabbing}.app-header-module__uT1ECG__hueTrack{top:50%;left:var(--hue-track-gutter);right:var(--hue-track-gutter);height:var(--hue-track-height-rest);border-radius:var(--hue-track-radius);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--surface-border-strong) 72%, transparent), inset 0 1px 0 #ffffffa6;transition:height var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:linear-gradient(90deg,#dd4d57 0%,#ecaa00 15%,#61cc69 32%,#00c2c3 48%,#0089eb 67%,#bb68ce 84%,#dd4d57 100%);background:linear-gradient(90deg,lab(54.0218% 57.6814 26.7913) 0%,lab(74.4905% 18.4554 95.1537) 15%,lab(74.2209% -47.6919 39.5386) 32%,lab(70.3626% -52.4029 -15.5897) 48%,lab(54.899% -2.70718 -60.224) 67%,lab(56.8205% 46.0348 -39.4336) 84%,lab(54.0218% 57.6814 26.7913) 100%);position:absolute;transform:translateY(-50%)}@supports (color:lab(0% 0 0)){.app-header-module__uT1ECG__hueTrack{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--surface-border-strong) 72%, transparent), inset 0 1px 0 lab(100% 0 0/.65)}}.app-header-module__uT1ECG__hueSlider[data-hovered=true] .app-header-module__uT1ECG__hueTrack,.app-header-module__uT1ECG__hueSlider[data-dragging=true] .app-header-module__uT1ECG__hueTrack{height:var(--hue-track-height-hover)}.app-header-module__uT1ECG__hueHoverLine{top:50%;left:calc(100% * var(--hue-hover-ratio));width:2px;height:calc(var(--hue-track-height-hover) + 6px);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);z-index:1;pointer-events:none;background:#fffffff0;background:lab(100% 0 0/.94);border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.app-header-module__uT1ECG__hueSlider[data-hovered=true][data-dragging=false] .app-header-module__uT1ECG__hueHoverLine{opacity:1}.app-header-module__uT1ECG__hueThumb{top:50%;left:calc(var(--hue-track-gutter) + (100% - (var(--hue-track-gutter) * 2)) * var(--hue-ratio));width:var(--hue-thumb-width);height:var(--hue-thumb-height);background:var(--control-bg-active);border:1px solid var(--surface-border-primary);box-shadow:var(--header-active-shadow);cursor:grab;z-index:10;color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard);border-radius:8px;outline:none;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.app-header-module__uT1ECG__hueThumb:active{cursor:grabbing}.app-header-module__uT1ECG__fontToggle{align-items:center;gap:4px;padding:0;display:flex}.app-header-module__uT1ECG__fontToggleButton{height:36px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:flex;position:relative}@media (hover:hover){.app-header-module__uT1ECG__fontToggleButton:hover{background:var(--control-bg-secondary-hover);color:var(--text-primary)}}.app-header-module__uT1ECG__fontToggleButton:focus-visible{background:var(--control-bg-secondary-hover);color:var(--text-primary)}.app-header-module__uT1ECG__fontToggleButton[data-active=true]{color:var(--text-primary)}.app-header-module__uT1ECG__fontToggleLabel{z-index:2;font-size:1.1rem;line-height:1;position:relative;transform:translateY(1px)}.app-header-module__uT1ECG__huePopoverTrigger{min-height:36px;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 12px;display:inline-flex}@media (hover:hover){.app-header-module__uT1ECG__huePopoverTrigger:hover{background:var(--control-bg-secondary-hover)}}.app-header-module__uT1ECG__huePopoverTrigger:focus-visible{background:var(--control-bg-secondary-hover)}.app-header-module__uT1ECG__huePopoverTriggerSwatch{border:1px solid #ffffff57;border-radius:999px;width:16px;height:16px;box-shadow:inset 0 1px #ffffff42,0 4px 10px #090b1224}.app-header-module__uT1ECG__huePopoverTriggerLabel{font-size:var(--type-ui-size-md);font-weight:600;line-height:1}.app-header-module__uT1ECG__huePopoverContent{gap:14px;min-width:260px;display:grid}.app-header-module__uT1ECG__huePopoverIntro{gap:4px;display:grid}.app-header-module__uT1ECG__huePopoverTitle,.app-header-module__uT1ECG__huePopoverBody{margin:0}.app-header-module__uT1ECG__huePopoverTitle{color:var(--text-primary);font-size:var(--type-ui-size-md);font-weight:600;line-height:1.1}.app-header-module__uT1ECG__huePopoverBody{color:var(--text-secondary);font-size:var(--type-body-size-sm);line-height:1.45}.app-header-module__uT1ECG__huePopoverSlider .app-header-module__uT1ECG__hueSlider{width:100%;min-width:0}.app-header-module__uT1ECG__mobileMenuTrigger{top:calc(var(--safe-top) + 18px);z-index:3;width:40px;height:40px;color:var(--text-primary);box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;right:20px}@media (hover:hover){.app-header-module__uT1ECG__mobileMenuTrigger:hover{color:var(--text-accent)}}.app-header-module__uT1ECG__mobileMenuTrigger:focus-visible,.app-header-module__uT1ECG__mobileMenuTrigger[data-open=true]{color:var(--text-primary)}.app-header-module__uT1ECG__mobileMenuTrigger:focus-visible{outline:none}.app-header-module__uT1ECG__mobileMenuTrigger:focus-visible .app-header-module__uT1ECG__mobileMenuIcon{outline:2px solid var(--control-focus-ring);outline-offset:6px;border-radius:var(--radius-sm)}.app-header-module__uT1ECG__mobileMenuIcon{width:24px;height:20px;transition:transform var(--duration-standard) var(--ease-standard);place-items:center;margin-left:0;display:grid;position:relative}.app-header-module__uT1ECG__mobileMenuIconLine{transform-origin:50%;width:22px;height:2px;transition:opacity var(--duration-fast) var(--ease-standard), top var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard), width var(--duration-standard) var(--ease-standard);background:currentColor;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.app-header-module__uT1ECG__mobileMenuIconLine:first-child{top:2px}.app-header-module__uT1ECG__mobileMenuIconLine:nth-child(2),.app-header-module__uT1ECG__mobileMenuIconLine:nth-child(3){top:9px}.app-header-module__uT1ECG__mobileMenuIconLine:last-child{top:16px}.app-header-module__uT1ECG__mobileMenuTrigger[data-open=true] .app-header-module__uT1ECG__mobileMenuIcon{transform:none}.app-header-module__uT1ECG__mobileMenuTrigger[data-open=true] .app-header-module__uT1ECG__mobileMenuIconLine:first-child{width:0;top:9px;transform:translate(-50%)}.app-header-module__uT1ECG__mobileMenuTrigger[data-open=true] .app-header-module__uT1ECG__mobileMenuIconLine:nth-child(2){transform:translate(-50%)rotate(45deg)}.app-header-module__uT1ECG__mobileMenuTrigger[data-open=true] .app-header-module__uT1ECG__mobileMenuIconLine:nth-child(3){transform:translate(-50%)rotate(-45deg)}.app-header-module__uT1ECG__mobileMenuTrigger[data-open=true] .app-header-module__uT1ECG__mobileMenuIconLine:last-child{width:0;top:9px;transform:translate(-50%)}.app-header-module__uT1ECG__mobileMenuContent{z-index:2;max-height:calc(100dvh - var(--safe-top) - 86px);padding:2px 12px max(14px, var(--safe-bottom)) 12px;overscroll-behavior:contain;opacity:0;pointer-events:none;transition:opacity .14s var(--ease-standard), transform .14s var(--ease-standard);gap:12px;display:grid;position:relative;overflow-y:auto;transform:translateY(-6px)}.app-header-module__uT1ECG__mobileMenuContent[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.app-header-module__uT1ECG__mobileMenuNav{gap:8px;display:grid}.app-header-module__uT1ECG__mobileMenuLink{border:1px solid color-mix(in oklch, var(--surface-border-premium) 84%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--surface-bg-floating) 98%, transparent);min-height:60px;color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:14px;padding:0 18px 0 20px;text-decoration:none;display:flex;position:relative}@media (hover:hover){.app-header-module__uT1ECG__mobileMenuLink:hover{background:color-mix(in oklch, var(--control-bg-active) 96%, transparent);border-color:var(--surface-border-primary)}}.app-header-module__uT1ECG__mobileMenuLink:focus-visible{background:color-mix(in oklch, var(--control-bg-active) 96%, transparent);border-color:var(--surface-border-primary)}.app-header-module__uT1ECG__mobileMenuLink[data-active=true]{background:var(--control-bg-active);border-color:var(--surface-border-primary);box-shadow:var(--header-active-shadow)}.app-header-module__uT1ECG__mobileMenuLinkLabel{line-height:1.1;font-size:var(--type-ui-size-lg);font-weight:600}.app-header-module__uT1ECG__mobileMenuLinkMarker{border-top:2px solid color-mix(in oklch, var(--text-secondary) 72%, transparent);border-right:2px solid color-mix(in oklch, var(--text-secondary) 72%, transparent);width:9px;height:9px;transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border-radius:0;flex:none;transform:rotate(45deg)}.app-header-module__uT1ECG__mobileMenuLink[data-active=true] .app-header-module__uT1ECG__mobileMenuLinkMarker{border-color:var(--text-accent);transform:rotate(45deg)translate(2px)}.app-header-module__uT1ECG__mobileControlsRow{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.app-header-module__uT1ECG__mobileControlPanel{border:1px solid color-mix(in oklch, var(--surface-border-standard) 72%, transparent);background:color-mix(in oklch, var(--surface-bg-floating) 94%, transparent);border-radius:999px;align-items:center;min-width:0;min-height:44px;padding:4px;display:flex}.app-header-module__uT1ECG__mobileControlPanel .app-header-module__uT1ECG__themeToggleRoot,.app-header-module__uT1ECG__mobileControlsRow .app-header-module__uT1ECG__fontToggle{flex-wrap:wrap}.app-header-module__uT1ECG__mobileMenuSlider{width:100%;min-width:0}.app-header-module__uT1ECG__mobileMenuSlider .app-header-module__uT1ECG__hueSlider{--hue-track-height-rest:8px;--hue-track-height-hover:12px;--hue-thumb-width:32px;--hue-thumb-height:32px;--hue-thumb-size:var(--hue-thumb-width);width:100%;min-width:0;height:36px}.app-header-module__uT1ECG__mobileMenuSlider .app-header-module__uT1ECG__hueTrack{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--surface-border-strong) 90%, transparent), 0 0 0 1px color-mix(in oklch, var(--surface-bg-floating) 88%, transparent), inset 0 1px 0 #ffffffb3}@supports (color:lab(0% 0 0)){.app-header-module__uT1ECG__mobileMenuSlider .app-header-module__uT1ECG__hueTrack{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--surface-border-strong) 90%, transparent), 0 0 0 1px color-mix(in oklch, var(--surface-bg-floating) 88%, transparent), inset 0 1px 0 lab(100% 0 0/.7)}}.app-header-module__uT1ECG__mobileMenuSlider .app-header-module__uT1ECG__hueThumb{border-radius:999px}.app-header-module__uT1ECG__mobileMenuDivider{background:color-mix(in oklch, var(--surface-border-standard) 82%, transparent);height:1px;margin:2px 4px 0}.app-header-module__uT1ECG__mobileMenuBrand{width:100%;color:var(--text-primary);text-align:center;-webkit-user-select:none;user-select:none;justify-self:stretch;justify-items:center;gap:8px;padding:4px 0 2px;text-decoration:none;display:grid}.app-header-module__uT1ECG__mobileMenuBrand .app-header-module__uT1ECG__mobileLogoTile{width:36px;height:36px}.app-header-module__uT1ECG__mobileMenuBrand .app-header-module__uT1ECG__mobileLogoGlyph{width:22px;height:22px}.app-header-module__uT1ECG__mobileMenuBrand .app-header-module__uT1ECG__mobileLogoText{font-size:var(--type-ui-size-sm);font-weight:750;line-height:1.1;display:block}@keyframes app-header-module__uT1ECG__mobileMenuContentIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1240px){.app-header-module__uT1ECG__bar{gap:calc(var(--expansion-progress,1) * 12px);padding:0 12px}.app-header-module__uT1ECG__navLink{padding:0 14px}.app-header-module__uT1ECG__controlsWrapper{gap:4px}.app-header-module__uT1ECG__controlsDivider{margin:0 2px}.app-header-module__uT1ECG__fontToggleButton{padding:0 14px}}@media (max-width:1080px){.app-header-module__uT1ECG__bar{gap:8px;padding:0 10px}.app-header-module__uT1ECG__navLink{padding:0 12px}}@media (max-width:860px){.app-header-module__uT1ECG__bar{grid-template-columns:auto 1fr auto;gap:12px}.app-header-module__uT1ECG__logoLink{grid-area:1/1}.app-header-module__uT1ECG__navWrapper{grid-area:1/2}.app-header-module__uT1ECG__controlsWrapper{grid-area:1/3}}@media (max-width:760px){.app-header-module__uT1ECG__shell{display:none}.app-header-module__uT1ECG__mobileHeaderBar .app-header-module__uT1ECG__logoLink{justify-content:flex-start;gap:10px}@media (hover:hover){.app-header-module__uT1ECG__mobileHeaderBar .app-header-module__uT1ECG__logoLink:hover{background:0 0;transform:none}}.app-header-module__uT1ECG__mobileLogoText{display:inline}.app-header-module__uT1ECG__mobileMenuBrand .app-header-module__uT1ECG__mobileLogoText{display:block}.app-header-module__uT1ECG__controlsWrapper,.app-header-module__uT1ECG__navWrapper{display:none!important}.app-header-module__uT1ECG__mobileMenuTrigger{width:40px;padding:0;display:inline-flex}}@media (prefers-reduced-motion:reduce){.app-header-module__uT1ECG__mobileHeaderFrame,.app-header-module__uT1ECG__mobileMenuIconLine,.app-header-module__uT1ECG__mobileMenuContent{transition:none!important;animation:none!important}}
.page-grid-module__18J3wW__grid{gap:20px;display:grid}.page-grid-module__18J3wW__grid[data-columns="1"]{grid-template-columns:1fr}.page-grid-module__18J3wW__grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid-module__18J3wW__grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1080px){.page-grid-module__18J3wW__grid[data-columns="2"],.page-grid-module__18J3wW__grid[data-columns="3"]{grid-template-columns:1fr}}
.page-hero-module__N4kZ-G__hero{align-items:start;gap:24px;padding-top:8px;display:grid}.page-hero-module__N4kZ-G__hero[data-split=true]{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.page-hero-module__N4kZ-G__copy{border:1px solid var(--surface-border-premium);border-radius:var(--radius-shell);background:radial-gradient(circle at 82% 18%, color-mix(in oklch, var(--decorative-card-sheen) 22%, transparent), transparent 58%), var(--surface-bg-premium);box-shadow:var(--shadow-surface-premium);gap:0;padding:clamp(28px,4vw,52px);display:grid}.page-hero-module__N4kZ-G__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-hero-module__N4kZ-G__eyebrow,.page-hero-module__N4kZ-G__heading,.page-hero-module__N4kZ-G__description,.page-hero-module__N4kZ-G__eyebrow>*,.page-hero-module__N4kZ-G__heading>*,.page-hero-module__N4kZ-G__description>*{margin:0}.page-hero-module__N4kZ-G__heading{margin-top:10px}.page-hero-module__N4kZ-G__description{max-width:var(--type-measure-reading);color:var(--text-secondary);margin-top:14px}.page-hero-module__N4kZ-G__description>*{color:inherit}.page-hero-module__N4kZ-G__aside{align-content:start;gap:16px;display:grid}@media (max-width:1080px){.page-hero-module__N4kZ-G__hero[data-split=true]{grid-template-columns:1fr}}
.page-narrative-module__qk1bma__narrative{max-width:var(--type-measure-reading-wide);gap:16px;display:grid}.page-narrative-module__qk1bma__paragraph{color:var(--text-secondary);margin:0}
.principal-home-page-module__q7s2fq__page{gap:0}.principal-home-page-module__q7s2fq__pageContent{gap:var(--layout-section-gap);display:grid}.principal-home-page-module__q7s2fq__header{padding-top:var(--layout-hero-clearance);padding-bottom:var(--layout-home-current-focus-gap);gap:0;width:100%;display:grid;position:relative}.principal-home-page-module__q7s2fq__headerContent{width:100%}.principal-home-page-module__q7s2fq__header:before{content:"";background:radial-gradient(72% 58% at 78% 18%, color-mix(in oklch, var(--decorative-card-sheen) 20%, transparent), transparent 100%);pointer-events:none;z-index:-1;position:absolute;inset:0 calc(50% - 50vw)}.principal-home-page-module__q7s2fq__brandRow{align-items:center;gap:24px;margin-top:32px;margin-bottom:0;padding-top:48px;display:flex}.principal-home-page-module__q7s2fq__heroSection{gap:24px;padding-top:0;padding-bottom:0;display:grid}.principal-home-page-module__q7s2fq__heroCopy{gap:var(--spacing-6);max-width:60rem;display:grid}.principal-home-page-module__q7s2fq__heroActions{flex-wrap:wrap;gap:12px;display:flex}.principal-home-page-module__q7s2fq__brandIntro{align-items:center;gap:16px;display:flex}.principal-home-page-module__q7s2fq__brandText{gap:6px;display:grid}.principal-home-page-module__q7s2fq__introLockup{gap:0}.principal-home-page-module__q7s2fq__controls{align-items:flex-start;gap:16px;display:flex}.principal-home-page-module__q7s2fq__fontLabel,.principal-home-page-module__q7s2fq__eyebrow,.principal-home-page-module__q7s2fq__sectionEyebrow,.principal-home-page-module__q7s2fq__cardEyebrow{margin:0}.principal-home-page-module__q7s2fq__introPortrait{border-radius:var(--radius-full);border:1px solid var(--surface-border-premium);width:72px;height:72px;box-shadow:var(--shadow-surface-floating);background:var(--surface-bg-premium);flex:none;overflow:hidden}.principal-home-page-module__q7s2fq__introPortraitImage{object-fit:cover;width:100%;height:100%;display:block}.principal-home-page-module__q7s2fq__title{text-align:left;grid-template-rows:auto auto;justify-items:start;margin:0;line-height:1;display:grid;overflow:visible}.principal-home-page-module__q7s2fq__desktopHeroTitle{display:contents}.principal-home-page-module__q7s2fq__mobileHeroTitle{display:none}.principal-home-page-module__q7s2fq__rotatingWrapper{justify-content:flex-start;align-items:center;gap:4px;min-height:1em;display:flex;position:relative}.principal-home-page-module__q7s2fq__rotatingPhrase{white-space:pre-wrap;display:inline}.principal-home-page-module__q7s2fq__cursor{background:linear-gradient(to bottom, var(--text-accent), color-mix(in oklch, var(--text-accent) 40%, var(--surface-bg-premium)));width:3px;height:.85em;box-shadow:var(--shadow-caret-glow);border-radius:var(--radius-full);opacity:0;vertical-align:middle;margin-left:1px;display:inline-block}.principal-home-page-module__q7s2fq__staticLine{white-space:nowrap;display:block}.principal-home-page-module__q7s2fq__maskContainer{vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;overflow:hidden}.principal-home-page-module__q7s2fq__heroTitleWords{display:inline}.principal-home-page-module__q7s2fq__heroWord{will-change:opacity, transform;display:inline-block}.principal-home-page-module__q7s2fq__description{max-width:var(--type-measure-reading-tight);color:var(--text-secondary);margin:0}.principal-home-page-module__q7s2fq__sectionDescription,.principal-home-page-module__q7s2fq__cardBody{max-width:var(--type-measure-reading);color:var(--text-secondary);margin:0}.principal-home-page-module__q7s2fq__section{width:100%;padding-top:0}.principal-home-page-module__q7s2fq__currentFocusSection{--layout-section-intro-gap:var(--spacing-4)}.principal-home-page-module__q7s2fq__workSectionContent{padding-inline:var(--layout-card-grid-gutter)}.principal-home-page-module__q7s2fq__sectionTitle,.principal-home-page-module__q7s2fq__spotlightTitle{margin:0}.principal-home-page-module__q7s2fq__spotlightCard{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:32px;display:grid}.principal-home-page-module__q7s2fq__spotlightCopy{flex-direction:column;align-items:flex-start;min-height:100%;display:flex}.principal-home-page-module__q7s2fq__spotlightMedia{border-radius:calc(var(--radius-panel) - 16px);border:1px solid var(--surface-border-premium);align-content:start;width:100%;display:grid;overflow:hidden}.principal-home-page-module__q7s2fq__spotlightActions{margin-top:auto;padding-top:32px;display:flex}.principal-home-page-module__q7s2fq__spotlightImage{object-fit:cover;width:100%;height:100%;display:block}.principal-home-page-module__q7s2fq__tagRow{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.principal-home-page-module__q7s2fq__bulletList{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.principal-home-page-module__q7s2fq__bulletPrefix{font-variation-settings:var(--type-font-variation-ui-bold);color:var(--text-primary);font-weight:700}.principal-home-page-module__q7s2fq__bulletList li{padding-left:18px;position:relative}.principal-home-page-module__q7s2fq__tag{pointer-events:auto}.principal-home-page-module__q7s2fq__bulletList li:before{content:"";background:var(--text-accent);border-radius:999px;width:7px;height:7px;position:absolute;top:.72em;left:0;transform:translateY(-50%)}.principal-home-page-module__q7s2fq__workGrid{column-gap:var(--layout-card-grid-gap);row-gap:var(--layout-card-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;grid-auto-flow:row;align-items:start;width:100%;display:grid}.principal-home-page-module__q7s2fq__workCard,.principal-home-page-module__q7s2fq__testimonialCard{min-height:100%}.principal-home-page-module__q7s2fq__workGrid>.principal-home-page-module__q7s2fq__workCard,.principal-home-page-module__q7s2fq__workGrid>.principal-home-page-module__q7s2fq__workCard:nth-child(n){grid-area:auto/span 1;align-self:stretch;width:100%;min-width:0}.principal-home-page-module__q7s2fq__deckSection{align-content:start;justify-items:center;gap:20px;width:100%;padding:40px 0 0;display:grid}.principal-home-page-module__q7s2fq__deckMount{width:24rem;max-width:100%}.principal-home-page-module__q7s2fq__testimonialCarousel{width:100%}@media (max-width:1180px){.principal-home-page-module__q7s2fq__workGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.principal-home-page-module__q7s2fq__spotlightCard{grid-template-columns:1fr}.principal-home-page-module__q7s2fq__spotlightCopy{order:2}.principal-home-page-module__q7s2fq__spotlightMedia{order:1}}@media (max-width:760px){.principal-home-page-module__q7s2fq__header:before{left:0;right:0}.principal-home-page-module__q7s2fq__header,.principal-home-page-module__q7s2fq__headerContent,.principal-home-page-module__q7s2fq__pageContent,.principal-home-page-module__q7s2fq__section,.principal-home-page-module__q7s2fq__spotlightCard,.principal-home-page-module__q7s2fq__spotlightMedia,.principal-home-page-module__q7s2fq__deckSection,.principal-home-page-module__q7s2fq__deckMount{min-width:0;max-width:100%}.principal-home-page-module__q7s2fq__deckMount{width:20.5rem;max-width:100%}.principal-home-page-module__q7s2fq__title{max-width:none;font-size:var(--type-display-size-hero-mobile);line-height:.94}.principal-home-page-module__q7s2fq__desktopHeroTitle{display:none}.principal-home-page-module__q7s2fq__mobileHeroTitle{text-wrap:balance;max-width:12ch;display:block}.principal-home-page-module__q7s2fq__workGrid{row-gap:var(--layout-card-grid-gap-mobile);grid-template-columns:1fr}}
