:root{--color-bg: #ffffff;--color-bg-subtle: #f7f8fa;--color-fg: #10151c;--color-fg-muted: #5a6068;--color-accent: #1e3a5f;--color-accent-bright: #2563eb;--color-accent-fg: #ffffff;--color-border: #e2e4e8;--color-warning-bg: #fff7ed;--color-warning-fg: #9a3412;--color-cta: #b7410e;--color-cta-fg: #ffffff;--max-width: 720px;--max-width-wide: 1080px;--font-sans: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(16, 21, 28, .06);--shadow-md: 0 2px 6px rgba(16, 21, 28, .08)}*{box-sizing:border-box}.skip-link{position:absolute;left:8px;top:-48px;z-index:2000;background:var(--color-fg);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);text-decoration:none;font-size:.88rem;transition:top .15s ease}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}html,body{margin:0;padding:0}html{overflow-x:clip}body{font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg);line-height:1.9;font-size:16px;overflow-x:clip}.container{max-width:var(--max-width);margin:0 auto;padding:0 16px}.container--wide{max-width:var(--max-width-wide)}header.site{position:sticky;top:0;z-index:500;background:var(--color-bg);border-bottom:1px solid var(--color-border)}header.site .container{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px;max-width:var(--max-width-wide)}header.site a.brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:1.08rem;letter-spacing:-.01em;text-decoration:none;color:var(--color-fg);flex-shrink:0}header.site a.brand:before{content:"";width:9px;height:9px;border-radius:2px;background:var(--color-accent);display:inline-block}header.site .primary-nav{display:flex;align-items:center;gap:2px}header.site .primary-nav a{display:inline-block;padding:10px 12px;border-radius:var(--radius-sm);color:var(--color-fg-muted);text-decoration:none;font-size:.92rem;font-weight:600;transition:background .15s ease,color .15s ease}header.site .primary-nav a:hover,header.site .primary-nav a:focus-visible{color:var(--color-fg);background:var(--color-bg-subtle)}header.site .primary-nav a.is-primary{color:var(--color-fg);font-weight:800}header.site .primary-nav a:not(.is-primary){font-weight:500;font-size:.88rem}header.site .header-row{display:flex;align-items:center;gap:16px;flex:1;min-width:0;justify-content:flex-end}header.site .menu-toggle{display:none;border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-sm);width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;color:var(--color-fg);flex-shrink:0}@media(max-width:720px){header.site .primary-nav{display:none}header.site .menu-toggle{display:inline-flex}header.site.nav-open .primary-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;top:100%;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:6px 16px 10px}header.site.nav-open .primary-nav a{padding:12px 6px;border-radius:0;border-bottom:1px solid var(--color-border)}header.site.nav-open .primary-nav a:last-child{border-bottom:none}header.site{position:sticky}}main{padding:24px 0 48px}h1,h2,h3,h4{line-height:1.4}h1{font-size:1.7rem;margin:0 0 12px;font-weight:800;letter-spacing:-.01em}h2{font-size:1.32rem;font-weight:800;margin:48px 0 16px;border-left:4px solid var(--icon-accent, var(--color-accent));padding-left:12px}h3{font-size:1.12rem;font-weight:700;margin:28px 0 10px}h4{font-size:.98rem;margin:20px 0 8px;color:var(--color-fg-muted)}a{color:#1d4ed8}a:hover{text-decoration:underline}article img{display:block;max-width:220px;height:auto;margin:8px auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}article figure{margin:24px 0;text-align:center}article figcaption{margin-top:10px;font-size:.8rem;color:var(--color-fg-muted)}blockquote{border-left:3px solid var(--color-border);margin:20px 0;padding:2px 0 2px 16px;color:var(--color-fg-muted);font-style:italic}.callout{margin:28px 0;padding:4px 0 4px 18px;border-left:3px solid}.callout p:first-child{margin-top:0}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.callout ul{margin:8px 0 0;padding-left:20px}.callout-label{display:block;font-weight:700;font-size:.8rem;margin-bottom:6px;letter-spacing:.03em}.callout-fact{border-left-color:#94a3b8}.callout-fact .callout-label{color:#64748b}.callout-insight,.callout-framework{border-left-color:var(--icon-accent, var(--color-accent))}.callout-insight .callout-label,.callout-framework .callout-label{color:var(--icon-accent, var(--color-accent))}.callout-framework strong{display:block;font-size:1.15rem;color:var(--icon-accent, var(--color-accent));line-height:1.6}.callout-warning{border-left-color:#d97706}.callout-warning strong{color:#b45309}.callout-action{border-left:3px solid var(--icon-accent, var(--color-accent));padding:4px 0 4px 18px}.callout-action strong{color:var(--icon-accent, var(--color-accent))}.callout-grid{display:grid;gap:12px;margin:24px 0}@media(min-width:640px){.callout-grid{grid-template-columns:repeat(3,1fr)}}.callout-card{border-radius:var(--radius-md);padding:14px 16px;border:1px solid}.callout-card h4{margin:0 0 6px;font-size:.95rem}.callout-card p,.callout-card ul{font-size:.88rem}.callout-card ul{margin:6px 0 0;padding-left:18px}.callout-card-keep{background:#f0fdf4;border-color:#86efac}.callout-card-keep h4{color:#15803d}.callout-card-watch{background:#fffbeb;border-color:#fde68a}.callout-card-watch h4{color:#b45309}.callout-card-defer{background:#f8fafc;border-color:#cbd5e1}.callout-card-defer h4{color:#475569}table{border-collapse:collapse;width:100%;margin:20px 0;font-size:.92rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--color-border)}th,td{border:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:top;white-space:nowrap}th{background:#f6f7f9}tbody tr:nth-child(2n) td{background:#fafbfc}@media(min-width:640px){th,td{white-space:normal}}article ul li::marker,article ol li::marker{color:var(--icon-accent, var(--color-accent));font-weight:700}.breadcrumb{font-size:.85rem;color:var(--color-fg-muted);margin:0 0 16px}.breadcrumb a{color:var(--color-fg-muted);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{margin:0 6px}.pr-disclosure{display:block;border:1px solid var(--color-warning-fg);background:var(--color-warning-bg);color:var(--color-warning-fg);border-radius:6px;padding:10px 14px;font-size:.92rem;margin:0 0 20px}.asp-link{display:inline-block;margin:4px 0;padding:8px 16px;background:var(--color-cta);color:var(--color-cta-fg)!important;border-radius:var(--radius-sm);text-decoration:none!important;font-size:.9rem;font-weight:700;transition:filter .15s ease}.asp-link:hover{filter:brightness(1.08)}.asp-link--placeholder{background:#9ca3af;outline:2px dashed #ef4444}.asp-link--placeholder:after{content:" ⚠"}.asp-product-card{display:flex;align-items:flex-start;gap:14px;max-width:460px;margin:16px 0;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;text-decoration:none!important;transition:border-color .15s ease}.asp-product-card:hover{border-color:var(--icon-accent, var(--color-accent))}.asp-product-card img{width:65px;height:92px;object-fit:contain;flex-shrink:0}.asp-product-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.asp-product-card__title{font-size:.9rem;font-weight:700;color:var(--color-fg);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.asp-product-card__meta{font-size:.78rem;color:var(--color-fg-muted)}.asp-product-card__blurb{font-size:.82rem;color:var(--color-fg-muted);margin-top:2px}.asp-product-card__cta{align-self:flex-start;margin-top:6px;padding:4px 12px;background:var(--color-cta);color:var(--color-cta-fg);border-radius:var(--radius-sm);font-size:.78rem;font-weight:700}.asp-product-card.asp-link--placeholder{outline:2px dashed #ef4444}.ad-slot{margin:24px 0;text-align:center}.ad-slot--dev-placeholder{border:1px dashed var(--color-border);border-radius:6px;padding:10px;color:var(--color-fg-muted);font-size:.78rem}.toc{border:1px solid var(--color-border);border-radius:10px;padding:14px 18px;margin:0 0 28px;background:#fafbfc}.toc-title{margin:0 0 8px;font-size:.82rem;font-weight:700;color:var(--color-fg-muted);letter-spacing:.02em}.toc ol{margin:0;padding-left:1.2em;columns:1;font-size:.92rem}.toc li{margin:4px 0}.toc a{color:var(--color-fg);text-decoration:none}.toc a:hover{color:var(--icon-accent, var(--color-accent));text-decoration:underline}@media(min-width:640px){.toc ol{columns:2;column-gap:24px}}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--icon-accent, var(--color-accent));z-index:1000;transition:width .1s linear}.back-to-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border-radius:50%;border:none;background:var(--icon-accent, var(--color-accent));color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;z-index:999}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{filter:brightness(.92)}@media(prefers-reduced-motion:reduce){.back-to-top{transition:opacity .2s ease}}.toc-jump{position:fixed;right:20px;bottom:76px;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--icon-accent, var(--color-accent));background:#fff;color:var(--icon-accent, var(--color-accent));font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background .15s ease,color .15s ease;z-index:999}.toc-jump.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.toc-jump:hover{background:var(--icon-accent, var(--color-accent));color:#fff}@media(prefers-reduced-motion:reduce){.toc-jump{transition:opacity .2s ease}}.toc-popup{position:fixed;right:20px;bottom:128px;width:min(320px,calc(100vw - 40px));max-height:min(60vh,420px);overflow-y:auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #e5e7eb;padding:16px 18px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;z-index:998}.toc-popup.open{opacity:1;pointer-events:auto;transform:translateY(0)}.toc-popup .toc-title{margin:0 0 8px;font-weight:700;font-size:.9rem;color:var(--icon-accent, var(--color-accent))}.toc-popup ol{margin:0;padding-left:20px}.toc-popup li{margin:5px 0;font-size:.86rem}.toc-popup a{color:var(--color-fg);text-decoration:none}.toc-popup a:hover{color:var(--icon-accent, var(--color-accent));text-decoration:underline}.article-meta{color:var(--color-fg-muted);font-size:.88rem;margin:0 0 16px}.article-meta .tag{display:inline-block;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 8px;margin-right:6px}.article-meta a.tag{color:var(--icon-accent, var(--color-accent));border-color:color-mix(in srgb,var(--icon-accent, var(--color-accent)) 40%,white);background:color-mix(in srgb,var(--icon-accent, var(--color-accent)) 7%,white);text-decoration:none;transition:background .15s ease}.article-meta a.tag:hover{background:color-mix(in srgb,var(--icon-accent, var(--color-accent)) 16%,white);text-decoration:none}.hero-band{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;overflow:clip;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);margin-bottom:40px}.hero{position:relative;z-index:1;padding:48px 0 36px}.hero-kicker{font-size:.86rem;color:var(--color-fg-muted);margin:0 0 14px}.hero h1{font-size:clamp(1.7rem,3.2vw,2.3rem);margin:0 0 16px;letter-spacing:-.01em;font-weight:800;color:var(--color-fg)}.hero h1 .accent-text{color:var(--color-accent)}.hero .lede{font-size:1.05rem;color:var(--color-fg-muted);max-width:62ch;margin:0 0 20px}.hero-meta{font-size:.82rem;color:var(--color-fg-muted);margin:0;padding-top:18px;border-top:1px solid var(--color-border)}.category-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--icon-accent);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.category-icon--sm{width:28px;height:28px;border-radius:var(--radius-sm)}h1 .category-icon{vertical-align:-8px;margin-right:8px}.category-index{list-style:none;padding:0;margin:8px 0 32px;border-top:1px solid var(--color-border)}.category-index li{border-bottom:1px solid var(--color-border)}.category-index a{display:block;padding:16px 4px 16px 16px;border-left:3px solid var(--icon-accent, var(--color-accent));text-decoration:none;color:inherit}.category-index a:hover{background:var(--color-bg-subtle)}.category-index-name{display:block;font-weight:800;font-size:1.08rem;color:var(--color-fg);margin-bottom:4px}.category-index-desc{display:block;color:var(--color-fg-muted);font-size:.9rem;margin-bottom:6px}.category-index-subjects{display:block;color:var(--color-fg-muted);font-size:.8rem}.subject-pill-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.subject-pill-list a{display:inline-block;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 12px;font-size:.88rem;text-decoration:none;color:var(--color-fg)}.subject-pill-list a:hover{border-color:var(--color-accent)}.quick-find{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px 24px;margin:8px 0 32px;background:var(--color-bg-subtle)}.quick-find h2{margin-top:0}.quick-search{position:relative;margin-bottom:20px}.quick-search-input{width:100%;font:inherit;font-size:1rem;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-fg)}.quick-search-input:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:1px}.site-search-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:360px;overflow-y:auto}.site-search-results li+li{border-top:1px solid var(--color-border)}.site-search-results a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:6px;text-decoration:none;color:var(--color-fg)}.site-search-results a:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.site-search-title{font-weight:600;font-size:.94rem}.site-search-tags{font-size:.8rem;color:var(--color-fg-muted)}.quick-find-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.quick-find-group h3{margin-top:0}.quick-find-group .subject-pill-list{margin-bottom:0}.subject-pill-list a.subject-pill-more{color:var(--icon-accent, var(--color-accent));border-style:dashed;font-weight:600}.exam-breakdown{margin:4px 0 24px}.exam-breakdown-title{margin:0 0 8px;font-size:.84rem;color:var(--color-fg-muted);font-weight:600}.exam-breakdown-bar{display:flex;width:100%;height:10px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-border)}.exam-breakdown-seg{display:block;width:var(--seg-share);height:100%;background:var(--seg-color)}.exam-breakdown-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;font-size:.82rem;color:var(--color-fg-muted)}.exam-breakdown-legend li{display:flex;align-items:center;gap:6px}.exam-breakdown-dot{width:8px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0}.author-card{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 22px;margin:8px 0 32px;background:var(--color-bg-subtle);transition:border-color .15s ease}.author-card:hover{border-color:var(--color-accent)}.author-card .avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.author-card-name{margin:0 0 6px;font-weight:700;font-size:1rem}.author-card p{margin:0;color:var(--color-fg-muted);font-size:.9rem}.article-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-border)}.article-list li{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--color-border);padding:14px 2px}.article-list .article-body{min-width:0;flex:1}.article-list .title{font-weight:700;margin-bottom:4px;font-size:1rem}.article-list .title a{color:var(--color-fg);text-decoration:none}.article-list .title a:hover{color:var(--icon-accent, var(--color-accent));text-decoration:underline}.article-list .desc{color:var(--color-fg-muted);font-size:.88rem;margin-bottom:6px}.athumb-slot{flex-shrink:0;display:block;line-height:0}.athumb--cover{display:block;width:56px;height:76px}.athumb--cover img{display:block;width:100%;height:100%;object-fit:contain;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0}@media(max-width:480px){.athumb--cover{width:46px;height:62px}}.page-hero{border-radius:var(--radius-md);padding:24px 26px;margin:0 0 32px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-top:3px solid var(--icon-accent, var(--color-accent))}.page-hero h1{margin:0 0 10px}.page-hero>p{margin:0;color:var(--color-fg-muted);max-width:62ch}.article-intro{margin:0 0 20px;padding:16px 0 4px}footer.site{padding:40px 0 24px;color:#b8c0cc;font-size:.85rem;background:#0f172a;border-top:1px solid #2a3648}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;margin-bottom:28px}.footer-col-title{margin:0 0 12px;font-size:.8rem;font-weight:700;color:#fff;letter-spacing:.04em;text-transform:uppercase}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:0 0 9px}.footer-col a{color:#b8c0cc;text-decoration:none;font-size:.87rem;line-height:1.5;display:inline-block}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-disclosure{border-top:1px solid #2a3648;padding-top:18px;margin:0 0 8px;font-size:.78rem;color:#8b95a5}.footer-copy{margin:0;font-size:.82rem;color:#8b95a5}.header-search{position:relative;width:100%;max-width:260px}.header-search input{width:100%;font:inherit;font-size:.88rem;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-fg)}.header-search input:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:1px;background:var(--color-bg)}@media(max-width:720px){.header-search{max-width:none;flex:1}}.toc-nested{list-style:none;margin:0;padding:0;font-size:.92rem}.toc-nested li{margin:3px 0}.toc-nested .toc-h3{margin-left:1.1em;font-size:.94em}.toc-nested a{color:var(--color-fg);text-decoration:none;display:inline-block;padding:2px 0}.toc-nested a:hover{color:var(--icon-accent, var(--color-accent));text-decoration:underline}.toc-mobile-details{display:none}@media(max-width:899px){.toc{display:none}.toc-mobile-details{display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 24px;background:var(--color-bg-subtle)}.toc-mobile-details summary{cursor:pointer;padding:12px 16px;font-weight:700;font-size:.88rem;color:var(--color-fg-muted);letter-spacing:.02em;list-style:none}.toc-mobile-details summary::-webkit-details-marker{display:none}.toc-mobile-details summary:after{content:"▾";float:right}.toc-mobile-details[open] summary:after{content:"▴"}.toc-mobile-details .toc-nested{padding:0 16px 14px}}.archive-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.archive-toolbar input[type=search],.archive-toolbar select{font:inherit;font-size:.9rem;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-fg)}.archive-toolbar input[type=search]{flex:1 1 220px;min-width:0}.archive-toolbar select{flex:0 1 auto}.archive-toolbar .combo-field{position:relative;flex:1 1 220px;min-width:0}.archive-toolbar .combo-field input{width:100%;font:inherit;font-size:.9rem;padding:8px 34px 8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-fg)}.archive-toolbar .combo-field input[aria-expanded=true]{border-color:var(--color-accent-bright);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.combo-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:24px;height:24px;border:none;background:none;color:var(--color-fg-muted);font-size:1.1rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm)}.combo-clear:hover{color:var(--color-fg);background:var(--color-bg-subtle)}.combo-listbox{position:absolute;z-index:30;top:100%;left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--color-bg);border:1px solid var(--color-accent-bright);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);max-height:min(320px,60vh);overflow-y:auto}.combo-listbox li{padding:9px 10px;font-size:.88rem;border-radius:var(--radius-sm);cursor:pointer}.combo-listbox li:hover,.combo-listbox li.is-active{background:color-mix(in srgb,var(--color-accent-bright) 10%,transparent)}.archive-count{font-size:.82rem;color:var(--color-fg-muted);margin:0 0 10px}.archive-empty{padding:24px 4px;color:var(--color-fg-muted);font-size:.92rem}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:24px 0 8px;flex-wrap:wrap}.pagination button,.pagination span.pagination-ellipsis{min-width:36px;height:36px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-fg);font:inherit;font-size:.86rem;cursor:pointer}.pagination span.pagination-ellipsis{border:none;cursor:default;color:var(--color-fg-muted)}.pagination button:hover:not(:disabled){border-color:var(--color-accent)}.pagination button[aria-current=true]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.error-page{padding:60px 0;text-align:center}.error-page .code{font-size:.9rem;font-weight:700;color:var(--color-fg-muted);letter-spacing:.08em}.error-page h1{margin:8px 0 12px}.error-page p{color:var(--color-fg-muted);margin:0 0 24px}
