/* SMONAD Applications: shared navigation, paper background and blue accents. */
.s-application-nav{max-width:1500px;margin:0 auto;padding:14px 30px;display:flex;flex-wrap:wrap;gap:7px 24px;border-bottom:1px solid var(--s-line);font-size:.8125rem}
.s-application-nav a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;color:#315969}
.s-application-nav a[aria-current]{font-weight:700;color:#075581;box-shadow:inset 0 -2px #267cb1}
.s-application-nav a:hover{text-decoration:underline}
.s-timing-app,.s-constants-app{font-family:var(--s-sans);background:var(--s-paper);min-width:0}
.s-timing-app{--max:1130px;line-height:1.7}
.s-timing-app .s-timing-toolbar{max-width:1500px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 28px;border-bottom:1px solid var(--line)}
.s-timing-app .s-timing-toolbar>a{font-weight:700;font-size:.875rem;letter-spacing:.04em}
.s-timing-app .layout{max-width:1500px;grid-template-columns:230px minmax(0,1fr)}
.s-timing-app .sidebar{position:sticky;top:calc(var(--s-sticky-nav-height,88px) + 10px);height:auto;max-height:calc(100dvh - var(--s-sticky-nav-height,88px) - 20px);background:#eef4f6;z-index:4}
.s-timing-app .section-brand{font-weight:700}
.s-timing-app main{padding:0 40px;max-width:none;width:100%}
.s-timing-app .hero h1{font-size:clamp(2.6rem,4.3vw,4.1rem);letter-spacing:-.045em}
.s-timing-app .section{padding-block:55px}
.s-timing-app .section:first-of-type{padding-top:24px}
.s-timing-app .hero-art{margin:0;min-width:0}
.s-timing-app canvas{display:block;background:#0b1621;border-radius:10px;max-width:100%;color-scheme:dark}
.s-timing-app .hero-art figcaption{margin-top:12px}
.s-timing-app .primary,.s-timing-app .stage-controls [aria-pressed=true]{color:#fff}
.s-timing-app .caption{color:#526872!important}
.s-timing-app .noscript{position:static;margin:0;padding:14px 24px;width:auto}
.s-timing-app .s-reading-tools{margin:14px 0 8px}
.s-timing-app .s-reading-tools button{font-size:.75rem;padding:5px 9px;min-width:36px}
.s-timing-app .s-reading-tools span{color:#526872}
.s-timing-app .top-actions{flex-wrap:wrap;gap:10px}
.s-timing-app #menu{display:none}
.s-timing-app footer{margin-bottom:30px}
.s-timing-app .chapter-pagination a,.s-timing-app .chapter-card{min-width:0}
.s-constants-app{--paper:var(--s-paper);--white:var(--s-white);--ink:var(--s-ink);--muted:#526872;--line:#d2dde0;--teal:#146b91;--pale:#eaf4f7;--nav:#eaf2f6;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start}
.s-constants-app .sidebar{position:sticky;inset:auto;top:calc(var(--s-sticky-nav-height,88px) + 10px);height:auto;max-height:calc(100dvh - var(--s-sticky-nav-height,88px) - 20px);overflow-y:auto;width:auto;align-self:start;color:var(--ink);border-right:1px solid var(--line);z-index:4}
.s-constants-app .brand{color:#163c3e;margin-bottom:28px}
.s-constants-app .brandmark{color:#126991;border-color:#a9c4d3}
.s-constants-app .brand small,.s-constants-app .sidebar-label,.s-constants-app .constant-link small,.s-constants-app .sidebar-foot small{color:#526872}
.s-constants-app .constant-link{color:#315969}
.s-constants-app .constant-link .symbol{color:#146b91}
.s-constants-app .constant-link.active{color:#0b4a77;background:#fffefa;border-color:#9bbfd3;box-shadow:inset 3px 0 #267cb1}
.s-constants-app .constant-link.active .symbol{color:#075581}
.s-constants-app .constant-link.active small{color:#526872}
.s-constants-app .premise-link{color:#315969}
.s-constants-app .sidebar-foot{border-color:#c4d7e1}
.s-constants-app .workspace{margin:0;min-width:0}
.s-constants-app main{padding:24px 30px;min-width:0}
.s-constants-app .topbar{padding-inline:30px;background:var(--s-white);height:auto;min-height:62px;flex-wrap:wrap;padding-block:10px}
.s-constants-app .top-actions{gap:12px;flex-wrap:wrap}
.s-constants-app .s-reading-tools{margin:0 0 24px}
.s-constants-app .explore-grid:has(.derivation-guide) .lab{top:calc(var(--s-sticky-nav-height,88px) + 16px)}
.s-constants-app .button{white-space:normal}
.s-constants-app .view-nav{flex-wrap:wrap}
.s-constants-app .brand small{font-size:.5625rem}
.s-constants-app dialog{color:var(--ink);background:var(--s-white);max-height:85dvh;overflow-y:auto;z-index:70}
.s-constants-app #toast{z-index:90;left:50%;max-width:90vw}
.s-applications-hub{max-width:1240px;margin:auto;padding:26px 32px 64px}
.s-app-breadcrumb{display:flex;gap:10px;align-items:center;font-size:.8125rem;color:var(--s-muted)}
.s-applications-hub .s-reading-tools{margin:20px 0}
.s-app-intro{max-width:860px;padding:30px 0 36px}
.s-app-eyebrow{font-size:.6875rem;letter-spacing:.15em;color:#146b91;font-weight:700}
.s-app-intro h1{font:400 clamp(2.5rem,5vw,4.4rem)/1.08 var(--s-serif);letter-spacing:-.04em;margin:20px 0 25px}
.s-app-lede{font-size:1.0625rem;line-height:1.8;color:var(--s-text);max-width:720px}
.s-app-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.s-app-card{display:flex;flex-direction:column;padding:32px;border:1px solid #c5d8e2;border-radius:12px;background:var(--s-white);box-shadow:0 5px 18px #12374a06}
.s-app-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.6875rem;letter-spacing:.1em;color:#146b91;font-weight:700}
.s-app-symbol{display:grid;place-items:center;font:italic 2.8rem var(--s-serif);width:68px;height:68px;border:1px solid #accbdc;border-radius:50%;background:#e7f3fa;flex-shrink:0}
.s-app-card h2{font:400 2rem/1.2 var(--s-serif);margin:26px 0 16px;letter-spacing:-.025em}
.s-app-card p,.s-app-card li{font-size:.9375rem;color:var(--s-text)}
.s-app-card ul{margin:8px 0 28px;padding-left:20px}
.s-app-card li{margin-bottom:8px}
.s-app-card-links{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:.8125rem}
.s-app-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 17px;border-radius:6px;background:#155e87;color:#fff;text-decoration:none;font-weight:650;min-height:44px}
.s-app-button:hover{background:#0b4a77;text-decoration:underline}
.s-app-context{margin-top:35px;padding:28px 32px;border-left:3px solid #8a5a28;background:#edf1eb}
.s-app-context h2{font:400 1.5rem var(--s-serif);margin:0 0 12px}
.s-app-context p{max-width:900px;font-size:.9375rem;color:var(--s-text)}
.s-app-context>div{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:.8125rem}
@media(max-width:1100px){.s-timing-app .layout{grid-template-columns:205px minmax(0,1fr)}.s-timing-app main{padding-inline:28px}.s-constants-app{grid-template-columns:207px minmax(0,1fr)}}
@media(max-width:950px){
 .s-timing-app .layout{display:block}
 .s-timing-app .sidebar,.s-timing-app .sidebar.open{position:relative;top:auto;left:auto;transform:none;width:100%;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line);overflow:visible}
 .s-timing-app .sidebar{display:none}.s-timing-app .sidebar.open{display:block}
 .s-timing-app #menu{display:inline-flex}
 .s-timing-app .hero-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .s-application-nav{padding:12px 18px;gap:6px 18px;font-size:.75rem}
 .s-constants-app{display:block}
 .s-constants-app .sidebar{position:static;max-height:none;width:100%;padding:18px 16px;border-right:0;border-bottom:1px solid var(--line)}
 .s-constants-app .brand{margin-bottom:14px}
 .s-constants-app #constants-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .s-constants-app .constant-link strong{font-size:.625rem}
 .s-constants-app .constant-link{min-height:74px}
 .s-constants-app main{padding:22px 18px}
 .s-constants-app .topbar{padding-inline:18px}
 .s-applications-hub{padding:20px 20px 40px}
 .s-app-cards{grid-template-columns:1fr;gap:20px}
 .s-app-card{padding:26px}
 .s-app-context{padding:24px}
}
@media(max-width:620px){
 .s-timing-app main{padding-inline:20px}
 .s-timing-app .s-timing-toolbar{padding:15px 20px}
 .s-timing-app .hero-grid{grid-template-columns:1fr}
 .s-timing-app .hero-art{max-width:430px;margin:20px auto 0;width:100%}
 .s-timing-app .section{padding-block:35px}
 .s-timing-app .hero h1{font-size:2.75rem}
 .s-app-card h2{font-size:1.75rem}
 .s-app-card-links{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.s-timing-app{scroll-behavior:auto}}
@media print{
 .s-application-nav,.s-timing-toolbar,.s-reading-tools{display:none!important}
 .s-constants-app,.s-timing-app .layout{display:block}
 .s-constants-app .sidebar,.s-timing-app .sidebar{display:none!important}
 .s-constants-app main,.s-timing-app main{padding:0}
 .s-timing-app canvas{print-color-adjust:exact}
 .s-app-cards{display:block}.s-app-card{break-inside:avoid;margin-bottom:20px;box-shadow:none}
}
