.jelly[data-astro-cid-jilswtgw]{display:block;overflow:visible}.jelly-body[data-astro-cid-jilswtgw]{fill:var(--jelly);stroke:var(--jelly-line);stroke-width:4px}.jelly-leaf[data-astro-cid-jilswtgw]{fill:var(--leaf);stroke:var(--jelly-line);stroke-width:3px;stroke-linejoin:round}.jelly-stem[data-astro-cid-jilswtgw],.jelly-mouth[data-astro-cid-jilswtgw]{fill:none;stroke:var(--jelly-line);stroke-width:3.5px;stroke-linecap:round}.jelly-shine[data-astro-cid-jilswtgw]{fill:#fff;opacity:.75}.jelly-eye[data-astro-cid-jilswtgw]{fill:var(--jelly-line)}.jelly-glint[data-astro-cid-jilswtgw]{fill:#fff}.jelly-cheek[data-astro-cid-jilswtgw]{fill:#ff4f8b;opacity:.45}.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:rgb(var(--void-rgb) / .78);backdrop-filter:blur(12px);position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs]:after{content:"";background:linear-gradient(90deg, transparent, var(--accent) 25%, var(--mark) 60%, transparent);opacity:.7;height:1px;position:absolute;bottom:0;left:0;right:0}.site-header-inner[data-astro-cid-nen7h5rs]{max-width:var(--shell-width);padding:8px var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] .jelly{transition:transform .3s var(--ease-out)}.brand[data-astro-cid-nen7h5rs]:hover .jelly{transform:translateY(-3px)scale(1.06,.96)}.brand-text[data-astro-cid-nen7h5rs]{line-height:1.3;display:grid}.brand-title[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.02em;color:#fff;font-size:1.2rem}.brand-tagline[data-astro-cid-nen7h5rs]{color:var(--text-soft);font-size:.68rem}.header-link[data-astro-cid-nen7h5rs]{letter-spacing:.04em;color:var(--text);border:1px solid rgb(var(--accent-rgb) / .35);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:5px 18px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.header-link[data-astro-cid-nen7h5rs]:hover{color:var(--void);background:var(--accent)}@media (width<=520px){.brand-tagline[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--void);border-top:1px solid var(--line);color:var(--text-soft);margin-top:80px;font-size:.82rem}.site-footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--shell-width);padding:28px var(--gutter) 36px;margin:0 auto}.site-footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:70ch;margin:0 0 10px}.copyright[data-astro-cid-jo6i4kqk]{color:var(--text-faint);gap:2px;font-size:.75rem;display:grid}:root{color-scheme:dark;--void:#050506;--void-rgb:5 5 6;--deep:#0b0b0e;--panel:#111115;--panel-2:#18181e;--panel-hover:#22222a;--line-rgb:200 200 220;--line:rgb(var(--line-rgb) / .12);--text:#ecebf0;--text-soft:#a09fab;--text-faint:#6d6c78;--accent:#d8d6e6;--accent-rgb:216 214 230;--accent-bright:#fff;--sub:#a8a3bd;--sub-rgb:168 163 189;--sub-bright:#d4d0e2;--mark:#8e7dff;--mark-rgb:142 125 255;--mist:#b9b6cc;--leaf:#7fcfa0;--amber:#d9b25c;--crimson:#e0566b;--violet:#a393ff;--title-gradient:linear-gradient(180deg, #fff 30%, #cfcde0 62%, #7d7a92 100%);--title-glow:#ffffff38;--heading-gradient:linear-gradient(180deg, #fff 30%, #b9b6cc 100%);--button-bg:linear-gradient(100deg, #f4f3f8 0%, #c9c6d8 45%, #8f8ca3 100%);--button-text:#050506;--haze-1:#c8c8e60f;--haze-2:#5a508c1f;--haze-3:#8c8caa12;--jelly:#ff76a8;--jelly-line:#111115;--font-display:"Dela Gothic One", "Zen Kaku Gothic New", sans-serif;--font-body:"Zen Kaku Gothic New", "Hiragino Sans", "Meiryo", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--cut:16px;--edge:linear-gradient(135deg, var(--accent) 0%, rgb(var(--accent-rgb) / .22) 22%, rgb(var(--line-rgb) / .08) 50%, rgb(var(--sub-rgb) / .18) 78%, var(--sub) 100%);--panel-fill:linear-gradient(180deg, var(--panel-2) 0%, var(--panel) 40%);--shell-width:1320px;--gutter:clamp(16px, 3vw, 28px);--header-height:60px;--measure:72ch;--ease-out:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);color:var(--text);background-color:var(--deep);background-image:radial-gradient(ellipse 60% 40% at 15% 0%, rgb(var(--accent-rgb) / .07), transparent 70%), radial-gradient(ellipse 50% 40% at 90% 10%, rgb(var(--mark-rgb) / .05), transparent 70%), linear-gradient(rgb(var(--line-rgb) / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--line-rgb) / .035) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:100% 100%,100% 100%,40px 40px,40px 40px;background-attachment:fixed,fixed,scroll,scroll;flex-direction:column;margin:0;font-size:1rem;line-height:1.95;display:flex}body>footer{margin-top:auto}img,svg{max-width:100%}a{color:var(--accent-bright)}::selection{background:rgb(var(--accent-rgb) / .28)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.panel{isolation:isolate;background:var(--edge);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));position:relative}.panel:before{content:"";z-index:-1;background:var(--panel-fill);clip-path:polygon(calc(var(--cut) - .41px) 0, 100% 0, 100% calc(100% - var(--cut) + .41px), calc(100% - var(--cut) + .41px) 100%, 0 100%, 0 calc(var(--cut) - .41px));position:absolute;inset:1px}.button{font-family:var(--font-body);letter-spacing:.12em;color:var(--button-text);background:var(--button-bg);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:background-position .4s var(--ease-out);background-position:0 0;background-size:200% 100%;padding:14px 44px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background-position:100% 0}.skip-link{z-index:100;background:var(--accent);color:var(--void);padding:8px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
