@font-face{font-family:Joke Serif;src:url('/lora-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{color-scheme:light;--paper:#F6F1E8;--ink:#262924;--muted:#62655E;--line:#DED4C8;--accent:#7B4B47;--olive:#E1B77B;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:3px}button{cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;padding:32px 4.6vw;position:relative;z-index:1}.wordmark{display:flex;align-items:center;gap:8px;font-size:15px;letter-spacing:-.035em;color:var(--accent)}.wordmark img{object-fit:contain;width:42px;height:42px}.edition{font-size:9px;letter-spacing:.19em;color:var(--muted)}main{width:100%;flex:1;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:60px 24px 90px;outline:none}.light-field{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.light-orbit{position:absolute;left:12%;top:5%;width:75vw;height:85vh;border-radius:50%;background:radial-gradient(ellipse at center,rgba(225,183,123,.18) 0%,rgba(225,183,123,.06) 40%,transparent 67%);filter:blur(25px);animation:drift 32s ease-in-out infinite alternate;will-change:transform}@keyframes drift{0%{transform:translate(-10%,-12%) scale(.85)}100%{transform:translate(20%,20%) scale(1.16)}}footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:24px 4.6vw 30px;gap:24px;font-size:11px;color:var(--muted)}footer nav{display:flex;gap:30px;white-space:nowrap}footer nav a{padding:8px 0;border-bottom:1px solid transparent}footer nav a:hover{color:var(--accent);border-color:var(--accent)}.footnote{font-family:'Joke Serif',Georgia,serif;font-style:italic;font-size:12px}.joke{width:min(100%,760px);margin:auto;animation:appear 1s ease-out both}.joke-kicker{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:34px}.joke-kicker:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--olive)}.joke-kicker:has(.arrival-mark):before{display:none}.arrival-mark{width:31px;height:23px;margin-left:-5px;margin-right:-2px;overflow:visible;flex:none}.arrival-mark path{fill:none;stroke:var(--accent);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:trace-arrival 1.1s ease-out both}.arrival-mark circle{fill:var(--accent);animation:dot-arrival .55s ease-out .8s both}@keyframes trace-arrival{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes dot-arrival{from{opacity:0;transform:scale(.2);transform-origin:70px 14px}to{opacity:1;transform:scale(1);transform-origin:70px 14px}}.joke-text{font-family:'Joke Serif',Georgia,serif;font-size:clamp(22px,2.2vw,31px);line-height:1.63;letter-spacing:-.025em;font-weight:400}.joke-text p{margin:0 0 .95em}.joke-text p:last-child{margin-bottom:0}.joke-text strong{font-weight:500}.joke-text h1,.joke-text h2,.joke-text h3{font:inherit;font-size:1.12em;font-weight:500;margin:0 0 1em}.joke.long .joke-text{font-size:clamp(20px,1.65vw,25px)}.joke-meta{border-top:1px solid var(--line);margin-top:42px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}.model-credit{display:flex;align-items:center;gap:8px}.model-credit .dot{width:4px;height:4px;border-radius:50%;background:var(--muted)}.share{background:none;border:0;color:var(--muted);padding:6px 0;font-size:10px}.share:hover{color:var(--ink)}.initiated{display:block;color:var(--accent);font-size:10px;margin-top:14px}.notice{font-size:12px;line-height:1.65;color:var(--muted);margin-top:22px}.arrival,.generating,.preparing,.empty{text-align:center;margin:auto;max-width:540px}.arrival{font-size:12px;color:var(--muted)}.generating p,.preparing p{font-family:'Joke Serif',Georgia,serif;font-size:25px;font-style:italic;letter-spacing:-.025em}.generating small,.preparing small{font-size:10px;letter-spacing:.07em;color:var(--muted)}.breath{width:9px;height:9px;background:var(--olive);border-radius:50%;margin:0 auto 36px;box-shadow:0 0 0 9px #E1B77B20;animation:breathe 3.5s ease-in-out infinite}@keyframes breathe{0%,100%{transform:scale(.7);opacity:.45;box-shadow:0 0 0 9px #E1B77B20}50%{transform:scale(1.15);opacity:1;box-shadow:0 0 0 22px #E1B77B10}}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.empty h1{font:400 clamp(28px,4vw,42px)/1.3 'Joke Serif',Georgia,serif;letter-spacing:-.03em}.empty p{font-size:13px;line-height:1.8;color:var(--muted)}.text-link{border-bottom:1px solid var(--line);padding-bottom:3px}.empty .text-link{display:inline-block;margin-top:15px;font-size:12px}.page{width:min(100%,710px);margin:auto;animation:appear .6s ease-out}.eyebrow{font-size:9px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.page h1{font:400 clamp(36px,5vw,56px)/1.2 'Joke Serif',Georgia,serif;letter-spacing:-.045em;margin:22px 0 38px}.prose{font:400 18px/1.85 'Joke Serif',Georgia,serif}.prose p{margin:0 0 1.4em}.prompt{margin:35px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:24px;font-style:italic}.details{margin-top:45px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;line-height:1.9;color:var(--muted)}.details summary{cursor:pointer;color:var(--ink)}.details a{text-decoration:underline;text-underline-offset:3px}.archive-head{margin-bottom:34px}.archive-head h1{margin-bottom:15px}.archive-head p{font-size:12px;color:var(--muted);line-height:1.7}.search-form{display:flex;border-bottom:1px solid var(--line);margin:30px 0 40px;gap:14px;padding:0 0 10px}.search-form input{width:100%;border:0;background:transparent;color:var(--ink);font-size:15px;padding:8px 0;outline-offset:4px}.search-form button{white-space:nowrap;background:none;border:0;color:var(--accent);font-size:12px;padding:8px}.archive-list{list-style:none;padding:0;margin:0}.archive-item{border-bottom:1px solid var(--line);padding:0 0 27px;margin:0 0 28px}.archive-item a{display:block}.archive-item a:hover .excerpt{color:var(--accent)}.archive-label{font-size:9px;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}.excerpt{font:400 21px/1.6 'Joke Serif',Georgia,serif;letter-spacing:-.025em}.more{display:block;margin:30px auto 0;border:1px solid var(--line);border-radius:25px;padding:12px 24px;background:transparent;color:var(--ink);font-size:12px}.more:disabled{opacity:.45;cursor:default}.archive-message{font:18px/1.7 'Joke Serif',Georgia,serif;color:var(--muted)}.no-script{padding:24px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.joke{max-width:830px}.joke-text{font-size:33px}}@media(max-width:640px){header{padding:19px 22px}.wordmark{font-size:14px}.wordmark img{width:35px;height:35px}.edition{display:none}main{padding:44px 26px 60px}.joke-kicker{margin-bottom:26px}.joke-text{font-size:24px;line-height:1.6}.joke.long .joke-text{font-size:21px}.joke-meta{margin-top:30px}.page h1{margin:16px 0 28px}.prose{font-size:17px}footer{padding:18px 26px 25px;font-size:11px}.footnote{display:none}footer nav{width:100%;justify-content:space-between}.light-orbit{width:140vw;left:-30%;height:70vh}.excerpt{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.verification{align-self:center;margin-top:20px;max-width:100%}.more{text-align:center;width:max-content}

.about-page h1{margin-top:0}.about-lead{font:400 clamp(23px,2.3vw,30px)/1.5 'Joke Serif',Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}.about-rule{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 36px}.prose .prompt-label{font:12px/1.6 Arial,Helvetica,sans-serif;color:var(--muted);margin-bottom:0}.about-page .prompt{margin-top:14px}.about-details{margin-top:38px}.about-details .details{margin-top:0;padding:18px 0}.about-details .details summary{font-size:13px}.about-details .details p:last-child{margin-bottom:0}

.creator{font:11px/1.7 Arial,Helvetica,sans-serif;color:var(--muted);margin:36px 0 0}.research-page .prose{font-size:17px;line-height:1.8}.research-page h1{margin-bottom:22px}.research-quotes{list-style:none;margin:34px 0 42px;padding:0;border-top:1px solid var(--line)}.research-quotes li{border-bottom:1px solid var(--line)}.research-quotes a{display:block;padding:20px 0 22px}.research-quotes a:hover blockquote{color:var(--accent)}.research-quotes span{font:10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.research-quotes blockquote{font:400 clamp(19px,2vw,24px)/1.55 'Joke Serif',Georgia,serif;letter-spacing:-.02em;margin:10px 0 0}.research-page .details{margin-top:36px}@media(max-width:640px){footer nav{gap:18px}.research-page .prose{font-size:16px}.research-quotes a{padding:18px 0 20px}}
.research-current{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0 24px;margin-bottom:60px}.research-current p{font:400 15px/1.75 'Joke Serif',Georgia,serif;margin:12px 0 0;color:var(--accent)}
.comparison-readout{margin-top:28px}.comparison-readout table{width:100%;border-collapse:collapse;margin:14px 0}.comparison-readout th,.comparison-readout td{border-bottom:1px solid var(--line);padding:8px 10px 8px 0;text-align:left;font:12px/1.5 Arial,Helvetica,sans-serif;color:var(--ink)}.comparison-readout th:first-child{width:42%}.comparison-readout td a,.comparison-readout p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.research-current .comparison-readout p{font:12px/1.7 Arial,Helvetica,sans-serif;color:var(--muted)}

/* The sibling has a little more warmth, with motion kept behind the joke. */
.joke-text{max-width:720px}.joke-kicker:before{background:#E1B77B}.light-orbit{left:26%;top:9%;width:62vw;background:radial-gradient(ellipse at center,rgba(225,183,123,.2) 0%,rgba(225,183,123,.07) 42%,transparent 69%)}

/* UX study 01: The late beat. The coral belongs to arrivals and sharing. */
:root{--paper:#FFF8F1;--ink:#051230;--muted:#394359;--line:#E9DCD3;--accent:#F48067;--olive:#F48067;font-family:Arial,Helvetica,sans-serif}
.light-field{display:none}
header{padding:28px 4.6vw}.wordmark{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.045em;gap:10px}.wordmark img{width:36px;height:36px}
.edition{color:var(--ink);font-size:10px}
.joke{width:min(100%,820px)}.joke-kicker{color:var(--ink);font-size:11px;letter-spacing:.12em;margin-bottom:38px}.joke-kicker:before{background:var(--accent)}
.joke-text,.joke.long .joke-text{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(32px,4vw,60px);line-height:1.16;letter-spacing:-.045em;max-width:760px}
.joke-text p{margin:0 0 .9em}.joke-text p:last-child{margin-bottom:0}.joke-text p+p:before{content:'';display:block;width:44px;height:4px;background:var(--accent);margin:0 0 .9em}
.joke-meta{border-color:var(--line);font-size:11px}.share{font-size:12px;color:var(--ink);font-weight:600}.share:hover{color:#A8392C}
.footnote{font-family:Arial,Helvetica,sans-serif;font-style:normal}.eyebrow{color:var(--ink)}.page h1,.empty h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.12}.prose,.excerpt,.research-quotes blockquote,.research-current p,.archive-message{font-family:Arial,Helvetica,sans-serif}.prompt{font-style:normal;font-weight:700}.generating p,.preparing p{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:700}.breath{background:var(--accent);box-shadow:0 0 0 9px #F4806720}
@media(max-width:640px){header{padding:20px 24px}.wordmark{font-size:18px}.wordmark img{width:33px;height:33px}main{padding:44px 24px 54px}.joke-text,.joke.long .joke-text{font-size:clamp(29px,8vw,42px);line-height:1.17}.joke-meta{flex-wrap:wrap;gap:12px}footer{padding:18px 24px 26px}.footnote{display:block;font-size:10px}footer nav{justify-content:flex-end;flex-wrap:wrap;gap:12px}.edition{display:none}}
.support-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:55px;padding-top:18px;border-top:1px solid var(--line)}.support-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* A joke is a small map. The words are paths, not a second toolbar. */
.word-seed{display:inline;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:baseline;text-align:inherit}
.word-seed:hover,.word-seed:focus-visible{color:#C94C37;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.07em;text-underline-offset:.1em}
.journey{border-top:1px solid var(--line);margin-top:32px;padding-top:18px}.journey>p:first-child{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 15px}.journey-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.surprise,.word-form button{border:0;background:none;color:var(--ink);font-size:12px;font-weight:700;padding:8px 0}.surprise:hover,.word-form button:hover{color:#C94C37}.word-form{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.word-form input{width:175px;padding:8px 0;background:transparent;border:0;outline-offset:2px;color:var(--ink);font-size:12px}.word-form input::placeholder{color:var(--muted)}.journey-status{font-size:11px;line-height:1.6;color:var(--accent);min-height:18px;margin:12px 0 0}.initiated a{text-decoration:underline;text-underline-offset:2px}.archive-sorts{display:flex;gap:21px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:13px;font-size:12px}.archive-sorts a{color:var(--muted)}.archive-sorts a[aria-current=page]{color:var(--ink);font-weight:700;border-bottom:2px solid var(--accent);padding-bottom:11px;margin-bottom:-14px}
@media(max-width:640px){.journey{margin-top:25px}.journey-actions{gap:12px 22px}.word-form{width:100%}.word-form input{flex:1;width:auto}.archive-sorts{gap:17px}}
.joke.medium .joke-text{font-size:clamp(30px,3vw,42px);line-height:1.22}
.joke.long .joke-text{font-size:clamp(23px,2.35vw,34px);line-height:1.3}
@media(max-width:640px){.joke.medium .joke-text{font-size:clamp(25px,6.6vw,32px)}.joke.long .joke-text{font-size:23px}}
.tokens-page{max-width:650px}.tokens-page h1{max-width:590px}.token-machine{position:relative;width:155px;height:190px;border:5px solid var(--ink);border-radius:25px 25px 15px 15px;margin:0 0 36px;background:#FFE2C9;box-shadow:10px 10px 0 #F4806722}.token-machine:before{content:'';position:absolute;left:15px;right:15px;top:15px;height:98px;border:3px solid var(--ink);border-radius:11px;background:var(--paper)}.token-eye{position:absolute;z-index:1;top:44px;left:55px;width:36px;height:36px;border:9px solid var(--accent);border-radius:50%;background:var(--ink)}.token-slot{position:absolute;bottom:34px;left:52px;width:42px;height:5px;border-radius:4px;background:var(--ink)}.token-mouth{position:absolute;bottom:-18px;left:29px;width:89px;height:19px;background:var(--ink);border-radius:3px 3px 11px 11px}.token-deposit{display:inline-block;margin:18px 0 15px;padding:15px 22px;border-radius:5px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:700}.token-deposit:hover{background:var(--accent);color:var(--ink)}.token-aside{font-size:12px;line-height:1.6;color:var(--muted)}
.cooldown-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(5,18,48,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.cooldown-card{width:min(100%,390px);padding:40px 30px 36px;text-align:center;background:var(--paper);border:2px solid var(--ink);border-radius:18px;box-shadow:12px 12px 0 rgba(5,18,48,.18)}
.cooldown-eyebrow{display:block;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.15em}.cooldown-count{display:block;margin:19px 0 13px;color:var(--accent);font-size:clamp(76px,16vw,112px);font-weight:700;line-height:1;letter-spacing:-.08em;font-variant-numeric:tabular-nums}.cooldown-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
@media(max-width:640px){.cooldown-card{padding:36px 24px 32px}}
/* UX study 01 also supplied a dark stage. The cream remains an accent, not the canvas. */
:root{color-scheme:dark;--paper:#051230;--ink:#FFF8F1;--muted:#BFC7D4;--line:#39445D;--accent:#F48067;--olive:#F48067}
.word-seed:hover,.word-seed:focus-visible,.surprise:hover,.word-form button:hover,.share:hover{color:#FFAB97}
.token-deposit:hover{color:#051230}
.cooldown-overlay{background:rgba(0,5,18,.72)}.cooldown-card{background:#FFF8F1;border-color:#FFF8F1}.cooldown-eyebrow{color:#051230}.cooldown-card p{color:#394359}
.shared-game{border-top:1px solid var(--line);margin-top:32px;padding-top:19px}.game-instruction{font-size:13px;line-height:1.5;margin:0;color:var(--ink);font-weight:700}.game-status{font-size:12px;line-height:1.6;color:var(--muted);min-height:2em;margin:12px 0}.invite,.reaction{border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--ink);padding:10px 15px;font-size:11px}.invite:hover,.reaction:hover{border-color:var(--accent);color:var(--accent)}.reactions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;font-size:11px;color:var(--muted)}.reaction:disabled{opacity:.65;cursor:default}.back-to-round{display:inline-block;margin-top:24px;font-size:12px;color:var(--accent)}.word-seed:focus-visible{outline-offset:3px}
.research-ballot{margin:46px 0;border:1px solid var(--line);padding:25px;border-radius:15px}.research-ballot h2{font:700 25px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin:13px 0}.ballot-intro,.ballot-foot{font:12px/1.6 Arial,Helvetica,sans-serif;color:var(--muted)}.ballot-options{display:grid;gap:9px;margin:22px 0}.ballot-option{display:flex;justify-content:space-between;gap:15px}.ballot-option button{width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);padding:14px;font-size:13px}.ballot-option button:hover:not(:disabled){border-color:var(--accent)}.ballot-option button[aria-current=true]{border-color:var(--accent);color:var(--accent)}.ballot-option button:disabled{cursor:default}.ballot-option strong{white-space:nowrap;font-size:12px}.ballot-foot{margin-bottom:0}
.word-seed{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.085em;text-underline-offset:.14em}.word-seed:disabled{text-decoration:none;cursor:default}.game-timer{font-variant-numeric:tabular-nums;font-size:clamp(19px,2.5vw,26px);font-weight:700;color:var(--accent);margin:15px 0 0;min-height:1.3em}.game-status{margin:7px 0 14px}.reaction[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#051230}
.reactions+.joke-meta{margin-top:22px}.reactions>span{font-weight:700;color:var(--ink);margin-right:6px}
.reactions .rating-error{width:100%;color:var(--accent);font-size:12px;font-weight:600}
.reactions .reaction{width:44px;height:44px;display:grid;place-items:center;padding:0;font-size:21px;line-height:1}
.reactions .reaction.pending{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}
.joke{animation-duration:.18s}
.round-closed{font-size:12px;color:var(--muted);margin:22px 0 0}
@media(max-width:599px){.joke-text,.joke.long .joke-text{line-height:1.38}.word-seed{padding:3px 0}.shared-game{margin-top:26px}.game-timer{font-size:13px}}
/* The research tent: evidence first, full ledger behind the flap. */
.research-show{width:min(100%,930px);max-width:none}.research-show a{text-decoration:none}.research-hero{padding:18px 0 54px;border-bottom:2px solid var(--accent)}.research-hero .eyebrow{color:var(--accent)}.research-hero h1{max-width:790px;font-size:clamp(44px,7vw,82px);line-height:1.02;letter-spacing:-.065em;margin:20px 0 28px}.research-hero>p{max-width:690px;font-size:clamp(18px,2.1vw,23px);line-height:1.5;margin:0 0 29px;color:var(--ink)}.research-cta{display:inline-block;padding:13px 19px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#051230;font-size:13px;font-weight:800}.research-cta:hover{background:#FFAB97}.research-section{padding:62px 0 56px;border-bottom:1px solid var(--line)}.research-heading .eyebrow{color:var(--accent)}.research-heading h2{font-size:clamp(31px,4.3vw,52px);line-height:1.06;letter-spacing:-.05em;margin:15px 0 22px}.research-deck{max-width:760px;font-size:18px;line-height:1.65;margin:0 0 27px}.research-small{max-width:760px;font-size:12px;line-height:1.6;color:var(--muted);margin:20px 0 0}.research-evidence,.question-grid,.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.evidence-card,.question-card,.case-card{display:block;border:1px solid var(--line);border-radius:6px;padding:24px;background:#0B1935}.evidence-card:hover,.case-card:hover{border-color:var(--accent)}.evidence-card .eyebrow{display:block;color:var(--accent)}.evidence-card strong{display:block;font-size:clamp(55px,7vw,90px);letter-spacing:-.08em;line-height:1.1;margin:21px 0 5px}.evidence-card strong small{font-size:.35em;letter-spacing:-.03em;color:var(--muted)}.evidence-card>span:not(.eyebrow){display:block;min-height:44px;font-size:15px;line-height:1.45}.evidence-card em{display:block;margin-top:18px;font-size:12px;font-style:normal;font-weight:700;color:var(--accent)}.question-card{min-height:260px}.question-card .eyebrow{color:var(--accent)}.question-card h3{font-size:26px;line-height:1.15;letter-spacing:-.04em;margin:17px 0 21px}.question-card ul{margin:0;padding-left:19px;color:var(--muted);font-size:14px;line-height:1.55}.question-card li+li{margin-top:11px}.research-current{background:linear-gradient(115deg,rgba(244,128,103,.08),transparent 60%);margin:0 -24px;padding:62px 24px 56px}.research-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.research-steps>div{border-top:2px solid var(--accent);padding-top:15px}.research-steps strong{font-size:13px;color:var(--accent)}.research-steps p{font-size:15px;line-height:1.55;margin:13px 0 0}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card{min-height:205px}.case-card small{display:block;color:var(--accent);font-size:10px;letter-spacing:.12em}.case-card strong{display:block;font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:22px 0 12px}.case-card span{display:block;font-size:13px;line-height:1.5;color:var(--muted)}.research-show .research-ballot{margin:24px 0 0}.research-ledger{border-bottom:1px solid var(--line);padding:35px 0}.research-ledger summary{cursor:pointer;font-size:17px;font-weight:700;display:flex;justify-content:space-between;gap:15px}.research-ledger summary span{color:var(--accent)}.ledger-body{max-width:720px;padding-top:30px}.ledger-body h3{font-size:21px;margin:38px 0 12px}.ledger-body p{font-size:15px;line-height:1.75;color:var(--muted)}.ledger-body a{color:var(--accent);text-decoration:underline}.ledger-body code{font-size:.88em;color:var(--ink)}.ledger-body .comparison-readout{margin:22px 0}.research-show .support-note{margin-top:25px}.research-show .support-note a{color:var(--accent)}
@media(max-width:680px){.research-show{width:100%}.research-hero{padding-bottom:43px}.research-hero h1{font-size:clamp(43px,12vw,65px)}.research-section{padding:47px 0 43px}.research-evidence,.question-grid,.case-grid,.research-steps{grid-template-columns:1fr}.question-card{min-height:auto}.research-current{margin:0 -24px;padding:47px 24px 43px}.research-steps{gap:20px}.case-card{min-height:auto}.research-hero>p,.research-deck{font-size:17px}}
/* The token booth gets its own stage; the live joke room stays bare. */
.tokens-page{width:min(100%,1100px);max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"intro machine" "details machine";column-gap:clamp(30px,5vw,90px);align-content:center;align-items:center}
.tokens-intro{grid-area:intro;align-self:end}.tokens-details{grid-area:details;align-self:start}.tokens-page h1{max-width:570px;font-size:clamp(42px,5.5vw,68px);line-height:1.08;margin:19px 0 32px}.tokens-details .prose{font-size:clamp(16px,1.6vw,19px);line-height:1.68}.tokens-details .prose p{margin-bottom:1.15em}.tokens-figure{grid-area:machine;margin:0;display:flex;align-items:center;justify-content:center}.tokens-figure a{display:block;width:100%;max-width:570px;cursor:pointer}.tokens-figure img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 34px rgba(0,0,0,.35));transition:transform .2s ease,filter .2s ease}.tokens-figure a:hover img,.tokens-figure a:focus-visible img{transform:translateY(-5px);filter:drop-shadow(0 33px 39px rgba(0,0,0,.44))}.tokens-page .token-deposit{margin:12px 0 18px;padding:15px 20px;background:var(--accent);color:#051230;font-size:13px;font-weight:800}.tokens-page .token-deposit:hover{background:#FFAB97;color:#051230}.tokens-page .token-aside{max-width:460px;margin:0}
@media(max-width:740px){.tokens-page{width:min(100%,540px);grid-template-columns:1fr;grid-template-areas:"intro" "machine" "details";gap:0}.tokens-page h1{font-size:clamp(39px,10vw,59px);margin-bottom:0}.tokens-figure{margin:-7px -24px -12px}.tokens-figure img{width:min(100%,500px)}.tokens-details .prose{font-size:17px}.tokens-page .token-deposit{margin-top:11px}}
.footnote{min-width:0}@media(max-width:640px){footer nav{justify-content:flex-start;flex-wrap:wrap;white-space:normal;column-gap:20px;row-gap:4px}}
.ratings-readout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0 18px;margin:24px 0 29px}.ratings-readout>div{display:flex;flex-wrap:wrap;gap:10px 28px;margin:13px 0 10px}.ratings-readout strong{font-size:clamp(25px,4vw,36px);line-height:1;color:var(--ink);font-weight:700}.ratings-readout strong:first-child{color:var(--accent)}.ratings-readout small{font-size:12px;font-weight:600;color:var(--muted)}.ratings-readout p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:680px){.ratings-readout>div{gap:8px 18px}.ratings-readout strong{font-size:27px}}
