body:has(.afterdark){background:#070c19;color:#f5f3fa}body:has(.afterdark) .site-header{background:#0a1020;border-bottom:1px solid #ffffff18;position:sticky;top:0;z-index:30;box-shadow:0 8px 24px #0004}body:has(.afterdark) .brand,body:has(.afterdark) .nav a{color:#f8f4fb}body:has(.afterdark) .nav a:hover{color:#ff8b84}body:has(.afterdark) .site-footer{background:#060b16;border-top:1px solid #ffffff22}.afterdark{--ink:#f7f5ff;--dim:#b6bfd5;--coral:#ff7977;--cyan:#5ce6e3;--lav:#d78aff;--panel:#111a2d;--stroke:#ffffff24;background:radial-gradient(ellipse at 77% 8%,#64244c44,transparent 38%),radial-gradient(ellipse at 15% 35%,#153b6644,transparent 42%),#070c19;color:var(--ink);min-height:80vh;padding:28px 0 70px;font-family:Inter,system-ui,sans-serif}.afterdark *{box-sizing:border-box}.afterdark .shell{width:min(1380px,calc(100% - 42px));margin:auto}.afterdark a{text-decoration:none;color:inherit}.afterdark .topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.afterdark .micro{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--cyan)}.afterdark .searchbox{display:flex;align-items:center;gap:12px;width:min(560px,100%);background:#151e30;border:1px solid #ffffff30;border-radius:18px;padding:12px 17px;color:#bfc6dc}.afterdark .searchbox input{width:100%;background:transparent;border:0;color:#fff;outline:0;font:inherit}.afterdark .searchbox:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #5ce6e326}.afterdark .appgrid{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px}.afterdark .rail{background:#0d1628;border:1px solid var(--stroke);border-radius:25px;padding:17px 8px;display:flex;flex-direction:column;align-items:center;gap:9px;align-self:start;position:sticky;top:105px}.afterdark .rail a{width:100%;padding:12px 4px;border-radius:15px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#b9c5db;font-size:.68rem;text-align:center;line-height:1.2}.afterdark .rail a span{font-size:1.35rem}.afterdark .rail a:hover,.afterdark .rail a.active{background:linear-gradient(135deg,#ff706d,#d75188);color:#fff;box-shadow:0 0 20px #ff777760}.afterdark .content{min-width:0;display:grid;gap:20px}.afterdark .hero-row{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,.85fr);gap:18px}.afterdark .hero-main{min-height:320px;position:relative;overflow:hidden;padding:38px;border:1px solid #ff85875e;border-radius:27px;background:radial-gradient(circle at 85% 45%,#b8458c80,transparent 35%),radial-gradient(circle at 70% 20%,#ff8b7770,transparent 45%),linear-gradient(115deg,#111c33 8%,#281b37)}.afterdark .hero-main:after{content:"";position:absolute;right:-60px;top:-120px;width:380px;height:380px;border:2px solid #ff8d8d66;border-radius:50%;box-shadow:0 0 65px #ff6c9060,inset 0 0 60px #d14d7c33;pointer-events:none}.afterdark .hero-copy{position:relative;z-index:1;max-width:600px}.afterdark h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5.3vw,5.7rem);letter-spacing:-.05em;line-height:1.02;margin:18px 0}.afterdark h1 em{font-style:normal;color:#ff9188;text-shadow:0 0 24px #ff7c7760}.afterdark .hero-main p{font-size:1rem;line-height:1.55;max-width:490px;color:#e2e3ee}.afterdark .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.afterdark .cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 19px;border-radius:13px;font-weight:800;font-size:.9rem;border:1px solid #ffffff36;transition:transform .2s,box-shadow .2s}.afterdark .cta:hover{transform:translateY(-3px)}.afterdark .cta.primary{background:linear-gradient(110deg,#ff7774,#ed5c9e);border-color:#ff9b96;color:#100e1a;box-shadow:0 0 22px #ff65844f}.afterdark .cta.outline{background:#10192a99;border-color:#65d9df;color:#eaffff;box-shadow:inset 0 0 15px #3edbe11c}.afterdark .sidepanel{border-radius:27px;background:linear-gradient(150deg,#17213b,#211634);border:1px solid #d78aff5c;padding:24px;box-shadow:0 0 30px #b96af522}.afterdark .sidepanel h2{font-size:1.3rem;margin:12px 0}.afterdark .sidepanel p{color:var(--dim);font-size:.9rem}.afterdark .pathlist{display:grid;gap:10px;margin:22px 0}.afterdark .pathlist a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border-radius:13px;background:#ffffff0d;border:1px solid #ffffff1d;font-weight:700}.afterdark .pathlist a:hover{border-color:var(--lav);background:#d78aff17}.afterdark .orb{color:var(--cyan);text-shadow:0 0 15px var(--cyan)}.afterdark .modulegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.afterdark .module{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:145px;padding:20px;border-radius:22px;border:1px solid #ffffff28;background:linear-gradient(145deg,#1b2743,#11172a);transition:transform .2s,border-color .2s,box-shadow .2s}.afterdark .module:nth-child(1){--glow:#ff8d83}.afterdark .module:nth-child(2){--glow:#5ce6e3}.afterdark .module:nth-child(3){--glow:#e68bfb}.afterdark .module:nth-child(4){--glow:#ffbd7e}.afterdark .module:hover{transform:translateY(-4px);border-color:var(--glow);box-shadow:0 0 26px color-mix(in srgb,var(--glow),transparent 72%)}.afterdark .module .symbol{font-size:1.5rem;color:var(--glow);text-shadow:0 0 13px var(--glow)}.afterdark .module h3{font-size:1.05rem;margin:0 0 6px;font-family:inherit}.afterdark .module p{font-size:.82rem;line-height:1.45;color:var(--dim);margin:0}.afterdark .module .go{align-self:flex-end;color:var(--glow);font-size:1.3rem}.afterdark .sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.afterdark .sectionhead h2{font-size:1.4rem;font-family:inherit;margin:0}.afterdark .sectionhead a{color:#ff9691;font-size:.85rem;font-weight:800}.afterdark .discovery{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.afterdark .feature{min-height:235px;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;border-radius:23px;border:1px solid #ff97925e;background:radial-gradient(circle at 75% 25%,#ff8d7459,transparent 38%),linear-gradient(135deg,#172f4e,#19152d);position:relative;overflow:hidden}.afterdark .feature:before{content:"◉";font-size:9rem;color:#ff8b8766;position:absolute;right:14%;top:-12%;text-shadow:0 0 45px #ff777780}.afterdark .feature h3{font-family:Georgia,serif;font-size:1.65rem;margin:10px 0;position:relative}.afterdark .feature p{max-width:460px;color:#d7dce9;font-size:.88rem;position:relative}.afterdark .feature a{position:relative;align-self:flex-start}.afterdark .storygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.afterdark .story{padding:20px;min-height:110px;border-radius:19px;border:1px solid #ffffff27;background:#121e32;display:flex;flex-direction:column;justify-content:space-between}.afterdark .story:nth-child(2){background:linear-gradient(135deg,#241a3d,#15253a)}.afterdark .story h3{font-size:1rem;font-family:inherit;margin:8px 0}.afterdark .story small{color:var(--dim)}.afterdark .lab{border:1px solid #59e0dc55;border-radius:24px;padding:24px;background:linear-gradient(120deg,#102338,#16132b);box-shadow:0 0 35px #20c6d51a}.afterdark .labcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.afterdark .labcards a{display:flex;flex-direction:column;gap:9px;min-height:118px;border:1px solid #ffffff28;border-radius:17px;background:#ffffff0a;padding:18px;transition:.2s}.afterdark .labcards a:hover{border-color:var(--cyan);background:#59e0dc18}.afterdark .labcards strong{font-size:.92rem}.afterdark .labcards span{font-size:.78rem;color:var(--dim);line-height:1.45}.afterdark .libraryrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.afterdark .book{min-height:140px;border:1px solid #ffffff26;border-radius:19px;background:linear-gradient(135deg,#25203b,#111e31);padding:19px;display:flex;flex-direction:column;justify-content:space-between}.afterdark .book small{color:var(--lav)}.afterdark .book strong{font-family:Georgia,serif;font-size:1.2rem}.afterdark .footnote{color:var(--dim);font-size:.8rem}@media(max-width:1050px){.afterdark .hero-row,.afterdark .discovery{grid-template-columns:1fr}.afterdark .modulegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.afterdark{padding:18px 0 90px}.afterdark .shell{width:min(100% - 24px,1380px)}.afterdark .appgrid{display:block}.afterdark .rail{position:fixed;inset:auto 10px 8px;z-index:40;flex-direction:row;justify-content:space-around;padding:5px 4px;background:#0b1529f5;backdrop-filter:blur(16px);border-radius:18px}.afterdark .rail a{padding:8px 2px;font-size:.6rem}.afterdark .rail a span{font-size:1.1rem}.afterdark .hero-main{min-height:310px;padding:27px 22px}.afterdark .hero-main:after{right:-210px}.afterdark h1{font-size:3rem}.afterdark .modulegrid,.afterdark .storygrid,.afterdark .libraryrow,.afterdark .labcards{grid-template-columns:1fr 1fr}.afterdark .topline{display:block}.afterdark .searchbox{margin-top:12px}.afterdark .sectionhead h2{font-size:1.15rem}.afterdark .module{padding:16px;min-height:150px}.afterdark .feature{min-height:225px}body:has(.afterdark) .nav{display:none}body:has(.afterdark) .site-footer{padding-bottom:100px}}@media(max-width:390px){.afterdark .modulegrid,.afterdark .storygrid,.afterdark .libraryrow{grid-template-columns:1fr}.afterdark .hero-main{padding:24px 18px}}@media(prefers-reduced-motion:reduce){.afterdark *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.afterdark .labcards a:nth-child(1){--coop-accent:#FF6B86}.afterdark .labcards a:nth-child(2){--coop-accent:#5CE6E3}.afterdark .labcards a:nth-child(3){--coop-accent:#C084FC}.afterdark .labcards a:nth-child(4){--coop-accent:#FF9B74}.afterdark .labcards a{border-color:color-mix(in srgb,var(--coop-accent) 72%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--coop-accent) 13%,#101b30),#101b30)}.afterdark .labcards a strong{color:var(--coop-accent)}.afterdark .labcards a:hover,.afterdark .labcards a:focus-visible{border-color:var(--coop-accent);background:color-mix(in srgb,var(--coop-accent) 18%,#101b30);box-shadow:0 0 22px color-mix(in srgb,var(--coop-accent) 23%,transparent)}.afterdark[data-astro-cid-j7pv25f6] .discovery-single[data-astro-cid-j7pv25f6]{display:block!important}.afterdark[data-astro-cid-j7pv25f6] .discovery-single[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]{width:100%;max-width:100%}.afterdark[data-astro-cid-j7pv25f6] .discovery-single[data-astro-cid-j7pv25f6] .feature[data-astro-cid-j7pv25f6]{width:100%}
