:root{--bg: #fbfaf8;--surface: #ffffff;--surface-2: #f4f1ec;--fg: #1c1a17;--muted: #6b6661;--line: #e7e3dd;--accent: #9a6a3c;--accent-ink: #7c5430;--on-accent: #ffffff;--accent-wash: #f6efe6;--sage: #6f8a78;--steel: #5d6d7e;--rose: #b76e79;--success: #2f7d5b;--warn: #9a6a1f;--warn-wash: #fbf3df;--danger: #b3402f;--danger-wash: #fbeeea;--zebra: #fcfbf9;--pattern-stroke: #d6c9bb;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-pill: 999px;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--text-code: .875em;--text-2xs: .625rem;--text-2xs-line: .875rem;--text-xs: .75rem;--text-xs-line: 1.125rem;--text-sm: .875rem;--text-sm-line: 1.25rem;--text-md: 1rem;--text-md-line: 1.5rem;--text-lg: 1.125rem;--text-lg-line: 1.75rem;--text-xl: 1.25rem;--text-xl-line: 1.875rem;--display-xs: 1.5rem;--display-xs-line: 2rem;--display-sm: 1.875rem;--display-sm-line: 2.375rem;--display-md: 2.25rem;--display-md-line: 2.75rem;--display-lg: 3rem;--display-lg-line: 3.75rem;--display-xl: 3.75rem;--display-xl-line: 4.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.5;--flow-text-space: var(--s-4);--flow-list-item-space: var(--s-2);--flow-list-indent: var(--s-5);--flow-heading-space: calc(var(--s-6) + var(--s-2));--flow-heading-after: var(--s-3);--flow-section-space-compact: var(--s-5);--shadow: 0 1px 2px rgba(28, 26, 23, .04), 0 4px 16px rgba(28, 26, 23, .05);--shadow-subtle: 0 1px 2px rgba(28, 26, 23, .04);--shadow-elevated: 0 12px 36px rgba(28, 26, 23, .12);--pagew: 980px;--widew: var(--pagew);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239a6a3c' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-bg: var(--surface);--select-fg: var(--fg);--select-border: var(--line);--select-option-bg: var(--surface);--select-option-fg: var(--fg);--select-option-hover-bg: var(--accent-wash);--select-option-hover-fg: var(--accent-ink);--select-option-checked-bg: var(--accent-wash);--select-option-checked-fg: var(--accent-ink)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{-webkit-text-size-adjust:100%;color-scheme:light}body{margin:0;min-height:100vh;position:relative;isolation:isolate;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--text-md-line);-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4,h5,h6){letter-spacing:0;margin:0 0 var(--flow-heading-after);color:var(--fg);font-weight:var(--weight-semibold);overflow-wrap:anywhere;text-wrap:balance}h1{font-size:var(--display-sm);line-height:var(--display-sm-line)}h2{font-size:var(--display-xs);line-height:var(--display-xs-line)}h3{font-size:var(--text-xl);line-height:var(--text-xl-line)}h4{font-size:var(--text-lg);line-height:var(--text-lg-line)}h5{font-size:var(--text-md);line-height:var(--text-md-line)}h6{font-size:var(--text-sm);line-height:var(--text-sm-line)}p{margin:0 0 var(--flow-text-space)}a{color:var(--accent-ink);text-underline-offset:2px}small,.small{font-size:var(--text-sm);line-height:var(--text-sm-line)}.caption{font-size:var(--text-xs);line-height:var(--text-xs-line)}.page-meta{margin:0 0 var(--flow-text-space);color:var(--muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.page-note{margin-top:var(--s-5)}.page-note--compact{margin-top:var(--s-4)}:where(.page-flow>p,.page-flow>ul:not([class]),.page-flow>ol:not([class]),.page-flow>blockquote,.page-flow>pre,.page-flow>section:not([class])>p,.page-flow>section:not([class])>ul:not([class]),.page-flow>section:not([class])>ol:not([class]),.page-flow>section:not([class])>blockquote,.page-flow>section:not([class])>pre,.content-flow>p,.content-flow>ul:not([class]),.content-flow>ol:not([class]),.content-flow>blockquote,.content-flow>pre){margin-block:0 var(--flow-text-space)}:where(.page-flow>h1,.content-flow>h1){margin-bottom:var(--flow-heading-after)}:where(.page-flow>h2,.page-flow>section:not([class])>h2,.content-flow>h2){margin-top:var(--flow-heading-space);margin-bottom:var(--flow-heading-after)}:where(.page-flow>h3,.page-flow>section:not([class])>h3,.content-flow>h3){margin-top:var(--flow-heading-space);margin-bottom:var(--s-2)}:where(.page-flow>h4,.page-flow>h5,.page-flow>h6,.page-flow>section:not([class])>h4,.page-flow>section:not([class])>h5,.page-flow>section:not([class])>h6,.content-flow>h4,.content-flow>h5,.content-flow>h6){margin-top:var(--s-5);margin-bottom:var(--s-2)}:where(.page-flow>ul:not([class]),.page-flow>ol:not([class]),.page-flow>section:not([class])>ul:not([class]),.page-flow>section:not([class])>ol:not([class]),.content-flow>ul:not([class]),.content-flow>ol:not([class])){padding-inline-start:var(--flow-list-indent)}:where(.page-flow>ul:not([class]),.page-flow>ol:not([class]),.page-flow>section:not([class])>ul:not([class]),.page-flow>section:not([class])>ol:not([class]),.content-flow>ul:not([class]),.content-flow>ol:not([class]))>li+li{margin-top:var(--flow-list-item-space)}:where(.page-flow,.content-flow) li>:where(ul,ol){margin-block:var(--flow-list-item-space) 0;padding-inline-start:var(--flow-list-indent)}:where(.page-flow,.content-flow) ul ul{list-style-type:circle}:where(.page-flow,.content-flow) ol ol{list-style-type:lower-alpha}:where(.page-flow,.content-flow) blockquote{border-inline-start:3px solid var(--accent);padding-inline-start:var(--s-4);color:var(--muted)}:where(.page-flow,.content-flow) pre{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:var(--s-4);font-size:var(--text-sm);line-height:var(--text-sm-line)}pre code{background:none;padding:0;font-size:inherit}@media(min-width:761px){h1{font-size:var(--display-md);line-height:var(--display-md-line)}}select{color-scheme:inherit;background-color:var(--select-bg);color:var(--select-fg)}select option,select optgroup{background-color:var(--select-option-bg);color:var(--select-option-fg)}select option:checked{background-color:var(--select-option-checked-bg);color:var(--select-option-checked-fg)}select option:hover,select option:focus{background-color:var(--select-option-hover-bg);color:var(--select-option-hover-fg)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:min(var(--pagew),calc(100% - 2rem));max-width:none;margin:0 auto;padding:0}.tag{display:inline-block;text-transform:uppercase;letter-spacing:0;font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--weight-semibold);color:var(--accent-ink)}.lede{color:var(--muted);font-size:var(--text-lg);line-height:var(--text-lg-line);max-width:54ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.muted{color:var(--muted)}.table-scroll{position:relative;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.table-scroll .rw-table{min-width:max-content;border:0;border-radius:0;box-shadow:none}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rw-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-variant-numeric:tabular-nums;font-size:var(--text-md)}.rw-table th,.rw-table td{padding:.5rem .6rem;text-align:right;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,var(--muted));white-space:nowrap}.rw-table th:first-child,.rw-table td:first-child{text-align:left;font-weight:var(--weight-semibold)}.rw-table thead th{background:var(--surface-2);font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-semibold)}.rw-table tbody tr:last-child td{border-bottom:none}.rw-table tbody tr:nth-child(2n) td{background:var(--zebra)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--s-4)}.crumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--muted)}.rw-faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:.4rem .9rem;margin-bottom:.5rem}.rw-faq summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:var(--weight-semibold);padding:.45rem 0}.rw-faq p{color:var(--muted);margin:.2rem 0 .6rem}@media(prefers-reduced-motion:no-preference){@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,content-visibility .28s;transition-behavior:allow-discrete}details[open]::details-content{block-size:auto;opacity:1}}}.rw-links{list-style:none;margin:0 0 var(--flow-text-space);padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.rw-links a{display:inline-flex;align-items:center;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.rw-links a:hover{border-color:var(--accent)}.callout{background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--r-sm);padding:.8rem 1rem;margin:1rem 0;font-size:var(--text-md)}.callout--warn{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}.callout--danger{background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.source-review{margin:.75rem 0 1.2rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:.7rem .85rem;color:var(--muted);font-size:var(--text-sm)}@keyframes result-state-change{0%{background-color:color-mix(in srgb,var(--sage) 18%,transparent)}to{background-color:transparent}}.is-result-updated{animation:result-state-change .16s ease-out}@media(prefers-reduced-motion:reduce){.is-result-updated{animation:none}}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .45rem}.footer-nav a{display:inline-flex;align-items:center;min-height:32px}@media(max-width:640px){.crumbs a,.footer-nav a{min-height:44px}}code{font-family:var(--font-mono);font-size:var(--text-code);background:var(--surface-2);padding:.1em .35em;border-radius:5px}.rw-rec{font-size:var(--text-md);padding:.65rem .85rem;border-radius:var(--r-sm);margin:0;border:1px solid var(--line)}.rw-rec.ok{background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.rw-rec.hint{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}.rw-rec.warn{background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.rw-eq{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.5rem;margin:0}.rw-result-card{display:grid;gap:.75rem}.rw-confidence{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.rw-confidence strong{display:inline-block;color:var(--accent-ink);background:color-mix(in srgb,var(--accent-wash) 82%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:999px;padding:.1rem .5rem;font-size:var(--text-xs)}.rw-confidence-score{display:grid;grid-template-columns:auto 1fr;gap:.25rem .55rem;align-items:center;margin:0;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent-wash) 72%,var(--surface));padding:.55rem .7rem;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.rw-confidence-score>span{font-weight:var(--weight-bold);color:var(--fg)}.rw-confidence-score>strong{justify-self:start;color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:999px;background:var(--surface);padding:.1rem .5rem;font-size:var(--text-xs)}.rw-confidence-score>em{grid-column:1 / -1;font-style:normal}.rw-confidence-score.level-low{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}.rw-action-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:stretch;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:.55rem}.rw-action-panel a,.rw-action-panel button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);padding:.45rem .55rem;text-align:center;text-decoration:none;cursor:pointer}.rw-action-panel a:hover,.rw-action-panel button:hover{border-color:var(--accent)}.rw-action-panel a,.rw-action-panel button,.rw-links a{transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.rw-action-panel a:hover,.rw-action-panel button:hover,.rw-links a:hover{transform:translateY(-1px)}.rw-action-panel .is-primary{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-wash) 70%,var(--surface)),var(--surface));color:var(--accent-ink);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 68%,transparent)}.rw-action-panel .is-primary:hover{background:color-mix(in srgb,var(--accent-wash) 86%,var(--surface))}.rw-action-panel small{grid-column:1 / -1;color:var(--muted);font-size:var(--text-xs)}@media(max-width:520px){.rw-confidence-score{grid-template-columns:1fr}.rw-action-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.smart-advisor{padding:1rem;margin:1.25rem 0}.smart-advisor-head{margin-bottom:.8rem}.smart-advisor h2{margin-top:0}.smart-kicker{margin:0 0 .25rem;color:var(--accent-ink);font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:0;text-transform:uppercase}.smart-advisor-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.smart-advisor-form label{display:grid;gap:.3rem}.smart-advisor-form span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.smart-advisor-form select{appearance:none;width:100%;min-height:44px;border:1px solid var(--select-border);border-radius:var(--r-sm);background-color:var(--select-bg);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .8rem center;background-size:.9rem .9rem;color:var(--select-fg);font:inherit;padding:.55rem 2.35rem .55rem .75rem}.smart-result{margin-top:.85rem}.smart-answer{display:grid;gap:.55rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--r-sm);background:var(--accent-wash);padding:.8rem}.smart-answer p{margin:0}.smart-rec{font-size:var(--text-md)}.smart-warning{color:var(--danger);font-weight:var(--weight-semibold)}.smart-confidence{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--muted);font-size:var(--text-sm)}.smart-confidence strong{color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:999px;background:var(--surface);padding:.12rem .5rem}.smart-confidence em{font-style:normal}.smart-next{font-weight:var(--weight-semibold)}.smart-kit-note{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--r-sm);background:var(--surface);padding:.55rem .65rem;color:var(--muted);font-size:var(--text-sm)}.smart-kit-note strong{color:var(--fg)}.smart-actions,.wbc-actions,.bsa-actions{display:flex;flex-wrap:wrap;gap:.5rem}.smart-actions a,.wbc-actions a,.bsa-actions a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:.4rem .75rem;text-decoration:none;font-weight:var(--weight-bold);font-size:var(--text-sm)}@media(max-width:760px){.smart-advisor-form{grid-template-columns:1fr}}.rw-result-actions{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.rw-eq>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:.55rem .6rem;text-align:center}.rw-eq dt{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:0}.rw-eq dd{margin:.15rem 0 0;font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--on-accent, #fff);padding:.5rem 1rem;border-radius:0 0 var(--r-sm) 0;font-weight:var(--weight-semibold)}.skip-link:focus{left:0}button:active,.rw-links a:active,.rw-action-panel a:active,.smart-actions a:active,.wbc-actions a:active,.bsa-actions a:active,.stack-actions a:active,.resize-actions a:active,.wizard-actions a:active,.print-btn:active,.pdf-btn:active{transform:translateY(1px)}button:disabled,button[disabled],[aria-disabled=true]{opacity:.55;cursor:not-allowed}.smart-actions a:hover{border-color:var(--accent)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(prefers-color-scheme:dark){:root{--bg: #15130f;--surface: #1d1a15;--surface-2: #262119;--fg: #efe9df;--muted: #a59d92;--line: #342e24;--accent: #c79760;--accent-ink: #e3bd8c;--on-accent: #2a2017;--accent-wash: #2a2017;--sage: #8eb59c;--steel: #8ca1b8;--rose: #d9939d;--success: #5cae86;--warn: #d8a85a;--warn-wash: #2a2214;--danger: #d4715f;--danger-wash: #2f1a16;--zebra: #211d17;--pattern-stroke: #4c4135;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .35);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .28);--shadow-elevated: 0 14px 42px rgba(0, 0, 0, .38);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c79760' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}html{color-scheme:dark}}
