:root{
  --ink:#0d0d0d; --paper:#f2efe8; --signal:#ff3d00; --blue:#1f3dff; --mute:#6d6a63; --line:#0d0d0d;
  --sans:"Archivo",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --pad:clamp(16px,4vw,48px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}


.tag{display:inline-block;font:700 11px/1 var(--mono);letter-spacing:.08em;padding:4px 6px 3px;border-radius:2px;vertical-align:middle}


.masthead{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.pub{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--paper);white-space:nowrap;letter-spacing:.08em}
.dot{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 0 rgba(255,61,0,.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(255,61,0,0)}100%{box-shadow:0 0 0 0 rgba(255,61,0,0)}}
.topbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px var(--pad);font:400 12px/1.4 var(--mono);border-bottom:1px solid #2a2a2a;color:#cfcac0}
.mast{display:grid;grid-template-columns:1fr auto;align-items:end;padding:clamp(24px,5vw,56px) var(--pad) 0}
.name{margin:0;font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.82;font-size:clamp(64px,12.5vw,200px)}
.name span{display:block}
.amp{font-family:var(--serif);font-style:italic;color:var(--signal);line-height:.7;font-size:clamp(160px,26vw,400px);margin:0 0 -.12em 0;user-select:none}
.mast-sub{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center;padding:20px var(--pad) 22px;border-top:4px solid var(--signal);margin-top:clamp(12px,2vw,24px)}
.mast-sub p{margin:0;font:600 clamp(15px,1.6vw,20px)/1.3 var(--sans)}
.jump{display:flex;gap:6px;flex-wrap:wrap}
.jump a{font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border:1px solid var(--paper);padding:9px 12px;border-radius:99px}
.jump a:hover{background:var(--paper);color:var(--ink)}


section{padding:clamp(40px,7vw,96px) var(--pad)}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;border-bottom:4px solid var(--line);padding-bottom:12px;margin-bottom:8px}
h2{margin:0;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.9;font-size:clamp(40px,7vw,96px)}
.legend{margin:0;font:400 13px/1.8 var(--mono);color:var(--mute)}
.note{font:400 13px/1.6 var(--mono);color:var(--mute)}


.filters{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 8px}
.filters button{font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;background:transparent;border:1.5px solid var(--ink);color:var(--ink);padding:9px 12px;border-radius:99px;cursor:pointer}
.filters button.on,.filters button:hover{background:var(--ink);color:var(--paper)}


.feed{list-style:none;margin:0;padding:0;max-width:1100px}
.item{display:grid;grid-template-columns:150px 1fr;gap:6px 28px;padding:22px 0;border-bottom:1.5px solid var(--ink)}
.meta{display:flex;flex-direction:column;gap:8px;font:400 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.meta .date{font-weight:700;font-size:13px}
.meta .kind{color:var(--mute)}
.meta .tags{display:flex;gap:6px}
.body p{margin:0;font-weight:600;font-size:clamp(20px,2.4vw,30px);line-height:1.18;letter-spacing:-.015em}
.body blockquote{margin:0}
.body cite{display:block;margin-top:8px;font:700 13px/1.3 var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.item.t-jf-line .body p{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,44px);line-height:1.05;letter-spacing:-.01em}
.item.t-comment .body p{font-family:var(--serif);font-style:italic;font-weight:400}
.body .src{display:inline-block;margin-top:10px;font:400 13px/1.4 var(--mono);color:var(--mute);text-decoration:none;border-bottom:1px solid currentColor}
.body .src:hover{color:var(--signal)}
.item.is-example{background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(13,13,13,.045) 10px 20px)}
.ex{background:#fff;border:1.5px dashed var(--ink);color:var(--ink)}
.item.t-event .kind,.item.t-drop .kind{color:var(--signal);font-weight:700}


.doors{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}
.door{position:relative;display:flex;flex-direction:column;gap:10px;min-height:clamp(220px,26vw,340px);padding:24px;text-decoration:none;border-right:4px solid var(--ink);transition:transform .15s ease}
.door:last-child{border-right:0}
.door-k{font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}
.door-t{font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.9;font-size:clamp(30px,3.6vw,54px);margin-top:auto}
.door-s{font-size:15px;font-weight:600;max-width:24ch}
.door-a{position:absolute;top:18px;right:22px;font-size:34px;font-weight:900;transition:transform .15s}
a.door:hover .door-a{transform:translateX(6px)}
.d-ig{background:var(--paper)}
.d-na{background:var(--blue);color:#fff}
.d-xo{background:var(--ink);color:var(--paper)}
.d-xo .door-t{font-family:var(--serif);font-weight:400;font-style:italic;text-transform:none;letter-spacing:0}
.d-gs{background:var(--signal);color:var(--ink)}
.door-soon{align-self:flex-start;font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;background:var(--ink);color:var(--paper);padding:7px 9px}


.stories{background:var(--ink);color:var(--paper)}
.stories .section-head{border-bottom-color:var(--paper)}
.stories .legend{color:#a9a49a}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.story{display:flex;flex-direction:column;gap:12px;border-top:4px solid var(--signal);padding-top:14px}
.story-media{aspect-ratio:4/3;background:#1c1c1c;display:flex;align-items:center;justify-content:center;overflow:hidden}
.story-media img{width:100%;height:100%;object-fit:cover}
.story-num{font-family:var(--serif);font-style:italic;color:var(--signal);font-size:clamp(90px,10vw,150px);line-height:1}
.story.is-placeholder .story-media{background:repeating-linear-gradient(135deg,#161616 0 12px,#1f1f1f 12px 24px)}
.story-meta{display:flex;gap:10px;align-items:center;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;min-height:20px}
.stories .tag.ex{background:transparent;color:var(--paper);border-color:var(--paper)}
.story h3{margin:0;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.95;font-size:clamp(24px,2.6vw,36px)}
.story-body p{margin:0 0 8px;font-family:var(--serif);font-size:20px;line-height:1.25;color:#d8d3c9}
.story-links{list-style:none;margin:auto 0 0;padding:0;font:400 12px/1.5 var(--mono)}
.story-links a{color:#a9a49a;text-decoration:none;border-bottom:1px solid currentColor}
.story-links a:hover{color:var(--signal)}


.cvsec{background:var(--ink);color:var(--paper)}
.cvsec .section-head{border-bottom-color:var(--paper)}
.cv-bio{margin:18px 0 26px;max-width:34ch;font:400 clamp(24px,2.6vw,34px)/1.1 var(--serif)}
.ev-tools{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;padding:12px 0;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}
.ev-modes{display:flex;align-items:center;gap:6px;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.ev-mlabel{color:#a9a49a;margin-right:4px}
.ev-sep{color:#5a5750}
.ev-modes button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#cfcac0;background:none;border:0;border-bottom:1px solid transparent;padding:4px 1px;cursor:pointer}
.ev-modes button[aria-pressed="true"]{color:var(--paper);font-weight:700;border-bottom-color:var(--paper)}
.ev-modes button:hover{color:var(--paper)}
.ev-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.ev-legend button{display:inline-flex;align-items:center;gap:7px;font:400 12px/1.6 var(--mono);color:#e6e1d6;background:none;border:0;padding:2px 0;cursor:pointer}
.ev-legend button:hover,.ev-legend button[aria-pressed="true"]{color:var(--paper);text-decoration:underline;text-underline-offset:3px}
.ev-legend button.is-off{opacity:.45}
.ev-n{color:#8c877d}
.mk{flex:none;display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c)}
.mk-ring{background:transparent;box-shadow:inset 0 0 0 2px var(--c)}
.mk-dashed{background:transparent;border:1.5px dashed var(--c)}
.mk-hatch{background:repeating-linear-gradient(45deg,var(--c) 0 1.5px,transparent 1.5px 3.5px);box-shadow:inset 0 0 0 1px var(--c)}
.ev-list{list-style:none;margin:0;padding:0}
.ev{display:grid;grid-template-columns:10px 64px minmax(0,1fr) minmax(0,240px) 150px;gap:4px 16px;align-items:baseline;padding:7px 0;border-top:1px solid #1f1f1f;font-size:15px;line-height:1.3}
.ev.is-first{border-top:1px solid #3a3a3a;margin-top:6px}
.ev .mk{align-self:center}
.ev-y{font:700 13px/1.3 var(--mono);color:var(--paper)}
.ev-t{font-weight:600;color:var(--paper)}
.ev-v{font-weight:400;color:#cfcac0}
.ev-r{font:400 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:#cfcac0}
.ev-l{font:400 12px/1.4 var(--mono);color:#a9a49a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
a.ev-l:hover{color:var(--paper);text-decoration:underline}
.cvsec .tag.ex{background:transparent;color:var(--paper);border:1px dashed var(--paper);font-size:9.5px;padding:2px 4px 1px}
.ev.is-tbc .ev-t{font-style:italic}


.about{display:grid;grid-template-columns:minmax(120px,300px) 1fr;gap:24px 48px;background:#e6e1d6;align-items:start}
.about-amp{color:var(--signal);width:100%;max-width:300px;padding-top:.4em;margin:0}
.about-amp .mark3{width:100%}
.about-amp figcaption{margin-top:10px;font:400 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.about h2{font-size:clamp(34px,5vw,64px);margin-bottom:18px}
.about .lead{font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.2;max-width:34ch;margin:0 0 16px}
.about p{max-width:62ch}


.subscribe{background:var(--signal);color:var(--ink)}
.subscribe h2{font-size:clamp(34px,6vw,80px);margin-bottom:20px}
.subscribe form{display:flex;max-width:640px;border:3px solid var(--ink)}
.subscribe input{flex:1;min-width:0;font:600 18px var(--sans);padding:16px;border:0;background:var(--paper)}
.subscribe button{font:700 14px var(--mono);text-transform:uppercase;letter-spacing:.1em;padding:0 22px;border:0;background:var(--ink);color:var(--paper)}
.subscribe .note{color:var(--ink)}
.subscribe input:disabled,.subscribe button:disabled{opacity:.85;cursor:not-allowed}


.mark3{display:inline-block;aspect-ratio:2989/1819;height:auto;background-color:currentColor;-webkit-mask:url(img/TRIPLE-AMPERSAND-logo.svg) center/contain no-repeat;mask:url(img/TRIPLE-AMPERSAND-logo.svg) center/contain no-repeat;flex:none}
.about-amp .mark3,.foot-amp .mark3{display:block}


.foot{background:var(--ink);color:#cfcac0;padding:40px var(--pad);display:grid;grid-template-columns:auto 1fr;gap:24px 40px;align-items:center}
.foot-amp{color:var(--signal);width:150px}
.foot-amp .mark3{width:100%}
.foot-cols{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:16px 32px;font-size:14px}
.foot-cols p{margin:0}
.foot strong{color:var(--paper)}
.mono{font-family:var(--mono)}


@media (max-width:900px){
  .story-grid{grid-template-columns:1fr 1fr}
  .doors{grid-template-columns:1fr 1fr}
  .door:nth-child(2){border-right:0}
  .door:nth-child(-n+2){border-bottom:4px solid var(--ink)}
  .foot-cols{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:16px}
  .topbar{font-size:11px;gap:4px 10px}
  .mast{grid-template-columns:1fr}
  .amp{position:absolute;right:-.06em;top:.18em;opacity:.95;font-size:62vw}
  .name{position:relative;z-index:1}
  .item{grid-template-columns:1fr;gap:10px}
  .meta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}
  .doors{grid-template-columns:1fr}
  .story-grid{grid-template-columns:1fr}
  .door{border-right:0;border-bottom:4px solid var(--ink);min-height:180px}
  .door:last-child{border-bottom:0}
  .ev{grid-template-columns:10px 42px minmax(0,1fr);gap:2px 10px}
  .ev-r,.ev-l{grid-column:3;text-align:left}
  .ev-r{font-size:11px}
  .about{grid-template-columns:1fr}
  .about-amp{width:200px;padding-top:0}
  .foot{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.lol-mark{width:22px;height:22px;border-radius:50%;vertical-align:middle;margin-right:.5em}

.name.domain{display:flex;align-items:center;flex-wrap:nowrap;text-transform:none;letter-spacing:-.05em;line-height:1;font-size:clamp(34px,9.2vw,168px);padding-bottom:.08em}
.name.domain .dn{display:inline}
.lol-big{height:1.15em;width:auto;margin-left:.04em;border-radius:50%;flex:none}


.mast{padding-top:clamp(18px,3vw,36px)}
@media (min-width:1100px){ .name.domain{font-size:clamp(56px,5vw,96px)} .masthead .mast-sub{padding-top:14px;padding-bottom:14px;margin-top:10px} }
.hyper{display:grid;grid-template-columns:1fr;gap:0 28px;padding:4px var(--pad) 32px;color:var(--paper)}
.hyper.is-map{grid-template-columns:minmax(0,1fr) 370px;align-items:start;padding-top:12px}
.system{display:none;position:relative}
.is-map .system{display:block}
.canvas{position:absolute;inset:0}
.rings i{position:absolute;border:1px solid rgba(242,239,232,.17);border-radius:50%;pointer-events:none}
.planets{list-style:none;margin:0;padding:0}
.planet{position:absolute;width:0;height:0;--r:22px}
.planet.size-major{--r:40px}
.planet.look-center{--r:78px}
.p-link{position:absolute;left:0;top:0;z-index:2;transform:translate(-50%,calc(var(--r) * -1));display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:var(--paper);white-space:nowrap;cursor:pointer;outline:none}
.orb{display:block;position:relative;flex:none;width:calc(var(--r) * 2);height:calc(var(--r) * 2);border-radius:50%;background:var(--c,var(--paper));transition:transform .2s ease}
.look-live .orb{background:var(--g,var(--blue))}
.look-live .live-dot{position:absolute;top:8%;right:8%;width:22%;height:22%;border-radius:50%;background:var(--signal);animation:pulse 2s infinite}
.look-still .orb{background:repeating-linear-gradient(45deg,rgba(242,239,232,.75) 0 1px,transparent 1px 6px),var(--ink);box-shadow:inset 0 0 0 1.5px var(--paper)}
.look-ring .orb{background:transparent;box-shadow:inset 0 0 0 2px var(--c)}
.look-soon .orb{background:var(--g,transparent);border:2px dashed var(--c)}
.look-center .orb{background:var(--g,var(--paper));color:var(--ink);display:flex;align-items:center;justify-content:center}
.c-type{display:flex;flex-direction:column;align-items:center;gap:calc(var(--r) * .12);text-align:center;line-height:1}
.c-main{font:900 calc(var(--r) * .34)/.9 var(--sans);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap}
.c-sub{font:400 calc(var(--r) * .13)/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);white-space:nowrap}
.p-name{font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--ink);padding:2px 3px}
.p-kick{font:400 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#a9a49a;background:var(--ink);padding:1px 3px}
.p-soon-k{color:var(--signal)}
.look-live .p-name{font:900 19px/1 var(--sans);letter-spacing:-.01em}
.look-still .p-name{font:italic 400 25px/.8 var(--serif);letter-spacing:0;text-transform:none;padding-bottom:0}
.p-link:hover .orb,.planet.is-on .orb{transform:scale(1.08)}
.planet.is-on .p-name:not(.look-center *){color:var(--signal)}
.p-link:focus-visible .orb{outline:3px solid var(--signal);outline-offset:5px}
.p-link:focus-visible .p-name{text-decoration:underline;text-underline-offset:3px}
.moon{position:absolute;left:0;top:0;z-index:1}
.moon-track{position:absolute;left:-54px;top:-54px;width:108px;height:108px;border:1px dashed rgba(242,239,232,.35);border-radius:50%;animation:spin 16s linear infinite}
.moon-orb{position:absolute;left:50%;top:-6px;margin-left:-6px;width:12px;height:12px;border-radius:50%;background:var(--paper)}
.moon-label{position:absolute;z-index:2;left:0;top:88px;transform:translateX(-50%);white-space:nowrap;font:400 10.5px/1 var(--mono);color:#cfcac0;background:var(--ink);padding:1px 3px}
@keyframes spin{to{transform:rotate(360deg)}}
.is-paused .moon-track{animation-play-state:paused}


.readout{min-width:0}
.is-map .readout{border-left:1px solid #2a2a2a;padding-left:24px}
.detail{padding:14px 0 16px}
.d-head{display:flex;gap:12px;align-items:center}
.d-head .orb{--r:17px}
.d-head.look-center .orb{--r:25px}
.d-kick{margin:0;font:400 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#a9a49a}
.d-name{margin-top:5px;font-size:34px;line-height:.9}
.d-bio{margin:12px 0 4px;font:400 23px/1.1 var(--serif)}
.d-blurb{margin:6px 0;font-size:14px;line-height:1.4;color:#cfcac0}
.d-dim{color:#a9a49a}
.detail dl{display:grid;grid-template-columns:58px 1fr;gap:6px 10px;margin:10px 0 12px;font-size:13.5px;line-height:1.35}
.detail dt{font:700 10.5px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--signal)}
.detail dd{margin:0;color:#e6e1d6}
.detail time,.ix-line time{font:400 11px/1 var(--mono);color:#a9a49a;margin-right:2px}
.detail dd a,.cv a{color:#cfcac0;text-decoration:none;border-bottom:1px solid currentColor}
.detail dd a:hover,.cv a:hover{color:var(--signal)}
.readout .tag.ex{background:transparent;color:var(--paper);border:1px dashed var(--paper);font-size:9.5px;padding:3px 4px 2px}
.d-go{display:inline-block;font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border:1px solid var(--paper);padding:9px 12px;border-radius:99px}
.d-go:hover,.d-go:focus-visible{background:var(--paper);color:var(--ink)}
.d-soon{display:inline-block;font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;background:var(--signal);color:var(--ink);padding:8px 10px}
.cv{list-style:none;margin:12px 0 14px;padding:0;border-top:1px solid #2a2a2a}
.cv li{display:grid;grid-template-columns:10px 38px 1fr;gap:1px 10px;align-items:baseline;padding:5px 0;border-top:1px solid #222;font-size:13px;line-height:1.3}
.cv li:first-child{border-top:0}
.cv .mk{align-self:center}
.cv-y{font:700 11px/1.3 var(--mono);color:var(--paper)}
.cv-r{display:block;font:400 10px/1.3 var(--mono);text-transform:uppercase;color:#a9a49a;letter-spacing:.04em}
.cv-n{color:var(--signal)}


.index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.ix{grid-column:1/-1;--r:12px}
.ix-link{display:grid;grid-template-columns:calc(var(--r) * 2) 1fr;gap:3px 12px;align-items:start;padding:12px 0;border-top:1px solid #2a2a2a;text-decoration:none;color:inherit;height:100%}
.ix .orb{grid-row:span 3;margin-top:1px}
.ix-name{font:700 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.ix-soon{color:var(--signal);font-weight:400}
.ix-kick{font:400 10.5px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#a9a49a}
.ix-line{font-size:13.5px;line-height:1.35;color:#d8d3c9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
a.ix-link:hover .ix-name,.ix.is-on .ix-name{color:var(--signal)}
a.ix-link:focus-visible{outline:3px solid var(--signal);outline-offset:2px}
.ix.size-major{grid-column:auto;--r:20px}
.ix.size-major .ix-link{grid-template-columns:1fr;border-top:2px solid var(--paper)}
.ix.size-major .orb{grid-row:auto;margin-bottom:6px}
.ix.look-live .ix-name{font:900 22px/1 var(--sans);letter-spacing:-.01em}
.ix.look-still .ix-name{font:italic 400 28px/.9 var(--serif);text-transform:none;letter-spacing:0}
.ix.size-major .ix-line{-webkit-line-clamp:4}

.is-map .index{grid-template-columns:1fr}
.is-map .ix,.is-map .ix.size-major{grid-column:auto;--r:6px}
.is-map .ix-link,.is-map .ix.size-major .ix-link{grid-template-columns:12px 112px 1fr;gap:0 8px;padding:7px 0;border-top:1px solid #2a2a2a;align-items:baseline}
.is-map .ix .orb,.is-map .ix.size-major .orb{grid-row:auto;margin:0;align-self:center}
.is-map .ix-name,.is-map .ix.look-live .ix-name,.is-map .ix.look-still .ix-name{font:700 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.is-map .ix-kick{display:none}
.is-map .ix-soon{display:none}
.is-map .ix-line,.is-map .ix.size-major .ix-line{font-size:12.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.is-map .ix-line .tag{font-size:8.5px;padding:2px 3px 1px;vertical-align:1px}
@media (min-width:700px) and (max-width:1099px){
  .readout{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:start}
  .readout .detail{padding-top:4px}
}
@media (prefers-reduced-motion:reduce){ .moon-track,.look-live .live-dot,.dot{animation:none!important} }
.hyper:not(.is-map) .d-head.look-center .orb{margin:18px;box-shadow:0 0 0 7px var(--ink),0 0 0 8px rgba(242,239,232,.35),0 0 0 16px var(--ink),0 0 0 17px rgba(242,239,232,.2)}
.hyper:not(.is-map) .d-head.look-center{margin-left:-6px}
.ix-moon{font:400 10.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#cfcac0;margin-top:4px}
.is-map .ix-moon{display:none}


.ul-head{padding:clamp(28px,5vw,64px) var(--pad) clamp(24px,4vw,40px);border-top:4px solid var(--signal)}
.ul-kick{margin:0 0 12px;display:flex;gap:10px;align-items:center;font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}
.unlisted .masthead .tag.ex{background:transparent;color:var(--paper);border-color:var(--paper)}
.ul-title{margin:0;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.9;font-size:clamp(40px,7vw,96px)}
.ul-sub{margin:14px 0 0;max-width:60ch;color:#cfcac0}
.ul-deck{display:grid;gap:24px}
.ul-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.ul-btn{font:700 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;background:var(--ink);color:var(--paper);padding:14px 18px}
.ul-btn:hover{background:var(--signal);color:var(--ink)}
.ul-btn.is-off{opacity:.55;pointer-events:none}
.ul-frame{border:4px solid var(--ink);aspect-ratio:16/10;background:#e6e1d6}
.ul-frame object{width:100%;height:100%;display:block}
.ul-slides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.ul-slides li{aspect-ratio:16/9;border:1.5px solid var(--ink);overflow:hidden}
.ul-slides img{width:100%;height:100%;object-fit:cover;display:block}
.ul-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;font:400 13px/1.4 var(--mono);color:var(--mute);background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(13,13,13,.045) 10px 20px)}
.ul-empty p{margin:0}


.item .feed-img{display:block;width:100%;max-width:340px;height:auto;margin:14px 0 10px;border:1.5px solid var(--ink)}
.item .body .src + .src{margin-left:16px}


.d-line{margin:12px 0 16px;font-size:15px;line-height:1.4;color:#e6e1d6}
.d-line .tag{margin-right:4px}
.d-head + .d-go{margin-top:16px}
.about h2{margin-bottom:14px}


.masthead-min{border-bottom:4px solid var(--signal)}
.masthead-min .mast{padding-bottom:clamp(18px,3vw,36px)}

.extra{padding:0;background:var(--paper)}
.extra-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding:clamp(40px,7vw,96px) var(--pad) 12px;border-bottom:4px solid var(--line)}
.extra-title{text-transform:none;letter-spacing:-.04em}
.ast-inline{display:inline-block;height:.42em;width:auto;vertical-align:.78em;margin-left:.02em}
.ast-art{display:block;flex:none;width:clamp(96px,16vw,220px);height:auto;margin-bottom:6px}
.extra-bio{padding:clamp(24px,4vw,48px) var(--pad)}
.extra-bio .cv-bio{margin:0;max-width:34ch}
.extra-map{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.extra-map .mast-sub{margin-top:0;border-top:4px solid var(--signal)}
.extra-links{display:grid;grid-template-columns:2fr 1.4fr;gap:16px 32px;padding:32px var(--pad);font-size:14px;border-top:4px solid var(--line)}
.extra-links p{margin:0}
.foot-min{grid-template-columns:auto 1fr;padding:28px var(--pad)}
.foot-min .foot-amp{width:110px}
.foot-min p{margin:0;font-size:14px;text-align:right}
@media (max-width:640px){
  .extra-head{align-items:flex-start;flex-direction:column-reverse}
  .extra-links{grid-template-columns:1fr}
  .foot-min{grid-template-columns:auto 1fr}
}
.cvsec .tag.up{background:var(--signal);color:var(--ink);font-size:9.5px;padding:2px 4px 1px}


.look-solid .orb{background:var(--g,var(--c,var(--paper)))}
.look-solid .orb::after,.look-live .orb::after,.look-center .orb::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:.22;mix-blend-mode:multiply;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.4 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/160px 160px}
.look-center .c-type{position:relative;z-index:1}
.look-live .live-dot{z-index:1}

.rings i:nth-child(1){border-color:rgba(242,239,232,.21)}
.rings i:nth-child(2){border-color:rgba(242,239,232,.13);border-width:1.4px}
.rings i:nth-child(3){border-color:rgba(242,239,232,.18);border-width:.8px}
.rings i:nth-child(4){border-color:rgba(242,239,232,.11);border-width:1.2px}


.ev.is-cancelled .ev-tt{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(242,239,232,.55);color:#bdb8ae}
.ev.is-cancelled .ev-v,.ev.is-cancelled .ev-r{color:#9a958c}
.cvsec .tag.cx{background:transparent;color:#cfcac0;border:1px solid #5a5750;font-size:9.5px;padding:2px 4px 1px;text-transform:uppercase}
.ev-art{font:inherit;color:inherit;text-align:left;background:none;border:0;padding:0;margin:0;cursor:zoom-in;display:inline}
.ev-art .ev-tt,.ev-art .ev-v{border-bottom:1px dotted rgba(242,239,232,.5)}
.ev-art:hover .ev-tt,.ev-art:focus-visible .ev-tt{border-bottom-style:solid}
.ev-art:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.ev-thumb{display:inline-block;width:26px;height:22px;margin-left:8px;vertical-align:-5px;border:1px solid #3a3a3a;overflow:hidden;background:#222}
.ev-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.lb-open,.lb-open body{overflow:hidden}
.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,48px);background:rgba(13,13,13,.95);cursor:zoom-out}
.lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%;max-height:100%}
.lb-fig img{display:block;max-width:min(92vw,1100px);max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);width:auto;height:auto;object-fit:contain}
.lb-fig figcaption{font:400 12px/1.4 var(--mono);color:#cfcac0;text-align:center;max-width:60ch}
.lb-x{position:absolute;top:12px;right:12px;font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--paper);background:var(--ink);border:1px solid var(--paper);border-radius:99px;padding:9px 12px;cursor:pointer}
.lb-x:focus-visible{outline:2px solid var(--signal);outline-offset:2px}

.planet.look-live .orb,.ix.look-live.size-major .orb,.d-head.look-live .orb{background:var(--img,none) 36% 64%/178% auto no-repeat,var(--g,var(--blue))}
.is-map .ix.look-live .orb{background:var(--g,var(--blue))}

.d-na{background:linear-gradient(150deg,#036cda 0%,#0140bc 38%,#50127d 58%,#c30610 78%,#dc6006 100%)}
.door-img{display:block;width:100%;height:auto;aspect-ratio:1086/896;object-fit:cover;border:2px solid var(--ink);margin-top:18px;transition:transform .2s ease}
a.door.has-img:hover .door-img{transform:rotate(-1deg)}
.door.has-img .door-t{margin-top:auto;padding-top:6px}
@media (max-width:640px){ .door-img{height:190px;aspect-ratio:auto;object-position:50% 12%} }

.ev-p{grid-column:3 / -1;margin:0 0 2px;font:400 12px/1.5 var(--mono);color:#a9a49a}
.ev-p summary{cursor:pointer;list-style:none;max-width:84ch}
.ev-p summary::-webkit-details-marker{display:none}
.ev-p summary::after{content:"";color:#8c877d}
.ev-p[open] summary::after{content:" \2212"}
.ev-p summary:hover{color:var(--paper)}
.ev-p summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.ev-p .ev-p2,.ev-p[open] .ev-p1{display:none}
.ev-p[open] .ev-p2{display:inline;color:#cfcac0}
.ev-pn,.ev-pm{color:#8c877d}
.ev-pm{white-space:nowrap}
.ev-p .ev-ps{margin:2px 0 0;color:#a9a49a;max-width:84ch}

.look-gallery .orb{border-radius:3px;background:var(--g,var(--c));perspective:520px}
.look-gallery .orb::after{content:none}
.planet.look-gallery{--r:38px}
.ix.look-gallery .orb,.d-head.look-gallery .orb{border-radius:3px;border:2px solid transparent;background:var(--img,none) center/contain no-repeat padding-box,linear-gradient(var(--paper),var(--paper)) padding-box,var(--g,var(--c)) border-box}
.is-map .ix.look-gallery .orb{border:0;background:var(--g,var(--c))}
.gx-card{position:absolute;inset:3px;display:block;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.45,.05,.3,1)}
.gx-card.is-flipping{transform:rotateY(180deg)}
.gx-card.no-anim{transition:none!important}
.gx-face{position:absolute;inset:0;border-radius:1px;background:var(--paper) center/contain no-repeat;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.gx-back{transform:rotateY(180deg)}
@media (prefers-reduced-motion:reduce){ .gx-card{transition:none!important;transform:none!important} }
.look-gallery .p-name{background:var(--ink)}


.gx-panel{position:fixed;inset:0;z-index:1000;overflow-y:auto;background:var(--ink,#0d0d0d);padding:clamp(12px,4vw,48px)}
.gx-in{max-width:1180px;margin:0 auto}
.gx-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.gx-top h2{margin:0;font:900 clamp(28px,4vw,48px)/1 var(--sans);letter-spacing:-.02em;text-transform:uppercase;color:var(--paper)}
.gx-panel .gx-x{position:static}
.gx-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.gx-grid figure{margin:0}
.gx-grid a{display:block;color:inherit;text-decoration:none}
.gx-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--paper);transition:transform .2s ease}
.gx-grid a:hover img{transform:rotate(-1deg)}
.gx-grid a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.gx-grid figcaption{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding-top:8px;font:400 12px/1.4 var(--mono);color:#cfcac0}
.gx-t{font-weight:700;color:var(--paper);text-transform:uppercase;letter-spacing:.04em}
.gx-ig{margin-left:auto;color:var(--signal)}
.p-name-2{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;padding:0}
.p-name-2>span{background:var(--ink);padding:2px 3px}

.hamp{position:relative;display:inline-block;width:.64em;height:.83em;vertical-align:-.1em;margin:0 .06em;background:currentColor;
  -webkit-mask:url("img/amp-glyph.svg") center/contain no-repeat;mask:url("img/amp-glyph.svg") center/contain no-repeat}
.hamp-t{position:absolute;inset:0;overflow:hidden;color:transparent;font-size:1px;line-height:1;white-space:nowrap}

.planet[data-id="new-age"]{--r:56px}
.planet[data-id="new-age"] .moon-track{left:-74px;top:-74px;width:148px;height:148px}
.planet[data-id="new-age"] .moon-label{top:112px}
.planet[data-id="new-age"] .p-name{font-size:23px}

.planet.is-sunmoon{--r:13px}
.is-sunmoon .p-name{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);font-size:10.5px}
.rings i.ring-sunmoon{border:1px dashed rgba(242,239,232,.28)}

@media (max-width:1359px){ .hyper.is-map{grid-template-columns:minmax(0,1fr)} .is-map .readout{border-left:0;padding-left:0;border-top:1px solid #2a2a2a;max-width:720px} }
.hyper:not(.is-map) .ix.look-gallery.size-major{grid-column:1/-1}
