:root{--mint: #00a495;--mint-dark: #008275;--mint-soft: #e8f6f2;--mint-line: #7fc7ba;--text: #202428;--muted: #697177;--bg: #f3f3f3;--panel: #fff;--line: #d6d9dc;--link: #2078dc;--danger: #b3261e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;font-size:16px;line-height:1.7}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button{border:1px solid var(--line);background:#fff;color:#394046;border-radius:5px;padding:8px 11px;cursor:pointer}button:hover{background:#f6f8f8}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(90deg,#00a69c,#28b472);box-shadow:0 1px #0000001f}body{padding-top:68px}.topbar-inner{display:grid;grid-template-columns:auto minmax(360px,1fr) minmax(300px,560px) 46px;gap:24px;align-items:center;max-width:1800px;min-height:68px;margin:0 auto;padding:0 72px}.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:900;font-size:27px;white-space:nowrap}.brand:hover{text-decoration:none}.brand-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#fff;color:var(--mint-dark);font-weight:900}.main-nav{display:flex;gap:34px;align-items:center;justify-self:start;white-space:nowrap}.main-nav a{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:18px;font-weight:900}.icon,.side-icon,.lock-icon{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.side-icon{width:18px;height:18px}.lock-icon{width:12px;height:12px;color:#8a9297;stroke-width:2.6}.search{display:grid;grid-template-columns:1fr 42px 42px;min-width:0}.search input{width:100%;min-width:0;border:0;border-radius:5px 0 0 5px;padding:9px 14px;color:#333;font-size:16px}.search button{border:0;border-left:1px solid #e1e4e6;border-radius:0;background:#fff;color:#202428;font-weight:900;display:grid;place-items:center;padding:0}.search .go-button{border-radius:0 5px 5px 0}.account-wrap{position:relative;justify-self:end}.account-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;cursor:pointer;padding:0;overflow:hidden;transition:box-shadow .15s}.account-button:hover{box-shadow:0 0 0 3px #ffffff40}.account-button.logged-in{background:#fff}.account-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-button-avatar{width:100%;height:100%;object-fit:cover}.account-button-initial{font-size:18px;font-weight:900;color:var(--mint-dark)}.account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:280px;max-width:320px;border-radius:14px;background:var(--panel);box-shadow:0 18px 40px #0000002e;padding:6px;color:var(--text)}.account-menu.hidden{display:none!important}.account-menu-head{padding:14px 14px 12px;border-bottom:1px solid var(--line)}.account-menu-head-label{font-size:12.5px;color:var(--muted);margin-bottom:2px}.account-menu-head-value{font-size:21px;font-weight:900;letter-spacing:-.01em;word-break:break-all}.account-menu-user{display:flex;align-items:center;gap:10px;margin-top:12px}.account-menu-user.hidden{display:none}.account-menu-avatar{width:42px;height:42px;border-radius:50%;background:#eef1f3;object-fit:cover;flex:0 0 42px}.account-menu-user-text{display:flex;flex-direction:column;min-width:0}.account-menu-username{font-weight:900;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-role{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.acm-badge{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--mint-soft);color:var(--mint-dark);font-size:11.5px;font-weight:850}.acm-badge.role-admin{background:#ffe9c2;color:#8a5a00}.acm-badge.role-moderator{background:#e7e7ff;color:#4a3e9a}.acm-badge.role-guest{background:#eef1f3;color:#6f777c}.acm-badge.role-blocked{background:#fde8e7;color:#b3261e}.acm-block-notice{flex-basis:100%;margin-top:4px;font-size:11.5px;color:#b3261e}.account-menu-section{padding:6px;border-bottom:1px solid var(--line)}.account-menu-section:last-child{border-bottom:0}.account-menu-item{display:flex;align-items:center;gap:14px;width:100%;border:0;background:transparent;padding:11px 12px;border-radius:8px;color:var(--text);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.account-menu-item:hover{background:var(--mint-soft)}.account-menu-item.hidden{display:none!important}.account-menu-item svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[data-theme=dark]{--text: #e6e8ea;--muted: #8b9197;--bg: #1a1d20;--panel: #23282d;--line: #353a40;--mint-soft: #1d3a36;--mint-dark: #5fd4c0;--link: #f3c969}html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] .document-shell,html[data-theme=dark] .side-card{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .title-block h1,html[data-theme=dark] .wiki-body>h2,html[data-theme=dark] .wiki-body>h3,html[data-theme=dark] .wiki-body>h4,html[data-theme=dark] .wiki-body>h5,html[data-theme=dark] .wiki-body>h6,html[data-theme=dark] .wiki-body p,html[data-theme=dark] .wiki-body li,html[data-theme=dark] .wiki-body strong,html[data-theme=dark] .wiki-body em{color:var(--text)}html[data-theme=dark] .title-block h1{text-decoration-color:#f3c96959}html[data-theme=dark] a,html[data-theme=dark] .wiki-body a{color:var(--link)}html[data-theme=dark] .wiki-body a:hover{color:#ffe18a;text-decoration:underline}html[data-theme=dark] .breadcrumb{color:var(--muted)}html[data-theme=dark] .front-hero h2,html[data-theme=dark] .front-hero p,html[data-theme=dark] .front-intro,html[data-theme=dark] .front-intro p,html[data-theme=dark] .portal-row h3{color:var(--text)}html[data-theme=dark] .portal-row p{color:var(--muted)}html[data-theme=dark] .front-hero:after,html[data-theme=dark] .front-intro{background:var(--line);border-bottom-color:var(--line)}html[data-theme=dark] .portal-icon{background:#2a3036;color:var(--text)}html[data-theme=dark] .notice{background:#5fd4c014;border-color:#5fd4c059;color:var(--text)}html[data-theme=dark] .front-meta,html[data-theme=dark] .wiki-category-bar{background:#ffffff08;border-color:var(--line);color:var(--text)}html[data-theme=dark] .wiki-category-bar span:first-child{color:var(--text)}html[data-theme=dark] .wiki-table,html[data-theme=dark] .wiki-table-wrap .wiki-table{background:var(--panel);color:var(--text)}html[data-theme=dark] .wiki-table td{border-color:var(--line)}html[data-theme=dark] .wiki-table-wrap.align-right .wiki-table td:first-child,html[data-theme=dark] .wiki-table-wrap.align-left .wiki-table td:first-child{background:#2a3036;color:var(--text)}html[data-theme=dark] .wiki-table-wrap.align-right .wiki-table td:first-child a,html[data-theme=dark] .wiki-table-wrap.align-left .wiki-table td:first-child a{color:var(--text)}html[data-theme=dark] .wiki-body pre,html[data-theme=dark] .wiki-body code{background:#11161a;color:#e8eef0;border-color:#2a3036}html[data-theme=dark] .wiki-body blockquote{background:#ffffff08;border-left-color:var(--mint-dark);color:var(--text)}html[data-theme=dark] .tabs button{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=dark] .tabs button.active{background:var(--mint-soft);color:#8de3d4}html[data-theme=dark] .search input{background:var(--panel);color:var(--text)}html[data-theme=dark] .search input::placeholder{color:var(--muted)}html[data-theme=dark] .search button{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=dark] .side-card h2{color:var(--text)}html[data-theme=dark] .recent-list a,html[data-theme=dark] .hot-list a{color:var(--link)}html[data-theme=dark] .recent-list a:hover,html[data-theme=dark] .hot-list a:hover{color:#ffe18a}html[data-theme=dark] .recent-list .time-ago,html[data-theme=dark] .hot-list .rank{color:var(--muted)}html[data-theme=dark] .history-head h2{color:var(--text)}html[data-theme=dark] .history-head p,html[data-theme=dark] .acl-help,html[data-theme=dark] .backlink-help{color:var(--muted)}html[data-theme=dark] .acl-action-table thead th{color:var(--text)}html[data-theme=dark] .acl-action-table thead th,html[data-theme=dark] .acl-action-table tbody td{border-color:var(--line)}html[data-theme=dark] .acl-action-table .acl-col-no,html[data-theme=dark] .acl-action-table .acl-expire,html[data-theme=dark] .acl-action-table .acl-empty{color:var(--muted)}html[data-theme=dark] .acl-summary-block{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .acl-table{color:var(--text)}html[data-theme=dark] .acl-effect-allow{background:#78c86e29;color:#b6db95}html[data-theme=dark] .topbar{background:#1a1d20;box-shadow:0 1px #ffffff0f}html[data-theme=dark] .brand-symbol{background:var(--panel);color:var(--link)}html[data-theme=dark] .brand-text,html[data-theme=dark] .main-nav a,html[data-theme=dark] .nav-special-button{color:var(--text)}html[data-theme=dark] .search button{background:#2a3036;color:var(--text);border-color:var(--line)}html[data-theme=dark] .include-icon{background:var(--panel);color:var(--link);border:1px solid var(--line)}html[data-theme=dark] .wiki-include,html[data-theme=dark] .wiki-include-detail,html[data-theme=dark] .wiki-include span,html[data-theme=dark] .alt-meaning{color:var(--text)}html[data-theme=dark] .account-button:hover{box-shadow:0 0 0 3px #f3c9692e}html[data-theme=dark] .notice{border-left-color:var(--link);background:#f3c9690f;border-color:#f3c9694d;color:var(--text)}html[data-theme=dark] .search input,html[data-theme=dark] .front-hero h2,html[data-theme=dark] .front-hero p,html[data-theme=dark] .front-intro,html[data-theme=dark] .front-intro p,html[data-theme=dark] .front-hero h2 strong,html[data-theme=dark] .top-ad strong,html[data-theme=dark] .top-ad p,html[data-theme=dark] .top-ad div,html[data-theme=dark] .ad-placeholder,html[data-theme=dark] .ad-placeholder strong,html[data-theme=dark] .ad-placeholder p,html[data-theme=dark] .ad-placeholder span,html[data-theme=dark] .side-card h2,html[data-theme=dark] .side-card .side-icon,html[data-theme=dark] .side-card a{color:var(--text)}html[data-theme=dark] .side-card .side-more,html[data-theme=dark] .side-card .side-more svg{color:var(--muted)}html[data-theme=dark] .acl-page-suffix,html[data-theme=dark] .acl-page-head h2,html[data-theme=dark] #aclPageTitle,html[data-theme=dark] #backlinkPageTitle,html[data-theme=dark] #specialPageTitle{color:var(--text)}html[data-theme=dark] .acl-action-body h3,html[data-theme=dark] .acl-action-title,html[data-theme=dark] .acl-action-table,html[data-theme=dark] .acl-action-tab,html[data-theme=dark] .acl-scope-tab,html[data-theme=dark] .acl-order-hint,html[data-theme=dark] .acl-add-form select,html[data-theme=dark] .acl-add-form input,html[data-theme=dark] .acl-add-form button,html[data-theme=dark] .acl-summary-block summary,html[data-theme=dark] .acl-summary-table th,html[data-theme=dark] .acl-summary-table td,html[data-theme=dark] .acl-summary-table code{color:var(--text)}html[data-theme=dark] .acl-action-tab.active,html[data-theme=dark] .acl-scope-tab.active{color:var(--link);border-bottom-color:var(--link)}html[data-theme=dark] .upload-form,html[data-theme=dark] .upload-form label,html[data-theme=dark] .upload-form h3,html[data-theme=dark] .upload-select-btn,html[data-theme=dark] .upload-submit,html[data-theme=dark] .upload-actions{color:var(--text)}html[data-theme=dark] .upload-select-btn{background:#2a3036;border-color:var(--line)}html[data-theme=dark] .upload-submit{background:var(--link);color:#1a1d20}html[data-theme=dark] .upload-submit:hover{background:#ffe18a}html[data-theme=dark] .special-table tbody td,html[data-theme=dark] .special-table tbody td a,html[data-theme=dark] .special-list li,html[data-theme=dark] .special-list li a{color:var(--text)}html[data-theme=dark] .special-table tbody td a,html[data-theme=dark] .special-list li a{color:var(--link)}html[data-theme=dark] .license-body p,html[data-theme=dark] .license-body li,html[data-theme=dark] .license-body strong,html[data-theme=dark] .license-body h3,html[data-theme=dark] .editor-stats,html[data-theme=dark] .summary-label,html[data-theme=dark] .summary-label input,html[data-theme=dark] .license-agree,html[data-theme=dark] .license-agree span,html[data-theme=dark] .license-agree strong,html[data-theme=dark] .ip-warning,html[data-theme=dark] .editor-actions button,html[data-theme=dark] .editor-actions button#cancelEdit,html[data-theme=dark] .editor-modebar,html[data-theme=dark] .editor-modebar button{color:var(--text)}html[data-theme=dark] .editor-modebar button.active{color:var(--link)}html[data-theme=dark] .editor-popover .ep-label,html[data-theme=dark] .editor-popover .ep-toggle,html[data-theme=dark] .editor-popover .ep-hint,html[data-theme=dark] .editor-popover .ep-actions{color:var(--text)}html[data-theme=dark] .editor-diff,html[data-theme=dark] .editor-diff th,html[data-theme=dark] .editor-diff td{color:var(--text);border-color:var(--line);background:var(--panel)}html[data-theme=dark] .history-item,html[data-theme=dark] .history-item strong,html[data-theme=dark] .history-meta{color:var(--text)}html[data-theme=dark] .history-meta{color:var(--muted)}html[data-theme=dark] .history-item button.rollback{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=dark] .backlink-list li a{color:var(--link)}html[data-theme=dark] .wiki-read-denied,html[data-theme=dark] .wiki-read-denied p,html[data-theme=dark] .wiki-read-denied strong{color:var(--text)}html[data-theme=dark] .wiki-read-denied h2{color:#ff8b85}html[data-theme=dark] .upload-error,html[data-theme=dark] .upload-ip-warning,html[data-theme=dark] .upload-error-text{color:#ff8b85;background:#b3261e1f;border-color:#b3261e59}html[data-theme=dark] strong,html[data-theme=dark] em,html[data-theme=dark] label,html[data-theme=dark] dt,html[data-theme=dark] dd,html[data-theme=dark] figcaption,html[data-theme=dark] caption{color:var(--text)}html[data-theme=dark] button:not([class*=active]):not(.upload-submit):not(.account-button){color:var(--text)}html[data-theme=dark] .wiki-badge{background:var(--panel);border-color:var(--line);color:var(--text)}html[data-theme=dark] .wiki-anchor-top{background:var(--panel);border-color:var(--line);color:var(--link)}html[data-theme=dark] .wiki-flag-inline a{color:var(--link)}html[data-theme=dark] .toc-number,html[data-theme=dark] .category-link,html[data-theme=dark] .wiki-category-bar a{color:var(--link)}html[data-theme=dark] .user-role-badge,html[data-theme=dark] .acm-badge{background:var(--panel);color:var(--text)}html[data-theme=dark] .acm-badge.role-admin,html[data-theme=dark] .user-role-badge.role-admin{background:#f3c9692e;color:var(--link)}html[data-theme=dark] .acm-badge.role-blocked,html[data-theme=dark] .user-role-badge.role-blocked{background:#b3261e33;color:#ff8b85}html[data-theme=dark] .ep-submit:hover{background:#f3c9691a;border-color:var(--link);color:var(--link)}html[data-theme=dark] .special-menu-item svg,html[data-theme=dark] .more-menu-item .icon,html[data-theme=dark] .account-menu-item svg{stroke:var(--muted)}html[data-theme=dark] .acl-effect-deny{background:#b3261e33;color:#ff8b85}html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=search],html[data-theme=dark] input[type=number],html[data-theme=dark] textarea,html[data-theme=dark] select{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--muted)}html[data-theme=dark] .editor-code{background:var(--panel);border-color:var(--line)}html[data-theme=dark] #editorText{background:var(--panel);color:var(--text)}html[data-theme=dark] .editor-lines{background:#181d22;color:var(--muted)}html[data-theme=dark] .editor-toolbar{background:#1a2024;border-color:var(--line)}html[data-theme=dark] .editor-toolbar button[data-editor-action]{color:var(--text)}html[data-theme=dark] .editor-toolbar button[data-editor-action]:hover{background:#2a3036}html[data-theme=dark] .editor-toolbar button.tb-active{background:var(--mint-soft);color:var(--mint-dark)}html[data-theme=dark] .editor-popover{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=dark] .editor-popover .ep-text,html[data-theme=dark] .editor-popover .ep-select{background:#181d22;color:var(--text);border-color:var(--line)}html[data-theme=dark] .editor-popover button.ep-row{color:var(--text)}html[data-theme=dark] .editor-popover button.ep-row:hover{background:#2a3036}html[data-theme=dark] .ep-submit{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=dark] .editor-stats{color:var(--muted)}html[data-theme=dark] .summary-label input,html[data-theme=dark] .license-agree,html[data-theme=dark] .ip-warning{color:var(--text)}html[data-theme=dark] .top-ad{background:repeating-linear-gradient(135deg,#1a2024,#1a2024 10px,#20272c 10px 20px);border-color:var(--line);color:var(--text)}html[data-theme=dark] .top-ad p{color:var(--muted)}html[data-theme=dark] .top-ad button{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=dark] .side-ad,html[data-theme=dark] .ad-placeholder{background:#1a2024;border-color:var(--line);color:var(--muted)}html[data-theme=dark] .fab{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=dark] .wiki-toc{background:#ffffff08;border-color:var(--line)}html[data-theme=dark] .wiki-toc-list a{color:var(--text)}html[data-theme=dark] .toc-number{color:var(--link)}html[data-theme=dark] .wiki-fn-pop{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=dark] .wiki-fn-pop:after{border-top-color:var(--panel)}html[data-theme=dark] .more-menu,html[data-theme=dark] .special-menu,html[data-theme=dark] .more-menu-item,html[data-theme=dark] .main-nav .special-menu a.special-menu-item{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)}html[data-theme=dark] .more-menu-item:hover,html[data-theme=dark] .main-nav .special-menu a.special-menu-item:hover{background:#2a3036!important}html[data-theme=dark] .account-menu{background:var(--panel);color:var(--text);box-shadow:0 18px 40px #0000008c}html[data-theme=dark] .account-menu-head,html[data-theme=dark] .account-menu-section{border-bottom-color:var(--line)}html[data-theme=dark] .account-menu-item{color:var(--text)}html[data-theme=dark] .account-menu-item:hover{background:#2a3036}html[data-theme=dark] .wiki-file,html[data-theme=dark] .wiki-file-placeholder{background:#1a2024;color:var(--muted);border-color:var(--line)}html[data-theme=dark] .wiki-file figcaption{color:var(--muted);border-top-color:var(--line)}html[data-theme=dark] .upload-form,html[data-theme=dark] .special-section,html[data-theme=dark] .acl-section,html[data-theme=dark] .backlink-section,html[data-theme=dark] .upload-form label{color:var(--text)}html[data-theme=dark] .upload-hint,html[data-theme=dark] .upload-preview-meta{color:var(--muted)}html[data-theme=dark] .special-table thead th,html[data-theme=dark] .special-table tbody td{border-color:var(--line)}html[data-theme=dark] .special-table thead th{background:#1a2024}html[data-theme=dark] .special-empty{color:var(--muted)}html[data-theme=dark] .heading-caret{border-color:var(--text)}html[data-theme=dark] .heading-toggle:hover{background:#2a3036}html[data-theme=dark] .section-edit{color:var(--link)}html[data-theme=dark] .wiki-heading,html[data-theme=dark] .wiki-heading .heading-title:before{color:var(--text)}html[data-theme=dark] .wiki-body>h2 .heading-title:before,html[data-theme=dark] .wiki-body>h3 .heading-title:before,html[data-theme=dark] .wiki-body>h4 .heading-title:before,html[data-theme=dark] .wiki-body>h5 .heading-title:before,html[data-theme=dark] .wiki-body>h6 .heading-title:before{color:var(--link)}html[data-theme=dark] .acl-readonly,html[data-theme=dark] .acl-summary-table{color:var(--text)}html[data-theme=dark] .license-body,html[data-theme=dark] .backlink-list li{color:var(--text);border-color:var(--line)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;max-width:1700px;margin:0 auto;padding:20px 58px 46px}.document-shell,.side-card{border:1px solid #cfd4d7;border-radius:6px;background:var(--panel);box-shadow:0 1px 2px #0000000a}.document-shell{min-height:calc(100vh - 108px)}.document-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:30px 28px 18px}.title-block h1{margin:0;color:#202428;font-size:39px;line-height:1.08;font-weight:900;letter-spacing:0;text-decoration:underline;text-decoration-color:#cceee8;text-decoration-thickness:10px;text-underline-offset:-4px}.breadcrumb{margin:8px 0 0;color:var(--muted);font-size:16px;font-weight:700}.tabs{position:relative;display:flex;align-items:center;gap:0;margin-top:10px}.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:45px;min-width:74px;border-radius:0;border-right:0;background:#fff;font-size:16px;font-weight:850}.tabs button:first-of-type{border-radius:5px 0 0 5px}.tabs button:last-of-type{border-right:1px solid var(--line);border-radius:0 5px 5px 0}.tabs button.active{color:var(--mint-dark);background:#f5fbfa}#starTab{min-width:46px;padding:0}#starTab.active .icon{fill:#2f8c781f}.watch-count{position:absolute;top:-20px;left:11px;z-index:1;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 8px;color:#7b858b;font-size:13px;font-weight:750;line-height:22px}.more-button{min-width:44px!important;margin-left:9px;border-right:1px solid var(--line)!important;border-radius:5px!important;font-size:20px}.notice{margin:0 32px 16px;border:1px solid #b9ded2;border-left:4px solid var(--mint);background:var(--mint-soft);padding:12px 14px}.wiki-body{padding:0 28px 48px}.top-ad{display:grid;grid-template-columns:180px 1fr auto;gap:22px;align-items:center;width:min(920px,86%);min-height:96px;margin:10px auto 28px;border:1px dashed #cfd5d7;background:repeating-linear-gradient(135deg,#fbfbfb,#fbfbfb 10px,#f4f6f6 10px 20px);color:#30363a}.ad-link{position:relative;display:block;text-decoration:none;border-radius:6px;overflow:hidden;line-height:0;box-shadow:0 1px 2px #0000000d}.ad-mark-label{position:absolute;top:6px;right:6px;padding:1px 6px;border-radius:3px;background:#0000008c;color:#fff;font-size:10.5px;font-weight:850;line-height:1.5;letter-spacing:.04em;pointer-events:none}.ad-link:hover{text-decoration:none;box-shadow:0 4px 14px #0000001a}.ad-link img{display:block;width:100%;height:auto}.ad-link.top-ad-image{width:min(920px,86%);margin:10px auto 28px;aspect-ratio:728 / 90}.ad-link.side-ad-image{width:100%;aspect-ratio:300 / 250}.ad-mark{display:grid;place-items:center;height:96px;background:#48aa9621;color:var(--mint-dark);font-weight:900;letter-spacing:0}.top-ad strong{display:block;margin-bottom:3px;font-size:24px;font-weight:900}.top-ad p{margin:0;color:var(--muted)}.top-ad button{margin-right:28px;border:1px solid #cfd5d7;border-radius:999px;background:#fff;color:#3d464a;padding:12px 34px;font-weight:900;white-space:nowrap}.front-meta{display:flex;flex-wrap:wrap;gap:0 8px;align-items:center;margin:0 0 24px;border:1px solid var(--line);border-radius:5px;padding:8px 11px;color:#3f464c;line-height:1.35}.wiki-category-bar{margin:0 0 18px;font-size:16px}.wiki-category-bar span:first-child{color:#30363a}.front-hero{padding:12px 0 18px;margin-top:12px;text-align:center}.front-hero:after{content:"";display:block;width:100%;height:1px;margin-top:24px;background:#dedede}.front-intro{padding:16px 0 30px;border-bottom:3px solid #dfdfdf;text-align:center}.front-hero h2{margin:0 0 6px;border:0;color:#202428;font-size:26px;font-weight:900}.front-hero strong{color:var(--mint)}.front-hero p{margin:0;font-size:18px}.front-intro p{margin:0;color:#202428;font-size:18px}.portal-list{margin:18px 0 30px;border:2px solid var(--mint);border-bottom:0}.portal-row{display:grid;grid-template-columns:115px 1fr;border-bottom:1px solid #d8dddd}.portal-icon{display:grid;place-items:center;background:var(--mint);color:#fff;font-size:48px;font-weight:900}.portal-content{padding:16px 18px}.portal-content h3{margin:0 0 4px;color:#202428;font-size:24px;font-weight:900}.portal-content p{margin:0;font-size:17px}.mini-link{display:inline-block;margin-right:8px;color:#2f8a2e;font-weight:750}.wiki-body>h2{display:flex;align-items:center;gap:7px;margin:34px 0 14px;border-bottom:1px solid var(--line);color:#202428;font-size:30px;line-height:1.35;padding-bottom:8px}.wiki-body{counter-reset:wiki-h2}.wiki-body>h2{counter-increment:wiki-h2;counter-reset:wiki-h3 wiki-h4 wiki-h5 wiki-h6}.wiki-body>h3{counter-increment:wiki-h3;counter-reset:wiki-h4 wiki-h5 wiki-h6}.wiki-body>h4{counter-increment:wiki-h4;counter-reset:wiki-h5 wiki-h6}.wiki-body>h5{counter-increment:wiki-h5;counter-reset:wiki-h6}.wiki-body>h6{counter-increment:wiki-h6}.wiki-body>h3,.wiki-body>h4,.wiki-body>h5,.wiki-body>h6{display:flex;align-items:center;gap:7px;margin:26px 0 12px;border-bottom:1px solid var(--line);padding-bottom:6px}.wiki-body>h3{font-size:25px}.wiki-body>h4{font-size:21px}.wiki-body>h5{font-size:19px}.wiki-body>h6{font-size:17px}.heading-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;margin:0 2px 0 -2px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:4px}.heading-toggle:hover{background:#eef1f3}.heading-caret{width:9px;height:9px;border-right:3px solid #62676b;border-bottom:3px solid #62676b;transform:rotate(45deg) translate(-2px,-3px);transition:transform .15s}.wiki-heading.collapsed .heading-caret{border-color:#9ba2a7;transform:rotate(-45deg) translate(1px,1px)}.wiki-heading.collapsed{color:#8b9297}.wiki-heading.collapsed .heading-toggle,.wiki-heading.collapsed .section-edit{opacity:.55}.wiki-heading{scroll-margin-top:88px}.heading-title{min-width:0}.wiki-body>h2 .heading-title:before{content:counter(wiki-h2) ".";margin-right:4px;color:var(--link);font-size:1.08em;font-weight:900}.wiki-body>h3 .heading-title:before{content:counter(wiki-h2) "." counter(wiki-h3) ".";margin-right:4px;color:var(--link);font-weight:900}.wiki-body>h4 .heading-title:before{content:counter(wiki-h2) "." counter(wiki-h3) "." counter(wiki-h4) ".";margin-right:4px;color:var(--link);font-weight:900}.wiki-body>h5 .heading-title:before{content:counter(wiki-h2) "." counter(wiki-h3) "." counter(wiki-h4) "." counter(wiki-h5) ".";margin-right:4px;color:var(--link);font-weight:900}.wiki-body>h6 .heading-title:before{content:counter(wiki-h2) "." counter(wiki-h3) "." counter(wiki-h4) "." counter(wiki-h5) "." counter(wiki-h6) ".";margin-right:4px;color:var(--link);font-weight:900}.wiki-heading.collapsed .heading-title:before{opacity:.45}.section-edit{margin-left:auto;font-size:15px;font-weight:900;white-space:nowrap}.wiki-body h3{margin:24px 0 8px;color:#2f5249;font-size:22px}.wiki-body p{margin:0 0 14px}.wiki-body ul,.wiki-body ol{margin:0 0 14px;padding-left:24px}.wiki-body blockquote{margin:14px 0;border-left:4px solid var(--line);padding:8px 14px;background:#fafafa;color:#444}.wiki-body hr{height:1px;margin:18px 0;border:0;background:var(--line)}.wiki-body pre{overflow:auto;margin:14px 0;border:1px solid var(--line);border-radius:4px;background:#f8f9fa;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.55}.wiki-body code{border:1px solid #dfe3e6;border-radius:3px;background:#f8f9fa;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94em}.wiki-body pre code{border:0;background:transparent;padding:0}.wiki-body pre.wiki-syntax{position:relative;padding-top:28px}.wiki-body pre.wiki-syntax .syntax-label{position:absolute;top:0;right:0;padding:2px 8px;border-bottom-left-radius:4px;background:#e8ecef;color:#555;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.wiki-body pre.wiki-html-literal{background:#fff8e1;border-color:#f0d97a}.wiki-table{width:100%;margin:14px 0;border-collapse:collapse;background:#fff;font-size:15px}.wiki-table td{border:1px solid var(--line);padding:7px 9px;vertical-align:top}.wiki-table td.nopad{padding:0}.wiki-table-caption{caption-side:top;padding:6px 0;color:#555;font-weight:600;text-align:left}.wiki-table-wrap{margin:14px 0}.wiki-table-wrap.align-right{float:right;margin:0 0 22px 24px;max-width:min(460px,50%)}.wiki-table-wrap.align-left{float:left;margin:0 24px 22px 0;max-width:min(460px,50%)}.wiki-table-wrap .wiki-table{max-width:100%!important}.wiki-table-wrap.align-right .wiki-table tr>td:first-child:not([style*=background]),.wiki-table-wrap.align-left .wiki-table tr>td:first-child:not([style*=background]){background:#6e7378;color:#fff;font-weight:900;text-align:center;vertical-align:middle}.wiki-table-wrap.align-right .wiki-table tr>td:first-child:not([style*=background]) a,.wiki-table-wrap.align-left .wiki-table tr>td:first-child:not([style*=background]) a{color:#fff}.wiki-table-wrap.align-center{margin:14px auto}.wiki-table-wrap.align-right .wiki-table,.wiki-table-wrap.align-left .wiki-table{width:100%;margin:0}.wiki-table img,.wiki-table video{max-width:100%;height:auto}.wiki-toc{display:inline-block;min-width:260px;margin:14px 0 22px;border:1px solid var(--line);border-radius:3px;background:var(--panel);padding:10px 14px;font-size:15px}.wiki-toc>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:1px 0}.wiki-toc>summary strong{font-size:16px;font-weight:800}.wiki-toc>summary::-webkit-details-marker{display:none}.wiki-toc-caret{width:9px;height:9px;border-right:2px solid #62676b;border-bottom:2px solid #62676b;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}.wiki-toc:not([open]){padding:5px 12px;min-width:0}.wiki-toc:not([open]) .wiki-toc-caret{transform:rotate(-45deg) translate(2px)}.wiki-toc-list{margin:14px 0 0;padding:0}.toc-entry{display:block;margin:8px 0;line-height:1.55;color:var(--text)}.toc-section-link{color:var(--link);font-weight:700;text-decoration:none!important}.toc-section-link:hover{text-decoration:underline!important}.toc-entry a:not(.toc-section-link){color:var(--link);text-decoration:none}.toc-entry a:not(.toc-section-link):hover{text-decoration:underline}.wiki-include{display:flex;align-items:center;gap:10px;margin:18px 0 22px;color:#30363a;font-size:18px}.wiki-include-detail{padding:7px 0}.alt-meaning{font-size:17px}.include-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:29px;height:29px;border-radius:999px;background:var(--mint);color:#fff;font-size:13px;font-weight:900}.wiki-toc strong{color:#30363a}.toc-entry.toc-level-2{padding-left:0}.toc-entry.toc-level-3{padding-left:22px}.toc-entry.toc-level-4{padding-left:44px}.toc-entry.toc-level-5{padding-left:66px}.toc-entry.toc-level-6{padding-left:88px}.wiki-toc-list li{margin:6px 0;line-height:1.5}.toc-number{display:inline-block;min-width:28px;color:var(--link);font-weight:900;font-size:1.06em;margin-right:4px}.wiki-fn{position:relative;margin-left:2px;font-size:.82em;vertical-align:super;line-height:0}.wiki-fn a{color:#1d7afc;text-decoration:none}.wiki-fn a:hover{text-decoration:underline}.wiki-fn-pop{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1000;min-width:240px;width:max-content;max-width:min(520px,70vw);border:1px solid #d0d7de;border-radius:6px;background:#fff;padding:10px 14px;box-shadow:0 4px 16px #00000024;color:#1f2328;font-size:14px;line-height:1.55;text-align:left;white-space:normal;pointer-events:none}.wiki-fn-pop:after{content:"";position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-6px;border:6px solid transparent;border-top-color:#fff}.wiki-fn:hover .wiki-fn-pop,.wiki-fn:focus-within .wiki-fn-pop{display:block}.wiki-footnotes{margin-top:28px;border-top:1px solid var(--line);padding-top:12px;color:#3d464a;font-size:14px}.wiki-footnotes li,.wiki-fn{scroll-margin-top:88px}.wiki-footnotes strong{display:block;margin-bottom:6px}.wiki-footnotes ol{margin:0;padding-left:22px}.wiki-folding{margin:12px 0;border:1px solid var(--line);border-radius:4px;background:#fff}.wiki-folding summary{padding:8px 10px;background:#f8f9fa;cursor:pointer;font-weight:750}.wiki-folding>div{padding:10px 12px}.inline-folding{display:inline-block;min-width:180px;margin:0 4px;vertical-align:middle}.wiki-template-box{margin:14px 0 18px;border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden}.wiki-template-title{background:#1d2d3d;color:#fff;padding:8px 12px;font-weight:900}.wiki-template-box p{margin:0;padding:10px 12px}.wiki-template-box dl{display:grid;grid-template-columns:140px 1fr;margin:0}.wiki-template-box dt,.wiki-template-box dd{margin:0;border-top:1px solid var(--line);padding:8px 10px}.wiki-template-box dt{background:#f6f8f8;font-weight:850}.wiki-navbox{margin:14px 0;border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden}.wiki-navbox>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;background:#1d2d3d;color:#fff;padding:9px 14px;cursor:pointer;font-weight:900}.wiki-navbox>summary::-webkit-details-marker{display:none}.wiki-navbox-title{flex:1}.wiki-navbox-toggle{flex:0 0 auto;margin-left:12px;font-size:13px;font-weight:500;opacity:.85}.wiki-navbox-body{padding:10px 14px}.wiki-navbox-empty{margin:0;color:#555;font-size:14px}.sandbox-template{margin:18px 0;border:4px solid #1d2d3d;border-radius:9px;overflow:hidden;text-align:center}.sandbox-template-head{background:#1d2d3d;color:#fff;padding:12px 10px 2px;font-size:20px;font-weight:950}.sandbox-template-sub{background:#1d2d3d;color:#fff;padding:0 10px 10px;font-weight:900}.sandbox-template details{background:#fff;padding:8px;font-weight:900}.dotty-related-template{clear:both;margin:18px 0 24px;border:2px solid #d6423c;border-radius:10px;background:#fff;overflow:hidden}.dotty-related-template summary{display:flex;align-items:center;justify-content:center;gap:18px;min-height:104px;padding:14px;cursor:pointer;list-style:none}.dotty-related-template summary::-webkit-details-marker{display:none}.dotty-related-template strong{display:block;color:#212529;font-size:22px;font-weight:950}.dotty-related-template small{display:block;margin-top:4px;color:#212529;font-size:14px;font-weight:850}.dotty-related-avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#f6df68;color:#d75b54;font-size:34px;font-weight:950;box-shadow:inset 0 0 0 5px #ffffff80}.dotty-related-toggle{border-top:1px solid #ead1cf;padding:8px;text-align:center;font-weight:950}.profile-template{float:right;width:min(420px,48%);margin:0 0 22px 24px;border:2px solid #e05b54;background:#fff;font-size:15px;overflow:hidden}.profile-head{background:#1d2d3d;color:#fff;padding:9px 12px;text-align:center;font-weight:950}.profile-name{background:#e46159;color:#fff;padding:12px;text-align:center;font-size:28px;font-weight:950}.profile-sub{background:#e46159;color:#fff;padding:0 12px 12px;text-align:center;font-weight:900}.profile-photo{display:grid;place-items:center;gap:8px;min-height:280px;background:linear-gradient(180deg,#f7f7f7,#e9ecef);color:#abb2b7;font-size:14px;font-weight:950}.profile-avatar{display:grid;place-items:center;width:148px;height:148px;border-radius:999px;background:#f6d95f;color:#d75b54;font-size:76px;box-shadow:inset 0 0 0 8px #ffffff73}.profile-fold summary{background:#e46159;color:#fff;padding:8px;text-align:center;font-weight:900}.profile-template dl{display:grid;grid-template-columns:110px 1fr;margin:0}.profile-template dt,.profile-template dd{margin:0;border-top:1px solid #ead1cf;padding:8px 10px}.profile-template dt{display:grid;place-items:center;background:#e46159;color:#fff;font-weight:950;text-align:center}.flag-template{display:inline-block;margin-right:4px}.wiki-license-box{display:flex;gap:10px;align-items:center;clear:both;margin:24px 0 12px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:14px}.wiki-badge{display:inline-block;border:1px solid #cfe0dc;border-radius:3px;background:#f5fbfa;padding:1px 6px;color:var(--mint-dark);font-weight:850}.wiki-file{width:min(360px,100%);margin:14px 0;border:1px solid var(--line);background:#fff}.wiki-file-banner{width:100%;max-width:1080px;border-color:#a9673e;background:#a15b37;color:#fff}.wiki-file-banner .wiki-file-box{min-height:118px;background:#a15b37;color:#fff;font-size:34px;letter-spacing:0}.wiki-file-banner figcaption{border-top-color:#ffffff80;color:#fff;text-align:center}.wiki-file-box{display:grid;place-items:center;min-height:120px;background:#f3f6f7;color:#7b858b;font-weight:900}.wiki-file-placeholder{display:grid;place-items:center;gap:6px;min-height:180px;background:#eef1f3;color:#6f777c;padding:18px 12px}.wiki-file-placeholder svg{width:84px;height:56px;display:block}.wiki-file-placeholder-label{font-size:13px;font-weight:850;letter-spacing:.04em}.wiki-file figcaption{border-top:1px solid var(--line);padding:6px 8px;color:var(--muted);font-size:13px}.wiki-file-inline{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;border:1px solid #d4d9dd;border-radius:4px;background:#f7f8f9;padding:2px 6px;font-size:.92em;color:#4a5258}.wiki-file-inline-icon{width:24px;height:16px;flex:0 0 auto}.wiki-file-inline-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-flag-inline{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.wiki-access-restricted{display:flex;align-items:center;gap:12px;margin:14px 0 18px;border:1px solid #f1c2bf;border-left:4px solid #b3261e;background:#fdedea;padding:12px 14px;border-radius:4px;color:#6f1814}.wiki-access-icon{font-size:22px;line-height:1}.wiki-access-body{display:flex;flex-direction:column;gap:2px;font-size:14.5px}.wiki-access-body strong{color:#b3261e;font-weight:850}html[data-theme=dark] .wiki-access-restricted{background:#b3261e1a;border-color:#b3261e66;border-left-color:#ff8b85;color:#ffb3b0}html[data-theme=dark] .wiki-access-body strong{color:#ff8b85}.wiki-sns-link{color:#4a5258;text-decoration:none}.wiki-sns-link:hover{color:var(--link)}html[data-theme=dark] .wiki-sns-link{color:var(--text)}html[data-theme=dark] .wiki-color-pair{--c-pair: var(--cd)}html[data-theme=dark] [style*=--bgd]{--bg-pair: var(--bgd)}html[data-theme=dark] [style*=--cod]{--co-pair: var(--cod)}.wiki-flag-inline a{text-decoration:none}.wiki-flag-inline a:hover{text-decoration:underline}.category-link,.file-inline{display:inline-block;border:1px solid #d7e7e3;border-radius:3px;background:#f5fbfa;padding:0 5px;font-size:.95em}.file-token{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.wiki-styled{overflow:hidden;margin:12px 0 18px}.wiki-styled>:last-child{margin-bottom:0}.wiki-clearfix{display:block;clear:both}.wiki-size.plus-1{font-size:1.12em}.wiki-size.plus-2{font-size:1.24em}.wiki-size.plus-3,.wiki-size.plus-4,.wiki-size.plus-5{font-size:1.38em}.wiki-size.minus-1{font-size:.9em}.wiki-list-depth-1{margin-left:20px}.wiki-list-depth-2{margin-left:40px}.wiki-list-depth-3,.wiki-list-depth-4,.wiki-list-depth-5{margin-left:60px}.wiki-size.minus-2,.wiki-size.minus-3,.wiki-size.minus-4,.wiki-size.minus-5{font-size:.82em}.rightbar{display:grid;align-self:start;gap:16px}.hot-card{position:relative;min-height:112px;padding:0;border:0;background:transparent;box-shadow:none;z-index:3}.hot-popover{position:absolute;top:0;right:0;left:0;overflow:hidden;min-height:112px;max-height:112px;border:1px solid #cfd4d7;border-radius:6px;background:var(--panel);padding:20px 22px;box-shadow:0 1px 2px #0000000a;transition:max-height .16s ease,box-shadow .16s ease}.hot-card:hover .hot-popover,.hot-card:focus-within .hot-popover{max-height:500px;box-shadow:0 12px 24px #00000024}.side-card{padding:20px 22px}.side-card h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#202428;font-size:20px;font-weight:900}.side-icon{color:#8d989d}.side-more{display:inline-grid;place-items:center;margin-left:auto;color:#60676c;font-size:25px;font-weight:300;line-height:1}.hot-list,.recent-list{margin:0;padding-left:18px}.hot-list li,.recent-list li{margin:5px 0}.hot-list{padding-left:0;list-style:none}.hot-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-height:31px;font-size:20px}.hot-list span{color:#202428;font-weight:850;text-align:right}.hot-list a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-list li:nth-child(n+2){display:none}.hot-card:hover .hot-list li:nth-child(n+2),.hot-card:focus-within .hot-list li:nth-child(n+2){display:grid}.empty-rank{display:block!important;color:var(--muted);font-size:15px!important}.recent-list a{display:inline-block;max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.recent-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;font-size:16px}.recent-list span{color:#42484d;font-size:14px;white-space:nowrap}.side-ad{overflow:hidden;border:1px dashed #cfd5d7;border-radius:6px;background:repeating-linear-gradient(135deg,#fbfbfb,#fbfbfb 10px,#f4f6f6 10px 20px);text-align:center}.ad-placeholder{display:grid;place-items:center;min-height:280px;padding:28px 22px}.ad-placeholder span{display:inline-flex;border:1px solid rgba(72,170,150,.38);border-radius:999px;padding:5px 12px;color:var(--mint-dark);font-size:13px;font-weight:900}.ad-placeholder strong{display:block;margin-top:14px;color:#30363a;font-size:21px;line-height:1.25}.ad-placeholder p{max-width:250px;margin:10px auto 0;color:var(--muted)}.user-panel{color:var(--muted)}.user-card strong{display:block;color:var(--text)}.editor,.history,.talk{padding:0 32px 48px}.editor{padding-top:0}.editor-modebar{display:flex;align-items:center;gap:8px;margin:2px 0 10px;border:1px solid var(--line);border-radius:5px;background:#f8f8f8;padding:7px 10px}.editor-mode{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:3px;background:transparent;padding:7px 12px;font-weight:850}.editor-mode.active{outline:3px solid #d9f0e9;background:#fff}.editor-expand{margin-left:auto;border:0;background:transparent}.editor-toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px;border:1px solid var(--line);border-bottom:0;border-radius:5px 5px 0 0;background:#fafafa;padding:6px 10px}.editor-toolbar button[data-editor-action]{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;height:34px;border:0;border-radius:5px;background:transparent;padding:0 6px;color:#353b40;cursor:pointer}.editor-toolbar button[data-editor-action]:hover{background:#eef1f3}.editor-toolbar button.tb-active{background:#d8e9e4;color:var(--mint-dark)}.editor-toolbar button[data-editor-action] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.editor-toolbar .tb-caret{display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px)}.editor-toolbar button.tb-text{font-size:14px;font-weight:850;padding:0 10px}.editor-toolbar .tb-sep{display:inline-block;width:1px;height:22px;background:var(--line);margin:0 4px}.editor-popover{position:absolute;z-index:30;min-width:320px;max-width:480px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px #0000001a;padding:14px;display:flex;flex-direction:column;gap:12px}.editor-popover.hidden{display:none!important}.ep-block{display:flex;flex-direction:column;gap:6px}.ep-label{font-weight:850;font-size:14px;color:#353b40}.ep-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;cursor:pointer}.ep-toggle input{width:16px;height:16px}.ep-text,.ep-select{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;padding:8px 10px;font-size:14px}.ep-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ep-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ep-color-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.ep-color{width:44px;height:36px;border:1px solid var(--line);border-radius:5px;padding:0;background:#fff}.ep-color:disabled{opacity:.5}.ep-color-dark{opacity:1}.ep-actions{display:flex;justify-content:flex-end}.ep-submit{background:#fff;border:1px solid var(--line);border-radius:5px;padding:7px 22px;font-weight:850;cursor:pointer}.ep-submit:hover{background:#f5fbfa;border-color:var(--mint-dark);color:var(--mint-dark)}.ep-hint{margin:0;color:var(--muted);font-size:13px}button.ep-row{width:100%;display:block;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:5px;cursor:pointer;font-size:14.5px;color:#202428}button.ep-row:hover{background:#f1f5f4}.editor-code{display:grid;grid-template-columns:56px minmax(0,1fr);position:relative;min-height:560px;border:1px solid var(--line);border-radius:0 0 5px 5px;background:#fff}.editor-lines{overflow:hidden;margin:0;border-right:1px solid #edf0f2;background:#fbfbfb;padding:8px 10px 34px 0;color:#1f6ea8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.7;text-align:right;user-select:none}.editor textarea{width:100%;min-height:560px;margin:0;border:0;border-radius:0;padding:8px 12px 34px;color:var(--text);resize:vertical;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.7}.editor-stats{position:absolute;right:0;bottom:0;left:56px;border-top:1px solid #edf0f2;background:#fafafa;padding:5px 10px;color:#697177;font-size:14px;text-align:right}.editor-preview{min-height:560px;margin:0;border:1px solid var(--line);border-radius:5px;padding:24px 28px;background:#fff}.editor.fullscreen-editor{position:fixed;inset:12px;z-index:50;overflow:auto;border:1px solid #cfd4d7;border-radius:6px;background:#fff;padding:18px;box-shadow:0 18px 50px #00000047}.editor.fullscreen-editor .editor-code,.editor.fullscreen-editor textarea,.editor.fullscreen-editor .editor-preview{min-height:calc(100vh - 250px)}.editor-diff{width:100%;border-collapse:collapse;font-size:14px}.editor-diff th,.editor-diff td{border:1px solid var(--line);padding:7px 9px;vertical-align:top}.editor-diff th{width:48px;background:#f5f7f8}.diff-old{background:#fff1f1;color:#9a1f1f}.diff-new{background:#effaf0;color:#1d6b2d}.editor-empty-preview{color:var(--muted)}.summary-label{display:grid;gap:8px;margin:18px 0 16px;color:#202428;font-weight:750}.summary-label input{width:100%;border:1px solid var(--line);border-radius:5px;padding:9px 10px}.license-agree{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:0 0 18px;color:#30363a;font-size:15px;font-weight:600}.license-agree input{width:18px;height:18px;margin-top:4px}.ip-warning{margin:0 0 28px;color:#e03131;font-weight:900}.editor-actions{display:flex;justify-content:flex-end;gap:8px;border-bottom:1px solid #edf0f2;padding-bottom:36px}.editor-actions button:first-child{border-color:var(--line);background:#fff;color:var(--text)}.editor-actions button:last-child{min-width:92px;border-color:#2b6fbd;background:#3478c9;color:#fff}.history-head h2{margin:0;color:var(--mint-dark)}.history-head p{margin:4px 0 16px;color:var(--muted)}.history ol{margin:0;padding-left:20px}.more-wrap{position:relative;display:inline-block}.more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:196px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px #0000001a;padding:6px}.more-menu.hidden{display:none!important}.more-menu-item{display:flex!important;align-items:center;gap:12px!important;width:100%;min-width:0!important;min-height:40px!important;border:0!important;border-radius:6px!important;background:#fff!important;padding:8px 14px!important;text-align:left;font-size:15px;font-weight:800;color:#202428;cursor:pointer;white-space:nowrap}.more-menu-item:hover{background:#f1f5f4!important}.more-menu-item .icon{width:20px;height:20px;flex:0 0 20px;color:#4a5258}.floating-actions{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;flex-direction:column;gap:10px}.fab{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#3d464a;cursor:pointer;box-shadow:0 4px 12px #0000001a;padding:0;transition:transform .12s,box-shadow .12s}.fab:hover{background:#f5fbfa;box-shadow:0 6px 16px #00000024;transform:translateY(-1px)}.fab svg{width:22px;height:22px}@media(max-width:720px){.floating-actions{right:14px;bottom:14px}.fab{width:42px;height:42px}.fab svg{width:20px;height:20px}}.acl-section,.backlink-section{padding:0 28px 36px}.acl-page-head h2,.backlink-section h2{margin:18px 0 14px;font-size:30px;font-weight:900;letter-spacing:0}.acl-page-suffix{color:var(--muted);font-size:.78em;font-weight:700;margin-left:4px}.acl-scope-tabs,.acl-action-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:6px}.acl-scope-tab,.acl-action-tab{border:0;background:transparent;padding:9px 14px;font-size:15.5px;font-weight:850;color:#4a5258;cursor:pointer;position:relative;bottom:-1px}.acl-scope-tab:hover,.acl-action-tab:hover{color:var(--mint-dark)}.acl-scope-tab.active,.acl-action-tab.active{color:var(--mint-dark);border-bottom:2.5px solid var(--mint-dark)}.acl-action-body{margin-top:18px}.acl-action-body h3{margin:6px 0 12px;font-size:19px;font-weight:900}.acl-action-table{width:100%;border-collapse:collapse;font-size:14.5px}.acl-action-table thead th{border-bottom:1px solid var(--line);padding:8px 10px;font-weight:850;text-align:left;color:#353b40}.acl-action-table tbody td{border-bottom:1px solid #eceef0;padding:9px 10px;vertical-align:middle}.acl-action-table .acl-col-no{width:56px;color:var(--muted)}.acl-action-table .acl-col-act{width:140px;text-align:right;white-space:nowrap}.acl-move{width:28px;height:28px;margin-right:2px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#353b40;font-weight:850;cursor:pointer}.acl-move:disabled{opacity:.35;cursor:default}.acl-move:hover:not(:disabled){background:#f5fbfa;border-color:var(--mint-dark);color:var(--mint-dark)}.acl-order-hint{margin-left:10px;font-size:12.5px;font-weight:600;color:var(--muted)}.acl-action-table .acl-expire{color:var(--muted)}.acl-action-table .acl-empty{text-align:center;padding:24px 10px;color:var(--muted)}.acl-summary-block{margin-top:24px;border:1px solid var(--line);border-radius:5px;background:#fafafa;padding:8px 12px}.acl-summary-block summary{cursor:pointer;font-weight:850}.acl-summary-block summary::-webkit-details-marker{display:none}.acl-summary-block summary:before{content:"▶ ";color:var(--muted);margin-right:4px}.acl-summary-block[open] summary:before{content:"▼ "}.backlink-help{margin:4px 0 18px;color:var(--muted)}.backlink-list{list-style:none;padding:0;margin:0}.backlink-list li{border-bottom:1px solid #eceef0;padding:9px 4px}.backlink-empty{color:var(--muted);text-align:center;padding:24px 4px}.nav-special-wrap{position:relative;display:inline-flex}.nav-special-button{display:inline-flex;align-items:center;gap:9px;background:transparent;border:0;padding:6px 4px;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.nav-special-button .nav-caret{width:14px;height:14px;stroke-width:2.4}.special-menu{position:absolute;top:calc(100% + 12px);left:0;z-index:60;min-width:260px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 40px #0000002e;padding:8px;color:#202428}.special-menu.hidden{display:none!important}.special-menu hr{margin:6px 4px;border:0;border-top:1px solid #eceef0}.main-nav .special-menu a.special-menu-item,.special-menu a.special-menu-item{display:flex!important;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:7px;font-size:15px;font-weight:800;color:#202428!important;text-decoration:none!important;cursor:pointer;white-space:nowrap}.main-nav .special-menu a.special-menu-item:hover,.special-menu a.special-menu-item:hover{background:#f1f5f4;text-decoration:none!important}.special-menu a.special-menu-item svg{width:20px;height:20px;flex:0 0 20px;stroke:#4a5258;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.special-section{padding:0 28px 36px}.upload-form{display:flex;flex-direction:column;gap:18px;max-width:880px}.upload-field{display:flex;flex-direction:column;gap:6px}.upload-field>label{font-weight:850;font-size:15px;color:#353b40}.upload-field input[type=text],.upload-field textarea,.upload-field select{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;padding:9px 11px;font-family:inherit;font-size:14.5px}.upload-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.upload-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.upload-file-row input{border:0!important;border-radius:0;background:#fff}.upload-select-btn{display:inline-flex;align-items:center;padding:0 18px;background:#f6f8f8;border-left:1px solid var(--line);font-weight:850;cursor:pointer;user-select:none}.upload-select-btn:hover{background:#eceef0}.upload-preview{margin-top:6px}.upload-preview-img{max-width:320px;max-height:240px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:6px}.upload-preview-meta{margin-top:4px;color:var(--muted);font-size:13px}.upload-hint{margin:0;color:var(--muted);font-size:13px}.upload-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.upload-grid>div{display:flex;flex-direction:column;gap:6px}.upload-ip-warning{border:1px solid #f1c2bf;background:#fdedea;color:#b3261e;padding:10px 14px;border-radius:5px;font-weight:850;font-size:14px}.upload-error{border:1px solid #f1c2bf;background:#fdedea;color:#b3261e;padding:10px 14px;border-radius:5px;font-weight:850}.upload-error.hidden{display:none!important}.upload-error-text{margin:6px 0 0;color:var(--danger);font-size:13px}.upload-actions{display:flex;justify-content:flex-end}.upload-submit{background:var(--link);border:0;color:#fff;font-weight:900;padding:10px 28px;border-radius:6px;cursor:pointer;font-size:15px}.upload-submit:hover{background:#1862b0}.special-table{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:8px}.special-table th,.special-table td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}.special-table th{font-weight:850;background:#f6f8f8}.special-table .num{text-align:right;color:var(--muted);width:100px}.special-list{list-style:disc;padding-left:22px;margin:12px 0}.special-list li{margin:4px 0}.special-empty{margin:24px 0;color:var(--muted);text-align:center}.license-body h3{margin:0 0 10px}.license-body ul{padding-left:22px}.wiki-file-image{display:block;width:100%;height:auto;background:#fafafa}.wiki-file-image-link{display:block}.wiki-file-inline-img{display:inline-block;max-width:100%;height:auto;vertical-align:middle;border-radius:3px}.acl-summary,.acl-rules-wrap{margin-bottom:24px}.acl-rules-wrap h3{margin:16px 0 8px;font-size:17px}.acl-table{width:100%;border-collapse:collapse;background:#fff;font-size:14.5px}.acl-table th,.acl-table td{border:1px solid var(--line);padding:7px 10px;vertical-align:middle;text-align:left}.acl-table thead th{background:#f6f8f8;font-weight:850}.acl-effect-allow{background:#e6f7ee;color:#1e7a3d;font-weight:850}.acl-effect-deny{background:#fde8e7;color:#b3261e;font-weight:850}.acl-empty{color:var(--muted);text-align:center}.acl-default{opacity:.85}.acl-remove{border:1px solid #d3a09a;background:#fff;color:#b3261e;padding:4px 9px;border-radius:4px;font-size:13px;cursor:pointer}.acl-remove:hover{background:#fde8e7}.acl-add-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;margin-top:12px}.acl-add-form select,.acl-add-form input{border:1px solid var(--line);border-radius:4px;padding:7px 9px;font-size:14px}.acl-add-form button{background:var(--mint-dark);color:#fff;border:0;padding:7px 14px;font-weight:850}.acl-readonly{margin:12px 0 0;color:var(--muted);font-size:14px}.user-card{display:flex;align-items:center;gap:10px}.user-card-text{display:flex;flex-direction:column;min-width:0}.user-avatar{width:44px;height:44px;border-radius:50%;flex:0 0 44px;background:#eef1f3;object-fit:cover}.user-role-badge{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;background:#e8f6f2;color:var(--mint-dark);font-size:12px;font-weight:850}.user-role-badge.role-admin{background:#ffe9c2;color:#8a5a00}.user-role-badge.role-guest{background:#eef1f3;color:#6f777c}.user-role-badge.role-blocked{background:#fde8e7;color:#b3261e}.user-block-notice{margin:6px 0 0;padding:8px 10px;border-radius:4px;background:#fde8e7;color:#b3261e;font-size:12.5px;font-weight:700}.lock-icon.hidden{display:none}.wiki-anchor-top{display:inline-block;margin:0 1px;padding:0 4px;border:1px solid #cfe5dc;border-radius:4px;background:#effaf5;color:var(--mint-dark);font-size:.8em;font-weight:850;text-decoration:none;line-height:1.4}.wiki-read-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:360px;text-align:center;padding:32px;color:#3d464a}.wiki-read-denied-icon{font-size:44px;line-height:1}.wiki-read-denied h2{margin:8px 0 0;border:0;padding:0;font-size:22px;font-weight:900;color:#b3261e}.wiki-read-denied p{margin:0;font-size:15px}.wiki-read-denied-meta{color:var(--muted);font-size:13px}.wiki-anchor-top:hover{background:#d8f1e3;text-decoration:none}.talk-thread{border:1px solid var(--line);border-radius:5px;padding:18px;background:#fafafa}.talk-thread strong{display:block;margin-bottom:4px}.talk-thread span{color:var(--muted)}.history-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.history-meta{color:var(--muted);font-size:13px}.rollback{border-color:var(--danger);background:#fff;color:var(--danger)}.rollback:hover{background:#fff0ef}.ghost-button{border-color:var(--line);background:#fff;color:var(--text)}.hidden{display:none!important}@media(max-width:1320px){.topbar-inner{grid-template-columns:auto 1fr 50px;padding:0 18px}.main-nav{display:none}.layout{grid-template-columns:minmax(0,1fr);max-width:1180px;padding:16px 24px 40px}.rightbar{display:none}}@media(max-width:760px){.topbar-inner{grid-template-columns:1fr 50px;gap:10px;min-height:auto;padding:10px}.brand{font-size:22px}.search{grid-column:1 / -1;order:2}.document-head{display:block;padding:22px 18px 14px}.layout{padding:12px}.title-block h1{font-size:34px}.tabs{margin-top:16px}.tabs button{flex:1;padding:9px 6px}.wiki-body,.editor,.history,.talk{padding:0 18px 36px}.profile-template{float:none;width:100%;margin:0 0 18px}.portal-row{grid-template-columns:80px 1fr}.portal-icon{font-size:36px}.top-ad{grid-template-columns:1fr;width:100%;gap:8px;padding-bottom:12px;text-align:center}.top-ad button{margin:0 auto}}
