:root{--bg:#f8fafc;--surface:#fff;--surface-2:#eef2ff;--text:#172033;--muted:#5b6474;--line:#dbe1ea;--border:#dbe1ea;--b:1px solid var(--line);--surface-muted:#f1f5f9;--success:#12633d;--danger:#b42318;--brand:#3b5ccc;--brand-strong:#2947ad;--accent:#7c3aed;--shadow:0 14px 38px rgba(25,35,60,.09);--radius:18px;--max:1180px;color-scheme:light}
html[data-theme="dark"]{--bg:#0f1420;--surface:#171e2c;--surface-2:#202942;--text:#edf2ff;--muted:#aeb8ca;--line:#303a4c;--border:#303a4c;--surface-muted:#202942;--success:#72d6a0;--danger:#ff8a80;--brand:#8fa9ff;--brand-strong:#b8c7ff;--accent:#c4a7ff;--shadow:0 18px 45px rgba(0,0,0,.28);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--brand);text-decoration-thickness:.08em;text-underline-offset:.18em}button,input,textarea,select{font:inherit}.shell{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.narrow{max-width:820px}.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}.skip-link{position:absolute;left:12px;top:-50px;background:var(--surface);padding:10px 14px;z-index:50}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:var(--b)}.header-inner{min-height:70px;display:flex;align-items:center;gap:22px}.brand{font-weight:800;color:var(--text);text-decoration:none;white-space:nowrap}.brand span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand);color:white;margin-right:8px}.site-nav{display:flex;gap:18px;margin-left:auto}.site-nav a{color:var(--text);text-decoration:none;font-weight:650;font-size:.95rem}.site-nav a:hover{color:var(--brand)}.theme-toggle,.nav-toggle{border:var(--b);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 11px;cursor:pointer}.nav-toggle{display:none}
.hero{padding:78px 0 60px;background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 35%),linear-gradient(180deg,var(--surface-2),var(--bg))}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:42px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.76rem;color:var(--brand);margin:0 0 10px}.hero h1,.page-hero h1{font-size:clamp(2.35rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:.1em 0 .32em}.page-hero h1{font-size:clamp(2.15rem,5vw,3.7rem)}.lead{font-size:clamp(1.05rem,2.2vw,1.28rem);color:var(--muted);max-width:760px}.hero-search{display:flex;gap:10px;margin:28px 0}.hero-search input{flex:1;min-width:0;padding:16px 18px;border:var(--b);background:var(--surface);color:var(--text);border-radius:12px;box-shadow:var(--shadow)}.hero-search button,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--brand);color:white;padding:13px 18px;font-weight:800;text-decoration:none;cursor:pointer}.hero-search button:hover,.button:hover{background:var(--brand-strong)}.button-secondary{background:var(--surface);color:var(--brand);border:var(--b)}.button-quiet{background:transparent!important;color:var(--text)!important;border:var(--b)!important}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.formula-card{background:var(--surface);border:var(--b);border-radius:24px;padding:30px;box-shadow:var(--shadow);transform:rotate(1deg)}.formula-large{font-family:Cambria Math,"STIX Two Math",serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.2;margin-bottom:18px}
.section{padding:64px 0}.section-muted{background:var(--surface-2)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading h2{font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.1;margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--surface);border:var(--b);border-radius:var(--radius);padding:22px;box-shadow:0 8px 24px rgba(20,30,55,.04)}.card h3{margin:.2em 0 .45em;line-height:1.25}.card p{color:var(--muted)}
.symbol-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.symbol-card{background:var(--surface);border:var(--b);border-radius:16px;padding:16px;text-align:center;min-height:164px;display:flex;flex-direction:column;align-items:center}.symbol-card .glyph{font-family:Cambria Math,"STIX Two Math",serif;font-size:2.4rem;line-height:1.2}.symbol-card strong{font-size:.88rem;margin:8px 0}.symbol-card code{font-size:.78rem;color:var(--muted);word-break:break-all}.symbol-card .card-actions{margin-top:auto;display:flex;gap:6px}.symbol-card button,.symbol-card a{font-size:.78rem;padding:7px 9px;border-radius:8px}.symbol-card button{border:0;background:var(--brand);color:white;cursor:pointer}.symbol-card a{border:var(--b);text-decoration:none}
.page-hero{padding:54px 0 38px;background:linear-gradient(180deg,var(--surface-2),var(--bg))}.breadcrumb ol{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 18px;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px}.breadcrumb a{color:var(--muted)}.content-grid,.symbol-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;align-items:start}.side-panel{position:sticky;top:96px;background:var(--surface);border:var(--b);border-radius:var(--radius);padding:20px}.side-panel h2{font-size:1rem;margin:0 0 10px}.side-panel h2:not(:first-child){margin-top:24px}.link-list{display:grid;gap:9px}.link-list a{text-decoration:none}
.prose{font-size:1.04rem}.prose h2{font-size:1.75rem;line-height:1.2;margin-top:2em}.prose h3{font-size:1.3rem;margin-top:1.6em}.prose pre{overflow:auto;background:#111827;color:#e5e7eb;padding:18px;border-radius:12px}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.prose :not(pre)>code{background:var(--surface-2);padding:.12em .32em;border-radius:5px}.prose table,.symbol-table{width:100%;border-collapse:collapse;margin:22px 0;background:var(--surface)}.prose th,.prose td,.symbol-table th,.symbol-table td{padding:12px;border:var(--b);text-align:left;vertical-align:top}.symbol-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.symbol-table .table-glyph{font-size:1.6rem;font-family:Cambria Math,"STIX Two Math",serif}.table-scroll{overflow:auto}.table-tools{display:flex;justify-content:flex-end;margin:20px 0}.table-tools label{display:grid;gap:6px;font-weight:700}.table-tools input{padding:10px 12px;border:var(--b);border-radius:9px;background:var(--surface);color:var(--text);min-width:min(360px,80vw)}
.copy-hero{background:var(--surface);border:var(--b);border-radius:24px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--shadow)}.copy-hero-symbol{font-family:Cambria Math,"STIX Two Math",serif;font-size:clamp(4rem,12vw,8rem);line-height:1}.title-symbol{font-family:Cambria Math,"STIX Two Math",serif;color:var(--brand);white-space:nowrap}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.reference-card{background:var(--surface);border:var(--b);border-radius:13px;padding:14px}.reference-card span{display:block;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.reference-card code{display:block;word-break:break-all;margin:8px 0}
.tool-panel{background:var(--surface);border:var(--b);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:20px}.field{display:grid;gap:7px;margin-bottom:15px}.field label{font-weight:750}.field input,.field textarea,.field select{width:100%;padding:12px;border:var(--b);border-radius:10px;background:var(--bg);color:var(--text)}.field textarea{min-height:210px;resize:vertical}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.toolbar button{border:var(--b);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer}.preview{min-height:260px;background:var(--bg);border:1px dashed var(--line);border-radius:14px;padding:22px;display:grid;place-items:center;overflow:auto}.output-stack{display:grid;gap:12px}.output-card{background:var(--bg);border:var(--b);border-radius:12px;padding:14px}.output-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.output-card pre{white-space:pre-wrap;word-break:break-word;margin:8px 0 0}
.search-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px}.search-filters{background:var(--surface);border:var(--b);border-radius:16px;padding:18px;align-self:start}.search-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.search-input{width:100%;padding:15px;border:var(--b);border-radius:12px;background:var(--surface);color:var(--text);font-size:1.06rem}.filter-list{display:grid;gap:8px;margin-top:14px}.filter-list label{display:flex;gap:8px;align-items:center}
.empty-state{text-align:center;padding-top:90px;padding-bottom:90px}.meta{font-size:.9rem;color:var(--muted)}.faq-item{border-top:var(--b);padding:14px 0}.faq-item h3{font-size:1.05rem;margin:0 0 6px}.site-footer{border-top:var(--b);background:var(--surface);padding:42px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-grid nav{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.copyright{text-align:center;color:var(--muted);font-size:.86rem;margin-top:30px}.toast{position:fixed;right:20px;bottom:20px;background:#111827;color:white;padding:10px 14px;border-radius:10px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;z-index:40}.toast.show{opacity:1;transform:none}.consent{position:fixed;left:16px;right:16px;bottom:16px;max-width:760px;margin:auto;background:var(--surface);border:var(--b);border-radius:16px;padding:16px;box-shadow:var(--shadow);z-index:35}.consent p{margin-top:0}.consent button{border:0;border-radius:9px;background:var(--brand);color:white;padding:9px 12px;cursor:pointer;margin-right:7px}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 60%,white);outline-offset:3px}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:70px;left:16px;right:16px;background:var(--surface);border:var(--b);border-radius:14px;padding:16px;box-shadow:var(--shadow);flex-direction:column}.site-nav.open{display:flex}.nav-toggle{display:block;margin-left:auto}.hero-grid,.tool-layout,.content-grid,.symbol-detail-grid,.search-shell{grid-template-columns:1fr}.formula-card{transform:none}.side-panel{position:static}.symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr}.footer-grid nav{justify-content:flex-start}}
@media(max-width:580px){.shell{width:min(calc(100% - 22px),var(--max))}.header-inner{gap:8px}.brand{font-size:.91rem}.brand span{width:30px;height:30px}.hero{padding-top:48px}.hero h1{font-size:2.55rem}.hero-search{flex-direction:column}.hero-search button{width:100%}.symbol-grid,.card-grid,.reference-grid{grid-template-columns:1fr 1fr}.symbol-card{min-height:150px}.section{padding:45px 0}.section-heading{align-items:start;flex-direction:column}.copy-hero{align-items:flex-start;flex-direction:column}.symbol-table{font-size:.86rem}.symbol-table th:nth-child(4),.symbol-table td:nth-child(4){display:none}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.category-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:var(--b);border-radius:14px;padding:17px 18px;text-decoration:none;color:var(--text);font-weight:800}
.category-card:hover{border-color:var(--brand);transform:translateY(-1px)}
.category-card small{color:var(--muted);font-weight:600;white-space:nowrap}
.tool-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tool-card{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:var(--b);border-radius:var(--radius);padding:24px;text-decoration:none;color:var(--text);box-shadow:0 8px 24px rgba(20,30,55,.04)}
.tool-card>span{display:grid;place-items:center;flex:0 0 50px;height:50px;border-radius:14px;background:var(--surface-2);color:var(--brand);font:700 1.7rem Cambria Math,"STIX Two Math",serif}
.tool-card h3{margin:0 0 6px}.tool-card p{margin:0;color:var(--muted)}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.article-card{display:flex;flex-direction:column;background:var(--surface);border:var(--b);border-radius:var(--radius);padding:22px}
.article-card h3{line-height:1.28;margin:.15em 0 .55em}.article-card h3 a{color:var(--text);text-decoration:none}
.article-card p:not(.eyebrow){color:var(--muted)}.article-card .text-link{margin-top:auto}
.section-title{margin:48px 0 22px;font-size:clamp(1.6rem,3vw,2.25rem)}
.symbol-card .symbol-tile{font-family:Cambria Math,"STIX Two Math",serif;font-size:2.4rem;line-height:1.15;border:0;background:transparent;color:var(--text);cursor:pointer;padding:8px;min-width:54px}
.symbol-card h3{font-size:.9rem;line-height:1.2;margin:7px 0}.symbol-card h3 a{color:var(--text);text-decoration:none}
.symbol-card .text-link{margin-top:auto;font-size:.8rem}.symbol-card code{font-size:.76rem;color:var(--muted)}
.breadcrumb{display:block;margin:0 0 18px}.breadcrumb ol{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}
.breadcrumb ol li:not(:last-child)::after{content:"/";margin-left:8px}.breadcrumb>a,.breadcrumb>span{font-size:.88rem;color:var(--muted)}.breadcrumb>span[aria-hidden]{margin:0 8px}
.table-wrap{overflow:auto;max-width:100%}.symbol-table td small{display:block;color:var(--muted);margin-top:4px;min-width:220px}
.table-symbol{font:700 1.65rem Cambria Math,"STIX Two Math",serif}.symbol-table button,.reference-card button,.formula-examples button{border:var(--b);background:var(--surface-2);color:var(--text);border-radius:8px;padding:6px 9px;cursor:pointer}
.filter-status,.muted{color:var(--muted)}.formula-examples{display:grid;gap:10px}.formula-examples>div{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:var(--b);border-radius:12px;padding:13px 15px}
.formula-examples span{font:700 1.45rem Cambria Math,"STIX Two Math",serif}.platform-list{display:grid;gap:10px}.platform-list>div{background:var(--surface);border:var(--b);border-radius:12px;padding:14px}.platform-list dt{font-weight:800}.platform-list dd{margin:4px 0 0;color:var(--muted)}
details{border-top:var(--b);padding:13px 0}summary{cursor:pointer;font-weight:800}
.tool-shell,.editor-panel,.preview-panel,.generator{background:var(--surface);border:var(--b);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.search-controls{display:grid;grid-template-columns:minmax(0,1fr) 260px auto;gap:12px;align-items:end}.search-controls label,.generator-panel label,.editor-panel>label{display:grid;gap:7px;font-weight:800}
.search-controls input,.search-controls select,.generator input,.generator textarea,.editor-panel textarea{width:100%;padding:12px 13px;border:var(--b);border-radius:10px;background:var(--bg);color:var(--text)}
.search-controls button,.generator button,.editor-panel button,.preview-panel button{border:0;border-radius:9px;background:var(--brand);color:white;padding:11px 14px;font-weight:750;cursor:pointer}
.search-results{display:grid;gap:12px;margin-top:20px}.search-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;border-top:var(--b);padding:18px 0}
.search-card .symbol-tile{height:64px;border:var(--b);border-radius:14px;background:var(--surface-2);color:var(--text);font:700 2rem Cambria Math,"STIX Two Math",serif;cursor:pointer}
.search-card h2{font-size:1.05rem;margin:0}.search-card h2 a{color:var(--text);text-decoration:none}.search-card p{color:var(--muted);margin:4px 0}.text-link{font-weight:750;text-decoration:none}
.error-box{border:1px solid #dc2626;border-radius:12px;padding:16px}
.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:20px}.editor-panel textarea{min-height:190px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.command-palette,.button-row,.editor-options{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:14px}.command-palette button{background:var(--surface-2);color:var(--text);border:var(--b);padding:8px 10px}
.editor-options{justify-content:space-between}.formula-preview{min-height:190px;display:grid;place-items:center;overflow:auto;background:var(--bg);border:1px dashed var(--line);border-radius:14px;padding:20px}
.error-text{color:#b91c1c;min-height:1.5em}.history-list{display:grid;gap:7px;margin:10px 0}.history-list button{text-align:left;background:var(--surface-2);color:var(--text);border:var(--b);overflow:hidden}
.generator-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.generator-tabs button[aria-selected="true"]{background:var(--brand-strong)}
.generator-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.generator-panel label:last-child:nth-child(3){grid-column:1/-1}
.generator-output{border-top:var(--b);padding-top:20px}.output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.output-grid>div{background:var(--bg);border:var(--b);border-radius:12px;padding:14px;min-width:0}
.output-grid h3{margin:0 0 8px}.output-grid pre{white-space:pre-wrap;word-break:break-word;min-height:52px;max-height:180px;overflow:auto}
.toc{padding-left:1.2em}.toc li{margin:.45em 0}
.toast.is-visible,.toast.show{opacity:1;transform:none}.site-nav.is-open,.site-nav.open{display:flex}
@media(max-width:900px){.category-grid,.article-grid,.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:1fr}.search-controls{grid-template-columns:1fr 1fr}.search-controls button{grid-column:1/-1}.side-panel{position:static}}
@media(max-width:620px){.category-grid,.article-grid,.tool-card-grid,.output-grid{grid-template-columns:1fr}.symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-controls,.generator-panel{grid-template-columns:1fr}.search-card{grid-template-columns:58px minmax(0,1fr)}.search-card>.text-link{grid-column:2}.hero-search{flex-direction:column}.reference-grid{grid-template-columns:1fr}}
.tools-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tools-directory .tool-card{height:100%}.tool-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tag{display:inline-flex;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.82rem}.search-controls.has-clear{grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto auto}.recent-symbol{margin:4px;padding:3px 10px;border-radius:999px;background:var(--surface);border:var(--b);font-size:1.05rem}.history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.history-entry>button:first-child{text-align:left;overflow:hidden}.icon-button{min-width:38px;padding:6px}.export-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.converter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.converter-card{background:var(--surface);border:var(--b);border-radius:var(--radius);padding:18px}.converter-card pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.tool-form{display:grid;gap:14px;max-width:850px}.tool-form.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-form label{display:grid;gap:6px}.tool-form input,.tool-form textarea,.tool-form select{width:100%;padding:11px 12px;border:var(--b);border-radius:10px;background:var(--surface);color:var(--text)}.offline-badge{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.88rem}.generator-tabs{overflow-x:auto;white-space:nowrap}.generator-tabs button{white-space:nowrap}
@media(max-width:900px){.tools-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.search-controls.has-clear{grid-template-columns:1fr 1fr}.search-controls.has-clear button{grid-column:auto}}
@media(max-width:620px){.tools-directory,.converter-grid,.tool-form.two-column{grid-template-columns:1fr}.search-controls.has-clear{grid-template-columns:1fr}.search-controls.has-clear button{grid-column:auto}}

.formula-library{display:grid;gap:28px}.formula-group{scroll-margin-top:90px}.formula-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.formula-reference-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:var(--b);border-radius:14px;padding:18px;text-decoration:none}.formula-reference-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.formula-reference-card code{white-space:normal;overflow-wrap:anywhere}.formula-reference-hero{background:var(--surface);border:var(--b);border-radius:18px;padding:28px;margin-bottom:18px}.formula-reference-preview{min-height:110px;font-size:1.35rem}.formula-code-card{margin-bottom:24px}.variable-list{display:grid;gap:8px;padding:0;list-style:none}.variable-list li{padding:10px 12px;border-left:3px solid var(--brand);background:var(--surface)}.ad-slot{min-block-size:clamp(120px,22vw,250px);border:1px dashed var(--line);border-radius:12px;display:grid;align-content:center;gap:8px;overflow:hidden;contain:layout paint;color:var(--muted);font-size:.78rem;margin:32px 0;text-align:center}.ad-slot .ad-label{display:block;letter-spacing:.08em;text-transform:uppercase}.ad-slot .adsbygoogle{inline-size:100%}.consent-actions{display:flex;gap:8px;flex-wrap:wrap}.quality-badge{display:inline-flex;align-items:center;gap:6px;border:var(--b);border-radius:999px;padding:5px 9px;font-size:.78rem;color:var(--muted)}@media(max-width:800px){.formula-card-grid{grid-template-columns:1fr}.formula-reference-hero{padding:18px}}

.footer-link-button{border:0;background:transparent;color:var(--muted);font:inherit;padding:0;cursor:pointer;text-decoration:underline}.footer-link-button:hover{color:var(--text)}

.tool-form.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-input-grid{display:grid;grid-template-columns:repeat(3,minmax(72px,120px));gap:10px;margin:18px 0}.matrix-input-grid label{display:grid;gap:5px;font-size:.78rem;color:var(--muted)}.matrix-input-grid input{width:100%;padding:10px;border:var(--b);border-radius:9px;background:var(--surface);color:var(--text)}body[data-page="localized-preview"] .site-nav a[href="/es/"]{font-weight:800;color:var(--brand)}
@media(max-width:620px){.tool-form.three-column{grid-template-columns:1fr}.matrix-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.workbench-shell{display:grid;gap:1.25rem}.symbol-palette-panel{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:var(--surface)}
.section-heading.compact{margin-bottom:.75rem}.palette-tabs{display:flex;gap:.4rem;overflow:auto;margin:.75rem 0}.palette-tabs button{white-space:nowrap}.palette-tabs button[aria-selected="true"]{background:var(--accent);color:#fff}
.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem}.palette-grid button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:3rem;text-align:left}.palette-grid button span{font-size:1.15rem}.palette-grid button code{font-size:.72rem;overflow:hidden;text-overflow:ellipsis}
.advanced-editor{align-items:start}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.option-grid label{display:grid;gap:.35rem}.styled-preview{min-height:12rem;border-radius:.75rem;overflow:auto;transition:background .15s,color .15s,padding .15s}
.converter-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.converter-layout textarea{width:100%;font-family:var(--font-mono,ui-monospace,monospace)}
.system-grid{grid-template-columns:repeat(3,minmax(5rem,1fr))}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:1rem}.stat-card{display:grid;gap:.2rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.stat-card strong{font-size:1.65rem}.warning-chip{display:inline-block;margin:.12rem;padding:.15rem .4rem;border-radius:999px;background:#fff3cd;color:#664d03;font-size:.78rem}.table-wrap td small{display:block;color:var(--muted)}
@media (max-width:800px){.converter-layout{grid-template-columns:1fr}.system-grid{grid-template-columns:repeat(3,1fr)}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tool-form.four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-grid .reference-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.reference-grid .reference-card h3{margin:0}.reference-grid .reference-card p{margin:0}.reference-grid .reference-card .text-link{margin-top:auto}.symbol-grid.compact{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.symbol-grid.compact .symbol-tile{min-height:72px}.reference-list{display:grid;gap:10px}.reference-list>div{display:grid;grid-template-columns:minmax(100px,160px) 1fr;gap:12px;padding:12px;border:var(--b);border-radius:10px}.reference-list dt{font-weight:700}.reference-list dd{margin:0;overflow-wrap:anywhere}@media(max-width:820px){.tool-form.four-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tool-form.four-column{grid-template-columns:1fr}.reference-list>div{grid-template-columns:1fr}}

.notebook-list,.batch-output{display:grid;gap:1rem}.notebook-cell,.batch-formula-card{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:var(--surface)}.notebook-cell-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}.button-row.compact{gap:.35rem}.button-row.compact button{padding:.35rem .6rem}.batch-formula-card{display:grid;gap:.75rem}.result-hero [data-match="true"]{color:var(--success)}.result-hero [data-match="false"]{color:var(--danger)}

.global-search-trigger{display:inline-flex;align-items:center;gap:.45rem;background:transparent;color:var(--text);border:var(--b);padding:.45rem .65rem}.global-search-trigger kbd,.global-search-help kbd{font:inherit;font-size:.75rem;border:var(--b);border-bottom-width:2px;border-radius:.35rem;padding:.05rem .3rem;background:var(--surface-2)}
.global-search-dialog{width:min(780px,calc(100vw - 2rem));max-height:min(82vh,760px);padding:0;border:var(--b);border-radius:1.1rem;background:var(--surface);color:var(--text);box-shadow:0 30px 90px rgb(0 0 0/.28)}.global-search-dialog::backdrop{background:rgb(15 23 42/.58);backdrop-filter:blur(3px)}.global-search-shell{padding:1.15rem;display:grid;gap:.85rem}.global-search-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.global-search-head h2{margin:.15rem 0 0;font-size:1.25rem}.global-search-input input{width:100%;font-size:1.05rem;padding:.9rem 1rem;border:var(--b);border-radius:.75rem;background:var(--bg);color:var(--text)}.global-search-filters{display:flex;gap:.4rem;overflow:auto;padding-bottom:.15rem}.global-search-filters button{white-space:nowrap;background:var(--surface-2);color:var(--text);border:var(--b);padding:.35rem .65rem}.global-search-filters button[aria-pressed="true"]{background:var(--brand);color:white}.global-search-results{display:grid;gap:.4rem;overflow:auto;max-height:48vh}.global-result{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.7rem .8rem;border:1px solid transparent;border-radius:.7rem;text-decoration:none;color:inherit}.global-result:hover,.global-result:focus{background:var(--surface-2);border-color:var(--line)}.global-result span:nth-child(2){display:grid;gap:.16rem;min-width:0}.global-result small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-result code{max-width:13rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-result-kind{display:inline-flex;width:max-content;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:.2rem .45rem}.global-search-help{margin:0;text-align:center;color:var(--muted);font-size:.8rem}.page-action-bar{display:flex;justify-content:flex-end;margin-top:-1rem;margin-bottom:1rem}.collection-card{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:var(--b);border-radius:.85rem;background:var(--surface)}.collection-card h2{font-size:1rem;margin:0 0 .25rem}.collection-list{display:grid;gap:.65rem}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.download-card{display:grid;gap:.65rem;border:var(--b);border-radius:1rem;padding:1rem;background:var(--surface)}.search-page-shell{display:grid;gap:1rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media print{.site-header,.site-footer,.toast,.consent,.global-search-dialog,.page-action-bar,.ad-slot,.button-row,button{display:none!important}body{background:#fff;color:#000}.shell,.narrow{max-width:none!important}.section,.page-hero{padding:1rem 0!important}.formula-reference-card,.symbol-card,.article-card{break-inside:avoid;box-shadow:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:760px){.global-result,.collection-card{grid-template-columns:1fr}.global-result code{max-width:100%}.download-grid{grid-template-columns:1fr}.global-search-trigger kbd{display:none}}

.notebook-toolbar{display:grid;gap:1rem;margin-bottom:1rem}.notebook-toolbar>label{max-width:36rem}.notebook-toolbar .button-row{align-items:end}.release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.release-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--surface)}.release-card strong{display:block;font-size:1.75rem}.integrity-code{overflow-wrap:anywhere}.checkbox-row{display:flex!important;align-items:center;gap:.55rem;min-height:2.75rem}.checkbox-row input{width:auto}.compact{gap:.75rem}.release-status{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}.release-status::before{content:"✓";display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--success-bg,#e7f8ef);color:var(--success,#12633d)}
@media print{.site-header,.site-footer,.consent,.toast,.page-action-bar,.notebook-toolbar .button-row,.notebook-cell-head .button-row,.global-search-dialog{display:none!important}.notebook-cell{break-inside:avoid;border:0;padding:0}.notebook-toolbar{display:block}.notebook-toolbar input{border:0;font-size:1.5rem;font-weight:700;padding:0}.formula-preview{border:0;background:transparent}}


.status-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.status-banner span{font-size:1.4rem;font-weight:800}.status-healthy{border-color:#2f855a}.status-attention{border-color:#b7791f}.status-degraded{border-color:#c53030}
.status-grid,.health-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.status-grid article,.health-check,.update-card{padding:1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.status-grid p[data-state="pass"]::before{content:"✓ ";color:#2f855a;font-weight:800}.status-grid p[data-state="warn"]::before{content:"! ";color:#b7791f;font-weight:800}
.health-check{display:grid;grid-template-columns:1fr auto;align-items:start}.health-check p{grid-column:1/-1;margin-bottom:0}.health-pass strong{color:#2f855a}.health-warn strong{color:#b7791f}.health-fail strong{color:#c53030}
.updates-list{display:grid;gap:1rem}.update-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.update-card h2{margin:.55rem 0}.metric-list{display:grid;gap:.45rem}.metric-list div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.metric-list dd{font-weight:800}
.reference-workflow,.formula-workflow,.quality-note,.faq-block{margin:1.5rem 0;padding:1.1rem;border:1px solid var(--border,#d9deea);border-radius:1rem;background:var(--surface,#fff)}
.reference-workflow h2,.formula-workflow h2,.quality-note h2,.faq-block h2{margin-top:.15rem}
.quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.quick-facts>div{padding:.75rem;border-radius:.75rem;background:var(--surface-muted,#f5f7fb)}
.quick-facts dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#596174)}
.quick-facts dd{margin:.3rem 0 0;overflow-wrap:anywhere}
.workflow-actions{align-items:center;flex-wrap:wrap}.source-note{font-size:.9rem;color:var(--muted,#596174)}
.guide-quality-badge{margin:.8rem 0 0}.quality-badge-muted{opacity:.75}.guide-filter{margin:0 0 1.25rem;padding:1rem;border:1px solid var(--border,#d9deea);border-radius:1rem}.guide-filter input{width:100%;margin-top:.45rem}
.supporting-guides{margin-top:2rem}.supporting-guides>summary{cursor:pointer;font-weight:700;padding:1rem;border:1px solid var(--border,#d9deea);border-radius:.8rem}.supporting-guide-grid{margin-top:1rem}
body[data-content-quality="supporting-guide"] .page-hero{border-bottom:3px solid #d1a54a}
@media(max-width:720px){.quick-facts{grid-template-columns:1fr}.reference-workflow,.formula-workflow,.quality-note,.faq-block{padding:.9rem}.workflow-actions>*{width:100%;text-align:center}}

.workflow-steps{display:grid;gap:.75rem;list-style:none;padding:0;counter-reset:workflow}.workflow-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.25rem .75rem;align-items:start;padding:.8rem;border:var(--b);border-radius:.8rem;background:var(--surface-2);counter-increment:workflow}.workflow-steps li::before{content:counter(workflow);grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}.workflow-steps strong,.workflow-steps span{grid-column:2}.workflow-steps span{color:var(--muted)}
.workflow-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.workflow-card{display:grid;gap:.45rem;padding:1rem;border:var(--b);border-radius:1rem;background:var(--surface);color:var(--text);text-decoration:none}.workflow-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}.workflow-card span{color:var(--muted)}.tool-support{border-top:var(--b)}.recent-tools{margin-bottom:2.5rem}.recent-tools[hidden]{display:none}
.mobile-action-bar{display:none}.tool-form input,.tool-form textarea,.tool-form select,.converter-card button,.button-row button,.button-row a{min-height:44px}.tool-form input,.tool-form textarea,.tool-form select{font-size:16px}.reference-grid,.formula-reference-hero,.tool-form{scroll-margin-top:90px}
@media(max-width:800px){.workflow-card-grid{grid-template-columns:1fr}.workflow-steps li{padding:.7rem}.site-footer{padding-bottom:86px}body[data-page="tool"],body[data-page="symbol"],body[data-page="formula"],body[data-page="guide"]{padding-bottom:64px}.mobile-action-bar{position:fixed;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:0;right:0;bottom:0;z-index:45;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:var(--b);box-shadow:0 -8px 28px rgba(15,23,42,.12);backdrop-filter:blur(12px)}.mobile-action-bar>*{display:grid;place-items:center;min-height:46px;padding:.45rem .55rem;border:0;border-radius:.7rem;background:transparent;color:var(--text);font-weight:750;text-decoration:none}.mobile-action-bar>*:first-child{background:var(--brand);color:#fff}.consent{bottom:78px}.toast{bottom:82px;left:50%;right:auto;transform:translate(-50%,8px);white-space:nowrap}.toast.is-visible{transform:translate(-50%,0)}}

.tool-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tool-example-card,.tool-guidance-grid>article,.learning-path-card,.learning-journey>article,.seo-opportunity-card,.latex-diagnostics,.conversion-status{padding:1rem;border:var(--b);border-radius:1rem;background:var(--surface)}.tool-example-card pre{min-height:5rem;white-space:pre-wrap;overflow-wrap:anywhere}.tool-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.tool-guidance-grid li{margin:.45rem 0}.tool-editorial .faq-block{max-width:none}.tool-editorial details{border-top:var(--b);padding:.8rem 0}.tool-editorial summary{cursor:pointer;font-weight:750}
.learning-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.learning-path-card{display:grid;gap:.55rem;color:inherit;text-decoration:none}.learning-path-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}.learning-path-card span{color:var(--brand);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.learning-path-card h2,.learning-path-card p{margin:0}.learning-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.learning-journey>article{position:relative}.learning-journey>article>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}.learning-journey h2{font-size:1.05rem;margin:.8rem 0 .35rem}
.search-suggestions,.search-suggestion-links,.search-copy-row{display:flex;gap:.45rem;flex-wrap:wrap}.search-suggestions{margin:.75rem 0}.search-suggestions button,.search-suggestion-links button,.search-copy-row button{min-height:36px;padding:.35rem .6rem;border:var(--b);border-radius:999px;background:var(--surface-2);color:var(--text)}.search-copy-row code{font-size:.82em}.match-reason{font-size:.78rem;color:var(--muted);margin:.15rem 0 .45rem}.search-card{align-items:start}
.latex-diagnostics,.conversion-status{margin:.8rem 0}.latex-diagnostics strong,.conversion-status strong{display:block}.diagnostics-pass,.conversion-pass{border-color:#2f855a;background:color-mix(in srgb,#2f855a 8%,var(--surface))}.diagnostics-warning,.conversion-warning{border-color:#b7791f;background:color-mix(in srgb,#b7791f 8%,var(--surface))}.conversion-fail{border-color:#c53030;background:color-mix(in srgb,#c53030 8%,var(--surface))}.latex-diagnostics ul,.conversion-status ul{margin-bottom:0}.converter-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.converter-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.converter-card pre{max-height:24rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.seo-import-grid,.seo-summary-grid,.seo-opportunity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.seo-dashboard-toolbar{display:flex;gap:.7rem;flex-wrap:wrap;align-items:end}.seo-dashboard-toolbar label{flex:1 1 18rem}.seo-table-wrap{overflow:auto;border:var(--b);border-radius:1rem}.seo-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.seo-table-wrap th,.seo-table-wrap td{padding:.7rem;border-bottom:var(--b);text-align:left;vertical-align:top}.seo-table-wrap th{position:sticky;top:0;background:var(--surface-2)}
@media(max-width:900px){.learning-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.converter-grid-three{grid-template-columns:1fr}.converter-workbench{grid-template-columns:1fr}}
@media(max-width:720px){.tool-example-grid,.tool-guidance-grid,.learning-journey{grid-template-columns:1fr}.tool-example-card,.tool-guidance-grid>article,.learning-path-card,.learning-journey>article{padding:.9rem}.search-copy-row button{flex:1 1 auto}.editor-layout.advanced-editor{grid-template-columns:1fr}}


.reference-group{display:grid;gap:1rem;margin-bottom:2.5rem}
.reference-group>h2{margin:0}
.reference-card-grid,.symbol-card-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;align-items:stretch}
.reference-link-card{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:.65rem;padding:1rem;border:var(--b);border-radius:1rem;background:var(--surface);color:var(--text);text-decoration:none;overflow:hidden}
.reference-link-card:hover,.reference-link-card:focus-visible{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-1px)}
.reference-link-card strong{font-size:1rem;line-height:1.35}
.reference-link-card>span:not(.localized-formula-preview):not(.text-link){color:var(--muted)}
.reference-link-card code{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}
.reference-link-card .text-link{margin-top:auto;color:var(--brand)}
.localized-formula-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.localized-formula-card{min-height:180px}
.localized-formula-preview{display:grid;place-items:center;min-height:76px;padding:.75rem;border-radius:.75rem;background:var(--bg);overflow:auto;font-size:1.05rem}
.localized-formula-preview>.katex{max-width:100%}
.localized-formula-hero .formula-reference-preview{min-height:130px}
.localized-formula-hero .button-row>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .9rem;border:0;border-radius:.65rem;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}
.dashboard-grid>article,.dashboard-section{padding:1.1rem;border:var(--b);border-radius:1rem;background:var(--surface)}
.dashboard-grid>article h2,.dashboard-section>h2{margin-top:0}
.dashboard-section{margin-top:1.25rem}
.privacy-note{margin-top:1rem;padding:.8rem 1rem;border-left:4px solid var(--brand);border-radius:.5rem;background:var(--surface)}
.seo-paste-field{grid-column:1/-1}
.button-like{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .9rem;border:var(--b);border-radius:.65rem;background:var(--surface);color:var(--text);font-weight:750;cursor:pointer}
.button-like:hover{border-color:var(--brand)}
.intro{font-size:1.08rem;color:var(--muted)}
@media(max-width:900px){.localized-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.reference-card-grid,.symbol-card-grid,.dashboard-grid,.localized-formula-grid{grid-template-columns:1fr}.localized-formula-card{min-height:0}.localized-formula-preview{min-height:64px}.seo-paste-field{grid-column:auto}}

.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.25rem 0 2rem}
.metric-card{display:grid;gap:.3rem;min-width:0;padding:1rem;border:var(--b);border-radius:1rem;background:var(--surface)}
.metric-card>span{color:var(--muted);font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.metric-card>strong{font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.1;overflow-wrap:anywhere}
.metric-card>small{color:var(--muted)}
.coverage-section{margin:2rem 0}
.coverage-section>h2{margin:0 0 .8rem}
.coverage-section .table-wrap{overflow:auto;border:var(--b);border-radius:1rem;background:var(--surface)}
.coverage-section table{width:100%;min-width:620px;border-collapse:collapse}
.coverage-section th,.coverage-section td{padding:.75rem;border-bottom:var(--b);text-align:left;vertical-align:middle}
.coverage-section th{background:var(--surface-2)}
.coverage-section progress{width:min(180px,28vw);vertical-align:middle}

.workspace-toolbar,.workspace-section,.workspace-panel{border:var(--b);border-radius:1rem;background:var(--surface)}
.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin-bottom:1.25rem}
.workspace-toolbar h2,.workspace-toolbar p,.workspace-panel h2,.workspace-panel p{margin:0}.workspace-toolbar p,.workspace-panel p{color:var(--muted)}
.workspace-section{padding:1.1rem;margin-bottom:1.25rem}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.workspace-panel{min-width:0;padding:1rem}.workspace-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}
.workspace-list{display:grid;gap:.65rem}.workspace-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.75rem;border:var(--b);border-radius:.75rem;background:var(--bg);text-decoration:none}
.workspace-item>a,.workspace-item>div{min-width:0}.workspace-item strong,.workspace-item span{display:block}.workspace-item span{margin-top:.2rem;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}
.workspace-symbol>button{display:flex;align-items:center;gap:.7rem;min-width:0;padding:0;border:0;background:none;color:var(--text);text-align:left}.workspace-symbol>button strong{font-size:1.5rem}.workspace-symbol>a{white-space:nowrap}
.collection-list{display:grid;gap:.75rem}.collection-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;border:var(--b);border-radius:.8rem;background:var(--bg)}.collection-card h3{margin:0}.collection-card code{display:block;margin-top:.3rem;overflow-wrap:anywhere}
@media(max-width:950px){.workspace-grid{grid-template-columns:1fr 1fr}.workspace-panel:last-child{grid-column:1/-1}}
@media(max-width:700px){.workspace-toolbar,.workspace-panel-head{align-items:stretch;flex-direction:column}.workspace-grid{grid-template-columns:1fr}.workspace-panel:last-child{grid-column:auto}.collection-card{grid-template-columns:1fr}.workspace-item{align-items:flex-start;flex-direction:column}.workspace-symbol>button{inline-size:100%}}

.featured-tools{margin-bottom:2.5rem;padding:1.25rem;border:var(--b);border-radius:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),var(--surface))}
.featured-tool-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tool-card-featured{position:relative;border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.tool-priority-badge{display:inline-flex;width:max-content;margin-bottom:.45rem;padding:.22rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.all-tools-heading{margin-top:2.5rem}
.cheatsheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cheatsheet-card{display:flex;min-height:100%;flex-direction:column;gap:.65rem;padding:1.15rem;border:var(--b);border-radius:1rem;background:var(--surface);color:var(--text);text-decoration:none}.cheatsheet-card:hover,.cheatsheet-card:focus-visible{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-1px)}.cheatsheet-card h2,.cheatsheet-card p{margin:0}.cheatsheet-card>span{margin-top:auto;color:var(--brand);font-weight:800}
.cheatsheet-actions{margin-top:1.15rem}.cheatsheet-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin:1.2rem 0;font-weight:800}.cheatsheet-filter input{grid-column:1/-1;width:100%;min-height:44px;padding:.7rem .8rem;border:var(--b);border-radius:.75rem;background:var(--surface);color:var(--text)}.cheatsheet-filter span{color:var(--muted);font-size:.88rem;font-weight:600}.cheatsheet-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--surface)}.cheatsheet-table th,.cheatsheet-table td{padding:.8rem;border-bottom:var(--b);text-align:left;vertical-align:top}.cheatsheet-table th{position:sticky;top:0;background:var(--surface-2);z-index:1}.cheatsheet-table td small{display:block;max-width:44rem;margin-top:.25rem;color:var(--muted)}.cheatsheet-table code{overflow-wrap:anywhere}.cheatsheet-symbol button{min-width:48px;min-height:44px;border:var(--b);border-radius:.7rem;background:var(--bg);color:var(--text);font:700 1.55rem Cambria Math,"STIX Two Math",serif;cursor:pointer}.table-copy{display:block;margin-top:.35rem;padding:.28rem .5rem;border:var(--b);border-radius:.5rem;background:var(--surface-2);color:var(--text);font-size:.78rem;cursor:pointer}.cheatsheet-formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cheatsheet-formula-card{display:flex;min-width:0;flex-direction:column;padding:1rem;border:var(--b);border-radius:1rem;background:var(--surface)}.cheatsheet-formula-card h2{font-size:1.12rem}.cheatsheet-formula-card .formula-preview{min-height:110px;margin:.5rem 0 1rem}.cheatsheet-formula-card .button-row{margin-top:auto}
.page-utility{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-block:2.5rem;padding:1.15rem 1.25rem;border:var(--b);border-radius:1rem;background:var(--surface)}.page-utility h2,.page-utility p{margin:.2rem 0}.page-utility>div:first-child{max-width:48rem}.page-utility .button-row{flex:0 0 auto;margin-top:0}
@media(max-width:1100px){.featured-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cheatsheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.featured-tool-grid,.cheatsheet-grid,.cheatsheet-formula-grid{grid-template-columns:1fr}.page-utility{align-items:stretch;flex-direction:column}.page-utility .button-row>*{flex:1 1 auto}.cheatsheet-actions>*{flex:1 1 100%}}
@media print{
  .site-header,.site-footer,.global-search-dialog,.mobile-action-bar,.toast,.consent,.page-utility,.cheatsheet-actions,.cheatsheet-filter,.table-copy,.cheatsheet-table button,.cheatsheet-formula-card .button-row,.ad-slot{display:none!important}
  html,body{background:#fff!important;color:#000!important}.page-hero,.section,.section-muted{padding:12px 0!important;background:#fff!important}.shell,.shell.narrow{width:100%!important;max-width:none!important;padding:0!important}.cheatsheet-table{min-width:0;font-size:10pt}.cheatsheet-table th{position:static;background:#f4f4f4!important}.cheatsheet-table th,.cheatsheet-table td{padding:5px;border:1px solid #bbb}.cheatsheet-formula-grid{grid-template-columns:1fr 1fr;gap:8px}.cheatsheet-formula-card{break-inside:avoid;padding:8px;border:1px solid #bbb;box-shadow:none}.formula-preview{min-height:70px!important;border:0!important}a{color:#000!important;text-decoration:none!important}
}

.keyword-target{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1rem;padding:.55rem .8rem;border:var(--b);border-radius:999px;background:var(--surface)}
.keyword-target span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.keyword-target strong{color:var(--brand)}
.growth-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.growth-intent-card{display:flex;min-height:190px;flex-direction:column;gap:.55rem;padding:1.1rem;border:var(--b);border-radius:1rem;background:var(--surface);color:var(--text);text-decoration:none}.growth-intent-card:hover,.growth-intent-card:focus-visible{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-1px)}.growth-intent-card span{color:var(--brand);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.growth-intent-card strong{font-size:1.08rem;line-height:1.35}.growth-intent-card small{margin-top:auto;color:var(--muted)}
.query-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;padding:0;list-style:none}.query-list li{padding:.75rem .85rem;border:var(--b);border-radius:.75rem;background:var(--surface)}
.growth-sibling-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.growth-sibling-card{display:flex;min-height:130px;flex-direction:column;gap:.5rem;padding:1rem;border:var(--b);border-radius:1rem;background:var(--surface);color:var(--text);text-decoration:none}.growth-sibling-card:hover,.growth-sibling-card:focus-visible{border-color:var(--brand)}.growth-sibling-card span{margin-top:auto;color:var(--muted);font-size:.85rem}
.growth-cluster-trail{padding-top:2rem;background:linear-gradient(180deg,var(--bg),var(--surface-2))}.growth-cluster-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem}.growth-cluster-heading h2,.growth-cluster-heading p{margin:.2rem 0}.growth-cluster-heading>div{max-width:52rem}.growth-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.growth-next-card{display:flex;min-height:150px;flex-direction:column;gap:.5rem;padding:1rem;border:var(--b);border-radius:1rem;background:var(--surface);color:var(--text);text-decoration:none}.growth-next-card:hover,.growth-next-card:focus-visible{border-color:var(--brand);box-shadow:var(--shadow)}.growth-next-card span{color:var(--brand);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.growth-next-card small{margin-top:auto;color:var(--muted)}
.learning-path-card small{display:block;color:var(--muted)}
@media(max-width:1000px){.growth-intent-grid,.growth-sibling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.growth-intent-grid,.growth-sibling-grid,.growth-next-grid,.query-list{grid-template-columns:1fr}.growth-cluster-heading{align-items:stretch;flex-direction:column}.growth-cluster-heading .button{width:100%}.growth-intent-card{min-height:0}}

.topic-learning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.topic-learning-steps>article{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:1rem;border:var(--b);border-radius:1rem;background:var(--surface)}
.topic-learning-steps>article>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--brand);color:#fff;font-weight:850}
.topic-learning-steps>article p{margin:.15rem 0 0;color:var(--text)}
.guide-review-block{margin-top:2.5rem;padding:1.15rem 1.25rem;border:var(--b);border-radius:1rem;background:var(--surface-2)}
.guide-review-block>h2:first-child{margin-top:0}
.guide-review-block p{margin:.55rem 0}
.source-list{display:grid;gap:.75rem;padding:0;list-style:none}
.source-list li{display:grid;gap:.2rem;padding:.8rem;border:var(--b);border-radius:.75rem;background:var(--surface)}
.source-list li a{color:var(--brand);text-decoration:none}
.source-list li span{color:var(--muted);font-size:.9rem}
@media(max-width:760px){.topic-learning-steps{grid-template-columns:1fr}.guide-review-block{padding:1rem}}

.core-home-tools{grid-template-columns:repeat(5,minmax(0,1fr))}
.core-home-tools .tool-card{height:100%}
.core-workflow-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.35rem}
.core-workflow-step{display:grid;gap:.3rem;min-width:0;padding:.9rem;border:var(--b);border-radius:.9rem;background:var(--surface);color:var(--text);text-decoration:none}
.core-workflow-step span{color:var(--brand);font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.core-workflow-step small{color:var(--muted);line-height:1.4}
.core-tool-banner{padding:1rem 0;border-bottom:var(--b);background:var(--surface-2)}
.core-tool-banner>.shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}
.core-tool-banner h2,.core-tool-banner p{margin:.25rem 0}
.core-tool-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}
.core-tool-nav a{display:grid;gap:.15rem;padding:.7rem .8rem;border:var(--b);border-radius:.75rem;background:var(--surface);color:var(--text);text-decoration:none}
.core-tool-nav a[aria-current="step"]{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}
.core-tool-nav span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}
.authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.authority-grid>article{padding:1rem;border:var(--b);border-radius:1rem;background:var(--surface)}
.authority-grid h3{margin-top:0}
.authority-facts{display:grid;gap:.7rem;margin:0}
.authority-facts div{display:grid;gap:.15rem;padding-bottom:.65rem;border-bottom:var(--b)}
.authority-facts div:last-child{padding-bottom:0;border-bottom:0}
.authority-facts dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.authority-facts dd{margin:0}
.tool-review{scroll-margin-top:90px}
.page-utility .button-row{justify-content:flex-end}
@media(max-width:1100px){.core-home-tools,.core-workflow-map,.core-tool-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.core-home-tools,.core-workflow-map,.core-tool-nav,.authority-grid{grid-template-columns:1fr}.core-tool-banner>.shell{grid-template-columns:1fr}.core-tool-banner .button-row>*{flex:1 1 auto}.page-utility .button-row{justify-content:stretch}}
.environment-workbench,.solver-workbench{display:grid;gap:1.25rem}
.environment-controls{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}
.environment-source{display:grid;gap:.5rem;font-weight:800}
.environment-source textarea{width:100%;min-height:220px;padding:1rem;border:var(--b);border-radius:1rem;background:var(--surface);color:var(--text);font:500 .95rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
.environment-summary{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:.85rem 1rem;border:var(--b);border-radius:.85rem;background:var(--surface-2)}
.environment-summary span{color:var(--muted)}
.environment-output-layout{align-items:stretch}
.environment-output-layout>.converter-card{min-width:0}
.environment-output-layout pre{min-height:220px;max-height:420px;overflow:auto}
.solver-coefficients{margin-top:.25rem}
.solver-status{min-height:1.5rem;color:var(--muted);font-weight:650}
.solver-preview{margin:0}
.solver-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.solver-result-grid>.converter-card{min-width:0}
.compact-preview{min-height:110px}
.solver-steps{padding:1.15rem 1.25rem;border:var(--b);border-radius:1rem;background:var(--surface)}
.solver-steps li{margin:.6rem 0}
.solver-result-grid pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){.environment-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.solver-result-grid{grid-template-columns:1fr}}
@media(max-width:620px){.environment-controls{grid-template-columns:1fr}.environment-output-layout{grid-template-columns:1fr}}
.search-result-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem;font-size:.88rem;font-weight:750}
.search-result-actions a{color:var(--brand);text-decoration:none}

/* Content and SEO architecture v15 */
.catalog-archive{margin-top:2rem;padding:1rem;border:var(--b);border-radius:1rem}
.catalog-archive>summary{cursor:pointer;font-weight:850}.catalog-archive>p{color:var(--muted)}
.symbol-semantic-grid,.formula-io-grid{margin:1rem 0}.symbol-semantic-grid .tool-meta{margin-top:.75rem}
.formula-io-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-io-grid code{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.formula-io-grid{grid-template-columns:1fr}}
