/* Writing pages: essays (on power, black) and letters (on authorship, yellow) */
html,body{margin:0;}
body{font-family:'Space Grotesk',sans-serif;font-size:17px;-webkit-font-smoothing:antialiased;}
.t-pow{background:#131419;color:#ECE7DD;--fg:#ECE7DD;--mut:#8A8D93;--txt:#C9C4B8;--rule:rgba(236,231,221,.16);}
.t-aut{background:#FFE500;color:#131419;--fg:#131419;--mut:#4A463C;--txt:#2A2820;--rule:rgba(19,20,25,.2);}
a{color:inherit;}a:hover{color:inherit;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.wm-t::before{content:attr(data-t);}

.nav{max-width:1140px;margin:0 auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.nav a{text-decoration:none;color:var(--fg);}
.wm{font-family:Anton,sans-serif;font-size:20px;letter-spacing:0;display:inline-flex;align-items:baseline;line-height:1;}
.nav-links{display:flex;gap:20px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;}
.nav-links a{color:var(--mut);transition:color .15s;}.nav-links a:hover{color:var(--fg);}

.hero{display:block;width:100%;height:clamp(280px,56vh,560px);}
.sym-y{color:#131419;--bg:#FFE500;}
.sym-k{color:#ECE7DD;--bg:#131419;}
.t-pow .wall-g{color:#ECE7DD;--bg:#131419;}
.t-aut .wall-g{color:#131419;--bg:#FFE500;}
.g .s{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;}
.g .f{fill:var(--bg);stroke:currentColor;stroke-width:2;stroke-linejoin:miter;vector-effect:non-scaling-stroke;}
.g .k{fill:currentColor;stroke:none;}

.head{max-width:760px;margin:0 auto;padding:clamp(44px,6vw,72px) 28px 0;text-align:center;}
.lab{margin:0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);}
.h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.01em;margin:16px auto 0;max-width:20ch;text-wrap:balance;color:var(--fg);}
.dek{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(19px,1.9vw,22px);line-height:1.4;color:var(--mut);max-width:40ch;margin:18px auto 0;text-wrap:balance;}

.body{max-width:31em;margin:clamp(40px,5vw,60px) auto 0;padding:0 28px;font-family:'Instrument Serif',Georgia,serif;font-size:21px;line-height:1.55;color:var(--txt);}
.body p{margin:0 0 .9em;text-wrap:pretty;}
.body p.st{line-height:1.42;margin:0 0 1.15em;color:var(--fg);}
.body h2,.body h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:30px;line-height:1.2;color:var(--fg);margin:1.8em 0 .5em;}
.body blockquote{margin:1.6em 0;padding-left:18px;border-left:1px solid var(--rule);font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:23px;line-height:1.4;color:var(--fg);}
.body ul,.body ol{padding-left:1.2em;margin:0 0 1.05em;}
.body li{margin:.3em 0;}
.body a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px;}
.body a:hover{text-decoration-color:var(--fg);}
.body strong,.body b{font-weight:400;color:var(--fg);}

.wall{max-width:60ch;margin:56px auto 0;padding:28px 28px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start;}
.wall-g{width:64px;height:64px;display:block;overflow:visible;}
.wall-k{margin:2px 0 0;font-weight:400;font-size:11px;letter-spacing:.24em;color:var(--fg);}
.wall-d{margin:8px 0 0;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:20px;line-height:1.35;color:var(--txt);}
.wall-s{margin:12px 0 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);}
.wall-s a{color:var(--mut);text-decoration:none;border-bottom:1px solid var(--rule);}
.wall-s a:hover{color:var(--fg);border-color:var(--fg);}

.pn{max-width:60ch;margin:48px auto 0;padding:0 28px;}
.pn-n{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-top:1px solid var(--rule);text-decoration:none;color:var(--fg);}
.pn-k{font-size:11px;letter-spacing:.24em;color:var(--mut);}
.pn-t{font-family:'Instrument Serif',Georgia,serif;font-size:26px;line-height:1.15;}
.pn-n:hover .pn-t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;}
.foot{max-width:60ch;margin:0 auto;padding:8px 28px 56px;display:flex;gap:22px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;}
.foot a{color:var(--mut);text-decoration:none;}.foot a:hover{color:var(--fg);}

/* one motion per archetype */
.a-shadow .wd,.a-persona .mk,.a-threshold .lf,.a-vessel .lq,.a-elder .fl,.a-flood .wv{transform-box:fill-box;}
@keyframes w-fade{from{opacity:0;}to{opacity:1;}}
@keyframes w-out{from{opacity:1;}to{opacity:0;}}
.a-shadow .wd{transform-origin:0% 100%;animation:w-shadow 1.2s .5s cubic-bezier(.2,0,.1,1) both;}
@keyframes w-shadow{from{transform:scale(.8);}to{transform:scale(1.06);}}
.a-shadow .ld{animation:w-fade .6s 1.3s both;}
.a-persona .mk{transform-origin:50% 0%;animation:w-mask 1.1s .6s cubic-bezier(.2,0,.1,1) both;}
@keyframes w-mask{to{transform:translateY(-9px) rotate(-6deg);}}
.a-persona .bh{animation:w-fade .8s 1s both;}
.a-threshold .lf{transform-origin:0% 50%;animation:w-door 1.2s .6s cubic-bezier(.2,0,.1,1) both;}
@keyframes w-door{to{transform:scaleX(.26);}}
.a-vessel .lq{animation:w-rise 1.4s .5s cubic-bezier(.2,0,.1,1) both;}
@keyframes w-rise{from{transform:translateY(16px);}to{transform:translateY(0);}}
.a-elder .fl{transform-origin:50% 100%;animation:w-flame 1s .6s cubic-bezier(.2,0,.1,1) both;}
@keyframes w-flame{from{transform:scale(0);}to{transform:scale(1);}}
.a-self .cs{stroke-dasharray:100;animation:w-draw 1.8s .4s cubic-bezier(.2,0,.1,1) both;}
@keyframes w-draw{from{stroke-dashoffset:100;}to{stroke-dashoffset:0;}}
.a-flood .wv{animation:w-wave 1.2s cubic-bezier(.2,0,.1,1) both;}
.a-flood .w1{animation-delay:.5s;}.a-flood .w2{animation-delay:.65s;}.a-flood .w3{animation-delay:.8s;}
@keyframes w-wave{from{transform:translateY(14px);opacity:0;}to{transform:none;opacity:1;}}
.a-mirror .mr-d{animation:w-out .8s .9s both;}
.a-mirror .mr-s{animation:w-fade .8s .9s both;}

@media (max-width:700px){
  .nav{padding:16px 20px;}
  .head{padding:36px 20px 0;}
  .body{padding:0 20px;font-size:19px;}
  .wall{padding:24px 20px 0;grid-template-columns:52px minmax(0,1fr);}
  .wall-g{width:52px;height:52px;}
  .pn,.foot{padding-left:20px;padding-right:20px;}
}
@media (prefers-reduced-motion:reduce){.g *{animation:none !important;}}

/* contents pages: a magazine table of contents */
.mg-head{max-width:1000px;margin:0 auto;padding:clamp(64px,9vw,120px) 28px 0;text-align:center;}
.mg-h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.015em;margin:18px 0 0;color:var(--fg);text-wrap:balance;}
.mg-h1 em{font-style:italic;color:var(--txt);}
.mg{max-width:1000px;margin:clamp(56px,7vw,96px) auto 0;padding:0 28px clamp(72px,9vw,120px);}
.mg-part{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);padding:clamp(28px,3.5vw,44px) 0;border-top:1px solid var(--rule);}
.mg-ph{margin:0;font-weight:400;}
.mg-pn{display:block;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(40px,4.4vw,60px);line-height:1;color:var(--fg);}
.mg-pt{display:block;margin-top:10px;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(19px,1.8vw,22px);line-height:1.3;color:var(--txt);max-width:16ch;}
.mg-list{list-style:none;margin:0;padding:0;}
.mg-list a{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:14px;align-items:baseline;padding:9px 0;text-decoration:none;color:var(--fg);}
.mg-n{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:17px;color:var(--mut);}
.mg-t{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(22px,2.3vw,28px);line-height:1.2;text-wrap:balance;}
.mg-g{width:26px;height:26px;display:block;align-self:center;overflow:visible;opacity:.5;transition:opacity .25s,color .25s;}
.t-pow .mg-g{color:#ECE7DD;--bg:#131419;}.t-aut .mg-g{color:#131419;--bg:#FFE500;}
.mg .g *{animation:none !important;}
.mg-list a:hover .mg-t{font-style:italic;}
.mg-list a:hover .mg-g{opacity:1;}
.t-pow .mg-list a:hover .mg-g{color:#FFE500;}
/* dreamlike arrival: things come into focus, as if waking */
@keyframes dream{from{opacity:0;filter:blur(6px);transform:translateY(6px);}to{opacity:1;filter:none;transform:none;}}
.mg-head > *,.mg-part,.head > *,.body{animation:dream 1.3s cubic-bezier(.2,0,.1,1) both;}
.mg-head > :nth-child(2),.head > :nth-child(2){animation-delay:.12s;}
.head > :nth-child(3){animation-delay:.24s;}
.body{animation-delay:.36s;}
.mg-part:nth-child(1){animation-delay:.2s;}.mg-part:nth-child(2){animation-delay:.3s;}.mg-part:nth-child(3){animation-delay:.4s;}.mg-part:nth-child(4){animation-delay:.5s;}.mg-part:nth-child(5){animation-delay:.6s;}.mg-part:nth-child(6){animation-delay:.7s;}
.body p.st{font-style:italic;}
@media (max-width:700px){.mg-head{padding:48px 20px 0;}.mg{padding:0 20px 72px;}.mg-part{grid-template-columns:1fr;gap:12px;}.mg-pn{display:inline;font-size:34px;}.mg-pt{display:inline;margin-left:10px;}.mg-list a{grid-template-columns:28px minmax(0,1fr) 22px;gap:10px;}.mg-g{width:22px;height:22px;}}
@media (prefers-reduced-motion:reduce){.mg-head > *,.mg-part,.head > *,.body{animation:none !important;}}

/* the ouroboros: Jung's symbol of transformation */
.ouro{display:block;width:clamp(96px,11vw,132px);height:auto;margin:0 auto 26px;overflow:visible;color:#FFE500;}
.t-aut .ouro{color:#131419;}
.ouro .ob{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;animation:ouro-draw 2.6s .2s cubic-bezier(.2,0,.1,1) both;}
.ouro .ob + .ob{animation-delay:.35s;}
.ouro .oh ellipse{fill:#131419;stroke:currentColor;stroke-width:1.6;vector-effect:non-scaling-stroke;}
.t-aut .ouro .oh ellipse{fill:#FFE500;}
.ouro .oh circle{fill:currentColor;}
.ouro .oh{animation:w-fade .6s 2.4s both;}
@keyframes ouro-draw{from{stroke-dashoffset:100;}to{stroke-dashoffset:0;}}
.mg-intro{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(20px,2.1vw,25px);line-height:1.4;color:var(--txt);max-width:34ch;margin:24px auto 0;text-wrap:balance;}
.mg-arc{font-size:12px;letter-spacing:.06em;line-height:1.6;color:var(--mut);max-width:44ch;margin:18px auto 0;}
.mg-side .mg-pd{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--mut);max-width:24ch;}
@media (max-width:700px){.mg-side .mg-pd{max-width:none;margin-top:6px;}}
@media (prefers-reduced-motion:reduce){.ouro .ob,.ouro .oh{animation:none !important;}}

/* each piece has its own symbol, drawn in one line weight */
.g .s,.g .f{vector-effect:none;}
.hero .g .s,.hero .g .f{stroke-width:.8;}
.wall-g .g .s,.wall-g .g .f{stroke-width:4;}
.mg-g .g .s,.mg-g .g .f{stroke-width:7;}
.hero .g.d .s,.hero .g.d .f{stroke-dasharray:100;animation:w-draw 2.2s .3s cubic-bezier(.2,0,.1,1) both;}
.hero .g.d .k{animation:w-fade .9s 1.7s both;}
.g .x{stroke-dasharray:3 5 !important;}
.hero .g.d .x{animation:w-fade .9s 1.5s both !important;}

/* yellow accents on the essays contents page */
.t-pow .mg-pn{color:#FFE500;}
.t-pow .mg-g{color:#FFE500;opacity:.9;}
.t-pow .mg-list a:hover .mg-t{color:#FFE500;}
.t-pow .mg-list a:hover .mg-g{opacity:1;}

/* the archetype label at the end of each piece, as a solid panel */
.wall{border-top:none;padding:28px;}
.t-pow .wall{background:#FFE500;color:#131419;--fg:#131419;--txt:#2A2820;--mut:#4A463C;--rule:rgba(19,20,25,.25);}
.t-pow .wall .wall-g{color:#131419;--bg:#FFE500;}
.t-aut .wall{background:#131419;color:#ECE7DD;--fg:#ECE7DD;--txt:#C9C4B8;--mut:#8A8D93;--rule:rgba(236,231,221,.2);}
.t-aut .wall .wall-g{color:#ECE7DD;--bg:#131419;}
@media (max-width:700px){.wall{padding:24px 20px;}}

/* stanzas as magazine pull-quotes */
.body p.st{font-style:italic;font-size:clamp(24px,2.6vw,30px);line-height:1.3;margin:1.5em 0;letter-spacing:-.005em;text-wrap:balance;}
.body p.st::before{content:"";display:block;width:40px;height:2px;background:currentColor;margin:0 0 18px;}
.t-pow .body p.st{color:#FFE500;}
.t-aut .body p.st{color:#131419;}
@media (max-width:700px){.body p.st{font-size:23px;}}

/* the quiz */
.body .qz{margin:2.2em 0;padding-top:22px;border-top:1px solid var(--rule);display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:18px;}
.body .qz > *{grid-column:2;}
.body .qz-n{grid-column:1;grid-row:1 / span 3;margin:0;font-style:italic;font-size:46px;line-height:.85;}
.t-pow .body .qz-n,.t-pow .body .qz-o li span{color:#FFE500;}
.t-aut .body .qz-n,.t-aut .body .qz-o li span{color:#131419;}
.body .qz-q{margin:0 0 .7em;font-size:25px;line-height:1.28;color:var(--fg);}
.body .qz-o{list-style:none;margin:0 0 .9em;padding:0;display:grid;gap:10px;}
.body .qz-o li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:0;font-size:19px;line-height:1.5;}
.body .qz-o li span{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.18em;padding-top:5px;}
.body .qz-v{margin:0;font-style:italic;color:var(--txt);}
@media (max-width:700px){.body .qz{grid-template-columns:40px minmax(0,1fr);column-gap:12px;}.body .qz-n{font-size:34px;}.body .qz-q{font-size:22px;}.body .qz-o li{font-size:17.5px;}}
.body .qz-t{margin:0 0 .8em;}

/* beats, litanies and question runs */
.body p.bt{font-size:clamp(23px,2.4vw,27px);line-height:1.35;color:var(--fg);margin:1.3em 0;}
.body p.ln{color:var(--fg);}
.body .wq{margin:1.6em 0;padding-left:20px;font-size:22px;line-height:1.55;color:var(--fg);}
.t-pow .body .wq{border-left:2px solid #FFE500;}
.t-aut .body .wq{border-left:2px solid #131419;}
@media (max-width:700px){.body p.bt{font-size:22px;}.body .wq{font-size:19.5px;padding-left:16px;}}

.body .wq p{margin:0 0 .9em;}
.body .wq p:last-child{margin-bottom:0;}
/* sidebar note */
.body .nt{display:block;margin:1.8em 0;padding:18px 0 0;border-top:1px solid var(--rule);font-family:'Space Grotesk',sans-serif;font-size:15px;line-height:1.65;color:var(--mut);}
.body .nt-k{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg);}

/* verse lines share the body colour, so prose and verse read as one voice */
.body p.ln{color:var(--txt);}

/* Raaji chapters: photographs as a quiet sequence */
.body .rj-gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:1.6em 0 2em;}
.body .rj-gal figure{margin:0;}
.body .rj-gal img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(.1);}
.body .rj-gal figcaption{margin-top:8px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;line-height:1.5;color:var(--mut);}
.rj-app{grid-template-columns:1fr !important;}
@media (max-width:700px){.body .rj-gal{gap:12px;}}

/* photo essays */
.body .pe-f{margin:1.6em 0;}
.body .pe-f img{display:block;width:100%;height:auto;}
.body .pe-f figcaption{margin-top:9px;font-family:'Space Grotesk',sans-serif;font-size:13px;line-height:1.5;color:var(--mut);}
.body .pe-wide{margin-left:-12%;margin-right:-12%;}
.body .pe-mid{max-width:72%;margin-left:auto;margin-right:auto;}
.body .pe-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.6em 0;}
.body .pe-pair .pe-f{margin:0;}
.body .pe-pair img{aspect-ratio:4/5;object-fit:cover;}
.body .pe-act{margin:3.2em 0 1.2em;text-align:center;}
.pe-n{display:block;font-style:italic;font-size:40px;line-height:1;color:#FFE500;}
.body .pe-l{margin:10px 0 0;font-style:italic;font-size:28px;line-height:1.25;color:var(--fg);}
@media (max-width:820px){.body .pe-wide{margin-left:0;margin-right:0;}.body .pe-mid{max-width:100%;}}

/* profiles: the person's photo stays small */
.body .pf-thumb{float:right;width:140px;margin:6px 0 14px 24px;}
.body .pf-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(.25);}
@media (max-width:700px){.body .pf-thumb{width:104px;margin-left:16px;}}
