:root{--violet:#356f68;--cyan:#2f7185;--yellow:#aa7a31;--green:#2d6a4f;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--font-academic:Georgia,"Songti SC","SimSun",serif;--app-bg:#f6f8f7;--surface:#fff;--surface-soft:#f1f6f3;--text-primary:#1b2420;--text-secondary:#5e6a64;--text-tertiary:#8e9993;--accent:#16834f;--accent-hover:#116b40;--accent-bright:#2db36f;--accent-soft:#e6f5ec;--border:#e2e8e4;--border-strong:#cbd5cf;--shadow-sm:0 1px 2px #1b24200a,0 1px 3px #1b242008;--shadow-md:0 4px 16px #1b24200f,0 1px 3px #1b24200a;--shadow-lg:0 18px 48px #1b242014;--bg:var(--app-bg);--panel:var(--surface);--panel-2:var(--surface-soft);--surface-hover:#edf3ef;--surface-selected:var(--accent-soft);--line:var(--border);--line-subtle:#edf1ee;--line-active:var(--border-strong);--text:var(--text-primary);--text-strong:var(--text-primary);--muted:var(--text-secondary);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-ui:var(--font-geist-sans),"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",Arial,sans-serif}.graph-first{--workspace-bg:#0b1017;--workspace-panel:#101721;--workspace-panel-raised:#141d29;--workspace-border:#263343;--workspace-text:#e8eef5;--workspace-muted:#91a0ae;--workspace-accent:#62d6b0}.graph-first div.react-sigma.sigma-graph-scene{--sigma-background-color:transparent}.home-portal{--paper:#f7f5ef;--paper-deep:#efebe1;--ink:#1f3b31;--ink-soft:#4f6158;--pine:#1f5c47;--pine-hover:#17493a;--seal:#b5463a;--gold:#d39a4b;--line:#e4dfd3;--serif:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC","SimSun",serif;--brush:"STKaiti","KaiTi","Kaiti SC","楷体",var(--serif)}.home-hero-node.cat-person{--node-bg:#f1e7d6;--node-fg:#8a5a2b}.home-hero-node.cat-textbook{--node-bg:#e3efe8;--node-fg:#2b6b52}.home-hero-node.cat-culture{--node-bg:#f4e1dc;--node-fg:var(--seal)}.home-hero-node.cat-element{--node-bg:#1f5c47;--node-fg:#fff}.home-hero-node.cat-theory{--node-bg:#fbefd4;--node-fg:#a06a12}.home-hero-node.cat-work{--node-bg:#e8e4f4;--node-fg:#5b4bb5}.home-entry.is-learn{--entry-bg:linear-gradient(135deg,#e9f1ec,#f4f6f1);--entry-fg:var(--pine)}.home-entry.is-graph{--entry-bg:linear-gradient(135deg,#e6eef3,#f3f5f4);--entry-fg:#2f5e7c}.home-entry.is-ask{--entry-bg:linear-gradient(135deg,#f7e6e1,#f9f2ee);--entry-fg:var(--seal)}.theme-light .work-library{--grade-a:#2db36f;--grade-b:#16834f;--grade-soft:#e6f5ec}.work-library .grade-8{--grade-a:#4c9be8;--grade-b:#2466b8;--grade-soft:#e8f1fc}.work-library .grade-9{--grade-a:#f2a04a;--grade-b:#c66a12;--grade-soft:#fdf1e4}.ink-app{--paper:#f7f5ef;--paper-deep:#efebe1;--ink:#1f3b31;--ink-soft:#56655d;--pine:#1f5c47;--pine-hover:#17493a;--seal:#b5463a;--gold:#d39a4b;--line:#e4dfd3;--serif:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC","SimSun",serif;--brush:"STKaiti","KaiTi","Kaiti SC","楷体",var(--serif);--app-bg:var(--paper);--bg:var(--paper);--surface-soft:#f3f0e8;--surface-hover:#efebe1;--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-tertiary:#8c958f;--accent:var(--pine);--accent-hover:var(--pine-hover);--accent-bright:#3e8c72;--accent-soft:#e5eee8;--border:#e6e1d5;--border-strong:#d4cdbd;--shadow-sm:0 1px 2px #1f3b310d,0 2px 6px #1f3b310a;--shadow-md:0 6px 18px #1f3b3114;--shadow-lg:0 18px 44px #1f3b311f}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--sigma-background-color:#fff;--sigma-controls-background-color:#fff;--sigma-controls-background-color-hover:#0003;--sigma-controls-border-color:#0003;--sigma-controls-color:#000;--sigma-controls-zindex:100;--sigma-controls-margin:5px;--sigma-controls-size:30px}div.react-sigma{background:var(--sigma-background-color);width:100%;height:100%;position:relative}div.sigma-container{width:100%;height:100%}.react-sigma-controls{z-index:var(--sigma-controls-zindex);border:2px solid var(--sigma-controls-border-color);color:var(--sigma-controls-color);background-color:var(--sigma-controls-background-color);border-radius:4px;position:absolute}.react-sigma-controls.bottom-right{bottom:var(--sigma-controls-margin);right:var(--sigma-controls-margin)}.react-sigma-controls.bottom-left{bottom:var(--sigma-controls-margin);left:var(--sigma-controls-margin)}.react-sigma-controls.top-right{top:var(--sigma-controls-margin);right:var(--sigma-controls-margin)}.react-sigma-controls.top-left{top:var(--sigma-controls-margin);left:var(--sigma-controls-margin)}.react-sigma-controls:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.react-sigma-controls:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.react-sigma-control{width:var(--sigma-controls-size);height:var(--sigma-controls-size);line-height:var(--sigma-controls-size);background-color:var(--sigma-controls-background-color);border-bottom:1px solid var(--sigma-controls-border-color)}.react-sigma-control:last-child{border-bottom:none}.react-sigma-control>*{box-sizing:border-box}.react-sigma-control>button{width:var(--sigma-controls-size);height:var(--sigma-controls-size);line-height:var(--sigma-controls-size);background-position:50%;background-repeat:no-repeat;background-size:50%;background-color:var(--sigma-controls-background-color);clip:rect(0,0,0,0);border:none;margin:0;padding:0;display:block}.react-sigma-control>button:hover{background-color:var(--sigma-controls-background-color-hover)}.react-sigma-search{background-color:var(--sigma-controls-background-color)}.react-sigma-search label{visibility:hidden}.react-sigma-search input{color:var(--sigma-controls-color);background-color:var(--sigma-controls-background-color);width:100%;padding:var(--sigma-controls-margin);box-sizing:border-box;border:none;margin:0;font-size:1em}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans),"PingFang SC","Microsoft YaHei",Arial,sans-serif;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 72% -10%,#1d2d56 0,transparent 35%),var(--bg);min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#09101fe5;flex-direction:column;flex:0 0 248px;width:248px;min-height:100vh;padding:26px 16px 20px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.16em;margin:0;font-size:10px;font-weight:700}.workspace{flex:1;min-width:0;padding:0 32px 34px}.book-tabs{gap:7px;margin:0 0 16px;padding-bottom:2px;display:flex;overflow-x:auto}.book-tab{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#101b31;border-radius:7px;padding:8px 12px;font-size:11px}.tag{border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.tag.cyan{color:#b5f0ff;background:#55d6ff18;border:1px solid #55d6ff55}.confidence{color:var(--green)}.muted{color:var(--muted)}.upload-button{border-radius:7px;width:100%;margin-top:16px;padding:10px 12px;font-size:11px}.evidence-list{gap:9px;display:grid}.evidence-item{border:1px solid var(--line);background:#14213a;border-radius:8px;grid-template-columns:33px 1fr;gap:9px;padding:10px;display:grid}.evidence-page{color:#b9f0ff;background:#55d6ff1c;border-radius:6px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.evidence-item p{color:#cbd6ea;margin:0;font-size:10px;line-height:1.5}.evidence-item small{color:var(--muted);font-size:9px}.spark{color:var(--yellow);font-size:20px}.import-view{padding-top:3px}.import-hero{margin-bottom:18px}.import-hero h1{margin:8px 0;font-size:24px}.import-hero p{color:var(--muted);margin:0;font-size:12px}.import-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.import-card{border:1px solid var(--line);background:#101b31;border-radius:11px;padding:18px}.import-card h3{margin:0 0 8px;font-size:14px}.import-card p{color:var(--muted);font-size:11px;line-height:1.7}.import-icon{color:var(--cyan);font-size:24px}.upload-button{color:#dce9ff;background:#1b3153;border:1px solid #5372a4;width:auto;margin-top:7px;display:inline-block}.upload-button input{display:none}.import-result{color:#bcefff;background:#55d6ff0e;border:1px solid #385d76;border-radius:7px;margin-top:12px;padding:11px;font-size:10px}.schema-list{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.schema-list li{color:#cad7ee;background:#ffffff06;border-radius:6px;justify-content:space-between;padding:8px 10px;font-size:10px;display:flex}.schema-list span{color:var(--muted)}@media (max-width:1100px){.sidebar{flex-basis:210px;width:210px}.workspace{padding:0 20px 28px}}@media (max-width:760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;min-height:0;padding:16px 14px 12px}.sidebar-section:not(.book-section){display:none}.workspace{padding:0 13px 24px}.import-grid{grid-template-columns:1fr}}.neo-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.graph-main{min-width:0}.neo-card,.inspector-card{background:#0d172b;border:1px solid #263a61;border-radius:14px;box-shadow:0 20px 60px #0004}.neo-card{overflow:hidden}.neo-toolbar{border-bottom:1px solid #213452;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;display:flex}.neo-toolbar h3{margin:6px 0 0;font-size:15px}.neo-actions{gap:6px;display:flex}.neo-actions button{color:#cbd8ee;background:#132340;border:1px solid #2e456c;border-radius:6px;padding:7px 9px;font-size:10px}.neo-actions button:hover{color:#fff;border-color:#67d5ff}.neo-canvas{background:radial-gradient(circle at 50% 48%,#203a5d 0,#12223e 27%,#0c172b 70%);min-height:580px;position:relative}.neo-canvas:before{content:"";opacity:.16;background-image:linear-gradient(#7a96c322 1px,#0000 1px),linear-gradient(90deg,#7a96c322 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.neo-canvas svg{z-index:1;width:100%;height:580px;display:block;position:relative}.svg-zoom{transition:transform .25s}.neo-edge{stroke:#6f86ae;stroke-width:1.6px;opacity:.75}.edge-label-bg{fill:#12223c;stroke:#385278;stroke-width:1px;opacity:.92}.edge-label{fill:#b9c9e4;text-anchor:middle;font-size:11px}.svg-node{cursor:pointer;text-anchor:middle}.svg-node circle{stroke-width:2px;transition:all .18s}.svg-node:hover circle{stroke:#fff;filter:url(#glow);transform-origin:50%;transform:scale(1.07)}.svg-node.center circle{stroke-width:2.5px}.svg-node.center .node-ring{fill:none;stroke:#7e78f0;stroke-dasharray:5 7;opacity:.7}.svg-node.work circle{fill:#353a9a;stroke:#827eff}.svg-node.person circle{fill:#502b75;stroke:#ce8dff}.svg-node.unit circle{fill:#174e5e;stroke:#64def1}.svg-node.genre circle{fill:#674923;stroke:#f2c56b}.svg-node.concept circle{fill:#263e65;stroke:#8eabd7}.node-glyph{fill:#fff;font-size:19px;font-weight:700}.node-name{fill:#f6f9ff;font-size:12px;font-weight:700}.node-type{fill:#a8bad7;font-size:10px}.canvas-hint{z-index:2;color:#7e91b0;font-size:10px;position:absolute;bottom:41px;left:18px}.inspector{flex-direction:column;gap:15px;display:flex}.inspector-card{overflow:hidden}.inspector-tabs{border-bottom:1px solid #213452;gap:4px;padding:7px;display:flex}.inspector-tabs button{color:#8395b3;background:0 0;border:0;border-radius:6px;flex:1;padding:9px 6px;font-size:10px}.inspector-tabs em{color:#6fd9ff;font-style:normal}.inspector-body{padding:20px}.inspector-icon{color:#fff;background:#353a9a;border:1px solid #7e78f0;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:15px;font-size:23px;display:grid}.inspector-icon.person{background:#502b75;border-color:#ce8dff}.inspector-icon.unit{background:#174e5e;border-color:#64def1}.inspector-icon.genre{background:#674923;border-color:#f2c56b}.inspector-body h2{margin:7px 0 9px;font-size:21px}.inspector-body p{color:#899bb8;font-size:11px;line-height:1.7}.inspector-body dl{gap:8px;margin:17px 0 0;display:grid}.inspector-body dl div{border:1px solid #253b60;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.inspector-body dt{color:#7f92b0;font-size:10px}.inspector-body dd{color:#e4edfc;margin:0;font-size:10px}.inspector .evidence-list{padding:14px}@media (max-width:1100px){.neo-layout{grid-template-columns:1fr}.inspector{grid-template-columns:1fr 1fr;display:grid}.neo-canvas,.neo-canvas svg{height:530px;min-height:530px}}@media (max-width:760px){.neo-toolbar{display:block}.neo-actions{margin-top:12px}.neo-canvas,.neo-canvas svg{height:450px;min-height:450px}.inspector{display:block}.canvas-hint{display:none}}.svg-node.book circle{fill:#1f3260;stroke:#73b8ff}.svg-node.book .node-ring{stroke:#73b8ff}.neo-canvas .neo-edge{stroke-width:.8px;opacity:.34}.neo-canvas .edge-label{opacity:.3;pointer-events:none;font-size:8px}.neo-canvas .svg-node:not(.center) circle{stroke-width:1.4px}.neo-canvas .svg-node:not(.center):hover circle{stroke-width:2.5px}.full-graph-filterbar{background:#f4f6f7;border-bottom:1px solid #ccd3d9;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:5px 10px;display:flex}.full-graph-layout-tabs,.full-graph-view-tabs,.full-graph-operations{align-items:center;gap:4px;display:flex}.full-graph-layout-tabs{border-right:1px solid #d4dbe0;padding-right:9px}.full-graph-layout-tabs button{text-align:left;gap:1px;min-width:94px;display:grid}.full-graph-layout-tabs button strong{font-size:9px;font-weight:700}.full-graph-layout-tabs button small{color:#87939e;font:7px var(--font-geist-mono), monospace}.full-graph-layout-tabs button.active small{color:#4d687d}.full-graph-filterbar button{color:#576673;background:#fff;border:1px solid #cbd2d8;border-radius:3px;padding:5px 8px;font-size:8px}.full-graph-filterbar button:hover,.full-graph-filterbar button.active{color:#263e52;background:#e4ebf1;border-color:#6e88a0}.full-graph-filterbar button:disabled,.graph-context-menu button:disabled{cursor:not-allowed;opacity:.42}.full-graph-operations span{color:#6b7884;font:8px var(--font-geist-mono), monospace;margin-left:4px}.source-layer-toggle{color:#576673;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:inline-flex}.source-layer-toggle input{accent-color:#3e6b91;width:12px;height:12px}.graph-pan-surface{cursor:grab;fill:#0000;pointer-events:all}.graph-pan-surface:active{cursor:grabbing}.graph-first .canonical-full-graph .neo-edge{stroke-width:.9px;stroke-opacity:.34}.graph-first .canonical-full-graph .neo-edge.cross-book-edge{stroke:#4c75a3;stroke-width:1.4px;stroke-opacity:.64}.graph-first .canonical-full-graph .provenance-edge .neo-edge{stroke:#7f8c99;stroke-dasharray:3 3;stroke-opacity:.27}.graph-first .canonical-full-graph .neo-edge.active{stroke-width:2.3px;stroke-opacity:.95}.graph-first .canonical-full-graph .graph-dimmed{opacity:.08}.graph-first .canonical-full-graph .svg-node{transition:opacity .16s}.graph-first .canonical-full-graph .svg-node circle:not(.cross-book-halo){stroke-width:1.5px}.graph-first .canonical-full-graph .shared-canonical-node circle:not(.cross-book-halo){stroke:#fff;stroke-width:2.3px;filter:drop-shadow(0 2px 3px #23374c40)}.graph-first .canonical-full-graph .cross-book-halo{stroke:#315d87;stroke-width:1.4px;stroke-opacity:.32;fill:none!important}.graph-first .canonical-full-graph .textbook-canonical-node circle:not(.cross-book-halo){stroke-width:3px;filter:drop-shadow(0 3px 6px #24446c4d)}.graph-first .canonical-full-graph .node-name{paint-order:stroke;stroke:#f3f5f6;stroke-width:3px;stroke-linejoin:round}.graph-first .neo-canvas .graph-minimap{z-index:5;background:#fafbfcf0;border:1px solid #aeb8c1;border-radius:4px;width:164px;padding:5px;position:absolute;bottom:34px;right:10px;box-shadow:0 5px 16px #27374621}.graph-first .neo-canvas .graph-minimap>div{color:#526473;font:7px var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.graph-first .neo-canvas .graph-minimap button{color:#3e6b91;background:0 0;border:0;font-size:7px}.graph-first .neo-canvas .graph-minimap svg{background:#edf1f3;border:1px solid #d8dde1;width:100%;height:92px;display:block}.neo-canvas .full-graph-canvas{z-index:1;touch-action:none;outline:0;width:100%;height:680px;min-height:680px;display:block;position:relative}.neo-card.expanded .neo-canvas .full-graph-canvas{height:calc(100vh - 104px);min-height:calc(100vh - 104px)}.graph-first .neo-canvas .graph-minimap canvas{background:#edf1f3;border:1px solid #d8dde1;width:100%;height:92px;display:block}@media (max-width:1100px){.neo-canvas .full-graph-canvas{height:530px;min-height:530px}}@media (max-width:760px){.neo-canvas .full-graph-canvas{height:500px;min-height:500px}}.graph-first .inspector{border-left:1px solid #cbd2d8}.graph-first .neo-toolbar{gap:var(--space-lg);padding:8px 12px}.schema-panel{padding:6px 6px 14px}.schema-actions{gap:var(--space-xs);margin-bottom:var(--space-lg)}.schema-types>button{padding:7px 6px}.schema-relations-head{margin-top:16px;padding-top:12px}.schema-footer-stats{margin-top:14px;padding-top:11px}.graph-first .inspector-card{gap:0}.graph-first .inspector-body dl div{padding:9px 2px}.inspector-actions-grid{gap:7px;margin-top:16px}.inspector-occurrences{flex:1;min-height:0;overflow:auto}.occurrence-summary,.related-knowledge-summary{border-bottom:1px solid #e1e5e8;margin-bottom:16px;padding-bottom:14px}.occurrence-summary h3,.related-knowledge-summary h3{color:#263844;margin:5px 0 10px;font-size:12px}.occurrence-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.occurrence-list li{background:#fafbfb;border:1px solid #dfe4e8;border-radius:3px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px;display:grid}.occurrence-list li>b{color:#52708a;font:700 8px var(--font-geist-mono), monospace}.occurrence-list strong,.occurrence-list small{display:block}.occurrence-list strong{color:#344854;font-size:9px}.occurrence-list small{color:#7b8790;margin-top:4px;font-size:8px}.related-knowledge-summary>div{flex-wrap:wrap;gap:6px;display:flex}.related-knowledge-summary button{color:#4d5f6b;background:#fff;border:1px solid #d9dfe3;border-radius:3px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:inline-flex}.related-knowledge-summary i{border-radius:50%;width:6px;height:6px}.research-analysis{background:#eef1f3;height:calc(100vh - 68px);padding:18px 20px 28px;overflow:auto}.research-analysis-header{border-bottom:1px solid #cfd6dc;justify-content:space-between;align-items:flex-end;gap:28px;max-width:1420px;margin:0 auto 18px;padding-bottom:15px;display:flex}.research-analysis-header h2{color:#22323e;margin:5px 0;font-size:20px}.research-analysis-header p{color:#72808b;margin:0;font-size:9px}.research-method-note{background:#f9fafb;border-left:3px solid #466d8c;max-width:330px;padding:7px 10px}.research-method-note b,.research-method-note span{display:block}.research-method-note span{color:#78848d;margin-top:4px;font-size:8px;line-height:1.55}.research-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.9fr);gap:14px;max-width:1420px;margin:0 auto;display:grid}.matrix-panel,.core-ranking-panel,.quality-panel{background:#fff;border:1px solid #ccd4da;border-radius:4px;box-shadow:0 4px 14px #2634400d}.matrix-panel{grid-row:span 2;padding:16px}.core-ranking-panel{min-height:440px}.matrix-panel>header,.core-ranking-panel>header,.quality-panel>header{border-bottom:1px solid #e0e4e7;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.matrix-panel>header{margin:-16px -16px 15px}.matrix-panel header span,.core-ranking-panel header span,.quality-panel header span{color:#84909a;font:7px var(--font-geist-mono), monospace;letter-spacing:.08em}.matrix-panel h3,.core-ranking-panel h3,.quality-panel h3{color:#263845;margin:4px 0 0;font-size:12px}.matrix-metric-toggle{gap:3px;display:flex}.matrix-metric-toggle button{color:#687681;background:#f7f9fa;border:1px solid #d2d8dd;border-radius:3px;padding:5px 7px;font-size:8px}.matrix-scroll{overflow:auto}.matrix-panel table{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%}.matrix-panel th{color:#65727d;font-size:8px;font-weight:650}.matrix-panel tbody th{text-align:right}.matrix-panel td button{color:#203747;width:100%;min-height:56px;font:700 10px var(--font-geist-mono), monospace;border:1px solid #2f6bff14;border-radius:3px}.matrix-panel td button:hover{outline-offset:1px;outline:2px solid #355e82}.matrix-panel>p{color:#7c8891;margin:12px 2px 0;font-size:8px}.core-ranking-head{color:#8b959d;text-align:center;border-bottom:1px solid #e6e9eb;grid-template-columns:minmax(0,1fr) repeat(4,34px);gap:5px;padding:8px 12px;font-size:7px;display:grid}.core-ranking-head span:first-child{text-align:left}.core-ranking-panel ol{max-height:386px;margin:0;padding:0;list-style:none;overflow:auto}.core-ranking-panel li button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:22px 7px minmax(0,1fr) repeat(4,34px);align-items:center;gap:5px;width:100%;padding:7px 10px;display:grid}.core-ranking-panel li button>b{color:#8c969e;font:600 7px var(--font-geist-mono), monospace}.core-ranking-panel li i{border-radius:50%;width:7px;height:7px}.core-ranking-panel li span strong,.core-ranking-panel li span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.core-ranking-panel li span strong{color:#334651;font-size:9px}.core-ranking-panel li span small{color:#8a949c;margin-top:2px;font-size:7px}.core-ranking-panel li em{color:#526675;font:normal 700 8px var(--font-geist-mono), monospace;text-align:center}.quality-panel dl{grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid}.quality-panel dl div{border-bottom:1px solid #e8ebed;border-right:1px solid #e8ebed;padding:11px 12px}.quality-panel dd{color:#2d4658;font:700 12px var(--font-geist-mono), monospace;margin:5px 0 0}.quality-panel>p{color:#849098;margin:10px 12px 12px;font-size:7px;line-height:1.5}.research-info-backdrop{z-index:200;background:#1d283233;justify-content:flex-end;display:flex;position:fixed;inset:0}.research-info{background:#fff;border-left:1px solid #bac4cb;width:min(460px,92vw);height:100%;padding:18px;overflow:auto;box-shadow:-12px 0 32px #1f2d3829}.research-info>header{border-bottom:1px solid #dce2e6;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.research-info header span{color:#7d8993;font:7px var(--font-geist-mono), monospace;letter-spacing:.1em}.research-info h2{color:#263a48;margin:5px 0 0;font-size:18px}.research-info header button{color:#52616d;background:#f8f9fa;border:1px solid #d1d8dd;border-radius:3px;width:28px;height:28px}.research-info dl{gap:0;margin:14px 0;display:grid}.research-info dl div{border-bottom:1px solid #e5e8ea;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:11px 2px;display:grid}.research-info dt{color:#687681;font-size:9px;font-weight:700}.research-info dd{color:#4d5d68;margin:0;font-size:9px;line-height:1.65}.research-info>p{color:#5f7066;background:#f4f7f5;border-left:3px solid #64836f;padding:8px 10px;font-size:8px;line-height:1.6}@media (max-width:1100px){.graph-first .neo-layout{grid-template-columns:1fr;height:auto;padding:10px}.research-grid{grid-template-columns:1fr}.matrix-panel{grid-row:auto}}@media (max-width:760px){.research-analysis{height:auto;padding:12px}.research-analysis-header{display:block}.research-method-note{margin-top:12px}.matrix-panel td button{min-height:42px}.quality-panel dl{grid-template-columns:repeat(2,1fr)}}.cross-book-inspector-summary{border-top:1px solid #dfe4e8;margin-top:10px;padding-top:9px}.cross-book-inspector-summary h3{color:#314e66;margin:0 0 7px;font-size:9px}.cross-book-metrics{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.cross-book-metrics span{color:#75818b;text-align:center;border:1px solid #dce2e7;border-radius:3px;padding:5px 3px;font-size:6px}.cross-book-metrics b{color:#315d80;font-size:11px;display:block}.cross-book-inspector-summary ol{gap:3px;margin:8px 0;padding:0;list-style:none;display:grid}.cross-book-inspector-summary li{color:#566773;border-bottom:1px solid #e3e7ea;justify-content:space-between;gap:5px;padding:4px 0;font-size:7px;display:flex}.cross-book-inspector-summary li span{color:#87919a;text-align:right}.cross-book-inspector-summary>p{color:#7b8790!important;margin:7px 0 0!important;font-size:7px!important}@media (max-width:900px){.full-graph-filterbar{flex-direction:column;align-items:flex-start}.full-graph-layout-tabs,.full-graph-view-tabs,.full-graph-operations{flex-wrap:wrap}.full-graph-layout-tabs{border-right:0;padding-right:0}.graph-first .neo-canvas .graph-minimap{width:126px}}body{background:radial-gradient(circle at 14% 0%, #fffdf8 0, transparent 32%), radial-gradient(circle at 86% 8%, #e5eee7 0, transparent 28%), var(--bg);color:var(--text);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", Arial, sans-serif}.app-shell{background:linear-gradient(90deg, #ffffff57, transparent 28%), radial-gradient(circle at 62% -20%, #ffffffb8 0, transparent 42%), var(--bg)}.sidebar{background:#f8f6efe0;border-right-color:#d5d7cf;box-shadow:8px 0 28px #3744390d}.import-hero h1{color:#1c2823;font-family:Georgia,Songti SC,SimSun,serif}.eyebrow{color:#788179}.workspace{background:0 0}.book-tab{color:#718078;background:#fffdf8bd;border-color:#d5d8cf}.book-tab.active,.book-tab:hover{color:#214c3a;background:#e2eee7;border-color:#73a189}.neo-card,.inspector-card{background:#fffdf8eb;border-color:#d4d9d1;box-shadow:0 18px 42px #37443917}.neo-toolbar,.inspector-tabs{border-bottom-color:#e0e1da}.neo-toolbar h3{color:#24372e}.neo-actions button{color:#426355;background:#f0f5ef;border-color:#cbd6cd}.neo-actions button:hover{color:#214c3a;background:#e4efe8;border-color:#5f9578}.neo-canvas{background:radial-gradient(circle at 50% 46%,#f8fbf6 0,#edf3ee 36%,#e5eee8 82%)}.neo-canvas:before{opacity:.28;background-image:linear-gradient(#7b97861f 1px,#0000 1px),linear-gradient(90deg,#7b97861f 1px,#0000 1px)}.neo-edge{stroke:#6b8375}.edge-label-bg{fill:#fffdf8;stroke:#b9c9bc}.edge-label{fill:#496356}.canvas-hint{color:#718078}.inspector-tabs button{color:#7b867e}.inspector-tabs button.active{color:#244e3b;background:#e4eee8}.inspector-tabs em{color:#327f72}.inspector-body h2{color:#24372e;font-family:Georgia,Songti SC,SimSun,serif}.inspector-body p{color:#718078}.inspector-body dl div{background:#fffefa;border-color:#dfe3dc}.inspector-body dt{color:#7c867f}.inspector-body dd{color:#334b3d}@media (max-width:760px){.sidebar{background:#f8f6eff5}}.app-loading{color:#4b6658;background:#f5f3ec;place-items:center;min-height:100vh;font-family:Avenir Next,PingFang SC,sans-serif;display:grid}.neo-actions select{color:#426355;min-width:138px;font:inherit;background:#f0f5ef;border:1px solid #cbd6cd;border-radius:9px;padding:8px 10px}.neo-actions select:focus{outline-offset:1px;outline:2px solid #8ebca1}.media-card{background:#f7faf5;border:1px solid #d8dfd7;border-radius:16px;margin-top:15px;padding:15px}.media-head{justify-content:space-between;align-items:center;display:flex}.media-head h3{color:#294c3c;margin:5px 0 0;font-size:17px}.media-head>b{color:#4f8067}.media-card>p{color:#738178;margin:12px 0 0;font-size:12px;line-height:1.65}.media-card code{color:#3e6753;background:#e8efe8;border-radius:4px;padding:2px 4px}.media-list{gap:10px;margin-top:12px;display:grid}.media-item{background:#fffefa;border:1px solid #dce5dc;border-radius:11px;gap:6px;padding:10px;display:grid}.media-item strong{color:#365b48;font-size:13px}.media-item small{color:#86918a;font-size:11px}.media-item audio,.media-item video{width:100%;max-width:100%}.media-item a{color:#347565;font-size:12px}@media (max-width:760px){.neo-actions select{max-width:140px}}.neo-canvas .svg-node.work circle{fill:#e98452;stroke:#b9512b}.neo-canvas .svg-node.person circle{fill:#a866b8;stroke:#74428d}.neo-canvas .svg-node.unit circle{fill:#63a7b5;stroke:#357c89}.neo-canvas .svg-node.genre circle{fill:#e4c64f;stroke:#b69822}.neo-canvas .svg-node.concept circle{fill:#7ca6d8;stroke:#4c73a8}.neo-canvas .svg-node.region circle{fill:#5da9da;stroke:#367ba9}.neo-canvas .svg-node.instrument circle{fill:#d98f78;stroke:#a65c4b}.neo-canvas .svg-node.style circle{fill:#d77bb2;stroke:#9b4e88}.neo-canvas .svg-node.activity circle{fill:#a0aab8;stroke:#667384}.neo-canvas .svg-node.performance circle{fill:#86b993;stroke:#4e8660}.neo-canvas .svg-node.source circle{fill:#b28e68;stroke:#805b3d}.neo-canvas .svg-node.creator circle{fill:#b16ca5;stroke:#7d4675}.neo-canvas .svg-node.event circle{fill:#e07070;stroke:#a94545}.neo-canvas .svg-node.page circle{fill:#b9c0c7;stroke:#7b858d}.neo-canvas .svg-node.rhythm circle{fill:#9dbb67;stroke:#668535}.neo-canvas .svg-node.literal circle{fill:#f0b86c;stroke:#bd7e2c}.neo-canvas .svg-node.opera circle{fill:#b45c92;stroke:#7b3865}.neo-canvas .svg-node.screen circle{fill:#6e91c8;stroke:#405f96}.neo-canvas .svg-node.choral circle{fill:#d56f69;stroke:#9c4540}.neo-canvas .svg-node.stage circle{fill:#9a6cae;stroke:#68437d}.neo-canvas .svg-node.knowledge circle{fill:#75a6d2;stroke:#4676a4}.neo-canvas .svg-node.highlighted circle{stroke:#1d3b30;stroke-width:3px;filter:drop-shadow(0 3px 6px #1b483340)}.neo-canvas .svg-node:not(.center) .node-name{fill:#233d31;paint-order:stroke;stroke:#f8fbf6;stroke-width:3px;stroke-linejoin:round}.neo-canvas .svg-node:not(.center) .node-type{fill:#50675a;paint-order:stroke;stroke:#f8fbf6;stroke-width:2px}.neo-canvas .edge-label{fill:#536b5d;paint-order:stroke;stroke:#f1f6f0;stroke-width:3px;stroke-linejoin:round}.zoom-slider{accent-color:#3d8768;cursor:pointer;width:112px}.zoom-value{color:#426355;text-align:center;min-width:42px;font-size:10px}.neo-card.expanded{z-index:1000;background:#f8faf6;border-radius:18px;flex-direction:column;display:flex;position:fixed;inset:14px;box-shadow:0 30px 90px #142a1f47}.neo-card.expanded .neo-toolbar{flex:none}.neo-card.expanded .neo-canvas{flex:1;min-height:0}.neo-card.expanded .neo-canvas svg{height:calc(100vh - 104px)}body:has(.neo-card.expanded){overflow:hidden}@media (max-width:900px){.neo-actions{flex-wrap:wrap;justify-content:flex-end}.zoom-slider{width:88px}}.neo-canvas .neo-edge{stroke:#668172;stroke-width:1.35px;opacity:.62}.neo-canvas .neo-edge.active{stroke:#1f6a50;stroke-width:2.8px;opacity:1;filter:drop-shadow(0 0 2px #1f6a5047)}.neo-canvas .edge-label{opacity:.62;font-size:9px}.neo-canvas .edge-label.active{fill:#174d3b;opacity:1;font-size:10px;font-weight:800}.neo-canvas .svg-node circle{transition:stroke .15s,filter .15s}.neo-canvas .svg-node:hover circle,.neo-canvas .svg-node:not(.center):hover circle{stroke:#214f3d;stroke-width:2.5px;filter:drop-shadow(0 3px 5px #1e46343d);transform:none}.assistant-suggestions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.assistant-suggestions button{color:#6d8175;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:9px}.assistant-suggestions button+button:before{content:"·";color:#a4aea7;margin-right:7px}.assistant-suggestions button:hover{color:#2d6d50}.neo-canvas .svg-node.draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.neo-canvas .svg-node.draggable.dragging{cursor:grabbing}.neo-canvas .svg-node.draggable.dragging circle{stroke:#174d3b;stroke-width:3px;filter:drop-shadow(0 5px 8px #174d3b57)}.neo-card:not(.expanded) .neo-canvas,.neo-card:not(.expanded) .neo-canvas svg{height:680px;min-height:680px}@media (max-width:760px){.neo-card:not(.expanded) .neo-canvas,.neo-card:not(.expanded) .neo-canvas svg{height:500px;min-height:500px}}.graph-first{background:#f2f4f6;height:100vh;overflow:hidden}.graph-first .sidebar{width:216px;height:100vh;min-height:0;box-shadow:none;background:#f7f8fa;border-right:1px solid #ccd2d8;flex-basis:216px;padding:16px 10px 10px;overflow:hidden}.schema-panel{scrollbar-width:thin;flex:1;min-height:0;padding:4px 5px 12px;overflow:auto}.schema-panel-head{justify-content:space-between;align-items:flex-end;padding:6px 3px 8px;display:flex}.schema-panel-head .section-label{color:#77818d;padding:0;font-size:8px}.schema-panel-head strong{color:#202c38;margin-top:3px;font-size:12px;display:block}.schema-panel-head>span{color:#627080;font:600 11px var(--font-geist-mono), monospace}.schema-actions{grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:8px;display:grid}.schema-actions button{color:#596675;background:#fff;border:1px solid #d5dbe1;border-radius:3px;padding:5px 2px;font-size:8px}.schema-actions button:hover{color:#263a4e;border-color:#8a99a9}.schema-types{gap:2px;display:grid}.schema-types>button{color:#6b7681;text-align:left;opacity:.38;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:8px minmax(0,1fr) 28px;align-items:center;gap:7px;width:100%;padding:6px 5px;display:grid}.schema-types>button.active{color:#26333f;opacity:1;background:#fff;border-color:#d8dde2}.schema-types>button:hover{opacity:1;background:#edf1f4}.schema-types i{border-radius:50%;width:8px;height:8px}.schema-types span{min-width:0}.schema-types strong,.schema-types small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schema-types strong{font-size:10px;font-weight:650}.schema-types small{color:#8a949e;font:7px var(--font-geist-mono), monospace;margin-top:1px}.schema-types b{color:#65717e;font:600 9px var(--font-geist-mono), monospace;text-align:right}.schema-relations-head{border-top:1px solid #d9dee3;justify-content:space-between;align-items:center;margin:12px 3px 5px;padding-top:9px;display:flex}.schema-relations-head strong{color:#283540;font-size:10px}.schema-relations-head small{color:#929aa2;font-size:7px}.schema-relations{gap:2px;display:grid}.schema-relations button{color:#929aa2;text-align:left;opacity:.42;background:0 0;border:0;border-radius:3px;grid-template-columns:12px 1fr 27px;align-items:center;gap:5px;padding:5px;display:grid}.schema-relations button.active{color:#465462;opacity:1}.schema-relations button:hover{opacity:1;background:#e9edf1}.schema-relations i{border-top:2px solid #64798a;width:11px;height:0}.schema-relations i.semantic{border-top-style:dashed;border-top-width:1px}.schema-relations i.learning{border-top:3px double #3b7b66}.schema-relations span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schema-relations b{font:600 8px var(--font-geist-mono), monospace;text-align:right}.schema-footer-stats{color:#7d8791;font:7px var(--font-geist-mono), monospace;border-top:1px solid #d9dee3;gap:3px;margin:10px 3px 0;padding:8px 0 0;display:grid}.schema-footer-stats span{justify-content:space-between;display:flex}.schema-footer-stats b{color:#334352}.graph-first .workspace{height:100vh;padding:0;overflow:hidden}.graph-first .book-tabs{background:#f7f8fa;border-bottom:1px solid #d5dbe1;height:39px;margin:0;padding:5px 12px}.graph-first .book-tab{background:0 0;border:0;border-radius:3px;padding:6px 10px;font-size:9px}.graph-first .neo-layout{grid-template-columns:minmax(0,1fr) 292px;gap:0;height:calc(100vh - 107px)}.graph-first .graph-main{min-height:0;display:flex}.graph-first .neo-card{min-width:0;box-shadow:none;background:#eef1f3;border:0;border-radius:0;flex-direction:column;flex:1;display:flex}.graph-first .neo-toolbar{background:#f8f9fa;border-bottom:1px solid #ccd3d9;min-height:48px;padding:7px 10px}.graph-first .neo-toolbar h3{margin-top:2px;font-size:11px}.graph-first .neo-actions{flex-wrap:wrap;align-items:center;gap:3px}.graph-first .zoom-slider{width:74px}.graph-first .zoom-value{min-width:34px;font-size:8px}.graph-first .neo-card:not(.expanded) .neo-canvas,.graph-first .neo-card:not(.expanded) .neo-canvas svg{height:auto;min-height:0}.graph-first .neo-canvas{background:#f2f4f5;flex:1;min-height:0;overflow:hidden}.graph-first .neo-canvas:before{opacity:.32;background-image:linear-gradient(#72808d17 1px,#0000 1px),linear-gradient(90deg,#72808d17 1px,#0000 1px);background-size:24px 24px;-webkit-mask-image:none;mask-image:none}.graph-first .neo-canvas svg{width:100%;height:100%}.graph-first .canvas-hint{color:#7c8791;font-size:8px;bottom:31px;left:12px}.graph-statusbar{z-index:3;color:#66727e;height:24px;font:8px var(--font-geist-mono), monospace;background:#f9fafbf0;border-top:1px solid #cbd2d8;align-items:center;gap:16px;padding:0 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.graph-statusbar .status-mode{margin-left:auto}.graph-context-menu{z-index:30;background:#fff;border:1px solid #bfc7cf;border-radius:4px;width:190px;max-height:min(470px,100% - 20px);padding:5px;position:absolute;overflow:auto;box-shadow:0 12px 28px #1c283433}.context-title{border-bottom:1px solid #e1e5e9;padding:7px 8px 8px}.context-title strong,.context-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.context-title strong{color:#223341;font-size:11px}.context-title small{color:#84909b;margin-top:2px;font-size:8px}.graph-context-menu button{color:#43515e;text-align:left;background:0 0;border:0;border-radius:2px;width:100%;padding:6px 8px;font-size:9px}.graph-context-menu button:hover{color:#203b52;background:#e9eef2}.graph-context-menu button.danger{color:#a64a4a}.context-divider{color:#929ba4;border-top:1px solid #e3e7ea;margin:4px 3px;padding-top:4px;font-size:7px}.graph-first .inspector{background:#fff;border-left:1px solid #c9d0d6;min-width:0;height:100%;overflow:hidden}.graph-first .inspector-card{height:100%;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;display:flex}.inspector-header{border-bottom:1px solid #dce1e5;align-items:center;gap:10px;min-height:74px;padding:12px;display:flex}.inspector-header .inspector-icon{border-radius:50%;flex:0 0 38px;width:38px;height:38px;margin:0;font-size:16px}.inspector-header>div:last-child{min-width:0}.inspector-header span,.inspector-header small{color:#7b8792;font:7px var(--font-geist-mono), monospace;display:block}.inspector-header h2{color:#21313f;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:16px;overflow:hidden}.graph-first .inspector-tabs{border-bottom:1px solid #dce1e5;grid-template-columns:repeat(4,1fr);gap:0;padding:0;display:grid}.graph-first .inspector-tabs button{color:#73808b;background:#f7f8f9;border:0;border-right:1px solid #e5e8eb;border-radius:0;padding:8px 2px;font-size:7px}.graph-first .inspector-tabs button.active{color:#23445f;background:#fff;border-bottom:2px solid #315f86}.graph-first .inspector-body,.inspector-relations,.inspector-evidence,.inspector-teaching{flex:1;min-height:0;padding:12px;overflow:auto}.graph-first .inspector-body p{color:#65727d;margin-top:0;font-size:9px}.graph-first .inspector-body dl{gap:4px;margin-top:10px}.graph-first .inspector-body dl div{background:0 0;border:0;border-bottom:1px solid #e3e7ea;border-radius:0;padding:7px 2px}.graph-first .inspector-body dt,.graph-first .inspector-body dd{font-size:8px}.inspector-actions-grid{grid-template-columns:1fr 1fr;gap:5px;margin-top:12px;display:grid}.inspector-actions-grid button{color:#41586c;background:#f7f9fa;border:1px solid #cbd3da;border-radius:3px;padding:7px 4px;font-size:8px}.inspector-actions-grid button:hover{background:#eef3f6;border-color:#7890a5}.inspector-relations{align-content:start;gap:3px;display:grid}.inspector-relations>button{color:#485762;text-align:left;background:#fff;border:1px solid #e0e4e7;border-radius:3px;grid-template-columns:18px 1fr 28px;align-items:center;gap:5px;padding:7px 6px;display:grid}.inspector-relations>button:hover{background:#f2f5f7;border-color:#9aabb8}.relation-direction{color:#416e92;font-weight:800}.inspector-relations b,.inspector-relations small{display:block}.inspector-relations b{color:#31536e;font-size:8px}.inspector-relations small{color:#606d78;margin-top:2px;font-size:9px}.inspector-relations em{color:#8a949d;font:7px var(--font-geist-mono), monospace;text-align:right}.inspector-evidence{align-content:start;gap:6px;display:grid}.inspector-evidence .evidence-item{background:#f8f9fa;border-color:#dde3e7;border-radius:3px}.empty-state{color:#89939c;margin:20px 5px;font-size:9px;line-height:1.6}.inspector-teaching{align-content:start;gap:10px;display:grid}.teaching-path{background:#f4f6f8;border-left:3px solid #315f86;padding:9px 10px}.teaching-path h3{color:#2f414f;margin:4px 0 7px;font-size:11px}.teaching-path ol{color:#66737e;margin:0;padding-left:16px;font-size:8px;line-height:1.8}.graph-first .media-card{background:#f8faf9;border-radius:3px;margin:0;padding:10px}.graph-first .media-head h3{font-size:11px}.neo-canvas .svg-node.schema-textbook circle,.inspector-icon.schema-textbook{fill:#2f6bff;stroke:#1d49b2;background:#2f6bff;border-color:#1d49b2}.neo-canvas .svg-node.schema-work circle,.inspector-icon.schema-work{fill:#8b5cf6;stroke:#5d35b4;background:#8b5cf6;border-color:#5d35b4}.neo-canvas .svg-node.schema-person circle,.inspector-icon.schema-person{fill:#f59e0b;stroke:#ad6c05;background:#f59e0b;border-color:#ad6c05}.neo-canvas .svg-node.schema-instrument circle,.inspector-icon.schema-instrument{fill:#06b6d4;stroke:#087a8e;background:#06b6d4;border-color:#087a8e}.neo-canvas .svg-node.schema-genre circle,.inspector-icon.schema-genre{fill:#ec4899;stroke:#a52d69;background:#ec4899;border-color:#a52d69}.neo-canvas .svg-node.schema-element circle,.inspector-icon.schema-element{fill:#22c55e;stroke:#17843f;background:#22c55e;border-color:#17843f}.neo-canvas .svg-node.schema-theory circle,.inspector-icon.schema-theory{fill:#eab308;stroke:#9c7604;background:#eab308;border-color:#9c7604}.neo-canvas .svg-node.schema-culture circle,.inspector-icon.schema-culture{fill:#ef4444;stroke:#a62e2e;background:#ef4444;border-color:#a62e2e}.neo-canvas .svg-node.schema-activity circle,.inspector-icon.schema-activity{fill:#84cc16;stroke:#56870d;background:#84cc16;border-color:#56870d}.neo-canvas .svg-node.schema-goal circle,.inspector-icon.schema-goal{fill:#14b8a6;stroke:#0d7b70;background:#14b8a6;border-color:#0d7b70}.neo-canvas .neo-edge.fact{stroke:#6a7884;stroke-dasharray:none}.neo-canvas .neo-edge.semantic{stroke:#87929b;stroke-width:.9px;stroke-dasharray:4 5;opacity:.45}.neo-canvas .neo-edge.learning{stroke:#2f8067;stroke-width:2px;stroke-dasharray:8 3;opacity:.78}.graph-first .neo-canvas .svg-node:not(.center) .node-name{fill:#25323c;stroke:#f2f4f5}.graph-first .neo-canvas .svg-node:not(.center) .node-type{fill:#52616d;stroke:#f2f4f5}@media (max-width:1100px){.graph-first{height:auto;overflow:auto}.graph-first .workspace{height:auto;overflow:visible}.graph-first .neo-layout{grid-template-columns:1fr;height:auto}.graph-first .neo-card{min-height:620px}.graph-first .neo-canvas{min-height:570px}.graph-first .inspector{border-top:1px solid #c9d0d6;border-left:0;height:auto}.graph-first .inspector-card{min-height:480px}}@media (max-width:760px){.graph-first .sidebar{width:auto;height:auto;padding:10px}.graph-first .schema-panel{display:none}.graph-first .neo-toolbar{display:block}.graph-first .neo-actions{justify-content:flex-start;margin-top:6px}.graph-first .graph-statusbar{gap:7px;overflow-x:auto}.graph-first .graph-statusbar .status-mode{display:none}}.graph-first .neo-layout{gap:var(--space-lg);height:calc(100vh - 107px);padding:var(--space-md);grid-template-columns:minmax(0,1fr) 310px}.graph-first .neo-card,.graph-first .inspector{border-radius:var(--radius-panel);border:1px solid #cbd2d8;overflow:hidden}.schema-types{gap:5px}.schema-relations{gap:4px}.graph-first .inspector-tabs{grid-template-columns:repeat(5,1fr)}.graph-first .inspector-body,.inspector-relations,.inspector-occurrences,.inspector-evidence,.inspector-teaching{padding:14px}.graph-first .neo-canvas .full-graph-canvas{width:100%;height:100%;min-height:0}@media (max-width:1100px){.graph-first .neo-layout{grid-template-columns:1fr;height:auto;padding:10px}}.graph-first{background:var(--workspace-bg);color:var(--workspace-text)}.graph-first .sidebar{border-right-color:var(--workspace-border);background:#0f1620;flex-basis:252px;width:252px}.graph-first .schema-panel-head strong,.graph-first .neo-toolbar h3,.graph-first .inspector-header h2{color:var(--workspace-text)}.graph-first .eyebrow,.graph-first .schema-panel-head .section-label{color:var(--workspace-muted);font-size:12px}.graph-first .schema-panel{padding:7px 7px 14px}.graph-first .schema-panel-head>span{color:#a9b7c3;font-size:12px}.graph-first .schema-actions{gap:6px;margin:9px 0 12px}.graph-first .schema-actions button,.graph-first .schema-types>button,.graph-first .schema-relations button{color:#93a1ae;background:0 0;border-color:#0000;font-size:12px}.graph-first .schema-actions button{background:#141d27;border-color:#2a3745;padding:7px 4px}.graph-first .schema-types{gap:5px}.graph-first .schema-types>button{opacity:.34;grid-template-columns:10px minmax(0,1fr) 34px;gap:8px;padding:8px 7px}.graph-first .schema-types>button.active{color:#edf3f8;background:#151f2b;border-color:#2a3948}.graph-first .schema-types>button:hover,.graph-first .schema-relations button:hover{background:#182331}.graph-first .schema-types i{width:10px;height:10px}.graph-first .schema-types strong{font-size:13px}.graph-first .schema-types small{color:#7f8d99;font-size:11px}.graph-first .schema-types b,.graph-first .schema-relations b{color:#9aa8b4;font-size:11px}.graph-first .schema-relations-head{border-color:#273442}.graph-first .schema-relations-head strong{color:#d7e0e7;font-size:13px}.graph-first .schema-relations-head small{color:#7f8d99;font-size:11px}.graph-first .schema-relations{gap:4px}.graph-first .schema-relations button{padding:7px}.graph-first .schema-relations span{font-size:12px}.graph-first .workspace{background:var(--workspace-bg)}.graph-first .book-tabs{background:#101721;border-bottom-color:#263343;height:44px}.graph-first .book-tab{color:#91a0ae;font-size:12px}.graph-first .book-tab.active,.graph-first .book-tab:hover{color:#ecf3f7;background:#1c2936}.graph-first .neo-layout{grid-template-columns:minmax(0,1fr) 350px;gap:10px;height:calc(100vh - 126px);padding:10px}.graph-first .neo-card,.graph-first .inspector{border-color:var(--workspace-border);border-radius:10px}.graph-first .neo-card{background:#0d141d;position:relative}.graph-first .neo-toolbar{border-color:var(--workspace-border);background:#111923;min-height:58px;padding:9px 12px}.graph-first .neo-toolbar h3{font-size:14px}.graph-first .neo-actions{gap:6px}.graph-first .neo-actions button{color:#aebbc6;background:#17212d;border-color:#334253;border-radius:7px;padding:7px 9px;font-size:12px}.graph-first .neo-actions button:hover,.graph-first .neo-actions button.active{color:#baf0dd;background:#1a302d;border-color:#4f7a70}.graph-first .zoom-value{color:#a4b1bc;font-size:12px}.graph-first .neo-canvas{background:#090f16}.graph-first .neo-canvas:before{opacity:.22;background-image:linear-gradient(#64748515 1px,#0000 1px),linear-gradient(90deg,#64748515 1px,#0000 1px)}.sigma-graph-scene,.sigma-graph-scene>.sigma-container{background:0 0;width:100%;height:100%}.graph-first div.react-sigma.sigma-graph-scene{background:0 0}.graph-empty-overlay{color:#bacbd9;pointer-events:none;text-align:center;background:#15212a;border:1px solid #334552;padding:18px;line-height:1.8;position:absolute;top:42%;left:15%;right:15%}.sigma-graph-scene canvas{cursor:crosshair}.graph-first .canvas-hint{color:#71808c;font-size:11px}.graph-statusbar{color:#8997a3;background:#0d141df0;border-color:#263343;font-size:11px}.graph-statusbar b{color:#dce5eb}.graph-first .full-graph-filterbar{background:#101721;border-color:#263343}.graph-first .full-graph-layout-tabs button,.graph-first .full-graph-view-tabs button,.graph-first .full-graph-operations button{color:#91a0ae;font-size:12px}.graph-first .full-graph-layout-tabs button.active,.graph-first .full-graph-view-tabs button.active{color:#baf0dd;background:#1a2b36}.graph-first .full-graph-operations span,.graph-first .source-layer-toggle{color:#84939f;font-size:11px}.graph-minimap{color:#9caab5!important;background:#0f1720e6!important;border-color:#334252!important}.graph-first .inspector,.graph-first .inspector-card{background:#101721}.graph-first .inspector-header{border-color:#273442;min-height:86px;padding:14px 16px}.graph-first .inspector-header span,.graph-first .inspector-header small{color:#8795a1;font-size:11px}.graph-first .inspector-header h2{font-size:19px}.graph-first .inspector-tabs{border-color:#273442}.graph-first .inspector-tabs button{color:#85939e;background:#121b25;border-color:#273442;padding:10px 3px;font-size:11px}.graph-first .inspector-tabs button.active{border-bottom-color:var(--workspace-accent);color:#d8eee6;background:#101721}.graph-first .inspector-body,.graph-first .inspector-relations,.graph-first .inspector-occurrences,.graph-first .inspector-evidence,.graph-first .inspector-teaching{padding:16px}.graph-first .inspector-body p{color:#9aa7b2;font-size:13px;line-height:1.65}.graph-first .inspector-body dl div{border-color:#263442}.graph-first .inspector-body dt{color:#82909c;font-size:12px}.graph-first .inspector-body dd{color:#e2e9ee;font-size:13px}.graph-first .inspector-actions-grid{gap:8px;margin-top:16px}.graph-first .inspector-actions-grid button{color:#aebbc5;background:#151f2a;border-color:#344353;border-radius:7px;padding:9px 6px;font-size:12px}.graph-first .inspector-relations>button{color:#aab6c0;background:#121b25;border-color:#283746;padding:9px 8px}.graph-first .inspector-relations>button:hover{background:#172430;border-color:#486372}.graph-first .inspector-relations b{color:#98cdbb;font-size:12px}.graph-first .inspector-relations small{color:#c2cbd2;font-size:13px}.inspector-fact-grid{border-top:1px solid #283542;margin-top:16px;padding-top:14px}.inspector-fact-grid h3{color:#dce5eb;margin:0 0 10px;font-size:13px}.inspector-fact-grid>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.inspector-fact-grid button{color:#dfe7ed;text-align:left;background:#131d27;border:1px solid #2b3947;border-radius:7px;min-width:0;padding:8px}.inspector-fact-grid button:disabled{cursor:default}.inspector-fact-grid span,.inspector-fact-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inspector-fact-grid span{color:#7f8e9a;font-size:11px}.inspector-fact-grid strong{margin-top:3px;font-size:12px}.graph-first .cross-book-inspector-summary{border-color:#283542}.graph-first .cross-book-inspector-summary h3{color:#dce5eb;font-size:13px}.graph-first .cross-book-metrics span{color:#82909c;border-color:#2b3947;font-size:11px}.graph-first .cross-book-metrics b{color:#91d6bd;font-size:15px}.graph-first .cross-book-inspector-summary li{color:#c3ccd3;border-color:#273442;font-size:12px}.graph-first .cross-book-inspector-summary li span{color:#84929e}.graph-first .graph-context-menu{background:#151e28;border-color:#3a4958}.graph-first .context-title{border-color:#2d3945}.graph-first .context-title strong{color:#edf3f7;font-size:13px}.graph-first .context-title small{color:#8b99a4;font-size:11px}.graph-first .graph-context-menu button{color:#b8c3cc;font-size:12px}.graph-first .graph-context-menu button:hover{color:#eff7f3;background:#20303d}.graph-path-finder{z-index:24;color:#dce5eb;background:#0f1720fa;border:1px solid #3a4959;border-radius:10px;width:min(680px,100% - 28px);padding:14px;position:absolute;top:66px;right:14px;box-shadow:0 20px 60px #0000006b}.graph-path-finder>header{border-bottom:1px solid #293744;justify-content:space-between;align-items:flex-start;padding-bottom:11px;display:flex}.graph-path-finder header span{color:#72818d;font:700 11px var(--font-geist-mono), monospace;letter-spacing:.08em}.graph-path-finder h3{margin:4px 0 0;font-size:17px}.graph-path-finder header button{color:#a9b5bf;background:#17222d;border:1px solid #344454;border-radius:6px;width:30px;height:30px;font-size:18px}.path-pickers{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;padding:13px 0;display:grid}.path-entity-picker{color:#8f9ca7;gap:6px;font-size:12px;display:grid;position:relative}.path-entity-picker input{color:#eef4f7;background:#111a24;border:1px solid #344454;border-radius:7px;outline:none;width:100%;padding:9px 10px;font-size:13px}.path-entity-picker input:focus{border-color:#52796d}.path-arrow{color:#62d6b0;padding-bottom:10px}.path-entity-results{z-index:3;background:#111a24;border:1px solid #354656;border-radius:7px;gap:2px;padding:5px;display:grid;position:absolute;top:63px;left:0;right:0;box-shadow:0 12px 30px #0000005c}.path-entity-results button{color:#e2e9ee;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.path-entity-results button:hover{background:#1c2a36}.path-entity-results small{color:#7f8e9a}.path-result-summary{border-top:1px solid #293744;padding-top:12px}.path-result-summary>p{color:#8997a2;margin:0;font-size:12px}.path-result-summary>div:first-child{color:#8d9aa5;justify-content:space-between;font-size:12px;display:flex}.path-result-summary>div:first-child strong{color:#9ce4c9}.path-switcher{gap:6px;margin:10px 0;display:flex}.path-switcher button{color:#8f9ca7;background:#141e28;border:1px solid #334352;border-radius:6px;padding:5px 8px;font-size:11px}.path-switcher button.active{color:#baf0dd;border-color:#4d796c}.path-result-summary ol{gap:5px;margin:10px 0;padding:0;list-style:none;display:grid}.path-result-summary li{color:#738492;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.path-result-summary li button{color:#dfe8ed;text-align:left;background:0 0;border:0}.path-result-summary li span{color:#91cbb7;background:#1c2b36;border-radius:999px;padding:4px 8px;font-size:11px}.path-apply{color:#baf0dd;background:#18312c;border:1px solid #4d796c;border-radius:7px;padding:8px 12px;font-size:12px}@media (max-width:1100px){.graph-first .neo-layout{grid-template-columns:1fr;height:auto}.graph-first .inspector{min-height:560px}}@media (max-width:760px){.graph-first .sidebar{width:auto}.graph-first .neo-layout{gap:6px;padding:6px}.graph-path-finder{width:calc(100% - 12px);top:112px;right:6px}.path-pickers{grid-template-columns:1fr}.path-arrow{display:none}.inspector-fact-grid>div{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,.theme-light,.theme-light.graph-first{color:#18181b;background:#fff}.theme-light :is(.sidebar,.workspace,.neo-toolbar,.neo-card,.inspector-card,.full-graph-filterbar,.graph-statusbar,.graph-context-menu,.graph-path-finder,.research-analysis,.import-card,.research-info,.schema-chip,.evidence-list,.schema-relationship-chip){color:#18181b;box-shadow:none;background:#fff;border-color:#e5e7eb}.theme-light .sidebar{width:218px;padding:24px var(--space-5);background:var(--panel-2);flex-basis:218px}.theme-light :is(.eyebrow,.neo-toolbar>div:first-child,.full-graph-operations>span),.theme-light :is(.full-graph-layout-tabs small,.neo-toolbar .tag){display:none}.theme-light .schema-collapse-toggle{color:#52525b;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;margin:18px 0 8px;padding:9px}.theme-light.schema-closed .schema-panel{display:none}.theme-light .schema-panel{border:0;padding:0}.theme-light .schema-panel .graph-perspective-panel{display:none}.theme-light :is(.schema-category,.schema-chip,.schema-relationship-chip){background:0 0;border-color:#e5e7eb}.theme-light :is(.schema-category strong,.schema-chip strong,.schema-relationship-chip strong){color:#27272a}.theme-light :is(small,.canvas-hint,.graph-statusbar,.graph-context-menu small){color:#71717a}.theme-light .workspace{min-width:0;padding:0 16px}.theme-light input,.theme-light textarea{color:#18181b;background:#fff;border-color:#e5e7eb}.theme-light .book-tabs{background:#fff;border-color:#e5e7eb;padding:8px 0}.theme-light :is(.neo-actions,.full-graph-filterbar,.full-graph-layout-tabs,.full-graph-view-tabs,.full-graph-operations){flex-wrap:wrap;gap:6px}.theme-light :is(button,select):not(.svg-node){font-family:inherit}.theme-light :is(.neo-actions button,.neo-actions select,.full-graph-filterbar button,.graph-context-menu button,.graph-path-finder button,.inspector-actions-grid button,.inspector-close,.book-tab){color:#52525b;box-shadow:none;background:#fff;border:1px solid #e5e7eb}.theme-light :is(.neo-actions button,.full-graph-filterbar button,.book-tab).active{color:#18181b;background:#f0f0f2;border-color:#d4d4d8}.theme-light :is(.source-layer-toggle,.path-result-summary,.path-result-summary li button,.graph-context-menu strong,.path-entity-picker input,.graph-path-finder h3){color:#18181b}.theme-light .neo-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);height:calc(100vh - 126px);padding:10px 0;position:relative}.theme-light.inspector-open .neo-layout{grid-template-columns:minmax(0,1fr) 340px}.theme-light .neo-canvas:before{display:none}.theme-light .neo-card{border-radius:var(--radius-md)}.theme-light .neo-toolbar{justify-content:flex-start;min-height:52px;padding:10px 12px}.theme-light .neo-actions{width:100%}.theme-light .neo-actions button{padding:7px 9px;font-size:11px}.theme-light .neo-toolbar{z-index:26;position:relative}.theme-light .neo-actions{align-items:center;gap:var(--space-4);flex-wrap:nowrap;min-width:0;display:flex}.theme-light .graph-toolbar-core,.theme-light .graph-toolbar-tools{align-items:center;gap:var(--space-2);flex:none;display:flex}.theme-light .graph-toolbar-tools{margin-left:auto}.theme-light .graph-toolbar-tools button{min-width:29px;padding:6px;font-size:14px;line-height:1}.theme-light .graph-toolbar-tools .zoom-slider{width:80px}.theme-light .graph-toolbar-tools .zoom-value{min-width:33px}.theme-light .graph-toolbar-menu{flex:none;position:relative}.theme-light .graph-toolbar-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:#52525b;white-space:nowrap;padding:7px 10px;font-size:11px;list-style:none}.theme-light .graph-toolbar-menu summary::-webkit-details-marker{display:none}.theme-light .graph-toolbar-menu summary:after{content:"⌄";color:#71717a;margin-left:8px}.theme-light .graph-toolbar-menu[open] summary{color:#18181b;background:#f7f7f8}.theme-light .graph-toolbar-menu-content{top:calc(100% + var(--space-2));z-index:35;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-width:174px;padding:5px;display:grid;position:absolute;left:0;box-shadow:0 8px 20px #00000012}.theme-light .graph-toolbar-menu-content button{text-align:left;white-space:nowrap;border:0;border-radius:3px;width:100%}.theme-light .graph-toolbar-menu-content button:hover{background:#f4f4f5}.theme-light .graph-toolbar-menu-content button:disabled{opacity:.45;cursor:not-allowed}.theme-light :is(.sidebar,.neo-toolbar,.inspector,.graph-path-finder){font-family:var(--font-ui)}.theme-light :is(.inspector-body h2){font-family:var(--font-geist-sans),"PingFang SC","Microsoft YaHei",Arial,sans-serif}.theme-light .neo-actions select{border-radius:6px;padding:6px}.theme-light .full-graph-filterbar{min-height:42px;padding:8px 12px}.theme-light .full-graph-layout-tabs button{min-width:75px}.theme-light .full-graph-view-tabs button{white-space:nowrap}.theme-light.inspector-closed .inspector{display:none}.theme-light .inspector{animation:.18s ease-out inspector-slide;position:relative}.theme-light.graph-first .inspector,.theme-light.graph-first .inspector-card,.theme-light.graph-first .inspector-header{background:#fff;border-color:#e5e7eb}.theme-light .inspector-header span{display:none}.theme-light .inspector-close{border-radius:6px;align-self:flex-end;padding:5px 8px}.theme-light .inspector :is(h2,h3,p,dd,.inspector-tabs button.active,.inspector-relations strong,.inspector-occurrences strong){color:#18181b}.theme-light .inspector :is(.inspector-body dl div,.inspector-relations button,.inspector-fact-grid button,.cross-book-metrics span,.evidence-item,.inspector-teaching section){color:#18181b;background:#f7f7f8;border-color:#e5e7eb}.theme-light .inspector .inspector-tabs button{color:#71717a;background:#fff;border-color:#e5e7eb}.theme-light .inspector .inspector-tabs button.active{border-bottom-color:#18181b}.theme-light .svg-node:hover circle{filter:none}.theme-light :is(.node-name,.edge-label){fill:#27272a}.theme-light .node-type{fill:#71717a}.theme-light .edge-label-bg{fill:#fff;stroke:#e5e7eb}.theme-light .graph-minimap{color:#71717a!important;background:#f7f7f8!important;border-color:#e5e7eb!important}.theme-light :is(.path-entity-results,.path-result-summary li span,.graph-empty-overlay){color:#52525b;background:#f7f7f8;border-color:#e5e7eb}.theme-light .path-result-summary>div:first-child strong,.theme-light .import-view :is(h2,h3){color:#18181b}.theme-light .import-card{border-radius:8px}.assistant-page{color:#18181b;flex-direction:column;max-width:960px;height:calc(100vh - 76px);margin:auto;display:flex}.assistant-page-header{color:#71717a;justify-content:space-between;padding:16px 24px;display:flex}.assistant-page button,.assistant-page select{color:#52525b;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:14px}.assistant-scroll{flex:1;min-height:0;padding:24px max(20px,5%);overflow-y:auto}.assistant-welcome h1{letter-spacing:-.035em;color:#18181b;font-size:30px;font-weight:550}.assistant-welcome p{color:#71717a;font-size:14px}.assistant-suggestions{grid-template-columns:1fr 1fr;gap:10px;max-width:680px;margin:32px auto;display:grid}.assistant-suggestions button{text-align:left;background:#f7f7f8;border:0;padding:16px;line-height:1.6}.assistant-turn{margin-bottom:36px;font-size:14px;line-height:1.9}.assistant-turn h2{color:#18181b;margin:0 0 12px;font-size:18px}.assistant-turn h3{font-size:13px}.assistant-turn p{color:#27272a;white-space:pre-wrap}.assistant-turn small{font-size:11px;display:block}.assistant-evidence{margin:20px 0;font-size:12px}.assistant-evidence summary{cursor:pointer;color:#71717a}.assistant-evidence p{border-bottom:1px solid #e5e7eb;padding:10px 0}.assistant-evidence strong{font-size:12px;display:block}.assistant-related,.assistant-followups{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.assistant-related button,.assistant-followups button{padding:5px 8px;font-size:11px}.assistant-service-notice{color:#71717a;margin-top:16px}.assistant-composer{background:#f7f7f8;border:1px solid #e5e7eb;border-radius:16px;margin:0 5% 20px;padding:16px}.assistant-composer textarea{resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:60px;max-height:150px;font:15px inherit}.assistant-composer>div{justify-content:space-between;align-items:center;display:flex}.assistant-composer button[type=submit]{color:#fff;background:#18181b}.assistant-composer small{text-align:center;color:#71717a;margin-top:10px;font-size:10px;display:block}.assistant-page button:disabled{opacity:.5;cursor:not-allowed}@keyframes inspector-slide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:1100px){.theme-light.inspector-open .neo-layout{grid-template-columns:minmax(0,1fr) 300px}.theme-light .sidebar{flex-basis:190px;width:190px}}@media (max-width:760px){.theme-light .sidebar{width:auto;padding:12px}.theme-light .neo-layout,.theme-light.inspector-open .neo-layout{grid-template-columns:1fr;height:auto}.theme-light .neo-canvas{min-height:60vh}.theme-light .inspector{min-height:0}.assistant-page{height:calc(100dvh - 200px);min-height:500px}.assistant-welcome{padding:20px 0}.assistant-welcome h1{font-size:23px}.assistant-suggestions{grid-template-columns:1fr}}.theme-light .explorer-sidebar{background:var(--panel);border-right:1px solid var(--line);flex:0 0 296px;width:296px;padding:0;transition:width .15s,flex-basis .15s;overflow-y:auto}.theme-light .explorer-sidebar.is-collapsed{flex-basis:56px;width:56px}.explorer-brand{border-bottom:1px solid #eee;align-items:center;gap:9px;min-height:76px;padding:18px 14px;display:flex}.explorer-brand-mark{color:#27272a;font-size:18px;font-weight:750}.explorer-brand strong{font-size:20px}.explorer-brand small{color:#71717a;margin-top:5px;font-size:11px;display:block}.explorer-brand>button{color:#71717a;background:0 0;border:0;margin-left:auto;font-size:22px}.is-collapsed .explorer-brand{flex-wrap:wrap;justify-content:center;padding:12px 4px}.is-collapsed .explorer-brand>button{margin:0}.explorer-nav{border-bottom:1px solid #eee;gap:5px;padding:12px 10px;display:grid}.explorer-nav button{color:#52525b;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.explorer-nav button.active{color:#18181b;background:#f4f4f5;font-weight:650}.explorer-nav button>span{font-size:18px}.is-collapsed .explorer-nav{padding:8px 4px}.is-collapsed .explorer-nav button{justify-content:center;padding:8px}.explorer-controls{padding:0 14px 18px}.explorer-controls button{cursor:pointer}.explorer-perspective h3{margin:0 0 10px;font-size:12px}.explorer-perspective>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.explorer-controls button,.explorer-import{color:#52525b;background:#fff;border:1px solid #e4e4e7;border-radius:4px;padding:6px 8px;font-size:11px}.explorer-perspective button[aria-pressed=true]{color:#18181b;background:#f4f4f5;border-color:#a1a1aa}.explorer-section{border-top:1px solid #e4e4e7;padding:12px 0}.explorer-section summary{cursor:pointer;color:#27272a;font-size:12px;font-weight:650}.explorer-section summary small{color:#a1a1aa;margin-left:4px;font-size:9px;font-weight:400}.explorer-section[open] summary{margin-bottom:12px}.explorer-tools{gap:6px;margin-bottom:9px;display:flex}.explorer-tools button{padding:4px 7px;font-size:10px}.explorer-filter-row{align-items:center;gap:3px;margin:4px 0;display:flex}.explorer-controls .explorer-filter-toggle{text-align:left;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 4px;font-size:12px;display:flex}.explorer-filter-toggle[aria-pressed=false]{opacity:.42}.semantic-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.explorer-count{font-variant-numeric:tabular-nums;color:#8b8b95;margin-left:auto;font-size:10px;font-weight:400}.explorer-controls .explorer-only{color:#8b8b95;background:0 0;border:0;padding:4px;font-size:10px}.explorer-only:hover{color:#18181b!important}.edge-sample{border-top:1px solid #a1a1aa;flex-shrink:0;width:15px}.edge-provenance{border-top-style:dashed}.edge-learning{border-top-width:2px}.explorer-relation-list{max-height:320px;margin-top:8px;overflow:auto}.explorer-section input:not([type=checkbox]),.explorer-section textarea,.explorer-section select{box-sizing:border-box;color:#27272a;background:#fff;border:1px solid #e4e4e7;border-radius:4px;width:100%;padding:7px;font-size:11px}.explorer-section textarea{resize:vertical;min-height:70px;margin-bottom:8px}.property-fields{gap:13px;display:grid}.property-fields fieldset{border:0;flex-wrap:wrap;gap:7px 10px;padding:0;display:flex}.property-fields legend{color:#71717a;margin-bottom:7px;font-size:11px}.property-fields label{align-items:center;gap:5px;font-size:11px;display:flex}.property-fields>label{gap:6px;display:grid}.explorer-hint{color:#8b8b95;margin:8px 0;font-size:10px;line-height:1.7}.explorer-schema-button{justify-content:space-between;width:100%;margin:10px 0 14px;display:flex}.explorer-schema-button span{color:#a1a1aa}.smart-examples{gap:5px;display:grid}.smart-examples button{text-align:left}.smart-answer{border-top:1px solid #eee;margin-top:14px;padding-top:12px;font-size:11px;line-height:1.8}.smart-answer strong{font-size:11px}.smart-answer p{white-space:pre-wrap}.explorer-reset{margin-top:12px}.explorer-import{margin:0 14px 18px}.schema-explorer{box-sizing:border-box;background:#fff;height:100%;padding:20px;overflow:auto}.schema-heading h2{font-size:17px}.schema-heading small{color:#71717a;font-size:12px}.schema-heading p,.schema-edge-table p{color:#71717a;font-size:11px}.schema-explorer svg{width:100%;max-height:600px}.schema-explorer svg text{font-size:13px}.schema-explorer svg g[role=button]{cursor:pointer}.schema-edge-table table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.schema-edge-table td,.schema-edge-table th{border-bottom:1px solid #eee;padding:9px}.schema-edge-table button{color:#52525b;cursor:pointer;background:0 0;border:0}.schema-edge-table tr:hover{background:#fafafa}.node-ai-interpretation{border-top:1px solid #e4e4e7;margin-top:16px;padding-top:14px}.node-ai-interpretation h3{font-size:13px}.node-ai-interpretation p{color:#71717a;font-size:11px}.node-ai-interpretation button{text-align:left;color:#52525b;background:#fafafa;border:1px solid #eee;border-radius:4px;width:100%;margin:6px 0;padding:8px;font-size:11px;display:block}.sigma-scene-host{width:100%;height:100%;position:absolute;inset:0}.pending-knowledge{border:1px dashed #d4d4d8;margin:14px 0;padding:14px;font-size:12px}.pending-knowledge dl{grid-template-columns:60px 1fr;gap:8px;display:grid}.pending-knowledge dd{margin:0}.pending-knowledge p{color:#71717a}@media (max-width:800px){.theme-light .explorer-sidebar{flex-basis:250px;width:250px}.explorer-brand small{font-size:10px}}@media (max-width:760px){.theme-light .explorer-sidebar,.theme-light .explorer-sidebar.is-collapsed{flex-basis:auto;width:100%;min-height:0;max-height:230px}.explorer-sidebar .explorer-brand{min-height:58px;padding:10px 12px}.explorer-sidebar .explorer-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:6px;display:grid}.explorer-sidebar .explorer-nav button{justify-content:center;gap:4px;padding:7px 2px;font-size:10px}.explorer-sidebar.is-collapsed{max-height:110px!important}.is-collapsed .explorer-brand{flex-wrap:nowrap;justify-content:space-between}.explorer-brand strong{font-size:18px}}.theme-light.detail-open .neo-layout{grid-template-columns:minmax(0,1fr) clamp(520px,40vw,760px)}.theme-light.detail-open .neo-layout>.inspector{display:none}.knowledge-detail-drawer{background:var(--panel);border-radius:var(--radius-md);min-width:0;height:100%;min-height:0;color:var(--text-strong);border:1px solid #e4e4e7;flex-direction:column;display:flex;overflow:hidden}.knowledge-header{border-bottom:1px solid #e4e4e7;border-top:3px solid var(--detail-accent);flex-shrink:0;padding:20px 24px 18px}.knowledge-navigation{color:#71717a;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.knowledge-navigation nav{gap:var(--space-2);display:flex}.knowledge-detail-drawer button{cursor:pointer;border-radius:var(--radius-sm);background:var(--panel);color:#3f3f46;font:inherit;border:1px solid #e4e4e7;padding:6px 8px;font-size:11px}.knowledge-detail-drawer button:disabled{opacity:.35;cursor:default}.knowledge-detail-drawer button:focus-visible{outline-offset:2px;outline:2px solid #64748b}.knowledge-header h2{overflow-wrap:anywhere;margin:20px 0 10px;font-size:27px;line-height:1.35}.knowledge-aliases{color:#71717a;font-size:12px}.knowledge-meta{flex-wrap:wrap;gap:0;margin:16px 0 0;display:flex}.knowledge-meta>div{border-right:1px solid #e4e4e7;align-items:baseline;gap:6px;padding:0 12px;display:flex}.knowledge-meta>div:first-child{padding-left:0}.knowledge-meta>div:last-child{border-right:0}.knowledge-meta dd{color:#27272a;margin:0;font-size:12px;font-weight:600}.knowledge-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 24px 24px;overflow:auto}.knowledge-body section{border-bottom:1px solid #eee;padding:22px 0}.knowledge-body h3{color:#27272a;margin:0 0 16px;font-size:15px;font-weight:650}.knowledge-body h4{color:#52525b;margin:14px 0 7px;font-size:12px}.knowledge-body p{overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.9}.knowledge-summary{white-space:pre-line}.knowledge-body .knowledge-empty,.knowledge-load-status{color:#8b8b95;font-size:11px}.knowledge-load-status{padding-top:10px}.knowledge-facts,.knowledge-locations{margin:0;padding:0;list-style:none}.knowledge-facts li{border-bottom:1px solid #f4f4f5;grid-template-columns:minmax(88px,28%) minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;font-size:12px;display:grid}.knowledge-facts li>span{color:#71717a;line-height:1.6}.knowledge-facts button{text-align:left;overflow-wrap:anywhere;background:#f7f7f8;border:0;font-size:12px;line-height:1.6}.knowledge-facts button small{float:right;color:#a1a1aa}.knowledge-facts strong{font-weight:500;line-height:1.6}.knowledge-locations li{gap:6px;padding:10px 0;font-size:12px;display:grid}.knowledge-locations span{color:#71717a}.knowledge-evidence{border-left:2px solid #d4d4d8;margin:14px 0;padding:6px 12px}.knowledge-evidence small,.knowledge-evidence>span{color:#71717a;font-size:10px}.knowledge-body audio,.knowledge-body video{width:100%;max-height:260px}.knowledge-body figure{margin:12px 0}.knowledge-body figcaption{color:#71717a;font-size:11px}.knowledge-ask{text-align:left;width:100%}.knowledge-open-button{background:var(--panel);color:#3f3f46;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #d4d4d8;margin:0 14px 12px;padding:9px;font-size:12px}.knowledge-body img{object-fit:contain;max-width:100%;max-height:300px;display:block}@media (max-width:1500px) and (min-width:1001px){.detail-open .explorer-sidebar{flex-basis:56px!important;width:56px!important}.detail-open .explorer-sidebar .explorer-controls,.detail-open .explorer-sidebar .explorer-brand>div,.detail-open .explorer-sidebar .explorer-import{display:none}.detail-open .explorer-sidebar .explorer-nav button{justify-content:center;padding:8px;font-size:0}.detail-open .explorer-sidebar .explorer-brand{flex-wrap:wrap;justify-content:center;padding:12px 4px}}@media (max-width:1000px){.theme-light.detail-open .neo-layout{grid-template-columns:minmax(0,1fr);height:auto}.knowledge-detail-drawer{width:100%;height:65vh;min-height:360px}.detail-open .neo-canvas{min-height:45vh}.knowledge-header{padding:16px}.knowledge-body{padding:0 16px 20px}.knowledge-navigation{flex-wrap:wrap}}.workbench-icon{vertical-align:middle;flex-shrink:0;display:inline-block}body,.theme-light,.theme-light.graph-first{background:var(--app-bg);color:var(--text-primary)}.theme-light,.theme-light :is(button,input,textarea,select){font-family:var(--font-ui)}.theme-light :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-light :is(button,summary){transition:background-color .14s,color .14s,border-color .14s}.theme-light .workspace{background:var(--app-bg);padding:0 20px}.theme-light .explorer-sidebar{background:var(--surface-soft);border-color:var(--border);height:100dvh;overflow:hidden}.explorer-brand{border-color:var(--border);flex-shrink:0;align-items:flex-start;gap:10px;padding:19px 17px;position:relative}.explorer-brand-mark{width:30px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.explorer-brand-mark svg{width:27px;height:27px}.explorer-brand strong{letter-spacing:.04em;font-size:24px;font-weight:650;line-height:1.3;display:block}.explorer-brand-english{color:var(--accent);letter-spacing:0;margin-top:5px;font-size:11px;line-height:1.45;display:block}.explorer-brand small{color:var(--text-secondary);margin-top:8px;font-size:11px}.explorer-brand>button{border-radius:var(--radius-xs);padding:5px;position:absolute;top:20px;right:13px}.is-collapsed .explorer-brand>button,.detail-open .is-collapsed .explorer-brand>button{position:static}.explorer-brand>button:hover{background:var(--surface-hover);color:var(--accent)}.explorer-nav{border-color:var(--border);flex-shrink:0;gap:4px;padding:10px 12px}.explorer-nav button{min-height:39px;color:var(--text-secondary);border-radius:var(--radius-xs);gap:12px;padding:8px 13px;font-size:14px;position:relative}.explorer-nav button:hover{background:var(--surface-hover);color:var(--text-primary)}.explorer-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.explorer-nav button.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.explorer-controls{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 17px 18px;overflow-y:auto}.explorer-perspective{padding:16px 0}.explorer-perspective h3{color:var(--text-primary);margin-bottom:12px;font-size:14px}.explorer-perspective>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:4px;padding:4px}.explorer-controls .explorer-perspective button{background:0 0;border-color:#0000;min-height:34px;font-size:12px}.explorer-perspective button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#b9d0c6;font-weight:600}.explorer-section{border-color:var(--border);padding:16px 0}.explorer-section summary{color:var(--text-primary);font-size:14px}.explorer-section summary small{color:var(--text-secondary);font-size:11px}.explorer-controls button,.explorer-import{border-color:var(--border);color:var(--text-secondary);border-radius:var(--radius-xs);font-size:12px}.explorer-tools button,.explorer-controls .explorer-only{font-size:11px}.explorer-controls .explorer-filter-toggle{padding:7px 5px;font-size:13px}.explorer-filter-toggle[aria-pressed=true]{background:0 0}.explorer-filter-toggle:hover{background:var(--surface-hover)}.explorer-count{color:var(--text-secondary);font-size:12px}.explorer-controls .explorer-only{color:var(--text-secondary)}.explorer-section :is(input:not([type=checkbox]),textarea,select),.property-fields :is(label,legend),.smart-answer,.smart-answer strong{border-color:var(--border);font-size:12px}.property-fields input[type=checkbox]{accent-color:var(--accent)}.explorer-hint{color:var(--text-secondary);font-size:11px}.explorer-dataset{border-top:1px solid var(--border);flex-shrink:0;margin:0 17px 14px;padding-top:14px}.explorer-dataset h3{color:var(--text-secondary);justify-content:space-between;align-items:baseline;margin:0 0 12px;font-size:12px;font-weight:500;display:flex}.explorer-dataset h3 small{letter-spacing:.08em;font-size:11px}.explorer-dataset dl{gap:30px;margin:0;display:flex}.explorer-dataset dl>div{flex-direction:column-reverse;gap:4px;display:flex}.explorer-dataset dt{color:var(--text-secondary);font-size:11px}.explorer-dataset dd{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:19px;font-weight:550}.explorer-import{background:0 0;flex-shrink:0;margin-left:17px}.theme-light .book-tabs{border-color:var(--border);background:0 0;gap:5px;padding:10px 0}.theme-light .book-tab{border-radius:var(--radius-xs);background:0 0;border-color:#0000;font-size:12px}.theme-light .book-tab.active{background:var(--accent-soft);color:var(--accent);border-color:#c5d8cf}.theme-light .neo-layout{height:calc(100dvh - 148px)}.theme-light.graph-first .neo-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.theme-light .neo-toolbar{background:var(--surface);border-color:var(--border);min-height:56px;padding:11px 14px;container-type:inline-size}.theme-light .neo-actions{gap:14px}.theme-light .neo-actions button{border-radius:var(--radius-xs);min-height:32px;color:var(--text-secondary);border-color:#0000;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.theme-light .neo-actions button:hover{background:var(--surface-soft);color:var(--text-primary)}.theme-light .graph-toolbar-core{gap:4px}.theme-light .graph-toolbar-core button{color:var(--text-primary);font-weight:550}.theme-light .graph-toolbar-core button:first-child{background:var(--accent-soft);color:var(--accent)}.theme-light .graph-toolbar-core button.active{color:var(--accent);background:var(--accent-soft)}.theme-light .graph-toolbar-menu{border-left:1px solid var(--border);padding-left:12px}.theme-light .graph-toolbar-menu summary{color:var(--text-secondary);border:0;align-items:center;gap:6px;padding:7px 5px;font-size:12px;display:flex}.theme-light .graph-toolbar-menu summary:after{content:none}.theme-light .graph-toolbar-menu summary>svg:last-child{width:13px}.theme-light .graph-toolbar-menu-content{border-color:var(--border);background:var(--surface);min-width:180px;box-shadow:0 6px 20px #20252212}.theme-light .graph-toolbar-menu-content button{justify-content:flex-start}.theme-light .graph-toolbar-tools{gap:3px}.theme-light .graph-toolbar-tools button{min-width:30px;padding:5px}.theme-light .graph-toolbar-tools .zoom-slider{width:70px;accent-color:var(--accent)}.theme-light .zoom-value{color:var(--text-secondary);font-size:11px}.theme-light .full-graph-filterbar{background:var(--surface);border-color:var(--border);gap:10px;padding:9px 14px}.theme-light .full-graph-filterbar button{border-radius:var(--radius-xs);color:var(--text-secondary);background:0 0;border-color:#0000;font-size:11px}.theme-light .full-graph-filterbar button.active{background:var(--surface-soft);color:var(--text-primary);border-color:var(--border)}.theme-light .source-layer-toggle{color:var(--text-secondary);font-size:11px}.theme-light .source-layer-toggle input{accent-color:var(--accent)}.theme-light .neo-canvas{background:#fefefc}.theme-light .graph-statusbar{background:var(--surface);border-color:var(--border);color:var(--text-secondary);font-size:11px}.theme-light .graph-statusbar b,.theme-light .graph-statusbar strong{color:var(--text-primary)}.theme-light .canvas-hint{color:var(--text-secondary);font-size:11px}.theme-light.graph-first .inspector{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface)}.inspector-titlebar{color:var(--accent);justify-content:space-between;align-items:center;padding:12px 16px 0;font-size:12px;font-weight:550;display:flex}.theme-light .inspector-close{color:var(--text-secondary);border:0;padding:4px;display:flex}.theme-light.graph-first .inspector-card{border:0;border-radius:0}.theme-light.graph-first .inspector-header{background:var(--surface);border-color:var(--border);gap:12px;padding:18px 18px 20px}.theme-light.graph-first .inspector-header h2{color:var(--text-primary);font-size:23px;line-height:1.35}.theme-light .inspector-header small{color:var(--text-secondary);font-size:12px}.theme-light .inspector-icon{border-radius:var(--radius-md);width:38px;height:38px}.theme-light .inspector-icon svg{width:22px;height:22px}.theme-light .knowledge-open-button{background:var(--accent-soft);color:var(--accent);border:0;justify-content:space-between;align-items:center;margin:0 18px 16px;padding:10px 12px;font-size:13px;display:flex}.theme-light .inspector .inspector-tabs button{border-color:var(--border);color:var(--text-secondary);padding:10px 2px;font-size:11px}.theme-light .inspector .inspector-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--surface)}.theme-light.graph-first .inspector-body,.theme-light :is(.inspector-relations,.inspector-occurrences,.inspector-evidence,.inspector-teaching){padding:18px}.theme-light .inspector :is(p,dt,dd){font-size:12px;line-height:1.8}.theme-light .inspector h3{color:var(--text-primary);font-size:14px}.theme-light .inspector :is(.inspector-body dl div,.inspector-relations button,.inspector-fact-grid button,.cross-book-metrics span,.inspector-teaching section){border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:10px 0}.theme-light .inspector :is(.inspector-relations button,.inspector-fact-grid button):hover{background:var(--surface-soft)}.theme-light .inspector :is(.inspector-fact-grid button span,.inspector-fact-grid button strong,.cross-book-metrics span,.inspector-occurrences span){font-size:12px}.theme-light .inspector .evidence-item{background:var(--surface-soft);border:0;border-left:2px solid var(--accent);border-radius:0;padding:12px}.theme-light .inspector .evidence-item small{color:var(--accent);font-size:11px}.theme-light .inspector-actions-grid{gap:6px}.theme-light .inspector-actions-grid button{background:var(--surface);border-color:var(--border);color:var(--text-secondary);padding:8px;font-size:12px}.theme-light .node-ai-interpretation :is(p,button){font-size:12px}.theme-light .node-ai-interpretation button{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:9px 0}.knowledge-detail-drawer{border-color:var(--border);font-family:var(--font-ui)}.knowledge-header{border-bottom-color:var(--border);padding:22px 26px}.knowledge-navigation{color:var(--text-secondary);font-size:12px}.knowledge-navigation button{color:var(--text-secondary);border-color:#0000;align-items:center;gap:3px;font-size:12px;display:inline-flex}.knowledge-navigation button:hover:not(:disabled){background:var(--surface-soft)}.knowledge-header h2{letter-spacing:-.025em;color:var(--text-primary);margin-top:24px;font-size:30px;font-weight:600}.knowledge-meta{row-gap:8px;margin-top:18px}.knowledge-meta dt{color:var(--text-secondary);font-size:11px}.knowledge-meta dd{color:var(--text-primary);font-size:13px}.knowledge-meta>div{border-color:var(--border)}.knowledge-body{padding:0 26px 26px}.knowledge-body section{border-color:var(--border);padding:26px 0}.knowledge-body h3{color:var(--text-primary);font-size:15px}.knowledge-body h4{color:var(--text-secondary);font-size:13px}.knowledge-body :is(.knowledge-empty,.knowledge-load-status){color:var(--text-secondary);font-size:12px}.knowledge-facts li{border-color:var(--border);padding:10px 0;font-size:13px}.knowledge-facts button{color:var(--accent);background:0 0;justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px;font-size:13px;display:flex}.knowledge-facts button:hover{background:var(--accent-soft)}.knowledge-locations li{padding:12px 0;font-size:13px}.knowledge-evidence{background:var(--surface-soft);border-left-color:var(--accent);padding:12px 16px}.knowledge-evidence small{color:var(--accent);font-size:12px}.knowledge-evidence>span{color:var(--text-secondary);font-size:11px}.knowledge-body .knowledge-evidence p{font-size:13px}.knowledge-body .knowledge-ask{background:var(--accent-soft);color:var(--accent);border:0;padding:12px;font-size:13px}.theme-light .assistant-page{max-width:1020px;height:calc(100dvh - 94px);color:var(--text-primary)}.assistant-page-header{color:var(--text-secondary);align-items:center;padding:20px 26px;font-size:13px}.assistant-page-header>span{color:var(--accent);align-items:center;gap:8px;display:flex}.assistant-page button,.assistant-page select{border-radius:var(--radius-xs);border-color:var(--border);color:var(--text-secondary);font-size:13px}.assistant-page button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.assistant-scroll{padding:12px 5% 24px}.assistant-welcome{text-align:left;padding:7vh 0 20px}.assistant-welcome h1{letter-spacing:-.025em;color:var(--text-primary);font-size:28px;font-weight:600;line-height:1.5}.assistant-welcome p{color:var(--text-secondary);margin-top:12px;font-size:14px}.assistant-suggestions{gap:0 24px;max-width:none;margin:30px 0 0}.assistant-suggestions button{border:0;border-top:1px solid var(--border);color:var(--text-primary);background:0 0;border-radius:0;padding:16px 0;font-size:13px}.assistant-turn{border-bottom:1px solid var(--border);padding:0 0 28px}.assistant-turn h2{color:var(--text-primary);font-size:20px}.assistant-turn small{color:var(--text-secondary);font-size:12px}.assistant-turn p{color:var(--text-primary);line-height:1.9}.assistant-turn>section{border-left:2px solid var(--border-strong);background:var(--surface);padding:12px 16px}.assistant-turn>section h3{color:var(--text-secondary);font-size:13px}.assistant-evidence{background:var(--surface-soft);border-left:2px solid var(--accent);padding:14px 16px;font-size:13px}.assistant-evidence summary,.assistant-evidence strong{color:var(--accent);font-size:13px}.assistant-evidence p{border-color:var(--border)}.assistant-related button,.assistant-followups button{border-color:var(--border);font-size:12px}.assistant-service-notice{border-top:1px solid var(--border);color:var(--text-secondary);padding-top:12px}.assistant-composer{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);margin-bottom:22px;padding:18px 20px}.assistant-composer:focus-within{border-color:var(--accent)}.assistant-composer-label{color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:550;display:block}.theme-light .assistant-composer textarea{font-family:var(--font-ui);color:var(--text-primary);background:0 0;font-size:14px;line-height:1.7}.assistant-composer button[type=submit]{background:var(--accent);color:#fff;border-color:var(--accent);align-items:center;gap:8px;display:flex}.assistant-composer button[type=submit]:hover:not(:disabled){background:var(--accent-hover);color:#fff}.assistant-composer small{color:var(--text-secondary);text-align:left;font-size:11px;line-height:1.6}.theme-light .research-analysis{background:0 0;height:calc(100dvh - 94px);padding:28px 0}.research-analysis-header{border-color:var(--border);align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:24px}.research-analysis-header h2{color:var(--text-primary);margin:0 0 10px;font-size:23px;line-height:1.5}.research-analysis-header p{color:var(--text-secondary);font-size:13px;line-height:1.7}.research-method-note{background:var(--surface-soft);border-left-color:var(--accent);max-width:320px;padding:10px 14px}.research-method-note b{color:var(--accent);font-size:12px}.research-method-note span{color:var(--text-secondary);font-size:12px}.research-grid{grid-template-columns:minmax(0,1.2fr) minmax(400px,1fr);gap:20px}.matrix-panel,.core-ranking-panel,.quality-panel{border-color:var(--border);border-radius:var(--radius-md);box-shadow:none;background:var(--surface)}.matrix-panel{grid-row:auto}.quality-panel{grid-column:1/-1}.matrix-panel>header,.core-ranking-panel>header,.quality-panel>header{border-color:var(--border);padding:18px 16px}.matrix-panel header span,.core-ranking-panel header span,.quality-panel header span{font-family:var(--font-ui);color:var(--text-secondary);letter-spacing:.04em;font-size:11px}.matrix-panel h3,.core-ranking-panel h3,.quality-panel h3{color:var(--text-primary);margin-top:6px;font-size:16px}.matrix-metric-toggle button{border-color:var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);background:0 0;padding:6px 8px;font-size:12px}.matrix-metric-toggle button.active{color:var(--accent);background:var(--accent-soft);border-color:#b9d0c6}.matrix-panel th{color:var(--text-secondary);font-size:12px}.matrix-panel td button{min-height:54px;color:var(--text-primary);border-radius:var(--radius-xs);border-color:#356b5a10;font-size:13px;font-weight:550}.matrix-panel td button:hover{outline-color:var(--accent)}.matrix-panel>p{color:var(--text-secondary);font-size:12px;line-height:1.7}.core-ranking-panel>header small{color:var(--text-secondary);font-size:11px}.core-ranking-head{background:var(--surface-soft);color:var(--text-secondary);border-color:var(--border);padding:10px 14px;font-size:11px}.core-ranking-panel ol{max-height:395px}.core-ranking-panel li button{border-color:var(--border);padding:10px 12px}.core-ranking-panel li button:hover{background:var(--surface-soft)}.core-ranking-panel li button>b{color:var(--text-secondary);font-size:11px}.core-ranking-panel li span strong{color:var(--text-primary);font-size:13px;font-weight:550}.core-ranking-panel li span small{color:var(--text-secondary);font-size:11px}.core-ranking-panel li em{color:var(--text-primary);font-size:12px;font-weight:500}.quality-panel dl{grid-template-columns:repeat(3,1fr);padding:0 16px 8px}.quality-panel dl div{border:0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 12px;display:flex}.quality-panel dt{color:var(--text-secondary);font-size:12px}.quality-panel dd{color:var(--text-primary);margin:0;font-size:15px;font-weight:550}.quality-panel header>b{color:var(--accent);font-size:12px}.quality-panel>p{color:var(--text-secondary);margin:12px 26px 18px;font-size:11px}.theme-light :is(.research-analysis-header h2,.knowledge-header h2){font-family:var(--font-ui)}@media (max-width:1450px) and (min-width:761px){.research-analysis-header h2{font-size:21px}.research-method-note{max-width:260px}.research-grid{grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:16px}.matrix-panel>header{flex-wrap:wrap;align-items:flex-start}.matrix-panel th{font-size:11px}}@media (max-width:1000px){.research-grid{grid-template-columns:minmax(0,1fr)}.research-analysis-header{flex-direction:column}.research-method-note{max-width:none}}@media (max-width:1450px) and (min-width:761px){.theme-light .neo-actions{gap:8px}.theme-light .neo-toolbar{padding:9px}.theme-light .neo-actions button{padding:6px}.theme-light .graph-toolbar-menu{padding-left:6px}.theme-light .graph-toolbar-tools .zoom-slider{width:48px}}@container (width<=780px){.theme-light .graph-toolbar-core button>.workbench-icon,.theme-light .graph-toolbar-menu summary>.workbench-icon{display:none}}@media (max-width:1450px) and (min-width:761px){.theme-light .workspace{padding:0 14px}}@media (max-width:1500px) and (min-width:1001px){.detail-open .explorer-dataset{display:none}.detail-open .explorer-brand>button{position:static}}@media (max-width:760px){.theme-light .explorer-sidebar{height:auto;overflow-y:auto}.explorer-controls{flex:none;overflow:visible}.theme-light .workspace{padding:0 10px}.theme-light .neo-layout{height:auto}.explorer-brand-english{display:none}.explorer-brand small{margin-top:3px}.explorer-sidebar .explorer-nav button{min-height:38px;font-size:12px}.explorer-sidebar .explorer-nav .workbench-icon{width:16px;height:16px}.explorer-dataset{display:none}.theme-light .assistant-page{height:calc(100dvh - 240px);min-height:500px}.assistant-welcome{padding:10px 0 20px}.assistant-welcome h1{font-size:22px}.assistant-page-header{padding:12px}.assistant-suggestions{grid-template-columns:1fr;margin-top:20px}.assistant-composer{margin:0 0 16px;padding:14px}.theme-light .research-analysis{height:auto}.quality-panel dl{grid-template-columns:1fr}.theme-light .neo-actions{flex-wrap:wrap;gap:6px}.theme-light .neo-actions button{padding:6px;font-size:11px}.theme-light .graph-toolbar-core .workbench-icon{display:none}}@media (min-width:1101px){.theme-light.graph-first .neo-layout{height:calc(100dvh - 112px)}}.theme-light .full-graph-filterbar{flex-wrap:nowrap;align-items:center;gap:10px;min-height:46px;padding:6px 12px;display:flex}.graph-filter-primary{scrollbar-width:thin;white-space:nowrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex;overflow-x:auto}.graph-filter-primary .full-graph-layout-tabs,.graph-filter-primary .full-graph-view-tabs{flex-wrap:nowrap;flex:none;align-items:center;display:flex}.theme-light .graph-filter-primary button{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:13px}.graph-filter-more{z-index:35;flex:none;position:relative}.graph-filter-more summary{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);min-height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:6px 10px;font-size:13px;list-style:none;display:flex}.graph-filter-more summary::-webkit-details-marker{display:none}.graph-filter-more summary .workbench-icon{width:14px;height:14px}.graph-filter-more[open] summary{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.theme-light .graph-filter-more .full-graph-operations{z-index:36;border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;width:230px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #20252222}.theme-light .graph-filter-more .full-graph-operations :is(button,label){white-space:nowrap;justify-content:flex-start;align-items:center;min-height:34px;padding:7px 9px;font-size:13px;display:flex}@media (max-width:1100px){.theme-light .neo-actions{flex-wrap:wrap}}.theme-light.home-mode .sidebar{display:none}.theme-light.home-mode .workspace{height:100dvh;padding:0;overflow-y:auto}.home-portal{background:var(--paper);min-height:100%;color:var(--ink)}.home-nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f5efe6;border-bottom:1px solid #e7e2d680;position:sticky;top:0}.home-nav-inner{align-items:center;gap:28px;max-width:1320px;height:64px;margin:0 auto;padding:0 32px;display:flex}.home-brand{flex:none;align-items:center;gap:10px;display:flex}.home-brand svg{width:30px;height:30px;color:var(--pine)}.home-brand b{font-family:var(--brush);letter-spacing:.06em;color:var(--ink);font-size:28px;font-weight:700}.home-brand small{color:var(--ink-soft);letter-spacing:.04em;margin-left:6px;font-size:13px}.home-nav-links{gap:6px;margin:0 auto;display:flex}.home-nav-links button{color:var(--ink);letter-spacing:.04em;background:0 0;border:0;padding:8px 14px;font-size:15px;position:relative}.home-nav-links button:after{content:"";background:var(--pine);border-radius:2px;height:2px;transition:transform .2s;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.home-nav-links button:hover:after,.home-nav-links .is-active:after{transform:scaleX(1)}.home-nav-links .is-active{color:var(--pine);font-weight:650}.home-nav-actions{flex:none;align-items:center;gap:14px;display:flex}.home-nav-icon{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.home-nav-icon:hover{background:#1f5c4714}.home-nav-icon svg{width:20px;height:20px}.home-nav-cta{background:var(--pine);color:#fff;letter-spacing:.08em;border:0;border-radius:999px;height:38px;padding:0 20px;font-size:14px}.home-nav-cta:hover{background:var(--pine-hover)}.home-hero{background:linear-gradient(180deg,#f2f1ea 0%,var(--paper) 100%);position:relative;overflow:hidden}.home-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-ink-staff path{stroke:#c8b79a;stroke-width:1px;opacity:.55}.home-ink-notes text{fill:#cdb892;opacity:.6;font-size:46px}.home-hero-inner{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:44px 32px 40px;display:grid;position:relative}.home-title{align-items:flex-start;gap:14px;margin:0;display:flex}.home-title span{font-family:var(--brush);color:var(--ink);letter-spacing:.02em;text-shadow:0 2px #ffffff80;font-size:112px;font-weight:700;line-height:1}.home-title i{background:var(--seal);color:#fff4ea;font-family:var(--serif);writing-mode:vertical-rl;letter-spacing:.1em;border-radius:6px;flex-direction:column;align-items:center;margin-top:14px;padding:8px 5px;font-size:14px;font-style:normal;line-height:1.15;display:flex;box-shadow:inset 0 0 0 2px #fff3}.home-slogan{font-family:var(--serif);letter-spacing:.16em;color:var(--ink);margin:18px 0 0;font-size:40px;font-weight:700}.home-lead{color:var(--ink-soft);letter-spacing:.03em;margin:18px 0 30px;font-size:16px;line-height:1.9}.home-search{background:#ffffffe6;border:1px solid #fff;border-radius:999px;align-items:center;gap:12px;max-width:640px;height:60px;padding:0 7px 0 22px;display:flex;position:relative;box-shadow:0 10px 30px #1f3b311a}.home-search:focus-within{border-color:var(--pine);box-shadow:0 0 0 4px #1f5c471f,0 10px 30px #1f3b311a}.home-search>svg{width:22px;height:22px;color:var(--ink)}.home-search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.home-search input::placeholder{color:#8c958f}.home-search>button{background:var(--pine);color:#fff;letter-spacing:.2em;border:0;border-radius:999px;height:46px;padding:0 36px;font-size:16px}.home-search>button:hover{background:var(--pine-hover)}.home-search-results{z-index:30;border:1px solid var(--line);background:#fff;border-radius:18px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #1f3b3126}.home-search-results button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.home-search-results button:hover{background:#f2efe6}.home-search-results strong{font-size:15px;font-weight:600;display:block}.home-search-results small{color:var(--ink-soft);margin-top:3px;font-size:12px;display:block}.home-search-results svg{color:#98a29c}.home-hot{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:14px;display:flex}.home-hot span{font-weight:600}.home-hot button{color:var(--ink-soft);background:#e9e6dd;border:0;border-radius:999px;padding:6px 16px;font-size:13px}.home-hot button:hover{background:var(--pine);color:#fff}.home-hero-graph{aspect-ratio:600/460;justify-self:center;width:100%;max-width:600px;position:relative}.home-hero-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-hero-links line{stroke:#c9b99a;stroke-width:1.4px}.home-hero-orbit{fill:none;stroke:#d8cdb6;stroke-width:1px;stroke-dasharray:2 7}.home-hero-dot.is-amber{fill:var(--gold)}.home-hero-dot.is-green{fill:#3e8c72}.home-hero-center{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 35% 30%,#3f7a63 0%,#1f4e3e 55%,#15352a 100%);border:6px solid #f3e5cb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:31%;animation:6s ease-in-out infinite home-float;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #d9c7a5,0 18px 40px #1f3b3140}.home-hero-center:hover{box-shadow:0 0 0 3px var(--gold),0 20px 44px #1f3b314d}.home-hero-center svg{opacity:.85;width:28px;height:28px}.home-hero-center strong{font-family:var(--brush);letter-spacing:.08em;font-size:30px;font-weight:700}.home-hero-center small{opacity:.75;letter-spacing:.1em;font-size:12px}.home-hero-node{color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute;transform:translate(-50%,-34%)}.home-hero-bubble{background:var(--node-bg,#e6efe9);width:72px;height:72px;color:var(--node-fg,var(--pine));border:4px solid #fff;border-radius:50%;place-items:center;margin-bottom:6px;transition:transform .2s;display:grid;box-shadow:0 8px 20px #1f3b3126}.home-hero-bubble svg{width:30px;height:30px}.home-hero-node:hover .home-hero-bubble{transform:scale(1.08)}.home-hero-node strong{font-family:var(--serif);white-space:nowrap;font-size:16px;font-weight:700}.home-hero-node small{color:var(--ink-soft);font-size:12px}@keyframes home-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-53%)}}@media (prefers-reduced-motion:reduce){.home-hero-center{animation:none}}.home-body{max-width:1320px;margin:0 auto;padding:8px 32px 40px}.home-entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:-6px;display:grid}.home-entry{background:var(--entry-bg);color:var(--ink);text-align:left;border:0;border-radius:16px;align-items:center;gap:20px;padding:22px 24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #fff,0 6px 20px #1f3b3110}.home-entry:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1f3b311f}.home-entry-icon{width:80px;height:80px;color:var(--entry-fg);background:#ffffffb3;border-radius:50%;flex:none;place-items:center;display:grid}.home-entry-icon svg{width:38px;height:38px}.home-entry-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.home-entry-text strong{font-family:var(--serif);letter-spacing:.08em;color:var(--entry-fg);align-items:center;gap:8px;margin-bottom:6px;font-size:24px;font-weight:700;display:flex}.home-entry.is-learn .home-entry-text strong,.home-entry.is-graph .home-entry-text strong{color:var(--ink)}.home-entry-text strong svg{width:18px;height:18px}.home-entry-text small{color:var(--ink-soft);font-size:14px;line-height:1.6}.home-entry-go{width:42px;height:42px;color:var(--entry-fg);background:#fffc;border-radius:50%;flex:none;place-items:center;display:grid}.home-entry-go svg{width:18px;height:18px}.home-section{margin-top:40px}.home-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.home-section-head>div{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.home-section-head h2,.home-panel h2{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);margin:0;font-size:26px;font-weight:700}.home-section-head p,.home-panel header p{color:var(--ink-soft);margin:0;font-size:14px}.home-more{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;font-size:14px;display:inline-flex}.home-more svg{width:16px;height:16px}.home-more:hover{color:var(--pine)}.home-shelf{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.home-book{color:var(--ink);text-align:left;background:#fff;border:0;border-radius:14px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 6px 18px #1f3b3114}.home-book:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1f3b3124}.home-book-scene{aspect-ratio:240/110;width:100%;height:auto;display:block}.home-book-body{align-items:center;gap:10px;padding:14px 14px 16px;display:flex}.home-book-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.home-book-text strong{font-family:var(--serif);letter-spacing:.06em;font-size:18px;font-weight:700}.home-book-text small{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;column-gap:10px;font-size:12px;line-height:1.5;display:flex}.home-book-text small span{white-space:nowrap}.home-book-go{background:var(--pine);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.home-book-go svg{width:16px;height:16px;transition:transform .2s}.home-book:hover .home-book-go svg{transform:translate(2px)}.home-stats{background:var(--paper-deep);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;padding:18px 8px;display:grid}.home-stats>div{border-left:1px solid #dcd5c6;justify-content:center;align-items:center;gap:18px;padding:6px 20px;display:flex}.home-stats>div:first-child{border-left:0}.home-stats p{margin:0;line-height:1.35;display:grid}.home-stats strong{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.home-stats b{color:var(--ink);font-size:15px;font-weight:650}.home-stats small{color:var(--ink-soft);font-size:12px}.home-stat-icon{background:#ffffffb3;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid}.home-stat-icon svg{width:28px;height:28px}.home-stat-icon.is-green{color:var(--pine)}.home-stat-icon.is-amber{color:#b8782a}.home-stat-icon.is-rose{color:var(--seal)}.home-knowledge{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.home-panel{background:#fff;border-radius:16px;padding:26px;box-shadow:0 6px 18px #1f3b3110}.home-panel header{margin-bottom:18px}.home-panel header p{margin-top:6px}.home-panel h2{font-size:20px}.home-chips{flex-wrap:wrap;gap:10px;display:flex}.home-chips button{color:#6e4f14;background:#fbf4e4;border:1px solid #ebddbf;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.home-chips button small{color:#a27a2e;font-variant-numeric:tabular-nums;font-size:12px}.home-chips button:hover{border-color:var(--gold)}.home-rank{gap:2px;margin:0;padding:0;list-style:none;display:grid}.home-rank button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 110px 34px;align-items:center;gap:10px;padding:9px 8px;font-size:14px;display:grid}.home-rank button:hover{background:#f4f1e9}.home-rank b{color:#a0a89f;font-variant-numeric:tabular-nums;font-size:13px}.home-rank li:nth-child(-n+3) b{color:var(--seal)}.home-rank span{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.home-rank i{background:linear-gradient(90deg,var(--pine),#8fb9a5);border-radius:999px;height:6px;display:block}.home-rank em{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-style:normal}.home-footer{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding-top:20px;font-size:13px;line-height:1.7;display:flex}.home-footer p{margin:0}.home-footer button{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;flex:none;padding:7px 14px;font-size:13px}.home-footer button:hover{color:var(--pine);border-color:var(--pine)}@media (max-width:1280px){.home-nav-links button{padding:8px 10px}.home-brand small{display:none}.home-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.home-stats>div:nth-child(3){border-left:0}}@media (max-width:1100px){.home-hero-inner{grid-template-columns:1fr}.home-hero-graph{max-width:520px}.home-entries,.home-knowledge{grid-template-columns:1fr}}@media (max-width:760px){.theme-light.home-mode .workspace{height:auto;overflow:visible}.home-nav-inner{flex-wrap:wrap;gap:6px 12px;height:auto;padding:10px 16px}.home-nav-links{scrollbar-width:none;order:3;width:100%;margin:0;overflow-x:auto}.home-nav-links button{flex:none;font-size:14px}.home-nav-actions{margin-left:auto}.home-nav-cta{padding:0 14px}.home-hero-inner{padding:28px 16px 24px}.home-title span{font-size:76px}.home-slogan{letter-spacing:.1em;font-size:26px}.home-lead{font-size:14px}.home-lead br{display:none}.home-search{height:52px;padding-left:16px}.home-search>button{letter-spacing:.1em;height:40px;padding:0 18px}.home-hero-bubble{border-width:3px;width:48px;height:48px}.home-hero-bubble svg{width:22px;height:22px}.home-hero-node strong{font-size:13px}.home-hero-node small{font-size:11px}.home-hero-center strong{font-size:20px}.home-hero-center svg{width:20px;height:20px}.home-body{padding:8px 16px 28px}.home-entry{gap:14px;padding:18px}.home-entry-icon{width:56px;height:56px}.home-entry-icon svg{width:28px;height:28px}.home-entry-text strong{font-size:20px}.home-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-book-text strong{font-size:16px}.home-book-go{width:28px;height:28px}.home-stats{grid-template-columns:1fr}.home-stats>div{border-left:0;justify-content:flex-start}.home-rank button{grid-template-columns:24px minmax(0,1fr) 34px}.home-rank i{display:none}.home-footer{flex-direction:column;align-items:flex-start}}.theme-light .work-library{max-width:1240px;color:var(--text-primary);margin:0 auto;padding:28px 4px 48px}.work-library-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.work-library-head h2{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.work-library-head p{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.7}.work-library-search{border:1px solid var(--border-strong);background:var(--surface);width:280px;height:42px;color:var(--text-tertiary);border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 14px;display:flex}.work-library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.work-library-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:14px}.work-library-books{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.work-library-books button{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px 12px 18px;display:flex;position:relative;overflow:hidden}.work-library-books button:before{content:"";background:linear-gradient(var(--grade-a),var(--grade-b));width:4px;position:absolute;top:0;bottom:0;left:0}.work-library-books button:hover{border-color:var(--border-strong)}.work-library-books button.active{background:var(--grade-soft);border-color:var(--grade-b)}.work-library-books b{font-size:14px;font-weight:650}.work-library-books small{color:var(--text-secondary);font-size:12px}.work-library-count{color:var(--text-secondary);margin:18px 0 6px;font-size:13px}.work-unit{margin-top:26px}.work-unit h3{border-left:3px solid var(--accent);align-items:baseline;gap:10px;margin:0 0 14px;padding-left:12px;font-size:17px;font-weight:650;display:flex}.work-unit h3 small{color:var(--text-tertiary);font-size:12px;font-weight:500}.work-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.work-card{border:1px solid var(--border);border-top:3px solid var(--grade-a);background:var(--surface);min-height:190px;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px 14px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.work-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);border-top-color:var(--grade-b);transform:translateY(-2px)}.work-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-card-top em{background:var(--grade-soft);color:var(--grade-b);border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:600}.work-card-top small{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.work-card>strong{font-size:17px;font-weight:650;line-height:1.45}.work-card-creators{color:var(--text-primary);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.work-card-creators small{color:var(--text-tertiary);margin-right:5px;font-size:12px}.work-card-creators .muted{color:var(--text-tertiary)}.work-card-facts{flex-wrap:wrap;gap:6px;display:flex}.work-card-facts i{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);border-radius:7px;padding:3px 9px;font-size:12px;font-style:normal}.work-card-facts i.is-activity{background:var(--accent-soft);color:var(--accent);border-color:#cfe7da}.work-card-foot{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.work-card-foot span:last-child{color:var(--accent);align-items:center;gap:2px;font-weight:600;display:inline-flex}.work-card-foot svg{width:14px;height:14px}.work-library-empty{text-align:center;color:var(--text-secondary);margin:40px 0;font-size:14px}.theme-light .research-analysis{padding:28px 4px 40px}.theme-light .research-analysis-header h2{font-size:26px;font-weight:700}.theme-light .research-method-note{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0}.theme-light :is(.matrix-panel,.core-ranking-panel,.quality-panel){box-shadow:var(--shadow-sm);border-radius:16px}.theme-light :is(.matrix-panel,.core-ranking-panel,.quality-panel) header span{color:var(--accent);letter-spacing:.06em;font-weight:600}.theme-light .matrix-panel td button{color:var(--text-primary);font-variant-numeric:tabular-nums;border:0;border-radius:8px;transition:transform .12s,box-shadow .12s}.theme-light .matrix-panel td button:hover{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent);outline:0;transform:scale(1.04)}.theme-light .matrix-panel td button.is-diagonal{color:var(--text-secondary);background:repeating-linear-gradient(135deg,#f4f6f5 0 6px,#ebefec 6px 12px)}.matrix-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 16px 0;font-size:12px;display:flex}.matrix-legend-ramp{gap:2px;display:inline-flex}.matrix-legend-ramp i{border-radius:3px;width:22px;height:12px}.matrix-legend-diagonal{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.matrix-legend-diagonal i{background:repeating-linear-gradient(135deg,#f4f6f5 0 4px,#e1e6e3 4px 8px);border-radius:3px;width:14px;height:12px}.theme-light .core-ranking-panel li button:hover{background:var(--accent-soft)}.theme-light .core-ranking-panel li button>b{color:var(--accent)}.theme-light .quality-panel header>b{background:var(--accent-soft);border-radius:999px;padding:3px 10px}.theme-light .assistant-welcome{padding:3vh 0 12px}.assistant-welcome-badge{color:#fff;background:linear-gradient(145deg,#2db36f,#16834f);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid;box-shadow:0 8px 20px #16834f33}.assistant-welcome-badge svg{width:28px;height:28px}.theme-light .assistant-welcome h1{font-size:32px;font-weight:700}.theme-light .assistant-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.theme-light .assistant-suggestions button{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.theme-light .assistant-suggestions button:hover:not(:disabled){background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-md);border-color:#bfe0cd;transform:translateY(-1px)}.theme-light .assistant-suggestions button+button:before{content:none}.assistant-suggestion-tag{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.assistant-suggestion-tag svg{width:15px;height:15px}.theme-light .assistant-composer{box-shadow:var(--shadow-md);border-radius:18px}.theme-light .assistant-composer:focus-within{box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-md)}.theme-light .assistant-composer button[type=submit]{border-radius:10px;padding:9px 16px;font-weight:600}.theme-light .assistant-turn>h2{font-size:21px;font-weight:650}.theme-light .assistant-related button,.theme-light .assistant-followups button{border-radius:999px;padding:5px 12px}.theme-light .assistant-graph-link{background:var(--accent-soft);color:var(--accent);border:0;border-radius:9px;margin-top:6px;padding:8px 14px;font-size:13px;font-weight:600}@media (max-width:1100px){.work-library-books{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.work-library-head{flex-direction:column;align-items:stretch}.work-library-search{width:auto}.work-library-books{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-light .assistant-suggestions{grid-template-columns:1fr}.matrix-legend-diagonal{margin-left:0}}.inspector-scores{margin:14px 0 4px}.inspector-scores h3{color:var(--accent);margin:0 0 10px;font-size:13px}.inspector-scores a{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:10px;padding:8px;text-decoration:none;display:block}.inspector-scores a:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.inspector-scores img{border-radius:6px;width:100%;height:auto;display:block}.inspector-scores small{color:var(--text-secondary);margin-top:6px;font-size:11px;display:block}.media-item img,.knowledge-body figure img{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:auto;display:block}.fact-extended{color:#a2560e;vertical-align:1px;background:#fdf1e4;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-style:normal;font-weight:600}.knowledge-evidence>span.is-extended{color:#a2560e}.theme-light .source-layer-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-column:1/-1;overflow:hidden}.source-layer-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 16px;display:flex}.source-layer-panel header span{color:var(--accent);letter-spacing:.06em;font-size:11px;font-weight:600}.source-layer-panel h3{color:var(--text-primary);margin:6px 0 0;font-size:16px}.source-layer-panel header small{color:var(--text-secondary);font-size:12px}.source-layer-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.source-layer-panel :is(th,td){border-bottom:1px solid var(--border);text-align:right;padding:10px 16px}.source-layer-panel :is(thead th){color:var(--text-secondary);background:var(--surface-soft);font-size:12px;font-weight:600}.source-layer-panel tbody th{text-align:left;color:var(--text-primary);font-weight:600}.source-layer-panel tbody th small{color:var(--text-tertiary);margin-left:8px;font-size:11px;font-weight:500}.source-layer-panel thead th:first-child{text-align:left}.source-layer-panel tbody tr:last-child :is(th,td){border-bottom:0}.app-view-status{border:1px solid var(--border);background:var(--surface);max-width:560px;color:var(--text-secondary);text-align:center;border-radius:16px;margin:72px auto;padding:28px 24px;font-size:15px;line-height:1.7}.app-view-status p{color:var(--text-primary);margin:0 0 14px}.app-view-status button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;height:38px;padding:0 18px;font-size:14px}.app-view-status button:hover{background:var(--accent-hover)}.work-graph{grid-template-columns:minmax(0,1fr) 360px;gap:16px;height:calc(100vh - 150px);min-height:560px;padding:16px 4px 20px;display:grid}.work-graph-stage{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 50% 46%,#f6f2ff 0,#fbfdfc 42%,#f4f8f6 100%);border-radius:20px;position:relative;overflow:hidden;container-type:inline-size}.work-graph-toolbar{z-index:2;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:12px;left:12px;right:12px}.work-graph-toolbar>*{pointer-events:auto}.work-graph-toolbar button,.work-graph-toolbar label,.work-graph-legend span{white-space:nowrap;flex:none}.work-graph-legend{pointer-events:auto}.work-graph-footer .work-graph-legend{flex:auto;min-width:0}@container (width<=760px){.work-graph-hint{display:none}}.work-graph-back{border:1px solid var(--border);height:34px;color:var(--text-primary);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffe;border-radius:999px;align-items:center;gap:4px;padding:0 12px 0 8px;font-size:13px;font-weight:600;display:inline-flex}.work-graph-back:hover{border-color:var(--accent);color:var(--accent)}.work-graph-back svg{width:16px;height:16px}.work-graph-legend{flex-wrap:wrap;gap:6px;display:flex}.work-graph-legend span{border:1px solid var(--border);height:28px;color:var(--text-secondary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.work-graph-legend i{border-radius:50%;width:8px;height:8px}.work-graph-legend b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:650}.work-graph-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.work-graph-actions label{border:1px solid var(--border);height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffffd9;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.work-graph-actions input{accent-color:var(--accent)}.work-graph-actions button{border:1px solid var(--border);height:32px;color:var(--text-primary);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:12px;display:inline-flex}.work-graph-actions button:hover{border-color:var(--accent);color:var(--accent)}.work-graph-actions svg{width:14px;height:14px}.work-graph-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:Microsoft YaHei,PingFang SC,sans-serif;display:block}.work-graph-orbit{fill:none;stroke:#8b5cf6;stroke-opacity:.12;stroke-width:1.2px;stroke-dasharray:3 7}.work-graph-link line{stroke-width:1.6px;stroke-opacity:.34;transition:stroke-opacity .2s,stroke-width .2s}.work-graph-link.depth-2 line{stroke-dasharray:4 5;stroke-opacity:.26;stroke-width:1.2px}.work-graph-link.is-active line{stroke-opacity:.8;stroke-width:2.4px}.work-graph-link.is-dim line{stroke-opacity:.06}.work-graph-link .work-graph-flow{stroke-width:3px;stroke-opacity:.9;stroke-dasharray:6 14;stroke-linecap:round;animation:1.1s linear infinite work-graph-flow}@keyframes work-graph-flow{to{stroke-dashoffset:-40px}}.work-graph-edge-label{fill:#6b7771;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fbfdfc;stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:10.5px}.work-graph-link.is-dim .work-graph-edge-label{opacity:0}.work-graph-node{cursor:grab;outline:none;transition:opacity .2s}.work-graph-node:active{cursor:grabbing}.work-graph-node:hover>circle:not(.work-graph-pulse):not(.work-graph-halo){filter:drop-shadow(0 4px 10px #1e282338)}.work-graph-node:focus-visible .work-graph-label{text-decoration:underline}.work-graph-node.is-dim{opacity:.18}.work-graph-node.depth-0{cursor:default;filter:drop-shadow(0 10px 22px #6d28d947)}.work-graph-pulse{fill:none;stroke:#8b5cf6;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite work-graph-pulse}@keyframes work-graph-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.work-graph-halo{fill:none;stroke-width:2.5px;stroke-opacity:.45}.work-graph-label{fill:#1b2420;text-anchor:middle;paint-order:stroke;stroke:#fbfdfc;stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:12px;font-weight:600}.work-graph-node.depth-0 .work-graph-label{font-size:15px;font-weight:700}.work-graph-node.depth-2 .work-graph-label{fill:#5e6a64;font-size:11px;font-weight:500}.work-graph-footer{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.work-graph-hint{color:var(--text-tertiary);white-space:nowrap;margin:0;font-size:12px}.work-graph-legend span.is-second i{background:#fff;border:1.5px solid #8b5cf6}@media (prefers-reduced-motion:reduce){.work-graph-pulse,.work-graph-flow{animation:none}}.work-graph-panel{flex-direction:column;gap:12px;min-height:0;padding-right:4px;display:flex;overflow:auto}.work-graph-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:18px 18px 16px}.work-graph-card h2{margin:8px 0 4px;font-size:22px;font-weight:700;line-height:1.35}.work-graph-card h3{margin:8px 0 6px;font-size:16px;font-weight:650}.work-graph-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.work-graph-card.is-selection{background:linear-gradient(#fbf9ff,#fff);border-color:#d9ccfb;animation:.25s ease-out work-graph-in}@keyframes work-graph-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.work-graph-type{color:#5d35b4;background:#f0ebff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.work-graph-source{font-variant-numeric:tabular-nums}.work-graph-card .work-graph-creators{color:var(--text-primary);flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.work-graph-creators small{color:var(--text-tertiary);margin-right:5px;font-size:12px}.work-graph-locate{background:var(--accent-soft);height:32px;color:var(--accent);border:0;border-radius:9px;align-items:center;gap:4px;margin-top:12px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.work-graph-locate svg{width:14px;height:14px}.work-graph-selection-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.work-graph-selection-actions button{border:1px solid var(--border);height:32px;color:var(--text-primary);background:#fff;border-radius:9px;padding:0 12px;font-size:13px}.work-graph-selection-actions button:first-child{color:#5d35b4;border-color:#c4b5fd;font-weight:600}.work-graph-section{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:14px 16px}.work-graph-section h4{color:var(--accent);align-items:baseline;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.work-graph-section h4 small{color:#a2560e;font-size:11px;font-weight:500}.work-graph-section.is-extended{background:#fffbf5;border-color:#f5e1c8}.work-graph-section.is-extended h4{color:#a2560e}.work-graph-section dl{gap:8px;margin:0;display:grid}.work-graph-section dl>div{grid-template-columns:78px 1fr;gap:10px;font-size:13px;line-height:1.6;display:grid}.work-graph-section dt{color:var(--text-tertiary)}.work-graph-section dd{color:var(--text-primary);margin:0}.work-graph-section dd em{background:var(--surface-soft);color:var(--text-tertiary);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-style:normal}.work-graph-scores{gap:8px;display:grid}.work-graph-scores a{border:1px solid var(--border);background:#fff;border-radius:10px;padding:6px;display:block}.work-graph-scores a:hover{border-color:var(--accent)}.work-graph-scores img{border-radius:6px;width:100%;height:auto;display:block}.work-graph-empty{text-align:center;color:var(--text-secondary);padding:60px}@media (max-width:1320px){.work-graph{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1100px){.work-graph{grid-template-columns:1fr;height:auto}.work-graph-stage{height:70vh;min-height:480px}.work-graph-hint{display:none}}.lesson{max-width:1240px;color:var(--text-primary);margin:0 auto;padding:18px 4px 56px}.lesson-crumbs{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.lesson-crumbs button{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-primary);border-radius:999px;align-items:center;gap:4px;margin-right:6px;padding:0 12px 0 8px;font-weight:600;display:inline-flex}.lesson-crumbs button:hover{border-color:var(--accent);color:var(--accent)}.lesson-crumbs svg{width:14px;height:14px}.lesson-crumbs b{color:var(--text-primary)}.lesson-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;margin-top:16px;display:grid}.lesson-hero{background:linear-gradient(135deg,#eaf7f0 0%,#f4fbf7 55%,#fff7ec 100%);border:1px solid #d6ede0;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 28px;display:flex}.lesson-type{color:var(--accent);background:#fff;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:650;display:inline-block}.lesson-star{color:#a2560e;background:#fff1dc;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:12px;font-weight:650;display:inline-block}.lesson-hero h1{letter-spacing:.01em;margin:10px 0 8px;font-size:34px;font-weight:800}.lesson-meta{flex-wrap:wrap;gap:6px 18px;margin:0;font-size:14px;display:flex}.lesson-meta small{color:var(--text-tertiary);margin-right:6px;font-size:12px}.lesson-hero-actions{flex-direction:column;flex:none;gap:8px;display:flex}.lesson-hero-actions button{border:1px solid var(--border);height:38px;color:var(--text-primary);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.lesson-hero-actions button:hover{border-color:var(--accent);color:var(--accent)}.lesson-hero-actions .lesson-present{color:#fff;background:linear-gradient(135deg,#2db36f,#16834f);border:0;box-shadow:0 8px 18px #16834f33}.lesson-hero-actions .lesson-present:hover{color:#fff;filter:brightness(1.05)}.lesson-hero-actions svg{width:16px;height:16px}.lesson-block{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin-top:18px;padding:22px 24px}.lesson-block>h2{align-items:center;gap:10px;margin:0 0 16px;font-size:18px;font-weight:700;display:flex}.lesson-block>h2 em{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;display:grid}.lesson-note{color:var(--text-secondary);margin:0;font-size:13px}.melody-controls{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.melody-play{background:var(--accent);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 18px 0 12px;font-size:14px;font-weight:650;display:inline-flex;box-shadow:0 6px 14px #16834f33}.melody-play svg{fill:currentColor;width:20px;height:20px}.melody-play:hover{filter:brightness(1.06)}.melody-key{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.melody-tempo{color:var(--text-secondary);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.melody-tempo input{width:110px;accent-color:var(--accent)}.melody-tempo b{font-variant-numeric:tabular-nums;min-width:52px;color:var(--text-primary)}.melody-score{border:1px solid var(--border);background:#fafcfb;border-radius:14px;flex-wrap:wrap;row-gap:14px;margin-top:16px;padding:18px 12px 12px;font-family:Arial,Microsoft YaHei,sans-serif;display:flex}.melody-bar{border-right:1.5px solid #9aa7a0;align-items:flex-start;padding:0 10px;display:inline-flex}.melody-bar:last-child{border-right:3px double #6b7771}.melody-note{flex-direction:column;align-items:center;min-width:26px;display:inline-flex;position:relative}.melody-digit{border-radius:6px;padding:4px 3px 5px;font-size:20px;font-weight:700;line-height:1;transition:background .12s,color .12s,transform .12s;display:inline-block;position:relative}.melody-digit.lines-1{box-shadow:inset 0 -2px #3c4742}.melody-digit.lines-2{padding-bottom:9px;box-shadow:inset 0 -2px #3c4742,inset 0 -6px #fafcfb,inset 0 -8px #3c4742}.melody-digit.is-high:before,.melody-digit.is-low:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;left:50%}.melody-digit.is-high:before{top:-3px}.melody-digit.is-low:after{bottom:-6px}.melody-digit.lines-2.is-low:after{bottom:-9px}.melody-dot{margin-left:1px;font-style:normal}.melody-dash{color:#3c4742;padding-left:6px;font-size:18px;position:absolute;top:4px;left:100%}.melody-note:has(.melody-dash){margin-right:22px}.melody-note.is-tie .melody-digit{color:#8a968f}.melody-lyric{color:var(--text-secondary);white-space:nowrap;margin-top:8px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:14px}.melody-note.is-active .melody-digit{background:var(--accent);color:#fff;transform:translateY(-3px)scale(1.12);box-shadow:0 6px 14px #16834f44}.melody-note.is-active .melody-lyric{color:var(--accent);font-weight:700}.melody-source{color:var(--text-tertiary);margin:10px 2px 0;font-size:12px}.lesson-scores{margin-top:14px}.lesson-scores summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600}.lesson-scores>div{gap:10px;margin-top:10px;display:grid}.lesson-scores a{border:1px solid var(--border);background:#fff;border-radius:12px;padding:8px;display:block}.lesson-scores img{width:100%;height:auto;display:block}.lesson-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lesson-fact-group{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.lesson-fact-group h3{color:var(--accent);letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:700}.lesson-fact-group dl{gap:9px;margin:0;display:grid}.lesson-fact-group dl>div{grid-template-columns:76px 1fr;gap:10px;font-size:14px;line-height:1.55;display:grid}.lesson-fact-group dt{color:var(--text-tertiary);font-size:13px}.lesson-fact-group dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.lesson-chip{color:var(--accent);background:#fff;border:1px solid #bfe0cd;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.lesson-chip:hover,.lesson-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.lesson-layer{color:var(--text-tertiary);border:1px solid var(--border);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:0 6px;font-size:10.5px;line-height:18px}.lesson-layer.is-score{color:#2466b8;border-color:#cfe0f6}.lesson-layer.is-derived{color:#7a5ab8;border-color:#e2d8f5}.lesson-concept{background:#f3faf6;border:1px solid #bfe0cd;border-radius:14px;margin-top:14px;padding:14px 16px;animation:.2s ease-out lesson-in}@keyframes lesson-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.lesson-concept header{align-items:baseline;gap:10px;display:flex}.lesson-concept header b{font-size:16px}.lesson-concept header small{color:var(--text-tertiary)}.lesson-concept header button{color:var(--text-tertiary);background:0 0;border:0;margin-left:auto}.lesson-concept header svg{width:16px;height:16px}.lesson-concept dl{gap:6px;margin:10px 0 0;display:grid}.lesson-concept dl>div{grid-template-columns:76px 1fr;gap:10px;font-size:13px;display:grid}.lesson-concept dt{color:var(--text-tertiary)}.lesson-concept dd{margin:0}.lesson-concept-works{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.lesson-concept-works span{color:var(--text-secondary)}.lesson-concept-works button{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:999px;padding:2px 10px;font-size:13px}.lesson-concept-works button:hover{border-color:var(--accent);color:var(--accent)}.lesson-extended{background:#fffbf5;border:1px solid #f5e1c8;border-radius:14px;margin-top:14px;padding:14px 16px}.lesson-extended h3{color:#a2560e;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.lesson-extended h3 small{color:#b98a5a;font-size:11px;font-weight:500}.lesson-extended ul{gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.6;display:grid}.lesson-extended b{color:#8a5a2b;margin-right:8px;font-weight:600}.lesson-tasks{counter-reset:task;gap:10px;margin:0;padding-left:0;list-style:none;display:grid}.lesson-tasks li{background:var(--surface-soft);border:1px solid var(--border);counter-increment:task;border-radius:12px;padding:12px 14px 12px 46px;font-size:15px;line-height:1.6;position:relative}.lesson-tasks li:before{content:counter(task);width:22px;height:22px;color:var(--accent);background:#fff;border:1px solid #bfe0cd;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:12px;left:14px}.lesson-tasks small{color:var(--text-tertiary);margin-top:2px;font-size:12px;display:block}.lesson-quiz{gap:14px;display:grid}.lesson-quiz fieldset{border:1px solid var(--border);background:#fff;border-radius:14px;margin:0;padding:14px 16px;transition:border-color .2s,background .2s}.lesson-quiz fieldset.is-right{background:#f3fbf6;border-color:#9fd8b8}.lesson-quiz fieldset.is-wrong{background:#fff8f6;border-color:#f3c3b8}.lesson-quiz legend{align-items:center;gap:10px;padding:0;font-size:15px;font-weight:650;display:flex}.lesson-quiz legend em{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:1px 8px;font-size:12px;font-style:normal}.lesson-quiz fieldset>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.lesson-quiz fieldset>div button{border:1px solid var(--border);background:var(--surface-soft);min-height:40px;color:var(--text-primary);border-radius:10px;padding:6px 10px;font-size:14px}.lesson-quiz fieldset>div button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#fff}.lesson-quiz fieldset>div button:disabled{cursor:default}.lesson-quiz button.is-answer{color:#16834f;background:#e6f5ec;border-color:#2db36f;font-weight:650}.lesson-quiz button.is-picked{color:#b2442c;background:#fdece8;border-color:#e07a63}.lesson-quiz fieldset>p{color:var(--text-secondary);margin:10px 0 0;font-size:13px}.lesson-quiz-score{color:var(--text-secondary);align-items:center;gap:12px;margin:0;font-size:14px;font-weight:600;display:flex}.lesson-quiz-score button{border:1px solid var(--border);background:#fff;border-radius:999px;height:30px;padding:0 12px;font-size:13px}.lesson-pager{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.lesson-pager button{border:1px solid var(--border);background:var(--surface);max-width:48%;color:var(--text-primary);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:650;display:inline-flex}.lesson-pager button.is-next{text-align:right}.lesson-pager button:hover{border-color:var(--accent);color:var(--accent)}.lesson-pager small{color:var(--text-tertiary);font-size:12px;font-weight:500;display:block}.lesson-pager svg{flex:none;width:18px;height:18px}.lesson-side{position:sticky;top:12px}.lesson-side section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:18px}.lesson-side h3{margin:0 0 10px;font-size:15px}.lesson-goals{background:var(--accent-soft);color:#1f5f3f;border-radius:12px;margin:0 0 12px;padding:10px 12px 10px 28px;font-size:13px;line-height:1.6}.lesson-unit-works{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lesson-unit-works button{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;padding:8px 12px;font-size:14px;display:flex}.lesson-unit-works button small{color:var(--text-tertiary);font-size:11px}.lesson-unit-works button:hover{background:var(--surface-soft)}.lesson-unit-works button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:650}.lesson-empty{text-align:center;padding:60px}.present{z-index:1000;color:#15201b;background:radial-gradient(circle at 30% 20%,#f2fbf6 0,#fff 50%,#fff8ee 100%);flex-direction:column;display:flex;position:fixed;inset:0}.present-stage{flex:1;justify-content:center;align-items:center;padding:4vh 6vw;animation:.35s ease-out present-in;display:flex;overflow:auto}@keyframes present-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.present h2{color:#16834f;margin:0 0 3vh;font-size:clamp(28px,3.4vw,48px);font-weight:800}.present-cover{text-align:center}.present-cover small{color:#5e6a64;font-size:clamp(16px,1.6vw,24px)}.present-cover h1{letter-spacing:.04em;margin:2vh 0;font-size:clamp(56px,8vw,120px);font-weight:900}.present-cover p{color:#16834f;font-size:clamp(18px,1.8vw,26px);font-weight:650}.present-score{width:min(1400px,100%)}.present-score img{max-width:100%;max-height:70vh;margin:0 auto;display:block}.melody-player.is-large .melody-digit{font-size:34px}.melody-player.is-large .melody-lyric{font-size:22px}.melody-player.is-large .melody-note{min-width:44px}.melody-player.is-large .melody-dash{font-size:30px}.melody-player.is-large .melody-score{row-gap:26px;padding:28px 18px 20px}.melody-player.is-large .melody-play{height:52px;padding:0 24px 0 16px;font-size:18px}.present-points{width:min(1100px,100%)}.present-points ul{gap:2vh;margin:0;padding:0;list-style:none;display:grid}.present-points li{opacity:0;background:#fff;border:1px solid #ddebe3;border-radius:18px;align-items:baseline;gap:24px;padding:1.6vh 2vw;font-size:clamp(20px,2.2vw,34px);transition:opacity .35s,transform .35s;display:flex;transform:translateY(12px)}.present-points li.is-shown{opacity:1;transform:none}.present-points li b{color:#6b7771;flex:none;min-width:5.5em;font-size:.8em;font-weight:600}.present-question{width:min(1100px,100%)}.present-question small{color:#6b7771;font-size:clamp(14px,1.3vw,20px)}.present-question h2{color:#15201b;margin-top:1.5vh}.present-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2vh 2vw;display:grid}.present-question span{background:#fff;border:2px solid #ddebe3;border-radius:18px;align-items:center;gap:18px;padding:2.4vh 2vw;font-size:clamp(20px,2.2vw,34px);font-weight:650;transition:all .3s;display:flex}.present-question span em{color:#16834f;background:#eaf6ef;border-radius:50%;place-items:center;width:1.6em;height:1.6em;font-size:.8em;font-style:normal;display:grid}.present-question span.is-answer{color:#16834f;background:#e6f5ec;border-color:#2db36f;transform:scale(1.03)}.present-question span.is-other{opacity:.4}.present-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#5e6a64;background:#fffc;border-top:1px solid #e3ece7;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:14px;display:flex}.present-dots{gap:6px;display:flex}.present-dots i{background:#cfe0d6;border-radius:50%;width:8px;height:8px}.present-dots i.active{background:#16834f;border-radius:4px;width:22px}.present-nav{gap:8px;display:flex}.present-nav button{color:#15201b;background:#fff;border:1px solid #ddebe3;border-radius:12px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.present-nav button:hover{color:#16834f;border-color:#16834f}.present-nav svg{width:18px;height:18px}@media (max-width:1100px){.lesson-layout{grid-template-columns:1fr}.lesson-side{position:static}.lesson-facts{grid-template-columns:1fr}.lesson-quiz fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lesson-hero{flex-direction:column;align-items:stretch;padding:20px}.lesson-hero h1{font-size:26px}.lesson-hero-actions{flex-direction:row}.lesson-block{padding:18px 16px}.melody-tempo{margin-left:0}}@media (prefers-reduced-motion:reduce){.present-stage,.present-points li,.melody-digit{transition:none;animation:none}}.work-card-top{justify-content:flex-start!important}.work-card-top small{margin-left:auto}.work-card-star,.work-card-audio{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.work-card-star{color:#a2560e;background:#fff1dc}.work-card-audio{color:#16834f;background:#e6f5ec}.melody-accidental{vertical-align:.5em;margin-right:1px;font-size:.6em;font-weight:600}.melody-digit.lines-3{padding-bottom:15px;box-shadow:inset 0 -2px #3c4742,inset 0 -6px #fafcfb,inset 0 -8px #3c4742,inset 0 -12px #fafcfb,inset 0 -14px #3c4742}.melody-digit.lines-3.is-low:after{bottom:-9px}.melody-note.is-active .melody-digit.lines-2,.melody-note.is-active .melody-digit.lines-3{box-shadow:none}.melody-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.melody-tabs button{border:1px solid var(--border);background:var(--surface-soft);height:32px;color:var(--text-secondary);border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.melody-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.melody-title{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:700}.melody-draft{color:#76530f;background:#fff8e8;border:1px solid #e8c87e;border-radius:9px;margin:0 0 10px;padding:9px 12px;font-size:12px;line-height:1.5}.melody-voices{gap:8px;display:inline-flex}.melody-voices label{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.melody-voices label.voice-0{color:#16834f;background:#eef8f2}.melody-voices label.voice-1{color:#2466b8;background:#eef4fc}.melody-voices label.voice-2{color:#7a5ab8;background:#f3effb}.melody-voices input{accent-color:currentColor}.melody-bar{flex-direction:column;align-items:stretch}.melody-voice{align-items:flex-start;display:flex}.melody-player.is-choral .melody-voice+.melody-voice{border-top:1px dashed #d5ded9;margin-top:6px;padding-top:6px}.melody-player.is-choral .melody-voice.voice-1 .melody-digit{color:#2466b8}.melody-player.is-choral .melody-voice.voice-1 .melody-lyric:empty,.melody-player.is-choral .melody-voice.voice-1 .melody-lyric{font-size:12px}.melody-note.is-active .melody-digit{color:#fff!important}.melody-player.is-choral .melody-voice.voice-1 .melody-note.is-active .melody-digit{background:#2466b8}.melody-digit.is-double.is-high:before{top:-9px;box-shadow:0 6px}.melody-digit.is-double.is-low:after{bottom:-12px;box-shadow:0 -6px}.melody-digit.lines-4{padding-bottom:18px;box-shadow:inset 0 -2px #3c4742,inset 0 -5px #fafcfb,inset 0 -7px #3c4742,inset 0 -10px #fafcfb,inset 0 -12px #3c4742,inset 0 -15px #fafcfb,inset 0 -17px #3c4742}.melody-note.is-active .melody-digit.lines-4{box-shadow:none}.ink-app,.ink-app .workspace{background:var(--paper)}body:has(.ink-app){background:var(--paper)}.home-nav-links button,.home-nav-cta{white-space:nowrap}.ink-app.network-mode .home-nav-inner{gap:16px;padding:0 16px}.ink-app.network-mode .home-brand small{display:none}.ink-app.network-mode .home-nav-links button{padding:8px 10px}.home-nav .home-brand{cursor:pointer;background:0 0;border:0;padding:0}.app-nav-search{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;width:260px;height:38px;padding:0 14px;display:flex;position:relative}.app-nav-search:focus-within{border-color:var(--pine);box-shadow:0 0 0 3px #1f5c471a}.app-nav-search svg{width:17px;height:17px;color:var(--ink-soft)}.app-nav-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.app-nav-results{z-index:60;border:1px solid var(--line);width:340px;max-height:380px;box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.app-nav-results button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;padding:10px 12px;display:block}.app-nav-results button:hover{background:var(--surface-soft)}.app-nav-results strong{font-size:14px;display:block}.app-nav-results small{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.ink-app.nav-mode:not(.home-mode) .workspace{height:100dvh;padding:0;overflow-y:auto}.ink-app:not(.home-mode) .topbar{display:none}.ink-app.nav-mode:not(.home-mode) .workspace>:not(.home-nav):not(.research-info-backdrop){box-sizing:border-box;width:auto;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.ink-app.network-mode .workspace{height:100dvh;padding:0 20px 20px;overflow-y:auto}.ink-app.network-mode .home-nav{margin:0 -20px 12px}.ink-app .explorer-brand,.ink-app .explorer-nav{display:none}.ink-app .explorer-sidebar{background:#f1eee5}.ink-app :is(.work-library,.lesson,.assistant-page,.research-analysis,.work-graph) :is(h1,h2){font-family:var(--serif);letter-spacing:.06em;color:var(--ink)}.ink-app :is(.work-library,.assistant-page,.research-analysis,.work-graph){padding-top:28px;padding-bottom:40px}.ink-app .lesson{padding-top:20px;padding-bottom:40px}.ink-app .work-card{border-color:var(--line);box-shadow:var(--shadow-sm)}@media (max-width:1100px){.app-nav-search{width:200px}}@media (max-width:760px){.ink-app.nav-mode:not(.home-mode) .workspace{height:auto;overflow:visible}.ink-app.nav-mode:not(.home-mode) .workspace>:not(.home-nav):not(.research-info-backdrop){padding-left:16px;padding-right:16px}.app-nav-search{width:150px}.app-nav-results{width:280px}}.mobile-filter-panel-heading,.graph-mobile-filter-trigger,.ink-app.network-mode .graph-mobile-filter-trigger{display:none}@media (max-width:900px){.home-nav-inner{flex-wrap:wrap;gap:6px 12px;height:auto;padding:8px 16px}.home-nav-links{flex-wrap:wrap;order:3;gap:2px 4px;width:100%;margin:0;overflow:visible}.home-nav-links button{flex:none;padding:6px 9px;font-size:14px}.home-nav-actions{flex:none;margin-left:auto}.home-nav-cta{padding:0 14px}}@media (max-width:768px){.home-mode .home-ink,.graph-toolbar-menu:not([open])>.graph-toolbar-menu-content{display:none}.graph-toolbar-menu[open]>.graph-toolbar-menu-content{box-sizing:border-box;width:min(220px,100vw - 24px);max-width:calc(100vw - 24px);left:auto;right:0}.ink-app.network-mode>.explorer-sidebar{display:none!important}.ink-app.network-mode>.explorer-sidebar.mobile-filters-open{z-index:100;border:1px solid var(--border-strong);background:var(--paper);border-radius:16px;flex-direction:column;padding:0;position:fixed;inset:12px auto 12px 12px;overflow:hidden;box-shadow:0 0 0 100vmax #14221e70,0 18px 48px #14221e50;flex:none!important;width:min(350px,100vw - 24px)!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important}.mobile-filters-open .explorer-controls{flex:auto;min-height:0;padding:0 16px 18px;display:block;overflow-y:auto}.mobile-filter-panel-heading{z-index:1;border-bottom:1px solid var(--border);background:var(--paper);color:var(--ink);justify-content:space-between;align-items:center;margin:0 -16px;padding:13px 16px;display:flex;position:sticky;top:0}.mobile-filter-panel-heading strong{font-size:16px}.explorer-controls .mobile-filter-panel-heading button{min-height:34px;color:var(--ink);border-radius:8px;padding:5px 12px}.ink-app.network-mode .workspace{height:auto;min-height:100dvh;padding:0 0 16px;overflow:visible}.ink-app.network-mode .home-nav{margin:0 0 8px}.ink-app.network-mode .home-nav-inner{padding:8px 12px}.ink-app.network-mode .home-nav-links{width:100%}.ink-app.network-mode .book-tabs{box-sizing:border-box;scrollbar-width:thin;scroll-snap-type:x proximity;height:auto;min-height:40px;margin:0;padding:5px 12px 7px;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%)}.ink-app.network-mode .book-tab{scroll-snap-align:start;flex:none}.ink-app.network-mode .neo-layout{grid-template-columns:minmax(0,1fr);gap:6px;height:auto;padding:4px 8px 0}.ink-app.network-mode .graph-main{min-width:0}.ink-app.network-mode .neo-card{min-height:0}.ink-app.network-mode .neo-toolbar{min-height:0;padding:7px 8px;display:block}.ink-app.network-mode .neo-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;width:100%;margin-top:0;display:flex}.ink-app.network-mode .graph-toolbar-core{display:contents}.ink-app.network-mode .graph-toolbar-core button,.ink-app.network-mode .graph-toolbar-menu summary{min-height:34px;padding:6px 8px;font-size:12px}.ink-app.network-mode .graph-mobile-filter-trigger{order:-1;display:inline-flex}.ink-app.network-mode .graph-toolbar-menu{border-left:0;padding-left:0}.ink-app.network-mode .graph-toolbar-tools{flex-wrap:nowrap;justify-content:flex-start;gap:4px;width:100%;display:flex}.ink-app.network-mode .full-graph-filterbar{flex-direction:column;align-items:stretch;gap:5px;min-height:0;padding:7px 9px}.ink-app.network-mode .graph-filter-primary{white-space:normal;flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex;overflow:visible}.ink-app.network-mode .graph-filter-primary .full-graph-layout-tabs,.ink-app.network-mode .graph-filter-primary .full-graph-view-tabs{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.ink-app.network-mode .graph-filter-primary .full-graph-layout-tabs button{flex:28%;min-width:0}.ink-app.network-mode .graph-filter-primary .full-graph-view-tabs button{flex:auto;min-width:0}.ink-app.network-mode .graph-filter-more{align-self:flex-end}.ink-app.network-mode .neo-canvas{flex:0 0 55svh;height:55svh;min-height:55svh}.ink-app.network-mode .neo-canvas>svg{height:100%}.ink-app.network-mode.inspector-open:not(.detail-open) .inspector{z-index:85;border:1px solid var(--border-strong);background:var(--paper);border-radius:18px;flex-direction:column;gap:0;width:auto;height:min(76dvh,680px);min-height:300px;max-height:calc(100dvh - 16px);display:flex;position:fixed;bottom:8px;left:8px;right:8px;overflow:hidden;box-shadow:0 0 0 100vmax #14221e70,0 18px 48px #14221e50}.ink-app.network-mode.inspector-open:not(.detail-open) .inspector-titlebar{border-bottom:1px solid var(--border);flex:none;padding:10px 14px}.ink-app.network-mode.inspector-open:not(.detail-open) .inspector-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ink-app.network-mode.inspector-open:not(.detail-open) .inspector-header,.ink-app.network-mode.inspector-open:not(.detail-open) .inspector-card>.knowledge-open-button,.ink-app.network-mode.inspector-open:not(.detail-open) .inspector-tabs{flex:none}.ink-app.network-mode.inspector-open:not(.detail-open) .inspector-header{padding:10px 14px}.ink-app.network-mode.inspector-open:not(.detail-open) .inspector-card>:is(.inspector-body,.inspector-relations,.inspector-occurrences,.inspector-evidence,.inspector-teaching){overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ink-app.nav-mode:not(.home-mode) .workspace>:not(.home-nav):not(.research-info-backdrop){padding-left:16px;padding-right:16px}.ink-app.nav-mode .research-grid,.ink-app.nav-mode .matrix-panel,.ink-app.nav-mode .matrix-scroll{min-width:0}.ink-app.nav-mode .matrix-scroll{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.ink-app.nav-mode .matrix-scroll table{min-width:380px}.ink-app.nav-mode .source-layer-panel{box-sizing:border-box;scrollbar-width:thin;min-width:0;max-width:100%;overflow:auto hidden}.ink-app.nav-mode .source-layer-panel table{min-width:520px}}@media (max-width:480px){.home-nav-inner{gap:4px 8px;padding:7px 12px}.home-nav-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.home-nav-links button{text-align:center;width:100%;padding:4px 5px;font-size:12px}.ink-app.network-mode .home-nav-links button{padding:4px 5px;font-size:12px}.home-nav-actions{gap:8px}.home-nav-cta{height:34px;padding:0 11px;font-size:12px}.app-nav-search{width:min(150px,42vw)}.ink-app.network-mode .neo-layout{padding-left:6px;padding-right:6px}.ink-app.network-mode .full-graph-filterbar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.ink-app.network-mode .graph-filter-primary{display:contents}.ink-app.network-mode .graph-filter-primary .full-graph-layout-tabs{grid-area:1/1/auto/-1}.ink-app.network-mode .graph-filter-primary .full-graph-view-tabs{grid-area:2/1;gap:2px}.ink-app.network-mode .graph-filter-primary .full-graph-layout-tabs button{flex:30%;padding:4px 5px}.ink-app.network-mode .graph-filter-primary .full-graph-view-tabs button{flex:auto;padding:5px 4px;font-size:11px}.ink-app.network-mode .graph-filter-more{grid-area:2/2;align-self:center}.ink-app.network-mode .graph-filter-more summary{min-height:30px;padding:4px 7px;font-size:11px}}
