@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_a52caba1-module__ezGXUq__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_a52caba1-module__ezGXUq__variable{--font-schibsted:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_b8c3c420-module__vGkobG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_b8c3c420-module__vGkobG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.main-nav-module__dKyDUa__header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}@media (prefers-reduced-motion:no-preference){.main-nav-module__dKyDUa__header{animation:main-nav-module__dKyDUa__header-in .3s var(--ease-hover) backwards}}@keyframes main-nav-module__dKyDUa__header-in{0%{opacity:0}}.main-nav-module__dKyDUa__nav{width:100%;max-width:var(--container);padding:1rem var(--space-page-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-inline:auto;display:flex}.main-nav-module__dKyDUa__brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1rem;font-weight:700;text-decoration:none}.main-nav-module__dKyDUa__links{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.main-nav-module__dKyDUa__link{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-dim);transition:color .15s var(--ease-hover);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 calc(100% - .3rem);background-repeat:no-repeat;background-size:0 1px;padding:.5rem .125rem;font-size:.8125rem;font-weight:400;text-decoration:none;display:inline-block}.main-nav-module__dKyDUa__link:hover{color:var(--ink)}.main-nav-module__dKyDUa__link:hover,.main-nav-module__dKyDUa__link:focus-visible{background-size:100% 1px}@media (prefers-reduced-motion:no-preference){.main-nav-module__dKyDUa__link{transition:color .15s var(--ease-hover), background-size .15s var(--ease-hover)}}.main-nav-module__dKyDUa__active{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-bright);text-decoration-color:var(--accent-bright);text-underline-offset:.35em}.main-nav-module__dKyDUa__active:hover{color:var(--accent)}@media (max-width:640px){.main-nav-module__dKyDUa__nav{padding-block:.75rem}}
.footer-module__Vmx-gq__footer{border-top:1px solid var(--line);margin-top:auto}.footer-module__Vmx-gq__inner{width:100%;max-width:var(--container);padding:1.5rem var(--space-page-x);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-inline:auto;display:flex}.footer-module__Vmx-gq__name{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-dim);font-size:.75rem}.footer-module__Vmx-gq__link{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-dim);background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent-bright), var(--accent-bright));background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0 1px,100% 1px;padding-bottom:.15em;font-size:.75rem;text-decoration:none}.footer-module__Vmx-gq__link:hover,.footer-module__Vmx-gq__link:focus-visible{color:var(--accent);background-size:100% 1px,100% 1px}.footer-module__Vmx-gq__link span{color:var(--accent-bright);display:inline-block}@media (prefers-reduced-motion:no-preference){.footer-module__Vmx-gq__link{transition:color .15s var(--ease-hover), background-size .15s var(--ease-hover)}.footer-module__Vmx-gq__link span{transition:transform .15s var(--ease-hover)}.footer-module__Vmx-gq__link:hover span,.footer-module__Vmx-gq__link:focus-visible span{transform:translate(4px)}}
.lamplight-module__v2sYiW__lamp{display:none}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.lamplight-module__v2sYiW__lamp{z-index:0;pointer-events:none;background:radial-gradient(500px circle at var(--lamp-x,50%) var(--lamp-y,-600px), #b07c240d, transparent 70%);display:block;position:fixed;inset:0}}
:root{--paper:#faf8f4;--paper-raised:#f1ede5;--ink:#141310;--ink-dim:#5f5b53;--line:#e3dfd4;--accent:#8f621c;--accent-bright:#b07c24;--font-display:var(--font-schibsted), system-ui, sans-serif;--font-body:var(--font-inter), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", monospace;--container:72rem;--prose:62ch;--space-page-x:1.5rem;--radius:6px;--ease-entrance:cubic-bezier(.16, 1, .3, 1);--ease-hover:ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.65}img,picture,video,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}ul,ol{list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}::view-transition-group(*){animation:none!important}::view-transition-image-pair(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.siteFrame{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.container{width:100%;max-width:var(--container);padding-inline:var(--space-page-x);margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:500}.page{padding-block:6rem}.pageTitle{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-top:1rem;font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:700;line-height:1.05}.lede{max-width:var(--prose);color:var(--ink-dim);text-wrap:pretty;margin-top:1.25rem;font-size:1.125rem}.lede strong,.prose strong{color:var(--ink);font-weight:600}.prose{max-width:var(--prose)}.prose p+p,.prose ul+p,.prose p+ul{margin-top:1.1em}.prose a,.factList a{color:var(--ink);background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent-bright), var(--accent-bright));background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0 1px,100% 1px;text-decoration:none}.prose a:hover,.prose a:focus-visible,.factList a:hover,.factList a:focus-visible{color:var(--accent);background-size:100% 1px,100% 1px}@media (prefers-reduced-motion:no-preference){.prose a,.factList a{transition:color .15s var(--ease-hover), background-size .15s var(--ease-hover)}}.prose ul{list-style:none}.prose ul li{margin-top:.5em;padding-left:1.4rem;position:relative}.prose ul li:before{content:"·";color:var(--accent);font-weight:700;position:absolute;left:.3rem}.section{border-top:1px solid var(--line);margin-top:4.5rem;padding-top:3rem}.sectionTitle{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:.75rem 0 1.25rem;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;line-height:1.2}.subheading{font-family:var(--font-display);margin:2rem 0 .5rem;font-size:1.0625rem;font-weight:500}.factList{max-width:var(--prose);border-top:1px solid var(--line)}.factList>div{border-bottom:1px solid var(--line);grid-template-columns:9.5rem 1fr;gap:1rem;padding-block:.875rem;display:grid}.factList dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);padding-top:.2em;font-size:.75rem;font-weight:500}.factList dd{color:var(--ink)}@media (max-width:480px){.factList>div{grid-template-columns:1fr;gap:.25rem}}.button{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);transition:background-color .12s var(--ease-hover), border-color .12s var(--ease-hover), color .12s var(--ease-hover);border:1px solid #0000;padding:.9rem 1.4rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:no-preference){.button{transition:background-color .12s var(--ease-hover), border-color .12s var(--ease-hover), color .12s var(--ease-hover), transform .12s var(--ease-hover)}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:active{transform:translateY(0)}}.buttonPrimary{background:var(--accent-bright);color:var(--ink)}.buttonPrimary:hover{background:var(--accent);color:var(--paper)}.buttonSecondary{border-color:var(--line);color:var(--ink)}.buttonSecondary:hover{border-color:var(--accent);color:var(--accent)}.caseLayout{border-top:1px solid var(--line);grid-template-areas:"spec""main";gap:2.5rem;margin-top:3rem;padding-top:3rem;display:grid}.caseMain{grid-area:main;min-width:0}.caseMain>.section:first-child{border-top:none;margin-top:0;padding-top:0}.caseAside{grid-area:spec;min-width:0}@media (min-width:960px){.caseLayout{grid-template-columns:minmax(0,1fr) 17rem;grid-template-areas:"main spec";align-items:start;column-gap:4rem}.caseAside{position:sticky;top:5.5rem}}.specCard{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s var(--ease-hover);padding:1.25rem 1.25rem .5rem}.specCard:hover{border-color:var(--accent-bright)}.specLabel{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:.75rem;font-size:.75rem;font-weight:500}.specCard dl>div{padding-block:.75rem}.specCard dl>div+div{border-top:1px solid var(--line)}.specCard dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.6875rem;font-weight:500}.specCard dd{font-family:var(--font-mono);color:var(--ink);margin-top:.25rem;font-size:.8125rem;line-height:1.55}.screenshotBand{background:var(--paper-raised);border-block:1px solid var(--line);margin-top:2.5rem;padding:2.5rem 1.5rem}.screenshotBand>*{margin-top:0}.screenshotGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.screenshotGrid img{width:100%;height:auto}.screenshotGrid figcaption{font-family:var(--font-mono);color:var(--ink-dim);margin-top:.75rem;font-size:.75rem;line-height:1.55}@media (max-width:800px){.screenshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.screenshotGrid.twoUp{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width:800px){.screenshotGrid.twoUp{grid-template-columns:minmax(0,1fr)}}.screenshotGrid.backOffice{grid-template-columns:repeat(2,minmax(0,1fr))}.screenshotGrid.backOffice>figure:first-child{grid-column:1/-1}@media (max-width:800px){.screenshotGrid.backOffice{grid-template-columns:minmax(0,1fr)}}.entranceMask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.entranceMask>span{display:block}@media (prefers-reduced-motion:no-preference){.entranceMask>span{animation:entrance-line .45s var(--ease-entrance) backwards}.pageTitle.entranceMask>span{animation-delay:90ms}.page>:not(header):not(.entranceMask),.page>header>:not(.entranceMask){animation:entrance-fade .4s var(--ease-hover) .18s backwards}}@keyframes entrance-line{0%{opacity:0;transform:translateY(110%)}}@keyframes entrance-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.revealInit{opacity:0;translate:0 12px}.revealIn{opacity:1;transition:opacity .5s var(--ease-entrance), translate .5s var(--ease-entrance);translate:0}::view-transition-old(.vt-page-exit){animation:90ms var(--ease-hover) both vt-out}::view-transition-new(.vt-page-enter){animation:.14s var(--ease-entrance) 60ms both vt-in}}@keyframes vt-out{to{opacity:0;translate:0 6px}}@keyframes vt-in{0%{opacity:0;translate:0 8px}}::view-transition-group(site-header){animation:none}::view-transition-group(site-footer){animation:none}::view-transition-group(root){animation:none}::view-transition-group(site-header){z-index:10}::view-transition-old(site-header){display:none}::view-transition-old(site-footer){display:none}::view-transition-old(root){display:none}::view-transition-new(site-header){animation:none}::view-transition-new(site-footer){animation:none}::view-transition-new(root){animation:none}
