.sm{--ink:#eee9df;--muted:#c4beb3;--gold:#c4a35a;--tea:#9a8458;--panel:#24272e;--edge:#555148;color:var(--ink);max-width:980px;margin:auto;font:17px/1.72 var(--font-sans,system-ui,sans-serif);overflow-wrap:anywhere;word-break:break-word}.sm *,.sm *::before,.sm *::after{box-sizing:border-box}.sm p{margin:0 0 1.15em}.sm h2{color:var(--ink);font-size:clamp(24px,3.4vw,31px);line-height:1.25;margin:2.2em 0 .8em;scroll-margin-top:90px}.sm h3{font-size:22px;margin:1.5em 0 .7em;color:var(--gold)}.sm a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.sm a:hover{color:#e8d09a}.sm-kicker{color:var(--gold);font-size:13px;letter-spacing:.12em;font-weight:750}.sm-deck,.sm-small,.sm figcaption{font-size:14px;color:var(--muted);line-height:1.65}.sm-lead{font-size:20px;padding:24px;background:var(--panel);border-left:4px solid var(--gold)}.sm-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.sm-facts>div{padding:18px;border:1px solid var(--tea);background:#1c1f25;min-width:0}.sm-facts strong,.sm-facts span{display:block}.sm-facts strong{color:var(--gold);font-size:24px;margin-bottom:6px}.sm-facts span{font-size:14px;color:var(--muted)}.sm figure{margin:28px 0;max-width:100%}.sm img{width:100%;max-width:100%;height:auto;display:block;border:1px solid var(--tea)}.sm figcaption{padding:10px 0}.sm nav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px 0;border-block:1px solid var(--edge);font-size:15px;margin:8px 0 4px}.sm .video-shell{max-width:960px;margin:20px 0 8px}.sm .sm-video-player{position:relative;aspect-ratio:16/9;width:100%;min-width:0;overflow:hidden;border:1px solid #555962;background:#101216;isolation:isolate}.sm .sm-video-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;border:0}.sm-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;border:1px solid var(--edge);max-width:100%}.sm table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}.sm th,.sm td{padding:14px 16px;vertical-align:top;text-align:left;border-bottom:1px solid #4e4c49;min-width:110px}.sm thead{background:#2e3036;color:var(--gold)}.sm tbody tr:nth-child(odd){background:#22252b}.sm caption{padding:12px;color:var(--muted);text-align:left;font-size:14px}.sm-note{padding:22px;background:#2a261f;border:1px solid var(--tea);margin:25px 0}.sm li{margin:12px 0}.sm details{border:1px solid var(--edge);background:#1c1f25;padding:18px 20px;margin:13px 0}.sm summary{font-weight:700;cursor:pointer;color:var(--gold)}.sm details[open] summary{margin-bottom:16px}.sm details p:last-child{margin-bottom:0}.sm-calc{padding:24px;border:1px solid var(--tea);background:#1c1f25;max-width:100%}.sm-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sm label{font-size:14px;color:var(--muted)}.sm input{display:block;width:100%;min-width:0;font:700 20px system-ui;color:var(--ink);background:#14161a;border:1px solid #777066;padding:12px;margin-top:8px;border-radius:3px}.sm button{font:600 14px system-ui;color:var(--ink);background:#393b42;border:1px solid #777066;border-radius:3px;cursor:pointer;padding:11px 15px}.sm button:hover{background:#514735}.sm :focus-visible{outline:3px solid var(--gold);outline-offset:4px}.sm-presets{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}#sm-output{padding:18px;border-left:3px solid var(--gold);background:#2d3037;margin:18px 0;overflow-wrap:anywhere}#sm-output strong{font-size:22px;color:var(--gold)}#sm-output p{margin:.4em 0}.sm-chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}#sm-chart{display:block;width:100%;min-width:640px;height:auto;margin:22px 0;background:#191b20}.sm-sources{margin-top:40px;padding-top:22px;border-top:1px solid var(--edge);font-size:13px;color:var(--muted)}.sm strong{color:inherit}.sm .sm-facts strong,.sm #sm-output strong{color:var(--gold)}body:has(#sensory) .post-title{font-size:clamp(29px,3.7vw,44px);line-height:1.22;color:var(--gold,#c4a35a)}@media(max-width:600px){.sm{font-size:16px}.sm-lead{font-size:18px;padding:18px}.sm-facts{grid-template-columns:1fr;gap:8px}.sm-facts>div{padding:14px}.sm-facts strong{font-size:18px;margin-bottom:3px}.sm-facts span{font-size:13px}.sm-inputs{grid-template-columns:1fr}.sm-calc{padding:17px}.sm th,.sm td{padding:11px;min-width:100px}.sm details{padding:16px}.sm h2{margin-top:1.8em}.sm figure{margin:22px 0}.sm nav{gap:10px 16px}body:has(#sensory) .post-title{text-align:left;margin-top:10px;padding-bottom:20px}}
