.history-page {--paper: #f7f7f0; --ink: #24241f; --muted: #65655d; --line: #dcdcd1; --yellow: #eef15a; --white: #fffef8; --display: 'History Space Grotesk',Arial,sans-serif; --body: 'History DM Sans',Arial,sans-serif;}
.history-page * {box-sizing: border-box;}
.history-page {scroll-behavior: smooth; scroll-padding-top: 28px;}
.history-page {margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 var(--body);}
.history-page button, .history-page input {font: inherit;}
.history-page a {color: inherit; text-decoration: none;}
.history-page img {display: block; max-width: 100%; height: auto;}
.history-page button, .history-page a, .history-page input {touch-action: manipulation;}
.history-page button {cursor: pointer; color: inherit;}
.history-page a:focus-visible, .history-page button:focus-visible, .history-page input:focus-visible, .history-page summary:focus-visible {outline: 3px solid #7861bc; outline-offset: 5px;}
.history-page h1, .history-page h2, .history-page h3, .history-page p, .history-page figure {margin: 0;}
.history-page h1, .history-page h2, .history-page h3 {font-family: var(--display); line-height: 1.04; letter-spacing: -.05em;}
.history-page p {color: var(--muted);}
.history-page .shell {max-width: 1320px; margin: 0 auto; padding: 0 48px;}
.history-page .eyebrow {font-size: 10px; letter-spacing: 1.5px; line-height: 1.5; text-transform: uppercase; font-weight: 700;}
.history-page .skip {position: absolute; top: -100px; background: var(--yellow); padding: 12px; z-index: 20;}
.history-page .skip:focus {top: 5px;}
.history-page .review-strip {background: #edeee3; min-height: 31px; display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 9px; letter-spacing: 1px;}
.history-page .review-strip span:last-child {letter-spacing: 0;}
.history-page .status-dot {width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: #6e7738;}
.history-page .site-header {border-bottom: 1px solid var(--line);}
.history-page .header-inner {height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.history-page .brand {display: flex; align-items: center;}
.history-page .brand img {width: 273px;}
.history-page .cursor {height: 29px; width: 5px; border-left: 2px solid var(--ink); position: relative; margin-left: 7px;}
.history-page .cursor:before, .history-page .cursor:after {content: ''; position: absolute; width: 7px; height: 2px; left: -4px; background: var(--ink);}
.history-page .cursor:before {top: 0;}
.history-page .cursor:after {bottom: 0;}
.history-page nav {display: flex; gap: 29px; font-size: 12px; font-weight: 600;}
.history-page nav a:hover {text-decoration: underline; text-underline-offset: 5px;}
.history-page .hero {display: grid; grid-template-columns: 1.08fr 1fr; gap: 36px; padding-top: 76px; padding-bottom: 82px;}
.history-page .hero-copy>.eyebrow {margin-bottom: 24px;}
.history-page .hero h1 {font-size: clamp(54px,6.5vw,87px); font-weight: 700; letter-spacing: -.065em; line-height: 1.02;}
.history-page .highlight {position: relative; z-index: 0; white-space: nowrap;}
.history-page .highlight:before {content: ''; position: absolute; bottom: 8%; left: -3px; right: -5px; height: 34%; background: var(--yellow); z-index: -1;}
.history-page .standfirst {font-size: 17px; line-height: 1.65; max-width: 465px; margin-top: 30px;}
.history-page .hero-actions {display: flex; align-items: center; gap: 24px; margin-top: 31px;}
.history-page .button {display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 14px 19px; border-radius: 5px; font-size: 12px; font-weight: 600; white-space: nowrap;}
.history-page .button.dark {background: var(--ink); color: var(--white);}
.history-page .button:hover {background: #44443b;}
.history-page .button span {font-size: 20px; line-height: 1;}
.history-page .reading-note {font-size: 11px; line-height: 1.6; color: var(--muted);}
.history-page .hero-art {position: relative; min-height: 460px; align-self: center;}
.history-page .art-grid {position: absolute; inset: 3% 4% 2% 8%; background-image: linear-gradient(#e1e1d4 1px,transparent 1px),linear-gradient(90deg,#e1e1d4 1px,transparent 1px); background-size: 26px 26px; border: 1px solid var(--line);}
.history-page .hero-photo {position: absolute; top: 0; right: 3%; width: 73%; background: var(--white); border: 1px solid var(--ink); padding: 8px; transform: rotate(3deg); box-shadow: 8px 9px 0 #24241f;}
.history-page .hero-photo img {width: 100%; height: 238px; object-fit: cover; object-position: center 36%;}
.history-page .hero-photo figcaption {font-size: 10px; font-weight: 700; padding: 10px 4px 4px; letter-spacing: .8px;}
.history-page .hero-photo figcaption span {display: block; font-size: 9px; font-weight: 400; color: var(--muted); letter-spacing: 0; margin-top: 2px;}
.history-page .smile-stamp {position: absolute; left: 0; top: 25%; width: 127px; height: 139px; display: flex; align-items: center; justify-content: center; flex-direction: column; background: var(--yellow); border: 1px solid var(--ink); font: 700 62px/1 var(--display); transform: rotate(-7deg); box-shadow: 4px 5px 0 var(--ink);}
.history-page .smile-stamp span {font: 600 10px/1 var(--body); letter-spacing: 1.5px; margin-top: 8px;}
.history-page .hero-now {position: absolute; width: 64%; bottom: 0; left: 13%; background: var(--white); padding: 7px; border: 1px solid var(--ink); transform: rotate(-5deg); box-shadow: 5px 6px 0 #24241f;}
.history-page .hero-now img {width: 100%; height: 175px; object-fit: cover; object-position: center 48%;}
.history-page .hero-now figcaption {font-size: 8px; letter-spacing: .6px; padding: 8px 3px 3px; font-weight: 700;}
.history-page .art-note {position: absolute; right: -1%; bottom: 1%; font-size: 10px; line-height: 1.6; transform: rotate(6deg); text-align: right;}
.history-page .strap {background: var(--ink); color: var(--paper);}
.history-page .strap>.shell {display: flex; align-items: center; gap: 32px; min-height: 73px;}
.history-page .strap span {font: 700 19px var(--display); letter-spacing: -.4px;}
.history-page .strap .strap-note {font: 400 11px var(--body); color: #d2d2c5; margin-left: auto; letter-spacing: 0;}
.history-page .timeline {padding-top: 80px; padding-bottom: 85px;}
.history-page .section-heading {display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 37px;}
.history-page .section-heading .eyebrow {margin-bottom: 15px;}
.history-page h2 {font-size: 44px; line-height: 1.1;}
.history-page .section-heading>p, .history-page .section-heading>div>p:last-child:not(.eyebrow) {font-size: 13px; line-height: 1.7;}
.history-page .era-nav {display: flex; gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: thin; margin-bottom: 26px;}
.history-page .era-nav button {flex: 1; min-width: 72px; border: 0; border-right: 1px solid var(--line); padding: 15px 6px; background: transparent; font: 500 12px var(--display); position: relative; transition: background .15s;}
.history-page .era-nav button:last-child {border-right: 0;}
.history-page .era-nav button:hover {background: #e8e8dd;}
.history-page .era-nav button[aria-pressed=true] {background: var(--yellow); font-weight: 700;}
.history-page .era-nav button[aria-pressed=true]:after {content: ''; position: absolute; bottom: 0; height: 3px; left: 0; right: 0; background: var(--ink);}
.history-page .exhibit {display: grid; grid-template-columns: 1.1fr 1fr; gap: 45px; min-height: 451px;}
.history-page .artifact-column {display: flex; flex-direction: column;}
.history-page .artifact {height: 375px; position: relative; overflow: hidden; background: #e4e4d8; border: 1px solid #d2d2c4; display: flex; align-items: center; justify-content: center; isolation: isolate;}
.history-page .artifact img {width: 100%; height: 100%; object-fit: cover;}
.history-page .artifact-caption {font-size: 10px; line-height: 1.5; margin-top: 11px; min-height: 30px;}
.history-page .artifact-caption a {text-decoration: underline; text-underline-offset: 2px;}
.history-page .exhibit-copy {padding: 4px 0; display: flex; flex-direction: column;}
.history-page .exhibit-top {display: flex; justify-content: space-between; gap: 15px;}
.history-page .exhibit-top .eyebrow {color: var(--muted);}
.history-page .exhibit-count {font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums;}
.history-page .year {font: 500 62px/1.1 var(--display); letter-spacing: -4px; margin-top: 17px; color: var(--ink);}
.history-page .exhibit h3 {font-size: 30px; margin-top: 10px; line-height: 1.1;}
.history-page .era-body {font-size: 14px; margin-top: 16px; line-height: 1.75;}
.history-page .why {margin-top: 20px; border-left: 3px solid var(--yellow); padding-left: 14px;}
.history-page .why .eyebrow {font-size: 8px;}
.history-page .why p {font-size: 12px; margin-top: 5px; color: var(--ink); line-height: 1.6;}
.history-page .era-source {display: flex; gap: 16px; margin-top: 19px; font-size: 11px; font-weight: 600; flex-wrap: wrap;}
.history-page .era-source a {text-decoration: underline; text-underline-offset: 4px;}
.history-page .exhibit-controls {display: flex; gap: 14px; align-items: center; margin-top: auto; padding-top: 20px;}
.history-page .round-button {width: 37px; height: 37px; border: 1px solid #c7c7ba; background: transparent; border-radius: 50%; font-size: 17px;}
.history-page .round-button:hover {background: var(--yellow);}
.history-page .round-button:disabled {opacity: .3; cursor: default;}
.history-page .exhibit-controls>span {font-size: 10px; color: var(--muted); min-width: 75px; text-align: center;}
.history-page .scrub {border-top: 1px solid var(--line); padding-top: 24px; display: flex; gap: 24px; align-items: center; font-size: 10px;}
.history-page .scrub label {white-space: nowrap; font-weight: 600;}
.history-page .scrub input {width: 100%; accent-color: #34342b;}
.history-page .scrub>span {white-space: nowrap; color: var(--muted);}
.history-page .word-art {width: 100%; height: 100%; background: var(--yellow); display: flex; flex-direction: column; justify-content: center; padding: 35px;}
.history-page .word-art strong {font: 700 clamp(70px,9vw,120px)/.9 var(--display); letter-spacing: -8px;}
.history-page .word-art .pronunciation {font-size: 14px; margin: 18px 0 31px;}
.history-page .word-art .definition {border-top: 1px solid #24241f55; padding-top: 16px; font-size: 12px; max-width: 260px;}
.history-page .terminal {width: 100%; height: 100%; background: var(--ink); padding: 28px; color: var(--yellow); display: flex; flex-direction: column; justify-content: space-between; font-family: monospace;}
.history-page .terminal>span {font-size: 10px; letter-spacing: 1px;}
.history-page .terminal strong {font-size: 125px; line-height: 1; text-align: center; font-weight: 400;}
.history-page .terminal p {color: #eeefd6; font-size: 14px; text-align: right;}
.history-page .retro {height: 100%; width: 100%; background: #cccec3; padding: 26px; display: flex; align-items: center; justify-content: center;}
.history-page .retro-window {border: 2px solid var(--ink); background: #f2f2e8; width: 100%; box-shadow: 6px 6px var(--ink);}
.history-page .window-bar {border-bottom: 2px solid var(--ink); padding: 8px 10px; font: 10px monospace; display: flex; justify-content: space-between;}
.history-page .window-content {padding: 27px; text-align: center;}
.history-page .window-content .baby-word {font: 700 44px/.95 var(--display); letter-spacing: -2px; color: var(--ink);}
.history-page .window-content p {font: 12px/1.5 monospace; margin: 21px 0;}
.history-page .file-bits {display: flex; gap: 5px; justify-content: center; margin-bottom: 8px;}
.history-page .file-bits span {background: var(--yellow); border: 1px solid var(--ink); height: 17px; width: 25px;}
.history-page .doge-art {background: #f0dca9; height: 100%; width: 100%; position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.history-page .doge-art span {font-family: 'Comic Sans MS',cursive; font-weight: 700; position: absolute; font-size: 25px;}
.history-page .doge-art span:nth-child(1) {left: 8%; top: 15%; color: #6235a1;}
.history-page .doge-art span:nth-child(2) {right: 9%; top: 36%; color: #1b5e92;}
.history-page .doge-art span:nth-child(3) {left: 13%; bottom: 20%; color: #a23540;}
.history-page .doge-art span:nth-child(4) {right: 9%; bottom: 10%; color: #466215;}
.history-page .doge-art b {font: 600 21px var(--display); letter-spacing: 4px; border: 1px solid #24241f66; padding: 24px; border-radius: 50%;}
.history-page .pixel-art {display: grid; grid-template-columns: repeat(20,1fr); width: 100%; height: 100%; background: var(--paper);}
.history-page .pixel-art i {display: block; border: 1px solid #24241f0c;}
.history-page .brain-art {width: 100%; height: 100%; background: #d6cbea; display: flex; flex-direction: column; justify-content: center; padding: 30px; position: relative;}
.history-page .brain-art strong {font: 700 78px/.9 var(--display); letter-spacing: -6px;}
.history-page .brain-art .brain-bottom {font-size: 11px; margin-top: 28px; letter-spacing: 1px;}
.history-page .brain-2025 {background: #bcd1cb;}
.history-page .brain-2025 strong {font-size: 53px; letter-spacing: -3px;}
.history-page .brain-2025 .formula {font: 400 22px/1.6 var(--display); margin-top: 18px;}
.history-page .reddit-section {background: #eeeee4; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 72px 0;}
.history-page .reddit-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 90px;}
.history-page .reddit-grid h2 {font-size: 45px; margin-top: 18px;}
.history-page .reddit-grid h2 em {font-style: normal; border-bottom: 7px solid var(--yellow); line-height: 1;}
.history-page .reddit-intro {font-size: 14px; margin-top: 28px; max-width: 420px;}
.history-page .text-link {display: inline-flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 600; border-bottom: 1px solid var(--ink); padding-bottom: 3px; margin-top: 24px;}
.history-page .text-link:hover {background: var(--yellow);}
.history-page .small-note {font-size: 10px; line-height: 1.6; margin-top: 10px; max-width: 320px;}
.history-page .reddit-receipts article {display: grid; grid-template-columns: 38px 1fr; gap: 15px; border-top: 1px solid #cecec0; padding: 20px 0;}
.history-page .reddit-receipts article:first-child {border-top: 2px solid var(--ink); padding-top: 21px;}
.history-page .receipt-number {font: 400 25px var(--display); color: #808073;}
.history-page .reddit-receipts .eyebrow {font-size: 8px;}
.history-page .reddit-receipts h3 {font-size: 23px; margin: 7px 0 9px;}
.history-page .reddit-receipts p {font-size: 12px; line-height: 1.6;}
.history-page .reddit-receipts a {font-size: 10px; font-weight: 600; margin-top: 10px; display: inline-block; text-decoration: underline; text-underline-offset: 4px;}
.history-page .now {padding-top: 82px; padding-bottom: 75px;}
.history-page .live-label {font-size: 9px; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; gap: 7px; margin-bottom: 11px;}
.history-page .now-intro {font-size: 14px; max-width: 660px; margin-top: -8px; margin-bottom: 32px;}
.history-page .news-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 28px;}
.history-page .news-card {border: 1px solid #d3d3c6; border-radius: 8px; overflow: hidden; background: var(--white);}
.history-page .news-image {display: block; position: relative; border-bottom: 1px solid var(--line); background: white;}
.history-page .news-image img {width: 100%; aspect-ratio: 4/3; object-fit: contain;}
.history-page .image-tag {position: absolute; left: 14px; bottom: 14px; font-size: 8px; letter-spacing: .8px; background: #fffef8ee; padding: 6px 9px; border: 1px solid #24241f66; border-radius: 3px;}
.history-page .news-copy {padding: 25px 26px 29px;}
.history-page .news-copy .eyebrow {font-size: 8px;}
.history-page .news-copy h3 {font-size: 29px; line-height: 1.12; margin-top: 11px;}
.history-page .news-copy>p:not(.eyebrow) {font-size: 13px; line-height: 1.7; margin-top: 17px;}
.history-page .news-copy .text-link {font-size: 10px;}
.history-page .endnote {margin-top: 55px; padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 24px;}
.history-page .endnote-smile {font: 500 50px var(--display); background: var(--yellow); padding: 10px 15px; line-height: 1;}
.history-page .endnote h3 {font-size: 24px; letter-spacing: -.8px;}
.history-page .endnote p {font-size: 12px; margin-top: 9px;}
.history-page .endnote .button {margin-left: auto;}
.history-page .sources {padding-bottom: 70px;}
.history-page .sources>.eyebrow {margin-bottom: 18px;}
.history-page .sources details {border-top: 2px solid var(--ink);}
.history-page .sources summary {list-style: none; display: flex; justify-content: space-between; align-items: center; cursor: pointer; padding: 25px 0;}
.history-page .sources summary::-webkit-details-marker {display: none;}
.history-page .sources summary h2 {font-size: 31px;}
.history-page .expand-symbol {font-size: 30px; font-weight: 400; transition: transform .2s;}
.history-page .sources details[open] .expand-symbol {transform: rotate(45deg);}
.history-page .source-content {display: grid; grid-template-columns: 1fr 1fr; gap: 70px; border-top: 1px solid var(--line); padding-top: 25px;}
.history-page .editor-note h3 {font-size: 17px; letter-spacing: -.5px; margin-bottom: 12px;}
.history-page .editor-note h3:not(:first-child) {margin-top: 26px;}
.history-page .editor-note p {font-size: 11px; line-height: 1.8; margin-bottom: 12px;}
.history-page .editor-note a {text-decoration: underline; text-underline-offset: 2px;}
.history-page .source-list {list-style: none; counter-reset: source; margin: 0; padding: 0;}
.history-page .source-list li {counter-increment: source; position: relative; padding: 0 0 13px 28px; margin-bottom: 13px; border-bottom: 1px solid var(--line); font-size: 11px; line-height: 1.6;}
.history-page .source-list li:before {content: counter(source,decimal-leading-zero); position: absolute; left: 0; top: 0; font-size: 9px; color: var(--muted);}
.history-page .source-list li span {display: block; color: var(--muted); text-transform: uppercase; font-size: 8px; letter-spacing: 1px; margin-bottom: 4px;}
.history-page .source-list li a {text-decoration: underline; text-underline-offset: 3px;}
.history-page .footer-inner {padding-top: 35px; padding-bottom: 35px; display: flex; align-items: center; gap: 50px;}
.history-page .footer-inner img {width: 220px;}
.history-page .footer-inner p {font-size: 11px;}
.history-page .footer-inner>a {margin-left: auto; font-size: 11px;}
.history-page .footer-note {padding-bottom: 22px; display: flex; justify-content: space-between; color: var(--muted); font-size: 9px;}
.history-page .fade-in {animation: history-enter .3s ease;}
@keyframes history-enter { 
  from {opacity: .4; transform: translateY(5px);} 
  to {opacity: 1; transform: none;} 
}
@media (min-width:1400px) {.history-page .hero-art {min-height: 490px;}.history-page .hero-photo img {height: 265px;}.history-page .hero-now img {height: 190px;}}
@media (max-width:1000px) {.history-page .shell {padding-left: 30px; padding-right: 30px;}.history-page .hero {gap: 22px;}.history-page .hero h1 {font-size: 66px;}.history-page .hero-art {min-height: 430px;}.history-page .hero-photo img {height: 220px;}.history-page .hero-now {left: 14%; width: 72%;}.history-page .hero-now img {height: 155px;}.history-page .art-note {display: none;}.history-page .smile-stamp {width: 108px; height: 119px; font-size: 53px;}.history-page .exhibit {gap: 30px;}.history-page .artifact {height: 390px;}.history-page .reddit-grid {gap: 50px;}.history-page .endnote {gap: 18px;}.history-page .endnote h3 {font-size: 21px;}.history-page .strap>.shell {gap: 24px;}.history-page .strap .strap-note {max-width: 150px;}.history-page .brand img {width: 245px;}.history-page nav {gap: 20px;}}
@media (max-width:760px) {.history-page .review-strip {font-size: 8px; letter-spacing: .4px; padding: 6px 12px;}.history-page .review-strip>span:not(.status-dot) {display: none;}.history-page .shell {padding-left: 22px; padding-right: 22px;}.history-page .header-inner {height: 81px; flex-wrap: wrap; align-content: center; gap: 13px;}.history-page .brand img {width: 204px;}.history-page .cursor {height: 23px; margin-left: 5px;}.history-page .header-inner nav {gap: 17px; font-size: 10px; margin-left: auto;}.history-page .header-inner nav a:nth-child(2) {display: none;}.history-page .hero {grid-template-columns: 1fr; padding-top: 44px; padding-bottom: 42px; gap: 37px;}.history-page .hero h1 {font-size: clamp(53px,11vw,78px); line-height: 1.01;}.history-page .hero-copy>.eyebrow {margin-bottom: 20px;}.history-page .hero h1 br:nth-child(1) {display: none;}.history-page .hero h1 br:nth-child(1):after {content: ' ';}.history-page .standfirst {font-size: 15px; margin-top: 24px; max-width: 500px;}.history-page .hero-actions {gap: 22px; margin-top: 26px;}.history-page .hero-art {width: 100%; max-width: 510px; min-height: 430px; margin: 0 auto;}.history-page .hero-photo {width: 70%; right: 6%;}.history-page .hero-photo img {height: 236px;}.history-page .hero-now {width: 59%; left: 15%; bottom: 0;}.history-page .hero-now img {height: 160px;}.history-page .smile-stamp {left: 5%; top: 20%; width: 105px; height: 117px;}.history-page .strap>.shell {min-height: 66px; gap: 20px; justify-content: space-between;}.history-page .strap span {font-size: 15px;}.history-page .strap .strap-note {display: none;}.history-page .timeline {padding-top: 48px; padding-bottom: 48px;}.history-page .section-heading {margin-bottom: 25px; align-items: flex-start; gap: 20px;}.history-page .section-heading h2 {font-size: 34px;}.history-page .section-heading>p {font-size: 11px;}.history-page .section-heading .eyebrow {font-size: 8px; margin-bottom: 12px;}.history-page .era-nav {margin-left: -22px; margin-right: -22px; padding-left: 22px; padding-right: 22px; scrollbar-width: none;}.history-page .era-nav button {min-width: 65px; padding: 16px 6px;}.history-page .exhibit {grid-template-columns: 1fr; gap: 15px; min-height: 0;}.history-page .artifact {height: 330px;}.history-page .artifact-caption {min-height: 0; font-size: 9px;}.history-page .exhibit-copy {padding-top: 14px;}.history-page .year {font-size: 56px; margin-top: 14px;}.history-page .exhibit h3 {font-size: 29px; margin-top: 8px;}.history-page .era-body {font-size: 14px; margin-top: 15px; max-width: 600px;}.history-page .why {margin-top: 20px;}.history-page .why p {font-size: 13px;}.history-page .exhibit-controls {margin-top: 4px; padding-top: 22px;}.history-page .scrub {margin-top: 22px; gap: 14px; flex-wrap: wrap;}.history-page .scrub input {order: 3;}.history-page .scrub>span {margin-left: auto;}.history-page .reddit-section {padding: 49px 0;}.history-page .reddit-grid {grid-template-columns: 1fr; gap: 33px;}.history-page .reddit-grid h2 {font-size: 40px;}.history-page .reddit-grid h2 br:nth-child(2) {display: none;}.history-page .reddit-intro {max-width: 600px; font-size: 14px; margin-top: 22px;}.history-page .reddit-receipts {max-width: 600px;}.history-page .reddit-receipts article {padding: 20px 0;}.history-page .reddit-receipts p {font-size: 13px;}.history-page .now {padding-top: 49px; padding-bottom: 45px;}.history-page .now .section-heading {display: block;}.history-page .now .section-heading>div:last-child {margin-top: 22px;}.history-page .now .section-heading>div:last-child p {font-size: 13px;}.history-page .now .section-heading>div:last-child p br {display: none;}.history-page .now-intro {font-size: 13px; margin-top: 0;}.history-page .news-grid {grid-template-columns: 1fr; gap: 25px;}.history-page .news-copy {padding: 23px;}.history-page .news-copy h3 {font-size: 28px;}.history-page .news-copy>p:not(.eyebrow) {font-size: 13px;}.history-page .news-image img {aspect-ratio: 4/3; object-fit: contain;}.history-page .endnote {margin-top: 35px; display: grid; grid-template-columns: 65px 1fr; gap: 18px; padding: 25px 0;}.history-page .endnote-smile {font-size: 36px; text-align: center; padding: 12px 7px;}.history-page .endnote h3 {font-size: 22px;}.history-page .endnote p {font-size: 11px;}.history-page .endnote .button {grid-column: 2; margin: 0; justify-self: start; font-size: 10px; padding: 12px 15px;}.history-page .sources {padding-bottom: 40px;}.history-page .sources summary h2 {font-size: 27px;}.history-page .source-content {grid-template-columns: 1fr; gap: 24px;}.history-page .editor-note p {font-size: 12px;}.history-page .source-list li {font-size: 12px;}.history-page .footer-inner {flex-wrap: wrap; gap: 18px; padding-top: 28px; padding-bottom: 28px;}.history-page .footer-inner img {width: 210px;}.history-page .footer-inner p {margin-left: auto;}.history-page .footer-inner>a {margin-left: 0; width: 100%;}.history-page .footer-note {flex-wrap: wrap; gap: 8px; font-size: 8px;}.history-page .word-art strong {font-size: 110px;}.history-page .brain-art strong {font-size: 76px;}.history-page .brain-2025 strong {font-size: 48px;}}
@media (max-width:390px) {.history-page .header-inner nav a:last-child {display: none;}.history-page .hero h1 {font-size: 52px;}.history-page .hero-art {min-height: 380px;}.history-page .hero-photo img {height: 200px;}.history-page .hero-now img {height: 135px;}.history-page .artifact {height: 290px;}.history-page .section-heading>p {display: none;}.history-page .footer-inner p {margin-left: 0;}.history-page .strap>.shell {gap: 14px;}.history-page .strap span {font-size: 13px;}}
@media (prefers-reduced-motion:reduce) {.history-page {scroll-behavior: auto;}.history-page * {animation: none !important; transition: none !important;}}
.history-page .artifact-column, .history-page .exhibit-copy {min-width: 0;}
@media (max-width:760px) {.history-page .exhibit {grid-template-columns: minmax(0,1fr);}.history-page .word-art {padding: 25px;}.history-page .word-art strong {font-size: 90px; letter-spacing: -6px;}.history-page .brain-2025 strong {font-size: 36px; letter-spacing: -2px;}.history-page .brain-2025 .formula {font-size: 21px;}.history-page .exhibit-top .eyebrow {max-width: 240px;}}
.history-page .endnote {position: relative; min-height: 210px; padding-right: 180px;}
.history-page .endnote-collector {position: absolute; right: 0; bottom: 0; width: 160px; height: auto;}
.history-page .endnote .button {flex-shrink: 0;}
@media (max-width:1050px) {.history-page .endnote {flex-wrap: wrap;}.history-page .endnote .button {margin-left: 0;}}
@media (max-width:700px) {.history-page .endnote {padding-right: 100px; grid-template-columns: 55px 1fr; gap: 14px; min-height: 220px;}.history-page .endnote-collector {width: 100px;}.history-page .endnote .button {grid-column: 1 / 3;}.history-page .endnote h3 {font-size: 20px;}}
.history-page .endnote {padding-right: 240px; min-height: 250px;}
.history-page .endnote-collection {position: absolute; right: 0; bottom: 0; width: 220px; height: 240px;}
.history-page .endnote-collector {width: 150px; z-index: 2;}
.history-page .collection-story {position: absolute; width: 90px; height: auto; filter: drop-shadow(2px 3px 0 #24241f22);}
.history-page .collection-saas {left: 0; top: 8px; transform: rotate(-13deg);}
.history-page .collection-arr {left: 75px; top: 0; transform: rotate(9deg);}
.history-page .collection-speed {left: 0; top: 115px; transform: rotate(-8deg); z-index: 3;}
@media (max-width:700px) {.history-page .endnote {padding-right: 0; padding-top: 210px;}.history-page .endnote-collection {bottom: auto; top: 0; right: 0; transform: scale(.8); transform-origin: top right;}.history-page .endnote .button {grid-column: 2;}.history-page .endnote-collector {width: 150px;}}
.history-page .site-footer {border-top: 1px solid var(--line); padding: 40px 0;}
.history-page .site-footer .footer-inner {display: grid; grid-template-columns: 116px 180px minmax(0,1fr); align-items: start; gap: 48px; padding-top: 0; padding-bottom: 0;}
.history-page .site-footer .brand-b-footer {position: relative; display: inline-flex; align-items: flex-start; width: 116px;}
.history-page .site-footer .brand-b-footer img {width: 116px; height: auto;}
.history-page .site-footer .footer-inner>.footer-identity, .history-page .site-footer .footer-inner>.footer-directory {display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin: 0; padding: 0; border: 0; min-width: 0;}
.history-page .site-footer .footer-identity p {font-size: 11px; line-height: 1.8; margin: 0 0 12px;}
.history-page .site-footer .footer-social {display: flex; gap: 4px; margin-left: -12px;}
.history-page .footer-social a {display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 5px;}
.history-page .footer-social a:hover {background: var(--yellow);}
.history-page .footer-social svg {width: 20px; height: 20px; display: block;}
.history-page .site-footer .footer-links {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 24px; width: 100%; font-size: 11px; font-weight: 400; line-height: 1.6;}
.history-page .footer-links a:hover {text-decoration: underline;}
.history-page .footer-copyright {margin-top: 28px; font-size: 10px; color: var(--muted);}
@media (max-width:1000px) {.history-page .site-footer .footer-inner {grid-template-columns: 116px 160px minmax(0,1fr); gap: 30px;}.history-page .site-footer .footer-links {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width:700px) {.history-page .site-footer .footer-inner {grid-template-columns: 116px minmax(0,1fr); gap: 28px;}.history-page .site-footer .footer-inner>.footer-directory {grid-column: 1/-1; padding-top: 24px; border-top: 1px solid var(--line); width: 100%;}.history-page .site-footer .footer-inner>a {margin: 0; width: 116px;}.history-page .site-footer .footer-identity p {margin-left: 0;}}
.history-page .endnote-collection .collection-speed {left: 48px; top: 88px; width: 105px; transform: rotate(0deg); z-index: 1;}
.history-page .endnote-collection .collection-saas {left: 0; top: 0; width: 80px; transform: rotate(-13deg);}
.history-page .endnote-collection .collection-arr {left: 125px; top: 4px; width: 80px; transform: rotate(9deg);}
.history-page .endnote-collection .collection-saas {left: 0; top: 65px; width: 80px; transform: rotate(-9deg); z-index: 0;}
.history-page .endnote-collection .collection-arr {left: 5px; top: 145px; width: 80px; transform: rotate(6deg); z-index: 0;}
.history-page .endnote {display: grid; grid-template-columns: 70px minmax(0,1fr) 220px; grid-template-rows: auto auto; column-gap: 22px; row-gap: 12px; align-items: center; min-height: 0; padding: 24px 0; margin-top: 35px;}
.history-page .endnote>.endnote-smile {grid-column: 1; grid-row: 1/3; align-self: center; font-size: 42px; padding: 12px 10px;}
.history-page .endnote>div:not(.endnote-collection) {grid-column: 2; grid-row: 1; align-self: end;}
.history-page .endnote .button {grid-column: 2; grid-row: 2; align-self: start; justify-self: start; margin: 0;}
.history-page .endnote-collection {position: relative; grid-column: 3; grid-row: 1/3; width: 220px; height: 180px; right: auto; top: auto; bottom: auto; transform: none;}
.history-page .endnote-collection .endnote-collector {width: 150px; right: 0; bottom: 0;}
.history-page .endnote-collection .collection-saas {left: 0; top: 5px; width: 80px; transform: rotate(-9deg);}
.history-page .endnote-collection .collection-arr {left: 5px; top: 85px; width: 80px; transform: rotate(6deg);}
.history-page .endnote-collection .collection-speed {left: 38px; top: 28px; width: 120px; transform: rotate(-4deg); transform-origin: 53% 5%; z-index: 1;}
@media (max-width:700px) {.history-page .endnote {grid-template-columns: 55px minmax(0,1fr) 165px; column-gap: 14px; padding: 20px 0;}.history-page .endnote-collection {width: 220px; height: 180px; transform: scale(.75); transform-origin: left center; margin-right: -55px; margin-top: -22px; margin-bottom: -22px;}.history-page .endnote h3 {font-size: 20px;}.history-page .endnote .button {grid-column: 2; font-size: 10px; padding: 10px 12px;}}
@media (max-width:500px) {.history-page .endnote {grid-template-columns: 50px minmax(0,1fr); gap: 12px;}.history-page .endnote>.endnote-smile {grid-row: 1;}.history-page .endnote>div:not(.endnote-collection) {grid-column: 2; grid-row: 1; align-self: center;}.history-page .endnote-collection {grid-column: 2; grid-row: 2; justify-self: end; transform: scale(.75); transform-origin: right center; margin: -22px 0; width: 220px; max-width: 100%;}.history-page .endnote .button {grid-column: 1/3; grid-row: 3;}.history-page .endnote>.endnote-smile {font-size: 32px; padding: 12px 6px;}}
.history-page .era-nav {display: flex; flex-wrap: wrap; gap: 7px; overflow: visible;}
.history-page .era-nav button {flex: 0 0 auto; min-width: 57px; padding: 10px 12px;}
.history-page .era-date {font-size: 11px; line-height: 1.6; margin: 16px 0 10px; padding-left: 12px; border-left: 3px solid var(--yellow); font-weight: 600;}
.history-page .archive-art {width: 100%; height: 100%; padding: 36px; display: flex; flex-direction: column; justify-content: space-between; background: #eef15a;}
.history-page .archive-art>span {font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #24241f;}
.history-page .archive-art strong {font: 700 clamp(26px,4vw,54px)/1.05 var(--display); letter-spacing: -2px; white-space: pre-line; overflow-wrap: anywhere; color: #24241f;}
.history-page .archive-art a {font-size: 12px; text-decoration: underline; color: #24241f;}
@media (max-width:700px) {.history-page .era-nav {gap: 5px;}.history-page .era-nav button {min-width: 48px; padding: 8px;}.history-page .archive-art {padding: 25px;}.history-page .archive-art strong {font-size: 35px;}}
.history-page .archive-quote strong {font-size: clamp(23px,2.7vw,36px); line-height: 1.18; letter-spacing: -.8px; overflow-wrap: normal;}
.history-page #era-source a {display: block; max-width: 100%; margin: 8px 0;}
.history-page #era-source small, .history-page .source-list small {display: block; font: 400 10px/1.5 var(--body); overflow-wrap: anywhere; word-break: break-word; opacity: .8; margin-top: 3px;}
.history-page .source-list a {display: block; margin: 10px 0;}
.history-page .source-credit {font-size: 12px; line-height: 1.6; max-width: 72ch;}
.history-page .site-footer .brand-b-footer .brand-caret {position: absolute; left: 90.58px; right: auto; bottom: 4.06px; width: 8px; height: 39.73px; margin: 0; background: transparent; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); animation: history-footer-caret-blink 1.2s steps(1,end) infinite;}
@keyframes history-footer-caret-blink { 
  0%,49% {opacity: 1;} 
  50%,100% {opacity: 0;} 
}
.history-page .hero-art [data-parallax] {translate: 0 var(--parallax-y,0px);}
@media (prefers-reduced-motion:reduce) {.history-page .hero-art [data-parallax] {translate: none;}.history-page .site-footer .brand-b-footer .brand-caret {animation: none; opacity: 1;}}
.history-page .site-footer .brand-b-footer .brand-caret:after {content: ""; position: absolute; left: 3px; top: 0; bottom: 0; border-left: 2px solid var(--ink);}
.history-page .community-reference {margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); min-width: 0;}
.history-page .community-reference a {display: block; font-size: 13px; text-decoration: underline; text-underline-offset: 3px;}
.history-page .community-reference small {display: block; font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; margin-top: 8px;}
.history-page .community-reference .source-credit {margin-top: 12px;}
.history-page [hidden] {display: none !important;}
.history-page .full-timeline {margin-top: 28px;}
.history-page .full-timeline summary {cursor: pointer; font-weight: 700;}
.history-page .full-timeline ol {list-style: none; padding: 0;}
.history-page .full-timeline li {padding: 32px 0; border-bottom: 1px solid var(--line);}
.history-page .full-timeline article {max-width: 800px;}
.history-page .full-timeline h3 {font-size: 28px; margin: 12px 0;}
.history-page .full-timeline p {margin: 12px 0;}
.history-page .full-timeline img {max-height: 420px; object-fit: contain; margin: 20px 0;}
.history-page .full-timeline h4 {margin: 20px 0 8px;}
.history-page .history-art-0 {object-fit: contain; background: #fff; padding: 16px;}
.history-page .history-art-1 {object-fit: contain; background: #fff; padding: 35px; image-rendering: auto;}
.history-page .history-art-2 {object-position: center 29%;}
.history-page .history-art-3 {object-position: center 37%;}
.history-page .history-art-4 {object-fit: contain; background: #fff;}
.history-page .history-art-5 {object-fit: contain; background: #fff; padding: 20px;}
.history-page .pixel-color-0 {background: #eef15a;}
.history-page .pixel-color-1 {background: #24241f;}
.history-page .pixel-color-2 {background: #f7f7f0;}
.history-page .pixel-color-3 {background: #c7a7d4;}
.history-page .pixel-color-4 {background: #e69065;}
.history-page .pixel-color-5 {background: #91b2a0;}