:root{--color-text:#000;--color-text-muted:#4e4e4e;--color-text-subtle:#3f3f3f;--color-accent:#328f4b;--color-accent-dark:#2b5631;--color-surface:#fff;--color-surface-alt:#f7f7f7;--color-surface-muted:#f2f2f2;--color-surface-strong:#e3e3e3;--color-surface-frame:#fbfbfb;--color-border:#868686;--color-border-light:#cfcfcf;--color-border-soft:#ababab;--color-border-strong:#000;--font-sans:"Noto Sans KR", system-ui, "Segoe UI", Roboto, sans-serif;--text-xs:13px;--text-caption:14px;--text-sm:16px;--text-body:16px;--text-base:17px;--text-lg:25px;--text-xl:25px;--logo-size:20px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.5;--leading-relaxed:1.8;--space-1:4px;--space-2:8px;--space-3:10px;--space-4:11px;--space-5:15px;--space-6:20px;--space-7:24px;--space-9:32px;--space-10:40px;--radius:8px;--border-width:1px;--heading-rule-gap:8px;--doc-rule-gap:4px;--layout-max:1920px;--sidebar-width:250px;--layout-padding-x:32px;--sidebar-section-height:183.4px;--header-height:120px;--footer-height:80px;--search-height:45px;--infobox-width:290px;--content-gap:var(--space-7)}:root[data-theme=dark]{--color-text:#e6e8e6;--color-text-muted:#a9b0aa;--color-text-subtle:#c2c8c3;--color-accent:#5bbd77;--color-accent-dark:#7fd199;--color-surface:#16181a;--color-surface-alt:#1e2124;--color-surface-muted:#24282b;--color-surface-strong:#2f3437;--color-surface-frame:#1a1d1f;--color-border:#4a5054;--color-border-light:#333a3d;--color-border-soft:#5a6165;--color-border-strong:#6f777b}*{box-sizing:border-box}html{overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-tight);color:var(--color-text);background:var(--color-surface);margin:0}@media (prefers-reduced-motion:no-preference){.theme-transition,.theme-transition *,.theme-transition :before,.theme-transition :after{transition:background-color .5s,border-color .5s,color .5s,fill .5s!important}}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}input{font:inherit}.primary-btn,.secondary-btn{border-radius:6px;justify-content:center;align-items:center;height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.primary-btn{color:var(--color-surface);background:var(--color-accent);border:0}.secondary-btn{border:var(--border-width) solid var(--color-border-light);color:var(--color-text);background:var(--color-surface-alt)}@media (width<=1024px){:root{--sidebar-width:190px;--content-gap:var(--space-5);--layout-padding-x:24px}}@media (width<=860px){:root{--sidebar-width:158px;--content-gap:var(--space-4);--layout-padding-x:16px}}.modal-overlay{z-index:100;padding:var(--space-5);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius);background:var(--color-surface);width:100%;max-width:400px;box-shadow:0 12px 32px #0000002e}.modal__head{padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:21px;font-weight:var(--weight-bold)}.modal__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.modal__body{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.modal .form-field{gap:var(--space-2);flex-direction:column;display:flex}.modal .form-field label{font-weight:var(--weight-bold)}.modal .form-field input{border:var(--border-width) solid var(--color-border-light);background:var(--color-surface);height:44px;color:var(--color-text);border-radius:6px;outline:none;padding:0 14px}.modal .form-field input:focus{border-color:var(--color-accent)}.modal__actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.modal__error{color:#c0392b;font-size:var(--text-caption);font-weight:var(--weight-semibold);margin:0}:root[data-theme=dark] .modal__error{color:#ff9b9b}.modal__success{font-weight:var(--weight-semibold);margin:0}.wiki-header{height:var(--header-height);background:var(--color-surface)}.wiki-header__inner{align-items:center;gap:var(--content-gap);width:100%;height:100%;max-width:var(--layout-max);padding:0 var(--layout-padding-x);margin:0 auto;display:flex}.wiki-header__logo{flex:0 0 var(--sidebar-width);min-width:0;padding-left:calc(var(--space-5) * 2);font-size:var(--logo-size);color:var(--color-text);align-items:center;gap:.4em;display:flex;transform:translate(-6px,3px)}.wiki-header__logo:hover{text-decoration:none}.wiki-header__logo-img{object-fit:contain;width:2.4em;height:2.4em}.wiki-header__logo-text{flex-direction:column;display:flex}.wiki-header__logo-title{font-size:1em;font-weight:var(--weight-bold);line-height:var(--leading-tight)}.wiki-header__logo-sub{font-size:.68em;font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--color-accent-dark)}.wiki-header__search-space{flex:auto;min-width:0}.wiki-header__search{min-width:0;height:var(--search-height);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);flex:auto;align-items:center;display:flex;overflow:hidden}.wiki-header__search-icon{color:var(--color-text);align-items:center;padding:0 12px;display:flex}.wiki-header__search-input{min-width:0;height:100%;color:var(--color-text);font-size:var(--text-sm);appearance:none;background:0 0;border:none;outline:none;flex:auto}.wiki-header__search-input::-webkit-search-cancel-button{appearance:none}.wiki-header__search-input::placeholder{color:var(--color-border)}.wiki-header__search-button{border:none;border-left:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-muted);height:100%;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);flex:0 0 90px}.wiki-header__search-button:hover{background:var(--color-surface-strong)}.wiki-header__auth{justify-content:center;align-items:center;gap:var(--space-5);flex:0 0 var(--sidebar-width);min-width:0;font-size:var(--text-body);font-weight:var(--weight-semibold);display:flex}.wiki-header__auth a{color:var(--color-accent-dark)}.wiki-header__auth-sep,.wiki-header__user-divider{background:var(--color-border-light);flex:none;width:1px;height:14px}.wiki-header__account{align-items:center;display:flex;position:relative}.wiki-header__user-button{align-items:center;gap:var(--space-2);max-width:100%;height:var(--search-height);border:var(--border-width) solid transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;padding:0 12px;transition:background-color .12s,border-color .12s;display:flex}.wiki-header__user-button:hover{background:var(--color-surface-alt);border-color:var(--color-border-light);text-decoration:none}.wiki-header__avatar{width:30px;height:30px;margin-right:var(--space-1);flex:none}.wiki-header__user-name{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;line-height:1}.wiki-header__user-tag{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;line-height:1}.wiki-header__user-caret{color:var(--color-text-muted);flex:none;margin-left:2px;transition:transform .15s}.wiki-header__user-button[aria-expanded=true] .wiki-header__user-caret{transform:rotate(180deg)}.wiki-header__menu{z-index:50;padding:var(--space-2);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 20px #0000001f}.wiki-header__menu .wiki-header__menu-item{width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;font-weight:var(--weight-medium);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;display:block}.wiki-header__menu .wiki-header__menu-item:hover{background:var(--color-surface-alt);text-decoration:none}@media (width<=1400px){.wiki-header__auth{flex:none}}@media (width<=1024px){.wiki-header__logo{flex:none;padding-left:0}}@media (width<=768px){.wiki-header{height:auto}.wiki-header__inner{gap:var(--space-3);padding:var(--space-3) var(--space-5);flex-wrap:wrap}.wiki-header__search{flex-basis:100%;order:3}.wiki-header__auth{margin-left:auto}}@media (width<=600px){.wiki-header__logo{font-size:calc(var(--logo-size) * .8)}}.home-page{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));margin-top:calc(var(--header-height) / -2);background:var(--color-surface);grid-template-columns:minmax(460px,620px) clamp(470px,30vw,560px);place-content:center;align-items:start;gap:clamp(80px,8vw,150px);padding:clamp(48px,8vh,96px) clamp(56px,7vw,96px);display:grid}.home-left{margin-top:32px}.sub-title{color:var(--color-accent);letter-spacing:0;font-size:15px;font-weight:800}.home-left h1{margin:74px 0 0;font-size:clamp(64px,4.25vw,86px);line-height:1.25}.button-group{gap:12px;margin-top:76px;display:flex}.button-group .primary-btn,.button-group .secondary-btn{transition:transform .15s,box-shadow .15s}.button-group .primary-btn:hover,.button-group .secondary-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 10px #0000000f}.home-card{background:linear-gradient(135deg,#f6fffb,#e5f9dd);border:1px solid #cce6d5;border-radius:22px;justify-content:center;align-self:center;align-items:center;width:100%;height:clamp(430px,28vw,520px);display:flex;position:relative;overflow:hidden}.home-card:before{content:"";z-index:0;border:1px solid #40b46038;border-radius:50%;width:82%;height:64%;position:absolute;transform:rotate(-17deg)}.shield{z-index:1;object-fit:contain;width:clamp(190px,13vw,250px);height:clamp(190px,13vw,250px);position:relative}.badge{z-index:2;color:#3f5748;background:#fff;border-radius:999px;padding:12px 18px;font-weight:800;position:absolute;box-shadow:0 8px 20px #00000014}.badge.top{top:18%;right:9%}.badge.left{bottom:calc(15% + 1cm);left:9%}.badge.bottom{bottom:13%;right:12%}:root[data-theme=dark] .home-card{background:linear-gradient(135deg,#14231b,#18301f);border-color:#294536}:root[data-theme=dark] .home-card:before{border-color:#5bbd7747}:root[data-theme=dark] .badge{background:var(--color-surface-strong);color:var(--color-text);box-shadow:0 8px 20px #00000073}@media (width<=900px){.home-page{grid-template-columns:1fr;gap:36px;margin-top:0;padding:40px 24px}.home-left h1{margin-top:48px;font-size:48px}.button-group{margin-top:48px}.home-card{width:100%;height:360px}.home-card:before{width:300px;height:220px}.shield{width:150px;height:150px}}.select{position:relative}.select__button{border:1px solid var(--color-border-light);background:var(--color-surface);width:100%;height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23888' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:6px;align-items:center;padding:0 38px 0 14px;display:flex}.select__button:focus-visible{border-color:var(--color-accent);outline:none}.select__value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select__value--placeholder{color:var(--color-text-muted)}.select__list{z-index:40;border:1px solid var(--color-border-light);background:var(--color-surface);border-radius:6px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000024}.select__option{cursor:pointer;border-radius:4px;padding:8px 12px}.select__option:hover{background:var(--color-surface-alt)}.select__option--selected{background:var(--color-accent);color:var(--color-surface)}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-content{padding:40px 24px}.form-layout{grid-template-columns:1fr}.form-field.full,.form-actions{grid-column:1}}.form-row-2{grid-template-columns:1fr 1fr;gap:20px 18px;display:grid}.wiki-header:has(+.auth-page){z-index:2;background:0 0;position:relative}.auth-page{min-height:100dvh;margin-top:calc(-1 * var(--header-height));z-index:1;background:var(--color-surface);grid-template-columns:430px 1fr;display:grid;position:relative}.auth-side{background:linear-gradient(135deg,#f6fffb,#dffbd2);padding:48px}.auth-content{padding:calc(52px + var(--header-height)) 76px 52px}.auth-content h1{font-size:32px}.tab-menu{border-bottom:1px solid var(--color-border-light);gap:24px;margin-bottom:34px;display:flex}.tab-menu a{color:var(--color-text-muted);padding-bottom:14px;font-weight:800;text-decoration:none}.tab-menu a.active{color:var(--color-text);border-bottom:2px solid var(--color-accent)}.form-layout{grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:42px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field.full{grid-column:1/3}.form-field label{font-weight:800}.form-field input,.form-field select{border:1px solid var(--color-border-light);background:var(--color-surface);height:44px;color:var(--color-text);border-radius:6px;outline:none;padding:0 14px}.form-field select{cursor:pointer;font:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23888' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.form-actions{grid-column:1/3;gap:12px;margin-top:28px;display:flex}.auth-error{color:#c0392b;grid-column:1/3;margin:4px 0 0;font-size:14px;font-weight:600}:root[data-theme=dark] .auth-error{color:#ff9b9b}:root[data-theme=dark] .auth-side{background:linear-gradient(135deg,#12211a,#17301f)}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-content{padding:40px 24px}.form-layout{grid-template-columns:1fr}.form-field.full,.form-actions{grid-column:1}}.wiki-footer{height:var(--footer-height);padding:0 var(--space-7);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);align-items:center;display:flex}.wiki-footer__text{font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--color-text-muted)}.sidebar{top:var(--space-5);flex:0 0 var(--sidebar-width);margin-top:calc(var(--doc-header-height) + var(--doc-rule-top) - var(--space-4) - var(--text-base) * var(--leading-tight) - var(--heading-rule-gap) + var(--sidebar-rule-offset,var(--space-2)));padding-bottom:var(--space-9);background:var(--color-surface);align-self:flex-start;position:sticky}.sidebar-section{padding:var(--space-4) var(--space-5)}.sidebar-section:first-child{min-height:var(--sidebar-section-height)}.sidebar-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sidebar-section__title{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-muted)}.sidebar-section__divider{height:1px;margin:var(--heading-rule-gap) 0 var(--space-5);background:var(--color-border)}.sidebar-section__list{gap:var(--space-3);flex-direction:column;display:flex}.sidebar-link{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--color-text);text-align:left;background:0 0;border:none;padding:0;display:block}.sidebar-link--accent{color:var(--color-accent)}.sidebar-empty{font-size:var(--text-caption);color:var(--color-text-muted)}.sidebar-link:hover{text-decoration:underline}.sidebar-toggle{align-items:center;gap:12px;display:flex}.sidebar-toggle__dot{border:var(--border-width) solid var(--color-border);background:var(--color-surface);border-radius:50%;flex:none;width:16px;height:16px;position:relative}.sidebar-toggle__dot--on{border-width:2px;border-color:var(--color-accent)}.sidebar-toggle__dot--on:after{content:"";background:var(--color-accent);border-radius:50%;position:absolute;inset:3px}.sidebar-toggle:hover .sidebar-toggle__dot{border-color:var(--color-accent)}.filter__reset{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-accent);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.filter__reset:disabled{color:var(--color-border);cursor:default}.filter__reset:not(:disabled):hover{text-decoration:underline}.filter__field{flex-direction:column;gap:6px;display:flex}.filter__label{font-size:var(--text-body);font-weight:var(--weight-medium)}.sidebar--right .select__option--selected{background:var(--color-surface-alt);color:var(--color-text)}@media (width<=768px){.sidebar--left,.sidebar--right{display:none}}.wiki-layout{background:var(--color-surface);flex-direction:column;min-height:100dvh;display:flex}.wiki-layout__main{--doc-header-height:calc(var(--text-xl) * var(--leading-tight) + var(--heading-rule-gap) + 1px + var(--doc-rule-gap) + var(--text-caption) * var(--leading-tight));--doc-rule-top:var(--doc-rule-gap);align-items:flex-start;gap:var(--content-gap);width:100%;max-width:var(--layout-max);padding:var(--space-5) var(--layout-padding-x);flex:auto;margin:0 auto;display:flex}.wiki-layout__content{flex:auto;min-width:0}.doc-head{height:calc(var(--doc-header-height) + var(--doc-rule-gap) - var(--heading-rule-gap));align-items:flex-end;display:flex}.doc-title{font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.doc-title:not(:first-child){margin-top:var(--space-10)}.doc-rule{height:1px;margin:var(--heading-rule-gap) 0 var(--doc-rule-gap);background:var(--color-border);border:none}.doc-rule--after-text{margin-top:var(--doc-rule-gap)}@media (width<=900px){.doc-title{font-size:var(--text-lg)}}@media (width<=768px){.wiki-layout__main{padding:var(--space-5) var(--space-5)}}.wiki-layout__main:has(.member-list){--sidebar-section-height:120.7px;--sidebar-rule-offset:0px}.member-list__title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.member-list__toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6) 0;display:flex}.member-list__count{font-size:var(--text-body);font-weight:var(--weight-semibold)}.member-list__count strong{color:var(--color-accent)}.member-list__clear{margin-left:var(--space-4);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-muted)}.member-list__views{border:var(--border-width) solid var(--color-border-light);border-radius:8px;display:flex;overflow:hidden}.member-list__view{background:var(--color-surface);width:40px;height:34px;color:var(--color-text-muted);border:none;justify-content:center;align-items:center;display:flex}.member-list__view+.member-list__view{border-left:var(--border-width) solid var(--color-border-light)}.member-list__view:hover{background:var(--color-surface-muted)}.member-list__view--on,.member-list__view--on:hover{background:var(--color-accent);color:var(--color-surface)}.member-list__empty{padding:var(--space-10) 0;text-align:center;color:var(--color-text-muted)}.member-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.member-card{align-items:center;gap:var(--space-3);height:100%;padding:var(--space-5);border:var(--border-width) solid var(--color-border-light);background:var(--color-surface);color:var(--color-text);border-radius:10px;display:flex}.member-card:hover{border-color:var(--color-accent);text-decoration:none}.member-card__info{flex-direction:column;gap:2px;min-width:0;display:flex}.member-card__label{font-size:var(--text-body);font-weight:var(--weight-bold)}.member-card__class{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-accent)}.member-avatar{flex:none;width:44px;height:44px}.member-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.member-table th{padding:var(--space-3) var(--space-2);border-bottom:var(--border-width) solid var(--color-border);text-align:left;font-weight:var(--weight-medium);color:var(--color-text-muted)}.member-table td{padding:var(--space-3) var(--space-2);border-bottom:var(--border-width) solid var(--color-border-light)}.member-table tbody tr:hover{background:var(--color-surface-alt)}.member-table__id{align-items:center;gap:var(--space-3);display:flex}.member-table thead .member-table__id{padding-left:calc(44px + var(--space-3) + var(--space-2));display:table-cell}.member-table__link{font-weight:var(--weight-bold);color:var(--color-text)}.member-table__class{font-weight:var(--weight-medium);color:var(--color-accent)}.member-table__chevron{text-align:right;width:32px}.member-table__chevron a{font-size:var(--text-lg);color:var(--color-border)}.pagination{padding:var(--space-10) 0 var(--space-6);justify-content:center;align-items:center;gap:6px;display:flex}.pagination__page,.pagination__step{min-width:32px;height:32px;font-size:var(--text-body);color:var(--color-text);background:0 0;border:none;border-radius:50%;padding:0 6px}.pagination__page:hover:not(.pagination__page--on),.pagination__step:hover:not(:disabled){background:var(--color-surface-muted)}.pagination__page--on{background:var(--color-accent);color:var(--color-surface);font-weight:var(--weight-semibold)}.pagination__step:disabled{color:var(--color-border-light);cursor:default}.pagination__gap{color:var(--color-text-muted);padding:0 4px}@media (width<=900px){.member-list__title{font-size:var(--text-lg)}.member-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.not-found__text{padding:var(--space-6) 0;font-size:var(--text-body);line-height:var(--leading-relaxed)}.member-page .doc-head{height:calc(var(--doc-header-height) + var(--doc-rule-gap))}.member-page__profile{align-items:center;gap:var(--space-6);padding:7px 2px;display:flex}.member-page__photo-col{flex:0 0 300px;position:relative}.member-page__photo{border:var(--border-width) solid var(--color-border-soft);background:var(--color-surface-frame);justify-content:center;align-items:center;width:100%;height:286px;margin:0;display:flex}.member-page__photo-input,.member-page__image-input{display:none}.member-page__photo-below{top:calc(100% + var(--space-3));gap:var(--space-2);flex-direction:column;display:flex;position:absolute;left:0}.member-page__photo-actions{align-items:center;gap:var(--space-3);display:flex}.member-page__mystats{top:calc(100% + var(--space-3));left:var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap;position:absolute}.member-page__photo-error{font-size:var(--text-caption);color:#c0392b}:root[data-theme=dark] .member-page__photo-error{color:#ff9b9b}.member-page__photo img{object-fit:cover;width:100%;height:100%}.member-page__photo-empty{font-size:var(--text-sm);color:var(--color-border)}.member-page__description{min-width:0;padding:var(--space-3) var(--space-1) 0;flex-direction:column;flex:auto;display:flex;position:relative}.member-page__profile-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.member-page__field-input{width:100%;font:inherit;line-height:inherit;color:inherit;resize:none;white-space:pre-wrap;overflow-wrap:break-word;background:0 0;border:none;outline:none;padding:0;display:block;overflow:hidden}.member-page__tagline-inner{vertical-align:middle;max-width:100%;display:inline-block}.member-page__tagline-edit{white-space:pre-wrap;overflow-wrap:break-word;cursor:text;outline:none}.member-page__tagline-edit:empty:before{content:attr(data-placeholder);color:inherit}.member-page__description{animation:.18s member-profile-fade}@keyframes member-profile-fade{0%{opacity:.4}to{opacity:1}}.member-page__tagline{min-height:75px;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-relaxed);color:var(--color-text-subtle);flex:none;justify-content:center;align-items:center;display:flex;transform:translateY(-10px)}.member-page__fields{flex-direction:column;flex:none;margin:0;display:flex}.member-page__field{align-items:center;gap:var(--space-3);border-top:var(--border-width) solid var(--color-border-light);min-height:50px;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-relaxed);flex:none;display:flex}.member-page__fields .member-page__field:last-child{border-bottom:var(--border-width) solid var(--color-border-light)}.member-page__field dt{flex:0 0 140px}.member-page__field dd{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.member-page__body{padding:var(--space-4) 0;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-relaxed);white-space:pre-wrap}.member-page__markdown{white-space:normal}.member-page__markdown>:first-child{margin-top:0}.member-page__markdown>:last-child{margin-bottom:0}.member-page__markdown p{margin:0 0 var(--space-4)}.member-page__markdown h1,.member-page__markdown h2,.member-page__markdown h3,.member-page__markdown h4{margin:var(--space-6) 0 var(--space-3);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.member-page__markdown h1{font-size:1.5em}.member-page__markdown h2{font-size:1.3em}.member-page__markdown h3{font-size:1.15em}.member-page__markdown h4{font-size:1em}.member-page__markdown ul,.member-page__markdown ol{margin:0 0 var(--space-4);padding-left:1.4em}.member-page__markdown li{margin:var(--space-1) 0}.member-page__markdown a{color:var(--color-accent);text-decoration:underline}.member-page__markdown code{background:var(--color-surface-alt);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.member-page__markdown pre{margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface-alt);overflow-x:auto}.member-page__markdown pre code{background:0 0;padding:0}.member-page__markdown blockquote{margin:0 0 var(--space-4);padding:var(--space-1) var(--space-4);border-left:3px solid var(--color-border-light);color:var(--color-text-muted)}.member-page__markdown .markdown-image{max-width:100%;text-decoration:none;display:inline-block}.member-page__markdown img{max-width:100%;height:auto;margin:0 0 var(--space-4);border-radius:var(--radius);display:block}.member-page__markdown hr{margin:var(--space-5) 0;border:none;border-top:var(--border-width) solid var(--color-border-light)}.member-page__markdown table{width:100%;margin:0 0 var(--space-4);border-collapse:collapse;display:block;overflow-x:auto}.member-page__markdown th,.member-page__markdown td{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-light);text-align:left}.member-page__blocks{flex-direction:column;display:flex}.member-page__block+.member-page__block{padding-top:var(--space-2)}.member-page__block-main{flex:auto;min-width:0}.member-page__body--empty{color:var(--color-text-muted)}.member-page__revision-banner{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:var(--border-width) solid #e3ca7f;font-size:var(--text-body);color:var(--color-text);background:#fcf6e3;display:flex}:root[data-theme=dark] .member-page__revision-banner{background:#f0c8501a;border-color:#f0c85066}.member-page__revision-line{min-width:0;line-height:var(--leading-snug)}.member-page__revision-icon{margin-right:var(--space-2)}.member-page__revision-author,.member-page__revision-banner a{color:var(--color-accent);font-weight:var(--weight-semibold)}.member-page__revision-author:hover{text-decoration:underline}.member-page__revision-actions{align-items:center;gap:var(--space-3);font-size:var(--text-caption);flex:none;display:flex}.member-page__revision-restore{color:var(--color-accent);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;padding:0}.member-page__revision-restore:hover:not(:disabled){text-decoration:underline}.member-page__revision-restore:disabled{color:var(--color-text-muted);cursor:default}.member-page__revision-sep{color:var(--color-border-light)}.member-page__diff{margin:var(--space-6) 0 var(--space-6) calc(-1 * var(--space-6));font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-relaxed)}.member-page__diff-line{align-items:baseline;display:flex}.member-page__diff-sign{flex:0 0 var(--space-6);padding-right:var(--space-2);text-align:right;font-weight:var(--weight-bold);-webkit-user-select:none;user-select:none;color:var(--color-text-muted)}.member-page__diff-text{white-space:pre-wrap;word-break:break-word;flex:auto;min-width:0}.member-page__diff-line--add .member-page__diff-sign,.member-page__diff-line--add .member-page__diff-text{color:#1a7f37}.member-page__diff-line--remove .member-page__diff-sign,.member-page__diff-line--remove .member-page__diff-text{color:#cf222e}:root[data-theme=dark] .member-page__diff-line--add .member-page__diff-sign,:root[data-theme=dark] .member-page__diff-line--add .member-page__diff-text{color:#3fb950}:root[data-theme=dark] .member-page__diff-line--remove .member-page__diff-sign,:root[data-theme=dark] .member-page__diff-line--remove .member-page__diff-text{color:#ff9b9b}.member-page__wiki-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-10);display:flex}.member-page__wiki-actions{align-items:center;gap:8px;display:flex}.member-page__body-row{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.member-page__body-row .member-page__body{flex:auto;min-width:0}.member-page__body-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-6);flex:none;display:flex}.member-page__edit-link{color:var(--color-accent);font-size:var(--text-caption);font-weight:var(--weight-regular);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.member-page__edit-link:before{content:"[";color:var(--color-text-muted)}.member-page__edit-link:after{content:"]";color:var(--color-text-muted)}.member-page__edit-link:hover{text-decoration:underline}.member-page__edit-link:disabled{opacity:.5;cursor:default;text-decoration:none}.member-page__edit-link--danger{color:#c0392b}:root[data-theme=dark] .member-page__edit-link--danger{color:#ff9b9b}.member-page__editor{gap:var(--space-4);padding:var(--space-6) 0;flex-direction:column;display:flex}.member-page__section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-top:var(--space-7);display:flex}.member-page__section-title{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.member-page__section-rule{height:1px;margin:var(--heading-rule-gap) 0 0;background:var(--color-border-light);border:none}.member-page__title-input{width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold)}.member-page__title-input:focus{border-color:var(--color-accent);outline:none}.member-page__editor-section{font-size:var(--text-caption);color:var(--color-text-muted)}.member-page__editor-head{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.member-page__editor-hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1}.member-page__editor-hint code{font:inherit;color:inherit;background:0 0;padding:0}.member-page__textarea{width:100%;min-height:220px;padding:var(--space-4);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-body);line-height:var(--leading-relaxed);resize:vertical}.member-page__textarea:focus{border-color:var(--color-accent);outline:none}.member-page__editor-actions{align-items:center;gap:12px;display:flex}.member-page__error{color:#c0392b;font-size:var(--text-caption);font-weight:var(--weight-semibold);margin:0}:root[data-theme=dark] .member-page__error{color:#ff9b9b}@media (width<=900px){.member-page__profile{flex-direction:column;align-items:stretch}.member-page__photo-col{flex:none;width:100%;max-width:300px}.member-page__photo-below{margin-top:var(--space-3);position:static}.member-page__field dt{flex-basis:100px}}.wiki-article__subtitle{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--leading-tight);padding-top:4px}.wiki-article__subtitle .doc-rule{margin-top:8px}.wiki-article__body{max-width:1000px;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);padding:7px 2px}.wiki-article__body strong{font-weight:var(--weight-bold)}.wiki-article__link{font-weight:var(--weight-semibold);color:var(--color-accent)}.wiki-guide{padding:var(--space-3) 0;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-relaxed)}.wiki-guide__section{max-width:1120px}.wiki-guide__rule{width:calc(100% - var(--infobox-width) - var(--space-7));margin:var(--space-7) 0;background:var(--color-border-light);overflow:visible}.wiki-guide__heading{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.wiki-guide__text{margin-top:var(--space-2)}.wiki-guide__label{margin-top:var(--space-5);font-weight:var(--weight-semibold);color:var(--color-text-subtle)}.wiki-guide__steps{counter-reset:wiki-step;margin:var(--space-2) 0 0;padding:0;list-style:none}.wiki-guide__steps>li{counter-increment:wiki-step;padding-left:var(--space-7);position:relative}.wiki-guide__steps>li:before{content:counter(wiki-step) ")";font-weight:var(--weight-semibold);color:var(--color-text-muted);position:absolute;left:0}.wiki-guide__bullets{margin-top:var(--space-1);padding-left:var(--space-5)}.wiki-guide__bullets--nested{padding-left:var(--space-7)}.wiki-guide__bullets>li{padding-left:var(--space-5);position:relative}.wiki-guide__bullets>li:before{content:"•";color:var(--color-text-muted);font-size:1.25em;position:absolute;left:0}.wiki-callout{align-items:center;gap:var(--space-3);max-width:calc(100% - var(--infobox-width) - var(--space-7));margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius);background:var(--color-surface-alt);display:flex}.wiki-callout__body{min-width:0;font-size:var(--text-body);line-height:var(--leading-snug);flex:auto}.wiki-callout__label{font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--color-accent);flex:none}.wiki-guide__ui{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius);background:var(--color-surface-alt);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-relaxed);white-space:nowrap;display:inline-block}.wiki-infobox{float:right;width:var(--infobox-width);margin:29px 0 var(--space-6) var(--space-7);padding:var(--space-1);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-alt)}.wiki-infobox__title{background:var(--color-surface-strong);height:50px;font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight);justify-content:center;align-items:center;display:flex}.wiki-infobox__logo{padding:var(--space-6) 0;justify-content:center;align-items:center;display:flex}.wiki-infobox__logo img{object-fit:contain;width:120px;height:120px}.wiki-infobox__subtitle{background:var(--color-surface-strong);height:40px;font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight);justify-content:center;align-items:center;display:flex}.wiki-infobox__list{padding:var(--space-2) 0;font-size:var(--text-body);line-height:var(--leading-snug);margin:0}.wiki-infobox__row{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border-light);display:flex}.wiki-infobox__row:last-child{border-bottom:none}.wiki-infobox__row dt{font-weight:var(--weight-semibold);color:var(--color-text-muted);flex:0 0 84px}.wiki-infobox__row dd{flex:auto;min-width:0;margin:0}@media (width<=900px){.wiki-infobox{float:none;width:100%;margin:var(--space-6) 0}.wiki-guide__rule{width:auto}.wiki-callout{max-width:none}}.wiki-layout__main:has(.admin){--sidebar-rule-offset:0px}.admin__toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6) 0;flex-wrap:wrap;display:flex}.admin__count{font-size:var(--text-body);font-weight:var(--weight-semibold)}.admin__count strong{color:var(--color-accent)}.admin__filters{align-items:center;gap:var(--space-3);display:flex}.admin__roles{border:var(--border-width) solid var(--color-border-light);border-radius:8px;display:flex;overflow:hidden}.admin__role{background:var(--color-surface);height:34px;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);border:none;padding:0 14px}.admin__role+.admin__role{border-left:var(--border-width) solid var(--color-border-light)}.admin__role:hover{background:var(--color-surface-muted)}.admin__role--on,.admin__role--on:hover{background:var(--color-accent);color:var(--color-surface)}.admin__search{border:var(--border-width) solid var(--color-border-light);background:var(--color-surface);height:36px;color:var(--color-text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin__search:focus-within{border-color:var(--color-accent)}.admin__search input{width:180px;max-width:40vw;color:var(--color-text);font-size:var(--text-body);background:0 0;border:none;outline:none}.admin__alert{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-accent);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--text-caption);font-weight:var(--weight-medium);border-radius:6px}.admin__empty{padding:var(--space-10) 0;text-align:center;color:var(--color-text-muted)}.admin__home-link{color:var(--color-accent);font-weight:var(--weight-medium)}.admin-table__scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.admin-table th{padding:var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--color-border);text-align:left;font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap}.admin-table td{padding:var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--color-border-light);white-space:nowrap}.admin-table tbody tr:hover{background:var(--color-surface-alt)}.admin-table th.admin-table__role,.admin-table td.admin-table__role,.admin-table th.admin-table__username,.admin-table td.admin-table__username,.admin-table th.admin-table__name,.admin-table td.admin-table__name,.admin-table th.admin-table__role,.admin-table td.admin-table__role,.admin-table th.admin-table__date,.admin-table td.admin-table__date,.admin-table th.admin-table__action,.admin-table td.admin-table__action{padding-left:var(--space-7);padding-right:var(--space-7)}.admin-table__id{width:1%;color:var(--color-text-muted)}.admin-table__username{font-weight:var(--weight-medium)}.admin-table__username-text{white-space:normal;word-break:break-all;width:16ch;display:inline-block}.admin-table__name{width:1%;font-weight:var(--weight-bold)}.admin-table__date{color:var(--color-text-muted)}.admin-table th.admin-table__date,.admin-table td.admin-table__date{text-align:left;width:100%}.admin-badge{border:var(--border-width) solid var(--color-border-light);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-surface);border-radius:999px;padding:2px 10px;display:inline-block}.admin-badge--admin{color:var(--color-surface);background:var(--color-accent);border-color:#0000}.admin-role-btn{border:var(--border-width) solid var(--color-border-light);background:var(--color-surface);height:32px;color:var(--color-text);font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:6px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.admin-role-btn--promote:hover:not(:disabled),.admin-role-btn--demote:hover:not(:disabled),.admin-role-btn--profile:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.admin-role-btn--danger:hover:not(:disabled){color:#c0392b;border-color:#c0392b}:root[data-theme=dark] .admin-role-btn--danger:hover:not(:disabled){color:#ff9b9b;border-color:#ff9b9b}.admin-role-btn:disabled{color:var(--color-text-muted);cursor:default}.admin-summary{gap:var(--space-4);flex-direction:column;display:flex}.admin-summary__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.admin-summary__row dt{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-muted)}.admin-summary__row dd{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}@media (width<=900px){.admin__toolbar{flex-direction:column;align-items:flex-start}}
