/* This page intentionally imitates an early public-web document. */
BODY { margin: 8px; background-image: repeating-linear-gradient(0deg, transparent 0, transparent 3px, rgba(0,0,0,.025) 4px); }
H1 { margin-bottom: 4px; font-size: 38px; }
H2 { color: #000080; border-bottom: 1px solid #808080; }
PRE { font-family: "Courier New", monospace; color: #000080; font-weight: bold; line-height: 1.05; }
.badge { width: 12px; height: 12px; background: #00FF00; border: 1px solid #008000; animation: blink .8s step-end infinite; }
.mail { width: 18px; height: 12px; background: #FFFF00; border: 2px outset #888; }
.new { color: #FF0000; font-weight: bold; animation: blink .8s step-end infinite; }
.counter { background: #000; color: #00FF00; font: bold 15px monospace; padding: 2px 5px; border: 2px inset #999; }
#status { min-height: 22px; }
.house-console { margin:0; border:4px ridge #B8B8B8; background:#3A3938; box-shadow:inset 0 0 0 2px #111, 3px 3px 0 #777; font-family:"Courier New",monospace; }
.house-titlebar { display:flex; justify-content:space-between; padding:5px 9px 4px; border-bottom:2px solid #111; background:#272625; color:#E7D9AD; font:bold 12px/1 "Courier New",monospace; letter-spacing:1px; text-shadow:1px 1px #000; }
.house-screen { position:relative; overflow:hidden; background:#171819; aspect-ratio:16/10; }
#houseCanvas { display:block; width:100%; height:100%; image-rendering:pixelated; image-rendering:crisp-edges; }
.house-scanlines { position:absolute; inset:0; pointer-events:none; opacity:.17; background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,#000 3px,#000 4px); mix-blend-mode:multiply; }
.house-readout { display:flex; align-items:center; gap:8px; min-height:19px; padding:5px 8px; border-top:2px solid #666; color:#E7D9AD; background:#272625; font:bold 11px/1.2 "Courier New",monospace; letter-spacing:.5px; text-transform:uppercase; }
.house-led { width:7px; height:7px; flex:0 0 auto; border:1px solid #050; background:#39A845; box-shadow:0 0 5px #55D85E; }
.house-led.quiet { background:#B49334; border-color:#4A3900; box-shadow:0 0 4px #D8B64E; }
.house-led.degraded { background:#B33; border-color:#500; box-shadow:0 0 5px #E55; animation:blink .8s step-end infinite; }
#returnVisit P { margin: 10px 0 0; }
#returnVisit A { font-weight: bold; }
#memoryText { border: 2px inset #FFF; background: #FFF; padding: 10px; min-height: 38px; font-family: monospace; }
.document { border: 3px double #000080; background: #FFFFEE; padding: 18px; line-height: 1.5; }
.document PRE { background:#FFF; border:2px inset #CCC; padding:12px; white-space:pre-wrap; }
.metadata { font: 12px monospace; background:#EEE; border:1px solid #888; padding:8px; }
.memory-page { background:#AAA; background-image:none; margin:0; }
.memory-shell { width:720px; max-width:calc(100% - 32px); margin:22px auto 48px; }
.cabinet-link,.file-navigation { font:14px "Courier New",monospace; }
.cabinet-link { margin:0 0 8px; }
.memory-document { min-height:780px; box-sizing:border-box; padding:64px 72px 80px; background:#FFFFF2; color:#111; box-shadow:2px 3px 8px rgba(0,0,0,.35); }
.document-title { margin:0 0 6px; font:700 25px/1.25 "Courier New",monospace; }
.document-date { margin:0 0 42px; color:#555; font:13px "Courier New",monospace; }
.adam-writing { font:16px/1.65 "Courier New",monospace; }
.adam-writing P { margin:0 0 1.45em; }
.adam-writing H2,.adam-writing H3,.adam-writing H4,.adam-writing H5,.adam-writing H6 { margin:2em 0 .65em; border:0; color:#111; font-family:"Courier New",monospace; }
.adam-writing H2 { font-size:20px; }
.adam-writing H3 { font-size:18px; }
.adam-writing H4,.adam-writing H5,.adam-writing H6 { font-size:16px; }
.adam-writing BLOCKQUOTE { margin:1.5em 0 1.5em 3ch; padding:0 0 0 2ch; border-left:1px solid #777; }
.adam-writing UL,.adam-writing OL { margin:0 0 1.45em; padding-left:4ch; }
.adam-writing LI { margin:.45em 0; }
.adam-writing HR { margin:2.5em 0; border:0; border-top:1px solid #777; }
.adam-writing CODE { font:inherit; text-decoration:underline; text-decoration-style:dotted; }
.adam-drawing { margin:2em 0; padding:0; border:0; background:transparent; color:#111; font:14px/1.12 "Courier New",monospace; font-weight:normal; white-space:pre; overflow-x:auto; }
.adam-artifact { margin:2em 0; }
.adam-artifact P { margin:.5em 0 0; font-size:13px; }
.adam-scene { margin:2em 0; padding:8px; border:1px solid #777; background:#111; }
.adam-scene IMG { display:block; width:100%; height:auto; image-rendering:pixelated; }
.adam-scene FIGCAPTION { padding:7px 4px 1px; color:#E7D9AD; font:11px "Courier New",monospace; }
.artifact-contents { margin:2em 0; padding:0; border:0; background:transparent; color:#111; font:14px/1.35 "Courier New",monospace; font-weight:normal; white-space:pre-wrap; }
.artifact-appearances { margin-top:3em !important; font-size:13px; }
.file-navigation { margin:12px 0 0; text-transform:lowercase; }
#guestReply { color: #008000; font-weight: bold; }
.theory-form { width:100%; background:#FFFFCC; border:2px inset #FFF; padding:8px; }
.theory-form TEXTAREA,.theory-form SELECT { max-width:100%; }
.theory { margin:12px 0; padding:10px; background:#FFF; border-left:5px solid #800080; }
#theoryReply { color:#008000; font-weight:bold; }
.site-masthead { margin:14px auto 12px; }
.site-masthead H1,.page-heading H1 { margin:5px 0 0; }
.site-masthead H2 { border:0; margin:2px 0 8px; }
.online-line { margin:0; font:bold 11px "Courier New",monospace; letter-spacing:1px; }
.badge { display:inline-block; vertical-align:middle; margin:0 4px; }
.site-nav { width:760px; margin:0 auto 14px; box-sizing:border-box; display:flex; justify-content:center; border:2px outset #FFF; background:#000080; font:bold 13px "Courier New",monospace; }
.site-nav A { flex:1 1 auto; padding:8px 7px; color:#FFF; text-align:center; text-decoration:none; border-right:1px solid #8A8AC5; }
.site-nav A:last-child { border-right:0; }
.site-nav A:hover,.site-nav A.active { color:#000080; background:#FFFF66; }
.home-shell,.content-shell { width:760px; margin:0 auto 36px; }
.live-strip { display:grid; grid-template-columns:auto auto 1fr auto; gap:9px; align-items:center; padding:8px 10px; color:#FFF; background:#006B6B; border:2px outset #DDD; font:13px "Courier New",monospace; }
.live-lamp { width:8px; height:8px; background:#50E060; border:1px solid #083; box-shadow:0 0 5px #7F8; }
.live-date { text-align:right; }
.house-stage { margin:10px 0 16px; }
.first-visit { margin:12px 0 4px; padding:14px 18px; border:2px solid #000080; background:#FFFFF2; box-shadow:2px 2px 0 #888; }
.first-visit UL { margin:8px 0 6px; padding-left:20px; }
.first-visit LI { margin:0 0 6px; line-height:1.45; }
.calendar-line { margin:6px 0 0; padding:5px 10px; background:#E8E8D4; border:1px solid #888; font:12px/1.5 "Courier New",monospace; }
.calendar-line B { color:#000080; }
.house-actions { text-align:center; }
.house-actions P { margin:8px 0; }
.adam-output,.chronicle-preview,.return-panel,.outside-preview,.document-panel,.chronicle-page,.house-log { margin:14px 0; padding:18px 20px; border:2px solid #555; background:#FFFFE8; box-shadow:2px 2px 0 #888; }
.house-log { background:#F4F4EC; }
.house-log UL { margin:0; padding-left:0; list-style:none; font:13px/1.5 "Courier New",monospace; }
.house-log LI { padding:4px 0; border-bottom:1px dotted #999; }
.house-log LI:last-child { border-bottom:0; }
.house-log .log-time { display:inline-block; min-width:9.5em; color:#555; }
.house-log .log-knock,.house-log .log-letter,.house-log .log-reply { color:#800080; font-weight:bold; }
.adam-output H2,.chronicle-preview H2,.return-panel H2,.outside-preview H2,.document-panel H2,.chronicle-page H2 { margin:4px 0 12px; }
.section-kicker { color:#666; font:bold 11px "Courier New",monospace; letter-spacing:1px; }
.latest-memory { padding:14px 18px; border:1px solid #AAA; background:#FFF; }
.latest-memory H3 { margin:0 0 3px; font:700 20px "Courier New",monospace; }
.output-date { margin:0 0 14px; color:#666; font:12px "Courier New",monospace; }
.adam-excerpt { font:15px/1.55 "Courier New",monospace; white-space:pre-line; }
.desk-note { margin-top:14px; padding:10px 14px; border-left:7px solid #008080; background:#E8EEF7; }
.desk-note H3 { margin:0 0 6px; color:#000080; }
.section-link { text-align:right; font-weight:bold; }
.chronicle-preview,.chronicle-page { background:#FFFFF2; color:#111; }
.chronicle-masthead { margin:4px 0 3px; text-align:center; font:900 31px/1.05 Georgia,"Times New Roman",serif; letter-spacing:-1px; }
.chronicle-rule { height:5px; margin:5px 0 4px; border-top:2px solid #111; border-bottom:1px solid #111; }
.chronicle-meta { display:flex; justify-content:space-between; padding-bottom:5px; border-bottom:1px solid #555; font:bold 11px "Courier New",monospace; }
.chronicle-deck { font:italic 17px/1.35 Georgia,"Times New Roman",serif; }
.chronicle-source { padding:5px 7px; border-top:1px solid #777; border-bottom:1px solid #777; font:11px/1.35 "Courier New",monospace; letter-spacing:.1px; }
.chronicle-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:14px 0; }
.chronicle-article { border-top:2px solid #111; }
.chronicle-article H3 { margin:7px 0 5px; font:700 18px Georgia,"Times New Roman",serif; }
.chronicle-article H2 { margin:9px 0 5px; font:700 24px Georgia,"Times New Roman",serif; }
.chronicle-article P { margin:0 0 8px; font:14px/1.45 Georgia,"Times New Roman",serif; }
.chronicle-visual { margin:8px 0 10px; padding:8px; border:1px solid #777; background:#F4F0DC; }
.chronicle-visual PRE { margin:0; overflow:auto; color:#222; font:11px/1.05 "Courier New",monospace; white-space:pre; }
.chronicle-visual IMG { display:block; width:100%; max-height:420px; object-fit:contain; filter:grayscale(1) contrast(1.08); }
.chronicle-visual FIGCAPTION { margin-top:6px; padding-top:5px; border-top:1px solid #999; font:11px/1.35 "Courier New",monospace; }
.chronicle-article.layout-illustrated-left .chronicle-visual { float:left; width:42%; margin:3px 12px 8px 0; box-sizing:border-box; }
.chronicle-article.layout-illustrated-right .chronicle-visual { float:right; width:42%; margin:3px 0 8px 12px; box-sizing:border-box; }
.chronicle-article.layout-full-width { grid-column:1 / -1; }
.chronicle-article::after { display:block; clear:both; content:""; }
.published-issue { margin:20px 0 28px; padding:16px; border:3px double #111; background:#FFFFF2; }
.latest-edition { margin-top:8px; }
.issue-number-line,.archive-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.issue-number-line H3,.archive-heading H2 { margin-top:0; }
.issue-archive { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.issue-card { min-width:0; padding:13px; border:1px solid #777; background:#FFFFF2; }
.issue-card H3 { margin:5px 0 8px; font:700 18px/1.15 Georgia,"Times New Roman",serif; }
.issue-card P { margin:5px 0; }
.issue-card-number,.issue-card-meta { font:10px/1.35 "Courier New",monospace; text-transform:uppercase; }
.archive-pagination { display:flex; justify-content:center; gap:6px; margin:18px 0 2px; }
.archive-pagination A { padding:6px 9px; border:1px solid #555; background:#E8E8D4; }
.archive-pagination A.active { color:#fff; background:#111; text-decoration:none; }
.created-artifact { clear:both; padding:8px; border:1px dashed #555; background:#EEEAD4; font:11px/1.4 "Courier New",monospace!important; }
.reference-entry { margin:12px 0; padding:10px 14px; border-left:5px solid #000080; background:#FFF; }
.system-flow { padding:12px; border:2px inset #FFF; background:#101020; color:#72E77A; font:13px/1.55 "Courier New",monospace; text-align:center; }
.provenance-links { padding:11px 13px; border:2px inset #FFF; background:#E8E8D4; font:12px/1.7 "Courier New",monospace; }
.provenance-links B { color:#000080; letter-spacing:.4px; }
.mechanics-list LI { margin:0 0 11px; line-height:1.45; }
.return-panel { background:#FFF; }
.outside-preview { background:#EEE; }
.outside-preview UL { margin-bottom:0; }
.runtime-details { display:none !important; }
.site-footer { width:760px; margin:0 auto 30px; padding-top:10px; text-align:center; border-top:1px solid #777; }
.page-heading { margin:20px auto 12px; }
.page-heading P { margin:4px 0 12px; font-style:italic; }
.content-shell { max-width:760px; }
.journal-file { margin:0 0 18px; line-height:1.4; }
.period-form { display:grid; gap:12px; max-width:560px; }
.period-form LABEL { display:grid; gap:4px; font-weight:bold; }
.period-form INPUT,.period-form TEXTAREA,.period-form SELECT { box-sizing:border-box; max-width:100%; font:14px "Courier New",monospace; }
.period-form INPUT[type="submit"] { width:max-content; }
@keyframes blink { 50% { visibility: hidden; } }
@media (max-width: 790px) { TABLE[WIDTH="760"], HR[WIDTH="760"],.site-nav,.home-shell,.content-shell,.site-footer { width:100%; } BODY>TABLE:first-of-type>TBODY>TR { display:block; } BODY>TABLE:first-of-type>TBODY>TR>TD { display:block; width:100%; } H1 { font-size:30px; } .site-nav { flex-wrap:wrap; } .site-nav A { flex:1 1 32%; border-bottom:1px solid #8A8AC5; } .live-strip { grid-template-columns:auto auto 1fr; font-size:11px; } .live-date { grid-column:1 / -1; text-align:left; padding-left:26px; } .chronicle-masthead { font-size:24px; } .chronicle-sections,.issue-archive { grid-template-columns:1fr; } .chronicle-article.layout-illustrated-left .chronicle-visual,.chronicle-article.layout-illustrated-right .chronicle-visual { float:none; width:auto; margin:8px 0 10px; } .adam-output,.chronicle-preview,.return-panel,.outside-preview,.document-panel,.chronicle-page { padding:14px; } .house-titlebar { font-size:10px; } .house-readout { font-size:9px; } .memory-shell { max-width:none; width:auto; margin:0; } .cabinet-link,.file-navigation { margin:10px 14px; } .memory-document { min-height:100vh; padding:42px 26px 60px; box-shadow:none; } .document-title { font-size:21px; } .adam-writing { font-size:15px; } .archive-heading,.issue-number-line { display:block; } }
