@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:optional;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:optional;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:optional;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:optional;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:optional;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");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:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:optional;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:optional;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");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:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_124651{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_124651{--font-body:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_next/static/media/7452ca4a93358909-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_next/static/media/e0ecb571b51ea3b5-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_next/static/media/6e8c7cb283336a9d-s.p.woff2) format("woff2");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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_576fb2{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_576fb2{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/82179190dde1591d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/dc4d8d7cae82600c-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/11c4c3cba9a7e226-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/d51fd126416ee4c8-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/cdec7fa3927eb560-s.p.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/f198ae9a2620d439-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/a850a10de48942a7-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/bfede01fd09039d8-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/36bf3e92c0d6f837-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/af5dd2b5d3f396f3-s.p.woff2) format("woff2");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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_91c347{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_91c347{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}.navbar-root{position:sticky;top:0;z-index:20;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity));background-color:rgb(255 255 255/.9);--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.navbar-root>.content-wrapper{position:relative;display:flex;height:4rem;align-items:center;justify-content:space-between;padding-top:0;padding-bottom:0}.navbar-root nav[aria-label=Main]>.nav-list{display:none;list-style-type:none;align-items:center;gap:.25rem}@media (min-width:768px){.navbar-root nav[aria-label=Main]>.nav-list{display:flex}}.navbar-root nav[aria-label=Main]>.nav-list>li{margin:0;border-bottom-width:0}.navbar-root nav[aria-label=Main]>.nav-list>li>a{display:flex;height:4rem;min-width:44px;align-items:center;justify-content:center;border-bottom-width:2px;border-color:transparent;padding-left:.625rem;padding-right:.625rem;font-family:var(--font-body),system-ui,sans-serif;font-size:16px;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.navbar-root nav[aria-label=Main]>.nav-list>li>a:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.navbar-root nav[aria-label=Main]>.nav-list>li>a.is-current{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity));font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.navbar-root .mobile-nav-container .nav-list{margin:0}.navbar-root .mobile-nav-container ul li{list-style-type:none;text-align:left;font-weight:600;letter-spacing:.025em}.navbar-root .mobile-nav-container .nav-list li a{display:flex;min-height:56px;align-items:center;border-left-width:4px;border-color:transparent;padding-left:1.25rem;padding-right:1.25rem;font-size:18px;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.navbar-root .mobile-nav-container .nav-list li a:hover{--tw-bg-opacity:1;background-color:rgb(244 246 248/var(--tw-bg-opacity))}.navbar-root .mobile-nav-container .nav-list li a.is-current{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity));font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.navbar-root>.content-wrapper>.mobile-nav-container .nav-list>li>ul{margin:0}.navbar-root .mobile-nav-container{position:relative}@media (min-width:768px){.navbar-root .mobile-nav-container{display:none}}.navbar-root .mobile-nav-container .mobile-nav-menu{width:100%;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.container-body{min-height:calc(100vh - 72px);--tw-bg-opacity:1;background-color:rgb(244 246 248/var(--tw-bg-opacity))}.post-card-root{display:flex;flex-direction:column;gap:1rem;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.post-card-root:hover{opacity:.95}.post-card-root .post-card-cover-wrapper{position:relative;height:220px;min-width:100%;overflow:hidden;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(238 242 246/var(--tw-bg-opacity))}.post-card-root .post-card-cover-wrapper img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.post-card-root:hover .post-card-cover-wrapper img{transform:scale(1.03)}.post-card-root .post-card-content-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;border-width:0;background-color:transparent;padding:0;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.post-card-root .post-card-content-wrapper .post-card-label-wrapper{display:flex;align-items:center;gap:.5rem}.post-card-root .post-card-content-wrapper .post-card-label-line{margin:0;height:2px;width:1.5rem;border-radius:0;border-width:0;--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.post-card-root .post-card-content-wrapper .post-card-label-wrapper p{font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;line-height:1.35;font-weight:500;text-transform:uppercase;letter-spacing:.08em;--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.post-card-root .post-card-content-wrapper .post-card-title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:auto;font-family:var(--font-display),Georgia,serif;font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-card-root:hover .post-card-content-wrapper .post-card-title{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.post-card-root .post-card-content-wrapper .post-card-excerpt{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;height:auto;font-size:1rem;line-height:1.6;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.post-card-root .post-card-content-wrapper .post-card-created-date{display:flex;align-items:center;gap:.5rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.75rem;line-height:1.35;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.post-card-root .post-card-content-wrapper .post-card-read-text{display:inline-flex;align-items:center;gap:.5rem;padding-top:.25rem;font-size:.875rem;line-height:1.45;font-weight:600;--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-card-root .post-card-content-wrapper .post-card-read-text:hover{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.post-card-root .post-card-content-wrapper .post-card-read-text:after{content:"";display:block;width:1.25rem;height:1.25rem;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z'/%3E%3C/svg%3E") center /contain no-repeat}.article-wrapper{display:flow-root;font-family:var(--font-body),system-ui,sans-serif;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.article-wrapper>*+*,.article-wrapper>.article-toc+*{margin-top:1.5rem}@media (min-width:768px){.article-wrapper>.article-toc+*{margin-top:0}}.article-toc{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:1rem}@media (min-width:768px){.article-toc{float:right;margin-bottom:1.5rem;margin-left:2rem;margin-top:0;width:16.5rem}}.article-wrapper .article-toc-title{margin-bottom:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;line-height:1.35;font-weight:500;text-transform:uppercase;letter-spacing:.14em;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.article-wrapper h2,.article-wrapper h3,.article-wrapper h4{margin-top:1rem;scroll-margin-top:6rem;font-family:var(--font-display),Georgia,serif;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.article-wrapper a{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity));text-decoration-line:underline;text-decoration-color:rgb(15 118 110/.3);text-underline-offset:4px}.article-wrapper a:hover{text-decoration-color:#0F766E}.article-wrapper p{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.article-wrapper ol,.article-wrapper ul{margin-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.article-wrapper li{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.article-wrapper li,.article-wrapper li p{margin-top:0;margin-bottom:0}.article-wrapper .article-toc ol{margin-left:1.25rem;margin-top:.5rem;flex:none;list-style-type:decimal;gap:0}.article-wrapper .article-toc li{margin-top:.25rem;margin-bottom:.25rem;font-size:.875rem;line-height:1.45;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.article-wrapper .article-toc a{font-size:.875rem;line-height:1.45;font-weight:400;--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity));text-decoration-line:none}.article-wrapper .article-toc a:hover{text-decoration-line:underline}.article-wrapper blockquote{border-left-width:2px;--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding-top:.5rem;padding-bottom:.5rem;padding-left:1.25rem}.article-wrapper blockquote p{font-family:var(--font-display),Georgia,serif;font-style:italic;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.article-wrapper img{width:100%;border-radius:.5rem;border-width:1px}.article-wrapper hr,.article-wrapper img{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.article-wrapper hr{margin-top:.5rem;margin-bottom:.5rem}.article-wrapper table{width:100%;border-collapse:collapse;border-radius:.5rem;text-align:left}.article-wrapper table,.article-wrapper td,.article-wrapper th{border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.article-wrapper td,.article-wrapper th{padding:.5rem 1rem}.article-wrapper th{font-weight:600}.article-wrapper code,.article-wrapper th{--tw-bg-opacity:1;background-color:rgb(244 246 248/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.article-wrapper code{white-space:pre-wrap;border-radius:.25rem;padding:.125rem .375rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.875rem;line-height:1.45}.article-wrapper .code-block{display:flex;min-width:0;max-width:100%;flex-direction:column-reverse;overflow:hidden;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.article-wrapper .code-block-toolbar{display:flex;align-items:center;justify-content:flex-end;border-bottom-width:1px;border-color:rgb(255 255 255/.2);padding:.5rem .75rem}.article-wrapper .code-block-copy{display:inline-flex;height:2.5rem;max-height:2.5rem;min-height:0;cursor:pointer;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:rgb(255 255 255/.3);background-color:rgb(255 255 255/.1);padding-left:.75rem;padding-right:.75rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.875rem;font-weight:500;line-height:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.article-wrapper .code-block-copy:hover{background-color:rgb(255 255 255/.2)}.article-wrapper .code-block-copy:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:#fff}.article-wrapper .code-block-copy[data-state=copied]{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.article-wrapper pre{margin:0;max-width:100%;overflow-x:auto;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));padding:1rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:1rem;line-height:1.6;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));white-space:pre-wrap;overflow-wrap:anywhere}.article-wrapper .code-block pre{min-width:0;overflow-x:hidden;border-radius:0;border-width:0;background-color:transparent}.article-wrapper pre code{display:block;white-space:pre-wrap;border-radius:0;background-color:transparent;padding:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:1rem;line-height:1.6;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));overflow-wrap:anywhere}.fee-page{color:#334155}.fee-page h1,.fee-page h2,.fee-page h3{color:#0f172a}.fee-page dd,.fee-page dt,.fee-page label,.fee-page legend,.fee-page li,.fee-page p,.fee-page td,.fee-page th{margin:0;color:inherit}.fee-page ol,.fee-page ul{margin:0;padding:0;list-style:none}.fee-page a{color:inherit}.fee-page .site-breadcrumb a{font-weight:inherit;color:#0f172a;text-decoration:none}.fee-page .site-breadcrumb a:hover{color:#0f766e}.fee-page svg{display:block;width:1rem;height:1rem;flex-shrink:0}.fee-page svg.fee-svg-lg{width:1.25rem;height:1.25rem}.fee-page .fee-link{font-weight:600;color:#0f766e;text-decoration:underline;text-decoration-color:rgb(13 148 136/.4);text-underline-offset:4px}.fee-page .fee-link:hover{color:#115e59;text-decoration-color:#115e59}.fee-page .fee-card{border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px rgb(15 23 42/.04),0 10px 28px rgb(15 23 42/.06)}.fee-page .fee-btn{font-size:.875rem;display:inline-flex;height:var(--control-h);max-height:var(--control-h);min-height:0;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:0 1rem;font-weight:700;line-height:1;cursor:pointer}.fee-page .fee-btn-primary{border:0;background:#0f766e;color:#fff}.fee-page .fee-btn-primary:hover{background:#115e59}.fee-page .fee-btn:disabled{cursor:wait;opacity:.7}.fee-page .fee-btn-secondary{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.fee-page .fee-btn-secondary:hover{border-color:rgb(15 23 42/.4);background:#f4f6f8}.fee-page .fee-label{font-size:.875rem;line-height:1.45;display:block;margin-bottom:.375rem;font-weight:600;color:#0f172a}.fee-page .fee-hint{font-size:.875rem;line-height:1.45;margin-top:.375rem;color:#475569}.fee-page .fee-field{position:relative;display:flex;height:var(--control-h);max-height:var(--control-h);min-height:0;align-items:stretch;border-radius:.5rem;border:1px solid #7b8798;background:#fff}.fee-page .fee-field:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px rgb(13 148 136/.28)}.fee-page .fee-field:has([aria-invalid=true]){border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c}.fee-page .fee-field:has([aria-invalid=true]):focus-within{box-shadow:0 0 0 3px rgb(185 28 28/.22)}.fee-page .fee-field:has(:disabled){cursor:not-allowed;border-color:#e2e8f0;background:#eef2f6}.fee-page .fee-field:has(textarea){height:auto;max-height:none;min-height:4.5rem;align-items:flex-start}.fee-page textarea.fee-input{height:auto;max-height:none;min-height:4.5rem;padding:.5rem .75rem;line-height:1.45}.fee-page .fee-affix{font-size:.875rem;line-height:1.45;display:flex;flex-shrink:0;align-items:center;padding:0 .75rem;font-family:var(--font-mono),ui-monospace,monospace;color:#475569}.fee-page .fee-affix-l{border-right:1px solid #e2e8f0}.fee-page .fee-affix-r{border-left:1px solid #e2e8f0}.fee-page .fee-input{font-size:.875rem;width:100%;min-width:0;height:100%;max-height:100%;flex:1;border:0;border-radius:.5rem;background:transparent;padding:0 .75rem;color:#0f172a;line-height:1.25;font-variant-numeric:tabular-nums;outline:none}.fee-page .fee-input:disabled{cursor:not-allowed;color:#64748b}.fee-page select.fee-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2.25rem}.fee-page .fee-error{font-size:.875rem;line-height:1.45;display:flex;align-items:flex-start;gap:.375rem;margin-top:.375rem;font-weight:600;color:#b91c1c}.fee-page .fee-segmented{display:grid;grid-template-columns:1fr 1fr;gap:.125rem;height:var(--control-h);max-height:var(--control-h);box-sizing:border-box;border-radius:.5rem;border:1px solid #cbd5e1;background:#f4f6f8;padding:.125rem}.fee-page .fee-segmented label{font-size:.875rem;position:relative;display:flex;height:100%;max-height:100%;min-height:0;cursor:pointer;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;padding:0 .75rem;font-weight:600;line-height:1;color:#475569}.fee-page .fee-segmented input{position:absolute;inset:0;margin:0;cursor:pointer;opacity:0}.fee-page .fee-segmented label:has(:checked){background:#fff;color:#0f172a;box-shadow:0 1px 2px rgb(15 23 42/.1),0 0 0 1px rgb(15 23 42/.08)}.fee-page .fee-dot{width:.75rem;height:.75rem;flex-shrink:0;border-radius:999px;border:2px solid #7b8798;background:#fff}.fee-page .fee-segmented label:has(:checked) .fee-dot{border-color:#0f766e;background:#0f766e;box-shadow:inset 0 0 0 2px #fff}.fee-page .fee-segmented label:has(:focus-visible){outline:3px solid #0f766e;outline-offset:1px}.fee-page .fee-bar{display:flex;height:var(--control-h);width:100%;overflow:hidden;border-radius:.5rem;border:1px solid rgb(15 23 42/.15);background:#eef2f6}.fee-page .fee-bar-seg{font-size:.75rem;line-height:1.35;display:flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;padding:0 .5rem;font-weight:700}.fee-page .fee-pat-take{background:#0f766e;color:#fff}.fee-page .fee-pat-fee{background-color:#1e293b;background-image:repeating-linear-gradient(135deg,rgb(255 255 255/.22) 0 2px,transparent 2px 7px);color:#fff}.fee-page .fee-pat-extra{background-color:#fde68a;background-image:radial-gradient(rgb(120 53 15/.45) 1.2px,transparent 1.4px);background-size:7px 7px;color:#422006}.fee-page .fee-swatch{width:1rem;height:1rem;flex-shrink:0;border-radius:4px;border:1px solid rgb(15 23 42/.3)}.fee-page .fee-acc-btn{font-size:1.125rem;line-height:1.4;font-weight:600;display:flex;width:100%;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;padding:1rem 0;text-align:left;font-family:var(--font-display),Georgia,serif;color:#0f172a;cursor:pointer;list-style:none}.fee-page .fee-acc-btn::-webkit-details-marker{display:none}.fee-page .fee-acc-btn h3{margin:0;flex:1;font:inherit;color:inherit}.fee-page .fee-acc-btn:hover{color:#0f766e}.fee-page .fee-acc-icon{display:flex;width:2rem;height:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;border:1px solid #cbd5e1;color:#0f172a}.fee-page .fee-acc[open] .fee-acc-icon{transform:rotate(45deg);border-color:#0f766e;color:#0f766e}.fee-page [hidden]{display:none!important}.fee-page .fee-error-list{margin-left:1.5rem;list-style:disc}.fee-page .fee-hero-grid{display:grid;gap:1.25rem}.fee-page h2.fee-contract-title{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:600;font-family:var(--font-body),"Source Sans 3",sans-serif}.fee-page .fee-example-kicker{font-size:.75rem;line-height:1.35;margin:0;color:#64748b}.fee-page .fee-keep-copy{font-size:.875rem;line-height:1.45;margin-top:.5rem;color:#475569}.fee-page .fee-fine{font-size:.75rem;line-height:1.35;margin:0;color:#64748b}.fee-page .fee-details[open] svg{transform:rotate(180deg)}.fee-page .fee-hero h1{margin-top:.75rem}.fee-page .fee-hero-intro{font-size:var(--fs-lead);line-height:var(--lh-lead);margin-top:.5rem;color:#334155}.fee-page .fee-hero-badge,.fee-page .fee-hero-trust{display:none}.fee-page .fee-hero-badge{font-size:.875rem;line-height:1.45;margin-top:1.5rem;align-items:center;gap:.5rem;border-radius:999px;border:1px solid #e2e8f0;background:#f0fdfa;padding:.375rem .75rem;font-weight:600;color:#134e4a}.fee-page .fee-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}.fee-page .fee-hero-actions .fee-hero-badge,.fee-page .fee-hero-actions .inv-hero-cta{margin-top:0}.fee-page .fee-hero-trust{margin-top:2rem;max-width:26rem;border-top:1px solid #e2e8f0;padding-top:1.5rem}.fee-page .fee-hero-trust li{font-size:1rem;line-height:1.6;display:flex;gap:.75rem;margin:0;color:#334155}.fee-page .fee-hero-trust li+li{margin-top:.75rem}.fee-page .fee-hero-card{border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px rgb(15 23 42/.04),0 12px 32px -12px rgb(15 23 42/.14)}.fee-page .fee-hero-card :focus-visible{outline:2px solid #0f766e;outline-offset:2px}.fee-page .fee-hero-card .fee-field:focus-within{border-color:#0f766e;box-shadow:none;outline:2px solid #0f766e;outline-offset:2px}.fee-page .fee-mobile-summary{line-height:1.45;display:flex;min-height:2.75rem;justify-content:space-between;margin-top:.75rem;border-radius:.5rem;background:#f0fdfa;color:#134e4a;text-decoration:none}.fee-page .fee-mobile-summary,.fee-page .fee-preset{font-size:.875rem;align-items:center;padding:0 .75rem}.fee-page .fee-preset{display:inline-flex;height:var(--control-h);max-height:var(--control-h);border-radius:999px;border:1px solid #cbd5e1;background:#fff;font-weight:600;line-height:1;color:#334155;cursor:pointer}.fee-page .fee-preset[aria-pressed=true]{border-color:#0f766e;background:#f0fdfa;color:#134e4a}.fee-page .fee-details{margin-top:.75rem;border-radius:.5rem;border:1px solid #e2e8f0}.fee-page .fee-details summary{font-size:.875rem;line-height:1.45;display:flex;min-height:2.75rem;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.5rem;padding:0 .75rem;font-weight:600;color:#0f172a}.fee-page .fee-details summary::-webkit-details-marker{display:none}.fee-page .fee-result{border-top:4px solid #0f766e;padding:1rem}.fee-page #result{scroll-margin-top:5rem}.fee-page .fee-take{font-size:var(--fs-figure);line-height:1.1;font-weight:600;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}.fee-page h3.fee-result-kicker{font-size:.875rem;line-height:1.45;font-family:var(--font-body),"Source Sans 3",sans-serif;font-weight:600;color:#334155}.fee-page .fee-hero-card>form{padding:1rem}.fee-page .fee-block{margin-top:.75rem}.fee-page .fee-counts,.fee-page .fee-hours,.fee-page .fee-two{display:grid;gap:.75rem;margin-top:.75rem}.fee-page .fee-two{grid-template-columns:1fr 1fr}.fee-page .fee-counts,.fee-page .fee-hours{grid-template-columns:1fr}.fee-page .fee-hours-span{grid-column:1/-1}.fee-page .fee-figure-row,.fee-page .fee-result-foot,.fee-page .fee-result-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fee-page .fee-figure-row{align-items:baseline;justify-content:flex-start;margin-top:.25rem}.fee-page .fee-unit{font-size:.875rem;line-height:1.45;color:#64748b}.fee-page .fee-result-foot{align-items:flex-start;margin-top:.75rem}.fee-page .fee-result-head select{font-size:1rem;line-height:1.6;height:2.25rem;max-width:11rem;border-radius:.5rem;border:1px solid #cbd5e1;background:#fff;padding:0 .625rem;color:#0f172a}.fee-page .fee-kicker-note{font-weight:400;color:#64748b;white-space:nowrap}.fee-page .fee-extra{margin-top:.75rem}.fee-page .fee-extra,.fee-page .fee-pkr-note{font-size:.875rem;line-height:1.45;color:#475569}.fee-page .fee-pkr-note{margin-top:.25rem}.fee-page .fee-warn{color:#92400e;font-weight:600}.fee-page .fee-swatch{display:inline-block;width:.625rem;height:.625rem;flex:none;border-radius:.125rem}.fee-page .fee-legend{font-size:.75rem;line-height:1.35;display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;color:#64748b}.fee-page .fee-legend span{display:inline-flex;align-items:center;gap:.375rem}.fee-page .fee-kicker{font-size:.75rem;line-height:1.35;margin:0 0 .5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.fee-page .fee-example-grid{display:grid;gap:2.5rem}.fee-page .fee-example-table{font-size:1rem;line-height:1.6;width:100%;border-collapse:collapse}.fee-page .fee-example-table td,.fee-page .fee-example-table th{padding:.75rem 0;border-bottom:1px solid #e2e8f0;vertical-align:top}.fee-page .fee-example-table th{text-align:left;font-weight:400;color:#334155}.fee-page .fee-example-table td{text-align:right;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.fee-page .fee-example-table .fee-example-note{font-size:.875rem;line-height:1.45;display:block;font-weight:400;color:#64748b}.fee-page .fee-example-table tr:last-child td,.fee-page .fee-example-table tr:last-child th{font-weight:600;color:#0f172a}.fee-page .fee-example-table tr:last-child td{font-size:1.5rem;line-height:1.25;font-weight:600;font-family:var(--font-display),Fraunces,serif;color:#0f766e}.fee-page .fee-hero-bar{display:flex;height:.5rem;margin-top:.75rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.fee-page .fee-hero-bar span{display:block;height:100%;width:auto}.fee-page .fee-split{font-size:.875rem;line-height:1.45;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #e2e8f0;padding:.65rem 0}.fee-page .fee-split dt{display:flex;align-items:center;gap:.5rem;color:#475569}.fee-page .fee-split dd{margin:0;text-align:right;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.fee-page .fee-split-keep dd,.fee-page .fee-split-keep dt{color:#0f766e}.fee-page .fee-noscript{font-size:.875rem;line-height:1.45;margin-top:.75rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#f4f6f8;padding:.5rem .75rem;color:#475569}@media (min-width:360px){.fee-page .fee-counts,.fee-page .fee-hours{grid-template-columns:1fr 1fr}}@media (min-width:640px){.fee-page .inv-form{padding:1.5rem}.fee-page .inv-grid-2{grid-template-columns:1fr 1fr}.fee-page .inv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fee-page .inv-remove{width:auto;min-width:4.75rem;align-self:end}.fee-page .fee-hero-card>form{padding:1.25rem}.fee-page .fee-preset{height:2rem}.fee-page .fee-counts,.fee-page .fee-hours{grid-template-columns:repeat(4,minmax(0,1fr))}.fee-page .fee-hours{grid-template-columns:1fr 1fr 1fr}.fee-page .fee-hours-span{grid-column:auto}}@media (min-width:1024px){.fee-page .fee-hero-grid{grid-template-columns:minmax(0,1fr) 540px;align-items:start;gap:3.5rem}.fee-page .fee-hero h1,.fee-page .fee-hero-intro{margin-top:1.25rem}.fee-page .fee-hero-badge{display:inline-flex}.fee-page .fee-hero-trust{display:block}.fee-page .fee-mobile-summary{display:none}.fee-page .fee-result{padding:1.25rem}.fee-page .fee-example-grid{grid-template-columns:1fr 1fr;gap:3.5rem}}.fee-page .fee-guide{margin:0 auto;width:min(48rem,calc(100% - 3rem));padding:3.5rem 0}.fee-page .fee-guide h2.fee-section{margin-top:2.75rem}.fee-page .fee-guide h2.fee-section:first-child{margin-top:0}.fee-page .fee-guide li,.fee-page .fee-guide p{font-size:1rem;line-height:1.6;color:#334155}.fee-page .fee-guide p{margin-top:.75rem}.fee-page .fee-guide ol,.fee-page .fee-guide ul{margin:.75rem 0 0;padding-left:1.5rem}.fee-page .fee-guide ol{list-style:decimal}.fee-page .fee-guide ul{list-style:disc}.fee-page .fee-guide ol>li,.fee-page .fee-guide ul>li{display:list-item}.fee-page .fee-guide li{margin:.45rem 0}.fee-page .fee-guide li p{margin:.35rem 0 0}.fee-page .fee-formula{margin:1rem 0;border-radius:.5rem;background:#f4f6f8;padding:1rem 1.25rem;font-family:var(--font-mono),"IBM Plex Mono",monospace}.fee-page .fee-formula,.fee-page .fee-formula p{font-size:.875rem;line-height:1.45;color:#0f172a}.fee-page .fee-formula p{margin:.2rem 0}.fee-page .fee-guide-scroll{max-width:100%;margin-top:1rem;overflow-x:auto}.fee-page .fee-guide-table{margin-top:0}.fee-page .fee-guide h3{margin-top:1.75rem;color:#0f172a}.fee-page .fee-guide-table thead th{font-weight:600;color:#0f172a;text-align:left}.fee-page .fee-nums thead th:not(:first-child){text-align:right}.fee-page .fee-guide-table tbody th,.fee-page .fee-guide-table td{text-align:left;vertical-align:top}.fee-page .fee-nums td{text-align:right;font-variant-numeric:tabular-nums}.fee-page .fee-guide-table tr:last-child td,.fee-page .fee-guide-table tr:last-child th{font-size:1rem;line-height:1.6;font-family:inherit;font-weight:600;color:#0f172a}.fee-page .fee-sources p{font-size:.875rem;line-height:1.45;margin:0;color:#475569}.fee-page .fee-check{font-size:1rem;line-height:1.6;display:flex;align-items:flex-start;gap:.5rem;font-weight:600;color:#0f172a}.fee-page .fee-check input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:#0f766e}.fee-page .inv-hero-grid{display:grid;gap:1.75rem}.fee-page .inv-hero .fee-hero-badge,.fee-page .inv-hero .fee-hero-trust{display:flex}.fee-page .inv-hero .fee-hero-badge{display:inline-flex}.fee-page .inv-hero .fee-hero-trust{display:block;max-width:none}.fee-page .inv-hero-cta{width:-moz-fit-content;width:fit-content}.fee-page .inv-hero-sample{display:none}.fee-page .inv-hero-sample .inv-sheet{box-shadow:0 1px 2px rgb(15 23 42/.04),0 12px 32px -12px rgb(15 23 42/.14)}.fee-page .inv-hero-sample .inv-totals{margin-left:auto}.fee-page #invoice-form{scroll-margin-top:5rem}.fee-page .inv-layout{display:flex;flex-direction:column;gap:1.75rem}.fee-page .inv-form{padding:1.25rem 1.15rem 1.35rem}.fee-page .inv-section+.inv-section{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid #e2e8f0}.fee-page .inv-section-title{margin:0 0 .75rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0f766e}.fee-page .inv-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fee-page .inv-section-head .inv-section-title{margin:0}.fee-page .inv-section{display:grid;gap:.75rem}.fee-page .inv-templates{display:flex;flex-wrap:wrap;gap:.5rem}.fee-page .inv-template{font-size:.875rem;line-height:1.45;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.5rem;height:auto;min-height:2.1875rem;padding:.375rem .75rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-family:inherit;text-align:left;white-space:nowrap;cursor:pointer;color:#475569}.fee-page .inv-template:hover{border-color:#0f172a;color:#0f172a}.fee-page .inv-template[aria-checked=true]{border-color:#0f172a;background:#0f172a;color:#f8fafc}.fee-page .inv-template-name{font-weight:600}.fee-page .inv-template-hint{font-weight:400;color:#94a3b8}.fee-page .inv-template[aria-checked=true] .inv-template-hint{color:rgb(248 250 252/.6)}.fee-page .inv-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.fee-page .inv-preview-label,.fee-page .inv-preview-link{margin:0;font-size:.8125rem;font-weight:500;line-height:1.25}.fee-page .inv-preview-label{min-width:0;color:#64748b}.fee-page .inv-preview-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.fee-page .inv-preview-link{height:auto;min-height:0;padding:0;border:0;background:none;color:#0f766e;cursor:pointer}.fee-page .inv-preview-link:hover{color:#0f172a}.fee-page .inv-dl{position:relative}.fee-page .inv-dl-menu{position:absolute;right:0;top:calc(100% + .4rem);z-index:25;min-width:12.5rem;padding:.3rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fff;box-shadow:0 10px 28px rgb(15 23 42/.12)}.fee-page .inv-dl-primary .inv-dl-menu{right:auto;left:0}.fee-page .inv-dl-menu button{display:grid;width:100%;gap:.1rem;padding:.5rem .65rem;border:0;border-radius:.45rem;background:none;text-align:left;font-size:.8125rem;font-weight:600;color:#0f172a;cursor:pointer}.fee-page .inv-dl-menu button span{font-size:.7rem;font-weight:500;color:#64748b}.fee-page .inv-dl-menu button:hover{background:#f8fafc}.fee-page .inv-capture{position:fixed;left:-9999px;top:0;z-index:-1;width:794px;min-height:1123px;overflow:hidden;pointer-events:none;background:#fff}.fee-page .inv-capture .inv-sheet{width:794px;min-height:1123px;border-radius:0;box-shadow:none}.fee-page .inv-preview-frame,.fee-page .inv-preview-fs-paper{--inv-page-w:794px;--inv-page-h:1123px;container-type:size;position:relative;overflow:hidden;background:#fff}.fee-page .inv-preview-frame{width:100%;min-width:0;aspect-ratio:210/297;max-height:560px;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 2px rgb(15 23 42/.04),0 10px 28px rgb(15 23 42/.06)}.fee-page .inv-preview-scale{position:absolute;top:0;left:0;width:var(--inv-page-w);height:var(--inv-page-h);transform-origin:top left;transform:scale(min(calc(100cqw / var(--inv-page-w)),calc(100cqh / var(--inv-page-h))))}.fee-page .inv-preview-scale .inv-sheet{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}.fee-page .inv-preview-scale .inv-head{grid-template-columns:minmax(0,1fr) auto}.fee-page .inv-preview-fs{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgb(15 23 42/.55)}.fee-page .inv-preview-fs-panel{display:flex;flex-direction:column;width:min(48rem,calc(100vw - 2rem),calc((100dvh - 5.5rem) * 210 / 297 + 2.2rem));height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);padding:.9rem 1rem 1rem;border-radius:.85rem;background:#f4f6f8}.fee-page .inv-preview-fs-paper{flex:1 1 auto;min-height:0;border:1px solid #e2e8f0;border-radius:.5rem}.fee-page .inv-grid-2,.fee-page .inv-grid-3{display:grid;gap:.75rem}.fee-page .inv-lines{display:grid;gap:.85rem}.fee-page .inv-line{display:grid;grid-template-columns:1fr 1fr minmax(5.5rem,1fr) auto;gap:.55rem .6rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.fee-page .inv-line>:first-child{grid-column:1/-1}.fee-page .inv-line-head{display:none}.fee-page .inv-line-label{font-size:.875rem;line-height:1.45;display:block;margin-bottom:.375rem;font-weight:600;color:#0f172a}.fee-page .inv-line-amt p{display:flex;height:var(--control-h);max-height:var(--control-h);align-items:center;margin:.375rem 0 0;padding:0 .5rem;font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a}.fee-page .inv-remove{width:100%;padding:0 .75rem}.fee-page .inv-add-line{width:-moz-fit-content;width:fit-content}.fee-page .inv-pkr{padding:.85rem .9rem;border:1px solid #ccfbf1;border-radius:.75rem;background:#f0fdfa}.fee-page .inv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid #e2e8f0}.fee-page .inv-preview-col{min-width:0}.fee-page .inv-sheet{border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;padding:1.75rem 1.5rem;color:#0f172a;box-shadow:0 1px 2px rgb(15 23 42/.04),0 10px 28px rgb(15 23 42/.06);overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.fee-page .inv-sheet[data-template=modern]{padding:0 1.5rem 1.5rem}.fee-page .inv-sheet[data-template=modern] .inv-sheet-top{margin:0 -1.5rem;padding:1.35rem 1.5rem 1.25rem;background:#0f172a;color:#f8fafc}.fee-page .inv-sheet[data-template=modern] .inv-kicker{color:#5eead4}.fee-page .inv-sheet[data-template=modern] .inv-from,.fee-page .inv-sheet[data-template=modern] .inv-meta dd{color:#fff}.fee-page .inv-sheet[data-template=modern] .inv-head p,.fee-page .inv-sheet[data-template=modern] .inv-meta dt{color:#94a3b8}.fee-page .inv-sheet[data-template=corporate] .inv-kicker{display:inline-block;margin-bottom:1rem;padding:.2rem .5rem;border-radius:.25rem;background:#e2e8f0;color:#0f172a;letter-spacing:.12em}.fee-page .inv-sheet[data-template=corporate] .inv-table{border:1px solid #e2e8f0}.fee-page .inv-sheet[data-template=corporate] .inv-table th{background:#1e293b;color:#f8fafc;padding:.55rem .6rem}.fee-page .inv-sheet[data-template=corporate] .inv-table td{padding:.55rem .6rem;border-bottom-color:#e2e8f0}.fee-page .inv-sheet[data-template=corporate] .inv-table tbody tr:nth-child(2n){background:#f8fafc}.fee-page .inv-sheet[data-template=corporate] .inv-total{border-top-color:#1e293b}.fee-page .inv-sheet[data-template=boutique]{font-family:var(--font-display),Fraunces,serif}.fee-page .inv-sheet[data-template=boutique] .inv-kicker{font-style:italic;letter-spacing:.06em;text-transform:none;font-size:1.45rem;font-weight:500;color:#0f172a}.fee-page .inv-sheet[data-template=boutique] .inv-from{font-size:1.35rem;font-weight:500}.fee-page .inv-sheet[data-template=boutique] .inv-table th{font-family:var(--font-body),system-ui,sans-serif}.fee-page .inv-sheet[data-template=boutique] .inv-total{border-top-width:1px;border-top-color:#0f172a}.fee-page .inv-sheet[data-template=minimalist]{border-color:transparent;box-shadow:none;background:#fff}.fee-page .inv-sheet[data-template=minimalist] .inv-kicker{font-size:1.35rem;letter-spacing:.28em;font-weight:500;color:#94a3b8}.fee-page .inv-sheet[data-template=minimalist] .inv-table td,.fee-page .inv-sheet[data-template=minimalist] .inv-table th{border-bottom-color:#f1f5f9}.fee-page .inv-sheet[data-template=minimalist] .inv-total{border-top-width:1px;border-top-color:#cbd5e1}.fee-page .inv-sheet[data-template=midnight]{padding:0 1.5rem 1.5rem}.fee-page .inv-sheet[data-template=midnight] .inv-sheet-top{margin:0 -1.5rem;padding:1.35rem 1.5rem 1.25rem;background:#1e3a5f;color:#f8fafc}.fee-page .inv-sheet[data-template=midnight] .inv-kicker{color:#93c5fd}.fee-page .inv-sheet[data-template=midnight] .inv-from,.fee-page .inv-sheet[data-template=midnight] .inv-meta dd{color:#fff}.fee-page .inv-sheet[data-template=midnight] .inv-head p,.fee-page .inv-sheet[data-template=midnight] .inv-meta dt{color:#bfdbfe}.fee-page .inv-sheet[data-template=midnight] .inv-total{border-top-color:#1e3a5f}.fee-page .inv-sheet[data-template=ledger]{border-color:#bbf7d0;border-left:6px solid #15803d}.fee-page .inv-sheet[data-template=ledger] .inv-kicker{color:#15803d}.fee-page .inv-sheet[data-template=ledger] .inv-table th{color:#14532d;border-bottom:2px solid #15803d}.fee-page .inv-sheet[data-template=ledger] .inv-table tbody tr:nth-child(2n){background:#f0fdf4}.fee-page .inv-sheet[data-template=ledger] .inv-total{border-top-color:#15803d}.fee-page .inv-sheet[data-template=mono]{font-family:var(--font-mono),ui-monospace,monospace;border:2px solid #0f172a;border-radius:0}.fee-page .inv-sheet[data-template=mono] .inv-kicker{letter-spacing:.22em;color:#0f172a}.fee-page .inv-sheet[data-template=mono] .inv-from{font-size:1rem}.fee-page .inv-sheet[data-template=mono] .inv-table td,.fee-page .inv-sheet[data-template=mono] .inv-table th{border-bottom-style:dashed}.fee-page .inv-sheet[data-template=gold]{padding:0 1.5rem 1.5rem;border-color:#e8d5a3}.fee-page .inv-sheet[data-template=gold] .inv-sheet-top{margin:0 -1.5rem;padding:1.2rem 1.5rem 1.15rem;border-bottom:3px solid #b45309;background:#fffbeb}.fee-page .inv-sheet[data-template=gold] .inv-kicker{color:#b45309}.fee-page .inv-sheet[data-template=gold] .inv-total{border-top-color:#b45309}.fee-page .inv-kicker{margin:0 0 1rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#0f766e}.fee-page .inv-head{display:grid;gap:1.25rem}.fee-page .inv-from{margin:0;font-weight:700;font-size:1.125rem}.fee-page .inv-billto p,.fee-page .inv-block p,.fee-page .inv-head p{margin:.25rem 0 0;color:#334155}.fee-page .inv-meta{display:grid;gap:.5rem;margin:0}.fee-page .inv-meta div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem}.fee-page .inv-label,.fee-page .inv-meta dt{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.fee-page .inv-meta dd{margin:0;font-weight:600}.fee-page .inv-billto,.fee-page .inv-block{margin-top:1.5rem}.fee-page .inv-table{width:100%;margin-top:1.5rem;border-collapse:collapse}.fee-page .inv-table td,.fee-page .inv-table th{padding:.6rem 0;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.fee-page .inv-table td:not(:first-child),.fee-page .inv-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.fee-page .inv-table th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-weight:600}.fee-page .inv-totals{margin:1.25rem 0 0 auto;width:min(16rem,100%)}.fee-page .inv-totals div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.fee-page .inv-totals dt{margin:0;color:#475569}.fee-page .inv-totals dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.fee-page .inv-total{margin-top:.35rem;border-top:2px solid #0f172a;padding-top:.6rem;font-size:1.05rem}@media (min-width:1024px){.fee-page .inv-hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:center;gap:1.5rem}.fee-page .inv-hero-sample{display:block}.fee-page .inv-layout{flex-direction:row;align-items:flex-start;gap:1.5rem}.fee-page .inv-form{flex:1 1 0;min-width:0}.fee-page .inv-preview-col{position:sticky;top:5rem;flex:0 0 26rem;width:26rem;max-width:26rem;align-self:flex-start}.fee-page .inv-preview-frame{max-height:none}.fee-page .inv-head{grid-template-columns:1fr auto}}@media print{@page{size:A4 portrait;margin:0}.AdminCacheFab,.fee-guide,.fee-hero,.fee-page section:not(:has(.inv-layout)),.inv-actions,.inv-form,.inv-preview-col,.inv-preview-fs,.navbar-root,footer{display:none!important}.container-body,.fee-page,.fee-page .inv-layout{padding:0!important;margin:0!important;max-width:none!important;width:auto!important}.container-body,.fee-page,.fee-page .inv-capture,.fee-page .inv-layout{display:block!important;position:static!important;background:#fff!important;overflow:visible!important}.fee-page .inv-capture{left:auto!important;top:auto!important;z-index:auto!important;width:210mm!important;min-height:297mm!important;pointer-events:none}.fee-page .inv-capture .inv-sheet{width:210mm;min-height:297mm}.fee-page .inv-sheet{border-radius:0;box-shadow:none}.fee-page .inv-sheet[data-template=boutique],.fee-page .inv-sheet[data-template=classic],.fee-page .inv-sheet[data-template=corporate],.fee-page .inv-sheet[data-template=ledger],.fee-page .inv-sheet[data-template=minimalist],.fee-page .inv-sheet[data-template=mono]{border:0;padding:0}.fee-page .inv-sheet[data-template=gold],.fee-page .inv-sheet[data-template=midnight],.fee-page .inv-sheet[data-template=modern]{border:0}}.home-page{--home-accent:#0f766e;--home-accent-hover:#115e59;--home-body:#334155;--home-mute:#475569;background:#fff;color:#0f172a}.home-page a:focus-visible,.home-page button:focus-visible,.home-page input:focus-visible,.home-page summary:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.home-inner{margin-left:auto;margin-right:auto;width:100%;max-width:1200px;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.home-inner{padding-left:1.25rem;padding-right:1.25rem}}@media (min-width:1100px){.home-inner{padding-left:2rem;padding-right:2rem}}.home-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--home-accent)}.home-h2{margin-top:.5rem;font-family:var(--font-display),Georgia,serif;font-size:24px;font-weight:700;line-height:1.25;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}@media (min-width:768px){.home-h2{font-size:30px}}.home-body{color:var(--home-body)}.home-mute{color:var(--home-mute)}.home-btn-primary{display:inline-flex;height:2.5rem;max-height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding-left:1.25rem;padding-right:1.25rem;font-size:16px;font-weight:600;line-height:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--home-accent)}.home-btn-primary:hover{background:var(--home-accent-hover);color:#fff}.home-btn-secondary{display:inline-flex;height:2.5rem;max-height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding-left:1.25rem;padding-right:1.25rem;font-size:16px;font-weight:600;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--home-accent);color:var(--home-accent)}.home-btn-secondary:hover{background:#f0fdfa;color:var(--home-accent-hover)}.home-btn-lg{height:48px;max-height:48px;padding-left:1.5rem;padding-right:1.5rem}.home-link{display:inline-flex;min-height:44px;align-items:center;font-weight:600;text-decoration-line:underline;text-underline-offset:4px;color:var(--home-accent)}.home-link:hover{color:var(--home-accent-hover)}.home-tcard{position:relative;display:flex;height:100%;flex-direction:column;border-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-width:4px 1px 1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:1.25rem;border-color:#e2e8f0;border-top-color:var(--home-accent);box-shadow:0 1px 2px rgba(15,23,42,.04)}.home-tcard:hover{border-color:#cbd5e1;border-top-color:var(--home-accent);box-shadow:0 12px 28px -14px rgba(15,23,42,.25)}.home-tcard a:after{content:"";position:absolute;inset:0}.home-tcard:has(a:focus-visible){outline:2px solid var(--home-accent);outline-offset:3px}.home-tcard a:focus-visible{outline:none}.home-pc{display:flex;height:100%;flex-direction:column;overflow:hidden;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.home-pc:hover{border-color:var(--home-accent);box-shadow:0 14px 30px -16px rgba(15,23,42,.3)}.home-pc:hover .home-pc-t{text-decoration:underline;text-decoration-color:var(--home-accent);text-underline-offset:4px;text-decoration-thickness:2px}.home-pc:hover img{transform:scale(1.03)}.home-pc img{transition:transform .4s}@media (prefers-reduced-motion:reduce){.home-pc img{transition:none}}