@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3f5f2;--sheet:#fbfcfa;--ink:#22358c;--ink-soft:#4a5aa8;--graphite:#2b2e33;--muted:#5d6470;--rule:#c9d3da;--stamp:#b3263e;--ok:#1f6b4a;--focus:#e8a400;--radius:6px;--radius-control:10px;--shadow:0 1px 0 var(--rule);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#14171c;--sheet:#1b1f26;--ink:#a9b8ff;--ink-soft:#8394e6;--graphite:#e6e8ea;--muted:#a3a9b3;--rule:#2f3640;--stamp:#ff7a8c;--ok:#6fd3a5;--focus:#ffcf4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--graphite);font-variant-numeric:tabular-nums;margin:0;font-family:Atkinson Hyperlegible Next Variable,system-ui,sans-serif;font-size:1.0625rem;line-height:1.55}h1,h2,h3{color:var(--ink);margin:0 0 .5em;line-height:1.2}h1{letter-spacing:-.01em;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.5rem);font-weight:760}h2{font-size:1.375rem;font-weight:720}h3{font-size:1.125rem;font-weight:700}p{max-width:68ch;margin:0 0 1em}small,.muted{color:var(--muted)}a{color:var(--ink);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.shell{flex-direction:column;min-height:100dvh;display:flex}.bar{border-bottom:1px solid var(--rule);background:var(--sheet);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem clamp(1rem,4vw,2.5rem);display:flex}.bar .brand{color:var(--ink);align-items:center;gap:.5rem;font-weight:760;text-decoration:none;display:flex}.bar .brand img{width:28px;height:28px}.bar nav{flex-wrap:wrap;gap:.25rem;margin-left:auto;display:flex}.bar nav a{border-radius:var(--radius-control);align-items:center;min-height:44px;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.bar nav a[aria-current=page]{background:color-mix(in srgb, var(--ink) 12%, transparent);font-weight:700}main{width:100%;max-width:64rem;margin:0 auto;padding:clamp(1.25rem,4vw,3rem) clamp(1rem,4vw,2.5rem) 4rem}.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);background-image:radial-gradient(circle at 0 50%, var(--paper) 5px, transparent 6px);background-position:-6px 0;background-repeat:repeat-y;background-size:12px 18px;max-width:30rem;margin:clamp(2rem,10vh,6rem) auto;padding:clamp(1.5rem,5vw,2.5rem)}button,.button{font:inherit;cursor:pointer;border-radius:var(--radius-control);border:2px solid var(--ink);background:var(--ink);min-height:48px;color:var(--sheet);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}button:hover{background:var(--ink-soft);border-color:var(--ink-soft)}button:disabled{opacity:.55;cursor:progress}button.quiet,.button.quiet{color:var(--ink);background:0 0}button.quiet:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}button.danger{color:var(--stamp);border-color:var(--stamp);background:0 0}button.big{width:100%;min-height:56px;font-size:1.125rem}label{margin:0 0 .35rem;font-weight:700;display:block}input,select{font:inherit;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:48px;color:var(--graphite);padding:.6rem .8rem}.field{margin:0 0 1rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.notice{border-radius:var(--radius);border-left:4px solid var(--ink);background:color-mix(in srgb, var(--ink) 7%, var(--sheet));margin:0 0 1rem;padding:.85rem 1rem}.notice.error{border-color:var(--stamp);background:color-mix(in srgb, var(--stamp) 8%, var(--sheet))}.notice.ok{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 9%, var(--sheet))}.ledger{border-top:2px solid var(--ink);margin:0 0 2rem}.ledger>li,.ledger>div{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;list-style:none;display:flex}ul.ledger{padding:0}table{border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:.975rem}th{text-align:left;color:var(--muted);border-bottom:2px solid var(--ink);padding:.5rem .5rem .5rem 0;font-weight:700}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.55rem .5rem .55rem 0}td.num,th.num{text-align:right;white-space:nowrap}.table-scroll{overflow-x:auto}.steps{counter-reset:step;margin:0 0 2.5rem;padding:0}.steps>li{border-left:2px solid var(--rule);margin-left:1rem;padding:0 0 2rem 3rem;list-style:none;position:relative}.steps>li:last-child{border-left-color:#0000}.steps>li:before{counter-increment:step;content:counter(step);background:var(--sheet);border:2px solid var(--ink);width:2rem;height:2rem;color:var(--ink);border-radius:50%;place-items:center;font-weight:760;display:grid;position:absolute;top:-.15rem;left:-1.05rem}.steps>li.done:before{background:var(--ink);color:var(--sheet);content:"✓"}.drop{border:2px dashed var(--rule);border-radius:var(--radius);text-align:center;background:var(--sheet);padding:1.5rem}.drop.over{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, var(--sheet))}.files{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem 1rem;margin:1rem 0 0;padding:0;display:grid}.files li{list-style:none}.files .missing{color:var(--muted)}.receipt{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);max-width:40rem;margin:0 0 1.5rem;padding:1.25rem 1.5rem}.receipt .total{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;padding-bottom:.75rem;display:flex}.receipt .total strong{color:var(--ink);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem)}.receipt .line{border-bottom:1px dotted var(--rule);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.stamp-wrap{position:relative}.stamp{border:4px double var(--stamp);color:var(--stamp);letter-spacing:.06em;text-align:center;mix-blend-mode:multiply;border-radius:8px;padding:.35rem 1rem .25rem;font-size:1.75rem;font-weight:800;line-height:1.1;animation:.45s cubic-bezier(.2,.9,.3,1.4) both stamp;position:absolute;top:-.75rem;right:1.5rem;transform:rotate(-8deg)}.stamp small{letter-spacing:0;color:inherit;font-size:.8rem;font-weight:700;display:block}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.2)}to{opacity:.92;transform:rotate(-8deg)scale(1)}}@media (prefers-color-scheme:dark){.stamp{mix-blend-mode:normal}}@media (prefers-reduced-motion:reduce){.stamp{opacity:.92;animation:none}}dialog{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);color:var(--graphite);width:min(32rem,100vw - 2rem);padding:1.5rem}dialog::backdrop{background:#14171c73}.badge{border:1px solid var(--rule);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.85rem}@media (width<=40rem){.bar nav{width:100%;margin-left:0}.receipt{padding:1rem}.stamp{font-size:1.35rem;right:.75rem}}fieldset{border:0;margin:0 0 1rem;padding:0}legend{margin:0 0 .35rem;padding:0;font-weight:700}.choice{cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius-control);align-items:flex-start;gap:.75rem;margin:0 0 .4rem;padding:.6rem .75rem;font-weight:400;display:flex}.choice:has(input:checked){border-color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, var(--sheet))}.choice input{width:1.25rem;min-height:1.25rem;accent-color:var(--ink);flex:none;margin-top:.2rem}.link-box{word-break:break-all;border-radius:var(--radius-control);background:var(--paper);border:1px dashed var(--ink-soft);-webkit-user-select:all;user-select:all;padding:.75rem;font-size:.95rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.receipt .line.sub{color:var(--muted);padding-left:1rem;font-size:.95rem}code{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:4px;padding:0 .3em;font-family:inherit;font-weight:700}details{margin:0 0 1rem}summary{cursor:pointer;color:var(--ink);align-items:center;min-height:44px;font-weight:700;display:flex}details[open]>summary{margin-bottom:.5rem}.guide{margin-top:1rem}.guide-body{border-left:2px solid var(--rule);padding-left:1rem}.guide-body h3{margin-top:1.75rem}h4{color:var(--ink);margin:1.25rem 0 .5rem;font-size:1rem}.steps h2{margin-top:0}
