/* PHASEONE shell skin: pink phosphor, technical grid and restrained CRT texture. */
:root{--bg:var(--tone-070608, #070608);--surface:var(--tone-0f0b0f, #0f0b0f);--pink:var(--tone-ff4ca3, #ff4ca3);--pink-light:var(--tone-ff9bcd, #ff9bcd);--line:var(--tone-432134, #432134);--muted:var(--tone-b395a6, #b395a6);--text:var(--tone-eadde5, #eadde5);--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--body:var(--mono);--display:var(--mono)}
body,body.forum-page{background:var(--bg);color:var(--text);font-family:var(--mono);isolation:isolate}
body::after{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000018 3px 4px);pointer-events:none;z-index:5}
#trace-rain{position:fixed;inset:0;width:100%;height:100%;z-index:-1;opacity:.18;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent 27%,transparent 73%,#000)}
button,input,textarea,select{font-family:var(--mono)}
button,a{transition:color .16s,border-color .16s,background .16s,box-shadow .16s}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--pink-light);outline-offset:4px}
a:hover{color:var(--pink-light)}.pink-text{color:var(--pink)}
.signal-dot{display:inline-block;width:5px;height:5px;margin-right:8px;background:var(--pink);box-shadow:0 0 9px var(--tone-ff4ca3, #ff4ca3);vertical-align:middle}
.module-label{font:11px/1.7 var(--mono);letter-spacing:1.3px;color:var(--pink);margin:0 0 12px}
.block-cursor{display:inline-block;font-size:.65em;color:var(--pink);animation:shell-blink 1.4s steps(1) infinite;margin-left:5px}
@keyframes shell-blink{50%{opacity:0}}
.motion-control{background:transparent;border:1px solid var(--line);padding:6px 10px;color:var(--muted);font-size:11px;white-space:nowrap;min-height:34px}
.channel{max-width:1328px;padding:24px 48px 28px}
.shell-header{padding-bottom:22px;gap:24px}.wordmark{font-size:18px;letter-spacing:-.7px;white-space:nowrap}.wordmark span,.brand-number{color:var(--pink);text-shadow:0 0 15px var(--tone-ff4ca355, #ff4ca355)}
.shell-header nav{display:flex;gap:26px;margin-left:auto;font-size:12px}.shell-header nav a{color:var(--muted)}.shell-header nav a[aria-current]{color:var(--pink-light)}
.system-strip{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:10px;letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--tone-281720, #281720)}
.system-strip>span:first-child{color:var(--pink-light)}
.memorial-page .opening{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px;align-items:center;padding:54px 0 48px;background:linear-gradient(var(--tone-ff4ca307, #ff4ca307) 1px,transparent 1px),linear-gradient(90deg,var(--tone-ff4ca307, #ff4ca307) 1px,transparent 1px);background-size:48px 48px;position:relative}
.memorial-page .path{color:var(--muted);font-size:11px;margin:0 0 28px;letter-spacing:.8px}
.memorial-page h1{font:600 clamp(25px,3.35vw,43px)/1.25 var(--mono);letter-spacing:-1.6px;margin:0 0 22px;color:var(--tone-f6eaf1, #f6eaf1)}
.memorial-page h1 em{color:var(--pink);text-shadow:0 0 22px var(--tone-ff4ca345, #ff4ca345);font-style:normal}.memorial-page h1 .block-cursor{font-size:.7em}
.memorial-page .dedication{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 30px}
.hero-links{display:flex;flex-wrap:wrap;gap:12px}.shell-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:11px 16px;border:1px solid var(--pink);color:var(--pink-light);background:var(--tone-ff4ca30b, #ff4ca30b);font-size:12px;box-shadow:inset 0 0 18px var(--tone-ff4ca30a, #ff4ca30a),0 0 12px var(--tone-ff4ca312, #ff4ca312)}.shell-action:hover{background:var(--tone-ff4ca31a, #ff4ca31a);box-shadow:0 0 22px var(--tone-ff4ca328, #ff4ca328)}.secondary-action{border-color:var(--tone-6b3651, #6b3651);background:var(--tone-09070b, #09070b);box-shadow:none;color:var(--tone-d0b8c6, #d0b8c6)}
.node-diagram{padding:20px 0 20px 26px;border-left:1px solid var(--line);min-width:0}.node-diagram pre{font:12px/1.6 var(--mono);color:var(--pink-light);text-shadow:0 0 14px var(--tone-ff4ca338, #ff4ca338);margin:24px 0}.node-diagram>p:not(.module-label),.node-diagram a{font-size:10px;color:var(--muted)}
.console-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:stretch}.terminal{border:1px solid var(--tone-733650, #733650);background:var(--tone-0a080bed, #0a080bed);box-shadow:0 0 35px var(--tone-ff4ca30a, #ff4ca30a);min-width:0}
.terminal-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 16px;font:10px/1.6 var(--mono);color:var(--pink-light);background:var(--tone-170d14, #170d14);letter-spacing:.5px}
#channel-output{font:12px/1.85 var(--mono);height:240px;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#f4eff4;margin:0;padding:22px;scrollbar-color:var(--tone-733650, #733650) var(--tone-0a080b, #0a080b)}
#channel-output .shell-prompt{color:var(--pink);text-shadow:0 0 8px var(--tone-ff4ca338, #ff4ca338)}
#channel-command{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 16px;margin:0;background:var(--tone-110a10, #110a10)}
#channel-command label{font-size:12px;color:var(--pink);white-space:nowrap}
#command{flex:1;min-width:0;font:16px var(--mono);color:var(--tone-f9ddec, #f9ddec);border:0;background:transparent;caret-color:var(--pink)}
#channel-command button{border:0;background:transparent;color:var(--pink);min-width:36px;min-height:34px;font-size:20px}
.terminal-shortcuts{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:9px 16px;border-top:1px solid var(--tone-281720, #281720);font-size:10px}.terminal-shortcuts button{border:0;padding:3px 0;background:transparent;color:var(--pink-light);font-size:10px;min-height:26px}.terminal-shortcuts span{color:var(--muted);margin-left:auto}
.system-monitor{border:1px solid var(--line);background:var(--tone-0c090ce8, #0c090ce8);min-width:0}.system-monitor dl{margin:12px 20px}.system-monitor dl>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--tone-291820, #291820);padding:12px 0;gap:12px}.system-monitor dt{font-size:11px;color:var(--muted)}.system-monitor dd{font-size:21px;color:var(--pink-light);margin:0;font-variant-numeric:tabular-nums}.monitor-note{font-size:10px;line-height:1.85;color:var(--muted);margin:20px}.system-monitor>a{font-size:10px;color:var(--pink-light);display:block;margin:20px}
.received{margin-top:46px}.received h2{font-size:24px;letter-spacing:-.7px}.received .module-label{margin-bottom:4px}.received .muted{font-size:12px}.section-line button{font-size:11px}.tribute{position:relative;border-top-color:var(--line);padding:22px 0 22px 20px}.tribute::before{content:'+';position:absolute;left:0;top:22px;color:var(--pink)}.tribute p{font-size:14px;line-height:1.9}.tribute strong{color:var(--pink-light)}.empty-channel{background:var(--tone-0e090d, #0e090d);border-style:solid;border-left:2px solid var(--pink);font-size:12px}.channel footer{font-size:11px}
/* Shared component treatment for the forum and the documentary registry. */
.forum-header,.site-header{background:var(--tone-09070bed, #09070bed);border-bottom:1px solid var(--tone-63304c, #63304c);box-shadow:0 2px 24px var(--tone-ff4ca307, #ff4ca307)}
.forum-header .brand,.site-header .brand{font-family:var(--mono)}
.forum-title{background:linear-gradient(var(--tone-ff4ca305, #ff4ca305) 1px,transparent 1px),linear-gradient(90deg,var(--tone-ff4ca305, #ff4ca305) 1px,transparent 1px);background-size:40px 40px;padding:26px 0 30px}
.forum-title h1{font-size:clamp(25px,3.3vw,44px);letter-spacing:-1.5px;text-shadow:0 0 20px var(--tone-ff4ca320, #ff4ca320)}.forum-title h1 .block-cursor{font-size:.65em}
.forum-page .button,.button{border-radius:0;box-shadow:none}.forum-page .primary{background:var(--tone-ff4ca310, #ff4ca310);color:var(--pink-light);border-color:var(--pink);box-shadow:0 0 12px var(--tone-ff4ca31c, #ff4ca31c),inset 0 0 14px var(--tone-ff4ca30a, #ff4ca30a)}.forum-page .primary:hover{background:var(--tone-ff4ca329, #ff4ca329);box-shadow:0 0 20px var(--tone-ff4ca32b, #ff4ca32b)}
.forum-command-line{display:flex;align-items:center;flex-wrap:wrap;gap:18px;border-block:1px solid var(--line);padding:10px 0;margin-bottom:30px}.forum-command-line>.module-label{margin:0}.forum-command-line>.motion-control{margin-left:auto}.forum-console{flex:1;min-width:220px}.forum-console summary{font-size:12px;color:var(--pink-light);cursor:pointer;padding:5px 0}.forum-console .terminal{margin-top:12px}.forum-console[open]{flex-basis:70%}.forum-console #channel-output{height:210px}
.forum-page .thread-row{border:0;border-top:1px solid var(--tone-563047, #563047);border-bottom:1px solid var(--tone-271620, #271620);border-radius:0;background:var(--tone-0d090de8, #0d090de8);margin:0;padding:22px 18px;box-shadow:inset 2px 0 var(--tone-ff4ca330, #ff4ca330)}.forum-page .thread-row:hover{background:var(--tone-1e0d18, #1e0d18);box-shadow:inset 2px 0 var(--pink)}
.forum-page .thread-row>strong{color:var(--tone-f4d9e8, #f4d9e8);font-size:18px}.forum-page .thread-channel{color:var(--pink-light)}.forum-page .salon{border-radius:0}.forum-page .salon.active{border-color:transparent;border-left:2px solid var(--pink);background:var(--tone-ff4ca310, #ff4ca310)}.forum-page .salon:hover{border-color:var(--tone-6b3651, #6b3651)}
.forum-page .join-panel,.forum-page .channel-info{border-radius:0;background:var(--tone-0e0a0ee8, #0e0a0ee8);box-shadow:none}.forum-page .join-panel{border-top:1px solid var(--pink);position:relative}.forum-page .join-panel::before{content:'';position:absolute;top:-3px;left:-1px;width:24px;height:4px;background:var(--pink)}
.forum-page .join-panel h2{font-size:18px;color:var(--pink-light)}.forum-page .join-panel p,.forum-page .channel-info p{font-size:12px}.forum-page .empty-state{border-radius:0;border-style:solid;background:var(--tone-0d090dd9, #0d090dd9)}.forum-page .empty-state>span{font-size:24px;text-shadow:0 0 16px var(--tone-ff4ca370, #ff4ca370)}.forum-page .reader-switch button[aria-pressed=true]{color:var(--pink-light);background:var(--tone-ff4ca318, #ff4ca318)}
.forum-page #compose-dialog,.forum-page #room-dialog{background:var(--tone-0e090e, #0e090e);border-color:var(--pink);box-shadow:0 0 70px var(--tone-ff4ca315, #ff4ca315)}.compose-dialog-heading{background:var(--tone-1a0e17, #1a0e17)}.composer-body :is(input,textarea,select):focus{border-color:var(--pink)}
.occurrence-card{background:var(--tone-100a10e8, #100a10e8);box-shadow:inset 0 2px var(--tone-ff4ca350, #ff4ca350)}.occurrence-card:hover{transform:none;box-shadow:inset 0 2px var(--pink),0 0 20px var(--tone-ff4ca310, #ff4ca310)}.registry{background:linear-gradient(var(--tone-ff4ca304, #ff4ca304) 1px,transparent 1px),linear-gradient(90deg,var(--tone-ff4ca304, #ff4ca304) 1px,transparent 1px);background-size:48px 48px}.registry h2{color:var(--tone-f4d9e8, #f4d9e8);text-shadow:0 0 20px var(--tone-ff4ca325, #ff4ca325)}.registry-row{background:var(--tone-0b080ce8, #0b080ce8)}.registry-row:hover{background:var(--tone-20101b, #20101b)}.registry-caption{font-size:12px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--pink);color:#000;padding:10px}.skip-link:focus{top:10px}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important}
@media(max-width:1050px){.channel{padding-inline:28px}.memorial-page .opening{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.console-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.shell-header{flex-wrap:wrap}.shell-header nav{gap:18px}.node-diagram{padding-left:16px}.memorial-page h1{font-size:32px}.hero-links{flex-direction:column;align-items:start}}
@media(max-width:700px){.channel{padding:18px 18px 24px}.shell-header{gap:16px;padding-bottom:16px}.wordmark{font-size:16px}.shell-header nav{order:3;width:100%;margin:0;justify-content:space-between}.shell-header>.motion-control{margin-left:auto;font-size:10px}.system-strip{font-size:9px}.system-strip>span:nth-child(2){display:none}.memorial-page .opening{grid-template-columns:1fr;padding:36px 0;gap:26px}.memorial-page h1{font-size:clamp(23px,5.1vw,35px);letter-spacing:-1px}.memorial-page .dedication{font-size:13px}.memorial-page .path{font-size:10px;margin-bottom:22px}.node-diagram{display:none}.hero-links{flex-direction:row;gap:10px}.shell-action{font-size:11px;gap:12px;padding:11px 12px}.console-layout{grid-template-columns:1fr;gap:18px}.system-monitor dl{display:flex;gap:16px;justify-content:space-between;margin:8px 16px}.system-monitor dl>div{display:block;flex:1;border:0;padding:8px 0}.system-monitor dd{font-size:23px}.system-monitor dt{font-size:9px}.system-monitor .monitor-note{margin:8px 16px 16px}.system-monitor>a{margin:12px 16px}.terminal-shortcuts{gap:14px}.terminal-shortcuts span{width:100%;margin:0}#channel-output{font-size:11px;padding:18px 14px;height:230px}#channel-command{gap:9px;padding:10px 12px}#channel-command label{font-size:10px}.received{margin-top:30px}.received h2{font-size:22px}.forum-title{padding-top:10px}.forum-title h1{font-size:clamp(23px,5.9vw,35px)}.forum-command-line{gap:10px;margin-bottom:22px}.forum-command-line>.module-label{display:none}.forum-console{min-width:180px}.forum-command-line>.motion-control{font-size:10px}.forum-page .thread-row{padding:20px 14px}.forum-page .thread-row>strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Immersive CRT composition — reference-led, full-screen machine surface. */
.crt-page{--pink:var(--tone-ff62b5, #ff62b5);--pink-light:var(--tone-ff9bd0, #ff9bd0);--line:var(--tone-7d345c, #7d345c);--muted:var(--tone-c181a4, #c181a4)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body.crt-page{padding:14px;background:var(--tone-080609, #080609);color:var(--pink);font:14px/1.55 var(--mono);text-shadow:0 0 5px var(--tone-ff4ca32b, #ff4ca32b)}
.crt-screen{position:relative;max-width:1800px;margin:0 auto;padding:14px 20px 18px;border:1px solid var(--tone-3b2534, #3b2534);border-radius:28px;background:radial-gradient(ellipse at 50% 42%,var(--tone-1e06151a, #1e06151a) 20%,var(--tone-06040785, #06040785) 85%);box-shadow:0 0 0 5px var(--tone-100c10, #100c10),0 0 0 9px #050505,inset 0 0 36px #000,inset 0 0 6px var(--tone-dd65984f, #dd65984f),0 8px 22px #000;overflow:hidden}
.crt-page::after{background:repeating-linear-gradient(0deg,transparent 0 2px,#00000027 2px 3px);box-shadow:inset 0 0 70px 12px #0008;border-radius:30px;z-index:5}
.crt-page #trace-rain{opacity:.68;mask-image:linear-gradient(90deg,#000 3%,#000 24%,#0009 35%,#0004 57%,#0009 73%,#0003 90%);z-index:-1}
.memorial-page .shell-header{display:flex;min-height:37px;padding:5px 12px;gap:16px;border:1px solid var(--line);background:var(--tone-0704099c, #0704099c);color:var(--pink);font-size:12px;flex-wrap:nowrap}
.memorial-page .wordmark{font-size:13px;font-weight:400;letter-spacing:0;color:var(--pink)}.memorial-page .wordmark span{color:var(--pink);font-size:12px;margin-left:5px}
.header-motto{margin:auto;font-size:12px}.system-clock{font:12px var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}
.memorial-workspace{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,2.1fr) minmax(225px,1.1fr);gap:24px;height:clamp(390px,calc(100svh - 330px),680px);padding:22px 0 18px}
.boot-sector{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:0 8px}.boot-sector pre{font:12px/1.55 var(--mono);margin:0;color:var(--pink);white-space:pre-wrap;background:linear-gradient(90deg,var(--tone-0c040bd9, #0c040bd9),var(--tone-0c040b77, #0c040b77),transparent);min-height:100px;text-shadow:0 0 8px var(--tone-ff4ca34d, #ff4ca34d)}
.boot-bottom{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--tone-c96e9f, #c96e9f)}.boot-bottom .motion-control{width:max-content;background:var(--tone-08040bcc, #08040bcc);color:var(--pink);font-size:11px;border-color:var(--tone-6e2e50, #6e2e50)}
.memorial-center{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0;text-align:center}
.ascii-title{font:clamp(8px,.88vw,14px)/1.07 var(--mono);color:var(--pink);margin:5px 0 0;white-space:pre;text-align:left;text-shadow:0 0 12px var(--tone-ff4ca365, #ff4ca365)}
.memorial-motto{font-size:clamp(9px,.9vw,14px);letter-spacing:.7px;margin:8px 0 0;white-space:nowrap}
.memory-tree{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;width:100%;min-height:0;padding:12px 0}
.memory-tree pre{font:clamp(8px,.81vw,13px)/1.08 var(--mono);color:var(--pink);margin:0;white-space:pre;text-align:left;text-shadow:0 0 9px var(--tone-ff4ca36b, #ff4ca36b);animation:tree-breathe 7s ease-in-out infinite}
.memory-tree p{text-align:left;font-size:clamp(10px,.96vw,15px);line-height:1.6;white-space:nowrap;margin:0}.memory-tree p span{display:block;margin-top:8px}
@keyframes tree-breathe{50%{text-shadow:0 0 14px var(--tone-ff4ca3aa, #ff4ca3aa);opacity:.75}}
.memorial-links{display:flex;justify-content:space-between;gap:12px;width:100%;margin:0}.memorial-links a,.memorial-links button{display:flex;align-items:center;justify-content:center;flex:1;height:36px;border:1px solid var(--line);background:var(--tone-100611a3, #100611a3);font:12px var(--mono);color:var(--pink);white-space:nowrap;padding:6px 10px}.memorial-links a:hover,.memorial-links button:hover{background:var(--tone-ff4ca324, #ff4ca324);box-shadow:0 0 14px var(--tone-ff4ca336, #ff4ca336);border-color:var(--pink-light)}
.activity-sector{display:flex;flex-direction:column;min-height:0;gap:18px;padding-top:9px}.memory-quote{font-size:clamp(12px,1.05vw,16px);line-height:1.55;padding-left:22px}.memory-quote p{margin:0}.memory-quote>span{display:block;margin-bottom:12px}.memory-quote nav{display:flex;flex-direction:column;gap:2px;align-items:flex-start;font-size:12px}.memory-quote nav a{height:auto;color:var(--pink)}
.activity-panel{margin-top:auto;border:1px solid var(--line);background:var(--tone-080409c9, #080409c9);min-height:0;display:flex;flex-direction:column;flex:1;max-height:365px}.activity-panel .terminal-bar{flex-shrink:0}.live-indicator{font-size:9px;color:var(--muted)}.live-indicator::before{content:'●';margin-right:5px;color:var(--pink)}
#live-events{padding:8px 10px;flex:1;min-height:50px;overflow:auto;font:11px/1.85 var(--mono);scrollbar-color:var(--tone-75304e, #75304e) var(--tone-0c040b, #0c040b)}#live-events p{margin:0;font-size:11px;color:var(--muted)}.activity-event{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;white-space:nowrap}.activity-event time{color:var(--pink);font-variant-numeric:tabular-nums}.activity-event span{color:#f4eff4;overflow:hidden;text-overflow:ellipsis}.activity-event:hover span{color:#fff}
.activity-counters{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--line);padding:7px 10px;font-size:9px;flex-shrink:0}.activity-counters span+span{border-left:1px solid var(--line);padding-left:8px}.activity-counters b{font-weight:400}.activity-note{font-size:9px;color:var(--muted);padding:0 10px 6px;margin:0}
.crt-page .terminal{border-color:var(--line);background:var(--tone-0b040ddd, #0b040ddd);box-shadow:0 0 16px var(--tone-ff4ca30a, #ff4ca30a)}.crt-page .terminal-bar{background:var(--tone-16051080, #16051080);color:var(--pink);font-size:12px;padding:6px 12px;min-height:33px}.terminal-bar nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.terminal-bar nav button{color:var(--pink);font:12px var(--mono);background:none;border:0;padding:4px 0}.terminal-bar nav button:hover{color:var(--pink-light);text-shadow:0 0 12px var(--pink)}
.crt-page #channel-output{height:166px;max-height:300px;line-height:1.5;font-size:12px;color:#f4eff4;padding:10px 13px;white-space:pre-wrap;overflow-wrap:anywhere}.crt-page #channel-command{border-top:0;padding:5px 12px;background:transparent;min-height:35px;gap:10px}.crt-page #channel-command label{font-size:12px}.crt-page #command{font-size:14px;color:#f4eff4;caret-color:var(--pink);max-width:60%;min-height:25px}.crt-page #channel-command button{font-size:18px;min-height:28px}.terminal-signature{font-size:10px;white-space:nowrap;color:var(--tone-a44c7c, #a44c7c);margin-left:auto}
.crt-page .terminal-dock .terminal-bar>span{font-size:10px}.crt-page .received{margin-top:25px;padding:18px 12px;border-top:1px solid var(--tone-58223f, #58223f);background:var(--tone-0904099c, #0904099c)}.crt-page .received h2{color:var(--pink);font:14px var(--mono);letter-spacing:1px}.crt-page .received .muted{font-size:12px}.crt-page .received .section-line button{font-size:11px;padding:6px 9px}.crt-page .empty-channel{background:transparent;border:0;padding:10px 0;margin:0;color:var(--muted)}.crt-page .tribute{padding-top:18px;padding-bottom:18px}.crt-page .tribute p{font-size:14px;color:var(--tone-e9b5d2, #e9b5d2)}.crt-page footer{margin-top:8px;padding:16px 12px;font-size:11px;color:var(--muted)}.crt-page footer>span{flex-basis:auto;margin-left:auto;font-size:10px}
/* The forum is another process in the same machine, with its terminal docked. */
.forum-screen{max-width:1800px}.crt-page .forum-header{background:var(--tone-0904099c, #0904099c);border:1px solid var(--line);box-shadow:none;min-height:38px;padding:6px 12px;gap:20px}.crt-page .forum-header .brand{font-size:13px;font-weight:400;color:var(--pink)}.crt-page .forum-header nav{gap:24px}.crt-page .forum-header nav a{font-size:12px;padding:0;color:var(--pink)}.crt-page .forum-header [aria-current=page]{border-bottom:0}.crt-page .machine-link{font-size:11px}.crt-page .forum-shell{max-width:none;padding:20px 0 12px}.crt-page .forum-title{background:none;padding:0 10px 22px;align-items:center}.forum-ascii{font:clamp(10px,1.15vw,17px)/1.1 var(--mono);margin:10px 0;color:var(--pink);text-shadow:0 0 9px var(--tone-ff4ca35c, #ff4ca35c)}.crt-page .forum-title p:last-child{font-size:12px;color:var(--pink)}.crt-page .forum-title .eyebrow{font-size:11px}.crt-page .community-layout{grid-template-columns:180px minmax(0,1fr) 260px;gap:22px}.crt-page .community-sidebar{background:var(--tone-0c040ab3, #0c040ab3);padding:12px 8px}.crt-page .community-sidebar h2,.crt-page .feed-heading h2{color:var(--pink);font-size:14px}.crt-page .feed-heading{padding:10px 12px;border:1px solid var(--line);margin:0}.crt-page .feed-heading>span{font-size:9px}.crt-page .feed-tabs{padding-inline:12px;gap:18px;background:var(--tone-0c040ba8, #0c040ba8);margin-bottom:10px}.crt-page .feed-tabs button{font-size:12px;padding:9px 0}.crt-page .thread-row{background:var(--tone-0b040dd9, #0b040dd9);color:var(--pink);border-color:var(--line);box-shadow:none;padding:18px 12px}.crt-page .thread-row>strong{font-size:16px;color:var(--pink-light)}.crt-page .thread-excerpt{font-size:14px}.crt-page .empty-state{min-height:220px;background:var(--tone-090409b3, #090409b3)}.crt-page .join-panel,.crt-page .channel-info{border-color:var(--line);background:var(--tone-090409d9, #090409d9);padding:16px}.crt-page .join-panel::before{display:none}.crt-page .join-panel h2{font-size:17px}.crt-page .join-panel .reader-switch button{font-size:12px}.crt-page .terminal-dock{margin-top:18px}.crt-page .forum-footer{margin:0;max-width:none}.crt-page .forum-footer>span{margin:0}
@media(min-width:1500px) and (min-height:900px){.crt-page #channel-output{height:188px;font-size:14px}.crt-page .terminal-bar{font-size:14px}.crt-page .terminal-bar nav button{font-size:14px}.boot-sector pre{font-size:14px}.memory-quote nav{font-size:14px}#live-events{font-size:13px}.activity-event{grid-template-columns:64px minmax(0,1fr)}.activity-counters{font-size:11px}.memorial-links a,.memorial-links button{font-size:14px;height:40px}.memorial-workspace{height:calc(100svh - 355px);max-height:760px}}
@media(max-width:1100px){.header-motto{display:none}.system-clock{margin-left:auto}.memorial-workspace{grid-template-columns:160px minmax(0,1fr) 230px;gap:14px}.memory-tree{gap:5px}.memory-tree p{font-size:10px}.memory-tree pre{font-size:8px}.ascii-title{font-size:8px}.memorial-motto{font-size:8px;letter-spacing:0}.memory-quote{padding-left:10px}.memorial-links{gap:6px}.memorial-links a,.memorial-links button{font-size:10px;padding-inline:4px}.crt-page .community-layout{grid-template-columns:150px minmax(0,1fr);gap:18px}.crt-page .participation-sidebar{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.crt-page .channel-info{margin:0}.terminal-signature{display:none}}
@media(max-width:760px){body.crt-page{padding:7px;font-size:13px}.crt-screen{border-radius:17px;padding:10px;box-shadow:0 0 0 3px var(--tone-100c10, #100c10),0 0 0 5px #050505,inset 0 0 22px #000}.crt-page::after{border-radius:17px;box-shadow:inset 0 0 30px #0006}.memorial-page .shell-header{padding:6px 8px;flex-wrap:wrap;gap:5px}.memorial-page .wordmark{font-size:11px}.memorial-page .wordmark span{font-size:10px}.system-clock{font-size:9px}.memorial-workspace{display:grid;grid-template-columns:1fr;height:auto;gap:18px;padding:18px 0}.boot-sector{padding:0 6px;flex-direction:row;gap:8px}.boot-sector pre{font-size:10px;min-height:0}.boot-bottom{justify-content:flex-end;align-items:flex-end}.boot-bottom>span{display:none}.boot-bottom .motion-control{font-size:9px;padding:4px 6px;min-height:28px}.memorial-center{padding:6px 0}.ascii-title{font-size:clamp(6.8px,1.7vw,11px);line-height:1.08}.memorial-motto{font-size:9px;letter-spacing:.2px;margin:12px 0}.memory-tree{padding:14px 0 18px;gap:10px}.memory-tree pre{font-size:clamp(7px,1.8vw,11px)}.memory-tree p{font-size:clamp(9px,2.2vw,13px)}.memorial-links a,.memorial-links button{font-size:11px;height:36px}.activity-sector{display:grid;grid-template-columns:1fr;padding:0;gap:10px}.memory-quote{display:none}.activity-panel{height:195px;margin:0}.activity-panel .terminal-bar{font-size:12px}.activity-counters{font-size:10px}.activity-note{font-size:9px}.crt-page .terminal-dock{margin-top:0}.crt-page .terminal-bar{padding:6px 8px;gap:8px;flex-wrap:wrap}.terminal-bar nav{gap:15px}.terminal-bar nav button,.terminal-bar nav>span{font-size:11px}.crt-page .terminal-dock .terminal-bar>span{display:none}.crt-page #channel-output{height:185px;font-size:11px;padding:10px;line-height:1.65}.crt-page #channel-command{padding:5px 8px;gap:6px}.crt-page #channel-command label{font-size:10px}.crt-page #command{font-size:16px;max-width:none}.crt-page #channel-command button{min-width:24px}.crt-page .received{padding:15px 4px;margin-top:20px}.crt-page .received h2{font-size:12px}.crt-page footer{padding:12px 4px;font-size:11px;gap:12px}.crt-page footer>span{flex-basis:100%;margin:0;font-size:10px}.crt-page .forum-header{flex-wrap:wrap;padding:9px;gap:8px}.crt-page .forum-header .brand{font-size:12px}.crt-page .forum-header nav{gap:14px}.crt-page .forum-header nav a{font-size:11px}.crt-page .forum-shell{padding:18px 0 0}.crt-page .forum-title{padding:0 4px 18px;align-items:start;gap:12px}.forum-ascii{font-size:11px}.crt-page .forum-title p:last-child{font-size:11px}.crt-page .community-layout{grid-template-columns:1fr;gap:18px}.crt-page .community-sidebar{padding:0 4px}.crt-page .participation-sidebar{grid-template-columns:1fr;gap:12px}.crt-page .feed-heading{padding:8px}.crt-page .feed-tabs{gap:15px;padding-inline:8px}.crt-page .feed-tabs button{font-size:11px}.crt-page .forum-salons{display:flex;flex-direction:row;flex-wrap:wrap}.crt-page .salon{min-height:36px}.crt-page .rooms-empty{font-size:11px;padding:4px}.crt-page .forum-shell>.terminal-dock{margin-top:20px}.crt-page .forum-footer{padding:16px 4px}.crt-page #trace-rain{opacity:.48}}
@media(prefers-reduced-motion:reduce){.memory-tree pre{animation:none}}
@media(min-width:761px) and (max-height:800px){.memorial-center{min-height:0}.ascii-title{font-size:10px;line-height:1.04}.memory-tree{padding:6px 0}.memory-tree pre{font-size:8px}.memorial-motto{font-size:10px;margin-top:5px}.memory-tree p{font-size:11px}.activity-sector{padding-top:0;gap:12px}.memory-quote{font-size:12px}.memory-quote>span{margin-bottom:6px}.memory-quote nav{font-size:11px}}
@media(min-width:761px) and (max-width:1100px) and (max-height:800px){.ascii-title{font-size:8px}.memorial-motto{font-size:8px}.memory-tree pre{font-size:7px}.memory-tree p{font-size:9px}}

/* Compact masthead: reserve the screen for the working terminal. */
.memorial-page .memorial-workspace{height:clamp(245px,30svh,320px)}
.memorial-page .memorial-center{justify-content:center;gap:12px}
.memorial-page .memorial-motto{margin:0}
.memorial-page .memorial-links{margin-top:8px}
.memorial-page .activity-sector{gap:10px;padding-top:0}
.memorial-page .memory-quote{padding:0 10px;font-size:11px}
.memorial-page .memory-quote>span,.memorial-page .memory-quote nav{display:none}
.memorial-page .activity-panel{margin-top:0;max-height:none}
.memorial-page #channel-output{height:clamp(280px,calc(100svh - 430px),580px);max-height:none;font-size:14px;line-height:1.7}
#channel-command #command:focus,#channel-command #command:focus-visible{outline:none;box-shadow:none}
#channel-command #command{max-width:none}
@media(max-width:760px){
 .memorial-page .memorial-workspace{height:auto;padding:14px 0;gap:16px}
 .memorial-page .memorial-center{gap:10px}
 .memorial-page .memorial-links{margin-top:4px}
 .memorial-page .activity-panel{height:180px}
 .memorial-page #channel-output{height:340px;font-size:12px}
}

/* Shared masthead across memorial, archives and forum. */
.site-masthead{--pink:var(--tone-ff62b5, #ff62b5);--pink-light:var(--tone-ff9bd0, #ff9bd0);--line:var(--tone-7d345c, #7d345c);display:flex;align-items:center;justify-content:space-between;gap:24px;width:calc(100% - 68px);max-width:1758px;min-height:38px;margin:28px auto 0;padding:6px 12px;border:1px solid var(--line);background:var(--tone-070409e6, #070409e6);color:var(--pink);font:12px/1.6 var(--mono);box-shadow:none}
.channel>.site-masthead{width:100%;max-width:none;margin:0}
.site-masthead .masthead-brand{font:13px/1.6 var(--mono);color:var(--pink);white-space:nowrap;letter-spacing:0}
.site-masthead .masthead-brand span{font-size:12px;margin-left:5px}
.site-masthead nav{display:flex;align-items:center;justify-content:center;gap:24px;margin:0;font:12px/1.6 var(--mono)}
.site-masthead nav a{display:block;height:auto;padding:0;color:var(--tone-cf8bb1, #cf8bb1);white-space:nowrap;font:inherit;border:0}
.site-masthead nav a::after{display:none}
.site-masthead nav a:hover,.site-masthead nav a[aria-current=page]{color:var(--pink-light);text-shadow:0 0 9px var(--tone-ff62b560, #ff62b560)}
.site-masthead nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.site-masthead .system-clock{font:12px/1.6 var(--mono);white-space:nowrap;margin:0}
.site-masthead .masthead-tools{display:flex;align-items:center;gap:9px;flex-shrink:0}
.site-masthead .masthead-tools .palette-switch{margin-left:0}
.site-masthead .language-switch{display:flex;align-items:center;gap:4px;height:24px;min-height:24px;padding:2px 6px;border:1px solid var(--line);background:var(--tone-070409e6, #070409e6);color:var(--pink);font:10px/1 var(--mono)}
.site-masthead .language-switch svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.site-masthead .language-switch:hover{border-color:var(--pink);color:var(--pink-light);text-shadow:0 0 8px var(--tone-ff62b560, #ff62b560)}
.site-masthead .language-switch:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.forum-page .forum-title h1 .block-cursor{font-size:1em;width:.5em;height:.8em;vertical-align:-.04em;line-height:1;margin-left:.18em;background:var(--pink);box-shadow:0 0 12px var(--tone-ff4ca335, #ff4ca335)}
.forum-page .forum-shell,.forum-page .forum-footer{max-width:1344px;padding-left:56px;padding-right:56px}
@media(max-width:1050px){.site-masthead{gap:14px}.site-masthead nav{gap:16px}.site-masthead .system-clock{font-size:10px}.forum-page .forum-shell,.forum-page .forum-footer{padding-left:32px;padding-right:32px}}
@media(max-width:760px){.site-masthead{width:calc(100% - 36px);margin-top:18px;padding:8px;gap:10px;flex-wrap:wrap}.site-masthead .masthead-brand{font-size:11px}.site-masthead .masthead-brand span{font-size:10px}.site-masthead .system-clock{font-size:9px;margin-left:auto}.site-masthead nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px;font-size:12px;padding-top:4px}.channel>.site-masthead{width:100%;margin:0}.forum-page .forum-title h1 .block-cursor{width:.45em}.forum-page .forum-shell,.forum-page .forum-footer{padding-left:24px;padding-right:24px}}
@media(max-width:380px){.site-masthead .system-clock{font-size:8px}.site-masthead .masthead-brand{font-size:10px}.site-masthead .masthead-brand span{font-size:9px}}

/* Dense phosphor rain across the full screen, softened behind reading surfaces. */
body #trace-rain,body.crt-page #trace-rain{opacity:.9;mask-image:linear-gradient(90deg,#000 0%,#000e 22%,#0008 43%,#0009 62%,#000e 85%,#000 100%)}
.memorial-page .terminal{background:var(--tone-0b040ded, #0b040ded)}
.forum-page .thread-row,.forum-page .forum-post{background:var(--tone-0d090df2, #0d090df2)}
.forum-page .forum-console .terminal{background:var(--tone-0a080bf2, #0a080bf2)}
@media(max-width:760px){body #trace-rain,body.crt-page #trace-rain{opacity:.72;mask-image:linear-gradient(90deg,#000,#0009 45%,#000)}}

/* Compact block-letter title, with each word independently centered. */
.memorial-page .memorial-center{container-type:inline-size;gap:10px}
.memorial-page .ascii-title{display:flex;flex-direction:column;align-items:center;gap:1.3em;margin:0;padding:4px 8px;max-width:100%;font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;font-size:clamp(5.5px,1.8cqw,8px);font-weight:400;font-style:normal;font-variant-ligatures:none;font-kerning:none;letter-spacing:0;word-spacing:0;line-height:1;background:radial-gradient(ellipse,var(--tone-09040bd9, #09040bd9) 35%,var(--tone-09040b80, #09040b80) 68%,transparent 100%);text-shadow:0 0 6px var(--tone-ff62b545, #ff62b545)}
.memorial-page .ascii-word{margin:0;font:inherit;line-height:inherit;letter-spacing:0;word-spacing:0;white-space:pre;text-align:left;color:var(--pink)}
.memorial-page .memorial-links{margin-top:4px}
@media(max-width:760px){.memorial-page .ascii-title{margin:6px 0}.memorial-page .memorial-center{gap:12px}}

/* Occurrence records: a readable archive window inside the PHASEONE shell. */
#detail-dialog{width:min(1040px,calc(100% - 36px));max-width:1040px;max-height:calc(100dvh - 36px);padding:0;border:1px solid var(--pink);background:var(--tone-090609, #090609);color:#f4eff4;box-shadow:0 0 0 4px var(--tone-100a10, #100a10),0 0 70px var(--tone-ff4ca318, #ff4ca318),inset 0 0 35px #000;scrollbar-color:var(--pink) var(--tone-100a10, #100a10)}
#detail-dialog::backdrop{background:#030203e8;backdrop-filter:blur(5px)}
.detail-window-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:18px;min-height:42px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--line);background:var(--tone-120812f7, #120812f7);color:var(--pink);font:11px/1.5 var(--mono);letter-spacing:1px}
.detail-window-bar>span:first-child{display:flex;align-items:center;gap:8px}.detail-window-bar>span:nth-child(2){margin-left:auto;color:var(--muted);font-size:9px}.detail-window-bar i{width:6px;height:6px;background:var(--pink);box-shadow:0 0 9px var(--pink)}
.detail-window-bar .dialog-close{position:static;float:none;width:30px;min-width:30px;height:28px;min-height:28px;margin:0;border:1px solid var(--line);background:transparent;color:var(--pink);font:18px/1 var(--mono)}
.detail-window-bar .dialog-close:hover{border-color:var(--pink);background:var(--tone-ff4ca318, #ff4ca318);box-shadow:0 0 12px var(--tone-ff4ca328, #ff4ca328)}
#detail-dialog .detail-head{padding:34px 42px 30px;border-bottom:1px solid var(--line);background:linear-gradient(var(--tone-ff4ca307, #ff4ca307) 1px,transparent 1px),linear-gradient(90deg,var(--tone-ff4ca307, #ff4ca307) 1px,transparent 1px),var(--tone-0d080de8, #0d080de8);background-size:40px 40px}
#detail-dialog .detail-head .eyebrow{margin:0 0 13px;color:var(--pink);font:11px/1.6 var(--mono);letter-spacing:1.2px}
#detail-dialog .detail-head h2{margin:0;color:#f4eff4;font:500 clamp(27px,4vw,42px)/1.15 var(--mono);letter-spacing:-1.5px;text-shadow:0 0 18px var(--tone-ff4ca335, #ff4ca335)}
#detail-dialog .detail-head .detail-context{max-width:720px;margin:14px 0 18px;color:#d8cbd4;font:14px/1.75 var(--mono)}
#detail-dialog .kind-label{display:inline-block;padding:5px 9px;border:1px solid var(--line);background:var(--tone-ff4ca30b, #ff4ca30b);color:var(--pink-light);font:10px/1.4 var(--mono);letter-spacing:.8px;text-transform:uppercase}
#detail-dialog .detail-body{padding:30px 42px 42px;background:linear-gradient(90deg,transparent,var(--tone-ff4ca304, #ff4ca304) 50%,transparent)}
#detail-dialog .trajectory-intro{margin:0 0 18px;color:#f4eff4;font:14px/1.7 var(--mono)}
#detail-dialog .trajectory-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0 0 18px;padding:0;border:1px solid var(--line);background:var(--tone-0d080dcc, #0d080dcc)}
#detail-dialog .trajectory-map span{min-width:0;padding:9px 8px;border-left:1px solid var(--line);color:var(--muted);font:9px/1.45 var(--mono);text-align:center;overflow-wrap:anywhere}
#detail-dialog .trajectory-map span:first-child{border-left:0}#detail-dialog .trajectory-map span::first-line{color:var(--pink)}
#detail-dialog .trajectory-step{margin:12px 0;padding:25px 28px;border:1px solid var(--line);background:var(--tone-0e090ed9, #0e090ed9);min-width:0}
#detail-dialog .step-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 18px}
#detail-dialog .step-heading>span{display:flex;align-items:center;justify-content:center;width:38px;height:34px;border:1px solid var(--pink);background:var(--tone-ff4ca30d, #ff4ca30d);color:var(--pink);font:12px/1 var(--mono);box-shadow:inset 0 0 12px var(--tone-ff4ca30a, #ff4ca30a)}
#detail-dialog .step-heading h3{margin:0;color:#f4eff4;font:500 19px/1.4 var(--mono);letter-spacing:-.4px;text-transform:none}
#detail-dialog .step-heading p{margin:4px 0 0;color:var(--muted);font:12px/1.65 var(--mono)}
#detail-dialog .trajectory-step>:not(.step-heading){margin-left:52px}
#detail-dialog .step-text,#detail-dialog .process-list{color:#f4eff4;font:14px/1.85 var(--mono)}
#detail-dialog .step-text{margin-top:0;margin-bottom:0}#detail-dialog .process-list{padding-left:22px}#detail-dialog .process-list li{padding-left:6px;margin-top:9px}#detail-dialog .process-list li::marker{color:var(--pink)}
#detail-dialog .technical-fact{padding:14px 16px;border-left:2px solid var(--line);background:var(--tone-160d14b3, #160d14b3)}#detail-dialog .technical-fact+.technical-fact{margin-top:10px}
#detail-dialog .technical-fact h4{margin:0 0 6px;color:var(--pink-light);font:11px/1.6 var(--mono);letter-spacing:.5px;text-transform:uppercase}
#detail-dialog .recurrence-status{padding:5px 9px;border:1px solid var(--pink);background:var(--tone-ff4ca30b, #ff4ca30b);color:var(--pink-light);font:11px/1.5 var(--mono)}
#detail-dialog .mechanism-flow{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:13px;border:1px dashed var(--line);background:#070507}
#detail-dialog .mechanism-flow span{padding:5px 7px;border:1px solid var(--line);color:#f4eff4;font:10px/1.5 var(--mono)}#detail-dialog .mechanism-flow b{color:var(--pink);font-weight:400}
#detail-dialog .spark-step{margin:18px 0;padding:27px 28px;border-color:var(--pink);border-left-width:3px;background:linear-gradient(120deg,var(--tone-24101fd9, #24101fd9),var(--tone-110b12e8, #110b12e8));box-shadow:0 0 30px var(--tone-ff4ca30d, #ff4ca30d)}
#detail-dialog .spark-quote{margin-top:22px;padding:17px 18px;border:1px solid var(--line);border-left:2px solid var(--pink);background:#080608}
#detail-dialog .spark-quote>p:first-child{margin:0 0 10px;color:#fff;font:500 17px/1.65 var(--mono)}#detail-dialog .spark-quote .quote-translation{color:#e3d9df;font:14px/1.75 var(--mono)}#detail-dialog .spark-quote cite{font:11px/1.7 var(--mono)}
#detail-dialog .spark-reading{color:#f4eff4;font:14px/1.8 var(--mono)}#detail-dialog .spark-definition,#detail-dialog .quote-context{color:var(--muted);font:12px/1.75 var(--mono)}
#detail-dialog .trajectory-effects{display:grid;grid-template-columns:1fr 1fr;gap:12px}#detail-dialog .trajectory-effects .trajectory-step{height:100%;margin:0}#detail-dialog .trajectory-effects .trajectory-step>:not(.step-heading){margin-left:0}
#detail-dialog .technical-insight{margin:18px 0;padding:22px 24px;border:1px solid var(--line);border-left:3px solid var(--pink);background:var(--tone-180d16e8, #180d16e8)}#detail-dialog .technical-insight h3{margin:0 0 12px;color:#f4eff4;font:500 18px/1.5 var(--mono)}#detail-dialog .technical-insight .insight-label{margin:14px 0 0;color:var(--pink);font:10px/1.7 var(--mono);letter-spacing:.5px}
#detail-dialog .evidence-panel{margin:18px 0;padding:0;border:1px solid var(--line);background:var(--tone-0c080ccc, #0c080ccc)}#detail-dialog .evidence-panel>summary{margin:0;padding:14px 16px;color:var(--pink-light);font:11px/1.6 var(--mono);cursor:pointer}#detail-dialog .evidence-panel[open]>summary{border-bottom:1px solid var(--line);background:var(--tone-ff4ca309, #ff4ca309)}
#detail-dialog .evidence-panel>p,#detail-dialog .evidence-panel>dl,#detail-dialog .evidence-panel>ul,#detail-dialog .evidence-panel>a{margin-left:18px;margin-right:18px}#detail-dialog .evidence-panel p,#detail-dialog .evidence-panel dd,#detail-dialog .evidence-panel li{color:#ded4da;font:12px/1.8 var(--mono)}#detail-dialog .evidence-panel dt{color:var(--pink);font:10px/1.6 var(--mono);letter-spacing:.5px;text-transform:uppercase}#detail-dialog .evidence-panel>a{display:block;color:var(--pink-light);font:11px/1.7 var(--mono)}
#detail-dialog .detail-body>h3{margin:26px 0 12px;color:var(--pink);font:11px/1.6 var(--mono);letter-spacing:1px;text-transform:uppercase}#detail-dialog .detail-sources{display:flex;gap:8px;flex-wrap:wrap}#detail-dialog .detail-sources button{padding:8px 11px;border:1px solid var(--line);background:transparent;color:#f4eff4;font:11px/1.5 var(--mono)}#detail-dialog .detail-sources button:hover{border-color:var(--pink);color:var(--pink-light)}
#detail-dialog .detail-actions{display:flex;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}#detail-dialog .detail-actions .button{min-height:40px;padding:10px 14px;font:11px/1.5 var(--mono)}
@media(max-width:700px){#detail-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.detail-window-bar>span:nth-child(2){display:none}.detail-window-bar .dialog-close{margin-left:auto}#detail-dialog .detail-head{padding:26px 20px 22px}#detail-dialog .detail-head h2{font-size:26px}#detail-dialog .detail-body{padding:22px 18px 30px}#detail-dialog .trajectory-map{display:flex;overflow-x:auto}#detail-dialog .trajectory-map span{flex:0 0 auto;min-width:94px}#detail-dialog .trajectory-step,#detail-dialog .spark-step{padding:20px 17px}#detail-dialog .step-heading{grid-template-columns:32px minmax(0,1fr);gap:11px}#detail-dialog .step-heading>span{width:32px;height:30px}#detail-dialog .step-heading h3{font-size:17px}#detail-dialog .trajectory-step>:not(.step-heading){margin-left:0}#detail-dialog .trajectory-effects{grid-template-columns:1fr}#detail-dialog .mechanism-flow{align-items:flex-start;flex-direction:column}#detail-dialog .mechanism-flow b{transform:rotate(90deg);margin-left:12px}}

/* One footer shared by the memorial, registry and forum. */
.site-footer{display:flex;align-items:center;justify-content:center;gap:9px 12px;flex-wrap:wrap;border-top:1px solid var(--line);color:var(--muted);font:11px/1.6 var(--mono);text-align:center}
.site-footer>a[href="/"]{color:var(--pink-light)}.site-footer>span{color:var(--muted);font:inherit;flex-basis:auto}.site-footer .footer-separator{color:var(--line-strong)}
.site-footer a:hover,.site-footer a[aria-current="page"]{color:var(--pink);text-shadow:0 0 9px var(--tone-ff4ca338, #ff4ca338)}
body>.site-footer{width:100%;max-width:1344px;margin:0 auto;padding:24px 56px}.channel>.site-footer{margin:8px 0 0;padding:16px 12px}
@media(max-width:1050px){body>.site-footer{padding-left:32px;padding-right:32px}}
@media(max-width:760px){body>.site-footer{padding-left:24px;padding-right:24px}.site-footer{gap:7px 10px}.channel>.site-footer{padding:14px 4px}}
