@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-cyrillic-ext-300-normal.CgCALhwJ.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-300-normal.RId2JxDB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-cyrillic-300-normal.BnqRxXuy.woff2) format("woff2"),url(/_astro/inter-cyrillic-300-normal.LR1W_oT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-greek-ext-300-normal.l2DDyC6M.woff2) format("woff2"),url(/_astro/inter-greek-ext-300-normal.DLbbeei1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-greek-300-normal.DmGD3g_f.woff2) format("woff2"),url(/_astro/inter-greek-300-normal.BrhSP0vQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-vietnamese-300-normal.Bdr24Bqb.woff2) format("woff2"),url(/_astro/inter-vietnamese-300-normal.DDGmYYdT.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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-ext-300-normal.CPgO9Ksf.woff2) format("woff2"),url(/_astro/inter-latin-ext-300-normal.Dp1L8vcn.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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-300-normal.BVlfKGgI.woff2) format("woff2"),url(/_astro/inter-latin-300-normal.i8F0SvXL.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2) format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2) format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2) format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2) format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2) format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2) format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2) format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2) format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2) format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-ext-700-normal.BjwYoWNd.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-700-normal.LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-700-normal.CjBOestx.woff2) format("woff2"),url(/_astro/inter-cyrillic-700-normal.DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-ext-700-normal.qfdV9bQt.woff2) format("woff2"),url(/_astro/inter-greek-ext-700-normal.BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-700-normal.C3JjAnD8.woff2) format("woff2"),url(/_astro/inter-greek-700-normal.BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-vietnamese-700-normal.DlLaEgI2.woff2) format("woff2"),url(/_astro/inter-vietnamese-700-normal.BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2) format("woff2"),url(/_astro/inter-latin-ext-700-normal.TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,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{color-scheme:dark;--bg: #000;--text: #e8e8e8;--heading: #fff;--muted: #949494;--accent: #c4c4c4;--accent-hover: #fff;--border: rgba(255, 255, 255, .1);--header-bg: #000;--wire: #171717;--alt: #0f0f0f;--panel: #0a0a0a;--input-bg: #111;--row-hover: #151515;--track: #1a1a1a;--fill: #8a8a8a;--section-y: 100px;--max: 1350px;--font: "Inter", system-ui, sans-serif;--header-h: 4.75rem;--announce-h: 0rem;--topbar: calc(var(--header-h) + var(--announce-h))}html[data-theme=light]{color-scheme:light;--bg: #fff;--text: #2a2a2a;--heading: #111;--muted: #5a5a5a;--accent: #333;--accent-hover: #000;--border: rgba(0, 0, 0, .12);--header-bg: #fff;--wire: #ececec;--alt: #f4f4f4;--panel: #fff;--input-bg: #f3f3f3;--row-hover: #ececec;--track: #e4e4e4;--fill: #555}@media(prefers-color-scheme:light){html:not([data-theme]){color-scheme:light;--bg: #fff;--text: #2a2a2a;--heading: #111;--muted: #5a5a5a;--accent: #333;--accent-hover: #000;--border: rgba(0, 0, 0, .12);--header-bg: #fff;--wire: #ececec;--alt: #f4f4f4;--panel: #fff;--input-bg: #f3f3f3;--row-hover: #ececec;--track: #e4e4e4;--fill: #555}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--topbar);overflow-x:clip}body{margin:0;min-height:100vh;padding-top:var(--topbar);background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;line-height:1.6;font-size:16px}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}article a:not(.chip):not(.article-card a):not(.widget-list a):not(.download-card):not(.share-button):not(.hdr-demo a):not(.btn):not(.icon-card a){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}article a.is-external:after{content:"";display:inline-block;width:.72em;height:.72em;margin-left:.28em;vertical-align:-.05em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.2H3.8A1.3 1.3 0 0 0 2.5 4.5v7.7A1.3 1.3 0 0 0 3.8 13.5h7.7a1.3 1.3 0 0 0 1.3-1.3V10'/%3E%3Cpath d='M8.2 7.8 13.5 2.5'/%3E%3Cpath d='M9.6 2.5h3.9V6.4'/%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 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.2H3.8A1.3 1.3 0 0 0 2.5 4.5v7.7A1.3 1.3 0 0 0 3.8 13.5h7.7a1.3 1.3 0 0 0 1.3-1.3V10'/%3E%3Cpath d='M8.2 7.8 13.5 2.5'/%3E%3Cpath d='M9.6 2.5h3.9V6.4'/%3E%3C/svg%3E") center / contain no-repeat}h1,h2,h3,h4{color:var(--heading);font-weight:600;line-height:1.25}h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .6rem}h2{font-size:1.35rem;margin:2.2rem 0 .8rem}h3{font-size:1.1rem;margin:1.6rem 0 .5rem}p{margin:0 0 1rem;color:var(--muted)}.wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.topbar,.topbar .header,.topbar .wrap{border:0;box-shadow:none;outline:none}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;transition:background-color .2s ease}.topbar.is-scrolled,.topbar:has(.nav.is-open){background:var(--header-bg)}.header{display:flex;align-items:center;gap:1.25rem;min-height:var(--header-h);padding:.55rem 0 .4rem}.logo{color:var(--heading);font-weight:700;font-size:1.55rem;letter-spacing:.02em;flex-shrink:0;align-self:center}.logo:hover{color:var(--heading)}.nav{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-left:auto}.nav-list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);padding:.35rem .7rem .5rem;font-size:.92rem}.header .nav-item:last-child>.nav-link{padding-right:0}.nav-item.has-sub>.nav-link:after{content:"";width:.38em;height:.38em;margin-top:-.2em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.nav-link:hover,.nav-item:hover>.nav-link,.nav-item:focus-within>.nav-link{color:var(--heading)}.sub-menu{position:absolute;top:100%;left:0;min-width:240px;background:var(--panel);border:1px solid var(--border);list-style:none;margin:0;padding:.4rem 0;z-index:20;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease .25s,visibility 0s linear .4s}.sub-item{position:relative}.sub-menu .sub-menu{top:-.4rem;left:100%}.nav-item:hover>.sub-menu,.nav-item:focus-within>.sub-menu,.sub-item:hover>.sub-menu,.sub-item:focus-within>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .12s ease,visibility 0s}.nav-list:hover>.nav-item:not(:hover)>.sub-menu,.sub-menu:not(.mega-menu):hover>.sub-item:not(:hover)>.sub-menu{visibility:hidden;opacity:0;pointer-events:none;transition:none}.nav-item:last-child>.sub-menu{left:auto;right:0}.nav-item:last-child .sub-menu .sub-menu{left:auto;right:100%}.sub-menu a{display:flex;align-items:center;gap:.6rem;padding:.45rem .9rem;color:var(--muted);font-size:.88rem}.sub-menu a:hover{color:var(--heading)}.sub-menu li.is-current>a{color:var(--heading)}.sub-item.has-sub>a:after{content:"";width:.38em;height:.38em;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.nav-item.is-mega{position:static}.mega-menu{display:grid;right:0;width:min(var(--max),calc(100% - 2rem));margin-inline:auto;padding:1.5rem 1.6rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem 2rem}.mega-menu:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:1.25rem}.mega-menu>.sub-item{position:static}.mega-menu>.sub-item>a{display:block;padding:0 0 .4rem;border-bottom:1px solid var(--border);color:var(--heading);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.mega-menu>.sub-item>a:after{content:none}.mega-menu .sub-menu{display:block;position:static;min-width:0;margin-top:.4rem;padding:0;background:transparent;border:0;opacity:1;transition:none;visibility:inherit;pointer-events:inherit}.mega-menu .sub-menu a{padding:.3rem 0}.menu-toggle{display:none;background:transparent;border:1px solid var(--border);color:var(--heading);padding:.4rem .7rem;font:inherit;font-size:.85rem;cursor:pointer}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;background:transparent;border:1px solid var(--border);color:var(--heading);cursor:pointer}.theme-toggle:hover{border-color:var(--accent);color:var(--heading)}.theme-toggle svg{display:block;width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .icon-moon,html[data-theme=light] .theme-toggle .icon-sun{display:none}html[data-theme=light] .theme-toggle .icon-moon{display:block}.header-search{position:relative;width:100%;max-width:16rem;margin-left:auto}.header-search input{width:100%;background:var(--input-bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.8rem;padding:.32rem .55rem;backdrop-filter:blur(8px)}.header-search input:focus{outline:1px solid var(--accent)}.search-live{position:absolute;top:calc(100% + 4px);right:0;left:0;min-width:280px;max-height:320px;overflow:auto;background:var(--panel);border:1px solid var(--border);list-style:none;margin:0;padding:.25rem 0;z-index:40}.search-live a{display:block;padding:.4rem .7rem;color:var(--text);font-size:.78rem;font-weight:400}.search-live a:hover{background:var(--row-hover);color:var(--heading)}.search-live .meta{color:var(--muted)}main{padding:0}.page-section{padding:2.2rem 0 4rem}.section-alt{background:var(--alt)}.hero h1{margin-bottom:.4rem}.home-hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:50svh;margin-top:calc(-1 * var(--topbar));padding:calc(var(--topbar) + 3.5rem) 0 3.5rem;text-align:center;background:var(--wire)}.home-hero:before{content:"Kuva";position:absolute;inset:calc(var(--topbar) + 1.25rem) 1.25rem 1.25rem;padding:.5rem .7rem;border:1px dashed var(--border);color:var(--muted);font-size:.72rem;text-align:left;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.home-hero>.wrap{position:relative;z-index:1}.home-hero .lede{color:var(--text)}.home-hero-art{display:block;width:min(176px,38vw);height:auto;margin:0 auto 1.4rem}.home-articles{padding:2.2rem 0 4rem}.article-cards{display:grid;grid-template-columns:1fr;gap:1.4rem;list-style:none;margin:0;padding:0}.article-card{background:transparent}.article-card a{display:flex;flex-direction:column;height:100%;color:inherit}.article-card a:hover{color:inherit}.article-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center top;display:block;background:var(--wire)}.article-card-body{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.05rem 1.15rem;text-align:left}.article-card h2{margin:0;font-size:1.05rem}.article-card p{margin:0;color:var(--muted);font-size:.92rem}.article-card time{color:var(--muted);font-size:.82rem}.article-card-more{margin-top:auto;padding-top:.35rem;color:var(--heading);font-size:.88rem;font-weight:600}.article-card a:hover .article-card-more{color:var(--accent-hover)}@media(min-width:700px){.article-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.article-cards{grid-template-columns:repeat(3,1fr)}}.home-hero h1{font-size:clamp(1.82rem,3.2vw,2.22rem);font-weight:600;line-height:1.25;letter-spacing:0;margin:0 0 .7rem}.home-hero .lede{font-size:1rem;max-width:36rem;margin:0 auto 1.5rem}.home-search{position:relative;max-width:400px;margin-inline:auto}.home-search-field{display:flex;align-items:stretch;background:var(--input-bg);border:1px solid var(--border)}.home-search-field:focus-within{outline:1px solid var(--accent)}.home-search input{flex:1;min-width:0;width:100%;background:transparent;border:0;color:var(--text);font:inherit;font-size:clamp(1.15rem,2.4vw,1.5rem);padding:1.05rem .8rem 1.05rem 1.2rem}.home-search input:focus{outline:0}.home-search button{flex-shrink:0;margin:.45rem;padding:0 1.15rem;border:0;background:var(--heading);color:var(--bg);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.home-search .search-live{left:0;right:0;min-width:0;max-height:360px;text-align:left}.home-search .search-live a{font-size:.95rem;padding:.65rem 1rem;text-align:left}.home-quick{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1.4rem;margin-top:1.25rem}.home-quick a{color:var(--muted);font-size:.78rem}.home-quick-title{color:var(--heading);text-decoration:underline;text-underline-offset:.15em}.lede,.muted{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 1.2rem}.chip{display:inline-block;border:1px solid var(--border);padding:.15rem .5rem;font-size:.78rem;color:var(--muted)}.chip:hover{color:var(--heading);border-color:var(--accent)}.salary-page>header,.salary-page>section{padding:var(--section-y) 0}.salary-page>header.salary-hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:50svh;margin-top:calc(-1 * var(--topbar));padding-top:calc(var(--topbar) + 2.5rem);padding-bottom:2.5rem}.salary-page>section>.wrap>:first-child{margin-top:0}.salary-page>section{position:relative}.salary-page>section:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:var(--border)}.salary-hero>.wrap{display:grid;gap:2rem}@media(min-width:800px){.salary-hero>.wrap{align-items:stretch;column-gap:100px}.salary-hero:has(.salary-hero-media img)>.wrap,.salary-hero:has(.salary-hero-media .article-wire-box)>.wrap{grid-template-columns:minmax(0,1fr) minmax(320px,30rem)}.salary-hero:has(.salary-hero-media img) .salary-hero-copy,.salary-hero:has(.salary-hero-media .article-wire-box) .salary-hero-copy{display:flex;flex-direction:column;justify-content:center}.salary-hero-media{align-self:center;margin-top:0}}.salary-hero-media{align-self:center;width:100%;margin:0}@media(max-width:799px){.salary-page>header,.salary-page>section{padding:40px 0}.salary-page>header.salary-hero{padding-top:calc(var(--topbar) + 2.5rem);padding-bottom:3rem}.salary-hero-media{display:block;max-width:16rem;margin:0 auto}}.salary-hero-media img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1;object-fit:contain;object-position:top center;background:transparent;border:0}.salary-hero-ai{margin:.45rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.3;text-align:center;cursor:help}.salary-hero .chips{margin:1.2rem 0 0}.salary-hero h1{padding-top:0;margin-bottom:1.2rem}.salary-hero h1:has(+.article-subtitle){margin-bottom:.35rem}.article-subtitle{margin:0 0 1.2rem;font-size:1.15rem;font-weight:400;color:var(--muted)}.article-story h2:has(+.article-subtitle){margin-bottom:.35rem}.article-author-box .article-subtitle{margin-bottom:.55rem}.salary-hero .salary-place{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .7rem;padding:.22rem .55rem .22rem 0;text-decoration:none;border:0}.salary-hero .salary-place:hover{border:0}.salary-place-icon{width:.85rem;height:.85rem;flex:0 0 auto;fill:currentColor}.salary-place-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}.salary-hero .salary-place:hover .salary-place-link{color:var(--accent-hover)}.salary-lede{max-width:40rem;margin:0;font-size:1.05rem;color:var(--muted)}.salary-lede+.salary-lede{margin-top:.85rem}.article-hero-stats{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.article-hero-stats li{display:flex;align-items:center;gap:.55rem;color:var(--heading);font-size:1.05rem}.article-hero-stats svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.hero-filters{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0 0}.hero-filters label{display:flex;flex-direction:column;gap:.35rem;min-width:12rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.hero-filters select,.hero-filters input{appearance:none;min-width:14rem;background:var(--input-bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.92rem;text-transform:none;letter-spacing:0;padding:.5rem .7rem}.hero-filters select{padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23949494' d='M1 1.5 L6 6.5 L11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.hero-filters select:focus,.hero-filters input:focus{outline:1px solid var(--accent)}.hero-filters select:disabled{opacity:.5;cursor:not-allowed;color:var(--muted)}.salary-hero .salary-pay{grid-column:1 / -1}.salary-figures .hero-filters{margin:0 0 2rem}.salary-figures .salary-pay,.salary-figures .pay,.salary-pay .pay{margin:0}.pay-note{margin:.75rem 0 0;max-width:46rem;color:var(--muted);font-size:.92rem}.data-updated{margin:0 0 1.1rem;color:var(--muted);font-size:.82rem}.data-updated a{color:var(--accent)}.data-updated a:hover{color:var(--accent-hover)}.article-story .data-updated a{color:var(--heading);text-decoration:underline;text-underline-offset:.16em}.article-story .data-updated a:hover{color:var(--heading)}.salary-faq{scroll-margin-top:calc(var(--topbar) + 1.2rem)}.salary-faq>.wrap{display:grid;gap:2.5rem}@media(min-width:800px){.salary-faq>.wrap{grid-template-columns:1fr 1fr;column-gap:100px}}.salary-faq h2{margin-top:0}.salary-page>section.salary-changelog{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;text-align:left}.salary-changelog-inner{width:50%;margin-inline:auto}.salary-changelog h2{margin:0 0 .45rem;font-size:1.35rem;font-weight:400}.salary-changelog .muted{font-size:.92rem}.changelog-entry{margin:.85rem 0 0}.changelog-entry h3{margin:0 0 .25rem;font-size:1rem}.changelog-entry ul{display:inline-block;margin:0;padding-left:1.1rem;color:var(--muted);font-size:.92rem;text-align:left}.changelog-entry li+li{margin-top:.2rem}@media(max-width:700px){.salary-changelog-inner{width:100%}}.faq-list{margin-top:1rem}.source-list{list-style:none;margin:.8rem 0 0;padding:0}.source-list li{display:grid;gap:.15rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.source-list li:last-child{border-bottom:0}.source-list a{color:var(--heading);font-weight:600}.source-list a:hover{color:var(--accent-hover)}.source-list span{color:var(--muted);font-size:.92rem}.faq-list details{border-bottom:1px solid var(--border);padding:.85rem 0}.faq-list summary{cursor:pointer;font-weight:600;color:var(--heading)}.faq-list summary:hover{color:var(--accent-hover)}.faq-list details p{margin:.55rem 0 0;color:var(--muted)}.faq-list details p+p{margin-top:.7rem}.pay-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem .7rem}.yoy{display:inline-flex;align-items:baseline;gap:.25rem;margin:0;font-size:.85rem;font-weight:600}.yoy-arrow{font-size:.7rem;line-height:1}.yoy-up{color:#8fbf8f}.yoy-down{color:#c99292}.pay{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:1.2rem 0 1.6rem}.pay-card{border:1px solid var(--border);padding:.9rem 1rem}.pay-card .label{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.pay-card .value{display:block;color:var(--heading);font-size:1.35rem;font-weight:600;margin-top:.2rem}.range-block{margin:0}.range-block h2{margin-top:0}.range-block h3{margin-top:3.5rem}.job-work{margin:0}.job-work>.wrap{display:grid;gap:2.5rem}@media(min-width:800px){.job-work>.wrap{grid-template-columns:1fr 1fr;column-gap:100px}}.job-work h2{margin-top:0}.range-headline{font-size:1.15rem;margin:.8rem 0 1.2rem}.range-headline strong{color:var(--heading)}.range-track{position:relative;height:22px;margin:.4rem 0 .7rem;border-radius:999px;background:var(--track)}.range-fill{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--fill)}.range-mark{position:absolute;top:-6px;bottom:-6px;width:0;border-left:1px dashed var(--heading);transform:translate(-.5px)}.range-median{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1px dashed var(--muted);transform:translate(-.5px)}.range-labels{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;font-size:.82rem;color:var(--muted);margin-bottom:1.2rem}.range-labels span:last-child{text-align:right}.range-labels span:nth-child(2){text-align:center}.range-labels strong{color:var(--heading);font-weight:600}.exp-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(7.5rem,14rem) minmax(0,1fr) auto;column-gap:.8rem}.exp-list li{display:grid;grid-template-columns:14rem minmax(0,1fr) auto;grid-column:1 / -1;align-items:center;gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.92rem}@supports (grid-template-columns: subgrid){.exp-list li{grid-template-columns:subgrid;column-gap:.8rem}}.exp-list li>span:first-child{overflow-wrap:break-word}.exp-list li>strong{white-space:nowrap}.exp-list span{color:var(--muted)}.exp-bar{display:block;height:8px;border-radius:999px;background:var(--track);overflow:hidden;min-width:0}.exp-bar-fill{display:block;height:100%;max-width:100%;border-radius:999px;background:var(--fill)}@media(max-width:600px){.range-labels{grid-template-columns:1fr}.range-labels span:last-child,.range-labels span:nth-child(2){text-align:left}.exp-list{display:block}.exp-list li{grid-template-columns:1fr auto;grid-column:auto}.exp-bar{grid-column:1 / -1;order:3}}.job-work p,.job-work li{color:var(--muted)}.job-work ul{margin:.6rem 0 0;padding-left:1.2rem}.job-work li{margin-bottom:.4rem}.job-skills>.wrap{display:grid;gap:2.5rem}@media(min-width:800px){.job-skills>.wrap{grid-template-columns:1fr 1fr;column-gap:100px}}.job-skills h2{margin-top:0}.job-skills ul{list-style:none;margin:.8rem 0 0;padding:0}.job-skills li{padding:.7rem 0;border-bottom:1px solid var(--border)}.job-skills li:last-child{border-bottom:0}.skill-need li{display:grid;grid-template-columns:2.75rem 1fr;gap:.85rem;align-items:start}.skill-need div{display:grid;gap:.15rem}.skill-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--accent)}.skill-icon svg{width:2rem;height:2rem}.job-skills span{color:var(--muted);font-size:.92rem}.skill-lifts li{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1rem}.skill-lifts .yoy-up{font-weight:600;font-size:.92rem}.salary-catalog .salary-filters{margin:0 0 1.2rem}.salary-catalog .salary-filter-check{flex-direction:row;align-items:center;align-self:end;min-width:auto;text-transform:none;letter-spacing:0;font-size:.92rem;color:var(--text);padding-bottom:.55rem}.salary-catalog .salary-filter-check input{min-width:auto;width:1.1rem;height:1.1rem;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.salary-catalog-tools{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 1.5rem;margin:0 0 1.2rem}.salary-catalog-tools label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.salary-catalog-tools input{appearance:none;min-width:16rem;background:var(--input-bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.92rem;text-transform:none;letter-spacing:0;padding:.5rem .7rem}.salary-catalog-tools input:focus{outline:1px solid var(--accent)}.salary-catalog-tools .muted{margin:0 0 .35rem}.salary-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:1.2rem 0 0}.salary-pager button,.salary-pager span{font:inherit;font-size:.85rem;color:var(--muted)}.salary-pager button{background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:.35rem .65rem;cursor:pointer}.salary-pager button:hover,.salary-pager button[aria-current=page]{color:var(--heading);border-color:var(--accent)}.table-wrap{max-width:100%;min-width:0;overflow-x:auto}.salary-related,.job-col{min-width:0}.salary-table{width:100%;border-collapse:collapse;font-size:.78rem}.salary-table td:nth-child(2){overflow-wrap:anywhere}@media(max-width:699px){.table-wrap{overflow-x:hidden}.salary-table{table-layout:fixed}.salary-table th:nth-child(3),.salary-table td:nth-child(3),.salary-table th:nth-child(4),.salary-table td:nth-child(4),.salary-table th:nth-child(6),.salary-table td:nth-child(6){display:none}}.salary-rank{white-space:nowrap;color:var(--muted)}.salary-rank span+span{margin-left:.4rem}.yoy-flat{color:var(--muted)}.salary-table th,.salary-table td{text-align:left;vertical-align:top;padding:5px 8px 5px 0}.salary-table th{color:var(--heading);font-weight:600;border-bottom:1px solid var(--border)}.salary-table td{border-bottom:1px solid var(--border)}.salary-table td:first-child{padding-right:12px}.article-body :where(ul,ol){padding-left:1.2rem}.article-body li{margin-bottom:.35rem}.article-body table{width:100%;border-collapse:collapse;font-size:.82rem;margin:1rem 0}.article-body th,.article-body td{border-bottom:1px solid var(--border);padding:.4rem .5rem .4rem 0;text-align:left}.salary-related>.wrap{display:grid;gap:2.5rem}@media(min-width:800px){.salary-related>.wrap{grid-template-columns:1fr 1fr;column-gap:100px}}.salary-related h2{margin-top:0}.article-lifts{list-style:none;margin:0;padding:0}.article-lifts li{padding:.85rem 0;border-bottom:1px solid var(--border)}.article-lifts li:last-child{border-bottom:0}.article-lifts a{color:var(--heading);font-weight:600}.article-lifts a:hover{color:var(--accent-hover)}.article-lifts p{margin:.3rem 0 0;color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-list{list-style:none;margin:0;padding:0}.article-list li{border-bottom:1px solid var(--border);padding:.9rem 0}.article-list a{color:var(--heading);font-weight:600}.article-list p{margin:.3rem 0 0;color:var(--muted);font-size:.92rem}.article-body>p.muted{color:var(--muted)}@media(min-width:800px){.article-story .salary-hero>.wrap{align-items:center}.article-story .salary-hero-media{align-self:center;margin-top:0}}.article-author-box{display:flex;flex-direction:column;align-items:center;width:min(500px,100%);margin-inline:auto;text-align:center}.article-author-photo{width:7rem;height:7rem;margin:0 0 1rem;object-fit:cover;border-radius:50%}.article-author-box h2{margin:0 0 .55rem}.article-author-box p{margin:0 0 .45rem;color:var(--muted)}.article-author-box p:last-child{margin-bottom:0}.article-author-box a{color:var(--heading);text-decoration:underline;text-underline-offset:.15em}.article-author-box a:hover{color:var(--accent-hover)}.article-story .article-section>.wrap{display:grid;gap:2rem}.article-story .article-section-chart>.wrap{display:flex;flex-direction:column;align-items:stretch}.article-story .article-section-chart>.wrap>.article-section-copy{width:100%;max-width:50%}.article-story .article-section-chart>.wrap>.unemp-chart{width:100%}.article-story .article-section-chart-split>.wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;align-items:center}.article-story .article-section-chart-split>.wrap>.article-section-copy{max-width:none}@media(max-width:799px){.article-story .article-section-chart-split>.wrap{column-gap:1.5rem}}@media(min-width:800px){.article-story .article-section>.wrap{grid-template-columns:1fr 1fr;column-gap:100px;align-items:start}.article-story .article-section-split>.wrap{align-items:center}}.article-story .article-section-wide>.wrap{display:flex;flex-direction:column}.article-story .article-section-wide>.wrap>.article-section-copy{width:100%;max-width:50%}.article-story .article-section-wide>.wrap>:not(.article-section-copy){margin-top:0;margin-bottom:0}@media(min-width:800px){.article-story .article-section-wide>.wrap{align-items:stretch}}@media(max-width:700px){.article-story .article-section-wide>.wrap>.article-section-copy{max-width:100%}}@media(max-width:700px){.article-story .article-section-chart>.wrap>.article-section-copy{max-width:100%}}.unemp-chart{margin:0;padding:0;background:transparent;color:var(--text)}.unemp-chart h2{margin:0 0 .7rem}.unemp-chart-lede{max-width:40rem;margin:0 0 1.4rem;color:var(--muted);font-size:1.05rem}.unemp-chart svg{display:block;width:100%;height:auto}.unemp-chart-title{fill:var(--heading);font-size:16px;font-weight:600}.unemp-chart-axis,.unemp-chart-tick,.unemp-chart-year,.unemp-chart-legend{fill:var(--muted);font-size:12px}.unemp-chart-val{fill:var(--heading);font-size:11px;font-weight:600}.unemp-chart-grid{stroke:var(--border)}.unemp-chart-fi{fill:#8eb8e8}.unemp-chart-eu{fill:#1e4a8a}.unemp-chart-tip rect,.unemp-chart-tip polygon{fill:#8eb8e8}.unemp-chart-tip text{fill:#0b1a2e;font-size:9px;font-weight:600}.unemp-chart figcaption{margin:.35rem 0 0;color:var(--muted);font-size:.72rem}.unemp-chart figcaption a{color:var(--accent)}.unemp-chart figcaption a:hover{color:var(--accent-hover)}.example-pie{width:100%}.example-pie-legend{list-style:none;display:grid;gap:.35rem;margin:.9rem 0 0;padding:0;color:var(--muted);font-size:.82rem}.example-pie-legend li{display:flex;align-items:center;gap:.5rem}.example-pie-swatch{width:.7rem;height:.7rem;flex:0 0 auto;border-radius:2px}.article-story .article-section-copy>:first-child{margin-top:0}.article-story .article-section-copy p,.article-story .article-section-copy li{color:var(--muted)}.article-story .article-section-copy ul{margin:.6rem 0 0;padding-left:1.2rem}.article-story .article-section-media{margin:0;width:100%}.article-story .article-section-media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}.article-wire-box{display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px dashed var(--border);background:var(--wire);color:var(--muted);font-size:.82rem}.article-card .article-wire-box{aspect-ratio:4 / 3}.home-hero-art.article-wire-box{width:min(176px,38vw);margin:0 auto 1.4rem}.article-author-photo.article-wire-box{width:7rem;height:7rem;aspect-ratio:1;border-radius:50%;margin:0 auto 1rem}.article-wire-chart{aspect-ratio:21 / 8;min-height:12rem}@media(max-width:799px){.article-story .article-section-media{max-width:16rem}.article-story .article-section-split .article-section-media{max-width:none}}.grid-2{display:grid;gap:2.5rem}@media(min-width:800px){.grid-2{grid-template-columns:1.4fr .8fr}}.docs-layout{display:grid;gap:2.5rem}@media(min-width:800px){.docs-layout{grid-template-columns:14rem minmax(0,1fr);column-gap:100px;align-items:start}.docs-nav{position:sticky;top:calc(var(--topbar) + 1.2rem)}}.docs-nav h2{margin:1.4rem 0 .45rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.docs-nav>:first-child h2{margin-top:0}.docs-nav ul{list-style:none;margin:0;padding:0}.docs-nav a{display:block;padding:.32rem 0;color:var(--muted);font-size:.92rem}.docs-nav a:hover,.docs-nav a[aria-current=page]{color:var(--heading)}.docs-main>h1{margin-top:0}.article-body :where(pre,code){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.article-body code{background:var(--input-bg);padding:.1em .35em}.article-body pre{overflow-x:auto;padding:.9rem 1rem;margin:1rem 0;background:var(--input-bg);border:1px solid var(--border)}.article-body pre code{background:transparent;padding:0}.footer{border-top:1px solid var(--border);padding:2rem 0 2.4rem;color:var(--muted);font-size:.85rem;text-align:center}.footer p{margin:.35rem 0}@media(max-width:860px){.menu-toggle{display:block;margin:0}.theme-toggle{margin-left:auto}.header{display:flex;align-items:center;gap:.6rem;padding:.4rem 0}.header-search{max-width:none;margin-left:0}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--header-bg);border-bottom:1px solid var(--border);padding:.5rem 1rem 1rem}.nav.is-open{display:block}.nav-list,.sub-menu{display:block;position:static;border:0;min-width:0;padding:0;visibility:visible;opacity:1;pointer-events:auto;transition:none}.mega-menu:before{content:none}.sub-menu{padding-left:.8rem}.mega-menu{width:auto;margin-inline:0}.mega-menu>.sub-item>a{border-bottom:0}.sub-item.has-sub>a:after{display:none}}.nav-item.is-current>.nav-link,.nav-item.is-ancestor>.nav-link,.sub-menu li.is-current>a{color:var(--heading)}.main-wrap{display:grid;gap:2.5rem;padding:2.5rem 0;align-items:start}@media(min-width:800px){.main-wrap{grid-template-columns:15rem minmax(0,1fr);column-gap:3.5rem}.main-wrap.is-right{grid-template-columns:minmax(0,1fr) 15rem}.main-wrap.is-right>.sidebar{order:2}.sidebar{position:sticky;top:calc(var(--topbar) + 1.2rem)}}@media(max-width:799px){.hide-mobile{display:none}}.main-content>:first-child{margin-top:0}.widget+.widget{margin-top:1.8rem}.widget-title{margin:0 0 .45rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.widget-list{list-style:none;margin:0;padding:0}.widget-list a{display:block;padding:.32rem 0;color:var(--muted);font-size:.9rem}.widget-list a:hover,.widget-list li.is-current>a{color:var(--heading)}.widget-body{font-size:.9rem;color:var(--muted)}.post-nav{display:grid;gap:1rem;margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--border)}@media(min-width:640px){.post-nav{grid-template-columns:1fr 1fr}.post-nav-next{text-align:right}}.post-nav a{display:block;color:var(--muted)}.post-nav a:hover .post-nav-title{color:var(--heading)}.post-nav-dir{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.post-nav-title{display:block;margin-top:.2rem;font-size:.95rem;color:var(--accent)}.share{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:2rem 0}.share-heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.share-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.share-button{display:inline-block;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.22rem .6rem;font:inherit;font-size:.78rem;cursor:pointer}.share-button:hover{color:var(--heading);border-color:var(--accent)}@media print{.share,.topbar,.post-nav,.ad-slot{display:none}}.download-card{display:flex;align-items:center;gap:1rem;border:1px solid var(--border);padding:.8rem 1rem;color:var(--text)}.download-card+.download-card{margin-top:.6rem}.download-card:hover{border-color:var(--accent);color:var(--text)}.download-badge{flex-shrink:0;border:1px solid var(--border);padding:.2rem .45rem;font-size:.7rem;letter-spacing:.04em;color:var(--muted)}.download-body{flex:1;min-width:0}.download-title{display:block;color:var(--heading);font-size:.95rem}.download-note{display:block;color:var(--muted);font-size:.82rem}.download-meta{flex-shrink:0;color:var(--muted);font-size:.78rem}.ad-slot{display:block;margin:2rem 0}.ad-slot.is-placeholder{display:grid;place-items:center;border:1px dashed var(--border);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.ad-slot.is-placeholder.ad-in-article{min-height:6rem}.ad-slot.is-placeholder.ad-banner{min-height:5.5rem}.ad-slot.is-placeholder.ad-rectangle{min-height:15rem}.banner-hero{position:relative;display:grid;overflow:hidden;background:var(--wire)}main>.banner-hero:first-child{margin-top:calc(-1 * var(--topbar))}main>.banner-hero:first-child .banner-hero-copy{padding-top:calc(var(--topbar) + 2rem)}.banner-hero.is-short{min-height:14rem}.banner-hero.is-tall{min-height:24rem}.banner-hero-img{grid-area:1 / 1;width:100%;height:100%;object-fit:cover}.banner-hero.is-placeholder{place-items:center;border-bottom:1px dashed var(--border)}.banner-hero-label{grid-area:1 / 1;align-self:center;justify-self:center;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.banner-hero-copy{grid-area:1 / 1;align-self:end;width:100%;padding:2rem 0 1.5rem;background:linear-gradient(to bottom,transparent 0%,var(--bg) 100%)}.banner-hero-copy h1{margin:0}.banner-hero-copy p{margin:.4rem 0 0;color:var(--accent)}.home main>.home-hero{background:var(--wire)}.home .salary-page>section:nth-of-type(odd){background:var(--bg)}.home .salary-page>section:nth-of-type(2n){background:var(--alt)}.home .salary-page>section>.wrap>:first-child,.home .salary-page>section>.wrap>*>:first-child{margin-top:0}.home .salary-page>section>.wrap>:last-child,.home .salary-page>section>.wrap>*>:last-child{margin-bottom:0}@media(min-width:800px){.home .salary-page>.job-work>.wrap,.home .salary-page>.job-skills>.wrap,.home .salary-page>.salary-faq>.wrap{grid-template-columns:1fr 1fr;column-gap:100px}}.module-demo>:first-child{margin-top:0}.module-demo>:last-child{margin-bottom:0}.module-demo-label{margin:2.2rem 0 .6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.module-demo>.module-demo-label:first-child{margin-top:0}.module-demo-frame{border:1px dashed var(--border);padding:1.5rem;overflow:hidden}.module-demo-frame>.article-story>.article-section,.module-demo-frame>.job-work{padding:0}.module-demo-frame .wrap{width:100%}.home-hero.is-inline{min-height:0;margin-top:0;padding:2.5rem 0}.home-hero.is-inline:before{content:none}.module-hero-article{display:grid;gap:2rem;align-items:center}@media(min-width:800px){.module-hero-article{grid-template-columns:minmax(0,1fr) 16rem}}.module-hero-copy>:first-child{margin-top:0}.module-cards-2{grid-template-columns:1fr}@media(min-width:700px){.module-cards-2{grid-template-columns:repeat(2,1fr)}}.module-widgets{display:grid;gap:2rem}@media(min-width:700px){.module-widgets{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.module-widgets .widget+.widget{margin-top:0}.contact-form{display:grid;gap:1rem;max-width:34rem}.contact-field{display:grid;gap:.35rem;margin:0}.contact-field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;background:var(--input-bg);border:1px solid var(--border);color:var(--text);font:inherit;padding:.55rem .7rem}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:1px solid var(--accent)}.contact-field textarea{resize:vertical}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:0}.contact-actions button{background:var(--heading);border:1px solid var(--heading);color:var(--bg);font:inherit;padding:.5rem 1.1rem;cursor:pointer}.contact-actions button:hover{background:var(--accent);border-color:var(--accent)}.contact-actions .muted{font-size:.82rem}.hdr-intro{margin:0 0 .6rem;color:var(--muted)}.hdr-note{margin:-.3rem 0 .7rem;color:var(--muted);font-size:.85rem}.module-demo-bleed>.wrap>:first-child{margin-top:0}.hdr-frame{margin-bottom:.5rem}.hdr-inner{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.hdr-demo{position:relative;background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);font-size:.85rem}.hdr-logo{color:var(--heading);font-weight:700;font-size:1.35rem;letter-spacing:.02em;white-space:nowrap}.hdr-logo:hover{color:var(--heading)}.hdr-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.4rem}.hdr-nav>a,.hdr-has-sub>a{color:var(--muted);white-space:nowrap}.hdr-nav>a:hover,.hdr-has-sub>a:hover{color:var(--heading)}.hdr-nav-end{justify-content:flex-end}.hdr-nav-start{justify-content:flex-start}.hdr-has-sub{position:relative;display:inline-flex;align-items:center;gap:.35rem}.hdr-has-sub>a:after{content:"";display:inline-block;width:.38em;height:.38em;margin-left:.35rem;margin-top:-.2em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.hdr-sub{position:absolute;top:100%;left:0;min-width:13rem;margin:0;padding:.4rem 0;list-style:none;background:var(--panel);border:1px solid var(--border);z-index:5;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease .25s,visibility 0s linear .4s}.hdr-has-sub:hover>.hdr-sub,.hdr-has-sub:focus-within>.hdr-sub{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .12s ease,visibility 0s}.hdr-sub a{display:block;padding:.4rem .9rem;color:var(--muted);font-size:.85rem;white-space:nowrap}.hdr-sub a:hover{color:var(--heading)}.hdr-form input{width:100%;background:var(--input-bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.82rem;padding:.4rem .7rem}.hdr-form input:focus{outline:1px solid var(--accent)}.hdr-basic .hdr-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0}.hdr-search .hdr-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem 0}.hdr-search .hdr-stack{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.hdr-search .hdr-form{width:min(16rem,100%)}.hdr-minimal .hdr-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0}.hdr-burger{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--border);padding:.5rem .7rem;color:var(--heading);cursor:pointer}.hdr-burger:hover{border-color:var(--accent)}.hdr-panel{display:none;border-top:1px solid var(--border);background:var(--input-bg)}.hdr-panel.is-open{display:block}.hdr-panel nav{display:flex;flex-direction:column;padding:.6rem 0}.hdr-panel a{padding:.4rem 0;color:var(--muted)}.hdr-panel a:hover{color:var(--heading)}.hdr-panel a.is-nested{padding-left:1rem;font-size:.82rem}.hdr-hello{background:var(--wire);border-bottom:1px solid var(--border);color:var(--muted);font-size:.8rem;text-align:center}.hdr-hello .hdr-inner{padding:.55rem 0}.hdr-hello a{color:var(--accent)}.hdr-hello a:hover{color:var(--heading)}.hdr-main .hdr-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0}.hdr-extras{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.hdr-form.is-small{width:9rem}.hdr-meta{color:var(--muted);font-size:.82rem;white-space:nowrap}.hdr-meta:hover{color:var(--heading)}.hdr-cta{background:var(--heading);color:var(--bg);padding:.45rem 1rem;font-size:.82rem;white-space:nowrap}.hdr-cta:hover{background:var(--accent);color:var(--bg)}.hdr-navbar{border-top:1px solid var(--border)}.hdr-navbar .hdr-inner{padding:.8rem 0}.hdr-split .hdr-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.4rem;padding:1.3rem 0}@media(max-width:640px){.hdr-split .hdr-inner{grid-template-columns:1fr;justify-items:center}.hdr-split .hdr-nav{justify-content:center}.hdr-search .hdr-stack{align-items:flex-start}.hdr-sub{position:static;min-width:0;border:0;background:transparent;padding:.2rem 0 .2rem .8rem;visibility:visible;opacity:1;pointer-events:auto;transition:none}.hdr-has-sub{display:block}.hdr-has-sub>a:after{content:none}}.landing .salary-page>section:nth-of-type(odd),.landing .salary-page>section:nth-of-type(2n){background:transparent}.btn{display:inline-block;border:1px solid var(--border);padding:.55rem 1.1rem;color:var(--heading);font-size:.88rem;text-align:center}.btn:hover{border-color:var(--accent);color:var(--heading)}.btn-primary{background:var(--heading);border-color:var(--heading);color:var(--bg)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.eyebrow{margin:0 0 .5rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.announce{display:block;background:var(--alt);border-bottom:1px solid var(--border);font-size:.82rem;text-align:center}.announce p{margin:0;padding:.55rem 0;color:var(--muted)}.announce a{color:var(--accent);white-space:nowrap}.announce a:hover{color:var(--heading)}body.has-announce{--announce-h: 2.4rem;--topbar: calc(var(--header-h) + var(--announce-h))}.topbar>.announce{display:flex;align-items:center;min-height:var(--announce-h)}.topbar>.announce p{padding:0;width:100%}.subnav{border-bottom:1px solid var(--border);background:var(--bg)}.subnav>.wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;padding:.7rem 0}.subnav-title{color:var(--heading);font-weight:600;font-size:.9rem}.subnav-list{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;list-style:none;margin:0;padding:0}.subnav-list a{color:var(--muted);font-size:.85rem}.subnav-list a:hover,.subnav-list a[aria-current=page]{color:var(--heading)}.split-hero{padding:4rem 0 3rem}.split-hero:not(.split-hero--rails)>.wrap{display:grid;gap:2.5rem;align-items:center}@media(min-width:900px){.split-hero:not(.split-hero--rails)>.wrap{grid-template-columns:minmax(0,1fr) 22rem;column-gap:4rem}}.split-hero h1{margin:0 0 .7rem;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.1}.split-hero .lede{margin:0;max-width:34rem}.split-hero-card{border:1px solid var(--border);background:var(--alt);padding:1.4rem}.split-hero-card-title{margin:0 0 .9rem;color:var(--muted);font-size:.85rem}.split-hero-actions{display:grid;gap:.6rem}.split-hero-note{margin:.9rem 0 0;color:var(--muted);font-size:.8rem}.split-hero-note a{color:var(--accent)}body.product-home{--gh-bg: #000000;--gh-subtle: #c9d1d9;--gh-accent: #5cc8ff;--gh-hello: #000000;--gh-header: #011d28;--text: var(--gh-subtle);--heading: var(--gh-text);--muted: var(--gh-muted);--wire: color-mix(in srgb, var(--gh-text) 9%, var(--gh-bg));--alt: color-mix(in srgb, var(--gh-text) 6%, var(--gh-bg));--header-h: 8.6rem;--announce-h: 3.4rem;--topbar: calc(var(--header-h) + var(--announce-h));--header-bg: var(--gh-bg);--gh-border: #21262d;--gh-green: #1f883d;--gh-green-hover: #2ea043;--gh-link: #4493f8;--gh-muted: #9198a1;--gh-text: #f0f6fc;font-family:"Mona Sans",var(--font)}body.product-home .topbar,body.product-home .topbar.is-scrolled,body.product-home .topbar:has(.nav.is-open){background:var(--gh-bg)}.product-topbar{color:var(--gh-text)}.hello-bar{background:var(--gh-hello);color:var(--gh-text);font-size:.875rem;line-height:1.4;text-align:center}.hello-bar-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;min-height:var(--announce-h);padding-block:.95rem}.hello-bar[hidden]{display:none}.hello-bar p{margin:0;color:inherit;max-width:72rem}.hello-bar a{color:inherit;text-decoration:none;white-space:nowrap}.hello-bar a:hover{color:#fff}.product-header{border-bottom:1px solid var(--gh-border)}.product-header-inner,.product-subnav-inner{position:relative;display:flex;align-items:center;gap:.75rem 1.25rem;padding-block:1.15rem;box-sizing:border-box}.product-header-inner{flex-wrap:nowrap}.product-logo,.product-logo:hover{color:#fff}.product-nav{display:flex;flex-wrap:wrap;align-items:center}.product-nav .nav-list{gap:.15rem 1.15rem}.product-nav .nav-link{color:var(--gh-text);font-size:.92rem;font-weight:500;padding:.35rem 0}.product-nav .nav-link:hover,.product-nav .nav-item:hover>.nav-link,.product-nav .nav-item:focus-within>.nav-link,.product-nav .nav-item.is-current>.nav-link,.product-nav .nav-item.is-ancestor>.nav-link{color:#fff}.product-nav .sub-menu{background:var(--gh-bg);border-color:var(--gh-border)}.product-nav .sub-menu a{color:var(--gh-subtle)}.product-nav .sub-menu a:hover,.product-nav .sub-menu li.is-current>a{color:#fff}.product-nav .mega-menu{left:0;right:0;width:auto;background:var(--gh-bg)}@media(min-width:1200px){.product-nav,.product-nav .nav-list{align-self:stretch}.product-nav .nav-item.is-mega{display:flex;align-self:stretch;align-items:center}}.product-tools{display:flex;align-items:center;gap:.65rem;margin-left:auto}.product-search{position:relative;width:17rem}.product-search input{width:100%;background:color-mix(in srgb,var(--gh-text) 5%,var(--gh-bg));border:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));border-radius:6px;color:var(--gh-text);font:inherit;font-size:.88rem;padding:.32rem 2rem .32rem .75rem}.product-search input:focus{outline:2px solid var(--gh-link);outline-offset:-1px}.product-search kbd{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));border-radius:4px;color:var(--gh-muted);font:inherit;font-size:.72rem;line-height:1;padding:.12rem .38rem}.product-signin{border:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));border-radius:6px;color:var(--gh-text);font-size:.84rem;font-weight:600;padding:.32rem .75rem;white-space:nowrap}.product-signin:hover{background:color-mix(in srgb,var(--gh-text) 8%,var(--gh-bg));border-color:var(--gh-muted);color:#fff}.product-signup{background:var(--gh-text);border-radius:6px;color:color-mix(in srgb,var(--gh-text) 5%,var(--gh-bg));font-size:.84rem;font-weight:600;padding:.35rem .8rem;white-space:nowrap}.product-signup:hover{background:#fff;color:color-mix(in srgb,var(--gh-text) 5%,var(--gh-bg))}.product-menu-toggle{display:none;background:transparent;border:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));border-radius:6px;color:var(--gh-text);font:inherit;font-size:.84rem;padding:.35rem .7rem;cursor:pointer}.product-subnav{border-bottom:1px solid var(--gh-border)}.product-subnav-inner{gap:.55rem 1.1rem;overflow-x:auto}.product-subnav-parent{display:inline-flex;align-items:center;align-self:stretch;padding:0 .9rem 0 0;border-right:1px solid var(--gh-border);color:var(--gh-text);font-size:.9rem;font-weight:600}.product-subnav-parent:hover{color:#fff}.product-subnav-current{display:inline-flex;align-items:center;background:var(--gh-border);border-radius:999px;color:var(--gh-text);font-size:.84rem;font-weight:600;padding:.28rem .75rem;white-space:nowrap}.product-subnav-current:hover{color:#fff}.product-subnav ul{display:flex;align-items:center;gap:.2rem 1.15rem;list-style:none;margin:0;padding:0}.product-subnav a{color:var(--gh-subtle);font-size:.88rem;white-space:nowrap}.product-subnav ul a:hover{color:#fff}.split-hero.split-hero--rails{padding:0;overflow:visible;background:var(--gh-bg);color:var(--gh-text)}.split-hero--rails .split-hero-rails-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:stretch;gap:0}.split-hero.split-hero--rails .split-hero-copy,.split-hero.split-hero--rails .split-hero-card{display:flex;flex-direction:column;justify-content:center;min-width:0;background:transparent;padding:100px 2.5rem}.split-hero.split-hero--rails .split-hero-copy{border:0;border-left:1px solid var(--gh-border);border-right:1px solid var(--gh-border)}.split-hero.split-hero--rails .split-hero-card{border:0;border-right:1px solid var(--gh-border)}.split-hero--rails .eyebrow{display:flex;align-items:center;gap:.55rem;margin:0 0 1.1rem;color:var(--gh-subtle);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.split-hero-mark{display:inline-block;width:.55rem;height:.55rem;background:var(--gh-green)}.split-hero--rails h1{margin:0;color:var(--gh-text);font-family:"Mona Sans",var(--font);font-size:clamp(2.8rem,5.6vw,4.85rem);font-weight:300;letter-spacing:-.04em;line-height:.98}.split-hero--rails .lede{margin:0 0 1.4rem;color:var(--gh-subtle);font-size:1.05rem;line-height:1.5;max-width:22rem}.split-hero--rails .split-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.split-hero--rails .btn-split{display:inline-flex;align-items:stretch}.split-hero--rails .btn-split .btn-primary{background:var(--gh-green);border:0;border-radius:6px 0 0 6px;color:#fff;font-size:.95rem;font-weight:600;padding:.72rem 1.15rem}.split-hero--rails .btn-split .btn-primary:hover{background:var(--gh-green-hover);color:#fff}.btn-split-caret{background:var(--gh-green);border:0;border-left:1px solid rgba(255,255,255,.22);border-radius:0 6px 6px 0;color:#fff;padding:0 .7rem;cursor:pointer}.btn-split-caret:hover{background:var(--gh-green-hover)}.btn-split-caret span{display:block;width:.45rem;height:.45rem;margin-top:-.15rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.split-hero--rails .split-hero-actions>.btn{background:var(--gh-border);border:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));border-radius:6px;color:var(--gh-text);font-size:.92rem;font-weight:600;padding:.7rem 1.1rem}.split-hero--rails .split-hero-actions>.btn:hover{background:color-mix(in srgb,var(--gh-text) 16%,var(--gh-bg));border-color:var(--gh-muted);color:#fff}.split-hero--rails .split-hero-actions>.btn-primary{background:var(--gh-green);border-color:transparent;color:#fff}.split-hero--rails .split-hero-actions>.btn-primary:hover{background:var(--gh-green-hover);border-color:transparent}.split-hero--rails .split-hero-note{margin:1.15rem 0 0;color:var(--gh-text);font-size:.88rem}.split-hero--rails .split-hero-note a{color:var(--gh-link);text-decoration:underline;text-underline-offset:.16em}.split-hero--rails .split-hero-note a:hover{color:color-mix(in srgb,var(--gh-link) 70%,#fff)}@media(max-width:960px){.split-hero--rails .split-hero-rails-inner{grid-template-columns:1fr}.split-hero.split-hero--rails .split-hero-copy,.split-hero.split-hero--rails .split-hero-card{border:0;padding:0 0 2.5rem}.split-hero.split-hero--rails .split-hero-copy{padding:100px 1.5rem 2.5rem}.split-hero.split-hero--rails .split-hero-card{padding:0 0 100px}.split-hero--rails h1{font-size:clamp(2.4rem,12vw,3.6rem)}}@media(max-width:1199px){.product-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--gh-bg);border-bottom:1px solid var(--gh-border);padding:.6rem 1.5rem 1rem;z-index:30}.product-nav.is-open{display:block}.product-nav .nav-list,.product-nav .sub-menu,.product-nav .mega-menu{display:block;position:static;width:auto;min-width:0;margin:0;padding:0;border:0;background:transparent;visibility:visible;opacity:1;pointer-events:auto}.product-nav .nav-item,.product-nav .sub-item{display:block}.product-nav .nav-link,.product-nav .sub-menu a{display:block;padding:.45rem 0}.product-nav .mega-menu:before{content:none}.product-search{display:none}.product-menu-toggle{display:inline-flex;margin-left:auto}.product-tools{margin-left:0}}.showcase{padding:2.5rem 0 3.5rem;background:var(--wire)}.showcase.is-tinted{background:linear-gradient(115deg,#1b1b22,#14141a 40%,#1a1714)}html[data-theme=light] .showcase.is-tinted{background:linear-gradient(115deg,#ececf2,#f4f4f6 40%,#f2eee8)}.showcase-media{display:grid;place-items:center;width:min(var(--max),calc(100% - 2rem));margin-inline:auto;min-height:22rem;border:1px solid var(--border);background:var(--wire)}.showcase-media img{width:100%;height:auto;display:block}.showcase-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.logo-wall{padding:2.5rem 0;border-bottom:1px solid var(--border)}.logo-wall-note{margin:0 0 1.2rem;color:var(--muted);font-size:.78rem;text-align:center}.logo-wall-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem 3rem;list-style:none;margin:0;padding:0;color:var(--muted);font-size:1rem;letter-spacing:.02em}.feature-trio>.wrap{display:grid;gap:0;border-bottom:1px solid var(--border)}@media(min-width:800px){.feature-trio>.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-trio-cell+.feature-trio-cell{border-left:1px solid var(--border)}}.feature-trio-cell{padding:2rem 1.6rem}.feature-trio-cell h3{margin:.9rem 0 .45rem;font-size:1.05rem}.feature-trio-cell p{margin:0;color:var(--muted);font-size:.9rem}.section-intro{max-width:44rem}.section-intro.is-center{margin-inline:auto;text-align:center}.section-intro.is-column{margin-inline:0;text-align:left}.section-intro--rails.is-column .lede{margin-inline:0}.section-intro h2,.section-intro h3{margin:0 0 .6rem}.section-intro .lede{margin:0}.landing-section{padding:var(--section-y) 0 2rem}.landing-section.is-centred>.wrap{text-align:center}.feature-row{padding:1rem 0}.feature-row>.wrap{display:grid;gap:2rem;align-items:center;border:1px solid var(--border);padding:2rem}@media(min-width:800px){.feature-row>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:3rem}.feature-row.is-flipped>.wrap>.feature-row-copy{order:2}}.feature-row-copy .feature-row-title{margin:0 0 .6rem;font-size:1.3rem}.feature-row-copy p{margin:0;color:var(--muted)}.feature-row-link{margin:1rem 0 0!important}.feature-row-link a{color:var(--accent);font-size:.88rem}.feature-row-link a:hover{color:var(--heading)}.feature-row-media{margin:0}.feature-row-media .article-wire-box{aspect-ratio:16 / 10}.case-study{padding:2rem 0}.case-study-panel{display:grid;gap:2rem;align-items:center;border:1px solid var(--border);background:var(--alt);padding:2rem}@media(min-width:800px){.case-study-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3rem}}.case-study-brand{margin:0 0 .8rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.case-study-copy h3{margin:0;font-size:1.25rem}.case-study-link{margin:1rem 0 0}.case-study-link a{color:var(--accent);font-size:.88rem}.case-study-media{margin:0}.case-study-media .article-wire-box{aspect-ratio:3 / 2}.icon-cards{padding:0 0 2rem}.icon-cards>.wrap{display:grid;gap:1.4rem}@media(min-width:800px){.icon-cards>.wrap.is-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-cards>.wrap.is-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.icon-card{border:1px solid var(--border);padding:1.5rem}.icon-card-label{margin:.9rem 0 .3rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.icon-card h3{margin:0 0 .5rem;font-size:1.05rem}.icon-card p{margin:0;color:var(--muted);font-size:.9rem}.icon-card-link{margin:1rem 0 0!important}.icon-card-link a{color:var(--accent);font-size:.85rem}.pricing{padding:0 0 2rem}.pricing-toggle{display:flex;justify-content:center;gap:.3rem;margin:0 auto 2rem;width:fit-content;border:1px solid var(--border);padding:.25rem}.pricing-toggle button{background:transparent;border:0;color:var(--muted);font:inherit;font-size:.85rem;padding:.4rem 1rem;cursor:pointer}.pricing-toggle button.is-active{background:var(--heading);color:var(--bg)}.pricing-grid{display:grid;gap:1.2rem;border:1px solid var(--border);padding:1.2rem;background:var(--alt)}@media(min-width:900px){.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pricing-tier{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--border);background:var(--bg);padding:1.3rem}.pricing-tier.is-featured{border-color:var(--accent)}.pricing-badge{margin:0;color:var(--heading);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.pricing-tier h3{margin:0;font-size:1.3rem}.pricing-blurb{margin:0;color:var(--muted);font-size:.82rem;min-height:2.4em}.pricing-price{margin:.4rem 0 0;color:var(--heading);font-size:2rem;font-weight:600;line-height:1.1}.pricing-unit{display:block;color:var(--muted);font-size:.75rem;font-weight:400}.pricing-note{margin:0;color:var(--muted);font-size:.75rem}.pricing-group-title{margin:.8rem 0 .4rem;color:var(--heading);font-size:.78rem}.pricing-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.pricing-group li{color:var(--muted);font-size:.8rem;padding-left:1rem;position:relative}.pricing-group li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;background:var(--accent)}.pricing-footnote{margin:1.2rem 0 0;color:var(--muted);font-size:.78rem;text-align:center}.logo-strip{padding:2rem 0}.logo-strip-note{margin:0 0 1rem;color:var(--muted);font-size:.78rem;text-align:center}.logo-strip-list{display:flex;flex-wrap:wrap;justify-content:center;gap:0;list-style:none;margin:0;padding:0;border:1px solid var(--border);background:var(--alt)}.logo-strip-list li{flex:1 1 6rem;display:grid;place-items:center;min-height:4.5rem;color:var(--muted);font-size:.8rem}.logo-strip-list li+li{border-left:1px solid var(--border)}.faq-accordion{padding:var(--section-y) 0 2rem}.faq-accordion h2{margin:0 0 1.6rem}.faq-accordion-body{display:grid;gap:2rem;align-items:start}@media(min-width:800px){.faq-accordion-body{grid-template-columns:14rem minmax(0,1fr);column-gap:3rem}}.faq-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.faq-nav button{width:100%;text-align:left;background:transparent;border:0;border-left:2px solid transparent;color:var(--muted);font:inherit;font-size:.88rem;padding:.4rem .7rem;cursor:pointer}.faq-nav button:hover{color:var(--heading)}.faq-nav button.is-active{border-left-color:var(--accent);color:var(--heading)}.faq-panel details{border-bottom:1px solid var(--border);padding:.9rem 0}.faq-panel summary{cursor:pointer;color:var(--heading);font-size:.95rem}.faq-panel p{margin:.6rem 0 0;color:var(--muted);font-size:.9rem}.footnotes{padding:2rem 0 3rem}.footnotes ol{margin:0;padding-left:1.2rem;color:var(--muted);font-size:.75rem;display:grid;gap:.35rem}.big-footer{border-top:1px solid var(--border);padding:3rem 0 1.5rem;color:var(--muted);font-size:.85rem}.big-footer-top{display:grid;gap:2.5rem}@media(min-width:900px){.big-footer-top{grid-template-columns:18rem minmax(0,1fr);column-gap:4rem}}.big-footer-logo{margin:0 0 .6rem;color:var(--heading);font-size:1.4rem;font-weight:700}.big-footer-brand p{margin:0 0 1rem}.big-footer-columns{display:grid;gap:1.8rem}@media(min-width:620px){.big-footer-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}.big-footer-column h2{margin:0 0 .6rem;color:var(--heading);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.big-footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.big-footer-column a{color:var(--muted)}.big-footer-column a:hover{color:var(--heading)}.big-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--border);font-size:.8rem}.big-footer-bottom p{margin:0}.big-footer-social{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}.showcase-media:has(>.serp){grid-template-columns:minmax(0,1fr);place-items:stretch;overflow:hidden;background:#fff}.serp{--serp-row: 8.4rem;--serp-duration: 7.5s;--serp-ease: cubic-bezier(.65, 0, .35, 1);--serp-accent: #188038;--serp-gutter: 10rem;--serp-col: 41rem;width:100%;padding:2rem 0 1.6rem;background:#fff;color:#202124;color-scheme:light;font-family:arial,sans-serif;text-align:left}.serp-head{display:grid;grid-template-columns:var(--serp-gutter) minmax(0,var(--serp-col));padding-right:1.5rem;margin-bottom:2rem}.serp-query{grid-column:2;display:flex;align-items:center;gap:1rem;height:3.1rem;padding:0 1.4rem;border-radius:1.6rem;background:#f1f3f4;color:#202124;font-size:1rem}.serp-search{flex:none;width:1.3rem;height:1.3rem;color:#5f6368}.serp-query-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serp-board{display:grid;grid-template-columns:var(--serp-gutter) minmax(0,var(--serp-col));padding-right:1.5rem}.serp-ranks{list-style:none;margin:0;padding:0 1.75rem 0 0}.serp-ranks li{display:flex;justify-content:flex-end;height:var(--serp-row);padding-top:.55rem;color:#9aa0a6;font-size:.8rem;font-variant-numeric:tabular-nums}.serp-list{position:relative;height:calc(var(--serp-row) * 6)}.serp-result{position:absolute;top:0;left:-.75rem;right:-.75rem;display:flex;flex-direction:column;height:calc(var(--serp-row) - .9rem);padding:.35rem .75rem;overflow:hidden;border-radius:.75rem;background:#fff;will-change:transform}.serp-result.is-hero{z-index:2;background:#f2f8f4}.serp-source{display:flex;align-items:center;gap:.75rem}.serp-favicon{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--fav, #f1f3f4);color:var(--fav-ink, #5f6368);font-size:.8rem;font-weight:700}.serp-source-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.serp-site{display:flex;align-items:center;gap:.5rem;color:#202124;font-size:.875rem;white-space:nowrap}.serp-url{overflow:hidden;color:#4d5156;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.is-hero .serp-source{padding-right:2.8rem}.serp-badge{padding:.05rem .5rem;border-radius:999px;background:#e6f4ea;color:var(--serp-accent);font-size:.7rem;font-weight:700}.serp-title{display:block;margin:.4rem 0 .2rem;overflow:hidden;color:#1a0dab;font-size:1.25rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.serp-snippet{display:-webkit-box;overflow:hidden;color:#4d5156;font-size:.875rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:2}.serp-pop{position:absolute;top:.55rem;right:.75rem;padding:.15rem .55rem;border-radius:999px;background:var(--serp-accent);color:#fff;font-size:.75rem;font-weight:700}.serp-result.is-hero{transform:translateY(0)}.serp-row-0{transform:translateY(calc(var(--serp-row) * 1))}.serp-row-1{transform:translateY(calc(var(--serp-row) * 2))}.serp-row-2{transform:translateY(calc(var(--serp-row) * 3))}.serp-row-3{transform:translateY(calc(var(--serp-row) * 4))}.serp-row-4{transform:translateY(calc(var(--serp-row) * 5))}.serp-ranks li:first-child{color:var(--serp-accent)}.serp.is-ready .serp-result,.serp.is-ready .serp-pop,.serp.is-ready .serp-ranks li:first-child{animation-duration:var(--serp-duration);animation-timing-function:var(--serp-ease);animation-iteration-count:1;animation-fill-mode:both;animation-play-state:paused}.serp.is-ready .serp-result.is-hero{animation-name:serp-hero}.serp.is-ready .serp-row-0{animation-name:serp-row-0}.serp.is-ready .serp-row-1{animation-name:serp-row-1}.serp.is-ready .serp-row-2{animation-name:serp-row-2}.serp.is-ready .serp-row-3{animation-name:serp-row-3}.serp.is-ready .serp-row-4{animation-name:serp-row-4}.serp.is-ready .serp-pop{animation-name:serp-pop}.serp.is-ready .serp-ranks li:first-child{animation-name:serp-rank-top;animation-timing-function:linear}.serp.is-playing .serp-result,.serp.is-playing .serp-pop,.serp.is-playing .serp-ranks li:first-child{animation-play-state:running}@keyframes serp-hero{0%,10%{transform:translateY(calc(var(--serp-row) * 5))}16%,24%{transform:translateY(calc(var(--serp-row) * 4))}30%,38%{transform:translateY(calc(var(--serp-row) * 3))}44%,52%{transform:translateY(calc(var(--serp-row) * 2))}58%,66%{transform:translateY(calc(var(--serp-row) * 1))}74%,to{transform:translateY(0)}}@keyframes serp-row-4{0%,10%{transform:translateY(calc(var(--serp-row) * 4))}16%,to{transform:translateY(calc(var(--serp-row) * 5))}}@keyframes serp-row-3{0%,24%{transform:translateY(calc(var(--serp-row) * 3))}30%,to{transform:translateY(calc(var(--serp-row) * 4))}}@keyframes serp-row-2{0%,38%{transform:translateY(calc(var(--serp-row) * 2))}44%,to{transform:translateY(calc(var(--serp-row) * 3))}}@keyframes serp-row-1{0%,52%{transform:translateY(calc(var(--serp-row) * 1))}58%,to{transform:translateY(calc(var(--serp-row) * 2))}}@keyframes serp-row-0{0%,66%{transform:translateY(0)}74%,to{transform:translateY(calc(var(--serp-row) * 1))}}@keyframes serp-pop{0%,74%{opacity:0;transform:scale(.6)}82%,to{opacity:1;transform:scale(1)}}@keyframes serp-rank-top{0%,72%{color:#9aa0a6}78%,to{color:#188038}}@media(prefers-reduced-motion:reduce){.serp.is-ready .serp-result,.serp.is-ready .serp-pop,.serp.is-ready .serp-ranks li:first-child{animation:none}}@media(max-width:860px){.serp{--serp-gutter: 2.2rem}.serp-ranks{padding-right:.9rem}.serp-board,.serp-head{padding-right:1rem}}@media(max-width:480px){.serp{--serp-row: 9.2rem}.serp-title{font-size:1.05rem}}.logo-wall-row{display:flex;align-items:center;gap:1.5rem}.logo-wall-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.logo-wall-track{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:logo-marquee var(--logo-marquee-duration, 40s) linear infinite}.logo-wall-track li{flex:none;display:flex;align-items:center;padding:0 2.75rem}.logo-wall.is-paused .logo-wall-track{animation-play-state:paused}@keyframes logo-marquee{to{transform:translate(-50%)}}.logo-wall-mark{color:var(--muted);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.logo-wall-mark.is-style-1{font-style:italic;font-weight:800}.logo-wall-mark.is-style-2{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.logo-wall-mark.is-style-3{font-weight:500;letter-spacing:.04em;text-transform:lowercase}.logo-wall-img{display:block;width:auto;height:2rem;opacity:.8}.logo-wall-toggle{flex:none;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--heading);cursor:pointer}.logo-wall-toggle:hover{border-color:var(--accent)}.logo-wall-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo-wall-toggle svg{width:.75rem;height:.75rem}.logo-wall-toggle .icon-play,.logo-wall.is-paused .logo-wall-toggle .icon-pause{display:none}.logo-wall.is-paused .logo-wall-toggle .icon-play{display:block}.logo-wall.logo-wall--rails{padding:0;border-bottom:1px solid var(--gh-border, var(--border));background:var(--gh-bg)}.logo-wall--rails>.wrap{border-left:1px solid var(--gh-border, var(--border));border-right:1px solid var(--gh-border, var(--border))}.logo-wall--rails .logo-wall-row{min-height:9.25rem;padding:0 2rem 0 2.5rem}.logo-wall--rails .logo-wall-mark{color:var(--gh-subtle)}.logo-wall--rails .logo-wall-toggle{border-color:var(--gh-border, var(--border));background:color-mix(in srgb,var(--gh-text) 9%,var(--gh-bg));color:var(--gh-text)}.logo-wall--rails .logo-wall-toggle:hover{border-color:var(--gh-muted)}.logo-wall--rails .logo-wall-toggle:focus-visible{outline-color:var(--gh-link, var(--gh-link))}.feature-trio.feature-trio--rails{border-bottom:1px solid var(--gh-border, var(--border));background:var(--gh-bg);color:var(--gh-text, var(--text))}.feature-trio--rails>.wrap{border-bottom:0;border-left:1px solid var(--gh-border, var(--border));border-right:1px solid var(--gh-border, var(--border))}.feature-trio--rails .feature-trio-cell{min-height:22rem;padding:3.6rem 3.5rem 4.5rem}.feature-trio--rails .feature-trio-art{display:flex;align-items:center;justify-content:flex-start;height:7.25rem;margin:0 0 1.5rem}.feature-trio--rails.is-compact-art .feature-trio-art{height:4rem;margin:0 0 1.2rem}.feature-trio--rails .feature-trio-art img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}.feature-trio--rails .feature-trio-cell h3{margin:3.4rem 0 1rem;color:var(--gh-text);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.feature-trio--rails .feature-trio-cell p{max-width:17rem;color:var(--gh-muted);font-size:.95rem;line-height:1.45}@media(min-width:800px){.feature-trio--rails .feature-trio-cell+.feature-trio-cell{border-left-color:var(--gh-border, var(--border))}}@media(max-width:960px){.logo-wall--rails>.wrap,.feature-trio--rails>.wrap{border-left:0;border-right:0}.logo-wall--rails .logo-wall-row{min-height:7rem;padding:0}.feature-trio--rails .feature-trio-cell{min-height:0;padding:2.5rem 1.5rem}}@media(max-width:799px){.feature-trio--rails .feature-trio-cell+.feature-trio-cell{border-top:1px solid var(--gh-border, var(--border))}.feature-trio--rails .feature-trio-cell h3{margin-top:1.6rem}}@media(prefers-reduced-motion:reduce){.logo-wall-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.logo-wall-track li[aria-hidden=true],.logo-wall-toggle{display:none}.logo-wall-viewport{-webkit-mask-image:none;mask-image:none}}.landing-section.landing-section--rails{margin-top:-1px;padding:6.5rem 0 5.5rem;border-top:1px solid color-mix(in srgb,var(--gh-accent) 70%,transparent);border-bottom:1px solid var(--gh-border, var(--border));background:var(--gh-bg)}.section-intro--rails .eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1.1rem;color:var(--gh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.section-intro--rails .eyebrow:after{content:"";width:.5rem;height:.9rem;background:var(--gh-accent)}.section-intro--rails h2{margin:0 0 1rem;color:var(--gh-text);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.15}.section-intro--rails .lede{max-width:28rem;margin-inline:auto;color:var(--gh-muted);font-size:1.05rem;line-height:1.5}.feature-row.feature-row--rails{margin-top:3rem;padding:0;border-top:1px solid var(--gh-border, var(--border));border-bottom:1px solid var(--gh-border, var(--border));background:var(--gh-bg);color:var(--gh-text, var(--text))}.landing-section--rails+.feature-row--rails{margin-top:0;border-top:0}.feature-row--rails>.wrap{align-items:stretch;gap:0;padding:0;border:0}@media(min-width:800px){.feature-row--rails>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:0}}.feature-row--rails .feature-row-copy{display:flex;flex-direction:column;justify-content:center;padding:4rem;border-left:1px solid var(--gh-border, var(--border))}.feature-row--rails.is-flipped .feature-row-copy{border-left:0;border-right:1px solid var(--gh-border, var(--border))}.feature-row--rails .feature-row-copy .feature-row-title{max-width:18ch;margin:0 0 1.1rem;color:var(--gh-text);font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:500;letter-spacing:-.015em;line-height:1.25}.feature-row--rails .feature-row-copy p{max-width:30rem;color:var(--gh-muted);font-size:1.05rem;line-height:1.5}.feature-row--rails .feature-row-link{margin:2rem 0 0!important}.feature-row--rails .feature-row-link a{display:inline-flex;align-items:center;gap:.35rem;color:var(--gh-link);font-size:1.05rem;font-weight:500}.feature-row--rails .feature-row-link a:hover{color:color-mix(in srgb,var(--gh-link) 75%,#fff)}.feature-row-chevron{width:.9rem;height:.9rem;transition:transform .15s ease}.feature-row--rails .feature-row-link a:hover .feature-row-chevron{transform:translate(2px)}.feature-row--rails .feature-row-media{position:relative;min-height:34rem;margin:0;overflow:hidden}.feature-row-canvas{position:absolute;inset:0;background:linear-gradient(135deg,#cfe2ff,#d8f0f6 38%,#f5e6f2 72%,#fbf5dc)}.feature-row-canvas:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.8) 1px,transparent 1.4px);background-size:7px 7px;-webkit-mask-image:radial-gradient(circle at 88% 10%,#000,transparent 42%),radial-gradient(circle at 6% 90%,#000,transparent 38%);mask-image:radial-gradient(circle at 88% 10%,#000,transparent 42%),radial-gradient(circle at 6% 90%,#000,transparent 38%)}.mock{position:absolute;background:#0d1117;border:1px solid rgba(240,246,252,.12);box-shadow:0 24px 48px #01040959}.mock i{display:block}.mock-line{display:block;width:80%;height:.45rem;border-radius:999px;background:#f0f6fc38}.mock-line.is-short{width:55%}.mock-line.is-faint{background:#f0f6fc1a}.mock-window{inset:9% -1px 9% 6.5%;display:grid;grid-template-columns:11rem minmax(0,1fr);border-right:0;border-radius:.75rem 0 0 .75rem;overflow:hidden}.mock-side{display:flex;flex-direction:column;gap:.6rem;padding:.9rem .8rem;border-right:1px solid rgba(240,246,252,.08);background:#161b22}.mock-dots{display:flex;gap:.35rem;margin-bottom:.5rem}.mock-dots i{width:.55rem;height:.55rem;border-radius:50%;background:#ff5f57}.mock-dots i:nth-child(2){background:#febc2e}.mock-dots i:nth-child(3){background:#28c840}.mock-line.is-active{background:#f0f6fc66}.mock-label{width:35%;height:.35rem;margin-top:.7rem;border-radius:999px;background:#f0f6fc1f}.mock-avatar{width:1rem;height:1rem;margin-top:auto;border-radius:50%;background:#d29922}.mock-main{display:flex;flex-direction:column;align-items:center;gap:1.4rem;padding:12% 8% 8%}.mock-mark{width:2.6rem;height:2.6rem;border:2px solid rgba(240,246,252,.55);border-radius:50%}.mock-input,.mock-card{display:flex;flex-direction:column;width:100%;border:1px solid rgba(240,246,252,.14);border-radius:.5rem}.mock-input{gap:1.1rem;padding:.9rem}.mock-chips,.mock-actions{display:flex;gap:.6rem}.mock-chips i{width:3rem;height:.45rem;border-radius:999px;background:#f0f6fc26}.mock-actions i{width:4.5rem;height:.45rem;border-radius:999px;background:#f0f6fc2e}.mock-card{gap:.55rem;margin-top:auto;padding:.8rem}.mock-list{inset:22% 7% -1px;display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem 1.2rem;border-bottom:0;border-radius:.75rem .75rem 0 0}.mock-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.mock-list-head .mock-line{width:30%;background:#f0f6fc66}.mock-btns{display:flex;gap:.5rem}.mock-btns i{width:2.6rem;height:1.3rem;border:1px solid rgba(240,246,252,.15);border-radius:.3rem}.mock-btns i.is-solid{background:#f0f6fc24}.mock-list-row{display:grid;grid-template-columns:1.4rem 9rem minmax(0,1fr);align-items:center;gap:.7rem}.mock-list-row .mock-line{width:100%}.mock-list-row .mock-line.is-faint{width:45%}.mock-badge{width:1.1rem;height:.8rem;border-radius:.2rem;background:#3178c6}.mock-badge.is-c1{background:#8250df}.mock-badge.is-c2{background:#f85149}@media(max-width:960px){.landing-section.landing-section--rails{padding:4.5rem 0 3.5rem}.feature-row--rails .feature-row-copy,.feature-row--rails.is-flipped .feature-row-copy{padding:3rem 1.5rem;border-left:0;border-right:0}.feature-row--rails .feature-row-media{min-height:24rem}}@media(max-width:640px){.mock-window{grid-template-columns:6.5rem minmax(0,1fr)}.mock-list-row{grid-template-columns:1.4rem 5rem minmax(0,1fr)}}body.product-home{--bg: var(--gh-bg);--header-bg: var(--gh-bg);background:var(--gh-bg)}body.product-home .topbar,body.product-home .topbar.is-scrolled,body.product-home .topbar:has(.nav.is-open),body.product-home .product-nav,body.product-home .sub-menu,body.product-home .mega-menu,body.product-home .split-hero.split-hero--rails,body.product-home .showcase,body.product-home .showcase.is-tinted,body.product-home .logo-wall.logo-wall--rails,body.product-home .feature-trio.feature-trio--rails,body.product-home .landing-section.landing-section--rails,body.product-home .feature-row.feature-row--rails,body.product-home .case-study-panel,body.product-home .pricing-grid,body.product-home .logo-strip-list{background:var(--gh-bg)}.landing-section.landing-section--rails.is-quiet{margin-top:0;border-top:0}.landing-section--rails.is-compact .section-intro--rails h2{max-width:14em;margin-inline:auto}.case-study.case-study--rails{margin-top:3rem;padding:0;border-top:1px solid var(--gh-border, var(--border));border-bottom:1px solid var(--gh-border, var(--border));background:var(--gh-bg)}.case-study--rails .case-study-panel{align-items:stretch;min-height:40rem;padding:4rem;border:0;border-left:1px solid var(--gh-border, var(--border));border-right:1px solid var(--gh-border, var(--border));border-radius:0;background:var(--gh-bg)}@media(min-width:800px){.case-study--rails .case-study-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3rem}}.case-study--rails .case-study-copy{display:flex;flex-direction:column}.case-study--rails .case-study-brand{display:flex;align-items:center;gap:.45rem;margin:0;padding-bottom:1.9rem;border-bottom:1px solid var(--gh-border, var(--border));color:var(--gh-muted);font-size:1.35rem;font-weight:500;letter-spacing:-.01em;text-transform:none}.case-study-brand-mark{width:1.35rem;height:1.35rem;border-radius:50%;background:conic-gradient(from 200deg,var(--gh-accent),var(--gh-link),#f78166,#d29922,var(--gh-accent))}.case-study--rails .case-study-copy h3{max-width:30rem;margin:auto 0 0;padding-top:3rem;color:var(--gh-text);font-size:clamp(1.4rem,2vw,1.75rem);font-weight:500;letter-spacing:-.015em;line-height:1.3}.case-study-highlight{color:var(--gh-accent)}.case-study-highlight:before{content:" "}.case-study--rails .case-study-link{margin:2.2rem 0 0}.case-study--rails .case-study-link a{display:inline-flex;align-items:center;gap:.35rem;color:var(--gh-link);font-size:1rem;font-weight:500}.case-study--rails .case-study-link a:hover{color:color-mix(in srgb,var(--gh-link) 75%,#fff)}.case-study--rails .case-study-link a:hover .feature-row-chevron{transform:translate(2px)}.case-study--rails .case-study-media{display:flex;margin:0}.case-study--rails .case-study-media .article-wire-box,.case-study--rails .case-study-media img{display:block;flex:1;width:100%;min-height:20rem;aspect-ratio:auto;border:0;border-radius:.5rem;object-fit:cover}.icon-cards.icon-cards--rails{padding:0;border-bottom:1px solid var(--gh-border, var(--border));background:var(--gh-bg)}.icon-cards--rails>.wrap{gap:0;border-left:1px solid var(--gh-border, var(--border));border-right:1px solid var(--gh-border, var(--border))}.icon-cards--rails .icon-card{display:flex;flex-direction:column;min-height:31rem;padding:4rem 4rem 5rem;border:0;background:transparent}.icon-cards--rails .icon-card-art{display:flex;align-items:center;justify-content:flex-start;height:4rem;margin:0 0 1.2rem}.icon-cards--rails .icon-card-art img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}@media(min-width:800px){.icon-cards--rails .icon-card+.icon-card{border-left:1px solid var(--gh-border, var(--border))}}.icon-cards--rails .icon-card .icon-card-label{align-self:flex-start;margin:1.6rem 0 1.4rem;padding:.3rem .55rem;border-radius:.3rem;background:var(--gh-border);color:var(--gh-text);font-size:.82rem;letter-spacing:0;text-transform:none}.icon-cards--rails .icon-card h3{max-width:18ch;margin:0 0 .9rem;color:var(--gh-text);font-size:1.35rem;font-weight:500;letter-spacing:-.01em;line-height:1.3}.icon-cards--rails .icon-card p{max-width:19rem;margin:0 0 2.5rem;color:var(--gh-muted);font-size:1rem;line-height:1.5}.icon-cards--rails:not(.wp-cards) .icon-card p a{color:var(--gh-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.icon-cards--rails:not(.wp-cards) .icon-card p a:hover{text-decoration-thickness:2px}.icon-card-go{display:grid;place-items:center;width:2rem;height:2rem;margin-top:auto;border:1px solid color-mix(in srgb,var(--gh-border) 92%,var(--gh-text));border-radius:50%;color:var(--gh-subtle)}.icon-card-go:hover{border-color:var(--gh-muted);color:#fff}.icon-card-go:focus-visible{outline:2px solid var(--gh-link, var(--gh-link));outline-offset:2px}.icon-card-go svg{width:.85rem;height:.85rem}.pricing.pricing--rails{padding:0;border-bottom:1px solid var(--gh-border, var(--border));background:var(--gh-bg)}.pricing-intro{padding:5.5rem 0 5rem;border-bottom:1px solid var(--gh-border, var(--border))}.pricing--rails .pricing-toggle{display:flex;gap:.25rem;width:fit-content;margin:2.5rem auto 0;padding:.3rem;border:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));border-radius:999px}.pricing--rails .pricing-toggle button{padding:.55rem 1.4rem;border-radius:999px;color:var(--gh-text);font-size:1rem;font-weight:500}.pricing--rails .pricing-toggle button.is-active{background:var(--gh-green);color:#fff}.pricing--rails .pricing-toggle button:focus-visible{outline:2px solid var(--gh-link, var(--gh-link));outline-offset:2px}.pricing--rails .pricing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:0;border-left:1px solid var(--gh-border, var(--border));border-right:1px solid var(--gh-border, var(--border));background:var(--gh-bg)}.pricing--rails .pricing-tier{display:grid;gap:0;padding:0;border:0;background:transparent}.pricing--rails .pricing-tier+.pricing-tier{border-top:1px solid var(--gh-border, var(--border))}@media(min-width:900px){.pricing--rails .pricing-grid{grid-template-columns:repeat(var(--tiers, 4),minmax(0,1fr));grid-template-rows:repeat(6,auto) 1fr}.pricing--rails .pricing-tier{grid-row:span 7;grid-template-rows:subgrid}.pricing--rails .pricing-tier-main{display:grid;grid-row:span 5;grid-template-rows:subgrid;align-content:start}.pricing--rails .pricing-tier+.pricing-tier{border-top:0;border-left:1px solid var(--gh-border, var(--border))}}.pricing-tier-top{display:flex;align-items:center;min-height:3.3rem;padding:0 1.5rem;border-bottom:1px solid var(--gh-border, var(--border))}.pricing--rails .pricing-tier.is-featured .pricing-tier-top{box-shadow:inset 0 1px 0 var(--gh-muted)}.pricing--rails .pricing-badge{margin:0;color:var(--gh-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.pricing-tier-main{display:flex;flex-direction:column;padding:2.6rem 1.5rem 2.2rem}.pricing--rails .pricing-tier h3{margin:0 0 1.1rem;color:var(--gh-text);font-size:1.75rem;font-weight:500}.pricing--rails .pricing-blurb{min-height:0;margin:0 0 1.6rem;color:var(--gh-muted);font-size:1.05rem;line-height:1.45}.pricing--rails .pricing-price{display:flex;align-items:baseline;gap:.3rem;margin:0;color:var(--gh-text);font-size:1.75rem;font-weight:500;line-height:1.2}.pricing-currency{color:var(--gh-muted);font-size:.85rem;font-weight:400}.pricing--rails .pricing-unit{margin:.2rem 0 1.8rem;color:var(--gh-muted);font-size:1.05rem}.pricing--rails .pricing-tier-main .btn{display:block;padding:.65rem 1rem;border-radius:.4rem;font-size:1.05rem;font-weight:600;text-align:center}.pricing-actions{display:flex;flex-direction:column;gap:.5rem}.pricing--rails .pricing-tier-main .btn-primary{border:1px solid var(--gh-green);background:var(--gh-green);color:#fff}.pricing--rails .pricing-tier-main .btn-primary:hover{border-color:color-mix(in srgb,var(--gh-green) 60%,var(--gh-accent));background:color-mix(in srgb,var(--gh-green) 60%,var(--gh-accent))}.pricing--rails .pricing-tier-main .btn:not(.btn-primary){border:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));background:color-mix(in srgb,var(--gh-text) 11%,var(--gh-bg));color:var(--gh-text)}.pricing--rails .pricing-tier-main .btn:not(.btn-primary):hover{border-color:var(--gh-muted)}.pricing-tier-features{display:flex;flex-direction:column;padding:1.8rem 1.5rem 2.5rem;border-top:1px solid var(--gh-border, var(--border))}.pricing-tier-features .pricing-group+.pricing-group{margin-top:1.75rem}.pricing--rails .pricing-group-title{margin:0;color:var(--gh-text);font-size:1.2rem;font-weight:700}.pricing--rails .pricing-group ul{gap:.55rem;margin-top:1rem}.pricing--rails .pricing-group li{padding-left:1.75rem;color:var(--gh-subtle);font-size:.95rem;line-height:1.4}.pricing--rails .pricing-group li:before{top:.3em;left:.1rem;width:.75rem;height:.42rem;border-left:1.6px solid var(--gh-accent);border-bottom:1.6px solid var(--gh-accent);background:none;transform:rotate(-45deg)}.pricing-tier-footnote{margin:auto 0 0;padding-top:2.5rem;color:var(--gh-muted);font-size:.9rem;line-height:1.5}.pricing-tier-footnote a{color:var(--gh-subtle);text-decoration:underline;text-underline-offset:.15em}.pricing--rails .pricing-footnote{margin:0;padding:1.25rem 2rem;border-top:1px solid var(--gh-border, var(--border))}@media(max-width:960px){.case-study--rails .case-study-panel,.icon-cards--rails>.wrap,.pricing--rails .pricing-grid{border-left:0;border-right:0}.case-study--rails .case-study-panel,.icon-cards--rails .icon-card{min-height:0;padding:3rem 1.5rem}.pricing-intro{padding:4rem 0 3.5rem}.pricing--rails .pricing-footnote{padding-inline:0}}@media(max-width:799px){.icon-cards--rails .icon-card+.icon-card{border-top:1px solid var(--gh-border, var(--border))}}.big-footer.big-footer--rails{padding:0;border-top:2px solid var(--gh-accent);background:var(--gh-bg);color:var(--gh-text);font-size:1rem}.big-footer--rails>.wrap{padding:4rem 0 3rem}.big-footer-mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:2.2rem;border:2px solid var(--gh-text);border-radius:50%;color:var(--gh-text);font-size:.9rem;font-weight:700}.big-footer-mark:hover{border-color:var(--gh-muted);color:var(--gh-text)}.big-footer-eyebrow{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--gh-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase}.big-footer-eyebrow:before{content:"";width:.55rem;height:.95rem;background:var(--gh-accent)}.big-footer-pitch{max-width:22rem;margin:0 0 1.25rem;color:var(--gh-muted);font-size:1rem;line-height:1.5}.big-footer--rails .big-footer-news .btn-primary{padding:.4rem .8rem;border:1px solid var(--gh-green);border-radius:.35rem;background:var(--gh-green);color:#fff;font-size:.9rem;font-weight:600}.big-footer--rails .big-footer-news .btn-primary:hover{border-color:color-mix(in srgb,var(--gh-green) 60%,var(--gh-accent));background:color-mix(in srgb,var(--gh-green) 60%,var(--gh-accent))}.big-footer--rails .big-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem;margin-top:3rem}.big-footer--rails .big-footer-column{padding-top:2.4rem;border-top:1px solid var(--gh-border)}.big-footer--rails .big-footer-column h2{margin:0 0 1.4rem;color:var(--gh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.big-footer--rails .big-footer-column ul{gap:.95rem}.big-footer--rails .big-footer-column a{color:var(--gh-text);font-size:.95rem;font-weight:500}.big-footer--rails .big-footer-column a:hover{color:var(--gh-muted)}.big-footer-bar{border-top:1px solid var(--gh-border)}.big-footer-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.4rem 0}.big-footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;color:var(--gh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.big-footer-legal a{color:var(--gh-muted)}.big-footer-legal a:hover{color:var(--gh-text)}.big-footer-end{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.big-footer--rails .big-footer-social{display:flex;gap:1.1rem;margin:0;padding:0;list-style:none}.big-footer-social a{display:grid;place-items:center;width:1.5rem;height:1.5rem;color:var(--gh-muted)}.big-footer-social a:hover{color:var(--gh-text)}.big-footer-social svg{width:1.25rem;height:1.25rem}.big-footer-lang{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid color-mix(in srgb,var(--gh-border) 92%,var(--gh-text));border-radius:.4rem;color:var(--gh-text);font-size:.9rem}.big-footer-lang:focus-within{outline:2px solid var(--gh-link, var(--gh-link));outline-offset:2px}.big-footer-lang select{padding:0 1.3rem 0 0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:600;-webkit-appearance:none;appearance:none}.big-footer-lang select:focus{outline:none}.big-footer-lang option{background:color-mix(in srgb,var(--gh-text) 5%,var(--gh-bg));color:var(--gh-text)}.big-footer-globe{width:1rem;height:1rem}.big-footer-caret{position:absolute;right:.6rem;width:.85rem;height:.85rem;pointer-events:none}@media(max-width:800px){.big-footer--rails .big-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.showcase.showcase--rails{padding:0;border-top:1px solid var(--gh-border, var(--border));border-bottom:1px solid var(--gh-border, var(--border));background:var(--gh-bg)}.showcase--rails .showcase-media{min-height:34rem;border:0;border-left:1px solid var(--gh-border, var(--border));border-right:1px solid var(--gh-border, var(--border))}@media(max-width:960px){.showcase--rails .showcase-media{min-height:20rem;border-left:0;border-right:0}}.product-search{display:flex;align-items:center;justify-content:flex-end;height:2rem}.product-search.is-collapsible{width:2rem;flex:0 0 2rem}.product-search.is-collapsible.is-open{z-index:5}.product-search.is-collapsible.is-animated input{transition:width .2s ease,opacity .15s ease .05s,visibility 0s}.product-search input{height:2rem;padding:0 4rem 0 .75rem}.product-search kbd{right:2.3rem}.product-search-submit{position:absolute;top:50%;right:.2rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:5px;background:transparent;color:var(--gh-muted, var(--gh-muted));cursor:pointer;transform:translateY(-50%)}.product-search-submit:hover{background:var(--gh-border);color:var(--gh-text, var(--gh-text))}.product-search-submit:focus-visible{outline:2px solid var(--gh-link);outline-offset:-2px}.product-search-submit svg{width:1rem;height:1rem}.product-search.is-collapsible input{position:absolute;top:0;right:0;width:2rem}.product-search.is-collapsible.is-open input{width:17rem}.product-search.is-collapsible input,.product-search.is-collapsible kbd{transition:opacity .15s ease .05s,visibility 0s}.product-search.is-collapsible:not(.is-open) input,.product-search.is-collapsible:not(.is-open) kbd{opacity:0;visibility:hidden;transition:width .2s ease,opacity .1s ease,visibility 0s linear .1s}.product-tools:has(.product-search.is-open) .product-lang{visibility:hidden;pointer-events:none}.product-search.is-collapsible:not(.is-open) .product-search-submit{right:0;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));border-radius:6px;color:var(--gh-text, var(--gh-text))}.product-search.is-collapsible:not(.is-open) .product-search-submit:hover{border-color:var(--gh-muted)}.product-topbar.is-animated{transition:transform .25s ease}@media(prefers-reduced-motion:reduce){.product-topbar.is-animated{transition:none}}.product-nav-account{display:none}.product-subnav-inner{scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-subnav-inner::-webkit-scrollbar{display:none}.product-subnav ul{flex-wrap:nowrap;white-space:nowrap}@media(max-width:1199px){.product-tools{margin-left:auto}.product-menu-toggle{margin-left:0}.product-nav{overflow-y:auto;overscroll-behavior:contain}.product-nav .nav-item.has-sub>.nav-link:after{display:none}}@media(max-width:860px){.product-search kbd{display:none}.product-search input{padding-right:2.4rem}.product-search.is-collapsible.is-open{position:absolute;top:50%;left:0;right:0;z-index:6;width:auto;flex:none;transform:translateY(-50%);background:var(--gh-bg)}.product-search.is-collapsible.is-open input{left:0;right:0;width:auto}.hello-bar-inner{padding-inline:2.4rem}}@media(max-width:560px){.product-tools .product-signin,.product-tools .product-signup{display:none}.product-nav-account{display:flex;gap:.6rem;margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--gh-border, var(--border))}.product-nav-account a{flex:1;text-align:center}.hello-bar{font-size:.8rem}}.brand-panel{position:fixed;left:1rem;bottom:1rem;z-index:60;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.6rem;color:#e6edf3;font-family:Inter,system-ui,sans-serif;font-size:.875rem;line-height:1.4}.brand-panel button,.brand-panel input{font:inherit}.brand-panel-toggle{display:inline-flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 1rem 0 .8rem;border:1px solid #3d444d;border-radius:999px;background:#151b23;color:#e6edf3;box-shadow:0 8px 24px #00000073;cursor:pointer}.brand-panel-toggle:hover,.brand-panel.is-open .brand-panel-toggle{border-color:#8b949e;background:#212830}.brand-panel-toggle svg{width:1.25rem;height:1.25rem}.brand-panel-body{width:min(20rem,calc(100vw - 2rem));max-height:calc(100dvh - 5.5rem);overflow-y:auto;padding:.9rem;border:1px solid #3d444d;border-radius:12px;background:#0d1117;box-shadow:0 16px 48px #0009}.brand-panel-body[hidden]{display:none}.brand-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.brand-panel-title{margin:0;font-weight:600}.brand-panel-close{display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:6px;background:transparent;color:#9198a1;cursor:pointer}.brand-panel-close:hover{background:#212830;color:#e6edf3}.brand-panel-close svg{width:1rem;height:1rem}.brand-panel-list{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.brand-panel-row{display:grid;grid-template-columns:2.1rem minmax(0,1fr) 5.4rem;align-items:center;gap:.6rem;padding:.3rem .25rem;border-radius:8px}.brand-panel-row:hover{background:#151b23}.brand-panel-swatch{display:block;width:2.1rem;height:2.1rem;cursor:pointer}.brand-panel-swatch input{display:block;width:100%;height:100%;padding:0;border:1px solid #3d444d;border-radius:6px;background:none;cursor:pointer}.brand-panel-swatch input::-webkit-color-swatch-wrapper{padding:0}.brand-panel-swatch input::-webkit-color-swatch{border:0;border-radius:5px}.brand-panel-swatch input::-moz-color-swatch{border:0;border-radius:5px}.brand-panel-name{display:grid;min-width:0;cursor:pointer}.brand-panel-name code{overflow:hidden;color:#9198a1;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.brand-panel-hex{width:100%;height:2rem;padding:0 .45rem;border:1px solid #3d444d;border-radius:6px;background:#010409;color:#e6edf3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:.8rem!important;text-transform:lowercase}.brand-panel-hex:focus,.brand-panel-swatch input:focus-visible,.brand-panel button:focus-visible{outline:2px solid #4493f8;outline-offset:1px}.brand-panel-hex[aria-invalid]{border-color:#f85149}.brand-panel-actions{display:flex;gap:.5rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #21262d}.brand-panel-button{flex:1;height:2.2rem;border:1px solid #3d444d;border-radius:6px;background:#212830;color:#e6edf3;font-weight:500;cursor:pointer}.brand-panel-button:hover{background:#2a3139}.brand-panel-button.is-primary{border-color:#f0f6fc1a;background:#238636;color:#fff}.brand-panel-button.is-primary:hover{background:#2ea043}.brand-panel-status{min-height:1.2em;margin:.5rem 0 0;color:#9198a1;font-size:.78rem}.brand-panel-status:empty{display:none}@media(max-width:560px){.brand-panel{left:.75rem;bottom:.75rem}.brand-panel-toggle{width:2.75rem;padding:0;justify-content:center}.brand-panel-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:640px){body.product-home .hello-bar{font-size:.75rem;line-height:1.35}body.product-home .hello-bar-inner{min-height:0;padding-block:.5rem}body.product-home .hello-bar-inner{justify-content:flex-start;padding-inline:0;text-align:left}body.product-home .product-header-inner{padding-block:.6rem}body.product-home .product-logo{font-size:1.15rem}body.product-home .product-subnav-inner{gap:.4rem .9rem;padding-block:.45rem}body.product-home .product-subnav a{font-size:.8rem}body.product-home .product-subnav-current{padding-block:.2rem}body.product-home .split-hero.split-hero--rails .split-hero-copy,body.product-home .feature-trio-cell,body.product-home .feature-row-copy,body.product-home .case-study-panel,body.product-home .icon-card,body.product-home .pricing-tier-main,body.product-home .pricing-tier-features,body.product-home .pricing-tier-footnote{padding-inline:0}body.product-home .split-hero.split-hero--rails .split-hero-copy{padding-top:2.75rem;padding-bottom:1.5rem}body.product-home .split-hero.split-hero--rails .split-hero-card{padding-bottom:3rem}body.product-home .split-hero--rails h1{font-size:2.1rem;line-height:1.1}body.product-home .split-hero--rails .split-hero-lede{font-size:1rem}body.product-home .split-hero--rails .btn{font-size:.875rem}body.product-home .feature-trio-cell{padding-block:1.75rem}body.product-home .landing-section--rails{padding-top:3rem;padding-bottom:2.25rem}body.product-home .feature-row-copy,body.product-home .case-study-panel,body.product-home .icon-card{padding-block:2rem}body.product-home .pricing-intro{padding-top:3rem;padding-bottom:2rem}body.product-home .pricing-tier-main{padding-top:1.75rem;padding-bottom:1.5rem}body.product-home .pricing-tier-features{padding-top:1.25rem;padding-bottom:1.75rem}body.product-home .pricing-tier-footnote{padding-top:1.5rem}body.product-home main h2{font-size:1.6rem;line-height:1.2}body.product-home main h3{font-size:1.1rem}body.product-home .case-study-brand{font-size:1.1rem;padding-bottom:1rem}body.product-home .case-study-highlight{font-size:inherit}body.product-home .pricing-price{font-size:1.5rem}body.product-home .logo-wall--rails .logo-wall-mark{font-size:1.1rem}body.product-home .big-footer--rails>.wrap{padding-top:2.5rem;padding-bottom:2rem}body.product-home .big-footer-column{padding-top:1.5rem}body.product-home .section-intro--rails.is-center{margin-inline:0;text-align:left}body.product-home .section-intro--rails.is-center>*{margin-inline:0}}.product-nav-expand{display:none}.sub-menu a.is-label{cursor:default}.sub-menu a.is-label:hover{background:transparent}@media(min-width:861px)and (max-width:1199px){html.has-product-menu.has-scrollbar-gutter{scrollbar-gutter:stable}html.has-scrollbar-gutter body.product-home .product-nav{left:-1rem;right:-1rem}}@media(max-width:1199px){html.has-product-menu,html.has-product-menu body{overflow:hidden}html.has-product-menu .brand-panel{display:none}body.product-home .product-menu-toggle{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border-color:var(--gh-border)}body.product-home .product-menu-toggle svg{width:1.25rem;height:1.25rem}.product-menu-line{transition:transform .2s ease,opacity .15s ease;transform-box:fill-box;transform-origin:center}.product-menu-toggle[aria-expanded=true] .is-top{transform:translateY(4px) rotate(45deg)}.product-menu-toggle[aria-expanded=true] .is-middle{opacity:0}.product-menu-toggle[aria-expanded=true] .is-bottom{transform:translateY(-4px) rotate(-45deg)}body.product-home .product-nav{display:none;left:calc(50% - 50vw);right:calc(50% - 50vw);max-height:none;padding:.25rem 1rem 1.5rem;border-top:1px solid var(--gh-border);border-bottom:0;background:var(--gh-bg);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gh-border) transparent}body.product-home .product-nav.is-open{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch}body.product-home .product-nav .nav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--gh-border)}body.product-home .product-nav .nav-link{display:block;padding:.9rem 0;color:var(--gh-text);font-size:1rem;font-weight:600}body.product-home .product-nav .nav-item.is-current>.nav-link,body.product-home .product-nav .nav-item.is-ancestor>.nav-link{color:var(--gh-text)}body.product-home .product-nav .nav-item.has-sub>.nav-link:after{display:none}body.product-home .product-nav .nav-link.is-label{cursor:pointer;user-select:none}.product-nav-expand{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-right:-.5rem;padding:0;border:0;border-radius:6px;background:transparent;color:var(--gh-muted);cursor:pointer}.product-nav-expand:hover{color:var(--gh-text)}.product-nav-expand svg{width:1.1rem;height:1.1rem;transition:transform .2s ease}.nav-item.is-expanded>.product-nav-expand svg{transform:rotate(180deg)}body.product-home .product-nav .nav-item>.sub-menu{display:none;grid-column:1 / -1;padding:0 0 .75rem}body.product-home .product-nav .nav-item.is-expanded>.sub-menu{display:block}body.product-home .product-nav .sub-menu .sub-menu{display:block;margin:.1rem 0 .35rem .75rem;padding:0 0 0 .5rem;border-left:1px solid var(--gh-border)}body.product-home .product-nav .sub-menu a{display:block;padding:.5rem .75rem;border-radius:6px;color:var(--gh-subtle);font-size:.94rem;font-weight:400}body.product-home .product-nav .sub-menu .sub-menu a{padding-block:.4rem;color:var(--gh-muted);font-size:.88rem}body.product-home .product-nav .sub-menu a:hover{background:color-mix(in srgb,var(--gh-text) 6%,var(--gh-bg));color:var(--gh-text)}body.product-home .product-nav .sub-menu li.is-current>a{background:color-mix(in srgb,var(--gh-text) 9%,var(--gh-bg));color:var(--gh-text);font-weight:500}body.product-home .product-nav .mega-menu>li+li{margin-top:.5rem}body.product-home .product-nav .mega-menu>li>a{padding:.55rem .75rem .3rem;color:var(--gh-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}body.product-home .product-nav .mega-menu>li>a:hover{background:transparent}body.product-home .product-nav .mega-menu .sub-menu{margin:0;padding:0;border-left:0}body.product-home .product-nav .mega-menu .sub-menu a{padding-block:.45rem;color:var(--gh-subtle);font-size:.94rem}body.product-home .product-nav-account{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.6rem;margin-top:auto;padding-top:1.5rem;border-top:0}body.product-home .product-nav-account a{display:grid;place-items:center;height:2.75rem;padding:0;border:1px solid var(--gh-border);border-radius:6px;font-size:.94rem}body.product-home .product-nav-account .product-signup{border-color:var(--gh-text)}}@media(min-width:561px)and (max-width:1199px){body.product-home .product-nav-account{display:none}}.feature-row--rails .feature-row-extra{max-width:30rem;margin-top:1.5rem;color:var(--gh-subtle)}.feature-row--rails .feature-row-extra ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.feature-row--rails .feature-row-extra li{position:relative;padding-left:1.6rem;font-size:1rem;line-height:1.5}.feature-row--rails .feature-row-extra li:before{content:"";position:absolute;top:.45em;left:.1rem;width:.7rem;height:.4rem;border-bottom:2px solid var(--gh-accent);border-left:2px solid var(--gh-accent);transform:rotate(-45deg)}.feature-row--rails .feature-row-extra li strong{color:var(--gh-text);font-weight:600}.feature-row--rails .feature-row-extra p{margin:1rem 0 0;color:var(--gh-muted);font-size:.95rem}.feature-row-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--gh-text) 7%,var(--gh-bg)),color-mix(in srgb,var(--gh-accent) 9%,var(--gh-bg)));color:var(--gh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;letter-spacing:.06em;text-align:center;text-transform:uppercase}.feature-row-placeholder span{max-width:22rem}@media(max-width:799px){.feature-row--rails .feature-row-media:has(.feature-row-placeholder){min-height:16rem}}.feature-row--rails .feature-row-media.is-portrait{display:grid;align-content:end;padding:3rem;overflow:visible;background:transparent}@media(min-width:800px){.feature-row--rails .feature-row-media.is-portrait{border-right:1px solid var(--gh-border, var(--border));border-left:1px solid var(--gh-border, var(--border))}.feature-row--rails .feature-row-media.is-portrait>.teal-portrait{position:sticky;bottom:3rem}}@media(max-width:799px){.feature-row--rails .feature-row-media.is-portrait{min-height:0;padding:0 1.5rem 3rem}}.icon-cards--rails.is-compact .icon-card{min-height:0;padding:3rem 3rem 3.5rem}.icon-cards--rails.is-compact .icon-card p{margin-bottom:0}.icon-cards--rails.is-compact+.icon-cards--rails.is-compact .icon-card{border-top:0}.compare-table--rails{border-bottom:1px solid var(--gh-border);background:var(--gh-bg)}.compare-table--rails>.wrap{border-left:1px solid var(--gh-border);border-right:1px solid var(--gh-border)}.compare-table--rails table{width:100%;border-collapse:collapse;table-layout:fixed}.compare-table--rails th,.compare-table--rails td{padding:1.35rem 2rem;border-bottom:1px solid var(--gh-border);color:var(--gh-muted);font-size:1rem;font-weight:400;line-height:1.5;text-align:left;vertical-align:top}.compare-table--rails tbody tr:last-child>*{border-bottom:0}.compare-table--rails th+th,.compare-table--rails th+td,.compare-table--rails td+td,.compare-table--rails td+th{border-left:1px solid var(--gh-border)}.compare-table--rails thead th{padding-block:1.6rem;color:var(--gh-text);font-size:1.15rem;font-weight:600}.compare-table--rails tbody th{width:22%;color:var(--gh-text);font-weight:500}.compare-table--rails .is-highlight{background:color-mix(in srgb,var(--gh-accent) 6%,var(--gh-bg));color:var(--gh-subtle)}.compare-table--rails thead .is-highlight{box-shadow:inset 0 3px 0 var(--gh-accent);color:var(--gh-text)}@media(max-width:760px){.compare-table--rails>.wrap{border:0}.compare-table--rails table,.compare-table--rails tbody,.compare-table--rails tr,.compare-table--rails th,.compare-table--rails td{display:block;width:auto}.compare-table--rails thead{display:none}.compare-table--rails tbody tr{padding:1.5rem 0;border-bottom:1px solid var(--gh-border)}.compare-table--rails tbody tr:last-child{border-bottom:0}.compare-table--rails tbody th,.compare-table--rails tbody td{padding:0;border:0!important}.compare-table--rails tbody th{width:auto;margin-bottom:.75rem;font-size:1.05rem}.compare-table--rails tbody td{padding:.75rem .9rem;border-radius:6px}.compare-table--rails tbody td+td{margin-top:.5rem}.compare-table--rails tbody td:before{content:attr(data-label);display:block;margin-bottom:.2rem;color:var(--gh-text);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.compare-table--rails tbody td:not(.is-highlight){background:color-mix(in srgb,var(--gh-text) 4%,var(--gh-bg))}}.faq-accordion.faq-accordion--rails{padding:6.5rem 0 5.5rem;border-top:1px solid color-mix(in srgb,var(--gh-accent) 70%,transparent);border-bottom:1px solid var(--gh-border);background:var(--gh-bg)}.faq-accordion--rails .eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1.1rem;color:var(--gh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.faq-accordion--rails .eyebrow:after{content:"";width:.5rem;height:.9rem;background:var(--gh-accent)}.faq-accordion--rails h2{max-width:20ch;margin:0 0 1rem;color:var(--gh-text);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.15}.faq-accordion--rails .lede{max-width:34rem;margin:0 0 3rem;color:var(--gh-muted);font-size:1.05rem;line-height:1.5}.faq-accordion--rails .faq-nav button{padding:.55rem .9rem;border-left-color:var(--gh-border);color:var(--gh-muted);font-size:.95rem}.faq-accordion--rails .faq-nav button:hover{color:var(--gh-text)}.faq-accordion--rails .faq-nav button.is-active{border-left-color:var(--gh-accent);color:var(--gh-text)}.faq-accordion--rails .faq-panel details{padding:0;border-bottom:1px solid var(--gh-border)}.faq-accordion--rails .faq-panel details:first-child{border-top:1px solid var(--gh-border)}.faq-accordion--rails .faq-panel summary{position:relative;padding:1.3rem 2.5rem 1.3rem 0;color:var(--gh-text);font-size:1.1rem;font-weight:500;line-height:1.4;list-style:none}.faq-accordion--rails .faq-panel summary::-webkit-details-marker{display:none}.faq-accordion--rails .faq-panel summary:after{content:"";position:absolute;top:50%;right:.4rem;width:.55rem;height:.55rem;border-right:1.7px solid var(--gh-muted);border-bottom:1.7px solid var(--gh-muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}.faq-accordion--rails .faq-panel details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq-accordion--rails .faq-panel summary:hover{color:color-mix(in srgb,var(--gh-text) 80%,var(--gh-accent))}.faq-accordion--rails .faq-panel summary:focus-visible{outline:2px solid var(--gh-link);outline-offset:2px}.faq-accordion--rails .faq-panel p{max-width:44rem;margin:0 0 1rem;color:var(--gh-muted);font-size:1rem;line-height:1.6}.faq-accordion--rails .faq-panel details[open] p:last-child{margin-bottom:1.5rem}@media(max-width:640px){.icon-cards--rails.is-compact .icon-card{padding:2rem 0}.faq-accordion.faq-accordion--rails{padding:3rem 0 2.5rem}.faq-accordion--rails .lede{margin-bottom:2rem}.faq-accordion--rails .faq-nav ul{display:flex;gap:.4rem;overflow-x:auto}.faq-accordion--rails .faq-nav button{padding:.4rem .8rem;border:1px solid var(--gh-border);border-radius:999px;white-space:nowrap}.faq-accordion--rails .faq-nav button.is-active{border-color:var(--gh-accent)}.faq-accordion--rails .faq-panel summary{font-size:1rem}}body.product-home .product-logo,body.product-home main :is(h1,h2,h3,h4,h5,h6){font-family:Arial,Helvetica Neue,Helvetica,sans-serif!important;font-weight:700!important}body.product-home main :is(h1,h2){letter-spacing:-2px!important}body.product-home .product-logo{letter-spacing:0}@media(min-width:1340px){body.product-home .product-logo{margin-right:1.75rem}}body.product-home main :is(h3,h4,h5,h6){letter-spacing:-1px!important}body.product-home .product-logo{font-size:1.35rem}body.product-home .split-hero--rails h1{font-size:clamp(2.3rem,4.2vw,3.75rem);line-height:1.02}@media(max-width:640px){body.product-home .split-hero--rails h1{font-size:2rem}}.product-subnav .product-subnav-inner{align-items:stretch;padding-block:0}.product-subnav .product-subnav-parent{padding-block:1.15rem}.product-subnav .product-subnav-current,.product-subnav .product-subnav-inner>ul{align-self:center}@media(max-width:640px){body.product-home .product-subnav .product-subnav-inner{padding-block:0}body.product-home .product-subnav .product-subnav-parent{padding-block:.7rem}}.section-intro.section-intro--rails.is-left{max-width:none;margin-inline:0;text-align:left}.section-intro--rails.is-left .lede{max-width:40rem;margin:0;color:var(--gh-subtle);font-size:1.15rem;line-height:1.65}@media(min-width:900px){.section-intro--rails.is-left{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:4rem}.section-intro--rails.is-left .eyebrow,.section-intro--rails.is-left h2{grid-column:1}.section-intro--rails.is-left h2{margin-bottom:0}.section-intro--rails.is-left .lede{grid-column:2;grid-row:1 / span 2;align-self:end}}.product-subnav-pill{position:absolute;z-index:0;border-radius:999px;background:var(--gh-border);pointer-events:none;transform-origin:center}.product-subnav-inner.has-pill>a,.product-subnav-inner.has-pill>ul{position:relative;z-index:1}.product-subnav-inner.has-pill .product-subnav-current{background:transparent;color:var(--gh-subtle);transition:color .25s ease}.product-subnav-inner.has-pill ul{gap:0 .1rem}.product-subnav-inner.has-pill ul a{display:inline-flex;padding:.28rem .7rem;border-radius:999px;transition:color .25s ease}.product-subnav-inner.has-pill a.is-active{color:var(--gh-text)}@media(max-width:640px){body.product-home .product-subnav-inner.has-pill ul a{padding:.2rem .6rem}}body.product-home :is(.btn,.btn-split-caret,.product-signin,.product-signup){position:relative;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}@media(hover:hover){body.product-home :is(.btn:not(.is-plain),.product-signin,.product-signup):hover{box-shadow:0 8px 18px -12px #010409d9;transform:translateY(-1px)}body.product-home .btn-split:hover{transform:translateY(-1px)}}body.product-home :is(.btn,.btn-split-caret,.product-signin,.product-signup):active,body.product-home .btn-split:active{box-shadow:none;transform:translateY(0);transition-duration:.06s}body.product-home .btn-split .btn,body.product-home .btn-split .btn-split-caret{transform:none}body.product-home .btn-split{transition:transform .15s ease}@media(prefers-reduced-motion:reduce){body.product-home :is(.btn,.btn-split-caret,.product-signin,.product-signup,.btn-split){transform:none!important;transition-duration:.01s!important}}body.product-home .split-hero-mark,body.product-home .section-intro--rails .eyebrow:after,body.product-home .faq-accordion--rails .eyebrow:after,body.product-home .big-footer-eyebrow:before{display:none}body.product-home .product-topbar,body.product-home .split-hero.split-hero--rails,body.product-home .is-header-tone{--gh-bg: var(--gh-header);--gh-border: rgba(255, 255, 255, .1)}body.product-home .showcase.showcase--rails.is-light{--gh-bg: #ffffff;--gh-border: #d1d9e0;--border: #d1d9e0;--wire: #f3f4f6;--muted: #59636e;background:#fff}body.product-home .is-light-tone{--gh-bg: #ffffff;--gh-text: #1f2328;--gh-subtle: #3d444d;--gh-muted: #59636e;--gh-border: #d1d9e0;--gh-link: #0969da;--gh-accent: #0a8fd6;--text: var(--gh-subtle);--heading: var(--gh-text);--muted: var(--gh-muted);--border: var(--gh-border);--wire: #f3f4f6;background:var(--gh-bg);color:var(--gh-subtle)}body.product-home main .feature-row--rails .feature-row-copy .feature-row-title{font-weight:700!important;letter-spacing:-2px!important}.ai-demo{--ai-ink: #1f2328;--ai-muted: #59636e;--ai-line: #e1e4e8;--ai-soft: #ffffff;--ai-blue: #0a7cc1;--ai-sky: #5cc8ff;--ai-red: #cf222e;--ai-green: #1a7f37;display:grid;justify-items:center;gap:1rem;width:100%;min-width:0;margin:0;padding:3rem 1.5rem;color:var(--ai-ink);font-family:Inter,system-ui,sans-serif}.ai-demo :is(.ai-demo-window,.ai-demo-stage,.ai-demo-thread,.ai-demo-msg,.ai-demo-body,.ai-demo-picks,.ai-demo-pick,.ai-demo-compose,.ai-demo-optimize){min-width:0}.ai-demo-window{display:flex;flex-direction:column;width:min(100%,46rem)}.ai-demo-stage{position:relative;min-height:25rem}.ai-demo-thread{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0 4.2rem}.ai-demo-msg,.ai-demo-intro,.ai-demo-pick,.ai-demo-source,.ai-demo-verdict{transition:opacity .35s ease,transform .45s cubic-bezier(.3,1.4,.5,1),filter .35s ease}.ai-demo.is-armed :is(.ai-demo-msg,.ai-demo-intro,.ai-demo-pick,.ai-demo-source):not(.is-shown),.ai-demo.is-waiting :is(.ai-demo-msg,.ai-demo-intro,.ai-demo-pick,.ai-demo-source){opacity:0;filter:blur(3px);transform:translateY(.6rem)}.ai-demo-msg.is-user{align-self:flex-end;max-width:80%}.ai-demo-msg.is-user p{margin:0;padding:.65rem 1rem;border-radius:18px 18px 4px;background:var(--ai-soft);font-size:.95rem;line-height:1.45}.ai-demo-msg.is-ai{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.ai-demo-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--ai-sky),var(--ai-blue));color:#fff}.ai-demo-avatar svg{width:1rem;height:1rem}.ai-demo.is-thinking .ai-demo-avatar svg{animation:ai-demo-spin 1.2s linear infinite}.ai-demo-intro{margin:.3rem 0 .6rem;font-size:.95rem}.ai-demo-picks{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;counter-reset:pick}.ai-demo-pick{position:relative;display:grid;gap:.1rem;padding:.55rem .75rem .55rem 2.3rem;border:1px solid transparent;border-radius:10px;counter-increment:pick}.ai-demo-pick:before{content:counter(pick);position:absolute;top:.6rem;left:.75rem;display:grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--ai-soft);color:var(--ai-muted);font-size:.68rem;font-weight:700}.ai-demo-pick-name{display:flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700}.ai-demo-pick-text{color:var(--ai-muted);font-size:.84rem;line-height:1.45}.ai-demo-pick.is-you{border-color:#0a7cc159;background:linear-gradient(90deg,#5cc8ff29,#5cc8ff0a)}.ai-demo-pick.is-you.is-shown{animation:ai-demo-glow 1.6s ease-out .2s}.ai-demo-pick.is-you:before{background:var(--ai-blue);color:#fff}.ai-demo-you{padding:.1rem .45rem;border-radius:999px;background:var(--ai-blue);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-demo-source{display:inline-flex;align-items:center;gap:.5rem;margin:.8rem 0 0;padding:.35rem .7rem .35rem .35rem;border:1px solid var(--ai-line);border-radius:999px;color:var(--ai-muted);font-size:.78rem}.ai-demo-source strong{color:var(--ai-blue)}.ai-demo-source-icon{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#011d28;color:#fff}.ai-demo-source-icon svg{width:.8rem;height:.8rem}.ai-demo-thinking{display:none;gap:.3rem;padding:.7rem 0}.ai-demo.is-thinking .ai-demo-thinking{display:inline-flex}.ai-demo.is-thinking [data-ai-answer]{display:none}.ai-demo-thinking i{width:.45rem;height:.45rem;border-radius:50%;background:#9aa4ae;animation:ai-demo-bounce 1s ease-in-out infinite}.ai-demo-thinking i:nth-child(2){animation-delay:.15s}.ai-demo-thinking i:nth-child(3){animation-delay:.3s}.ai-demo-verdict{position:absolute;right:0;bottom:1rem;left:0;display:flex;align-items:center;gap:.55rem;margin:0;padding:.6rem .85rem;border-radius:10px;font-size:.88rem;font-weight:700}.ai-demo-verdict:not(.is-shown){opacity:0;transform:translateY(.6rem) scale(.97)}.ai-demo-verdict.is-bad{background:#fff1f0;color:var(--ai-red)}.ai-demo-verdict.is-good{background:#e8f6ff;color:var(--ai-blue)}.ai-demo-verdict-icon{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;color:#fff;font-size:.75rem;line-height:1}.ai-demo-verdict.is-bad .ai-demo-verdict-icon{background:var(--ai-red)}.ai-demo-verdict.is-bad .ai-demo-verdict-icon:before{content:"✕"}.ai-demo-verdict.is-good .ai-demo-verdict-icon{background:var(--ai-blue)}.ai-demo-verdict.is-good .ai-demo-verdict-icon:before{content:"✓"}.ai-demo-optimize{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:1rem;padding:2rem;background:#f3f4f6cc;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .4s ease}.ai-demo-optimize.is-shown{opacity:1}.ai-demo-optimize-title{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.05rem;font-weight:700}.ai-demo-spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(10,124,193,.25);border-top-color:var(--ai-blue);border-radius:50%;animation:ai-demo-spin .8s linear infinite}.ai-demo-optimize.is-complete .ai-demo-spinner{border-color:var(--ai-blue);background:var(--ai-blue);animation:none}.ai-demo-optimize ul{display:grid;gap:.55rem;margin:0;padding:1rem 1.2rem;border:1px solid var(--ai-line);border-radius:12px;background:#fff;list-style:none;box-shadow:0 12px 30px -12px #0f172a33}.ai-demo-optimize li{display:flex;align-items:center;gap:.6rem;color:var(--ai-muted);font-size:.9rem;transition:color .3s ease}.ai-demo-optimize li.is-done{color:var(--ai-ink)}.ai-demo-tick{position:relative;flex-shrink:0;width:1.15rem;height:1.15rem;border:1.5px solid #c8d0d8;border-radius:50%;transition:background-color .25s ease,border-color .25s ease,transform .4s cubic-bezier(.34,1.8,.64,1)}.ai-demo-optimize li.is-done .ai-demo-tick{border-color:var(--ai-blue);background:var(--ai-blue);transform:scale(1.1)}.ai-demo-optimize li.is-done .ai-demo-tick:after{content:"";position:absolute;top:.22rem;left:.33rem;width:.28rem;height:.5rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.ai-demo-progress{width:min(100%,18rem);height:4px;border-radius:4px;background:#e1e4e8;overflow:hidden}.ai-demo-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ai-sky),var(--ai-blue));transition:width 2.6s linear}.ai-demo-optimize.is-shown .ai-demo-progress i{width:100%}.ai-demo-compose{display:flex;align-items:center;gap:.6rem;margin:0;padding:.45rem .45rem .45rem 1rem;border:1px solid var(--ai-line);border-radius:999px;background:#fff}.ai-demo-input{flex:1;min-height:1.4em;overflow:hidden;color:var(--ai-ink);font-size:.92rem;white-space:nowrap;text-overflow:ellipsis}.ai-demo-input:empty:before{content:"Kysy mitä tahansa";color:#9aa4ae}.ai-demo.is-typing .ai-demo-input:after{content:"";display:inline-block;width:1.5px;height:1.05em;margin-left:1px;background:var(--ai-ink);vertical-align:text-bottom;animation:ai-demo-caret .9s steps(1) infinite}.ai-demo.is-typing .ai-demo-input:empty:before{content:none}.ai-demo-send{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#d8dde3;color:#fff;transition:background-color .2s ease,transform .35s cubic-bezier(.34,1.8,.64,1)}.ai-demo.is-typing .ai-demo-send{background:var(--ai-ink)}.ai-demo-send.is-pressed{transform:scale(.8)}.ai-demo-send svg{width:1rem;height:1rem}.ai-demo-play{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;gap:.7rem;padding:.55rem 1.3rem .55rem .55rem;border:0;border-radius:999px;background:#011d28;color:#fff;font:inherit;font-size:1rem;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 12px 30px -10px #011d2880;transform:translate(-50%,-50%);transition:transform .4s cubic-bezier(.34,1.8,.64,1)}.ai-demo-play[hidden],.ai-demo-replay[hidden]{display:none}.ai-demo-play:hover{transform:translate(-50%,-50%) scale(1.04)}.ai-demo-play:active{transform:translate(-50%,-50%) scale(.96)}.ai-demo-play-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#5cc8ff;color:#011d28;animation:ai-demo-pulse 2s ease-out infinite}.ai-demo-play-icon svg{width:1rem;height:1rem;margin-left:2px}.ai-demo-replay{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border:1px solid #c8d0d8;border-radius:999px;background:transparent;color:var(--ai-ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.ai-demo-replay:hover{border-color:var(--ai-ink)}.ai-demo-replay svg{width:.95rem;height:.95rem}@keyframes ai-demo-pulse{0%{box-shadow:0 0 #5cc8ff99}to{box-shadow:0 0 0 14px #5cc8ff00}}.ai-demo-caption{width:min(100%,46rem);min-height:1.5em;margin:.25rem 0 0;color:var(--ai-muted);font-size:.92rem;text-align:center}.ai-demo-play:focus-visible,.ai-demo-replay:focus-visible{outline:2px solid var(--ai-blue);outline-offset:2px}@keyframes ai-demo-glow{0%{box-shadow:0 0 #5cc8ff8c}to{box-shadow:0 0 0 12px #5cc8ff00}}@keyframes ai-demo-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-.3rem);opacity:1}}@keyframes ai-demo-caret{50%{opacity:0}}@keyframes ai-demo-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.ai-demo{padding:1.5rem 0}.ai-demo-stage{min-height:27rem}.ai-demo-thread{padding:.25rem 0 4.4rem}.ai-demo-msg.is-ai{grid-template-columns:1.6rem minmax(0,1fr);gap:.6rem}.ai-demo-avatar{width:1.6rem;height:1.6rem}.ai-demo-verdict{font-size:.82rem}}@media(prefers-reduced-motion:reduce){.ai-demo *,.ai-demo *:before,.ai-demo *:after{animation:none!important;transition:none!important}}body.page-service .split-hero-card{border:none!important}body.page-service .split-hero-copy{border:none!important;padding-left:0!important}body.page-service .split-hero-actions{display:none!important}body.page-service main :is(p:not(.eyebrow,.pricing-price,.pricing-badge,.icon-card-label,.pricing-footnote,.pricing-tier-footnote),li,td):not(.ai-demo *,.logo-wall *,.ref-show *,.opt *,.aic *,.est-ui *,.quiz *,.gd *){font-family:"Source Sans 3",Source Sans Pro,system-ui,sans-serif!important;font-size:19px!important;font-weight:400!important;line-height:1.55!important}body.page-service p.eyebrow{font-family:Arial,sans-serif!important;font-weight:400!important;letter-spacing:-1px!important;text-transform:none!important}body.page-service main :is(h3,.feature-row-title){font-size:30px!important;line-height:110%!important}@media(max-width:640px){body.page-service main :is(p:not(.eyebrow,.pricing-price,.pricing-badge,.icon-card-label,.pricing-footnote,.pricing-tier-footnote),li,td):not(.ai-demo *,.logo-wall *,.ref-show *,.opt *,.aic *,.est-ui *,.quiz *,.gd *){font-size:17px!important}body.page-service main :is(h3,.feature-row-title){font-size:24px!important}}.showcase:not(.is-light) .ai-demo{--ai-ink: #f0f6fc;--ai-muted: #c9d1d9;--ai-line: rgba(255, 255, 255, .14);--ai-soft: #161b22;--ai-blue: #5cc8ff}.showcase:not(.is-light) .ai-demo-pick.is-you:before,.showcase:not(.is-light) .ai-demo-you,.showcase:not(.is-light) .ai-demo-verdict.is-good .ai-demo-verdict-icon{color:#011d28}.showcase:not(.is-light) .ai-demo-pick.is-you{border-color:#5cc8ff66;background:linear-gradient(90deg,#5cc8ff29,#5cc8ff08)}.showcase:not(.is-light) .ai-demo-verdict.is-bad{background:#f8514924;color:#ff7b72}.showcase:not(.is-light) .ai-demo-verdict.is-bad .ai-demo-verdict-icon{background:#f85149}.showcase:not(.is-light) .ai-demo-verdict.is-good{background:#5cc8ff24}.showcase:not(.is-light) .ai-demo-optimize{background:#000000b8}.showcase:not(.is-light) .ai-demo-optimize ul,.showcase:not(.is-light) .ai-demo-compose{background:#0d1117}.showcase:not(.is-light) .ai-demo-optimize ul{box-shadow:none}.showcase:not(.is-light) :is(.ai-demo-tick,.ai-demo-replay){border-color:#ffffff40}.showcase:not(.is-light) .ai-demo-optimize li.is-done .ai-demo-tick:after{border-color:#011d28}.showcase:not(.is-light) .ai-demo-progress{background:#ffffff1f}.showcase:not(.is-light) .ai-demo-send{background:#30363d}.showcase:not(.is-light) .ai-demo.is-typing .ai-demo-send{background:#f0f6fc;color:#0d1117}.showcase:not(.is-light) .ai-demo-play{background:#f0f6fc;color:#011d28;box-shadow:0 12px 30px -10px #5cc8ff59}.showcase:not(.is-light) .ai-demo-source-icon{background:#5cc8ff;color:#011d28}body.product-home .landing-section.is-light-tone,body.product-home .compare-table.is-light-tone{--gh-accent: var(--gh-header)}body.product-home .compare-table--rails.is-light-tone .is-highlight{border-bottom-color:#ffffff1a;background:var(--gh-header);color:#c9d1d9}body.product-home .compare-table--rails.is-light-tone thead .is-highlight{box-shadow:none;color:#fff}body.product-home .feature-row--rails+.feature-row--rails:is(.is-light-tone,.is-header-tone),body.product-home .feature-row--rails:is(.is-light-tone,.is-header-tone)+.feature-row--rails{margin-top:0}body.page-service main :is(.pricing-footnote,.pricing-tier-footnote){font-family:"Source Sans 3",Source Sans Pro,system-ui,sans-serif!important;font-weight:400!important}body.page-service .feature-row--rails .feature-row-copy p:not(.feature-row-link),body.page-service .feature-row--rails .feature-row-extra li{color:var(--gh-subtle)}.section-intro--rails .section-intro-link{margin:1.25rem 0 0}.section-intro--rails .section-intro-link a{color:var(--gh-link);font-weight:600}.section-intro--rails .section-intro-link a:hover{text-decoration:underline}.compare-table--rails .compare-table-note{margin:0;padding:1.25rem 2rem;border-top:1px solid var(--gh-border);color:var(--gh-muted);font-size:.9rem}@media(max-width:760px){.compare-table--rails .compare-table-note{padding-inline:0}}.faq-accordion-body.is-single,body.product-home .split-hero.split-hero--rails.is-stacked .split-hero-rails-inner{grid-template-columns:minmax(0,1fr)}body.product-home .split-hero.split-hero--rails.is-stacked .split-hero-copy{padding-bottom:0;border-right:0}body.product-home .split-hero.split-hero--rails.is-stacked .split-hero-card{justify-content:flex-start;padding-top:1.5rem;border-left:1px solid var(--gh-border)}body.product-home .split-hero.split-hero--rails.is-stacked .lede{max-width:44rem}body.page-service .split-hero.is-stacked .split-hero-actions{display:flex!important;margin-top:1.75rem}@media(max-width:640px){body.product-home .split-hero.split-hero--rails.is-stacked .split-hero-card{padding-top:1rem;border-left:0}}body.page-service .split-hero.is-stacked .split-hero-card{padding-left:0!important;border-left:0!important}body.product-home .split-hero.split-hero--rails.is-stacked{--hero-gap: 1.75rem}body.product-home .split-hero.split-hero--rails.is-stacked h1{max-width:44rem;margin:0!important}body.product-home .split-hero.split-hero--rails.is-stacked .split-hero-copy{padding-bottom:0!important}body.product-home .split-hero.split-hero--rails.is-stacked .split-hero-card{padding-top:var(--hero-gap)!important}body.product-home .split-hero.split-hero--rails.is-stacked .lede{margin:0!important}body.product-home .split-hero.split-hero--rails.is-stacked .split-hero-actions{margin-top:var(--hero-gap)!important}.ref-show{--ref-ink: #011d28;--ref-arrow: #0a7cc1;--ref-green: #1a7f37;display:grid;justify-items:center;gap:.75rem;width:100%;margin:0;padding:3.5rem 1.5rem 4rem;color:var(--ref-ink)}.ref-show-heading{margin:0 0 1.5rem;color:var(--ref-ink);font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.1;text-align:center}.ref-show-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,3fr) minmax(0,1.1fr);align-items:center;gap:1rem;width:100%}.ref-show-note{display:flex;align-items:center;gap:.6rem}.ref-show-label{margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.5px;line-height:1.25}.ref-show-note.is-top{flex-direction:column;gap:.6rem;width:min(100%,26rem);text-align:center}.ref-show-note.is-left{justify-content:flex-end;text-align:right}.ref-show-note.is-right{justify-content:flex-start}.ref-show-search{display:flex;align-items:center;gap:.7rem;width:100%;margin:0;padding:.7rem .75rem .7rem 1.1rem;border:1px solid #dfe1e5;border-radius:999px;background:#fff;box-shadow:0 6px 18px -6px #20212447;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;text-align:left}.ref-show-search-icon{flex-shrink:0;width:1.15rem;height:1.15rem;color:#70757a}.ref-show-query{flex:1;color:#202124;font-size:1.05rem}.ref-show-rank{padding:.25rem .6rem;border-radius:999px;background:var(--ref-green);color:#fff;font-size:.85rem;font-weight:700}.ref-show-card{display:grid;gap:.5rem;min-width:0;padding:1rem 1.15rem 1.1rem;border:1px solid #e1e4e8;border-radius:14px;background:#fff;box-shadow:0 14px 30px -14px #011d284d;text-align:left}.ref-show-card-label{margin:0;color:#59636e;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ref-show-stat{margin:0;color:var(--ref-green);font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2.2rem,3.2vw,2.9rem);font-weight:700;letter-spacing:-2px;line-height:1;white-space:nowrap}.ref-show-chart{display:block;width:100%;height:2.2rem;stroke:var(--ref-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ref-show-chart path{vector-effect:non-scaling-stroke}.ref-show-chart-area{fill:#1a7f371f;stroke:none}.ref-show-card-text{margin:0;color:#3d444d;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:.9rem;line-height:1.35}body.product-home .ref-show .ref-show-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.5rem;padding:.75rem 1.25rem;border:0;border-radius:6px;background:var(--gh-green);color:#fff;font-size:.95rem;font-weight:600}body.product-home .ref-show .ref-show-link:hover{background:var(--gh-green-hover);color:#fff}.ref-show-link svg{width:1rem;height:1rem}.ref-show-arrow{flex-shrink:0;stroke:var(--ref-arrow);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ref-show-note.is-top .ref-show-arrow{width:2.6rem;height:3rem}.ref-show-note:is(.is-left,.is-right) .ref-show-arrow{width:4.2rem;height:2.4rem}.ref-show-frame{overflow:hidden;border:1px solid #d1d9e0;border-radius:12px;background:#fff;box-shadow:0 30px 60px -24px #011d2859}.ref-show-bar{display:flex;align-items:center;gap:.35rem;padding:.55rem .8rem;border-bottom:1px solid #e1e4e8;background:#f6f8fa}.ref-show-bar i{width:.55rem;height:.55rem;border-radius:50%;background:#d0d7de}.ref-show-bar span{margin-left:.75rem;padding:.15rem .7rem;border-radius:999px;background:#fff;color:#59636e;font-size:.72rem}.ref-show-frame img{display:block;width:100%;height:auto}.ref-show-placeholder{display:grid;place-items:center;aspect-ratio:16 / 10;padding:1.5rem;background:#eef1f4;color:#59636e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;letter-spacing:.04em;text-align:center;text-transform:uppercase}@media(max-width:900px){.ref-show{padding:2.5rem 0 3rem}.ref-show-heading{margin-bottom:1rem}.ref-show-row{grid-template-columns:minmax(0,1fr);gap:1rem}.ref-show-frame{order:-1}.ref-show-note.is-left,.ref-show-note.is-right{justify-content:flex-start;text-align:left}.ref-show-note.is-left .ref-show-arrow,.ref-show-note.is-right .ref-show-arrow{order:-1;width:2.2rem;height:1.8rem;transform:rotate(-90deg)}.ref-show-note.is-right .ref-show-arrow{transform:rotate(90deg) scaleY(-1)}.ref-show-label{font-size:1rem}}body.product-home .showcase.showcase--rails:has(.ref-show){border-top-color:transparent;border-bottom-color:transparent;background:#fff}body.product-home .showcase--rails:has(.ref-show) .showcase-media{border-color:transparent;background:transparent}.ref-show-card{padding:0;border:0;background:transparent;box-shadow:none}.ref-show.is-armed .ref-show-note{opacity:0;transform:translateY(1rem);transition:opacity .6s ease,transform .8s cubic-bezier(.2,1.2,.4,1)}.ref-show.is-armed .ref-show-note.is-left{transform:translate(-2rem)}.ref-show.is-armed .ref-show-note.is-right{transform:translate(2rem)}.ref-show.is-armed .ref-show-note.is-in{opacity:1;transform:none}.ref-show.is-armed :is(.ref-show-arrow,.ref-show-chart) path[pathLength]{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s ease .35s}.ref-show.is-armed .ref-show-note.is-in :is(.ref-show-arrow,.ref-show-chart) path[pathLength]{stroke-dashoffset:0}.ref-show.is-armed .ref-show-note.is-in .ref-show-arrow path+path{transition-delay:.85s}.ref-show.is-armed .ref-show-chart-area{opacity:0;transition:opacity .6s ease .9s}.ref-show.is-armed .ref-show-note.is-in .ref-show-chart-area{opacity:1}.ref-show.is-armed .ref-show-rank{transform:scale(0);transition:transform .5s cubic-bezier(.34,1.8,.64,1) .6s}.ref-show.is-armed .ref-show-note.is-in .ref-show-rank{transform:scale(1)}.ref-show.is-armed .ref-show-chart path[pathLength]{vector-effect:none}body.product-home .split-hero.split-hero--rails.is-stacked .split-hero-copy{padding-top:170px!important}body.product-home .split-hero.split-hero--rails.is-stacked .split-hero-card{padding-bottom:170px!important}@media(max-width:640px){body.product-home .split-hero.split-hero--rails.is-stacked .split-hero-copy{padding-top:5rem!important}body.product-home .split-hero.split-hero--rails.is-stacked .split-hero-card{padding-bottom:5rem!important}}.ref-show-heading{margin-bottom:1rem;font-size:clamp(1.25rem,1.8vw,1.6rem)}.ref-show-media{position:relative;min-width:0;margin-bottom:1.5rem}body.product-home .ref-show .ref-show-link{position:absolute;bottom:0;left:50%;z-index:2;margin:0;white-space:nowrap;box-shadow:0 12px 28px -10px #011d288c;translate:-50% 50%}@media(max-width:900px){.ref-show-media{order:-1}}.ref-slider{width:100%;min-width:0;max-width:100%;padding-bottom:2.5rem}.ref-slider-track{display:flex;align-items:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.ref-slider-track::-webkit-scrollbar{display:none}.ref-slider-track:focus-visible{outline:2px solid #0a7cc1;outline-offset:-2px}.ref-slider-track>*{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.ref-slider-controls{display:flex;align-items:center;justify-content:center;gap:1rem}.ref-slider-controls[hidden]{display:none}.ref-slider-arrow{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #d1d9e0;border-radius:50%;background:#fff;color:#011d28;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.ref-slider-arrow:hover:not(:disabled){border-color:#011d28;background:#011d28;color:#fff}.ref-slider-arrow:disabled{opacity:.35;cursor:default}.ref-slider-arrow svg{width:1.1rem;height:1.1rem}.ref-slider-dots{display:flex;gap:.5rem}.ref-slider-dot{width:.6rem;height:.6rem;padding:0;border:0;border-radius:999px;background:#c8d0d8;cursor:pointer;transition:width .3s ease,background-color .3s ease}.ref-slider-dot[aria-current=true]{width:1.75rem;background:#011d28}:is(.ref-slider-arrow,.ref-slider-dot):focus-visible{outline:2px solid #0a7cc1;outline-offset:3px}.ref-slider-track.is-draggable{cursor:grab}.ref-slider-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.ref-slider-track.is-dragging *{pointer-events:none}.logo-wall--rails .logo-wall-note{margin:0;padding-top:2rem;color:var(--gh-muted);font-size:.85rem;letter-spacing:.02em}.logo-wall--rails:has(.logo-wall-note) .logo-wall-row{min-height:7rem}.ref-slider-track.is-settling{scroll-snap-type:none}.feature-row--rails .feature-row-copy>p:not(.feature-row-link){margin-bottom:0}.feature-row--rails .feature-row-extra{margin-top:1rem}.feature-row--rails .feature-row-extra>:is(p,ul,ol){margin:1rem 0 0}.feature-row--rails .feature-row-extra>:is(p,ul,ol):first-child{margin-top:0}body.product-home .feature-row.feature-row--rails:is(.is-light-tone,.is-header-tone){margin-top:0}body.page-service main .feature-row--rails .feature-row-copy>h2.feature-row-title{max-width:20ch;font-size:clamp(2rem,3.4vw,2.75rem)!important;line-height:1.1!important}body.page-service main .feature-row--rails .feature-row-copy>h2.feature-row-title+p{font-size:23px!important;line-height:1.45!important}@media(max-width:640px){body.page-service main .feature-row--rails .feature-row-copy>h2.feature-row-title+p{font-size:20px!important}}body.product-home .feature-row--rails .feature-row-copy:has(>h2.feature-row-title){padding-top:7rem;padding-bottom:7rem}@media(max-width:640px){body.product-home .feature-row--rails .feature-row-copy:has(>h2.feature-row-title){padding-top:3.5rem;padding-bottom:3.5rem}}.feature-trio--rails .feature-trio-cell p+p{margin-top:.9rem}body.page-service main .feature-trio--rails .feature-trio-cell p{line-height:1.7!important}body.page-service main .feature-trio--rails .feature-trio-cell:not(:has(.feature-icon)):not(:has(.feature-trio-art)) h3{margin-top:0}body.page-service main .feature-trio--rails .feature-trio-cell:has(.feature-trio-art) h3{margin-top:0}body.page-service main .feature-trio--rails .feature-trio-cell :is(h3,p){max-width:34rem}@media(min-width:800px){.icon-cards--rails>.wrap.is-cols-3>.icon-card:nth-child(3n+1){border-left:0}.icon-cards--rails>.wrap.is-cols-3>.icon-card:nth-child(n+4){border-top:1px solid var(--gh-border, var(--border))}.icon-cards--rails>.wrap.is-cols-3>.icon-card:last-child:not(:nth-child(3n)){border-right:1px solid var(--gh-border, var(--border))}}@media(min-width:800px)and (max-width:1099px){.icon-cards--rails.is-compact>.wrap.is-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-cards--rails.is-compact>.wrap.is-cols-3>.icon-card:nth-child(odd){border-left:0}.icon-cards--rails.is-compact>.wrap.is-cols-3>.icon-card:nth-child(2n){border-left:1px solid var(--gh-border, var(--border))}.icon-cards--rails.is-compact>.wrap.is-cols-3>.icon-card:nth-child(n+3){border-top:1px solid var(--gh-border, var(--border))}.icon-cards--rails.is-compact>.wrap.is-cols-3>.icon-card:last-child{border-right:0}.icon-cards--rails.is-compact>.wrap.is-cols-3>.icon-card:last-child:nth-child(odd){border-right:1px solid var(--gh-border, var(--border))}}.icon-cards--rails .icon-card:not(:has(.feature-icon)) .icon-card-label{margin-top:0}.icon-cards--rails .icon-card:has(.icon-card-art) .icon-card-label{margin-top:0}.icon-cards--rails .icon-card .icon-card-label{margin-bottom:1rem!important}body.page-wp .big-footer--rails{--gh-bg: var(--gh-header);--gh-border: rgba(255, 255, 255, .1);background:var(--gh-bg)}body.page-wp .product-logo,body.page-wp .product-nav .nav-link{font-family:"Source Sans 3",Source Sans Pro,system-ui,sans-serif!important}body.page-wp .product-logo{font-weight:700!important;letter-spacing:-.3px}@media(min-width:1200px){body.page-wp .product-nav{margin-left:auto}body.page-wp .product-nav .nav-list{gap:.25rem 2.1rem}body.page-wp .product-nav .nav-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:1rem;font-weight:600}body.page-wp .product-nav .nav-item.has-sub>.nav-link:after{width:.42em;height:.42em;margin-top:0;border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .2s ease}body.page-wp .product-nav .nav-item.has-sub:is(:hover,:focus-within)>.nav-link:after{transform:rotate(45deg)}body.page-wp .product-topbar{transition:background-color .2s ease}body.page-wp .product-topbar:has(.nav-item.is-mega:hover,.nav-item.is-mega:focus-within){--gh-bg: var(--wp-header-deep, #00121b)}body.page-wp .product-nav .mega-menu{left:calc(50% - 50vw);right:calc(50% - 50vw);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 3rem;padding:2.25rem max(1.5rem,calc((100vw - var(--max)) / 2)) 3rem;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:var(--wp-header-deep, #00121b);box-shadow:0 30px 40px -20px #00000080}body.page-wp .product-nav .mega-menu>.sub-item>a{margin-bottom:1.1rem;padding:0;border:0;color:#fff;font-family:"Source Sans 3",Source Sans Pro,system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;pointer-events:none}body.page-wp .product-nav .mega-menu .sub-menu{display:grid;gap:1.35rem;margin:0}body.page-wp .product-nav .mega-menu .sub-menu a{display:flex;align-items:flex-start;gap:.9rem;padding:0;color:#fff;font-family:"Source Sans 3",Source Sans Pro,system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.3}body.page-wp .product-nav .mega-menu .sub-menu a:hover .nav-label,body.page-wp .product-nav .mega-menu .sub-menu a:not(:has(.nav-label)):hover{text-decoration:underline;text-underline-offset:3px}body.page-wp .nav-icon{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.1rem;color:#fff}body.page-wp .nav-text{display:grid;gap:.3rem}body.page-wp .nav-desc{color:#9aa7b0;font-size:.85rem;font-weight:400;line-height:1.45}body.page-wp .product-nav .nav-item:not(.is-mega)>.sub-menu{border-color:#ffffff1a;background:var(--wp-header-deep, #00121b)}body.page-wp .product-nav .nav-item:not(.is-mega)>.sub-menu a{color:#fff;font-family:"Source Sans 3",Source Sans Pro,system-ui,sans-serif;font-weight:600}}@media(min-width:1200px)and (max-width:1339px){body.page-wp .product-nav{flex:1 1 auto;margin-left:0}body.page-wp .product-nav .nav-list{flex:1 1 auto;justify-content:space-evenly;column-gap:1rem}}@media(max-width:1199px){body.page-wp .nav-icon{display:none}body.page-wp .nav-text{display:grid;gap:.15rem}body.page-wp .nav-desc{color:var(--gh-muted);font-size:.8rem;line-height:1.35}}.compare-table--rails td.has-mark{vertical-align:top}.ct-mark{--ct-yes: #4ade80;--ct-no: #f87171;--ct-partial: #fbbf24;display:flex;align-items:flex-start;gap:.65rem}.ct-icon{display:grid;flex-shrink:0;place-items:center;width:1.3rem;height:1.3rem;margin-top:.15em}.ct-icon svg{width:1.3rem;height:1.3rem}.ct-mark.is-yes .ct-icon{color:var(--ct-yes)}.ct-mark.is-no .ct-icon{color:var(--ct-no)}.ct-mark.is-partial .ct-icon{color:var(--ct-partial)}.ct-note{min-width:0}@media(min-width:761px){.compare-table--rails tr:has(>.has-mark)>*{padding-block:.8rem}}body.page-wp{--gh-header: #000000;--wp-header-deep: #000000}body.page-wp .ref-show{--ref-ink: var(--gh-header)}body.page-wp .ref-slider-dot[aria-current=true],body.page-wp .ref-slider-arrow:hover:not(:disabled){border-color:var(--gh-header);background:var(--gh-header)}body.page-wp .ref-slider-arrow{color:var(--gh-header)}.wp-prose>:first-child{margin-top:0}.wp-prose>:last-child{margin-bottom:0}.wp-prose :is(p,ul,ol,table,figure,blockquote,pre){margin:0 0 1.1em}.code-block{border:1px solid var(--gh-border);background:color-mix(in srgb,var(--gh-text) 4%,var(--gh-bg))}.wp-prose>.code-block:not(:last-child){margin-bottom:1.1em}.code-block-bar{display:flex;align-items:center;justify-content:flex-end;min-height:2.9rem;padding:.4rem .5rem;border-bottom:1px solid var(--gh-border);background:color-mix(in srgb,var(--gh-text) 7%,var(--gh-bg))}.wp-prose .code-block pre{margin:0;padding:1.1rem 1.25rem 1.25rem;overflow-x:auto;color:var(--gh-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.7;white-space:pre;tab-size:2}.code-block code{padding:0;background:none;color:inherit;font:inherit}.code-copy{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border:1px solid var(--gh-border);border-radius:0;background:var(--gh-bg);color:var(--gh-text);font:inherit;font-size:.85rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .15s ease,color .15s ease}.code-copy[hidden]{display:none}.code-copy:hover{border-color:var(--gh-muted)}.code-copy:focus-visible{outline:2px solid var(--gh-accent);outline-offset:2px}.code-copy svg{flex-shrink:0}.code-copy .code-copy-done,.code-copy.is-done .code-copy-icon{display:none}.code-copy.is-done .code-copy-done{display:block}.code-copy.is-done{border-color:var(--gh-accent);color:var(--gh-accent)}.wp-prose p,.wp-prose li{color:var(--gh-subtle)}.wp-prose li>p,.feature-row--rails .feature-row-extra li>p{margin:0}.wp-prose li>p+p,.feature-row--rails .feature-row-extra li>p+p{margin-top:.5em}.wp-prose strong{color:var(--gh-text);font-weight:600}.wp-prose a{color:var(--gh-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.wp-prose a:hover{color:color-mix(in srgb,var(--gh-link) 75%,#fff)}.wp-prose :is(h2,h3,h4){margin:2em 0 .6em;color:var(--gh-text);font-weight:500;letter-spacing:-.01em}.wp-prose h2{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.2}body.page-service main .wp-prose h3{font-size:24px!important;line-height:1.2!important}.wp-prose h4{font-size:1.15rem}.wp-prose :is(ul,ol){padding-left:1.3em}.wp-prose li+li{margin-top:.15em}.wp-prose img{display:block;max-width:100%;height:auto;border-radius:8px}.wp-prose picture{display:block;margin:1.5em 0}.wp-prose blockquote{padding-left:1.2em;border-left:3px solid var(--gh-accent);color:var(--gh-text);font-style:italic}.wp-prose table{width:100%;border-collapse:collapse;font-size:.95em}.wp-prose :is(th,td){padding:.7em .9em;border:1px solid var(--gh-border);text-align:left;vertical-align:top}.wp-prose th{background:color-mix(in srgb,var(--gh-text) 5%,var(--gh-bg));color:var(--gh-text);font-weight:600}.wp-prose iframe,.wp-prose video{max-width:100%}.wp-prose :has(>table),.wp-section-body{overflow-x:auto}.wp-section .section-intro--rails .lede{max-width:40rem}.wp-section .section-intro.is-column{max-width:46rem;margin-inline:auto}.wp-section.is-full .section-intro.is-column{max-width:64rem}.wp-section-body{max-width:46rem;margin:3rem auto 0}.wp-section.is-full .wp-section-body{max-width:64rem}.wp-section-cta{max-width:46rem;margin:2rem auto 0}.wp-section-image{max-width:64rem;margin:3rem auto 0}.wp-section-image img{display:block;width:100%;height:auto;border-radius:10px}.wp-section+.wp-section,.feature-row--rails+.wp-section{margin-top:0}.is-checklist .wp-prose ul{padding:0;list-style:none}.is-checklist .wp-prose li{position:relative;padding-left:1.6rem}.is-checklist .wp-prose li:before{content:"";position:absolute;top:.45em;left:.1rem;width:.7rem;height:.4rem;border-bottom:2px solid var(--gh-accent);border-left:2px solid var(--gh-accent);transform:rotate(-45deg)}.wp-feature .feature-row-copy .wp-lede{margin:0;color:var(--gh-text)}.wp-feature .feature-row-extra{max-width:34rem}.wp-feature .feature-row-extra :is(ol,ul ul) li:before{content:none}.wp-feature .feature-row-extra ol{padding-left:1.3em;list-style:decimal}.wp-feature .feature-row-extra ol li{padding-left:0}.wp-feature .feature-row-extra :is(ol,ul) ul{display:block;margin:.35em 0 0;padding-left:1.2em;list-style:disc}.wp-feature .feature-row-extra :is(ol,ul) ul li{padding-left:0}.wp-feature .feature-row-extra :is(h2,h3,h4){margin-top:1.6em}.wp-media{display:grid;place-items:center;padding:3rem;background:#fff}.feature-row--rails .wp-media{min-height:0}.wp-media picture,.wp-media img{display:block;max-width:100%;max-height:40rem;width:auto;height:auto;object-fit:contain;border-radius:8px}@media(min-width:800px){.wp-feature.is-small-media>.wrap{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.wp-feature.is-small-media.is-flipped>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}body.page-service .wp-opener .split-hero-actions,body.page-service .wp-hero .split-hero-actions{display:flex!important;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.wp-opener .wp-prose{margin-top:1.2rem;max-width:48rem}.wp-opener-image{display:block;margin-top:2.5rem}.wp-opener-image img{max-width:100%;height:auto;border-radius:10px}.wp-hero.has-side .split-hero-rails-inner{align-items:start}.wp-hero .lede{margin-top:1.2rem}.wp-hero-list{display:grid;gap:.6rem;margin:1.8rem 0 0;padding:0;list-style:none}.wp-hero-list li{position:relative;padding-left:1.6rem;color:var(--gh-subtle)}.wp-hero-list li:before{content:"";position:absolute;top:.45em;left:.1rem;width:.7rem;height:.4rem;border-bottom:2px solid var(--gh-accent);border-left:2px solid var(--gh-accent);transform:rotate(-45deg)}.wp-hero .split-hero-card img{max-width:100%;height:auto;border-radius:10px}.wp-booking.has-side .split-hero-rails-inner{align-items:center;grid-template-columns:minmax(0,1fr) minmax(16rem,.85fr)}.wp-booking .split-hero-copy,.wp-booking .split-hero-card{justify-content:center}.wp-booking h1{max-width:16ch;font-size:clamp(2.15rem,3.8vw,3.35rem);line-height:1.08;overflow-wrap:break-word;hyphens:auto}.wp-booking .wp-prose{margin-top:1.6rem;max-width:none}.wp-booking .wp-prose p{color:var(--gh-subtle)}.wp-booking .split-hero-card{padding:2rem 1.5rem;text-align:center}.wp-booking .split-hero-card img{display:block;width:auto;max-width:100%;max-height:36rem;height:auto;margin-inline:auto;border-radius:0;object-fit:contain}.wp-booking .wp-booking-actions{margin-top:2rem!important}.wp-booking .wp-booking-note{display:block;margin-top:1rem;color:var(--gh-muted);font-family:"Source Sans 3",Source Sans Pro,system-ui,sans-serif;font-size:.98rem}.wp-booking-calendar{padding:0 0 5rem;background:var(--gh-bg)}.wp-calendly{overflow:hidden;width:100%;max-width:62rem;margin-inline:auto;border:1px solid var(--gh-border);border-radius:10px;background:#fff}.wp-calendly .calendly-inline-widget{width:100%}.wp-calendly-fallback{margin:0;padding:2rem}.wp-calendly-fallback a{color:#0069ff;text-decoration:underline}@media(max-width:960px){.wp-booking.has-side .split-hero-rails-inner{grid-template-columns:1fr}.wp-booking h1{max-width:none}.wp-booking .split-hero-card{order:-1;padding:2rem 1.5rem 0}.wp-booking .split-hero-card img{max-height:22rem}}@media(max-width:640px){.wp-booking-calendar{padding-bottom:3rem}.wp-booking .split-hero-card{padding-inline:0}}.wp-form{display:grid;gap:1rem;width:100%;max-width:32rem}.wp-form-heading{margin:0 0 .5rem;color:var(--gh-text)}.wp-form-field label,.wp-form-field legend{display:grid;gap:.35rem;color:var(--gh-text);font-size:.95rem}.wp-form-field fieldset{display:grid;gap:.4rem;margin:0;padding:0;border:0}.wp-form :is(input[type=text],input[type=email],input[type=tel],textarea){width:100%;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));border-radius:6px;background:color-mix(in srgb,var(--gh-text) 4%,var(--gh-bg));color:var(--gh-text);font:inherit}.wp-form :is(input,textarea):focus-visible{outline:2px solid var(--gh-link);outline-offset:1px}.wp-form-check{display:flex!important;align-items:center;gap:.5rem}.wp-form .btn{justify-self:start}.wp-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wp-cards .icon-card{position:relative}body.page-service main .wp-cards .icon-card .wp-card-title{margin:0 0 1.2rem;color:var(--gh-text);font-family:inherit!important;font-size:22px!important;font-weight:500!important;line-height:1.25!important}.wp-cards .wp-card-link{color:inherit;text-decoration:none}.wp-cards .wp-card-link:after{content:"";position:absolute;inset:0}.wp-cards .icon-card:hover .icon-card-go{background:var(--gh-text);color:var(--gh-bg)}.wp-card-image{display:block;margin:0 0 1.2rem}.wp-card-image img{display:block;width:100%;height:auto;aspect-ratio:6 / 5;object-fit:cover;border-radius:8px}.wp-compare .ct-note>:last-child{margin-bottom:0}.wp-faq{padding-top:0}.wp-faq .wp-prose{padding-bottom:1rem}.wp-raw .wp-prose{max-width:46rem;margin-inline:auto}body.page-service main .wp-breadcrumbs p{margin:0 0 1.4rem;color:var(--gh-muted);font-size:15px!important}.wp-breadcrumbs a{color:var(--gh-muted)}.wp-breadcrumbs a:hover{color:var(--gh-text)}.wp-byline{display:flex;align-items:center;gap:1rem}.wp-byline p{margin:0}.wp-byline a{color:var(--gh-link)}.wp-avatar{border-radius:50%}body.page-service main p.wp-dateline{color:var(--gh-muted);font-size:16px!important}.landing-section.landing-section--rails.wp-toc{padding:0;border-top:1px solid var(--gh-border);border-bottom:1px solid var(--gh-border);background:var(--gh-bg)}.wp-toc>.wrap{padding:0;border-left:1px solid var(--gh-border);border-right:1px solid var(--gh-border)}.wp-toc summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem 2rem 1rem;color:var(--gh-text);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;list-style:none;cursor:pointer}.wp-toc details:not([open]) summary{padding-bottom:2rem}.wp-toc summary::-webkit-details-marker{display:none}.wp-toc summary:after{content:"";flex-shrink:0;width:.55rem;height:.55rem;margin:-.3rem .25rem 0 0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.wp-toc details:not([open]) summary:after{margin-top:0;transform:rotate(-45deg)}.wp-toc summary:hover{color:#fff}.wp-toc summary:focus-visible{outline:2px solid var(--gh-accent);outline-offset:-2px}.wp-toc ol{margin:0;padding:0;list-style:none}.wp-toc .wp-toc-list{columns:3;column-gap:3rem;padding:0 2rem 2rem;counter-reset:toc}.wp-toc li{margin:0}.wp-toc .wp-toc-chapter{break-inside:avoid;padding-bottom:.4rem;counter-increment:toc}.wp-toc a{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;margin-inline:-.75rem;padding:.45rem .75rem;color:var(--gh-subtle);font-size:1.0625rem;line-height:1.45;text-decoration:none;transition:background-color .15s ease,color .15s ease}.wp-toc .wp-toc-chapter>a:before{content:counter(toc,decimal-leading-zero);color:var(--gh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;transition:color .15s ease}.wp-toc .wp-toc-chapter ol{padding:0 0 .3rem 2.5rem}.wp-toc .wp-toc-chapter ol a{grid-template-columns:minmax(0,1fr);padding-block:.3rem;color:var(--gh-muted);font-size:.95rem}.wp-toc .wp-toc-chapter ol li.is-level-3>a{padding-left:2rem}.wp-toc.is-numbered .wp-toc-chapter>a{grid-template-columns:minmax(0,1fr)}.wp-toc.is-numbered .wp-toc-chapter>a:before{content:none}.wp-toc.is-numbered .wp-toc-chapter ol{padding-left:1.25rem}.wp-toc a:hover,.wp-toc a:focus-visible{background:color-mix(in srgb,var(--gh-text) 6%,transparent);color:var(--gh-text)}.wp-toc a:hover:before,.wp-toc a:focus-visible:before{color:var(--gh-accent)}.wp-toc a:focus-visible{outline:2px solid var(--gh-accent);outline-offset:-2px}@media(max-width:960px){.wp-toc>.wrap{border-left:0;border-right:0}.wp-toc .wp-toc-list{columns:2;padding-inline:1.5rem}.wp-toc summary{padding-inline:1.5rem}}@media(max-width:640px){.wp-toc .wp-toc-list{columns:1;padding:0 0 1.5rem}.wp-toc summary{padding:1.5rem 0 .75rem}.wp-toc details:not([open]) summary{padding-bottom:1.5rem}.wp-toc a{grid-template-columns:2.1rem minmax(0,1fr);font-size:1rem}.wp-toc .wp-toc-chapter ol{padding-left:2.1rem}}.hello-bar a.hello-bar-link{color:inherit;text-decoration:none;white-space:normal}.product-lang{position:relative}.product-lang summary{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .5rem;border-radius:6px;color:var(--gh-text);font-size:.9rem;font-weight:600;list-style:none;cursor:pointer}.product-lang summary::-webkit-details-marker{display:none}.product-lang summary:hover{background:color-mix(in srgb,var(--gh-text) 8%,var(--gh-bg))}.product-lang summary svg{width:.8rem;height:.8rem}.product-lang ul{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;min-width:9rem;margin:0;padding:.35rem;border:1px solid var(--gh-border);border-radius:8px;background:var(--gh-bg);list-style:none}.product-lang a{display:block;padding:.45rem .65rem;border-radius:5px;color:var(--gh-subtle)}.product-lang a:hover,.product-lang a[aria-current]{background:color-mix(in srgb,var(--gh-text) 8%,var(--gh-bg));color:var(--gh-text)}.product-languages{display:none}@media(max-width:860px){.product-lang{display:none}.product-languages{display:flex;gap:1rem;margin:0 0 1rem;padding:0;list-style:none}.product-languages a[aria-current]{color:var(--gh-text);font-weight:600}}.site-footer{--sf-pad: clamp(2.25rem, 3vw, 3rem);border-top:2px solid var(--gh-accent);background:var(--gh-bg);color:var(--gh-text)}.site-footer-main{border-inline:1px solid var(--gh-border)}.site-footer-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:4.5rem;padding:clamp(3rem,5vw,4.5rem) var(--sf-pad) 0;border-bottom:1px solid var(--gh-border)}.site-footer-brand>*{grid-column:1;justify-self:start}.site-footer-name{color:var(--gh-text);font-family:"Mona Sans",var(--font);font-size:clamp(2rem,2.8vw,2.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;text-decoration:none}.site-footer-name:hover{color:var(--gh-subtle)}.site-footer-pitch{max-width:24rem;margin:1.4rem 0 0;color:var(--gh-subtle);font-size:1.05rem;line-height:1.5}.site-footer-about{display:inline-block;margin-top:1.25rem;color:var(--gh-link);font-size:.95rem;font-weight:600}.site-footer-about:hover{color:color-mix(in srgb,var(--gh-link) 75%,#fff)}.site-footer-contact{display:grid;gap:.55rem;margin:2.25rem 0 0;padding:0;list-style:none}.site-footer-contact li{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.1rem .65rem;align-items:start}.site-footer-contact li>small{grid-column:2;color:var(--gh-muted);font-size:.82rem;line-height:1.35}.site-footer-contact svg{width:1.15rem;height:1.15rem;margin-top:.15rem;color:var(--gh-muted)}.site-footer-contact a{color:var(--gh-subtle);font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.site-footer-contact a:hover{color:var(--gh-text)}.site-footer-cta{display:grid;justify-items:start;gap:.9rem;margin:3rem 0 0}.site-footer-button{padding:.7rem 1.1rem;border-radius:6px;background:var(--gh-green);color:#fff;font-size:.92rem;font-weight:600;text-decoration:none}.site-footer-button:hover{background:var(--gh-green-hover);color:#fff}.site-footer-cta small{color:var(--gh-muted);font-size:.88rem;line-height:1.4}.site-footer-brand>.site-footer-cta{margin-bottom:clamp(3.25rem,5vw,4.5rem)}.site-footer-brand>.site-footer-portrait{position:relative;isolation:isolate;display:block;grid-row:1 / span 5;grid-column:2;align-self:end;justify-self:end;margin:0 1.7rem clamp(3.25rem,5vw,4.5rem) 0}.site-footer-portrait:before{content:"";position:absolute;z-index:-1;inset:13% -14% 0 -26%;background:#4cc8bf}.site-footer-portrait img{display:block;width:auto;max-width:100%;height:auto;max-height:19rem;margin:0 auto}@media(min-width:1140px){.site-footer-brand{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr;grid-template-areas:"name contact portrait" "pitch contact portrait" "about cta portrait";column-gap:calc(2 * var(--sf-pad) + 1px)}.site-footer-brand>.site-footer-name{grid-area:name}.site-footer-brand>.site-footer-pitch{grid-area:pitch}.site-footer-brand>.site-footer-about{grid-area:about}.site-footer-brand>.site-footer-contact{grid-area:contact;margin-top:.35rem}.site-footer-brand>.site-footer-cta{grid-area:cta}.site-footer-brand>.site-footer-portrait{grid-area:portrait;justify-self:center;margin-right:0}}@media(max-width:767px){.site-footer-brand>:not(.site-footer-cta,.site-footer-portrait){grid-column:1 / -1}.site-footer-brand>.site-footer-portrait{grid-row:5;margin-right:1.15rem}.site-footer-portrait img{max-height:13rem}}@media(max-width:560px){.site-footer-brand>.site-footer-cta{margin-bottom:0}.site-footer-brand>.site-footer-portrait{grid-row:auto;grid-column:1 / -1;justify-self:center;margin:2.75rem 0 clamp(3.25rem,5vw,4.5rem)}.site-footer-portrait img{max-height:15rem}}.site-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--gh-border)}.site-footer-nav>*{min-width:0;background:var(--gh-bg)}.site-footer-feature{display:grid;align-content:start;gap:.65rem;padding:3rem var(--sf-pad) 3.25rem;color:var(--gh-text);text-decoration:none;transition:background-color .15s ease}.site-footer-feature:hover{background:color-mix(in srgb,var(--gh-text) 4%,var(--gh-bg))}.site-footer-feature-eyebrow{color:var(--gh-green-hover, var(--gh-green));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.site-footer-feature-title{font-family:"Mona Sans",var(--font);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.site-footer-feature-end{white-space:nowrap}.site-footer-feature-arrow{display:inline-block;margin-left:.1rem;color:var(--gh-muted);transition:transform .15s ease}.site-footer-feature:hover .site-footer-feature-title{color:var(--gh-link)}.site-footer-feature:hover .site-footer-feature-arrow{color:var(--gh-link);transform:translate(3px)}.site-footer-feature-text{color:var(--gh-muted);font-size:.92rem;line-height:1.45}.site-footer-col{padding:3rem var(--sf-pad) 3.5rem}.site-footer-col h2{margin:0 0 1.5rem;color:var(--gh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.site-footer-col ul{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.site-footer-col a{display:grid;gap:.25rem;color:var(--gh-text);font-size:.95rem;font-weight:500;line-height:1.4}.site-footer-col a:hover{color:var(--gh-link)}.site-footer-col a small{color:var(--gh-muted);font-size:.78rem;font-weight:400}.site-footer-latest ul{gap:1.4rem}.site-footer-latest a{gap:.35rem}.site-footer-latest time{color:var(--gh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:400;letter-spacing:.02em}.site-footer-latest a:hover time{color:var(--gh-link)}.site-footer-more{display:inline-block;margin-top:1.75rem;color:var(--gh-link)!important;font-size:.9rem;font-weight:600}.site-footer-more:hover{color:color-mix(in srgb,var(--gh-link) 75%,#fff)!important}@media(max-width:1023px){.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-feature:first-child{grid-column:1 / -1}}@media(max-width:689px){.site-footer-nav{grid-template-columns:minmax(0,1fr)}.site-footer-feature,.site-footer-col{padding-block:2.5rem 2.75rem}}.site-footer-bar{border-top:1px solid var(--gh-border)}.site-footer-bar-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-inline:1px solid var(--gh-border);background:var(--gh-border)}.site-footer-bar-inner>*{display:flex;align-items:center;margin:0;padding:1.5rem var(--sf-pad);background:var(--gh-bg)}.site-footer-bar-links{grid-column:2 / -1;flex-wrap:wrap;justify-content:space-between;gap:1rem 2.25rem}@media(max-width:1023px){.site-footer-bar-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:689px){.site-footer-bar-inner{grid-template-columns:auto minmax(0,1fr)}}.site-footer-copy{--sf-copy-inset: var(--sf-pad);position:relative;color:var(--gh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.site-footer-copy>.kncc-floating-btn{position:absolute;top:0;bottom:0;left:var(--sf-copy-inset);z-index:auto;margin-block:auto}.site-footer-copy:has(>.kncc-floating-btn:not([style*=none])){padding-left:calc(var(--sf-copy-inset) + 3rem + 1rem)}.site-footer-legal,.site-footer-langs{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin:0;padding:0;list-style:none}.site-footer-legal a,.site-footer-legal button,.site-footer-langs a{color:var(--gh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.site-footer-legal button{padding:0;border:0;background:none;cursor:pointer;font:inherit}.site-footer-legal a:hover,.site-footer-legal button:hover,.site-footer-langs a:hover{color:var(--gh-text)}.site-footer-langs a[aria-current]{color:var(--gh-text);font-weight:600}.site-footer-legal button:focus-visible,.site-footer-legal a:focus-visible,.site-footer-langs a:focus-visible,.site-footer-col a:focus-visible,.site-footer-contact a:focus-visible,.site-footer-about:focus-visible,.site-footer-name:focus-visible,.site-footer-button:focus-visible{outline:2px solid var(--gh-link);outline-offset:3px}.site-footer-feature:focus-visible{outline:2px solid var(--gh-link);outline-offset:-2px}@media(max-width:560px){.site-footer-main,.site-footer-bar-inner{border-inline:0}.site-footer-brand,.site-footer-feature,.site-footer-col{padding-inline:0}.site-footer-bar-inner{grid-template-columns:minmax(0,1fr)}.site-footer-bar-inner>*{padding:1.25rem 0}.site-footer-copy{--sf-copy-inset: 0px;min-height:4.5rem}.site-footer-bar-links{grid-column:auto}}.wp-opener-portrait img{display:block;width:7.5rem;height:auto;margin-bottom:1.5rem;border-radius:50%}.wp-media-caption{display:grid;gap:.2rem;margin-top:1.2rem;color:var(--gh-muted);text-align:center}body.page-service main .wp-media-caption>*{margin:0;color:#59636e;font-family:inherit!important;font-size:16px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.4!important}body.page-service main .wp-media-caption>:first-child{color:#1f2328;font-weight:600!important}.wp-media>*+:is(picture,a){margin-top:1.5rem}.wp-media{grid-auto-flow:row;align-content:center}.wp-section.is-untitled{padding-top:3rem;border-top:0}.wp-section.is-untitled .wp-section-body{margin-top:0}.wp-callouts .feature-trio-cell{display:flex;flex-direction:column}.wp-callout-image img{width:3rem;height:auto;margin-bottom:1rem}.wp-after-trio{padding:2rem 0 3rem;border-bottom:1px solid var(--gh-border)}.wp-after-trio .wrap{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.wp-after-trio .feature-row-link{margin:0!important}.wp-prose figure{margin:1.5em 0}.wp-prose figcaption{margin-top:.5em;color:var(--gh-muted);font-size:.9em}.logo-wall-img{max-height:2.8rem;width:auto}.product-logo{display:inline-flex;align-items:center;gap:.65rem}.product-logo-icon img{display:block;width:2.6rem;height:2.6rem}@media(max-width:640px){.product-logo-icon img{width:2.2rem;height:2.2rem}}.logo-wall--rails .logo-wall-img{filter:grayscale(1) brightness(0) invert(1);opacity:.78}.wp-form-arrow img{display:block;width:11rem;height:auto;margin:0 0 1rem}.wp-archive-filter .wrap,.wp-pagination .wrap{display:flex;flex-wrap:wrap;gap:.6rem;padding:1.5rem 0}.wp-pagination .wrap{justify-content:center;padding:2.5rem 0 3.5rem}.wp-archive-filter a,.wp-pagination :is(a,span){display:inline-flex;align-items:center;min-height:2.4rem;padding:.35rem .95rem;border:1px solid var(--gh-border);border-radius:999px;color:var(--gh-subtle);font-size:.95rem}.wp-archive-filter a:hover,.wp-pagination a:hover{border-color:var(--gh-muted);color:var(--gh-text)}.wp-archive-filter a[aria-current],.wp-pagination span[aria-current]{border-color:var(--gh-text);background:var(--gh-text);color:var(--gh-bg)}.search-suggest{position:absolute;z-index:-1;border:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));outline:2px solid var(--gh-link);box-shadow:0 30px 40px -20px #00000080;font-family:"Source Sans 3",Source Sans Pro,system-ui,sans-serif;text-align:left}.search-suggest[hidden]{display:none}.search-suggest-scroll{max-height:min(70vh,40rem);overflow-y:auto;overscroll-behavior:contain;padding:.4rem 0;border-top:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text))}.search-suggest-scroll>*+*{margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.1)}.search-suggest-heading{padding:.55rem var(--suggest-inset, 1rem) .3rem;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.search-suggest [role=option]{display:block;padding:.45rem var(--suggest-inset, 1rem);color:var(--gh-subtle);font-size:1rem;line-height:1.35;text-decoration:none}.search-suggest [role=option][aria-selected=true]{background:var(--gh-border)}.search-suggest-term strong,.search-suggest .search-suggest-page{color:#fff;font-weight:600}.search-suggest .search-suggest-all{color:var(--gh-link);font-weight:600}.search-suggest-all:after{content:" →";content:" →" / ""}.search-suggest-none{margin:0;padding:.55rem var(--suggest-inset, 1rem);color:var(--gh-subtle)}.product-search .search-suggest{--suggest-inset: .75rem;top:0;right:0;width:17rem;padding-top:calc(2rem - 2px);border-radius:6px;outline-offset:-1px;background:color-mix(in srgb,var(--gh-text) 5%,var(--gh-bg))}.product-search:has(>.search-suggest:not([hidden])) input{border-color:transparent;background:transparent;outline:none}@media(max-width:860px){.product-search .search-suggest{left:0;width:auto}}@media(min-width:961px){body.is-search .guide-hero.split-hero.split-hero--rails .split-hero-copy{padding-top:120px;padding-bottom:110px}}.site-search{max-width:40rem}.site-search-field{position:relative;z-index:3;display:flex;align-items:center;gap:.4rem;height:3.75rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));border-radius:8px;background:color-mix(in srgb,var(--gh-text) 4%,var(--gh-bg))}.site-search-field:focus-within{outline:2px solid var(--gh-link);outline-offset:1px}.site-search-field input{flex:1;min-width:0;padding:.55rem .65rem;border:0;background:transparent;color:var(--gh-text);font:inherit;font-size:1.125rem;outline:none}.site-search-field input::placeholder{color:#9198a1}.site-search-submit{flex:none;padding:.6rem 1.2rem;border:0;border-radius:6px;background:var(--gh-text);color:color-mix(in srgb,var(--gh-text) 5%,var(--gh-bg));font:inherit;font-weight:600;cursor:pointer}.site-search-submit:hover{background:#fff}.site-search-submit:focus-visible{outline:2px solid var(--gh-link);outline-offset:2px}.site-search-field .search-suggest{--suggest-inset: 1rem;top:-1px;left:-1px;right:-1px;padding-top:calc(3.75rem - 2px);border-radius:8px;outline-offset:1px;background:color-mix(in srgb,var(--gh-text) 4%,var(--gh-bg))}.site-search-field:has(>.search-suggest:not([hidden])){border-color:transparent;background:transparent;outline:none}.site-search-popular{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:1.5rem}.site-search-popular[hidden]{display:none}body.page-service main .site-search-popular>p{margin:0;color:var(--gh-subtle);font-size:1rem}.site-search-terms{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}body.page-service main .site-search-terms a{display:inline-flex;align-items:center;min-height:2.2rem;padding:.3rem .85rem;border:1px solid var(--gh-border);border-radius:999px;color:var(--gh-subtle);font-size:.95rem;text-decoration:none}body.page-service main .site-search-terms a:hover{border-color:var(--gh-muted);color:var(--gh-text)}.site-search-filter[hidden]{display:none}.site-search-filter>.wrap{align-items:center}.site-search-kinds{display:flex;flex-wrap:wrap;gap:.6rem}.site-search-kinds:empty{display:none}.site-search-kinds button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.35rem .95rem;border:1px solid var(--gh-border);border-radius:999px;background:transparent;color:var(--gh-subtle);font:inherit;font-size:.95rem;cursor:pointer}.site-search-kinds button:hover{border-color:var(--gh-muted);color:var(--gh-text)}.site-search-kinds button[aria-pressed=true]{border-color:var(--gh-text);background:var(--gh-text);color:var(--gh-bg)}.site-search-kinds button:focus-visible{outline:2px solid var(--gh-link);outline-offset:2px}.site-search-count{font-size:.82rem;font-variant-numeric:tabular-nums}body.page-service main .site-search-status{margin:0 0 0 auto;color:var(--gh-subtle);font-size:.95rem}.site-search-results[hidden],.site-search-more[hidden],.site-search-empty[hidden]{display:none}body.is-search .site-search-results{border-top:1px solid var(--gh-border)}body.page-service main .site-search-results p.wp-card-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.site-search-results .wp-card-text strong{color:var(--gh-text);font-weight:600}.site-search-more{border-bottom:1px solid var(--gh-border)}.site-search-more>.wrap{display:flex;justify-content:center;padding:2.5rem 0 3rem;border-inline:1px solid var(--gh-border)}.site-search-more button{display:inline-flex;align-items:center;min-height:2.4rem;padding:.35rem 1.1rem;border:1px solid var(--gh-border);border-radius:999px;background:transparent;color:var(--gh-subtle);font:inherit;font-size:.95rem;cursor:pointer}.site-search-more button:hover{border-color:var(--gh-muted);color:var(--gh-text)}.site-search-more button:focus-visible{outline:2px solid var(--gh-link);outline-offset:2px}@media(max-width:960px){.site-search-more>.wrap{border-inline:0}}body.is-search .site-search-empty{border-top:1px solid var(--gh-border)}@media(min-width:641px){body.is-search .site-search-empty .section-intro.is-column{padding-left:7.125rem}}@media(min-width:961px){body.is-search .site-search-empty .section-intro.is-column{max-width:calc(100% * 8 / 12)}}body.page-service main .site-search-empty .section-intro p{margin:0 0 1rem;color:var(--gh-subtle)}.site-search-fix[hidden]{display:none}body.page-service main .site-search-fix a{color:var(--gh-link);font-weight:600}.wp-form-done,.wp-form-error{margin:0;padding:.9rem 1rem;border-radius:6px}.wp-form-done{border:1px solid color-mix(in srgb,var(--gh-green) 70%,transparent);color:var(--gh-text)}.wp-form-error{border:1px solid #f85149;color:#ffa198}body.page-migrated{--gh-bg: var(--gh-header);--bg: var(--gh-header);--header-bg: var(--gh-header);--gh-muted: var(--gh-subtle);--accent: var(--gh-subtle);background:var(--gh-header)}body.page-migrated{--gh-hello: #141516}body.is-front .wp-opener .split-hero-copy,body.is-front .wp-opener .split-hero-card{align-items:center;padding-inline:2.5rem!important;text-align:center}body.is-front .wp-opener .wp-opener-portrait img{margin-inline:auto}body.is-front .wp-opener .split-hero-actions{justify-content:center}body.is-front .wp-opener .wp-prose{margin-inline:auto}body.page-migrated main>div>.logo-wall--rails{border-top:1px solid var(--gh-border, var(--border))}body.page-migrated div:has(>.logo-wall--rails)+.landing-section--rails{border-top-width:2px}body.page-service main .wp-cards p.wp-card-text{margin:-.6rem 0 1.2rem;color:var(--gh-muted);font-size:17px!important}@media(min-width:800px){.feature-row--rails.is-text-only>.wrap{grid-template-columns:minmax(0,1fr)}}.feature-row--rails.is-text-only .feature-row-copy{border-right:1px solid var(--gh-border, var(--border))}.wp-media-caption a{color:#0969da;text-decoration:underline}.feature-row--rails .wp-media.is-cover{min-height:30rem;padding:0}.feature-row--rails .wp-media.is-cover picture{position:absolute;inset:0;max-height:none;border-radius:0}.feature-row--rails .wp-media.is-cover img{width:100%;height:auto;min-height:100%;max-height:none;object-fit:cover;object-position:top center;border-radius:0}.feature-row--rails .feature-row-button a,.case-site-button{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.25rem;border:0;border-radius:6px;background:var(--gh-green);color:#fff;font-size:.95rem;font-weight:600;text-decoration:none}.feature-row--rails .feature-row-button a:hover,.case-site-button:hover{background:var(--gh-green-hover);color:#fff}:is(.feature-row-button,.case-site-button) svg{width:1rem;height:1rem}.case-figures{border-top:1px solid var(--gh-border);background:var(--gh-bg)}.case-figures>.wrap{padding:0;border-left:1px solid var(--gh-border);border-right:1px solid var(--gh-border)}body.page-service main .case-figures-title{margin:0;padding:1.5rem 2rem;border-bottom:1px solid var(--gh-border);color:var(--gh-text);font-size:1.25rem!important;font-weight:600!important;letter-spacing:-.01em;line-height:1.3!important}.case-figures-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.case-figure{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.6rem;padding:2.5rem 2rem}.case-figure+.case-figure{border-left:1px solid var(--gh-border)}.case-figure dd{margin:0;color:var(--gh-text);font-family:"Mona Sans",var(--font);font-size:clamp(2rem,3.4vw,3rem);font-weight:300;letter-spacing:-.03em;line-height:1}.case-figure dt{color:var(--gh-muted);font-size:1rem;line-height:1.4}@media(max-width:800px){.case-figures-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-figure:nth-child(odd){border-left:0}.case-figure:nth-child(n+3){border-top:1px solid var(--gh-border)}.case-figure{padding:1.75rem 1.25rem}}.case-intro .section-intro.is-column{margin-left:calc(4rem + 1px)}@media(max-width:960px){.case-intro .section-intro.is-column{margin-left:1.5rem}}@media(max-width:640px){.case-intro .section-intro.is-column{margin-left:0}}body.page-service main .case-intro-text{max-width:40rem;margin:1rem 0 0;color:var(--gh-subtle)}.case-facts{display:grid;margin:1.5rem 0 0}.case-facts>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:1rem 0;border-top:1px solid var(--gh-border)}.case-facts dt{color:var(--gh-muted);font-size:.95rem}.case-facts dd{margin:0;color:var(--gh-text);font-size:1.05rem;line-height:1.5}.case-quote figure{max-width:48rem;margin:0 auto;text-align:center}.case-quote blockquote{margin:0}body.page-service main .case-quote blockquote p{color:var(--gh-text);font-size:clamp(1.4rem,2.4vw,2rem)!important;line-height:1.35!important}.case-quote figcaption{margin-top:1.25rem;color:var(--gh-muted)}.wp-media.has-frame .ref-show-frame{width:100%}.wp-media.has-frame .ref-show-frame :is(picture,img){width:100%;max-height:none;border-radius:0}.split-hero--rails .eyebrow a{padding:.3rem .55rem;border-radius:.3rem;background:var(--gh-border);color:var(--gh-text);font-family:var(--font);font-size:.82rem;letter-spacing:0;text-decoration:none}.split-hero--rails .eyebrow a:hover{text-decoration:underline;text-underline-offset:3px}body.is-case .split-hero--rails .split-hero-actions{flex-direction:row;flex-wrap:wrap}.split-hero-media .case-hero-image img{display:block;width:100%;height:auto;border-radius:8px}@media(min-width:961px){body.product-home .split-hero.split-hero--rails.is-stacked.has-media .split-hero-rails-inner{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);column-gap:4rem}body.product-home .split-hero.split-hero--rails.is-stacked.has-media .split-hero-copy{grid-column:1;grid-row:1}body.product-home .split-hero.split-hero--rails.is-stacked.has-media .split-hero-card{grid-column:1;grid-row:2}.split-hero.split-hero--rails.is-stacked.has-media .split-hero-media{grid-column:2;grid-row:1 / span 2;align-self:center}}@media(max-width:960px){body.product-home .split-hero.split-hero--rails.is-stacked.has-media .split-hero-card{padding-bottom:2.5rem!important}.split-hero.split-hero--rails.is-stacked.has-media .split-hero-media{padding-bottom:5rem}}body.page-service main .case-intro .section-intro--rails p.lede{color:var(--gh-subtle);font-size:23px!important;line-height:1.45!important}.case-cards.icon-cards--rails.is-compact .icon-card{padding-inline:2rem}.case-cards.icon-cards--rails .icon-card :is(h3,p){max-width:none}@media(max-width:799px){.feature-row--rails .wp-media.is-cover{min-height:0}.feature-row--rails .wp-media.is-cover picture{position:static}.feature-row--rails .wp-media.is-cover img{height:auto}.case-figure dd{font-size:1.7rem;white-space:nowrap}}.split-hero--rails .split-hero-actions>.btn.is-plain{padding-left:.25rem;border-color:transparent;background:none}.split-hero--rails .split-hero-actions>.btn.is-plain:hover{border-color:transparent;background:none;color:#fff;text-decoration:underline}.split-hero--rails .split-hero-actions>.btn svg{width:1rem;height:1rem;margin-left:.4rem;vertical-align:-.15em}.case-cards .icon-card.is-wide :is(h3,p){max-width:44ch}@media(min-width:800px){.case-cards .icon-card.is-wide{grid-column:1 / -1}.case-cards:has(.icon-card.is-wide:first-child)>.wrap>.icon-card{border-top:1px solid var(--gh-border);border-left:1px solid var(--gh-border)}.case-cards:has(.icon-card.is-wide:first-child)>.wrap>.icon-card:is(:first-child,:nth-child(3n+2)){border-left:0}.case-cards:has(.icon-card.is-wide:first-child)>.wrap>.icon-card:first-child{border-top:0}.case-cards:has(.icon-card.is-wide:first-child)>.wrap>.icon-card:last-child:not(:nth-child(3n+1)){border-right:1px solid var(--gh-border)}}@media(min-width:800px)and (max-width:1099px){.case-cards:has(.icon-card.is-wide:first-child)>.wrap>.icon-card:nth-child(2n+3){border-left:1px solid var(--gh-border)}.case-cards:has(.icon-card.is-wide:first-child)>.wrap>.icon-card:nth-child(2n){border-left:0}.case-cards:has(.icon-card.is-wide:first-child)>.wrap>.icon-card:last-child:nth-child(odd){border-right:0}.case-cards:has(.icon-card.is-wide:first-child)>.wrap>.icon-card:last-child:nth-child(2n){border-right:1px solid var(--gh-border)}}@media(max-width:640px){.feature-row--rails .feature-row-copy,.feature-row--rails.is-flipped .feature-row-copy,.icon-cards--rails .icon-card,.icon-cards--rails.is-compact .icon-card,.case-cards.icon-cards--rails.is-compact .icon-card,.case-figure,body.page-service main .case-figures-title{padding-inline:0}.wp-media{padding:1.25rem}.case-figures>.wrap{border-left:0;border-right:0}.case-figure:nth-child(2n){padding-left:1.25rem}body.product-home .split-hero--rails h1{font-size:1.75rem}body.page-service main .section-intro--rails h2,body.page-service main .case-figures-title{font-size:1.5rem!important}body.page-service main :is(h3,.feature-row-title){font-size:1.3rem!important}body.page-service main .feature-row--rails .feature-row-copy>h2.feature-row-title{font-size:1.5rem!important}body.page-service main .feature-row--rails .feature-row-copy>h2.feature-row-title+p{font-size:18px!important}body.page-service main :is(p:not(.eyebrow,.pricing-price,.pricing-badge,.icon-card-label,.pricing-footnote,.pricing-tier-footnote),li,td):not(.ai-demo *,.logo-wall *,.ref-show *,.opt *,.aic *,.est-ui *,.quiz *,.gd *){font-size:16px!important}body.page-service main .feature-row--rails .feature-row-copy>p:not(.feature-row-link),body.page-service main .case-intro .section-intro--rails p.lede{font-size:18px!important}.case-figure dd{font-size:1.6rem}body.product-home .split-hero--rails .split-hero-actions>.btn{padding:.7rem 1rem;font-size:.8rem}}.case-hero-facts{display:grid;gap:.4rem;margin:1.6rem 0 0}.case-hero-facts>div{display:flex;flex-wrap:wrap;gap:.4rem}body.page-service main .case-hero-facts dt{color:var(--gh-text);font-size:1rem;font-weight:600}body.page-service main .case-hero-facts dd{margin:0;color:var(--gh-subtle);font-size:1rem}.case-hero-facts a{color:var(--gh-link);text-decoration:underline;text-underline-offset:3px}.case-intro-list{display:grid;gap:.25rem;max-width:34rem;margin:1.2rem auto 0;padding:0;list-style:none;text-align:left}body.page-service main .case-intro-list li{position:relative;padding-left:1.6rem;color:var(--gh-subtle)}.case-intro-list li:before{content:"";position:absolute;top:.55em;left:.1rem;width:.7rem;height:.4rem;border-bottom:2px solid var(--gh-accent);border-left:2px solid var(--gh-accent);transform:rotate(-45deg)}body.is-archive .wp-cards,.wp-archive-filter{border-top:1px solid var(--gh-border)}.wp-archive-filter>.wrap{padding:1.25rem 2rem;border-left:1px solid var(--gh-border);border-right:1px solid var(--gh-border)}@media(max-width:640px){.wp-archive-filter>.wrap{padding:1rem 0;border-left:0;border-right:0}}body.media-frames .wp-media:is(.is-framed,.is-cutout){background:transparent}body.media-frames :is(.wp-media,.wp-section-image).is-framed img{border:1px solid var(--gh-border, var(--border));border-radius:8px}body.media-frames .wp-media.is-cutout{background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--gh-text) 8%,transparent),transparent 65%)}@media(min-width:800px){body.media-frames .feature-row--rails .feature-row-media{border-right:1px solid var(--gh-border, var(--border));border-left:1px solid var(--gh-border, var(--border))}}body.media-frames .feature-row--rails{margin-top:0}body.media-frames :is(.feature-row--rails,.landing-section--rails,div:has(>.logo-wall))+.feature-row--rails{border-top:0}body.media-frames :is(.feature-row--rails,.landing-section--rails):has(+.landing-section--rails:not(.is-untitled)){border-bottom:0}body.media-frames :is(.feature-row--rails,.landing-section--rails,.icon-cards--rails,.compare-table--rails,div:has(>.logo-wall))+:is(.rails-intro,.contact-band){border-top:0}body.media-frames main>:is(.feature-row--rails,.landing-section--rails,.icon-cards--rails):last-child{border-bottom:0}@font-face{font-family:Mona Sans;font-style:italic;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(/_astro/mona-sans-vietnamese-wght-italic.BOWv_7wc.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:Mona Sans;font-style:italic;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(/_astro/mona-sans-latin-ext-wght-italic.Ch-sSnbz.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans;font-style:italic;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(/_astro/mona-sans-latin-wght-italic.Cb_iD2Jr.woff2) format("woff2");unicode-range:U+0000-00FF,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:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(/_astro/mona-sans-vietnamese-wght-normal.DsUdksa4.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:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(/_astro/mona-sans-latin-ext-wght-normal.BqSk0Z3x.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(/_astro/mona-sans-latin-wght-normal.Pz49MTQZ.woff2) format("woff2");unicode-range:U+0000-00FF,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";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.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:400;font-display:swap;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.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:400;font-display:swap;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.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:400;font-display:swap;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.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:400;font-display:swap;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2) format("woff2");unicode-range:U+0000-00FF,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";font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.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:600;font-display:swap;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.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:600;font-display:swap;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.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:600;font-display:swap;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.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:600;font-display:swap;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2) format("woff2");unicode-range:U+0000-00FF,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";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.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:700;font-display:swap;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.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:700;font-display:swap;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.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:700;font-display:swap;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.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:700;font-display:swap;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2) format("woff2");unicode-range:U+0000-00FF,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}@media(max-width:767px){html body.product-home main :is(h1,h2){letter-spacing:-.01em!important}html body.product-home main :is(h3,h4,h5,h6){letter-spacing:0!important}html body.product-home main .feature-row--rails .feature-row-copy .feature-row-title{letter-spacing:-.01em!important}html body.product-home main .feature-row--rails .feature-row-copy :is(h3,h4).feature-row-title{letter-spacing:0!important}html body.page-service main p.eyebrow{letter-spacing:0!important}html body.product-home.page-service main .contact-band .section-intro.section-intro--rails p.contact-band-heading{letter-spacing:-.01em!important}html body.page-service.product-home main .feature-row--rails .feature-row-copy .feature-row-title,html body.page-service.product-home main .icon-cards--rails .icon-card h3,html body.page-service.product-home main .faq-accordion--rails h2{max-width:none}html body.product-home .split-hero--rails h1{line-height:1.15}html body.page-service main .feature-row--rails .feature-row-copy>h2.feature-row-title{line-height:1.2!important}html body.page-service.product-home main :is(h3,h4,.feature-row-title){line-height:1.25!important}}@media(max-width:640px){html body.product-home.page-service main .contact-band .section-intro.section-intro--rails p.contact-band-heading{font-size:1.5rem!important;line-height:1.2!important}html body.page-service main .wp-prose h3{font-size:1.3rem!important}html body.product-home main .faq-accordion--rails h2{font-size:1.5rem}}@media(max-width:419px){.guide-hero.has-long-word .split-hero-copy>h1{grid-column:1 / -1;grid-row:3;margin-top:1.25rem}.guide-hero.has-long-word .guide-hero-text{grid-row:4}}@media(max-width:767px){.wp-after-trio .wrap{justify-content:flex-start}}@media(max-width:1199px){body.product-home .product-header-inner{column-gap:.5rem}body.product-home .product-tools{gap:.5rem}body.product-home .product-tools .product-signup{display:inline-flex;align-items:center;order:-1;flex:none;height:2.25rem;padding:0 .75rem;line-height:1}body.product-home .product-tools .product-lang{display:none}body.product-home .product-search{height:2.25rem}body.product-home .product-search.is-collapsible{width:2.25rem;flex:0 0 2.25rem}body.product-home .product-search.is-collapsible:not(.is-open) .product-search-submit{width:2.25rem;height:2.25rem}body.product-home .product-search input{height:2.25rem}body.product-home .product-search .search-suggest{padding-top:calc(2.25rem - 2px)}body.product-home .product-menu-toggle{flex:none;border-color:color-mix(in srgb,var(--gh-border) 85%,var(--gh-text))}body.product-home .product-nav-account{display:block}body.product-home .product-nav-account .product-signup{display:none}body.product-home .product-languages{display:flex;gap:.5rem;margin:0;padding:0;list-style:none}body.product-home .product-nav-account .product-languages a{display:inline-flex;align-items:center;height:2.75rem;padding:0 1rem;border:1px solid var(--gh-border);border-radius:6px;color:var(--gh-subtle);font-size:.94rem}body.product-home .product-nav-account .product-languages a[aria-current]{border-color:color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));color:var(--gh-text);font-weight:600}}@media(max-width:1199px)and (hover:hover){body.product-home .product-menu-toggle:hover{border-color:var(--gh-muted)}}@media(max-width:860px){body.product-home .product-search.is-collapsible.is-open{width:auto;flex:none}}@media(min-width:641px)and (max-width:860px){body.product-home .hello-bar-inner{padding-inline:0}}@media(max-width:640px){body.product-home .product-logo{flex:0 1 auto;gap:.5rem;margin-right:.25rem;font-size:1.125rem;line-height:1}body.product-home .product-logo-icon{flex:none}body.product-home .product-tools .product-signup{padding:0 .625rem;font-size:.8125rem}}@media(max-width:359px){body.product-home .product-header-inner,body.product-home .product-tools{column-gap:.375rem}body.product-home .product-logo{gap:.375rem;font-size:1rem}body.product-home .product-logo-icon img{width:2rem;height:2rem}body.product-home .product-tools .product-signup{padding:0 .5rem;font-size:.75rem}}@media(max-width:960px){.split-hero.split-hero--rails.wp-booking:not(.pricing-hero) .split-hero-card{order:0;padding-top:1.5rem}.split-hero.split-hero--rails.wp-booking:not(.pricing-hero) .split-hero-card img{max-height:16rem}.split-hero.split-hero--rails.tk-hero .split-hero-card{text-align:center}}@media(max-width:767px){.pricing-hero .split-hero-card{padding:.5rem 0 2.5rem!important}.pricing-hero .split-hero-card img{max-height:12rem!important}#laskuri .est-intro{padding:3rem 0 1.5rem}#laskuri .est-grid{grid-template-columns:minmax(0,1fr)}#laskuri .est-col:nth-child(2):before{content:""}#laskuri .est-col:nth-child(2n){border-left:0}#laskuri :is(.est-strip,.est-pick,.est-price,.est-options,.est-note){padding-inline:0}#laskuri .est-strip{min-height:2.25rem}#laskuri .est-pick{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;padding-block:1.1rem .75rem}#laskuri .est-pick>.est-switch{grid-column:2;grid-row:1;margin-top:.2rem}#laskuri .est-pick>.est-pick-text{grid-column:1;grid-row:1}#laskuri .est-pick:after{content:none}#laskuri .est-name{font-size:1.25rem}#laskuri .est-col.is-full .est-name{font-size:1.45rem}#laskuri .est-pitch{margin-top:.15rem;font-size:.98rem}#laskuri .est-price{padding-block:0 1.25rem}#laskuri .est-price .est-amount{font-size:1.6rem}#laskuri .est-col.is-full .est-price .est-amount{font-size:2rem}#laskuri .est-options{gap:1.25rem;padding-block:0 1.25rem}#laskuri .est-note{padding-bottom:1.5rem}#laskuri .est-includes{gap:.6rem}#laskuri .est-toggles{gap:.8rem}#laskuri .est-col:not(.is-on) :is(.est-options,.est-note,.est-extra.is-quiet){display:none}#laskuri .est-col:not(.is-on) .est-price{opacity:.7}#laskuri .est-total{padding:1.5rem 0 1.75rem;gap:1.25rem}#laskuri .est-sums{gap:1rem 2.5rem}#laskuri .est-cases{padding:2.5rem 0 3rem}#laskuri .est-cases-title{font-size:1.3rem}#laskuri .est-case-list{column-gap:1.5rem}#laskuri .est-case{gap:.5rem;padding:1.25rem 0}#laskuri .est-fig strong{font-size:1.75rem}#sisalto .svc-intro{padding-top:3rem}#sisalto:not(.is-tabbed) .svc-intro{padding-bottom:1.25rem}#sisalto.is-tabbed .svc-tabbar{position:sticky;top:var(--svc-stick, 0px);z-index:20;margin-top:1.25rem;padding:.5rem 0;background:var(--gh-bg);box-shadow:0 1px 0 var(--svc-rule);transition:top .25s ease}#sisalto .svc-tabs{width:100%;padding:.25rem}#sisalto .svc-tab{flex:1 1 0;padding:.45rem .5rem;font-size:.95rem}body.is-pricing-en .price-list .price-cell{padding-block:1.5rem 1.6rem}body.is-pricing-en .price-list .price-cell .price-cell-label{margin-bottom:.35rem}body.is-pricing-en .price-list .price-cell .price-cell-price{margin-top:.35rem;font-size:1.5rem!important}body.is-pricing-en .price-list .price-cell .price-cell-unit{margin-top:.15rem}body.is-pricing-en .price-list .price-cell .price-cell-text{margin-top:.5rem;font-size:.95rem!important;line-height:1.45!important}body.is-pricing-en .price-list .price-cell .price-cell-link{padding-top:.6rem}body.is-seo-pricing .rails-intro+.rails-intro .section-intro,body.is-seo-pricing .task-columns+.rails-intro .section-intro{padding:2.5rem 0 1rem}body.is-seo-pricing .task-columns .task-cell{padding-block:.7rem .75rem!important}body.is-seo-pricing .task-columns .task-cell .task-title{margin-bottom:.1rem;padding-left:1.5rem;line-height:1.35!important}body.is-seo-pricing .task-columns .task-cell .task-text{padding-left:1.5rem;font-size:.95rem!important;line-height:1.4!important}body.is-pricing .wp-cards.is-compact .icon-card{padding-block:1.25rem}body.is-pricing main .wp-cards .icon-card .wp-card-title{max-width:none;margin-bottom:.75rem;font-size:1.15rem!important}body.is-pricing .wp-cards .icon-card .icon-card-label{margin-bottom:.6rem}}@media(max-width:767px)and (prefers-reduced-motion:reduce){#sisalto .svc-tabbar{transition:none}}@media(max-width:760px){#sisalto tbody tr{padding:.55rem 0}#sisalto tbody th{margin-bottom:.1rem;font-size:1rem;line-height:1.3}#sisalto tbody td{font-size:.95rem!important;line-height:1.4!important}#sisalto tbody tr.svc-group{padding:1.75rem 0 .35rem}#sisalto tbody:first-of-type tr.svc-group{padding-top:1rem}#sisalto tbody tr.svc-group:after{content:none}#sisalto .svc-group th{font-size:1.1rem;line-height:1.3}#sisalto .svc-note{padding-block:1.25rem 2.5rem}}@media(max-width:767px){html body.is-opas main :is(p:not(.eyebrow,.lede,.icon-card-label),li):not(.gd *,.ai-demo *,.opt *,.aic *,.quiz *,.ref-show *,.logo-wall *,.est-ui *,.opas-hero-figures *){font-size:17px!important;line-height:1.62!important}html body.is-opas main .feature-row-copy>.lede,html body.is-opas main .section-intro>.lede{font-size:19px!important;line-height:1.5!important}html body.is-opas main>section.feature-row--rails:has(.feature-row-copy>h2)>.wrap>.feature-row-copy{padding-top:4.5rem}html body.is-opas main>section.feature-row--rails:has(.feature-row-copy>h2) .feature-row-copy>h2:before,html body.is-opas main>section.landing-section--rails .section-intro>h2:before{content:"";display:block;width:2.5rem;height:3px;margin-bottom:1.25rem;border-radius:2px;background:var(--gh-accent)}html body.is-opas main>section.feature-row--rails .feature-row-copy>h2.feature-row-title{font-size:1.625rem!important;line-height:1.2!important}html body.is-opas main>section.feature-row--rails:has(.feature-row-copy>h3)>.wrap>.feature-row-copy{padding-block:2.75rem 2.5rem}html body.is-opas main>section.feature-row--rails:has(+section.feature-row--rails .feature-row-copy>h2){border-bottom-color:color-mix(in srgb,var(--gh-text) 24%,transparent)}html body.is-opas main .feature-row--rails .feature-row-media.wp-media img{width:auto;max-height:24rem;margin-inline:auto}}.wp-toc-dock{display:none}@media(max-width:767px){.wp-toc>.wrap{display:none}.landing-section.landing-section--rails.wp-toc{border-bottom:0}.landing-section.landing-section--rails.wp-toc:has(+.landing-section--rails:not(.is-untitled)){border-top:0}.wp-toc .wp-toc-dock{position:fixed;right:0;bottom:0;left:0;z-index:40;display:block;transition:transform .25s ease,visibility .25s}.wp-toc .wp-toc-dock.is-away:not([open]){visibility:hidden;transform:translateY(100%)}.wp-toc .wp-toc-dock>summary.wp-toc-dock-bar{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;min-height:3.5rem;padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.1);background:var(--gh-header, #000);color:var(--gh-text);font-size:1rem;font-weight:400;letter-spacing:0;-webkit-tap-highlight-color:transparent}.wp-toc .wp-toc-dock[open]>summary.wp-toc-dock-bar{touch-action:none}.wp-toc .wp-toc-dock:not([open])>summary.wp-toc-dock-bar:after{margin-top:.3rem;transform:rotate(-135deg)}.wp-toc .wp-toc-dock[open]>summary.wp-toc-dock-bar:after{margin-top:-.3rem;transform:rotate(45deg)}.wp-toc-dock-text{display:grid;flex:1;min-width:0;gap:.125rem}.wp-toc-dock-title{color:var(--gh-subtle);font-family:"Mona Sans",var(--font);font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.2}.wp-toc-dock-current{display:flex;align-items:baseline;gap:.5rem;min-width:0;color:#fff;font-size:.9375rem;font-weight:600;line-height:1.3}.wp-toc-dock-num{flex-shrink:0;color:var(--gh-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:400}.wp-toc-dock-num:empty{display:none}.wp-toc-dock-label{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.wp-toc-dock-scrim{position:fixed;inset:0;z-index:0;background:#0009;touch-action:none}.wp-toc-dock-sheet{position:absolute;right:0;bottom:100%;left:0;z-index:1;max-height:min(70vh,calc(100vh - var(--topbar, 148px) - 4.5rem));max-height:min(70dvh,calc(100dvh - var(--topbar, 148px) - 4.5rem));overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.1);background:var(--gh-header, #000)}.wp-toc .wp-toc-dock .wp-toc-list{columns:1;padding:0}.wp-toc .wp-toc-dock a{grid-template-columns:2.1rem minmax(0,1fr);min-height:2.75rem;font-size:1rem}.wp-toc .wp-toc-dock .wp-toc-chapter ol{padding-left:2.1rem}.wp-toc .wp-toc-dock .wp-toc-chapter ol a{grid-template-columns:minmax(0,1fr);min-height:2.5rem}.wp-toc.is-numbered .wp-toc-dock .wp-toc-chapter>a{grid-template-columns:minmax(0,1fr)}.wp-toc.is-numbered .wp-toc-dock .wp-toc-chapter ol{padding-left:1.25rem}.wp-toc .wp-toc-dock a[aria-current]{background:color-mix(in srgb,var(--gh-text) 8%,transparent);color:#fff}.wp-toc .wp-toc-dock a[aria-current]:before{color:var(--gh-accent)}}@media(max-width:767px)and (scripting:none){body:has(.wp-toc-dock) .site-footer{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0px))}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.wp-toc .wp-toc-dock,.wp-toc .wp-toc-dock>summary.wp-toc-dock-bar:after{transition:none}}@media print{.wp-toc-dock{display:none!important}}@media(max-width:900px){.ref-slider-track{align-items:stretch;gap:1rem}.ref-show{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;padding:2rem 0 1.25rem}.ref-show .ref-show-row,.ref-show .ref-show-media{display:contents}.ref-show .ref-show-heading{order:0;margin:0;font-size:1.6rem;text-align:left}.ref-show .ref-show-frame{order:1}.ref-show .ref-show-frame img{aspect-ratio:16 / 9;object-fit:cover;object-position:top}.ref-show .ref-show-note.is-top{order:2}.ref-show .ref-show-note.is-left{order:3}.ref-show .ref-show-note.is-right{order:4}body.product-home .ref-show .ref-show-link{order:5}.ref-show .ref-show-arrow{display:none}.ref-show .ref-show-note{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;max-width:34rem;text-align:left}.ref-show .ref-show-card{gap:.3rem}.ref-show .ref-show-card.is-stat{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:1.25rem}.ref-show .ref-show-card.is-stat>:not(.ref-show-stat,.ref-show-chart){grid-column:1 / -1}.ref-show .ref-show-stat{font-size:2.2rem}.ref-show .ref-show-chart{height:2rem}body.product-home .ref-show .ref-show-link{position:static;align-self:flex-start;justify-content:center;max-width:100%;margin-top:auto;white-space:normal;text-align:center;box-shadow:none;translate:none}.ref-slider{padding-bottom:2rem}.ref-slider:has(>.ref-slider-controls[hidden]){padding-bottom:.75rem}.ref-slider-controls{padding-top:.5rem}.ref-slider-dot{position:relative}.ref-slider-dot:before{content:"";position:absolute;inset:-.75rem -.25rem}.ref-show.is-armed .ref-show-note:is(.is-top,.is-left,.is-right){opacity:1;transform:none;transition:none}.ref-show.is-armed :is(.ref-show-arrow,.ref-show-chart) path[pathLength]{stroke-dashoffset:0;transition:none}.ref-show.is-armed .ref-show-chart-area{opacity:1;transition:none}.ref-show.is-armed .ref-show-rank{transform:none;transition:none}}@media(min-width:700px)and (max-width:900px){.ref-show{display:grid;justify-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;column-gap:1.5rem;row-gap:1.25rem}.ref-show:not(:has(>.ref-show-heading)){grid-template-rows:auto 1fr auto}.ref-show .ref-show-heading,.ref-show .ref-show-frame,body.product-home .ref-show .ref-show-link{grid-column:1 / -1}.ref-show .ref-show-note{align-self:start;max-width:none}body.product-home .ref-show .ref-show-link{justify-self:start}.ref-show .ref-show-card.is-stat{grid-template-columns:minmax(0,1fr)}}
