pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#a626a4}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#50a14f}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#986801}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #17171c;--black: #000000;--ink: #212121;--deep-green: #003c33;--dark-navy: #071829;--canvas: #ffffff;--soft-stone: #eeece7;--pale-green: #edfce9;--pale-blue: #f1f5ff;--pale-purple: #f6f0fa;--pale-coral: #fff1ed;--warm-paper: #f7f5f2;--hairline: #d9d9dd;--border-light: #e5e7eb;--card-border: #f2f2f2;--muted: #93939f;--slate: #75758a;--body-muted: #616161;--action-blue: #1863dc;--focus-blue: #4c6ee6;--coral: #ff7759;--coral-soft: #ffad9b;--form-focus: #9b60aa;--on-primary: #ffffff;--online-green: #1aa469;--success-text: #0d6e45;--review: #9b60aa;--error: #b30000;--warn: #8a5a00;--r-xs: 4px;--r-sm: 8px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-pill: 32px;--r-full: 9999px;--r-input: 8px;--sp-xs: 6px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-xl: 24px;--sp-xxl: 32px;--sp-section: 80px;--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--term-bg: #17171c;--term-bg-2: #1f1f26;--term-bg-3: #26262e;--term-border: #2f2f37;--term-border-2: #3a3a44;--term-text: #d9d9dd;--term-muted: #7a7a86;--term-dim: #54545e;--term-prompt: #ff7759;--term-key: #7ee2b8;--term-cmd: #9ecbff;--ease-out: cubic-bezier(0, 0, 0, 1);--ease-in: cubic-bezier(1, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--hero-gradient: linear-gradient(135deg, #f4ddc8 0%, #2f746b 52%, #14171c 100%);--page-max: 1280px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--announce-h: 40px;--nav-h: 72px;--bottom-nav-h: 52px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none}#root{min-height:100vh;min-height:100dvh}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block}a,button,[role=button],input,select,textarea,label{touch-action:manipulation}@media(hover:none){a:active,button:active,[role=button]:active,label:active,summary:active{opacity:.7}}@media(max-width:880px){input,textarea,select{font-size:16px!important}}@media(max-width:1024px){:root{--nav-h: 56px}}@media(max-width:640px){:root{--sp-section: 48px}}.num,[data-num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media(max-width:640px){::-webkit-scrollbar{width:0;height:0}}@keyframes navLineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #1aa4692e}50%{box-shadow:0 0 0 5px #1aa46914}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.muted{color:var(--body-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._nav_16ftc_3{position:sticky;top:0;z-index:100;background:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--card-border)}._navInner_16ftc_13{max-width:1180px;margin:0 auto;height:var(--nav-h);padding:0 40px;display:flex;align-items:center;gap:30px}._brand_16ftc_23{display:flex;align-items:center;white-space:nowrap;flex-shrink:0}._brand_16ftc_23:focus-visible{outline:2px solid var(--focus-blue);outline-offset:4px;border-radius:4px}._brandLogo_16ftc_34{height:40px;width:auto;display:block;transform:translateY(2px)}._primaryNav_16ftc_41{display:flex;align-items:center;gap:30px;margin-left:20px}._navItem_16ftc_48{position:relative;font:400 14px/1.4 var(--font-body);color:var(--ink);transition:color .15s ease,transform .15s var(--ease-out);white-space:nowrap;padding:6px 0}._navItem_16ftc_48:hover{color:var(--slate)}._navItem_16ftc_48:active{transform:scale(.96)}._navItem_16ftc_48._active_16ftc_62{color:var(--ink);font-weight:500}._navItem_16ftc_48._active_16ftc_62:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--primary);transform-origin:left;animation:_navLineIn_16ftc_1 .18s var(--ease-out) both}._navItem_16ftc_48:focus-visible{outline:2px solid var(--focus-blue);outline-offset:2px}._navRight_16ftc_82{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}._badge_16ftc_90{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--border-light);background:var(--canvas);font:500 13px/1 var(--font-body);color:var(--ink);transition:border-color .15s ease,background .15s ease,transform .15s var(--ease-out)}._badge_16ftc_90:hover{border-color:var(--ink)}._badge_16ftc_90:active{transform:scale(.96)}._badge_16ftc_90:focus-visible{outline:2px solid var(--focus-blue);outline-offset:2px}._badgeLabel_16ftc_113{font:400 12px/1 var(--font-body);color:var(--body-muted)}._num_16ftc_117{font-family:var(--font-mono);font-weight:400;font-variant-numeric:tabular-nums}._dot_16ftc_123{width:7px;height:7px;border-radius:var(--r-full);background:var(--coral)}._dot_16ftc_123._online_16ftc_129{background:var(--online-green)}._avatarWrap_16ftc_133{position:relative}._avatarBtn_16ftc_137{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(227,213,191,.55),transparent 50%),linear-gradient(135deg,var(--dark-navy),#1a3a52 55%,#0c1620);box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff;display:grid;place-items:center;font:500 14px/1 var(--font-display);border:2px solid transparent;transition:border-color .15s ease}._avatarBtn_16ftc_137:hover{border-color:var(--hairline)}._avatarBtn_16ftc_137:focus-visible{outline:2px solid var(--focus-blue);outline-offset:2px}._avatarBtn_16ftc_137[aria-expanded=true]{border-color:var(--primary)}._loginBtn_16ftc_163{height:38px;padding:0 18px;border:none;border-radius:19px;background:var(--primary, #17171c);color:#fff;font:600 13px/1 var(--font-body, Inter, system-ui, sans-serif);cursor:pointer;transition:opacity .15s ease}._loginBtn_16ftc_163:hover{opacity:.85}._dropdown_16ftc_178{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:6px;box-shadow:0 8px 28px #00000014;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.96);transform-origin:top right;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility .2s;z-index:200}._dropdown_16ftc_178._open_16ftc_195{opacity:1;visibility:visible;transform:translateY(0) scale(1)}._ddHead_16ftc_201{padding:10px 12px 6px}._ddName_16ftc_204{font:500 14px/1.5 var(--font-body);color:var(--ink)}._ddMail_16ftc_208{font:400 12px/1.5 var(--font-mono);color:var(--body-muted)}._ddSep_16ftc_213{height:1px;background:var(--hairline);margin:6px 0}._ddItem_16ftc_219{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:var(--r-xs);font-size:14px;color:var(--ink);transition:background .15s ease}._ddItem_16ftc_219 svg{color:var(--slate);flex-shrink:0}._ddItem_16ftc_219:hover{background:var(--soft-stone)}._ddItem_16ftc_219._danger_16ftc_238:hover{background:#fff0ee;color:var(--error)}._ddItem_16ftc_219._danger_16ftc_238:hover svg{color:var(--error)}._ddItem_16ftc_219:focus-visible{outline:2px solid var(--focus-blue);outline-offset:2px}@media(max-width:1024px){._primaryNav_16ftc_41{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}._primaryNav_16ftc_41::-webkit-scrollbar{display:none}}@media(max-width:880px){._navInner_16ftc_13{width:100%;padding:0 16px;gap:16px}._brandLogo_16ftc_34{height:34px}._primaryNav_16ftc_41{gap:20px;margin-left:0}._navRight_16ftc_82 ._badgeHost_16ftc_281{display:none}}@media(max-width:1024px){._navHiddenMobile_16ftc_290,._primaryNav_16ftc_41{display:none}}@media(max-width:640px){._navInner_16ftc_13{padding:0 14px;gap:12px}._brandLogo_16ftc_34{height:30px}._brand_16ftc_23{position:relative}._brand_16ftc_23:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}._navRight_16ftc_82{gap:8px}._badgeToken_16ftc_324{height:32px;padding:0 10px}._badgeToken_16ftc_324:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}._badgeToken_16ftc_324{position:relative}._badgeToken_16ftc_324 ._badgeLabel_16ftc_113{display:none}._avatarBtn_16ftc_137{width:44px;height:44px}}@keyframes _navLineIn_16ftc_1{0%{transform:scaleX(0)}to{transform:scaleX(1)}}._nav_hni6m_5{display:none}@media(max-width:1024px){._nav_hni6m_5{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#ffffffeb;backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);box-shadow:0 -1px 0 var(--hairline);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}._inner_hni6m_29{display:grid;grid-template-columns:repeat(5,1fr);max-width:640px;margin:0 auto;height:var(--bottom-nav-h)}._item_hni6m_37{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--body-muted);font:400 10.5px/1 var(--font-body);transition:color .15s ease}._item_hni6m_37:active{color:var(--slate)}._item_hni6m_37:focus-visible{outline:2px solid var(--focus-blue);outline-offset:-2px;border-radius:var(--r-sm)}._item_hni6m_37 svg{width:22px;height:22px;flex-shrink:0}._item_hni6m_37 span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._active_hni6m_70{color:var(--ink)}._active_hni6m_70 span{font-weight:600}._active_hni6m_70 svg{stroke-width:2.1}}._footer_mrv9p_1{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 24px;border-top:1px solid var(--hairline);font:400 12px/1.4 var(--font-body);color:var(--body-muted)}._footer_mrv9p_1 a{color:var(--body-muted);text-decoration:none}._footer_mrv9p_1 a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){._footer_mrv9p_1{flex-wrap:wrap;gap:8px;padding:16px;padding-bottom:calc(16px + var(--bottom-nav-h) + var(--safe-bottom))}}._host_19x2k_1{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:1100;pointer-events:none}._toast_19x2k_15{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-pill);background:var(--ink);color:#fff;font:500 13px/1.4 var(--font-body);white-space:nowrap;box-shadow:0 8px 28px #0000002e;animation:_panelIn_19x2k_1 .25s var(--ease-out) both;pointer-events:auto;cursor:pointer}._toast_19x2k_15 svg{color:var(--online-green);flex-shrink:0}._toast_19x2k_15._error_19x2k_34 svg{color:var(--coral-soft)}._toast_19x2k_15._success_19x2k_37 svg{color:var(--online-green)}@media(max-width:640px){._host_19x2k_1{bottom:calc(var(--bottom-nav-h) + 16px + var(--safe-bottom));left:16px;right:16px;transform:none}._toast_19x2k_15{max-width:100%;padding:12px 16px;white-space:normal}}._rootShell_rckyo_1{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}._announce_rckyo_8{width:100%;min-height:var(--announce-h);display:flex;align-items:center;justify-content:center;gap:10px;padding:2px 24px;font:400 12px/1.4 var(--font-body);letter-spacing:.02em;color:#fff;background:var(--black);border-bottom:1px solid var(--term-border)}._announce_rckyo_8 a{color:#fff;text-decoration:underline;text-underline-offset:3px}._stage_rckyo_28{flex:1;width:100%}@media(max-width:1024px){._stage_rckyo_28{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom))}._stageFlush_rckyo_40{padding-bottom:0}._announce_rckyo_8 a{position:relative}._announce_rckyo_8 a:after{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}}
