/* Line explorer styles: deliberately inherit the original Kernel/Noise Field Manual theme. */
.line-explorer{background:var(--bg);color:var(--pale)}.line-explorer a{border-bottom:0}.back-link{display:inline-block;border:1px solid var(--edge)!important;padding:8px 12px;color:var(--green);font-size:10px;letter-spacing:.06em}.back-link:hover{background:var(--panel2)}
.explorer-shell{max-width:1920px;margin:0 auto;padding:26px clamp(14px,2vw,30px) 22px}.explorer-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:16px 0 23px;border-bottom:1px solid var(--edge);margin-bottom:18px}.explorer-kicker{font-size:10px;letter-spacing:.13em;color:var(--green);margin-bottom:10px}.explorer-heading h1{font-size:clamp(24px,3vw,38px);letter-spacing:-.05em;line-height:1.15;color:#e3f5db;margin:0 0 10px}.explorer-heading p{margin:0;color:var(--secondary);font-size:12px;line-height:1.7;max-width:850px}.source-meta{display:flex;flex-direction:column;gap:7px;flex-shrink:0;color:var(--muted);font-size:9px;letter-spacing:.08em;text-align:right}.explorer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:16px;align-items:start}.code-panel,.explain-panel{border:1px solid var(--edge);background:var(--panel);min-width:0;box-shadow:0 8px 28px #0002}.panel-bar{height:39px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;background:#101b13;border-bottom:1px solid #26402d;color:#8fba94;font-size:10px;letter-spacing:.06em}.panel-bar>span:first-child{display:flex;align-items:center;gap:6px;min-width:0}.panel-bar i{width:7px;height:7px;border:1px solid #668769;border-radius:50%;display:inline-block}.panel-bar b{font-weight:500;color:#b8d0b8;margin-left:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-hint{font-size:9px;color:var(--muted)}.source-scroll{height:calc(100vh - 225px);min-height:460px;max-height:calc(100vh - 205px);overflow:auto;padding:9px 0 18px;scrollbar-color:#294c32 #080d0b;scrollbar-width:thin}.source-line{display:grid;grid-template-columns:48px minmax(max-content,1fr);width:100%;min-height:23px;align-items:stretch;padding:0 12px 0 0;background:transparent;border:0;border-left:2px solid transparent;color:#c9d8c8;text-align:left;font:12px/1.85 var(--font);cursor:pointer}.source-line:hover{background:#132018}.source-line.selected{background:#17291e;border-left-color:var(--green)}.line-no{display:block;padding-right:13px;text-align:right;user-select:none;color:#526d58;font-size:10px}.source-line.selected .line-no{color:var(--green)}.source-line code{white-space:pre;min-width:0;font:inherit}.tok-kw{color:#e5b879}.tok-type{color:#9dc7e8}.tok-str{color:#b5d99a}.tok-comment{color:#6f9676}.tok-num{color:#d9b3ef}.tok-macro{color:#e7c783}.tok-fn{color:#8fd4c0}.explain-panel{position:sticky;top:82px}.explain-body{padding:20px 21px 18px}.selected-symbol{font-size:20px;font-weight:750;letter-spacing:-.025em;line-height:1.3;color:#d9f3d1;margin-bottom:14px}.line-preview{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;margin:0 0 20px;border:1px solid #294a2e;background:#080e0a;color:#c5d8c2;min-width:0}.line-preview span{font-size:10px;color:var(--green);padding-top:2px}.line-preview code{font:11px/1.7 var(--font);white-space:pre-wrap;overflow-wrap:anywhere}.explain-body section{padding:0 0 17px;margin:0 0 17px;border-bottom:1px solid var(--edge2)}.explain-body h2{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin:0 0 8px;font-weight:750}.explain-body p{font-family:var(--font);font-size:11px;line-height:1.9;color:#b6c6b8;margin:0;overflow-wrap:anywhere}.explain-body .pitfall{border-left:2px solid #b9a16c;padding:0 0 0 13px;border-bottom:0;margin-bottom:20px}.pitfall h2{color:var(--amber)}.panel-foot{border-top:1px solid var(--edge);padding-top:13px;color:var(--muted);font-size:9px;line-height:1.7}.foot-mark{font-size:17px;color:var(--green);margin-right:7px}.explorer-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 2px 0;color:var(--muted);font-size:9px;letter-spacing:.05em}.explorer-bottom span:last-child{letter-spacing:0}
@media(max-width:1000px){.explorer-grid{grid-template-columns:minmax(0,1fr)}.explain-panel{position:relative;top:auto;grid-row:1}.source-scroll{height:62vh;max-height:none;min-height:350px}.source-meta{display:none}.explorer-heading{align-items:flex-start}.explain-body{padding:17px}.explorer-shell{padding-top:15px}}
@media(max-width:600px){.topbar{padding:0 12px}.top-middle{display:none}.explorer-heading h1{font-size:25px}.source-line{font-size:11px;grid-template-columns:39px minmax(max-content,1fr)}.line-no{padding-right:9px}.source-scroll{height:55vh}.explorer-bottom span:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){.source-scroll{scroll-behavior:auto}}
