@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:300;src:url(./barlow-condensed-vietnamese-300-normal-xnqTSUBZ.woff2) format("woff2"),url(./barlow-condensed-vietnamese-300-normal-Bu3vnVSs.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:300;src:url(./barlow-condensed-latin-ext-300-normal-CvbRRNuI.woff2) format("woff2"),url(./barlow-condensed-latin-ext-300-normal-CkEF04xU.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:300;src:url(./barlow-condensed-latin-300-normal-Cnd1AN-G.woff2) format("woff2"),url(./barlow-condensed-latin-300-normal-C2BQdy7F.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-vietnamese-400-normal-Dq9fsqrz.woff2) format("woff2"),url(./barlow-condensed-vietnamese-400-normal-BHpO_q_4.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-ext-400-normal-DPMBkgfB.woff2) format("woff2"),url(./barlow-condensed-latin-ext-400-normal-DN7qpd_C.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-400-normal-Dc2u_eUW.woff2) format("woff2"),url(./barlow-condensed-latin-400-normal-BXL2z6Kg.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(./barlow-condensed-vietnamese-400-italic-DumKKG7q.woff2) format("woff2"),url(./barlow-condensed-vietnamese-400-italic-BnbOhqpj.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-ext-400-italic-BRHflMZz.woff2) format("woff2"),url(./barlow-condensed-latin-ext-400-italic-CRV7TdvO.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-400-italic-MTI4145n.woff2) format("woff2"),url(./barlow-condensed-latin-400-italic-BOMFQ0EH.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--zero-color:#fff;--first-color:#f0f5f9;--second-color:#c9d6df;--third-color:#52616b;--fourth-color:#1e2022;--fifth-color:#0d0d0d;--text-color-light:#fff;--text-color-grey:#616161;--text-color-dark:#1a1d1f;--accent-yellow:#f4d03f;--accent-green:#58d68d;--accent-red:#e74c3c;--accent-blue:#5dade2;--accent-purple:#bb8fce;--font-primary:"Barlow Condensed","Roboto Condensed",arial,sans-serif;--font-display:"Archivo Variable","Archivo",arial,sans-serif;--font-label:"Barlow Condensed","Roboto Condensed",arial,sans-serif;--font-text:"Barlow Condensed","Roboto Condensed",arial,sans-serif;--ink-900:#111417;--ink-800:#171b1f;--ink-700:#1f252a;--paper:#eef1f3;--paper-muted:#a4b0b8;--mint:#7ee6a8;--fg:var(--paper);--fg-muted:var(--paper-muted);--accent:var(--mint);--line:hsla(0,0%,100%,.09);--panel:hsla(0,0%,100%,.04);--font-small:.8rem;--font-normal:1rem;--font-large:1.2rem;--font-xlarge:1.5rem;--font-display-xl:clamp(2rem,.6rem + 7vw,7.5rem);--font-display-l:clamp(1.5rem,1rem + 3.2vw,4rem);--font-display-m:clamp(1.2rem,.8rem + 2vw,2.4rem);--font-display-s:clamp(1.05rem,1.6vw,1.45rem);--font-display-xs:clamp(.78rem,1.05vw,1rem);--font-label-size:.82rem;--page-gutter:clamp(2rem,7vw,8rem);--font-body-l:1.25rem;--font-body:1.1rem;--font-body-s:1rem;--motion-fast:.35s;--motion-base:.5s;--motion-slow:.75s;--ease:cubic-bezier(.33,1,.68,1);--reveal-duration:.9s;--reveal-distance:1.25rem;--reveal-stagger:90ms;--reveal-leave-duration:.5s;--swap-duration:.5s;--page-duration:.35s;--hover-lift:-6px;--will-change:transform,opacity}@media(max-width:1024px){:root{font-size:15.5px;--font-body-l:1.15rem;--font-body:1.05rem;--font-body-s:.95rem}}@media(max-width:768px){:root{font-size:15px}}@media(max-width:600px){:root{font-size:14.5px;--font-display-l:clamp(1.35rem,.9rem + 3.2vw,4rem);--font-display-m:clamp(1.1rem,.75rem + 2vw,2.4rem);--font-body-l:1.05rem;--font-body:1rem;--font-body-s:.9rem;--font-label-size:.8rem;--page-gutter:1.25rem}}body{font-family:var(--font-primary);color:var(--text-color-light);background-color:var(--fifth-color);margin:0 auto;padding:0;width:90vw;height:100dvh;min-height:100vh;overflow-x:hidden;touch-action:manipulation}body.modal-closing:before,body.modal-open:before{content:"";position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:998}body.modal-open:before{animation:fade var(--motion-base) var(--ease) forwards}body.modal-closing:before{animation:fade var(--motion-fast) ease-in forwards reverse}@keyframes fade{0%{opacity:0}to{opacity:1}}a{color:var(--text-color-light);text-decoration:none;position:relative;transition:color var(--motion-fast) var(--ease)}a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background-color:var(--second-color);transition:width var(--motion-fast) var(--ease)}@media(hover:hover)and (min-width:1025px){a:hover:after{width:100%}}@media(max-width:1024px){body{width:100vw}a:after{display:none}}html{scrollbar-color:hsla(0,0%,100%,.22) var(--ink-900)}*{scrollbar-width:thin}.morph-modal,.morph-modal *{scrollbar-color:hsla(0,0%,100%,.22) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ink-900)}.morph-modal ::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff38;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--mint);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.app-toast,.cookie-banner,.custom-button .custom-button__icon,.floating-btn,.grid-card,.hero .hero__letter,.reveal,.reveal--group>*{will-change:var(--will-change)}@media(hover:none),(max-width:1024px){.custom-button .custom-button__icon,.grid-card,.reveal,.reveal--group>*{will-change:auto}}.reveal--group.is-revealed>*,.reveal.is-revealed{will-change:auto}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}::-moz-selection{background:var(--mint);color:var(--ink-900)}::selection{background:var(--mint);color:var(--ink-900)}.custom-button--primary ::-moz-selection,.custom-button--primary::-moz-selection{background:var(--ink-900);color:var(--mint)}.custom-button--primary ::selection,.custom-button--primary::selection{background:var(--ink-900);color:var(--mint)}.text-small{font-size:var(--font-small)!important}.text-normal{font-size:var(--font-normal)!important}.text-large{font-size:var(--font-large)!important}.text-xlarge{font-size:var(--font-xlarge)!important}.text-bold{font-weight:700!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}@media(max-width:768px){.text-small{font-size:calc(var(--font-small) - .1rem)!important}.text-normal{font-size:calc(var(--font-normal) - .1rem)!important}.text-large{font-size:calc(var(--font-large) - .1rem)!important}.text-xlarge{font-size:calc(var(--font-xlarge) - .2rem)!important}}@media(max-width:480px){.text-small{font-size:calc(var(--font-small) - .2rem)!important}.text-normal{font-size:calc(var(--font-normal) - .2rem)!important}.text-large{font-size:calc(var(--font-large) - .2rem)!important}.text-xlarge{font-size:calc(var(--font-xlarge) - .3rem)!important}}.text-display-l,.text-display-m,.text-display-s,.text-display-xl,.text-display-xs{margin:0;font-family:var(--font-display);font-stretch:125%;font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.text-display-xl{font-size:var(--font-display-xl);line-height:.95}.text-display-l{font-size:var(--font-display-l);line-height:1}.text-display-m{font-size:var(--font-display-m);line-height:1.05}.text-display-s{font-size:var(--font-display-s);line-height:1.1}.text-display-xs{font-size:var(--font-display-xs);line-height:1.15}.eyebrow,.text-label{margin:0;font-family:var(--font-label);font-size:var(--font-label-size);font-weight:600;letter-spacing:.22em;text-transform:uppercase}.text-body,.text-body-l,.text-body-s{font-family:var(--font-text);font-weight:300}.text-body-l{font-size:var(--font-body-l);line-height:1.6}.text-body{font-size:var(--font-body);line-height:1.6}.text-body-s{font-size:var(--font-body-s);line-height:1.5}.text-numeral{font-family:var(--font-text);font-size:var(--font-display-l);font-style:italic;font-weight:400;line-height:1}.eyebrow{color:var(--accent,var(--mint))}.sections-container{--section-pad-y:8rem;--section-pad-x:var(--page-gutter);overflow:hidden}.sections-container .section-wrapper{--section-bg:var(--ink-800);position:relative;display:flex;justify-content:center;padding:var(--section-pad-y) var(--section-pad-x);background:var(--section-bg);color:var(--fg);font-family:var(--font-text)}.sections-container .section-wrapper:nth-of-type(2n){--section-bg:var(--ink-900)}.sections-container .section-wrapper:first-child{padding:0}.sections-container .content{position:relative;width:100%;overflow-wrap:break-word}.sections-container .content>*{width:100%;max-width:1320px;margin-inline:auto;box-sizing:border-box}.sections-container .section-wrapper:first-child .content>*{max-width:none}@media(max-width:1024px){.sections-container{--section-pad-y:4.5rem}}@media(max-width:768px){.sections-container{--section-pad-y:3.5rem}}@media(max-width:600px){.sections-container{--section-pad-y:2.75rem}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding-bottom:3rem;margin-bottom:5rem;border-bottom:1px solid var(--line);text-align:left}.section-head .section-head__main{display:flex;flex-direction:column;gap:1.5rem}.section-head .section-head__title{max-width:16ch}.section-head .section-head__text{max-width:22rem;margin:0;color:var(--fg-muted)}@media(max-width:768px){.section-head{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:3rem}}.reveal,.reveal--group>*{transition:opacity var(--reveal-leave-duration) var(--ease),transform var(--reveal-leave-duration) var(--ease)}.reveal--group>*,.reveal--rise{opacity:0;transform:translateY(var(--reveal-distance))}.reveal--image{opacity:0}.reveal--image img{transform:scale(1.05);transition:transform 1.4s var(--ease)}.reveal--group.is-revealed>*,.reveal.is-revealed{opacity:1;transform:none;transition-duration:var(--reveal-duration)}.reveal.is-revealed{transition-delay:var(--reveal-delay,0s)}.reveal--group.is-revealed>:nth-child(2){transition-delay:var(--reveal-stagger)}.reveal--group.is-revealed>:nth-child(3){transition-delay:calc(var(--reveal-stagger)*2)}.reveal--group.is-revealed>:nth-child(4){transition-delay:calc(var(--reveal-stagger)*3)}.reveal--group.is-revealed>:nth-child(n+5){transition-delay:calc(var(--reveal-stagger)*4)}.reveal--image.is-revealed img{transform:scale(1)}.reveal--line{position:relative}.reveal--line:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--mint);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}.reveal--line.is-revealed:after{animation:reveal-line-draw 1.6s var(--ease) both;animation-delay:var(--reveal-delay,0s)}.reveal--line>*{opacity:0;transform:translate3d(-14px,0,0);transition:opacity var(--reveal-leave-duration) var(--ease),transform var(--reveal-leave-duration) var(--ease)}.reveal--line.is-revealed>*{opacity:1;transform:none;transition-duration:var(--reveal-duration);transition-delay:calc(var(--reveal-delay, 0s) + .25s)}.reveal--line.is-revealed>:nth-child(2){transition-delay:calc(var(--reveal-delay, 0s) + .37s)}@keyframes reveal-line-draw{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.reveal--zoom{opacity:0;transform:scale(.94)}.reveal--lift{opacity:0;transform:translate3d(0,48px,0) scale(1.06);transition:opacity var(--reveal-leave-duration) var(--ease),transform var(--reveal-leave-duration) var(--ease)}.reveal--lift.is-revealed{transition:opacity 1.1s var(--ease),transform 1.4s var(--ease)}.reveal--from-left{opacity:0;transform:translate3d(-32px,0,0)}.reveal--zoom-group>*{opacity:0;transform:scale(.94);transform-origin:left center}.reveal--split>*{opacity:0;transform:translate3d(32px,0,0)}.reveal--split>:first-child{transform:translate3d(-32px,0,0)}.reveal--drop>*{opacity:0;transform:translate3d(0,-20px,0)}.reveal--drop>*,.reveal--split>*,.reveal--zoom-group>*{transition:opacity var(--reveal-leave-duration) var(--ease),transform var(--reveal-leave-duration) var(--ease)}.reveal--drop.is-revealed>*,.reveal--split.is-revealed>*,.reveal--zoom-group.is-revealed>*{opacity:1;transform:none;transition-duration:var(--reveal-duration)}.reveal--drop.is-revealed>:nth-child(2),.reveal--split.is-revealed>:nth-child(2),.reveal--zoom-group.is-revealed>:nth-child(2){transition-delay:calc(var(--reveal-stagger)*1.5)}.reveal--slide>*{opacity:0;transform:translate3d(28px,0,0);transition:opacity var(--reveal-leave-duration) var(--ease),transform var(--reveal-leave-duration) var(--ease)}.reveal--slide.is-revealed>*{opacity:1;transform:none;transition-duration:var(--reveal-duration)}.reveal--cascade li{opacity:0;transform:translate3d(0,-14px,0);transition:opacity var(--reveal-leave-duration) var(--ease),transform var(--reveal-leave-duration) var(--ease)}.reveal--cascade.is-revealed li{opacity:1;transform:none;transition-duration:.7s}.reveal--cascade.is-revealed li:nth-child(2),.reveal--slide.is-revealed>:nth-child(2){transition-delay:var(--reveal-stagger)}.reveal--cascade.is-revealed li:nth-child(3),.reveal--slide.is-revealed>:nth-child(3){transition-delay:calc(var(--reveal-stagger)*2)}.reveal--cascade.is-revealed li:nth-child(4),.reveal--slide.is-revealed>:nth-child(4){transition-delay:calc(var(--reveal-stagger)*3)}.reveal--cascade.is-revealed li:nth-child(5){transition-delay:calc(var(--reveal-stagger)*4)}.reveal--cascade.is-revealed li:nth-child(6){transition-delay:calc(var(--reveal-stagger)*5)}.reveal--cascade.is-revealed li:nth-child(7){transition-delay:calc(var(--reveal-stagger)*6)}.swap-enter-active{transition:opacity var(--swap-duration) var(--ease),transform var(--swap-duration) var(--ease)}.swap-leave-active{transition:opacity calc(var(--swap-duration)/2) var(--ease),transform calc(var(--swap-duration)/2) var(--ease)}.swap-enter-from{opacity:0;transform:translateY(var(--reveal-distance))}.swap-leave-to{opacity:0;transform:translateY(-.5rem)}@media(prefers-reduced-motion:reduce){.swap-enter-active,.swap-leave-active{transition:none}}.page-enter-active,.page-leave-active{transition:opacity var(--page-duration) var(--ease)}.page-enter-from,.page-leave-to{opacity:0}.card-grid{--card-offset:2.5rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem 1.25rem;margin:0;padding:0;list-style:none;text-align:left}.card-grid.card-grid--large{--card-offset:3.5rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem}.card-grid>*{min-width:0}.card-grid>:nth-child(2n){margin-top:var(--card-offset)}.grid-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;aspect-ratio:1;padding:1rem 1.1rem 1.1rem;box-sizing:border-box;overflow:hidden;border:none;background:var(--panel);color:var(--fg);font:inherit;text-align:left;backface-visibility:hidden;transition:background-color var(--motion-base) var(--ease),transform var(--motion-base) var(--ease)}a.grid-card,button.grid-card{cursor:pointer}.grid-card:after{display:none}.grid-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.grid-card .grid-card__top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.grid-card .grid-card__code{color:var(--fg-muted);transition:color var(--motion-base) var(--ease)}.grid-card{container-type:inline-size}.grid-card .grid-card__name{--name-max:var(--font-display-xs);font-size:max(.8rem,min(var(--name-max),calc(100cqi/(var(--letters, 10)*.95))));hyphens:auto;word-break:normal;overflow-wrap:break-word}.grid-card .grid-card__name.text-display-s{--name-max:var(--font-display-s)}@media(hover:hover)and (min-width:1025px){.grid-card:hover{background-color:#ffffff14}.card-grid>:hover>.grid-card{transform:translateY(var(--hover-lift))}.card-grid>:hover>.grid-card .grid-card__code,.grid-card:hover .grid-card__code{color:var(--accent)}}@media(max-width:1024px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid.card-grid--large{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.card-grid,.card-grid.card-grid--large{--card-offset:1.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.editable-table-wrapper{overflow:auto;max-height:60vh}.editable-table-wrapper.has-scroll{padding-right:1rem}.editable-table-wrapper .editable-table{width:100%;min-width:700px;border-collapse:collapse;background:transparent;color:var(--paper)}.editable-table-wrapper .editable-table thead{position:sticky;top:0;z-index:2;background:var(--ink-800)}.editable-table-wrapper .editable-table th{padding:.4rem 1rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.28);color:var(--paper-muted);font-weight:600;text-align:left;white-space:nowrap}.editable-table-wrapper .editable-table td{max-width:240px;padding:1.15rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.08);text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.editable-table-wrapper .editable-table .col-index{width:3.5rem;padding-left:1rem;color:var(--mint)}.editable-table-wrapper .editable-table .table-row td:nth-child(2){font-weight:500}.editable-table-wrapper .editable-table td.non-editable{color:var(--paper-muted)}.editable-table-wrapper .editable-table .col-actions{width:1%;text-align:right}.editable-table-wrapper .action-buttons{display:flex;justify-content:flex-end;gap:.35rem;transition:opacity var(--motion-fast) var(--ease)}.editable-table-wrapper .editable-table .table-row{transition:background-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}@media(hover:hover)and (min-width:1025px){.editable-table-wrapper .editable-table .table-row .action-buttons{opacity:.35}.editable-table-wrapper .editable-table .table-row:hover{background-color:#ffffff09;box-shadow:inset 2px 0 0 var(--mint)}.editable-table-wrapper .editable-table .table-row:focus-within .action-buttons,.editable-table-wrapper .editable-table .table-row:hover .action-buttons{opacity:1}}.editable-table-wrapper .editable-table td.is-editable{cursor:pointer}.editable-table-wrapper .editable-table .cell-content{display:inline-flex;align-items:center;gap:.6rem;max-width:100%}.editable-table-wrapper .editable-table .cell-value{overflow:hidden;text-overflow:ellipsis;-webkit-text-decoration:underline dotted transparent;text-decoration:underline dotted transparent;text-underline-offset:.3em;transition:text-decoration-color var(--motion-fast) var(--ease)}.editable-table-wrapper .editable-table .cell-edit-icon{flex-shrink:0;font-size:.7em;color:var(--mint);opacity:0;transition:opacity var(--motion-fast) var(--ease)}.editable-table-wrapper .editable-table td.is-editable:focus-visible{outline:none;background-color:#7ee6a80f}.editable-table-wrapper .editable-table td.is-editable:focus-visible .cell-edit-icon{opacity:1}@media(hover:hover)and (min-width:1025px){.editable-table-wrapper .editable-table td.is-editable:hover .cell-value{text-decoration-color:var(--paper-muted)}.editable-table-wrapper .editable-table td.is-editable:hover .cell-edit-icon{opacity:1}}.editable-table-wrapper .editable-table .cell-value.is-empty{color:var(--paper-muted);opacity:.6}.editable-table-wrapper .editable-table .cell-hint{display:block;margin-top:.15rem;color:var(--paper-muted);letter-spacing:.03em}.editable-table-wrapper .editable-table .table-section td{padding:2.25rem 1rem .8rem;border-bottom:1px solid hsla(0,0%,100%,.28);background:transparent;color:var(--mint)}.editable-table-wrapper .editable-table .table-section:first-child td{padding-top:1.25rem}.editable-table-wrapper .editable-table td a{position:relative;color:var(--paper)}.editable-table-wrapper .editable-table td a:after{background-color:var(--paper)}.editable-table-wrapper .editable-table td.is-editing{min-width:280px;max-width:none;overflow:visible;background-color:#ffffff0a}.editable-table-wrapper .editable-table td input,.editable-table-wrapper .editable-table td select,.editable-table-wrapper .editable-table td textarea{width:100%;max-width:100%}.editable-table-wrapper .cell-editor{display:flex;align-items:flex-start;gap:.5rem;width:100%}.editable-table-wrapper .cell-editor>:first-child{flex:1;min-width:0}.editable-table-wrapper .cell-editor__actions{display:flex;gap:.35rem}.editable-table-wrapper .select-multiple-container{width:100%}.editable-table-wrapper .editable-table td.empty{max-width:none;padding:1.5rem 0;border-bottom:none}.editable-table-wrapper .empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;background:#ffffff08;color:var(--paper-muted);white-space:normal;text-align:center}.editable-table-wrapper .empty-state__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;background:#ffffff0f;color:var(--mint);font-size:1.3rem}.editable-table-wrapper .empty-state__text{margin:0}@media(max-width:1024px){.editable-table-wrapper .editable-table th{padding:.4rem .6rem .9rem;white-space:normal}.editable-table-wrapper .editable-table td{max-width:180px;padding:1rem .6rem}.editable-table-wrapper .editable-table .cell-edit-icon{opacity:.6}}.editable-table-block{display:flex;flex-direction:column;gap:1rem;min-height:0}.editable-table-wrapper.is-paged{max-height:none;overflow-x:clip}@media(min-width:769px){.editable-table-wrapper.is-paged .editable-table td{padding-top:.85rem;padding-bottom:.85rem}}.editable-table-wrapper .row-toggle svg{transition:transform var(--motion-fast) var(--ease)}.editable-table-wrapper .table-row.is-open .row-toggle svg{transform:rotate(90deg)}.editable-table-wrapper .table-row.is-open{background-color:#ffffff09;box-shadow:inset 2px 0 0 var(--mint)}.editable-table-wrapper .table-row.is-open td{border-bottom-color:transparent}.editable-table-wrapper .editable-table .table-detail>td{max-width:none;padding:0 1rem 1rem 3.5rem;white-space:normal;background-color:#ffffff09;box-shadow:inset 2px 0 0 var(--mint)}.editable-table-wrapper .table-detail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem}.editable-table-wrapper .table-detail__cell{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.65rem .8rem;background:#ffffff0a;overflow-wrap:anywhere}.editable-table-wrapper .table-detail__cell.is-editable{cursor:pointer}.editable-table-wrapper .table-detail__cell.is-editable:focus-visible{outline:none;background-color:#7ee6a814}.editable-table-wrapper .table-detail__cell.non-editable{color:var(--paper-muted)}.editable-table-wrapper .table-detail__cell.is-editing{grid-column:1/-1}.editable-table-wrapper .table-detail__label{color:var(--paper-muted)}.editable-table-wrapper .table-detail__label:first-letter{text-transform:uppercase}@media(hover:hover)and (min-width:1025px){.editable-table-wrapper .table-detail__cell.is-editable:hover .cell-edit-icon{opacity:1}.editable-table-wrapper .table-detail__cell.is-editable:hover .cell-value{text-decoration-color:var(--paper-muted)}}@media(max-width:768px){.editable-table-wrapper .editable-table .table-detail>td{display:block;padding:0 .25rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.08);background:transparent;box-shadow:none}.editable-table-wrapper .editable-table .table-detail>td:before{display:none}.editable-table-wrapper .table-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editable-table-wrapper .table-row.is-open{background:transparent;box-shadow:none}}@keyframes table-turn-next{0%{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:none}}@keyframes table-turn-prev{0%{opacity:0;transform:translate3d(-28px,0,0)}to{opacity:1;transform:none}}.editable-table tbody.turn-next .table-row,.project-rows.turn-next .project-row{animation:table-turn-next var(--motion-base) var(--ease) both;animation-delay:calc(var(--i, 0)*45ms)}.editable-table tbody.turn-prev .table-row,.project-rows.turn-prev .project-row{animation:table-turn-prev var(--motion-base) var(--ease) both;animation-delay:calc(var(--i, 0)*45ms)}@keyframes table-detail-in{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:none}}.editable-table-wrapper .table-detail__cell{animation:table-detail-in var(--motion-fast) var(--ease) both;animation-delay:calc(var(--i, 0)*35ms)}.table-detail-leave-active{transition:opacity var(--motion-fast) var(--ease)}.table-detail-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.editable-table tbody .table-row,.editable-table-wrapper .table-detail__cell,.project-rows .project-row{animation:none}}@media(max-width:768px){.editable-table-wrapper{max-height:none;overflow:visible}.editable-table-wrapper.has-scroll{padding-right:0}.editable-table-wrapper .editable-table{display:block;min-width:100%}.editable-table-wrapper .editable-table thead{display:none}.editable-table-wrapper .editable-table tbody{display:flex;flex-direction:column}.editable-table-wrapper .editable-table tr{display:block}.editable-table-wrapper .editable-table .table-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.3rem .4rem;padding:.7rem .25rem .75rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.editable-table-wrapper .editable-table td{box-sizing:border-box;flex:0 0 100%;order:2;display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;min-width:0;max-width:none;padding:0;border-bottom:none;white-space:normal;overflow-wrap:anywhere}.editable-table-wrapper .editable-table td:before{content:attr(data-label);color:var(--paper-muted);font-family:var(--font-label);font-size:var(--font-label-size);font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.editable-table-wrapper .editable-table .cell-edit-icon{color:var(--paper-muted);font-size:.6rem;opacity:.5}.editable-table-wrapper.is-paged .editable-table .table-row .cell-value{-webkit-line-clamp:1}.editable-table-wrapper .editable-table .cell-content{display:flex;width:100%}.editable-table-wrapper .editable-table .cell-value{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editable-table-wrapper .editable-table .table-row .col-index{display:none}.editable-table-wrapper .editable-table .table-row td:nth-child(2){display:flex;flex:1 1 0;order:0;align-self:center;margin-bottom:.15rem;font-weight:600}.editable-table-wrapper .editable-table .table-row td:nth-child(2):before{display:none}.editable-table-wrapper .editable-table .col-actions{display:flex;flex:0 0 auto;order:1;width:auto;padding:0}.editable-table-wrapper .editable-table .col-actions:before,.editable-table-wrapper .editable-table .table-section td:before,.editable-table-wrapper .editable-table td.empty:before{display:none}.editable-table-wrapper .editable-table td.is-editable:active{background-color:#7ee6a814}.editable-table-wrapper .editable-table .table-section td{display:block;padding:1.5rem 0 .6rem;border-bottom:1px solid hsla(0,0%,100%,.28)}.editable-table-wrapper .select-multiple-container select{width:100%;max-width:100%}.editable-table-wrapper .editable-table td.empty{display:block;padding:0}.editable-table-wrapper .editable-table td.is-blank:not(.col-actions){display:none}.editable-table-wrapper .editable-table .table-row td.is-mobile-labeled:nth-child(2){display:grid;font-weight:400}.editable-table-wrapper .editable-table .table-row td.is-mobile-labeled:nth-child(2):before{display:block}.editable-table-wrapper .editable-table td.is-mobile-plain{display:flex;color:var(--paper-muted)}.editable-table-wrapper .editable-table td.is-mobile-plain:before{display:none}.editable-table-wrapper .editable-table td.is-mobile-tag{display:inline-flex;flex:0 0 auto;order:3;margin-top:.35rem;padding:.3rem .6rem;background:var(--panel);color:var(--paper);font-family:var(--font-label);font-size:var(--font-label-size);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.editable-table-wrapper .editable-table td.is-mobile-tag .cell-edit-icon,.editable-table-wrapper .editable-table td.is-mobile-tag:before{display:none}.editable-table-wrapper .editable-table td.is-mobile-tag .cell-content,.editable-table-wrapper .editable-table td.is-mobile-tag .cell-value{display:inline;width:auto;overflow:visible;white-space:nowrap}.editable-table-wrapper .editable-table td.is-mobile-tag.is-editing{flex:0 0 100%}.editable-table-wrapper .editable-table td.is-editing{display:flex;flex-direction:column;align-items:stretch;flex:0 0 100%;min-width:0;padding:.5rem}}.app-dialog{position:fixed;inset:0;z-index:10000;display:flex;justify-content:center;align-items:center;padding:1rem;background-color:#00000080}.app-dialog .app-dialog__box{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:34rem;max-height:90vh;overflow-y:auto;padding:2rem;box-sizing:border-box;border-left:4px solid var(--second-color);background-color:#1e2022e6;backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d;color:var(--text-color-light);outline:none}.app-dialog .app-dialog__message{margin:0;white-space:pre-line}.app-dialog .app-dialog__input{display:block}.app-dialog .app-dialog__options{display:grid;gap:.75rem}.app-dialog .app-dialog__option{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:2px solid var(--text-color-light);background:transparent;color:var(--text-color-light);font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.app-dialog .app-dialog__option:focus-visible{background-color:var(--first-color);color:var(--text-color-dark)}@media(hover:hover)and (min-width:1025px){.app-dialog .app-dialog__option:hover{background-color:var(--first-color);color:var(--text-color-dark)}}.app-dialog .app-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.app-dialog.app-dialog-fade-enter-active,.app-dialog.app-dialog-fade-leave-active{transition:opacity var(--motion-fast) var(--ease)}.app-dialog.app-dialog-fade-enter-from,.app-dialog.app-dialog-fade-leave-to{opacity:0}@media(max-width:540px){.app-dialog .app-dialog__box{padding:1.5rem}.app-dialog .app-dialog__actions .custom-button{flex:1;justify-content:center}}.app-toasts{position:fixed;top:7rem;right:1.5rem;z-index:10001;display:flex;flex-direction:column;gap:.75rem;width:min(24rem,calc(100vw - 3rem));pointer-events:none}.app-toasts .app-toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-left:4px solid var(--accent-green);background-color:#1e2022d9;backdrop-filter:blur(10px);box-shadow:0 4px 10px #0003;color:var(--text-color-light);pointer-events:auto}.app-toasts .app-toast.is-error{border-left-color:var(--accent-red)}.app-toasts .app-toast__icon{flex-shrink:0;color:var(--accent-green)}.app-toasts .app-toast.is-error .app-toast__icon{color:var(--accent-red)}.app-toasts .app-toast__message{flex:1;margin:0}.app-toasts .app-toast__close{flex-shrink:0;padding:.25rem;border:none;background:none;color:var(--text-color-light);opacity:.7;cursor:pointer;transition:opacity var(--motion-fast) var(--ease)}@media(hover:hover)and (min-width:1025px){.app-toasts .app-toast__close:hover{opacity:1}}.app-toasts .app-toast-enter-active,.app-toasts .app-toast-leave-active{transition:transform var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease)}.app-toasts .app-toast-enter-from{transform:translate(110%);opacity:0}.app-toasts .app-toast-leave-to{opacity:0}@media(max-width:768px){.app-toasts{top:5rem;right:1rem;width:calc(100vw - 2rem)}}.page-layout{padding:8rem var(--page-gutter) 9rem;background:var(--ink-800);color:var(--fg);font-family:var(--font-text);text-align:left;overflow-wrap:break-word}.page-layout .page-layout__inner{max-width:1320px;margin-inline:auto}.page-layout .page-layout__head{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem;margin-bottom:4rem;border-bottom:1px solid var(--line)}.page-layout .page-layout__title{max-width:20ch;margin:0}.page-layout .page-layout__subtitle{max-width:min(44rem,60ch);margin:0;color:var(--fg-muted)}.page-layout .page-layout__panel{margin-bottom:5rem}.page-layout .form-group{color:var(--fg-muted)}@media(max-width:1024px){.page-layout{padding:4rem var(--page-gutter) 4.5rem}.page-layout .page-layout__head{padding-bottom:2.25rem;margin-bottom:2.5rem}.page-layout .page-layout__panel{margin-bottom:3.5rem}}@media(max-width:768px){.page-layout{padding:3rem var(--page-gutter) 3.5rem}.page-layout .page-layout__head{gap:1.1rem;padding-bottom:1.75rem;margin-bottom:2rem}.page-layout .page-layout__panel{margin-bottom:2.75rem}}@media(max-width:600px){.page-layout{padding:2.25rem var(--page-gutter) 3rem}}.header-top .nav-link:after,.header-top a:after{display:none}.header-top{position:relative;display:flex;align-items:center;height:6rem;padding:0 var(--page-gutter);transition:height var(--motion-base) var(--ease)}.header-top .header-top__content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:100%;max-width:1320px;height:100%;margin:0 auto}.header-top .header-top__logo-link,.header-top .header-top__title{display:flex;align-items:center}.header-top .header-top__logo{width:auto;height:1.75rem;-o-object-fit:contain;object-fit:contain}.header-top .header-top__nav{display:flex;align-items:center;gap:2.25rem}.header-top .header-top__pay{justify-self:end;color:var(--mint);transition:color var(--motion-fast) var(--ease)}@media(hover:hover)and (min-width:1025px){.header-top .header-top__pay:hover{color:var(--paper)}}.header-top .header-top__menu{display:none;align-items:center;gap:.9rem;justify-self:end;padding:.5rem 0;border:none;background:none;color:var(--paper);cursor:pointer}.header-top .header-top__burger{position:relative;width:1.5rem;height:.6rem}.header-top .header-top__burger span{position:absolute;left:0;width:100%;top:calc(50% - .75px);height:1.5px;background:currentColor;transition:transform var(--motion-base) var(--ease)}.header-top .header-top__burger span:first-child{transform:translateY(-.3rem) rotate(0)}.header-top .header-top__burger span:last-child{transform:translateY(.3rem) rotate(0)}.header-top .header-top__burger.is-open span:first-child{transform:translateY(0) rotate(45deg)}.header-top .header-top__burger.is-open span:last-child{transform:translateY(0) rotate(-45deg)}@media(max-width:1024px){.header-top .header-top__content{grid-template-columns:auto 1fr}.header-top .header-top__nav,.header-top .header-top__pay{display:none}.header-top .header-top__menu{display:inline-flex}}.header-top .header-top__menu:focus-visible{outline:1px solid var(--mint);outline-offset:6px}.floating-btn{width:40px;height:40px;display:flex;justify-content:center;align-items:center;background-color:var(--ink-700);color:var(--paper);border:none;cursor:pointer;box-shadow:0 4px 14px #0000004d;opacity:.9;transition:opacity var(--motion-fast) var(--ease)}.floating-btn.text-small{font-size:12.8px!important}.floating-btn.floating-btn-enter-active,.floating-btn.floating-btn-leave-active{transition:opacity var(--motion-base) var(--ease),transform var(--motion-base) var(--ease)}.floating-btn.floating-btn-enter-from,.floating-btn.floating-btn-leave-to{opacity:0;transform:translateY(.75rem)}@media(hover:hover)and (min-width:1025px){.floating-btn:hover{opacity:1}}@media(max-width:1024px){.floating-btn{width:28px;height:28px;background-color:var(--ink-700);opacity:.8}}@media(max-width:540px){.floating-btn{width:24px;height:24px}.floating-btn.text-small{font-size:10.5px!important}}.custom-button .custom-button__icon:after,.custom-button .custom-button__text:after,.custom-button:after{display:none}.custom-button{position:relative;display:inline-flex;align-items:center;gap:1rem;width:-moz-fit-content;width:fit-content;padding:1.05rem 1.9rem;border:none;background:var(--panel);color:var(--fg);cursor:pointer;overflow:hidden;text-decoration:none;transition:background-color var(--motion-base) var(--ease),color var(--motion-base) var(--ease)}.custom-button.custom-button--primary{background:var(--accent);color:var(--ink-900)}.custom-button:disabled{opacity:.5;cursor:wait}.custom-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.custom-button .custom-button__text{z-index:1}.custom-button .custom-button__icon{display:flex;align-items:center;justify-content:center;transition:transform var(--motion-base) var(--ease)}@media(hover:hover)and (min-width:1025px){.custom-button:hover{background:var(--fg);color:var(--ink-900)}.custom-button:hover .custom-button__icon{transform:translate(.2rem)}}@media(max-width:1024px){.custom-button{gap:.7rem;padding:.85rem 1.35rem}}@media(max-width:768px){.custom-button{gap:.55rem;padding:.75rem 1.1rem;letter-spacing:.16em}}@media(max-width:480px){.custom-button{gap:.5rem;padding:.7rem .95rem;letter-spacing:.12em}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;flex-shrink:0;padding:0;border:none;border-radius:0;background:#ffffff0f;color:var(--paper);cursor:pointer;transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.icon-btn>*{pointer-events:none}.icon-btn .icon-btn__svg{display:block;flex-shrink:0;width:1.1rem;height:1.1rem}.icon-btn--tiny{width:1.75rem;height:1.75rem}.icon-btn--tiny .icon-btn__svg{width:.9rem;height:.9rem}.icon-btn--small{width:2.25rem;height:2.25rem}.icon-btn--large{width:2.75rem;height:2.75rem}.icon-btn--large .icon-btn__svg{width:1.3rem;height:1.3rem}.icon-btn--text{width:auto;padding:0 1.1rem;white-space:nowrap}.icon-btn--primary{background:var(--mint);color:var(--ink-900)}.icon-btn:focus-visible{outline:2px solid var(--mint);outline-offset:2px}@media(hover:hover)and (min-width:1025px){.icon-btn--ghost:hover,.icon-btn--primary:hover{background:var(--paper);color:var(--ink-900)}.icon-btn--danger:hover{background:#e74c3c2e;color:#ff8a7d}}.app-dialog .app-dialog__input,.form-input .form-input__control,.morph-modal input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),.morph-modal select,.morph-modal textarea{width:100%;height:2.75rem;padding:0 .25rem;box-sizing:border-box;border:none;border-bottom:1px solid hsla(0,0%,100%,.28);border-radius:0;background-color:transparent;color:var(--paper);font:inherit;font-size:var(--font-body);color-scheme:dark;transition:border-color var(--motion-fast) var(--ease)}.app-dialog .app-dialog__input::-moz-placeholder,.form-input .form-input__control::-moz-placeholder,.morph-modal input::-moz-placeholder,.morph-modal textarea::-moz-placeholder{color:var(--paper-muted);opacity:.7}.app-dialog .app-dialog__input::placeholder,.form-input .form-input__control::placeholder,.morph-modal input::placeholder,.morph-modal textarea::placeholder{color:var(--paper-muted);opacity:.7}.morph-modal textarea{height:auto;min-height:6rem;padding:.6rem .75rem;border:1px solid hsla(0,0%,100%,.18);resize:vertical}.morph-modal select[multiple]{height:auto;padding:.25rem}.morph-modal input[type=file]{width:100%;color:var(--fg-muted);font:inherit}.morph-modal input[type=file]::file-selector-button{margin-right:1rem;padding:.65rem 1rem;border:none;background:var(--panel);color:var(--fg);font-family:var(--font-label);font-size:var(--font-label-size);font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.morph-modal input[type=file]::file-selector-button:hover{background:#7ee6a81f;color:var(--mint)}.app-dialog .app-dialog__input:focus,.form-input .form-input__control:focus,.morph-modal input:focus,.morph-modal select:focus,.morph-modal textarea:focus{outline:none;border-color:var(--mint)}.form-input{position:relative;display:flex;width:100%}.form-input.has-toggle .form-input__control{padding-right:2.5rem}.form-input .form-input__toggle{position:absolute;top:0;right:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:none;background:transparent;color:var(--paper-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease)}.form-input .form-input__toggle svg{width:1.1rem;height:1.1rem;pointer-events:none}.form-input .form-input__toggle:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}@media(hover:hover)and (min-width:1025px){.form-input .form-input__toggle:hover{color:var(--paper)}}.app-dialog select,.form-input select.form-input__control,.morph-modal select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23a4b0b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:1.1rem;cursor:pointer}.app-dialog select option,.form-input select.form-input__control option,.morph-modal select option{background-color:var(--ink-800);color:var(--paper)}.form-input input[type=number]::-webkit-inner-spin-button,.form-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.auto-translate{margin-left:.6rem;color:var(--mint);text-transform:none;letter-spacing:normal}.morph-modal input[type=checkbox]{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;margin:0;border:1px solid var(--fg-muted);background:transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.morph-modal input[type=checkbox]:after{content:"";width:.3rem;height:.55rem;margin-top:-.12rem;border:solid var(--ink-900);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}.morph-modal input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.morph-modal input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}.morph-modal input[type=checkbox]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.tool-card .tool-card__content{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;gap:1rem}.tool-card .tool-card__icon{color:var(--fg-muted);transition:color var(--motion-base) var(--ease)}.tool-card .grid-card__name{overflow-wrap:anywhere}.tool-card .tool-card__bottom{display:flex;flex-direction:column;gap:.4rem;text-align:left}.tool-card .tool-card__hint{color:var(--fg-muted);text-transform:none;letter-spacing:normal}@media(hover:hover)and (min-width:1025px){.tool-card:hover .tool-card__icon{color:var(--accent)}}.tool-card .fade-enter-active,.tool-card .fade-leave-active{transition:opacity var(--motion-fast) var(--ease)}.tool-card .fade-enter-from,.tool-card .fade-leave-to{opacity:0}.custom-list{margin:0;padding:0;list-style:none}.custom-list .custom-list__item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto;gap:.9rem 4rem;align-items:baseline;padding:2.75rem 0;border-top:1px solid var(--line)}.custom-list .custom-list__item:first-child{padding-top:0;border-top:none}.custom-list .custom-list__item:last-child{padding-bottom:0}.custom-list .custom-list__head{display:contents}.custom-list .custom-list__number{grid-column:1/-1}.custom-list .custom-list__content,.custom-list .custom-list__title{grid-row:2}.custom-list .custom-list__title{margin:0;color:var(--fg)}.custom-list .custom-list__content{max-width:min(44rem,60ch);margin:0;color:var(--fg-muted)}.custom-list .custom-list__content a{color:var(--fg)}@media(max-width:768px){.custom-list .custom-list__item{grid-template-columns:1fr;padding:2.25rem 0}.custom-list .custom-list__content{grid-row:3}}.loader-wrapper{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;background-color:var(--ink-900)}.loader-wrapper .loader-wrapper__text{margin:0;color:var(--paper-muted)}.loader-wrapper .loader-wrapper__line{width:7rem;height:1px;background:var(--mint);transform-origin:left;animation:loader-fill 1.2s cubic-bezier(.65,0,.35,1) infinite}@keyframes loader-fill{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}50.1%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.loader-wrapper.loader-fade-enter-active{transition:opacity var(--motion-fast) var(--ease)}.loader-wrapper.loader-fade-leave-active{transition:opacity var(--motion-base) var(--ease)}.loader-wrapper.loader-fade-enter-from,.loader-wrapper.loader-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.loader-wrapper .loader-wrapper__line{animation:none}}.message-box p{max-width:34rem;padding:.75rem 1rem;text-align:left;animation:message-in .3s ease}.message-box p.success{color:var(--accent);background:#7ee6a814;box-shadow:inset 2px 0 0 var(--accent)}.message-box p.error{color:#ffb4a8;background:#e74c3c1a;box-shadow:inset 2px 0 #e74c3c}@keyframes message-in{0%{opacity:0;transform:translateY(-.25rem)}}.morph-modal,.morph-modal .modal-body,.morph-modal .modal-header,.morph-modal .modal-inner{display:flex}.morph-modal{position:fixed;inset:0;margin:auto;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;max-width:90vw;max-height:90vh;padding:2.5rem;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;background:var(--ink-800);color:var(--fg);font-family:var(--font-text);z-index:999;overflow:hidden;box-shadow:0 30px 80px #00000080}@media(max-width:1024px){.morph-modal{width:92vw;max-width:92vw;max-height:92dvh;min-height:50dvh;padding:1.75rem 2rem}}@media(max-width:600px){.morph-modal{width:94vw;max-width:94vw;max-height:88dvh;min-height:0;padding:1.1rem 1rem 1.2rem}}.morph-modal .modal-body,.morph-modal .modal-inner{box-sizing:border-box;overflow:auto;flex-direction:column;justify-content:flex-start;flex:1 1 auto;width:100%;min-height:0}.morph-modal .modal-body{overflow-y:auto;flex-grow:0}.morph-modal,.morph-modal .modal-body,.morph-modal .modal-inner{overscroll-behavior:contain}.morph-modal .modal-body,.morph-modal .modal-inner{overflow-x:hidden}.morph-modal .modal-inner{max-height:calc(90vh - 5rem)}@media(max-width:1024px){.morph-modal .modal-inner{max-height:calc(92dvh - 3.5rem)}.morph-modal .modal-header{gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem}}@media(max-width:600px){.morph-modal .modal-inner{max-height:calc(88dvh - 2.3rem)}.morph-modal.morph-modal--flush .modal-inner{max-height:88dvh}}.morph-modal.morph-modal--flush .modal-inner{max-height:90vh}.morph-modal .modal-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line);flex-shrink:0}.morph-modal .modal-header h3{margin:0}.morph-modal .morph-modal__footer{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;flex-shrink:0}.morph-modal .close-btn{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;background:var(--panel);border:none;cursor:pointer;color:var(--fg);transition:background-color var(--motion-base) var(--ease),color var(--motion-base) var(--ease)}.morph-modal .close-btn i{display:block;transition:transform var(--motion-base) var(--ease)}.morph-modal .close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:hover)and (min-width:1025px){.morph-modal .close-btn:hover{background:var(--accent);color:var(--ink-900)}.morph-modal .close-btn:hover i{transform:rotate(90deg)}}.morph-modal.morph-modal--flush{padding:0}.morph-modal.morph-modal--flush .modal-header{position:absolute;top:1rem;right:1rem;z-index:3;margin:0;padding:0;border:none}.morph-modal.morph-modal--flush .close-btn{background:#111417b3;backdrop-filter:blur(8px)}.morph-modal label{color:var(--fg-muted)}.header-top__link{padding-bottom:.2rem;color:var(--paper-muted);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;cursor:pointer;transition:color var(--motion-fast) var(--ease),background-size var(--motion-base) var(--ease)}.header-top__link.is-active{color:var(--paper);background-size:100% 1px}@media(hover:hover)and (min-width:1025px){.header-top__link:hover{color:var(--paper)}}.mobile-menu{position:fixed;touch-action:pan-y;inset:0;z-index:14;justify-content:space-between;padding:7.5rem var(--page-gutter) 3rem;background:var(--ink-900);color:var(--paper);overflow-y:auto;overscroll-behavior:contain}.mobile-menu,.mobile-menu .mobile-menu__nav{display:flex;flex-direction:column}.mobile-menu .mobile-menu__link{display:block;padding:1.1rem 0;border-bottom:1px solid hsla(0,0%,100%,.09);color:var(--paper)}.mobile-menu .mobile-menu__line{display:flex;align-items:baseline;gap:1.25rem;transition:color var(--motion-fast) var(--ease)}.mobile-menu .mobile-menu__link:active .mobile-menu__line{color:var(--mint)}.mobile-menu .mobile-menu__email:after,.mobile-menu .mobile-menu__link:after{display:none}.mobile-menu .mobile-menu__number{min-width:2rem;color:var(--mint)}.mobile-menu .mobile-menu__pay{color:var(--mint)}.mobile-menu .mobile-menu__email{margin-top:2.5rem;color:var(--paper-muted)}html.menu-open header{background-color:var(--ink-900)!important;backdrop-filter:none!important;box-shadow:none!important}.mobile-menu-enter-active,.mobile-menu-leave-active{will-change:opacity}.mobile-menu .mobile-menu__email,.mobile-menu .mobile-menu__line{will-change:transform,opacity;backface-visibility:hidden}.mobile-menu-enter-active{transition:opacity .3s var(--ease)}.mobile-menu-enter-active .mobile-menu__email,.mobile-menu-enter-active .mobile-menu__line{animation:mobile-menu-in .5s var(--ease) both;animation-delay:calc(var(--i)*45ms + 80ms)}.mobile-menu-leave-active{transition:opacity .25s var(--ease)}.mobile-menu-enter-from,.mobile-menu-leave-to{opacity:0}@keyframes mobile-menu-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.mobile-menu-enter-active,.mobile-menu-leave-active{transition:opacity .2s linear}.mobile-menu-enter-active .mobile-menu__email,.mobile-menu-enter-active .mobile-menu__line{animation:none}}.cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);width:min(1100px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);overflow-y:auto;z-index:9000;border-top:3px solid var(--mint);background-color:#111417eb;backdrop-filter:blur(12px);box-shadow:0 10px 30px #0000004d;color:var(--paper)}.cookie-banner .cookie-banner__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.5rem 1.75rem}.cookie-banner .cookie-banner__content{min-width:0;max-width:60ch}.cookie-banner p{margin:0;color:var(--paper-muted);line-height:1.5}.cookie-banner .cookie-banner__title{position:relative;margin-bottom:1rem;padding-bottom:.5rem;letter-spacing:.12em;color:var(--paper)}.cookie-banner .cookie-banner__title:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:var(--mint)}.cookie-banner .cookie-banner__title i{margin-right:.4rem;color:var(--mint)}.cookie-banner .cookie-banner__link{display:inline-block;margin-top:.5rem;white-space:nowrap;color:var(--paper)}.cookie-banner .cookie-banner__actions{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;flex-shrink:0;gap:.75rem}.cookie-banner .cookie-banner__categories{display:grid;gap:.5rem;margin-top:1.25rem}.cookie-banner .cookie-banner__categories label{display:flex;gap:1rem;align-items:center;padding:.75rem 1rem;background:#ffffff0d;cursor:pointer}.cookie-banner .cookie-banner__categories small{display:block;color:var(--paper-muted)}.cookie-banner .cookie-banner__switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;position:relative;width:2.5rem;height:1.4rem;margin:0;border-radius:1rem;background:#ffffff2e;cursor:pointer;transition:background-color var(--motion-fast) var(--ease)}.cookie-banner .cookie-banner__switch:before{content:"";position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--paper);transition:transform var(--motion-fast) var(--ease)}.cookie-banner .cookie-banner__switch:checked{background:var(--mint)}.cookie-banner .cookie-banner__switch:checked:before{transform:translate(1.1rem)}.cookie-banner .cookie-banner__switch:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.cookie-banner .cookie-banner__switch:disabled{opacity:.6;cursor:not-allowed}.cookie-banner.cookie-slide-enter-active,.cookie-banner.cookie-slide-leave-active{transition:transform var(--motion-base) var(--ease),opacity var(--motion-base) var(--ease)}.cookie-banner.cookie-slide-enter-from,.cookie-banner.cookie-slide-leave-to{transform:translate(-50%) translateY(2rem);opacity:0}@media(max-width:1024px){.cookie-banner .cookie-banner__inner{flex-direction:column;align-items:stretch;gap:1.25rem}.cookie-banner .cookie-banner__content{max-width:none}.cookie-banner .cookie-banner__actions{align-self:flex-end}}@media(max-width:768px){.cookie-banner{bottom:1rem;width:calc(100vw - 2rem)}.cookie-banner .cookie-banner__inner{padding:1.25rem}.cookie-banner .cookie-banner__link{display:block;width:-moz-fit-content;width:fit-content}.cookie-banner .cookie-banner__actions{display:flex}}.cookie-banner .icon-btn{height:2.9rem;padding:0 1.3rem;border:none;background:#ffffff0f;color:var(--paper);letter-spacing:.18em}.cookie-banner .icon-btn.icon-btn--primary{background:var(--mint);color:var(--ink-900)}@media(hover:hover)and (min-width:1025px){.cookie-banner .icon-btn.icon-btn--ghost:hover,.cookie-banner .icon-btn.icon-btn--primary:hover{border:none;background:var(--paper);color:var(--ink-900)}}.contract-container{--bd-ink:#eef1f3;--bd-muted:#a4b0b8;--bd-line:hsla(0,0%,100%,.1);--bd-green:#7ee6a8;position:relative;box-sizing:border-box;width:794px;margin:0 auto;background:#111417;color:var(--bd-ink);font-family:var(--font-text);font-size:12px;line-height:1.5;text-align:left}.contract-container p,.contract-container ul{margin:0 0 6px}.contract-container .content{padding:36px 52px 30px}.contract-container.is-draft:before{content:"BROUILLON";position:absolute;top:420px;left:50%;transform:translate(-50%,-50%) rotate(-24deg);color:#ffffff09;font-family:var(--font-display);font-size:120px;font-stretch:125%;font-weight:600;pointer-events:none}.contract-container .text-xlarge{font-size:22px!important}.contract-container .text-large{font-size:13px!important}.contract-container .text-normal,.contract-container .text-small{font-size:12px!important}.contract-container .text-bold{font-weight:600!important}.contract-container .section{margin-bottom:18px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.1)}.contract-container .section-title{margin:0 0 8px;color:var(--bd-ink);font-family:var(--font-display);font-stretch:125%;font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.contract-container .section-subtitle{margin:10px 0 4px;color:var(--bd-green)}.contract-container .section-text{margin:0 0 8px;text-align:justify}.contract-container .info-label{margin:0 0 4px;color:var(--bd-muted);font-family:var(--font-label);font-size:10px!important;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.contract-container .info-content{margin-left:0}.contract-container .payment-details,.contract-container .payment-option-selected{margin:8px 0}.contract-container .payment-option-selected{padding:10px 14px;background:#1c2926;border-left:3px solid #7ee6a8}.contract-container .automatic-debit-section,.contract-container .bank-transfer-option,.contract-container .payment-option-alternative{margin:10px 0}.contract-container .amount-value{font-weight:600}.contract-container .bullet-list{margin:0 0 8px;padding-left:0;list-style:none}.contract-container .bullet-list li{position:relative;margin-bottom:4px;padding-left:16px;text-align:justify}.contract-container .bullet-list li:before{content:"";position:absolute;top:.75em;left:0;width:8px;height:1px;background:var(--bd-green)}.contract-container a{color:var(--bd-ink);text-decoration:underline;text-underline-offset:2px}.contract-container table{width:100%;border-collapse:collapse}.contract-container td,.contract-container th{padding:6px;border-bottom:1px solid hsla(0,0%,100%,.07);text-align:left}.billing-document{--bd-ink:#eef1f3;--bd-muted:#a4b0b8;--bd-line:hsla(0,0%,100%,.1);--bd-panel:#1b1d21;--bd-green:#7ee6a8;position:relative;box-sizing:border-box;width:794px;min-height:1080px;padding:30px 52px 28px;background:#111417;color:var(--bd-ink);font-family:var(--font-text);font-size:12.5px;font-weight:400;line-height:1.45;text-align:left}.billing-document dd,.billing-document dl,.billing-document h1,.billing-document p{margin:0}.billing-document .bd-label{display:block;margin-bottom:5px;color:var(--bd-muted);font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.billing-document .bd-label--mint{color:var(--bd-green)}.billing-document.is-draft:before{content:"BROUILLON";position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);color:#ffffff09;font-family:var(--font-display);font-size:120px;font-stretch:125%;font-weight:600;pointer-events:none}.billing-document .bd-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px}.billing-document .bd-bar .bd-label{margin:0}.billing-document .bd-logo{width:120px;height:auto}.billing-document .bd-head{padding:26px 0 20px}.billing-document .bd-title{max-width:560px;margin:4px 0 18px;font-family:var(--font-display);font-size:26px;font-stretch:125%;font-weight:600;line-height:1.02;letter-spacing:-.01em;text-transform:uppercase}.billing-document .bd-dates{display:flex;gap:36px}.billing-document .bd-dates dd{font-size:13.5px;font-weight:600}.billing-document .bd-parties{position:relative;display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:12px;column-gap:12px;padding:14px 0;isolation:isolate}.billing-document .bd-parties:after,.billing-document .bd-parties:before{content:"";position:absolute;top:0;bottom:0;z-index:-1;width:calc(50% - 6px);background:var(--bd-panel)}.billing-document .bd-parties:before{left:0}.billing-document .bd-parties:after{right:0}.billing-document .bd-parties>*{padding:0 16px;color:var(--bd-muted)}.billing-document .bd-parties .bd-label{margin-bottom:6px;color:var(--bd-green)}.billing-document .bd-parties .is-name{padding-bottom:3px;color:var(--bd-ink);font-family:var(--font-display);font-size:13px;font-stretch:125%;font-weight:600;text-transform:uppercase}.billing-document table{width:100%;border-collapse:collapse}.billing-document .bd-lines{margin-top:22px}.billing-document .bd-lines th{padding:0 8px 9px;border-bottom:1px solid hsla(0,0%,100%,.28);color:var(--bd-muted);font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.18em;text-align:left;text-transform:uppercase}.billing-document .bd-lines td{padding:9px 8px;border-bottom:1px solid hsla(0,0%,100%,.07);vertical-align:top}.billing-document .bd-lines td:first-child,.billing-document .bd-lines th:first-child{padding-left:0}.billing-document .bd-lines td:last-child,.billing-document .bd-lines th:last-child{padding-right:0}.billing-document .bd-index{width:28px;color:var(--bd-green)!important;font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.12em}.billing-document .num{text-align:right!important;white-space:nowrap}.billing-document .strong{font-weight:600}.billing-document .bd-line-name{display:block;font-weight:500}.billing-document .bd-line-details{display:block;margin-top:2px;color:var(--bd-muted);font-size:11.5px;white-space:pre-line}.billing-document .bd-totals{display:flex;flex-direction:column;align-items:flex-end;margin-top:12px}.billing-document .bd-totals dl{width:300px}.billing-document .bd-totals dl div{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.billing-document .bd-totals dt{color:var(--bd-muted)}.billing-document .bd-net{display:flex;justify-content:space-between;align-items:baseline;width:300px;margin-top:8px;padding:12px 16px;box-sizing:border-box;background:#1c2926;border-left:3px solid var(--bd-green)}.billing-document .bd-net .bd-label{margin:0;color:var(--bd-green)}.billing-document .bd-net strong{font-family:var(--font-display);font-size:19px;font-stretch:125%;font-weight:600}.billing-document .bd-block{margin-top:20px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.1)}.billing-document .bd-steps td{padding:6px 0;border-bottom:1px solid hsla(0,0%,100%,.07)}.billing-document .bd-steps td+td{padding-left:12px}.billing-document .bd-terms{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;font-size:11px;color:var(--bd-muted)}.billing-document .bd-terms.has-sign{grid-template-columns:.9fr 1.3fr .9fr}.billing-document .bd-terms p+p{margin-top:4px}.billing-document .bd-label--spaced{margin-top:10px}.billing-document .bd-notes{grid-column:1/-1;color:var(--bd-ink);white-space:pre-line}.billing-document .bd-sign{font-size:11px}.billing-document .bd-sign-box{height:70px;margin-top:8px;background:var(--bd-panel)}.billing-document .bd-foot{display:flex;justify-content:space-between;align-items:center;margin-top:26px}.billing-document .bd-foot .bd-label{margin:0}.billing-document .bd-dot{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--bd-green);vertical-align:1px}.billing-document .bd-paylink{overflow-wrap:anywhere}.billing-document .bd-paylink a{color:var(--bd-green);text-decoration:none}.billing-document .bd-sign-note{margin-top:6px;color:var(--bd-muted);font-size:9.5px;line-height:1.45}.doc-tick{display:inline-block;width:8px;height:8px;margin-right:5px;border:1px solid;vertical-align:-1px}.billing-list{display:flex;flex-direction:column;gap:1.75rem;width:min(1180px,84vw)}.billing-list__bar{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.billing-list__tabs,.editor-plan__modes{display:flex;gap:1px}.billing-list__tab,.editor-plan__mode{padding:.85rem 1.3rem;border:none;background:var(--panel);color:var(--fg-muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.billing-list__tab.is-active,.editor-plan__mode.is-active{background:var(--accent);color:var(--ink-900)}@media(hover:hover)and (min-width:1025px){.billing-list__tab:not(.is-active):hover,.editor-plan__mode:not(.is-active):hover{color:var(--fg);background:#ffffff14}}.billing-list__count{margin-left:.4rem;opacity:.6}.billing-list__search{width:min(340px,100%)}.billing-list__summary{display:flex;gap:3rem;margin:0;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.billing-list__summary dt{color:var(--fg-muted)}.billing-list__summary dd{margin:.4rem 0 0}.billing-actions__buttons,.billing-editor__buttons,.billing-list__new,.editor-lines__add{display:flex;flex-wrap:wrap;gap:.75rem}.bill-state{display:inline-block;padding:.3rem .65rem;background:var(--panel);color:var(--fg-muted);font-family:var(--font-label);font-size:var(--font-label-size);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.bill-state.is-final,.bill-state.is-partial{color:var(--fg);background:#ffffff14}.bill-state.is-accepted,.bill-state.is-paid{color:var(--ink-900);background:var(--mint)}.bill-state.is-late,.bill-state.is-refused{color:#ffb4a8;background:#e74c3c29}.bill-state.is-cancelled,.bill-state.is-expired{opacity:.6;text-decoration:line-through}.billing-editor{display:grid;grid-template-columns:minmax(0,1fr) 504px;gap:2.5rem;width:min(1220px,86vw);max-height:74vh}.billing-editor__side{display:flex;flex-direction:column;gap:1.5rem;min-width:0;overflow-y:auto;padding-right:.5rem}.billing-actions__link,.billing-editor__back{align-self:flex-start;padding:0;border:none;background:none;color:var(--accent);cursor:pointer}.billing-actions,.billing-editor__form{display:flex;flex-direction:column;gap:1.5rem}.billing-editor .form-group{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.billing-editor .row-group{display:flex;gap:1.25rem}.billing-editor__preview{overflow-y:auto;overflow-x:hidden;background:var(--ink-900);padding:12px}.billing-editor__preview .billing-document,.billing-editor__preview .contract-container{zoom:.6;box-shadow:0 10px 30px #00000059}.billing-actions__note{margin:0;padding:.9rem 1rem;background:var(--panel);color:var(--fg-muted)}.billing-actions__amounts{display:flex;gap:2.5rem;margin:0}.billing-actions__amounts dt{color:var(--fg-muted)}.billing-actions__amounts dd{margin:.4rem 0 0}.billing-actions__block{display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.billing-editor__rate{margin:0;padding:.8rem 1rem;border-left:2px solid var(--mint);background:var(--panel);color:var(--fg-muted)}.billing-editor__rate.is-missing{border-left-color:#e74c3c;color:#ffb4a8}.billing-actions__paylink{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.billing-actions__paylink input{flex:1 1 260px;min-width:0;color:var(--mint)}.billing-actions__pay{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}@media(max-width:1200px){.billing-editor{grid-template-columns:1fr;width:100%;max-height:none}.billing-editor__side{overflow:visible}.billing-editor__preview{max-height:60vh}.billing-editor__preview .billing-document,.billing-editor__preview .contract-container{zoom:.42}}@media(max-width:1024px){.billing-list__new{width:100%}.billing-list__new>.custom-button{flex:1 1 0;min-width:-moz-max-content;min-width:max-content;justify-content:center}}@media(max-width:600px){.billing-actions__amounts,.billing-editor .row-group,.billing-list__summary{flex-direction:column;gap:1rem}.billing-editor{width:100%;gap:1.75rem}.billing-editor__preview{padding:6px}.billing-editor__preview .billing-document,.billing-editor__preview .contract-container{zoom:.4}.billing-list__tabs,.editor-plan__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-list__tab,.editor-plan__mode{padding:.8rem .6rem;text-align:center}}@media(max-width:380px){.billing-editor__preview .billing-document,.billing-editor__preview .contract-container{zoom:.37}}.admin-todo{margin-bottom:3rem}.admin-todo .admin-group__label{margin-bottom:1.75rem}.admin-todo__board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.75rem}.admin-todo__column{display:flex;flex-direction:column;min-width:0;padding-top:1.1rem;border-top:2px solid var(--accent)}.admin-todo__column.is-empty{border-top-color:var(--line)}.admin-todo__head{margin:0;color:var(--fg-muted)}.admin-todo__figure{margin:.7rem 0 1.1rem;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-todo__column.is-empty .admin-todo__figure{color:var(--fg-muted);opacity:.5}.admin-todo__list{margin:0;padding:0;list-style:none}.admin-todo__item{position:relative;display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.7rem 1.6rem .7rem 0;border:0;border-top:1px solid var(--line);background:none;color:var(--fg);text-align:left;cursor:pointer;transition:padding-left var(--motion-base) var(--ease),background-color var(--motion-base) var(--ease)}.admin-todo__client,.admin-todo__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-todo__go,.admin-todo__meta{color:var(--fg-muted)}.admin-todo__go{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);transition:color var(--motion-base) var(--ease),transform var(--motion-base) var(--ease)}.admin-todo__item:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media(hover:hover)and (min-width:1025px){.admin-todo__item:hover{padding-left:.6rem;background:var(--panel)}.admin-todo__item:hover .admin-todo__go{color:var(--accent);transform:translate(.15rem,-50%)}}.admin-todo__none{margin:0;padding-top:.7rem;border-top:1px solid var(--line);color:var(--fg-muted)}.admin-todo__more,.admin-todo__run{padding:0;border:0;background:none;color:var(--accent);cursor:pointer;transition:color var(--motion-base) var(--ease)}.admin-todo__more{align-self:flex-start;margin-top:.8rem}.admin-todo__more:hover,.admin-todo__run:hover{color:var(--fg)}.admin-todo__auto{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:2.5rem 0 0;padding:.9rem 1.1rem;background:var(--panel);box-shadow:inset 2px 0 0 var(--accent);color:var(--fg-muted)}.admin-todo__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #7ee6a899}.admin-todo__run{margin-left:auto}@media(max-width:1024px){.admin-todo__board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-todo__board{grid-template-columns:1fr}}.editor-lines,.editor-plan{display:flex;flex-direction:column;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.editor-lines__line{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.editor-lines__number{padding-top:.8rem}.editor-lines__fields{display:flex;flex-direction:column;gap:.5rem}.editor-lines__name{font-weight:500}.editor-lines__numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem 1rem;margin-top:.25rem}.editor-lines__numbers label{display:flex;flex-direction:column;gap:.3rem;min-width:0;color:var(--fg-muted)}.editor-lines__numbers .text-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-lines__numbers input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.editor-lines__numbers input[type=number]::-webkit-inner-spin-button,.editor-lines__numbers input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.editor-lines__end{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:.5rem}.editor-lines__total-label{color:var(--fg-muted)}.editor-lines__total{font-variant-numeric:tabular-nums;white-space:nowrap}.editor-plan__rows{display:flex;flex-direction:column;gap:.6rem}.editor-plan__row{display:grid;grid-template-columns:minmax(0,1.4fr) 4.5rem minmax(0,.8fr) minmax(0,1fr) auto;gap:.6rem;align-items:center}.billing-actions__payments,.editor-plan__steps{margin:0;padding:0;list-style:none}.billing-actions__payments li,.editor-plan__steps li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--line)}.editor-plan__steps .text-label:not(.custom-button){color:var(--fg-muted)}@media(max-width:600px){.editor-lines__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-plan__row{grid-template-columns:1fr 1fr}}.billing-editor__option{display:flex;flex-direction:column;gap:.35rem}.billing-editor__check{display:flex;align-items:center;gap:.75rem;width:-moz-fit-content;width:fit-content;color:var(--fg);cursor:pointer}.billing-editor__option-hint{margin:0;padding-left:1.85rem;color:var(--fg-muted)}.billing-flow{margin-top:1.5rem}.billing-flow__steps{margin:.9rem 0 0;padding:0;list-style:none}.billing-flow__step{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding:.85rem 0;border-top:1px solid var(--line);color:var(--fg-muted)}.billing-flow__mark{display:grid;place-items:center;width:1.9rem;height:1.9rem;background:var(--panel)}.billing-flow__step.is-done .billing-flow__mark{background:#7ee6a81f;color:var(--accent)}.billing-flow__step.is-current{color:var(--fg);box-shadow:inset 2px 0 0 var(--accent);padding-left:.6rem}.billing-flow__step.is-current .billing-flow__mark{background:var(--accent);color:var(--ink-900)}.billing-flow__step.is-refused .billing-flow__mark{background:#e74c3c2e;color:#ffb4a8}.billing-flow__hint,.billing-flow__name,.billing-flow__state{margin:0}.billing-flow__state{color:var(--fg-muted)}.billing-flow__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem}.billing-flow__hint{flex-basis:100%;color:var(--fg-muted)}.billing-flow__hint.is-on{margin-top:.6rem;color:var(--accent)}.billing-flow__hint.is-error{color:#ffb4a8}.billing-flow__plan{margin:.75rem 0 0;padding:0;list-style:none}.billing-flow__plan li{display:grid;grid-template-columns:minmax(0,1fr) auto 7.5rem;align-items:center;gap:1rem;padding:.55rem 0;border-top:1px solid hsla(0,0%,100%,.06)}.billing-flow__plan li .billing-actions__link,.billing-flow__todo{justify-self:end}.billing-flow__plan li.is-paid .billing-actions__link{color:var(--accent)}.billing-flow__plan li.is-next{color:var(--fg)}.billing-flow__todo{color:var(--fg-muted)}.billing-flow__received{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:1.5rem;padding:1.25rem 1.4rem 1.4rem;background:var(--panel)}.billing-flow__received-title{margin:0}.billing-flow__received-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;width:100%}.billing-flow__received-fields .form-group{margin:0}@media(max-width:600px){.billing-flow__received-fields{grid-template-columns:1fr}}.editor-missions{display:flex;flex-direction:column;margin-top:.5rem;padding:1.25rem 0 0;border-top:1px solid var(--line)}.editor-missions__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.85rem}.editor-missions__head .eyebrow{margin:0}.editor-missions__all{padding:0;border:0;background:none;color:var(--accent);cursor:pointer;transition:color .2s ease}.editor-missions__all:focus-visible,.editor-missions__all:hover{color:var(--fg)}.editor-missions__row{display:grid;grid-template-columns:1.1rem minmax(0,1fr) 8.5rem 5.5rem 6.5rem;align-items:center;gap:1rem;padding:.7rem .75rem;border-top:1px solid var(--line);color:var(--fg-muted);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}.editor-missions__row--head{padding-top:.5rem;padding-bottom:.5rem;cursor:default}.editor-missions__row:not(.editor-missions__row--head):hover{background:var(--panel);color:var(--fg)}.editor-missions__row.is-picked{background:#7ee6a80f;box-shadow:inset 2px 0 0 var(--accent);color:var(--fg)}.editor-missions__row>span:last-child{text-align:right}.editor-missions__tick{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:1.1rem;height:1.1rem;margin:0;border:1px solid var(--fg-muted);background:transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.editor-missions__tick:after{content:"";width:.3rem;height:.55rem;margin-top:-.12rem;border:solid var(--ink-900);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}.editor-missions__tick:checked{border-color:var(--accent);background:var(--accent)}.editor-missions__tick:checked:after{transform:rotate(45deg) scale(1)}.editor-missions__tick:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.editor-missions__name{display:flex;flex-direction:column;gap:.15rem;min-width:0}.editor-missions__name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-missions__name .text-body{color:var(--fg)}.editor-missions__name .text-body-s{color:var(--fg-muted)}.editor-missions__amount{color:var(--fg)}.editor-missions__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.editor-missions__total{color:var(--fg-muted)}.editor-missions-enter-active,.editor-missions-leave-active{transition:opacity .25s ease,transform .25s ease}.editor-missions-enter-from,.editor-missions-leave-to{opacity:0;transform:translateY(-.4rem)}@media(max-width:720px){.editor-missions__row{grid-template-columns:1.1rem minmax(0,1fr) auto}.editor-missions__row>span:nth-child(3),.editor-missions__row>span:nth-child(4){display:none}}.about-section{display:flex;flex-direction:column;gap:5rem;text-align:left}.about-section .about-section__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:end}.about-section .about-section__lead{display:flex;flex-direction:column;gap:1.25rem}.about-section .about-section__text{max-width:26rem;margin:0;color:var(--fg-muted)}.about-section .about-section__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:end}.about-section .about-section__photo{width:100%;max-width:26rem;margin:0}.about-section .about-section__photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.about-section .about-section__photo{overflow:hidden}.about-section .about-section__photo figcaption{margin-top:1rem;color:var(--fg-muted)}.about-section .about-section__facts{margin:0}.about-section .about-section__fact{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 0;border-top:1px solid var(--line)}.about-section .about-section__fact:last-child{border-bottom:1px solid var(--line)}.about-section .about-section__fact dd{margin:0}@media(max-width:1024px){.about-section{gap:3rem}.about-section .about-section__intro{grid-template-columns:1fr;gap:2rem}.about-section .about-section__body{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:end;gap:2rem}.about-section .about-section__photo{max-width:22rem}}@media(max-width:600px){.about-section .about-section__body{grid-template-columns:1fr}.about-section .about-section__photo{max-width:none}.about-section .about-section__photo img{aspect-ratio:4/5;max-height:60vh;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}}.hero{--mx:50%;--my:45%;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 6rem);overflow:hidden;text-align:center;color:var(--fg)}.hero .hero__light{position:absolute;inset:0;background:radial-gradient(38rem circle at var(--mx) var(--my),rgba(126,230,168,.09),transparent 60%),radial-gradient(60rem circle at 50% 120%,rgba(82,97,107,.35),transparent 70%);pointer-events:none}.hero .hero__center{position:relative;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:6rem 1.5rem 9rem}.hero .hero__line{color:var(--fg-muted);animation:hero-fade .9s var(--ease) both}.hero .hero__word{display:inline-block;white-space:nowrap}.hero .hero__letter{display:inline-block;white-space:pre;animation:hero-letter 1.1s var(--ease) both;animation-delay:calc(var(--i)*40ms + .15s)}@keyframes hero-letter{0%{opacity:0;filter:blur(6px);transform:translateY(.25em)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(1rem)}}.hero .hero__sentence{max-width:38rem;margin:0;color:var(--fg-muted);animation:hero-fade .9s var(--ease) .6s both}.hero .hero__bar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem var(--page-gutter);border-top:1px solid var(--line);color:var(--fg-muted);animation:hero-fade .9s var(--ease) .8s both}.hero .hero__bar p{margin:0}.hero .hero__status{display:flex;align-items:center;gap:.7rem;justify-self:start}.hero .hero__dot{--dot:var(--mint);width:.45rem;height:.45rem;border-radius:50%;background:var(--dot);animation:hero-breath 2.8s ease-in-out infinite}.hero .hero__dot.is-busy{--dot:var(--accent-yellow)}.hero .hero__dot.is-unavailable{--dot:var(--accent-red)}@keyframes hero-breath{0%,to{box-shadow:0 0 color-mix(in srgb,var(--dot) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--dot) 0%,transparent);opacity:.6}}.hero .hero__down{display:grid;place-items:center;width:2rem;height:2rem;color:var(--fg)}.hero .hero__down:after{display:none}.hero .hero__down svg{width:1.1rem;height:1.1rem;animation:hero-down 2.4s var(--ease) infinite}@keyframes hero-down{50%{transform:translateY(.35rem)}}.hero .hero__jobs{justify-self:end}html:not(.is-ready) .hero *{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hero *,.hero .hero__letter{animation:none!important}}@media(max-width:768px){.hero .hero__name{font-size:min(var(--font-display-xl),calc(9.52381vw - var(--page-gutter)*2/10.5))}.hero .hero__bar{grid-template-columns:1fr auto 1fr;padding:1.2rem var(--page-gutter)}.hero .hero__jobs{display:none}}.hero__name-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.projects-grid .project-card__box{isolation:isolate}.projects-grid .project-card__box img{z-index:-2;width:100%;max-width:none;height:100%;-o-object-fit:cover;object-fit:cover}.projects-grid .project-card__box img,.projects-grid .project-card__box:before{position:absolute;inset:0;opacity:0;transition:opacity var(--motion-base) var(--ease)}.projects-grid .project-card__box:before{content:"";z-index:-1;background:linear-gradient(0deg,#111417d9,#11141759 55%,#11141780)}@media(hover:hover)and (min-width:1025px){.projects-grid .project-card__box:hover img,.projects-grid .project-card__box:hover:before{opacity:1}.projects-grid .project-card__box:hover{background-color:transparent}}.projects-grid .project-card__box:focus-visible img,.projects-grid .project-card__box:focus-visible:before{opacity:1}.projects-grid .project-card__box:focus-visible{background-color:transparent}@media(hover:none),(max-width:1024px){.projects-grid .project-card__box img,.projects-grid .project-card__box:before{opacity:1}.projects-grid .project-card__box{background-color:transparent}.projects-grid .project-card__box .grid-card__code{color:var(--paper)}}.project-modal{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:min(1180px,90vw);max-height:86vh;text-align:left}.project-modal .project-modal__media{position:relative;min-height:32rem;overflow:hidden;background:var(--ink-700)}.project-modal .project-modal__media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:project-modal-zoom 1.4s var(--ease) both}.project-modal .project-modal__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,20,23,.7),transparent 40%)}.project-modal .project-modal__code{position:absolute;left:1.5rem;bottom:1.4rem;z-index:1;color:var(--paper)}.project-modal .project-modal__body{display:flex;flex-direction:column;gap:2rem;padding:3.5rem 3rem 3rem;overflow-y:auto}.project-modal .project-modal__body>*{animation:project-modal-rise .8s var(--ease) both}.project-modal .project-modal__body>:nth-child(2){animation-delay:80ms}.project-modal .project-modal__body>:nth-child(3){animation-delay:.16s}.project-modal .project-modal__body>:nth-child(4){animation-delay:.24s}.project-modal .project-modal__head{display:flex;flex-direction:column;gap:1rem;padding-right:3rem}.project-modal .project-modal__name{margin:0}.project-modal .project-modal__text{margin:0;color:var(--fg-muted)}.project-modal .project-modal__facts{margin:0}.project-modal .project-modal__fact{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:1.1rem 0;border-top:1px solid var(--line)}.project-modal .project-modal__fact:last-child{border-bottom:1px solid var(--line)}.project-modal .project-modal__fact dt{color:var(--fg-muted)}.project-modal .project-modal__fact dd{margin:0}.project-modal .project-modal__tools{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.project-modal .project-modal__tools li{padding:.4rem .75rem;background:var(--panel);color:var(--fg)}.project-modal .project-modal__link{display:inline-flex;align-items:center;align-self:flex-start;gap:.75rem;margin-top:auto;padding:1.1rem 1.9rem;background:var(--accent);color:var(--ink-900);transition:background-color var(--motion-base) var(--ease),gap var(--motion-base) var(--ease)}.project-modal .project-modal__link:after{display:none}.project-modal .project-modal__link svg{width:.95rem;height:.95rem}@media(hover:hover)and (min-width:1025px){.project-modal .project-modal__link:hover{gap:1rem;background:var(--fg)}}@keyframes project-modal-zoom{0%{transform:scale(1.08)}}@keyframes project-modal-rise{0%{opacity:0;transform:translateY(1rem)}}@media(max-width:1100px)and (min-width:821px){.project-modal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1180px,94vw)}.project-modal .project-modal__media{min-height:26rem}.project-modal .project-modal__body{gap:1.5rem;padding:2.5rem 2rem 2rem}}@media(max-width:820px){.project-modal{grid-template-columns:1fr;width:100%;max-height:85vh;overflow-y:auto}.project-modal .project-modal__media{width:100%;min-height:0;height:min(58vw,40vh)}.project-modal .project-modal__body{gap:1.4rem;padding:1.75rem var(--page-gutter) 2rem;overflow:visible}.project-modal .project-modal__fact{grid-template-columns:5.5rem minmax(0,1fr);padding:.9rem 0}.project-modal .project-modal__link{align-self:stretch;justify-content:center}.project-modal .project-modal__head{padding-right:0}}@media(max-width:600px){.project-modal{max-height:88dvh}.project-modal .project-modal__media{height:min(58vw,30dvh)}}@media(prefers-reduced-motion:reduce){.project-modal .project-modal__body>*,.project-modal .project-modal__media img{animation:none}}.services-section{text-align:left}.services-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 6rem;padding:0;list-style:none}.services-columns .services-column{display:flex;flex-direction:column;gap:1.25rem;padding:0 2.5rem 1rem;border-left:1px solid var(--line)}.services-columns .services-column:first-child{padding-left:0;border-left:none}.services-columns .services-column__title{color:var(--fg)}.services-columns .services-column__text,.services-columns .services-column__value{margin:0;color:var(--fg-muted)}.services-list__label{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.services-list .services-list__item{display:grid;grid-template-columns:4rem minmax(0,1fr);padding:1.75rem 2rem 1.75rem 0;border-bottom:1px solid var(--line)}.services-list .services-list__item:nth-child(2n){padding-left:2.5rem;border-left:1px solid var(--line)}.services-list .services-list__number{padding-top:.55rem}.services-list .services-list__title{margin:0 0 .6rem}.services-list .services-list__text{margin:0;color:var(--fg-muted)}@media(max-width:1024px){.services-columns{grid-template-columns:1fr;gap:2.5rem;margin-bottom:4rem}.services-columns .services-column{padding:0;border-left:none}.services-list{grid-template-columns:1fr}.services-list .services-list__item,.services-list .services-list__item:nth-child(2n){grid-template-columns:3rem minmax(0,1fr);padding:1.5rem 0;border-left:none}}.contact-section{text-align:left}.contact-section,.contact-section .contact-section__head{display:flex;flex-direction:column;gap:2rem}.contact-section .contact-section__title{max-width:18ch}.contact-section .contact-section__email{display:inline-flex;align-items:center;gap:1.25rem;width:-moz-fit-content;width:fit-content;margin-top:2.5rem;padding-bottom:.5rem;background:linear-gradient(var(--accent),var(--accent)) 0 100% /0 2px no-repeat;color:var(--fg);overflow-wrap:anywhere;transition:background-size .8s var(--ease),color var(--motion-base) var(--ease)}.contact-section .contact-section__button:after,.contact-section .contact-section__email:after,.contact-section .contact-section__item a:after{display:none}.contact-section .contact-section__email svg{flex-shrink:0;width:.8em;height:.8em;transition:transform .8s var(--ease)}@media(hover:hover)and (min-width:1025px){.contact-section .contact-section__email:hover{background-size:100% 2px;color:var(--accent)}.contact-section .contact-section__email:hover svg{transform:rotate(45deg)}}.contact-section .contact-section__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2rem 4.5rem;margin-top:2rem;padding:2.5rem 0;border-top:1px solid var(--line)}.contact-section .contact-section__item{display:flex;flex-direction:column;gap:.6rem}.contact-section .contact-section__item a{color:var(--fg);transition:color var(--motion-fast) var(--ease)}@media(hover:hover)and (min-width:1025px){.contact-section .contact-section__item a:hover{color:var(--accent)}}.contact-section .contact-section__button{margin-left:auto;padding:1.15rem 2.2rem;background:var(--accent);color:var(--ink-900);transition:background-color var(--motion-base) var(--ease)}@media(hover:hover)and (min-width:1025px){.contact-section .contact-section__button:hover{background:var(--fg)}}.contact-section .contact-week{padding:2rem 2.25rem 2.25rem;background:var(--panel)}.contact-section .contact-week__head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.contact-section .contact-week__zone{color:var(--fg-muted)}.contact-section .contact-week__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none}.contact-section .contact-week__days li{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1rem;border-top:2px solid var(--line);transition:border-color var(--motion-base) var(--ease)}.contact-section .contact-week__days li.is-closed .contact-week__hours,.contact-section .contact-week__end,.contact-section .contact-week__name{color:var(--fg-muted)}.contact-section .contact-week__days li.is-today{border-top-color:var(--accent)}.contact-section .contact-week__days li.is-today .contact-week__name{color:var(--accent)}@media(max-width:1024px){.contact-section .contact-week__days{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-section .contact-section__button{margin-left:0}}@media(max-width:600px){.contact-section .contact-section__email{gap:.6rem;margin-top:1.25rem;font-size:min(var(--font-display-m),5.2vw)}.contact-section .contact-section__email span{min-width:0;overflow-wrap:anywhere}.contact-section .contact-week{padding:1.5rem}.contact-section .contact-week__days{grid-template-columns:1fr}.contact-section .contact-week__days li{flex-direction:row;align-items:baseline;gap:1rem;padding:.85rem 0}.contact-section .contact-week__name{min-width:6rem}}.skills-section{display:flex;flex-direction:column;gap:6rem;text-align:left}.skills-section .section-head{margin-bottom:0}.skills-group .skills-group__head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:start;margin-bottom:3rem}.skills-group .skills-group__text{margin:0;color:var(--fg-muted)}.skills-group .skills-card{display:flex;flex-direction:column;gap:.85rem}.skills-group .skills-card__text{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--fg-muted)}@media(max-width:1024px){.skills-group .skills-group__head{grid-template-columns:1fr;gap:1rem}}@media(max-width:768px){.skills-section{gap:4rem}.skills-group .skills-group__head{margin-bottom:1.5rem}.skills-group .card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem .9rem}.skills-group .card-grid>:nth-child(2n){margin-top:0}.skills-group .skills-card{gap:.5rem}.skills-group .skills-card .grid-card{aspect-ratio:16/10;padding:.8rem .9rem .85rem}.skills-group .skills-card__text{-webkit-line-clamp:2}}@media(max-width:600px){.skills-group .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.skills-group .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse){.custom-button{min-height:44px}.header-top .header-top__menu{min-height:36px}.footer-column{gap:.25rem}.footer-column a{display:inline-flex;align-items:center;min-height:32px;min-width:24px}.footer-bar__links .footer-link,.footer-bar__links a{display:inline-flex;align-items:center;min-height:28px}.cookie-banner__link{display:inline-flex;align-items:center;min-height:30px}}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-hashtag{--fa:"#"}.fa-percent{--fa:"%"}.fa-plus{--fa:"+"}.fa-check{--fa:""}.fa-times,.fa-xmark{--fa:""}.fa-cog{--fa:""}.fa-home{--fa:""}.fa-download{--fa:""}.fa-inbox{--fa:""}.fa-lock{--fa:""}.fa-image{--fa:""}.fa-pen-to-square{--fa:""}.fa-stop{--fa:""}.fa-forward{--fa:""}.fa-circle-check{--fa:""}.fa-ban{--fa:""}.fa-arrow-left{--fa:""}.fa-arrow-up{--fa:""}.fa-arrow-down{--fa:""}.fa-circle-exclamation{--fa:""}.fa-calendar-alt{--fa:""}.fa-folder-open{--fa:""}.fa-key{--fa:""}.fa-upload{--fa:""}.fa-credit-card{--fa:""}.fa-tasks{--fa:""}.fa-users{--fa:""}.fa-link{--fa:""}.fa-copy{--fa:""}.fa-save{--fa:""}.fa-undo{--fa:""}.fa-circle{--fa:""}.fa-euro-sign{--fa:""}.fa-paper-plane{--fa:""}.fa-trash{--fa:""}.fa-toggle-on{--fa:""}.fa-user-plus{--fa:""}.fa-calendar-times{--fa:""}.fa-calendar-check{--fa:""}.fa-id-card{--fa:""}.fa-sign-out-alt{--fa:""}.fa-sign-in-alt{--fa:""}.fa-pen{--fa:""}.fa-shield-alt{--fa:""}.fa-route{--fa:""}.fa-cookie-bite{--fa:""}.fa-file-import{--fa:""}.fa-file-invoice{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-file-signature{--fa:""}.fa-signature{--fa:""}.fa-layer-group{--fa:""}:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:Font Awesome\ 7 Brands;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,d09GMk9UVE8AAAKIAAkAAAAABQQAAAJDAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYMaBmAABAE2AiQDBAQGBYNeByAbXwTIHoVNWTM+nlInqRMYX0bH8/8ctfv+bAtvm402FLVzHBdQ2i4cSAwdz7K52u+3DzE9zB/iWr+IAMnsEPGIR/FEo5K0Uf2Y+YwB1wA8LEBPnEsXhQNf24CnFp8lEA1UjY0P/udRTZyD8yYddCgPZXOj2ZRkXqKQa/NbeTezpFqRssbYLxIDlTz5UANADFLEkBExbHwnNvF7z+jwe87fWFww+Okzcv3KI8dNsa0vQBb23L939AEz7Fw6retuA6t7xdkYr0L2DDY0zgqmdWJgnI+yMddKzqrFHf2/ozlp6WmxNJ2YTqckJKPwx1kRtaLPeTNQamzCdEHEO9rCORFoUfIGTyp6F4rSj2jJzgD5n3H5OXQFKnkm9MO96/v3zDQ+GoDJhulxvet3Ka47EgiM/Xb5bnJ9Ixj4VlrGC2Iko0pX2XIt2V92xbubm7vY4vsUm+7hDR1WWeD/JFOs1OuVDkh4KqzbwHvAzzF2mvmjJqBFKbjI/h+mekFpNfjCyzVWU1cn2ZBXIM4FEI4JbgD07MYXBd+bT9kM+6xPC+sCvz8vZ9lSw4NBU4T6QFfhag79RX2AU18RCP+15ANwD4KOB8bS7OGYuoqJQ0KZMs6EabjzyDSdW2BaHiW9R9sRuKMgp5WvFY+GggxPqgJqLHJcGjEa8AjoSLGoteBR0xBRkEPSpEsTi0ZLlI6WIkEyJPzoUoi3IvoDjBmcShUrodKILa2p0MMkUL6cgpjL83Pc3EIKSu3URASElncuHEcE9KjqjfkA)}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:Font Awesome\ 7 Free;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,d09GMk9UVE8AAAg4AAkAAAAAEBwAAAfwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZd8BmAAgRQBNgIkAzwEBgWDTgcgG3kPUZTKVUL2dQE3ZOAHWgMIhvDQxpb5BGgdEYutE6EiatE3JQpCUC0ZCLEqR+5+79MISWb9J7t/z108aD4Edt/BdIm7VHBRqYP7VPZuuAkAi50/v8RgwXQtEMZy72sRFuFRuDXnCSnogt1u9FbNRWqrWpgI4R4ADpMNdnAzB8Tqwep1rw7cWJWqvEBHRBUhPpv3m6UQQgWM5tXkdPx+E5fD/EVgdlNtc9RCG2nq8cW/RpxJ91BUQ7T/fz9X75tX/EfwP0oSjfF9351oQtUyh6ZRRDIskyCuFAidEDMhZR7izerk0v8t2Dvwcat+4Y4ESQIRud8elZG/OqyYOfX2IFv0y4v4HWWDXrQP2LCfDAcEw0HRKy75PDXxeYJTmk+jgvmUReTK3OoNkBMrV6Tae0FXdcU7fDrfAp8XHrEW0Sf4tGbhvUxwb3To5Tx3k0V/UgBRYnVnf7syeqRpelpMXFxielxKQrJfmGY2r2jzLCtLl02NSbgfE/4Pk+sGU2WP6g9wN/EzSesNtlkqTMPpfIoqJdRdAybAxZ5q0n/Ob9EWnyNGfqrbFN0v+ohTxljE+Mi0XcvP77QUIRtEB9dC3+U9Iy2OAt0Amk/Cwj1oFvjewA8M9YGwRTz1jVfc+M7ZbEXwEGoXpl85BUIUzPi2mmCirJlYTrWG4ENdZT7oM15Wj+KA41oQ38YV+wq7shJdBTGZCpoVTHg36jRYEzDa6mwi/pKYWLXSVuJbC9aP+y0Bx1mQ9QMtRSUCXRdYo4U4D4U8Po4fDo8FCu0Or1kHKsiY5cEYyvVcF0USGRx6zbuDmTWNdg0Gx1qGS4O1V93Yu6pktqA1bUCv2c/lNRfuhPG0sYl26bHYcGi7Pe9nHcL2HTtEJYPiXlNyHmGybUSvyi1KaPW4VTj02NMI3vZ6I4LWDubBeLnGqz9ekhZL23eQEOt4smC+roWT+yXwX4OSl7j+mPQMk5VEFoyfu9gwS519KT2zzEvCVXsDkzm+XPmWv5s3TJvG0LPs2aM8b0CxoWMaNTTTLGeHKjWrWRIT/dCP0HMRG26KpCVZmoK1HDMa1ahY6zaCBqZVkSSb2IWLjDgJJcG/s6xKbRciYJRR2b2bf95vwstXM313keP3Yd0bYw1S44lygJYEg+6N/wJLUBdwv/M/QF5QyBXUHTP353aJ+sZoLrYjzejPMGwdjWbAY61Bu82uCEKlD7oK7WGpCyqkEHQ5FTlRZoBTBxSqEDfoUFSKepKPoGCYq3bMc3Sq0fcYRQjH6Pv1Fzqu2q/vfMZ5+MdmDq/qJy0Hq2KTir5AldokCXFuoCPEQidejt7XsR770oLv9Sk2Do9XBf/B4sYqsiBg1qBt1rdGKyIExxXWtNtdYtvY/bEn8UPqpJg2bj+4hkzYZeLmy7c04IIW8iPOeoLhr5bhk79aoW5BXgH021fToNPQI75nPeJsR/4QjxVhLXtw3jSKFNJrsOIPF5xPEcDc5175k10lSqCEDNSehCwODTYONtyCca+YYFdDf9/nfZ/hgi/Mw6b6XGNuF8CYwDNGCDogqciiNMTRaWrtyqE7JCiGeDCaNs5D4dD7bZthFUOC4IkMY/awIquWHxlWh9v6ONO1HeEbGACuGuC3M4eemKxChGC/SEMAT69XnuGKAqu1TYRgreBd3qZeCAkJ0bDWUf7ErEPYhhWhGe+2nTbPDjZbL2tfusT5mDswBuWQ4IgEb+l77O/GqkCe+RNQyUFdBmZIqxumAW7WAz0Snx6gUUP21MBgY0BFiLbdoIf1TrjnTchR9mbHsJohhm2kQGpvP0at16vBAIvlDK6dZX1sWYHFIFtYujEtzIIUbZ+C+jJplihCiLPRL5PBqzjqIRRRuzlKiBmWztmAge7U8TxHhmMye+4AXaLoHNTiaVJylA6SDmjlqgUGDDUMlT4297cAo6C+dPU+9wpPiEZJMClqDPlSyiZhA6eMJnT7f3bzfTng0yhhrdYZJddU3v0ZkPRl3VuPWIeu5D2wJ1iQVD9sOwaxmY206SNc0B5ZFn+t8QAslVP3BUxaB+WhBA8bLGDHHaLGfWyrY46sZMW+YeJEDpZMz/JqgbG/eUufeJCjOtZWeBXF+OwLOQgHGY8DkVCX+0SpdI7jbSTPo2zLkLy0M8ooz1hIrldrrNuF5CdXzh8sTipBEUBpIqvE6eeXMkZQaNV+rjImJ7w16wNItLrruAESS0gFARcJr3seyyX3KKGflgOGQ2efNED35WwvsClPh0QSViX4ClosFzUOuNBFgD5QehRwhAyONW/cgOC429mSi4hOGjvn5LdmM+6Vz865p8BoN6D/xIrCx+KXJQIR0QksbtlPwiXdi93ut4l/1mW3ZHdlR7JHssezN7IvPt/8Yp9z/3Up91TTRGGPavF3Ze/ZLHaRHWIH2QQrZAW2X8lE60lrFQgdPvuEuEXIq2lllvUDZk1r8GJXafyK9l4bCjv0FIABAkC0so6wAdowsIQiRhvwHH/EWMx1eX23q/OUfSygDtgF0KODCJKMJCiJ8qIIIeQRJcBGligRBe5ESUjBkSgZQ+JQJx4GSsyasSTfqmGLHqcdpp7hAg4bFo2G+qOWTenfkxZceGMZh5T7IQ3pNT0GcQITZwrlKUhA8qkjjO9EfuX1fljhgBkSU50lITvVcAimVlmrBPxGAzAmWurI88LCk/Q56ysc/4djb3mrtzYoHH7aLF1EBwAAAA==)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:Font Awesome\ 7 Free;font-style:normal;font-weight:900;font-display:block;src:url(./fa-solid-900-Dklo8DM5.woff2)}.fas{--fa-family:var(--fa-family-classic);--fa-style:900}.fa-classic{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}.footer-bottom[data-v-95ff659d]{--accent:var(--mint);padding:7rem var(--page-gutter) 2rem;border-top:1px solid hsla(0,0%,100%,.08);background:var(--ink-900);color:var(--paper)}.footer-bottom a[data-v-95ff659d]:after{display:none}.footer-bottom p[data-v-95ff659d]{margin:0}.footer-bar[data-v-95ff659d],.footer-main[data-v-95ff659d]{max-width:1320px;margin:0 auto}.footer-main[data-v-95ff659d]{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:2.5rem;padding-bottom:5rem}.footer-brand__name[data-v-95ff659d]{margin-bottom:1.25rem!important}.footer-brand__text[data-v-95ff659d]{max-width:20rem;color:var(--paper-muted)}.footer-column[data-v-95ff659d]{display:flex;flex-direction:column;gap:.6rem}.footer-column__title[data-v-95ff659d]{margin-bottom:.6rem!important}.footer-column .footer-link[data-v-95ff659d],.footer-column a[data-v-95ff659d],.footer-column p[data-v-95ff659d]{width:-moz-fit-content;width:fit-content;padding:0;border:none;background:none;color:var(--paper-muted);text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease)}@media(hover:hover)and (min-width:1025px){.footer-column .footer-link[data-v-95ff659d]:hover,.footer-column a[data-v-95ff659d]:hover{color:var(--paper)}}.footer-bar[data-v-95ff659d]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:1.75rem;border-top:1px solid hsla(0,0%,100%,.08);color:var(--paper-muted)}.footer-bar p[data-v-95ff659d]:last-child{justify-self:end}.footer-bar__links[data-v-95ff659d]{display:flex;gap:2rem}.footer-bar__links .footer-link[data-v-95ff659d],.footer-bar__links a[data-v-95ff659d]{padding:0;border:none;background:none;letter-spacing:inherit;text-transform:inherit;color:var(--paper-muted);font:inherit;cursor:pointer;transition:color var(--motion-fast) var(--ease)}@media(hover:hover)and (min-width:1025px){.footer-bar__links .footer-link[data-v-95ff659d]:hover,.footer-bar__links a[data-v-95ff659d]:hover{color:var(--paper)}}@media(max-width:1024px){.footer-bottom[data-v-95ff659d]{padding:4rem var(--page-gutter) 1.75rem}.footer-main[data-v-95ff659d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-bottom:3rem}.footer-brand[data-v-95ff659d]{grid-column:1/-1}}@media(max-width:768px){.footer-bottom[data-v-95ff659d]{padding:3rem var(--page-gutter) 1.5rem}.footer-main[data-v-95ff659d]{padding-bottom:2.25rem}}@media(max-width:600px){.footer-bottom[data-v-95ff659d]{padding:2.5rem var(--page-gutter) 1.25rem}.footer-main[data-v-95ff659d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem;padding-bottom:1.75rem}.footer-bar[data-v-95ff659d]{grid-template-columns:1fr;justify-items:center;gap:.6rem;text-align:center;font-size:.72rem;letter-spacing:.16em}.footer-bar p[data-v-95ff659d]:last-child{justify-self:center}.footer-bar__links[data-v-95ff659d]{flex-direction:column;align-items:center;gap:.2rem}}header[data-v-922b0ef6]{position:sticky;top:0;background-color:var(--ink-900);border-bottom:1px solid hsla(0,0%,100%,.08);padding:0;z-index:15;transition:background-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}header.scrolled[data-v-922b0ef6]{background-color:#111417d1;backdrop-filter:blur(10px);box-shadow:0 2px 5px #0000000d}header.scrolled[data-v-922b0ef6] .header-top{height:4.5rem}.scroll-buttons{position:relative;display:flex;flex-direction:column;gap:var(--floating-gap)}.scroll-buttons:empty{display:none}.scroll-buttons .floating-btn-move{transition:transform var(--motion-base) var(--ease)}.scroll-buttons .floating-btn-leave-active{position:absolute}.scroll-buttons .scroll-buttons__end.floating-btn-leave-active{bottom:0}.scroll-buttons .scroll-buttons__top.floating-btn-leave-active{bottom:calc(100% + var(--floating-gap))}.language-switcher[data-v-d9626e88]{display:flex;flex-direction:column}.language-switcher[data-v-d9626e88] .floating-btn.active{background-color:var(--mint);color:var(--ink-900);opacity:1}.app-shell__page{display:block;min-height:100vh;background:var(--ink-800)}.floating-controls{position:fixed;bottom:24px;right:2.5vw;transform:translate(50%);display:flex;flex-direction:column;--floating-gap:1vh;gap:var(--floating-gap);z-index:10}.floating-controls-enter-active,.floating-controls-leave-active{transition:opacity var(--motion-base) var(--ease)}.floating-controls-enter-from,.floating-controls-leave-to{opacity:0}@media(max-width:1024px){.floating-controls{right:24px;transform:none}}@media(max-width:540px){.floating-controls{right:12px;bottom:16px;--floating-gap:6px}}.error-actions[data-v-9f78bdf6]{margin-top:2rem}
