@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/familjen-grotesk-vietnamese-wght-normal.DKRsWTd7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/familjen-grotesk-latin-ext-wght-normal.Cvgdx4cy.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/familjen-grotesk-latin-wght-normal.CfZa4wxB.woff2) format("woff2-variations");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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-cyrillic-wght-normal.B84CD5C_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-ext-wght-normal.DlL6xMw5.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-wght-normal.5W32yIyr.woff2) format("woff2-variations");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:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/permanent-marker-latin-400-normal.BF23djCy.woff2) format("woff2"),url(/_astro/permanent-marker-latin-400-normal.BnZj5c41.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{--paper: #F2EFE7;--paper-sunk: #EAE6DB;--paper-raised: #F8F6F1;--ink: #1C1A17;--ink-2: #5F5C55;--ink-3: #6E6B63;--rule: #83827C;--hairline: #D5D0C2;--tint-1: #E3DDD0;--tint-2: #D8D1C1;--tint-3: #EAE4D8;--tint-4: #DED7C8;--amber: #E0923C;--amber-deep: #B06E1E;--on-amber: #1C1A17;--spot-webb: #1F5E80;--spot-appar: #2A6349;--spot-ai: #6A4687;--spot-rad: #9B3350;--spot-system: #505D1B;--spot-ailos: #8A4214;--spot: var(--ink);--ja: #2E7034;--nej: #B3261E;--ja-soft: #DCE6D7;--nej-soft: #F1DCD6;--on-verdict: #F2EFE7;--fluor: #FFB400;--marker: #141210;--staple: #8E9398;--staple-edge: #5E6165;--font-body: "Familjen Grotesk Variable", "Familjen Grotesk", system-ui, sans-serif;--font-display: "GerUpp Display", var(--font-body);--font-mono: "Martian Mono Variable", "Martian Mono", ui-monospace, monospace;--font-marker: "Permanent Marker", var(--font-display);--t-micro: .6875rem;--t-label: .75rem;--t-small: clamp(.8125rem, .78rem + .15vw, .875rem);--t-body: clamp(1rem, .96rem + .2vw, 1.0625rem);--t-lead: clamp(1.0625rem, .99rem + .34vw, 1.25rem);--t-h3: clamp(1.25rem, 1.12rem + .56vw, 1.625rem);--t-h2: clamp(1.75rem, 1.43rem + 1.37vw, 2.75rem);--t-h1: clamp(2.5rem, 1.7rem + 3.42vw, 5rem);--t-price: clamp(1.5rem, 1.2rem + 1.3vw, 2.25rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-y: clamp(3.5rem, 2rem + 6vw, 7rem);--gutter: clamp(1.25rem, .6rem + 2.6vw, 3rem);--measure: 68ch;--page-max: 84rem;--stroke-hair: 1px;--stroke-rule: 1.5px;--stroke-bold: 2px;--radius: 0;--radius-micro: 2px;--touch: 44px;--tray-h: 3.5rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-draw: cubic-bezier(.22, .86, .26, 1);--dur-1: .16s;--dur-2: .32s;--dur-3: .56s;--dur-4: .82s;--stagger: 70ms}@font-face{font-family:GerUpp Display;src:url(/fonts/gerupp-display-black.woff2?v=1.002) format("woff2");font-weight:900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html.is-locked,html.is-locked body{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:900;line-height:1.04;letter-spacing:-.022em;text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);letter-spacing:-.012em;line-height:1.15}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:from-font}:is(.prose,.volume) a:not(.btn):not(.call):not(.navlink){position:relative;text-decoration:none;color:var(--spot, var(--ink));font-weight:600;padding-bottom:.08em;background-image:linear-gradient(var(--spot, var(--ink)),var(--spot, var(--ink)));background-repeat:no-repeat;background-position:0 100%;background-size:100% var(--stroke-rule);transition:background-size var(--dur-2) var(--ease-draw)}:is(.prose,.volume) a:not(.btn):not(.call):not(.navlink):after{content:"";position:absolute;right:-1px;bottom:-.16em;width:var(--stroke-rule);height:.42em;background:var(--spot, var(--ink));opacity:0;transition:opacity var(--dur-1) var(--ease-out) .18s}@media(hover:hover){:is(.prose,.volume) a:not(.btn):not(.call):not(.navlink):hover{background-size:100% var(--stroke-bold)}:is(.prose,.volume) a:not(.btn):not(.call):not(.navlink):hover:after{opacity:1}}:is(.prose,.volume) a:not(.btn):not(.call):not(.navlink):focus-visible:after{opacity:1}::selection{background:var(--fluor);color:var(--marker)}:root{color-scheme:light;accent-color:var(--amber);caret-color:var(--ink);scrollbar-color:var(--rule) var(--paper)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--rule);border:3px solid var(--paper)}@media(hover:hover){::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}}:focus-visible{outline:2.5px solid var(--amber);outline-offset:3px}:focus:not(:focus-visible){outline:none}.skip{position:absolute;left:var(--s-4);top:-4rem;z-index:100;display:inline-flex;align-items:center;min-height:var(--touch);background:var(--ink);color:var(--paper);padding:var(--s-3) var(--s-5);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-decoration:none;transition:top var(--dur-2) var(--ease-out)}.skip:focus{top:var(--s-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shell{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--sunk{background:var(--paper-sunk)}.rule-top{border-top:var(--stroke-rule) solid var(--ink)}.label{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.prose{max-width:var(--measure);color:var(--ink-2);font-size:var(--t-lead);line-height:1.55}.step{--step-size: 2.75rem;position:relative;flex:0 0 auto;width:var(--step-size);height:var(--step-size);display:grid;place-items:center;font-family:var(--font-mono);font-size:calc(var(--step-size) * .4);font-weight:500;color:var(--ink)}.step--lg{--step-size: 4rem}.step--sm{--step-size: 2rem}.step__ring{position:absolute;inset:0}.step__ring circle{fill:none;stroke:var(--ink);stroke-width:3.6;stroke-dasharray:138.2;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:center}.step__n{position:relative;z-index:1}.dim{display:flex;align-items:center;gap:0;width:100%;max-width:100%}.dim__cap{flex:0 0 auto;color:var(--rule)}.dim__cap svg{width:1.375rem;height:.6875rem}.dim__line{flex:1 1 auto;min-width:0;height:var(--stroke-rule);background:var(--rule);transform-origin:var(--origin, center)}.dim__line--l{--origin: right}.dim__line--r{--origin: left}.dim__tag{flex:0 1 auto;min-width:0;padding-inline:var(--s-4)}.tag{display:inline-block;background:var(--fluor);color:var(--marker);border:var(--stroke-rule) solid var(--marker);padding:.4em .7em;font-family:var(--font-marker);font-size:var(--t-price);line-height:1;letter-spacing:.01em;rotate:var(--tilt, -1.4deg);position:relative;white-space:nowrap}.tag--plain{background:var(--paper);border:0;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;padding:0 .75em;rotate:none}.tag--blank{background:var(--paper);border:0;border-bottom:var(--stroke-bold) solid var(--ink);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-small);font-weight:500;letter-spacing:.08em;padding:.2em .9em .3em;rotate:none}.tag--blank.tag--sm{font-size:var(--t-micro);padding:.15em .7em .25em}.tag--set{background:var(--paper);border:0;border-bottom:var(--stroke-bold) solid var(--ink);color:var(--ink);font-family:var(--font-display);font-size:var(--t-price);font-weight:700;letter-spacing:-.02em;padding:.05em .6em .15em;rotate:none}.ring .tag--plain,.ring .tag--blank{background:inherit}.tag--sm{font-size:1.125rem}.tag--stapled:before{content:"";position:absolute;top:-.3em;left:.9em;width:1.3em;height:.3em;background:var(--staple);border:1px solid var(--staple-edge);rotate:-7deg}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:var(--touch);padding:0 var(--s-5);border:var(--stroke-bold) solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);font-weight:600;font-size:var(--t-body);text-decoration:none;cursor:pointer;max-width:100%;text-align:center;text-wrap:balance;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn--ghost{border-color:transparent;padding-inline:var(--s-2)}.btn--primary{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:700;padding-inline:var(--s-6);min-height:calc(var(--touch) + .375rem);box-shadow:.3125rem .3125rem 0 0 var(--fluor);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out)}.btn--primary:after{display:none}@media(hover:hover){.btn--primary:hover{background:var(--ink);color:var(--paper);box-shadow:0 0 0 0 var(--fluor);translate:.3125rem .3125rem}}.btn--primary:active{background:var(--ink);color:var(--paper);transform:none;box-shadow:0 0 0 0 var(--fluor);translate:.3125rem .3125rem}@media(prefers-reduced-motion:reduce){.btn--primary{transition:none}}@media(hover:hover){.btn:hover{background:var(--ink);color:var(--paper)}.btn--ghost:hover{background:transparent;color:var(--amber-deep)}}.btn:active{background:var(--ink);color:var(--paper);transform:translateY(1px)}.btn--ghost:active{background:transparent;color:var(--amber-deep)}.call{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s-3) var(--s-4);min-height:var(--touch);max-width:100%;text-decoration:none;color:var(--ink)}.call__disc{flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--amber);color:var(--on-amber);display:grid;place-items:center;font-size:1.75rem;transition:transform var(--dur-2) var(--ease-out)}.call__disc svg{width:1em;height:1em}.call__label{font-family:var(--font-display);font-size:var(--t-h3);font-weight:900;letter-spacing:-.012em;min-width:0}.call--lg .call__disc{width:4.5rem;height:4.5rem}.call--lg .call__disc{font-size:2.25rem}.call--lg .call__label{font-size:clamp(1.5rem,1.05rem + 1.9vw,2.75rem)}@media(hover:hover){.call:hover .call__disc{transform:scale(1.06)}.call:hover .call__disc svg{animation:ring .62s var(--ease-in-out)}}.call:active .call__disc{transform:scale(.94)}@keyframes ring{0%,to{rotate:0deg}20%{rotate:-13deg}40%{rotate:11deg}60%{rotate:-7deg}80%{rotate:4deg}}.navlink{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--touch);padding-inline:.125rem;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;text-decoration:none;color:var(--ink)}.navlink__dim{position:absolute;left:0;right:0;bottom:.45rem;height:var(--stroke-hair);background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--dur-2) var(--ease-out)}.navlink__dim:before,.navlink__dim:after{content:"";position:absolute;top:-3px;width:var(--stroke-hair);height:7px;background:currentColor;opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.navlink__dim:before{left:0}.navlink__dim:after{right:0}.navlink[aria-current=true] .navlink__dim,.navlink:active .navlink__dim{transform:scaleX(1)}.navlink[aria-current=true] .navlink__dim:before,.navlink[aria-current=true] .navlink__dim:after,.navlink:active .navlink__dim:before,.navlink:active .navlink__dim:after{opacity:1;transition-delay:var(--dur-1)}.navlink[aria-current=true]{color:var(--ink)}.navlink__n{transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.navlink[aria-current=true] .navlink__n{background:var(--ink);color:var(--paper)}@media(hover:hover){.navlink:hover .navlink__dim{transform:scaleX(1)}.navlink:hover .navlink__dim:before,.navlink:hover .navlink__dim:after{opacity:1;transition-delay:var(--dur-1)}.navlink:hover .navlink__n{background:var(--ink);color:var(--paper)}}.btn{position:relative}.btn:after{content:"";position:absolute;inset:.3125rem;pointer-events:none;--mk: linear-gradient(var(--ink), var(--ink));background:var(--mk) left 0 top 0 / .5rem var(--stroke-rule) no-repeat,var(--mk) left 0 top 0 / var(--stroke-rule) .5rem no-repeat,var(--mk) right 0 top 0 / .5rem var(--stroke-rule) no-repeat,var(--mk) right 0 top 0 / var(--stroke-rule) .5rem no-repeat,var(--mk) left 0 bottom 0 / .5rem var(--stroke-rule) no-repeat,var(--mk) left 0 bottom 0 / var(--stroke-rule) .5rem no-repeat,var(--mk) right 0 bottom 0 / .5rem var(--stroke-rule) no-repeat,var(--mk) right 0 bottom 0 / var(--stroke-rule) .5rem no-repeat;opacity:0;transform:scale(.96);transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-2) var(--ease-out)}.btn:active:after{opacity:1;transform:none}.btn:focus-visible:after{opacity:1;transform:none}@media(hover:hover){.btn:hover:after{opacity:1;transform:none}}.js-motion [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--dur-3) var(--ease-out) var(--d, 0ms),transform var(--dur-3) var(--ease-out) var(--d, 0ms);will-change:opacity,transform}.js-motion [data-reveal].is-in{opacity:1;transform:none}.js-motion [data-reveal=part]{transform:translate(-22px);opacity:0}.js-motion [data-reveal=part].is-in{transform:none;opacity:1}.js-motion [data-reveal=dim] .dim__line{transform:scaleX(0);transition:transform var(--dur-4) var(--ease-out) var(--d, 0ms)}.js-motion [data-reveal=dim].is-in .dim__line{transform:scaleX(1)}.js-motion [data-reveal=dim] .dim__cap{opacity:0;transition:opacity var(--dur-2) var(--ease-out) calc(var(--d, 0ms) + var(--dur-4) * .75)}.js-motion [data-reveal=dim].is-in .dim__cap{opacity:1}.js-motion [data-reveal=dim] .dim__tag{opacity:0;transform:translateY(-12px) rotate(4deg);transition:opacity var(--dur-2) var(--ease-out) var(--d, 0ms),transform var(--dur-4) var(--ease-out) var(--d, 0ms)}.js-motion [data-reveal=dim].is-in .dim__tag{opacity:1;transform:none}.js-motion [data-reveal=step] .step__ring circle{stroke-dashoffset:138.2;transition:stroke-dashoffset var(--dur-4) var(--ease-out) var(--d, 0ms)}.js-motion [data-reveal=step].is-in .step__ring circle{stroke-dashoffset:0}.js-motion [data-reveal=step] .step__n{opacity:0;transition:opacity var(--dur-2) var(--ease-out) calc(var(--d, 0ms) + var(--dur-4) * .55)}.js-motion [data-reveal=step].is-in .step__n{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion [data-reveal],.js-motion [data-reveal=part]{opacity:1;transform:none;transition:none}.js-motion [data-reveal] .dim__line,.js-motion [data-reveal] .dim__cap,.js-motion [data-reveal] .dim__tag,.js-motion [data-reveal] .step__ring circle,.js-motion [data-reveal] .step__n{opacity:1;transform:none;stroke-dashoffset:0;transition:none}.call:hover .call__disc{transform:none}.call:hover .call__disc svg{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:76rem){body{padding-bottom:calc(var(--tray-h) + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(var(--tray-h) + env(safe-area-inset-bottom) + var(--s-4))}}.sheetframe{position:fixed;inset:0;z-index:-1;pointer-events:none;padding-inline:calc(var(--gutter) * .45)}.sheetframe__rail{position:absolute;top:0;bottom:0;width:.3125rem;border-left:var(--stroke-hair) solid var(--hairline);background-image:linear-gradient(var(--hairline),var(--hairline));background-size:.3125rem var(--stroke-hair);background-repeat:repeat-y;background-position:left 0 top 1.75rem;mask-image:linear-gradient(to bottom,transparent 0,#000 4rem,#000 calc(100% - 4rem),transparent 100%)}.sheetframe__rail--l{left:calc(var(--gutter) * .45)}.sheetframe__rail--r{right:calc(var(--gutter) * .45);transform:scaleX(-1)}.sheetframe__trim{position:absolute;width:.6875rem;height:.6875rem;--t: linear-gradient(var(--rule), var(--rule));background:var(--t) left 0 top 50% / 100% var(--stroke-hair) no-repeat,var(--t) left 50% top 0 / var(--stroke-hair) 100% no-repeat}.sheetframe__trim--tl{top:1.25rem;left:1.25rem}.sheetframe__trim--tr{top:1.25rem;right:1.25rem}.sheetframe__trim--bl{bottom:1.25rem;left:1.25rem}.sheetframe__trim--br{bottom:1.25rem;right:1.25rem}@media(max-width:48rem){.sheetframe{padding-inline:0}.sheetframe__rail,.sheetframe__trim--bl,.sheetframe__trim--br{display:none}.sheetframe__trim{width:.5rem;height:.5rem;top:.5rem}.sheetframe__trim--tl{left:.5rem}.sheetframe__trim--tr{right:.5rem}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--touch);text-decoration:none;color:var(--ink);-webkit-tap-highlight-color:transparent}.logo__mark[data-astro-cid-tvrurpns]{width:auto;height:1.875rem;overflow:visible}.logo__word[data-astro-cid-tvrurpns]{display:flex;align-items:baseline;gap:.3em}.logo__name[data-astro-cid-tvrurpns]{font-family:var(--font-display);font-size:1.375rem;font-weight:900;letter-spacing:-.018em}.logo__ab[data-astro-cid-tvrurpns]{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink-3)}
