@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}:root{color-scheme:dark;--bg:#0a0a0f;--bg-deep:#060609;--bg-subtle:#060609;--surface:#101017;--surface-alt:#17171f;--fg:#ededf2;--fg-muted:#9a9aab;--fg-subtle:#66667a;--border:#21212b;--border-strong:#33333f;--accent:#7c6cff;--accent-hover:#8f82ff;--accent-fg:#ffffff;--accent-subtle:rgba(124,108,255,0.14);--accent-glow:rgba(124,108,255,0.32);--success:#3fce7c;--success-subtle:rgba(63,206,124,0.13);--danger:#ff5c6c;--danger-subtle:rgba(255,92,108,0.13);--warn:#e0a23a;--warn-subtle:rgba(224,162,58,0.13);--merged:#a78bfa;--merged-subtle:rgba(167,139,250,0.14);--added:#3fce7c;--added-bg:rgba(63,206,124,0.12);--removed:#ff5c6c;--removed-bg:rgba(255,92,108,0.12);--hunk-bg:rgba(124,108,255,0.12);--r-sm:6px;--r:9px;--r-lg:14px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:36px;--shadow:0 1px 2px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.28);--shadow-lg:0 16px 48px rgba(0,0,0,0.55);--shadow-glow:0 0 0 1px var(--accent-subtle),0 10px 32px var(--accent-glow);--font:var(--font-sans,"Inter"),ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"Cascadia Code","JetBrains Mono","Segoe UI Mono",Menlo,monospace;--hl-keyword:#ff7b9c;--hl-string:#a5e3b0;--hl-comment:#6c6c7a;--hl-number:#9db4ff;--hl-function:#c4a8ff;--hl-type:#ffcb8a;--hl-literal:#9db4ff}:root[data-theme=light]{color-scheme:light;--bg:#ffffff;--bg-deep:#f4f4f8;--bg-subtle:#f4f4f8;--surface:#ffffff;--surface-alt:#f5f5fa;--fg:#1a1a24;--fg-muted:#5c5c6e;--fg-subtle:#8a8a9a;--border:#e6e6ee;--border-strong:#d0d0dc;--accent:#6a5cff;--accent-hover:#5a4cf0;--accent-fg:#ffffff;--accent-subtle:rgba(106,92,255,0.1);--accent-glow:rgba(106,92,255,0.22);--success:#1f9d57;--success-subtle:rgba(31,157,87,0.1);--danger:#e0384a;--danger-subtle:rgba(224,56,74,0.1);--warn:#b7791f;--warn-subtle:rgba(183,121,31,0.12);--merged:#7c5cff;--merged-subtle:rgba(124,92,255,0.1);--added:#1f9d57;--added-bg:rgba(31,157,87,0.1);--removed:#e0384a;--removed-bg:rgba(224,56,74,0.09);--hunk-bg:rgba(106,92,255,0.09);--shadow:0 1px 2px rgba(20,20,40,0.06),0 2px 8px rgba(20,20,40,0.05);--shadow-lg:0 16px 48px rgba(20,20,40,0.14);--shadow-glow:0 0 0 1px var(--accent-subtle),0 10px 32px var(--accent-glow);--hl-keyword:#cf222e;--hl-string:#0a3069;--hl-comment:#6e7781;--hl-number:#0550ae;--hl-function:#8250df;--hl-type:#953800;--hl-literal:#0550ae}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";background-color:var(--bg-deep);background-image:radial-gradient(120% 60% at 50% -10%,var(--accent-subtle) 0,transparent 55%);background-attachment:fixed}.button-link,.card,.file-table tbody tr,.item-list>li,.repo-nav a,a,button,input,select,summary,textarea{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .18s ease,transform .14s ease}h1,h2,h3{line-height:1.25;margin:0;font-weight:650;letter-spacing:-.018em}h1{font-size:1.4rem}h2{font-size:1.08rem;margin:var(--sp-6) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}h3{font-size:.95rem;margin:var(--sp-5) 0 var(--sp-2)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.mono,code,pre{font-family:var(--mono);font-size:.85em}:not(pre)>code{background:var(--surface-alt);border-radius:var(--r-sm);padding:.15em .4em}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle);font-size:.85rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm);box-shadow:0 0 0 4px var(--accent-subtle)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border)}.logo{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:.98rem;letter-spacing:-.02em;color:var(--fg);white-space:nowrap}.logo:hover{text-decoration:none;color:var(--accent)}.header-right{margin-left:auto;display:flex;gap:var(--sp-3);align-items:center}.container{max-width:1180px;margin:0 auto;padding:var(--sp-5)}.page-head{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.page-head .grow{flex:1 1;min-width:200px}.row{align-items:center;flex-wrap:wrap}.row,.stack{display:flex;gap:var(--sp-3)}.stack{margin:var(--sp-4) 0}.stack,.stack label{flex-direction:column}.stack label{display:flex;gap:var(--sp-1);font-weight:600;font-size:.9rem}.stack label .hint{font-weight:400;color:var(--fg-muted);font-size:.82rem}.repo-nav{display:flex;gap:var(--sp-1);margin:var(--sp-4) 0 var(--sp-5);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.repo-nav::-webkit-scrollbar{display:none}.repo-nav a{padding:var(--sp-2) var(--sp-3);color:var(--fg-muted);border-bottom:2px solid transparent;white-space:nowrap;border-radius:var(--r) var(--r) 0 0}.repo-nav a:hover{background:var(--surface-alt);color:var(--fg);text-decoration:none}.repo-nav a.active{border-bottom-color:var(--accent);color:var(--fg);font-weight:600}.repo-nav .count{display:inline-block;margin-left:var(--sp-1);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-pill);padding:0 6px;font-size:.75rem;color:var(--fg-muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.panel+.panel{margin-top:var(--sp-4)}.panel-header{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;background:var(--surface-alt);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);font-size:.9rem}.panel-body{padding:var(--sp-4)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin:var(--sp-4) 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);position:relative}.card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-2px);box-shadow:var(--shadow-glow)}.card-title{font-weight:600;font-size:.98rem;overflow-wrap:anywhere}.card-foot{margin-top:auto;display:flex;gap:var(--sp-3);align-items:center;color:var(--fg-muted);font-size:.82rem;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:var(--sp-4) 0}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4)}.stat .value{font-size:1.5rem;font-weight:600;line-height:1.2}.stat .label{font-size:.82rem}.empty,.stat .label{color:var(--fg-muted)}.empty{border:1px dashed var(--border);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-4);text-align:center;background:var(--surface)}.empty strong{display:block;color:var(--fg);margin-bottom:var(--sp-1)}button,input,select,textarea{font:inherit;color:var(--fg);border-radius:var(--r)}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{background:var(--surface);border:1px solid var(--border);padding:6px 10px;min-height:34px;width:100%;max-width:100%}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}textarea{font-family:var(--mono);font-size:.85rem;resize:vertical;min-height:84px}.button-link,button{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--surface-alt);border:1px solid var(--border);padding:6px 16px;min-height:34px;border-radius:var(--r-pill);font-weight:600;font-size:.88rem;cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--fg)}.button-link:hover,button:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-alt) 60%,var(--fg) 6%);text-decoration:none}.button-link.primary,button.primary{background-image:linear-gradient(180deg,var(--accent-hover),var(--accent));border-color:transparent;color:var(--accent-fg);box-shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px var(--accent-glow)}.button-link.primary:hover,button.primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.3),0 10px 26px var(--accent-glow)}.button-link.primary:active,button.primary:active{transform:translateY(0)}button.danger{color:var(--danger)}button.danger:hover{background:var(--danger-subtle);border-color:var(--danger)}button.subtle-btn{background:none;border-color:transparent;color:var(--fg-muted);padding:4px 8px}button.subtle-btn:hover{background:var(--surface-alt);color:var(--fg)}.linkish{background:none;border:none;padding:0;min-height:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:400}.linkish:hover{text-decoration:underline;background:none;border-color:transparent}.inline-form{display:inline}.badge{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 9px;font-size:.76rem;font-weight:500;color:var(--fg-muted);white-space:nowrap;vertical-align:middle}.state-open{color:var(--success);border-color:var(--success);background:var(--success-subtle)}.state-closed{color:var(--danger);border-color:var(--danger);background:var(--danger-subtle)}.state-merged{color:var(--merged);border-color:var(--merged);background:var(--merged-subtle)}.state-pending{color:var(--warn);border-color:var(--warn);background:var(--warn-subtle)}.label-chip{display:inline-flex;align-items:center;border:1px solid;padding:0 9px;font-size:.74rem;font-weight:600}.avatar,.label-chip{border-radius:var(--r-pill);vertical-align:middle}.avatar{flex:none;background:var(--surface-alt)}.flash{border:1px solid var(--border);border-left-width:4px;border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;overflow-wrap:anywhere}.flash-error{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger)}.flash-info{color:var(--success);background:var(--success-subtle);border-color:var(--success)}.flash code{background:var(--surface);color:var(--fg);display:inline-block;margin-top:var(--sp-2);padding:var(--sp-2);-webkit-user-select:all;-moz-user-select:all;user-select:all}.table-wrap{overflow-x:auto}.file-table{width:100%;border-collapse:collapse;background:var(--surface)}.file-table td,.file-table th{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);text-align:left;vertical-align:middle}.file-table thead th{border-top:none;background:var(--surface-alt);font-size:.82rem;color:var(--fg-muted);font-weight:600}.file-table tbody tr:first-child td{border-top:none}.file-table tbody tr:hover{background:var(--surface-alt)}.file-table td.size{color:var(--fg-muted)}.file-table td.actions,.file-table td.size{text-align:right;white-space:nowrap}.item-list{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.item-list>li{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex;gap:var(--sp-3);align-items:baseline;flex-wrap:wrap}.item-list>li:first-child{border-top:none}.item-list>li:hover{background:var(--surface-alt)}.item-list .grow{flex:1 1;min-width:140px;overflow-wrap:anywhere}.item-list .meta{color:var(--fg-muted);font-size:.84rem;display:flex;gap:var(--sp-2);align-items:center}pre.code{margin:0;padding:var(--sp-3) 0;overflow-x:auto;background:var(--surface);-moz-tab-size:2;tab-size:2}pre.code .line{display:block;padding:0 var(--sp-4) 0 0;white-space:pre}pre.code .ln{display:inline-block;min-width:3.5em;padding-right:var(--sp-4);text-align:right;color:var(--fg-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}pre.code .line:hover{background:var(--surface-alt)}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-selector-tag{color:var(--hl-keyword)}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:var(--hl-string)}.hljs-comment,.hljs-quote{color:var(--hl-comment);font-style:italic}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:var(--hl-number)}.hljs-section,.hljs-selector-id,.hljs-title,.hljs-title.function_{color:var(--hl-function)}.hljs-built_in,.hljs-class .hljs-title,.hljs-name,.hljs-title.class_,.hljs-type{color:var(--hl-type)}.hljs-bullet,.hljs-link,.hljs-symbol{color:var(--hl-literal)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.diff{margin:0;overflow-x:auto;background:var(--surface)}.diff .line{display:block;padding:0 var(--sp-4);white-space:pre}.diff .add{background:var(--added-bg);color:var(--added)}.diff .del{background:var(--removed-bg);color:var(--removed)}.diff .hunk{background:var(--hunk-bg);color:var(--fg-muted)}.diff .file-head{background:var(--surface-alt);font-weight:600;border-top:1px solid var(--border);padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.prdiff-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.82rem;background:var(--surface)}.prdiff-table td{padding:0 6px;vertical-align:top}.prdiff-table .ln{width:1%;min-width:3em;text-align:right;color:var(--fg-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.prdiff-table .code-cell{white-space:pre-wrap;word-break:break-word;position:relative;padding-left:28px;width:100%}.prdiff-table .code-row.add td{background:var(--added-bg)}.prdiff-table .code-row.del td{background:var(--removed-bg)}.prdiff-table .code-row:hover td{filter:brightness(.98)}.prdiff-table .hunk-row td{background:var(--hunk-bg);color:var(--fg-muted);padding:2px 8px}.add-comment{position:absolute;left:2px;top:0;opacity:0;font-weight:700;text-decoration:none;background:var(--accent);color:var(--accent-fg);border-radius:var(--r-sm);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.add-comment:focus-visible,.code-row:hover .add-comment{opacity:1}.review-cell{padding:var(--sp-3) var(--sp-4)!important;background:var(--surface-alt)}.review-cell .comment{margin:0;background:var(--surface)}.stats{margin:var(--sp-3) 0;color:var(--fg-muted)}.stats .added{color:var(--added);font-weight:600}.stats .removed{color:var(--removed);font-weight:600}.md-body{padding:var(--sp-1) var(--sp-4);overflow-wrap:anywhere}.md-body>:first-child{margin-top:var(--sp-3)}.md-body h1,.md-body h2{border-bottom:1px solid var(--border);padding-bottom:var(--sp-1);margin:var(--sp-5) 0 var(--sp-3)}.md-body pre{background:var(--surface-alt);padding:var(--sp-3);border-radius:var(--r);overflow-x:auto}.md-body img{max-width:100%}.md-body table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}.md-body td,.md-body th{border:1px solid var(--border);padding:var(--sp-1) var(--sp-3)}.md-body th{background:var(--surface-alt)}.md-body blockquote{margin:var(--sp-3) 0;padding-left:var(--sp-4);border-left:3px solid var(--border);color:var(--fg-muted)}.md-body input[type=checkbox]{width:auto;min-height:0;margin-right:var(--sp-1)}.comment{border:1px solid var(--border);border-radius:var(--r-lg);margin-top:var(--sp-3);background:var(--surface);overflow:hidden}.comment-head{gap:var(--sp-2);flex-wrap:wrap;background:var(--surface-alt);border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-4);font-size:.86rem}.comment-actions,.comment-head{display:flex;align-items:center}.comment-actions{margin-left:auto;gap:var(--sp-3);font-size:.82rem}.danger-link{color:var(--danger)}.danger-link:hover{text-decoration:underline}.comment:target{outline:2px solid var(--accent);outline-offset:1px}.danger-zone-title{color:var(--danger);border-color:var(--danger)}.danger-zone{border:1px solid var(--danger);border-radius:var(--r-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.danger-zone>form{padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.danger-zone>form:last-child{padding-bottom:0;border-bottom:none}.toolbar{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;margin:var(--sp-4) 0}.toolbar .spacer{margin-left:auto}.toolbar form{margin:0;display:flex;gap:var(--sp-2);align-items:center}.toolbar input,.toolbar input[type=search]{width:auto;min-width:180px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.seg a{padding:5px 12px;color:var(--fg);font-size:.88rem;border-right:1px solid var(--border);background:var(--surface)}.seg a:last-child{border-right:none}.seg a:hover{background:var(--surface-alt);text-decoration:none}.seg a.current{background:var(--accent);color:var(--accent-fg);font-weight:600}.breadcrumb{margin:var(--sp-3) 0;font-family:var(--mono);font-size:.86rem;overflow-wrap:anywhere}.ref-picker{position:relative;display:inline-block}.ref-picker>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r);padding:5px 12px;min-height:34px;font-weight:600;font-size:.88rem}.ref-picker>summary::-webkit-details-marker{display:none}.ref-picker>summary:hover{border-color:var(--border-strong)}.ref-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:240px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-1) 0}.ref-menu a{display:block;padding:6px var(--sp-4);color:var(--fg);font-family:var(--mono);font-size:.84rem;overflow-wrap:anywhere}.ref-menu a:hover{background:var(--surface-alt);text-decoration:none}.ref-menu a.current{font-weight:700;color:var(--accent)}.ref-menu-head{padding:var(--sp-2) var(--sp-4) var(--sp-1);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle)}.pager{margin:var(--sp-4) 0}.clone-box{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.clone-box code{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r);padding:5px 10px;-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}details.disclosure{margin:var(--sp-4) 0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-2) var(--sp-4)}details.disclosure>summary{cursor:pointer;font-weight:600;font-size:.9rem;padding:var(--sp-1) 0}.user-menu{position:relative}.user-menu>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 8px;border-radius:var(--r);font-weight:600;font-size:.9rem}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover{background:var(--surface-alt)}.user-menu-panel{position:absolute;z-index:40;top:calc(100% + 6px);right:0;min-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-1) 0;display:flex;flex-direction:column}.user-menu-panel a,.user-menu-panel button{display:block;width:100%;text-align:left;padding:7px var(--sp-4);color:var(--fg);font-size:.9rem;font-weight:400;background:none;border:none;min-height:0;border-radius:0}.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--surface-alt);text-decoration:none}.user-menu-panel hr{border:none;border-top:1px solid var(--border);margin:var(--sp-1) 0}.user-menu-head{padding:var(--sp-2) var(--sp-4);display:flex;flex-direction:column;border-bottom:1px solid var(--border);margin-bottom:var(--sp-1);overflow-wrap:anywhere}.profile{display:grid;grid-template-columns:260px 1fr;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.profile-side{position:-webkit-sticky;position:sticky;top:80px}.profile-side h1{overflow-wrap:anywhere}.profile-side .avatar{border-radius:var(--r-lg);max-width:100%;height:auto}.profile-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-4)}.profile-stats>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column}.profile-stats strong{font-size:1.2rem;line-height:1.2}.section-nav{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin:var(--sp-4) 0;padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.section-nav a{padding:4px 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--fg);font-size:.86rem}.section-nav a:hover{background:var(--surface-alt);text-decoration:none}h2[id]{scroll-margin-top:72px}@media (max-width:860px){.profile{grid-template-columns:1fr;gap:var(--sp-4)}.profile-side{position:static;display:grid;grid-template-columns:96px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center}.profile-side .profile-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}.auth-box{max-width:400px;margin:calc(var(--sp-6) * 2) auto var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-lg);position:relative}.auth-box:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--accent-subtle),transparent 55%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.auth-box h1{margin-bottom:var(--sp-2)}.auth-box button[type=submit]{width:100%;justify-content:center}@media (max-width:640px){.container{padding:var(--sp-4) var(--sp-3)}.site-header{padding:var(--sp-3);gap:var(--sp-2)}h1{font-size:1.15rem}.item-list>li{align-items:flex-start;flex-direction:column;gap:var(--sp-1)}.toolbar .spacer{margin-left:0}.toolbar,.toolbar form{width:100%}.toolbar input{flex:1 1;min-width:0}.button-link,button{min-height:38px}pre.code .ln{min-width:2.5em;padding-right:var(--sp-2)}.card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.stack.form{max-width:760px}.stack.form-narrow{max-width:420px}label.check-row{flex-direction:row;align-items:center;gap:8px}label.check-row input[type=checkbox]{width:auto;min-height:0}fieldset.fieldset{border:1px solid var(--border);border-radius:6px;padding:12px}.pad-body{padding:12px 16px}.panel.spaced{margin-top:16px}.password-wrap{position:relative;display:block}.password-wrap input{width:100%;padding-right:38px}.password-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:6px;background:none;border:none;box-shadow:none;color:var(--fg-muted);cursor:pointer}.password-eye:hover{color:var(--fg);background:none}.doc-page{max-width:860px;margin:0 auto;padding:var(--sp-4) 0 var(--sp-6)}.doc-page h1{border:none}