.nc[data-v-e0fcdb66]{--nc-blue:#00a;--nc-cyan:#5ff;--nc-teal:#0aa;--nc-white:#fff;--nc-black:#000;z-index:50;left:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));width:min(360px, calc(100vw - 2 * var(--space-4)));font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;position:fixed;box-shadow:8px 8px #0000008c}.panel[data-v-e0fcdb66]{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);background:var(--nc-blue);color:var(--nc-cyan);outline:3px double var(--nc-white);outline-offset:-8px;flex-direction:column;display:flex;position:relative}.title[data-v-e0fcdb66]{padding:0 var(--space-2);background:var(--nc-blue);color:var(--nc-white);font:inherit;text-transform:none;letter-spacing:0;margin:0;font-weight:400;position:absolute;top:0;left:50%;transform:translate(-50%,-2px)}.panel p[data-v-e0fcdb66]{padding:0 var(--space-2);margin:0}.actions[data-v-e0fcdb66]{justify-content:center;gap:var(--space-3);display:flex}.key[data-v-e0fcdb66]{padding:0 var(--space-1);color:var(--nc-white);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.key-on[data-v-e0fcdb66],.key[data-v-e0fcdb66]:hover,.key[data-v-e0fcdb66]:focus-visible{background:var(--nc-teal);color:var(--nc-black);outline:none}.actions:has(.key:not(.key-on):is(:hover,:focus-visible)) .key-on[data-v-e0fcdb66]{color:var(--nc-white);background:0 0}.keybar[data-v-e0fcdb66]{background:var(--nc-black);font-size:var(--text-xs);margin:0;display:flex}.keybar span[data-v-e0fcdb66]{color:var(--nc-black);background:var(--nc-teal);white-space:nowrap;flex:1;margin-left:1ch}.keybar span[data-v-e0fcdb66]:first-child{margin-left:0}.keybar b[data-v-e0fcdb66]{color:var(--nc-white);background:var(--nc-black);padding-right:.25ch;font-weight:400}.shell[data-v-9ac27ae2]{width:100%;min-height:100vh;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:0 var(--gutter);flex-direction:column;margin:0 auto;display:flex}.bar[data-v-9ac27ae2]{border-bottom:1px solid var(--border);justify-content:space-between}.brand[data-v-9ac27ae2]{gap:var(--space-2);margin-right:auto}.brand[data-v-9ac27ae2]:hover{opacity:.8}.bar-meta[data-v-9ac27ae2]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);min-width:0;display:flex}.sign-out[data-v-9ac27ae2]{white-space:nowrap;flex:none}.theme-toggle[data-v-9ac27ae2]{width:var(--control-sm);height:var(--control-sm);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;transition:color .12s,border-color .12s;display:grid}.theme-toggle[data-v-9ac27ae2]:hover{color:var(--text-strong);border-color:var(--accent)}.theme-toggle[data-v-9ac27ae2]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-toggle svg[data-v-9ac27ae2]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.page[data-v-9ac27ae2]{padding:var(--space-6) 0;flex:1}.foot[data-v-9ac27ae2]{padding-top:var(--foot-y);padding-bottom:calc(var(--foot-y) + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:baseline;gap:var(--space-4);border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--text-xs);display:flex}.foot-links[data-v-9ac27ae2]{gap:var(--space-4);display:flex}.foot-links a[data-v-9ac27ae2]{color:inherit}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-ext-wght-normal-2qyXmZWE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.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}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.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}@font-face{font-family:Mr Dafoe;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mr-dafoe-latin-400-normal-CbwCR40x.woff2)format("woff2"),url(/assets/mr-dafoe-latin-400-normal-D0MUsVTf.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#0d0a1f;--night-deep:#05040b;--wall-deep:var(--night-deep);--bg:var(--night);--bg-raised:#140c2e;--bg-sunken:#110a26;--surface-inset:#1a1238;--border:#2b2350;--border-strong:#463a78;--text:#d6ccf2;--text-strong:#f3eeff;--text-muted:#b9aedb;--text-faint:#8a7fb0;--heading:#fff;--nav-link:#c9bfea;--neon-pink:#ff3d9a;--neon-cyan:#3df2ff;--neon-violet:#7b3cff;--sunset-orange:#ff9f43;--sunset-yellow:#ffe45c;--accent:var(--neon-pink);--accent-soft:#2e1238;--accent-text:#14081f;--brand-1:var(--neon-pink);--brand-2:#ff6b6b;--brand-3:var(--sunset-orange);--brand-4:var(--sunset-yellow);--brand-red:var(--neon-pink);--gradient-brand:linear-gradient(95deg, var(--brand-1) 0%, var(--brand-2) 34%, var(--brand-3) 66%, var(--brand-4) 100%);--gradient-accent:linear-gradient(90deg, #ff6b6b 0%, var(--neon-pink) 55%, var(--neon-violet) 100%);--gradient-ring:linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-violet) 42%, var(--neon-pink) 72%, var(--sunset-orange) 100%);--gradient-hot-loop:linear-gradient(95deg, var(--neon-pink) 0%, #ff6b6b 25%, var(--sunset-orange) 50%, #ff6b6b 75%, var(--neon-pink) 100%);--ring-tile:360px;--ring-period:2.4s;--gradient-ring-loop:linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-violet) 10.5%, var(--neon-pink) 18%, var(--sunset-orange) 25%, var(--neon-pink) 32%, var(--neon-violet) 39.5%, var(--neon-cyan) 50%, var(--neon-violet) 60.5%, var(--neon-pink) 68%, var(--sunset-orange) 75%, var(--neon-pink) 82%, var(--neon-violet) 89.5%, var(--neon-cyan) 100%);--glow-accent:0 8px 22px -8px #ff3d9a73;--glow-accent-strong:0 10px 30px -6px #ff3d9a9e;--ambient:radial-gradient(90rem 44rem at 50% -12%, #7b3cff38, transparent 70%);--page-wash:linear-gradient(180deg, var(--night) 0%, #140c2e 38rem, #0a0716 90rem, var(--night-deep) 100%);--panel-edge:#ffffff29;--panel-fill:#0d0a1fc7;--drop-edge:#3df2ff61;--chip-edge:#ffffff38;--frame-run:#3d2e74 0%, #2a2358 50%, #1d4e5e 100%;--shadow-frame:0 24px 60px #00000080;--ring-edge:#8e918f;--danger:#ff6b8b;--focus-ring:#3df2ffbf;--focus-halo:#3df2ff38;--success:#47cd89;--success-soft:#0f2419;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--content-max:1216px;--gutter:var(--space-4);--section-y:var(--space-8);--stack-gap:var(--space-6);--gap-text:var(--space-1);--inset-panel:var(--space-5);--bar-y:var(--space-5);--foot-y:var(--space-6);--control-xs:24px;--control-sm:36px;--control-md:40px;--control-lg:56px;--font:"Instrument Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:"Unbounded Variable", "Instrument Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-script:"Mr Dafoe", cursive;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:38px;--text-3xl:52px;--display-hero:clamp(38px, 5vw, 66px);--display-section:clamp(32px, 5vw, 50px);--script-hero:clamp(60px, 7.6vw, 104px);--script-section:clamp(56px, 8.4vw, 84px);--tracking-tight:-.03em;--tracking-snug:-.015em;--tracking-wide:.16em;--tracking-display:-.02em}:root:lang(ja){--font-ja:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--font:"Instrument Sans Variable", var(--font-ja);--font-display:"Unbounded Variable", var(--font-ja);--font-script-ja:Klee, "UD Digi Kyokasho N-R", var(--font-ja);line-break:strict}@media (width<=480px){:root{--inset-panel:var(--space-4)}}@media (width>=640px){:root{--gutter:var(--space-5);--section-y:var(--space-9);--stack-gap:var(--space-7)}}@media (width>=900px){:root{--gutter:var(--space-6)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-size:var(--text-base);background-color:var(--night-deep);background-image:var(--ambient), var(--page-wash);color:var(--text);line-height:1.6;font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed}h1,h2,h3{color:var(--heading);font-family:var(--font-display);margin:0;font-weight:600}h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);text-transform:uppercase;font-weight:700;line-height:1.05}h2{font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.2}h3{font-size:var(--text-lg);letter-spacing:0;line-height:1.3}.label-caps{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-weight:500}.label-caps-accent{color:var(--neon-cyan)}.script-accent{font-family:var(--font-script);letter-spacing:0;text-transform:none;color:var(--neon-pink);text-shadow:0 0 8px #ff3d9a80;font-size:1.6em;font-weight:400;line-height:.8;display:inline-block;transform:rotate(-4deg)}@keyframes gradient-flow{to{background-position:-200%}}@keyframes ring-flow{to{background-position:0 0, calc(-1 * var(--ring-tile)) 0}}@keyframes text-flow{to{background-position:calc(-1 * var(--ring-tile)) 0}}.btn-hot{background:var(--gradient-hot-loop);color:var(--accent-text);cursor:pointer;background-size:200% 100%;border:0;border-radius:999px;font-weight:600}.btn-hot:hover:not(:disabled){animation:2.4s linear infinite gradient-flow}.btn-ring{border:1px solid var(--ring-edge);background:var(--ring-fill,var(--night));color:var(--text-strong);cursor:pointer;border-radius:999px;font-weight:600}.btn-ring:hover:not(:disabled),.ring-lit,.ring-flowing{background:linear-gradient(var(--ring-fill,var(--night)), var(--ring-fill,var(--night))) padding-box, var(--gradient-ring-loop) border-box;background-size:100% 100%, var(--ring-tile) var(--ring-tile);border-color:#0000}.btn-ring:hover:not(:disabled),.ring-flowing{animation:ring-flow var(--ring-period) linear infinite}.loupe{pointer-events:none;background-color:#fff;background-repeat:no-repeat;border:2px solid #ffffffd9;border-radius:50%;position:absolute;box-shadow:0 12px 32px #0000008c}@property --frame-angle{syntax:"<angle>";inherits:false;initial-value:160deg}.neon-frame{background:linear-gradient(var(--night), var(--night)) padding-box, linear-gradient(var(--frame-angle), var(--frame-run)) border-box;box-shadow:var(--shadow-frame);border:2px solid #0000;overflow:hidden}@keyframes frame-turn{to{--frame-angle:520deg}}@media (prefers-reduced-motion:no-preference){.neon-frame-live{animation:14s linear infinite frame-turn}}p{margin:0}button,input,select{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 4px var(--focus-halo);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.link-run.link-run:hover{background:var(--gradient-ring-loop) 0 0 / var(--ring-tile) var(--ring-tile);color:#0000;text-shadow:none;animation:text-flow var(--ring-period) linear infinite;-webkit-background-clip:text;background-clip:text}.top-bar{align-items:center;gap:var(--space-2);padding-block:var(--bar-y);display:flex}.top-bar-brand{min-height:var(--control-md);color:inherit;align-items:center;text-decoration:none;display:flex}.nav-link{min-height:var(--control-md);padding:0 var(--space-4);color:var(--nav-link);font-size:var(--text-base);cursor:pointer;background:0 0;border:0;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.text-gradient{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.text-gradient{color:var(--accent)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--night:#f7f4ff;--night-deep:#efe9fc;--bg-raised:#fff;--bg-sunken:#f2edfd;--surface-inset:#e9e1fb;--border:#e3dbf6;--border-strong:#c9bde9;--text:#2c2347;--text-strong:#150f2b;--text-muted:#5b5378;--text-faint:#665e8a;--heading:#150f2b;--nav-link:var(--text-muted);--neon-pink:#bf1b69;--neon-cyan:#07717f;--neon-violet:#6a2fe0;--accent-soft:#fde6f1;--ambient:radial-gradient(90rem 44rem at 50% -12%, #7b3cff1a, transparent 70%);--page-wash:linear-gradient(180deg, #f8f5ff 0%, #f3eeff 38rem, var(--night-deep) 100%);--danger:#cc2f55;--focus-ring:#07717fb3;--focus-halo:#07717f2e;--success:#15864f;--success-soft:#e2f5eb;--panel-edge:var(--border);--panel-fill:#ffffffe0;--drop-edge:#07717f73;--chip-edge:#140a2829;--frame-run:#cdbdf5 0%, #e7defd 50%, #b9e3ec 100%;--shadow-frame:0 20px 50px -20px #28145a59;--ring-edge:#b3abc6}
