:root{--color-background-primary:#1a1a1a;--color-background-secondary:#242424;--color-background-tertiary:#2e2e2e;--color-border-primary:#ffffff29;--color-border-secondary:#ffffff1f;--color-border-tertiary:#ffffff14;--color-text-primary:#f0f0f0;--color-text-secondary:#a0a0a0;--color-text-muted:#888;--color-text-danger:#e24b4a;--color-accent:#ffc738;--color-accent-hover:#e6b332;--color-success:#26c9a0;--color-info:#3b82f6;--width-narrow:720px;--width-default:1100px;--width-wide:1400px;--width-full:100%;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--transition-fast:150ms ease;--transition-base:200ms ease;--header-height:64px;--sidebar-width:280px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-lg))}body{background-color:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;min-height:100vh}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:calc(var(--header-height) + var(--space-lg))}code,pre{font-family:var(--font-mono)}.button{align-items:center;background-color:var(--color-accent);border:1px solid #0000;border-radius:var(--border-radius-md);color:#1a1a00;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-sm);justify-content:center;line-height:1.5;padding:var(--space-sm) var(--space-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.button:hover:not(:disabled){background-color:var(--color-accent-hover)}.button:disabled{cursor:not-allowed;opacity:.6}.button--secondary{background-color:var(--color-background-tertiary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.button--secondary:hover:not(:disabled){background-color:var(--color-background-secondary)}.button--ghost{background-color:initial;border-color:#0000;color:var(--color-text-secondary)}.button--ghost:hover:not(:disabled){background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.button--danger{background-color:var(--color-text-danger);color:#fff}.button--danger:hover:not(:disabled){filter:brightness(.9)}.button--small{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.button--loading{color:#0000;position:relative}.button--loading:after{animation:button-spin .75s linear infinite;border-radius:50%;border:2px solid;border-right:2px solid #0000;content:"";height:1rem;position:absolute;width:1rem}@keyframes button-spin{to{transform:rotate(1turn)}}.input{background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.5;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:var(--color-border-secondary)}.input:focus{border-color:var(--color-accent);outline:none}.input:disabled{cursor:not-allowed;opacity:.6}.input--error{border-color:var(--color-text-danger)}.field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.field__label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500}.field__error{color:var(--color-text-danger);font-size:var(--text-sm)}.password-input{display:flex;flex-direction:column;gap:var(--space-xs)}.password-input__wrap{align-items:stretch;display:flex;position:relative}.password-input__field{padding-right:2.75rem;width:100%}.password-input__toggle{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;height:2rem;justify-content:center;min-height:2rem;min-width:2rem;padding:0;position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);transition:color var(--transition-fast),background-color var(--transition-fast);width:2rem}.password-input__toggle.button--ghost{background:#0000;box-shadow:none}.password-input__toggle:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.password-input__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-backdrop{align-items:center;background-color:#000000bf;display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:1000}.modal{background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);box-shadow:0 24px 48px #0006;max-width:480px;overflow:hidden;width:100%}.modal__header{align-items:center;border-bottom:1px solid var(--color-border-tertiary);display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.modal__title{font-size:var(--text-lg);font-weight:600}.modal__close{align-items:center;background-color:initial;border:none;border-radius:var(--border-radius-md);color:var(--color-text-secondary);display:flex;height:32px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:32px}.modal__close:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.modal__body{padding:var(--space-lg)}.modal__footer{border-top:1px solid var(--color-border-tertiary);display:flex;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-md) var(--space-lg)}.sidebar{background-color:var(--color-background-secondary);border-right:1px solid var(--color-border-tertiary);bottom:0;left:0;max-width:var(--sidebar-width);overflow-y:auto;padding:var(--space-lg);position:fixed;top:var(--header-height);transform:translateX(-100%);transition:transform var(--transition-base);width:calc(100vw - 60px);z-index:100}.sidebar--open{transform:translateX(0)}.sidebar__section{margin-bottom:var(--space-lg)}.sidebar__title{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-sm);text-transform:uppercase}.sidebar__link{border-radius:var(--border-radius-md);color:var(--color-text-secondary);display:block;font-size:var(--text-sm);padding:var(--space-sm) var(--space-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar__link:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.sidebar__link--active{background-color:#ffc7381a;color:var(--color-accent);font-weight:500}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:40px}.sidebar-toggle:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.sidebar-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sidebar-overlay{backdrop-filter:blur(4px);background-color:#0009;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:var(--header-height);transition:opacity var(--transition-base);z-index:90}.sidebar-overlay--open{opacity:1;pointer-events:auto}.sidebar__mobile-actions,.sidebar__mobile-nav{border-bottom:1px solid var(--color-border-tertiary);display:block;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.sidebar__action-item{padding:var(--space-sm) var(--space-md)}.search-trigger{align-items:center;background-color:var(--color-background-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-sm);min-width:180px;padding:var(--space-xs) var(--space-md);transition:border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.search-trigger:hover{border-color:var(--color-border-secondary);color:var(--color-text-secondary)}.search-trigger__icon{color:var(--color-text-muted);flex-shrink:0}.search-trigger__text{flex:1;text-align:left}.search-trigger__kbd{background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;padding:1px 6px}.search-overlay{align-items:flex-start;animation:search-fade-in .15s ease;backdrop-filter:blur(4px);background-color:#0009;display:flex;inset:0;justify-content:center;padding-top:12vh;position:fixed;z-index:9999}@keyframes search-fade-in{0%{opacity:0}to{opacity:1}}.search-modal{animation:search-slide-in .2s ease;background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);box-shadow:0 24px 48px #0006;margin-inline:var(--space-md);max-width:600px;overflow:hidden;width:100%}@keyframes search-slide-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal__header{align-items:center;border-bottom:1px solid var(--color-border-tertiary);display:flex;gap:var(--space-sm);padding:var(--space-md)}.search-modal__icon{color:var(--color-text-muted);flex-shrink:0}.search-modal__input{background-color:initial;border:none;color:var(--color-text-primary);flex:1;font-size:var(--text-base);outline:none}.search-modal__input::placeholder,.search-modal__kbd{color:var(--color-text-muted)}.search-modal__kbd{background-color:var(--color-background-tertiary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-sm);flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 8px}.search-modal__results{max-height:400px;overflow-y:auto}.search-modal__empty{color:var(--color-text-secondary);padding:var(--space-xl) var(--space-md);text-align:center}.search-modal__empty-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-xs)}.search-result{background-color:initial;border:none;border-bottom:1px solid var(--color-border-tertiary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;padding:var(--space-sm) var(--space-md);text-align:left;transition:background-color var(--transition-fast);width:100%}.search-result:last-child{border-bottom:none}.search-result--active,.search-result:hover{background-color:var(--color-background-tertiary)}.search-result__category{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.search-result__title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500}.search-result__desc{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-highlight{background-color:#ffc73840;border-radius:2px;color:var(--color-accent);padding:0 1px}.search-modal__hints{align-items:center;border-top:1px solid var(--color-border-tertiary);color:var(--color-text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-lg);justify-content:center;padding:var(--space-sm) var(--space-md)}.search-modal__hint{align-items:center;display:flex;gap:var(--space-xs)}.search-modal__hint kbd{background-color:var(--color-background-tertiary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.4;padding:1px 5px}.doc-nav{border-top:1px solid var(--color-border-tertiary);gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-xl)}.doc-nav,.doc-nav__btn{display:flex;flex-direction:column}.doc-nav__btn{background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:var(--space-md) var(--space-lg);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.doc-nav__btn:hover{background-color:var(--color-background-tertiary);border-color:var(--color-accent)}.doc-nav__btn--prev{align-items:flex-start;text-align:left}.doc-nav__btn--next{align-items:flex-end;text-align:right}.doc-nav__label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.05em;margin-bottom:var(--space-xs);text-transform:uppercase}.doc-nav__title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:600}.mdx-tabs{background-color:var(--color-surface-secondary,#ffffff05);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);margin-block:var(--space-lg);overflow:hidden}.mdx-tabs__list{background-color:var(--color-surface-tertiary,#0003);border-bottom:1px solid var(--color-border-secondary);display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm)}.mdx-tabs--platform .mdx-tabs__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mdx-tabs--ide .mdx-tabs__list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.mdx-tabs__trigger{flex-shrink:0;white-space:nowrap}.mdx-tabs--platform .mdx-tabs__trigger{justify-content:center;width:100%}.mdx-tabs__panel{padding:var(--space-md) var(--space-lg)}.mdx-tabs__panel[hidden]{display:none}.mdx-tabs__panel>:first-child{margin-top:0}.mdx-tabs__panel>:last-child{margin-bottom:0}@keyframes mdx-tabs-fade-in{0%{opacity:0}to{opacity:1}}.hero{padding:var(--space-3xl) var(--space-md);text-align:center}.hero__badge{background-color:var(--color-accent);border-radius:20px;color:#1a1a00;display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;margin-bottom:var(--space-lg);padding:var(--space-xs) var(--space-md)}.hero__title{color:var(--color-text-primary);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-md)}.hero__subtitle{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.6;margin:0 auto var(--space-xl);max-width:600px}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.feature-grid{display:grid;gap:var(--space-md);padding:var(--space-xl) var(--space-md)}.feature-card{background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:var(--space-lg);transition:border-color var(--transition-fast)}.feature-card:hover{border-color:var(--color-border-secondary)}.feature-card__icon{align-items:center;background-color:#ffc7381a;border-radius:var(--border-radius-md);color:var(--color-accent);display:flex;font-size:var(--text-xl);height:40px;justify-content:center;margin-bottom:var(--space-md);width:40px}.feature-card__title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)}.feature-card__desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.categories-section{padding-bottom:var(--space-3xl)}.categories-section__title{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-xl);text-align:center}.auth-page{align-items:center;background-color:var(--color-background-primary);display:flex;justify-content:center;min-height:100vh;padding:var(--space-md)}.auth-card{background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);max-width:420px;padding:var(--space-xl);width:100%}.auth-card__title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-sm);text-align:center}.auth-card__subtitle{margin-bottom:var(--space-lg)}.auth-card__footer,.auth-card__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.auth-card__footer{margin-top:var(--space-lg)}.auth-card__footer a{color:var(--color-accent);text-decoration:underline}.auth-form__submit{margin-top:var(--space-sm);width:100%}.header{backdrop-filter:blur(8px);background-color:#1a1a1af2;border-bottom:1px solid var(--color-border-tertiary);height:var(--header-height);left:0;position:fixed;right:0;top:0;z-index:1000}.header__inner{align-items:center;display:grid;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;height:100%}.header__center{display:flex;justify-content:center;min-width:0;padding-inline:var(--space-sm)}.header__center .search-trigger{max-width:360px;width:100%}.header__user{display:flex;justify-content:flex-end}.header__user-nav{align-items:center;background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);display:none;gap:2px;padding:3px}.header__user-nav--guest{gap:var(--space-xs);padding:3px 3px 3px var(--space-xs)}.header__user-link{border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.header__user-link:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.header__user-divider{background-color:var(--color-border-tertiary);height:1.25rem;margin-inline:2px;width:1px}.header__user-nav .button--small{color:var(--color-text-secondary);font-size:var(--text-sm);min-height:2rem;padding-inline:var(--space-md)}.header__user-nav .button--small:hover{color:var(--color-text-primary)}.header__brand{gap:var(--space-xs)}.header__brand,.header__logo{align-items:center;display:flex}.header__logo{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:700;gap:var(--space-sm);white-space:nowrap}.header__logo-mark{align-items:center;background-color:var(--color-accent);border-radius:var(--border-radius-md);color:#1a1a00;display:flex;font-size:var(--text-sm);height:32px;justify-content:center;width:32px}.footer{border-top:1px solid var(--color-border-tertiary);margin-left:0;padding:var(--space-lg) var(--space-md)}.footer__inner{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);text-align:center}.footer__copy,.footer__nav{color:var(--color-text-secondary);font-size:var(--text-sm)}.footer__nav{display:flex;gap:var(--space-md)}.footer__nav a:hover{color:var(--color-text-primary)}.container-narrow{max-width:var(--width-narrow)}.container-default,.container-narrow{margin-inline:auto;padding-inline:var(--space-md)}.container-default{max-width:var(--width-default)}.container-wide{margin-inline:auto;max-width:var(--width-wide);padding-inline:var(--space-md)}.container-full{width:var(--width-full)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.doc-content h1{font-size:var(--text-3xl);margin-bottom:var(--space-lg)}.doc-content__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.doc-content__header h1{margin-bottom:0}.doc-content__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.doc-markdown-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.bookmark-list{display:flex;flex-direction:column;gap:var(--space-sm)}.bookmark-item{align-items:center;background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.bookmark-item__link{color:var(--color-accent);font-weight:500}.bookmark-item__link:hover{text-decoration:underline}.download-list{display:flex;flex-direction:column;gap:var(--space-sm)}.download-item{align-items:center;background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.download-item__link{color:var(--color-accent);font-weight:500}.download-item__link:hover{text-decoration:underline}.download-item__size{color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-sm)}.download-item__desc{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-xs)}.member-page{margin-inline:auto;max-width:var(--width-narrow);padding:var(--space-xl) var(--space-md)}.member-page h1{font-size:var(--text-3xl);margin-bottom:var(--space-lg)}.member-page--wide{max-width:var(--width-default)}.member-page__intro{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.member-page__intro a{color:var(--color-accent)}.profile-form__section{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-md);margin-top:var(--space-xl)}.admin-page-layout{background-color:var(--color-background-primary);min-height:100vh}.admin-header{background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border-tertiary);height:var(--header-height);position:sticky;top:0;z-index:10}.admin-header__inner{align-items:center;display:flex;height:100%;justify-content:space-between;margin-inline:auto;max-width:var(--width-wide);padding-inline:var(--space-md)}.admin-header__brand{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-lg);font-weight:700;gap:var(--space-sm);text-decoration:none;transition:opacity var(--transition-fast)}.admin-header__brand:hover{opacity:.9}.admin-header__logo-mark{align-items:center;background-color:var(--color-accent);border-radius:var(--border-radius-md);color:#1a1a00;display:flex;font-size:var(--text-sm);height:32px;justify-content:center;width:32px}.admin-header__badge{background-color:var(--color-background-tertiary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;margin-left:var(--space-xs);padding:2px 8px}.admin-layout{gap:var(--space-xl);margin-inline:auto;max-width:var(--width-wide);padding:var(--space-xl) var(--space-md)}.admin-layout,.admin-sidebar{display:flex;flex-direction:column}.admin-sidebar{gap:var(--space-lg);width:100%}.admin-sidebar__nav{display:flex;flex-direction:row;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-xs);-webkit-overflow-scrolling:touch}.admin-sidebar__link{border-radius:var(--border-radius-md);color:var(--color-text-secondary);display:block;font-size:var(--text-sm);padding:var(--space-sm) var(--space-md);transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.admin-sidebar__link:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.admin-sidebar__link--active{background-color:var(--color-background-tertiary);color:var(--color-accent);font-weight:600}.admin-sidebar__footer{border-top:1px solid var(--color-border-tertiary);display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md)}.admin-sidebar__footer .button{width:100%}.admin-source__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.admin-source__file-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.admin-content-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.admin-content{flex:1;min-width:0}.admin-content h1{font-size:var(--text-3xl);margin-bottom:var(--space-lg)}.admin-content h2{font-size:var(--text-xl);margin-bottom:var(--space-md);margin-top:var(--space-xl)}.admin-stats{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-xl)}.admin-stat{background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:var(--space-lg);text-align:center}.admin-stat__value{color:var(--color-accent);display:block;font-size:var(--text-2xl);font-weight:700}.admin-stat__label{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}.admin-content-tools{display:flex;flex-direction:column;gap:var(--space-md)}.admin-content-tools__filters{display:grid;gap:var(--space-md)}.admin-content-tools__category,.admin-content-tools__search{margin-bottom:0}.admin-content-tools__count{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-content-tools__empty{color:var(--color-text-secondary);padding:var(--space-lg);text-align:center}.admin-table{background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-collapse:collapse;border-radius:var(--border-radius-lg);font-size:var(--text-sm);overflow:hidden;width:100%}.admin-table :is(td,th){border-bottom:1px solid var(--color-border-tertiary);padding:var(--space-md);text-align:left}.admin-table th{background-color:var(--color-background-tertiary);color:var(--color-text-muted);font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-content-list{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-content-item{align-items:center;background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.admin-content-item__category{color:var(--color-text-muted);display:block;font-size:var(--text-xs);letter-spacing:.03em;margin-bottom:var(--space-xs);text-transform:uppercase}.admin-content-item__title{color:var(--color-text-primary);display:block;font-weight:500}.admin-content-item__title:hover{color:var(--color-accent)}.admin-content-item__path{color:var(--color-text-muted);display:block;font-size:var(--text-xs);margin-top:var(--space-xs)}.registration-toggle{align-items:flex-start;background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.registration-toggle__status{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-sm)}.registration-toggle__dot{border-radius:50%;height:10px;width:10px}.registration-toggle__dot.is-open{background-color:var(--color-success)}.registration-toggle__dot.is-closed{background-color:var(--color-text-danger)}.registration-toggle__message{color:var(--color-text-secondary);font-size:var(--text-sm)}.content-editor{display:flex;flex-direction:column;gap:var(--space-md)}.content-editor__toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.content-editor__toolbar-end{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.content-editor__tabs{display:flex;gap:var(--space-xs)}.content-editor__path{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.content-editor__message{color:var(--color-success);font-size:var(--text-sm)}.content-editor__message--error{color:var(--color-danger,#e74c3c)}.content-editor__preview-panel{background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);max-height:75vh;min-height:40vh;overflow:auto;padding:var(--space-md)}.content-editor__preview-empty,.content-editor__preview-error,.content-editor__preview-loading{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;padding:var(--space-lg)}.content-editor__preview-error{color:var(--color-danger,#e74c3c)}.content-editor__markdown{max-width:none}.content-editor__markdown .doc-table{overflow-x:auto}.content-editor__textarea{background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;min-height:60vh;padding:var(--space-md);resize:vertical;width:100%}.content-editor__actions{display:flex;gap:var(--space-sm)}.content-editor__preview{background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;margin:0;max-height:75vh;min-height:40vh;overflow:auto;padding:var(--space-md);white-space:pre-wrap;width:100%;word-break:break-word}.content-editor__preview:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.admin-source__intro{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.admin-source__group{margin-bottom:var(--space-xl)}.admin-source__group-title{font-size:var(--text-lg)}.admin-source__back,.admin-source__group-title,.admin-source__origin{margin-bottom:var(--space-md)}.admin-source__origin{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-quick-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.doc-layout{display:grid;gap:var(--space-xl);margin-inline:auto;max-width:var(--width-wide);padding-block:var(--space-xl);padding-inline:var(--space-md)}.doc-content{min-width:0}.doc-toc{display:none}.toc{background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);max-height:calc(100vh - var(--header-height) - var(--space-2xl));overflow-y:auto;padding:var(--space-md);position:sticky;top:calc(var(--header-height) + var(--space-xl))}.toc__title{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;margin-bottom:var(--space-md);text-transform:uppercase}.toc__list{display:flex;flex-direction:column;gap:var(--space-xs)}.toc__link{color:var(--color-text-secondary);display:block;font-size:var(--text-sm);line-height:1.5;transition:color var(--transition-fast)}.toc__link:hover{color:var(--color-accent)}.toc__item--level-3{padding-left:var(--space-md)}.toc__item--level-3 .toc__link{font-size:var(--text-xs)}.doc-content h2{border-bottom:1px solid var(--color-border-tertiary);font-size:var(--text-2xl);margin-bottom:var(--space-md);margin-top:var(--space-2xl);padding-bottom:var(--space-sm)}.doc-content h3{font-size:var(--text-xl);margin-bottom:var(--space-sm);margin-top:var(--space-xl)}.doc-content p{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.doc-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.doc-content :is(ol,ul){color:var(--color-text-secondary);margin-bottom:var(--space-md);padding-left:var(--space-lg)}.doc-content ul{list-style:disc}.doc-content ol{list-style:decimal}.doc-content li{margin-bottom:var(--space-xs)}.doc-content pre{background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);font-size:var(--text-sm);line-height:1.6;overflow-x:auto;padding:var(--space-md)}.code-block,.doc-content pre{margin-bottom:var(--space-md)}.code-block{position:relative}.code-block pre{margin-bottom:0;padding-top:calc(var(--space-md) + var(--space-lg))}.code-block__copy{position:absolute;right:var(--space-sm);top:var(--space-sm);z-index:1}.external-link-icon{color:var(--color-text-muted);font-size:.85em}.doc-content code{background-color:var(--color-background-tertiary);border-radius:var(--border-radius-sm);font-size:.9em;padding:2px 6px}.doc-content pre code{background-color:initial;padding:0}.doc-content blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-secondary);margin-bottom:var(--space-md);padding-left:var(--space-md)}.doc-table{margin-bottom:var(--space-lg);overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg)}.doc-content table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.doc-content>table{border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);display:block;margin-bottom:var(--space-lg);overflow-x:auto}.doc-content :is(td,th){border-bottom:1px solid var(--color-border-tertiary);border-right:1px solid var(--color-border-tertiary);line-height:1.5;padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top}.doc-content :is(td:last-child,th:last-child){border-right:none}.doc-content tbody tr:last-child td{border-bottom:none}.doc-content th{background-color:var(--color-background-tertiary);color:var(--color-text-primary);font-weight:600;white-space:nowrap}.doc-content tbody tr:nth-child(2n){background-color:var(--color-background-secondary)}.doc-content tbody tr:hover{background-color:var(--color-background-tertiary)}.doc-content td code{white-space:nowrap}.page-layout{display:flex;min-height:calc(100vh - var(--header-height));padding-top:var(--header-height)}.page-layout__main{flex:1;min-width:0}.mcp-wizard__steps{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin-bottom:var(--space-xl);padding:0}.mcp-wizard__step{align-items:center;border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.mcp-wizard__step.is-active{border-color:var(--color-accent);color:var(--color-text-primary)}.mcp-wizard__step.is-done{color:var(--color-text-secondary)}.mcp-wizard__step-number{align-items:center;background-color:var(--color-background-tertiary);border-radius:50%;display:inline-flex;font-weight:600;height:1.5rem;justify-content:center;width:1.5rem}.mcp-wizard__panel h2{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.mcp-wizard__subheading{font-size:var(--text-lg);margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.mcp-wizard__install-guide{background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);margin-bottom:var(--space-xl);padding:var(--space-md)}.mcp-wizard__install-steps{margin:0 0 var(--space-md);padding-left:var(--space-lg)}.mcp-wizard__install-steps li{margin-bottom:var(--space-xs)}.mcp-wizard__install-paths{color:var(--color-text-secondary);line-height:1.6}.mcp-wizard__install-paths,.mcp-wizard__warnings{font-size:var(--text-sm);margin:0 0 var(--space-md)}.mcp-wizard__warnings{color:var(--color-warning,#e6a700);padding-left:var(--space-lg)}.mcp-wizard__hint{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.mcp-wizard__hint a{color:var(--color-accent)}.mcp-wizard__grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-lg)}.mcp-wizard__card{align-items:flex-start;background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-xs);height:auto;padding:var(--space-md);text-align:left;width:100%}.mcp-wizard__card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.mcp-wizard__card span{color:var(--color-text-muted);font-size:var(--text-sm)}.mcp-wizard__list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.mcp-wizard__check-item{background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md)}.mcp-wizard__check-item strong{display:block;margin-bottom:var(--space-xs)}.mcp-wizard__check-item small{color:var(--color-text-muted);display:block}.mcp-wizard__badge{color:var(--color-accent);display:inline-block;margin-top:var(--space-xs)}.mcp-wizard__fields{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.mcp-wizard__saved{color:var(--color-text-secondary);font-size:var(--text-sm)}.mcp-wizard__output{background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);font-size:var(--text-sm);line-height:1.6;margin-bottom:0;max-height:420px;overflow:auto;padding:var(--space-md);padding-top:calc(var(--space-md) + var(--space-lg))}.mcp-wizard__output-block{margin-bottom:var(--space-lg)}.mcp-wizard__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.mcp-wizard__actions--inline{margin-top:var(--space-sm)}.mcp-wizard__error{color:var(--color-text-danger);margin-bottom:var(--space-md)}.mcp-keys__form{display:flex;flex-direction:column;gap:var(--space-md)}.mcp-keys__form,.mcp-keys__hint{margin-bottom:var(--space-xl);max-width:640px}.mcp-keys__hint{background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-md)}.mcp-keys__field-hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin-top:var(--space-xs)}.mcp-keys__message{color:var(--color-success);margin-bottom:var(--space-md)}.mcp-keys__list ul{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;padding:0}.mcp-keys__item{align-items:flex-start;background-color:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.mcp-keys__item-body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.mcp-keys__item-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.mcp-keys__item-value{color:var(--color-text-secondary);font-family:var(--font-mono,monospace);font-size:var(--text-sm)}.mcp-guide-callout{background-color:#ffc7380f;border:1px solid var(--color-accent);border-radius:var(--border-radius-lg);margin-bottom:var(--space-2xl);padding:var(--space-lg)}.mcp-guide-callout h2{border-bottom:none;font-size:var(--text-xl);margin-bottom:var(--space-sm);padding-bottom:0}.mcp-guide-callout__note{color:var(--color-text-secondary);margin-bottom:var(--space-md);margin-top:var(--space-md)}.mcp-guide-callout__note a{color:var(--color-accent)}.mcp-guide-callout__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.mcp-guide-callout__login-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.mcp-wizard__select-all{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.mcp-wizard__select-count{color:var(--color-text-muted);font-size:var(--text-sm)}@media (min-width:480px){.doc-nav{flex-direction:row;justify-content:space-between}.doc-nav__btn{flex:1;min-width:0}}@media (min-width:768px){.sidebar__mobile-actions,.sidebar__mobile-nav{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.header__user-nav{display:flex}.footer__inner{flex-direction:row;justify-content:space-between;text-align:left}.admin-layout{align-items:flex-start;flex-direction:row}.admin-sidebar{flex-shrink:0;position:sticky;top:calc(var(--header-height) + var(--space-xl));width:240px}.admin-sidebar__nav{flex-direction:column;overflow-x:visible;padding-bottom:0}.admin-content-tools__filters{align-items:end;grid-template-columns:1fr 220px}.doc-layout{padding-block:var(--space-2xl);padding-inline:var(--space-lg)}}@media (min-width:1024px){.sidebar{transform:translateX(0)}.page-layout--no-sidebar-desktop .sidebar,.sidebar-overlay,.sidebar-toggle{display:none}.feature-grid{grid-template-columns:repeat(3,1fr)}.footer,.page-layout__main{margin-left:var(--sidebar-width)}.page-layout--no-sidebar-desktop .page-layout__main{margin-left:0}}@media (min-width:1280px){.doc-layout{grid-template-columns:1fr 260px}.doc-toc{display:block}}@media (max-width:767px){.search-trigger{min-width:auto;padding:var(--space-xs) var(--space-sm)}.search-trigger__kbd,.search-trigger__text{display:none}}@media (max-width:640px){.mdx-tabs--platform .mdx-tabs__list{grid-template-columns:1fr}.mdx-tabs__panel{padding:var(--space-md)}}@media (prefers-reduced-motion:no-preference){.mdx-tabs__panel{animation:mdx-tabs-fade-in .15s ease-out}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button--loading:after,.search-modal,.search-overlay{animation:none}}