.nn-section{scroll-margin-top:24px}.nn-intro{max-width:850px}.nn-route{display:flex;flex-wrap:wrap;gap:12px 25px;list-style:none;padding:0;margin:26px 0 0;font-size:13px}.nn-route a{color:#c5e8df;text-decoration:underline;text-underline-offset:5px}.nn-route strong{color:#f0ede5}
.nn-toolbar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid #54737d;border-bottom:0;border-radius:10px 10px 0 0;background:#102530}.nn-bands{display:flex;gap:8px;flex-wrap:wrap}.th-page .nn-bands button{min-height:44px;font-size:12px}.nn-stage{position:relative;height:550px;overflow:hidden;border:1px solid #54737d;border-radius:0 0 10px 10px;background:#050b16;isolation:isolate}.nn-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.nn-band-label{position:absolute;top:18px;left:18px;z-index:2;padding:9px 13px;background:#08131bef;color:#edf4ef;border:1px solid #7899a3;border-radius:25px;font-size:11px;letter-spacing:.08em}.nn-model-label{position:absolute;top:20px;right:18px;max-width:210px;text-align:right;color:#c4d4dc;font-size:10px;line-height:1.6;pointer-events:none}.nn-brand{position:absolute;right:18px;bottom:15px;font-size:9px;line-height:1.7;color:#d3e1dc;text-align:right;pointer-events:none}.nn-brand strong{display:block;font-weight:400}.nn-arrows{position:absolute;left:16px;bottom:16px;display:flex;gap:6px;padding:6px;border:1px solid #7899a3;border-radius:8px;background:#081722e8;z-index:3}.th-page .nn-arrows button{width:44px;height:44px;min-height:44px;padding:0;font-size:24px}.nn-markers{position:absolute;inset:0;pointer-events:none}.th-page .nn-marker{position:absolute;z-index:2;width:44px;height:44px;min-height:44px;transform:translate(-50%,-50%);padding:0;border-radius:50%;background:#081722b8;color:#f0f4e8;font-size:14px;pointer-events:auto;border:1px dashed #a2b5c0}.th-page .nn-marker[aria-pressed=true]{background:#d9ece3;color:#10252f;border:2px solid #fff}.nn-caption{font-size:12px!important;line-height:1.8!important;color:#b9ced0!important;max-width:100%!important;margin:12px 0 22px!important}.nn-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.th-page .nn-targets button{display:flex;align-items:center;text-align:left;gap:12px;padding:15px 17px;line-height:1.6;min-width:0}.nn-targets b{font-size:21px;font-family:Georgia,serif;font-weight:400}.nn-controls{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:14px}.nn-control{min-width:0;padding:20px;border:1px solid #54737d;border-radius:8px;background:#0b202b}.nn-control label{display:block;font-size:13px;line-height:1.8;color:#d8e7e4}.nn-control input{display:block;width:100%;height:32px;margin-top:10px;accent-color:#cde5dc;cursor:pointer}.nn-control output{display:block;font-size:12px;color:#c7e6de;margin-top:5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nn-control p{font-size:12px;line-height:1.8;color:#b9cdd0;margin:10px 0 0}.nn-readouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #54737d;border-radius:8px;margin-top:16px;overflow:hidden}.nn-readouts div{min-width:0;padding:18px 16px;background:#102530;border-right:1px solid #54737d}.nn-readouts div:last-child{border:0}.nn-readouts span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b9ced0;line-height:1.7}.nn-readouts output{display:block;font-size:16px;line-height:1.8;margin-top:8px;color:#f0ede5;overflow-wrap:anywhere}.nn-selected{font:19px/1.7 Georgia,serif!important;color:#dce8df!important;max-width:950px!important;margin-top:20px!important}.nn-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.th-page .nn-actions button{min-height:48px}.nn-live{min-height:24px;font-size:13px;line-height:1.8;color:#c8e5db}.nn-spectrum{border:1px solid #7899a3;background:#0a1c27;border-radius:10px;padding:24px;margin:24px 0}.nn-spectrum h3{font:28px/1.3 Georgia,serif;margin:0 0 12px}.nn-spectrum p{font-size:13px;line-height:1.9;max-width:950px;color:#b9ced0}.nn-spectrum svg{display:block;width:100%;height:auto;max-height:340px;background:#07131d;border:1px solid #36535f;border-radius:6px}.nn-spectrum table{margin-top:18px}.nn-legend{display:flex;gap:22px;flex-wrap:wrap;margin:16px 0;color:#d2e2df;font-size:12px}.nn-key{display:inline-block;width:24px;border-top:3px solid #e6b875;vertical-align:middle;margin-right:8px}.nn-key--intrinsic{border-color:#a3c2d3;border-top-style:dashed}.nn-key--band{border-color:#b3e0d7}.nn-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.nn-explain article{border-top:1px solid #7899a3;padding-top:20px}.nn-explain h3{font:25px/1.35 Georgia,serif;margin:0 0 15px}.nn-explain p{font-size:14px;line-height:1.9;color:#bed0ce}.nn-fallback{position:absolute;inset:85px 25px auto;max-width:700px;font-size:15px;line-height:1.9;color:#d0e3dd}.nn-table{margin-top:25px}.nn-method{margin-top:25px}
@media(max-width:900px){.nn-controls{grid-template-columns:1fr 1fr}.nn-control:last-child{grid-column:1/-1}.nn-readouts{grid-template-columns:1fr 1fr}.nn-readouts div:nth-child(2){border-right:0}.nn-readouts div:nth-child(-n+2){border-bottom:1px solid #54737d}.nn-explain{grid-template-columns:1fr}.nn-explain article{padding-top:16px}}
@media(max-width:650px){.nn-stage{height:480px}.nn-model-label{top:60px;right:13px;font-size:9px;max-width:170px}.nn-band-label{top:12px;left:12px;font-size:10px}.nn-arrows{left:50%;transform:translateX(-50%);bottom:12px}.nn-brand{bottom:82px;right:12px;font-size:7px}.nn-targets{grid-template-columns:1fr;gap:8px}.th-page .nn-targets button{padding:11px 15px;min-height:48px}.nn-controls{grid-template-columns:1fr}.nn-control:last-child{grid-column:auto}.nn-readouts div{padding:14px 12px}.nn-readouts output{font-size:13px}.nn-toolbar{padding:12px}.nn-bands{gap:6px}.th-page .nn-bands button{padding:8px 10px;font-size:11px}.nn-spectrum{padding:15px}.nn-spectrum svg{max-height:none}.nn-caption{font-size:11px!important}}
@media print{.nn-toolbar,.nn-stage,.nn-controls,.nn-targets,.nn-actions,.nn-live,.nn-readouts,.nn-selected{display:none!important}.nn-spectrum{display:block!important;border:1px solid #888;background:white!important}.nn-explain{display:block}.nn-explain article{break-inside:avoid}.nn-spectrum svg{display:none}.nn-section{break-before:page}}

.nn-marker:after{content:"";position:absolute;left:-12px;top:54px;width:25px;height:1px;background:#a3c2d3;transform:rotate(-43deg);transform-origin:left center;pointer-events:none}

.nn-plot-scroll{overflow-x:auto;border-radius:6px}.nn-plot-scroll:focus-visible{outline:3px solid #cde5dc;outline-offset:4px}@media(max-width:650px){.nn-plot-scroll svg{min-width:700px}.nn-plot-hint{display:block!important}}
.nn-plot-hint{display:none}
.nn-marker.nn-marker-left:after{left:35px;top:36px;transform:rotate(43deg)}
