:root{--paper:#f5f3ee;--surface:#fbfaf7;--muted-fill:#ece9e1;--band:#efece4;--ink:#18181b;--ink-soft:#3a3935;--ink-faint:#4f4d48;--line:#d8d4ca;--grid:#e2ded4;--axis:#b9b4a8;--future:#6b6862;--eva:#dd5f2c;--rikard:#2a78d6;--gold:#e9b949;--sweat:#cfe0f5;--crit:#b23b33;--chasm:#18181b17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e1013;--surface:#15181d;--muted-fill:#22262d;--band:#1c2026;--ink:#eceae4;--ink-soft:#c9c7c0;--ink-faint:#a8a69f;--line:#2e323a;--grid:#262a31;--axis:#4a505b;--future:#8b8982;--eva:#e26532;--rikard:#3d8ee8;--gold:#d9a93a;--sweat:#2b4466;--crit:#e68078;--chasm:#eceae414}}:root[data-theme=dark]{--paper:#0e1013;--surface:#15181d;--muted-fill:#22262d;--band:#1c2026;--ink:#eceae4;--ink-soft:#c9c7c0;--ink-faint:#a8a69f;--line:#2e323a;--grid:#262a31;--axis:#4a505b;--future:#8b8982;--eva:#e26532;--rikard:#3d8ee8;--gold:#d9a93a;--sweat:#2b4466;--crit:#e68078;--chasm:#eceae414}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:16px;line-height:1.45}a{color:var(--ink)}a:hover{color:var(--rikard)}:focus-visible{outline:2px solid var(--rikard);outline-offset:2px}button{color:inherit;font-family:inherit}h1,h2,p{margin:0}h2{letter-spacing:-.01em;font-size:21px;font-weight:700}.mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}.hand{font-family:Caveat,cursive;font-weight:700}.muted{color:var(--ink-faint)}.small{font-size:13px}.strong{font-weight:700}.center{text-align:center}.nowrap{white-space:nowrap}.stack{flex-direction:column;min-width:0;display:flex}.empty{color:var(--ink-faint);padding:40px 0}.s-ink{stroke:var(--ink)}.s-eva{stroke:var(--eva)}.s-rikard{stroke:var(--rikard)}.s-line{stroke:var(--line);fill:none}.s-grid{stroke:var(--grid);fill:none}.s-axis{stroke:var(--axis);fill:none}.f-ink{fill:var(--ink)}.f-eva{fill:var(--eva)}.f-rikard{fill:var(--rikard)}.f-surface{fill:var(--surface)}.f-muted{fill:var(--muted-fill)}.f-paper{fill:var(--paper)}.f-surface-55{fill:var(--surface);fill-opacity:.55}.sweat{fill:var(--sweat);stroke:var(--ink)}.topbar{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:12px 28px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;min-height:44px;font-size:25px;font-weight:800;text-decoration:none;display:flex}.nav{flex-wrap:wrap;gap:2px;display:flex}.nav-link{min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 15px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav-link[aria-current=page]{background:var(--ink);color:var(--paper);font-weight:600}.link-btn{appearance:none;min-height:44px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;text-decoration:underline}.link-btn:hover{color:var(--ink)}.page{flex-direction:column;gap:40px;max-width:1200px;margin:0 auto;padding:36px 28px 72px;display:flex}.page.narrow{max-width:720px}.page-head{flex-direction:column;gap:8px;max-width:780px;display:flex}.page-head h1{letter-spacing:-.035em;font-size:clamp(34px,5vw,48px);font-weight:800;line-height:1.05}.lead{color:var(--ink-soft);text-wrap:pretty;font-size:18px}.section{flex-direction:column;gap:14px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.section-head h2{letter-spacing:-.02em;font-size:26px}.card{background:var(--surface);border:1.5px solid var(--ink);border-radius:20px;padding:20px 22px;position:relative}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:14px;font-weight:600}.tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:13px;font-weight:600}.tiles{flex-wrap:wrap;gap:20px;display:flex}.tile{flex-direction:column;flex:220px;gap:4px;display:flex}.tile-value{letter-spacing:-.03em;white-space:nowrap;font-size:36px;font-weight:800}.btn{appearance:none;border:1.5px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){opacity:.88;color:var(--paper)}.btn-ghost{color:var(--ink);background:0 0}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.as-link{align-self:flex-start}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}input{border:1.5px solid var(--ink);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:0 12px;font-family:inherit;font-size:16px}input[type=range]{accent-color:var(--eva);cursor:pointer;background:0 0;border:none;padding:0}.field{margin-bottom:14px}.form-err{color:var(--crit);margin-bottom:10px;font-size:14px}.legend{flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:15px;display:flex}.legend>span{align-items:center;gap:8px;display:inline-flex}.swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.f-eva-bg{background:var(--eva)}.f-rikard-bg{background:var(--rikard)}.swatch-line{border-radius:2px;width:22px;height:4px;display:inline-block}.line-rikard-bg{background:var(--rikard)}.line-eva-bg{background:var(--eva)}.swatch-chasm{background:var(--chasm);border:1px solid var(--line);border-radius:2px;width:22px;height:12px;display:inline-block}.dot{border-radius:999px;flex:none;width:12px;height:12px;display:inline-block}.dot.small{width:8px;height:8px}.dot-eva{background:var(--eva)}.dot-rikard{background:var(--rikard)}.who{align-items:center;gap:8px;min-width:0;display:inline-flex}.table-box{border:1.5px solid var(--ink);background:var(--surface);border-radius:16px;overflow-x:auto}.table-box.borderless{background:0 0;border:none;border-radius:0}.table{border-collapse:collapse;width:100%;min-width:600px;font-size:15px}.table th,.table td{text-align:left;vertical-align:top;padding:11px 16px}.table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:600}.table tbody tr,.table tfoot tr{border-top:1px solid var(--grid)}.table tbody th{font-family:Bricolage Grotesque,sans-serif;font-weight:500}.table .num{text-align:right}.what{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.tag{color:var(--ink-faint);border:1px solid var(--axis);border-radius:999px;padding:1px 8px;font-size:12px}.details{border-top:1.5px solid var(--line);padding-top:8px}.details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.details .table-box{margin-top:8px}.detail-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.detail-row .mono{white-space:nowrap}.hero{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:center;gap:32px;display:grid}.seesaw-card{padding:10px 14px 6px;overflow:hidden}.seesaw{width:100%;height:auto;display:block;overflow:visible}.hero-text{flex-direction:column;gap:22px;display:flex}.hero-label{letter-spacing:-.01em;margin-top:6px;font-size:22px;font-weight:500}.hero-number{letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(56px,9vw,84px);font-weight:800;line-height:1;animation:.5s ease-out pop}.hero-verdict{text-wrap:pretty;max-width:34ch;margin-top:8px;font-size:19px}.facts{border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);flex-direction:column;gap:8px;margin:0;padding:16px 0;list-style:none;display:flex}.facts li{align-items:center;gap:10px;display:flex}.facts .muted{font-size:14px}.tester{flex-direction:column;gap:8px;display:flex}.tester-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tester-head label{margin:0}.tester-head output{white-space:nowrap;font-size:18px;font-weight:700}.tester input[type=range]{height:44px}.tester-scale{color:var(--ink-faint);justify-content:space-between;font-size:12px;display:flex}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{position:absolute;top:0}.swish-card{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:center;gap:20px 32px;display:grid}.swish-scene{position:relative}.swish-svg{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.swish-track{height:0;position:absolute;top:40%;left:28%;right:26%}.swish-coin{background:var(--gold);border:2.2px solid var(--ink);border-radius:999px;width:24px;height:24px;margin:-12px 0 0 -12px;animation:2.2s cubic-bezier(.45,.05,.55,.95) infinite coin;position:absolute;top:0;left:0}.swish-coin.reverse{animation-direction:reverse}.swish-body{flex-direction:column;gap:12px;display:flex}.swish-title{letter-spacing:-.035em;font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.05}.plan-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan{appearance:none;border:1.5px solid var(--ink);background:var(--surface);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.plan .mono{font-size:17px;font-weight:700}.plan[aria-pressed=true]{background:var(--ink);color:var(--paper)}.standing{border:1.5px dashed var(--axis);border-radius:14px;padding:12px 14px;font-size:15px}.burst{z-index:50;background:var(--surface);justify-content:center;align-items:center;animation:.2s ease-out fadein;display:flex;position:fixed;inset:0}.burst-bg{position:absolute;inset:0;overflow:hidden}.ray-arm{width:0;height:0;position:absolute;top:42%;left:50%}.ray{background:var(--ink);transform-origin:50% 0;height:120vmax;animation:.3s ease-in-out infinite alternate focus;position:absolute}.burst-card{background:var(--surface);border-radius:28px;flex-direction:column;align-items:center;gap:10px;max-width:92vw;padding:26px 24px;display:flex;position:relative}.burst-shake{animation:.16s linear .6s 4 shake}.burst-word{letter-spacing:-.05em;font-size:clamp(56px,14vw,96px);font-style:italic;font-weight:800;line-height:.95;animation:.65s cubic-bezier(.2,1.4,.4,1) both shout}.burst-text{text-align:center;max-width:30ch;font-size:17px}.jump{animation:.7s ease-in-out infinite jump}.jump-late{animation-delay:.12s}.month-strip{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;display:grid}.month-cell{border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;text-decoration:none;display:flex}.month-cell.future{border-style:dashed;border-color:var(--axis);opacity:.75}.month-name{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.month-val{white-space:nowrap;font-size:14px;font-weight:500}.month-note{color:var(--ink-faint);text-align:center;min-height:17px;font-size:12px}.mini-tilt{transform:rotate(var(--a));animation:1.3s cubic-bezier(.3,1.55,.5,1) both tip-in}.ln-box{padding:0}.ln-stage{width:1120px;margin:0 auto;position:relative}.ln-abs{display:block;position:absolute;top:0;left:0}.ln-layer{position:absolute;inset:0}.ln-reveal{position:absolute;top:0;bottom:0;left:0;overflow:hidden}.ln-reveal svg{display:block}.mono-label{fill:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:12px}.mono-label.small{font-size:10px}.month-label{letter-spacing:.06em;fill:var(--ink);font-size:13px;font-weight:600}.month-label.future{fill:var(--future)}.chasm{fill:var(--chasm);stroke:none}.chasm-word{fill:var(--ink);fill-opacity:.7}.rope{stroke:var(--ink);stroke-width:2px;stroke-dasharray:5 6;stroke-linecap:round;fill:none}.rope.suggested{stroke-opacity:.55;stroke-dasharray:2 6}.line{fill:none;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.line.thin{stroke-width:3.4px}.line-rikard{stroke:var(--rikard)}.line-eva{stroke:var(--eva)}.marker{fill:var(--surface);stroke-width:2.2px}.marker-eva{stroke:var(--eva)}.marker-rikard{stroke:var(--rikard)}.value-label{fill:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.ln-label{color:var(--ink-soft);white-space:nowrap;flex-direction:column;font-size:12px;display:flex;position:absolute}.ln-label .hand{color:var(--ink);font-size:24px;line-height:1}.ln-label.right{text-align:right;align-items:flex-end;width:118px}.ln-coin{width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;top:0;left:0}.coin{fill:var(--gold);stroke:var(--ink)}.coin-text{fill:#18181b;font-size:10px;font-weight:800}.ln-walker{width:44px;height:106px;margin-top:-106px;position:absolute;top:0;left:0}.ln-walker-eva{margin-left:-32px}.ln-walker-rikard{margin-left:-12px}.ln-figure{display:block;overflow:visible}.ln-burst{justify-content:center;align-items:center;width:220px;height:120px;display:flex;position:absolute}.ln-burst svg{position:absolute;inset:0}.ln-burst span{letter-spacing:-.03em;font-size:38px;font-style:italic;font-weight:800;position:relative}.ln-mood-a{animation:ln-mood-a var(--ln-dur) linear infinite}.ln-mood-b{animation:ln-mood-b var(--ln-dur) linear infinite}.stride-a{animation:.5s ease-in-out infinite alternate stride-a}.stride-b{animation:.5s ease-in-out infinite alternate stride-b}.why{flex:2 420px;align-items:center;gap:20px;display:flex}.why h2{margin-bottom:6px;font-size:20px}.why svg{flex:none}.film-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-20px;display:flex}.play{border:1.5px solid var(--ink);background:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;min-width:48px;min-height:44px;padding:0 10px;font-size:14px;font-weight:600}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.film{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.film-chart{flex-direction:column;flex:999 560px;gap:14px;min-width:0;display:flex}.film-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.film-head h2{font-size:20px}.bars{min-width:620px;height:360px;padding-left:56px;position:relative}.bars-grid{border-bottom:1.5px solid var(--ink);margin-left:56px;position:absolute;inset:0 0 34px}.gridline{border-top:1px dashed var(--grid);position:absolute;left:0;right:0}.gridline span{color:var(--ink-faint);font-size:12px;position:absolute;left:-56px;transform:translateY(-50%)}.bars-cols{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:100%;display:grid;position:relative}.bar-col{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;flex-direction:column;min-width:0;padding:0;display:flex}.bar-col.focus{background:var(--band)}.bar-pair{flex:1;justify-content:center;align-items:flex-end;gap:3px;padding:0 3px;display:flex;position:relative}.bar{border-radius:4px 4px 0 0;width:42%;transition:height .8s cubic-bezier(.3,1.25,.5,1);position:relative}.bar-eva{background:var(--eva)}.bar-rikard{background:var(--rikard);transition-delay:80ms}.bar-label{white-space:nowrap;font-size:11px;font-weight:700;transition:opacity .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px)}.bar-ghost{border:1.5px dashed var(--axis);border-bottom:0;border-radius:6px 6px 0 0;height:28px;position:absolute;bottom:0;left:3px;right:3px}.bar-month{letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;height:34px;font-size:13px;font-weight:700;display:flex}.bar-month.future{color:var(--future)}.film-side{flex-direction:column;flex:320px;gap:24px;min-width:0;display:flex}.gauge{flex-direction:column;align-items:center;gap:4px;display:flex}.gauge svg{width:100%;max-width:320px;height:auto;display:block}.needle{transition:transform 1s cubic-bezier(.3,1.7,.5,1)}.gauge-label{letter-spacing:.06em;fill:var(--ink);font-size:13px;font-weight:700}.gauge-side{fill:var(--ink);font-size:12px;font-weight:600}.gauge-number{letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:6px;font-size:44px;font-weight:800;line-height:1}.swish-flash{border:1.5px solid var(--ink);border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:6px 14px;font-size:14px;font-weight:600;animation:.5s ease-out flash;display:inline-flex}.film-detail{flex-direction:column;gap:10px;display:flex}.film-detail h2{text-transform:none}.detail-top{border-top:1px solid var(--grid);flex-direction:column;gap:6px;padding-top:10px;display:flex}.circle-layout{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.circle-card{flex-direction:column;flex:999 520px;align-items:center;gap:16px;min-width:0;padding:28px 24px 20px;animation:.9s cubic-bezier(.2,.9,.3,1) spin-in;display:flex}.donut{aspect-ratio:1;width:min(500px,100%);position:relative}.donut svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.seg{fill:none;stroke:var(--ink-soft);stroke-width:56px;pointer-events:stroke;cursor:pointer;transition:stroke-dasharray .9s cubic-bezier(.3,1,.4,1),stroke .25s,stroke-width .25s}.seg.active{stroke:var(--ink);stroke-width:70px}.seg.dim{stroke:var(--axis)}.inner{fill:none;stroke-width:12px;transition:stroke-dasharray .9s cubic-bezier(.3,1,.4,1),opacity .25s}.inner-eva{stroke:var(--eva)}.inner-rikard{stroke:var(--rikard)}.donut-label{pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;font-size:14px;font-weight:700;line-height:1.1;transition:opacity .25s;display:flex;position:absolute}.donut-label .mono{color:var(--ink-faint);font-size:12px;font-weight:400}.donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:31%}.donut-value{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.05}.circle-side{flex-direction:column;flex:360px;gap:16px;min-width:0;display:flex}.list-card{padding:0;overflow:hidden}.cat-row{appearance:none;border:0;border-top:1px solid var(--grid);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:6px;width:100%;min-height:56px;padding:12px 18px;display:flex}.cat-row:first-child{border-top:0}.cat-row.active{background:var(--band)}.cat-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cat-nums{align-items:baseline;gap:10px;display:flex}.cat-split{align-items:center;gap:10px;display:flex}.split-bar{gap:2px;height:6px;display:flex}.cat-split .split-bar{flex:1}.split-bar.big{height:10px}.split-eva{background:var(--eva);border-radius:3px}.split-rikard{background:var(--rikard);border-radius:3px;flex:1}.cat-split .small{text-align:right;min-width:130px;color:var(--ink-soft)}.split-legend{color:var(--ink-soft);justify-content:space-between;display:flex}.circle-side .card h2{margin-bottom:10px;font-size:19px}.circle-side .detail-row+.detail-row{margin-top:8px}.wire-layout{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.wire-stage{color:#eceae4;perspective:1150px;perspective-origin:50% 28%;background-color:#111419;background-image:repeating-linear-gradient(0deg,#0000 0 39px,#171b21 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#171b21 39px 40px);border:1px solid #2e323a;border-radius:20px;flex:999 620px;min-width:0;height:600px;position:relative;overflow:hidden}.wire-scene{width:0;height:0;transform-style:preserve-3d;position:absolute;top:68%;left:50%;transform:rotateX(-22deg)}.wire-spin{width:0;height:0;transform-style:preserve-3d;animation:26s linear infinite spin;position:absolute;top:0;left:0}.wire-ring{border-radius:50%;position:absolute;transform:rotateX(90deg)}.wire-ring.r280{border:1px solid #3a3f48;width:560px;height:560px;top:-280px;left:-280px}.wire-ring.r232{border:1px dashed #4a505b;width:464px;height:464px;top:-232px;left:-232px}.wire-ring.r120{border:1px solid #2e323a;width:240px;height:240px;top:-120px;left:-120px}.wire-spoke{transform-origin:0 0;background:#2a2e35;width:280px;height:1px;position:absolute;top:0;left:0}.wire-pole{background:#5b616c;width:1px;height:290px;position:absolute;bottom:0;left:-1px}.wire-panel{position:absolute;bottom:0;left:-10px}.wire-rise{transform-origin:50% 100%;flex-direction:column;animation:1.2s cubic-bezier(.2,1.2,.4,1) both rise;display:flex;position:absolute;inset:0}.wire-rikard{background:#3d8ee812;border:1.2px solid #3d8ee8;border-bottom-width:0;flex:1;box-shadow:0 0 8px #3d8ee847}.wire-eva{background:#e265321f;border:1.2px solid #e26532;box-shadow:0 0 8px #e265324d}.wire-label-pos{width:0;height:0;transform-style:preserve-3d;position:absolute;left:0}.wire-unspin{transform-style:preserve-3d;animation:26s linear infinite reverse spin;position:absolute;bottom:0;left:0}.wire-label{white-space:nowrap;background:#0e1013d1;border:1px solid #3a3f48;border-radius:8px;flex-direction:column;align-items:center;padding:4px 9px;font-size:13px;line-height:1.15;display:flex;position:absolute;bottom:0;left:0;transform:translate(-50%)}.wire-label .mono{color:#c9c7c0;font-size:11px}.wire-stage:hover .wire-spin,.wire-stage:hover .wire-unspin{animation-play-state:paused}.wire-legend{color:#c9c7c0;gap:16px;font-size:13px;display:flex;position:absolute;bottom:16px;left:18px}.wire-legend span{align-items:center;gap:7px;display:inline-flex}.wire-swatch{width:14px;height:10px;display:inline-block}.wire-swatch.eva{border:1.5px solid #e26532;box-shadow:0 0 6px #e2653280}.wire-swatch.rikard{border:1.5px solid #3d8ee8;box-shadow:0 0 6px #3d8ee880}.wire-table{flex:300px;min-width:0}.wire-table h2{margin-bottom:8px;font-size:19px}.wire-table .table{min-width:0}.wire-table .table th,.wire-table .table td{padding:8px 6px}.wire-table .table td{white-space:nowrap;font-size:13px}.wire-table p{margin-top:12px;font-size:14px}.insights{flex-direction:column;gap:14px;display:flex}.insight{flex-direction:column;gap:10px;animation:.5s ease-out both card-in;display:flex}.insight:nth-child(2){animation-delay:.1s}.insight:nth-child(3){animation-delay:.2s}.insight:nth-child(4){animation-delay:.3s}.insight:nth-child(5){animation-delay:.4s}.insight:nth-child(6){animation-delay:.5s}.insight:nth-child(7){animation-delay:.6s}.insight.dashed{border-style:dashed}.insight-banner{border:1.5px dashed var(--ink);border-radius:14px;align-items:center;min-height:48px;padding:8px 14px;font-weight:600;text-decoration:none;display:flex}.price-list{flex-direction:column;gap:4px;margin:0;display:flex}.price-list div{justify-content:space-between;gap:12px;display:flex}.price-list dd{white-space:nowrap;margin:0}select{border:1.5px solid var(--ink);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:0 10px;font-family:inherit;font-size:16px}input.dashed{border-style:dashed}input[type=radio],input[type=checkbox]{width:auto;min-height:0;margin:0}.radio-eva{accent-color:var(--eva)}.radio-rikard{accent-color:var(--rikard)}.radio-ink{accent-color:var(--ink)}.pills{border:0;min-width:0;margin:0;padding:0}.pills legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.pill{border:1.5px solid var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.btn-small{min-height:44px;padding:0 16px;font-size:14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dot-both{background:var(--ink)}.rec-tiles{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;margin-top:-14px;display:grid}.rec-tile{border-radius:16px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.rec-tile.dashed{border-style:dashed}.rec-tile-text{text-wrap:pretty;font-size:20px;font-weight:700;line-height:1.25}.rec-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.rec-list{flex:999 700px;min-width:0;padding:0;overflow:hidden}.rec-scroll{overflow-x:auto}.rec-grid{min-width:820px}.rec-row{border-top:1px solid var(--grid);grid-template-columns:230px minmax(0,1fr) 110px 96px 70px;align-items:center;gap:14px;padding:10px 18px;transition:opacity .25s;display:grid}.rec-row.off{opacity:.62}.rec-head{border-top:0;border-bottom:1.5px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:12px 18px;font-size:12px;font-weight:600}.rec-head+.rec-row{border-top:0}.rec-empty{padding:22px 18px}.rec-months{text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.rec-cells{place-items:center;height:30px}.rec-cut{left:var(--cut);border-left:1.5px dashed var(--ink);position:absolute;top:-10px;bottom:-10px}.rec-dot{border-radius:999px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:11px;font-weight:800;line-height:1;animation:.4s cubic-bezier(.3,1.6,.5,1) both dot-in;display:inline-flex}.rec-dot.paid{background:var(--ink)}.rec-dot.double{background:var(--ink);width:12px;height:12px;box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ink)}.rec-dot.missing{border:1.5px dashed var(--ink);width:20px;height:20px}.rec-dot.filled{background:var(--muted-fill);border:1.5px solid var(--ink)}.rec-dot.expected{border:1.5px solid var(--future);width:13px;height:13px}.rec-dot.expected.off{border:1.5px dashed var(--axis)}.rec-dot.none{background:var(--line);width:4px;height:4px}.switch{border:1.5px solid var(--ink);background:var(--surface);cursor:pointer;border-radius:999px;width:52px;height:30px;padding:0;position:relative}.switch span{border:1.5px solid var(--ink);background:var(--surface);border-radius:999px;width:21px;height:21px;transition:left .2s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--ink)}.switch[aria-checked=true] span{background:var(--paper);left:25px}.switch:disabled{cursor:progress}.rec-legend{border-top:1.5px solid var(--ink);background:var(--paper);color:var(--ink-soft);flex-wrap:wrap;gap:10px 22px;padding:14px 18px;font-size:13px;display:flex}.rec-legend>span{align-items:center;gap:6px;display:inline-flex}.rec-legend .rec-dot{animation:none}.rec-cut-swatch{border-left:1.5px dashed var(--ink);height:14px}.rec-form{flex-direction:column;flex:320px;gap:14px;min-width:0;display:flex}.rec-form h2{font-size:20px}.rec-fields{flex-direction:column;gap:14px;display:flex}.rec-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rec-fields .btn-row{margin-top:4px}.imp-top{flex-wrap:wrap;gap:20px;margin-top:-14px;display:flex}.imp-drop{border:2px dashed var(--ink);flex-wrap:wrap;flex:2 560px;align-items:center;gap:20px 28px;min-width:0;padding:24px 26px;transition:background .15s;display:flex}.imp-drop.over{background:var(--band)}.imp-art{flex:none;overflow:visible}.bob{animation:.9s ease-in-out infinite bob}.imp-drop-body{flex-direction:column;flex:260px;gap:12px;display:flex}.imp-drop-title{letter-spacing:-.01em;font-size:22px;font-weight:700}.imp-btn{gap:8px;font-weight:600}.imp-scan{flex:340px;align-items:center;gap:18px;min-width:0;display:flex}.imp-receipt{flex:none;width:104px;height:156px;position:relative}.imp-receipt svg{position:absolute;inset:0}.imp-scanline{background:var(--rikard);height:3px;box-shadow:0 0 10px var(--rikard);animation:2.4s ease-in-out infinite scan;position:absolute;top:2px;left:-6px;right:-6px}.imp-fields{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:14px;display:grid}.imp-fields dt{color:var(--ink-faint)}.imp-fields dd{margin:0;font-weight:600}.imp-done{flex-direction:column;gap:8px;animation:.4s ease-out both card-in;display:flex}.imp-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.imp-preview{flex:999 640px;min-width:0;padding:0;overflow:hidden}.imp-head{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:18px 20px;display:flex}.imp-head h2{font-size:20px}.imp-count{border:1.5px solid var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;display:inline-flex}.imp-count.dashed{border-style:dashed}.imp-files{border-bottom:1px solid var(--grid);flex-direction:column;display:flex}.imp-file{border-top:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 20px;display:flex}.imp-file:first-child{border-top:0}.imp-inline{align-items:center;gap:8px;min-height:44px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.imp-inline select{width:auto;min-height:36px}.imp-table{min-width:760px}.imp-table td{vertical-align:top}.imp-table td:nth-child(2){min-width:220px}.imp-table tr.unsure{background:var(--band)}.imp-table tr.dup{opacity:.55}.imp-note{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.imp-dot{border:1.5px solid var(--ink);border-radius:999px;flex:none;width:7px;height:7px}.imp-dot.sure{background:var(--ink)}.type-chip{appearance:none;border:1.5px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.type-chip.kind-kostnad{background:var(--muted-fill)}.type-chip.kind-parkerad,.type-chip.kind-privat{border-style:dashed}.imp-cat{border-color:var(--line);background:0 0;width:auto;min-height:36px;font-size:15px}.imp-foot{border-top:1.5px solid var(--ink);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 20px;display:flex}.imp-foot p{max-width:60ch;font-size:15px}.imp-side{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.imp-files+.table-box{border-top:0}.imp-rules,.imp-types{flex-direction:column;gap:12px;display:flex}.imp-rules h2{font-size:20px}.imp-types h2{font-size:18px}.imp-rules ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.imp-rules li{flex-direction:column;gap:1px;display:flex}.imp-type{align-items:flex-start;gap:10px;font-size:14px;display:flex}.imp-type svg{flex:none;margin-top:2px}.login-shell{max-width:380px;margin:0 auto;padding:80px 22px}.login-shell .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:13px;font-weight:600}.login-shell h1{letter-spacing:-.03em;margin:6px 0 10px;font-size:32px;font-weight:800}.login-shell p{color:var(--ink-faint);font-size:15px;line-height:1.55}.login-note{border:1.5px dashed var(--ink);background:var(--surface);border-radius:10px;margin-top:18px;padding:12px 14px;font-size:14px}@keyframes fall{0%{opacity:1;transform:translateY(-60px)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(620px)rotate(560deg)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes tip-in{0%{transform:rotate(0)}to{transform:rotate(var(--a))}}@keyframes coin{0%{opacity:0;left:0;transform:translateY(0)rotate(0)}8%{opacity:1}50%{left:50%;transform:translateY(-62px)rotate(180deg)}92%{opacity:1}to{opacity:0;left:100%;transform:translateY(0)rotate(360deg)}}@keyframes focus{0%{opacity:.35;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1.06)}}@keyframes shout{0%{opacity:0;transform:scale(.2)rotate(-14deg)}55%{opacity:1;transform:scale(1.18)rotate(-6deg)}70%{transform:scale(.96)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}}@keyframes jump{0%,to{transform:translateY(0)}40%{transform:translateY(-26px)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes flash{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes spin-in{0%{opacity:0;transform:rotate(-8deg)}to{opacity:1;transform:rotate(0)}}@keyframes spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes stride-a{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes dot-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes scan{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(150px)}}@keyframes stride-b{0%{transform:rotate(20deg)}to{transform:rotate(-20deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ln-stage,.ln-stage *{animation-duration:var(--ln-dur)!important;animation-iteration-count:infinite!important;animation-delay:calc(var(--ln-dur) * -.9)!important;animation-play-state:paused!important}.burst-bg .ray{animation:none!important}}
