@font-face{font-family:CreatorDisplay;src:url('../assets/fonts/big-shoulders-display-latin-900-normal.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:CreatorBody;src:url('../assets/fonts/archivo-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:dark;--blood:#9f2631;--paper:#ead9b8;--ink:#c3b7a3;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--display:CreatorDisplay,Impact,sans-serif;--body:CreatorBody,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);color:var(--paper);background:radial-gradient(ellipse at 8% 22%,#4a141522,transparent 45%),radial-gradient(ellipse at 92% 67%,#7c522013,transparent 40%),#09090c;font:15px/1.85 var(--body);min-height:100dvh}
a{color:inherit;text-decoration:none;touch-action:manipulation}
a:focus-visible{outline:2px solid #d8b584;outline-offset:6px}
.creator-grain{position:fixed;inset:0;pointer-events:none;z-index:4;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' d='M0 0h120v120H0z' opacity='.3'/%3E%3C/svg%3E")}
.creator-nav{max-width:1080px;margin:auto;padding:24px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.creator-brand{font:900 25px/1 var(--display);letter-spacing:.025em;min-height:44px;display:grid;gap:8px}
.creator-brand span{font:7px/1.4 var(--mono);letter-spacing:.22em;color:#938572}
.creator-back{font:10px var(--mono);color:#bfb49f;min-height:44px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #8b77604a}
.creator-file{position:relative;max-width:980px;margin:24px auto 70px;border:1px solid #9d7e5839;background:linear-gradient(135deg,#211c1780,#0f1013 48%,#12100f);box-shadow:0 28px 65px #0009;isolation:isolate}
.creator-file::before{content:'';height:3px;position:absolute;inset:-1px -1px auto;background:linear-gradient(90deg,#682027,#b13b36 31%,#6a2824 39%,#a58458 85%);opacity:.75}
.creator-binding{position:absolute;left:-8px;top:95px;display:grid;gap:83px;z-index:2}
.creator-binding i{width:17px;height:12px;display:block;border:2px solid #937458;border-radius:50%;box-shadow:1px 3px 5px #0009;background:#17130d}
.creator-letter{position:relative;padding:56px 72px 45px;overflow:hidden}
.creator-stamp{position:absolute;right:55px;top:54px;font:10px/1.6 var(--mono);letter-spacing:.16em;text-align:center;padding:10px 16px;border:2px solid #8c373849;transform:rotate(12deg);color:#c7645366}
.creator-kicker{font:8px/1.5 var(--mono);letter-spacing:.2em;color:#a38b6b;margin:0 0 25px;display:flex;gap:10px;align-items:center}
.creator-kicker>span{width:5px;height:5px;border-radius:50%;background:#b63730;box-shadow:0 0 14px #cf493050;animation:creatorSignal 5s ease-in-out infinite}
h1{font:900 clamp(43px,7vw,76px)/.98 var(--display);letter-spacing:.008em;text-transform:uppercase;margin:0 0 32px;max-width:12ch}
h1 em,h2 em{font-style:normal;color:#b65a4e}
.creator-opening{font:900 29px/1.3 var(--display);margin:0 0 19px;text-transform:uppercase}
.creator-opening strong{color:#e7c191;font-weight:900}
.creator-story{max-width:65ch;color:var(--ink);font-size:14px;line-height:1.9}
.creator-story p{margin:0 0 20px}
.creator-story .creator-thanks{color:#dbc8a6;padding-left:19px;border-left:2px solid #9c3b37;margin-top:27px}
.creator-signature{display:grid;justify-items:end;gap:2px;margin-top:32px;color:#bbab8e}
.creator-signature span{font-size:11px}
.creator-signature b{font:italic 42px/1.3 Georgia,serif;transform:rotate(-7deg);color:#e2c3a0}
.creator-signature small{font:7px var(--mono);letter-spacing:.2em;margin-top:8px}
.creator-goal{position:relative;overflow:hidden;padding:42px 72px 45px;background:radial-gradient(ellipse at 15% 40%,#6d22231d,transparent 75%),#080c0e;border-top:1px solid #92754a42}
.creator-goal-light{position:absolute;top:-20px;right:8%;width:180px;height:220px;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#d3aa5c14,transparent 73%);animation:creatorGoalLight 9s ease-in-out infinite}
.creator-goal .creator-kicker{margin-bottom:17px}
h2{font:900 clamp(33px,4.8vw,51px)/1.03 var(--display);margin:0 0 20px;text-transform:uppercase}
.creator-goal-copy{font-size:12px;line-height:1.9;color:#aaa89c;max-width:60ch;margin:0 0 27px}
.creator-fund-numbers{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px;font:8px/1.7 var(--mono)}
.creator-fund-numbers>strong{font:900 29px/1.05 var(--display);color:#dfc69e}
.creator-fund-numbers>span{white-space:nowrap;color:#aba291}
.creator-fund-numbers b{font-weight:normal;color:#deccad}
.creator-fund-bar{height:23px;position:relative;border:1px solid #9d754b57;border-radius:2px 5px 3px 2px;background:#02080b;box-shadow:inset 0 2px 6px #000b;overflow:hidden}
.creator-fund-fill{position:absolute;inset:2px auto 2px 2px;width:clamp(0%,var(--fund-progress,0%),calc(100% - 4px));background:linear-gradient(0deg,#52161e,#9e2d34 60%,#ce5b47);border-right:1px solid #e5a16c;transition:width 1.3s cubic-bezier(.16,.9,.4,1);box-shadow:0 0 18px #a6323440}
.creator-fund-fill i{position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent,transparent 12px,#efac8630 14px,transparent 17px);animation:creatorCurrent 5s linear infinite}
.creator-fund-glass{position:absolute;inset:0;background:linear-gradient(180deg,#f7e6c313,transparent 50%,#0005);pointer-events:none}
.creator-fund-scale{display:flex;justify-content:space-between;margin-top:7px;font:7px/1.5 var(--mono);color:#847b6d}
.creator-fund-status{font:8px/1.8 var(--mono);color:#ac9b80;margin:20px 0 0}
.creator-fund-note{font-size:10px;line-height:1.8;color:#818b87;max-width:68ch;margin:14px 0 0}
.creator-goal[data-funding-state='unknown'] .creator-fund-numbers>strong,.creator-goal[data-funding-state='loading'] .creator-fund-numbers>strong{font:11px/1.7 var(--body);color:#bdb6a8}
.creator-goal[data-funding-state='unknown'] .creator-fund-fill,.creator-goal[data-funding-state='loading'] .creator-fund-fill{display:none}
.creator-footer{max-width:980px;margin:0 auto 30px;padding:0 10px;display:flex;justify-content:space-between;gap:16px;color:#746957;font:7px/1.8 var(--mono);letter-spacing:.08em}
.creator-footer a{min-height:44px;display:flex;align-items:center;color:#9c8e76;margin-top:-12px}
.creator-scroll-section{padding:34px 28px 42px;border-top:1px solid #8d694b30;background:radial-gradient(ellipse at 50% 70%,#7d351b12,transparent 70%),#0c0b0d;text-align:center}
.creator-scroll-prelude{margin:0 0 22px;font:8px/1.8 var(--mono);letter-spacing:.04em;color:#9a8c78}
.creator-scroll{position:relative;width:min(100%,420px);margin:auto;color:#34271b;text-align:left;filter:drop-shadow(0 15px 17px #0008)}
.creator-scroll-trigger{position:relative;display:flex;align-items:center;gap:20px;min-height:112px;padding:23px 39px 24px 35px;cursor:pointer;list-style:none;isolation:isolate;background:linear-gradient(180deg,#472e19 0,#bc9060 5%,#e0bc83 14%,#b28955 48%,#7d5e39 87%,#d2ac72 95%,#36200f 100%);border-radius:7px 12px 9px 5px;box-shadow:inset 0 6px 7px #2d140a80,inset 0 -5px 8px #1e100b8c,0 1px 1px #e5be8b55;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter .3s,transform .45s}
.creator-scroll-trigger::-webkit-details-marker{display:none}
.creator-scroll-trigger::before,.creator-scroll-trigger::after{content:'';position:absolute;top:-3px;bottom:-3px;width:16px;border:1px solid #382314;border-radius:44%;background:linear-gradient(90deg,#362212,#bd905c 38%,#debb83 51%,#71512e 77%,#22170e);box-shadow:inset 0 0 6px #180d0870,1px 2px 4px #0007;z-index:-1}
.creator-scroll-trigger::before{left:-6px;transform:rotate(-1.5deg)}.creator-scroll-trigger::after{right:-6px;transform:rotate(2deg)}
.creator-scroll-trigger:focus-visible,.creator-scroll-copy:focus-visible{outline:2px solid #edc38c;outline-offset:7px}.creator-scroll-trigger:hover{filter:brightness(1.08);transform:translateY(-2px)}
.creator-scroll-thread{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse at 17% 7%,#30170b80 0 2%,transparent 12%),radial-gradient(ellipse at 87% 96%,#29150ca6 0 4%,transparent 18%),repeating-linear-gradient(169deg,transparent 0 29px,#46241410 30px 31px,transparent 32px 49px);opacity:.85}
.creator-scroll-thread::before{content:'';position:absolute;top:-5px;bottom:-5px;left:59px;width:4px;background:linear-gradient(90deg,#2b190c,#a88757 40%,#59431f);box-shadow:1px 0 1px #26140690;transform:rotate(-4deg);transition:opacity .35s}
.creator-scroll-seal{position:relative;flex:0 0 49px;width:49px;height:49px;display:grid;place-items:center;color:#d48c74;transform:rotate(-13deg);border-radius:43% 54% 42% 58% / 54% 42% 56% 46%;background:radial-gradient(circle at 32% 25%,#aa4135 0,#6d2022 54%,#31101a 100%);box-shadow:inset 1px 2px 2px #d16b4945,inset -2px -3px 3px #250813a0,0 2px 4px #16090085;transition:transform .7s cubic-bezier(.22,.7,.3,1),opacity .55s}
.creator-scroll-seal::after{content:'';position:absolute;inset:7px;border:1px solid #d67b6039;border-radius:50%;box-shadow:inset 0 0 2px #170811}
.creator-scroll-seal i{font:900 19px/1 var(--display);font-style:normal;text-shadow:0 1px #290910;letter-spacing:-.03em}
.creator-scroll-caption{display:grid;gap:6px;position:relative}.creator-scroll-caption>span{font:6px/1.3 var(--mono);letter-spacing:.14em;color:#52341b}.creator-scroll-caption strong{font:900 24px/1.04 var(--display);font-weight:900;max-width:14ch}.creator-scroll-caption small{font:8px/1.5 var(--mono);color:#5d271c}.creator-scroll-caption b{display:inline-block;font:14px/1 var(--body);margin-left:4px}
.creator-scroll-fold{display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);transform-origin:50% 0;transition:grid-template-rows .7s cubic-bezier(.2,.7,.26,1),opacity .5s,transform .7s cubic-bezier(.2,.7,.26,1)}
.creator-scroll-enhanced .creator-scroll-fold{grid-template-rows:0fr;opacity:0;transform:translateY(-12px)}
.creator-scroll-enhanced.is-open .creator-scroll-fold{grid-template-rows:1fr;opacity:1;transform:translateY(0)}
.creator-scroll-sheet{min-height:0;overflow:hidden}.creator-scroll-letter{position:relative;isolation:isolate;padding:30px 32px 36px;margin:0 9px;background:radial-gradient(ellipse at 6% 30%,#70402138,transparent 30%),radial-gradient(ellipse at 95% 87%,#54321848,transparent 29%),repeating-linear-gradient(9deg,#704f2310 0 1px,transparent 2px 5px),linear-gradient(100deg,#b08a56,#dac398 14%,#e0cda7 55%,#bd9e70);clip-path:polygon(0 0,100% 0,99.3% 17%,100% 31%,98.8% 55%,99.5% 79%,100% 96.5%,96% 98%,92% 97%,87% 99%,81% 97.6%,76% 98.8%,68% 97.4%,63% 99%,54% 98%,47% 99.2%,39% 97.7%,34% 99.5%,26% 98%,21% 99%,13% 97.4%,8% 98.6%,3% 97%,0 98%,1.2% 76%,.3% 59%,1% 42%,0 21%);box-shadow:inset 0 7px 12px #3b251c65,inset 10px 0 17px #67421d35,inset -8px 0 15px #68482c32}
.creator-scroll-letter::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23673d1a' filter='url(%23p)' d='M0 0h100v100H0z' opacity='.4'/%3E%3C/svg%3E")}
.creator-scroll-scar{position:absolute;right:15px;top:24px;width:22px;height:62px;opacity:.66;transform:rotate(14deg);pointer-events:none;background:radial-gradient(ellipse at 35% 11%,#691e2399 0 18%,transparent 21%),radial-gradient(ellipse at 74% 44%,#78282f99 0 7%,transparent 10%),radial-gradient(ellipse at 32% 87%,#6d172980 0 5%,transparent 8%)}
.creator-scroll-note{margin:0 0 12px;font:italic 11px/1.65 Georgia,serif;color:#5f452e;max-width:25ch}.creator-scroll-letter h3{margin:0;color:#82242a;font:900 56px/.95 var(--display);letter-spacing:-.025em}.creator-scroll-letter h3 span{display:block;font-size:25px;letter-spacing:.015em;margin-top:6px;text-transform:uppercase}
.creator-scroll-thanks{margin:17px 0 20px;color:#57402b;font:10px/1.8 var(--body)}.creator-scroll-code-label{font:6px/1.5 var(--mono);letter-spacing:.15em;display:block;color:#71543a;margin-bottom:5px}
.creator-scroll-code-box{display:flex;align-items:stretch;gap:7px}.creator-scroll-code{min-width:0;width:100%;border:1px dashed #73533365;border-radius:2px;background:#f9e4b136;color:#56271d;padding:0 11px;font:700 15px/1 var(--mono);letter-spacing:.09em;min-height:44px;outline-offset:3px;box-shadow:inset 0 1px 3px #4026170d}
.creator-scroll-code::selection{color:#f2dab1;background:#67202c}.creator-scroll-code:focus-visible{outline:2px solid #67202c}
.creator-scroll-copy{appearance:none;flex:0 0 auto;min-width:67px;min-height:44px;padding:8px 10px;border:1px solid #6d482740;border-radius:2px;background:#5f40271a;color:#54251e;font:10px/1.4 var(--mono);cursor:pointer;touch-action:manipulation}.creator-scroll-copy:hover{background:#65331a24}.creator-scroll-copy:disabled{opacity:.6;cursor:wait}
.creator-scroll-feedback{font:8.5px/1.7 var(--mono);color:#6c3629;min-height:24px;margin:7px 0 12px}
.creator-scroll-plans{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;padding:9px 15px;color:#f1d0a2;background:linear-gradient(110deg,#6c2229,#913934 60%,#5a1e26);border:1px solid #541a23;box-shadow:inset 0 1px #dc826a27,0 3px 8px #44291825;border-radius:3px 2px 4px 1px;font:900 19px/1 var(--display);text-transform:uppercase;letter-spacing:.025em;transition:filter .25s,transform .3s}.creator-scroll-plans span{font:18px/1 var(--body)}.creator-scroll-plans:hover{filter:brightness(1.1);transform:translateY(-1px)}.creator-scroll-plans:focus-visible{outline-color:#642328;outline-offset:4px}
.creator-scroll-terms{margin:13px 0 0;color:#57412c;font:9px/1.8 var(--mono);max-width:43ch}.creator-scroll-sign{display:block;text-align:right;margin-top:18px;color:#714431;font:italic 25px/1 Georgia,serif;transform:rotate(-6deg)}
.creator-scroll.is-open .creator-scroll-seal,.creator-scroll[open]:not(.creator-scroll-enhanced) .creator-scroll-seal{transform:translate(-4px,2px) rotate(-34deg) scale(.9);opacity:.65}.creator-scroll.is-open .creator-scroll-thread::before{opacity:.25}
@keyframes creatorSignal{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes creatorGoalLight{0%,100%{opacity:.4}45%,55%{opacity:1}}
@keyframes creatorCurrent{to{transform:translateX(17px)}}
@media(max-width:600px){
  .creator-nav{padding:18px 20px 13px}.creator-brand{font-size:22px}.creator-brand span{font-size:6px}.creator-back{font-size:9px;padding:0 5px}
  .creator-file{margin:15px 16px 32px}.creator-binding{left:-6px;top:104px;gap:100px}.creator-binding i{width:12px;height:10px}
  .creator-letter{padding:32px 24px 29px}.creator-kicker{font-size:7px;letter-spacing:.13em;margin-bottom:24px}.creator-stamp{right:18px;top:29px;font-size:6px;padding:7px 9px}
  h1{font-size:clamp(39px,11vw,57px);margin-bottom:27px}.creator-opening{font-size:25px}.creator-story{font-size:12px;line-height:1.95}.creator-story p{margin-bottom:19px}.creator-story .creator-thanks{padding-left:12px}
  .creator-signature{margin-top:26px}.creator-signature b{font-size:36px}.creator-signature small{font-size:6px}
  .creator-goal{padding:29px 24px 29px}h2{font-size:clamp(31px,8.7vw,43px)}.creator-goal-copy{font-size:11px;margin-bottom:23px}.creator-fund-numbers{gap:9px;font-size:7px}.creator-fund-numbers>strong{font-size:26px}.creator-fund-bar{height:21px}.creator-fund-scale{font-size:6px}.creator-fund-status{font-size:7px}.creator-fund-note{font-size:9px}
  .creator-footer{padding:0 22px;display:grid;gap:14px;font-size:6px}.creator-footer a{margin:0;font-size:8px}
  .creator-scroll-section{padding:25px 18px 31px}.creator-scroll-prelude{font-size:7px;margin-bottom:18px}.creator-scroll-trigger{gap:14px;padding:20px 19px 20px 23px;min-height:105px}.creator-scroll-thread::before{left:47px}.creator-scroll-seal{flex-basis:42px;width:42px;height:42px}.creator-scroll-seal i{font-size:17px}.creator-scroll-caption strong{font-size:22px}.creator-scroll-caption>span{font-size:5.5px}.creator-scroll-caption small{font-size:7px}.creator-scroll-letter{margin:0 6px;padding:27px 21px 30px}.creator-scroll-letter h3{font-size:50px}.creator-scroll-letter h3 span{font-size:23px}.creator-scroll-code{font-size:13px;letter-spacing:.05em;padding:0 8px}.creator-scroll-copy{min-width:58px;font-size:9px}.creator-scroll-note{font-size:10px}.creator-scroll-thanks{font-size:10px}.creator-scroll-plans{font-size:18px}.creator-scroll-terms{font-size:8.5px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
body.creator-paused *{animation-play-state:paused!important}
