*{box-sizing:border-box}:root{--bg:#f5f4f0;--text:#1d1d1b;--muted:#6e6e69;--line:#d9d8d2;--max:760px}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--text);font-family:Roboto,Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;height:60px;background:rgba(245,244,240,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-wrap,.footer-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:700;}nav{display:flex;gap:20px}nav a,.footer-wrap a{font-size:18px;color:var(--muted)}nav a:hover,.footer-wrap a:hover,.links a:hover{color:var(--text)}.hero{text-align:center;padding:52px 0;border-bottom:1px solid var(--line)}.profile-image,.image-fallback{width:166px;height:166px;margin:0 auto 20px;border-radius:50%;object-fit:cover;display:block}.image-fallback{display:none;align-items:center;justify-content:center;background:#222;color:#fff;font-size:42px;font-weight:700}.eyebrow,.section-label{margin:0 0 10px;font-size:21px;font-weight:500;color:var(--muted)}.hero h1{margin:0;font-size:clamp(48px,8vw,60px);line-height:1;font-weight:700;}.tagline{margin:15px 0 12px;font-size:18px}.status{font-size:17px;color:var(--muted);/*letter-spacing:.03em;*/}.content-section{padding:52px 0;border-bottom:1px solid var(--line)}.content-section h2{margin:0 0 12px;font-size:23px;line-height:1.2;font-weight:600;/*letter-spacing:-.025em;*/}.copy{max-width:600px}.copy p{margin:0 0 13px}.copy p:last-child{margin-bottom:0}.links{display:grid;gap:0;border-top:1px solid var(--line)}.links a{display:grid;grid-template-columns:32px 130px 1fr;align-items:center;gap:8px;min-height:58px;border-bottom:1px solid var(--line)}.links span{font-size:16px;color:var(--muted)}.links strong{font-size:16px;font-weight:600}.links small{font-size:14px;color:var(--muted);text-align:right;}/*.contract-section{padding-bottom:58px}*/.contract-row{display:flex;align-items:stretch;gap:10px;max-width:100%}.contract-row code{min-width:0;flex:1;padding:12px 13px;overflow-x:auto;white-space:nowrap;border:1px solid var(--line);background:rgb(247 255 138);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px;font-weight:700;border-radius:5px;line-height:1.4}button{flex:0 0 auto;padding:0 25px;border:1px solid var(--text);border-radius:5px;background:var(--text);color:#fff;font-family:inherit;font-size:17px;font-weight:600;cursor:pointer}button:hover{opacity:.85}.copy-contract{padding:0 27px;}.copy-status{min-height:30px;margin:7px 0 0;font-size:12px;color:var(--muted)}.closing{padding:52px 0;font-size:14px;color:var(--muted);max-width:685px;}.closing p{margin:0;padding-bottom:7px;}.closing strong{display:block;/*margin-top:15px;*/color:var(--text);font-size:14px;text-align:center;padding-bottom:9px;}.site-footer{height:62px;border-top:1px solid var(--line)}.footer-wrap span{font-size:16px;color:var(--muted);/*letter-spacing:.04em;*/}

/*.thesis{padding-bottom:40px}.thesis-header{padding:50px 0 48px;border-bottom:1px solid var(--line)}.thesis-header h1{margin:0 0 16px;font-size:clamp(32px,6vw,46px);line-height:1.15;font-weight:600;letter-spacing:-.035em}.thesis-header p:last-child{margin:0;color:var(--muted);font-size:14px}.thesis article section{padding:46px 0;border-bottom:1px solid var(--line)}.thesis article h2{margin:0 0 18px;font-size:24px;line-height:1.3;font-weight:600}.thesis article p{max-width:650px;margin:0 0 14px}.thesis-ending{border-bottom:0!important;padding-bottom:0!important;text-align:center;color:var(--muted)}.thesis-ending strong{color:var(--text)}*/

/* THE STORY */
.story-video {margin: 45px 0;display: flex;justify-content: center;}
.story-video .twitter-tweet {margin: 0 !important;}
.story-ending {margin-top: 42px;}
/*.story-ending p {margin-bottom: 24px;}*/
.story-tagline {font-size: 14px;font-weight: 700;}
.story-source {margin-top: -20px;font-size: 12px;color: #888;text-align: center; padding-bottom:15px;}
.tracker-buttons {display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 45px;}
.tracker-button {display: inline-flex;align-items: center;justify-content: center;padding: 8px 13px;border: 1px solid rgba(0, 0, 0, 0.15);border-radius: 4px;background: transparent;color: inherit;font-size: 13px;line-height: 1;text-decoration: none;transition:background-color 0.2s ease,border-color 0.2s ease;}
.tracker-button:hover {background: rgba(0, 0, 0, 0.05);border-color: rgba(0, 0, 0, 0.3);}

/* THE MEME */
#meme .meme-chapters {display: flex;flex-direction: column;gap: 3.3rem;margin-top: 2.4rem;}
#meme .meme-chapter {display: grid;grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);gap: 3rem;align-items: center;}
#meme .meme-chapter:nth-child(even) {grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);}
#meme .meme-chapter-image {width: 100%;aspect-ratio: 1 / 1;overflow: hidden;background: #f2f2f2;}
#meme .meme-chapter-image img {display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 8px;}
#meme .chapter-label {margin-bottom: 1rem;font-size: 20px;text-transform: uppercase;opacity: 0.65;}
#meme .meme-chapter-copy h3, #meme .meme-immortal h3 {margin: 0 0 1.25rem;font-size: clamp(26px, 3vw, 32px);line-height: 1.2;}
#meme .meme-chapter-copy p {margin: 0 0 1rem;line-height: 1.8;}
#meme .meme-earned-line {margin-top: 1.75rem !important;font-weight: 600;}
#meme .meme-immortal {max-width: 760px;margin: 52px 0 0 0;padding-top: 52px;border-top: 1px solid var(--line);text-align: center;}
#meme .meme-immortal-intent {margin-top: 2rem;line-height: 1.9;}
#meme .meme-signature {margin-top: 2.5rem;font-size: 23px;font-weight: 700;letter-spacing: 0.1em;}

.pulse-dot {display: inline-block;width: 12px;height: 12px;margin-top:-3.8px;margin-right: 12px;vertical-align: middle;background-color: #22c55e;border-radius: 50%;box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);animation: pulse 1.6s infinite; }

@keyframes pulse {0% {transform: scale(0.95);box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);} 70% {transform: scale(1);box-shadow: 0 0 0 6px rgba(34, 197, 94, 0);} 100% {transform: scale(0.95);box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);} }

@media(max-width:640px){body{font-size:16px;}.brand{font-size:16px;}.container{width:min(calc(100% - 28px),var(--max))}.site-header{height:56px}nav{gap:12px}nav a{font-size:15px}.hero{padding:40px 0}.profile-image,.image-fallback{width:128px;height:128px}.hero h1{font-size:50px}.content-section{padding:40px 0}.content-section h2{font-size:19px}.links a{grid-template-columns:28px 110px 1fr}.links small{overflow:hidden;text-overflow:ellipsis}.contract-row{flex-direction:column}button{min-height:42px}.thesis-header{padding:38px 0 32px}.eyebrow,.section-label{font-size:17px;}.status{font-size:15px;}.tagline{font-size:16px;} .closing{padding: 40px 0;font-size:13px;}
.contract-row code{font-size:16px;}
.tracker-buttons {gap: 6px;margin-top: 24px;}.tracker-button {padding: 8px 11px;font-size: 11px;} 
#meme .chapter-label {font-size:17px;}
#meme .meme-chapters {gap: 2.5rem;margin-top: 2rem;}
#meme .meme-chapter, #meme .meme-chapter:nth-child(even) {grid-template-columns: 1fr;gap: 1.5rem;}
#meme .meme-chapter-image {aspect-ratio: 1 / 1;}
#meme .meme-immortal {margin-top: 40px;padding-top: 2.5rem;}
}