:root{--green-50:#eef7ee;--green-100:#d9f5d9;--green-300:#6fd06f;--green-500:#2dae2d;--green-600:#248f24;--green-700:#1b7019;--green-800:#145914;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--ink-deep:#1b2336;--amber-100:#fef3c7;--amber-700:#b45309;--red-100:#fee2e2;--red-700:#b91c1c;--sky-100:#e0f2fe;--sky-700:#0369a1;--bg-page:#fff;--bg-surface:#fff;--bg-subtle:var(--slate-50);--bg-muted:var(--slate-100);--bg-inverse:var(--slate-900);--text-primary:var(--slate-900);--text-secondary:var(--slate-600);--text-muted:var(--slate-500);--text-inverse:#fff;--text-on-brand:var(--slate-900);--color-primary:var(--green-500);--color-primary-strong:var(--green-700);--color-primary-hover:var(--green-800);--color-primary-subtle:var(--green-50);--color-primary-ring:#2dae2d47;--border-default:var(--slate-200);--border-strong:var(--slate-300);--border-focus:var(--green-500);--color-success:var(--green-600);--color-warning:var(--amber-700);--color-warning-bg:var(--amber-100);--color-error:var(--red-700);--color-error-bg:var(--red-100);--color-info:var(--sky-700);--color-info-bg:var(--sky-100);--font-sans:"Inter var", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, "Menlo", "Courier New", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--leading-tight:1.3;--leading-normal:1.6;--leading-relaxed:1.8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--elevation-1:0 1px 2px #0f172a0d;--elevation-2:0 4px 12px -2px #0f172a14;--elevation-3:0 12px 28px -6px #0f172a24;--ring-focus:0 0 0 3px var(--color-primary-ring);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--header-height:64px;--content-measure:68ch}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-page);line-height:var(--leading-normal);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums}a{color:var(--color-primary-strong);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--color-primary-hover);text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--green-100);color:var(--green-800)}.container{width:100%;max-width:1200px;padding:0 var(--space-5);margin:0 auto}.container--wide{max-width:1600px}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-strong);font-family:inherit;font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex}.btn,.btn:hover{color:var(--text-inverse)}.btn:hover{background:var(--color-primary-hover);box-shadow:var(--elevation-2);text-decoration:none}.btn:active{box-shadow:none;transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--ghost{color:var(--color-primary-strong);border-color:var(--border-strong);background:0 0}.btn--ghost:hover{background:var(--color-primary-subtle);color:var(--color-primary-hover);box-shadow:none}.btn--lg{height:48px;padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn--inverse{background:var(--color-primary-strong);color:var(--text-inverse)}.btn--inverse:hover{background:var(--color-primary-hover);color:var(--text-inverse);box-shadow:var(--elevation-2)}.app-root{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.app-main{grid-template-columns:minmax(0,1fr);display:grid}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default);background:#ffffffd9;position:sticky;top:0}.site-header__inner{gap:var(--space-5);height:var(--header-height)}.brand,.site-header__inner{align-items:center;display:flex}.brand{gap:var(--space-2);font-weight:600;font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand__logo,.brand__logo--light{width:auto;height:26px;display:block}.header-search{flex:0 0 360px;width:360px;max-width:100%}.header-search input{width:100%;height:38px;padding:0 var(--space-3) 0 var(--space-8);border-radius:var(--radius-md);background:var(--bg-subtle) url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.5%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m20%2020-3.5-3.5%22%2F%3E%3C%2Fsvg%3E) var(--space-3) center no-repeat;font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;outline:none;font-family:inherit}.header-search input::placeholder{color:var(--text-muted)}.header-search input:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus);background-color:#fff}.header-actions{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-shrink:0;margin-left:auto;display:flex}.lang-switch{border:1px solid var(--border-default);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.lang-switch button{padding:6px var(--space-3);color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);background:0 0;border:0;font-family:inherit}.lang-switch button:hover{color:var(--text-primary);background:var(--bg-subtle)}.lang-switch button.is-active{background:var(--color-primary-subtle);color:var(--color-primary-strong);font-weight:500}.hero{padding:var(--space-16) var(--space-5) var(--space-12);text-align:left;background-color:var(--green-50);min-height:420px;color:var(--text-primary);border-bottom:1px solid var(--border-default);background-image:linear-gradient(96deg,#fff,#fffffffa 40%,#ffffffeb 55%,#ffffff8c 72%,#ffffff38 88%,#2dae2d42),linear-gradient(#2dae2d1f,#2dae2d1f),url(../img/hero-bg.jpg);background-position:78% 63%;background-repeat:no-repeat;background-size:cover;margin:0 calc(50% - 50vw);position:relative;overflow:hidden}.hero__inner{max-width:1200px;margin:0 auto;position:relative}.hero__eyebrow{align-items:center;gap:var(--space-2);padding:4px var(--space-3);border:1px solid var(--green-100);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-primary-strong);letter-spacing:.02em;box-shadow:var(--elevation-1);background:#fff;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px}.hero h1{margin:var(--space-4) 0 0;font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em;animation:rise-in var(--duration-slow) var(--ease-out) both}.hero p{margin:var(--space-3) 0 0;max-width:560px;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);animation:rise-in var(--duration-slow) var(--ease-out) 80ms both}.hero__search{gap:var(--space-3);max-width:640px;margin-top:var(--space-6);animation:rise-in var(--duration-slow) var(--ease-out) .16s both;display:flex}.hero__search input{height:48px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--text-primary);box-shadow:var(--elevation-1);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);background:#fff;outline:none;flex:1;font-family:inherit}.hero__search input:focus{border-color:var(--border-focus);box-shadow:var(--elevation-1),var(--ring-focus)}.search-page__box{margin-top:0;margin-bottom:var(--space-5)}.hero__keywords{gap:var(--space-2);margin-top:var(--space-4);animation:rise-in var(--duration-slow) var(--ease-out) .24s both;flex-wrap:wrap;display:flex}.hero__keywords button{padding:5px var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);background:#fff;font-family:inherit}.hero__keywords button:hover{background:var(--color-primary-subtle);border-color:var(--green-300);color:var(--color-primary-strong)}.announcement{max-width:1200px;margin:var(--space-4) auto 0;padding:var(--space-3) var(--space-4);border:1px solid #b4530940;border-left:3px solid var(--color-warning);border-radius:var(--radius-md);color:#92400e;font-size:var(--text-sm);background:#fffbeb}.announcement,.section-title{align-items:center;gap:var(--space-2);display:flex}.section-title{margin:var(--space-10) 0 var(--space-4);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.section-title:before{content:"";background:var(--color-primary);border-radius:var(--radius-full);width:3px;height:18px}.section-title .section-more{font-size:var(--text-sm);margin-left:auto;font-weight:400}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--bg-surface);box-shadow:var(--elevation-1);transition:box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.captcha-svg,.card--interactive{cursor:pointer}.card--interactive:hover{box-shadow:var(--elevation-3);border-color:#2dae2d59;transform:translateY(-2px)}.card__head{align-items:center;gap:var(--space-3);display:flex}.card__icon{border-radius:var(--radius-md);background:var(--color-primary-subtle);width:38px;height:38px;color:var(--color-primary-strong);flex-shrink:0;place-items:center;display:grid}.card__icon svg{width:18px;height:18px}.card__title{font-size:var(--text-base);margin:0;font-weight:600}.card__title a{color:var(--text-primary)}.card__title a:hover{color:var(--color-primary-strong)}.card__count{font-size:var(--text-xs);color:var(--text-muted)}.card ul{margin:var(--space-3) 0 0;border-top:1px solid var(--border-default);padding:0;list-style:none}.card li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-default);font-size:var(--text-sm);display:flex}.card li:last-child{border-bottom:0}.card li a{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card li a:hover{color:var(--color-primary-strong)}.card li .chev{color:var(--slate-400);transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0}.card li:hover .chev{color:var(--color-primary-strong);transform:translate(2px)}.recent-list{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--elevation-1);overflow:hidden}.recent-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.recent-list li:last-child{border-bottom:0}.recent-list li:hover{background:var(--bg-subtle)}.recent-list li a{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-list li:hover a{color:var(--color-primary-strong)}.recent-list .recent-meta{gap:var(--space-3);color:var(--text-muted);flex-shrink:0;margin-left:auto;display:flex}.recent-list .recent-meta,.tag{font-size:var(--text-xs);align-items:center}.tag{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary-strong);font-weight:500;line-height:1.5;display:inline-flex}.tag--secret,.tag--warn{background:var(--color-warning-bg);color:var(--color-warning)}.notice{border:1px solid #b4530940;border-left:3px solid var(--color-warning);border-radius:var(--radius-md);color:#92400e;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4);background:#fffbeb}.notice a{color:var(--color-warning);font-weight:500}.doc-layout{grid-template-columns:var(--doc-sidebar-w) minmax(0,1fr);gap:var(--space-8);padding:var(--space-6) var(--space-5) var(--space-12);--doc-sidebar-w:288px;--doc-toc-w:240px;align-items:start;display:grid}.doc-layout.has-toc{grid-template-columns:var(--doc-sidebar-w) minmax(0,1fr) var(--doc-toc-w)}.doc-sidebar{top:calc(var(--header-height) + var(--space-4));max-height:calc(100vh - var(--header-height) - var(--space-8));padding-right:var(--space-2);position:sticky;overflow-y:auto}.sidebar-space__name{font-weight:600;font-size:var(--text-sm);letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-2);padding-left:var(--space-3)}.doc-tree{--tree-indent:var(--space-4);--group-size:1rem;--group-weight:600;--group-color:var(--text-primary);--group-spacing:.02em;--link-size:var(--text-md);--link-weight:400;margin:0;padding:0;list-style:none}.doc-tree,.doc-tree .doc-tree{--link-color:var(--text-secondary)}.doc-tree .doc-tree{margin-left:var(--tree-indent);padding-left:var(--tree-indent);border-left:1px solid var(--border-default);--group-size:var(--text-md);--group-color:var(--text-secondary)}.doc-tree .doc-tree,.doc-tree .doc-tree .doc-tree{--group-weight:600;--group-spacing:.01em;--link-size:var(--text-sm)}.doc-tree .doc-tree .doc-tree{--tree-indent:var(--space-3);--group-size:var(--text-sm);--group-color:var(--text-muted);--link-color:var(--text-muted)}.doc-tree li+li{margin-top:2px}.doc-tree__link{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--link-size);font-weight:var(--link-weight);color:var(--link-color);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);line-height:1.6;display:flex;position:relative}.doc-tree__link:hover{background:var(--bg-subtle);color:var(--text-primary);text-decoration:none}.doc-tree__link.is-active{background:var(--color-primary-subtle);color:var(--color-primary-strong);font-weight:500}.doc-tree__link.is-active:before{content:"";border-radius:var(--radius-full);background:var(--color-primary);width:3px;position:absolute;top:6px;bottom:6px;left:0}.doc-tree__group{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--group-size);font-weight:var(--group-weight);color:var(--group-color);letter-spacing:var(--group-spacing);display:flex}.doc-tree__icon{opacity:.7;flex-shrink:0;width:16px;height:16px;margin-top:2px}.doc-tree__link.is-active .doc-tree__icon,.doc-tree__link:hover .doc-tree__icon{opacity:1}.doc-tree__text{overflow-wrap:break-word;min-width:0}.doc-main{min-width:0}.breadcrumbs{align-items:center;gap:var(--space-1);font-size:var(--text-xs);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.breadcrumbs,.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--color-primary-strong)}.doc-title{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.015em}.doc-meta{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.doc-content{font-size:var(--text-base);color:var(--text-primary);word-wrap:break-word}.doc-content h1,.doc-content h2,.doc-content h3{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.doc-content h1{font-size:var(--text-xl)}.doc-content h1,.doc-content h2{margin:var(--space-8) 0 var(--space-3)}.doc-content h2{font-size:var(--text-lg);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);font-weight:600}.doc-content h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-base);font-weight:600}.doc-content p{margin:var(--space-3) 0;line-height:var(--leading-relaxed)}.doc-content li,.doc-content p{color:var(--text-secondary)}.doc-content strong{color:var(--text-primary);font-weight:600}.doc-content img{border-radius:var(--radius-md);border:1px solid var(--border-default);max-width:100%;height:auto}.doc-content pre{background:var(--slate-900);color:#e2e8f0;padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;overflow-x:auto}.doc-content code{background:var(--bg-muted);color:var(--slate-800);font-size:.875em;font-family:var(--font-mono);border-radius:4px;padding:2px 5px}.doc-content pre code{color:inherit;background:0 0;padding:0}.doc-content table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:var(--text-sm)}.doc-content td,.doc-content th{border:1px solid var(--border-default);padding:var(--space-2) var(--space-3);text-align:left}.doc-content th{color:var(--text-primary);font-weight:600}.doc-content th,.doc-content tr:nth-child(2n) td{background:var(--bg-subtle)}.doc-content blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-subtle);color:var(--text-secondary)}.doc-toc{top:calc(var(--header-height) + var(--space-4));font-size:var(--text-sm);position:sticky}.doc-toc__title{color:var(--text-muted);margin-bottom:var(--space-2);padding-left:var(--space-3);font-weight:500}.doc-toc ul{border-left:1px solid var(--border-default);margin:0;padding:0;list-style:none}.doc-toc a{padding:5px var(--space-3);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);border-left:2px solid #0000;margin-left:-1.5px;line-height:1.5;display:block}.doc-toc a:hover{color:var(--text-primary);text-decoration:none}.doc-toc a.is-active{color:var(--color-primary-strong);border-left-color:var(--color-primary);font-weight:500}.doc-toc .toc-h3{padding-left:var(--space-6)}.version-bar{align-items:center;gap:var(--space-2);background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-5);color:var(--text-muted);flex-wrap:wrap;display:flex}.version-bar,.version-bar select{border:1px solid var(--border-default);font-size:var(--text-xs)}.version-bar select{border-radius:var(--radius-sm);height:32px;padding:0 var(--space-2);color:var(--text-primary);background:#fff;font-family:inherit}.result-item{padding:var(--space-4) 0;border-bottom:1px solid var(--border-default)}.result-item h3{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:600}.result-item p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.result-item mark{background:var(--green-100);color:var(--green-800);border-radius:3px;padding:0 1px}.result-path{font-size:var(--text-xs);color:var(--color-primary-strong);margin-bottom:2px;display:block}.comments{margin-top:var(--space-10);border-top:1px solid var(--border-default);padding-top:var(--space-5)}.comments h2{font-size:var(--text-lg);margin:0 0 var(--space-4);font-weight:600}.comment{border-bottom:1px dashed var(--border-default);padding:var(--space-3) 0}.comment__head{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);align-items:center;display:flex}.comment__body{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap}.comment-form{margin-top:var(--space-4);gap:var(--space-3);display:grid}.comment-form input,.comment-form textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);outline:none}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.captcha-row{gap:var(--space-3);align-items:center;display:flex}.captcha-svg{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff}.auth-shell{padding:var(--space-8) var(--space-5);background:radial-gradient(600px 280px at 85% 0,#2dae2d1a,transparent 70%),linear-gradient(160deg,var(--green-50) 0,var(--bg-subtle) 100%);flex-direction:column;margin:0 calc(50% - 50vw);display:flex;position:relative}.auth-box{border:1px solid var(--border-default);border-radius:var(--radius-xl);max-width:400px;padding:var(--space-8);box-shadow:var(--elevation-2);animation:rise-in var(--duration-slow) var(--ease-out) both;background:#fff;flex:none;margin:auto}.auth-box h1{margin:0 0 var(--space-5);font-size:var(--text-xl);font-weight:600}.auth-box .login-logo{width:auto;height:30px;margin-bottom:var(--space-4);display:block}.auth-box--lg{width:min(520px,100%);max-width:none;padding:40px 48px}.auth-box--lg .login-logo{height:34px}.auth-box--lg h1{margin-bottom:var(--space-6);font-size:var(--text-2xl)}.auth-box--lg .field input{height:48px;font-size:var(--text-base)}.field{margin-bottom:var(--space-4)}.field label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:500;display:block}.field input{width:100%;height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);outline:none;font-family:inherit}.field input::placeholder{color:var(--slate-400)}.field input:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.form-error{background:var(--color-error-bg);color:var(--color-error)}.form-error,.form-success{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);margin-bottom:var(--space-3)}.form-success{background:var(--color-primary-subtle);color:var(--green-800)}.site-footer{margin-top:var(--space-12);background:var(--bg-subtle);border-top:1px solid var(--border-default);padding:var(--space-6) 0;color:var(--text-secondary);font-size:var(--text-xs);text-align:center}.app-root:has(.auth-shell) .site-footer{margin-top:0}.empty{padding:var(--space-12) 0;color:var(--text-muted);text-align:center;font-size:var(--text-sm)}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reading-progress{background:var(--color-primary);z-index:60;width:0;height:2px;transition:width 80ms linear;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1280px){.header-search{flex-basis:300px;width:300px}}@media (width<=1080px){.doc-layout,.doc-layout.has-toc{grid-template-columns:264px minmax(0,1fr)}.doc-toc{display:none}.header-search{flex-basis:260px;width:260px}}@media (width<=900px){.doc-layout,.doc-layout.has-toc{gap:var(--space-5);grid-template-columns:1fr}.doc-sidebar{max-height:none;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default);position:static}.header-search{flex:100%;width:100%;max-width:none}.hero{padding-top:var(--space-10);background-image:linear-gradient(135deg,var(--green-50) 0,#fff 62%);min-height:0}.hero h1{font-size:var(--text-2xl)}.site-header__inner{height:auto;padding:var(--space-2) 0;flex-wrap:wrap}}
