@font-face{font-family:Schibsted Grotesk;src:url(/assets/schibsted-grotesk-DPJnAIxl.woff2)format("woff2");font-weight:400 600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f7f7;--surface:#e8e8e8;--surface-hover:#dcdcdc;--line:#cacaca;--ink:#141414;--ink-2:#555;--on-ink:#f8f8f8;--accent:#00746c;--accent-wash:#00746c12;--error:#b02b27;--gutter:clamp(1.25rem, 4vw, 2.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:linear(0, .3 9%, .72 21%, 1.04 36%, 1.09 45%, 1.05 56%, 1 72%, .995 84%, 1);--fast:.15s;--base:.22s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:lab(97.1% -.0000298023 -.0000119209);--surface:lab(91.88% .0000298023 -.0000119209);--surface-hover:lab(87.82% -.0000298023 0);--line:lab(81.44% -.0000298023 0);--ink:lab(6.19571% 0 0);--ink-2:lab(36.2% 0 .00000596046);--on-ink:lab(97.68% -.0000298023 .0000119209);--accent:lab(43.2936% -38.0779 -5.23679);--accent-wash:lab(43.2936% -38.0779 -5.23679/.07);--error:lab(40.3167% 53.3957 36.3887)}}@media (prefers-color-scheme:dark){:root{--bg:#0f0f0f;--surface:#1e1e1e;--surface-hover:#292929;--line:#353535;--ink:#eee;--ink-2:#a4a4a4;--on-ink:#0f0f0f;--accent:#53cec3;--accent-wash:#53cec314;--error:#f98f84}@supports (color:lab(0% 0 0)){:root{--bg:lab(4.4379% 0 0);--surface:lab(11.26% .00000745058 -.00000298023);--surface-hover:lab(16.48% 0 0);--line:lab(22.28% 0 0);--ink:lab(94.2% 0 0);--ink-2:lab(67.52% -.0000298023 0);--on-ink:lab(4.4379% 0 0);--accent:lab(75.776% -37.6016 -5.30957);--accent-wash:lab(75.776% -37.6016 -5.30957/.08);--error:lab(70.9432% 40.0704 24.4382)}}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);-webkit-text-size-adjust:100%;scrollbar-color:var(--line) transparent}body{background:var(--bg);color:var(--ink);font-feature-settings:"tnum";font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;caret-color:var(--accent);margin:0;font:400 1rem/1.4 Schibsted Grotesk,system-ui,sans-serif}::selection{background:var(--accent);color:var(--bg)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{min-height:100dvh;padding:max(var(--gutter), env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(var(--gutter), env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));grid-template-rows:auto 1fr auto;display:grid}.mark{letter-spacing:-.01em;font-weight:600}.stage{align-self:end;gap:1.25rem;width:100%;max-width:56rem;padding-block:2.5rem 1.5rem;display:grid}.title{letter-spacing:-.04em;flex-wrap:wrap;align-items:center;gap:0 .18em;margin:0;font-size:clamp(3rem,12.5vw,8.5rem);font-weight:600;line-height:1;display:flex}.title:focus-visible{outline:none}.glyph{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:.72em;height:.72em;overflow:visible}.glyph path{stroke-dasharray:1;transition:stroke-dashoffset var(--base) var(--ease-out), opacity var(--fast) linear}.arrow{stroke-dashoffset:0}.tick{stroke-dashoffset:1px;opacity:0;stroke:var(--accent)}[data-state=done] .arrow{stroke-dashoffset:1px;opacity:0}[data-state=done] .tick{stroke-dashoffset:0;opacity:1;transition-delay:60ms}.to{display:inline-block}.meta{color:var(--ink-2);overflow-wrap:anywhere;min-height:1.4em;margin:0}.meta.error{color:var(--error)}.targets{border:0;flex-wrap:wrap;gap:.375rem;min-width:0;margin:0;padding:0;display:flex}.target{display:block;position:relative}.target input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.target span{background:var(--surface);min-width:4.25rem;height:2.75rem;transition:background-color var(--fast) ease-out, color var(--fast) ease-out, transform var(--fast) ease-out;border-radius:.5rem;place-items:center;padding-inline:.875rem;font-weight:600;display:grid}.target input:hover+span{background:var(--surface-hover)}.target input:active+span{transform:scale(.97)}.target input:checked+span{background:var(--ink);color:var(--on-ink)}.target input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.action{align-items:center;gap:.75rem;min-height:3.5rem;display:flex}button{font:inherit;color:inherit;touch-action:manipulation}.primary{background:var(--ink);height:3.5rem;color:var(--on-ink);cursor:pointer;transition:opacity var(--fast) ease-out, transform var(--fast) ease-out;border:0;border-radius:.5rem;flex:0 20rem;padding-inline:1.75rem;font-weight:600}.primary:hover{opacity:.88}.primary:active{transform:scale(.985)}.primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.quiet{min-height:2.75rem;color:var(--ink-2);cursor:pointer;transition:color var(--fast) ease-out;background:0 0;border:0;border-radius:.5rem;margin-inline-start:-.75rem;padding-inline:.75rem}.quiet:hover{color:var(--ink)}.action .quiet{margin-inline-start:0}.progress{background:var(--surface);border-radius:.5rem;flex:0 20rem;height:3.5rem;position:relative;overflow:hidden}.progress-fill{background:var(--accent);opacity:.28;transform-origin:0;transition:transform var(--base) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.progress.waiting .progress-fill{animation:1.4s ease-in-out infinite waiting}@keyframes waiting{50%{opacity:.14}}.progress-text{place-items:center start;padding-inline:1.25rem;font-weight:600;display:grid;position:absolute;inset:0}[data-state=done] .primary{background:var(--surface);color:var(--ink)}[data-state=done] .primary:hover{background:var(--surface-hover);opacity:1}.drawer{justify-items:start;margin-block:-.5rem;display:grid}.options{visibility:hidden;width:100%;max-width:28rem;transition:grid-template-rows var(--base) var(--ease-out), visibility var(--base);grid-template-rows:0fr;display:grid}.drawer.open .options{visibility:visible;grid-template-rows:1fr}.options-inner{gap:1rem;min-height:0;display:grid;overflow:hidden}.drawer.open .options-inner{padding-block:.5rem .75rem}.field{color:var(--ink-2);gap:.25rem;display:grid}.field>span{justify-content:space-between;display:flex}.field output{color:var(--ink);font-weight:600}.field-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}input[type=number]{border:1px solid var(--line);width:100%;height:2.75rem;color:var(--ink);font:inherit;appearance:textfield;background:0 0;border-radius:.5rem;padding-inline:.75rem}input[type=number]::placeholder{color:var(--ink-2);opacity:1}input[type=number]::-webkit-inner-spin-button{display:none}input[type=range]{width:100%;height:2.75rem;accent-color:var(--ink);cursor:pointer;margin:0}.check{cursor:pointer;align-items:center;gap:.625rem;min-height:2.75rem;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--ink);margin:0}.promise{color:var(--ink-2);font-size:.9375rem}.frame{z-index:1;pointer-events:none;border:2px solid var(--accent);background:var(--accent-wash);opacity:0;transition:opacity var(--fast) ease-out, transform var(--fast) ease-out;border-radius:.875rem;position:fixed;inset:.625rem;transform:scale(1.015)}.dragging .frame{opacity:1;transition:opacity 90ms ease-out, transform .28s var(--spring);transform:none}@media (max-width:40rem){.primary,.progress{flex:auto}.target{flex:22%}.target span{min-width:0}}@media (max-height:30rem){.title{font-size:clamp(2.5rem,12vh,4rem)}.stage{gap:.75rem;padding-block:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*$vite$:1*/