@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}:root{color-scheme:dark;--bg: #090909;--fg: #e9e5df;--dim: #a19b94;--faint: #6c6660;--line: #2d2926;--accent: #c6aa84;--serif: "EB Garamond", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", "Courier New", monospace}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:18px;-webkit-font-smoothing:antialiased;scrollbar-color:var(--faint) var(--bg)}body{min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 50% -10%,rgba(198,170,132,.035),transparent 34rem),var(--bg)}.language-switch{position:fixed;z-index:12;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));padding:.55rem .65rem;border:1px solid var(--line);background:#090909d1;color:var(--faint);font:.56rem/1 var(--mono);letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.language-switch:hover{border-color:var(--accent);color:var(--accent)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-color:var(--faint);text-underline-offset:.22em}a:hover{color:var(--accent)}.page{position:relative;z-index:2;width:min(100% - 48px,640px);margin:0 auto}.intro{padding:18vh 0 4vh;text-align:center}.series-label,.modal-kicker{margin:0 0 2.5rem;color:var(--faint);font:.58rem/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase}.series-label{opacity:0;animation:appear 1.4s ease .35s forwards}.title{margin:0;font-size:clamp(2.6rem,10vw,3.25rem);font-weight:400;letter-spacing:-.025em;opacity:0;animation:title-flicker 1.9s ease 1s forwards}.intro-line{margin:2rem 0 0;color:var(--dim);font-size:1rem;font-style:italic;opacity:0;animation:appear 1.4s ease 2.25s forwards}.scanning{padding:5vh 0 3vh;color:var(--faint);text-align:center;opacity:0;animation:appear .8s ease 3.3s forwards;transition:opacity .5s ease}.scanning.done{display:none}.scanning p{margin:0;font:.6rem var(--mono);letter-spacing:.18em;text-transform:uppercase}.fingerprint{display:block;width:64px;height:64px;margin:1rem auto 0}.scan-line{color:var(--dim);animation:scan 2.2s ease-in-out infinite}.observations{padding:2vh 0 4vh}.observation{margin:0 0 3rem;opacity:0;transform:translateY(14px)}.observation.visible,.divider.visible,.closing-block.visible{animation:fade-up 1s ease forwards}.divider{width:30px;height:1px;margin:3rem 0;background:var(--faint);opacity:0}.observation h2,.closing-label{margin:0 0 .55rem;color:var(--dim);font:.58rem/1.5 var(--mono);font-weight:400;letter-spacing:.22em;text-transform:uppercase}.datum{margin:0 0 .7rem;color:var(--accent);font:.78rem/1.55 var(--mono);letter-spacing:.035em;overflow-wrap:anywhere}.prose{margin:0;color:var(--dim);font-size:.98rem;line-height:1.82}.dossier-rule{position:fixed;z-index:1;top:0;left:14px;width:1px;height:0;background:var(--faint);transition:height 1.2s ease}.dossier-tick{position:absolute;z-index:1;left:14px;width:8px;height:1px;background:var(--faint);opacity:0;transition:opacity .8s ease}.dossier-tick.visible{opacity:1}.live-counter{position:fixed;z-index:8;inset:auto 0 0;padding:1.3rem 1.5rem 1rem;background:linear-gradient(transparent,var(--bg) 45%);color:var(--faint);font:.54rem/1.5 var(--mono);letter-spacing:.07em;text-align:center;opacity:0;pointer-events:none;transition:opacity .7s ease}.live-counter.visible{opacity:1}.live-counter span{color:var(--dim)}.closing{padding:4vh 0 3vh}.closing-block{opacity:0;transform:translateY(14px)}.tally{padding:6vh 0 5vh;text-align:center}.tally-number{font-size:5.6rem;line-height:1;letter-spacing:-.035em}.barcode{display:flex;align-items:center;justify-content:space-between;width:156px;height:32px;margin:1.6rem auto 1.4rem}.barcode i{display:block;width:2px;background:var(--faint)}.tally-label{margin-bottom:1.35rem;color:var(--dim);font:.7rem var(--mono);letter-spacing:.22em;text-transform:uppercase}.tally-meta{color:var(--faint);font:.61rem/1.7 var(--mono);letter-spacing:.1em}.thesis,.behavior,.final-statement{max-width:470px;margin:0 auto;text-align:center}.thesis{padding:0 0 5vh;font-size:1.08rem;font-style:italic;line-height:1.9}.behavior{padding:5vh 0;color:var(--dim);line-height:1.85}.behavior .datum{display:block}.final-statement{padding:5vh 0 4vh;font-size:1.08rem;font-style:italic;line-height:1.9}.final-tag{color:var(--accent);font:.67rem var(--mono);font-style:normal;letter-spacing:.18em;text-transform:uppercase}.footer{display:none;padding:6vh 0 10vh;border-top:1px solid var(--line);color:var(--dim);line-height:1.7;text-align:center}.footer.visible{display:block;animation:appear 1.2s ease forwards}.footer p{margin:0 0 1.4rem}.footer p:first-child{display:flex;justify-content:center;gap:.65rem}.footer-meta{color:var(--faint);font:.59rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.credit{font-size:.82rem}.tab-notice{position:fixed;z-index:20;top:1.25rem;left:50%;width:min(calc(100% - 48px),480px);padding:.9rem 1.2rem;border:1px solid var(--line);background:#090909f5;color:var(--dim);font:.6rem/1.55 var(--mono);text-align:center;transform:translate(-50%,-150%);transition:transform .5s ease}.tab-notice.visible{transform:translate(-50%)}.modal{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#090909ed;color:var(--fg);opacity:0;transition:opacity .3s ease}.modal[open]{display:grid;place-items:center;opacity:1}.modal::backdrop{background:#090909ed}.modal-card{width:min(calc(100% - 40px),580px);max-height:calc(100vh - 40px);padding:2.2rem;border:1px solid var(--line);background:#0d0c0c;overflow-y:auto;box-shadow:0 30px 90px #000000a6}.modal-kicker{margin-bottom:1.3rem}.modal h2{margin:0 0 1.2rem;font-size:1.65rem;font-weight:400;line-height:1.25}.modal-lede{margin:0 0 2rem;color:var(--dim);line-height:1.7}.source-list article{padding:1.5rem 0;border-top:1px solid var(--line)}.source-list h3{margin:0 0 .45rem;font:.62rem var(--mono);font-weight:400;letter-spacing:.16em;text-transform:uppercase}.source-list a,.source-cite{color:var(--accent);font:.62rem/1.6 var(--mono)}.source-list p:last-child{margin:.75rem 0 0;color:var(--dim);font-size:.88rem;line-height:1.65}.share-tally{color:var(--accent);font:.68rem var(--mono)}.share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:2rem 0}.share-buttons button,.close-button{padding:.85rem 1rem;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--dim);font:.62rem var(--mono);cursor:pointer}.share-buttons button:hover,.close-button:hover{border-color:var(--accent);color:var(--accent)}.share-buttons button:last-child{grid-column:1 / -1}.close-button{width:100%}.no-script{width:min(calc(100% - 48px),600px);margin:20vh auto;text-align:center}.no-script h1{font-size:3rem;font-weight:400}.no-script p{color:var(--dim)}html[lang=zh-CN] body{font-family:Songti SC,STSong,"Noto Serif CJK SC","Source Han Serif SC",serif}html[lang=zh-CN] .title{font-family:EB Garamond,Georgia,serif}html[lang=zh-CN] .series-label,html[lang=zh-CN] .modal-kicker,html[lang=zh-CN] .observation h2,html[lang=zh-CN] .closing-label,html[lang=zh-CN] .datum,html[lang=zh-CN] .tally-label,html[lang=zh-CN] .tally-meta,html[lang=zh-CN] .footer-meta,html[lang=zh-CN] .live-counter,html[lang=zh-CN] .tab-notice,html[lang=zh-CN] button{font-family:IBM Plex Mono,PingFang SC,Microsoft YaHei,monospace}html[lang=zh-CN] .prose,html[lang=zh-CN] .behavior,html[lang=zh-CN] .modal-lede,html[lang=zh-CN] .source-list p:last-child{line-height:2}html[lang=zh-CN] .observation h2,html[lang=zh-CN] .closing-label,html[lang=zh-CN] .tally-label{letter-spacing:.16em}@keyframes appear{to{opacity:1}}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}@keyframes title-flicker{0%{opacity:0}12%{opacity:.25}18%{opacity:0}33%{opacity:.75}42%{opacity:.1}61%,to{opacity:1}}@keyframes scan{0%,to{transform:translateY(2px);opacity:.45}50%{transform:translateY(53px);opacity:1}}@media(max-width:520px){.page{width:min(100% - 42px,640px)}.intro{padding-top:15vh}.modal-card{width:calc(100% - 24px);padding:1.5rem}.share-buttons{grid-template-columns:1fr}.share-buttons button:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--dim: #e9e5df;--faint: #b9b2aa}}
