@font-face{font-family:BidbertDisplay;src:url('/assets/display.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#111613;--surface:#1b221d;--green:#c8f04b;--paper:#f1f3e9;--purple:#bba3e6;--muted:#aeb9ac;--line:#354036;--display:BidbertDisplay,'Arial Narrow',Arial,sans-serif;--body:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth;scroll-padding-top:140px}
body{margin:0;background:var(--ink);color:var(--paper);font:1rem/1.6 var(--body)}
a{color:inherit;text-decoration:none}
button,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,textarea:focus-visible,video:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}
img{display:block;max-width:100%}
p,h1,h2,h3{margin-top:0}
p{margin-bottom:1.1rem}
h1,h2,h3{overflow-wrap:break-word}
::selection{background:var(--purple);color:var(--ink)}
.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}
.skip-link{position:absolute;z-index:50;left:1rem;top:-5rem;padding:1rem;background:var(--green);color:var(--ink)}
.skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:84px;padding:16px max(5%,calc((100vw - 1200px)/2));background:#111613f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.wordmark{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:900;letter-spacing:-.04em;line-height:1.1;white-space:nowrap}
.wordmark img{border-radius:9px}
.wordmark small{display:block;font:700 .6rem/1.8 monospace;letter-spacing:.055em;color:var(--muted)}
.site-header nav{display:flex;gap:1.65rem;align-items:center;font-size:.84rem}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px}
.site-header nav a:hover{color:var(--green)}
.header-link{display:inline-flex;gap:.7rem;align-items:center;min-height:44px;border:1px solid #60723d;border-radius:7px;padding:.6rem .9rem;font-size:.8rem;font-weight:700;color:var(--green);white-space:nowrap}
.header-link:hover{background:var(--green);color:var(--ink)}
.hero{width:90%;max-width:1200px;margin:auto;padding:50px 0 30px;display:grid;grid-template-columns:1.08fr 1fr;gap:2.8rem;align-items:center}
.hero-copy{min-width:0;padding:1rem 0}
.eyebrow{font:700 .7rem/1.55 monospace;letter-spacing:.08em;margin-bottom:1.2rem;color:var(--green)}
.hero .eyebrow{display:flex;align-items:center;gap:.6rem}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}
.hero h1{font:700 clamp(5rem,8.1vw,7.8rem)/.99 var(--display);letter-spacing:-.01em;margin:0 0 1.4rem}
.hero h1 span{display:block;white-space:nowrap}
.hero h1 span:last-child{color:var(--green)}
.hero-description{font-size:1.08rem;line-height:1.7;color:#c5cfc0;margin-bottom:1.8rem}
.hero-description strong{color:var(--paper)}
.hero-actions,.paper-actions,.community-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:50px;max-width:100%;padding:.8rem 1.2rem;background:transparent;border:1px solid var(--line);border-radius:7px;font-size:.87rem;line-height:1.4;font-weight:700;text-align:center;transition:background .16s,transform .16s}
.button:hover{transform:translateY(-2px)}
.button-lime{background:var(--green);border-color:var(--green);color:var(--ink)}
.button-lime:hover{background:#d6ff60}
.button-dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.button-outline{border-color:#71806e}
.button-outline:hover{border-color:var(--paper)}
.official-links{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin-top:1rem;color:var(--muted);font-size:.77rem}
.official-links a,.underlined-link{display:inline-flex;align-items:center;min-height:44px;gap:.5rem}
.official-links a:hover,.underlined-link:hover{color:var(--green)}
.underlined-link{text-decoration:underline;text-underline-offset:5px;font-size:.87rem}
.hero-art{position:relative;min-width:0;aspect-ratio:1.04;overflow:hidden;background:var(--green);border-radius:24px}
.character{position:absolute;bottom:-10%;left:-2%;width:104%;max-width:104%;height:auto;margin:0}
.art-label{position:absolute;top:24px;left:25px;font:700 .6rem/1.4 monospace;letter-spacing:.05em;color:var(--ink);z-index:1}
.art-stamp{position:absolute;bottom:25px;right:21px;padding:.7rem .8rem;background:var(--ink);border:1px solid var(--purple);border-radius:6px;color:var(--paper);font:700 .56rem/1.5 monospace;transform:rotate(-6deg)}
.contract-strip{width:90%;max-width:1200px;margin:0 auto 20px;display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.3rem;border:1px solid var(--line);border-radius:10px;background:#18201a}
.contract-label .eyebrow{display:block;font-size:.6rem;margin:0 0 .25rem}
.contract-label strong{font-size:.8rem}
.contract-strip code{font: .81rem/1.8 monospace;overflow-wrap:anywhere;text-align:center;min-width:0}
.copy-button{padding:.65rem .9rem;min-height:44px;border:1px solid #53624f;background:transparent;border-radius:6px;font-size:.76rem;white-space:nowrap}
.copy-button span{margin-left:.6rem}
.copy-button:hover{border-color:var(--green);color:var(--green)}
.section-pad{padding:74px max(5%,calc((100vw - 1200px)/2))}
h2{font:700 clamp(3rem,4.9vw,4.7rem)/1.05 var(--display);letter-spacing:-.005em;margin-bottom:1.2rem}
.section-topline{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.3rem}
.section-topline h2{margin:0}
.section-topline>p,.section-topline>div:last-child>p:not(.eyebrow){font-size:.94rem;line-height:1.7;margin-bottom:.35rem;color:var(--muted)}
.film-section{border-bottom:1px solid var(--line)}
.film-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:3.3rem;align-items:center}
.film-player{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0d100e}
video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0d100e}
.film-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;font:700 .62rem/1.5 monospace;color:var(--muted)}
.film-caption a{display:inline-flex;align-items:center;min-height:40px;color:var(--green);white-space:nowrap}
.film-story .eyebrow{color:var(--purple);font-size:.63rem}
.film-story h3{font:700 clamp(2.7rem,3.5vw,3.8rem)/1.06 var(--display);margin-bottom:1rem}
.film-story p:not(.eyebrow){color:var(--muted);font-size:.94rem;max-width:29rem}
.film-story .underlined-link{display:block;margin-top:.8rem;font-size:.78rem}
.small-note{font-size:.78rem;line-height:1.7;color:var(--muted);margin-top:1.1rem}
.small-note:empty{display:none}
.small-note a{text-decoration:underline;text-underline-offset:4px}
.creator-section{background:#19211b;border-bottom:1px solid var(--line)}
.creator-section .eyebrow{color:var(--purple)}
.creator-grid{display:grid;grid-template-columns:1.1fr .85fr;gap:4rem;align-items:center}
.creator-editor{min-width:0;position:relative}
.step-label{display:block;margin:0 0 .85rem;font:700 .62rem/1.6 monospace;letter-spacing:.07em;color:var(--muted)}
.meme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1.8rem}
.meme-choice{display:flex;align-items:center;gap:.6rem;min-height:62px;padding:.65rem .75rem;border:1px solid #58634f;border-radius:6px;background:transparent;text-align:left;font-size:.8rem;line-height:1.4}
.meme-choice span{font:700 .65rem/1 monospace;opacity:.7}
.meme-choice[aria-pressed="true"]{background:var(--purple);color:var(--ink);border-color:var(--purple)}
.meme-choice:hover{border-color:var(--purple)}
#creator-caption{display:block;width:100%;min-height:138px;padding:1rem;resize:vertical;background:var(--ink);border:1px solid #58634f;border-radius:8px;font-size:.98rem;line-height:1.7}
.field-hint{font-size:.75rem;color:var(--muted);line-height:1.6;margin:.7rem 0 1.3rem}
.creator-editor>.underlined-link{display:flex;margin-top:.75rem;font-size:.8rem}
.creator-art{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--ink);min-width:0}
.creator-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.creator-download{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;min-height:50px;font-size:.8rem;font-weight:700;border-top:1px solid var(--line)}
.creator-download:hover{color:var(--green)}
.remix-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem;padding-top:1.7rem;border-top:1px solid var(--line)}
.remix-row h3{font-size:1rem;margin-bottom:.5rem}
.remix-row p{font-size:.9rem;color:var(--muted);margin:0;max-width:43rem}
.remix-row .button{flex-shrink:0}
.stickers-section{border-bottom:1px solid var(--line)}
.stickers-section .section-topline>div:last-child{max-width:25rem}
.stickers-section .button{margin-top:1rem}
.sticker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}
.sticker-grid figure{margin:0;padding:.6rem .35rem .8rem;min-width:0;border:1px solid var(--line);border-radius:10px;background:#202922}
.sticker-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.sticker-grid figcaption{font:700 .58rem/1.5 monospace;text-align:center;padding-top:.5rem;color:#d4dec9}
.more-stickers{margin-top:1rem}
.more-stickers summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:54px;padding:.65rem .2rem;font-size:.86rem;color:var(--muted);list-style:none}
.more-stickers summary::-webkit-details-marker{display:none}
.more-stickers summary:hover{color:var(--green)}
.more-stickers[open] summary{margin-bottom:.5rem;color:var(--green)}
.more-stickers[open] summary>span:last-child{transform:rotate(45deg)}
.paper-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;align-items:center;border-bottom:1px solid var(--line)}
.paper-cover{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:370px;max-width:330px;padding:1.8rem;border-radius:4px;background:var(--purple);color:var(--ink);transform:rotate(-3deg);transition:transform .2s}
.paper-cover:hover{transform:rotate(0)}
.paper-cover .eyebrow{color:var(--ink);font-size:.61rem;margin:0}
.paper-cover>strong{font:700 clamp(3.6rem,4.8vw,4.8rem)/1.02 var(--display)}
.paper-cover-bottom{border-top:1px solid #11161380;padding-top:1rem;font:700 .62rem/1.7 monospace}
.paper-cover-bottom>span{float:right;font-size:1.8rem}
.lead{font-size:1.1rem;line-height:1.75;color:#d2dbca;max-width:40rem}
.paper-topics{list-style:none;padding:0;margin:1.5rem 0}
.paper-topics li{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.87rem}
.paper-topics li:first-child{border-top:1px solid var(--line)}
.paper-actions .underlined-link{font-size:.82rem}
.token-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border-bottom:1px solid var(--line)}
.token-section .underlined-link{color:var(--green)}
.facts-panel{min-width:0}
.token-facts{margin:0}
.token-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.token-facts>div:first-child{border-top:2px solid var(--green)}
dt,dd{font-size:.88rem;line-height:1.6}
dt{color:var(--muted)}
dd{margin:0;text-align:right;font-weight:700}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}
.faq-list{min-width:0}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{position:relative;cursor:pointer;padding:1.2rem 2rem 1.2rem 0;font-size:.94rem;font-weight:700;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:.3rem;font-size:1.2rem;font-weight:400}
.faq-list details[open] summary::after{content:'−'}
.faq-list p{font-size:.9rem;color:var(--muted);padding-bottom:.4rem}
.faq-list p a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.closing{background:var(--green);color:var(--ink);text-align:center}
.closing .eyebrow{color:var(--ink)}
.closing h2{font-size:clamp(3.3rem,6.2vw,5.7rem)}
.community-invitation{font-size:1rem;margin-bottom:1.6rem}
.community-actions{justify-content:center}
.closing .button-outline{border-color:var(--ink)}
footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.2rem 2rem;padding:2.5rem max(5%,calc((100vw - 1200px)/2)) 4.5rem}
.footer-wordmark{font:700 2.1rem/1 var(--display)}
.footer-brand p,footer>p:not(.footer-risk){font:700 .58rem/1.7 monospace;letter-spacing:.05em;color:var(--muted);margin:.55rem 0 0}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem;font-size:.8rem}
.footer-links a,.footer-links button{display:inline-flex;align-items:center;min-height:44px}
.footer-links button{border:0;padding:0;background:none}
.footer-links a:hover,.footer-links button:hover{color:var(--green)}
.footer-risk{flex-basis:100%;font-size:.71rem;color:var(--muted);margin:0}
dialog{width:35rem;max-width:calc(100% - 2rem);padding:1.7rem;border:1px solid var(--purple);border-radius:12px;background:var(--ink);color:var(--paper)}
dialog::backdrop{background:#080d0bee}
dialog h2{font-size:2.7rem}
dialog p{font-size:.92rem}
dialog textarea{display:block;width:100%;padding:.8rem;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:1rem;resize:vertical}
.toast{position:fixed;bottom:5rem;left:50%;transform:translateX(-50%) translateY(150%);padding:.9rem 1.1rem;max-width:calc(100% - 2rem);width:max-content;z-index:40;border:1px solid var(--purple);border-radius:8px;background:var(--ink);color:var(--paper);font-size:.87rem;opacity:0;transition:transform .2s,opacity .2s;pointer-events:none}
.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}
.document-hero{padding:4.5rem max(5%,calc((100vw - 1200px)/2));background:#202b1c;border-bottom:1px solid var(--line)}
.document-hero h1{font:700 clamp(4.5rem,8vw,7rem)/1 var(--display);margin:1rem 0 1.4rem;color:var(--green)}
.document-hero .lead{max-width:43rem}
.document-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:4rem;width:90%;max-width:1200px;margin:auto;padding:4rem 0 5rem}
.document-toc{align-self:start;position:sticky;top:120px}
.document-toc a{display:block;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.85rem}
.document-toc a:hover{color:var(--green)}
.document-body{min-width:0;max-width:48rem}
.document-body section{margin-bottom:3rem}
.document-body h2{font-size:2.8rem}
.document-body h3{font-size:1.1rem}
.document-body p,.document-body li{color:#d5dece}
.document-body ul{padding-left:1.2rem}
.document-body li{margin:.65rem 0}
.document-body a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.document-body code{display:block;font-size:.8rem;overflow-wrap:anywhere;background:var(--surface);padding:1rem;margin:1rem 0;border-radius:6px}
.document-body details{padding:1rem 0;border-bottom:1px solid var(--line)}
.document-body summary{cursor:pointer;font-weight:700;min-height:35px}
.document-body details p{margin:1rem 0 .3rem}
.document-body .token-facts{margin-bottom:1rem}
.document-body .notice{border-left:3px solid var(--purple);padding-left:1rem;font-size:.9rem;color:var(--muted)}
@media(min-width:1600px){.hero,.contract-strip{width:calc(100% - 10rem)}}
@media(max-width:1050px){
  .site-header{gap:1rem}.site-header nav{gap:1rem}.hero{gap:1.8rem}
  .hero h1{font-size:clamp(4.8rem,8.7vw,6.5rem)}.hero-description{font-size:1rem}
  .art-label{left:18px;top:20px;font-size:.51rem}.art-stamp{font-size:.47rem;right:16px;bottom:20px}
  .contract-strip{grid-template-columns:140px minmax(0,1fr) auto}.contract-strip code{font-size:.7rem}
  .section-pad{padding-top:60px;padding-bottom:60px}.film-grid{gap:2rem;grid-template-columns:1.5fr 1fr}
  .creator-grid{gap:2.2rem;grid-template-columns:1.1fr .9fr}.meme-choice{flex-direction:column;align-items:flex-start;gap:.5rem}
  .paper-section{gap:3rem}.paper-cover{min-height:350px}.token-section,.faq-section{gap:2.5rem}
}
@media(max-width:720px){
  html{scroll-padding-top:145px}
  .site-header{padding:12px 6% 7px;flex-wrap:wrap;gap:6px 12px;min-height:0}
  .wordmark{font-size:1.22rem;gap:8px}.wordmark img{width:35px;height:35px}.wordmark small{font-size:.51rem}
  .header-link{font-size:.69rem;padding:.5rem .65rem;min-height:40px;gap:.4rem}
  .site-header nav{order:3;width:100%;justify-content:space-between;gap:.75rem;font-size:.76rem}.site-header nav a{min-height:39px}
  .hero{width:88%;grid-template-columns:1fr;gap:1.7rem;padding:28px 0 22px}
  .hero-copy{padding:0}.hero .eyebrow{font-size:.6rem;margin-bottom:1rem}
  .hero h1{font-size:clamp(4rem,18vw,6.5rem);margin-bottom:1.1rem;line-height:1.02}
  .hero-description{font-size:.94rem;line-height:1.6;margin-bottom:1.3rem}
  .hero-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:.6rem;align-items:stretch}
  .hero .button{font-size:.76rem;padding:.75rem .65rem;gap:.6rem;min-height:48px}
  .official-links{gap:.2rem 1rem;font-size:.72rem;margin-top:.5rem}
  .hero-art{max-width:450px;width:100%;height:290px;aspect-ratio:auto;margin:auto;border-radius:17px}
  .character{width:100%;max-width:340px;left:50%;transform:translateX(-50%);bottom:-12%}
  .art-label{left:18px;top:17px;font-size:.53rem}.art-stamp{font-size:.48rem;bottom:18px;right:16px}
  .contract-strip{width:88%;grid-template-columns:1fr auto;gap:.7rem;margin-bottom:0;padding:1rem}
  .contract-label{min-width:0}.contract-label strong{font-size:.76rem}.contract-label .eyebrow{font-size:.54rem}
  .contract-strip code{grid-column:1/-1;grid-row:2;font-size:.74rem;text-align:left;line-height:1.8}
  .copy-button{grid-column:2;grid-row:1;font-size:.7rem;padding:.55rem .65rem;min-height:43px}
  .copy-button span{margin-left:.35rem}
  .section-pad{padding:49px 6%}
  h2{font-size:clamp(2.7rem,11.1vw,4rem)}
  .eyebrow{font-size:.6rem;letter-spacing:.055em;margin-bottom:1rem}
  .section-topline{display:block;margin-bottom:1.8rem}
  .section-topline>p,.section-topline>div:last-child>p:not(.eyebrow){font-size:.88rem;margin:1rem 0 0}
  .film-grid{grid-template-columns:1fr;gap:1.6rem}.film-story h3{font-size:2.8rem}.film-story .eyebrow{display:none}
  .film-story p:not(.eyebrow){font-size:.91rem}.film-story .underlined-link{display:inline-flex;margin:0 0 0 1rem}
  .film-caption{padding:.45rem .7rem;gap:.6rem;font-size:.54rem}
  .creator-grid{grid-template-columns:1fr;gap:1.7rem}
  .creator-art{order:-1;max-width:300px;width:100%;margin:auto}.creator-art img{max-height:300px}
  .creator-download{font-size:.76rem;padding:.75rem 1rem}
  .meme-choices{gap:.45rem;margin-bottom:1.5rem}
  .meme-choice{font-size:.77rem;min-height:66px;padding:.65rem .6rem;gap:.5rem}
  .step-label{font-size:.59rem}#creator-caption{font-size:.92rem;min-height:126px;padding:.85rem}
  .field-hint{font-size:.72rem}
  .remix-row{flex-direction:column;align-items:flex-start;gap:1.2rem;margin-top:2rem}
  .remix-row h3{font-size:.96rem}.remix-row p{font-size:.86rem}
  .sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
  .sticker-grid figure{padding:.5rem .2rem .65rem;border-radius:8px}.sticker-grid figcaption{font-size:.51rem}
  .more-stickers summary{font-size:.8rem}
  .paper-section{grid-template-columns:1fr;gap:2.5rem}
  .paper-cover{max-width:265px;min-height:320px;width:90%;padding:1.5rem;margin:auto;gap:1.3rem}
  .paper-cover>strong{font-size:3.9rem}.paper-cover .eyebrow{font-size:.52rem}
  .lead{font-size:1rem}.paper-topics li{font-size:.83rem}.paper-actions{gap:.5rem 1rem}
  .paper-actions .button{font-size:.8rem}.small-note{font-size:.73rem}
  .token-section,.faq-section{grid-template-columns:1fr;gap:1.7rem}
  .token-section .lead{margin-bottom:.65rem}.token-facts>div{gap:1rem}dt,dd{font-size:.82rem}
  .faq-section h2 br{display:none}.faq-list summary{font-size:.87rem}.faq-list p{font-size:.85rem}
  .closing h2{font-size:clamp(3rem,12vw,4.5rem)}.community-invitation{font-size:.9rem}
  .community-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.community-actions .button{font-size:.77rem;padding:.8rem .6rem;gap:.5rem}
  footer{padding:2rem 6% 4.8rem;gap:1rem}.footer-wordmark{font-size:2rem}.footer-links{gap:1rem;font-size:.76rem}.footer-risk{font-size:.67rem}
  .document-hero{padding:2.7rem 6%}.document-hero h1{font-size:clamp(2.9rem,12.4vw,5rem);overflow-wrap:normal}
  .document-layout{width:88%;grid-template-columns:1fr;gap:2.2rem;padding:2.5rem 0}
  .document-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.document-toc .eyebrow{grid-column:1/-1}
  .document-toc a{font-size:.76rem}.document-body h2{font-size:2.5rem}.document-body p,.document-body li{font-size:.93rem}
  .document-body code{font-size:.72rem}
}
@media(max-width:355px){
  .wordmark{font-size:1.13rem}.wordmark small{font-size:.46rem}.wordmark img{width:31px;height:31px}
  .header-link{font-size:.64rem;padding:.5rem}
  .hero .button{font-size:.7rem}.hero h1{font-size:18vw}.hero-art{height:260px}
  .art-label{font-size:.46rem}.art-stamp{font-size:.44rem}
  .contract-strip{padding:.8rem}.contract-strip code{font-size:.69rem}.copy-button{font-size:.65rem}
  .community-actions{grid-template-columns:1fr}.film-caption{font-size:.5rem}.film-story .underlined-link{margin-left:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
