:root{--bg: #f7f1e5;--bg-2: #f7f1e5;--bg-3: #f7f1e5;--surface: #f7f1e5;--text: #25323c;--muted: #2f536b;--brand: #29465b;--border: color-mix(in oklab, var(--text) 14%, transparent);--accent-1: #070707;--accent-2: #f0a132;--radius: 14px;--shadow-1: 0 2px 10px rgba(0,0,0,.25);--shadow-2: 0 10px 30px rgba(0,0,0,.35)}:root[data-theme=dark]{--bg: #0d1216;--bg-2: #131a20;--bg-3: #18222a;--surface: #0d1216;--text: #f7f1e5;--muted: #9fb0bd;--brand: #25323c;--border: color-mix(in oklab, var(--text) 16%, transparent);--accent-1: #070707;--accent-2: #f0a132;--radius: 14px;--shadow-1: 0 2px 10px rgba(0,0,0,.25);--shadow-2: 0 10px 30px rgba(0,0,0,.35)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1360px,96vw);margin-inline:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 1px color-mix(in oklab,var(--text) 6%,transparent)}.input,:where(input[type=text],input[type=email],input[type=password],input[type=search],textarea){width:100%;height:42px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in oklab,var(--text) 14%,transparent);background:color-mix(in oklab,var(--surface) 100%,transparent);color:inherit;outline:none}.input::placeholder,:where(input,textarea)::placeholder{color:color-mix(in oklab,var(--text) 60%,transparent)}.input:focus,:where(input,textarea):focus{border-color:color-mix(in oklab,var(--brand) 46%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 22%,transparent)}.btn{height:36px;padding:0 12px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid color-mix(in oklab,var(--text) 18%,transparent);background:color-mix(in oklab,var(--surface) 100%,transparent);color:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.btn:hover{background:color-mix(in oklab,var(--surface) 92%,transparent);border-color:color-mix(in oklab,var(--text) 28%,transparent)}.btn:active{transform:scale(.98)}.btn.primary{height:42px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in oklab,var(--text) 20%,transparent);background:color-mix(in oklab,var(--brand) 18%,var(--surface))}.btn.primary:hover{background:color-mix(in oklab,var(--brand) 24%,var(--surface))}.btn.danger{border-radius:999px;border-color:color-mix(in oklab,#ff6060 45%,transparent);background:color-mix(in oklab,#ff6060 12%,var(--surface))}.btn.danger:hover{background:color-mix(in oklab,#ff6060 18%,var(--surface));border-color:color-mix(in oklab,#ff6060 60%,transparent)}.btn.browse{padding:10px 18px;border-radius:999px;border:1px dashed color-mix(in oklab,var(--text) 30%,transparent);background:var(--surface) url(/linen-texture.png) center / 320px repeat;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--text) 8%,transparent)}:root[data-theme=dark] .btn.browse{background:color-mix(in oklab,var(--surface) 90%,#12161d) url(/linen-texture.png) center / 320px repeat;border-color:color-mix(in oklab,var(--text) 22%,transparent)}.btn.browse:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand) 35%,transparent),0 4px 18px #0000002e;border-color:color-mix(in oklab,var(--brand) 55%,transparent)}.theme-switch{width:42px;height:36px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.theme-switch:hover{background:color-mix(in oklab,var(--brand) 12%,var(--surface))}.theme-switch:active{transform:scale(.98)}.theme-switch svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}.theme-switch svg path,.theme-switch svg circle{fill:none}.theme-switch svg circle{fill:currentColor}.theme-switch svg:last-child path{fill:currentColor;stroke:none}.table{width:100%;border-collapse:separate;border-spacing:0;background:color-mix(in oklab,var(--surface) 98%,transparent);border:1px solid var(--border);border-radius:14px;overflow:clip}.table thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:700;padding:12px 16px;background:color-mix(in oklab,var(--surface) 92%,transparent);border-bottom:1px solid var(--border)}.table tbody td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid color-mix(in oklab,var(--text) 10%,transparent)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in oklab,var(--surface) 96%,transparent)}.sw{display:inline-block;width:28px;height:28px;border-radius:999px;background:var(--c, #bbb);border:1px solid color-mix(in oklab,var(--text) 18%,transparent)}.code{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:color-mix(in oklab,var(--text) 85%,transparent)}.pill{border-radius:999px}.shadow-sm{box-shadow:0 1px color-mix(in oklab,var(--text) 6%,transparent)}.muted{color:color-mix(in oklab,var(--text) 60%,transparent)}.hidden{display:none!important}@media(max-width:1100px){.container{width:min(1200px,96vw)}}@media(max-width:720px){.table th:nth-child(2),.table td:nth-child(2){display:none}}:root[data-theme=dark] .theme-switch.svelte-1cmi4dh{color:#fff}.sun.masked.svelte-1cmi4dh{width:20px;height:20px;display:block;background-color:currentColor;-webkit-mask:url(../../../icons8-sun.svg) center / contain no-repeat;mask:url(../../../icons8-sun.svg) center / contain no-repeat}:root[data-theme=dark] .theme-switch.svelte-1cmi4dh{background:color-mix(in oklab,var(--surface) 85%,#ffffff 5%);border-color:color-mix(in oklab,var(--text) 28%,transparent)}@media(prefers-reduced-motion:reduce){.icon-stack.svelte-1cmi4dh>:where(.svelte-1cmi4dh){transition:none;transform:none!important}}.theme-switch.svelte-1cmi4dh{width:42px;height:36px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,transform .06s}.theme-switch.svelte-1cmi4dh:hover{background:color-mix(in oklab,var(--brand) 12%,var(--surface))}.theme-switch.svelte-1cmi4dh:active{transform:scale(.97)}.icon-stack.svelte-1cmi4dh{position:relative;width:20px;height:20px}.icon-stack.svelte-1cmi4dh>:where(.svelte-1cmi4dh){position:absolute;inset:0;opacity:0;transform:rotate(-90deg) scale(.8);transition:opacity .25s ease,transform .25s ease}.icon-stack.svelte-1cmi4dh>*.show:where(.svelte-1cmi4dh){opacity:1;transform:rotate(0) scale(1)}.sun.svelte-1cmi4dh,.moon.svelte-1cmi4dh{display:block}@media(prefers-reduced-motion:reduce){.icon-stack.svelte-1cmi4dh>:where(.svelte-1cmi4dh){transition:none;transform:none!important}.theme-switch.svelte-1cmi4dh{transition:none}}.nav.svelte-q971rm{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;border-bottom:1px solid var(--border);background:var(--bg)}.brand.svelte-q971rm{font-weight:700;text-decoration:none;color:var(--text);flex:0 0 auto}.center.svelte-q971rm{display:flex;gap:.9rem;align-items:center;flex:1 1 auto}.link.svelte-q971rm{color:var(--text-2);text-decoration:none;padding:.3rem .5rem;border-radius:.4rem}.link.svelte-q971rm:hover{background:var(--bg-3)}.right.svelte-q971rm{position:relative;display:flex;align-items:center;gap:.6rem;margin-left:auto}.signin.svelte-q971rm{padding:.4rem .7rem;border:1px solid var(--border);border-radius:.6rem;text-decoration:none;color:var(--text)}.avatar-btn.svelte-q971rm{all:unset;cursor:pointer}.avatar-img.svelte-q971rm,.avatar-fallback.svelte-q971rm{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;font-weight:700;font-size:.8rem}.avatar-img.svelte-q971rm{object-fit:cover}.avatar-fallback.svelte-q971rm{background:var(--bg-color, #555);color:#fff;border:1px solid color-mix(in srgb,var(--bg) 85%,#fff)}.menu.svelte-q971rm{position:absolute;right:0;top:120%;min-width:200px;padding:.4rem;border:1px solid var(--border);border-radius:.6rem;background:var(--bg-2);box-shadow:var(--shadow-1);display:grid;gap:.25rem}.menu-hd.svelte-q971rm{padding:.5rem .6rem;color:var(--text-2);font-size:.85rem}.menu.svelte-q971rm a:where(.svelte-q971rm),.menu.svelte-q971rm button:where(.svelte-q971rm){text-align:left;padding:.5rem .6rem;border-radius:.4rem;border:none;background:none;color:var(--text);text-decoration:none;cursor:pointer}.menu.svelte-q971rm a:where(.svelte-q971rm):hover,.menu.svelte-q971rm button:where(.svelte-q971rm):hover{background:var(--bg-3)}.danger.svelte-q971rm{color:#b54}.hamburger.svelte-q971rm{border:none;background:transparent;cursor:pointer;font-size:1.2rem;line-height:1;padding:.25rem .4rem;border-radius:999px}.hamburger.svelte-q971rm:hover{background:var(--bg-3)}.mobile-nav.svelte-q971rm{display:none;border-bottom:1px solid var(--border);background:var(--bg)}.mobile-nav[data-open=true].svelte-q971rm{display:none}.mobile-nav.svelte-q971rm a:where(.svelte-q971rm){display:block;padding:.55rem .9rem;text-decoration:none;color:var(--text);border-top:1px solid color-mix(in oklab,CanvasText 8%,transparent)}.mobile-nav.svelte-q971rm a:where(.svelte-q971rm):hover{background:var(--bg-3)}.desktop-only.svelte-q971rm{display:flex}.mobile-only.svelte-q971rm{display:none}@media(max-width:720px){.nav.svelte-q971rm{padding-inline:.7rem}.desktop-only.svelte-q971rm{display:none}.mobile-only.svelte-q971rm{display:inline-flex}.mobile-nav.svelte-q971rm{display:none}.mobile-nav[data-open=true].svelte-q971rm{display:block}}.toasts.svelte-r9p0hk{position:fixed;right:16px;bottom:16px;z-index:1200;display:grid;gap:8px}.toast.svelte-r9p0hk{padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-3) 92%,#fff);color:var(--text);box-shadow:var(--shadow-1)}.toast.ok.svelte-r9p0hk{border-color:color-mix(in srgb,#46c47d 50%,var(--border))}.toast.err.svelte-r9p0hk{border-color:color-mix(in srgb,#e45858 60%,var(--border))}
