@font-face{font-family:Ubuntu;src:url(https://res.hypermoe.com/data/font/Ubuntu-R.ttf);font-display:swap}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}}html{font-family:"Ubuntu", var(--font-sans,sans-serif)}button,input,select,textarea{font-family:inherit}:root{--moe-primary:#d5214b;--moe-primary-deep:#b81a3f;--color-kumo-brand:var(--moe-primary);--color-kumo-brand-hover:var(--moe-primary-deep);--moe-primary-soft:var(--color-kumo-tint);--moe-bg:var(--color-kumo-canvas);--moe-surface:var(--color-kumo-base);--moe-text:var(--text-color-kumo-default);--moe-text-secondary:var(--text-color-kumo-subtle);--moe-text-muted:var(--text-color-kumo-inactive);--moe-border:var(--color-kumo-line);--moe-code-bg:var(--color-kumo-recessed);--moe-radius:8px;--moe-radius-sm:4px;--moe-header-height:60px}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--moe-bg);color:var(--moe-text);flex-direction:column;min-height:100vh;display:flex}a{color:var(--moe-primary);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-track{background:var(--moe-bg)}::-webkit-scrollbar-thumb{background:var(--moe-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--moe-text-muted)}.moe-main{flex-direction:column;flex:1 0 auto;width:100%;display:flex}.moe-section{background:var(--moe-bg);width:100%;padding:64px 100px}.moe-section+.moe-section{border-top:1px solid var(--moe-border)}.moe-section-title{color:var(--moe-text);letter-spacing:.05rem;align-items:center;gap:12px;font-size:2em;font-weight:700;line-height:1.3;display:flex}.moe-section-title:before{content:"";background:var(--moe-primary);flex-shrink:0;width:6px;height:1.1em}.moe-section-subtitle{color:var(--moe-text-secondary);margin:10px 0 28px;font-size:1.05em;font-weight:400}.moe-page{padding-top:var(--moe-header-height)}.hljs-comment,.hljs-quote{color:var(--lightningcss-light,#8b949e)var(--lightningcss-dark,#8b949e);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-name{color:var(--lightningcss-light,var(--moe-primary))var(--lightningcss-dark,#ff6b8a)}.hljs-string,.hljs-regexp,.hljs-addition{color:var(--lightningcss-light,#2f9e44)var(--lightningcss-dark,#69db7c)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable{color:var(--lightningcss-light,#e8590c)var(--lightningcss-dark,#ffa94d)}.hljs-title,.hljs-section,.hljs-type,.hljs-built_in{color:var(--lightningcss-light,#7048e8)var(--lightningcss-dark,#d2a8ff)}.hljs-meta{color:var(--moe-text-muted)}.hljs-tag{color:var(--moe-text-secondary)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media (max-width:1024px){.moe-section{padding:40px 20px}.moe-section-title{font-size:1.6em}}
.Moeheader-module__mZOSHa__header{z-index:233;background:var(--moe-surface);border-bottom:1px solid var(--moe-border);position:fixed;top:0;left:0;right:0}.Moeheader-module__mZOSHa__inner{height:var(--moe-header-height);align-items:center;gap:28px;padding:0 32px;display:flex}.Moeheader-module__mZOSHa__logo{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.Moeheader-module__mZOSHa__logo:hover{text-decoration:none}.Moeheader-module__mZOSHa__wordmark{letter-spacing:.5px;color:var(--moe-text);font-size:1.25em;font-weight:700}.Moeheader-module__mZOSHa__badge{border-radius:var(--moe-radius-sm);background:var(--moe-primary);color:#fff;letter-spacing:1px;padding:4px 8px;font-size:.72em;line-height:1}.Moeheader-module__mZOSHa__nav{align-items:center;gap:4px;margin-left:auto;display:flex}.Moeheader-module__mZOSHa__link{border-radius:var(--moe-radius-sm);color:var(--moe-text-secondary);align-items:center;gap:5px;padding:8px 14px;font-size:.98em;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.Moeheader-module__mZOSHa__link:hover{color:var(--moe-primary);background:var(--moe-primary-soft);text-decoration:none}.Moeheader-module__mZOSHa__link.Moeheader-module__mZOSHa__active{color:var(--moe-primary);background:var(--moe-primary-soft);font-weight:700}.Moeheader-module__mZOSHa__external{color:var(--moe-text-muted)}.Moeheader-module__mZOSHa__link-icon{font-size:.85em}.Moeheader-module__mZOSHa__toggle{border:1px solid var(--moe-border);border-radius:var(--moe-radius-sm);background:var(--moe-surface);width:38px;height:38px;color:var(--moe-text);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;font-size:1.2em;display:none}.Moeheader-module__mZOSHa__toggle:hover{border-color:var(--moe-primary);color:var(--moe-primary)}.Moeheader-module__mZOSHa__mobile-nav{border-top:1px solid var(--moe-border);background:var(--moe-surface);flex-direction:column;padding:8px 16px 16px;display:none}.Moeheader-module__mZOSHa__mobile-link{border-radius:var(--moe-radius-sm);color:var(--moe-text-secondary);align-items:center;gap:6px;padding:12px;font-size:1.02em;text-decoration:none;display:flex}.Moeheader-module__mZOSHa__mobile-link:hover{background:var(--moe-primary-soft);color:var(--moe-primary);text-decoration:none}.Moeheader-module__mZOSHa__mobile-link.Moeheader-module__mZOSHa__active{color:var(--moe-primary);background:var(--moe-primary-soft);font-weight:700}@media (max-width:1024px){.Moeheader-module__mZOSHa__inner{padding:0 16px}.Moeheader-module__mZOSHa__nav{display:none}.Moeheader-module__mZOSHa__toggle{display:inline-flex}.Moeheader-module__mZOSHa__mobile-nav{display:flex}}
.Moefooter-module__r_ZOXq__footer{text-align:center;background:var(--moe-surface);border-top:1px solid var(--moe-border);padding:36px 0}.Moefooter-module__r_ZOXq__footer-space{justify-content:center;align-items:center;gap:16px;padding-inline:10vw;display:flex}.Moefooter-module__r_ZOXq__footer-wordmark{letter-spacing:.5px;color:var(--moe-text);font-size:1.5em;font-weight:700}.Moefooter-module__r_ZOXq__footer-text{text-align:left}.Moefooter-module__r_ZOXq__footer-links{color:var(--moe-text);flex-wrap:wrap;gap:4px 0;display:flex}.Moefooter-module__r_ZOXq__footer-links a{color:var(--moe-text-secondary);font-size:.98em;text-decoration:none}.Moefooter-module__r_ZOXq__footer-links a:hover{color:var(--moe-primary)}.Moefooter-module__r_ZOXq__footer-links span:not(:last-child):after{content:"|";color:var(--moe-border);margin:0 8px}.Moefooter-module__r_ZOXq__footer-meta{color:var(--moe-text-muted);font-size:.9em;line-height:1.8}.Moefooter-module__r_ZOXq__footer-meta a{color:var(--moe-text-muted);text-decoration:none}.Moefooter-module__r_ZOXq__footer-meta a:hover{color:var(--moe-primary)}@media (max-width:1024px){.Moefooter-module__r_ZOXq__footer-space{flex-wrap:wrap;justify-content:flex-start}}
