:root{color-scheme:light;--canvas:#efefef;--panel:#fbfbfb;--surface:#fff;--sunken:#e6e6e8;--scrim:rgba(12,12,14,.55);--ink:#141414;--ink-2:#4a4a4a;--ink-3:#686868;--line:hsla(0,0%,8%,.1);--line-2:hsla(0,0%,8%,.18);--dash:hsla(0,0%,8%,.3);--accent:#4f39f6;--accent-hover:#4129e8;--accent-ink:#4f39f6;--accent-soft:color-mix(in srgb,var(--accent) 9%,transparent);--accent-line:color-mix(in srgb,var(--accent) 38%,transparent);--on-accent:#fff;--positive:#166534;--positive-fill:#16a34a;--positive-soft:rgba(22,163,74,.11);--danger:#b91c1c;--danger-fill:#dc2626;--danger-soft:rgba(220,38,38,.1);--warning:#92400e;--warning-soft:rgba(217,119,6,.12);--watermark:hsla(0,0%,8%,.06);--qr-bg:#fff;--qr-ink:#101014;--font-display:"RF Dewi","Onest Variable",system-ui,sans-serif;--font-body:"Onest Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--fs-hero:clamp(2.375rem,1.55rem + 3.3vw,4.25rem);--fs-h1:clamp(2rem,1.5rem + 2.1vw,3.25rem);--fs-h2:clamp(1.625rem,1.25rem + 1.5vw,2.5rem);--fs-h3:clamp(1.1875rem,1.1rem + .35vw,1.375rem);--fs-lead:clamp(1.0625rem,1rem + .3vw,1.25rem);--fs-body:1rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--fs-2xs:.75rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--s-11:96px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--container:1200px;--gutter:clamp(16px,4vw,40px);--header-h:72px;--shadow-pop:0 18px 48px -12px rgba(0,0,0,.22),0 2px 6px rgb(0 0 0/6%);--shadow-soft:0 1px 2px rgb(0 0 0/5%),0 4px 14px -6px rgba(0,0,0,.1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-1:.12s;--dur-2:.2s;--dur-3:.36s;--focus:0 0 0 3px color-mix(in srgb,var(--accent) 32%,transparent)}[data-theme=dark]{color-scheme:dark;--canvas:#0b0b0c;--panel:#141416;--surface:#1b1b1e;--sunken:#0f0f11;--scrim:rgba(0,0,0,.66);--ink:#f3f3f4;--ink-2:#c4c4c8;--ink-3:#8e8e94;--line:hsla(0,0%,100%,.09);--line-2:hsla(0,0%,100%,.16);--dash:hsla(0,0%,100%,.22);--accent:#6d5af9;--accent-hover:#7f6efa;--accent-ink:#a99dfb;--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-line:color-mix(in srgb,var(--accent) 55%,transparent);--positive:#4ade80;--positive-fill:#22c55e;--positive-soft:rgba(34,197,94,.14);--danger:#f87171;--danger-fill:#ef4444;--danger-soft:rgba(239,68,68,.14);--warning:#fbbf24;--warning-soft:rgba(251,191,36,.12);--watermark:hsla(0,0%,100%,.035);--shadow-pop:0 18px 48px -12px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.06);--shadow-soft:0 1px 2px rgba(0,0,0,.4),0 6px 18px -8px rgba(0,0,0,.6)}@media(max-width:767px){:root{--header-h:60px;--r-xl:22px;--r-lg:18px}}@font-face{font-display:swap;font-family:RF Dewi;font-style:normal;font-weight:600;src:url(/dist/assets/RFDewi-Semibold-BZrei1i_.woff2) format("woff2")}@font-face{font-display:swap;font-family:RF Dewi;font-style:normal;font-weight:700;src:url(/dist/assets/RFDewi-Bold-CC7XvzG8.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);scrollbar-gutter:stable;interpolate-size:allow-keywords}body,html{background:var(--canvas)}body{color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-synthesis-weight:none;line-height:1.55;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--accent);caret-color:var(--accent);text-rendering:optimizeLegibility}canvas,img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit}button{background:none;border:0;cursor:pointer;padding:0}button:disabled{cursor:default}ol[role=list],ul[role=list]{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;-webkit-hyphens:manual;hyphens:manual;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}dd,h1,h2,h3,h4,li,p{overflow-wrap:break-word}dd,li,p{text-wrap:pretty}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--dur-1) ease,text-decoration-color var(--dur-1) ease}a:hover{text-decoration-color:currentColor}::-moz-selection{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--ink)}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--ink)}:focus{outline:none}:focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:2px}::-moz-placeholder{color:var(--ink-3);opacity:1}::placeholder{color:var(--ink-3);opacity:1}html{scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 20%,transparent);background-clip:padding-box;border:3px solid transparent;border-radius:10px}::-webkit-scrollbar-track{background:transparent}table{border-collapse:collapse}.num,table{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--accent);border-radius:var(--r-sm);color:var(--on-accent);font-weight:600;left:12px;padding:10px 16px;position:absolute;text-decoration:none;top:-60px;z-index:100}.skip-link:focus-visible{top:12px}.container{margin-inline:auto;max-width:calc(var(--container) + var(--gutter)*2);padding-inline:var(--gutter);width:100%}.t-hero{font-size:var(--fs-hero);letter-spacing:-.03em;line-height:1.02}.t-h1{font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1.06}.t-h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.1}.t-h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.25}.t-lead{color:var(--ink-2);font-size:var(--fs-lead);line-height:1.5;max-width:62ch}.t-muted{color:var(--ink-3)}.t-small{font-size:var(--fs-sm)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl)}.link-accent{color:var(--accent-ink);font-weight:600;text-decoration:none}.link-accent:hover{text-decoration:underline;text-decoration-color:currentColor}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}html.is-locked{overflow:hidden}.band{padding-block:var(--s-10);padding-inline:var(--gutter);position:relative}.band+.band:before{border-top:1px dashed var(--dash);content:"";left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%);width:100vw}.band--tight{padding-block:var(--s-9)}.band--first{padding-top:var(--s-6)}.band__head{display:grid;gap:12px;margin-bottom:var(--s-8);max-width:760px}.band__head--center{justify-items:center;margin-inline:auto;text-align:center}@media(max-width:767px){.band{padding-block:var(--s-9)}.band__head{margin-bottom:var(--s-7)}}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.toolbar>.grow{flex:1 1 260px;min-width:0}.toolbar>.fixed{flex:0 1 220px}.card{align-content:start;display:grid;gap:16px;padding:clamp(18px,2.4vw,26px)}.card__title{font-size:1.0625rem;line-height:1.3}.card__text{color:var(--ink-2);font-size:var(--fs-sm);max-width:70ch}.cell-main{display:grid;gap:2px;min-width:0}.cell-main>:first-child{font-weight:600;overflow:hidden;text-overflow:ellipsis}.cell-sub{color:var(--ink-3);font-size:var(--fs-xs)}.banner[data-v-0390ed2a]{background:var(--accent);color:var(--on-accent)}.banner__text[data-v-0390ed2a]{font-size:var(--fs-xs);font-weight:600;padding-block:10px;text-align:center}.mark[data-v-a256f730]{color:var(--accent);flex-shrink:0}.logo[data-v-ac6aabc7]{align-items:center;border-radius:var(--r-sm);color:var(--ink);display:inline-flex;gap:12px;min-width:0;text-decoration:none}.logo__name[data-v-ac6aabc7]{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo__image[data-v-ac6aabc7]{height:38px;max-width:200px;-o-object-fit:contain;object-fit:contain;width:auto}@media(max-width:575px){.logo[data-v-ac6aabc7]{gap:10px}.logo__name[data-v-ac6aabc7]{font-size:1.0625rem}.logo__image[data-v-ac6aabc7]{height:32px}}.app-icon[data-v-8afeab3b]{display:inline-block;flex-shrink:0;vertical-align:middle}.theme-toggle[data-v-768343b2]{border-radius:50%;color:var(--ink-2);display:grid;height:42px;place-items:center;transition:background-color var(--dur-1) ease,color var(--dur-1) ease;width:42px}.theme-toggle[data-v-768343b2]:hover{background:var(--sunken);color:var(--ink)}.theme-toggle[data-v-768343b2]:focus-visible{border-radius:50%}.spinner[data-v-abf94cc6]{animation:spin-abf94cc6 .7s linear infinite;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:50%;border-top-color:currentcolor;display:inline-block;flex-shrink:0}@keyframes spin-abf94cc6{to{transform:rotate(1turn)}}.btn[data-v-480570bb]{--btn-h:48px;align-items:center;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;gap:10px;justify-content:center;line-height:1.2;min-height:var(--btn-h);padding:0 22px;text-align:center;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn[data-v-480570bb]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-480570bb]:focus-visible{border-radius:var(--r-pill);outline:2px solid var(--accent);outline-offset:3px}.btn--sm[data-v-480570bb]{--btn-h:38px;font-size:var(--fs-xs);gap:8px;padding:0 16px}.btn--lg[data-v-480570bb]{--btn-h:56px;font-size:var(--fs-body);padding:0 28px}.btn--block[data-v-480570bb]{display:flex;width:100%}.btn--primary[data-v-480570bb]{background:var(--accent);color:var(--on-accent)}.btn--primary[data-v-480570bb]:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary[data-v-480570bb]{background:var(--sunken);color:var(--ink)}.btn--secondary[data-v-480570bb]:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 12%,var(--sunken))}.btn--ghost[data-v-480570bb]{background:transparent;border-color:var(--line-2);color:var(--ink)}.btn--ghost[data-v-480570bb]:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 4%,transparent);border-color:var(--ink-3)}.btn--danger[data-v-480570bb]{background:var(--danger-soft);color:var(--danger)}.btn--danger[data-v-480570bb]:hover:not(:disabled){background:color-mix(in srgb,var(--danger-fill) 18%,transparent)}.btn--danger-solid[data-v-480570bb]{background:var(--danger-fill);color:#fff}.btn--danger-solid[data-v-480570bb]:hover:not(:disabled){background:color-mix(in srgb,var(--danger-fill) 88%,#000)}.btn--text[data-v-480570bb]{background:none;border-radius:var(--r-xs);color:var(--accent-ink);min-height:auto;padding:4px 0}.btn--text[data-v-480570bb]:hover:not(:disabled){text-decoration:underline;text-underline-offset:.22em}.btn[data-v-480570bb]:disabled{opacity:.55}.btn.is-loading[data-v-480570bb]{opacity:.85}.btn__label[data-v-480570bb]{overflow:hidden;text-overflow:ellipsis}.header[data-v-fac7244a]{background:var(--canvas);border-bottom:1px solid transparent;position:sticky;top:0;transition:border-color var(--dur-2) ease;z-index:40}.header.is-scrolled[data-v-fac7244a]{border-bottom-color:var(--line)}.header__row[data-v-fac7244a]{gap:24px;height:var(--header-h);justify-content:space-between}.header__nav[data-v-fac7244a],.header__row[data-v-fac7244a]{align-items:center;display:flex}.header__nav[data-v-fac7244a]{gap:4px}.header__link[data-v-fac7244a]{border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;padding:8px 14px;text-decoration:none;transition:color var(--dur-1) ease,background-color var(--dur-1) ease}.header__link[data-v-fac7244a]:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.header__link.router-link-active[data-v-fac7244a]{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.header__link[data-v-fac7244a]:focus-visible{border-radius:var(--r-pill)}.header__actions[data-v-fac7244a]{align-items:center;display:flex;gap:8px}.header__burger[data-v-fac7244a]{border-radius:50%;color:var(--ink);display:none;height:44px;margin-right:-8px;place-items:center;width:44px}.menu[data-v-fac7244a]{background:var(--canvas);border-top:1px solid var(--line);inset:var(--header-h) 0 0;overflow-y:auto;position:fixed}.menu__nav[data-v-fac7244a]{display:grid;padding-block:12px 32px}.menu__link[data-v-fac7244a]{align-items:center;border-bottom:1px dashed var(--dash);display:flex;font-family:var(--font-display);font-size:1.375rem;font-weight:600;justify-content:space-between;min-height:60px;text-decoration:none}.menu__link.router-link-active[data-v-fac7244a]{color:var(--accent-ink)}.menu__cta[data-v-fac7244a]{margin-top:28px}@media(max-width:991px){.header__cta[data-v-fac7244a],.header__nav[data-v-fac7244a]{display:none}.header__burger[data-v-fac7244a]{display:grid}}@media(min-width:992px){.menu[data-v-fac7244a]{display:none!important}}.watermark[data-v-b9805095]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.watermark svg[data-v-b9805095]{height:auto;overflow:visible;width:100%}.watermark text[data-v-b9805095]{fill:var(--watermark);font-family:var(--font-display);font-size:170px;font-weight:700}.footer[data-v-2612f826]{background:var(--panel);border-top:1px solid var(--line);margin-top:var(--s-10);overflow:hidden;padding-top:var(--s-9)}.footer__grid[data-v-2612f826]{display:grid;gap:40px 32px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.footer__brand[data-v-2612f826]{align-content:start;display:grid;gap:16px;justify-items:start}.footer__tagline[data-v-2612f826]{color:var(--ink-2);font-size:var(--fs-sm);max-width:34ch}.footer__eco[data-v-2612f826]{align-items:center;color:var(--accent-ink);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:6px;text-decoration:none}.footer__eco[data-v-2612f826]:hover{text-decoration:underline}.footer__col[data-v-2612f826]{align-content:start;display:grid;font-size:var(--fs-sm);gap:10px}.footer__col a[data-v-2612f826]{color:var(--ink-2);justify-self:start;text-decoration:none}.footer__col a[data-v-2612f826]:hover{color:var(--ink);text-decoration:underline}.footer__title[data-v-2612f826]{font-size:var(--fs-xs);font-weight:600;margin-bottom:4px}.footer__handle[data-v-2612f826],.footer__title[data-v-2612f826]{color:var(--ink-3)}.footer__bottom[data-v-2612f826]{align-items:center;border-top:1px dashed var(--dash);color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:12px 28px;margin-top:48px;padding-block:20px 8px}.footer__docs[data-v-2612f826]{display:flex;flex-wrap:wrap;gap:8px 20px;margin-right:auto}.footer__docs a[data-v-2612f826]{color:var(--ink-3);text-decoration:none}.footer__docs a[data-v-2612f826]:hover{color:var(--ink);text-decoration:underline}@media(max-width:991px){.footer__grid[data-v-2612f826]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand[data-v-2612f826]{grid-column:1/-1}}@media(max-width:479px){.footer__grid[data-v-2612f826]{grid-template-columns:1fr}.footer__bottom[data-v-2612f826]{align-items:flex-start;flex-direction:column}}.public[data-v-f38fb928]{display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip}.frame[data-v-f38fb928]{flex:1;margin-inline:auto;max-width:calc(var(--container) + var(--gutter)*2);position:relative;width:100%}.frame[data-v-f38fb928]:after,.frame[data-v-f38fb928]:before{border-left:1px dashed var(--dash);bottom:calc(var(--s-10)*-1);content:"";pointer-events:none;position:absolute;top:0;width:0}.frame[data-v-f38fb928]:before{left:calc(var(--gutter)/2)}.frame[data-v-f38fb928]:after{right:calc(var(--gutter)/2)}.frame__main[data-v-f38fb928]:focus{outline:none}@media(max-width:575px){.frame[data-v-f38fb928]:before{left:6px}.frame[data-v-f38fb928]:after{right:6px}}.auth-shell[data-v-18d29450]{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:0 var(--gutter);position:relative}.auth-shell[data-v-18d29450]:after,.auth-shell[data-v-18d29450]:before{border-left:1px dashed var(--dash);content:"";inset-block:0;pointer-events:none;position:absolute}.auth-shell[data-v-18d29450]:before{left:calc(50% - 250px)}.auth-shell[data-v-18d29450]:after{left:calc(50% + 250px)}.auth-shell__top[data-v-18d29450]{align-items:center;display:flex;height:var(--header-h);justify-content:space-between;margin-inline:auto;max-width:var(--container);width:100%}.auth-shell__main[data-v-18d29450]{align-items:center;display:grid;justify-items:center;padding-block:24px 48px}.auth-shell__foot[data-v-18d29450]{display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:8px 24px;justify-content:center;padding-block:20px 28px}.auth-shell__foot a[data-v-18d29450]{color:var(--ink-3);text-decoration:none}.auth-shell__foot a[data-v-18d29450]:hover{color:var(--ink);text-decoration:underline}@media(max-width:560px){.auth-shell[data-v-18d29450]:after,.auth-shell[data-v-18d29450]:before{display:none}.auth-shell__main[data-v-18d29450]{align-items:start;padding-top:8px}}.toasts[data-v-0a563925]{bottom:calc(24px + env(safe-area-inset-bottom) + var(--toast-offset, 0px));display:grid;gap:8px;left:50%;pointer-events:none;position:fixed;transform:translate(-50%);width:min(440px,calc(100vw - 32px));z-index:80}.toast[data-v-0a563925]{align-items:center;background:var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-pop);color:var(--canvas);display:flex;font-size:var(--fs-sm);font-weight:500;gap:12px;line-height:1.4;padding:12px 12px 12px 16px;pointer-events:auto}.toast__icon[data-v-0a563925]{flex-shrink:0}.toast--positive .toast__icon[data-v-0a563925]{color:#4ade80}.toast--danger .toast__icon[data-v-0a563925]{color:#f87171}[data-theme=dark] .toast--positive .toast__icon[data-v-0a563925]{color:#15803d}[data-theme=dark] .toast--danger .toast__icon[data-v-0a563925]{color:#b91c1c}.toast__text[data-v-0a563925]{flex:1}.toast__close[data-v-0a563925]{border-radius:50%;color:inherit;display:grid;height:28px;opacity:.7;place-items:center;width:28px}.toast__close[data-v-0a563925]:hover{opacity:1}.toast-enter-active[data-v-0a563925],.toast-leave-active[data-v-0a563925]{transition:opacity var(--dur-2) ease,transform var(--dur-3) var(--ease-out)}.toast-enter-from[data-v-0a563925],.toast-leave-to[data-v-0a563925]{opacity:0;transform:translateY(12px)}@media(max-width:991px){.toasts[data-v-0a563925]{--toast-offset:var(--bottom-bar,0px)}}.site-art[data-v-1ce34080]{display:block;height:auto;max-width:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.missing[data-v-c921b18e]{align-items:center;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,380px);padding:clamp(32px,6vw,80px)}.missing__copy[data-v-c921b18e]{display:grid;gap:16px;justify-items:start}.missing .missing__art[data-v-c921b18e]{justify-self:end}.missing__code[data-v-c921b18e]{color:var(--accent-ink);font-family:var(--font-display);font-size:clamp(4rem,3rem + 6vw,8rem);font-weight:700;letter-spacing:-.04em;line-height:.9}.missing__actions[data-v-c921b18e]{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}@media(max-width:767px){.missing[data-v-c921b18e]{grid-template-columns:1fr}.missing .missing__art[data-v-c921b18e]{grid-row:1;justify-self:start;max-width:260px}}
