:root{--hp-ink:#f5f5f5cc;--hp-body-ink:#f5f5f5c2;--teal:#05f2c7;--teal-dark:#04c4a0;--purple:#c105f5;--purple-dark:#9d04c7;--purple-light:#e066ff;--orange:#ff4502;--orange-dark:#d13802;--gold:#f5a623;--gold-dark:#b87a1a;--pink:#ff1493;--pink-dark:#78286e;--lime:#b4dc19;--lime-dark:#223d05;--hp-ease:cubic-bezier(.34, 1.56, .64, 1)}body{background:var(--void,#0a0a0a);transition:background-color .9s}.spine{z-index:80;flex-direction:column;gap:.85rem;display:flex;position:fixed;top:50%;left:6.4rem;transform:translateY(-50%)}@media (width<=64rem){.spine{display:none}}.spine a{background:var(--c);opacity:.32;width:1rem;height:1rem;transition:opacity .25s ease, transform .25s var(--hp-ease), box-shadow .25s ease;border-radius:.3rem;justify-content:center;align-items:center;display:flex}.spine a:after{content:"";background:var(--cd);border-radius:50%;width:40%;height:40%}.spine a.active{opacity:1;box-shadow:0 0 .9rem var(--c);transform:scale(1.45)rotate(45deg)}.spine a:hover{opacity:1;transform:scale(1.3)}.chapter{--pad:clamp(1.25rem, 4vw, 4rem);--lane:min(60rem, 92%);grid-template-columns:[full-start] minmax(var(--pad), 1fr) [lane-start] minmax(0, var(--lane)) [lane-end] minmax(var(--pad), 1fr) [full-end];padding-block:clamp(5.5rem,5rem + 1.3vw,6.5rem);display:grid;position:relative}.chapter__inner{grid-column:lane-start/lane-end;width:fit-content;min-width:min(100%,42rem);max-width:100%;margin-inline:auto}body>main{width:auto;max-width:none;margin:0}.hero .search-shell{max-inline-size:100%;width:100%}.hero .search-queries,.hero .hero-body,#ch6 .prose{max-inline-size:100%}.hero .chapter__inner{max-width:54rem}.ch--teal{--qc:var(--teal);--qcd:var(--teal-dark)}.ch--purple{--qc:var(--purple);--qcd:var(--purple-dark)}.ch--orange{--qc:var(--orange);--qcd:var(--orange-dark)}.ch--gold{--qc:var(--gold);--qcd:var(--gold-dark)}.ch--pink{--qc:var(--pink);--qcd:var(--pink-dark)}.ch--lime{--qc:var(--lime);--qcd:var(--lime-dark)}body.ch--teal{--qc:var(--teal);--qcd:var(--teal-dark)}.q{font-variation-settings:"wght" 800;text-wrap:balance;letter-spacing:-.015em;max-inline-size:26ch;margin-bottom:clamp(2rem,1.9rem + .43vw,2.25rem);font-size:clamp(1.9rem,5.4vw,4.6rem);font-style:italic;font-weight:800;line-height:1.14}.fork-wrap .q{margin-inline:auto}.q .w{color:var(--hp-ink);transition:color .18s linear,text-shadow .3s}.q .w.lit{color:var(--qc,var(--teal))}.q .w.hot{text-shadow:0 0 2.2rem color-mix(in srgb, var(--qc,var(--teal)) 55%, transparent)}.q .accent-serif{font-family:Noto Serif,Noto Serif fallback,Georgia,serif}.q-source{letter-spacing:.16em;text-transform:uppercase;color:#8c8c8c;align-items:center;gap:.55rem;margin-bottom:clamp(1.5rem,1.43rem + .33vw,1.69rem);font-size:.78rem;font-weight:700;display:inline-flex}.q-source .swatch{background:var(--qc);border-radius:.28rem;justify-content:center;align-items:center;width:.85rem;height:.85rem;display:inline-flex}.q-source .swatch:after{content:"";background:var(--qcd);border-radius:50%;width:40%;height:40%}.prose{max-inline-size:68ch;color:var(--hp-body-ink);flex-direction:column;gap:1.1em;font-size:clamp(1.2rem,1.14rem + .31vw,1.38rem);line-height:1.7;display:flex}.prose p,.hero-body,.card-body,.faq .a,.close-line,.cal-note,.search-queries,.fallback-cta,.therapy-redirect{text-wrap:pretty}.prose strong{color:#f5f5f5;font-weight:800}.prose .punch{color:var(--qc,var(--teal));font-style:italic;font-weight:800}.ch-links{flex-wrap:wrap;gap:.8rem 1.8rem;margin-top:clamp(2rem,1.9rem + .43vw,2.25rem);display:flex}.ch-link{color:var(--qc,var(--teal));font-size:.95rem;font-weight:700;transition:color .2s}.ch--purple .ch-link{color:var(--purple-light)}.ch-link:hover{color:#f5f5f5;text-decoration:underline}.btn-manga{cursor:pointer;z-index:1;transition:transform .2s var(--hp-ease), box-shadow .2s var(--hp-ease);border:.09rem solid #0a0a0a;border-radius:0;padding:.85rem 1.6rem;font-family:Noto Sans,Noto Sans fallback,system-ui,sans-serif;font-size:clamp(1rem,.95rem + .26vw,1.15rem);font-weight:700;display:inline-block;position:relative}.btn-manga--primary{background:linear-gradient(135deg, var(--purple) 0%, #9904c3 100%);color:#f5f5f5;border-color:#8a03a8;box-shadow:0 .125rem #8a03a8,0 .25rem #6a0282,0 .375rem .75rem #c105f566,0 .125rem .25rem #0000004d}.btn-manga--primary:hover{transform:translateY(-.1875rem)scale(1.02);box-shadow:0 .25rem #8a03a8,0 .375rem #6a0282,0 .625rem 1.25rem #c105f580,0 .25rem .5rem #0000004d}.btn-manga--ghost{color:#f5f5f5;background:0 0;border:.19rem solid #a3a3a3;box-shadow:0 .125rem #94a3b84d,0 .25rem .5rem #0000001a}.btn-manga--ghost:hover{background:var(--teal);color:#0a0a0a;border-color:#0a0a0a;transform:translateY(-.1875rem)scale(1.02)}.cta-row{flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,1.43rem + .33vw,1.69rem);margin-top:clamp(2rem,1.9rem + .43vw,2.25rem);display:flex}.cta-micro{color:#8c8c8c;letter-spacing:.04em;margin-top:.6rem;font-size:.82rem}.hero{align-content:center;min-height:92vh}.search-shell{background:#100e12b3;border:.09375rem solid #ffffff2e;border-radius:100vmax;align-items:center;gap:1rem;max-inline-size:60ch;margin-bottom:.8rem;padding:1.05rem 1.5rem;display:flex;box-shadow:0 0 3rem #c105f51a,inset 0 .0625rem #ffffff0f}.search-shell svg{opacity:.6;flex-shrink:0}.search-q{color:#f5f5f5;white-space:nowrap;font-size:clamp(.92rem,2.4vw,1.45rem);font-weight:500;overflow:hidden}.search-caret{background:var(--teal);vertical-align:text-bottom;width:.125rem;height:1.2em;box-shadow:0 0 .6rem var(--teal);margin-left:.125rem;animation:1.05s step-end infinite hp-blink;display:inline-block}@keyframes hp-blink{50%{opacity:0}}@media (width<=40rem){.search-q{-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000);mask-image:linear-gradient(90deg,#000 78%,#0000)}}.search-caption{letter-spacing:.14em;text-transform:uppercase;color:#8c8c8c;margin:0 0 .5rem 1.6rem;font-size:.78rem}.search-queries{color:#f5f5f580;max-inline-size:74ch;margin:0 0 clamp(3rem,2.85rem + .65vw,3.38rem) 1.6rem;font-size:.82rem;line-height:1.8}.search-queries .sep{color:var(--teal);opacity:.6;margin:0 .35rem}.hero-h1 .brand-line{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);text-shadow:0 0 .8rem #05f2c759;margin-bottom:clamp(1.5rem,1.43rem + .33vw,1.69rem);font-size:.85rem;font-weight:700;display:block}.hero-h1 .hook{font-variation-settings:"wght" 800;letter-spacing:-.015em;text-wrap:balance;max-inline-size:26ch;font-size:clamp(2.2rem,5.6vw,4.6rem);font-style:italic;font-weight:800;line-height:1.13;display:block}.hero-body{color:var(--hp-body-ink);max-inline-size:64ch;margin-top:clamp(2rem,1.9rem + .43vw,2.25rem);font-size:clamp(1.2rem,1.14rem + .31vw,1.38rem);line-height:1.65}.fork-wrap{flex-direction:column;align-items:center;display:flex}.cta-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:2rem 3rem;width:100%;margin-top:clamp(2rem,1.9rem + .43vw,2.25rem);display:grid}@media (width<=48rem){.cta-cards{gap:1.5rem}}.cta-card{border:.1875rem solid var(--accent);background:linear-gradient(135deg, rgba(var(--accent-rgb), .12), #0a0a0afa);cursor:pointer;box-shadow:0 .25rem 0 0 var(--accent-dark), 0 .5rem 0 0 #0006, 0 .75rem 2rem rgba(var(--accent-rgb), .15);transition:transform .25s var(--hp-ease), box-shadow .25s ease, opacity .25s ease, filter .25s ease;border-radius:1.25rem;flex-direction:column;padding:2.25rem;display:flex}.cta-card:hover{box-shadow:0 .75rem 0 0 var(--accent-dark), 0 1rem 0 0 #0006, 0 1.5rem 3rem rgba(var(--accent-rgb), .25);transform:translateY(-.5rem)scale(1.02)}.cta-cards:hover .cta-card:not(:hover){opacity:.6;filter:grayscale(30%);transform:scale(.97)}.cta-card.solo{--accent:#f5a623;--accent-dark:#b87a1a;--accent-rgb:245,166,35}.cta-card.group{--accent:#ff4502;--accent-dark:#b83202;--accent-rgb:255,69,2}.card-label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1rem;font-size:.75rem;font-weight:700}.card-headline{color:#fff;margin-bottom:.9rem;font-size:1.35rem;font-weight:700;line-height:1.32}.card-body{color:#ffffffb8;flex-grow:1;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.card-button{background:var(--accent);color:#0a0a0a;box-shadow:0 .1875rem 0 0 var(--accent-dark), 0 .3125rem .5rem #0000004d;transition:transform .15s var(--hp-ease);border:none;border-radius:.625rem;align-self:flex-start;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:700;display:inline-flex}.cta-card:hover .card-button{transform:translateY(-.125rem)}.fallback-cta{text-align:center;color:#ffffff80;margin-top:clamp(2rem,1.9rem + .43vw,2.25rem);font-size:.95rem}.fallback-cta a{color:var(--teal);font-weight:600}.fallback-cta a:hover{color:#fff;text-decoration:underline}.explore-links{text-align:center;margin-top:1.2rem}.explore-links__grid{flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;display:flex}.explore-link{color:var(--teal);font-size:.9rem;transition:color .2s}.explore-link:hover{color:var(--gold);text-decoration:underline}.hub-links{flex-wrap:wrap;gap:.7rem 1rem;margin-top:clamp(2rem,1.9rem + .43vw,2.25rem);display:flex}.hub-link{color:var(--hp-ink);transition:border-color .2s, color .2s, transform .2s var(--hp-ease), box-shadow .2s;border:.0625rem solid #ffffff24;border-radius:100vmax;padding:.55rem 1.1rem;font-size:.9rem}.hub-link:hover{color:var(--qc);border-color:var(--qc);box-shadow:0 .5rem 1.2rem -.6rem var(--qc);transform:translateY(-.125rem)}.hub-pillars{color:#a3a3a3;flex-wrap:wrap;gap:.6rem 1.1rem;margin-top:1.1rem;font-size:.82rem;font-weight:700;display:flex}.hub-pillars a b{color:var(--qc);font-weight:800}.hub-pillars a:hover b{text-decoration:underline}.faq{flex-direction:column;gap:.7rem;max-inline-size:70ch;margin-top:clamp(2rem,1.9rem + .43vw,2.25rem);display:flex}.faq details{background:#14111680;border:.0625rem solid #ffffff1a;border-radius:.7rem;transition:border-color .2s}.faq details[open]{border-color:color-mix(in srgb, var(--qc) 55%, transparent)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:1rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--qc);transition:transform .25s var(--hp-ease);font-size:1.2rem;font-weight:800}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{color:var(--hp-body-ink);padding:0 1.2rem 1.1rem;font-size:.97rem;line-height:1.65}.prose--before-cal{margin-bottom:clamp(2rem,1.9rem + .43vw,2.25rem)}.cal-frame{background:#120a1880;border:.09375rem solid #c105f566;border-radius:.9rem;flex-direction:column;align-items:flex-start;gap:1rem;max-inline-size:70ch;padding:1.6rem 1.8rem;display:flex}.cal-frame .cal-note{color:var(--hp-body-ink);font-size:1.05rem}.cal-frame .cta-micro{margin-top:0}.close-line{color:var(--hp-body-ink);margin-top:clamp(2rem,1.9rem + .43vw,2.25rem);font-size:clamp(1.2rem,1.14rem + .31vw,1.38rem);font-style:italic}.therapy-redirect{color:#fff6;margin-top:clamp(3rem,2.85rem + .65vw,3.38rem);font-size:.875rem}.therapy-redirect a{color:var(--purple)}.therapy-redirect a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.q .w{color:var(--qc,var(--teal))}.search-caret{animation:none}}
