.sketch[data-astro-cid-3dl7oxna]{pointer-events:none;position:absolute}.sketch-inner[data-astro-cid-3dl7oxna],.sk[data-astro-cid-3dl7oxna]{position:relative}.sk-button[data-astro-cid-3dl7oxna],.sk-alignment[data-astro-cid-3dl7oxna]{width:270px;height:250px}.sk-colour[data-astro-cid-3dl7oxna]{width:270px;height:220px}.sk-spacing[data-astro-cid-3dl7oxna]{width:240px;height:210px}.sk[data-astro-cid-3dl7oxna]>[data-astro-cid-3dl7oxna]{position:absolute}.sk-cap[data-astro-cid-3dl7oxna]{font:400 9.6px/1.6 var(--_typography---fonts--mono-font);letter-spacing:1.06px;text-transform:uppercase;color:light-dark(#1111112e,#f4f4f52e);white-space:nowrap}.sk-meta[data-astro-cid-3dl7oxna]{font:400 12px/1.2 var(--_typography---fonts--primary-font);color:light-dark(#11111161,#f4f4f561);white-space:nowrap}.sk-note[data-astro-cid-3dl7oxna],.sk-hand[data-astro-cid-3dl7oxna]{font:400 .95rem/1.05 var(--ann-font,"Shantell Sans", cursive);color:#e0574f;white-space:nowrap;opacity:.9}.sk-hex[data-astro-cid-3dl7oxna]{font:400 10px/1.6 var(--_typography---fonts--mono-font);letter-spacing:.4px;color:light-dark(#11111161,#f4f4f561);white-space:nowrap}.sk-line-x[data-astro-cid-3dl7oxna]{background:var(--text-colors--loudest);height:1px}.sk-red-x[data-astro-cid-3dl7oxna]{opacity:.6;background:#e0574f;height:1px}.sk-red-y[data-astro-cid-3dl7oxna]{opacity:.6;background:#e0574f;width:1px}.sk-btn[data-astro-cid-3dl7oxna]{font-family:var(--_typography---fonts--primary-font);white-space:nowrap;background:light-dark(#00000005,#ffffff05);align-items:center;display:inline-flex}.sk-btn-a[data-astro-cid-3dl7oxna]{letter-spacing:-.13px;color:light-dark(#1111116b,#f4f4f56b);border:1px solid light-dark(#0000002b,#ffffff2b);border-radius:8px;height:36px;padding:0 19px;font-size:13px;top:44px;left:20px}.sk-btn-b[data-astro-cid-3dl7oxna]{letter-spacing:.16px;color:light-dark(#1111115c,#f4f4f55c);border:1px solid #c4b4ff30;border-radius:13px;height:41px;padding:0 22px;font-size:13.5px;top:150px;left:128px}.sk-swatch[data-astro-cid-3dl7oxna]{opacity:.5;border:1px solid light-dark(#00000014,#ffffff14);border-radius:8px;width:34px;height:34px}.sk-skel[data-astro-cid-3dl7oxna]{background:light-dark(#00000005,#ffffff05);border:1px solid light-dark(#00000012,#ffffff12);border-radius:10px}.sk-skel[data-astro-cid-3dl7oxna] i[data-astro-cid-3dl7oxna]{background:light-dark(#00000012,#ffffff12);border-radius:3px;height:5px;position:absolute;left:14px}.sk-skel[data-astro-cid-3dl7oxna] b[data-astro-cid-3dl7oxna]{background:light-dark(#00000014,#ffffff14);border-radius:7px;width:14px;height:14px;position:absolute}.case-card[data-astro-cid-p5wr5ghm]{border:1px solid var(--border-color--subtle);border-radius:var(--_sizes---card--radius);background:var(--background-colors--normal);box-shadow:var(--shadow--card);transition:transform .25s cubic-bezier(.2,.7,.2,1);display:block;overflow:hidden}.case-shot[data-astro-cid-p5wr5ghm]{aspect-ratio:1440/640;border-bottom:1px solid var(--border-color--subtle);display:block;overflow:hidden}.case-shot[data-astro-cid-p5wr5ghm] img[data-astro-cid-p5wr5ghm]{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.case-foot[data-astro-cid-p5wr5ghm]{justify-content:space-between;gap:12px;padding:14px 18px;display:flex}@media (hover:hover){.case-card[data-astro-cid-p5wr5ghm]:hover .case-shot[data-astro-cid-p5wr5ghm] img[data-astro-cid-p5wr5ghm]{transform:scale(1.02)}.case-card[data-astro-cid-p5wr5ghm]:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.case-card[data-astro-cid-p5wr5ghm],.case-shot[data-astro-cid-p5wr5ghm] img[data-astro-cid-p5wr5ghm]{transition:none}}#cost{--bg:var(--background-colors--page);--card:light-dark(#fff,#262626);--ink:light-dark(#111,#eee);--ink-2:light-dark(#454545,#b5b5b5);--ink-3:light-dark(#737373,#8a8a8a);--line:light-dark(#e7e7e7,#1f1f1f);--line-2:light-dark(#d2d2d2,#3a3a3a);--chip:light-dark(#ededed,#1c1c1c);--ring:light-dark(#0000000f,#ffffff14);--mint:#5ecdb6;--mint-soft:light-dark(#bce8de,#1f5a4e);--mint-wash:light-dark(#ebf7f3,#12302a);--mint-ink:light-dark(#0f7a66,#a7efdf);--neg:light-dark(#d3dcda,#2c3432);--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-size:16px;line-height:1.5;overflow-x:clip}#cost *,#cost :before,#cost :after{box-sizing:border-box}#cost [hidden]{display:none!important}#cost :focus-visible{outline:2px solid var(--mint-ink);outline-offset:2px;border-radius:6px}#cost .cost-root{position:relative}#cost .eyebrow{margin:0 0 12px}#cost number-flow{font-variant-numeric:inherit}#cost .cost-head{max-width:640px;margin:0}#cost .hl{color:inherit;background:linear-gradient(to top, var(--mint-soft) .32em, transparent .32em);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 .06em}#cost .cost-sub{max-width:640px;margin:16px 0 0}#cost .cost-sub strong{color:var(--ink);white-space:nowrap;font-weight:500}#cost .stepper{background:var(--chip);white-space:nowrap;vertical-align:.08em;border-radius:.3em;align-items:center;gap:.08em;padding:.08em;display:inline-flex}#cost .st-btn{appearance:none;background:var(--card);width:.8em;height:.8em;color:var(--ink);font-size:inherit;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0;border-radius:.22em;place-items:center;transition:transform .12s ease-out,color .15s;display:grid;position:relative;box-shadow:0 0 0 1px #0000000a,0 1px 2px #00000012}#cost .st-btn:after{content:"";position:absolute;inset:-8px -4px}#cost .st-btn svg{width:.42em;height:.42em}#cost .st-btn:active{transform:scale(.96)}#cost .st-btn:disabled{color:var(--line-2);box-shadow:none;cursor:default;background:0 0}#cost .st-input{appearance:none;width:2.5ch;height:.8em;font:inherit;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;padding:0 .04em;font-size:1em;font-weight:500;line-height:.8em}#cost .st-input:focus{background:var(--card);box-shadow:0 0 0 2px var(--mint-ink);outline:none}#cost .chart{margin:32px 0 0}#cost .plot{touch-action:pan-y;outline:none;height:210px;position:relative}#cost .plot:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--mint-ink);border-radius:8px}#cost .bar{background:var(--neg);height:100%;transition:clip-path .32s var(--ease-out), background-color .2s ease, opacity .15s ease;position:absolute;top:0}#cost .bar[data-state=pos]{background:var(--mint)}#cost .bar[data-pb]{background:var(--mint-ink)}#cost .plot.is-hover .bar:not([data-hot]){opacity:.38}#cost .base{background:var(--line-2);height:1px;transition:transform .32s var(--ease-out);position:absolute;top:0;left:0;right:0}#cost .pb-dot{z-index:2;background:var(--mint-ink);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);transition:transform .32s var(--ease-out);border-radius:50%;position:absolute;top:0;left:0}#cost .plot-lbl{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;transition:transform .32s var(--ease-out);font-size:13px;font-weight:500;line-height:16px;position:absolute;top:0;right:0}#cost .tip{z-index:5;background:var(--card);box-shadow:0 0 0 1px var(--ring), 0 6px 16px -4px #00000029;color:var(--ink-3);white-space:nowrap;pointer-events:none;border-radius:10px;gap:1px;padding:7px 10px 8px;font-size:12px;line-height:1.3;display:grid;position:absolute;top:0;left:0}#cost .tip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}#cost .axis{height:20px;color:var(--ink-3);margin-top:10px;font-size:13px;position:relative}#cost .axis span{white-space:nowrap;position:absolute;top:0;left:0}#cost .axis [data-ax-end]{left:auto;right:0}#cost .ax-pb{color:var(--ink);font-weight:500}#cost .ax-pb:before{content:"";top:-8px;left:var(--tick-x,50%);background:var(--ink);width:1px;height:5px;position:absolute}#cost .cost-assume{border-top:1px solid var(--line);margin-top:40px}#cost .cost-assume summary{color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:16px;list-style:none;display:flex}#cost .cost-assume summary::-webkit-details-marker{display:none}#cost .tg-icon{background:var(--chip);width:36px;height:36px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}#cost .tg-icon svg{width:16px;height:16px;transition:transform .2s var(--ease-out)}#cost .cost-assume[open] .tg-icon svg{transform:rotate(45deg)}#cost .cost-assume summary:active .tg-icon{transform:scale(.96)}#cost .cost-assume-body{gap:12px;padding:4px 0 12px;display:grid}#cost .cost-line{max-width:36em;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:clamp(17px,2.1vw,19px);line-height:1.8}#cost .tok{appearance:none;font:inherit;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;text-decoration:underline dotted;text-decoration-color:var(--ink-3);text-underline-offset:5px;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;padding:0 2px;font-weight:500;text-decoration-thickness:1.5px;transition:background-color .15s}@media (hover:hover) and (pointer:fine){#cost .tok:hover{background:var(--mint-wash)}}#cost .tok[aria-expanded=true],#cost .tok.is-active{background:var(--mint-soft);text-decoration-color:var(--ink)}#cost .is-scrubbing,#cost .is-scrubbing *{cursor:ew-resize!important}#cost .pop{z-index:20;background:var(--card);width:min(300px,100%);box-shadow:0 0 0 1px var(--ring), 0 4px 12px #0000000f, 0 18px 40px -14px #0003;opacity:0;transition:opacity .15s ease-out, transform .15s var(--ease-out);border-radius:14px;padding:14px 16px 10px;position:absolute;transform:translateY(-4px)scale(.97)}#cost .pop[data-open]{opacity:1;transform:none}#cost .pop-top{color:var(--ink-3);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:14px;display:flex}#cost .pop-val{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}#cost .pop-scale{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}#cost .range{-webkit-appearance:none;appearance:none;cursor:pointer;--p:50%;background:0 0;width:100%;height:28px;margin:0}#cost .range:focus-visible{outline:none}#cost .range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) var(--p), var(--line) var(--p));border-radius:2px;height:4px}#cost .range::-moz-range-track{background:var(--line);border-radius:2px;height:4px}#cost .range::-moz-range-progress{background:var(--ink);border-radius:2px;height:4px}#cost .range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--card);border:0;border-radius:50%;width:20px;height:20px;margin-top:-8px;transition:transform .12s ease-out;box-shadow:0 0 0 1px #0000001a,0 1px 3px #0000002e,0 4px 8px -2px #00000014}#cost .range::-moz-range-thumb{background:var(--card);border:0;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #0000001a,0 1px 3px #0000002e}#cost .range:active::-webkit-slider-thumb{transform:scale(1.1)}#cost .range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--mint-ink)}#cost .range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--mint-ink)}#cost .cost-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){#cost .plot{height:180px}}@media (prefers-reduced-motion:reduce){#cost .pop{transform:none}#cost .bar,#cost .base,#cost .plot-lbl{transition:background-color .2s,opacity .15s}}.ask[data-astro-cid-hemr5th4]{flex-wrap:nowrap}.avatars[data-astro-cid-hemr5th4]{flex:none;display:flex}.avatar-link[data-astro-cid-hemr5th4]{border-radius:50%;transition:transform .16s cubic-bezier(.23,1,.32,1);display:block;position:relative}.avatar[data-astro-cid-hemr5th4]{object-fit:cover;background-color:var(--background-colors--muted);width:36px;height:36px;box-shadow:0 0 0 2px var(--background-colors--page);border-radius:50%;display:block}.avatar-link[data-astro-cid-hemr5th4]:first-child{z-index:1}.avatar-link[data-astro-cid-hemr5th4]+.avatar-link[data-astro-cid-hemr5th4]{margin-left:-14px}.name-link[data-astro-cid-hemr5th4]{border-radius:3px;margin-inline:-.18em;padding-inline:.18em;transition:background-color .16s,color .16s}.ask[data-astro-cid-hemr5th4]:has([data-who=adrian]:hover) .name-link[data-astro-cid-hemr5th4][data-who=adrian]{background-color:light-dark(var(--tint--pink),color-mix(in srgb, var(--solid--pink) 22%, transparent));color:var(--text-colors--loudest)}.ask[data-astro-cid-hemr5th4]:has([data-who=niklas]:hover) .name-link[data-astro-cid-hemr5th4][data-who=niklas]{background-color:light-dark(var(--tint--blue),color-mix(in srgb, var(--solid--blue) 22%, transparent));color:var(--text-colors--loudest)}.ask[data-astro-cid-hemr5th4]:has([data-who=adrian]:hover) .avatar-link[data-astro-cid-hemr5th4][data-who=adrian],.ask[data-astro-cid-hemr5th4]:has([data-who=niklas]:hover) .avatar-link[data-astro-cid-hemr5th4][data-who=niklas]{z-index:2;transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.avatar-link[data-astro-cid-hemr5th4],.name-link[data-astro-cid-hemr5th4]{transition:none}}
