@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ease: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;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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;-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]){appearance:button}::file-selector-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.content-layout{max-width:720px;padding:var(--section-gap) 16px;margin:0 auto}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.graph-canvas{background:var(--bg-page);cursor:grab;width:100%;height:calc(100vh - 64px)}.h-full{height:100%}.min-h-full{min-height:100%}.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}.flex-col{flex-direction:column}.ad-slot{background:var(--bg-surface);border:1px solid var(--border-visible);border-radius:var(--radius-card);overflow:hidden}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f4efe2;--bg-surface:#fffdf8;--bg-elevated:#fffdf8;--bg-glass:#fffdf8ad;--bg-glass-strong:#fffdf8cc;--blur-glass:18px;--text-primary:#2c2722;--text-secondary:#6b6256;--text-tertiary:#746a5d;--accent-primary:#1a4d7f;--accent-on:#fffdf8;--accent-warm:#965900;--accent-subtle:#1a4d7f1f;--border-hair:#2c27221a;--border-default:#2c272229;--border-visible:#2c272229;--border-glow:#1a4d7f38;--fit-high:#17784c;--fit-medium:#965900;--fit-low:#8a8a86;--verification-L1:#17784c;--verification-L2:#1a4d7f;--verification-L3:#965900;--node-theory-primary:#2c2722;--node-theory-branch:#6b6256;--node-scholar:#2f6f9f;--node-concept:#965900;--node-work:#4a8a72;--node-topic:#7a5ca8;--edge-precursor:#6b6256;--edge-branched:#2f6f9f;--edge-extended:#17784c;--edge-critique:#be4848;--edge-integrated:#7a5ca8;--font-heading:"Source Serif 4", "Noto Serif SC", Georgia, serif;--font-display:"Source Serif 4", "Noto Serif SC", Georgia, serif;--font-body:"Inter", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--section-gap:48px;--card-padding:24px;--radius-card:22px;--radius-tag:14px;--radius-pill:999px;--shadow-card:0 12px 34px #2c272214;--shadow-elevated:0 24px 70px #2c272224;--container:1280px;--ease-spatial:cubic-bezier(.2, .8, .2, 1);--motion-fast:.16s var(--ease-spatial);--motion-base:.22s var(--ease-spatial);--transition-fast:var(--motion-fast)}body{background:radial-gradient(circle at 76% 12%, #1a4d7f1f, transparent 30rem), radial-gradient(circle at 16% 26%, #96590014, transparent 28rem), var(--bg-page);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25}h1{font-size:clamp(32px,5vw,56px)}h2{font-size:clamp(24px,4vw,40px)}h3{font-size:20px}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}code,pre{font-family:var(--font-mono)}@media (max-width:768px){:root{--section-gap:32px;--card-padding:16px}.content-layout{max-width:100%}}.site-header{-webkit-backdrop-filter:blur(var(--blur-glass));border-bottom:1px solid var(--border-hair);z-index:20;background:#f4efe2c7;position:sticky;top:0}.site-header__inner{max-width:var(--container);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:72px;margin:0 auto;padding:0 32px;display:grid}.site-header__logo{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;align-items:center;gap:10px;font-size:25px;font-weight:650;display:inline-flex}.site-header__logo:after{background:var(--accent-primary);border-radius:var(--radius-pill);content:"";width:8px;height:8px;box-shadow:0 0 0 7px #1a4d7f1a}.site-header__logo:hover{text-decoration:none}.site-header__nav{justify-content:center;align-items:center;gap:18px;display:flex}.site-header__nav a,.site-header__mobile-nav a{color:var(--text-secondary);font-size:14px}.site-header__nav a{position:relative}.site-header__nav a:after{content:"";transform-origin:0;height:2px;transition:transform var(--motion-base);background:currentColor;position:absolute;bottom:-13px;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover:after{transform:scaleX(1)}.site-header__nav a:hover,.site-header__mobile-nav a:hover{color:var(--accent-primary);text-decoration:none}.site-header__actions{align-items:center;gap:8px;display:flex}.header-action{background:var(--accent-primary);border-radius:var(--radius-tag);color:var(--accent-on);white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 12px 26px #1a4d7f2e}.header-action:hover{color:var(--accent-on);text-decoration:none}.icon-control{border-radius:var(--radius-tag);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-control:hover,.icon-control:focus-visible{border-color:var(--border-visible);color:var(--text-primary)}.icon-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.75px;width:19px;height:19px}.site-header__menu-button{display:none}.site-header__search{background:var(--bg-elevated);border-top:1px solid var(--border-default);justify-content:center;align-items:center;gap:12px;padding:12px 24px;display:flex}.site-header__search label{color:var(--text-secondary);font-size:14px}.site-header__search input{background:var(--bg-page);border:1px solid var(--border-visible);border-radius:var(--radius-tag);color:var(--text-primary);font:inherit;min-height:40px;padding:0 12px}.site-header__search button,.graph-canvas__state button{background:var(--accent-primary);border-radius:var(--radius-tag);color:var(--accent-on);cursor:pointer;font:inherit;border:0;min-height:40px;padding:0 16px;font-weight:600}.site-header__mobile-nav{background:var(--bg-glass-strong);border-top:1px solid var(--border-default);padding:12px 24px 20px;display:none}.site-header__mobile-nav a{align-items:center;min-height:44px;display:flex}.home-main{width:min(100%,1480px);max-width:1480px;margin:0 auto;padding:22px 24px 56px}.home-hero{gap:14px;display:grid}.home-hero__intro{-webkit-backdrop-filter:blur(var(--blur-glass));background:var(--bg-glass);border:1px solid var(--border-hair);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:end;gap:20px;padding:22px 26px;display:grid}.home-hero__intro h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;max-width:13ch;margin:10px 0 0;font-size:clamp(32px,4.3vw,54px);font-weight:680;line-height:1.03}.eyebrow{color:var(--accent-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;display:inline-flex}.eyebrow:before{border-radius:var(--radius-pill);content:"";background:currentColor;width:8px;height:8px}.lead{color:var(--text-secondary);text-wrap:pretty;max-width:58ch;margin:12px 0 0;font-size:16px;line-height:1.62}.home-hero__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.btn{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-tag);color:var(--text-primary);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-on)}.home-hero__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-hero__meta div{border:1px solid var(--border-hair);border-radius:var(--radius-tag);background:#fffdf894;padding:12px 14px}.home-hero__meta strong{color:var(--text-primary);font-family:var(--font-mono);font-size:17px;display:block}.home-hero__meta span{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.45;display:block}.home-graph-shell{-webkit-backdrop-filter:blur(var(--blur-glass));background:var(--bg-glass-strong);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);padding:18px;position:relative;overflow:hidden}.home-graph-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#1a4d7f29,#0000 64%);width:520px;height:520px;position:absolute;inset:-26% -18% auto auto}.home-graph-card__toolbar{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:2px 2px 14px;display:grid;position:relative}.home-graph-card__toolbar h2{font-family:var(--font-display);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.16}.home-graph-card__toolbar p{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.home-graph-card__status{border:1px solid var(--border-hair);border-radius:var(--radius-tag);color:var(--text-secondary);font-family:var(--font-mono);text-align:right;background:#fffdf8a8;min-width:164px;padding:12px 14px;font-size:12px}.home-graph-shell .knowledge-graph-experience{border:1px solid var(--border-hair);border-radius:calc(var(--radius-card) - 6px);z-index:2;background-color:#fffdf86b;background-image:linear-gradient(#2c27220b 1px,#0000 1px),linear-gradient(90deg,#2c27220b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:clamp(700px,100dvh - 180px,900px);display:grid;position:relative;overflow:hidden}.home-graph-shell .graph-discipline-rail{border-right:1px solid var(--border-hair);background:#fffdf870}.home-graph-shell .graph-discipline-rail button{border-radius:var(--radius-tag)}.home-graph-shell .graph-toolbar{border-bottom:1px solid var(--border-hair);-webkit-backdrop-filter:blur(var(--blur-glass));background:#fffdf8b8}.home-graph-shell .knowledge-graph-experience .graph-canvas{height:clamp(636px,100dvh - 244px,836px);min-height:636px}.home-graph-shell .knowledge-graph-experience .theory-detail{top:0}@media (max-width:980px){.home-hero__intro{grid-template-columns:1fr;align-items:start}.home-hero__intro h1{max-width:16ch}}@media (max-width:768px){.home-main{padding:18px 12px 42px}.home-hero{gap:12px}.home-hero__intro{padding:22px 20px}.home-hero__intro h1{font-size:clamp(34px,10vw,46px)}.home-hero__meta{grid-template-columns:1fr}.home-graph-shell{padding:10px}.home-graph-card__toolbar{grid-template-columns:1fr}.home-graph-card__status{text-align:left;min-width:0}.home-graph-shell .knowledge-graph-experience{min-height:620px}.home-graph-shell .knowledge-graph-experience .graph-canvas{height:548px;min-height:548px}}.site-footer{border-top:1px solid var(--border-visible);background:var(--bg-page);padding:40px 24px}.site-footer__grid{grid-template-columns:2fr 1fr 1fr;gap:32px;max-width:1280px;margin:0 auto;display:grid}.site-footer strong{color:var(--text-primary);font-size:16px}.site-footer h2{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.site-footer p{color:var(--text-secondary);max-width:360px;margin:8px 0 0;font-size:14px;line-height:1.6}.site-footer a{color:var(--text-secondary);margin:7px 0;font-size:14px;display:block}.site-footer a:hover{color:var(--text-primary);text-decoration:none}.breadcrumbs{color:var(--text-tertiary);font-size:14px}.breadcrumbs a{color:var(--text-tertiary)}.breadcrumbs a:hover{color:var(--text-secondary);text-decoration:none}.breadcrumbs [aria-current=page]{color:var(--text-primary)}.breadcrumbs__separator{margin:0 8px}.ad-slot{background:var(--bg-surface);border:1px solid var(--border-visible);border-radius:var(--radius-card);position:relative;overflow:hidden}.ad-slot__label{color:var(--text-tertiary);letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:10px 12px 0;font-size:11px;display:block}.ad-slot__content{margin:8px 12px 12px}.entity-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--text-primary);min-height:190px;padding:var(--card-padding);flex-direction:column;gap:14px;transition:transform .3s ease-out,border-color .3s ease-out;display:flex}.entity-card:hover{border-color:var(--border-visible);text-decoration:none;transform:translateY(-4px)}.entity-card h3{margin:0}.entity-card p{color:var(--text-secondary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.entity-card__footer{justify-content:space-between;align-items:end;gap:12px;margin-top:auto;display:flex}.entity-card__tags{flex-wrap:wrap;gap:5px;display:flex}.entity-card__tags span{border:1px solid var(--border-default);border-radius:var(--radius-tag);color:var(--text-tertiary);padding:2px 6px;font-size:12px}.entity-card time{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.verification-badge{border-radius:var(--radius-tag);white-space:nowrap;border:1px solid;padding:2px 8px;font-size:12px;line-height:1.4;display:inline-block}.verification-badge--L1_verified{color:var(--verification-L1)}.verification-badge--L2_reviewed{color:var(--verification-L2)}.verification-badge--L3_pending{color:var(--verification-L3)}.source-block{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--card-padding)}.source-block h2{margin:0 0 16px;font-size:16px}.source-block ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.source-block li{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.disclaimer{background:var(--bg-surface);color:var(--text-secondary);margin:0;padding:12px 16px;font-size:12px;line-height:1.6}.knowledge-graph-experience{background:var(--bg-page);min-height:calc(100vh - 64px);position:relative}.knowledge-graph-experience__intro{pointer-events:none;z-index:3;max-width:460px;position:absolute;top:28px;left:24px}.knowledge-graph-experience__intro p{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:600}.knowledge-graph-experience__intro h1{margin:0;font-size:clamp(28px,4vw,48px)}.knowledge-graph-experience__intro span{color:var(--text-secondary);margin-top:12px;font-size:14px;line-height:1.6;display:block}.graph-canvas{touch-action:none;width:100%;height:calc(100vh - 64px);min-height:540px;position:relative;overflow:hidden}.graph-canvas canvas{cursor:grab;outline:none;width:100%;height:100%}.graph-canvas canvas:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-4px}.graph-canvas canvas:active{cursor:grabbing}.graph-canvas__state{background:var(--bg-page);align-items:center}@supports (color:color-mix(in lab, red, red)){.graph-canvas__state{background:color-mix(in srgb, var(--bg-page) 72%, transparent)}}.graph-canvas__state{text-align:center;flex-direction:column;justify-content:center;gap:14px;display:flex;position:absolute;inset:0}.graph-canvas__state p{color:var(--text-secondary);margin:0}.graph-canvas__state--loading span{background:var(--accent-primary);border-radius:50%;width:12px;height:12px;animation:1.2s ease-out infinite graph-pulse}.graph-canvas__tooltip{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-visible);border-radius:var(--radius-tag);box-shadow:var(--shadow-elevated);color:var(--text-secondary);pointer-events:none;z-index:8;max-width:260px;padding:10px 12px;font-size:13px;position:absolute}.graph-canvas__tooltip strong{color:var(--text-primary);margin-bottom:4px;font-size:14px;display:block}.theory-detail{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass));border-left:1px solid var(--border-visible);box-shadow:var(--shadow-elevated);z-index:30;width:min(380px,100vw);padding:32px 28px;transition:transform .3s ease-out;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.theory-detail--open{transform:translate(0)}.theory-detail__close{border:1px solid var(--border-visible);border-radius:var(--radius-tag);color:var(--text-secondary);cursor:pointer;background:0 0;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:20px;right:20px}.theory-detail__type{color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.theory-detail h2{margin:20px 40px 12px 0;font-size:28px}.theory-detail p{color:var(--text-secondary);font-size:15px;line-height:1.7}.theory-detail__concepts{border-top:1px solid var(--border-default);margin-top:28px;padding-top:22px}.theory-detail__concepts h3{margin:0 0 12px;font-size:14px}.theory-detail__concepts div{flex-wrap:wrap;gap:7px;display:flex}.theory-detail__concepts span{border:1px solid var(--border-visible);border-radius:var(--radius-tag);color:var(--text-secondary);padding:4px 7px;font-size:12px}.theory-detail__article{color:var(--accent-primary);align-items:center;gap:8px;margin-top:32px;font-size:14px;font-weight:600;display:inline-flex}.theory-detail__article:hover{text-decoration:none}.graph-node{cursor:pointer;stroke:var(--border-visible);stroke-width:1px}.graph-node--selected{stroke:var(--accent-primary);stroke-width:2px}.graph-node__label{fill:var(--text-secondary);font-size:12px}.graph-edge line{stroke-width:1.2px}@keyframes graph-pulse{0%{box-shadow:0 0 0 0 var(--accent-subtle);transform:scale(.8)}70%{transform:scale(1);box-shadow:0 0 0 14px #0000}to{transform:scale(.8);box-shadow:0 0 #0000}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){.site-header__inner{min-height:60px;padding:0 16px}.site-header__nav{display:none}.site-header__menu-button{display:inline-flex}.site-header__mobile-nav{display:block}.site-header__search{flex-direction:column;align-items:stretch;padding:12px 16px}.site-footer{padding:32px 16px}.site-footer__grid{grid-template-columns:1fr}.knowledge-graph-experience{min-height:calc(100vh - 60px)}.knowledge-graph-experience__intro{max-width:calc(100% - 32px);top:20px;left:16px}.graph-canvas{height:calc(100vh - 60px);min-height:500px}.theory-detail{border-left:0;border-top:1px solid var(--border-visible);width:100%;height:min(62vh,520px);padding:28px 20px;top:auto;bottom:0;transform:translateY(100%)}.theory-detail--open{transform:translateY(0)}}@media (max-width:374px){.site-header__inner{padding:0 12px}.site-header__search,.site-header__mobile-nav{padding-left:12px;padding-right:12px}.knowledge-graph-experience__intro{max-width:calc(100% - 24px);left:12px}.entity-card__footer{flex-direction:column;align-items:start}}.search-box{position:relative}.search-box__overlay{z-index:70;background:#2c272238;justify-content:center;align-items:flex-start;padding:90px 20px 20px;display:flex;position:fixed;inset:0}.search-box__panel{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-visible);box-shadow:var(--shadow-elevated);width:100%;max-width:680px;padding:14px}.search-box__input{border-bottom:1px solid var(--border-default);align-items:center;gap:12px;padding:4px 4px 14px;display:flex}.search-box__input input,.search-page form input{color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;min-height:44px}.search-box__input a{white-space:nowrap;font-size:13px}.search-box__status{color:var(--text-secondary);margin:18px 4px 8px}.search-box ul{margin:10px 0 0;padding:0;list-style:none}.search-box li{border-bottom:1px solid var(--border-default);align-items:center;gap:12px;padding:11px 4px;display:flex}.search-box li button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.search-box li button:disabled{cursor:default;opacity:.7}.search-box li button span{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.search-box li button strong,.search-box li button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-box li button small{color:var(--text-secondary);margin-top:2px;font-size:12px}.search-box li>a{font-size:13px}.knowledge-graph-experience{grid-template-columns:152px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.graph-discipline-rail{border-right:1px solid var(--border-visible);flex-direction:column;gap:4px;padding:24px 12px;display:flex}.graph-discipline-rail>span{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin:0 10px 10px;font-size:11px}.graph-discipline-rail button{color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;text-transform:capitalize;background:0 0;border:1px solid #0000;min-height:44px;padding:0 10px}.graph-discipline-rail button:hover,.graph-discipline-rail button.is-active{background:var(--accent-subtle);border-color:var(--border-glow);color:var(--text-primary)}.graph-workspace{min-width:0;position:relative}.graph-toolbar{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--blur-glass));border-bottom:1px solid var(--border-default);z-index:5;align-items:center;gap:12px;min-height:58px;padding:8px 18px;display:flex;position:relative}.graph-toolbar p{color:var(--text-tertiary);margin:0 0 0 auto;font-size:12px}.graph-focus-feedback{background:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.graph-focus-feedback{background:color-mix(in srgb, var(--accent-warm) 12%, transparent)}}.graph-focus-feedback{border-bottom:1px solid var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.graph-focus-feedback{border-bottom:1px solid color-mix(in srgb, var(--accent-warm) 28%, transparent)}}.graph-focus-feedback{color:var(--text-secondary);z-index:4;margin:0;padding:10px 18px;font-size:13px;position:relative}.graph-tabs select{appearance:none;background:var(--bg-elevated);border:1px solid var(--border-visible);color:var(--text-primary);font:inherit;text-transform:capitalize;min-height:34px;padding:0 26px 0 10px}.graph-modes{display:flex}.graph-modes button{border:1px solid var(--border-visible);color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;min-height:34px;padding:0 10px;font-size:12px}.graph-modes button+button{border-left:0}.graph-modes button.is-active{background:var(--accent-subtle);color:var(--text-primary)}.graph-mobile-controls{display:none}.knowledge-graph-experience .graph-canvas{height:calc(100vh - 122px);min-height:520px}.knowledge-graph-experience .theory-detail{top:64px}.entity-page{padding-top:36px;padding-bottom:64px}.entity-page__hero{border-bottom:1px solid var(--border-visible);margin:20px 0 34px;padding-bottom:30px}.entity-page__hero>span{color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.entity-page__identity{align-items:center;gap:24px;display:flex}.entity-page__identity span{color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.entity-page__hero h1{margin:8px 0 12px}.entity-page__hero>p,.entity-page__identity p{color:var(--text-secondary);margin:0;font-size:18px;line-height:1.65}.entity-page__meta{color:var(--text-tertiary);flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:12px;display:flex}.text-link{margin-top:20px;font-size:14px;font-weight:600;display:inline-block}.prose-section{margin:38px 0}.prose-section h2,.related-links h2,.search-group h2{margin:0 0 14px;font-size:20px}.prose-section p,.static-prose p{color:var(--text-secondary);margin:0 0 16px}.relation-card__intro{font-size:15px}.relation-card-list{gap:12px;margin-top:14px;display:grid}.rel-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);color:var(--text-primary);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.rel-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-card);text-decoration:none;transform:translate(3px)}.rel-card:hover .rel-card__title{color:var(--accent-primary)}.rel-type{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.rel-type:before{content:"";border-top:2px solid;width:22px}.rel-type--connected{color:var(--edge-precursor)}.rel-type--extended{color:var(--edge-extended)}.rel-type--branched{color:var(--edge-branched)}.rel-type--critiqued{color:var(--edge-critique)}.rel-type--critiqued:before{border-top-style:dashed}.rel-card__title{color:var(--text-primary);font-family:var(--font-heading);transition:color var(--motion-fast);font-size:17px;font-weight:600;display:block}.rel-card__desc{color:var(--text-secondary);margin-top:3px;font-size:13px;line-height:1.5;display:block}.rel-card__arrow{color:var(--text-tertiary);font-size:18px}.monogram{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass));border:1.5px solid var(--node-scholar);color:var(--node-scholar);font-family:var(--font-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;width:96px;height:96px;font-size:34px;font-weight:600;display:flex}.concept-list{gap:16px;margin:0;display:grid}.concept-list div{border-left:2px solid var(--accent-primary);padding-left:15px}.concept-list dt{font-weight:600}.concept-list dd{color:var(--text-secondary);margin:4px 0 0}.genealogy-map{background:var(--bg-surface);border:1px solid var(--border-default);margin-top:20px;padding:16px;overflow:hidden}.genealogy-map svg{width:100%;height:auto;max-height:300px;display:block}.genealogy-map line{stroke:var(--edge-branched);stroke-width:1.5px}.genealogy-map marker path{fill:var(--edge-branched)}.genealogy-map a rect{fill:var(--bg-elevated);stroke:var(--border-visible);transition:fill .18s,stroke .18s}.genealogy-map a:hover rect,.genealogy-map a:focus rect{fill:var(--accent-subtle);stroke:var(--accent-primary)}.genealogy-map text{fill:var(--text-secondary);pointer-events:none;font-size:11px}.genealogy-map__focus{fill:var(--accent-subtle);stroke:var(--accent-primary)}.genealogy-map .genealogy-map__focus-label{fill:var(--accent-primary);letter-spacing:.12em;font-size:9px}.genealogy-map .genealogy-map__focus-title{fill:var(--text-primary);font-size:12px;font-weight:600}.genealogy-map>p,.genealogy-map__empty{color:var(--text-tertiary);margin:12px 0 0;font-size:12px}.related-links{margin:38px 0}.related-links>div{gap:8px;display:grid}.related-links a{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);padding:14px 16px;display:block}.related-links a:hover{border-color:var(--border-glow);text-decoration:none}.related-links a span{color:var(--text-secondary);margin-top:3px;font-size:13px;display:block}.responsive-table{border:1px solid var(--border-visible)}.responsive-table article{grid-template-columns:minmax(140px,.8fr) repeat(2,1.4fr);gap:8px;padding:14px;display:grid}.responsive-table article+article{border-top:1px solid var(--border-default)}.responsive-table span{color:var(--text-secondary);font-size:14px}.responsive-table b{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:500;display:block}.static-prose h2{margin:34px 0 10px;font-size:20px}.search-page form{border:1px solid var(--border-visible);align-items:center;margin-top:26px;padding:0 12px;display:flex}.search-page form button,.route-error button{background:var(--accent-primary);color:var(--accent-on);cursor:pointer;font:inherit;border:0;min-height:36px;padding:0 12px;font-weight:600}.search-group{margin:38px 0}.theory-pathway{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);align-items:center;gap:16px;margin-top:8px;padding:14px 16px;display:flex}.theory-pathway:hover{border-color:var(--border-visible);text-decoration:none}.theory-pathway>span{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;min-width:98px;font-size:11px}.theory-pathway div{flex:1;grid-template-columns:minmax(0,1fr) auto;display:grid}.theory-pathway em{color:var(--text-secondary);grid-column:1;margin-top:2px;font-size:13px;font-style:normal}.theory-pathway i{color:var(--accent-primary);grid-area:1/2/span 2;font-style:normal}.empty-state,.route-error{text-align:center;max-width:560px;margin:80px auto}.empty-state p,.route-error p{color:var(--text-secondary)}.route-error a{margin-top:12px;font-weight:600;display:inline-block}.route-loading{justify-content:center;gap:12px;min-height:70vh;padding-top:30vh;display:flex}.route-loading span{background:var(--accent-primary);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite graph-pulse}.route-loading span:nth-child(2){animation-delay:.15s}.route-loading span:nth-child(3){animation-delay:.3s}@media (max-width:768px){.knowledge-graph-experience{min-height:calc(100vh - 60px);display:block}.graph-discipline-rail{display:none}.graph-mobile-controls{border-bottom:1px solid var(--border-default);-ms-overflow-style:none;scrollbar-width:none;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.graph-mobile-controls::-webkit-scrollbar{display:none}.graph-toolbar{display:none}.knowledge-graph-experience .graph-canvas{height:calc(100vh - 112px);min-height:500px}.knowledge-graph-experience .theory-detail{top:auto}.graph-mobile-controls .graph-modes button{min-width:76px}.graph-focus-feedback{padding:9px 12px}.search-box__overlay{padding:72px 12px 12px}.search-box__input{flex-direction:column;align-items:stretch;gap:6px}.search-box li{align-items:flex-start}.entity-page{padding:28px 16px 48px}.entity-page__hero h1{font-size:34px}.entity-page__hero>p{font-size:16px}.entity-page__identity{flex-direction:column;align-items:flex-start;gap:16px}.entity-page__identity p{font-size:16px}.monogram{width:76px;height:76px;font-size:28px}.rel-card{grid-template-columns:1fr auto;align-items:flex-start}.rel-type{grid-column:1/-1}.responsive-table article{grid-template-columns:1fr}.theory-pathway{flex-direction:column;align-items:flex-start;gap:5px}.theory-pathway>span{min-width:0}}@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-ease{syntax:"*";inherits:false}
