html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;position:relative;overflow-x:hidden}@media (max-width:768px){*{max-width:100%!important}body,p,span,div,li,td,th{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}}.app-container,.main-wrapper,.main-content,.main-content>*,.main-content>*>*,.route-view>*>*{min-width:0;max-width:100%}.wiki-body,.blog-body,.legacy-content,.main-content>article,.main-content>section,.route-view>article,.route-view>section{max-width:100%;overflow-x:clip}.wiki-domain-bar,.domain-chip-bar,.chip-bar{box-sizing:border-box;min-width:0;max-width:100%}.wiki-body table,.blog-body table,.legacy-content table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.md-codeblock,pre,code{max-width:100%;overflow-x:auto}img,video,iframe{max-width:100%;height:auto}.wiki-body,.wiki-body *,.blog-body,.blog-body *{box-sizing:border-box;min-width:0;max-width:100%}.wiki-body p,.wiki-body li,.wiki-body td,.wiki-body th,.wiki-body a,.wiki-body span,.wiki-body strong,.wiki-body em,.wiki-body h1,.wiki-body h2,.wiki-body h3,.wiki-body h4,.blog-body p,.blog-body li,.blog-body td,.blog-body th,.blog-body a,.blog-body span,.blog-body strong,.blog-body em,.blog-body h1,.blog-body h2,.blog-body h3,.blog-body h4{word-break:break-word;overflow-wrap:anywhere}@media (max-width:768px){input,textarea,select,.search-input,.section-search-input,.content-request-card input,.content-request-card textarea{font-size:var(--font-base)!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236F6259' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--surface-1:#fcfaf7;--surface-2:#fff;--surface-3:#f5f1ec;--surface-4:var(--brand-light);--surface-5:#fff;--color-bg-subtle:var(--surface-3);--color-primary:#1c1510;--color-secondary:#5c4d42;--color-muted:#9e8e82;--color-muted-text:#6f6259;--color-tertiary:#7b6b5f;--color-border:transparent;--color-divider:#e5ddd5;--brand-color:#da7756;--brand-hover:#b85a3a;--brand-light:#da775614;--brand-text:#a64a2b;--button-primary-bg:var(--brand-hover);--button-primary-bg-hover:color-mix(in srgb, var(--button-primary-bg) 85%, #000 15%);--button-primary-fg:#fff;--button-primary-border:var(--button-primary-bg);--button-primary-border-hover:var(--button-primary-bg-hover);--color-success:#00c73c;--color-success-text:#15803d;--color-success-bg:#e6f9ed;--color-success-border:#bbf7d0;--color-danger:#f04452;--color-danger-bg:#fdf2f3;--color-danger-border:#fecaca;--color-warning:#b45309;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-info:#1d4ed8;--color-info-bg:#dbeafe;--color-income:var(--color-info);--color-expense:var(--color-danger);--color-on-brand:#fff;--color-chart-1:#3b82f6;--color-chart-2:#10b981;--color-chart-3:#06b6d4;--color-chart-4:#f59e0b;--radius-card:12px;--radius-pill:8px;--radius-badge:9999px;--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--font-family:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display:"Noto Serif KR", "Georgia", "Batang", serif;--font-t1:1.75rem;--font-t2:1.5rem;--font-t3:1.25rem;--font-t4:1.25rem;--font-t5:1rem;--font-t6:.875rem;--font-t7:.75rem;--leading-t1:2.5rem;--leading-t2:2.1875rem;--leading-t3:1.9375rem;--leading-t4:1.8125rem;--leading-t5:1.59375rem;--leading-t6:1.40625rem;--leading-t7:1.21875rem;--font-hero:1.75rem;--font-mega:1.75rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-heading:700;--tracking-tight:-.04em;--tracking-normal:-.03em;--tracking-base:-.02em;--tracking-wide:.05em;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--color-price-up:var(--color-danger);--color-price-down:var(--brand-color);--color-price-flat:var(--color-muted);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-spring:.4s cubic-bezier(.16, 1, .3, 1);--transition-tap:80ms cubic-bezier(.4, 0, .2, 1);--ease-modal:cubic-bezier(.22, 1, .36, 1);--gradient-brand-soft:linear-gradient(135deg, #da775614 0%, #da775605 100%);--gradient-hero:linear-gradient(180deg, var(--surface-2) 0%, var(--surface-3) 100%);--shadow-sticky:0 1px 2px #5028140f;--shadow-floating:0 1px 2px #5028140f, 0 12px 32px #5028141a;--shadow-modal:0 24px 48px #50281424;--shadow-card:0 1px 3px #5028140f;--color-dim:#00000080;--backdrop-blur:8px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--radius-button:10px;--radius-button-lg:13px;--radius-input:10px;--radius-chip:6px;--radius-sheet:14px;--radius-xs:4px;--radius-round:50%;--font-base:1rem;--font-icon-lg:1.5rem;--font-icon-xl:1.75rem;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--brand-color) 16%, transparent);--shadow-hairline:inset 0 0 0 1px var(--color-divider);--shadow-hairline-left:inset 1px 0 0 var(--color-divider);--shadow-hairline-right:inset -1px 0 0 var(--color-divider);--z-raised:5;--z-dropdown:20;--z-sticky:30;--z-float:35;--z-header:40;--z-sidebar:50;--z-drawer:60;--z-banner:80;--z-overlay:100;--z-overlay-2:110;--z-overlay-3:120;--z-toast:200;--z-palette:300;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--height-btn-lg:56px;--height-btn-md:48px;--height-btn-sm:36px;--height-icon-lg:44px;--height-icon-sm:36px;--control-sm:32px;--control-md:40px;--control-lg:48px;--content-max:760px}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A89C95' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--surface-1:#0a0a0a;--surface-2:#141414;--surface-3:#1e1e1e;--color-primary:#f0ebe6;--color-secondary:#c0afa6;--color-muted:#8e8480;--color-muted-text:#a89c95;--color-tertiary:#9a8c86;--color-border:transparent;--color-divider:#2e2e2e;--brand-color:#e89070;--brand-hover:#f0a882;--brand-light:#e8907024;--brand-text:#e89070;--button-primary-bg:var(--brand-color);--button-primary-bg-hover:var(--brand-hover);--button-primary-fg:var(--surface-2);--color-success:#33d659;--color-success-text:#4ade80;--color-danger:#ff5a6a;--color-success-bg:#00c73c1a;--color-danger-bg:#f044521a;--color-success-border:#00c73c59;--color-danger-border:#f0445259;--color-warning:#fbbf24;--color-warning-bg:#f59e0b1f;--color-warning-border:#f59e0b59;--color-info:#60a5fa;--color-info-bg:#1d4ed833;--color-chart-1:#e89070;--color-chart-2:#34d399;--color-chart-3:#22d3ee;--color-chart-4:#fbbf24;--color-price-up:#ff5a6a;--color-price-down:#e89070;--surface-5:#242424;--shadow-card:none;--shadow-sticky:none;--shadow-floating:0 0 0 1px #ffffff0f;--shadow-modal:0 0 0 1px #ffffff14, 0 24px 48px #0006;--color-dim:#000000b3;--gradient-brand-soft:linear-gradient(135deg, #e890701f 0%, #e890700a 100%);--gradient-hero:linear-gradient(180deg, var(--surface-2) 0%, var(--surface-3) 100%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}input,textarea,select,button{font-family:inherit}.app-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:40vh;color:var(--color-muted-text);flex-direction:column;display:flex}.app-loading p{font-size:var(--font-t6);margin:0}.app-spinner{border:3px solid var(--color-divider);border-top-color:var(--brand-color);border-radius:var(--radius-round);width:28px;height:28px;animation:.7s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-spinner{animation-duration:2s}}html{scroll-behavior:smooth}body{background-color:var(--surface-1);color:var(--color-primary);font-family:var(--font-family);font-weight:var(--weight-regular);font-size:var(--font-t5);letter-spacing:var(--tracking-base);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}.wiki-body h2,.wiki-body h3,.wiki-body h4{scroll-margin-top:calc(var(--header-h,4.5rem) + 24px)}:root.dark body{background-color:var(--surface-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.app-container{width:100%;max-width:1200px;min-height:calc(100vh - 4.5rem);margin:0 auto;display:flex}.app-header{z-index:var(--z-header);background-color:var(--surface-1);border-bottom:1px solid var(--color-divider);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;width:100%;max-width:1200px;height:4.5rem;margin:0 auto;padding:0 32px;display:flex}:root.dark .app-header{background-color:var(--surface-1)}:root.dark .wiki-preview-card,:root.dark .tool-row,:root.dark .home-tool-card,:root.dark .blog-card{background:var(--surface-2)}:root.dark .wiki-preview-card:hover,:root.dark .tool-row:hover,:root.dark .home-tool-card:hover,:root.dark .blog-card:hover{background:var(--surface-3)}.header-left{align-items:center;gap:16px;display:flex}.menu-toggle{border-radius:var(--radius-pill);color:var(--color-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;border:none;padding:8px;display:none;background:0 0!important}.menu-toggle:hover{background-color:var(--surface-1)!important}.menu-toggle:focus{outline:none;background:0 0!important}.menu-toggle:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.menu-toggle:active{background:var(--surface-1)!important}.logo{min-height:40px;font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);letter-spacing:var(--tracking-normal);align-items:center;gap:10px;display:flex}.logo-mark{object-fit:cover;border-radius:var(--radius-pill);width:30px;height:30px;transition:transform var(--transition-fast), filter var(--transition-fast), opacity var(--transition-fast);flex-shrink:0;display:inline-block}.logo.logo-subdued{color:var(--color-tertiary);transition:color var(--transition-fast)}.logo.logo-subdued:hover{color:var(--color-primary)}@media (max-width:768px){.logo.logo-subdued .logo-mark{filter:grayscale();opacity:.55}.logo.logo-subdued:hover .logo-mark{filter:none;opacity:1}}.header-right{align-items:center;gap:16px;display:flex}.search-container{width:22rem;transition:width var(--transition-base);position:relative}.search-input{width:100%;font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-primary);background-color:var(--surface-1);border-radius:var(--radius-pill);transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;outline:none;padding:12px 16px 12px 42px}.search-input:focus{background-color:var(--surface-2);border-color:var(--brand-color)}.search-icon{color:var(--color-muted-text);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.theme-toggle{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-muted-text);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{color:var(--color-secondary)}.app-sidebar{border-right:1px solid var(--color-divider);background-color:#0000;flex-direction:column;align-self:flex-start;gap:28px;width:15rem;height:calc(100vh - 4.5rem);padding:32px 16px;display:flex;position:sticky;top:4.5rem;overflow-y:auto}.sidebar-section{flex-direction:column;gap:8px;display:flex}.sidebar-title{font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-tertiary);padding:0 12px}.sidebar-menu{flex-direction:column;gap:4px;list-style:none;display:flex}.sidebar-item{font-size:var(--font-t5);font-weight:var(--weight-medium);color:var(--color-secondary);border-radius:var(--radius-pill);text-align:left;transition:background-color var(--transition-fast), color var(--transition-fast);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;padding:10px 14px;font-family:inherit;display:flex;overflow:hidden}.sidebar-item:hover{background-color:var(--surface-1);color:var(--color-primary)}.sidebar-item.active{background-color:var(--brand-light);color:var(--brand-text);font-weight:var(--weight-semibold)}.main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.main-content{flex:1;grid-template-columns:1fr;gap:32px;width:100%;padding:40px 24px;display:grid}.main-content.has-toc{grid-template-columns:minmax(0, var(--content-max)) 200px;justify-content:space-between}@media (max-width:768px){.main-content.has-toc{grid-template-columns:1fr}.toc-container{display:none}}.wiki-article{min-width:0;box-shadow:none;background-color:#0000;border:none;border-radius:0;flex-direction:column;gap:24px;padding:0;display:flex}.wiki-category{background-color:var(--brand-light);color:var(--brand-text);font-size:var(--font-t7);font-weight:var(--weight-semibold);border-radius:var(--radius-badge);transition:background-color var(--transition-fast);align-self:flex-start;padding:6px 14px;text-decoration:none;display:inline-flex}a.wiki-category:hover{background-color:color-mix(in srgb, var(--brand-color) 14%, transparent)}.wiki-title{font-size:var(--font-t2);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--color-primary);word-break:keep-all;overflow-wrap:anywhere;margin:0}.wiki-meta{font-size:var(--font-t7);color:var(--color-muted-text);border-bottom:1px solid var(--color-divider);padding-bottom:16px}.wiki-body{font-size:var(--font-t5);color:var(--color-secondary);flex-direction:column;gap:24px;line-height:1.75;display:flex}.wiki-body h2{font-size:var(--font-t4);font-weight:var(--weight-semibold);color:var(--color-primary);border-bottom:2px solid var(--color-divider);margin-top:32px;padding-bottom:12px}.wiki-body h3{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);margin-top:24px}.wiki-body ul,.wiki-body ol{padding-left:20px}.wiki-body li{margin-bottom:6px}.wiki-body li::marker{color:var(--brand-text)}.wiki-body strong{color:var(--color-primary);font-weight:var(--weight-semibold)}.wiki-link-inline,.wiki-body p a:not(.saas-promo-link),.wiki-body li a,.wiki-body td a,.wiki-body th a,.wiki-body blockquote a{text-underline-offset:3px;transition:color var(--transition-fast);text-decoration-thickness:1px;color:var(--brand-text)!important;font-weight:var(--weight-regular)!important;border-bottom:0!important;text-decoration:underline!important}.wiki-link-inline:hover,.wiki-body p a:not(.saas-promo-link):hover,.wiki-body li a:hover,.wiki-body td a:hover{color:var(--brand-color)!important}.ext-link{align-items:center;gap:2px;display:inline-flex}.ext-link svg{flex-shrink:0}.glossary-term{font-weight:var(--weight-regular);color:var(--color-primary);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-tertiary);text-decoration-color:var(--color-tertiary);text-underline-offset:3px;transition:text-decoration-color var(--transition-fast);cursor:help;border-bottom:0;text-decoration-thickness:1px;position:relative}.glossary-term:hover{-webkit-text-decoration-color:var(--brand-color);text-decoration-color:var(--brand-color)}.glossary-tooltip{z-index:var(--z-sidebar);background-color:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);width:17rem;box-shadow:none;font-size:var(--font-t6);color:var(--color-secondary);pointer-events:none;padding:16px;line-height:1.6;animation:.12s ease-out fadeIn;position:absolute}:root.dark .glossary-tooltip{background-color:var(--surface-5)}.glossary-tooltip-title{font-weight:var(--weight-semibold);font-size:var(--font-t6);color:var(--color-primary);border-bottom:1px solid var(--color-divider);margin-bottom:6px;padding-bottom:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toc-container{flex-direction:column;gap:12px;height:-moz-fit-content;height:fit-content;display:flex;position:sticky;top:7rem}.toc-title{font-size:var(--font-t7);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--color-muted-text);letter-spacing:.05em}.toc-list{flex-direction:column;gap:8px;padding-left:0;list-style:none;display:flex}.toc-item{font-size:var(--font-t6);color:var(--color-secondary);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toc-item:hover{color:var(--brand-text)}.toc-item.active{color:var(--brand-text);font-weight:var(--weight-semibold)}.toc-item.h3{font-size:var(--font-t7);padding-left:12px}.widget-wrapper{border-top:2px dashed var(--color-divider);margin-top:32px;padding-top:32px}.widget-card{background-color:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:none;flex-direction:column;display:flex;overflow:hidden}.widget-header{background-color:var(--surface-3);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.widget-title-area{align-items:center;gap:8px;display:flex}.widget-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary)}.widget-badge{background-color:var(--brand-light);color:var(--brand-text);font-size:var(--font-t7);font-weight:var(--weight-semibold);border-radius:var(--radius-badge);padding:4px 10px}.widget-tabs{background-color:var(--surface-3);border-bottom:1px solid var(--color-divider);gap:4px;padding:4px;display:flex}.widget-tab{text-align:center;font-weight:var(--weight-semibold);font-size:var(--font-t6);color:var(--color-secondary);border-radius:var(--radius-button);transition:background-color var(--transition-fast), color var(--transition-fast);border-bottom:none;flex:1;padding:12px}.widget-tab:hover{background-color:var(--color-divider)}.widget-tab.active{color:var(--brand-text);background-color:var(--surface-2)}.widget-body{padding:32px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:24px;margin-bottom:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-secondary)}.input-wrapper{align-items:center;display:flex;position:relative}.form-input{width:100%;font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);background-color:var(--surface-1);border:1.5px solid var(--color-divider);border-radius:var(--radius-pill);cursor:text;caret-color:var(--brand-color);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);outline:none;padding:14px 44px 14px 16px}.form-input::placeholder{color:var(--color-muted-text);opacity:.7;font-weight:var(--weight-medium)}.form-input:hover:not(:focus):not(:disabled){border-color:var(--color-secondary);background-color:var(--surface-2)}.form-input:focus{border-color:var(--brand-color);background-color:var(--surface-1);box-shadow:var(--shadow-focus)}.form-input:disabled{background-color:var(--surface-3);color:var(--color-muted-text);cursor:not-allowed}.form-input-amount{text-align:right;font-variant-numeric:tabular-nums}.article-page{max-width:var(--content-max);flex-direction:column;gap:16px;width:100%;margin:0 auto;display:flex}.article-page-tags{flex-wrap:wrap;gap:8px;display:flex}.article-page-tags .chip{text-decoration:none}.article-header-meta{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.article-header-meta .article-meta{border-bottom:0;padding-bottom:0}.prev-next-nav{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:32px;display:grid}.prev-next-link{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);color:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;display:flex}.prev-next-link:hover{background:var(--surface-3);border-color:var(--color-secondary)}.prev-next-header{color:var(--color-muted-text);align-items:center;gap:6px;display:flex}.prev-next-link-next .prev-next-header{justify-content:flex-end}.prev-next-direction{font-size:var(--font-t7);color:var(--color-muted-text);font-weight:var(--weight-medium)}.prev-next-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);letter-spacing:var(--tracking-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root.dark .prev-next-link{background:0 0}:root.dark .prev-next-link:hover{background:var(--surface-2)}@media (max-width:640px){.prev-next-nav{grid-template-columns:1fr}}.back-button{font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-left:-10px;padding:6px 10px;font-family:inherit;display:inline-flex}.back-button:hover{background-color:var(--surface-1);color:var(--color-primary)}.back-button:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.section-search{width:100%;position:relative}.section-search-icon{color:var(--color-muted-text);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.section-search-input{width:100%;font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-primary);background-color:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);transition:border-color var(--transition-fast), background-color var(--transition-fast);outline:none;padding:12px 48px 12px 40px}.section-search-input:focus{border-color:var(--brand-color)}.section-search-input:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.section-search-input::placeholder{color:var(--color-muted-text)}.section-search-clear{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.section-search-clear:hover{background:var(--surface-3);color:var(--color-primary)}.section-search-clear:focus-visible{outline:2px solid var(--brand-text);outline-offset:1px}.section-search-wrap{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.section-search-scope{font-size:var(--font-t7);color:var(--color-tertiary);margin:0}.input-suffix{font-size:var(--font-t6);color:var(--color-muted-text);font-weight:var(--weight-medium);pointer-events:none;border-left:1px solid var(--color-divider);padding-left:10px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.slider-control{width:100%;accent-color:var(--brand-color);border-radius:var(--radius-badge);background-color:var(--color-divider);outline:none;height:6px;margin-top:8px}.alert{border-radius:var(--radius-pill);font-size:var(--font-t6);border:none;gap:12px;margin-bottom:24px;padding:16px 20px;line-height:1.5;display:flex}.alert-info{background-color:var(--brand-light);color:var(--brand-text)}.alert-warning{background-color:var(--color-danger-bg);color:var(--color-danger)}.alert-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.alert-icon{font-size:var(--font-t4);flex-shrink:0}.results-card{background-color:var(--surface-3);border-radius:var(--radius-card);border:1px solid var(--color-divider);flex-direction:column;gap:20px;padding:24px;display:flex}.results-title{font-size:var(--font-t7);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--color-muted-text);border-bottom:1px dashed var(--color-divider);letter-spacing:.05em;padding-bottom:8px}.results-summary-row{justify-content:space-between;align-items:center;display:flex}.results-summary-label{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary)}.results-summary-val{font-size:var(--font-hero);font-weight:var(--weight-heading);color:var(--brand-text);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.results-breakdown{flex-direction:column;gap:12px;display:flex}.breakdown-row{font-size:var(--font-t6);color:var(--color-secondary);justify-content:space-between;align-items:center;display:flex}.breakdown-label{align-items:center;gap:8px;display:flex}.color-dot{border-radius:var(--radius-badge);width:8px;height:8px}.breakdown-val{font-weight:var(--weight-semibold);color:var(--color-primary)}.breakdown-bar{border-radius:var(--radius-badge);background-color:var(--color-divider);height:8px;margin-top:8px;display:flex;overflow:hidden}.bar-segment{height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.wizard-steps{justify-content:space-between;max-width:24rem;margin-bottom:32px;margin-left:auto;margin-right:auto;display:flex;position:relative}.wizard-steps:before{content:"";background-color:var(--color-divider);z-index:1;height:2px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.wizard-step-node{border-radius:var(--radius-badge);background-color:var(--surface-2);border:2px solid var(--color-divider);width:2.5rem;height:2.5rem;font-weight:var(--weight-semibold);font-size:var(--font-t6);color:var(--color-muted-text);z-index:2;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.wizard-step-node.active{border-color:var(--brand-color);background-color:var(--brand-color);color:var(--color-on-brand)}.wizard-step-node.completed{border-color:var(--brand-color);background-color:var(--surface-2);color:var(--brand-text)}.wizard-question-card{border:1px solid var(--color-divider);border-radius:var(--radius-card);background-color:var(--surface-3);margin-bottom:24px;padding:24px}.wizard-question{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:20px}.wizard-options{flex-direction:column;gap:10px;display:flex}.wizard-option{border:1px solid var(--color-divider);border-radius:var(--radius-pill);background-color:var(--surface-2);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:16px;padding:16px 20px;display:flex}@media (hover:hover) and (pointer:fine){.wizard-option:hover{border-color:var(--brand-color);background-color:var(--brand-light)}}.wizard-option.selected{border-color:var(--brand-color);background-color:var(--brand-light);font-weight:var(--weight-semibold)}.radio-circle{border-radius:var(--radius-badge);border:2px solid var(--color-divider);flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.wizard-option.selected .radio-circle{border-color:var(--brand-color)}.wizard-option.selected .radio-circle:after{content:"";background-color:var(--brand-color);border-radius:var(--radius-badge);width:.6rem;height:.6rem}.wizard-nav{justify-content:space-between;gap:16px;display:flex}.btn{font-size:var(--font-t6);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);transition:background-color var(--transition-fast);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;display:inline-flex}.btn-secondary{border:1px solid var(--color-divider);color:var(--color-secondary);background-color:var(--surface-2)}.btn-secondary:hover{background-color:color-mix(in srgb, var(--brand-color) 12%, var(--surface-2));border-color:var(--brand-color);color:var(--brand-text)}.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-fg);border:1px solid #0000}.btn-primary:hover{background-color:var(--button-primary-bg-hover)}.btn:active{transform:none}.btn:disabled{opacity:.4;cursor:not-allowed}.template-box{background-color:var(--surface-3);color:var(--color-primary);font-family:var(--font-mono);border-radius:var(--radius-pill);font-size:var(--font-t6);white-space:pre-wrap;border:1px solid var(--color-divider);margin-top:12px;padding:20px;line-height:1.5;position:relative}:root.dark .template-box{background-color:var(--surface-3);color:var(--color-primary);border-color:var(--color-divider)}.template-badge{font-size:var(--font-t7);text-transform:uppercase;background-color:var(--color-divider);color:var(--color-secondary);border-radius:var(--radius-chip);font-weight:var(--weight-semibold);padding:4px 8px;position:absolute;top:8px;right:12px}:root.dark .template-badge{background-color:var(--surface-5);color:var(--color-primary)}.welcome-card{background-color:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);text-align:center;box-shadow:none;flex-direction:column;align-items:center;gap:24px;padding:64px 48px;display:flex}.welcome-icon{font-size:var(--font-icon-xl);color:var(--brand-text)}.welcome-title{font-size:var(--font-t2);font-weight:var(--weight-semibold);color:var(--color-primary);letter-spacing:-.03em;line-height:1.3}.welcome-desc{color:var(--color-secondary);font-size:var(--font-t5);max-width:36rem;line-height:1.7}.welcome-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:20px;width:100%;margin-top:24px;display:grid}.welcome-feature{border:1px solid var(--color-divider);border-radius:var(--radius-card);background-color:var(--surface-3);cursor:pointer;transition:background-color var(--transition-fast);flex-direction:column;align-items:center;gap:8px;padding:28px 24px;display:flex}.welcome-feature:hover{background-color:var(--color-divider)}.feature-icon{font-size:var(--font-icon-lg);color:var(--brand-text)}.feature-title{font-weight:var(--weight-semibold);font-size:var(--font-t5);color:var(--color-primary)}.feature-desc{font-size:var(--font-t6);color:var(--color-secondary)}@media (max-width:768px){.menu-toggle{justify-content:center;align-items:center;display:flex}.app-header-inner{padding:0 4px;position:relative}.app-header-inner .logo{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.search-container{display:inline-flex}.app-sidebar{width:16rem;height:100vh;height:100dvh;z-index:var(--z-sidebar);background-color:var(--surface-2);padding-top:calc(env(safe-area-inset-top,0px) + 16px);transition:left .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:-16rem;overflow-y:auto}.app-sidebar.open{left:0}body,.app-container{max-width:100vw;overflow-x:hidden}.main-content{grid-template-columns:1fr;gap:24px;min-width:0;max-width:100vw;padding:24px 16px;overflow-x:hidden}.wiki-article{min-width:0;max-width:100%;padding:0}.toc-container{display:none}.home-tool-grid,.home-section-list,.blog-card-grid,.wiki-node-list,.section-card{min-width:0;max-width:100%}.home-tool-grid,.blog-card-grid{grid-template-columns:1fr}.home-tool-card,.blog-card,.wiki-preview-card,.blog-row{box-sizing:border-box;min-width:0;max-width:100%}.home-tool-title,.home-tool-summary,.blog-card-title,.blog-card-summary,.wiki-preview-title,.wiki-preview-summary{word-break:keep-all;overflow-wrap:anywhere}.section-card>div[style*=flex-wrap]{max-width:100%}h1,h2,h3,h4,h5,h6,p,li{word-break:keep-all;overflow-wrap:anywhere}.welcome-card{padding:40px 20px}}.tabular{font-variant-numeric:tabular-nums}.amount-display{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);font-weight:var(--weight-heading);color:var(--color-primary);line-height:var(--leading-tight);align-items:baseline;gap:4px;display:inline-flex}.result-watch{display:contents}.amount-display.value-updated{border-radius:var(--radius-chip);animation:.7s ease-out tw-value-flash}@keyframes tw-value-flash{0%{background-color:color-mix(in srgb, var(--brand-color) 18%, transparent)}to{background-color:#0000}}.amount-display.hero{font-size:var(--font-hero)}.amount-display.mega{font-size:var(--font-mega)}.amount-display .unit,.amount-display small{font-size:.5em;font-weight:var(--weight-medium);color:var(--color-muted-text);letter-spacing:var(--tracking-base)}.amount-display .sign{color:var(--color-muted-text);margin-right:2px;font-size:.6em}.delta-up,.delta-down,.delta-flat{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);align-items:center;gap:4px;display:inline-flex}.delta-up{color:var(--color-price-up)}.delta-down{color:var(--color-price-down)}.delta-flat{color:var(--color-price-flat)}.delta-up:before{content:"▲";font-size:var(--font-t7)}.delta-down:before{content:"▼";font-size:var(--font-t7)}.delta-flat:before{content:"—";font-size:var(--font-t7)}.btn-lg{height:var(--height-btn-lg);font-size:var(--font-t5);font-weight:var(--weight-semibold);border-radius:var(--radius-button-lg);padding:0 24px}.btn-sm{height:var(--height-btn-sm);font-size:var(--font-t7);font-weight:var(--weight-semibold);border-radius:var(--radius-button);padding:0 14px}.btn.btn-size-sm,.btn.btn-size-md,.btn.btn-size-lg{font-family:inherit;font-weight:var(--weight-semibold);border-radius:var(--radius-button);flex-shrink:0;line-height:1.2}.btn.btn-size-sm{height:var(--control-sm);padding:0 var(--space-3);font-size:var(--font-t7)}.btn.btn-size-md{height:var(--control-md);padding:0 var(--space-4);font-size:var(--font-t6)}.btn.btn-size-lg{height:var(--control-lg);padding:0 var(--space-6);font-size:var(--font-t5)}.btn-xl{height:60px;font-size:var(--font-t4);font-weight:var(--weight-semibold);border-radius:var(--radius-button-lg);padding:0 28px}.btn-icon-lg,.btn-icon-sm{border-radius:var(--radius-pill);color:var(--color-secondary);font:inherit;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon-lg:hover,.btn-icon-sm:hover{background:var(--surface-3);color:var(--brand-text)}.btn-icon-lg{width:var(--height-icon-lg);height:var(--height-icon-lg)}.btn-icon-sm{width:var(--height-icon-sm);height:var(--height-icon-sm)}.btn-block{width:100%}.btn-sticky{width:100%;height:var(--height-btn-lg);font-size:var(--font-t5);border-radius:var(--radius-button);padding-bottom:var(--safe-bottom);margin-top:16px;position:sticky;bottom:0}.btn-plain{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.btn-plain:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible,.btn-lg:focus-visible,.btn-sm:focus-visible,.btn-icon-lg:focus-visible,.btn-icon-sm:focus-visible,.btn-plain:focus-visible,.form-input:focus-visible,.search-input:focus-visible,.sidebar-filter:focus-visible,.slider-control:focus-visible,.sidebar-item:focus-visible,.wizard-option:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.skeleton{background:linear-gradient(90deg, var(--surface-3) 0%, var(--color-divider) 50%, var(--surface-3) 100%);border-radius:var(--radius-pill);color:#0000;background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton.skeleton-text{height:1em}.skeleton.skeleton-card{border-radius:var(--radius-card);height:120px}.skeleton.skeleton-circle{border-radius:var(--radius-badge)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dot-loader{align-items:center;gap:6px;display:inline-flex}.dot-loader span{border-radius:var(--radius-badge);background:var(--brand-color);width:6px;height:6px;animation:1s ease-in-out infinite dot-bounce}.dot-loader span:nth-child(2){animation-delay:.15s}.dot-loader span:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.toast{bottom:calc(24px + var(--safe-bottom));z-index:var(--z-toast);background:var(--color-primary);color:var(--surface-2);font-size:var(--font-t6);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);box-shadow:var(--shadow-floating);opacity:0;transition:opacity var(--transition-base), transform var(--transition-spring);pointer-events:none;max-width:calc(100vw - 32px);padding:14px 20px;position:fixed;left:50%;transform:translate(-50%)translateY(120%)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast-success{background:var(--color-success);color:var(--color-on-brand)}.toast-danger{background:var(--color-danger);color:var(--color-on-brand)}.chip{font-size:var(--font-t7);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);background:var(--surface-4);color:var(--brand-text);letter-spacing:var(--tracking-base);white-space:nowrap;flex-shrink:0;align-items:center;padding:4px 10px;display:inline-flex}.chip-success{background:var(--color-success-bg);color:var(--color-success-text)}.chip-danger{background:var(--color-danger-bg);color:var(--color-danger)}.chip-neutral{background:var(--surface-3);color:var(--color-secondary)}.chip-outline{color:var(--color-secondary);box-shadow:var(--shadow-hairline);background:0 0}.wiki-meta-label{min-height:24px;color:var(--color-secondary);font-size:var(--font-t7);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.section-card{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.subsection{background:var(--surface-3);border-radius:var(--radius-sheet);padding:16px}.card-stack{flex-direction:column;gap:8px;display:flex}.card-stack>*+*{border-top:1px solid var(--color-divider);padding-top:8px}.list-row{min-height:var(--height-icon-lg);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;align-items:center;gap:12px;padding:12px 16px;display:flex}.list-row:hover{background:var(--surface-1)}.list-row-left{flex-shrink:0}.list-row-body{flex:1;min-width:0}.list-row-right{color:var(--color-muted-text);flex-shrink:0}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-state-icon{font-size:var(--font-t1);color:var(--color-muted-text);margin-bottom:4px}.empty-state-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary)}.empty-state-desc{font-size:var(--font-t6);color:var(--color-secondary)}.count-up{animation:.6s cubic-bezier(.16,1,.3,1) count-up-fade}@keyframes count-up-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{z-index:var(--z-overlay);background:var(--color-dim);-webkit-backdrop-filter:blur(var(--backdrop-blur));opacity:0;transition:opacity var(--transition-base);position:fixed;inset:0}.modal-overlay.open{opacity:1}.modal-dialog{z-index:calc(var(--z-overlay) + 1);background:var(--surface-5);border-radius:var(--radius-card);width:min(480px,100vw - 32px);max-height:80vh;box-shadow:var(--shadow-modal);opacity:0;transition:opacity var(--transition-base) .1s, transform var(--transition-spring) .1s;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,calc(12px - 50%))}.modal-dialog.open{opacity:1;transform:translate(-50%,-50%)}.modal-header{border-bottom:1px solid var(--color-divider);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 8px 0 20px;display:flex}.modal-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary)}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{padding:16px 20px calc(16px + var(--safe-bottom));background:var(--surface-5);border-top:1px solid var(--color-divider);flex-shrink:0;gap:8px;display:flex;position:sticky;bottom:0}.modal-handle{background:var(--color-divider);border-radius:var(--radius-badge);width:40px;height:4px;margin:8px auto 4px;display:none}@media (max-width:768px){.modal-dialog,.bottom-sheet.modal-dialog{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-width:none;max-height:90vh;transition:transform var(--transition-spring) .1s cubic-bezier(.22, 1, .36, 1);top:auto;bottom:0;left:0;transform:translateY(100%)}.modal-dialog.open,.bottom-sheet.modal-dialog.open{transform:translateY(0)}.modal-handle{display:block}}.header-nav{align-items:center;gap:4px;margin-left:24px;display:flex}.header-nav-item{font-size:var(--font-t5);font-weight:var(--weight-medium);color:var(--color-secondary);border-radius:var(--radius-pill);transition:color var(--transition-fast);white-space:nowrap;padding:8px 14px;text-decoration:none}.header-nav-item:hover{color:var(--color-primary)}.header-nav-item.active{color:var(--color-primary);font-weight:var(--weight-semibold)}:root{--header-h:4.5rem}@media (max-width:768px){:root{--header-h:calc(3.5rem + 44px)}}.header-nav-mobile{display:none}@media (max-width:768px){.app-header-inner{height:3.5rem}.header-nav-mobile{border-top:1px solid var(--color-divider);align-items:center;gap:4px;height:44px;padding:0 8px;display:flex}.header-nav-mobile-item{min-height:40px;font-family:inherit;font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-secondary);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:4px;padding:0 12px;text-decoration:none;display:inline-flex}.header-nav-mobile-item.active{color:var(--color-primary);font-weight:var(--weight-semibold)}.header-more{margin-left:auto;position:relative}.header-more-chevron{transition:transform var(--transition-fast)}.header-more-btn[aria-expanded=true] .header-more-chevron{transform:rotate(180deg)}.header-more-menu{z-index:var(--z-sidebar);background:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:168px;box-shadow:var(--shadow-floating);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.header-more-menu[hidden]{display:none}.header-more-link{min-height:44px;font-size:var(--font-t5);color:var(--color-secondary);border-radius:var(--radius-chip);align-items:center;padding:0 12px;text-decoration:none;display:flex}.header-more-link:hover{background:var(--surface-3);color:var(--color-primary)}.header-more-link.active{color:var(--color-primary);font-weight:var(--weight-semibold)}}.sidebar-mobile-only,.sidebar-header{display:none}.sidebar-close-btn{border-radius:var(--radius-pill);color:var(--color-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:8px}.sidebar-close-btn:hover{background:var(--surface-1);color:var(--color-primary)}@media (max-width:768px){.sidebar-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}}.app-container.no-sidebar .app-sidebar{display:none}@media (max-width:768px){.header-nav{display:none}.sidebar-mobile-only{flex-direction:column;display:flex}.sidebar-mobile-only .search-container{width:100%;display:block}.app-container.no-sidebar .app-sidebar{display:flex}}.blog-card-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:20px;display:grid}.blog-card{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:inherit;transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--brand-color)}.blog-card-cover{background:var(--gradient-brand-soft);border-bottom:1px solid var(--color-divider);justify-content:center;align-items:center;height:160px;display:flex}.blog-card-cover-icon{font-size:var(--font-icon-xl);line-height:1}.blog-card-body{flex-direction:column;gap:8px;padding:20px;display:flex}.blog-card-category{font-size:var(--font-t7);font-weight:var(--weight-semibold);color:var(--brand-text);letter-spacing:var(--tracking-wide);text-transform:uppercase}.blog-card-title{font-size:var(--font-t4);font-weight:var(--weight-heading);color:var(--color-primary);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-card-summary{font-size:var(--font-t6);color:var(--color-secondary);line-height:var(--leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-card-meta{font-size:var(--font-t7);color:var(--color-muted-text);align-items:center;gap:8px;margin-top:8px;display:flex}.blog-card-meta-dot{border-radius:var(--radius-badge);background:var(--color-muted);width:3px;height:3px}@media (max-width:768px){.blog-card-cover{height:140px}.blog-card-cover-icon{font-size:var(--font-icon-xl)}.blog-card-body{padding:16px}}.blog-card[style*=--cat-color] .blog-card-cover{background:linear-gradient(135deg, color-mix(in srgb, var(--cat-color) 14%, transparent), color-mix(in srgb, var(--cat-color) 4%, transparent))}.blog-card[style*=--cat-color] .blog-card-category{color:var(--cat-color)}:root.dark .blog-card[style*=--cat-color] .blog-card-category{color:color-mix(in srgb, var(--cat-color) 60%, white)}.blog-card[style*=--cat-color]:hover{border-color:var(--cat-color)}.chip-bar{flex-wrap:wrap;gap:8px;padding:4px 0 12px;display:flex}.chip-bar::-webkit-scrollbar{display:none}.chip-bar-item{font-family:inherit;font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-secondary);background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-badge);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;text-decoration:none;display:inline-flex}.chip-bar-item:hover{border-color:var(--color-secondary);color:var(--color-primary)}.chip-bar-item.active{background:var(--color-primary);color:var(--surface-2);border-color:var(--color-primary)}.chip-bar-item-count{font-size:var(--font-t7);color:var(--color-tertiary);font-weight:var(--weight-medium)}.chip-bar-item.active .chip-bar-item-count{color:color-mix(in srgb, var(--surface-2) 70%, transparent)}.wiki-domain-bar{flex-wrap:wrap;gap:6px;padding:4px 0 8px;display:flex}.wiki-domain-bar::-webkit-scrollbar{display:none}.wiki-domain-chip{font-size:var(--font-t7);font-weight:var(--weight-medium);color:var(--color-secondary);background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);white-space:nowrap;min-height:40px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;text-decoration:none;display:inline-flex}.wiki-domain-chip:hover{color:var(--color-primary);border-color:var(--color-secondary)}.wiki-domain-chip.active{background:color-mix(in srgb, var(--chip-color,var(--brand-color)) 10%, var(--surface-2));color:var(--color-primary);font-weight:var(--weight-semibold);border-color:var(--chip-color,var(--brand-color))}.wiki-domain-chip:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.domain-chip-bar{flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex}.domain-chip-bar::-webkit-scrollbar{display:none}.home-domain-section{flex-direction:column;gap:12px;display:flex}.home-domain-priority{flex-wrap:wrap;gap:8px;display:flex}.home-domain-more{flex-direction:column;gap:10px;display:flex}.home-domain-more-summary{border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--surface-2);min-height:38px;color:var(--color-secondary);font-size:var(--font-t6);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);align-self:flex-start;align-items:center;gap:6px;padding:0 13px;list-style:none;display:inline-flex}.home-domain-more-summary::-webkit-details-marker{display:none}.home-domain-more-summary:hover{background:var(--surface-3);color:var(--color-primary);border-color:var(--color-secondary)}.home-domain-more[open] .home-domain-more-summary svg{transform:rotate(90deg)}.home-domain-more-summary svg{transition:transform var(--transition-fast)}.home-domain-all{padding-top:2px}.domain-chip-bar.domain-chip-bar-wrap{flex-wrap:wrap;overflow-x:visible}.wiki-breadcrumb{align-items:center;gap:4px;display:flex}.wiki-breadcrumb-link{font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-secondary);background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:4px;padding:6px 12px;text-decoration:none;display:inline-flex}.wiki-breadcrumb-link:hover{background:var(--surface-3);color:var(--color-primary)}.wiki-child-row{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);color:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.wiki-child-row:hover{background:var(--surface-1);border-color:var(--brand-light)}.wiki-child-row-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary)}.wiki-child-row-summary{font-size:var(--font-t6);color:var(--color-secondary);line-height:var(--leading-snug)}.wiki-toggle-more{font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--brand-text);border:1px solid color-mix(in srgb, var(--brand-color) 30%, var(--color-divider));border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;align-items:center;gap:4px;margin-top:8px;padding:6px 12px;display:inline-flex}.wiki-toggle-more:hover{background:color-mix(in srgb, var(--brand-color) 8%, transparent);border-color:var(--brand-color)}.domain-chip{font-size:var(--font-t7);font-weight:var(--weight-semibold);color:var(--color-primary);background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.domain-chip:hover{border-color:var(--chip-color,var(--color-secondary));background:color-mix(in srgb, var(--chip-color,var(--color-primary)) 6%, var(--surface-2))}.domain-chip-dot{border-radius:var(--radius-round);background:var(--chip-color,var(--color-muted));flex-shrink:0;width:8px;height:8px}:root.dark .domain-chip{background:0 0}:root.dark .domain-chip:hover{background:var(--surface-2)}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;gap:32px;padding:32px 0 16px;display:grid}.home-hero-text{flex-direction:column;gap:12px;display:flex}.home-hero-title{font-size:var(--font-t1);font-weight:var(--weight-heading);letter-spacing:var(--tracking-tight);color:var(--color-primary);line-height:var(--leading-tight)}.home-hero-subtitle{font-size:var(--font-t5);color:var(--color-secondary);letter-spacing:var(--tracking-base);line-height:var(--leading-normal);max-width:36rem}.home-hero-stats{font-size:var(--font-t6);color:var(--color-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.home-hero-stats strong{font-weight:var(--weight-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums;margin-right:4px}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.home-hero-alpha-note{font-size:var(--font-t6);color:var(--color-tertiary);margin-top:12px}.home-hero-alpha-note a{color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:underline}.home-hero-primary,.home-hero-secondary,.workboard-cta-link,.workspace-primary-button{border-radius:var(--radius-pill);min-height:44px;font-size:var(--font-t6);font-weight:var(--weight-semibold);letter-spacing:0;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.home-hero-primary,.workspace-primary-button{border:1px solid var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-fg)}.home-hero-primary:hover,.workspace-primary-button:hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-border-hover)}.home-hero-secondary,.workboard-cta-link{border:1px solid var(--color-divider);background:var(--surface-2);color:var(--color-primary)}.home-hero-secondary:hover,.workboard-cta-link:hover{background:var(--surface-3);border-color:var(--color-secondary)}.alpha-cta{border:1px solid color-mix(in srgb, var(--brand-color) 30%, var(--surface-1));border-radius:var(--radius-card);background:color-mix(in srgb, var(--brand-color) 8%, var(--surface-1));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:18px;display:grid}.alpha-cta-icon{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand-color) 12%, var(--surface-1));width:44px;height:44px;color:var(--brand-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.alpha-cta-body{min-width:0}.alpha-cta-body h2{font-size:var(--font-t5);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--color-primary);margin:0 0 4px}.alpha-cta-body p{font-size:var(--font-t6);line-height:var(--leading-normal);color:var(--color-secondary);margin:0}.alpha-cta-link,.alpha-submit,.alpha-note a{border-radius:var(--radius-pill);min-height:42px;font-size:var(--font-t6);font-weight:var(--weight-semibold);letter-spacing:0;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.alpha-cta-link,.alpha-submit{border:1px solid var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-fg)}.alpha-cta-link:hover,.alpha-submit:hover:not(:disabled){background:var(--button-primary-bg-hover);border-color:var(--button-primary-border-hover)}.alpha-page{flex-direction:column;gap:24px;display:flex}.alpha-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:24px;padding:24px 0 8px;display:grid}.alpha-hero-copy{flex-direction:column;gap:14px;padding-top:14px;display:flex}.alpha-kicker{border-radius:var(--radius-badge);background:color-mix(in srgb, var(--brand-color) 10%, var(--surface-2));width:-moz-fit-content;width:fit-content;color:var(--brand-text);font-size:var(--font-t7);font-weight:var(--weight-semibold);padding:6px 10px}.alpha-hero h1{max-width:44rem;font-size:var(--font-t1);line-height:var(--leading-tight);letter-spacing:0;color:var(--color-primary);font-weight:var(--weight-heading);margin:0}.alpha-hero p{max-width:42rem;font-size:var(--font-t5);line-height:var(--leading-normal);color:var(--color-secondary);margin:0}.alpha-benefit-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.alpha-benefit-row span{border:1px solid var(--color-divider);border-radius:var(--radius-badge);background:var(--surface-2);min-height:34px;color:var(--color-primary);font-size:var(--font-t7);font-weight:var(--weight-semibold);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.alpha-form,.alpha-section,.alpha-note{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--surface-2)}.alpha-form{flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.alpha-form-head,.alpha-section-head{align-items:flex-start;gap:12px;display:flex}.alpha-form-head>svg,.alpha-section-head>svg{color:var(--brand-text);flex-shrink:0;margin-top:2px}.alpha-form h2,.alpha-section h2{font-size:var(--font-t4);letter-spacing:0;color:var(--color-primary);font-weight:var(--weight-semibold);margin:0}.alpha-form-head p,.alpha-section-head p{font-size:var(--font-t6);line-height:var(--leading-normal);color:var(--color-secondary);margin:4px 0 0}.alpha-field{flex-direction:column;gap:6px;display:flex}.alpha-field span,.alpha-consent{font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-secondary)}.alpha-field input,.alpha-field textarea{border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--surface-1);width:100%;color:var(--color-primary);font-family:inherit;font-size:var(--font-t5);box-sizing:border-box;padding:11px 12px}.alpha-field textarea{resize:vertical}.alpha-field input:focus,.alpha-field textarea:focus{border-color:var(--brand-color);box-shadow:var(--shadow-focus);outline:none}.alpha-consent{line-height:var(--leading-normal);align-items:flex-start;gap:8px;display:flex}.alpha-consent input{width:16px;height:16px;accent-color:var(--brand-color);flex-shrink:0;margin-top:3px}.alpha-submit{align-self:flex-start}.alpha-submit:disabled{opacity:.5;cursor:not-allowed}.alpha-error{font-size:var(--font-t6);color:var(--color-danger);align-items:center;gap:6px;display:flex}.alpha-privacy{margin:0;font-size:var(--font-t7)!important;color:var(--color-muted-text)!important}.alpha-success{border:1px solid color-mix(in srgb, var(--brand-color) 35%, var(--color-divider));border-radius:var(--radius-card);background:color-mix(in srgb, var(--brand-color) 8%, var(--surface-2));color:var(--color-primary);gap:12px;padding:14px;display:flex}.alpha-success>svg{color:var(--brand-text);flex-shrink:0}.alpha-success strong{font-size:var(--font-t5);font-weight:var(--weight-semibold);margin-bottom:4px;display:block}.alpha-success p{font-size:var(--font-t6)}.alpha-honeypot{opacity:0;pointer-events:none;clip:rect(0, 0, 0, 0);border:0;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.alpha-section{padding:22px}.alpha-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.alpha-feature-card{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--surface-1);padding:16px}.alpha-feature-card h3{font-size:var(--font-t5);color:var(--color-primary);font-weight:var(--weight-semibold);margin:0 0 10px}.alpha-feature-card ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.alpha-feature-card li{font-size:var(--font-t6);line-height:var(--leading-normal);color:var(--color-secondary);padding-left:14px;position:relative}.alpha-feature-card li:before{content:"";border-radius:var(--radius-round);background:var(--brand-color);width:5px;height:5px;position:absolute;top:.7em;left:0}.alpha-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.alpha-note strong{font-size:var(--font-t5);color:var(--color-primary);margin-bottom:4px;display:block}.alpha-note p{font-size:var(--font-t6);line-height:var(--leading-normal);color:var(--color-secondary);margin:0}.alpha-note a{border:1px solid var(--color-divider);background:var(--surface-1);color:var(--color-primary);white-space:nowrap}.alpha-note a:hover{background:var(--surface-3)}@media (max-width:980px){.alpha-hero,.alpha-feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.alpha-hero,.alpha-cta,.alpha-note{grid-template-columns:1fr}.alpha-hero h1{font-size:var(--font-t2)}.alpha-hero p{font-size:var(--font-t6)}.alpha-cta-link,.alpha-submit,.alpha-note a{width:100%}.alpha-feature-grid{grid-template-columns:1fr}}.home-hero-art{justify-self:end;width:100%;max-width:360px;height:auto;display:block}@media (max-width:768px){.home-hero{grid-template-columns:1fr;gap:16px;padding:16px 0 0}.home-hero-title{font-size:var(--font-t2)}.home-hero-subtitle{font-size:var(--font-t6)}.home-hero-actions{align-items:stretch}.home-hero-primary,.home-hero-secondary{width:100%}.home-hero-art{display:none}.home-domain-section{gap:10px}.home-domain-priority{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.domain-chip-featured,.home-domain-more-summary{width:100%}.domain-chip-featured{justify-content:center;min-height:44px}.home-domain-all .domain-chip{padding:7px 12px}}.home-stack{flex-direction:column;gap:80px;display:flex}@media (max-width:768px){.home-stack{gap:var(--space-12)}}.home-lead{align-items:center;gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,320px);display:grid}.home-lead-text{gap:var(--space-2);flex-direction:column;max-width:720px;display:flex}@media (max-width:768px){.home-lead{gap:var(--space-4);grid-template-columns:1fr}}.home-lead-title{font-size:var(--font-t1);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--color-primary);word-break:keep-all;margin:0}.home-lead-desc{font-size:var(--font-t5);line-height:var(--leading-normal);color:var(--color-secondary);word-break:keep-all;margin:0}.home-lead-ledger{margin:var(--space-2) 0 0;font-size:var(--font-t6);line-height:var(--leading-normal);color:var(--color-secondary);word-break:keep-all}.home-lead-ledger a{align-items:center;gap:var(--space-1);vertical-align:middle;min-height:40px;color:var(--brand-text);font-weight:var(--weight-semibold);text-underline-offset:3px;margin-block:-11px;text-decoration:underline;display:inline-flex}.home-search{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.home-search-form{align-items:stretch;gap:var(--space-2);display:flex;position:relative}.home-search-icon{left:var(--space-4);color:var(--color-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.home-search-input{min-width:0;height:var(--height-btn-lg);padding:0 var(--space-4) 0 48px;font-size:var(--font-t5);color:var(--color-primary);background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-input);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1}.home-search-input::placeholder{color:var(--color-tertiary)}.home-search-input:hover{border-color:color-mix(in srgb, var(--color-secondary) 40%, var(--color-divider))}.home-search-input:focus{border-color:var(--brand-color);outline:none}.home-search-input:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.home-search-submit{height:var(--height-btn-lg);padding:0 var(--space-6);flex-shrink:0}.home-search-examples{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--font-t6);flex-wrap:wrap;margin:0;display:flex}.home-search-examples-label{color:var(--color-tertiary);font-size:var(--font-t7);font-weight:var(--weight-medium)}.home-search-example{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-badge);color:var(--color-secondary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.home-search-example:hover{background:var(--surface-3);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-secondary) 40%, var(--color-divider))}.home-search-example:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}@media (max-width:768px){.home-lead{padding-top:var(--space-4)}.home-lead-title{font-size:var(--font-t2)}}@media (max-width:480px){.home-search-form{flex-direction:column}.home-search-input{flex:none;width:100%}.home-search-icon{top:28px}.home-search-submit{width:100%}}.link-list,.domain-list,.post-list{border-top:1px solid var(--color-divider);margin:0;padding:0;list-style:none}.link-list>li,.domain-list>li,.post-list>li{border-bottom:1px solid var(--color-divider);min-width:0}.link-row,.domain-row,.post-row{gap:var(--space-3);padding:var(--space-4) var(--space-2);color:inherit;border-radius:var(--radius-chip);transition:background-color var(--transition-fast);text-decoration:none;display:flex}.link-row:hover,.domain-row:hover,.post-row:hover{background:var(--surface-3)}.link-row:focus-visible,.domain-row:focus-visible,.post-row:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.link-row{align-items:center}.link-row-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.link-row-title,.post-row-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-primary);-webkit-line-clamp:2;transition:color var(--transition-fast);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-row:hover .link-row-title,.post-row:hover .post-row-title,.domain-row:hover .domain-row-name{color:var(--brand-text)}.link-row-desc,.post-row-summary{font-size:var(--font-t6);line-height:var(--leading-normal);color:var(--color-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-row-arrow{color:var(--color-tertiary);transition:color var(--transition-fast), transform var(--transition-fast);flex-shrink:0}.link-row:hover .link-row-arrow{color:var(--brand-text);transform:translate(2px)}.post-row{gap:var(--space-1);flex-direction:column}.post-row .blog-meta-row{margin-bottom:var(--space-1)}.domain-list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.domain-row{align-items:flex-start}.domain-row-dot{border-radius:var(--radius-round);background:var(--chip-color,var(--color-tertiary));flex-shrink:0;width:8px;height:8px;margin-top:9px}.domain-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.domain-row-name{font-size:var(--font-t5);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-primary);overflow-wrap:anywhere;transition:color var(--transition-fast)}.domain-row-desc{font-size:var(--font-t6);line-height:var(--leading-normal);color:var(--color-secondary);word-break:keep-all}.domain-row-count{font-size:var(--font-t7);font-weight:var(--weight-medium);color:var(--color-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:2px}@media (max-width:768px){.domain-list{grid-template-columns:minmax(0,1fr)}}.row-meta{font-size:var(--font-t7);color:var(--color-tertiary);font-variant-numeric:tabular-nums}.list-more{margin-top:var(--space-4);align-self:center;min-width:220px;padding:12px 24px}.related-tool-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.related-tool-card{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--surface-2);color:inherit;transition:border-color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:flex}.related-tool-card:hover{border-color:var(--brand-color);background:var(--brand-light)}.related-tool-card:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.related-tool-card-icon{border-radius:var(--radius-chip);background:var(--brand-light);width:40px;height:40px;color:var(--brand-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.related-tool-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.related-tool-card-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary)}.related-tool-card-desc{font-size:var(--font-t6);color:var(--color-secondary);line-height:var(--leading-normal)}.mobile-toc-button{display:none}@media (max-width:767.98px){.mobile-toc-button{left:16px;bottom:calc(80px + var(--safe-bottom) + var(--pwa-banner-h,0px));z-index:var(--z-float);align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--color-primary);font-family:inherit;font-size:var(--font-t6);font-weight:var(--weight-semibold);box-shadow:var(--shadow-floating);cursor:pointer;display:inline-flex;position:fixed}.mobile-toc-button:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}}.toc-sheet .modal-header{justify-content:space-between}.toc-sheet-close{min-width:40px;min-height:40px}.toc-sheet-body{padding-bottom:calc(var(--space-4) + var(--safe-bottom));overflow-y:auto}.toc-sheet-list{margin:0;padding:0;list-style:none}.toc-sheet-item{width:100%;min-height:44px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-chip);color:var(--color-secondary);font-family:inherit;font-size:var(--font-t5);text-align:left;line-height:var(--leading-snug);cursor:pointer;background:0 0;border:none;display:block}.toc-sheet-item.is-sub{padding-left:var(--space-6);font-size:var(--font-t6)}.toc-sheet-item.active{color:var(--brand-text);font-weight:var(--weight-semibold);background:var(--brand-light)}.toc-sheet-item:hover{background:var(--surface-3);color:var(--color-primary)}.toc-sheet-item:focus-visible{outline:2px solid var(--brand-text);outline-offset:-2px}.deadline-item{padding-bottom:var(--space-2);flex-direction:column;display:flex}.deadline-item .link-row{padding-bottom:var(--space-1)}.deadline-date{border-radius:var(--radius-chip);background:var(--brand-light);width:48px;height:48px;color:var(--brand-text);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1.1;display:flex}.deadline-date-day{font-size:var(--font-t4);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.deadline-date-week{font-size:var(--font-t7)}.deadline-item.is-past .deadline-date{background:var(--surface-3);color:var(--color-tertiary)}.deadline-tool{margin-left:calc(48px + var(--space-3) + var(--space-2) - var(--space-2));align-self:flex-start}.deadline-note{margin:var(--space-2) 0 0;font-size:var(--font-t7);color:var(--color-tertiary);word-break:keep-all}.home-search-clear{color:var(--color-tertiary);font-weight:var(--weight-medium);margin-left:auto}.view-tabs{gap:var(--space-4);border-bottom:1px solid var(--color-divider);scrollbar-width:none;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tab{min-height:44px;padding:0 var(--space-1);color:var(--color-secondary);font-size:var(--font-t5);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;position:relative}.view-tab:hover{color:var(--color-primary);border-bottom-color:var(--color-divider)}.view-tab.active{color:var(--brand-text);font-weight:var(--weight-semibold);border-bottom-color:var(--brand-color)}.view-tab:focus-visible{outline:2px solid var(--brand-text);outline-offset:-2px;border-radius:var(--radius-chip)}.view-panel{gap:var(--space-4);animation:tw-fade-in var(--transition-base) both;flex-direction:column;display:flex}.view-panel:focus{outline:none}.view-panel:focus-visible{outline:2px solid var(--brand-text);outline-offset:4px;border-radius:var(--radius-chip)}.view-panel-desc{font-size:var(--font-t6);color:var(--color-secondary);word-break:keep-all;margin:0}.term-groups{gap:var(--space-6);flex-direction:column;display:flex}.term-group{gap:var(--space-2);flex-direction:column;display:flex}.term-group-title{align-items:baseline;gap:var(--space-2);font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);margin:0;display:flex}.term-grid{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.term-grid>li{min-width:0}.term-link{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-divider);color:var(--color-primary);font-size:var(--font-t6);font-weight:var(--weight-medium);border-radius:var(--radius-chip) var(--radius-chip) 0 0;transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.term-link:hover{background:var(--surface-3);color:var(--brand-text)}.term-link:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.term-link-name{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.term-link-count{font-size:var(--font-t7);font-weight:var(--weight-regular);color:var(--color-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}@keyframes tw-fade-in{0%{opacity:0}to{opacity:1}}.wiki-page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.wiki-article>.breadcrumb{margin-bottom:calc(-1 * var(--space-3))}.article-trust{gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider);margin-top:calc(-1 * var(--space-3));flex-direction:column;display:flex}.article-trust-line{font-size:var(--font-t6);color:var(--color-tertiary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.article-trust-sep{color:var(--color-tertiary)}.article-trust-type{color:var(--color-secondary);font-weight:var(--weight-semibold);text-decoration:none}.article-trust-type:hover{color:var(--brand-text);text-underline-offset:3px;text-decoration:underline}.article-trust-note{align-items:center;gap:var(--space-2);font-size:var(--font-t6);color:var(--color-tertiary);flex-wrap:wrap;margin:0;display:flex}.article-trust-link{min-height:36px;color:var(--brand-text);font-weight:var(--weight-semibold);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.article-trust-link:focus-visible,.article-trust-type:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px;border-radius:var(--radius-chip)}.article-sources:focus{outline:none}.article-sources:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.wiki-body-skeleton{gap:var(--space-3);min-height:320px;padding:var(--space-6) 0;flex-direction:column;display:flex}.skeleton-line{border-radius:var(--radius-chip);background:var(--surface-3);height:16px;animation:1.2s ease-in-out infinite alternate tw-skeleton;display:block}@keyframes tw-skeleton{0%{opacity:1}to{opacity:.45}}.wiki-body-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) 0;color:var(--color-secondary);flex-direction:column;display:flex}.wiki-body-state p{margin:0}.wiki-related{margin-top:var(--space-4)}.chip-links{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip-link{min-height:var(--height-btn-sm);padding:0 var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--color-secondary);font-size:var(--font-t6);font-weight:var(--weight-semibold);overflow-wrap:anywhere;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.chip-link:hover{background:var(--surface-3);color:var(--brand-text);border-color:color-mix(in srgb, var(--brand-color) 40%, var(--color-divider))}.chip-link:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.list-toggle{align-self:flex-start}.list-toggle-icon{transition:transform var(--transition-base);transform:rotate(90deg)}.list-toggle[aria-expanded=true] .list-toggle-icon{transform:rotate(-90deg)}.blog-list-section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.list-range{font-size:var(--font-t7);color:var(--color-tertiary);text-align:center;font-variant-numeric:tabular-nums;margin:0}.pagination{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pagination-pages{justify-content:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination-page,.pagination-step{min-width:44px;height:44px;padding:0 var(--space-2);border-radius:var(--radius-button);color:var(--color-secondary);font-size:var(--font-t6);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:inline-flex}a.pagination-page:hover,a.pagination-step:hover{background:var(--surface-3);color:var(--color-primary)}a.pagination-page:focus-visible,a.pagination-step:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.pagination-page.is-current{border-color:var(--brand-color);color:var(--brand-text);font-weight:var(--weight-semibold);background:var(--brand-light)}.pagination-step.is-disabled{color:var(--color-divider);cursor:default}.pagination-gap{min-width:20px;color:var(--color-tertiary);justify-content:center;align-items:center;display:inline-flex}@media (max-width:480px){.pagination-step{gap:0;min-width:44px;padding:0;font-size:0}.pagination-step svg{width:18px;height:18px}}.route-view{min-width:0}.route-view-animate>:not(.page-skeleton)>article>:not(.breadcrumb,h1,.kstd-kicker,.page-skeleton,[data-still]){animation:tw-route-in var(--transition-base) both}.route-view-animate>:not(.page-skeleton)>:not(.page-header,.breadcrumb,article,h1,.wiki-domain-bar,.domain-chip-bar,.chip-bar,.section-search-wrap,.search-page-form,.view-tabs,.kstd-filter-row,.kstd-facet,.forms-detail-head,.page-skeleton,[data-still],:has(>.page-header)){animation:tw-route-in var(--transition-base) both}@keyframes tw-route-in{0%{opacity:.001;transform:translateY(4px)}to{opacity:1;transform:none}}.main-content:focus{outline:none}.page-skeleton{gap:var(--space-3);opacity:0;min-height:60vh;animation:tw-fade-in var(--transition-base) .15s both;flex-direction:column;display:flex}.page-skeleton .skeleton-title{width:30%;height:28px;margin-bottom:var(--space-2)}.page-skeleton .skeleton-block{width:100%;height:48px;margin:var(--space-3) 0;border-radius:var(--radius-input)}.page-skeleton-home .skeleton-title{width:60%;height:34px;margin-top:var(--space-8)}.page-skeleton-home .skeleton-block{height:56px}.page-skeleton-widget{min-height:240px}.skeleton-row{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider);flex-direction:column;display:flex}.skeleton-row .skeleton-line{height:16px}.skeleton-row .skeleton-thin{height:12px}.home-note{gap:var(--space-2);font-size:var(--font-t6);color:var(--color-secondary);flex-direction:column;display:flex}.home-note p{margin:0}.home-note-stats strong{color:var(--color-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.home-visits{margin:var(--space-2) 0 0;font-size:var(--font-t6);color:var(--color-tertiary)}.home-visits strong{color:var(--color-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.home-note-link{vertical-align:middle;min-height:40px;color:var(--brand-text);font-size:var(--font-t6);font-weight:var(--weight-semibold);text-underline-offset:3px;align-items:center;margin-block:-11px;text-decoration:underline;display:inline-flex}.home-intro{flex-direction:column;gap:8px;display:flex}.home-intro-title{font-size:var(--font-t1);font-weight:var(--weight-heading);letter-spacing:var(--tracking-tight);color:var(--color-primary);line-height:var(--leading-tight)}.home-intro-desc{font-size:var(--font-t5);color:var(--color-secondary)}.home-section{gap:var(--space-5);flex-direction:column;display:flex}.home-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-section-title{font-size:var(--font-t4);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--color-primary);margin:0}.home-section-count{font-size:var(--font-t7);font-weight:var(--weight-medium);color:var(--color-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.home-section-more{min-width:40px;min-height:40px;font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-secondary);transition:color var(--transition-fast);align-items:center;gap:4px;margin-block:-8px;text-decoration:none;display:inline-flex}.home-section-more:hover{color:var(--brand-text)}.home-section-more:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px;border-radius:var(--radius-chip)}.index-page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.index-page>.home-section,.index-page>.index-section{margin-top:var(--space-4)}@media (max-width:768px){.index-page>.home-section,.index-page>.index-section{margin-top:var(--space-2)}}.page-header{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.page-title{align-items:center;gap:var(--space-3);font-size:var(--font-t2);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--color-primary);word-break:keep-all;overflow-wrap:anywhere;margin:0;display:flex}.page-title-icon{color:var(--color-secondary);flex-shrink:0}.page-desc{font-size:var(--font-t5);line-height:var(--leading-normal);color:var(--color-secondary);word-break:keep-all;margin:0}.list-status{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-t6);color:var(--color-secondary);flex-wrap:wrap;display:flex}.list-status strong{color:var(--color-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.list-empty{padding:var(--space-6) 0;text-align:center;font-size:var(--font-t6);color:var(--color-secondary)}.btn-text,.text-action{align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-chip);color:var(--brand-text);font-size:var(--font-t6);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:inline-flex}.btn-text:hover,.text-action:hover{background:var(--brand-light)}.btn-text:focus-visible,.text-action:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.workflow-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workflow-step-card{border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--surface-2);flex-direction:column;gap:8px;min-height:148px;padding:18px;display:flex}.workflow-step-index{border-radius:var(--radius-badge);background:var(--surface-3);width:28px;height:28px;color:var(--color-secondary);font-size:var(--font-t7);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.workflow-step-card h3{font-size:var(--font-t5);color:var(--color-primary);font-weight:var(--weight-semibold);letter-spacing:0}.workflow-step-card p{font-size:var(--font-t6);color:var(--color-secondary);line-height:var(--leading-normal)}@media (max-width:900px){.workflow-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.workflow-step-grid{grid-template-columns:1fr}.workflow-step-card{min-height:auto}}.home-section-list{flex-direction:column;gap:8px;display:flex}.home-tool-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:12px;display:grid}.home-tool-card{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);color:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.home-tool-card:hover{background:var(--surface-3);border-color:var(--color-secondary)}.home-tool-icon{width:44px;height:44px;font-size:var(--font-icon-lg);background:color-mix(in srgb, var(--tool-color,var(--brand-color)) 12%, transparent);border-radius:var(--radius-card);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-tool-body{flex-direction:column;gap:2px;min-width:0;display:flex}.home-tool-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);letter-spacing:var(--tracking-normal)}.home-tool-summary{font-size:var(--font-t7);color:var(--color-secondary);line-height:var(--leading-normal)}.tool-row-list{border:1px solid var(--color-divider);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.tool-row{border:none;border-bottom:1px solid var(--color-divider);color:inherit;transition:background-color var(--transition-fast);background:0 0;border-radius:0;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.tool-row:last-child{border-bottom:none}.tool-row:hover{background:var(--surface-2)}.tool-row-icon{width:44px;height:44px;font-size:var(--font-icon-lg);background:var(--brand-light);border-radius:var(--radius-card);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tool-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tool-row-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);letter-spacing:var(--tracking-normal)}.tool-row-summary{font-size:var(--font-t6);color:var(--color-secondary);line-height:var(--leading-normal);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tool-row-domain{flex-shrink:0}.tool-row-arrow{color:var(--color-muted-text);flex-shrink:0}@media (max-width:640px){.tool-row-domain,.tool-row-summary{display:none}}.wiki-preview-card{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);color:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:flex-start;gap:14px;padding:24px;text-decoration:none;display:flex}.wiki-preview-card:hover{background:var(--surface-3);border-color:var(--color-secondary)}.wiki-preview-dot{border-radius:var(--radius-round);flex-shrink:0;width:8px;height:8px;margin-top:8px}.wiki-preview-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.section-card .wiki-preview-card{border-radius:var(--radius-xs);border:none;border-bottom:1px solid var(--color-divider);background:0 0;width:100%;padding:12px 6px}.section-card .wiki-preview-card:first-child{padding-top:0}.section-card .wiki-preview-card:last-child{border-bottom:none;padding-bottom:0}.section-card .wiki-preview-card:hover{background:var(--surface-3);border-color:var(--color-divider)}.wiki-preview-head{align-items:baseline;gap:10px;min-width:0;display:flex}.wiki-preview-category{font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-muted-text);letter-spacing:var(--tracking-base);font-variant-numeric:tabular-nums;flex-shrink:0}.wiki-preview-category:before{content:"("}.wiki-preview-category:after{content:")"}.wiki-preview-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);flex:1;overflow:hidden}.wiki-preview-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.wiki-preview-date{font-size:var(--font-t7);color:var(--color-muted-text);font-variant-numeric:tabular-nums}.wiki-preview-summary{font-size:var(--font-t6);color:var(--color-secondary);line-height:var(--leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wiki-node-list{flex-direction:column;display:flex}.wiki-node-row{border-bottom:1px solid var(--color-divider);color:inherit;transition:background-color var(--transition-fast);align-items:baseline;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.wiki-node-row:hover{background:var(--surface-2)}.wiki-node-row:last-child{border-bottom:none}.wiki-node-row-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);flex-shrink:0}.wiki-node-row-meta{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.wiki-node-row-summary{font-size:var(--font-t6);color:var(--color-tertiary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:768px){.wiki-article{max-width:100%}.wiki-body{font-size:var(--font-t5)}}.related-posts{margin-top:32px}.related-posts-title{font-size:var(--font-t4);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:16px}.search-toggle{display:none}.search-container.collapsed .search-input{opacity:0;pointer-events:none;width:0;padding-left:0;padding-right:0}.search-container.collapsed{align-items:center;width:auto;display:inline-flex}.search-container.collapsed .search-icon{width:var(--height-icon-sm);height:var(--height-icon-sm);border-radius:var(--radius-pill);color:var(--color-muted-text);cursor:pointer;pointer-events:auto;transition:color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:static;transform:none}.search-container.collapsed .search-icon:hover{color:var(--color-secondary);background:0 0}.search-container .search-input{transition:background-color var(--transition-base), border-color var(--transition-base), width var(--transition-base), padding-left var(--transition-base), padding-right var(--transition-base), opacity var(--transition-base)}.effective-date{background:var(--brand-light);border-radius:var(--radius-pill);font-size:var(--font-t6);color:var(--color-secondary);line-height:var(--leading-snug);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.effective-date-icon{font-size:var(--font-t5);flex-shrink:0}.effective-date strong{color:var(--brand-text);font-weight:var(--weight-semibold)}.article-footer{background:var(--surface-3);border-radius:var(--radius-card);border:1px solid var(--color-divider);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:100%;margin-top:24px;padding:20px;display:flex;overflow:hidden}.article-feedback{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.article-feedback-label{font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-primary)}.article-feedback-buttons{gap:8px;display:flex}.feedback-btn{min-height:var(--height-btn-sm);padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;display:inline-flex}.feedback-btn:hover{border-color:var(--brand-color);color:var(--color-primary)}.article-feedback-thanks{font-size:var(--font-t6);color:var(--color-primary);font-weight:var(--weight-medium)}.share-btn{min-height:var(--height-btn-sm);padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;display:inline-flex}.share-btn:hover{border-color:var(--brand-color);color:var(--brand-text)}.share-btn.is-done{border-color:var(--color-success-border);color:var(--color-primary);background:var(--color-success-bg)}.share-btn.is-fail{border-color:var(--color-danger-border);color:var(--color-primary);background:var(--color-danger-bg)}.share-btn:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.share-btn.toggle-btn.active{background:var(--brand-light);border-color:var(--brand-color);color:var(--brand-text)}.share-btn.toggle-btn.active:hover{background:color-mix(in srgb, var(--brand-color) 14%, transparent)}.article-footer-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.article-footer-group-label{font-size:var(--font-t7);font-weight:var(--weight-semibold);color:var(--color-muted-text);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-right:4px}.article-footer-divider{background:var(--color-divider);align-self:stretch;width:1px;margin:0 4px}@media (max-width:768px){.article-footer-divider{width:100%;height:1px;margin:4px 0}.article-footer-group-label{width:100%}.article-footer{flex-direction:column;align-items:stretch}.share-btn{justify-content:center}}.reading-progress{background:var(--brand-color);transform-origin:0;height:3px;z-index:var(--z-drawer);will-change:transform;pointer-events:none;transition:transform 80ms linear;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.payslip-sheet,.cert-sheet{color:#111;border:1px solid var(--color-divider);border-radius:var(--radius-card);background:#fff;margin-top:20px;padding:32px 36px;font-size:14px;line-height:1.5}.payslip-header{text-align:center;margin-bottom:18px}.payslip-title{letter-spacing:2px;font-size:24px;font-weight:700}.payslip-period{color:#555;margin-top:6px;font-size:12px}.payslip-meta-grid{border-top:2px solid #333;border-bottom:1px solid #ddd;grid-template-columns:1fr 1fr;gap:6px 16px;margin:12px 0 18px;padding:10px 0;font-size:12px;display:grid}.payslip-meta-grid>div{gap:8px;display:flex}.payslip-meta-label{color:#666;min-width:70px}.payslip-tables{grid-template-columns:1fr 1fr;gap:16px;display:grid}.payslip-section-title{color:#333;margin-bottom:6px;font-size:14px;font-weight:600}.payslip-table{border-collapse:collapse;width:100%;font-size:12px}.payslip-table th,.payslip-table td{text-align:left;border-bottom:1px solid #e5e5e5;padding:6px 8px}.payslip-table th{color:#444;font-weight:400}.payslip-table tfoot th,.payslip-table tfoot td{border-top:2px solid #333;border-bottom:none;padding-top:8px;font-weight:700}.payslip-cell-num{text-align:right;font-variant-numeric:tabular-nums}.payslip-net{border:2px solid var(--brand-color);background:#f3f7ff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 18px;font-size:16px;font-weight:600;display:flex}.payslip-net-amount{color:var(--brand-text);font-variant-numeric:tabular-nums;font-size:20px}.payslip-footer{color:#777;text-align:center;border-top:1px solid #eee;margin-top:18px;padding-top:12px;font-size:12px}@media (max-width:768px){.payslip-sheet,.cert-sheet{padding:20px 16px}.payslip-meta-grid,.payslip-tables{grid-template-columns:1fr}}.cert-sheet{min-height:700px;position:relative}.cert-serial{color:#777;font-size:12px;position:absolute;top:14px;right:18px}.cert-title{text-align:center;letter-spacing:12px;margin:30px 0 32px;padding-left:12px;font-size:28px;font-weight:700}.cert-table{border-collapse:collapse;border-top:2px solid #333;border-bottom:2px solid #333;width:100%;margin-bottom:24px;font-size:14px}.cert-table th,.cert-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ddd;padding:10px 12px}.cert-table th{background:#f7f7f7;width:80px;font-weight:600}.cert-history{margin:18px 0 24px}.cert-section-title{margin-bottom:6px;font-size:14px;font-weight:600}.cert-history-body{white-space:pre-wrap;background:#fafafa;border:1px solid #eee;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.8}.cert-statement{text-align:center;margin:36px 0 24px;font-size:14px}.cert-date{text-align:center;margin:30px 0 36px;font-size:14px}.cert-seal-area{justify-content:flex-end;margin-top:40px;display:flex}.cert-company-block{text-align:right;font-size:12px;line-height:1.8}.cert-company-name{margin-bottom:4px;font-size:16px;font-weight:700}.cert-company-info{color:#555}.cert-ceo-line{margin-top:14px;font-size:16px;font-weight:600}.cert-ceo-name{border-bottom:1px solid #333;margin:0 8px;padding:0 16px}.cert-seal{color:#c00;margin-left:8px}@media print{body{background:#fff!important}.app-header,.app-sidebar,.sidebar-backdrop,.app-footer,.mobile-action-bar,.scroll-fab-group,.reading-progress,.sticky-heading,.wiki-domain-bar,.no-print,.breadcrumb,.tool-detail-header,.article-meta,.article-footer,.toc-container,.section-card.tool-related,button.btn{display:none!important}.payslip-sheet,.cert-sheet{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}.app-container,.main-wrapper,.main-content{max-width:none!important;padding:0!important;display:block!important}@page{margin:16mm}}.sidebar-backdrop{display:none}@media (max-width:768px){.sidebar-backdrop{-webkit-backdrop-filter:blur(8px);z-index:calc(var(--z-sidebar) - 1);background:#0006;animation:.2s ease-out fadeIn;display:block;position:fixed;inset:0}}.app-footer-meta{font-size:var(--font-t6);color:var(--color-tertiary);align-items:center;gap:6px;display:flex}.app-footer-meta-link{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}.app-footer-meta-link:hover{color:var(--brand-text)}.app-footer-meta-dot{color:var(--color-tertiary)}.main-content.has-toc .toc-container{align-self:start;max-height:calc(100vh - 9rem);overflow-y:auto}.wiki-body table,.blog-body table,.legacy-content table{border-collapse:collapse;width:100%;font-size:var(--font-t6);background:var(--surface-2);border-radius:var(--radius-card);border:1px solid var(--color-divider);margin:16px 0;overflow:hidden}.wiki-body table th,.blog-body table th,.legacy-content table th{background:var(--surface-3);font-weight:var(--weight-semibold);color:var(--color-primary);border-bottom:2px solid var(--color-divider);text-align:left;vertical-align:top;padding:10px 14px}.wiki-body table td,.blog-body table td,.legacy-content table td{border-bottom:1px solid var(--color-divider);vertical-align:top;padding:10px 14px}.wiki-body table tr:last-child td,.blog-body table tr:last-child td,.legacy-content table tr:last-child td{border-bottom:none}.wiki-body table tbody tr:hover,.blog-body table tbody tr:hover,.legacy-content table tbody tr:hover{background:var(--surface-3)}.blog-mini-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.blog-mini{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);color:inherit;transition:border-color var(--transition-fast);align-items:stretch;gap:14px;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.blog-mini:before{content:"";background:linear-gradient(135deg, var(--cat-color,var(--brand-color)) 0%, transparent 60%);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);position:absolute;inset:0}.blog-mini:hover{border-color:var(--cat-color,var(--brand-color))}.blog-mini:hover:before{opacity:.06}.blog-mini-accent{background:var(--cat-color,var(--brand-color));border-radius:var(--radius-xs);flex-shrink:0;width:3px}.blog-mini-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.blog-meta-row{font-size:var(--font-t7);color:var(--color-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;display:flex}.blog-meta-left{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.blog-meta-category{font-weight:var(--weight-semibold);color:var(--color-secondary);align-items:center;gap:6px;display:inline-flex}.blog-meta-category:before{content:"";border-radius:var(--radius-round);background:var(--cat-color,var(--brand-color));flex-shrink:0;width:6px;height:6px}.blog-meta-sep{color:var(--color-tertiary)}.blog-meta-reading{white-space:nowrap;color:var(--color-tertiary)}.blog-subcategory-bar{margin-top:calc(-1 * var(--space-2))}.blog-mini-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.blog-mini-category{font-size:var(--font-t7);font-weight:var(--weight-semibold);color:var(--cat-color,var(--brand-color));text-transform:none;align-items:center;gap:4px;display:inline-flex}:root.dark .blog-mini-category{color:color-mix(in srgb, var(--cat-color,var(--brand-color)) 60%, white)}.blog-mini-meta{font-size:var(--font-t7);color:var(--color-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.blog-mini-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);word-break:keep-all;overflow-wrap:anywhere}.blog-mini-summary{font-size:var(--font-t6);color:var(--color-secondary);line-height:var(--leading-normal);-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:768px){.blog-mini-grid{grid-template-columns:1fr}.blog-mini{padding:16px}}.blog-row-list{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--surface-2);flex-direction:column;display:flex;overflow:hidden}.blog-row{color:inherit;border-bottom:1px solid var(--color-divider);transition:background var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.blog-row:last-child{border-bottom:none}.blog-row:hover{background:var(--surface-3)}.blog-row-title{font-size:var(--font-t5);font-weight:var(--weight-medium);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.blog-row-meta{font-size:var(--font-t7);color:var(--color-secondary);white-space:nowrap;align-items:center;gap:8px;display:flex}@media (max-width:768px){.blog-row{gap:8px;padding:10px 12px}.blog-row-meta{font-size:var(--font-t7)}}.scroll-fab-group{z-index:var(--z-float);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.scroll-fab{background:var(--surface-2);width:44px;height:44px;color:var(--color-primary);border:1px solid var(--color-divider);border-radius:var(--radius-round);cursor:pointer;box-shadow:var(--shadow-floating);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.scroll-fab:hover{background:var(--brand-color);color:var(--button-primary-fg);border-color:var(--brand-color)}@media (max-width:768px){.scroll-fab-group{bottom:80px;right:16px}.scroll-fab{width:40px;height:40px}}.sidebar-tree-node{flex-direction:column;display:flex}.sidebar-tree-row{align-items:center;gap:2px;display:flex}.sidebar-tree-toggle{border-radius:var(--radius-chip);width:24px;height:32px;color:var(--color-muted-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-tree-toggle:hover{background:var(--surface-1);color:var(--color-primary)}.sidebar-tree-link{flex:1;justify-content:space-between;align-items:center;min-width:0;text-decoration:none;display:flex}.sidebar-tree-children{border-left:1px solid var(--color-divider);flex-direction:column;gap:2px;margin:4px 0 4px 24px;padding-left:8px;list-style:none;display:flex}.sidebar-tree-child{font-size:var(--font-t6);color:var(--color-secondary);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;text-decoration:none;display:block;overflow:hidden}.sidebar-tree-child:hover{background:var(--surface-1);color:var(--color-primary)}.sidebar-tree-child.active{background:var(--brand-light);color:var(--brand-text);font-weight:var(--weight-semibold)}.search-suggestions{background:var(--surface-5);border:1px solid var(--color-divider);border-radius:var(--radius-card);width:22rem;max-width:calc(100vw - 32px);box-shadow:var(--shadow-floating);z-index:var(--z-drawer);padding:16px;animation:.12s ease-out fadeIn;position:absolute;top:calc(100% + 8px);right:0}.search-suggestions-title{font-size:var(--font-t7);font-weight:var(--weight-semibold);color:var(--color-muted-text);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:12px}.search-suggestions-chips{flex-wrap:wrap;gap:8px;display:flex}.search-suggestion-chip{background:var(--surface-3);border-radius:var(--radius-pill);min-height:40px;font-size:var(--font-t7);font-weight:var(--weight-medium);color:var(--color-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.search-suggestion-chip:hover{border-color:var(--brand-color);color:var(--color-primary);background:var(--surface-2)}@media (max-width:768px){.search-suggestions{width:calc(100vw - 32px);right:-16px}}.search-results{background:var(--surface-5);border:1px solid var(--color-divider);border-radius:var(--radius-card);width:28rem;max-width:calc(100vw - 32px);max-height:70vh;box-shadow:var(--shadow-floating);z-index:var(--z-drawer);padding:8px;animation:.12s ease-out fadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.search-results-empty{text-align:center;color:var(--color-muted-text);font-size:var(--font-t6);padding:24px}.search-results-group{padding:8px 0}.search-results-group+.search-results-group{border-top:1px solid var(--color-divider)}.search-results-group-title{font-size:var(--font-t7);font-weight:var(--weight-semibold);color:var(--color-muted-text);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:8px 12px}.search-result-item{border-radius:var(--radius-pill);color:inherit;transition:background var(--transition-fast);padding:10px 12px;text-decoration:none;display:block}.search-result-item:hover{background:var(--surface-1)}.search-result-item-title{font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-result-item-summary{font-size:var(--font-t7);color:var(--color-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.search-result-item-chip{margin-top:6px;display:inline-block;font-size:var(--font-t7)!important;padding:2px 8px!important}@media (max-width:768px){.search-results{width:calc(100vw - 32px);right:-16px}}.breadcrumb{font-size:var(--font-t6);color:var(--color-tertiary);min-width:0}.breadcrumb-list{flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.breadcrumb-link{white-space:nowrap;min-height:40px;color:var(--color-secondary);transition:color var(--transition-fast);align-items:center;margin-block:-4px;text-decoration:none;display:inline-flex;position:relative}.breadcrumb-link:hover{color:var(--brand-text);text-underline-offset:3px;text-decoration:underline}.breadcrumb-link:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px;border-radius:var(--radius-chip)}.breadcrumb-current{color:var(--color-tertiary);font-weight:var(--weight-regular);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:24rem;overflow:hidden}.breadcrumb-sep{color:var(--color-tertiary)}.breadcrumb-link:before{content:"";width:max(100%,44px);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.app-footer .app-footer-bottom .app-footer-meta-link{justify-content:center;min-width:40px;min-height:40px;margin-block:-8px}.home-search-example{min-height:40px}.search-page-form .search-icon{justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;left:2px}.pwa-install-banner .btn-sm{height:40px}@media (max-width:768px){.chip,.wiki-domain-chip,.domain-chip,.search-suggestion-chip,.breadcrumb-link{min-height:40px}.scroll-fab{width:44px;height:44px}.home-domain-compact .domain-row,.btn.btn-sm{min-height:40px}.slider-control{background-color:#0000;height:40px;margin-top:-5px;margin-bottom:-13px}.wiki-domain-bar{scrollbar-width:none;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scroll-padding-inline:var(--space-4);flex-wrap:nowrap;overflow-x:auto}}.article-meta{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.article-meta-line{font-size:var(--font-t7);color:var(--color-muted-text);align-items:center;gap:8px;display:flex}.article-meta-dot{border-radius:var(--radius-badge);background:var(--color-muted);width:3px;height:3px}.article-reviewer-badge{background:var(--color-success-bg);color:var(--color-success-text);border-radius:var(--radius-badge);font-size:var(--font-t7);font-weight:var(--weight-semibold);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.doc-facts{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--surface-2);font-size:var(--font-t6);flex-direction:column;margin:0;display:flex}.doc-facts-row{gap:var(--space-3);grid-template-columns:5.5em 1fr;align-items:baseline;display:grid}.doc-facts dt{color:var(--color-tertiary);font-weight:var(--weight-semibold);white-space:nowrap}.doc-facts dd{color:var(--color-primary);line-height:var(--leading-normal);word-break:keep-all;min-width:0;margin:0}.doc-facts-law+.doc-facts-law:before{content:"·";color:var(--color-tertiary);margin:0 6px}.doc-facts dd a{color:var(--brand-text);text-underline-offset:3px;text-decoration:underline}.doc-facts-more{margin-left:6px}@media (max-width:480px){.doc-facts-row{grid-template-columns:1fr;gap:2px}}.law-check-band{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-chip);background:var(--color-warning-bg);color:var(--color-primary);font-size:var(--font-t6);margin:0;display:flex}.law-check-band svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.article-tldr{background:var(--brand-light);border-radius:var(--radius-card);padding:18px 20px}.article-tldr-title{font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--brand-text);margin-bottom:8px}.article-tldr-list{counter-reset:tldr;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.article-tldr-list li{counter-increment:tldr;font-size:var(--font-t6);color:var(--color-primary);line-height:var(--leading-snug);padding-left:24px;position:relative}.article-tldr-list li:before{content:counter(tldr);background:var(--brand-color);width:18px;height:18px;color:var(--color-on-brand);border-radius:var(--radius-badge);font-size:var(--font-t7);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1px;left:0}.article-tldr-audience{font-size:var(--font-t6);line-height:var(--leading-snug);color:var(--color-secondary);margin:10px 0 0}.article-more{margin-top:var(--space-4)}.article-more-summary{border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--surface-2);min-height:38px;color:var(--color-secondary);font-size:var(--font-t6);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;padding:0 13px;list-style:none;display:inline-flex}.article-more-summary::-webkit-details-marker{display:none}.article-more-summary:hover{background:var(--surface-3);color:var(--color-primary);border-color:var(--color-secondary)}.article-more-summary svg{transition:transform var(--transition-fast)}.article-more[open] .article-more-summary svg{transform:rotate(90deg)}.article-more-body{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.article-more-body .wiki-related,.article-more-body .article-sources{margin-top:var(--space-3)}.article-author-inline{font-size:var(--font-t6);color:var(--color-tertiary);margin:8px 0 0}.home-section-title-count{font-weight:var(--weight-regular);color:var(--color-tertiary);font-variant-numeric:tabular-nums}.link-row-kind{color:var(--color-tertiary);font-weight:var(--weight-medium)}.link-row-icon{border-radius:var(--radius-badge);background:color-mix(in srgb, var(--brand-color) 12%, var(--surface-1));width:32px;height:32px;color:var(--brand-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.article-page-tags-after{margin-top:var(--space-4)}.article-audience{background:var(--surface-3);border-radius:var(--radius-pill);font-size:var(--font-t6);color:var(--color-secondary);align-items:center;gap:10px;padding:12px 16px;display:flex}.article-audience strong{color:var(--color-primary);font-weight:var(--weight-semibold)}.article-audience-label{font-size:var(--font-t5);flex-shrink:0}.law-changes{background:var(--color-danger-bg);border-radius:var(--radius-pill);font-size:var(--font-t6);padding:12px 16px}.law-changes-title{font-weight:var(--weight-semibold);color:var(--color-danger);margin-bottom:4px}.law-changes-list{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.law-changes-list li{color:var(--color-secondary);gap:8px;display:flex}.law-changes-date{font-weight:var(--weight-semibold);color:var(--color-danger);flex-shrink:0}.article-sources{scroll-margin-top:calc(var(--header-h,4.5rem) + 24px);background:var(--surface-3);border-radius:var(--radius-card);border:1px solid var(--color-divider);margin-top:24px;padding:20px}.article-sources-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:12px}.article-sources-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.article-sources-list li{font-size:var(--font-t6);color:var(--color-secondary);padding-left:16px;position:relative}.article-sources-list li:before{content:"·";color:var(--color-muted-text);position:absolute;left:4px}.article-source-link{color:var(--brand-text);transition:color var(--transition-fast);text-decoration:none}.article-source-link:hover{text-decoration:underline}.article-source-extlink{font-size:var(--font-t7);color:var(--color-muted-text);margin-left:4px}.article-author{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);flex-direction:column;gap:8px;margin-top:12px;padding:16px 20px;display:flex}.article-author-row{font-size:var(--font-t6);align-items:center;gap:12px;display:flex}.article-author-label{font-size:var(--font-t7);font-weight:var(--weight-semibold);color:var(--color-muted-text);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0;width:40px}.article-author-name{color:var(--color-primary);font-weight:var(--weight-medium)}.article-author-role,.article-author-license{color:var(--color-muted-text);font-weight:var(--weight-regular)}.next-article{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);color:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);margin-top:8px;padding:24px 28px;text-decoration:none;display:block;position:relative}.next-article:hover{border-color:var(--brand-color);background:var(--brand-light)}.next-article-label{font-size:var(--font-t7);font-weight:var(--weight-semibold);color:var(--brand-text);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:8px}.next-article-title{font-size:var(--font-t4);font-weight:var(--weight-heading);color:var(--color-primary);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug)}.next-article-summary{font-size:var(--font-t6);color:var(--color-secondary);line-height:var(--leading-normal);margin-top:8px}.next-article-arrow{font-size:var(--font-t3);color:var(--brand-text);transition:transform var(--transition-fast);position:absolute;top:24px;right:28px}.next-article:hover .next-article-arrow{transform:translate(4px)}.notfound{flex-direction:column;gap:32px;display:flex}.notfound-hero{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.notfound-icon{font-size:var(--font-icon-xl);color:var(--brand-text)}.notfound-title{font-size:var(--font-t2);font-weight:var(--weight-heading);color:var(--color-primary);letter-spacing:var(--tracking-normal)}.notfound-desc{font-size:var(--font-t5);color:var(--color-secondary);max-width:28rem}.notfound-help{gap:var(--space-4);width:100%;max-width:640px;margin-top:var(--space-3);text-align:left;flex-direction:column;display:flex}.empty-state-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.notfound-hash{background:var(--surface-3);border-radius:var(--radius-chip);font-size:var(--font-t7);color:var(--color-muted-text);font-family:var(--font-mono);margin-top:8px;padding:4px 10px}.notfound-section-title{font-size:var(--font-t4);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:16px}.notfound-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.notfound-list-item{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);color:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:flex}.notfound-list-item:hover{border-color:var(--brand-color);background:var(--brand-light)}.notfound-list-title{font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-primary)}.notfound-list-date{font-size:var(--font-t7);color:var(--color-muted-text);flex-shrink:0}.app-footer{background:0 0;border-top:none;margin-top:24px}.app-footer-inner{flex-direction:column;gap:8px;max-width:1200px;margin:0 auto;padding:16px 32px 32px;display:flex}.app-footer-bottom{font-size:var(--font-t7);color:var(--color-muted-text)}.app-footer-top{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-bottom:24px;display:flex}.app-footer-brand{max-width:24rem}.app-footer-logo{min-height:40px;font-size:var(--font-t4);font-weight:var(--weight-semibold);color:var(--brand-text);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.app-footer-tagline{font-size:var(--font-t6);color:var(--color-secondary);margin-top:8px}.app-footer-nav{gap:32px;display:flex}.app-footer-nav-group ul{flex-direction:column;gap:8px;margin-top:12px;padding:0;list-style:none;display:flex}.app-footer-nav-title{font-size:var(--font-t7);font-weight:var(--weight-semibold);color:var(--color-secondary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.app-footer-nav-group a{font-size:var(--font-t6);color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}.app-footer-nav-group a:hover{color:var(--brand-text)}.app-footer-disclaimer{background:var(--surface-3);border:1px solid var(--color-divider);border-radius:var(--radius-card);font-size:var(--font-t7);color:var(--color-secondary);line-height:var(--leading-relaxed);padding:20px 24px}.app-footer-disclaimer strong{color:var(--color-primary);font-weight:var(--weight-semibold);font-size:var(--font-t6);margin-bottom:8px;display:block}.app-footer-disclaimer p+p{margin-top:8px}.app-footer-bottom{border-top:1px solid var(--color-divider);font-size:var(--font-t7);color:var(--color-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}@media (max-width:768px){.app-footer-inner{padding:28px 20px 20px}.app-footer-top{flex-direction:column;gap:24px}}.article-history{background:var(--surface-3);border:1px solid var(--color-divider);border-radius:var(--radius-card);margin-top:16px;overflow:hidden}.article-history-summary{font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:14px 20px;list-style:none;display:flex}.article-history-summary::-webkit-details-marker{display:none}.article-history-summary::marker{content:""}.article-history-summary:hover{background:var(--surface-2)}.article-history-caret{color:var(--color-muted-text);transition:transform var(--transition-fast);font-size:var(--font-t7);margin-left:auto}.article-history[open] .article-history-caret{transform:rotate(180deg)}.article-history-list{border-top:1px solid var(--color-divider);flex-direction:column;gap:8px;margin:0;padding:12px 20px 16px;list-style:none;display:flex;position:relative}.article-history-list li{font-size:var(--font-t6);color:var(--color-secondary);gap:12px;padding-left:22px;display:flex;position:relative}.article-history-date{font-weight:var(--weight-semibold);color:var(--color-primary);flex-shrink:0;min-width:84px}.article-history-note{line-height:var(--leading-normal)}.article-meta-dates{align-items:center;gap:6px;display:inline-flex}.article-meta-dates-sep{color:var(--color-divider)}.article-meta-updated{color:var(--color-secondary);font-weight:var(--weight-medium)}.anchored-heading{position:relative}.heading-anchor{font-weight:var(--weight-medium);color:var(--color-muted-text);opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);font-size:var(--font-t7);margin-left:8px;text-decoration:none}.heading-anchor svg{vertical-align:middle;display:inline-block}.anchored-heading:hover .heading-anchor,.heading-anchor:focus{opacity:1}.heading-anchor:hover{color:var(--brand-text)}@media (max-width:768px){.heading-anchor{opacity:.35}}.md-checklist{margin:12px 0;padding-left:0;list-style:none}.md-checklist-item{align-items:flex-start;gap:10px;margin-bottom:8px;line-height:1.6;display:flex}.md-checkbox-icon{flex-shrink:0}.md-checklist-content{min-width:0}.revisit-list{column-gap:var(--space-6);border-top:1px solid var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.revisit-list li{border-bottom:1px solid var(--color-divider);min-width:0}.revisit-item{align-items:baseline;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-1);color:inherit;border-radius:var(--radius-chip);transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.revisit-item:hover{background:var(--surface-3)}.revisit-item:hover .revisit-title{color:var(--brand-text)}.revisit-item:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.revisit-type{align-items:center;gap:var(--space-1);font-size:var(--font-t7);font-weight:var(--weight-medium);color:var(--color-tertiary);flex-shrink:0;display:inline-flex}.revisit-type svg{align-self:center}.revisit-title{min-width:0;font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;transition:color var(--transition-fast);overflow:hidden}.revisit-subtitle{align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-secondary);display:flex}@media (max-width:768px){.revisit-list{grid-template-columns:minmax(0,1fr)}}.sidebar-search-wrap{margin-bottom:8px;position:relative}.sidebar-search-icon{color:var(--color-muted-text);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sidebar-filter{width:100%;font-size:var(--font-t7);color:var(--color-primary);background:var(--surface-3);border-radius:var(--radius-pill);transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;outline:none;margin:0;padding:8px 12px 8px 32px}.sidebar-filter:focus{border-color:var(--brand-color);background:var(--surface-2)}.widget-share-btn{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:12px 20px;display:inline-flex}.widget-share-btn:hover{border-color:var(--brand-color);color:var(--brand-text)}.article-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.mobile-action-bar{display:none}@media (max-width:768px){.mobile-action-bar{z-index:var(--z-header);padding:8px 8px calc(8px + var(--safe-bottom));background:var(--surface-5);border-top:1px solid var(--color-divider);box-shadow:var(--shadow-sticky);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-action-bar button,.mobile-action-bar a{font-size:var(--font-t7);color:var(--color-secondary);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px;text-decoration:none;display:flex}.mobile-action-bar button:hover,.mobile-action-bar a:hover{background:var(--surface-3);color:var(--color-primary)}.mobile-action-bar a.active{color:var(--brand-text);font-weight:var(--weight-semibold)}.main-content{padding-bottom:calc(72px + var(--safe-bottom))}}.search-section-title{font-size:var(--font-t4);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:12px}.search-more-btn{width:100%;min-height:var(--height-btn-md);background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);color:var(--brand-text);font-size:var(--font-t6);font-weight:var(--weight-semibold);cursor:pointer;text-align:center;transition:background-color var(--transition-fast), border-color var(--transition-fast);margin-top:8px;padding:12px 16px;font-family:inherit;display:block}.search-more-btn:hover{background:var(--brand-light);border-color:var(--brand-color)}.search-card{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);color:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast);padding:16px 20px;text-decoration:none;display:block}.search-card:hover{border-color:var(--brand-color);background:var(--brand-light)}.search-card-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary)}.search-card-summary{font-size:var(--font-t6);color:var(--color-secondary);line-height:var(--leading-normal);margin-top:6px}.search-section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.search-section .search-section-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.search-section-note{margin:0 0 var(--space-2);font-size:var(--font-t6);color:var(--color-secondary);word-break:keep-all}.search-card-list{gap:var(--space-2);flex-direction:column;display:flex}.search-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.search-card-chip{margin-top:var(--space-2)}.search-card-title svg{vertical-align:-2px;color:var(--color-tertiary)}.search-word-group{gap:var(--space-2);flex-direction:column;display:flex}.search-word-group+.search-word-group{margin-top:var(--space-4)}.search-word-title{align-items:baseline;gap:var(--space-2);font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);margin:0;display:flex}.search-deep .search-more-btn{margin-top:0}a.search-more-btn{text-decoration:none}.search-results-all-btn{background:var(--brand-light);width:100%;color:var(--brand-text);border-radius:var(--radius-pill);font-size:var(--font-t6);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast);border:none;margin-top:4px;padding:12px;display:block}.search-results-all-btn:hover{background:color-mix(in srgb, var(--brand-color) 18%, transparent)}.md-table-wrap{border-radius:var(--radius-card);border:1px solid var(--color-divider);width:100%;margin:12px 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:var(--font-t6);background:var(--surface-2)}.md-table th,.md-table td{border-bottom:1px solid var(--color-divider);vertical-align:top;padding:10px 14px}.md-table th{background:var(--surface-3);font-weight:var(--weight-semibold);color:var(--color-primary);border-bottom:2px solid var(--color-divider)}.md-table tr:last-child td{border-bottom:none}.md-table tbody tr:hover{background:var(--surface-3)}.wiki-body .md-table,.blog-body .md-table,.legacy-content .md-table{border:none;border-radius:0;margin:0;display:table;overflow:visible}@media (max-width:768px){.md-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-card);border:1px solid var(--color-divider);width:100%;max-width:100%;overflow-x:auto}.wiki-body>:not(.md-table-wrap),.blog-body>:not(.md-table-wrap),.legacy-content>:not(.md-table-wrap){max-width:100%!important}}.md-codeblock{background:var(--surface-3);border:1px solid var(--color-divider);border-radius:var(--radius-card);font-family:inherit;font-size:var(--font-t6);white-space:pre-wrap;color:var(--color-primary);margin:12px 0;padding:12px 18px;line-height:1.7;overflow-x:auto}.md-codeblock code{font-family:inherit}.md-image{border-radius:var(--radius-card);border:1px solid var(--color-divider);max-width:100%;height:auto;margin:12px 0;display:block}.md-inline-code{background:var(--surface-3);border-radius:var(--radius-xs);font-size:.9em;font-family:var(--font-mono);padding:2px 6px}.footnote-ref{font-size:var(--font-t7);margin-left:1px}.footnote-ref a{color:var(--brand-text);font-weight:var(--weight-semibold);text-decoration:none}.footnotes{border-top:1px solid var(--color-divider);margin-top:32px;padding-top:16px}.footnotes-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:12px}.footnotes-list{font-size:var(--font-t6);color:var(--color-secondary);line-height:var(--leading-normal);flex-direction:column;gap:6px;padding-left:24px;display:flex}.footnotes-list li{scroll-margin-top:80px}.article-series{background:var(--brand-light);border-radius:var(--radius-card);margin-top:24px;padding:20px}.article-series-title{font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--brand-text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.article-series-list{counter-reset:series;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.article-series-list li{background:var(--surface-2);border-radius:var(--radius-pill);font-size:var(--font-t6);color:var(--color-primary);align-items:center;gap:10px;padding:8px 12px;display:flex}.article-series-list li a{width:100%;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.article-series-list li.current{background:var(--brand-color);color:var(--color-on-brand)}.article-series-order{background:var(--brand-color);width:22px;height:22px;color:var(--button-primary-fg);border-radius:var(--radius-badge);font-size:var(--font-t7);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.article-series-list li.current .article-series-order{background:var(--button-primary-fg);color:var(--brand-text)}.article-series-current-badge{font-size:var(--font-t7);border-radius:var(--radius-badge);background:#ffffff40;margin-left:auto;padding:2px 8px}.search-mark{background:color-mix(in srgb, var(--brand-color) 25%, transparent);color:var(--color-primary);border-radius:var(--radius-xs);font-weight:var(--weight-semibold);padding:0 2px}.guide-source{font-family:var(--font-mono);font-size:var(--font-t7);background:var(--surface-5);border:1px solid var(--color-divider);border-radius:var(--radius-card);white-space:pre-wrap;color:var(--color-primary);padding:16px 20px;line-height:1.7;overflow-x:auto}.md-figure{margin:16px 0}.md-figure .md-image{margin:0}.md-figcaption{font-size:var(--font-t7);color:var(--color-muted-text);text-align:center;margin-top:8px;font-style:italic}.footnote-backlink{color:var(--brand-text);font-weight:var(--weight-semibold);margin-left:6px;text-decoration:none}.footnote-backlink:hover{text-decoration:underline}.toc-item.h4{font-size:var(--font-t7);color:var(--color-muted-text);padding-left:24px}.article-series-index-link{font-size:var(--font-t7);color:var(--brand-text);font-weight:var(--weight-medium);margin-left:auto;text-decoration:none}.article-series-index-link:hover{text-decoration:underline}.series-hero{background:var(--gradient-brand-soft);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:32px}.series-hero-badge{background:var(--brand-color);color:var(--color-on-brand);border-radius:var(--radius-badge);font-size:var(--font-t7);font-weight:var(--weight-semibold);margin-bottom:12px;padding:4px 12px;display:inline-block}.series-hero-title{font-size:var(--font-t2);font-weight:var(--weight-heading);color:var(--color-primary);letter-spacing:var(--tracking-normal)}.series-hero-desc{color:var(--color-secondary);font-size:var(--font-t5);line-height:var(--leading-relaxed);margin-top:8px}.series-hero-meta{font-size:var(--font-t6);color:var(--color-muted-text);margin-top:12px}.series-index-list{flex-direction:column;gap:16px;padding:0;list-style:none;display:flex}.series-index-item{align-items:stretch;gap:16px;display:flex}.series-index-num{background:var(--brand-color);width:40px;color:var(--color-on-brand);border-radius:var(--radius-card);font-size:var(--font-t3);font-weight:var(--weight-heading);flex-shrink:0;justify-content:center;align-items:center;display:flex}.series-index-item .blog-card{flex:1;min-width:0}@media (max-width:768px){.series-index-num{width:32px;font-size:var(--font-t4)}}.recent-updates{text-align:left;width:100%;margin-top:1.5rem}.recent-updates-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:12px}.recent-updates-list{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.recent-updates-item{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);color:inherit;transition:border-color var(--transition-fast);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.recent-updates-item:hover{border-color:var(--brand-color)}.recent-updates-type{font-size:var(--font-t5);flex-shrink:0}.recent-updates-item-title{font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.recent-updates-date{font-size:var(--font-t7);color:var(--color-muted-text);flex-shrink:0}.bookmark-btn{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-badge);font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.bookmark-btn:hover{border-color:var(--brand-color);color:var(--brand-text)}.bookmark-btn.saved{background:var(--brand-light);color:var(--brand-text);border-color:var(--brand-color)}.bookmark-list{text-align:left;width:100%;margin-top:1.5rem}.bookmark-list-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);align-items:center;gap:6px;margin-bottom:12px;display:flex}.bookmark-list-items{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:8px;display:grid}.bookmark-list-item{background:var(--brand-light);border:1px solid color-mix(in srgb, var(--brand-color) 30%, transparent);border-radius:var(--radius-pill);color:inherit;transition:background-color var(--transition-fast);align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:flex}.bookmark-list-item:hover{background:color-mix(in srgb, var(--brand-color) 20%, transparent)}.bookmark-list-type{flex-shrink:0}.bookmark-list-item-title{font-size:var(--font-t6);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pwa-install-banner{bottom:calc(16px + var(--safe-bottom));max-width:32rem;z-index:var(--z-banner);background:var(--surface-5);border:1px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 20px;animation:.24s cubic-bezier(.16,1,.3,1) pwa-slide-up;display:flex;position:fixed;left:16px;right:16px}@media (max-width:768px){.pwa-install-banner{bottom:calc(72px + var(--safe-bottom))}}body.pwa-banner-open .app-footer{padding-bottom:var(--pwa-banner-h,0px)}@keyframes pwa-slide-up{0%{opacity:0;transform:translateY(80%)}to{opacity:1;transform:translateY(0)}}.pwa-install-banner-text{font-size:var(--font-t6);color:var(--color-secondary);flex-direction:column;gap:2px;display:flex}.pwa-install-banner-text strong{color:var(--color-primary);font-weight:var(--weight-semibold)}.pwa-install-banner-actions{flex-shrink:0;gap:8px;display:flex}@media (max-width:480px){.pwa-install-banner{text-align:center;flex-direction:column;align-items:stretch}}.article-history-list:before{content:"";background:var(--color-divider);width:2px;position:absolute;top:6px;bottom:6px;left:6px}.article-history-list li:before{content:"";background:var(--surface-2);border:2px solid var(--brand-color);border-radius:var(--radius-badge);z-index:1;width:14px;height:14px;position:absolute;top:8px;left:0}.article-history-list li:first-child:before{background:var(--brand-color)}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:16px;display:grid}.admin-card{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:20px}.admin-card-title{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:12px}.admin-stat-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.admin-stat-list li{border-bottom:1px dashed var(--color-divider);font-size:var(--font-t6);color:var(--color-secondary);justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.admin-stat-list li strong{font-size:var(--font-t4);font-weight:var(--weight-heading);color:var(--color-primary)}.admin-bar-list{flex-direction:column;gap:10px;display:flex}.admin-bar-row{grid-template-columns:9rem 1fr 2rem;align-items:center;gap:12px;display:grid}.admin-bar-label{font-size:var(--font-t6);color:var(--color-primary);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-bar-track{background:var(--color-divider);border-radius:var(--radius-badge);height:8px;overflow:hidden}.admin-bar-fill{height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.admin-bar-count{text-align:right;font-size:var(--font-t7);color:var(--color-muted-text);font-weight:var(--weight-semibold)}@media (max-width:768px){.admin-bar-row{grid-template-columns:7rem 1fr 1.5rem;gap:8px}}.skip-link{z-index:var(--z-toast);background:var(--brand-text);color:var(--color-on-brand);font-weight:var(--weight-semibold);font-size:var(--font-t6);border-radius:var(--radius-pill);padding:12px 20px;text-decoration:none;transition:transform .12s;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{outline-offset:-2px;outline:3px solid #fff;transform:translateY(0)}.sticky-heading{display:none}@media (max-width:768px){.sticky-heading{left:0;right:0;top:var(--header-h,4.5rem);z-index:var(--z-sticky);background:color-mix(in srgb, var(--surface-2) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-divider);font-size:var(--font-t7);color:var(--color-secondary);align-items:center;gap:8px;margin:0;padding:8px 16px;display:flex;position:fixed}.sticky-heading-marker{color:var(--brand-text);flex-shrink:0}.sticky-heading-text{white-space:nowrap;text-overflow:ellipsis;font-weight:var(--weight-medium);color:var(--color-primary);flex:1;overflow:hidden}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px;border-radius:var(--radius-xs)}.welcome-feature:focus-visible,.blog-card:focus-visible,.search-card:focus-visible,.next-article:focus-visible,.recent-updates-item:focus-visible,.bookmark-list-item:focus-visible{outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reading-progress{transition:none!important}.pwa-install-banner,.heading-flash{animation:none!important}.blog-card:hover,.next-article:hover{transform:none!important}}@keyframes heading-flash{0%{background:color-mix(in srgb, var(--brand-color) 30%, transparent)}to{background:0 0}}.heading-flash{border-radius:var(--radius-xs);margin:0 -4px;padding:0 4px;animation:1.5s ease-out heading-flash}.search-result-item.active{background:var(--brand-light);outline:2px solid var(--brand-color);outline-offset:-2px}.search-results-suggestions{border-bottom:1px solid var(--color-divider);padding:8px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){.mobile-action-bar button,.mobile-action-bar a{font-size:var(--font-t7);gap:1px;padding:6px 4px}.mobile-action-bar button span:first-child,.mobile-action-bar a span:first-child{font-size:var(--font-t5)}}.tag-cloud{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tag-cloud-item{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-badge);color:var(--color-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.tag-cloud-item:hover{border-color:var(--brand-color);background:var(--brand-light)}.tag-cloud-count{font-size:var(--font-t7);color:var(--color-muted-text);font-weight:var(--weight-medium)}.tag-cloud-xs{font-size:var(--font-t7)}.tag-cloud-sm{font-size:var(--font-t6)}.tag-cloud-md{font-size:var(--font-t5);font-weight:var(--weight-medium)}.tag-cloud-lg{font-size:var(--font-t4);font-weight:var(--weight-semibold)}.tag-cloud-xl{font-size:var(--font-t3);font-weight:var(--weight-heading);background:var(--brand-light);color:var(--brand-text)}@media print{.app-header,.app-sidebar,.app-footer,.reading-progress,.article-footer,.related-posts,.next-article,.article-series,.breadcrumb,.header-nav,.search-container,.theme-toggle,.menu-toggle,.chip-bar,.article-history,.mobile-action-bar,.heading-anchor,.widget-share-btn,.pwa-install-banner,.bookmark-list,.recent-updates,.resume-reading,.skip-link,.sticky-heading{display:none!important}body,.app-container,.main-wrapper,.main-content{color:#000!important;background:#fff!important}.wiki-article{max-width:100%!important;box-shadow:none!important;border:none!important;padding:0!important}.wiki-body{color:#000!important;font-size:11pt!important;line-height:1.6!important}.wiki-body a{color:#000!important;text-decoration:underline!important}.article-source-link[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:9pt}h1,h2,h3{page-break-after:avoid}}.content-request-card{background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);box-sizing:border-box;flex-direction:column;gap:12px;max-width:100%;margin-top:32px;padding:20px;display:flex;position:relative;overflow:hidden}.content-request-head{color:var(--brand-text);align-items:center;gap:8px;display:flex}.content-request-title{font-size:var(--font-t4);font-weight:var(--weight-semibold);color:var(--color-primary);margin:0}.content-request-desc{font-size:var(--font-t6);color:var(--color-secondary);margin:0}.content-request-field{flex-direction:column;gap:6px;display:flex}.content-request-label{font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-secondary)}.content-request-card textarea,.content-request-card input[type=text]{background:var(--surface-1);border:1px solid var(--color-divider);border-radius:var(--radius-pill);width:100%;font-size:var(--font-t5);color:var(--color-primary);resize:vertical;box-sizing:border-box;padding:10px 12px;font-family:inherit}.content-request-card textarea:focus,.content-request-card input[type=text]:focus{border-color:var(--brand-color);box-shadow:var(--shadow-focus);outline:none}.content-request-submit{background:var(--button-primary-bg);color:var(--button-primary-fg);border-radius:var(--radius-pill);font-size:var(--font-t5);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);border:none;align-self:flex-start;align-items:center;gap:6px;padding:10px 16px;display:inline-flex}.content-request-submit:hover:not(:disabled){background:var(--button-primary-bg-hover)}.content-request-submit:disabled{opacity:.5;cursor:not-allowed}.content-request-error{font-size:var(--font-t6);color:var(--color-danger);align-items:center;gap:6px;display:flex}.content-request-privacy{font-size:var(--font-t7);color:var(--color-muted-text);margin:0}.content-request-success{color:var(--color-primary);background:color-mix(in srgb, var(--brand-color) 8%, var(--surface-2));border-color:color-mix(in srgb, var(--brand-color) 30%, var(--color-divider));flex-direction:row;align-items:center;gap:16px}.content-request-success>svg{color:var(--brand-text);flex-shrink:0}.content-request-success .content-request-title{font-size:var(--font-t5)}.content-request-resubmit{font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--brand-text);border:1px solid color-mix(in srgb, var(--brand-color) 40%, var(--color-divider));border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;display:inline-flex}.content-request-resubmit:hover{background:color-mix(in srgb, var(--brand-color) 8%, transparent);border-color:var(--brand-color)}.tw-toasts{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:var(--z-palette);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.tw-toast{border-radius:var(--radius-button);background:var(--color-primary);max-width:min(560px,100vw - 32px);color:var(--surface-1);font-size:var(--font-t6);box-shadow:var(--shadow-floating);opacity:0;white-space:pre-line;padding:10px 16px;line-height:1.5;transition:opacity .25s,transform .25s;transform:translateY(8px)}.tw-toast.on{opacity:1;transform:translateY(0)}.tw-toast-warn{color:var(--color-on-brand);background:#b3261e}@media (max-width:768px){input,select,textarea{font-size:var(--font-base)}}.app-footer-links{flex-wrap:wrap;align-items:center;row-gap:4px;display:flex}.app-footer-links-item{align-items:center;display:inline-flex}.app-footer-links .app-footer-meta-dot{margin:0 6px}.app-footer-bottom .app-footer-meta-link{min-height:32px;color:inherit;align-items:center;display:inline-flex}.app-footer-bottom .app-footer-meta-link:hover{color:var(--brand-text);text-decoration:underline}.contact-prompt{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--surface-1);color:var(--color-secondary);font-size:var(--font-t6);align-items:center;gap:10px;margin-top:24px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.contact-prompt:hover{border-color:var(--brand-color);background:var(--surface-2)}.contact-prompt-icon{color:var(--brand-text);flex-shrink:0}.contact-prompt-text{word-break:keep-all;flex:1;min-width:0}.contact-prompt-cta{color:var(--brand-text);font-weight:var(--weight-semibold);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.sidebar-site-nav{border-top:1px solid var(--color-divider);padding-top:8px}.app-footer-body{border-top:1px solid var(--color-divider);flex-direction:column;gap:20px;padding-top:32px;display:flex}.app-footer-body .app-footer-bottom{border-top:none;margin-top:0;padding-top:0}.error-report{border-top:1px solid var(--color-divider);min-width:0;padding-top:var(--space-4)}.error-report-toggle{align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-secondary);font-family:inherit;font-size:var(--font-t6);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;display:inline-flex}.error-report-toggle:hover{color:var(--color-primary);background:var(--surface-2)}.error-report .content-request-card{margin-top:var(--space-3)}.error-report-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.error-report-cancel{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-secondary);font-family:inherit;font-size:var(--font-t5);cursor:pointer;background:0 0;border:none}.error-report-cancel:hover{color:var(--color-primary);background:var(--surface-3)}.main-content:focus-visible{outline:none}@media (max-width:768px){.app-header .logo{min-height:40px}.theme-toggle,.search-container.collapsed .search-icon{width:40px;height:40px}.app-footer-logo{min-height:40px}.app-footer-bottom .app-footer-meta-link{justify-content:center;min-width:40px;min-height:40px}.app-footer-links .app-footer-meta-dot{margin:0 2px}.pwa-install-banner-actions .btn{min-height:40px}}.tool-detail>.breadcrumb{margin-bottom:calc(-1 * var(--space-3))}.tool-title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.tool-rate-badge{font-variant-numeric:tabular-nums;flex-shrink:0}.tool-widget-area{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tool-result-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tool-source-line{min-width:0;font-size:var(--font-t7);line-height:var(--leading-normal);color:var(--color-tertiary);flex:260px;margin:0}.tool-source-label{font-weight:var(--weight-semibold);color:var(--color-secondary);margin-right:var(--space-2)}.tool-save-image{flex-shrink:0;margin-left:auto;padding:10px 18px}.tool-save-image:disabled{cursor:progress;opacity:.7}.widget-share{align-items:stretch;gap:var(--space-2);flex-direction:column;margin-top:16px;display:flex}.widget-share .widget-share-btn{margin-top:0}.widget-handoff{align-items:stretch;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.widget-handoff .widget-share-btn{margin-top:0;text-decoration:none}.widget-handoff .widget-share-btn:hover{text-decoration:none}.widget-handoff-quarter{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-t7);color:var(--color-secondary);display:flex}.widget-handoff-quarter select{width:auto;min-width:0}.widget-share-note{font-size:var(--font-t7);color:var(--color-tertiary);text-align:center}.tool-group-desc{margin:calc(-1 * var(--space-3)) 0 0;max-width:var(--content-max);font-size:var(--font-t6);color:var(--color-secondary)}.tool-not-found .link-list{width:100%;max-width:560px;margin:var(--space-2) 0;text-align:left}.tool-faq-list{max-width:var(--content-max);gap:var(--space-4);flex-direction:column;margin:0;display:flex}.tool-faq-item dt{font-weight:var(--weight-semibold);color:var(--color-primary)}.tool-faq-item dd{margin:var(--space-1) 0 0;color:var(--color-secondary);line-height:var(--leading-normal)}.tool-guide{gap:var(--space-6);flex-direction:column;display:flex}.tool-guide-list{max-width:var(--content-max);gap:var(--space-2);color:var(--color-secondary);line-height:var(--leading-normal);flex-direction:column;margin:0;padding-left:1.25em;display:flex}.tool-guide-post{margin:0}.tool-guide-note{font-size:var(--font-t6);color:var(--color-tertiary);margin:0}@media (max-width:768px){.list-more{align-self:stretch}}.tool-not-found h1.empty-state-title{margin:0}.tool-capturing .widget-share,.tool-capturing .widget-share-note,.tool-capturing .no-capture{display:none!important}@media (max-width:480px){.results-summary-row{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.saas-promo{border:1px solid color-mix(in srgb, var(--brand-color) 30%, var(--surface-1));border-radius:var(--radius-card);background:color-mix(in srgb, var(--brand-color) 8%, var(--surface-1));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand link""title link""desc link";align-items:center;gap:2px 14px;margin:28px 0;padding:14px 16px;display:grid}.saas-promo-brand{font-size:var(--font-t7,12px);font-weight:var(--weight-semibold);color:var(--brand-text);grid-area:brand}.saas-promo-title{font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-primary);grid-area:title}.saas-promo-desc{font-size:var(--font-t7,12px);line-height:var(--leading-normal);color:var(--color-secondary);grid-area:desc}.saas-promo-link{border:1px solid var(--button-primary-border);border-radius:var(--radius-pill);background:var(--button-primary-bg);min-height:40px;color:var(--button-primary-fg);font-size:var(--font-t6);font-weight:var(--weight-semibold);white-space:nowrap;grid-area:link;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.saas-promo-link:hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-border-hover)}.wiki-body .saas-promo a{text-decoration:none}.saas-promo-line{border-radius:var(--radius-card);background:var(--surface-2);font-size:var(--font-t6);line-height:var(--leading-normal);color:var(--color-secondary);margin:12px 0 0;padding:10px 14px}.saas-promo-line a{font-weight:var(--weight-semibold);color:var(--brand-text)}.saas-promo-free{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand-color) 12%, var(--surface-1));font-size:var(--font-t7,12px);margin-left:6px;padding:0 6px;display:inline-block}@media (max-width:760px){.saas-promo{grid-template-columns:1fr;grid-template-areas:"brand""title""desc""link"}.saas-promo-link{width:100%;margin-top:10px}}:root select:not([multiple]):not([size]){appearance:none;background-image:var(--select-chevron);text-overflow:ellipsis;cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-inline:12px 36px}:root select:not([multiple]):not([size]):disabled{cursor:not-allowed;opacity:.6}:root td select:not([multiple]):not([size]),:root .ws-select-compact:not([multiple]):not([size]){background-position:right 8px center;background-size:14px 14px;padding-inline:8px 28px}.app-footer-body .app-footer-logo{color:var(--color-tertiary);font-size:var(--font-t5)}.app-footer-body .app-footer-logo .logo-mark{filter:grayscale();opacity:.55}.app-footer-body .app-footer-logo:hover{color:var(--color-secondary)}.app-footer-body .app-footer-logo:hover .logo-mark{opacity:.8}.app-footer-body .app-footer-disclaimer{color:var(--color-tertiary);line-height:var(--leading-normal);background:0 0;border:none;border-radius:0;padding:0}.app-footer-body{gap:12px}@media (min-width:769px){.app-footer .app-footer-bottom .app-footer-meta-link{min-width:0}}.app-footer-body{padding-top:24px}.error-report-inline{display:contents}.error-report-inline .error-report-panel{flex-basis:100%;min-width:0}.error-report-inline .error-report-panel[hidden]{display:none}.error-report-inline .content-request-card{margin-top:0}.article-footer:has(.error-report-inline .error-report-panel:not([hidden])) .article-feedback{flex-basis:100%}.article-page-tags-top{margin:4px 0 12px}.payitem-tax-note{margin:2px 0 var(--space-2);font-size:var(--font-t7);line-height:var(--leading-normal);color:var(--color-tertiary)}.payitem-tax-over{color:var(--color-warning-text,var(--color-secondary));font-weight:var(--weight-semibold)}.payitem-tax-pick{color:var(--brand-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline}.payitem-tax-limit{font-weight:var(--weight-semibold);color:var(--color-secondary)}@media print{body.print-only{background:#fff!important}body.print-only .print-hide{display:none!important}body.print-only .print-path{box-shadow:none!important;-webkit-backdrop-filter:none!important;visibility:visible!important;opacity:1!important;background:#fff!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}body.print-only .print-target{visibility:visible!important;box-shadow:none!important;border:0!important;max-height:none!important;margin:0 auto!important;overflow:visible!important}body.print-only .print-target *{visibility:visible!important}body.print-only .print-target button,body.print-only .print-target .print-skip{display:none!important}}.app-header .logo,.app-header .logo span,.header-nav-item,.header-right .btn,.header-subnav-item{white-space:nowrap}.app-header .logo{flex-shrink:0}.header-left{min-width:0}.header-right{flex-shrink:0}@media (min-width:769px) and (max-width:1279px){.header-nav{gap:0;margin-left:12px}.header-nav-item{font-size:var(--font-t6);padding:8px}.theme-toggle-label{display:none}}@media (min-width:769px) and (max-width:1023px){.header-nav-item{padding:8px 6px}}.header-subnav{border-top:1px solid var(--color-divider)}.header-subnav-inner{scrollbar-width:none;align-items:center;gap:4px;max-width:1200px;height:44px;margin:0 auto;padding:0 16px;display:flex;overflow-x:auto}.header-subnav-item{border-radius:var(--radius-pill);height:32px;font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-secondary);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.header-subnav-item:hover{color:var(--color-primary)}.header-subnav-item.active{color:var(--color-primary);font-weight:var(--weight-semibold);background:var(--surface-3)}:root:has(.header-subnav){--header-h:calc(4.5rem + 44px)}@media (max-width:768px){:root:has(.header-subnav){--header-h:calc(3.5rem + 44px)}.header-subnav-inner{flex-wrap:nowrap}}@media print{.header-subnav{display:none}}.mobile-action-bar a span{white-space:nowrap}@media (min-width:769px) and (max-width:860px){.header-nav{margin-left:4px}.header-nav-item{padding:8px 4px}}.tool-widget-area .widget-card>.widget-header{display:none}.theme-toggle{width:auto;min-width:var(--height-icon-sm);padding:0 var(--space-2);gap:4px}.theme-toggle-label{font-size:var(--font-t7);font-weight:var(--weight-medium);line-height:1}.pwa-install-banner{flex-wrap:nowrap;gap:12px;padding:8px 12px 8px 16px}.pwa-install-banner-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:768px){:root{--header-h:3.5rem}.theme-toggle{width:40px;min-width:0;padding:0}.theme-toggle-label{display:none}.scroll-fab-group{bottom:calc(80px + var(--safe-bottom,0px) + var(--pwa-banner-h,0px))}.scroll-fab-group:has(~.mobile-toc-button){display:none}.wiki-article .breadcrumb-item:last-child,.wiki-page .breadcrumb-item:last-child,.wiki-article .breadcrumb-item:nth-last-child(2) .breadcrumb-sep,.wiki-page .breadcrumb-item:nth-last-child(2) .breadcrumb-sep{display:none}}.hier-more{align-self:flex-start}.search-section .hier-more{margin-top:var(--space-2)}.hier-list>[hidden]{display:none!important}@media (min-width:769px){.hier-toc-inline{display:none}}.hier-select-row{align-items:flex-end}.hier-select{gap:var(--space-1);flex-direction:column;flex:14rem;min-width:0;display:flex}.hier-select .form-input{width:100%;max-width:100%}.hier-select-row .kstd-facet-reset{align-self:flex-end}.search-page-form{align-items:center;gap:var(--space-2);display:flex}.search-page-form .search-container{flex:auto;min-width:0}.hier-search-submit{flex:none;min-height:40px}.hier-chosung{gap:var(--space-2);flex-direction:column;display:flex}.hier-chosung-group{border-top:1px solid var(--color-divider)}.hier-chosung-summary{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) 0;cursor:pointer;font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);list-style:none;display:flex}.hier-chosung-summary::-webkit-details-marker{display:none}.hier-chosung-summary:before{content:"";border-right:2px solid var(--color-tertiary);border-bottom:2px solid var(--color-tertiary);width:6px;height:6px;transition:transform var(--transition-fast);margin-right:var(--space-1);transform:rotate(-45deg)}.hier-chosung-group[open]>.hier-chosung-summary:before{transform:rotate(45deg)}.hier-chosung-summary:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px;border-radius:var(--radius-chip)}.hier-chosung-group>.term-grid{padding-bottom:var(--space-3)}.home-recent-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-recent-chips>li{min-width:0;max-width:100%}.home-recent-chip{align-items:center;gap:var(--space-1);max-width:100%;min-height:36px;padding:0 var(--space-3);font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-primary);background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.home-recent-chip svg{color:var(--color-tertiary);flex-shrink:0}.home-recent-chip-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.home-recent-chip:hover{background:var(--surface-3);color:var(--brand-text);border-color:color-mix(in srgb, var(--brand-color) 40%, var(--color-divider))}.home-recent-chip:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}@media (max-width:768px){.home-recent-chips{scrollbar-width:none;padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.home-recent-chips::-webkit-scrollbar{display:none}.home-recent-chip-title{max-width:14rem}}.deadline-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.deadline-head .link-row-title{-webkit-line-clamp:1}.home-duty-badge{font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--brand-text);white-space:nowrap;flex-shrink:0}.deadline-item.is-past .home-duty-badge{color:var(--color-tertiary)}.deadline-item .row-meta{font-size:var(--font-t7);color:var(--color-tertiary)}.deadline-item .deadline-date{justify-content:center}.home-shortcut-subtitle{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-secondary)}.home-domain-compact .domain-row{padding-top:var(--space-2);padding-bottom:var(--space-2)}.home-domain-compact .domain-row-desc{display:none}.header-ledger-btn{white-space:nowrap;flex-shrink:0;text-decoration:none}.header-ledger-btn.active{border-color:var(--brand-color);color:var(--color-primary)}@media (max-width:768px){.header-ledger-btn{display:none}}.sidebar-related-group+.sidebar-related-group{margin-top:var(--space-3)}.sidebar-related-subtitle{margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:var(--font-t7);font-weight:var(--weight-semibold);color:var(--color-tertiary)}.tool-section-title{font-size:var(--font-t4);font-weight:var(--weight-semibold);line-height:var(--leading-tight,1.3);color:var(--color-primary);margin:0 0 12px}.tool-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.tool-more>summary::-webkit-details-marker{display:none}.tool-more>summary .tool-section-title{margin:0}.tool-more>summary:after{content:"";border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);flex-shrink:0;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.tool-more[open]>summary:after{transform:rotate(-135deg)}.tool-more[open]>summary{margin-bottom:12px}.tool-more>summary:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px;border-radius:var(--radius-xs)}.tool-workspace-row{justify-content:flex-end;margin-top:8px;display:flex}.tool-related-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tool-related-link{color:inherit;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,10px);background:var(--surface-2);border:1px solid var(--color-divider);text-decoration:none;display:block}.tool-related-link:hover{border-color:var(--brand-color)}.tool-related-title{font-weight:var(--weight-semibold);color:var(--color-primary);display:block}.tool-related-summary{font-size:var(--font-t6);color:var(--color-secondary);margin-top:4px;display:block}.tool-related-subtitle{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-secondary)}.tool-related-subtitle:first-child{margin-top:0}.tool-row[hidden]{display:none}.tool-group-more{border:1px solid var(--color-divider);border-radius:var(--radius-pill,999px);background:var(--surface-1,transparent);color:var(--color-secondary);font:inherit;font-size:var(--font-t6);font-weight:var(--weight-semibold);cursor:pointer;margin-top:8px;padding:8px 12px}.tool-group-more:hover{color:var(--color-primary);border-color:var(--color-secondary)}.tool-group-more:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.tool-after-widget{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tool-basis{flex:320px;min-width:0}.tool-basis-line{font-size:var(--font-t7);line-height:var(--leading-normal);color:var(--color-tertiary);word-break:keep-all;margin:0}.tool-basis-label{font-weight:var(--weight-semibold);margin-right:6px}.tool-basis-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;align-items:center;gap:3px;display:inline-flex}.tool-basis-link:hover{color:var(--color-primary)}.tool-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.tool-actions .wab-btn,.tool-actions .tool-save-image{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-button);color:var(--color-secondary);font-size:var(--font-t7);font-weight:var(--weight-semibold);gap:var(--space-1);background:0 0}.tool-actions .wab-btn:hover,.tool-actions .tool-save-image:hover{border-color:var(--color-secondary);color:var(--color-primary);background:0 0}.tool-actions .tool-save-image svg{width:14px;height:14px}.tool-related{gap:var(--space-3);flex-direction:column;display:flex}.tool-related-heading{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);margin:0}.tool-related-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tool-related-grid>li{min-width:0;display:flex}.tool-related-card{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--surface-2);color:inherit;transition:border-color var(--transition-fast);flex-direction:column;flex:1;gap:4px;text-decoration:none;display:flex}.tool-related-card:hover{border-color:var(--color-secondary)}.tool-related-kind{font-size:var(--font-t7);color:var(--color-tertiary)}.tool-related-card .tool-related-title{font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-primary);line-height:var(--leading-tight,1.3)}.tool-related-card .tool-related-summary{font-size:var(--font-t7);color:var(--color-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (max-width:1024px){.tool-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.tool-related-grid{grid-template-columns:minmax(0,1fr)}.tool-actions{justify-content:stretch;width:100%}.tool-actions>*{flex:1 1 0}.tool-actions .wab-wrap>.wab-btn{justify-content:center;width:100%}.tool-actions .tool-save-image{justify-content:center;width:auto;min-height:40px}.tool-actions .wab-btn{min-height:40px}}.tool-related-card .tool-related-title{word-break:keep-all}@media (max-width:480px){.tool-related-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.tool-related-card{padding:var(--space-3)}.tool-related-card .tool-related-summary{display:none}}.sx-page.fix-pricing .sx-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.sx-page.fix-pricing p,.sx-page.fix-pricing .sx-list li{text-wrap:pretty}.sx-page.fix-pricing .fix-pr-head{align-items:center;gap:var(--space-2);min-height:calc(var(--font-t4) * 1.5);flex-wrap:wrap;display:flex}.sx-page.fix-pricing .fix-pr-head h2{text-wrap:balance}.sx-page.fix-pricing .fix-pr-head .sx-badge{white-space:nowrap}.sx-page.fix-pricing .sx-plan-price{font-variant-numeric:tabular-nums}@media (min-width:768px){.sx-page.fix-pricing{padding-top:var(--space-2)}}.cmdk-backdrop{z-index:var(--z-palette);padding:12vh var(--space-4) var(--space-4);background:#00000061;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--surface-1);border:1px solid var(--color-divider);border-radius:var(--radius-card);width:min(560px,100%);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.cmdk-inputrow{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);color:var(--color-muted);display:flex}.cmdk-input{color:var(--color-primary);font-size:var(--font-t5);line-height:var(--leading-normal);background:0 0;border:none;outline:none;flex:1}.cmdk-input::placeholder{color:var(--color-muted)}.cmdk-kbd,.cmdk-foot kbd{border:1px solid var(--color-divider);border-radius:var(--radius-button);background:var(--surface-3);color:var(--color-secondary);font-size:var(--font-t7);border-bottom-width:2px;padding:1px 6px;font-family:inherit}.cmdk-results{padding:var(--space-2);max-height:min(48vh,380px);margin:0;list-style:none;overflow-y:auto}.cmdk-empty{padding:var(--space-4);color:var(--color-secondary);font-size:var(--font-t6);text-align:center}.cmdk-item{align-items:center;column-gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr auto;grid-template-areas:"title enter""summary enter";display:grid}.cmdk-item.active{background:var(--surface-3)}.cmdk-item-title{color:var(--color-primary);font-size:var(--font-t6);font-weight:var(--weight-medium);grid-area:title}.cmdk-item-summary{color:var(--color-secondary);font-size:var(--font-t7);text-overflow:ellipsis;white-space:nowrap;grid-area:summary;overflow:hidden}.cmdk-item-enter{color:var(--color-muted);opacity:0;grid-area:enter}.cmdk-item.active .cmdk-item-enter{opacity:1}.cmdk-foot{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-divider);background:var(--surface-2);color:var(--color-muted);font-size:var(--font-t7);display:flex}.cmdk-foot span{align-items:center;gap:var(--space-1);display:inline-flex}
