@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff) format("woff")}:root{font-family:Geist Mono,monospace;color:#d5d5d5;background:#181818;font-synthesis:none;font-weight:400;--bg: #181818;--panel: #1b1b1b;--line: #303030;--muted: #818181;--ink: #efefef;--yellow: #eeff6a;color-scheme:dark;font-size:14px}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body{margin:0}button,input,select,textarea{font:inherit}button,a,select,label{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}button,a{transition:background-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1)}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--yellow);outline-offset:4px}button:disabled{opacity:.35;cursor:default}p{line-height:1.8;text-wrap:pretty}h1,h2,h3{font-weight:500;text-wrap:balance}::selection{background:var(--yellow);color:#181818}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.muted{color:var(--muted)}.ascii-wrap{display:inline-block;vertical-align:middle}.ascii-wrap pre{font-family:Geist Mono,monospace;white-space:pre;font-size:4px;line-height:4px;letter-spacing:0;margin:0;font-weight:400}.app-header{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 24px;gap:24px;background:#1b1b1b}.brand{display:flex;align-items:center;gap:16px}.brand-home{display:flex;align-items:center;gap:12px;padding:0}.brand-home .ascii-wrap pre{font-size:3px;line-height:3px;color:#e9e9e9}.brand-slash{font-size:24px;color:#666}.brand-caption{font-size:12px;color:#888}.view-nav{display:flex;gap:4px;background:#181818;border:1px solid #303030;border-radius:6px;padding:4px}.view-nav button{padding:8px 16px;font-size:12px;border-radius:3px;display:flex;gap:8px;align-items:center;color:#858585}.view-nav button.active{background:#313131;color:#f5f5f5}.view-nav button:not(.active):hover{color:#eee}.view-nav button span{font-size:16px}.header-right{display:flex;align-items:center;gap:8px;font-size:12px;color:#777}.live-dot{width:5px;height:5px;background:#aaa;border-radius:50%;margin-right:4px}.icon-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#888;border-radius:4px}.icon-button:hover{background:#313131;color:#fff}.header-right .icon-button{font-size:12px;border:1px solid #404040;border-radius:50%;width:20px;height:20px;margin-left:12px}.app-layout{display:grid;grid-template-columns:232px minmax(0,1fr) 332px;height:calc(100dvh - 92px);min-height:480px}.sidebar{border-right:1px solid var(--line);background:#1b1b1b;padding:24px 12px 16px;display:flex;flex-direction:column;min-height:0;z-index:30}.search-box{height:36px;border:1px solid #373737;background:#181818;border-radius:4px;display:flex;align-items:center;gap:8px;padding:0 8px;margin:0 4px 24px}.search-box>span{font-size:20px;color:#aaa}.search-box input{width:100%;min-width:0;border:0;background:none;font-size:12px;color:#eee;outline:0}.search-box input::placeholder{color:#777}.search-box kbd{white-space:nowrap;font:10px Geist Mono,monospace;color:#777;border:1px solid #353535;padding:2px 4px;border-radius:3px}.search-box:focus-within{border-color:#b7c353}.side-section-label{font-size:10px;letter-spacing:1.1px;color:#767676;display:flex;justify-content:space-between;margin:0 12px 12px}.side-item{width:100%;display:flex;align-items:center;text-align:left;padding:12px;gap:12px;border-radius:4px;font-size:12px;color:#adadad}.side-item:hover{background:#252525;color:#eee}.side-item.active{color:var(--yellow);background:#2c2e22}.side-symbol{font-size:18px}.side-count{margin-left:auto;color:#777;font-size:10px}.domain-list{margin-top:12px}.domain-item{min-height:64px;gap:12px}.domain-item strong{display:block;font-weight:400;font-size:12px}.domain-item small{display:block;color:#777;font-size:10px;margin-top:4px;line-height:1.5}.domain-dot{width:5px;height:5px;border:1px solid #aaa;flex-shrink:0;transform:rotate(45deg)}.active .domain-dot{background:var(--yellow);border-color:var(--yellow)}.queue-item{margin-top:16px;margin-bottom:24px}.routes-label{margin-bottom:8px}.route-list{overflow-y:auto;min-height:100px;flex:1}.route-item{width:100%;display:flex;align-items:center;padding:8px 12px;gap:12px;text-align:left;font-size:11px;line-height:1.6;color:#929292;border-radius:4px}.route-number{font-size:10px;color:#555;align-self:flex-start;line-height:1.9}.route-arrow{margin-left:auto;opacity:0}.route-item:hover,.route-item.active{color:#eee;background:#272727}.route-item:hover .route-arrow{opacity:1}.route-item.active .route-number{color:var(--yellow)}.sidebar-bottom{padding:24px 12px 0;margin-top:12px;border-top:1px solid #2b2b2b}.progress-caption{display:flex;justify-content:space-between;font-size:10px;color:#888}.progress-track{height:2px;background:#353535;margin:12px 0 16px}.progress-track i{display:block;height:100%;background:var(--yellow)}.collection-actions{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#888;margin-bottom:12px}.collection-actions button{padding:0}.collection-actions button:hover,.collection-actions label:hover{color:var(--yellow)}.collection-actions label{cursor:pointer}.collection-actions input{display:none}.local-caption{display:block;font-size:10px;line-height:1.8;color:#777}.main-view{position:relative;min-width:0;overflow:hidden;background:#181818}.canvas-toolbar{height:56px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;position:relative;z-index:15;gap:8px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#777;min-width:0;white-space:nowrap}.breadcrumb button{padding:0;color:#999}.breadcrumb button:hover{color:var(--yellow)}.breadcrumb>span{color:#555}.breadcrumb .crumb-route{color:#aaa;overflow:hidden;text-overflow:ellipsis}.view-meta{font-size:9px;letter-spacing:.5px;color:#666;white-space:nowrap}.view-meta span{margin:0 8px;color:#444}.graph-host{position:absolute;inset:0;touch-action:none;overflow:hidden}.graph-host canvas{display:block;position:absolute;inset:0;outline:none}.graph-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.node-label{position:absolute;top:0;left:0;font-size:9px;text-align:left;white-space:nowrap;background:#181818bf;pointer-events:auto;padding:2px 4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;color:#bbb;transition:color .2s,background-color .2s}.node-label:hover{color:var(--yellow);background:#252525}.node-label.selected{color:var(--yellow);border-bottom:1px solid var(--yellow);background:#20211b;font-size:11px;padding:4px 8px}.domain-label{position:absolute;top:0;left:0;text-align:left;pointer-events:auto;padding:12px;transition:opacity .5s;z-index:5}.domain-label .ascii-wrap pre{font-size:2.5px;line-height:2.5px;color:#d6d6d6}.domain-label:hover .ascii-wrap pre,.domain-label.active .ascii-wrap pre{color:var(--yellow)}.domain-label>span:last-child{display:block;color:#777;font-size:9px;margin-top:8px;letter-spacing:.7px}.domain-code{display:block;font-size:8px;letter-spacing:1.7px;color:#777;margin-bottom:12px}.enter-arrow{margin-left:8px;color:#b8b8b8}.map-intro{position:absolute;top:88px;left:32px;pointer-events:none;z-index:4}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#888;line-height:1.8}.map-intro h1{font-size:24px;line-height:32px;margin:12px 0 8px;color:#e9e9e9;letter-spacing:-1px;font-weight:400}.map-intro p{font-size:10px;line-height:1.7;color:#777;margin:0;max-width:300px}.map-bottom{position:absolute;bottom:40px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-end;z-index:15;pointer-events:none;gap:8px}.map-legend{display:flex;flex-direction:column;gap:8px;background:#181818cc;padding:8px;border-radius:4px;pointer-events:auto}.map-legend button{display:flex;gap:8px;align-items:center;text-align:left;font-size:9px;color:#626262;padding:0}.map-legend button.enabled{color:#999}.map-legend button:hover{color:var(--yellow)}.legend-line{width:20px;border-top:1px solid #555}.enabled .legend-line{border-color:#999}.legend-line.dashed{border-top-style:dashed}.legend-line.citation{border-top-style:double;border-top-width:3px}.map-controls{display:flex;align-items:center;padding:4px;background:#1f1f1f;border:1px solid #383838;border-radius:6px;pointer-events:auto}.map-controls button{width:32px;height:32px;font-size:18px;color:#aaa;border-radius:3px}.map-controls button:first-child{font-size:10px}.map-controls button:hover{background:#313131;color:var(--yellow)}.map-controls>span{height:16px;width:1px;background:#383838;margin:0 4px}.map-help{position:absolute;bottom:16px;left:32px;right:24px;display:flex;justify-content:center;gap:24px;font-size:7px;letter-spacing:1.1px;color:#606060;pointer-events:none}.detail-panel{border-left:1px solid var(--line);background:#1b1b1b;padding:24px;overflow-y:auto;min-height:0}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;margin-bottom:24px}.detail-top .eyebrow{font-size:8px;letter-spacing:1.1px}.guide-symbol{color:#888;font-size:18px}.guide-art{color:#666;font-family:monospace;font-size:9px;line-height:9px;white-space:pre;text-align:center;padding:24px 0 32px;letter-spacing:2px;-webkit-user-select:none;user-select:none}.guide-title{font-size:24px;line-height:32px;font-weight:400;letter-spacing:-.9px;margin:12px 0}.guide-copy{font-size:11px;line-height:1.9;color:#8e8e8e;margin:0 0 24px}.guide-paths{border-top:1px solid #353535}.guide-paths button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid #353535}.guide-paths button:hover{color:var(--yellow)}.guide-path-number{font-size:10px;color:#777;align-self:flex-start;line-height:1.8}.guide-paths strong{display:block;font-weight:400;font-size:11px}.guide-paths small{display:block;color:#777;font-size:9px;margin-top:8px}.guide-paths button>span:last-child{margin-left:auto}.guide-footnote{display:flex;gap:12px;margin:24px 0;color:#757575}.tiny-cross{font-size:18px;line-height:1.5;color:#aaa}.guide-footnote p{font-size:10px;margin:0;line-height:1.8}.guide-stat{display:flex;justify-content:space-between;margin:32px 0;padding:0 8px}.guide-stat>span{font-size:20px;color:#aaa}.guide-stat small{display:block;font-size:8px;color:#666;letter-spacing:1px;margin-top:8px}.text-button{padding:0;color:#aaa;font-size:10px;line-height:1.8;text-align:left}.text-button:hover{color:var(--yellow)}.about-button{font-size:10px}.app-footer{height:28px;background:#1b1b1b;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-size:9px;color:#888;letter-spacing:.3px}.app-footer button{padding:0;font-size:9px;color:#888}.app-footer button:hover{color:var(--yellow)}.footer-divider{margin:0 12px;color:#444}.paper-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:9px;color:#999;margin-bottom:16px}.paper-meta span:first-child{border:1px solid #444;padding:2px 8px;border-radius:3px}.paper-meta span:not(:first-child){padding:3px 0}.paper-meta span:nth-child(3){color:#737373}.detail-panel h2:not(.guide-title){font-size:20px;line-height:1.5;font-weight:400;color:#ededed;letter-spacing:-.6px;margin:0 0 12px;overflow-wrap:anywhere}.paper-authors{font-size:10px;color:#888;margin:0 0 24px;line-height:1.9}.paper-actions{display:flex;gap:8px;margin:0 0 24px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--yellow);color:#222;padding:12px 16px;font-size:11px;border-radius:3px;font-weight:500}.primary-button:hover{background:#f4ff9a}.paper-actions .primary-button{flex:1}.save-button{padding:8px 12px;border:1px solid #454545;border-radius:3px;color:#aaa;font-size:10px}.save-button:hover,.save-button.saved{border-color:#9ba34e;color:var(--yellow)}.reading-status{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#777;padding-bottom:24px;border-bottom:1px solid #353535}.reading-status select{font-size:10px;border:1px solid #444;background:#252525;border-radius:3px;padding:4px 8px;color:#bbb}.detail-section{padding:24px 0;border-bottom:1px solid #353535}.detail-section h3{font-size:10px;color:#aaa;margin:0 0 12px;font-weight:400;letter-spacing:.3px}.detail-section p{font-size:11px;line-height:1.9;color:#969696;margin:0}.tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:16px}.tags button{font-size:9px;color:#818181;padding:4px 8px;border:1px solid #363636;border-radius:3px}.tags button:hover{border-color:#777;color:#ddd}.detail-section .reading-question{color:#d0d0d0;padding-left:12px;border-left:2px solid #a7b04f}.section-title{display:flex;justify-content:space-between;font-size:9px;color:#777}.path-caption{font-size:9px!important;margin-bottom:16px!important;color:#777!important}.next-reading{display:block;width:100%;padding:16px;text-align:left;background:#25261f;border:1px solid #484c31;border-radius:3px;margin:12px 0}.next-reading span{font-size:8px;letter-spacing:1px;color:var(--yellow);display:block;margin-bottom:8px}.next-reading strong{font-size:11px;line-height:1.6;font-weight:400;display:block;color:#ddd}.next-reading small{display:block;font-size:9px;color:#8a8a8a;margin-top:8px}.next-reading:hover{background:#303326}.next-reading.previous{background:none;border-color:#373737;padding:12px 16px}.next-reading.previous span{color:#777;font-size:7px}.next-reading.previous strong{color:#888;font-size:10px}.start-note{font-size:9px!important;color:#777!important;margin-bottom:12px!important}.relation-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #2c2c2c}.relation-row:last-child{border-bottom:0}.relation-row button{flex:1;min-width:0;text-align:left;padding:0}.relation-kind{display:block;color:#686868;font-size:7px;letter-spacing:1px;margin-bottom:4px}.relation-kind.citation{color:#b1b970}.relation-row strong{display:block;font-size:10px;line-height:1.7;font-weight:400;color:#bbb}.relation-row small{font-size:8px;color:#686868;display:block;margin-top:4px;line-height:1.6}.relation-row button:hover strong{color:var(--yellow)}.relation-row a{font-size:14px;color:#aaa}.detail-section textarea{width:100%;min-height:100px;resize:vertical;font-size:10px;line-height:1.9;color:#ccc;padding:12px;background:#181818;border:1px solid #373737;border-radius:3px;margin-bottom:8px}.detail-section textarea::placeholder{color:#626262}.source-note{font-size:8px;line-height:1.9;color:#777;display:flex;flex-wrap:wrap;gap:8px;padding:24px 0}.source-note>span,.source-note>small{display:block;width:100%;font-size:8px}.source-note a{border:1px solid #404040;padding:2px 8px;border-radius:3px}.source-note .text-button{display:block;width:100%;margin-top:12px;font-size:9px}.library{overflow-y:auto;height:calc(100% - 56px);padding:0 32px 40px}.library-title{padding:32px 0}.library-title h1{font-size:24px;line-height:1.5;font-weight:400;color:#e4e4e4;letter-spacing:-1px;margin:12px 0}.library-title p{font-size:11px;color:#777}.library-columns{display:grid;grid-template-columns:1fr 120px 90px;padding:12px 0;border-top:1px solid #353535;border-bottom:1px solid #353535;color:#686868;font-size:8px;letter-spacing:1px}.library-row{display:flex;align-items:center;width:100%;gap:16px;padding:16px 0;text-align:left;border-bottom:1px solid #2d2d2d}.library-row:hover{background:#202020}.library-row.selected .library-name strong{color:var(--yellow)}.reading-type{color:#777;font-size:12px}.library-name{flex:1;min-width:0}.library-name strong{font-size:11px;color:#ccc;display:block;font-weight:400;line-height:1.8}.library-name small{font-size:9px;color:#686868;display:block;line-height:1.8;margin-top:4px}.library-domain{font-size:8px;width:104px;flex-shrink:0;color:#777}.status-text{width:90px;flex-shrink:0;font-size:8px;color:#777}.status-text.read,.status-text.reading{color:var(--yellow)}.library-empty{text-align:center;padding:64px 0;color:#888;font-size:12px}.library-empty .ascii-wrap{color:#666;margin-bottom:16px}.library-empty button{color:var(--yellow);font-size:11px;padding:12px}.modal-backdrop{position:fixed;inset:0;background:#000b;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.about-modal{position:relative;background:#1f1f1f;border:1px solid #444;max-width:600px;padding:40px;max-height:90dvh;overflow-y:auto;border-radius:6px;box-shadow:0 24px 80px #0008}.about-modal .ascii-wrap pre{font-size:3px;line-height:3px;color:#999}.about-modal h2{font-size:24px;margin:24px 0 16px;color:#eee}.about-modal p,.about-modal dd{font-size:11px;color:#999;line-height:1.9}.about-modal dt{font-size:11px;color:#ddd;margin-top:16px}.about-modal dd{margin:8px 0}.about-modal .local-caption{font-size:9px}.about-modal .primary-button{margin-top:16px}.modal-close{position:absolute;top:16px;right:16px}.toast{position:fixed;bottom:48px;left:50%;transform:translate(-50%);background:#272923;border:1px solid #777d43;color:#e3e8c6;padding:12px 24px;z-index:150;font-size:11px;border-radius:4px;max-width:90vw;box-shadow:0 8px 32px #0008}.loading-page{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:#bbb;font-size:12px}.loading-page .ascii-wrap pre{font-size:6px;line-height:6px}.loading-line{width:160px;height:1px;background:#555}.loading-page button{color:var(--yellow)}.graph-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:#666}.graph-fallback{position:absolute;inset:40% 24px auto;text-align:center;font-size:12px;color:#999}.empty-search{z-index:20;position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);background:#202020;border:1px solid #3d3d3d;padding:24px;text-align:center;font-size:12px}.empty-search button{color:var(--yellow)}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:200;padding:12px;background:var(--yellow);color:#181818}.skip-link:focus{transform:translateY(0)}.mobile-menu,.sidebar-backdrop{display:none}.blink{color:var(--yellow)}@media(min-width:1700px){.app-layout{grid-template-columns:256px minmax(0,1fr) 364px}.detail-panel{padding:32px}.node-label{font-size:10px}.map-intro{top:100px;left:40px}.map-intro h1{font-size:30px;line-height:36px}.domain-label .ascii-wrap pre{font-size:3px;line-height:3px}}@media(max-width:1200px){.app-layout{grid-template-columns:208px minmax(0,1fr) 288px}.sidebar{padding-left:8px;padding-right:8px}.detail-panel{padding:24px 16px}.brand-caption,.header-right>span:not(.live-dot){display:none}.view-meta{font-size:7px}.domain-label .ascii-wrap pre{font-size:2px;line-height:2px}.map-intro h1{font-size:20px;line-height:28px}.map-intro{left:24px}.library{padding-left:24px;padding-right:24px}.library-columns{grid-template-columns:1fr 70px}.library-columns span:nth-child(2),.library-domain{display:none}.status-text{width:70px}.map-help{gap:12px;font-size:6px}}@media(max-width:960px){.app-layout{grid-template-columns:184px minmax(0,1fr) 264px}.side-item{padding:12px 8px;gap:8px}.side-item strong{font-size:11px}.side-item small{font-size:8px}.side-count{font-size:9px}.route-item{padding:8px;font-size:10px;gap:8px}.search-box kbd{display:none}.map-intro h1{font-size:18px}.map-intro p{font-size:9px;max-width:190px}.view-meta{display:none}.domain-label .ascii-wrap pre{font-size:1.7px;line-height:1.7px}.domain-code{font-size:7px}.guide-art{font-size:8px;line-height:8px}.guide-title{font-size:20px}.map-help span:nth-child(2){display:none}.map-controls button{width:28px;height:28px}.map-bottom{left:16px;right:12px}.map-legend{padding:4px}.map-legend button{font-size:7px}.legend-line{width:12px}.node-label{font-size:8px}}@media(max-width:760px){.app-header{height:56px;padding:0 16px;gap:8px}.brand{gap:8px}.brand-home .ascii-wrap pre{font-size:2.5px;line-height:2.5px}.brand-slash{display:none}.mobile-menu{display:flex;font-size:14px}.header-right{display:none}.view-nav button{padding:4px 12px;font-size:10px}.view-nav button span{font-size:12px}.app-layout{height:calc(100dvh - 84px);min-height:0;display:block;position:relative}.sidebar{position:fixed;top:56px;bottom:28px;left:0;width:264px;transform:translate(-100%);transition:transform .5s cubic-bezier(.22,1,.36,1);padding:24px 16px;z-index:80;box-shadow:24px 0 80px #0008}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:56px 0 28px 264px;background:#0008;z-index:70}.side-item strong{font-size:12px}.side-item small{font-size:10px}.route-item{font-size:11px}.main-view{height:100%;width:100%}.canvas-toolbar{height:48px;padding:0 16px}.breadcrumb{font-size:9px;gap:8px}.map-intro{top:72px;left:24px}.map-intro h1{font-size:24px;line-height:32px}.map-intro p{max-width:250px;font-size:9px}.domain-label .ascii-wrap pre{font-size:2px;line-height:2px}.node-label{font-size:8px;max-width:160px}.detail-panel{display:none;position:absolute;bottom:0;left:0;right:0;height:48%;z-index:50;padding:24px;border:1px solid #444;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -16px 64px #0005}.detail-panel.paper-open{display:block}.main-view.has-selection{height:52%}.has-selection .map-intro{display:none}.has-selection .map-bottom{bottom:16px}.has-selection .map-help,.has-selection .map-legend{display:none}.has-selection .map-bottom{justify-content:flex-end}.map-bottom{bottom:40px;left:16px;right:16px}.map-help{font-size:6px;gap:24px}.map-help span:nth-child(2){display:block}.map-controls button{width:32px;height:32px}.map-legend button{font-size:8px}.app-footer{font-size:8px;padding:0 12px}.app-footer .muted{display:none}.app-footer button{font-size:8px}.paper-meta{margin-bottom:12px}.detail-panel h2:not(.guide-title){font-size:20px;max-width:560px}.paper-authors,.paper-actions{margin-bottom:16px}.detail-top{margin-bottom:12px}.detail-panel .detail-section p{font-size:12px}.library{height:calc(100% - 48px);padding:0 24px 32px}.library-title{padding:24px 0}.library-name strong{font-size:11px}.library-row{gap:12px}.library-columns{grid-template-columns:1fr 60px}.status-text{width:60px}.about-modal{padding:32px 24px}.about-modal .ascii-wrap pre{font-size:2px;line-height:2px}.modal-backdrop{padding:16px}.about-modal p,.about-modal dd{font-size:12px}.toast{font-size:10px;padding:12px 16px;width:max-content;max-width:90vw}.source-note{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.map-intro h1 .ascii-wrap pre{font-size:3px;line-height:3px}.guide-title .ascii-wrap pre{font-size:2px;line-height:2px}@media(max-width:1100px){.map-intro h1 .ascii-wrap pre{font-size:2px;line-height:2px}.guide-title .ascii-wrap pre{font-size:1.8px;line-height:1.8px}}.app-header{position:fixed;inset:0 0 auto;z-index:35;background:linear-gradient(#181818ee,#18181800);border:0;pointer-events:none}.app-header .brand,.app-header .header-right{pointer-events:auto}.app-layout{display:block;position:fixed;inset:0;height:100dvh;min-height:0}.main-view,.main-view.has-selection{height:100%;width:100%}.canvas-toolbar{position:absolute;top:64px;left:8px;right:8px;height:40px;pointer-events:none}.canvas-toolbar button{pointer-events:auto}.map-intro{top:140px;left:32px}.has-selection .map-intro{display:block}.map-bottom,.has-selection .map-bottom{bottom:130px;left:32px;right:32px}.map-help{bottom:108px}.has-selection .map-help,.has-selection .map-legend{display:flex}.app-footer{position:fixed;inset:auto 0 0;z-index:25;height:26px;border:0;background:linear-gradient(transparent,#181818);justify-content:flex-end}.flight-dock{display:flex;align-items:center;gap:14px;position:fixed;left:50%;bottom:40px;transform:translate(-50%);z-index:100;max-width:calc(100vw - 48px);padding:10px 14px;background:#222222ed;border:1px solid #454545;border-top-color:#5a5a5a;border-radius:8px;box-shadow:0 14px 60px #0008,inset 0 1px #ffffff07;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);white-space:nowrap}.dock-index{display:flex;align-items:center;gap:10px;padding-right:4px;color:#8b8b8b}.dock-index span{font-size:7px;letter-spacing:1.5px;writing-mode:vertical-rl;transform:rotate(180deg)}.dock-index strong{font-weight:400;font-size:24px;letter-spacing:-1.5px;color:#ccc}.flight-dock .view-nav{position:static;transform:none;margin:0;padding:3px;height:auto;background:#1a1a1a;flex-shrink:0}.flight-dock .view-nav button{min-width:0;height:30px;font-size:10px;padding:0 12px}.dock-divider{width:1px;height:30px;background:#424242;flex-shrink:0}.dock-domains{display:flex;align-items:center;gap:4px}.dock-domains button{padding:9px 10px;font-size:10px;color:#aaa;border-radius:3px}.dock-domain-code{color:#666;font-size:8px;margin-right:7px}.dock-domains button.active{background:#eeff6a0d;color:var(--yellow)}.dock-domains button.active .dock-domain-code{color:#b3bd67}.dock-tool{display:flex;align-items:center;gap:8px;padding:8px;font-size:10px;color:#aaa;border-radius:3px}.dock-tool>span:first-child{font-size:17px;line-height:1}.dock-tool.active{color:var(--yellow)}.dock-tool:hover,.dock-domains button:hover{background:#ffffff0b;color:#eee}.sidebar{display:none;position:fixed;inset:auto auto 122px 24px;width:320px;height:min(660px,calc(100dvh - 214px));border:1px solid #444;border-radius:8px;padding:20px;z-index:90;transform:none;background:#202020f5;box-shadow:0 20px 80px #0009;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar.open{display:flex;transform:none}.navigation-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sidebar .search-box{flex-shrink:0;margin:0 0 20px}.sidebar .domain-list{display:flex;gap:4px}.sidebar .domain-item{flex:1;margin:0;padding:9px 6px;justify-content:center}.sidebar .domain-item small,.sidebar .domain-dot,.sidebar .domain-item .side-count{display:none}.sidebar .domain-item strong{font-size:9px}.sidebar .side-item{font-size:10px;min-height:38px;padding:8px}.sidebar .side-section-label{margin:12px 0 6px}.sidebar .queue-item{margin:8px 0 0}.sidebar .route-list{margin:0 -6px;min-height:50px}.sidebar .sidebar-bottom{flex-shrink:0;padding-top:14px}.sidebar .route-item{font-size:10px;padding:9px 6px}.sidebar .local-caption{font-size:9px}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:80;background:#0002}.floating-card,.detail-panel.paper-open{display:block;position:fixed;inset:100px 24px auto auto;width:340px;height:auto;max-height:calc(100dvh - 280px);border:1px solid #414141;border-top-color:#505050;border-radius:8px;padding:24px;z-index:40;overflow-y:auto;background:#1e1e1ef2;box-shadow:0 16px 80px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:card-enter .28s ease-out}.detail-panel[hidden]{display:none!important}.floating-card .guide-art{margin-top:12px;margin-bottom:20px;font-size:8px;line-height:8px}.floating-card:not(.paper-open){width:300px}.floating-card:not(.paper-open) .guide-art{font-size:6px;line-height:6px;margin:0 0 18px}.floating-card:not(.paper-open) .guide-footnote{display:none}.floating-card:not(.paper-open) .guide-stat{margin:20px 0 12px;font-size:18px}.floating-card .guide-stat{margin:22px 0}.floating-card .guide-copy{font-size:10px}.floating-card .guide-paths button{padding:14px 0}.floating-card .detail-top{margin-bottom:20px}.floating-card .guide-footnote{margin-top:24px}.floating-card h2:not(.guide-title){font-size:20px;line-height:1.5}.library{height:calc(100% - 120px);margin:104px 24px 0;padding:0 24px 100px;max-width:1080px}.main-view.has-card .library{max-width:calc(100% - 380px)}.empty-search{max-width:calc(100% - 40px)}.toast{bottom:112px;z-index:110}@keyframes card-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media(max-width:1100px){.dock-index,.dock-domain-code{display:none}.flight-dock{gap:10px;padding:8px 10px}.dock-domains button{padding:8px;font-size:9px}.dock-tool{font-size:9px;gap:6px}.floating-card{width:310px}}@media(max-width:760px){.app-header{height:56px;padding:0 20px}.app-header .header-right{display:flex}.header-right>.live-dot{display:none}.header-right .icon-button{margin:0}.canvas-toolbar{top:54px;left:4px;right:4px;padding:0 16px}.map-intro{top:120px;left:24px}.has-selection .map-intro{display:none}.flight-dock{bottom:38px;padding:7px;width:calc(100vw - 24px);max-width:420px;flex-wrap:wrap;justify-content:center;gap:5px 8px;border-radius:8px}.flight-dock .view-nav button{font-size:9px;height:28px;padding:0 12px}.dock-domains{order:5;width:100%;border-top:1px solid #3b3b3b;padding-top:4px;justify-content:space-between}.dock-domains button{font-size:9px;padding:7px 9px}.dock-divider{height:22px}.domain-divider{display:none}.dock-tool{padding:5px;font-size:9px}.dock-tool>span:first-child{font-size:15px}.dock-card-label{display:none}.map-bottom,.has-selection .map-bottom{bottom:160px;left:20px;right:20px}.map-help{bottom:142px;font-size:5px;gap:16px}.sidebar{inset:auto 12px 138px;width:auto;height:min(620px,calc(100dvh - 218px))}.sidebar.open{transform:none}.floating-card,.detail-panel.paper-open,.floating-card:not(.paper-open){inset:auto 12px 138px;width:auto;height:auto;max-height:min(58dvh,610px);padding:24px;border-radius:8px;border-bottom:1px solid #414141}.floating-card .guide-art{display:none}.floating-card .guide-paths button{padding:12px 0}.floating-card .guide-stat{margin:16px 0}.library,.main-view.has-card .library{max-width:none;margin:94px 0 0;padding:0 24px 160px;height:calc(100% - 94px)}.toast{bottom:140px}.empty-search{top:43%;width:300px;font-size:10px}}@media(prefers-reduced-motion:reduce){.floating-card{animation:none}}
