@font-face{font-family:"Shippori Mincho B1";src:url(/fonts/shipporiminchob1-700-latin.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Shippori Mincho B1";src:url(/fonts/shipporiminchob1-700-latin-ext.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Shippori Mincho B1";src:url(/fonts/shipporiminchob1-800-latin.woff2) format("woff2");font-weight:800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Shippori Mincho B1";src:url(/fonts/shipporiminchob1-800-latin-ext.woff2) format("woff2");font-weight:800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Zen Kaku Gothic New";src:url(/fonts/zenkakugothicnew-400-latin.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Zen Kaku Gothic New";src:url(/fonts/zenkakugothicnew-400-latin-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Zen Kaku Gothic New";src:url(/fonts/zenkakugothicnew-500-latin.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Zen Kaku Gothic New";src:url(/fonts/zenkakugothicnew-500-latin-ext.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Zen Kaku Gothic New";src:url(/fonts/zenkakugothicnew-700-latin.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Zen Kaku Gothic New";src:url(/fonts/zenkakugothicnew-700-latin-ext.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--cjk-serif: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif CJK JP", "Noto Serif JP", serif;--cjk-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "YuGothic", "Yu Gothic", "Noto Sans CJK JP", "Noto Sans JP", "Meiryo", sans-serif}:root:lang(ko){--cjk-serif: "AppleMyungjo", "Nanum Myeongjo", "Noto Serif CJK KR", "Noto Serif KR", "Batang", serif;--cjk-sans: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", sans-serif}:root:lang(zh){--cjk-serif: "Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", "SimSun", serif;--cjk-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif}:root:is(:lang(ru),:lang(uk),:lang(bg),:lang(sr),:lang(mk),:lang(kk),:lang(mn),:lang(el)){--cjk-serif: Cambria, "Noto Serif", "Times New Roman", serif;--cjk-sans: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root:lang(vi){--font: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: Cambria, "Noto Serif", "Times New Roman", serif}[lang]:not(html):is(:lang(ru),:lang(uk),:lang(bg),:lang(sr),:lang(mk),:lang(kk),:lang(mn),:lang(el),:lang(vi)){font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@font-face{font-family:"Bricolage Grotesque";src:url(/fonts/bricolage-grotesque.woff2) format("woff2");font-weight:600 800;font-display:swap}@font-face{font-family:"Onest";src:url(/fonts/onest.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Space Grotesk";src:url(/fonts/spacegrotesk-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Space Grotesk";src:url(/fonts/spacegrotesk-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Space Grotesk";src:url(/fonts/spacegrotesk-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Shippori Mincho";src:url(/fonts/shipporimincho-600-latin.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Shippori Mincho";src:url(/fonts/shipporimincho-600-latin-ext.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Shippori Mincho";src:url(/fonts/shipporimincho-800-latin.woff2) format("woff2");font-weight:800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Shippori Mincho";src:url(/fonts/shipporimincho-800-latin-ext.woff2) format("woff2");font-weight:800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--font-display: var(--font);--display-transform: none;--display-spacing: -.02em;--display-weight: 700}[data-theme=neon]{--paper: #f3f4fb;--paper-raised: #ffffff;--paper-sunk: #e7e9f7;--ink: #13121f;--ink-soft: #55526e;--ink-faint: #8a87a4;--rule: #dbdbee;--accent: #6d3bff;--accent-soft: #eae1ff;--accent-2: #00718c;--ok: #0b9d7a;--warn: #9a6b00;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-full: 999px;--t-xs: 12px;--t-sm: 13px;--t-md: 15px;--t-lg: 18px;--t-xl: 26px;--t-2xl: 42px;--shadow-sm: 0 2px 6px color-mix(in srgb, var(--glow, var(--accent)) 10%, transparent);--shadow-md: 0 10px 34px color-mix(in srgb, var(--glow, var(--accent)) 18%, transparent);--font: "Zen Kaku Gothic New", var(--cjk-sans);--font-mono: "Onest", ui-monospace, Consolas, monospace;--font-display: "Shippori Mincho B1", var(--cjk-serif);--display-weight: 800;--display-spacing: 0em;--page-max: 940px}[data-theme=neon][data-font=studio]{--font: "Onest", system-ui, sans-serif;--font-display: "Bricolage Grotesque", "Onest", sans-serif;--display-weight: 700;--display-spacing: -.035em}[data-theme=neon]:not([data-font]) :is(h1,h2,h3,#mg-title,.card .title){font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-spacing)}[data-theme=neon][data-font=grotesk]{--font: "Space Grotesk", system-ui, sans-serif;--font-mono: "Space Grotesk", ui-monospace, Consolas, monospace;--font-display: "Space Grotesk", sans-serif;--display-weight: 700;--display-spacing: -.03em}[data-theme=neon][data-mode=dark]{--paper: #09090f;--paper-raised: #15142a;--paper-sunk: #050509;--ink: #ecebff;--ink-soft: #a09dc6;--ink-faint: #6d6a92;--rule: #272548;--accent: #8b5cff;--accent-soft: #241a48;--accent-2: #3fd6f2;--ok: #2fe0b0;--warn: #ffc148;--shadow-sm: 0 2px 10px color-mix(in srgb, var(--glow, var(--accent)) 28%, transparent);--shadow-md: 0 12px 44px color-mix(in srgb, var(--glow, var(--accent)) 34%, transparent)}[data-theme=neon] header.hero h1{background:linear-gradient(96deg,var(--accent),var(--ink) 62%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=neon] .card:hover:not(.hf-tilt){box-shadow:var(--shadow-md);transform:translateY(-3px)}[data-theme=neon] .btn{box-shadow:var(--shadow-sm)}[data-theme=neon] .pill[aria-pressed=true]{box-shadow:none}[data-theme=neon][data-mode=dark] .cover{background:#0e0d1c}header.hero h1{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);text-transform:var(--display-transform)}
