/* Family slots on boards site-kit.css; no second shell/drop component. */
.xm-page.rd-page{--bg:var(--xm-bg);--card:var(--xm-card);--ink:var(--xm-ink);--ink2:var(--xm-muted);--ink3:var(--xm-muted);--line:var(--xm-line);--accent:var(--xm-accent);--accent-soft:var(--xm-accent-soft);--bad:var(--xm-error);--ok:#087b58;--mono:var(--xm-mono)}
/* Compatibility with the unchanged existing navigation/footer HTML. */
.rd-page .nav{max-width:none;padding:0;background:transparent;border-bottom:0}
.rd-page .nav>.wrap{width:100%;max-width:1240px;padding:20px 24px;display:flex;align-items:center;gap:24px}
.rd-page .nav ul{display:flex;gap:24px;list-style:none;padding:0;margin:0}
.rd-page .nav a{text-decoration:none}.rd-page .nav .brand{margin-right:auto;display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;color:var(--ink)}
.rd-page .nav .brand svg{width:30px;height:30px}
.rd-support{grid-area:support;color:var(--ink2);font-size:14px;line-height:1.55}.rd-sample{font-size:12px;color:var(--ink)}
.rd-page footer{max-width:1240px;margin:auto;padding:28px 24px;font-size:12px;color:var(--ink2)}
.rd-page footer img{max-width:40px}.rd-page footer .foot{display:flex;gap:20px;align-items:start}
@media(max-width:900px){.rd-page .nav ul{gap:12px;font-size:12px}.rd-page .nav>.wrap{padding:16px 20px}.rd-support{margin-top:0}}
@media(max-width:450px){.rd-page .nav ul li:nth-child(-n+2){display:none}.rd-page .nav .brand{max-width:130px}.rd-page .nav .brand img{max-width:130px}}
@media(prefers-reduced-motion:reduce){.rd-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Actual site_kit.body slots; desktop split, live object early on mobile. */
.rd-layout{display:grid;grid-template-columns:310px minmax(0,1fr);grid-template-areas:'intro object' 'upload object' 'support object' 'citations citations';grid-template-rows:auto auto 1fr auto;gap:22px 34px;padding-top:30px;align-items:start}
.rd-layout>.xm-intro{grid-area:intro;padding:0}.rd-layout>.xm-intro h1{font-size:44px;max-width:none}
.rd-layout .xm-answer{font-size:17px;line-height:1.55}.rd-layout>.xm-hero{display:contents}.rd-layout .rd-object{grid-area:object;min-width:0}.rd-layout .xm-drop{grid-area:upload;margin:0;grid-template-columns:1fr}.rd-layout .xm-drop-icon{display:none}.rd-layout .xm-drop .xm-file-status{grid-column:auto}
.rd-layout>.xm-citations{grid-area:citations;max-width:100%;width:100%}.rd-page .sp{margin-left:auto}
.rd-page .rd-formula-editor{color:var(--xm-ink);background:var(--xm-bg)}
.rd-page .xm-citations header,.rd-page .xm-citations main,.rd-page .xm-citations .wrap{padding:0;max-width:none;margin:20px 0}
.rd-page .xm-citations pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.rd-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'object' 'upload' 'support' 'citations';grid-template-rows:auto;gap:20px;padding-top:20px}.rd-layout>.xm-intro h1{font-size:36px}.rd-layout .xm-answer{font-size:16px}}
@media(max-width:450px){.rd-layout{padding-left:16px;padding-right:16px}.rd-layout>.xm-intro h1{font-size:32px}}

.rd-formula{padding:20px 22px;color:var(--ink);font-size:13px;min-width:0}
.rd-formula *{box-sizing:border-box}.rd-formula-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.rd-formula-sample{margin-right:auto;color:var(--ink2);font-size:11px;background:var(--bg,#f5f5f7);padding:7px 10px;border-radius:999px}
.rd-formula button{border:0;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--accent);background:var(--accent-soft,#edf1ff)}
.rd-formula button:disabled{opacity:.55;cursor:wait}.rd-formula button:focus-visible,.rd-formula [tabindex]:focus-visible,.rd-formula input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.rd-formula .rd-formula-result-title{font-size:23px;font-weight:700;line-height:1.15;letter-spacing:-.035em;margin:0 0 6px}.rd-formula [role=status]{font-size:11px;line-height:1.5;color:var(--ink3);margin:7px 0 14px}
.rd-formula [role=status][data-state=error]{color:var(--bad,#b52534)}
.rd-formula-table{max-width:100%;overflow:auto;max-height:330px;font-variant-numeric:tabular-nums}.rd-formula-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}
.rd-formula-table th,.rd-formula-table td{padding:8px;border-bottom:1px solid var(--line,#e5e5ea);text-align:left}.rd-formula-table thead th{font-size:11px;font-weight:500;color:var(--ink2);position:sticky;top:0;background:var(--card,#fff)}
.rd-formula-table td[data-value=true]{color:var(--ok,#087b58);font-weight:600}.rd-formula-table td[data-value=false]{color:var(--ink3)}.rd-formula-null{color:var(--ink3);font-style:italic}
.rd-formula-workbench{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line,#e5e5ea)}
.rd-formula-code{min-width:0;margin-bottom:18px}.rd-formula-code>label{display:block;font-size:11px;color:var(--ink2);margin:9px 0 6px}.rd-formula-editor{margin:0;border:1px solid var(--line,#e5e5ea);border-radius:11px;padding:11px 13px;background:var(--bg,#fafafd);max-height:150px;overflow:auto}
.rd-formula-editor code{display:block;min-height:35px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 var(--mono,monospace);color:var(--ink);font-variant-ligatures:none}
.rd-formula [role=tablist]{display:flex;gap:5px}.rd-formula [role=tab]{color:var(--ink2);background:var(--bg,#f5f5f7)}.rd-formula [role=tab][aria-selected=true]{color:var(--accent);background:var(--accent-soft,#edf1ff)}
.rd-formula-help,.rd-formula-data>p{color:var(--ink3);font-size:11px;line-height:1.5}.rd-formula-data>p{margin:0 0 8px}
.rd-formula-cell{border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;width:100%;min-width:70px;max-width:160px;padding:5px;border-radius:4px}.rd-formula-cell:hover{border-color:var(--line,#e5e5ea)}.rd-formula-cell:focus{border-color:var(--accent);background:var(--card,#fff)}
.rd-formula-input-disclosure{margin-top:17px;border:1px solid var(--line,#e5e5ea);border-radius:11px;background:var(--bg,#fafafd);overflow:hidden}.rd-formula-input-disclosure>summary{cursor:pointer;padding:12px 13px;color:var(--accent);font-size:12px;font-weight:600}.rd-formula-input-disclosure summary small{display:inline-block;margin-left:12px;font-size:10px;font-weight:400;color:var(--ink3)}.rd-formula-input-disclosure .rd-formula-data{padding:0 12px 12px}.rd-formula-input-disclosure>summary:focus-visible,.rd-formula-file>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.rd-formula-numberline{display:block;width:100%;height:100px;overflow:visible}.rd-formula-numberline text{font:10px var(--font,sans-serif);fill:var(--ink3)}.rd-formula-numberline .rd-numberline-true{fill:var(--ok,#087b58)}.rd-formula-numberline .rd-numberline-false{fill:var(--ink3,#8b8b98)}.rd-formula-numberline .rd-numberline-null{fill:var(--ink2)}.rd-formula-numberline circle{stroke:var(--card,#fff);stroke-width:2}.rd-formula-result [data-redesign-result-status][data-state=success]{color:var(--ink);font-size:12px;font-weight:600}
.rd-formula-file{font-size:12px;color:var(--accent);margin-top:18px;border-top:1px solid var(--line,#e5e5ea);padding-top:13px}.rd-formula-file summary{cursor:pointer}.rd-formula-file>div{margin-top:12px;color:var(--ink2)}
.rd-formula-plot{margin:14px 0}.rd-formula-bar{display:grid;grid-template-columns:minmax(60px,110px) minmax(20px,1fr) 65px;gap:8px;align-items:center;font-size:11px;margin:8px 0}.rd-formula-bar>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}.rd-formula-bar strong{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.rd-formula-bar-track{height:14px;background:var(--bg,#f5f5f7);border-radius:4px;overflow:hidden}.rd-formula-bar-track i{height:100%;display:block;background:var(--accent);border-radius:4px}.rd-formula-bar[data-match=false] i{background:var(--ink3,#a6a6b0)}.rd-formula-bar[data-match=true] i{background:var(--ok,#087b58)}
@media(max-width:900px){.rd-formula{padding:14px}.rd-formula .rd-formula-result-title{font-size:21px}.rd-formula-sample{font-size:10px}.rd-formula button{font-size:11px;padding:7px 10px}.rd-formula-toolbar{gap:6px;margin-bottom:12px}.rd-formula-table table{font-size:11px}.rd-formula-table th,.rd-formula-table td{padding:7px 5px}.rd-formula-bar{grid-template-columns:85px minmax(20px,1fr) 58px}.rd-formula-editor code{font-size:11px;line-height:1.5}.rd-formula-code{margin-bottom:15px}.rd-formula-editor{padding:10px;max-height:125px}.rd-formula-input-disclosure summary small{display:block;margin:4px 0 0 14px}.rd-formula [data-redesign-result-plot]{margin:8px 0}.rd-formula-numberline{height:94px}}

.rd-error{font-size:14px;color:var(--ink);padding:20px 22px}
.rd-error *{box-sizing:border-box}
.rd-error-intro,.rd-error-output-heading,.rd-error-calc-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rd-error-intro{margin-bottom:18px;flex-wrap:wrap}
.rd-error-sample{font-size:12px;color:var(--ink2);background:var(--bg,#f5f5f7);padding:7px 10px;border-radius:999px}
.rd-error button{font:inherit;font-weight:600;color:var(--accent);background:var(--accent-soft,#edf1ff);border:0;border-radius:999px;padding:9px 14px;cursor:pointer}
.rd-error button:disabled{opacity:.55;cursor:wait}
.rd-error button:focus-visible,.rd-error input:focus-visible,.rd-error summary:focus-visible,.rd-error [tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.rd-error-output{margin:0 0 20px}
.rd-error .rd-error-chart-title{font-size:23px;font-weight:700;line-height:1.15;letter-spacing:-.035em;margin:0}
.rd-error-output-heading>span{font-size:11px;color:var(--ink3);text-align:right}
.rd-error-result-state{font-size:11px;color:var(--ink3);line-height:1.45;margin:8px 0 15px}
.rd-error-result-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}
.rd-error-bar{display:grid;grid-template-columns:49px minmax(0,1fr) 52px;gap:8px;align-items:center;font-size:12px;margin:0 0 10px}
.rd-error-bar>span:first-child{color:var(--ink2)}
.rd-error-bar strong{text-align:right;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.rd-error-track{height:22px;background:var(--bg,#f5f5f7);border-radius:5px;overflow:hidden}
.rd-error-track i{height:100%;display:block;border-radius:5px;background:var(--accent);transition:width .3s ease}
.rd-error-table{overflow:auto;max-width:100%;font-variant-numeric:tabular-nums}
.rd-error-table table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}
.rd-error-table caption{text-align:left;font-size:11px;color:var(--ink3);padding:0 0 8px}
.rd-error-table th,.rd-error-table td{padding:8px 7px;border-bottom:1px solid var(--line,#e5e5ea);text-align:right}
.rd-error-table th:first-child,.rd-error-table td:first-child{text-align:left}
.rd-error-table thead th{font-weight:500;color:var(--ink2);font-size:11px}
.rd-error-table tbody th{font-weight:500}
.rd-error-table td{font-weight:600}
.rd-error-table tfoot th,.rd-error-table tfoot td{padding-top:11px;color:var(--ink2);border-bottom:0}
.rd-error-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 14px}
.rd-error-calc{min-width:0;border:1px solid var(--line,#e5e5ea);border-radius:14px;overflow:hidden;background:var(--card,#fff)}
.rd-error-calc-heading{background:var(--bg,#fafafd);padding:11px 12px;border-bottom:1px solid var(--line,#e5e5ea)}
.rd-error .rd-error-calc-name{font-size:13px;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0}
.rd-error-calc-heading>span{font-size:9px;line-height:1.2;letter-spacing:.035em;text-transform:uppercase;text-align:right}
.rd-error-broken .rd-error-calc-heading>span{color:var(--bad,#d73545)}
.rd-error-fixed .rd-error-calc-heading>span{color:var(--ok,#087b58)}
.rd-error-formula-label{display:block;font-size:10px;color:var(--ink3);padding:12px 12px 4px}
.rd-error-formula{display:block;width:calc(100% - 24px);margin:0 12px 12px;border:1px solid var(--line,#e5e5ea);border-radius:8px;padding:11px 9px;color:var(--ink);background:var(--card,#fff);font:16px/1.4 var(--mono,monospace);font-variant-ligatures:none;min-width:0}
.rd-error-diagnostic,.rd-error-correction-state{padding:9px 12px;font-size:12px;line-height:1.45;margin:0;background:var(--bg,#f6f6f8);min-height:52px}
.rd-error-broken [data-state=error]{color:var(--bad,#b52534);background:#fff5f5}
.rd-error-fixed [data-state=success]{color:var(--ok,#087b58);background:#f0faf5}
.rd-error-fix-note{margin:12px;padding:10px 11px;font-size:12px;line-height:1.5;border-left:2px solid var(--ok,#087b58);color:var(--ink2)}
.rd-error-fix-note strong{color:var(--ink)}
.rd-error-vendor{padding:11px 12px;color:var(--ink2);font-size:11px;line-height:1.5}
.rd-error-vendor summary,.rd-error-inputs summary{cursor:pointer}
.rd-error-vendor p{margin:8px 0 0}
.rd-error-vendor p:last-child{color:var(--ink3);font-size:10px}
.rd-error-scope{font-size:11px;color:var(--ink3);line-height:1.55;margin:0 0 12px}
.rd-error-inputs{font-size:12px;color:var(--accent);border-top:1px solid var(--line,#e5e5ea);padding-top:12px}
.rd-error-inputs .rd-error-table{margin-top:14px;color:var(--ink)}
.rd-error-inputs p{font-size:11px;line-height:1.5;color:var(--ink3)}

@media(max-width:900px){.rd-error{padding:14px}.rd-error-result-grid{grid-template-columns:1fr;gap:8px}.rd-error .rd-error-chart-title{font-size:21px}.rd-error-output-heading>span{max-width:130px}.rd-error-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-bottom:18px}.rd-error-table th,.rd-error-table td{padding:7px}.rd-error-chart{margin-top:2px}.rd-error-calc-heading{padding:9px 8px}.rd-error-calc-heading>span{display:none}.rd-error .rd-error-calc-name{font-size:12px}.rd-error-formula-label{font-size:9px;padding:8px 8px 4px}.rd-error .rd-error-formula{font:11px/1.4 var(--mono,monospace);width:calc(100% - 16px);margin:0 8px 8px;padding:8px 6px}.rd-error-diagnostic,.rd-error-correction-state{padding:8px;font-size:10px;line-height:1.45;min-height:48px}.rd-error-vendor{padding:8px;font-size:9px}.rd-error-fix-note{margin:8px;padding:4px 0 4px 7px;font-size:10px;line-height:1.45}.rd-error-intro{gap:8px}.rd-error-sample{font-size:10px}.rd-error button{font-size:11px;padding:8px 10px}.rd-error-result-state{font-size:10px}}
@media(max-width:350px){.rd-error-pair{grid-template-columns:1fr}.rd-error .rd-error-formula{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rd-error-track i{transition:none}}

.rd-hub{grid-template-areas:"intro object" "upload object" "support object" "directory directory" "citations citations"}.rd-directory{grid-area:directory;min-width:0}.rd-directory ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px 24px;list-style:none;padding:0}.rd-directory li{line-height:1.5}.rd-directory li span{display:block;font-size:13px;color:var(--xm-muted)}.rd-directory h2{font-size:24px;margin-top:30px}@media(max-width:900px){.rd-hub{grid-template-areas:"intro" "object" "upload" "support" "directory" "citations"}}
