.study-app{--ink: #11130f;--paper: #f5f1e8;--paper-2: #ebe3d2;--night: #080a08;--night-2: #121610;--muted: #5b6254;--soft: #8b9383;--line: rgba(17, 19, 15, .14);--line-strong: rgba(17, 19, 15, .28);--acid: #c7ff4f;--acid-ink: #435f00;--green: #2ee88d;--cyan: #55e6f2;--ember: #9a3424;--surface: rgba(255, 252, 244, .82);--surface-strong: rgba(255, 252, 244, .96);--radius: 8px;--shadow: 0 28px 80px rgba(8, 10, 8, .14);min-height:100vh;background:linear-gradient(90deg,rgba(17,19,15,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(17,19,15,.04) 1px,transparent 1px),var(--paper);background-size:64px 64px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.study-app *,.study-app *:before,.study-app *:after{box-sizing:border-box}.study-app a{color:inherit;text-decoration:none}.study-app p,.study-app li,.study-app td,.study-app th,.study-app span,.study-app strong{overflow-wrap:anywhere}.study-app button,.study-app input{font:inherit}.study-app button,.study-app a{-webkit-tap-highlight-color:transparent}.study-progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:80;block-size:4px;transform-origin:0 50%;background:linear-gradient(90deg,var(--acid),var(--cyan),var(--ember))}.study-sidebar{position:sticky;inset-block-start:0;z-index:60;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:14px 28px;color:#f9f6ec;background:#171a16;border-bottom:1px solid rgba(255,255,255,.11);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.study-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;white-space:nowrap}.study-brand span{display:grid;place-items:center;inline-size:40px;block-size:40px;color:#080a08;background:var(--acid);border-radius:var(--radius);font-size:.82rem;font-weight:800}.study-brand strong{font-size:.98rem;font-weight:760}.study-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);color:#f9f6ec;background:#fff1}.study-search input{inline-size:100%;min-height:38px;min-width:0;color:#f9f6ec;border:0;outline:0;background:transparent}.study-search input::placeholder{color:#f9f6ec75}.study-search button{display:grid;place-items:center;inline-size:30px;block-size:30px;border:0;border-radius:999px;color:#f9f6ec;background:#ffffff1a;cursor:pointer}.study-filter{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.study-filter>svg{color:#f9f6ec94}.study-filter button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#f9f6ecb3;background:#262a25;cursor:pointer}.study-filter button span{display:grid;place-items:center;min-inline-size:22px;block-size:22px;color:#080a08;background:#c7ff4fe6;border-radius:999px;font-size:.76rem;font-weight:800}.study-filter button.is-selected{color:#080a08;border-color:var(--acid);background:var(--acid)}.study-filter button.is-selected span{color:var(--acid);background:#080a08}.study-filter button:disabled{cursor:not-allowed;opacity:.42}.study-result-count{grid-column:1 / -1;margin:-4px 0 0;color:#d6d1c4;font-size:.82rem}.study-sidebar nav{grid-column:1 / -1;display:flex;gap:8px;overflow-x:auto;padding:0 0 2px;scrollbar-width:none}.study-sidebar nav::-webkit-scrollbar{display:none}.study-sidebar a:not(.study-brand),.study-mini-toc a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:999px;color:#d8d3c7;font-size:.88rem;white-space:nowrap}.study-sidebar a:not(.study-brand):hover,.study-sidebar a:not(.study-brand):focus-visible,.study-sidebar a.is-active,.study-mini-toc a:hover,.study-mini-toc a:focus-visible{color:#f9f6ec;border-color:#c7ff4f57;background:#c7ff4f1f;outline:0}.study-mobile-nav{display:none}.study-main{min-width:0}.study-topbar{position:absolute;inset-block-start:104px;inset-inline:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;inline-size:min(1360px,calc(100% - 56px));margin-inline:auto;color:#f9f6ec}.study-topbar>div,.cover-actions,.command-deck,.presentation-actions,.chapter-hero-actions,.ritual-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.study-back,.study-ghost-button,.study-print-button,.chapter-link,.chapter-study-button,.command-deck button,.presentation-actions button,.ritual-links a,.ritual-links button,.study-top-fab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid rgba(17,19,15,.14);border-radius:var(--radius);color:var(--ink);background:var(--surface-strong);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.study-topbar .study-back,.study-topbar .study-ghost-button,.study-topbar .study-print-button{color:#f9f6ec;border-color:#ffffff29;background:#080a08ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.study-print-button,.study-topbar .study-print-button,.study-top-fab{color:#080a08;border-color:var(--acid);background:var(--acid)}.study-back:hover,.study-ghost-button:hover,.study-print-button:hover,.chapter-link:hover,.chapter-study-button:hover,.command-deck button:hover,.presentation-actions button:hover,.ritual-links a:hover,.ritual-links button:hover,.study-top-fab:hover{transform:translateY(-2px)}.study-back:focus-visible,.study-ghost-button:focus-visible,.study-print-button:focus-visible,.chapter-link:focus-visible,.chapter-study-button:focus-visible,.command-deck button:focus-visible,.presentation-actions button:focus-visible,.ritual-links a:focus-visible,.ritual-links button:focus-visible,.study-top-fab:focus-visible,.study-filter button:focus-visible,.sigil-node:focus-visible,.study-project-card:focus-visible,.study-search:focus-within{outline:3px solid rgba(85,230,242,.55);outline-offset:3px}.study-cover{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.62fr);align-items:end;gap:56px;min-height:calc(100svh - 76px);padding:128px max(28px,calc((100vw - 1360px)/2)) 80px;color:#f9f6ec;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(circle at var(--spot-x, 68%) var(--spot-y, 28%),rgba(199,255,79,.16),transparent 25rem),linear-gradient(135deg,#080a08,#10140e 48%,#19110d);background-color:#10180f;background-size:72px 72px,72px 72px,auto,auto;overflow:hidden}.study-cover:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,#080a080f,#080a08c2 64%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 9px);mix-blend-mode:screen;opacity:.45}.study-cover:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;z-index:-1;block-size:24%;background:linear-gradient(180deg,transparent,rgba(8,10,8,.78))}.hero-constellation{position:absolute;inset:0;z-index:-1;inline-size:100%;block-size:100%;opacity:.9}.cover-copy{max-inline-size:760px}.study-eyebrow,.mini-label{display:inline-flex;align-items:center;min-height:28px;margin-block-end:16px;color:var(--acid-ink);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.study-cover .study-eyebrow,.active-ritual span,.study-mini-toc strong{color:var(--acid)}.study-cover h1{margin:0;max-inline-size:760px;color:#f8f5ec;font-family:Georgia,Times New Roman,serif;font-size:5.4rem;line-height:.95;font-weight:700;text-shadow:0 18px 52px rgba(0,0,0,.5);text-wrap:balance}.study-cover p{margin:24px 0 0;max-inline-size:680px;color:#f9f6ecd6;font-size:1.18rem;line-height:1.65;text-shadow:0 12px 36px rgba(0,0,0,.42)}.cover-actions{margin-block-start:34px}.cover-actions .study-ghost-button{color:#080a08;border-color:#ffffffbd;background:#f9f6eceb}.command-deck{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-block-start:22px;max-inline-size:760px}.command-deck button{justify-content:flex-start;min-width:0;min-height:52px;color:#f9f6ec;border-color:#fff3;background:#080a0894;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.command-deck button:first-child{color:#080a08;background:var(--acid)}.copy-status{min-height:24px;margin:12px 0 0;color:var(--cyan);font-size:.9rem}.cover-oracle{align-self:end;display:grid;gap:18px}.sigil{position:relative;min-height:470px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:radial-gradient(circle at 50% 46%,rgba(199,255,79,.18),transparent 30%),linear-gradient(135deg,#ffffff14,#ffffff06);box-shadow:0 30px 110px #00000059;overflow:hidden}.sigil:before,.sigil:after{content:"";position:absolute;inset:10%;border:1px solid rgba(199,255,79,.18);border-radius:50%}.sigil:after{inset:22%;border-color:#55e6f22e;transform:rotate(20deg)}.sigil-node{position:absolute;z-index:2;display:grid;place-items:center;inline-size:58px;block-size:58px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#f9f6ec;background:#080a08c2;cursor:pointer}.sigil-node.is-lit{color:#080a08;border-color:var(--acid);background:var(--acid)}.sigil-node-1{inset-inline-start:50%;inset-block-start:26px;transform:translate(-50%)}.sigil-node-2{inset-inline-end:34px;inset-block-start:104px}.sigil-node-3{inset-inline-end:50px;inset-block-end:96px}.sigil-node-4{inset-inline-start:50%;inset-block-end:28px;transform:translate(-50%)}.sigil-node-5{inset-inline-start:50px;inset-block-end:96px}.sigil-node-6{inset-inline-start:34px;inset-block-start:104px}.sigil-core{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;gap:6px;inline-size:154px;block-size:154px;color:#080a08;background:var(--acid);border-radius:50%;transform:translate(-50%,-50%)}.sigil-core strong{font-size:2.3rem;line-height:1}.sigil-core span{color:#080a08;font-size:.82rem;font-weight:800;text-transform:uppercase}.cover-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:#080a0894}.cover-panel div{min-width:0;padding:18px 14px;background:#080a086b}.cover-panel strong{display:block;color:#f9f6ec;font-size:1.38rem;line-height:1}.cover-panel span{display:block;margin-block-start:8px;color:#ddd8ca;font-size:.78rem;line-height:1.3}.active-ritual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;inline-size:min(1280px,calc(100% - 56px));margin:36px auto 26px;padding:24px;color:#f9f6ec;background:#0d100c;border-radius:var(--radius)}.active-ritual span{display:block;color:var(--acid);font-size:.78rem;font-weight:800;text-transform:uppercase}.active-ritual strong{display:block;margin-block-start:5px;font-family:Georgia,Times New Roman,serif;font-size:2rem}.active-ritual p{max-inline-size:780px;margin:8px 0 0;color:#ded9cc;line-height:1.55}.study-session-progress,.presentation-progress i{display:block;overflow:hidden;inline-size:100%;block-size:8px;margin-block-start:14px;background:#ffffff1a;border-radius:999px}.study-session-progress span,.presentation-progress b{display:block;block-size:100%;background:linear-gradient(90deg,var(--acid),var(--cyan));border-radius:inherit}.active-ritual small{display:block;margin-block-start:9px;color:#f9f6ec85}.ritual-links{justify-content:flex-end;align-self:center;max-inline-size:540px}.ritual-links a,.ritual-links button{min-height:38px;color:#f9f6ecc7;border-color:#ffffff1f;background:#ffffff12}.study-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;inline-size:min(1280px,calc(100% - 56px));margin:0 auto 34px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.study-project-card{position:relative;min-width:0;min-height:250px;padding:24px;background:#fffcf4e6;transition:background .18s ease,color .18s ease,transform .18s ease}.study-project-card:hover,.study-project-card.is-active-card{z-index:1;color:#f9f6ec;background:#0d100c;transform:translateY(-4px)}.study-project-card.is-studied-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:5px;background:var(--green)}.study-project-card span{display:block;color:var(--ember);font-size:.82rem;font-weight:800}.study-project-card:hover span,.study-project-card.is-active-card span{color:var(--acid)}.study-project-card h2{margin:18px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1.05}.study-project-card p{margin:0;color:currentColor;opacity:.68;line-height:1.55}.study-project-card i{position:absolute;inset-inline:24px;inset-block-end:22px;color:currentColor;font-size:.78rem;font-style:normal;font-weight:800;text-transform:uppercase;opacity:.76}.empty-search{grid-column:1 / -1;display:grid;place-items:center;gap:10px;min-height:260px;padding:32px;text-align:center;background:var(--surface-strong)}.chapter-section,.project-chapter,.study-callout,.flow-card,.code-explainer,.glossary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px #ffffff85 inset}.study-method,.project-chapter{inline-size:min(1280px,calc(100% - 56px));margin:34px auto}.study-method{padding:34px}.project-chapter{overflow:hidden}.chapter-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:34px;color:#f9f6ec;background:linear-gradient(90deg,rgba(199,255,79,.12),transparent 50%),#0d100c;background-color:#0d100c}.chapter-hero h2{margin:14px 0 0;max-inline-size:820px;font-family:Georgia,Times New Roman,serif;font-size:3rem;line-height:1;text-wrap:balance}.chapter-hero p{max-inline-size:820px;margin:16px 0 0;color:#f9f6ecb8;font-size:1.04rem;line-height:1.65}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:#080a08;background:var(--acid);font-size:.78rem;font-weight:850}.status-partial{background:var(--cyan)}.status-pending{background:#efb05d}.chapter-hero .chapter-link,.chapter-hero .chapter-study-button{color:#080a08;border-color:#ffffff9e;background:#f9f6ec}.chapter-mode-strip{display:flex;flex-wrap:wrap;gap:8px;padding:18px 34px;border-bottom:1px solid var(--line);background:#fffcf4b3}.chapter-mode-strip a{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff7a;font-size:.84rem}.chapter-mode-strip a:hover,.chapter-mode-strip a:focus-visible{color:var(--ink);border-color:var(--line-strong);outline:0}.chapter-section{margin:24px 34px;padding:28px}.chapter-section h2,.chapter-section h3{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1.1}.section-note,.study-empty,.study-callout p,.flow-card p,.code-explainer p,.glossary-card p,.qa-item p,.study-todo li,.check-list li,.source-list li{color:var(--muted);line-height:1.62;overflow-wrap:anywhere}.summary-grid,.method-grid,.ops-grid,.script-grid,.flow-grid,.code-grid,.glossary-grid,.interview-grid,.three-callouts,.two-callouts{display:grid;gap:14px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid,.ops-grid,.script-grid,.three-callouts{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-grid,.code-grid,.glossary-grid,.interview-grid,.two-callouts{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid>div,.method-grid>*,.ops-grid>*,.script-grid>*,.study-callout,.flow-card,.code-explainer,.glossary-card,.qa-item{min-width:0;padding:20px}.summary-grid strong,.study-callout strong,.flow-card h3,.code-title strong,.glossary-card h3,.qa-item strong{display:block;color:var(--ink);font-size:1rem;line-height:1.25}.summary-grid p,.study-callout p,.flow-card p,.code-explainer p,.glossary-card p,.qa-item p{margin:8px 0 0}.study-callout-simple{background:#c7ff4f29}.study-callout-technical{background:#d8f3f0}.study-callout-warning{background:#f1dfd7}.architecture-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.diagram-step{min-width:0;min-height:116px;padding:18px;background:#fffcf4e6}.diagram-step span{display:block;margin-block-end:16px;color:var(--ember);font-weight:850}.study-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.study-table{inline-size:100%;min-inline-size:720px;border-collapse:collapse}.study-table th,.study-table td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line);text-align:left}.study-table th{color:var(--ink);background:#e2dccd;font-size:.82rem;text-transform:uppercase}.study-table td{color:var(--muted)}.study-table td:first-child{color:var(--ink);font-weight:760}.study-table small{display:block;margin-block-start:6px;color:var(--soft)}.check-list,.study-todo,.source-list{display:grid;gap:10px;margin:0;padding-inline-start:20px}.flow-card,.code-explainer,.glossary-card{box-shadow:none}.flow-meta{margin-block-start:16px}.flow-meta strong{display:block;margin-block-end:8px}.flow-meta ul,.pseudo-code ol{display:grid;gap:7px;margin:0;padding-inline-start:20px;color:var(--muted);line-height:1.5}.code-title{display:flex;align-items:center;gap:10px;margin-block-end:16px}.pseudo-code{padding:16px;color:#f9f6ec;background:#0d100c;border-radius:var(--radius)}.pseudo-code ol{color:#f9f6ecb8}.qa-item{border:1px solid var(--line);border-radius:var(--radius);background:#fffcf4b8}.study-hidden-by-filter{display:none}.study-mini-toc{position:fixed;inset-block-start:50%;inset-inline-end:18px;z-index:45;display:grid;gap:6px;inline-size:148px;padding:10px;color:#f9f6ec;background:#080a08d1;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);transform:translateY(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.study-mini-toc strong{padding:8px 10px;color:var(--acid);font-size:.78rem;text-transform:uppercase}.study-mini-toc a{min-height:34px;padding:0 10px;font-size:.78rem}.study-top-fab{position:fixed;inset-inline-end:22px;inset-block-end:22px;z-index:70;inline-size:50px;padding:0;border-radius:50%}.presentation-stage{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;inline-size:min(1280px,calc(100% - 56px));margin:34px auto;padding:30px;color:#f9f6ec;background:#0d100c;border-radius:var(--radius)}.presentation-orbit{display:none}.presentation-copy h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:3.4rem;line-height:1}.presentation-copy>p{max-inline-size:760px;color:#f9f6ecb8;line-height:1.6}.presentation-script{margin-block-start:18px;padding:18px;color:#f9f6ecb8;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius)}.presentation-script strong{color:#f9f6ec}.presentation-panel{display:grid;gap:1px;overflow:hidden;align-self:start;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff1f}.presentation-panel>div{padding:18px;background:#ffffff12}.presentation-panel span{display:block;color:#f9f6ec85;font-size:.82rem}.presentation-panel strong{display:block;margin-block-start:6px;color:#f9f6ec;font-size:1.55rem}.study-focus-mode .study-sidebar,.study-focus-mode .study-mini-toc,.study-focus-mode .active-ritual,.study-focus-mode .study-overview-grid,.study-focus-mode .study-method{opacity:.16;transition:opacity .16s ease}.study-focus-mode .study-sidebar:hover,.study-focus-mode .study-mini-toc:hover,.study-focus-mode .active-ritual:hover,.study-focus-mode .study-overview-grid:hover,.study-focus-mode .study-method:hover{opacity:1}.study-present-mode .study-cover,.study-present-mode .active-ritual,.study-present-mode .study-overview-grid,.study-present-mode .study-method,.study-present-mode .project-chapter,.study-present-mode .study-mini-toc,.study-present-mode .study-top-fab{display:none}.study-present-mode .presentation-stage{min-height:calc(100svh - 160px)}@media(prefers-reduced-motion:no-preference){.study-cover h1,.study-cover p,.cover-actions,.command-deck,.cover-oracle,.study-overview-grid,.project-chapter{animation:study-rise .52s ease both}.cover-oracle{animation-delay:.12s}.study-project-card:hover,.chapter-link:hover,.chapter-study-button:hover,.command-deck button:hover{transition-duration:.18s}}@keyframes study-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.study-sidebar{grid-template-columns:minmax(0,1fr)}.study-filter{justify-content:flex-start}.study-cover{grid-template-columns:1fr;padding-block-start:142px}.cover-oracle{grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);align-items:stretch}.sigil{min-height:360px}.cover-panel,.command-deck,.study-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid,.ops-grid,.script-grid,.three-callouts,.flow-grid,.code-grid,.glossary-grid,.interview-grid,.two-callouts{grid-template-columns:1fr}.study-mini-toc{display:none}}@media(max-width:760px){.study-sidebar{padding:12px 16px;gap:10px}.study-brand{min-height:38px}.study-brand span{inline-size:38px;block-size:38px}.study-search{min-height:40px}.study-filter button{min-height:36px;padding-inline:11px}.study-result-count{display:none}.study-desktop-nav{display:none!important}.study-mobile-nav{display:block;grid-column:1 / -1}.study-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);color:#f9f6ec;cursor:pointer}.study-mobile-nav summary span{max-inline-size:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f9f6ec94}.study-mobile-nav nav{display:grid;margin-block-start:8px;padding:8px;background:#ffffff0f;border-radius:var(--radius)}.study-topbar{position:static;inline-size:auto;margin:0;padding:10px 16px;color:#f9f6ec;background:#080a08}.study-topbar,.study-topbar>div{align-items:center;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.study-topbar::-webkit-scrollbar,.study-topbar>div::-webkit-scrollbar{display:none}.study-topbar .study-back,.study-topbar .study-ghost-button,.study-topbar .study-print-button{flex:0 0 auto;min-height:38px;padding-inline:11px}.study-cover{min-height:auto;padding:44px 16px 40px}.study-cover h1{max-inline-size:360px;font-size:clamp(2.55rem,13vw,3.35rem)}.study-cover p{max-inline-size:350px;font-size:1rem}.command-deck,.cover-oracle,.study-overview-grid,.active-ritual,.presentation-stage,.chapter-hero,.summary-grid,.architecture-diagram{grid-template-columns:1fr}.command-deck,.cover-oracle{display:none}.cover-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.active-ritual,.study-overview-grid,.study-method,.project-chapter,.presentation-stage{inline-size:calc(100% - 32px)}.active-ritual,.study-method,.presentation-stage{padding:20px}.study-project-card{min-height:220px}.chapter-hero,.chapter-mode-strip,.chapter-section{padding:22px}.chapter-section{margin:18px}.chapter-hero h2{font-size:2.25rem}.study-table{min-inline-size:620px}}@media(max-width:460px){.study-cover h1{font-size:2.65rem}.sigil{min-height:310px}.sigil-node{inline-size:46px;block-size:46px;font-size:.8rem}.sigil-core{inline-size:124px;block-size:124px}.cover-panel{grid-template-columns:1fr}.study-project-card h2{font-size:1.45rem}}@media print{.no-print,.study-sidebar,.study-mini-toc,.study-progress,.study-topbar,.active-ritual,.study-top-fab,.command-deck,.cover-oracle,.hero-constellation{display:none!important}.study-app{color:#111;background:#fff}.study-cover,.project-chapter,.chapter-hero,.chapter-section,.study-callout,.flow-card,.code-explainer,.glossary-card{color:#111;background:#fff;box-shadow:none}.study-cover,.project-chapter,.study-method{inline-size:100%;margin:0 0 18px;padding:0;border:0}.study-cover h1,.chapter-hero h2{color:#111;font-size:32px}.chapter-hero{padding:0 0 12px;border-bottom:1px solid #ccc}.chapter-section{margin:12px 0;page-break-inside:avoid}}@media screen{.study-app{--ink: #f5f2e9;--paper: #07100d;--paper-2: #0c1512;--night: #050907;--night-2: #0a110e;--muted: #a8b0aa;--soft: #717b75;--line: rgba(224, 235, 228, .12);--line-strong: rgba(224, 235, 228, .24);--acid: #c9ff35;--acid-ink: #8ab600;--green: #5ee6a8;--cyan: #74d8dc;--ember: #d4a83f;--surface: rgba(12, 21, 18, .82);--surface-strong: rgba(15, 25, 21, .96);--radius: 6px;--shadow: 0 28px 90px rgba(0, 0, 0, .32);display:grid;grid-template-columns:282px minmax(0,1fr);background:linear-gradient(90deg,rgba(201,255,53,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(201,255,53,.028) 1px,transparent 1px),radial-gradient(circle at 72% 8%,rgba(54,119,78,.15),transparent 32rem),#07100d;background-size:72px 72px,72px 72px,auto,auto;color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.study-main{grid-column:2;min-width:0}.study-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;display:flex;flex-direction:column;gap:16px;inline-size:282px;min-height:100svh;padding:18px;color:#f5f2e9;background:radial-gradient(circle at 0 0,rgba(201,255,53,.08),transparent 18rem),linear-gradient(180deg,#080f0cfc,#050907fc);border:0;border-inline-end:1px solid rgba(224,235,228,.12);box-shadow:20px 0 80px #00000038;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.study-brand{min-height:54px;gap:12px}.study-brand>span{inline-size:36px;block-size:36px;border-radius:6px;box-shadow:0 0 30px #c9ff3529;font-family:IBM Plex Mono,monospace;font-size:.78rem}.study-brand>div{display:grid;gap:2px}.study-brand strong{font-size:1rem;font-weight:800}.study-brand small{color:#f5f2e98c;font-size:.72rem}.study-search{min-height:40px;padding-inline:11px;border-color:#e0ebe429;background:#ffffff09}.study-search input{min-height:36px;font-size:.8rem}.study-filter{justify-content:flex-start;gap:8px}.study-filter>svg{display:none}.study-filter button{min-height:35px;padding-inline:11px;border-radius:5px;color:#f5f2e9b8;background:#ffffff0b;font-size:.76rem}.study-filter button span{min-inline-size:20px;block-size:20px;font-size:.68rem}.study-result-count{margin:-4px 0 0;color:#f5f2e994;font-family:IBM Plex Mono,monospace;font-size:.69rem}.sidebar-section-label{margin-block-start:8px;color:#f5f2e975;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600;text-transform:uppercase}.study-sidebar .study-section-nav{display:grid;grid-column:auto;gap:3px;margin-inline:-8px;padding:0 8px 20px;overflow:auto;scrollbar-width:thin}.study-section-nav a{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:38px!important;padding:0 10px!important;border:0!important;border-radius:4px!important;color:#f5f2e9a8!important;font-size:.78rem!important}.study-section-nav a:first-child,.study-section-nav a:hover,.study-section-nav a:focus-visible{color:#f5f2e9!important;background:linear-gradient(90deg,rgba(201,255,53,.13),transparent)!important;box-shadow:-2px 0 0 var(--acid)}.study-section-nav svg{color:var(--acid);opacity:.78}.study-mobile-nav{display:none}.study-topbar{position:sticky;inset-block-start:0;inset-inline:auto;z-index:70;inline-size:100%;min-height:58px;padding:10px 30px;color:#f5f2e9;background:#050907e6;border-bottom:1px solid rgba(224,235,228,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.study-topbar .study-back,.study-topbar .study-ghost-button,.study-topbar .study-print-button{min-height:34px;padding-inline:11px;border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.study-chapter-nav{position:sticky;inset-block-start:58px;z-index:65;display:flex;align-items:center;gap:4px;min-height:52px;padding:0 30px;overflow-x:auto;color:#f5f2e9a3;background:#060c09f0;border-bottom:1px solid rgba(224,235,228,.1);scrollbar-width:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.study-chapter-nav::-webkit-scrollbar{display:none}.study-chapter-nav a{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;min-height:52px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:.72rem;white-space:nowrap}.study-chapter-nav a:after{content:"";position:absolute;inset:auto 12px 0;block-size:2px;background:transparent}.study-chapter-nav a:hover,.study-chapter-nav a:focus-visible,.study-chapter-nav a.is-active{color:#f5f2e9;outline:0}.study-chapter-nav a.is-active:after{background:var(--acid);box-shadow:0 0 12px #c9ff357a}.study-cover{grid-template-columns:minmax(0,.88fr) minmax(420px,.78fr);align-items:center;gap:42px;min-height:max(720px,calc(100svh - 220px));padding:64px max(36px,calc((100vw - 1640px)/2)) 46px;background:linear-gradient(90deg,rgba(201,255,53,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(201,255,53,.035) 1px,transparent 1px),radial-gradient(circle at var(--spot-x, 68%) var(--spot-y, 36%),rgba(201,255,53,.1),transparent 24rem),radial-gradient(circle at 76% 42%,rgba(43,135,91,.16),transparent 30rem),linear-gradient(135deg,#050907,#07110d 62%,#08100d);background-size:70px 70px,70px 70px,auto,auto,auto}.study-cover:before{background:linear-gradient(90deg,#0509071f,#05090794 62%),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 8px);opacity:.68}.study-cover:after{block-size:18%;background:linear-gradient(180deg,transparent,rgba(5,9,7,.88))}.hero-constellation{opacity:.56;filter:saturate(.72)}.cover-copy{align-self:center;max-inline-size:660px}.study-cover .study-eyebrow{margin-block-end:18px;color:var(--acid);font-family:IBM Plex Mono,monospace;font-size:.72rem}.study-cover h1{max-inline-size:660px;font-family:Cormorant Garamond,Georgia,serif;font-size:4.7rem;line-height:.9;font-weight:700;text-shadow:0 20px 62px rgba(0,0,0,.46)}.study-cover h1 span{color:var(--acid)}.study-cover p{max-inline-size:620px;margin-block-start:24px;color:#f5f2e9b3;font-size:.98rem;line-height:1.75}.cover-actions{margin-block-start:28px}.study-back,.study-ghost-button,.study-print-button,.chapter-link,.chapter-study-button,.command-deck button,.presentation-actions button,.ritual-links a,.ritual-links button,.study-top-fab{min-height:40px;border-radius:5px;font-size:.78rem}.command-deck{grid-template-columns:repeat(5,minmax(0,auto));justify-content:start;gap:8px;max-inline-size:700px;margin-block-start:18px}.command-deck button{min-height:38px;padding-inline:11px;color:#f5f2e9b8;border-color:#e0ebe424;background:#05090794;font-family:IBM Plex Mono,monospace;font-size:.66rem}.command-deck button:first-child{color:#f5f2e9d1;background:#05090794}.cover-oracle{align-self:center;gap:14px;min-width:0}.sigil{min-height:auto;aspect-ratio:1;border:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(201,255,53,.14),transparent 26%),repeating-radial-gradient(circle at 50% 50%,transparent 0 42px,rgba(201,255,53,.08) 43px 44px,transparent 45px 72px);box-shadow:none;overflow:visible}.sigil:before,.sigil:after{inset:8%;border-color:#d4a83f6b;border-style:solid dashed;box-shadow:0 0 60px #c9ff350f}.sigil:after{inset:23%;border-color:#74d8dc52}.sigil-node{inline-size:60px;block-size:60px;border-color:#d4a83f75;color:#f5f2e9;background:#050907f0;box-shadow:0 10px 30px #00000057;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.sigil-node:hover{transform:translateY(-3px);border-color:var(--acid)}.sigil-node-1:hover,.sigil-node-4:hover{transform:translate(-50%) translateY(-3px)}.sigil-node>span{display:grid;place-items:center;inline-size:42px;block-size:42px;border:1px solid currentColor;border-radius:50%;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600}.sigil-node small{position:absolute;inset-block-start:calc(100% + 9px);inset-inline-start:50%;inline-size:112px;color:#f5f2e9c7;font-size:.66rem;line-height:1.2;text-align:center;transform:translate(-50%)}.sigil-node.is-lit{color:#07100d;background:var(--acid);box-shadow:0 0 30px #c9ff3547}.sigil-node.is-lit small{color:var(--acid)}.sigil-core{inline-size:156px;block-size:156px;color:#f5f2e9;border:8px solid rgba(201,255,53,.88);background:radial-gradient(circle,#0f1713,#050907 68%);box-shadow:0 0 0 8px #c9ff3514,0 0 58px #c9ff3538}.sigil-core svg,.sigil-core span{color:var(--acid)}.sigil-core strong{color:#f5f2e9;font-family:Cormorant Garamond,Georgia,serif;font-size:2.8rem}.sigil-core span{font-family:IBM Plex Mono,monospace;font-size:.65rem}.cover-panel{border-color:#e0ebe41f;background:#e0ebe414}.cover-panel div{background:#050907d1}.cover-panel strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem}.cover-panel span{color:#f5f2e985;font-family:IBM Plex Mono,monospace;font-size:.62rem}.active-ritual,.study-overview-grid,.study-method,.project-chapter,.presentation-stage{inline-size:min(1180px,calc(100% - 64px))}.active-ritual{margin-block:30px 22px;color:#f5f2e9;border:1px solid var(--line);background:linear-gradient(90deg,rgba(201,255,53,.07),transparent 46%),#070d0ae0;box-shadow:var(--shadow)}.active-ritual strong,.study-project-card h2,.chapter-hero h2,.chapter-section h2,.chapter-section h3,.presentation-copy h1{font-family:Cormorant Garamond,Georgia,serif}.active-ritual p{color:#f5f2e99e}.study-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;overflow:visible;background:transparent}.study-project-card{min-height:220px;padding:22px;color:#f5f2e9;border:1px solid var(--line);border-radius:5px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 56%),#0a120fdb;box-shadow:0 20px 52px #0000002e}.study-project-card:hover,.study-project-card.is-active-card{color:#f5f2e9;border-color:#c9ff3575;background:linear-gradient(145deg,rgba(201,255,53,.09),transparent 58%),#0b1511}.study-project-card span,.study-project-card:hover span,.study-project-card.is-active-card span{color:var(--acid);font-family:IBM Plex Mono,monospace}.study-project-card p{color:#f5f2e98f;opacity:1}.study-project-card i{color:#f5f2e985;font-family:IBM Plex Mono,monospace;font-size:.65rem}.chapter-section,.project-chapter,.study-callout,.flow-card,.code-explainer,.glossary-card{border-color:var(--line);background:var(--surface);box-shadow:none}.study-method{color:#f5f2e9;border:1px solid var(--line);background:#0a120fd1}.project-chapter{border-color:var(--line);background:#080f0ce6;box-shadow:0 28px 90px #0003}.chapter-hero{color:#f5f2e9;background:linear-gradient(110deg,rgba(201,255,53,.09),transparent 52%),#08110d;border-bottom:1px solid var(--line)}.chapter-hero h2{font-size:3.25rem}.chapter-hero p{color:#f5f2e99e}.status-pill{border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:.66rem}.chapter-mode-strip{border-bottom-color:var(--line);background:#070d0ad6}.chapter-mode-strip a{border-color:var(--line);border-radius:4px;color:#f5f2e98f;background:#ffffff06;font-family:IBM Plex Mono,monospace;font-size:.67rem}.chapter-mode-strip a:hover,.chapter-mode-strip a:focus-visible{color:var(--acid);border-color:#c9ff3557}.chapter-section{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.chapter-section h2,.chapter-section h3{color:#f5f2e9}.section-note,.study-empty,.study-callout p,.flow-card p,.code-explainer p,.glossary-card p,.qa-item p,.study-todo li,.check-list li,.source-list li,.study-table td,.flow-meta ul,.pseudo-code ol{color:var(--muted)}.summary-grid>div,.method-grid>*,.ops-grid>*,.script-grid>*,.study-callout,.flow-card,.code-explainer,.glossary-card,.qa-item{border-color:var(--line);background:#ffffff06}.summary-grid strong,.study-callout strong,.flow-card h3,.code-title strong,.glossary-card h3,.qa-item strong{color:#f5f2e9}.study-callout-simple{background:#c9ff3512}.study-callout-technical{background:#74d8dc12}.study-callout-warning{background:#d4a83f14}.architecture-diagram,.study-table-wrap{border-color:var(--line);background:#e0ebe40f}.diagram-step{color:#f5f2e9;background:#070d0aeb}.diagram-step span{color:var(--acid);font-family:IBM Plex Mono,monospace}.study-table th,.study-table td{border-bottom-color:var(--line)}.study-table th{color:#f5f2e9c7;background:#101a16;font-family:IBM Plex Mono,monospace;font-size:.69rem}.study-table td:first-child{color:#f5f2e9}.pseudo-code{color:#f5f2e9;border:1px solid var(--line);background:#050907}.qa-item{border-color:var(--line)}.study-mini-toc{display:none}.presentation-stage{border:1px solid var(--line);background:radial-gradient(circle at 76% 24%,rgba(201,255,53,.09),transparent 24rem),#07100d}.presentation-script,.presentation-panel{border-color:var(--line)}.presentation-panel{background:#e0ebe412}.presentation-panel>div{background:#ffffff06}.study-top-fab{color:#07100d;box-shadow:0 0 34px #c9ff3538}.empty-search{color:#f5f2e9;background:#0a120fdb}}@media screen and (prefers-reduced-motion:no-preference){.sigil:before{animation:grimorio-orbit 32s linear infinite}.sigil:after{animation:grimorio-orbit 22s linear infinite reverse}.sigil-core{animation:grimorio-core-pulse 4.8s ease-in-out infinite}.study-section-nav a,.study-chapter-nav a,.study-project-card,.chapter-section{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}}@keyframes grimorio-orbit{to{transform:rotate(360deg)}}@keyframes grimorio-core-pulse{50%{box-shadow:0 0 0 12px #c9ff350d,0 0 72px #c9ff3547}}@media screen and (max-width:1380px)and (min-width:1181px){.study-app{grid-template-columns:258px minmax(0,1fr)}.study-sidebar{inline-size:258px}.study-cover{grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr);padding-inline:34px}.study-cover h1{font-size:4.15rem}.study-cover p{font-size:.92rem}.command-deck{grid-template-columns:repeat(3,minmax(0,auto))}.sigil-node small{inline-size:96px}}@media screen and (max-width:1180px){.study-app{display:block}.study-main{grid-column:auto}.study-sidebar{position:sticky;inset:0;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;inline-size:100%;min-height:0;padding:12px 18px;border:0;border-bottom:1px solid var(--line)}.study-brand{min-height:42px}.study-brand small,.sidebar-section-label,.study-section-nav,.study-result-count{display:none!important}.study-topbar{position:static}.study-chapter-nav{inset-block-start:0}.study-cover{grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);min-height:auto;padding-block:62px}.study-cover h1{font-size:4rem}.cover-oracle{grid-template-columns:1fr}.cover-panel{grid-template-columns:repeat(5,minmax(0,1fr))}.study-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:860px){.study-sidebar{grid-template-columns:minmax(0,1fr) auto}.study-search{grid-column:1 / -1;grid-row:2}.study-filter{grid-column:2;grid-row:1}.study-cover{grid-template-columns:1fr}.cover-oracle{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr)}.sigil{max-inline-size:430px}.cover-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:760px){.study-sidebar{position:sticky;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 14px}.study-brand>div{display:none}.study-filter{overflow-x:auto}.study-mobile-nav{display:block;grid-column:1 / -1}.study-chapter-nav{display:none}.study-topbar{padding:8px 14px;overflow-x:auto}.study-topbar a[href="/present"],.study-topbar a[href="/print"]{display:none}.study-cover{min-height:auto;padding:34px 16px 22px}.study-cover h1{max-inline-size:430px;font-size:3.25rem;line-height:.92}.study-cover p{max-inline-size:430px;margin-block-start:18px;font-size:.88rem;line-height:1.62}.cover-actions{margin-block-start:22px}.command-deck,.cover-oracle{display:none}.active-ritual,.study-overview-grid,.study-method,.project-chapter,.presentation-stage{inline-size:calc(100% - 28px)}.active-ritual,.presentation-stage,.chapter-hero,.study-overview-grid{grid-template-columns:1fr}.study-project-card{min-height:200px}.chapter-hero h2{font-size:2.55rem}}@media screen and (max-width:460px){.study-cover h1{font-size:2.65rem}.cover-actions{align-items:stretch}.cover-actions>*{flex:1 1 100%}}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#050807}*{box-sizing:border-box}button,a{font:inherit}
