:root{--paper:#f7f6ed;--ink:#192b24;--green:#236743;--yellow:#f4d845;--line:#d5d8cc;--muted:#59665d}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.header{min-height:108px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:26px;font-weight:800;letter-spacing:-1.3px;white-space:nowrap}.brand-second{font-weight:400}.brand-period{color:var(--green)}.brand-icon{display:inline-block;color:var(--green);font-size:40px;vertical-align:middle;margin-right:10px}.header nav{display:flex;gap:38px;font-size:14px;font-weight:600}.header nav a{padding:12px 0;border-bottom:2px solid transparent}.header nav a:hover,.header nav a[aria-current=page]{border-color:var(--green)}main{flex:1}.home{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;min-height:650px;padding-block:64px 80px}h1{font-size:clamp(48px,6vw,86px);line-height:1.08;letter-spacing:-4px;margin:0 0 40px;font-weight:750}.highlight{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:65px;background:var(--green);color:white;padding:18px 24px;border:1px solid var(--green);font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:#174a30}.button span{font-size:20px}.hero-art{position:relative;isolation:isolate;min-height:490px;display:flex;align-items:center;justify-content:center;background:var(--paper)}.hero-art img{width:100%;max-width:475px;height:auto;mix-blend-mode:multiply;position:relative;z-index:1}.orbit{position:absolute;width:92%;aspect-ratio:1;border:1px solid #d9d9b8;border-radius:50%;background:radial-gradient(circle,#f2edcd 0,#f7f4db 59%,transparent 60%);z-index:0}.orbit:after{content:'';position:absolute;inset:20px;border:1px dashed #d3d4b5;border-radius:50%}.interests{padding-block:70px 80px;max-width:1100px}.interests h1{font-size:64px;letter-spacing:-3px;margin-bottom:48px}.interest-list{list-style:none;padding:0;margin:0 0 40px;border-top:1px solid var(--line)}.interest-list li{display:grid;grid-template-columns:50px 1fr 60px;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0}.interest-number{font:12px 'Courier New',monospace;color:var(--muted)}h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:0}.interest-symbol{font:34px Georgia,serif;color:var(--green);text-align:center}.interest-list li:first-child .interest-symbol{font:23px 'Courier New',monospace}.back-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;border-bottom:1px solid var(--line);padding-block:10px}.back-link:hover{border-color:var(--green)}footer{padding-block:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}footer a span{margin-left:14px}.skip{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:15px;z-index:10}.skip:focus{top:15px}:focus-visible{outline:3px solid #9c6a09;outline-offset:5px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.home{gap:20px;min-height:580px}h1{font-size:64px;letter-spacing:-3px}.hero-art{min-height:400px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:82px}.wordmark{font-size:22px}.brand-icon{font-size:28px;margin-right:5px}.header nav{gap:18px;font-size:12px}.home{grid-template-columns:1fr;gap:22px;padding-block:48px 30px;min-height:0}h1{font-size:clamp(44px,9vw,64px);letter-spacing:-2px;margin-bottom:28px}.hero-art{min-height:0;max-width:400px;width:100%;justify-self:center}.hero-art img{max-width:375px}.orbit{width:85%}.interests{padding-block:48px}.interests h1{font-size:44px;letter-spacing:-2px;margin-bottom:32px}.interest-list li{grid-template-columns:22px 1fr 35px;gap:12px;padding:26px 0}h2{font-size:22px;letter-spacing:-.5px}.interest-symbol{font-size:29px}.interest-list li:first-child .interest-symbol{font-size:17px}footer{padding-block:24px;gap:16px}.button{gap:48px}}
@media(max-width:360px){.wordmark{font-size:19px}.brand-icon{display:none}.header nav{gap:14px}.interest-list li{gap:8px}h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wordmark{display:inline-flex;align-items:center;gap:0}.brand-avatar{width:42px;height:42px;display:block;margin-right:12px;border-radius:9px}.welcome-paragraph{font-size:clamp(28px,3.4vw,47px);line-height:1.35;letter-spacing:-1.4px;margin:0 0 35px;max-width:650px}.home{min-height:590px;padding-block:44px 65px}.interest-gallery{border-top:1px solid var(--line);padding-block:55px 75px}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.gallery-heading h2{font-size:36px}.interest-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.interest-card{min-width:0;scroll-margin-top:25px}.interest-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#eee9d6;border:1px solid #dedecd}.interest-card-heading{display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:start;padding-top:16px}.interest-card h2,.interest-card h3{font-size:18px;line-height:1.4;letter-spacing:-.35px;margin:0}.card-number{font:10px 'Courier New',monospace;color:var(--muted);padding-top:5px}.card-arrow{font-size:20px;color:var(--green)}.interest-card-link{display:block;height:100%}.interest-card-link:hover h3{text-decoration:underline;text-underline-offset:4px}.interest-card:target{outline:2px solid var(--green);outline-offset:8px}.gallery-page{max-width:1328px}.return-home{margin-top:40px}
@media(max-width:1100px){.interest-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-paragraph{font-size:36px;letter-spacing:-1px}}
@media(max-width:760px){.brand-avatar{width:32px;height:32px;margin-right:7px;border-radius:6px}.wordmark{font-size:20px}.header nav{gap:16px}.home{padding-block:40px 30px;gap:15px}.welcome-paragraph{font-size:29px;letter-spacing:-.7px;line-height:1.4;margin-bottom:25px}.interest-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.interest-gallery{padding-block:35px 48px}.gallery-heading{align-items:baseline;gap:12px;margin-bottom:24px}.gallery-heading h2{font-size:28px}.gallery-heading .back-link{font-size:12px}.interest-card-heading{grid-template-columns:1fr auto;gap:4px;padding-top:12px}.card-number{display:none}.interest-card h2,.interest-card h3{font-size:16px;letter-spacing:-.2px}.interest-card-heading h2{grid-column:1 / -1}.card-arrow{font-size:16px}.gallery-page h1{margin-bottom:30px}}
@media(max-width:380px){.wordmark{font-size:18px}.brand-avatar{width:28px;height:28px;margin-right:5px}.header nav{gap:12px}.welcome-paragraph{font-size:26px}}
.compact-home .header{min-height:88px}.introduction{display:flex;align-items:center;gap:28px;padding-block:28px}.intro-portrait{display:block;width:128px;height:auto;flex:none;border-radius:6px}.intro-paragraph{font-size:18px;line-height:1.7;letter-spacing:0;margin:0;max-width:650px}.compact-home .interest-gallery{padding-top:28px}.compact-home .gallery-heading{margin-bottom:24px}.compact-home .gallery-heading h2{font-size:28px}
@media(max-width:760px){.compact-home .header{min-height:76px}.introduction{gap:18px;padding-block:24px;align-items:center}.intro-portrait{width:88px}.intro-copy{min-width:0}.intro-paragraph{font-size:16px;line-height:1.65}.compact-home .interest-gallery{padding-top:24px}.compact-home .gallery-heading h2{font-size:25px}}
@media(max-width:380px){.introduction{gap:14px}.intro-portrait{width:76px}}
.contact-page{padding-block:56px 80px;min-height:400px}.contact-page h1{font-size:48px;letter-spacing:-2px;margin-bottom:32px}.contact-details{max-width:680px;font-size:18px;line-height:1.7}.contact-details p{margin:0 0 18px}.contact-details a{color:var(--green);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}@media(max-width:760px){.contact-page{padding-block:40px 56px;min-height:320px}.contact-page h1{font-size:36px;margin-bottom:24px}.contact-details{font-size:16px}}
.interest-detail{padding-block:30px 64px;max-width:1100px}.detail-back{margin-bottom:28px}.interest-detail h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 30px}.detail-image{display:block;max-width:720px;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line)}.related-interests{display:flex;justify-content:space-between;gap:30px;max-width:720px;border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:14px;line-height:1.6}.related-interests a{color:var(--green)}.related-interests a:last-child{text-align:right}.related-interests a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.interest-detail{padding-block:24px 40px}.interest-detail h1{font-size:32px;letter-spacing:-1px;margin-bottom:24px}.related-interests{font-size:12px;gap:20px}}
.interest-card img.podcast-banner{object-fit:contain;background:#28518d}.detail-image.podcast-banner{aspect-ratio:auto;max-width:1100px;height:auto;object-fit:contain}
.interest-card img.source-photo{object-fit:contain;background:#ebe8df}.detail-image.source-photo{aspect-ratio:auto;height:auto;object-fit:contain}
.interest-card img.skepticism-art{background:#fff}.detail-image.skepticism-art{max-width:440px}
.intro-invitation{margin-top:12px;max-width:800px}.intro-invitation a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.interest-card img.ao3-logo{padding:clamp(12px,2vw,24px);background:var(--paper)}.detail-image.ao3-logo{max-width:352px;border:0}
.detail-copy{max-width:720px;margin-bottom:28px;font-size:17px;line-height:1.8;color:var(--muted)}.detail-copy p{margin:0 0 16px}.detail-copy p:last-child{margin-bottom:0}.detail-copy a{color:var(--green);text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.detail-copy{font-size:16px;line-height:1.75;margin-bottom:24px}}
.skepticism-video{max-width:720px;margin-top:32px}.skepticism-video .detail-copy{margin-bottom:18px}.video-embed{width:100%;aspect-ratio:16/9;background:#17231e}.video-embed iframe{display:block;width:100%;height:100%;border:0}.video-direct-link{margin:12px 0 0;font-size:13px;line-height:1.6}.video-direct-link a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.vexillology-video{max-width:720px;margin-bottom:28px}.vexillology-video .detail-copy{margin-bottom:18px}
.numismatism-video{max-width:720px;margin-top:24px}

.blobby-video{max-width:720px;margin-top:24px}
