@font-face{font-family:Figtree;src:url(../../../fonts/figtree-latin-wght-normal.woff2)format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Bagel Fat One;src:url(../../../fonts/bagel-fat-one-latin-400-normal.woff2)format("woff2");font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button{font:inherit;color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}html{background:var(--bg)}:root{--bg:#9edcff;--glow:#d5f1ff;--dot:#c3e8ff;--ring:#6fc0f5;--spark:#ffd23f;--ink:#0d2a63;--fg:#0d2a63;--card:#fff;--pill:#0d2a63;--on-pill:#fff;--gold:#ffd23f;--knip-1:#ffb35c;--knip-2:#ff8a2b;--knip-3:#f26a10;--cheek:#ff5d8f;--leaf:#58c96a;--shadow:#0d2a6333;--sticker-gold:#ffd23f;--sticker-pink:#ff5d8f;--sticker-mint:#7ee8c1;--sticker-sky:#7cc8ff;--sticker-white:#fff;--sticker-orange:#ff8a2b;--sticker-rose:#ffb3d1;--fg-2:#3a5487;--ink-2:#3a5487;--on-card:var(--ink);--focus:var(--ink);--btn-primary:var(--ink);--on-btn-primary:#fff;--hover-wash:#0d2a6314;--ok:#7ee8c1;--warn:#ffd23f;--err:#ffb3d1;--tag:#d5f1ff;--skeleton:#c3e8ff;--scrim:#0d2a6373}[data-theme=skog]{--bg:#0f5c3a;--glow:#1a6c47;--dot:#14663f;--ring:#1f7a50;--spark:#ffd23f;--ink:#06281b;--fg:#fff4d6;--card:#fff4d6;--pill:#06281b;--on-pill:#fff4d6;--gold:#ffd23f;--shadow:#00140a59;--fg-2:#c8e6d2;--ink-2:#2e5a44;--on-card:var(--ink);--focus:var(--fg);--btn-primary:var(--fg);--on-btn-primary:var(--ink);--hover-wash:#fff4d61f;--tag:#efe3bf;--skeleton:#e6dcc0;--scrim:#00140a99}[data-theme=mynte]{--bg:#bff0d6;--glow:#e3faee;--dot:#d4f5e3;--ring:#8fdcb6;--ink:#10403c;--fg:#10403c;--pill:#10403c;--fg-2:#2f5f5a;--ink-2:#2f5f5a;--focus:#10403c;--btn-primary:#10403c}[data-theme=sol]{--bg:#ffd93d;--glow:#fff0a8;--dot:#ffe57a;--ring:#f5c400;--spark:#fff;--ink:#14213d;--fg:#14213d;--pill:#14213d;--gold:#fff;--knip-1:#ff8f80;--knip-2:#ff4d3d;--knip-3:#d92e20;--fg-2:#3b4566;--ink-2:#3b4566;--focus:#14213d;--btn-primary:#14213d}[data-theme=fersken]{--bg:#ffd2b8;--glow:#ffeadd;--dot:#ffdfcc;--ring:#ffb48a;--ink:#1b1a5e;--fg:#1b1a5e;--pill:#1b1a5e;--knip-1:#8da0ff;--knip-2:#3d5afe;--knip-3:#2a3fd6;--fg-2:#3f3e7a;--ink-2:#3f3e7a;--focus:#1b1a5e;--btn-primary:#1b1a5e}[data-theme=tomat]{--bg:#ff5a3c;--glow:#ff8a70;--dot:#ff7358;--ring:#ffa28f;--ink:#14213d;--fg:#14213d;--pill:#14213d;--knip-1:#fff6c2;--knip-2:#ffe27a;--knip-3:#ffc933;--fg-2:#14213d;--ink-2:#3b4566;--focus:#14213d;--btn-primary:#14213d}:root{--font-brand:"Bagel Fat One", "Figtree", sans-serif;--font-ui:"Figtree", system-ui, sans-serif;--fs-wordmark:26px;--fs-headline:clamp(34px, 8vw, 62px);--fs-lede:clamp(17px, 2.6vw, 21px);--fs-say:16px;--fs-counter-label:15px;--fs-counter:19px;--lh-headline:1;--lh-lede:1.35;--measure-lede:30ch;--fs-title:30px;--fs-h2:21px;--fs-body:17px;--fs-label:15px;--fs-small:13px;--fs-price:24px;--fs-price-lg:34px;--lh-body:1.45;--lh-tight:1.15;--measure:60ch;--fw-body:500;--fw-lede:600;--fw-label:700;--fw-heading:800;--fw-number:900;--outline-knip:6;--outline-tuft:7;--outline-sticker:7;--outline-pill:3px;--radius-pill:999px;--focus-width:4px;--focus-offset-knip:8px;--outline:3px;--radius-card:24px;--radius-sheet:32px;--radius-check:50%;--focus-offset:4px;--tap-min:48px;--knip-floor:50% 92%;--ui-floor:50% 100%;--page-pad:20px;--page-pad-bottom:40px;--gap-headline:30px;--gap-lede:12px;--gap-say:18px;--knip-width:clamp(260px, 74vw, 400px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--bp-tablet:700px;--bp-web:960px;--content-max:1120px;--rail-width:248px;--dur-blink:.13s;--dur-startle:.17s;--dur-press:90ms;--dur-bump:.23s;--dur-letter-hover:.2s;--dur-shake:.45s;--dur-letter:.55s;--dur-fade:.6s;--dur-parallax:.6s;--dur-fall:.72s;--dur-flight:1.15s;--dur-dizzy:2.2s;--dur-flash:2.6s;--dur-breathe:3.6s;--dur-breathe-asleep:5s;--dur-drift:9s;--stagger-letter:45ms;--stagger-row:60ms;--ease-fall:cubic-bezier(.55, .05, .85, .5);--ease-pop:cubic-bezier(.3, 1.7, .5, 1);--ease-bump:cubic-bezier(.3, 1.6, .5, 1);--ease-burst:cubic-bezier(.2, .8, .3, 1);--ease-breathe:ease-in-out;--spring-squash-stiffness:.16;--spring-squash-damping:.26;--spring-lean-stiffness:.12;--spring-lean-damping:.3;--spring-look-stiffness:.1;--spring-look-damping:.55;--squash-hover:.1;--squash-press:1;--squash-land:.9;--squash-sneeze:1.5;--squash-windup:-.6;--squash-startle:-.4;--squash-yawn:-.14;--squash-ui-press:.35}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-bump:0s;--dur-letter-hover:0s;--dur-letter:0s;--dur-fall:0s;--dur-parallax:0s;--stagger-row:0s;--spring-squash-stiffness:1;--spring-squash-damping:1;--spring-lean-stiffness:1;--spring-lean-damping:1;--spring-look-stiffness:1;--spring-look-damping:1}}.kn-knip-btn{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform;background:0 0;border:0;border-radius:50%;padding:0}.kn-knip-btn:active{cursor:grabbing}.kn-knip-btn:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset-knip)}.kn-knip-spiral{transform-box:fill-box;transform-origin:50%;animation:.7s linear infinite kn-spin}.kn-knip-breathe{transform-box:view-box;transform-origin:50% 90%;animation:kn-breathe var(--dur-breathe) ease-in-out infinite}.kn-knip-breathe.is-asleep{animation-duration:var(--dur-breathe-asleep)}.kn-knip-fall{animation:kn-fall var(--dur-fall) var(--ease-fall) backwards}.kn-knip-fade{animation:kn-fade var(--dur-fall) backwards}.kn-knip-zzz{z-index:2;pointer-events:none;font-family:var(--font-brand);color:var(--fg);line-height:1;position:absolute;top:4%;right:6%}.kn-knip-zzz span{opacity:0;animation:kn-zzz 3s calc(var(--i) * 1s) ease-out infinite;position:absolute}.kn-wobble{animation:.45s ease-in-out infinite alternate kn-wobble}@keyframes kn-fall{0%{transform:translateY(-80vh)}}@keyframes kn-fade{0%{opacity:0}}@keyframes kn-wobble{0%{transform:rotate(-9deg)scale(1)}to{transform:rotate(9deg)scale(1.06)}}@keyframes kn-breathe{50%{transform:scale(1.012,.985)}}@keyframes kn-zzz{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(34px,-70px)scale(1.5)}}@keyframes kn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kn-knip-fall,.kn-knip-fade,.kn-knip-breathe,.kn-knip-spiral,.kn-wobble{animation:none}.kn-knip-zzz span{opacity:.9;animation:none}.kn-knip-zzz span:nth-child(2){translate:14px -26px}.kn-knip-zzz span:nth-child(3){translate:28px -52px}}.kn-squish{transform-origin:var(--ui-floor);transition:transform var(--dur-bump) var(--ease-bump), background-color var(--dur-press) linear;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.kn-squish:active:not(:disabled):not([aria-disabled=true]){transition-duration:var(--dur-press);transition-timing-function:ease-out;transform:scale(1.06,.93)}.kn-squish.kn-small:active:not(:disabled){transform:scale(1.12,.88)}@media (hover:hover){.kn-squish:hover:not(:active):not(:disabled):not([aria-disabled=true]){transform:scale(1.02,.97)}}.kn-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-6);border:var(--outline) solid var(--ink);border-radius:var(--radius-pill);font:var(--fw-heading) 17px/1 var(--font-ui);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex}.kn-btn--sm{min-height:40px;padding:0 var(--space-4);font-size:var(--fs-label)}.kn-btn--block{width:100%;display:flex}.kn-btn--primary{background:var(--btn-primary);color:var(--on-btn-primary)}.kn-btn--secondary{background:var(--card);color:var(--on-card)}.kn-btn--quiet{color:var(--fg);background:0 0;border-color:#0000}@media (hover:hover){.kn-btn--secondary:hover:not(:disabled){background:var(--glow)}.kn-btn--quiet:hover:not(:disabled){background:var(--hover-wash)}}[data-theme=skog] .kn-btn--primary{border-color:var(--fg)}.kn-card .kn-btn--quiet{color:var(--on-card)}.kn-card{--hover-wash:#0d2a6314}[data-theme=skog] .kn-card{--hover-wash:#06281b1a}[data-theme=skog] .kn-card .kn-btn--primary,[data-theme=skog] .kn-card .kn-chip:is([aria-pressed=true],[data-state=on]){background:var(--ink);color:var(--on-pill);border-color:var(--ink)}.kn-btn:disabled,.kn-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.kn-btn[aria-busy=true]{cursor:progress}.kn-dots{gap:5px;display:inline-flex}.kn-dots i{width:7px;height:7px;animation:kn-dot .9s var(--ease-bump) infinite;background:currentColor;border-radius:50%}.kn-dots i:nth-child(2){animation-delay:.12s}.kn-dots i:nth-child(3){animation-delay:.24s}@keyframes kn-dot{0%,60%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-5px)scale(.9,1.1)}}.kn-field{gap:var(--space-2);display:grid}.kn-field__label{font:var(--fw-label) var(--fs-label)/1.2 var(--font-ui);color:var(--fg)}.kn-field__hint{font:600 var(--fs-small)/1.35 var(--font-ui);color:var(--fg-2)}.kn-field__error{font:700 var(--fs-small)/1.35 var(--font-ui);color:var(--fg);align-items:flex-start;gap:6px;display:flex}.kn-input{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-5);background:var(--card);color:var(--on-card);border:var(--outline) solid var(--ink);border-radius:var(--radius-pill);display:flex}.kn-input input{min-width:0;font:600 var(--fs-body)/1.2 var(--font-ui);color:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.kn-input input::placeholder{color:var(--ink-2);opacity:1}.kn-input:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.kn-input--error{background:var(--err)}.kn-input--disabled{opacity:.45}.kn-toggle{align-items:center;gap:var(--space-3);cursor:pointer;font:var(--fw-label) var(--fs-body)/1.2 var(--font-ui);min-height:var(--tap-min);display:inline-flex}.kn-toggle__track{border:var(--outline) solid var(--ink);border-radius:var(--radius-pill);background:var(--card);cursor:pointer;width:60px;height:36px;transition:background-color var(--dur-press) linear;flex:none;padding:0;position:relative}.kn-toggle__track[aria-checked=true]{background:var(--ok)}.kn-toggle__knob{border-radius:var(--radius-pill);background:var(--ink);width:24px;height:24px;color:var(--ok);transition:left var(--dur-bump) var(--ease-bump), width var(--dur-bump) var(--ease-bump);place-items:center;display:grid;position:absolute;top:3px;left:3px}.kn-toggle__track[aria-checked=true] .kn-toggle__knob{left:27px}.kn-toggle__track:active .kn-toggle__knob{width:32px}.kn-toggle__track[aria-checked=true]:active .kn-toggle__knob{left:19px}.kn-toggle--disabled{opacity:.45;cursor:not-allowed}.kn-toggle__track:disabled{cursor:not-allowed}.kn-chip{min-height:40px;padding:0 var(--space-4);border:var(--outline) solid var(--ink);border-radius:var(--radius-pill);background:var(--card);color:var(--on-card);font:var(--fw-label) var(--fs-label)/1 var(--font-ui);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.kn-chip:is([aria-pressed=true],[data-state=on]){background:var(--pill);color:var(--on-pill)}[data-theme=skog] .kn-chip:is([aria-pressed=true],[data-state=on]){background:var(--fg);color:var(--ink);border-color:var(--fg)}.kn-chip:disabled{opacity:.45;cursor:not-allowed}.kn-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.kn-check{border:var(--outline) solid var(--ink);border-radius:var(--radius-check);background:var(--card);width:32px;height:32px;color:var(--ink);cursor:pointer;flex:none;place-items:center;padding:0;display:grid;position:relative}.kn-check[aria-checked=true]{background:var(--ok)}.kn-check svg path{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset var(--dur-bump) ease-out}.kn-check[aria-checked=true] svg path{stroke-dashoffset:0}.kn-check:disabled{opacity:.45;cursor:not-allowed}.kn-pop{pointer-events:none;animation:kn-pop .7s var(--ease-burst) forwards;position:absolute;top:50%;left:50%}@keyframes kn-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}30%{opacity:1;transform:translate(-50%,-140%)scale(1.15)rotate(-12deg)}to{opacity:0;transform:translate(-50%,-230%)scale(.8)rotate(10deg)}}@media (prefers-reduced-motion:reduce){@keyframes kn-pop{0%{opacity:0;transform:translate(-50%,-150%)}30%{opacity:1;transform:translate(-50%,-150%)}to{opacity:0;transform:translate(-50%,-150%)}}.kn-dots i{opacity:.6;animation:none}.kn-squish,.kn-toggle__knob,.kn-check svg path{transition:none}}.kn-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);display:flex;position:relative}.kn-row+.kn-row{border-top:2px solid var(--tag)}.kn-row__name{font:700 var(--fs-body)/1.25 var(--font-ui);color:var(--on-card)}.kn-row__meta{font:600 var(--fs-label)/1.3 var(--font-ui);color:var(--ink-2)}.kn-row--done .kn-row__name{color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:2px}.kn-card{background:var(--card);color:var(--on-card);border:var(--outline) solid var(--ink);border-radius:var(--radius-card)}button.kn-card,a.kn-card{text-align:left;cursor:pointer;text-decoration:none}.kn-skel{background:var(--skeleton);border-radius:var(--radius-pill);animation:1.6s ease-in-out infinite kn-skel}@keyframes kn-skel{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.kn-skel{animation:none}}.kn-shell{display:flex;position:absolute;inset:0;container:app/inline-size}.kn-shell__rail{display:none}.kn-shell__main{flex:1;min-width:0;position:relative;overflow-y:auto}.kn-shell__bar{left:16px;right:16px;bottom:max(30px, env(safe-area-inset-bottom));z-index:20;position:absolute}.kn-page{padding:56px var(--page-pad) 130px}.kn-page--bare{padding-bottom:40px}.kn-cols,.kn-dash,.kn-offers{align-items:start;gap:14px;display:grid}.kn-only-wide{display:none}@container app (width>=700px){.kn-page{max-width:880px;margin:0 auto;padding:40px 32px 130px}.kn-offers,.kn-dash{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app (width>=960px){.kn-shell__rail{flex-direction:column;flex:none;gap:20px;width:248px;padding:32px 20px;display:flex;overflow-y:auto}.kn-shell__bar{display:none}.kn-page{max-width:1120px;padding:40px 40px 56px}.kn-page--narrow{max-width:480px;padding-top:72px}.kn-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.kn-aside{position:sticky;top:0}.kn-offers{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.kn-dash{gap:20px}.kn-hide-wide{display:none!important}.kn-only-wide{display:revert}}.kn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kn-sheet-scrim{z-index:50;background:var(--scrim);animation:kn-fade var(--dur-bump) ease-out;position:fixed;inset:0}.kn-sheet{z-index:51;gap:var(--space-3);max-height:calc(100dvh - 48px);padding:var(--space-6) var(--page-pad) max(var(--space-6), env(safe-area-inset-bottom));background:var(--card);color:var(--on-card);border:var(--outline) solid var(--ink);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;animation:kn-sheet-up .42s var(--ease-bump);border-bottom:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.kn-sheet:focus-visible{outline:none}.kn-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.kn-sheet__title{font:var(--fw-heading) var(--fs-h2)/var(--lh-tight) var(--font-ui);margin:0}.kn-sheet__desc{font:600 var(--fs-label)/1.4 var(--font-ui);color:var(--ink-2);margin:0}.kn-sheet__body{gap:var(--space-3);display:grid}.kn-sheet__foot{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.kn-sheet__close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--on-card);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-8px -8px -8px 0;display:grid}@media (hover:hover){.kn-sheet__close:hover{background:var(--hover-wash)}}@keyframes kn-sheet-up{0%{opacity:0;transform:translateY(40%)}}@keyframes kn-sheet-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.92,.9)}}@media (width>=700px){.kn-sheet{border-bottom:var(--outline) solid var(--ink);border-radius:var(--radius-sheet);width:min(480px,100vw - 48px);padding-bottom:var(--space-6);animation-name:kn-sheet-pop;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.kn-sheet,.kn-sheet-scrim{animation:none}}
