:root{--bg:#fff;--ink:#0a0a0a;--text:#0a0a0a;--text-dim:#5a5a5a;--accent:#0a0a0a;--accent-2:#0a0a0a;--card:#ffffffb8;--card-border:#0a0a0a40;--surface:#ffffffe0;--veil:#ffffffa6;--wall:#0a0a0a26;--dot:#dcdcdc;--edge:#b0b0b0;--font-display:"Syne", sans-serif;--font-body:"Azeret Mono", monospace}html.dark{--bg:#0d0d0d;--ink:#f2f2f2;--text:#f2f2f2;--text-dim:#9f9f9f;--accent:#f2f2f2;--accent-2:#f2f2f2;--card:#ffffff0d;--card-border:#ffffff38;--surface:#141414e0;--veil:#0a0a0aa6;--wall:#ffffff29;--dot:#2b2b2b;--edge:#5c5c5c}body{background-color:var(--bg);background-image:radial-gradient(circle, var(--dot) 1.2px, transparent 1.2px);color:var(--text);font-family:var(--font-body);background-size:24px 24px;background-attachment:fixed;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em}img{max-width:100%;height:auto}::selection{background:var(--ink);color:var(--bg)}::-webkit-scrollbar{width:.6vw}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink);border-radius:1vh}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.main.svelte-12qhfyh{font-family:var(--font-body);font-optical-sizing:auto;font-style:normal}.theme-toggle.svelte-12qhfyh{z-index:60;width:2.7rem;height:2.7rem;color:var(--ink);background:var(--surface);border:1.5px solid var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;transition:background-color .2s,color .2s,scale .2s;display:grid;position:fixed;top:1.4rem;right:1.4rem}.theme-toggle.svelte-12qhfyh:hover,.theme-toggle.svelte-12qhfyh:focus-visible{background:var(--ink);color:var(--bg);outline:none;scale:1.08}.doggo.svelte-12qhfyh{z-index:400;pointer-events:none;width:min(420px,70vw);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.spark.svelte-12qhfyh{width:var(--size);height:var(--size);background:var(--c);box-shadow:0 0 6px var(--c);pointer-events:none;z-index:100;animation:svelte-12qhfyh-spark-fly var(--dur) cubic-bezier(.2, .6, .3, 1) forwards;border-radius:50%;position:fixed}@keyframes svelte-12qhfyh-spark-fly{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--a)) translateX(0) scale(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateX(var(--d)) scale(.2)}}.cover.svelte-12qhfyh{z-index:300;background:var(--bg);pointer-events:none;position:fixed;inset:0;transform:translate(-102%);box-shadow:0 0 40px #00000026}.cover.in.svelte-12qhfyh{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(0)}.cover.out.svelte-12qhfyh{transition:transform .34s cubic-bezier(.4,0,.2,1);transform:translate(102%)}.scene.svelte-12qhfyh{z-index:-2;position:fixed;inset:0;overflow:hidden}.line.svelte-12qhfyh{will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:backwards;position:absolute}.line.h.svelte-12qhfyh{top:calc(round(down, var(--lane), 24px) + 12px - (var(--thick) / 2));width:var(--len);height:var(--thick);background:linear-gradient(90deg, transparent, var(--shade) 35%, var(--shade) 65%, transparent);animation-name:svelte-12qhfyh-zip-h;left:0}.line.h.reverse.svelte-12qhfyh{animation-name:svelte-12qhfyh-zip-h-rev}.line.v.svelte-12qhfyh{left:calc(round(down, var(--lane), 24px) + 12px - (var(--thick) / 2));height:var(--len);width:var(--thick);background:linear-gradient(180deg, transparent, var(--shade) 35%, var(--shade) 65%, transparent);animation-name:svelte-12qhfyh-zip-v;top:0}.line.v.reverse.svelte-12qhfyh{animation-name:svelte-12qhfyh-zip-v-rev}@keyframes svelte-12qhfyh-zip-h{0%{transform:translateX(calc(-1 * var(--len)))}35%{transform:translate(100vw)}to{transform:translate(100vw)}}@keyframes svelte-12qhfyh-zip-h-rev{0%{transform:translate(100vw)}35%{transform:translateX(calc(-1 * var(--len)))}to{transform:translateX(calc(-1 * var(--len)))}}@keyframes svelte-12qhfyh-zip-v{0%{transform:translateY(calc(-1 * var(--len)))}35%{transform:translateY(100vh)}to{transform:translateY(100vh)}}@keyframes svelte-12qhfyh-zip-v-rev{0%{transform:translateY(100vh)}35%{transform:translateY(calc(-1 * var(--len)))}to{transform:translateY(calc(-1 * var(--len)))}}@media (prefers-reduced-motion:reduce){.line.svelte-12qhfyh{opacity:0;animation:none}.spark.svelte-12qhfyh{animation:none}}
