
:root{--bg:#07080c;--panel:#11141b;--ink:#f6f1e8;--muted:#a9adba;--line:#2c3240;--acid:#dbff61;--cyan:#6beaff;--mag:#ff62d4;--violet:#9d86ff;--amber:#ffb64f}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body{min-height:100vh;overflow-x:hidden}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.psy{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 5% 15%,#ff62d43d,transparent 19%),radial-gradient(circle at 95% 20%,#6beaff34,transparent 20%),radial-gradient(circle at 6% 80%,#dbff6128,transparent 18%),radial-gradient(circle at 95% 82%,#9d86ff31,transparent 20%)}.psy:before,.psy:after{content:"";position:absolute;top:-15%;bottom:-15%;width:230px;opacity:.75}.psy:before{left:-65px;background:repeating-radial-gradient(circle,#ff62d436 0 4px,transparent 5px 20px),repeating-linear-gradient(110deg,#6beaff22 0 10px,transparent 10px 25px)}.psy:after{right:-65px;background:repeating-radial-gradient(circle,#dbff6135 0 4px,transparent 5px 20px),repeating-linear-gradient(67deg,#9d86ff28 0 11px,transparent 11px 24px)}.shell{position:relative;z-index:1;max-width:1080px;margin:auto;padding:28px 18px 80px}.nav{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:20px}.nav a{border:1px solid var(--line);background:#0c0f15;color:var(--ink);border-radius:999px;padding:8px 12px;font-weight:850;font-size:.83rem}.nav a.active{border-color:var(--acid);color:var(--acid)}.mast{border-bottom:1px solid var(--line);padding:18px 0 22px}.eyebrow{color:var(--acid);font-size:.84rem;font-weight:950;letter-spacing:.16em}.mast h1{font-size:clamp(2.3rem,6vw,5rem);line-height:.94;margin:.45rem 0 .7rem}.mast h1 span{color:var(--cyan)}.mast p{color:var(--muted);font-size:1.03rem;max-width:860px}.panel{background:linear-gradient(180deg,#151923,#0f1219);border:1px solid var(--line);border-radius:19px;padding:18px;margin:16px 0;box-shadow:0 20px 65px #0003}.keyGrid,.libraryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.keyCard,.libCard{border:1px solid var(--line);border-radius:16px;padding:15px;background:#0d1016}.keyCard h3,.libCard h3{font-size:1.28rem;margin:0 0 6px;color:var(--acid)}.libCard h3{color:var(--cyan)}.dict{border-left:3px solid var(--cyan);padding:8px 10px;background:#6beaff0b;border-radius:7px;font-size:.9rem}.dict cite{color:var(--muted);font-style:normal;font-size:.76rem}.tcdef{margin-top:10px}.tcdef b{color:var(--mag)}.why,.creator,.note{margin-top:7px;color:var(--muted);font-size:.86rem}.termIndex,.chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.termIndex a,.tag{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.73rem}.statement{border:1px solid #6beaff48;background:linear-gradient(135deg,#6beaff0f,#ff62d40b);border-radius:17px;padding:16px;margin:15px 0}.statement b{display:block;font-size:clamp(1.3rem,3vw,2rem);line-height:1;color:var(--cyan);margin-bottom:8px}.bottomNav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px 0 4px}.bottomNav a{border:1px solid var(--cyan);border-radius:999px;padding:10px 15px;font-weight:900}.footer{margin-top:35px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.libraryRule{padding:12px;border-left:4px solid var(--acid);background:#dbff610c;border-radius:8px;font-weight:850}@media(max-width:820px){.keyGrid,.libraryGrid{grid-template-columns:1fr}.nav{justify-content:flex-start}.psy:before,.psy:after{display:none}}


/* Added in v0.9.1 */
.featureArt{margin:8px 0 0;border:1px solid var(--line,#2c3240);border-radius:18px;overflow:hidden;background:#0b0d12;box-shadow:0 18px 60px #0005}
.featureArt img{display:block;width:100%;height:auto}
.featureArt figcaption{padding:10px 12px;color:var(--muted,#a9adba);font-size:.78rem;text-align:center}
.doctrineNote{color:var(--muted,#a9adba);font-size:.95rem}
.visualBullets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.visualBullets .metric{min-height:100%}
.visualBullets .metric .v{font-size:1.08rem;line-height:1.15;margin-top:8px}
@media(max-width:900px){.visualBullets{grid-template-columns:1fr}}


/* Added in v0.9.2 */
.featureArt.compact{
  width:70%;
  margin:14px auto 0;
}
.featureArt.compact img{
  width:100%;
  height:auto;
}
@media(max-width:900px){
  .featureArt.compact{width:94%}
}


/* v0.9.2 compact image patch */
.featureArt.compact{width:70%;margin:14px auto 0}
.featureArt.compact img{width:100%;height:auto}
@media(max-width:900px){.featureArt.compact{width:94%}}

/* v0.10 library / key additions */
.methodGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.methodCard{border:1px solid var(--line);border-radius:16px;padding:15px;background:#0d1016}
.methodCard h3{margin:0 0 6px;color:var(--acid);font-size:1.15rem}
.methodCard p{color:var(--muted);font-size:.9rem;margin:.45rem 0}
.methodCard .prompt{color:var(--ink);border-left:3px solid var(--cyan);padding-left:9px}
@media(max-width:820px){.methodGrid{grid-template-columns:1fr}}
