@property --x{syntax:"<number>";inherits:true;initial-value:0}@property --sep{syntax:"<number>";inherits:true;initial-value:1}@layer reset{:where(html){box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(body,header,nav,main,footer,section,article,aside,div,span,a,button,input,textarea,select,label,form,fieldset,dialog,ul,ol,li,dl,dt,dd,figure,figcaption,picture,img,svg,canvas,p,h1,h2,h3,h4,small,strong,b,i,live-cover),:where(){box-sizing:inherit}:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}:where(nav) :where(ul,ol),:where(ul,ol)[role=list]{margin:0;padding:0;list-style:none}:where(img,picture,svg,video,canvas){max-inline-size:100%;display:block}:where(img,video){block-size:auto}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:where(button){cursor:pointer}:where(a){color:inherit}:where(fieldset){border:0;min-inline-size:0;margin:0;padding:0}}@layer tokens{:root{--red:#b7282e;--blue:#1e50a2;--white:#eaf4fc;--plum:#895b8a;--ink:#160709;--mute:#6b6262;--surface:#fff;--surface-soft:#f1eeee;--font-heading:var(--font-unbounded), sans-serif;--font-body:var(--font-manrope), sans-serif;--u:clamp(1rem, 4vw, 1.25rem);--edge:1rem;--gap:1rem;--inset:.25rem;--section-gap:calc(var(--gap) * 2);--header-h:3.75rem;--col:calc(100% - 2 * var(--edge));--radius:clamp(1.5rem, 8vw, 2.75rem);--row-h:calc(4.5 * var(--u));--orb-gap:.625rem;--safe-bottom:max(.75rem, env(safe-area-inset-bottom));--blur:10px;--cap:clamp(.6875rem, calc((100vw - 6.25rem) / 22.6), .9375rem);--ease:cubic-bezier(.15, .42, .09, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.7, 0, .2, 1);--ease-pop:cubic-bezier(.3, 1.35, .45, 1);--ease-side:linear(0, .406 9.7%, .552 16%, .667 22.9%, .74 29.9%, .802 36.8%, .854 43.9%, .885 50.7%, .917 57.6%, .9375 64.7%, .958 71.4%, .969 78.3%, .979 85.3%, .99 92.2%, 1);--shadow:0 6px 18px #1a0a181a, 0 1px 3px #1a0a1814;--shadow-menu:0 24px 60px #1a0a1824;--shadow-sheet:0 30px 80px #1a0a182e;--accent:var(--red);--text:var(--ink);--page-bg:var(--surface);--skin-bg:#b7282e33;--skin-solid:#e9c3c6;--skin-ink:var(--white);--skin-menu:#4a0e148f;--skin-menu-ink:var(--white);--skin-chip:#eaf4fc1f;--hl-neutral:#eaf4fc2e;--hl-design:#b7282e8c;--hl-build:#1e50a299}@media (width>=56.25em){:root{--header-h:4rem;--col:clamp(20rem, 85vw, 80rem);--radius:clamp(1.75rem, 3.2vw, 3rem);--row-h:calc(5 * var(--u));--orb-gap:.75rem;--blur:16px;--cap:1rem}}@media (width>=75em){:root{--col:clamp(20rem, 75vw, 90rem)}}:root[data-side=build]{--accent:var(--blue);--skin-bg:#1e50a23d;--skin-solid:#c6d3ec;--skin-menu:#0c1c428f}:root:not([data-section=home]){--skin-bg:#f6d6d8e0;--skin-solid:#f6d6d8;--skin-ink:var(--red);--skin-menu:#fceeeff2;--skin-menu-ink:#4a1014;--skin-chip:#b7282e17;--hl-neutral:#b7282e1a;--hl-design:#b7282e24;--hl-build:#1e50a224}:root:not([data-section=home])[data-side=build]{--skin-bg:#d6e2f6e0;--skin-solid:#d6e2f6;--skin-ink:var(--blue);--skin-menu:#edf3fcf2;--skin-menu-ink:#0f2a57;--skin-chip:#1e50a217;--hl-neutral:#1e50a21a}:root[data-section=home]{--page-bg:#8e4f73}:root[data-case=traffic-jet]{--case-bg:#d8edf7;--case-ink:#0b3470}:root[data-case=monex]{--case-bg:#f8dad5;--case-ink:#b0140c}:root[data-case=appify]{--case-bg:#e6dffa;--case-ink:#5528bc}:root[data-case=need-to-win]{--case-bg:#dfe3fd;--case-ink:#1a2fe0}:root[data-case=titiva]{--case-bg:#f2e6de;--case-ink:#a94b33}:root[data-case=sprawoznanie]{--case-bg:#d6e2f6;--case-ink:#1e50a2}:root[data-case=meethive]{--case-bg:#f8edb9;--case-ink:#6b5500}:root:is([data-section=case],[data-going])[data-case]{--accent:var(--case-ink);--skin-bg:color-mix(in srgb, var(--case-bg) 88%, transparent);--skin-solid:var(--case-bg);--skin-ink:var(--case-ink);--skin-menu:color-mix(in srgb, color-mix(in srgb, var(--case-bg) 40%, #fff) 95%, transparent);--skin-menu-ink:color-mix(in srgb, var(--case-ink) 60%, #000);--skin-chip:color-mix(in srgb, var(--case-ink) 9%, transparent);--hl-neutral:color-mix(in srgb, var(--case-ink) 10%, transparent);--hl-design:color-mix(in srgb, var(--case-ink) 14%, transparent);--hl-build:color-mix(in srgb, var(--case-ink) 14%, transparent)}:root{--spring-pill:linear(0, .125 3.1%, .259 6.3%, .379 9.4%, .48 12.5%, .566 15.6%, .637 18.8%, .697 21.9%, .746 25%, .788 28.1%, .823 31.3%, .876 37.5%, .914 43.8%, .94 50%, .958 56.3%, .983 71.9%, 1);--spring-pill-duration:.533s;--spring-pill-touch:linear(0, .075 2.6%, .276 7.9%, .371 10.5%, .456 13.2%, .531 15.8%, .596 18.4%, .652 21.1%, .701 23.7%, .743 26.3%, .779 28.9%, .837 34.2%, .879 39.5%, .911 44.7%, .934 50%, .958 57.9%, .983 73.7%, 1);--spring-pill-touch-duration:.633s;--spring-orb:linear(0, .008 1.2%, .034 2.6%, .077 4.1%, .135 5.6%, .196 7%, .269 8.5%, .56 14%, .684 16.5%, .797 18.9%, .893 21.4%, .969 23.7%, 1.029 26.1%, 1.076 28.5%, 1.108 31%, 1.123 32.9%, 1.131 34.8%, 1.133 37%, 1.128 39.4%, 1.108 43.5%, 1.019 56.9%, .999 61.7%, .987 66.8%, .983 75.6%, 1);--spring-orb-duration:1.215s;--spring-press:linear(0, .013 0.9%, .045 1.8%, .095 2.8%, .173 3.9%, .249 4.8%, .334 5.7%, .703 9.4%, .843 10.9%, .969 12.4%, 1.076 13.9%, 1.162 15.3%, 1.219 16.6%, 1.259 17.9%, 1.285 19.4%, 1.291 20.3%, 1.29 21.3%, 1.282 22.4%, 1.266 23.5%, 1.212 25.9%, 1.059 31.2%, .991 34%, .963 35.5%, .942 37%, .927 38.4%, .917 40.1%, .915 42.1%, .923 44.4%, 1.002 54.7%, 1.016 57.5%, 1.024 60.4%, 1.023 65.1%, 1 75%, .994 80.4%, 1);--spring-press-duration:.902s;--wm-duration:6.3s;--wm-hold:2.6s;--wm-height-per-cap:2.2003;--wm-gaze:linear(0, .001 6%, .005 10.5%, .014 14.5%, .028 18.5%, .048 22%, .074 25.5%, .108 29%, .145 32%, .189 35%, .232 37.5%, .28 40%, .335 42.5%, .397 45%, .45 47%, .601 52%, .657 54%, .721 56.5%, .788 59.5%, .847 62.5%, .896 65.5%, .938 68.5%, .971 71.5%, .997 74.5%, 1.019 78%, 1.032 81%, 1.039 84.5%, 1.039 88%, 1.033 91.5%, 1.02 95.5%, 1)}}@layer base{:root{color-scheme:light;accent-color:var(--accent);background-color:var(--page-bg)}:root:not([data-section=home]){scrollbar-gutter:stable}body{min-block-size:100dvb;font-family:var(--font-body);letter-spacing:-.01em;color:var(--text);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;font-size:1rem;line-height:1.5}:where(h1,h2,h3){font-family:var(--font-heading);letter-spacing:-.03em;text-wrap-style:balance;font-weight:500;line-height:1.05}:where(p,li,blockquote){text-wrap-style:pretty}:where(a:any-link,button,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid}:where(main[tabindex="-1"]):focus{outline:none}::selection{background-color:color-mix(in oklab, var(--accent) 22%, transparent)}.skip-link{z-index:100;background-color:var(--accent);color:#fff;border-radius:999px;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:fixed;inset-block-start:var(--edge);inset-inline-start:var(--edge)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(root){animation-duration:.35s;animation-timing-function:ease}:active-view-transition-type(case-open,case-close){&::view-transition-old(root){animation:.16s ease-out both vt-fade-out}&::view-transition-new(root){animation:.3s ease-out 60ms both vt-fade-in}}:active-view-transition-type(landed){&::view-transition-old(root){opacity:0;animation:none}&::view-transition-new(root){animation:none}&::view-transition-group(cover),&::view-transition-group(site-header){animation-duration:.3s}&::view-transition-new(cover){animation:none}&::view-transition-old(cover){z-index:1;animation:.3s ease-out .12s both vt-fade-out}&:active-view-transition-type(live)::view-transition-old(cover){opacity:0;animation:none}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-fade-out{to{opacity:0}}:active-view-transition-type(case-close){&::view-transition-group(switch),&::view-transition-group(switch-pill),&::view-transition-group(switch-design),&::view-transition-group(switch-build){animation-delay:.16s}&::view-transition-group(dock-orb){animation-delay:.22s}}::view-transition-group(cover){border-radius:var(--radius);animation-duration:.56s;animation-timing-function:var(--ease-out);overflow:clip}:active-view-transition-type(case-close)::view-transition-group(cover){animation-duration:.52s}::view-transition-old(cover),::view-transition-new(cover){object-fit:cover;block-size:100%}::view-transition-old(switch),::view-transition-new(switch),::view-transition-old(switch-pill),::view-transition-new(switch-pill){block-size:100%}::view-transition-group(nav-hl){animation-duration:.5s;animation-timing-function:var(--ease-pop)}::view-transition-group(site-header),::view-transition-group(switch),::view-transition-group(switch-pill),::view-transition-group(switch-design),::view-transition-group(switch-build),::view-transition-group(dock-orb){animation-duration:.56s;animation-timing-function:var(--ease-out)}:active-view-transition-type(from-home,to-home){&::view-transition-group(switch),&::view-transition-group(switch-pill),&::view-transition-group(switch-design),&::view-transition-group(switch-build){animation-duration:.7s;animation-timing-function:cubic-bezier(.06,.58,.3,1)}}:active-view-transition-type(to-home){&::view-transition-group(switch),&::view-transition-group(switch-pill),&::view-transition-group(switch-design),&::view-transition-group(switch-build){animation-delay:.22s}&::view-transition-old(dock-orb){animation:.28s cubic-bezier(.5,0,.75,0) both orb-merge}}:active-view-transition-type(side){&::view-transition-old(root){opacity:0;animation:none}&::view-transition-new(root){animation:none}&::view-transition-group(site-header),&::view-transition-group(switch-design),&::view-transition-group(switch-build){animation-duration:.3s}&::view-transition-group(switch-pill){animation-duration:var(--spring-pill-duration);animation-timing-function:var(--spring-pill)}&::view-transition-image-pair(switch-pill){animation:pill-glow var(--spring-pill-duration) ease-out both}}@media (prefers-reduced-motion:no-preference){:root[data-from=side] main{overflow-x:clip}:root[data-shown][data-from=side] main>*{animation:side-in .72s var(--ease-side) backwards}}:root[data-section=design]{--side-from:-1}:root[data-section=build]{--side-from:1}@keyframes side-in{0%{translate:calc(var(--side-from,1) * clamp(2.25rem, 7.5vw, 6rem)) 0}}@media (pointer:coarse){:active-view-transition-type(side){&::view-transition-group(switch-pill),&::view-transition-image-pair(switch-pill){animation-duration:var(--spring-pill-touch-duration)}&::view-transition-group(switch-pill){animation-timing-function:var(--spring-pill-touch)}}}@keyframes pill-glow{30%{filter:drop-shadow(0 0 1.6rem color-mix(in oklab, var(--accent) 75%, white)) brightness(1.2) saturate(1.35)}}@keyframes orb-merge{to{opacity:0;scale:.45}}@media (width>=56.25em){@keyframes orb-merge{to{opacity:0;scale:.45;translate:calc((var(--row-h) + var(--orb-gap)) / -2) 0}}}@media (prefers-reduced-transparency:reduce){:root{--skin-bg:var(--skin-solid);--skin-menu:var(--skin-solid)}}@media (forced-colors:active){:where(a:any-link,button):focus-visible{outline-color:highlight}}@media print{:where(.site-header,.dock,.switch,dialog,.gradient-bg,.trail){display:none}body{color:#000;background:#fff}}}@layer utilities{.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[hidden]:not([hidden=until-found]){display:none}}@layer components{@keyframes wm-tr{0%{translate:0}41.534%{translate:0}43.188%{translate:-.3px}44.048%{translate:-1px}44.775%{translate:-2.1px}45.503%{translate:-3.7px}46.164%{translate:-5.7px}47.222%{translate:-10.3px}48.479%{translate:-17.9px}49.14%{translate:-21.3px}49.868%{translate:-24.3px}50.595%{translate:-26.5px}51.455%{translate:-28.2px}52.381%{translate:-29.3px}53.373%{translate:-29.9px}54.762%{translate:-30px}93.188%{translate:-29.9px}93.519%{translate:-29.3px}93.717%{translate:-28.1px}94.444%{translate:-20.1px}94.841%{translate:-16.8px}95.172%{translate:-15.4px}95.767%{translate:-14.7px}96.032%{translate:-13.4px}96.296%{translate:-10.5px}96.825%{translate:-2.3px}97.024%{translate:-.6px}97.421%{translate:0}to{translate:0}}@keyframes wm-an{0%{translate:0}41.534%{translate:0}43.188%{translate:.3px}44.048%{translate:1px}44.775%{translate:2.1px}45.503%{translate:3.7px}46.164%{translate:5.7px}47.222%{translate:10.3px}48.479%{translate:17.9px}49.14%{translate:21.3px}49.868%{translate:24.3px}50.595%{translate:26.5px}51.455%{translate:28.2px}52.381%{translate:29.3px}53.373%{translate:29.9px}54.762%{translate:30px}93.188%{translate:29.9px}93.519%{translate:29.3px}93.717%{translate:28.1px}94.444%{translate:20.1px}94.841%{translate:16.8px}95.172%{translate:15.4px}95.767%{translate:14.7px}96.032%{translate:13.4px}96.296%{translate:10.5px}96.825%{translate:2.3px}97.024%{translate:.6px}97.421%{translate:0}to{translate:0}}@keyframes wm-mid{0%{scale:1}41.667%{scale:1 .997}41.997%{scale:1 .984}42.328%{scale:1 .951}42.593%{scale:1 .904}42.857%{scale:1 .834}43.056%{scale:1 .764}43.254%{scale:1 .676}43.452%{scale:1 .569}43.717%{scale:1 .406}43.915%{scale:1 .303}44.18%{scale:1 .196}44.246%{scale:1 .187}96.892%{scale:1 .187}96.958%{scale:1 .274}97.09%{scale:1 .679}97.156%{scale:1 .808}97.222%{scale:1 .888}97.288%{scale:1 .937}97.354%{scale:1 .966}97.487%{scale:1 .991}97.685%{scale:1 .999}to{scale:1}}@keyframes wm-mid-fade{0%{opacity:1}44.577%{opacity:1}44.775%{opacity:.97}44.907%{opacity:.89}45.04%{opacity:.74}45.37%{opacity:.28}45.503%{opacity:.13}45.569%{opacity:.08}45.701%{opacity:.01}45.899%{opacity:0}96.627%{opacity:0}96.693%{opacity:.02}96.759%{opacity:.39}96.825%{opacity:.92}96.892%{opacity:1}to{opacity:1}}@keyframes wm-eye-fade{0%{opacity:0}43.585%{opacity:0}43.783%{opacity:.03}43.915%{opacity:.11}44.114%{opacity:.32}44.444%{opacity:.75}44.577%{opacity:.88}44.643%{opacity:.93}44.775%{opacity:.99}44.974%{opacity:1}96.759%{opacity:1}96.825%{opacity:1}96.892%{opacity:.7}96.958%{opacity:.17}97.024%{opacity:0}to{opacity:0}}@keyframes wm-lid{0%{scale:1 .088}46.693%{scale:1 .088}47.487%{scale:1 .093}48.016%{scale:1 .108}48.545%{scale:1 .141}49.008%{scale:1 .189}49.471%{scale:1 .26}49.868%{scale:1 .339}50.198%{scale:1 .422}50.463%{scale:1 .498}50.992%{scale:1 .67}51.323%{scale:1 .76}51.653%{scale:1 .833}52.05%{scale:1 .9}52.447%{scale:1 .947}52.91%{scale:1 .981}53.373%{scale:1 .998}53.902%{scale:1 1.003}85.847%{scale:1}86.64%{scale:1 .994}87.103%{scale:1 .979}87.566%{scale:1 .95}87.963%{scale:1 .91}88.36%{scale:1 .853}88.757%{scale:1 .776}89.087%{scale:1 .695}89.352%{scale:1 .618}89.749%{scale:1 .484}89.947%{scale:1 .423}90.146%{scale:1 .369}90.41%{scale:1 .307}90.741%{scale:1 .242}91.071%{scale:1 .192}91.402%{scale:1 .154}91.733%{scale:1 .127}92.328%{scale:1 .099}92.989%{scale:1 .089}to{scale:1 .088}}@keyframes wm-inner{0%{opacity:0}47.751%{opacity:0}48.016%{opacity:.01}48.214%{opacity:.05}48.347%{opacity:.09}48.479%{opacity:.15}48.611%{opacity:.25}48.743%{opacity:.38}49.074%{opacity:.79}49.206%{opacity:.93}49.339%{opacity:.99}49.471%{opacity:1}90.675%{opacity:1}90.807%{opacity:.98}90.939%{opacity:.89}91.071%{opacity:.74}91.336%{opacity:.4}91.534%{opacity:.2}91.667%{opacity:.12}91.799%{opacity:.07}92.063%{opacity:.02}92.593%{opacity:0}to{opacity:0}}@keyframes wm-pupil{0%,54.762%,81.905%,to{translate:0}60.437%,65.079%{translate:-109.72px}71.968%,76.19%{translate:109.72px}}@keyframes wm-burst{0%,54.762%,81.905%,to{d:path("M769 255C767 255 758 258 751 261C733 267 733 266 738 277C740 282 744 291 747 297C749 303 752 310 754 313C755 316 759 326 762 334C768 348 773 359 776 368C777 369 780 376 783 383C786 390 789 398 791 402C798 419 799 424 793 430C785 437 782 435 739 392C679 331 657 309 656 309C655 309 651 312 647 315C642 318 634 324 629 328C618 336 614 331 659 376C681 397 701 418 705 421C708 425 719 435 728 445C750 466 753 472 746 479C741 484 734 483 707 470C704 469 693 465 683 460C673 456 653 448 639 442C626 436 609 430 603 428C597 426 588 422 583 420C537 399 533 398 525 405C523 407 516 412 509 417C505 419 502 422 501 423C501 423 499 425 497 426C491 430 489 428 523 442C528 445 536 448 541 450C545 452 556 456 565 460C573 463 584 468 588 469C592 471 598 474 602 475C606 477 612 479 616 481C625 484 645 493 674 505C718 523 736 553 725 588C718 609 709 616 672 632C653 640 648 642 640 646C637 647 631 650 625 652C619 655 603 662 588 668C573 675 561 680 559 681C558 681 555 683 553 684C550 685 546 687 544 688C495 709 497 708 505 713C507 714 511 717 514 719C518 722 522 724 523 725C524 726 528 728 531 731C539 736 545 734 583 717C587 715 598 711 606 707C635 695 640 693 643 692C645 691 650 689 656 686C668 682 670 681 688 673C695 670 706 666 713 663C720 661 727 658 729 657C738 653 751 662 747 671C746 673 718 702 684 736C651 770 623 798 623 798C623 799 633 807 640 811C643 813 648 817 652 819C655 822 659 824 659 824C660 824 687 798 719 765C781 703 780 704 785 705C798 705 800 713 792 731C789 738 785 747 783 752C782 757 778 765 776 771C773 777 768 789 765 797C761 806 756 817 754 821C734 869 734 869 740 869C741 869 749 872 756 875C759 877 769 880 774 881C776 881 777 880 787 857C799 830 798 831 807 811C810 803 814 795 815 793C820 782 823 773 826 766C842 722 863 706 895 713C919 718 927 727 945 771C951 787 958 804 960 808C967 825 974 841 978 853C990 881 990 882 993 882C996 882 1014 877 1021 873C1024 872 1027 871 1029 870C1031 869 1033 869 1033 869C1033 868 1021 838 1016 827C1014 822 1008 810 1004 800C1000 790 994 775 990 765C969 714 969 717 973 711C975 707 980 705 984 705C989 705 984 700 1054 770C1085 801 1111 826 1111 826C1112 826 1115 824 1119 821C1123 818 1129 814 1132 812C1149 802 1149 800 1137 788C1130 782 1111 763 1094 746C1016 669 1018 671 1022 663C1026 656 1032 654 1043 659C1047 661 1054 663 1059 665C1063 667 1075 671 1083 675C1102 683 1128 693 1155 705C1166 709 1180 715 1186 717C1191 720 1199 723 1203 725C1207 727 1215 730 1221 732C1234 738 1232 738 1239 733C1243 730 1249 726 1252 723C1270 711 1275 706 1269 706C1268 706 1266 705 1264 704C1261 703 1249 698 1236 692C1223 687 1211 681 1209 680C1206 679 1203 678 1201 677C1199 676 1196 675 1194 674C1182 668 1153 656 1141 650C1132 647 1124 643 1121 642C1115 639 1108 636 1105 635C1085 626 1078 623 1078 623C1072 623 1054 605 1049 596C1032 561 1049 524 1090 507C1096 505 1101 502 1102 502C1104 501 1110 499 1116 496C1128 492 1145 484 1148 483C1150 482 1154 480 1159 479C1164 477 1172 473 1177 471C1183 469 1194 464 1201 461C1208 458 1217 455 1221 453C1235 447 1270 432 1273 431C1279 429 1279 429 1260 416C1251 409 1242 402 1241 401C1238 399 1238 399 1227 403C1210 410 1194 417 1177 424C1159 432 1143 438 1130 443C1119 448 1110 451 1092 459C1087 461 1076 465 1069 468C1062 471 1055 474 1053 475C1034 484 1025 483 1022 472C1020 465 1018 467 1085 399C1157 327 1151 335 1142 327C1130 318 1121 312 1120 312C1120 312 1118 311 1117 310C1113 307 1113 307 1088 332C984 436 989 432 982 432C977 432 972 426 972 420C972 415 972 413 984 385C988 375 996 357 1001 345C1006 333 1014 315 1018 305C1022 296 1026 285 1028 281C1029 278 1031 273 1032 271C1035 267 1035 267 1021 262C999 254 991 253 991 255C991 256 990 258 990 259C989 261 986 267 984 273C981 281 969 307 966 315C966 316 964 320 962 324C960 328 959 333 958 334C957 337 932 396 925 414C912 445 893 457 869 447C860 444 844 428 844 423C844 422 841 415 838 405C834 396 830 386 829 383C827 379 823 369 820 360C816 350 811 337 809 331C806 325 803 318 802 315C801 313 795 298 789 282C776 250 778 252 769 255Z")}60.437%,65.079%{d:path("M707 255C704 255 696 258 689 261C671 267 672 266 674 277C674 282 675 291 676 297C676 303 677 310 677 313C678 316 679 326 679 334C680 348 681 359 682 368C682 369 683 376 684 383C685 390 687 398 688 402C692 419 691 424 685 430C677 437 675 435 645 392C611 331 598 309 597 309C596 309 592 312 588 315C583 318 576 324 571 328C560 336 558 331 586 376C598 397 610 418 612 421C614 425 620 435 627 445C643 466 645 472 638 479C633 484 628 483 606 470C604 469 596 465 589 460C582 456 569 448 560 442C551 436 540 430 535 428C531 426 524 422 521 420C485 399 481 398 474 405C472 407 466 412 459 417C455 419 452 422 452 423C452 423 450 425 447 426C442 430 440 428 471 442C475 445 482 448 485 450C489 452 497 456 503 460C509 463 517 468 520 469C522 471 527 474 529 475C532 477 536 479 538 481C544 484 558 493 577 505C611 523 627 553 616 588C611 609 604 616 576 632C563 640 559 642 554 646C552 647 548 650 544 652C540 655 529 662 520 668C510 675 500 680 500 681C499 681 497 683 495 684C493 685 490 687 488 688C446 709 448 708 455 713C457 714 461 717 464 719C467 722 471 724 472 725C473 726 477 728 480 731C487 736 492 734 521 717C524 715 531 711 537 707C557 695 560 693 562 692C563 691 567 689 571 686C579 682 580 681 593 673C597 670 605 666 611 663C616 661 622 658 623 657C631 653 643 662 640 671C640 673 620 702 600 736C581 770 564 798 564 798C564 799 574 807 580 811C583 813 588 817 591 819C595 822 598 824 599 824C599 824 615 798 633 765C674 703 673 704 678 705C690 705 692 713 688 731C686 738 685 747 684 752C684 757 682 765 682 771C681 777 680 789 679 797C679 806 678 817 677 821C672 869 672 869 677 869C678 869 686 872 694 875C697 877 706 880 711 881C713 881 713 880 716 857C719 830 719 831 720 811C721 803 722 795 722 793C724 782 725 773 726 766C734 722 753 706 786 713C810 718 819 727 846 771C857 787 869 804 872 808C885 825 897 841 906 853C927 881 927 882 930 882C933 882 951 877 959 873C961 872 965 871 967 870C969 869 971 869 971 869C970 868 949 838 941 827C936 822 927 810 920 800C913 790 901 775 894 765C861 714 862 717 865 711C868 707 872 705 877 705C882 705 876 700 970 770C1014 801 1050 826 1051 826C1051 826 1055 824 1059 821C1063 818 1069 814 1073 812C1091 802 1091 800 1074 788C1065 782 1038 763 1013 746C909 669 911 671 914 663C918 656 925 654 938 659C942 661 951 663 957 665C963 667 977 671 988 675C1012 683 1047 693 1083 705C1098 709 1116 715 1123 717C1130 720 1140 723 1146 725C1151 727 1161 730 1168 732C1183 738 1180 738 1188 733C1192 730 1198 726 1202 723C1220 711 1225 706 1219 706C1218 706 1216 705 1214 704C1211 703 1197 698 1182 692C1166 687 1151 681 1148 680C1145 679 1141 678 1139 677C1136 676 1132 675 1130 674C1113 668 1075 656 1058 650C1047 647 1036 643 1033 642C1024 639 1015 636 1011 635C985 626 977 623 976 623C970 623 947 605 941 596C923 561 942 524 992 507C999 505 1007 502 1008 502C1010 501 1018 499 1026 496C1042 492 1065 484 1069 483C1071 482 1077 480 1083 479C1089 477 1101 473 1108 471C1115 469 1129 464 1139 461C1148 458 1159 455 1164 453C1180 447 1220 432 1224 431C1229 429 1229 429 1210 416C1201 409 1192 402 1190 401C1187 399 1187 399 1175 403C1154 410 1134 417 1113 424C1088 432 1068 438 1050 443C1036 448 1024 451 1000 459C993 461 979 465 970 468C961 471 952 474 951 475C928 484 918 483 915 472C913 465 911 467 1001 399C1102 327 1094 335 1084 327C1072 318 1063 312 1061 312C1061 312 1059 311 1058 310C1054 307 1054 307 1020 332C877 436 882 432 875 432C869 432 864 426 865 420C865 415 866 413 885 385C892 375 905 357 914 345C923 333 937 315 944 305C951 296 959 285 962 281C964 278 967 273 969 271C973 267 973 267 959 262C937 254 928 253 928 255C928 256 926 258 925 259C924 261 920 267 915 273C909 281 889 307 883 315C882 316 879 320 876 324C873 328 870 333 869 334C867 337 826 396 816 414C802 445 783 457 759 447C750 444 735 428 735 423C735 422 733 415 730 405C728 396 726 386 726 383C725 379 724 369 723 360C722 350 721 337 721 331C720 325 720 318 720 315C719 313 719 298 718 282C715 250 715 252 707 255Z")}71.968%,76.19%{d:path("M831 255C829 255 820 258 812 261C794 267 794 266 802 277C806 282 813 291 817 297C822 303 827 310 830 313C832 316 839 326 846 334C856 348 864 359 871 368C872 369 877 376 882 383C886 390 892 398 894 402C905 419 906 424 900 430C892 437 889 435 833 392C747 331 717 309 715 309C715 309 710 312 706 315C701 318 693 324 688 328C675 336 670 331 732 376C763 397 792 418 797 421C802 425 817 435 829 445C857 466 861 472 854 479C849 484 841 483 808 470C804 469 790 465 777 460C764 456 738 448 719 442C701 436 679 430 671 428C662 426 651 422 645 420C588 399 584 398 576 405C573 407 566 412 559 417C555 419 551 422 551 423C551 423 549 425 547 426C541 430 539 428 575 442C581 445 591 448 596 450C601 452 615 456 626 460C637 463 651 468 656 469C662 471 670 474 675 475C680 477 688 479 694 481C705 484 733 493 770 505C824 523 846 553 833 588C825 609 814 616 767 632C743 640 736 642 725 646C722 647 713 650 706 652C698 655 676 662 656 668C637 675 621 680 619 681C618 681 614 683 611 684C608 685 603 687 600 688C545 709 547 708 555 713C557 714 561 717 565 719C568 722 572 724 574 725C575 726 579 728 583 731C591 736 598 734 645 717C650 715 664 711 675 707C714 695 721 693 725 692C726 691 734 689 742 686C758 682 760 681 784 673C793 670 807 666 816 663C824 661 833 658 835 657C846 653 859 662 854 671C853 673 816 702 769 736C720 770 682 798 682 798C682 799 693 807 700 811C703 813 709 817 712 819C716 822 719 824 720 824C721 824 758 798 805 765C889 703 886 704 892 705C906 705 907 713 896 731C892 738 886 747 883 752C880 757 874 765 869 771C865 777 856 789 850 797C843 806 835 817 832 821C796 869 796 869 802 869C804 869 811 872 819 875C822 877 832 880 837 881C840 881 840 880 858 857C879 830 878 831 893 811C899 803 906 795 907 793C915 782 922 773 926 766C950 722 973 706 1005 713C1028 718 1035 727 1044 771C1046 787 1047 804 1048 808C1049 825 1050 841 1051 853C1054 881 1054 882 1056 882C1059 882 1076 877 1084 873C1086 872 1090 871 1092 870C1094 869 1095 869 1095 869C1095 868 1092 838 1091 827C1091 822 1090 810 1089 800C1088 790 1087 775 1086 765C1076 714 1076 717 1080 711C1083 707 1087 705 1092 705C1096 705 1092 700 1138 770C1155 801 1171 826 1171 826C1172 826 1175 824 1179 821C1183 818 1188 814 1191 812C1207 802 1207 800 1199 788C1195 782 1184 763 1174 746C1124 669 1126 671 1130 663C1134 656 1139 654 1148 659C1151 661 1156 663 1160 665C1164 667 1172 671 1178 675C1191 683 1208 693 1227 705C1234 709 1244 715 1248 717C1252 720 1257 723 1260 725C1264 727 1270 730 1275 732C1286 738 1284 738 1291 733C1294 730 1299 726 1303 723C1320 711 1324 706 1319 706C1318 706 1316 705 1314 704C1312 703 1301 698 1290 692C1280 687 1270 681 1269 680C1267 679 1265 678 1263 677C1262 676 1260 675 1258 674C1250 668 1231 656 1223 650C1217 647 1211 643 1210 642C1206 639 1201 636 1198 635C1184 626 1179 623 1179 623C1175 623 1160 605 1157 596C1142 561 1156 524 1188 507C1192 505 1196 502 1197 502C1198 501 1202 499 1206 496C1214 492 1226 484 1228 483C1229 482 1232 480 1235 479C1238 477 1243 473 1247 471C1251 469 1258 464 1263 461C1269 458 1275 455 1278 453C1289 447 1319 432 1323 431C1328 429 1328 429 1310 416C1302 409 1293 402 1292 401C1289 399 1289 399 1280 403C1266 410 1254 417 1242 424C1229 432 1219 438 1210 443C1203 448 1197 451 1185 459C1181 461 1174 465 1168 468C1163 471 1157 474 1156 475C1141 484 1133 483 1129 472C1127 465 1126 467 1169 399C1213 327 1209 335 1200 327C1189 318 1180 312 1179 312C1179 312 1177 311 1176 310C1172 307 1172 307 1157 332C1092 436 1096 432 1089 432C1084 432 1079 426 1078 420C1078 415 1078 413 1084 385C1085 375 1087 357 1088 345C1089 333 1091 315 1091 305C1092 296 1093 285 1094 281C1094 278 1095 273 1095 271C1097 267 1096 267 1083 262C1061 254 1054 253 1054 255C1054 256 1054 258 1054 259C1054 261 1053 267 1053 273C1052 281 1049 307 1049 315C1049 316 1048 320 1048 324C1047 328 1047 333 1047 334C1047 337 1038 396 1033 414C1022 445 1003 457 979 447C970 444 954 428 953 423C953 422 949 415 945 405C939 396 933 386 931 383C929 379 923 369 916 360C910 350 901 337 896 331C892 325 887 318 885 315C883 313 872 298 861 282C838 250 840 252 831 255Z")}}@keyframes wm-burst-shift{0%,54.762%,81.905%,to{translate:0}60.437%,65.079%{translate:-77px}71.968%,76.19%{translate:77px}}.wm:where(.astro-qisgtjgl){block-size:calc(var(--cap) * var(--wm-height-per-cap));fill:currentColor;inline-size:auto;display:block;overflow:visible}.wm:where(.astro-qisgtjgl) text:where(.astro-qisgtjgl){font-family:var(--font-heading);letter-spacing:8px;font-kerning:none;font-size:200px;font-weight:700}.wm-mid:where(.astro-qisgtjgl),.wm-lid:where(.astro-qisgtjgl){transform-box:fill-box;transform-origin:50%}.wm-eye:where(.astro-qisgtjgl){opacity:0}.wm-lid:where(.astro-qisgtjgl){scale:1 .088}.wm-burst:where(.astro-qisgtjgl),.wm-pupil:where(.astro-qisgtjgl){opacity:0}@media (prefers-reduced-motion:no-preference){:root[data-shown] .wm:where(.astro-qisgtjgl) :where(.astro-qisgtjgl):is(.wm-tr,.wm-an,.wm-mid,.wm-eye,.wm-lid,.wm-burst,.wm-pupil){animation-duration:var(--wm-duration);animation-delay:var(--wm-start,0s);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}:root[data-shown] .wm-tr:where(.astro-qisgtjgl){animation-name:wm-tr}:root[data-shown] .wm-an:where(.astro-qisgtjgl){animation-name:wm-an}:root[data-shown] .wm-mid:where(.astro-qisgtjgl){animation-name:wm-mid,wm-mid-fade}:root[data-shown] .wm-eye:where(.astro-qisgtjgl){animation-name:wm-eye-fade}:root[data-shown] .wm-lid:where(.astro-qisgtjgl){animation-name:wm-lid}:root[data-shown] .wm:where(.astro-qisgtjgl) .wm-pupil:where(.astro-qisgtjgl){animation-name:wm-inner,wm-pupil;animation-timing-function:linear, var(--wm-gaze)}:root[data-shown] .wm:where(.astro-qisgtjgl) .wm-burst:where(.astro-qisgtjgl){animation-name:wm-inner,wm-burst;animation-timing-function:linear, var(--wm-gaze)}@supports not (d:path("M0 0")){:root[data-shown] .wm:where(.astro-qisgtjgl) .wm-burst:where(.astro-qisgtjgl){animation-name:wm-inner,wm-burst-shift}}}.icon:where(.astro-ccg5yoga){fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1.5rem;inline-size:1.5rem;display:block;overflow:visible}.icon--fill:where(.astro-ccg5yoga){fill:currentColor;stroke:currentColor;stroke-width:1px}.site-header:where(.astro-fzpbxy5g){--hdr-pad:1.125rem;z-index:40;inset-block-start:var(--edge);inset-inline:var(--edge);block-size:var(--header-h);padding-inline:var(--hdr-pad);color:var(--skin-ink);font-family:var(--font-body);view-transition-name:site-header;border-radius:999px;grid-template-columns:1fr auto 1fr;grid-template-areas:"l c r";align-items:center;transition:color .5s;display:grid;position:fixed}.site-header:where(.astro-fzpbxy5g):before{content:"";z-index:-1;border-radius:inherit;background-color:var(--skin-bg);backdrop-filter:blur(var(--blur));transition:background-color .5s;position:absolute;inset:0}.site-header:where(.astro-fzpbxy5g) :where(.astro-fzpbxy5g):is(a,button){color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.site-header:where(.astro-fzpbxy5g) :where(.astro-fzpbxy5g):is(a,button):focus-visible{outline-offset:4px;border-radius:.5rem;outline:2px solid}.logo:where(.astro-fzpbxy5g){grid-area:c;justify-self:center;align-items:center;padding-block:.5rem;display:flex}.hdr-icon:where(.astro-fzpbxy5g){inline-size:var(--header-h);block-size:var(--header-h);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.site-header:where(.astro-fzpbxy5g) .hdr-icon:where(.astro-fzpbxy5g):focus-visible{outline-offset:-.25rem;border-radius:50%}.hdr-icon:where(.astro-fzpbxy5g) .icon{inline-size:calc(var(--cap) * 24 / 14.2);block-size:calc(var(--cap) * 24 / 14.2)}.burger:where(.astro-fzpbxy5g){grid-area:l;justify-self:start;margin-inline-start:calc(-1 * var(--hdr-pad))}.mail:where(.astro-fzpbxy5g){grid-area:r;justify-self:end;margin-inline-end:calc(-1 * var(--hdr-pad))}.burger:where(.astro-fzpbxy5g) path{transition:transform .4s var(--ease-in-out), opacity .25s}.burger:where(.astro-fzpbxy5g) .t{transform-origin:12px 6px}.burger:where(.astro-fzpbxy5g) .m{transform-origin:12px 12px}.burger:where(.astro-fzpbxy5g) .b{transform-origin:12px 18px}.site-header:where(.astro-fzpbxy5g):has(#menu:is(:popover-open,.\:popover-open)) .burger:where(.astro-fzpbxy5g) .t{transform:translateY(6px)rotate(45deg)}.site-header:where(.astro-fzpbxy5g):has(#menu:is(:popover-open,.\:popover-open)) .burger:where(.astro-fzpbxy5g) .m{opacity:0;transform:scaleX(0)}.site-header:where(.astro-fzpbxy5g):has(#menu:is(:popover-open,.\:popover-open)) .burger:where(.astro-fzpbxy5g) .b{transform:translateY(-6px)rotate(-45deg)}.nav:where(.astro-fzpbxy5g){z-index:1;display:none;position:relative}.nav:where(.astro-fzpbxy5g) ul:where(.astro-fzpbxy5g){gap:.125rem;display:flex}.nav--sections:where(.astro-fzpbxy5g){grid-area:l;justify-self:start}.nav--pages:where(.astro-fzpbxy5g){grid-area:r;justify-self:end}.nav-item:where(.astro-fzpbxy5g){border-radius:999px;align-items:center;block-size:2.75rem;display:flex;position:relative}.nav-item:where(.astro-fzpbxy5g)>:where(.astro-fzpbxy5g):is(a,button){letter-spacing:0;text-transform:lowercase;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;block-size:100%;padding-inline:1.125rem;font-size:1rem;font-weight:600;transition:color .3s;display:inline-flex}.nav-item:where(.astro-fzpbxy5g)[data-kind]>a:where(.astro-fzpbxy5g){interest-delay:70ms .18s;padding-inline-end:.25rem}.nav-item:where(.astro-fzpbxy5g)[data-kind]>.nav-caret:where(.astro-fzpbxy5g){justify-content:center;min-inline-size:1.75rem;padding-inline:.5rem 1rem}.nav-item:where(.astro-fzpbxy5g):has([aria-current])>:where(.astro-fzpbxy5g):last-child{padding-inline-end:.5rem}.nav-item:where(.astro-fzpbxy5g):has([aria-current]):after{content:"";background-color:currentColor;border-radius:50%;flex:none;block-size:.375rem;inline-size:.375rem;margin-inline-end:1rem}.caret:where(.astro-fzpbxy5g){opacity:.7;block-size:.4375rem;inline-size:.4375rem;transition:rotate .35s var(--ease), margin .35s var(--ease);border-block-end:1.5px solid;border-inline-end:1.5px solid;margin-block-start:-.1875rem;rotate:45deg}.site-header:where(.astro-fzpbxy5g):has(#mega-design:is(:popover-open,.\:popover-open)) :where(.astro-fzpbxy5g)[data-kind=design] .caret:where(.astro-fzpbxy5g),.site-header:where(.astro-fzpbxy5g):has(#mega-build:is(:popover-open,.\:popover-open)) :where(.astro-fzpbxy5g)[data-kind=build] .caret:where(.astro-fzpbxy5g){margin-block-start:.25rem;rotate:225deg}:root:not([data-section=home]) .nav-item:where(.astro-fzpbxy5g)[data-kind=design]:is(:hover,:focus-within){color:var(--red)}:root:not([data-section=home]) .nav-item:where(.astro-fzpbxy5g)[data-kind=build]:is(:hover,:focus-within){color:var(--blue)}@supports (anchor-name:--a){.nav--sections:where(.astro-fzpbxy5g) .nav-item:where(.astro-fzpbxy5g):is(:hover,:focus-within){anchor-name:--hl-sections}.nav--pages:where(.astro-fzpbxy5g) .nav-item:where(.astro-fzpbxy5g):is(:hover,:focus-within){anchor-name:--hl-pages}.nav--sections:where(.astro-fzpbxy5g):not(:has(.nav-item:is(:hover,:focus-within))) .nav-item:where(.astro-fzpbxy5g):has([aria-current]){anchor-name:--hl-sections}.nav--pages:where(.astro-fzpbxy5g):not(:has(.nav-item:is(:hover,:focus-within))) .nav-item:where(.astro-fzpbxy5g):has([aria-current]){anchor-name:--hl-pages}.nav-hl:where(.astro-fzpbxy5g){z-index:-1;background-color:var(--hl-neutral);opacity:0;pointer-events:none;border-radius:999px;transition:background-color .35s,opacity .25s;position:absolute;inset-block-start:anchor(top);inset-block-end:anchor(bottom);inset-inline-start:anchor(left);inset-inline-end:anchor(right);@media (prefers-reduced-motion:no-preference){transition:inset-inline-start .5s var(--ease-pop), inset-inline-end .5s var(--ease-pop), background-color .35s, opacity .25s}}.nav--sections:where(.astro-fzpbxy5g) .nav-hl:where(.astro-fzpbxy5g){position-anchor:--hl-sections;view-transition-name:nav-hl}.nav--pages:where(.astro-fzpbxy5g) .nav-hl:where(.astro-fzpbxy5g){position-anchor:--hl-pages}.nav:where(.astro-fzpbxy5g):has(.nav-item:is(:hover,:focus-within),[aria-current]) .nav-hl:where(.astro-fzpbxy5g){opacity:1}.nav--sections:where(.astro-fzpbxy5g):has([data-kind=design]:is(:hover,:focus-within)) .nav-hl:where(.astro-fzpbxy5g),.nav--sections:where(.astro-fzpbxy5g):not(:has(.nav-item:is(:hover,:focus-within))):has([data-kind=design] [aria-current]) .nav-hl:where(.astro-fzpbxy5g){background-color:var(--hl-design)}.nav--sections:where(.astro-fzpbxy5g):has([data-kind=build]:is(:hover,:focus-within)) .nav-hl:where(.astro-fzpbxy5g),.nav--sections:where(.astro-fzpbxy5g):not(:has(.nav-item:is(:hover,:focus-within))):has([data-kind=build] [aria-current]) .nav-hl:where(.astro-fzpbxy5g){background-color:var(--hl-build)}}@supports not (anchor-name:--a){.nav-hl:where(.astro-fzpbxy5g){display:none}.nav-item:where(.astro-fzpbxy5g):is(:hover,:focus-within,:has([aria-current])){background-color:var(--hl-neutral)}.nav-item:where(.astro-fzpbxy5g)[data-kind=design]:is(:hover,:focus-within,:has([aria-current])){background-color:var(--hl-design)}.nav-item:where(.astro-fzpbxy5g)[data-kind=build]:is(:hover,:focus-within,:has([aria-current])){background-color:var(--hl-build)}}@media (width>=56.25em){.site-header:where(.astro-fzpbxy5g){--hdr-pad:.75rem;inline-size:var(--col);margin-inline:auto;inset-inline:0}.nav:where(.astro-fzpbxy5g){display:block}.hdr-icon:where(.astro-fzpbxy5g),.menu:where(.astro-fzpbxy5g){display:none}}.mega:where(.astro-fzpbxy5g),.menu:where(.astro-fzpbxy5g){color:var(--skin-menu-ink);isolation:isolate;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto;overflow:visible}.mega:where(.astro-fzpbxy5g):before,.menu:where(.astro-fzpbxy5g):before{content:"";z-index:-1;border-radius:inherit;background-color:var(--skin-menu);backdrop-filter:blur(26px);box-shadow:var(--shadow-menu);position:absolute;inset:0}.mega:where(.astro-fzpbxy5g){inline-size:var(--col);transform-origin:50% 0;opacity:0;transition:opacity .25s, transform .5s var(--ease), overlay .5s, display .5s;transition-behavior:allow-discrete;border-radius:2.125rem;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1.125rem;margin-inline:auto;padding:1.125rem;display:none;inset-block-start:calc(var(--edge) + var(--header-h) + .625rem);inset-inline:0;transform:translateY(-10px)scale(.985)}.mega:where(.astro-fzpbxy5g):is(:popover-open,.\:popover-open){opacity:1;display:grid;transform:none;@starting-style{opacity:0;transform:translateY(-10px)scale(.985)}}.mega-list:where(.astro-fzpbxy5g){flex-direction:column;min-block-size:0;display:flex}.mega-head:where(.astro-fzpbxy5g){letter-spacing:.02em;text-transform:lowercase;justify-content:space-between;padding:.25rem .875rem .75rem;font-size:.75rem;font-weight:600;display:flex}.mega-items:where(.astro-fzpbxy5g){grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem .5rem;display:grid}.mega-case:where(.astro-fzpbxy5g){min-inline-size:0;color:inherit;letter-spacing:-.01em;white-space:nowrap;transition:background-color .2s, padding .35s var(--ease), color .2s;border-radius:1rem;justify-content:space-between;align-items:baseline;gap:.625rem;padding:.625rem .875rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}.mega-case:where(.astro-fzpbxy5g) span:where(.astro-fzpbxy5g){text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.mega-case:where(.astro-fzpbxy5g) small:where(.astro-fzpbxy5g){letter-spacing:0;flex:none;font-size:.75rem;font-weight:500;display:none}.mega-case:where(.astro-fzpbxy5g):is(:hover,:focus-visible,[aria-current]){padding-inline-start:1.375rem}.mega-case:where(.astro-fzpbxy5g):is(:hover,:focus-visible) small:where(.astro-fzpbxy5g){display:inline}.mega:where(.astro-fzpbxy5g)[data-kind=design] .mega-case:where(.astro-fzpbxy5g):is(:hover,:focus-visible){background-color:var(--hl-design)}.mega:where(.astro-fzpbxy5g)[data-kind=build] .mega-case:where(.astro-fzpbxy5g):is(:hover,:focus-visible){background-color:var(--hl-build)}:root:not([data-section=home]) .mega:where(.astro-fzpbxy5g)[data-kind=design] .mega-case:where(.astro-fzpbxy5g):is(:hover,:focus-visible){color:var(--red)}:root:not([data-section=home]) .mega:where(.astro-fzpbxy5g)[data-kind=build] .mega-case:where(.astro-fzpbxy5g):is(:hover,:focus-visible){color:var(--blue)}.mega-all:where(.astro-fzpbxy5g){color:inherit;text-underline-offset:.2em;margin-block-start:auto;padding:.875rem .875rem .25rem;font-size:.875rem;text-decoration:none}.mega-all:where(.astro-fzpbxy5g):hover{text-decoration:underline}.mega-preview:where(.astro-fzpbxy5g){background-color:var(--skin-chip);border-radius:1.5rem;min-block-size:16.25rem;position:relative;overflow:clip}.mega-shot:where(.astro-fzpbxy5g){--shot-zoom:1.06;opacity:0;transition:opacity .45s;position:absolute;inset:0}.mega-shot:where(.astro-fzpbxy5g) img{object-fit:cover;block-size:100%;inline-size:100%;transform:scale(var(--shot-zoom));transition:transform 1.2s var(--ease)}.mega-shot:where(.astro-fzpbxy5g) figcaption:where(.astro-fzpbxy5g){color:var(--white);backdrop-filter:blur(10px);background-color:#16091480;border-radius:999px;padding:.4375rem .75rem;font-size:.8125rem;position:absolute;inset-block-end:.75rem;inset-inline-start:.75rem}.mega:where(.astro-fzpbxy5g):not(:has(.mega-case:is(:hover,:focus-visible))) .mega-shot:where(.astro-fzpbxy5g):first-child,.mega:where(.astro-fzpbxy5g):has(.mega-items>li:first-child .mega-case:is(:hover,:focus-visible)) .mega-shot:where(.astro-fzpbxy5g):first-child,.mega:where(.astro-fzpbxy5g):has(.mega-items>li:nth-child(2) .mega-case:is(:hover,:focus-visible)) .mega-shot:where(.astro-fzpbxy5g):nth-child(2),.mega:where(.astro-fzpbxy5g):has(.mega-items>li:nth-child(3) .mega-case:is(:hover,:focus-visible)) .mega-shot:where(.astro-fzpbxy5g):nth-child(3),.mega:where(.astro-fzpbxy5g):has(.mega-items>li:nth-child(4) .mega-case:is(:hover,:focus-visible)) .mega-shot:where(.astro-fzpbxy5g):nth-child(4),.mega:where(.astro-fzpbxy5g):has(.mega-items>li:nth-child(5) .mega-case:is(:hover,:focus-visible)) .mega-shot:where(.astro-fzpbxy5g):nth-child(5),.mega:where(.astro-fzpbxy5g):has(.mega-items>li:nth-child(6) .mega-case:is(:hover,:focus-visible)) .mega-shot:where(.astro-fzpbxy5g):nth-child(6),.mega:where(.astro-fzpbxy5g):has(.mega-items>li:nth-child(7) .mega-case:is(:hover,:focus-visible)) .mega-shot:where(.astro-fzpbxy5g):nth-child(7),.mega:where(.astro-fzpbxy5g):has(.mega-items>li:nth-child(8) .mega-case:is(:hover,:focus-visible)) .mega-shot:where(.astro-fzpbxy5g):nth-child(8){--shot-zoom:1;opacity:1}.menu:where(.astro-fzpbxy5g){inset-block-start:calc(var(--edge) + var(--header-h) + .5rem);inset-inline:var(--edge);border-radius:calc(var(--header-h) / 2 + .375rem);inline-size:auto;clip-path:inset(0 0 100% 0 round calc(var(--header-h) / 2 + .375rem));transition:clip-path .28s var(--ease-in-out) 80ms, overlay .4s, display .4s;transition-behavior:allow-discrete;padding:.625rem}.menu:where(.astro-fzpbxy5g):is(:popover-open,.\:popover-open){clip-path:inset(0 round calc(var(--header-h) / 2 + .375rem));transition:clip-path .42s var(--ease-in-out) 50ms, overlay .4s, display .4s;transition-behavior:allow-discrete;@starting-style{clip-path:inset(0 0 100% 0 round calc(var(--header-h) / 2 + .375rem))}}.menu:where(.astro-fzpbxy5g) ul:where(.astro-fzpbxy5g){flex-direction:column;display:flex}.menu:where(.astro-fzpbxy5g) li:where(.astro-fzpbxy5g){opacity:0;transition:opacity .18s, translate .3s var(--ease-in-out);translate:0 -.75rem}.menu:where(.astro-fzpbxy5g):is(:popover-open,.\:popover-open) li:where(.astro-fzpbxy5g){opacity:1;transition:opacity .3s, translate .4s var(--ease-out);transition-delay:.14s;translate:0;@starting-style{opacity:0;translate:0 -.75rem}}.menu:where(.astro-fzpbxy5g):is(:popover-open,.\:popover-open) li:where(.astro-fzpbxy5g):nth-child(2){transition-delay:.185s}.menu:where(.astro-fzpbxy5g):is(:popover-open,.\:popover-open) li:where(.astro-fzpbxy5g):nth-child(3){transition-delay:.23s}.menu:where(.astro-fzpbxy5g):is(:popover-open,.\:popover-open) li:where(.astro-fzpbxy5g):nth-child(4){transition-delay:.275s}.menu:where(.astro-fzpbxy5g) :where(.astro-fzpbxy5g):is(a,button){inline-size:100%;color:inherit;text-align:start;font-family:var(--font-heading);letter-spacing:-.04em;text-transform:lowercase;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;font-size:1.625rem;font-weight:400;line-height:1;text-decoration:none;display:flex}.menu:where(.astro-fzpbxy5g) :where(.astro-fzpbxy5g):is(a,button) .icon{inline-size:calc(var(--cap) * 24 / 14.2);block-size:calc(var(--cap) * 24 / 14.2);opacity:.35}.menu:where(.astro-fzpbxy5g) :where(.astro-fzpbxy5g):is(a,button):active,.menu:where(.astro-fzpbxy5g) :where(.astro-fzpbxy5g)[aria-current]{background-color:var(--skin-chip)}@media (prefers-reduced-motion:reduce){.mega:where(.astro-fzpbxy5g),.menu:where(.astro-fzpbxy5g),.menu:where(.astro-fzpbxy5g) li:where(.astro-fzpbxy5g),.caret:where(.astro-fzpbxy5g),.burger:where(.astro-fzpbxy5g) path{transition-duration:10ms;transition-delay:0s}.mega:where(.astro-fzpbxy5g){transform:none}}.switch:where(.astro-zbzeb3go){--design-em:3.799;--build-em:2.69;--pad:clamp(.5em, calc(var(--sw-h) / 2), 8vw);--label-w:calc((var(--design-em) + (var(--build-em) - var(--design-em)) * var(--x)) * 1em);--pill:color-mix(in oklab, var(--red), var(--blue) calc(var(--x) * 100%));--g:0;--p:0;inline-size:var(--sw-w);block-size:var(--sw-h);border-radius:calc(var(--sw-h) / 2);color:var(--skin-ink);font-family:var(--font-heading);letter-spacing:-.03em;isolation:isolate;view-transition-name:switch;transition:--x var(--spring-pill-duration) var(--spring-pill), scale var(--spring-press-duration) var(--spring-press);font-weight:400;line-height:1;position:relative;container-type:inline-size}@media (pointer:coarse){.switch:where(.astro-zbzeb3go){transition:--x var(--spring-pill-touch-duration) var(--spring-pill-touch), scale var(--spring-press-duration) var(--spring-press)}}.switch:where(.astro-zbzeb3go):not([data-spring]):has(a:active){scale:.965}.switch:where(.astro-zbzeb3go)[data-spring]{scale:calc(1 - var(--p) * .035);transition:none}.switch-track:where(.astro-zbzeb3go){z-index:-1;border-radius:inherit;background-color:var(--skin-bg);backdrop-filter:blur(var(--blur));box-shadow:var(--shadow), 0 0 calc(var(--g) * 60px) color-mix(in oklab, var(--pill) calc(var(--g) * 45%), transparent);transition:background-color .5s;position:absolute;inset:0}:root:is([data-section=case],[data-going])[data-case] .switch:where(.astro-zbzeb3go){--pill:var(--case-ink)}:root[data-going] .switch-pill:where(.astro-zbzeb3go){transition:background-color .5s .16s}.switch-pill:where(.astro-zbzeb3go){z-index:0;inline-size:calc(var(--label-w) + 2 * var(--pad));border-radius:inherit;background-color:var(--pill);box-shadow:0 0 calc(14px + var(--g) * 46px) calc(var(--g) * 6px) color-mix(in oklab, var(--pill) 70%, white), inset 0 0 calc(8px + var(--g) * 22px) #ffffff47;filter:brightness(calc(1 + var(--g) * .22)) saturate(calc(1 + var(--g) * .35));translate:calc((100cqi - 100%) * var(--x)) 0;view-transition-name:switch-pill;position:absolute;inset-block:0;inset-inline-start:0}.switch-labels:where(.astro-zbzeb3go){z-index:1;justify-content:space-between;block-size:100%;display:flex;position:relative}.switch-labels:where(.astro-zbzeb3go) li:where(.astro-zbzeb3go):first-child a:where(.astro-zbzeb3go){view-transition-name:switch-design}.switch-labels:where(.astro-zbzeb3go) li:where(.astro-zbzeb3go):last-child a:where(.astro-zbzeb3go){view-transition-name:switch-build}.switch-labels:where(.astro-zbzeb3go) a:where(.astro-zbzeb3go){block-size:100%;padding-inline:var(--pad);border-radius:inherit;text-transform:lowercase;-webkit-tap-highlight-color:transparent;align-items:center;text-decoration:none;transition:color .3s,translate .15s;display:flex}@media (hover:hover){.switch-labels:where(.astro-zbzeb3go) a:where(.astro-zbzeb3go):hover{translate:0 -.125rem}}.switch-labels:where(.astro-zbzeb3go) a:where(.astro-zbzeb3go):active{translate:0 .0625rem}.switch-labels:where(.astro-zbzeb3go) a:where(.astro-zbzeb3go):focus-visible{outline-offset:-.375rem;border-radius:calc(var(--sw-h) / 2)}.switch--hero:where(.astro-zbzeb3go){--sw-w:calc(100vw - 2 * var(--edge));--sw-h:var(--row-h);font-size:calc(1.25 * var(--u))}:root[data-side=build] .switch--hero:where(.astro-zbzeb3go),.switch--hero:where(.astro-zbzeb3go):has(a[href=\/build]:is(:hover,:focus-visible)){--x:1}.switch--hero:where(.astro-zbzeb3go):has(a[href=\/design]:is(:hover,:focus-visible)){--x:0}.switch--hero:where(.astro-zbzeb3go) a:where(.astro-zbzeb3go){color:var(--skin-ink)}.switch--hero:where(.astro-zbzeb3go):not(:has(a:is(:hover,:focus-visible))) a:where(.astro-zbzeb3go)[href=\/design],:root[data-side=build] .switch--hero:where(.astro-zbzeb3go):not(:has(a:is(:hover,:focus-visible))) a:where(.astro-zbzeb3go)[href=\/build],.switch--hero:where(.astro-zbzeb3go) a:where(.astro-zbzeb3go):is(:hover,:focus-visible){color:#fff}:root[data-side=build] .switch--hero:where(.astro-zbzeb3go):not(:has(a:is(:hover,:focus-visible))) a:where(.astro-zbzeb3go)[href=\/design]{color:var(--skin-ink)}@media (width>=56.25em){.switch--hero:where(.astro-zbzeb3go){--sw-w:clamp(calc(20 * var(--u)), 85vw, calc(80 * var(--u)));--sw-h:clamp(calc(10 * var(--u)), 14vw, calc(15 * var(--u)));font-size:clamp(calc(1.5 * var(--u)), 3.75vw, calc(2.65 * var(--u)))}}@media (width>=75em){.switch--hero:where(.astro-zbzeb3go){--sw-w:clamp(calc(20 * var(--u)), 75vw, calc(90 * var(--u)))}}.dock:where(.astro-zbzeb3go){--D:calc(var(--row-h) + var(--orb-gap));--t:clamp(0, var(--sep) / .8, 1);--s:calc(.45 + .55 * var(--t) * var(--t) * (3 - 2 * var(--t)));--g1:clamp(0, (var(--sep) - .02) / .1, 1);--g2:clamp(0, (var(--sep) - .82) / .18, 1);--g:calc(var(--g1) * var(--g1) * (3 - 2 * var(--g1)) * (1 - var(--g2) * var(--g2) * (3 - 2 * var(--g2))));--tear-delay:.6s;z-index:36;inset-inline:var(--edge);gap:var(--orb-gap);pointer-events:none;justify-content:center;display:flex;position:fixed;inset-block-end:var(--safe-bottom)}.dock:where(.astro-zbzeb3go)>:where(.astro-zbzeb3go){pointer-events:auto}.dock-defs:where(.astro-zbzeb3go){position:absolute}@media (width<56.25em){:root:is([data-section=design],[data-section=build],[data-section=about]) .dock:where(.astro-zbzeb3go):before{content:"";z-index:-1;block-size:calc(var(--safe-bottom) + var(--row-h) + 4rem);pointer-events:none;background:linear-gradient(#fff0,#ffffffeb 60%);position:fixed;inset-block-end:0;inset-inline:0}}.switch--dock:where(.astro-zbzeb3go){--sw-w:auto;--sw-h:var(--row-h);font-size:calc(1.25 * var(--u));flex:auto;margin-inline-end:calc((var(--sep) - 1) * var(--D))}.dock:where(.astro-zbzeb3go)[data-current=build] .switch--dock:where(.astro-zbzeb3go){--x:1}.dock:where(.astro-zbzeb3go)[data-current=""] .switch-pill:where(.astro-zbzeb3go){opacity:0}.switch--dock:where(.astro-zbzeb3go) a:where(.astro-zbzeb3go)[href=\/design]{color:color-mix(in oklab, var(--skin-ink), #fff calc((1 - var(--x)) * 100%))}.switch--dock:where(.astro-zbzeb3go) a:where(.astro-zbzeb3go)[href=\/build]{color:color-mix(in oklab, var(--skin-ink), #fff calc(var(--x) * 100%))}.dock:where(.astro-zbzeb3go)[data-current=""] .switch--dock:where(.astro-zbzeb3go) a:where(.astro-zbzeb3go){color:var(--skin-ink)}@media (width>=56.25em){.dock:where(.astro-zbzeb3go){--tear-delay:.65s;inset-block-end:calc(11svh - var(--row-h) / 2);inset-inline:0}.switch--dock:where(.astro-zbzeb3go){--sw-w:clamp(calc(20 * var(--u)), 50vw, calc(26 * var(--u)));font-size:calc(1.4 * var(--u));translate:calc((1 - var(--sep)) * var(--D) / 2) 0;flex:none;margin-inline-end:0}}.switch--dock:where(.astro-zbzeb3go){z-index:1}.orb:where(.astro-zbzeb3go){inline-size:var(--row-h);block-size:var(--row-h);color:var(--skin-ink);isolation:isolate;view-transition-name:dock-orb;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.orb-body:where(.astro-zbzeb3go){border-radius:inherit;block-size:100%;inline-size:100%;opacity:clamp(0, (var(--sep) - .04) * 5, 1);scale:var(--s);place-items:center;display:grid;position:relative}@media (width>=56.25em){.orb-body:where(.astro-zbzeb3go){translate:calc((var(--sep) - 1) * var(--D) / 2) 0}}.orb-body:where(.astro-zbzeb3go):before{content:"";z-index:-1;border-radius:inherit;background-color:var(--skin-bg);backdrop-filter:blur(var(--blur));box-shadow:var(--shadow);transition:scale .35s var(--ease);position:absolute;inset:0}.orb:where(.astro-zbzeb3go):active .orb-body:where(.astro-zbzeb3go):before{scale:.92}.dock-goo:where(.astro-zbzeb3go){--r:calc(var(--row-h) / 2);--m:1.5rem;--L:calc(-1 * (var(--orb-gap) + 2 * var(--r) + .2 * var(--D) + var(--m)));z-index:-1;inline-size:calc(var(--orb-gap) + 4 * var(--r) + .4 * var(--D) + 2 * var(--m));block-size:calc(2 * var(--r) + 2 * var(--m));filter:url(#dock-goo);opacity:clamp(0, var(--g) * 1000, 1);pointer-events:none;position:absolute;inset-block-start:calc(-1 * var(--m));inset-inline-start:var(--L)}.dock-goo:where(.astro-zbzeb3go) i:where(.astro-zbzeb3go){inline-size:calc(2 * var(--r));block-size:calc(2 * var(--r));background-color:var(--skin-solid);border-radius:50%;position:absolute;inset-block-start:var(--m);inset-inline-start:0}.dock-goo:where(.astro-zbzeb3go) i:where(.astro-zbzeb3go):first-child{translate:calc((1 - var(--sep)) * var(--D) - var(--orb-gap) - 2 * var(--r) - var(--L)) 0}.dock-goo:where(.astro-zbzeb3go) i:where(.astro-zbzeb3go)+i:where(.astro-zbzeb3go){translate:calc(0px - var(--L)) 0;scale:var(--s)}@media (width>=56.25em){.dock-goo:where(.astro-zbzeb3go) i:where(.astro-zbzeb3go):first-child{translate:calc((1 - var(--sep)) * var(--D) / 2 - var(--orb-gap) - 2 * var(--r) - var(--L)) 0}.dock-goo:where(.astro-zbzeb3go) i:where(.astro-zbzeb3go)+i:where(.astro-zbzeb3go){translate:calc(var(--D) / 2 + var(--sep) * var(--D) / 2 - var(--orb-gap) - 2 * var(--r) - var(--L)) 0}}.orb:where(.astro-zbzeb3go) .orb-star{block-size:34%;inline-size:34%;transition:rotate .7s var(--ease), scale .7s var(--ease)}.orb:where(.astro-zbzeb3go):hover .orb-star{rotate:90deg;scale:1.1}:root:has(#ask[open]) .orb:where(.astro-zbzeb3go) .orb-star{rotate:135deg;scale:.9}@media (prefers-reduced-motion:no-preference){:root[data-shown]:not([data-arrive=inner]) .dock:where(.astro-zbzeb3go){animation:dock-tear var(--spring-orb-duration) var(--spring-orb) var(--tear-delay) both}}@keyframes dock-tear{0%{--sep:0}to{--sep:1}}.eye:where(.astro-mdazt7tn){fill:currentColor;display:block;overflow:visible}.eye-open:where(.astro-mdazt7tn){transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.eye:where(.astro-mdazt7tn)[data-wait] .eye-open:where(.astro-mdazt7tn){scale:1 .045}.eye:where(.astro-mdazt7tn)[data-wait] :where(.astro-mdazt7tn):is(.eye-burst,.eye-pupil){opacity:0}:root[data-shown] .eye:where(.astro-mdazt7tn):not([data-wait]) .eye-open:where(.astro-mdazt7tn){animation:eye-open var(--spring-orb-duration) var(--spring-orb) var(--eye-delay,.3s) backwards}:root[data-shown] .eye:where(.astro-mdazt7tn):not([data-wait]) :where(.astro-mdazt7tn):is(.eye-burst,.eye-pupil){animation:eye-inner .4s var(--ease-out) calc(var(--eye-delay,.3s) + .15s) backwards}}@keyframes eye-open{0%{scale:1 .045}}@keyframes eye-inner{0%{opacity:0}}.site-footer:where(.astro-nns7i3if){inline-size:var(--col);padding-block:var(--u) calc(var(--row-h) + var(--safe-bottom) + 2rem);color:var(--text);font-size:calc(.9 * var(--u));letter-spacing:-.01em;margin-inline:auto;font-weight:500;line-height:1.45}@media (width>=56.25em){.site-footer:where(.astro-nns7i3if){padding-block-end:calc(11svh + var(--row-h) / 2 + 1.75rem)}}.foot-main:where(.astro-nns7i3if){align-items:center;gap:var(--u) calc(.75 * var(--u));border-block-start:1px solid color-mix(in oklab, var(--accent) 25%, transparent);grid-template-columns:auto 1fr auto;padding-block-start:calc(1.5 * var(--u));display:grid}.foot-main:where(.astro-nns7i3if) .foot-eye{inline-size:calc(2.6 * var(--u));block-size:auto;color:var(--accent);cursor:crosshair}.foot-text:where(.astro-nns7i3if){font-size:calc(.95 * var(--u));margin:0}.foot-text:where(.astro-nns7i3if) span:where(.astro-nns7i3if){display:block}.foot-social:where(.astro-nns7i3if){gap:calc(.4 * var(--u));display:flex}.foot-btn:where(.astro-nns7i3if){inline-size:calc(2.4 * var(--u));block-size:calc(2.4 * var(--u));min-block-size:44px;min-inline-size:44px;color:var(--accent);background-color:color-mix(in oklab, var(--accent) 9%, transparent);border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.foot-btn:where(.astro-nns7i3if) .icon{inline-size:calc(1.15 * var(--u));block-size:calc(1.15 * var(--u))}.foot-btn:where(.astro-nns7i3if):is(:hover,:focus-visible){color:#fff;background-color:var(--accent)}.foot-meta:where(.astro-nns7i3if){gap:calc(.5 * var(--u)) calc(2 * var(--u));text-transform:lowercase;flex-wrap:wrap;margin-block-start:calc(1.25 * var(--u));display:flex}.foot-brand:where(.astro-nns7i3if){text-transform:none}.foot-link:where(.astro-nns7i3if){color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.foot-link:where(.astro-nns7i3if):hover{text-underline-offset:.2em;text-decoration:underline}.foot-top:where(.astro-nns7i3if){margin-inline-start:auto}.site-footer:where(.astro-nns7i3if) :where(.astro-nns7i3if):focus-visible{outline-offset:3px;outline:2px solid}@media (width>=56.25em){.foot-main:where(.astro-nns7i3if){column-gap:calc(1.1 * var(--u))}.foot-main:where(.astro-nns7i3if) .foot-eye{inline-size:calc(3.1 * var(--u))}.foot-text:where(.astro-nns7i3if){font-size:calc(1.05 * var(--u))}.foot-social:where(.astro-nns7i3if){gap:calc(.5 * var(--u))}.foot-btn:where(.astro-nns7i3if){inline-size:calc(2.6 * var(--u));block-size:calc(2.6 * var(--u))}}.ask:where(.astro-yogxtmqg){inset:auto;inset-inline:var(--edge);inline-size:auto;max-inline-size:none;max-block-size:calc(100dvb - var(--safe-bottom) - var(--row-h) - 2rem);color:var(--skin-menu-ink);overscroll-behavior:contain;opacity:0;transform-origin:calc(100% - var(--row-h) / 2) 100%;transition:opacity .25s, transform .55s var(--ease), overlay .55s, display .55s;transition-behavior:allow-discrete;background:0 0;border:0;margin:0;padding:0;position:fixed;inset-block-end:calc(var(--safe-bottom) + var(--row-h) + .75rem);overflow:visible;transform:translateY(16px)scale(.92)}.ask:where(.astro-yogxtmqg)[open]{opacity:1;transform:none;@starting-style{opacity:0;transform:translateY(16px)scale(.92)}}.ask:where(.astro-yogxtmqg)::backdrop{overscroll-behavior:contain;backdrop-filter:blur();transition-behavior:allow-discrete;background-color:#16091400;transition:background-color .35s,backdrop-filter .35s,overlay .35s,display .35s;overflow:hidden}.ask:where(.astro-yogxtmqg)[open]::backdrop{backdrop-filter:blur(3px);background-color:#16091438;@starting-style{backdrop-filter:blur();background-color:#16091400}}@media (width>=56.25em){.ask:where(.astro-yogxtmqg){inline-size:calc(clamp(calc(20 * var(--u)), 50vw, calc(26 * var(--u))) + var(--orb-gap) + var(--row-h));margin-inline:auto;inset-block-end:calc(11svh + var(--row-h) / 2 + .875rem);inset-inline:0}}.ask-sheet:where(.astro-yogxtmqg){isolation:isolate;letter-spacing:-.01em;border-radius:2rem;flex-direction:column;gap:.625rem;padding:.75rem;display:flex;position:relative}.ask-sheet:where(.astro-yogxtmqg):before{content:"";z-index:-1;border-radius:inherit;background-color:var(--skin-menu);backdrop-filter:blur(24px);box-shadow:var(--shadow-sheet);position:absolute;inset:0}@media (width>=56.25em){.ask-sheet:where(.astro-yogxtmqg){padding:.875rem}}.ask-head:where(.astro-yogxtmqg){justify-content:space-between;align-items:center;padding:.125rem .25rem 0 .625rem;display:flex}.ask-title:where(.astro-yogxtmqg){font-family:var(--font-body);letter-spacing:.02em;text-transform:lowercase;opacity:.7;font-size:.75rem;font-weight:700}.ask-close:where(.astro-yogxtmqg){block-size:2.75rem;inline-size:2.75rem;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;margin:-.375rem;padding:0;display:grid}.ask-close:where(.astro-yogxtmqg) .icon{block-size:1.125rem;inline-size:1.125rem}.ask-close:where(.astro-yogxtmqg):hover{background-color:var(--skin-chip)}.ask-thread:where(.astro-yogxtmqg){overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.5rem;max-block-size:min(50vh,28.75rem);padding-inline:.125rem;display:flex;overflow-y:auto}.ask-thread:where(.astro-yogxtmqg) .msg{max-inline-size:86%;animation:msg-in .5s var(--ease) both;border-radius:1.375rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.38}.ask-thread:where(.astro-yogxtmqg) .msg--q{color:#fff;background-color:var(--accent);border-end-end-radius:.5rem;align-self:flex-end}.ask-thread:where(.astro-yogxtmqg) .msg--a{background-color:var(--skin-chip);border-end-start-radius:.5rem;align-self:flex-start}.ask-thread:where(.astro-yogxtmqg) .msg-star{vertical-align:-1px;block-size:.75rem;inline-size:.75rem;color:var(--accent);margin-inline-end:.375rem;display:inline-block}.ask-thread:where(.astro-yogxtmqg) .msg-word{animation:.2s both word-in;animation-delay:calc(var(--i,0) * 28ms)}.ask-thread:where(.astro-yogxtmqg) .typing{gap:.25rem;display:inline-flex}.ask-thread:where(.astro-yogxtmqg) .typing i{background-color:currentColor;border-radius:50%;block-size:.375rem;inline-size:.375rem;animation:1.2s ease-in-out infinite dot}.ask-thread:where(.astro-yogxtmqg) .typing i:nth-child(2){animation-delay:.15s}.ask-thread:where(.astro-yogxtmqg) .typing i:nth-child(3){animation-delay:.3s}.ask-thread:where(.astro-yogxtmqg) .msg-cta{color:#fff;background-color:var(--accent);border:0;border-radius:999px;margin-block-start:.625rem;padding:.5rem .875rem;font-size:.875rem;animation:.25s both word-in;display:inline-flex}.ask-thread:where(.astro-yogxtmqg) .msg-actions{flex-wrap:wrap;gap:.375rem;margin-block-start:.625rem;display:flex}.ask-thread:where(.astro-yogxtmqg) .msg-actions .msg-cta{margin-block-start:0}.ask-thread:where(.astro-yogxtmqg) :is(.msg-link,.msg-suggest){color:inherit;box-shadow:inset 0 0 0 1px var(--skin-chip);text-align:start;transition:transform .3s var(--ease);background-color:#fff;border:0;border-radius:999px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;line-height:1.2;text-decoration:none;animation:.25s both word-in;display:inline-flex}.ask-thread:where(.astro-yogxtmqg) .msg-link{color:var(--accent)}.ask-thread:where(.astro-yogxtmqg) .msg-link .icon{flex:none;block-size:.9375rem;inline-size:.9375rem}.ask-thread:where(.astro-yogxtmqg) :is(.msg-link,.msg-suggest):hover{transform:translateY(-2px)}.ask-note:where(.astro-yogxtmqg){letter-spacing:.01em;text-align:center;margin-block:-.25rem 0;font-size:.6875rem;line-height:1.3}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes word-in{0%{opacity:0}}@keyframes dot{0%,60%,to{opacity:1;transform:none}30%{opacity:.35;transform:translateY(-.12em)}}.ask-chips:where(.astro-yogxtmqg){flex-wrap:wrap;gap:.375rem;padding-inline:.125rem;display:flex}.ask:where(.astro-yogxtmqg):has(.ask-thread:not([hidden])) .ask-chips:where(.astro-yogxtmqg){display:none}.ask-chip:where(.astro-yogxtmqg){min-block-size:2.25rem;color:inherit;background-color:var(--skin-chip);transition:transform .3s var(--ease);border:0;border-radius:999px;padding:.5625rem .875rem;font-size:.875rem}.ask-chip:where(.astro-yogxtmqg):hover{transform:translateY(-2px)}.ask-bar:where(.astro-yogxtmqg){align-items:center;gap:.5rem;display:flex}.ask-input:where(.astro-yogxtmqg){block-size:3.25rem;min-inline-size:0;color:inherit;box-shadow:inset 0 0 0 1px var(--skin-chip);background-color:#fff;border:0;border-radius:999px;flex:auto;padding-inline:1.25rem;font-size:1rem}.ask-input:where(.astro-yogxtmqg)::placeholder{color:currentColor;opacity:.7}.ask-input:where(.astro-yogxtmqg):focus-visible{outline-offset:2px;outline:2px solid}.ask-send:where(.astro-yogxtmqg){color:#fff;background-color:var(--accent);block-size:3.25rem;inline-size:3.25rem;transition:transform .3s var(--ease), opacity .2s;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ask-send:where(.astro-yogxtmqg) .icon{block-size:1.375rem;inline-size:1.375rem}.ask-send:where(.astro-yogxtmqg):active{transform:scale(.9)}.ask:where(.astro-yogxtmqg)[aria-busy=true] .ask-send:where(.astro-yogxtmqg){opacity:.5}@media (prefers-reduced-motion:reduce){.ask:where(.astro-yogxtmqg),.ask:where(.astro-yogxtmqg)::backdrop{transition-duration:10ms;transform:none}.ask-thread:where(.astro-yogxtmqg) .msg,.ask-thread:where(.astro-yogxtmqg) .msg-word,.ask-thread:where(.astro-yogxtmqg) .msg-cta,.ask-thread:where(.astro-yogxtmqg) :is(.msg-link,.msg-suggest),.ask-thread:where(.astro-yogxtmqg) .typing i{animation:none}.ask-thread:where(.astro-yogxtmqg) :is(.msg-link,.msg-suggest){transition:none}}@media (forced-colors:active){.ask-sheet:where(.astro-yogxtmqg){border:1px solid canvastext}}.contact-form:where(.astro-vekgkm42){--f-chip:var(--skin-chip);--f-chip-focus:#ffffff9e;--f-btn-bg:var(--skin-ink);--f-btn-ink:#fff;flex-direction:column;gap:.75rem;display:flex}:root[data-section=home] .contact-form:where(.astro-vekgkm42){--f-chip-focus:#ffffff2e;--f-btn-bg:#fff;--f-btn-ink:var(--accent)}.letter-line:where(.astro-vekgkm42){letter-spacing:-.025em;text-wrap-style:pretty;margin:0;font-size:clamp(1.375rem,.95rem + 1.9vw,2.375rem);font-weight:500;line-height:1.7}.glue:where(.astro-vekgkm42){white-space:nowrap}.ink-field:where(.astro-vekgkm42){box-sizing:content-box;block-size:1.3em;min-inline-size:3ch;max-inline-size:calc(100% - 1em);color:inherit;background-color:var(--f-chip);font:inherit;vertical-align:baseline;field-sizing:content;border:0;border-radius:999px;padding:0 .42em;line-height:1.3;transition:background-color .2s,box-shadow .2s;display:inline-block}@supports not (field-sizing:content){.ink-field:where(.astro-vekgkm42){inline-size:8ch}.ink-field--email:where(.astro-vekgkm42){inline-size:11ch}}.letter-message:where(.astro-vekgkm42){box-sizing:border-box;min-block-size:7.5rem;inline-size:100%;color:inherit;background-color:var(--f-chip);font:inherit;field-sizing:content;resize:none;border:0;border-radius:1.5rem;padding:.875rem 1.125rem;font-size:1.125rem;line-height:1.45;transition:background-color .2s,box-shadow .2s;display:block}:where(.astro-vekgkm42):is(.ink-field,.letter-message)::placeholder{color:color-mix(in srgb, currentColor 62%, transparent);opacity:1}:where(.astro-vekgkm42):is(.ink-field,.letter-message):focus-visible{outline-offset:2px;background-color:var(--f-chip-focus);outline:2px solid}:where(.astro-vekgkm42):is(.ink-field,.letter-message):is(:user-invalid,[aria-invalid=true]){box-shadow:inset 0 0 0 2px}.letter-errors:where(.astro-vekgkm42){gap:.25rem;display:grid}.letter-errors:where(.astro-vekgkm42):not(:has(.field-error:not([hidden]))){display:none}.field-error:where(.astro-vekgkm42){margin:0;font-size:.875rem;font-weight:600}.field-error:where(.astro-vekgkm42):before{content:"⚠ " / ""}.field-trap:where(.astro-vekgkm42){display:none}.form-actions:where(.astro-vekgkm42){flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-start:.5rem;display:flex}.form-submit:where(.astro-vekgkm42){inline-size:100%;min-block-size:var(--header-h);color:var(--f-btn-ink);background-color:var(--f-btn-bg);font:inherit;text-transform:lowercase;cursor:pointer;transition:scale .3s var(--ease), opacity .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:0 1.75rem;font-size:1.0625rem;font-weight:600;display:inline-flex}.form-submit:where(.astro-vekgkm42) .icon{block-size:1.125em;inline-size:1.125em;transition:translate .35s var(--ease)}.form-submit:where(.astro-vekgkm42):hover .icon{translate:.2rem}.form-submit:where(.astro-vekgkm42):active{scale:.97}.form-submit:where(.astro-vekgkm42):disabled{opacity:.6;cursor:progress}.form-submit:where(.astro-vekgkm42):focus-visible{outline-offset:3px;outline:2px solid}.form-status:where(.astro-vekgkm42):empty{display:none}.form-note:where(.astro-vekgkm42){font-size:.875rem}@media (width>=56.25em){.form-submit:where(.astro-vekgkm42){inline-size:auto}}@media (prefers-reduced-motion:reduce){.ink-field:where(.astro-vekgkm42),.letter-message:where(.astro-vekgkm42),.form-submit:where(.astro-vekgkm42),.form-submit:where(.astro-vekgkm42) .icon{transition:none}}.contact:where(.astro-idrjwhv4){--c-tint:color-mix(in srgb, var(--skin-solid) 88%, #fff);--c-blur:0px;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--skin-ink);background-color:var(--c-tint);backdrop-filter:blur(var(--c-blur));overscroll-behavior:contain;transition:translate .4s var(--ease-in-out), overlay .5s, display .5s;transition-behavior:allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto;translate:0 100%}:root[data-section=home] .contact:where(.astro-idrjwhv4){--c-tint:var(--skin-menu);--c-blur:26px}.contact:where(.astro-idrjwhv4)[open]{transition:translate .6s var(--ease-out), overlay .5s, display .5s;transition-behavior:allow-discrete;translate:0;@starting-style{translate:0 100%}}.contact:where(.astro-idrjwhv4)::backdrop{transition-behavior:allow-discrete;background-color:#16091400;transition:background-color .35s,overlay .5s,display .5s}.contact:where(.astro-idrjwhv4)[open]::backdrop{background-color:#16091440;@starting-style{background-color:#16091400}}.contact-inner:where(.astro-idrjwhv4){min-block-size:100%;padding:var(--edge) var(--edge) calc(var(--edge) * 3)}.contact-top:where(.astro-idrjwhv4){grid-template-columns:minmax(0, 1fr) var(--header-h);min-block-size:var(--header-h);align-items:center;margin-block-end:1.25rem;display:grid}.contact-title:where(.astro-idrjwhv4){letter-spacing:-.045em;margin:0;padding-inline-start:.375rem;font-size:clamp(1.625rem,1.1rem + 2.2vw,2.75rem)}.contact-close:where(.astro-idrjwhv4){inline-size:var(--header-h);block-size:var(--header-h);color:inherit;background-color:var(--skin-chip);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .25s;display:grid}.contact-close:where(.astro-idrjwhv4):hover{background-color:color-mix(in srgb, currentColor 16%, transparent)}.contact-close:where(.astro-idrjwhv4) .icon{inline-size:calc(var(--cap) * 24 / 14.2);block-size:calc(var(--cap) * 24 / 14.2)}.contact-close:where(.astro-idrjwhv4):focus-visible,.contact-done-close:where(.astro-idrjwhv4):focus-visible{outline-offset:3px;outline:2px solid}.contact-body:where(.astro-idrjwhv4){padding-inline:.375rem}.contact-done:where(.astro-idrjwhv4){font-family:var(--font-heading);letter-spacing:-.04em;flex-direction:column;align-items:flex-start;gap:1.5rem;font-size:clamp(1.75rem,1.2rem + 2.6vw,3.25rem);line-height:1.1;display:flex}.contact-done:where(.astro-idrjwhv4):focus{outline:none}.contact-done-close:where(.astro-idrjwhv4){min-block-size:var(--header-h);color:#fff;background-color:var(--skin-ink);font-family:var(--font-body);letter-spacing:0;cursor:pointer;border:0;border-radius:999px;padding:0 1.75rem;font-size:1.0625rem;font-weight:600}:root[data-section=home] .contact-done-close:where(.astro-idrjwhv4){color:var(--accent);background-color:#fff}.contact:where(.astro-idrjwhv4):has(.contact-done:not([hidden])) .contact-form{display:none}@media (width>=56.25em){.contact-inner:where(.astro-idrjwhv4){inline-size:var(--col);margin-inline:auto;padding-inline:0}.contact-body:where(.astro-idrjwhv4) .contact-form{max-inline-size:56rem}}@media (prefers-reduced-motion:no-preference){.contact:where(.astro-idrjwhv4)[open] .contact-top:where(.astro-idrjwhv4),.contact:where(.astro-idrjwhv4)[open] .contact-body:where(.astro-idrjwhv4) .contact-form>:not(.letter-errors){animation:contact-row-in .45s var(--ease-out) .22s backwards}.contact:where(.astro-idrjwhv4)[open] .contact-body:where(.astro-idrjwhv4) .contact-form>:nth-child(2){animation-delay:.27s}.contact:where(.astro-idrjwhv4)[open] .contact-body:where(.astro-idrjwhv4) .contact-form>:nth-child(3){animation-delay:.32s}.contact:where(.astro-idrjwhv4)[open] .contact-body:where(.astro-idrjwhv4) .contact-form>:nth-child(n+4){animation-delay:.37s}}@keyframes contact-row-in{0%{opacity:0;translate:0 -.75rem}}@media (prefers-reduced-motion:reduce){.contact:where(.astro-idrjwhv4),.contact:where(.astro-idrjwhv4)::backdrop{transition-duration:10ms}}}
