*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:#737373;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.7}
a{color:#03bfe7;text-decoration:none}a:hover{color:#222}
.site-header{height:38px;background:#eee;display:flex;align-items:center;position:relative;z-index:50}
.wrap{width:min(1140px,calc(100% - 32px));margin:auto}
.header-row{display:flex;justify-content:space-between;align-items:center}
.brand{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.3px;font-size:22px;font-weight:500;color:#080808;line-height:1}
.menu{display:flex;gap:24px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.menu a{color:#444}
.hero{height:356px;min-height:356px;background:linear-gradient(rgba(0,0,0,.43),rgba(0,0,0,.43)),url('../images/Sky_01.png') center 47%/cover no-repeat;display:grid;place-items:center;text-align:center;color:#fff}
.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,5.7vw,74px);line-height:1.05;font-weight:800;text-transform:uppercase;letter-spacing:5px;margin:0 0 18px;color:#fff}
.rotator{display:inline-block;color:#fff;min-width:5ch;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,opacity}
.hero p{font-size:21px;line-height:1.25;font-style:italic;font-weight:600;margin:0}.hero .sub{font-size:20px;margin-top:1px}
.button{display:inline-block;margin-top:31px;padding:11px 20px;background:#08bde2;border:1px solid #05aecd;color:#fff;text-transform:uppercase;font-size:15px;font-weight:700;box-shadow:0 1px 0 rgba(0,0,0,.08);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.button:hover{background:#27c8e7;border-color:#19b8d8;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.16);transform:translateY(-1px)}
.section{padding:68px 0 74px}.section.alt{background:#f7f8f8}.section.dark{background:#222;color:#bbb}
.section-head{text-align:center;margin-bottom:14px}.kicker{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:#aaa}.section h2{font-size:40px;line-height:1.15;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#333;margin:5px 0 10px}.dark h2{color:#eee}
#titles{padding-top:70px}.title-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:8px}.game{text-align:left}.game img{width:100%;height:280px;object-fit:cover;display:block}.game h3{font-size:21px;font-weight:400;color:#333;margin:3px 0 0}.game ul{padding-left:20px;margin:0;line-height:1.55;color:#777}
#about{padding-top:56px;padding-bottom:78px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;max-width:1110px;margin:18px auto 0;align-items:start}.about-column{display:grid;gap:18px}.about-card{display:grid;grid-template-columns:76px 1fr;gap:18px;background:#fff;padding:25px 20px 24px;border:1px solid #eee;box-shadow:0 1px 1px rgba(0,0,0,.04);opacity:0;transform:translateY(42px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.about-card.revealed{opacity:1;transform:none}.about-card:nth-child(2){transition-delay:.08s}.about-icon{color:#08bde2;text-align:center;padding-top:1px}.about-icon svg{display:block;width:62px;height:62px;margin:auto;overflow:visible}.about-card h3{font-size:17px;font-weight:400;color:#333;margin:0 0 4px}.about-card ul{padding-left:19px;margin:0}.about-card li{margin:1px 0}.about-card b{font-weight:700;color:#747474}
#writing{padding-top:58px}.news{max-width:1110px;margin:auto}.news-item{display:grid;grid-template-columns:300px 1fr;gap:29px;padding:25px 0;border-top:1px solid #e4e4e4;align-items:start;opacity:0;transform:translateY(34px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1)}.news-item.revealed{opacity:1;transform:none}.news-item:nth-child(2){transition-delay:.05s}.news-item:nth-child(3){transition-delay:.1s}.news-item:nth-child(4){transition-delay:.15s}.news-item:last-child{border-bottom:1px solid #e4e4e4}.news-thumb{width:300px;height:150px;object-fit:cover;display:block}.news-copy{padding-top:0}.news-meta{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;color:#00acd7}.news-item h3{font-size:22px;line-height:1.35;font-weight:400;margin:7px 0 3px}.news-item h3 a{color:#353535}.news-item p{margin:0;color:#747474}.contact{text-align:center}.reveal-section{opacity:0;transform:translateY(34px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1)}.reveal-section.revealed{opacity:1;transform:none}.contact .linkedin{font-size:26px;text-transform:uppercase;font-weight:700;letter-spacing:2px}.contact .linkedin a{color:#777;display:inline-flex;align-items:center;gap:3px}.contact .linkedin a:hover{color:#555}.linkedin-word{color:#08bde2}.linkedin-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:1px;background:#08bde2;color:#fff;border-radius:2px;font-size:16px;line-height:1;font-weight:800;letter-spacing:-1px;text-transform:none;font-family:Arial,Helvetica,sans-serif}.footer{padding:28px 0;text-align:center;background:#111;color:#777;font-size:12px}
.smallhero{padding:50px 0 35px;background:#f5f5f5}.smallhero h1{text-align:center;font-size:42px;font-weight:700;color:#333;margin:0}
.article{max-width:880px;margin:0 auto;padding:44px 28px 90px;color:#626262;font-size:14px;line-height:1.7}.article-feature{width:100%;height:auto;display:block;margin:0 0 28px}.article-title{font-size:40px;line-height:1.15;color:#333;font-weight:500;margin:0 0 5px}.article .meta{text-transform:none;letter-spacing:0;font-size:12px;color:#999;margin-bottom:27px}.article h2,.article h3{font-family:Arial,Helvetica,sans-serif;color:#555}.article h3{font-size:14px;line-height:1.55;font-weight:700;margin:1.1em 0 .15em}.article h3 a{font-weight:700}.article p{margin:0 0 1.22em}.article ol,.article ul{margin:.2em 0 1.25em;padding-left:20px}.article li{margin:.12em 0}.article strong,.article b{font-weight:700;color:#666}.article pre{font-family:Consolas,'Liberation Mono',monospace;background:#f1f1f1;border:1px solid #e4e4e4;border-radius:2px;padding:12px 14px;overflow:auto;line-height:1.55;margin:.35em 0 1.2em;white-space:pre-wrap}.article code{font-family:Consolas,'Liberation Mono',monospace;background:#f1f1f1;color:#d33;padding:2px 5px;border-radius:2px}.article pre code{background:transparent;padding:0;color:#c33}.article .lead{font-size:15px;color:#5f5f5f}.article .numbered-values{list-style:none;counter-reset:value;padding-left:0}.article .numbered-values li{counter-increment:value}.article .numbered-values li::before{content:counter(value) '. ';font-weight:700;color:#666}.article a{font-weight:600}.post-nav{margin-top:45px;padding-top:20px;border-top:1px solid #ddd}.notice{background:#fff7d7;padding:13px 16px;border-left:4px solid #e4c044;margin:25px 0;font-size:13px}.they-link{font-size:20px;font-weight:600}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}.title-grid{gap:18px}.game img{height:auto}.news-item{grid-template-columns:240px 1fr}.news-thumb{width:240px;height:120px}}
@media(max-width:680px){.menu{display:none}.hero{height:330px;min-height:330px}.hero h1{font-size:40px;letter-spacing:2px}.hero p{font-size:18px}.section{padding:54px 0}.section h2{font-size:32px}.title-grid{grid-template-columns:1fr}.game{max-width:520px;margin:auto}.about-card{grid-template-columns:58px 1fr;padding:20px 14px}.about-icon{font-size:45px}.news-item{grid-template-columns:1fr;gap:12px}.news-thumb{width:100%;height:auto}.article-title{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.about-card,.news-item,.reveal-section{opacity:1;transform:none;transition:none}.rotator{transform:none!important;transition:opacity .12s linear!important}}

.article-taxonomy {
  margin-top: 2.25rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e5e5;
  font-size: .88rem;
  color: #777;
}


/* === Quiet archive / preservation pages === */
.footer{display:flex;justify-content:center;align-items:center;gap:8px}
.footer a{color:#777;transition:color .18s ease}.footer a:hover{color:#bbb}.footer-sep{color:#444}
.archive-shell{max-width:940px;margin:0 auto;padding:54px 28px 90px}
.archive-intro{max-width:700px;margin:0 auto 46px;text-align:center;color:#777;font-size:15px}
.archive-group{margin:48px 0}.archive-group:first-of-type{margin-top:0}
.archive-group-title{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#aaa;font-weight:700;border-bottom:1px solid #e5e5e5;padding-bottom:10px;margin:0 0 18px}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.archive-card{background:#fafafa;border:1px solid #e8e8e8;padding:22px 24px;color:#666}
.archive-card.wide{grid-column:1/-1}.archive-card h2,.archive-card h3{color:#333;margin:0 0 9px;font-weight:500}.archive-card h2{font-size:25px}.archive-card h3{font-size:18px}
.archive-card p{margin:.45em 0 1em}.archive-card p:last-child{margin-bottom:0}.archive-card ul{margin:.35em 0 0;padding-left:19px}.archive-card li{margin:.25em 0}
.archive-card .archive-link{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.archive-note{font-size:12px;color:#aaa;margin-top:7px}
.archive-page .smallhero{padding-bottom:28px}.archive-page .article{padding-top:38px}
@media(max-width:700px){.archive-grid{grid-template-columns:1fr}.archive-card.wide{grid-column:auto}.archive-shell{padding-left:18px;padding-right:18px}}

/* V11 archival-source helpers */
.archive-original strong{font-weight:700}.archive-original em{font-style:italic}.archive-original ul{padding-left:1.35rem}.archive-original li{margin:.32rem 0}.archive-note{font-style:italic;color:#777}.archive-transcript{margin:2rem 0;padding:1rem 1.2rem;border-left:3px solid #08bde3;background:#fafafa}.archive-transcript p{margin:.5rem 0}.source-markup{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f4f4f4;padding:1rem;border-radius:2px}details summary{cursor:pointer;color:#00aee0;margin:1.5rem 0 .7rem}
