:root{--paper:#f7f7f3;--white:#fff;--ink:#171918;--muted:#6b706c;--line:#dedfda;--soft:#eeefea;--accent:#ed7b21;--green:#3b6c50;--red:#a33030;--radius:12px;--shadow:0 20px 65px #16191614}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a,button,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #446a82}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.1}h1{font-size:clamp(48px,6.9vw,94px);font-weight:650;letter-spacing:-.07em;margin-bottom:28px}h2{font-size:clamp(32px,3.6vw,48px);font-weight:600;letter-spacing:-.05em;margin-bottom:20px}h3{font-weight:600;letter-spacing:-.03em}p{color:var(--muted)}small{font-size:12px}.container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.icon{width:20px;height:20px;flex:none;vertical-align:middle}.accent{color:var(--accent)}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);line-height:1.5}.signal-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;flex:none}.button{background:var(--ink);border:1px solid var(--ink);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 22px;border-radius:6px;font-size:13px;font-weight:550;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:var(--button-hover);box-shadow:0 3px 10px #0000000b;transform:translateY(-1px)}.button-small{min-height:40px;padding:10px 15px;font-size:12px;gap:14px}.button-secondary{color:var(--ink);background:transparent;border-color:var(--line)}.button-secondary:hover{background:var(--soft)}.button-light{background:var(--white);border-color:var(--white);color:var(--ink)}.button-light:hover{background:var(--soft)}.button-danger{background:var(--danger-button);border-color:var(--danger-button);color:#fff}.button-full{width:100%}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:550}.text-link .icon{width:17px;height:17px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.plain-button{background:none;border:0;padding:0;text-align:left;color:inherit}.icon-button{background:none;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background .2s}.icon-button:hover{background:var(--soft)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--ink);color:var(--on-ink);padding:12px 18px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:30}.header-inner{width:min(1360px,calc(100% - 64px));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:156px;height:auto}.brand-divider{width:1px;height:20px;background:#a8ada5}.brand-fund{font-size:22px;letter-spacing:-.06em;font-weight:550}.main-nav{display:flex;gap:28px;align-items:center}.main-nav>a{font-size:12px;color:var(--muted);position:relative}.main-nav>a:hover,.main-nav>a[aria-current]{color:var(--ink)}.main-nav>a[aria-current]:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);position:absolute;bottom:-12px;left:50%}.header-actions{display:flex;gap:24px;align-items:center}.start-link{font-size:12px;display:flex;gap:7px;align-items:center}.start-link .icon{width:14px}.mobile-menu{display:none}.avatar{width:38px;height:38px;border:1px solid var(--line);background:var(--soft);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border-radius:50%;flex:none;overflow:hidden}.avatar img{height:100%;width:100%;object-fit:cover}.avatar-tiny{width:23px;height:23px;font-size:8px}.avatar-large{width:80px;height:80px;font-size:23px}.account-menu{position:relative}.account-menu>summary{cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:50px;width:230px;background:var(--white);padding:20px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;display:grid;gap:11px;font-size:13px}.menu-panel>strong{padding-bottom:12px;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:7.5%;padding-block:65px 70px;align-items:center}.hero .eyebrow{margin-bottom:32px}.hero h1{font-size:clamp(60px,7.4vw,100px);line-height:.99;letter-spacing:-.07em}.hero-description{font-size:16px;line-height:1.8;margin-bottom:28px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.hero-footnote{display:flex;gap:23px;flex-wrap:wrap;margin-top:44px;color:var(--muted);font-size:10px}.hero-footnote span{display:flex;align-items:center;gap:6px}.hero-footnote .icon{width:13px;height:13px}.feature-media{height:505px;border-radius:12px;position:relative;overflow:hidden;background:#242625}.feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1314d9,transparent 60%)}.feature-media>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.hero-feature:hover .feature-media>img{transform:scale(1.025)}.feature-topline{position:absolute;left:23px;right:23px;top:24px;z-index:1;display:flex;justify-content:space-between;align-items:center;color:white}.dark-label{display:flex;align-items:center;gap:7px;background:#131916bb;backdrop-filter:blur(10px);font-size:9px;font-weight:550;letter-spacing:.08em;padding:8px 10px;border-radius:4px}.feature-number{font-size:10px;letter-spacing:.08em}.feature-overlay{position:absolute;bottom:27px;left:27px;right:27px;z-index:1;color:white}.feature-overlay .eyebrow{color:#e0e3dd;margin-bottom:12px;font-size:9px}.feature-overlay h2{font-size:38px;line-height:1.05;letter-spacing:-.05em;margin:0}.feature-arrow{position:absolute;right:0;bottom:3px;width:45px;height:45px;background:#fff;color:#171918;display:grid;place-items:center;border-radius:50%}.feature-caption{display:flex;justify-content:space-between;align-items:center;padding-top:18px;gap:12px}.feature-caption strong{font-size:14px;font-weight:600}.feature-caption div>span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);padding:5px 10px;border-radius:30px;font-size:10px;white-space:nowrap}.pill .icon{width:12px;height:12px}.hero-placeholder{background:var(--soft);padding:50px;border-radius:12px}.manifesto-strip{border-block:1px solid var(--line);padding:20px 0}.manifesto-strip>.container{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:.12em;font-weight:600}.small-star{font-size:17px;color:var(--accent)}.projects-section{padding-top:83px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.section-heading h2{margin:15px 0 0}.section-heading>.text-link{padding-bottom:7px}.category-nav{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:28px;overflow:auto;scrollbar-width:thin;white-space:nowrap}.category-nav>a,.category-nav>button{font-size:12px;color:var(--muted);padding:14px 0 17px;border:0;background:none;position:relative}.category-nav .active{color:var(--ink);font-weight:600}.category-nav .active:after{height:2px;background:var(--ink);content:"";position:absolute;bottom:0;left:0;right:0}.category-nav .active span{background:var(--soft);padding:2px 5px;border-radius:4px;margin-left:5px;font-size:10px}.preview-note{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted);margin:0 0 20px;line-height:1.6}.preview-note .signal-dot{width:4px;height:4px;background:#8e9788}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{min-width:0}.project-image-link{display:block;position:relative;overflow:hidden;aspect-ratio:1.55;background:var(--soft);border-radius:9px}.project-image-link>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-card:hover .project-image-link>img{transform:scale(1.035)}.stage-tag{position:absolute;bottom:13px;left:13px;backdrop-filter:blur(10px);background:#fffffff0;color:#171918;border-radius:4px;padding:4px 8px;font-size:9px;font-weight:550}.image-corner{position:absolute;right:12px;top:12px;display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#ffffffdb;color:#171918}.image-corner .icon{width:14px}.project-card-body{padding:20px 1px 0}.card-kicker{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:550;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:11px}.preview-tag{font-size:8px;letter-spacing:.02em;background:var(--soft);border-radius:3px;padding:1px 5px}.project-card h3{font-size:21px;line-height:1.2;letter-spacing:-.04em;margin-bottom:11px}.project-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.project-card-body>p{font-size:12px;line-height:1.7;min-height:62px;margin-bottom:15px}.creator-line{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.card-progress{height:3px;background:var(--line);overflow:hidden;border-radius:3px;margin-top:22px}.card-progress>span{display:block;height:100%;background:var(--accent)}.card-funding{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:10px;color:var(--muted)}.card-funding strong{color:var(--ink);font-weight:600}.principles{border-top:1px solid var(--line);padding-block:70px 80px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.principles-intro h2{margin-top:22px}.principles-intro p{font-size:13px;max-width:340px;margin-bottom:26px}.principle-list article{display:flex;align-items:flex-start;gap:22px;padding-block:25px;border-bottom:1px solid var(--line)}.principle-list article:first-child{padding-top:0}.principle-list article:last-child{border:0;padding-bottom:0}.principle-number{font-family:monospace;font-size:11px;color:#969b93;padding-top:4px}.principle-list h3{font-size:17px;margin-bottom:8px}.principle-list p{font-size:12px;margin:0}.principle-list article>.icon{margin-left:auto;width:17px}.builder-cta{display:flex;align-items:center;gap:40px;background:#1b1e1b;color:white;padding:48px 50px;border-radius:12px;margin-bottom:85px}.builder-cta .eyebrow{color:#aeb6ac;font-size:9px}.builder-cta h2{font-size:36px;margin:12px 0}.builder-cta p{color:#b7beb4;font-size:12px;margin:0}.builder-cta>.button{margin-left:auto;white-space:nowrap}.cta-mark{font-size:88px;font-weight:700;letter-spacing:-.12em;line-height:1}.site-footer{background:var(--footer);border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:60px;padding-top:52px;padding-bottom:40px}.footer-top .brand img{width:143px}.footer-top .brand-fund{font-size:20px}.footer-top p{font-size:12px;line-height:1.8;margin:19px 0 0}.footer-links{display:grid;gap:11px;font-size:12px;align-content:start}.footer-links .icon{width:12px;height:12px}.footer-note{justify-self:end}.footer-note p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);min-height:64px;font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:22px}.footer-rail{display:flex;gap:7px;align-items:center}.footer-rail .icon{width:12px;height:12px;color:var(--accent)}.page-heading{padding-top:65px;padding-bottom:38px}.page-heading h1{font-size:68px;margin-top:24px;margin-bottom:24px}.heading-bottom{display:flex;align-items:flex-end;justify-content:space-between}.heading-bottom p{font-size:14px;margin:0}.results-label{font-size:11px;color:var(--muted)}.explore-section{padding-bottom:90px}.explore-filters{display:flex;gap:24px;align-items:center;padding-block:24px;border-block:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:12px;flex:1;font-weight:400!important;margin:0!important}.search-field .icon{width:17px;color:var(--muted)}.search-field input{background:transparent!important;border:none!important;padding:8px!important;max-width:500px}.sort-field{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:11px!important;color:var(--muted);margin:0!important}.sort-field select{background:transparent;border:0;padding:7px 25px 7px 0;width:auto;color:var(--ink)}.filter-submit{min-height:38px;padding:9px 17px}.explore-section .category-nav{margin-top:4px}.explore-section .project-grid{row-gap:45px}.empty-state{text-align:center;padding:75px 20px;border:1px dashed var(--line);border-radius:10px}.empty-state>.icon{width:29px;height:29px;color:var(--muted);margin-bottom:18px}.empty-state h3{font-size:24px}.empty-state p{font-size:13px}.section-action{margin-top:36px}.center{text-align:center}.section-padding{padding-block:65px 90px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);padding-block:25px}.breadcrumbs .icon{width:12px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px;align-items:start}.project-hero-image{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:12px;background:var(--soft)}.project-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:9px;margin-top:12px;align-items:start}.gallery-thumb{width:100%;min-width:0;height:auto;aspect-ratio:4/3;padding:0;border:2px solid transparent;overflow:hidden;border-radius:5px;background:var(--soft)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb[aria-pressed=true]{border-color:var(--ink)}.project-title-block{padding-block:30px}.project-title-block h1{font-size:48px;margin-block:17px 13px;line-height:1.06}.project-title-block>.lead{font-size:17px;line-height:1.6}.project-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted)}.project-meta>span{display:flex;gap:5px;align-items:center}.project-meta .icon{width:13px;height:13px}.project-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:32px}.project-tabs>a{padding:15px 0;font-size:12px}.project-tabs>a:first-child{border-bottom:2px solid var(--ink);font-weight:600}.story{font-size:14px;line-height:1.9;color:var(--story)}.story h2{font-size:27px;color:var(--ink);margin-top:35px;line-height:1.2}.story h3{font-size:20px;color:var(--ink)}.story p{color:inherit}.story a{text-decoration:underline;text-underline-offset:3px}.story img{border-radius:8px}.story>h2:first-child{margin-top:0}.support-panel{position:sticky;top:24px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:26px}.funding-number{font-size:38px;letter-spacing:-.06em;line-height:1.1;margin:10px 0 6px;font-weight:550}.funding-number small{font-size:13px;letter-spacing:0;font-weight:400}.support-panel>p{font-size:11px;margin-bottom:20px}.funding-stats{display:flex;justify-content:space-between;font-size:11px;margin:14px 0 24px;color:var(--muted)}.support-panel .button{margin-top:9px}.support-panel .panel-note{font-size:10px;line-height:1.65;margin:17px 0 0;text-align:center}.support-actions{display:flex;gap:9px;align-items:center;margin-top:12px}.support-actions .button{flex:1;margin:0}.support-creator{margin-top:25px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center}.support-creator small{display:block;font-size:10px;color:var(--muted)}.support-creator strong{font-size:12px}.result-box{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:8px;padding:20px;margin:20px 0 34px;background:var(--white)}.result-box>div{flex:1}.result-box strong{font-size:13px}.result-box p{font-size:11px;margin:3px 0 0}.result-box>.icon{width:22px;height:22px}.detail-section{padding-top:45px;margin-top:40px;border-top:1px solid var(--line);scroll-margin-top:35px}.detail-section>h2{font-size:28px}.reward-list{display:grid;gap:16px}.reward-card{border:1px solid var(--line);border-radius:10px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:14px 25px;background:var(--white)}.reward-card h3{font-size:20px;margin:7px 0 12px}.reward-card p{font-size:12px;margin-bottom:15px}.reward-card .button{align-self:center;min-width:140px}.reward-price{font-size:19px;font-weight:550;letter-spacing:-.04em;white-space:nowrap}.reward-details{display:flex;gap:16px;font-size:10px;color:var(--muted);flex-wrap:wrap}.post-card{padding-block:25px;border-bottom:1px solid var(--line)}.post-card .eyebrow{font-size:9px}.post-card h3{font-size:22px;margin:12px 0 15px}.contribution{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}.contribution-content{flex:1}.contribution strong{font-size:12px}.contribution p{font-size:12px;margin:5px 0}.contribution time{display:block;color:var(--muted);font-size:10px}.contribution-amount{font-size:12px;white-space:nowrap}.leaderboard-table{width:100%;border-collapse:collapse;text-align:left}.leaderboard-table th{font-size:10px;color:var(--muted);font-weight:500;padding:14px 18px;border-bottom:1px solid var(--line)}.leaderboard-table td{padding:22px 18px;border-bottom:1px solid var(--line);font-size:13px}.leader-person{display:flex;gap:13px;align-items:center}.leader-person small{display:block;color:var(--muted)}.leader-rank{font-size:15px;color:var(--muted)}.tab-pills{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:7px;width:max-content;margin:22px 0}.tab-pills a{padding:8px 17px;font-size:12px;border-radius:4px}.tab-pills .active{background:var(--ink);color:var(--on-ink)}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1440px;margin:auto}.auth-aside{background:var(--soft);display:flex;flex-direction:column;justify-content:space-between;padding:60px 12% 45px 13%;overflow:hidden}.auth-aside h2{font-size:52px;line-height:1.05;margin-top:25px;max-width:420px}.auth-aside p{font-size:13px;max-width:320px}.auth-aside .auth-art{max-width:400px;margin:auto;mix-blend-mode:multiply}.auth-aside .eyebrow{font-size:9px}.auth-form-area{display:flex;align-items:center;justify-content:center;padding:55px 45px;background:var(--white)}.auth-form{width:100%;max-width:370px}.auth-form h1{font-size:36px;letter-spacing:-.05em;margin:15px 0}.auth-form>p{font-size:13px;line-height:1.7;margin-bottom:28px}.auth-form .button{margin-top:12px}.auth-form .form-footnote{text-align:center;font-size:11px;margin:25px 0 0}.auth-form a:not(.button){text-decoration:underline;text-underline-offset:3px}.auth-bottom{padding-top:24px;margin-top:26px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.auth-bottom .icon{width:13px}.form-field{margin-bottom:19px}label{display:block;font-size:12px;font-weight:550;margin-bottom:8px}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;border:1px solid var(--field-line);background:var(--white);border-radius:6px;padding:12px 13px;color:var(--ink);font-size:13px;min-height:45px;transition:border-color .15s,box-shadow .15s}input:hover,textarea:hover{border-color:var(--field-hover)}input::placeholder,textarea::placeholder{color:var(--placeholder)}textarea{resize:vertical;line-height:1.7}input:focus,textarea:focus,select:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-halo)}input[type=checkbox]{accent-color:var(--ink);width:15px;height:15px;flex:none;margin:2px 0 0}input[type=file]{padding:8px;font-size:11px}input[readonly]{background:var(--soft)!important}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:11px;color:var(--muted);line-height:1.6}.help-text{font-size:10px;color:var(--muted);margin:6px 0 0;line-height:1.6}.field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.field-header label{margin:0}.field-header a{font-size:10px}.password-input{position:relative}.password-input>input{padding-right:48px!important}.password-input>button{position:absolute;right:0;top:0;height:45px;width:45px;background:none;border:0;color:var(--muted);font-size:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.code-input{letter-spacing:.24em;font-family:monospace;font-size:22px!important;text-align:center}.notice{border:1px solid var(--line);background:var(--white);padding:13px 17px;border-radius:7px;font-size:12px;display:flex;gap:10px;align-items:flex-start}.notice p{margin:0;color:inherit}.notice ul{padding-left:16px;margin:0}.notice-success{background:var(--success-bg);border-color:var(--success-line);color:var(--success-ink)}.notice-error{background:var(--error-bg);border-color:var(--error-line);color:var(--error-ink)}.notice+.notice{margin-top:9px}.notice-neutral{background:var(--soft);font-size:11px}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:52px;padding-block:45px 80px}.workspace-nav{display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--line);padding-right:25px;align-self:stretch}.workspace-nav a{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:5px;font-size:12px;color:var(--muted)}.workspace-nav a.active{background:var(--soft);color:var(--ink);font-weight:550}.workspace-nav .icon{width:16px;height:16px}.workspace-nav .eyebrow{font-size:9px;padding:0 12px 15px}.workspace-main{min-width:0}.workspace-main h1{font-size:38px;letter-spacing:-.05em;margin:16px 0 13px}.workspace-main>.lead{font-size:13px;margin-bottom:30px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.dashboard-heading h1{margin-bottom:10px}.dashboard-heading p{margin:0;font-size:13px}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:35px}.stat-box{padding:20px 23px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.stat-box span{display:block;color:var(--muted);font-size:11px}.stat-box strong{font-size:28px;letter-spacing:-.05em;font-weight:550}.panel{background:var(--white);border:1px solid var(--line);border-radius:9px;padding:26px;margin-bottom:22px}.panel h2{font-size:22px;margin-bottom:10px}.panel>p{font-size:12px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.panel-heading h2{margin:0}.panel-heading small{color:var(--muted)}.dashboard-project{display:flex;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.dashboard-project:last-child{border:0}.dashboard-project>img{width:85px;height:65px;object-fit:cover;border-radius:5px}.dashboard-project>div{flex:1;min-width:0}.dashboard-project h3{font-size:16px;margin:7px 0}.dashboard-project p{font-size:11px;margin:0}.badge{display:inline-flex;align-items:center;background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:4px;font-size:9px;padding:3px 7px;font-weight:500;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-line)}.badge-warning{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--warning-line)}.form-section{border-top:1px solid var(--line);padding-top:26px;margin-top:28px}.form-section>h2{font-size:24px}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.section-title-row h2{margin:0;font-size:23px}.save-bar{display:flex;align-items:center;gap:15px;padding-top:20px;border-top:1px solid var(--line)}.save-status{font-size:11px;color:var(--muted);margin-right:auto}.image-preview{width:120px;height:85px;object-fit:cover;border-radius:6px;margin-bottom:12px}.editor-story{font-family:inherit;min-height:280px}.security-row{display:flex;gap:15px;align-items:center;padding:20px 0}.security-row>.icon{width:27px;height:27px}.security-row>div{flex:1}.security-row h3{font-size:16px;margin:0 0 6px}.security-row p{font-size:11px;margin:0}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--soft);padding:20px;border-radius:7px;margin-block:20px}.recovery-codes code{font-size:12px}.qr-setup{width:220px;height:220px;max-width:100%;background:var(--white);margin:22px auto}.setup-secret{font-family:monospace;word-break:break-all;font-size:12px;padding:14px;background:var(--soft);border-radius:5px}.checkout-shell{display:grid;grid-template-columns:minmax(0,600px) 340px;gap:65px;justify-content:center;padding-block:45px 80px}.checkout-main h1{font-size:42px;margin-top:17px}.checkout-summary{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:24px;align-self:start;position:sticky;top:25px}.checkout-summary>img{border-radius:6px;aspect-ratio:1.5;object-fit:cover;width:100%;margin-bottom:23px}.checkout-summary h2{font-size:23px}.checkout-summary p{font-size:12px}.amount-input{position:relative}.amount-input input{font-size:30px!important;letter-spacing:-.04em;padding:15px 70px 15px 17px!important;height:70px}.amount-input>span{position:absolute;right:18px;top:21px;color:var(--muted);font-size:13px}.amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 22px}.amount-options button{border:1px solid var(--line);background:var(--white);padding:10px 4px;border-radius:5px;font-size:11px}.amount-options button.active{border-color:var(--ink);background:var(--soft)}.donation-status-shell{max-width:650px;margin:55px auto 80px;padding:35px;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:12px}.donation-status-shell h1{font-size:37px;letter-spacing:-.05em;margin-top:25px}.payment-qr{width:260px;height:260px;margin:20px auto}.reference{font-size:11px;font-family:monospace;color:var(--muted);letter-spacing:.06em}.invoice-code{font-family:monospace;font-size:10px!important;word-break:break-all;max-height:85px;overflow:auto;background:var(--soft);padding:12px;border-radius:5px}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:7px}.status-dot.paid{background:var(--green)}.private-details{text-align:left;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.private-details h2{font-size:23px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.data-table th{font-weight:500;color:var(--muted);white-space:nowrap;padding:10px;border-bottom:1px solid var(--line)}.data-table td{padding:15px 10px;border-bottom:1px solid var(--line);vertical-align:top}.data-table small{display:block;color:var(--muted);font-size:10px}.data-table .button{font-size:10px;min-height:32px;padding:7px 11px}.modal{border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:32px;width:min(600px,calc(100% - 30px));max-height:90dvh;overflow:auto;box-shadow:var(--shadow)}.modal::backdrop{background:#13191675;backdrop-filter:blur(4px)}.modal[open]{animation:modal-in .18s ease-out}.modal-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modal-heading h2{font-size:28px;margin:10px 0 0}.modal>p{font-size:13px}.modal-heading>.icon-button{width:32px;height:32px}.input-with-button{display:flex;gap:9px}.input-with-button input{min-width:0}.input-with-button>.button{gap:8px;padding-inline:16px;white-space:nowrap}.toast-stack{position:fixed;inset:max(20px,env(safe-area-inset-top)) auto auto 50%;transform:translateX(-50%);z-index:1000;display:grid;gap:10px;width:min(1200px,calc(100% - 48px));max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;padding:2px}.toast-stack:empty{display:none}.toast{display:flex;gap:12px;align-items:flex-start;background:var(--success-bg);color:var(--success-ink);border:1px solid var(--success-line);border-left:3px solid var(--green);padding:16px;border-radius:9px;box-shadow:var(--shadow);font-size:13px;line-height:1.5;pointer-events:auto;animation:modal-in .18s ease-out}.toast-error{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-line);border-left-color:var(--red)}.toast-content{flex:1;min-width:0;overflow-wrap:anywhere;padding-block:3px}.toast-content ul{margin:0;padding-left:18px}.toast>.icon{width:18px;height:18px;margin-top:4px;color:inherit}.toast-close{display:grid;place-items:center;flex:none;width:32px;height:32px;margin:-2px -4px -2px 0;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;opacity:.75;font-size:24px;line-height:1}.toast-close:hover{background:#80808016;color:inherit;opacity:1}.ajax-error{margin:12px 0;color:var(--red);font-size:12px}.loading{opacity:.55;pointer-events:none;transition:opacity .15s}.inline-form{display:inline}.muted{color:var(--muted)}.lead{font-size:17px}.narrow{max-width:780px}.reading-page{padding-block:65px 90px}.reading-page h1{font-size:58px}.reading-page h2{font-size:29px;margin-top:35px}.reading-page p,.reading-page li{font-size:14px;color:var(--muted)}.reading-page a{text-decoration:underline}.how-step{display:grid;grid-template-columns:80px 1fr;gap:20px;border-top:1px solid var(--line);padding-block:30px}.how-step>span{font-size:30px;color:#a7afa0;letter-spacing:-.06em}.how-step h2{margin-top:0}.how-step p{margin-bottom:0}.creator-header{display:flex;gap:24px;align-items:center;padding-block:55px 40px}.creator-header h1{font-size:45px;margin:10px 0}.creator-header p{margin:0;max-width:650px}.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}.text-right{text-align:right}.mt-0{margin-top:0}.mt-20{margin-top:20px}.mb-0{margin-bottom:0}[hidden]{display:none!important}@keyframes modal-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{padding-top:85px;padding-bottom:90px}.feature-media{height:570px}}
@media(max-width:1150px){.header-inner{gap:18px}.brand img{width:128px}.header-actions{gap:14px}.main-nav{gap:18px}.start-link{display:none}.container{width:calc(100% - 60px)}.hero{gap:6%;padding-block:50px}.hero h1{font-size:77px}.feature-media{height:460px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:11px}.detail-grid{gap:30px;grid-template-columns:minmax(0,1fr) 310px}.workspace{gap:30px;grid-template-columns:170px minmax(0,1fr)}.workspace-nav{padding-right:15px}.builder-cta{gap:27px;padding:36px}.cta-mark{font-size:70px}.builder-cta h2{font-size:30px}.project-grid{gap:20px}.auth-aside h2{font-size:43px}.checkout-shell{gap:35px}.feature-overlay h2{font-size:33px}}
@media(max-width:900px){.hero{gap:30px}.hero h1{font-size:65px}.feature-media{height:435px}.hero .eyebrow{font-size:8px;margin-bottom:25px}.hero-description{font-size:14px}.hero-footnote{margin-top:25px;gap:12px;font-size:9px}.hero-actions{gap:18px}.hero-actions>.text-link{display:none}.feature-caption div>span{font-size:10px}.manifesto-strip>.container{font-size:8px;gap:10px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.projects-section .project-grid>.project-card:last-child:nth-child(3){display:none}.principles{gap:8%}.builder-cta .cta-mark{display:none}.footer-top{gap:30px}.main-nav{gap:15px}.main-nav>a{font-size:11px}.detail-grid{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.support-panel{padding:21px}.project-title-block h1{font-size:40px}.reward-card{grid-template-columns:1fr}.reward-card .button{justify-self:start}.workspace{grid-template-columns:1fr;gap:25px}.workspace-nav{display:flex;flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;overflow:auto;white-space:nowrap}.workspace-nav .eyebrow{display:none}.workspace-nav a{padding:9px 12px}.checkout-shell{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.page-heading h1{font-size:57px}.auth-aside{padding:45px 35px}.auth-form-area{padding:45px 30px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.header-inner{width:calc(100% - 36px);min-height:73px;gap:15px}.brand img{width:130px}.brand-fund{font-size:20px}.brand-divider{height:16px}.brand{gap:9px}.header-actions{gap:10px}.header-actions>.button{min-height:34px;padding:8px 11px;gap:7px;font-size:10px}.header-actions>.button .icon{display:none}.mobile-menu{display:flex;width:33px;height:33px;border:0}.mobile-menu .icon{width:20px}.main-nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 18px;box-shadow:0 10px 20px #00000009}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav>a{padding:13px 8px;font-size:13px}.main-nav>a[aria-current]:after{display:none}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:37px;gap:35px}.hero h1{font-size:76px;letter-spacing:-.075em;margin-bottom:24px}.hero .eyebrow{font-size:8px;margin-bottom:24px}.hero-description{font-size:14px;line-height:1.8}.hero-description br{display:none}.hero-actions>.text-link{display:flex;font-size:11px}.hero-actions{gap:25px}.hero-actions>.button{padding:13px 18px;font-size:12px}.hero-footnote{margin-top:26px;gap:22px;font-size:9px}.feature-media{height:430px}.feature-overlay h2{font-size:37px}.feature-overlay .eyebrow{margin-bottom:12px}.feature-caption{padding-top:13px}.manifesto-strip{padding-block:15px;overflow:hidden}.manifesto-strip>.container{min-width:650px;gap:16px;justify-content:flex-start;font-size:9px}.small-star{font-size:14px}.projects-section{padding-block:45px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:34px}.section-heading>.text-link{margin-top:17px;font-size:11px}.eyebrow{font-size:8px}.category-nav{gap:24px;margin-bottom:22px}.category-nav>a,.category-nav>button{font-size:11px}.project-grid{grid-template-columns:1fr;gap:34px}.projects-section .project-grid>.project-card:last-child:nth-child(3){display:block}.project-image-link{aspect-ratio:1.6}.project-card-body{padding-top:16px}.project-card-body>p{min-height:0;font-size:12px;margin-bottom:12px}.project-card h3{font-size:23px}.card-progress{margin-top:18px}.card-funding{font-size:10px}.principles{grid-template-columns:1fr;padding-block:45px;gap:35px}.principles-intro h2{font-size:34px;margin-top:17px}.principles-intro p{font-size:13px}.principle-list article{padding-block:22px}.principle-list h3{font-size:17px}.principle-list p{font-size:12px}.builder-cta{display:block;margin-bottom:45px;padding:28px;border-radius:9px}.builder-cta h2{font-size:32px}.builder-cta .button{margin-top:25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-block:35px}.footer-top .brand img{width:120px}.footer-note{display:none}.footer-top p{font-size:11px}.footer-links{font-size:11px}.footer-bottom{font-size:9px;flex-wrap:wrap;gap:15px;padding-block:18px}.footer-rail{display:none}.page-heading{padding-top:37px;padding-bottom:27px}.page-heading h1{font-size:49px;margin-top:19px}.heading-bottom{display:block}.heading-bottom p{font-size:12px}.results-label{display:block;margin-top:16px;font-size:10px}.explore-filters{padding-block:14px;gap:10px;flex-wrap:wrap}.search-field{flex-basis:100%}.sort-field{flex:1;font-size:10px!important}.sort-field select{font-size:11px}.filter-submit{font-size:11px;min-height:34px}.explore-section{padding-bottom:45px}.detail-grid{grid-template-columns:1fr;gap:27px}.project-sidebar{grid-row:1}.project-sidebar .support-panel{position:static}.project-title-block h1{font-size:40px}.project-title-block>.lead{font-size:15px}.project-meta{gap:12px;font-size:10px}.support-panel{padding:22px}.support-panel .funding-number{font-size:34px}.project-sidebar .support-creator{margin-top:18px;padding-top:18px}.project-tabs{gap:25px;overflow:auto}.project-tabs a{font-size:11px}.detail-section{padding-top:30px;margin-top:30px}.detail-section>h2{font-size:25px}.story{font-size:13px}.story h2{font-size:25px}.reward-card{padding:20px;grid-template-columns:1fr}.reward-card .button{justify-self:stretch}.reward-card h3{font-size:21px}.breadcrumbs{padding-block:18px;font-size:10px}.auth-shell{grid-template-columns:1fr;min-height:0}.auth-aside{display:none}.auth-form-area{padding:42px 25px 60px}.auth-form{max-width:400px}.auth-form h1{font-size:35px}.auth-form>p{font-size:12px}.workspace{padding-top:23px;padding-bottom:45px}.workspace-nav{gap:0}.workspace-nav a{font-size:11px;padding:8px 10px}.workspace-nav .icon{width:14px}.workspace-main h1{font-size:32px}.dashboard-heading{display:block}.dashboard-heading>.button{margin-top:19px}.dashboard-stat-grid{gap:8px}.stat-box{padding:14px 12px}.stat-box strong{font-size:23px}.stat-box span{font-size:9px}.panel{padding:20px}.panel h2{font-size:21px}.panel-heading{gap:12px}.panel-heading .button{font-size:10px;min-height:33px;padding:8px 10px;gap:6px}.dashboard-project{gap:12px;flex-wrap:wrap}.dashboard-project>img{width:64px;height:54px}.dashboard-project>div{flex-basis:calc(100% - 80px)}.dashboard-project>.button{margin-left:76px}.form-row{grid-template-columns:1fr;gap:0}.save-bar{flex-wrap:wrap}.save-status{flex-basis:100%}.checkout-shell{grid-template-columns:1fr;padding-block:25px 45px;gap:25px}.checkout-summary{grid-row:1;position:static;padding:18px}.checkout-summary>img{width:95px;height:70px;aspect-ratio:auto;float:left;margin:0 15px 12px 0}.checkout-summary h2{font-size:21px}.checkout-summary p{font-size:11px;margin-bottom:0}.checkout-summary:after{content:"";display:block;clear:both}.checkout-main h1{font-size:37px}.donation-status-shell{margin:30px 18px 50px;padding:25px 20px}.donation-status-shell h1{font-size:32px}.payment-qr{width:240px;height:240px}.modal{padding:24px}.modal-heading h2{font-size:25px}.toast-stack{top:max(12px,env(safe-area-inset-top));width:calc(100% - 32px)}.toast-close{width:40px;height:40px}.input-with-button{flex-direction:column}.reading-page{padding-block:40px 55px}.reading-page h1{font-size:44px}.reading-page h2{font-size:25px}.how-step{grid-template-columns:40px 1fr;gap:13px}.creator-header{padding-top:35px;gap:17px;align-items:flex-start}.creator-header h1{font-size:32px}.creator-header p{font-size:12px}.avatar-large{width:60px;height:60px;font-size:18px}.leaderboard-table td{padding:16px 9px;font-size:11px}.leaderboard-table th{padding:12px 9px;font-size:9px}.leader-person{gap:9px}.leader-person .avatar{width:30px;height:30px}.section-padding{padding-block:35px 50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}
.project-sidebar{align-self:stretch}.reward-card>.button{grid-column:1/-1;justify-self:start}.qr-setup svg{display:block;width:100%;height:100%}.projects-section .preview-note{font-size:10px}@media(max-width:700px){.detail-grid{display:flex;flex-direction:column}.project-main{display:contents}.project-top{order:0;width:100%}.project-sidebar{order:1;width:100%}.project-content{order:2;width:100%}.reward-card>.button{justify-self:stretch}}
.payment-breakdown{border-block:1px solid var(--line);margin:22px 0;padding:13px 0}.payment-breakdown>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:4px}.payment-breakdown span{color:var(--muted)}.payment-breakdown strong{font-weight:500}.reward-price{align-self:start}.auth-form .notice{margin-bottom:15px}
.hero-copy{min-width:0}@media(max-width:700px){.hero h1{font-size:clamp(54px,16vw,76px)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.mobile-menu{width:40px;height:40px}.story{font-size:14px}.project-card-body>p{font-size:13px}.auth-form>p{font-size:13px}.main-nav>a{min-height:44px}}

.reward-manage-actions{display:flex;gap:8px;flex-wrap:wrap}.editor-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.gallery-edit-image{font-size:11px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--white)}.gallery-edit-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0;margin:0}.gallery-edit-image span{display:flex;align-items:center;gap:7px}.gallery-edit-image input{width:auto!important}.reward-image{grid-column:1/-1;width:100%;max-height:220px;object-fit:cover;border-radius:6px}.video-link{margin-bottom:25px}.project-title-block,.story,.contribution-content{overflow-wrap:anywhere}@media(max-width:700px){.editor-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:701px) and (max-width:1150px){.hero h1{font-size:clamp(48px,7vw,77px)}}

[hidden]{display:none!important}.project-video{margin:0}.video-player{aspect-ratio:16/9;min-height:200px;position:relative;overflow:hidden;border-radius:10px;background:#171918}.video-poster{width:100%;height:100%;object-fit:cover;opacity:.77}.video-player:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0005,transparent 65%);pointer-events:none}.video-play-button{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:0;background:#1112;color:white}.video-play-circle{height:66px;width:66px;background:#fffffff5;color:#171918;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 30px #0003;transition:transform .2s}.video-play-circle .icon{width:28px;height:28px;margin-left:3px;fill:currentColor;stroke-width:0}.video-play-button:hover .video-play-circle{transform:scale(1.08)}.video-play-label{font-size:12px;font-weight:550;text-shadow:0 1px 8px #0008}.video-corner-label{position:absolute;left:18px;top:18px;display:flex;align-items:center;gap:6px;color:#fff;background:#1119;backdrop-filter:blur(8px);padding:6px 9px;border-radius:4px;font-size:9px;letter-spacing:.09em;pointer-events:none}.video-corner-label .icon{width:11px;height:11px}.video-player video,.video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3;background:#101211}.video-play-error{position:absolute;bottom:50px;left:12px;right:12px;z-index:4;font-size:12px;color:#fff;background:#222d;padding:10px;border-radius:5px}.video-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:13px}.video-caption strong{font-size:14px;font-weight:550}.video-caption small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.video-caption .icon-button{width:32px;height:32px}.video-caption .icon-button .icon{width:14px;height:14px}.video-description{font-size:12px;border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.video-description summary{cursor:pointer;color:var(--muted)}.video-description p{margin:12px 0;line-height:1.7}.project-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.project-video-grid .video-play-circle{height:48px;width:48px}.project-video-grid .video-play-label{font-size:10px}.gallery-video-thumb{position:relative}.gallery-video-thumb span{position:absolute;inset:0;display:grid;place-items:center;color:white;background:#0005}.gallery-video-thumb .icon{width:18px;height:18px;fill:white;stroke-width:0}.extra-videos-editor{padding:18px 0 0;border-top:1px solid var(--line)}.extra-videos-editor>summary{font-size:13px;font-weight:550;cursor:pointer;margin-bottom:18px}.extra-video-fields{border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:15px}.extra-video-fields>.eyebrow{margin-bottom:15px}.project-card-video{position:absolute;right:12px;bottom:13px;background:#171918d9;color:white;display:flex;align-items:center;gap:5px;border-radius:4px;font-size:9px;padding:5px 8px}.project-card-video .icon{width:11px;height:11px}@media(max-width:900px){.project-video-grid{grid-template-columns:1fr}}@media(max-width:700px){.video-play-circle{width:52px;height:52px}.video-play-circle .icon{width:23px;height:23px}.video-corner-label{left:12px;top:12px;font-size:8px}.video-caption strong{font-size:13px}.video-caption small{font-size:10px}}.code-block{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:20px;overflow:auto;font-size:12px;margin:20px 0}.reading-page>.lead{font-size:17px}

.search-trigger{border:0}.global-search-form{display:flex;gap:12px;margin-top:30px;align-items:stretch}.global-search-form .search-field{flex:1}.global-search-form select{max-width:230px}.search-modal{width:min(680px,calc(100% - 30px))}.search-modal .modal-heading h2{font-size:26px}.quick-search-results{max-height:60vh;overflow:auto;margin-top:20px}.search-suggestion-group{padding:10px 0}.search-suggestion{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 9px;border-radius:6px}.search-suggestion:hover{background:var(--soft)}.search-suggestion strong{font-size:13px;font-weight:550;display:block}.search-suggestion small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.search-suggestion .icon{width:15px}.search-result-count{font-size:12px}.search-result-section{padding-block:28px;border-bottom:1px solid var(--line)}.search-result-section h2{font-size:28px}.search-result-section h2 span{font-size:16px;margin-left:10px;font-weight:400}.search-result-row{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.search-result-row>img{width:100px;height:70px;object-fit:cover;border-radius:6px}.search-result-row>div{flex:1;min-width:0}.search-result-row h3{font-size:19px;margin:7px 0}.search-result-row p{font-size:12px;margin:0}.search-result-row>.icon{width:17px}.country-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.country-result{display:flex;align-items:center;gap:15px;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:18px}.country-result>div{flex:1}.country-result strong{font-size:14px;display:block}.country-result small{font-size:10px;color:var(--muted)}.country-code{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:10px;font-weight:600;color:var(--muted)}@media(max-width:700px){.search-trigger{width:30px;height:40px}.header-actions{gap:5px}.global-search-form{flex-wrap:wrap;gap:10px}.global-search-form .search-field{flex-basis:100%}.global-search-form select{flex:1;max-width:none;min-width:0}.global-search-form .button{min-width:90px}.country-result-grid{grid-template-columns:1fr}.search-result-row{gap:13px}.search-result-row>img{width:67px;height:55px}.search-result-row h3{font-size:17px}.search-result-row p{font-size:11px}.search-modal{padding:22px}.search-modal .modal-heading h2{font-size:22px}}

.source-note,.project-purpose{border:1px solid var(--line);border-radius:8px;padding:22px;margin:25px 0;background:var(--soft)}.source-note p{font-size:11px;margin:12px 0 0;line-height:1.7}.source-note a{text-decoration:underline}.source-note .icon{width:12px;height:12px}.project-purpose p{font-size:13px;margin:12px 0 22px}.project-purpose>div:last-child p{margin-bottom:0}.post-image{width:100%;max-height:500px;object-fit:contain;border-radius:8px;background:var(--soft);margin:22px 0}.reward-full-description{font-size:12px;margin-bottom:20px}.reward-full-description summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.reward-full-description .story{margin-top:20px}.story img{height:auto;max-height:650px;object-fit:contain;border-radius:7px;margin:20px 0}.creator-header .badge{margin-bottom:16px}

.donation-modal{width:min(510px,calc(100% - 28px));padding:35px}.donation-modal-close{position:absolute;right:17px;top:17px;z-index:6;width:32px;height:32px}.compact-checkout>.eyebrow{padding-right:30px}.compact-checkout>h2{font-size:29px;margin:16px 0 25px;line-height:1.15}.checkout-reward-summary{background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:16px;margin-bottom:23px;display:grid;gap:8px}.checkout-reward-summary>strong{font-size:15px;font-weight:550}.checkout-reward-summary>small{font-size:11px;color:var(--muted)}.compact-checkout .amount-input input{font-size:34px!important}.compact-checkout .checkbox-label{font-size:12px;margin:22px 0}.donation-extras{border-top:1px solid var(--line);padding-top:16px;margin:22px 0}.donation-extras summary{font-size:12px;cursor:pointer;color:var(--muted);margin-bottom:16px}.donation-fee-line{display:flex;justify-content:space-between;gap:15px;font-size:11px;border-block:1px solid var(--line);padding:12px 0;margin-bottom:15px}.donation-fee-line span{color:var(--muted)}.donation-fee-line strong{font-weight:550}.donating-as{font-size:11px;line-height:1.8}.donating-as .icon{width:13px;height:13px}.donation-modal .donation-status-shell{margin:0;padding:15px 0 0;border:0;box-shadow:none;max-width:100%;width:100%;background:transparent}.donation-modal .donation-status-shell>h1{font-size:32px}.donation-modal .payment-qr{width:230px;height:230px}.donation-modal .donation-status-shell>p{font-size:12px}@media(max-width:700px){.donation-modal{padding:29px 22px}.compact-checkout>h2{font-size:26px}.compact-checkout .amount-input input{font-size:32px!important}}

.language-switcher select{border:0;background:transparent;padding:5px 16px 5px 5px;font-size:10px;min-height:35px;width:52px;cursor:pointer}.language-switcher{margin-left:0}.main-nav .language-switcher{display:flex;align-items:center}@media(max-width:700px){.main-nav .language-switcher{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.language-switcher select{width:75px;min-height:44px;font-size:13px}}

.social-login{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.social-login>.eyebrow{text-align:center}.social-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.social-account{padding:18px 0;border-top:1px solid var(--line)}.social-account>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.social-account form{max-width:460px}

.updates-page{max-width:900px;padding-bottom:90px}.updates-page h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.04em;margin:18px 0}.update-preview{border-bottom:1px solid var(--line);padding:26px 0}.update-preview-link{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;color:inherit;text-decoration:none}.update-preview-link:not(:has(img)){grid-template-columns:1fr}.update-preview-link>img{width:100%;height:140px;object-fit:cover;border-radius:12px}.update-preview h3{margin:9px 0;font-size:1.35rem}.update-preview p{color:var(--muted);line-height:1.6;margin:0 0 12px}.update-preview a:hover h3{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.update-preview-link{grid-template-columns:1fr;gap:16px}.update-preview-link>img{height:190px}}

.story table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;margin:26px 0;table-layout:fixed}.story th,.story td{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.story th{font-weight:650;background:var(--soft)}.story th:first-child,.story td:first-child{width:30%}.story td{color:var(--muted)}.story td strong{color:var(--ink)}@media(max-width:600px){.story table{font-size:13px}.story th,.story td{padding:12px 8px}.story th:first-child,.story td:first-child{width:34%}}

.pricing-page{padding-top:80px;padding-bottom:110px}.pricing-page>h1{max-width:920px;font-size:clamp(44px,6vw,78px)}.pricing-page>.lead{max-width:650px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:46px 0 62px}.pricing-card{margin:0;padding:30px}.pricing-card h2{margin:24px 0 18px;font-size:50px;letter-spacing:-.06em}.pricing-card h2 small{font-size:18px;letter-spacing:0;font-weight:450}.pricing-card p{margin:0;line-height:1.7}.pricing-details{max-width:760px}.pricing-details h2{font-size:36px}.publication-page{max-width:620px;margin:auto}@media(max-width:760px){.pricing-page{padding-top:48px}.pricing-grid{grid-template-columns:1fr;gap:14px;margin:28px 0 48px}.pricing-card{padding:23px}.pricing-card h2{margin:12px 0;font-size:42px}}

.imported-project-page{padding-top:40px;padding-bottom:100px}.imported-project-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;margin-top:32px}.imported-cover{width:100%;height:380px;object-fit:cover;border-radius:16px;margin-bottom:32px;background:var(--surface)}.imported-project-layout h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;margin:18px 0}.imported-project-layout aside{align-self:start;position:sticky;top:110px}.imported-project-layout aside h2{font-size:1.6rem}.imported-project-layout .notice p{margin-bottom:0}@media(max-width:800px){.imported-project-layout{grid-template-columns:1fr;gap:24px}.imported-project-layout aside{position:static}.imported-cover{height:240px}}

.card-source-funding{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.card-source-funding a{display:flex;align-items:center;gap:5px;font-size:12px}.card-source-funding strong{margin-left:auto}.card-source-funding small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.card-source-funding .icon{width:12px;height:12px}.pagination-summary{display:flex;justify-content:space-between;gap:16px;margin:32px 0 16px;font-size:13px;color:var(--muted)}.pagination-summary strong{color:var(--ink)}.pagination{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 0 20px}.pagination>a,.pagination-gap{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:7px;font-size:13px}.pagination>a[aria-current=page]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.pagination>a:hover{border-color:#697b5e}.pagination-jump{display:flex;gap:5px;margin-left:12px}.pagination-jump input{width:65px;padding:8px;height:40px}.pagination-jump button{border:1px solid var(--line);background:transparent;padding:8px;border-radius:6px}@media(max-width:600px){.pagination-summary{font-size:11px}.pagination>a,.pagination-gap{min-width:32px;height:36px;padding:0 8px}.pagination-jump{margin-left:0}}

/* Project actions use one hierarchy, shared by connected and unclaimed projects. */
.imported-project-layout{grid-template-areas:"intro action" "story action";row-gap:28px;align-items:start}.imported-project-intro{grid-area:intro;min-width:0}.imported-project-story{grid-area:story;min-width:0}.imported-project-layout>.maker-action-card{grid-area:action;position:sticky;top:106px;align-self:start}.imported-creator{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:13px}.imported-creator>.maker-status{margin-left:9px}.maker-action-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px;overflow:hidden;min-width:0}.maker-action-funding .eyebrow{font-size:10px;letter-spacing:.13em}.support-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:12px 0;line-height:1.12}.support-amount strong{font-size:clamp(28px,2.5vw,38px);font-weight:650;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.support-amount>span{font-size:14px;color:var(--muted)}.source-text-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.source-text-link .icon{width:13px;height:13px;color:#e87d22}.funding-snapshot{font-size:10px;color:var(--muted);line-height:1.5;margin:8px 0 0}.maker-action-primary{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.maker-action-primary>p{font-size:13px;line-height:1.6;margin:10px 0 18px;color:var(--muted)}.maker-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:var(--muted)}.maker-status:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#ed8628;flex-shrink:0}.action-primary{min-height:48px;justify-content:space-between;padding-left:18px;padding-right:18px;font-size:12px}.action-primary>.icon{color:#f39642;width:17px;height:17px}.action-primary:hover{box-shadow:0 0 0 1px #e88a32}.action-primary[aria-disabled=true]{pointer-events:none;opacity:.65}.maker-action-primary>.action-note{font-size:10px;line-height:1.5;text-align:center;margin:10px 0 0;color:var(--muted)}.maker-action-contact{display:block;border-top:1px solid var(--line);padding-top:17px;margin-top:20px;font-size:11px;line-height:1.65}.maker-action-contact>span{display:block;color:var(--muted);margin-bottom:5px}.maker-action-contact>a{display:inline;overflow-wrap:anywhere;font-weight:550}.maker-action-contact .icon{width:12px;height:12px;color:#df7d26;vertical-align:middle}.support-allocation{margin:16px 0 0;font-size:11px}.support-allocation>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0}.support-allocation dt{color:var(--muted)}.support-allocation dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.support-allocation .icon{width:10px;height:10px;color:#dc7a24}.maker-action-owner{display:flex;align-items:center;gap:9px;font-size:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.maker-action-owner>.icon{margin-left:auto;width:13px;height:13px;color:#dc7a24}.imported-preview-note{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.7;padding:18px 0}.imported-preview-note>.signal-dot{margin-top:7px;flex-shrink:0;background:#ed8628}.imported-preview-note>p{margin:0}.project-history-disclosure{border-top:1px solid var(--line);margin-top:20px}.project-history-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:20px 0;font-size:13px;font-weight:600}.project-history-disclosure>summary::-webkit-details-marker{display:none}.project-history-disclosure>summary>span{font-size:10px;color:var(--muted);font-weight:400;display:flex;align-items:center;gap:12px}.project-history-disclosure .icon{width:14px;height:14px;color:#d97b29}.project-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:4px 0 20px;font-size:12px}.project-history-grid dt{font-size:10px;color:var(--muted);margin-bottom:6px}.project-history-grid dd{margin:0}.claim-contact{display:block;padding:20px 0;border-top:1px solid var(--line);font-size:13px}.claim-contact p{max-width:58ch;line-height:1.7}.pagination>a[aria-current=page]{box-shadow:inset 0 -2px 0 #ed8628}.card-source-funding .icon{color:#df7d26}.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#e9862e;text-underline-offset:8px;text-decoration-thickness:2px}.project-card:hover h3 a{text-decoration:underline;text-decoration-color:#e9862e;text-underline-offset:4px}.eyebrow>.signal-dot{background:#ed8628}:focus-visible{outline-color:#d88432}
@media(max-width:800px){.imported-project-layout{grid-template-areas:"intro" "action" "story";grid-template-columns:minmax(0,1fr);gap:20px}.imported-project-layout>.maker-action-card{position:static}.maker-action-card{padding:24px}.support-amount strong{font-size:36px}.imported-project-intro h1{font-size:36px}.imported-creator>.maker-status{margin-left:0}.project-history-disclosure>summary>span{font-size:0}.project-history-grid{gap:16px}.project-sidebar{margin-top:12px}}

.admin-list{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.admin-list-item{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;min-width:0;max-width:100%}.admin-list>.admin-list-item{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.admin-list>.admin-list-item:last-child{border-bottom:0}.admin-list-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;min-height:70px}.admin-list-item>summary::-webkit-details-marker{display:none}.admin-row-label{display:block;min-width:0;flex:1}.admin-row-label>strong,.admin-row-label>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-label>strong{font-size:12px;font-weight:550}.admin-row-label>small{font-size:10px;color:var(--muted);margin-top:5px}.admin-row-action{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);white-space:nowrap}.admin-list-item>summary .icon{width:14px;height:14px;color:#dd812d}.admin-list-item[open]>summary .icon{transform:rotate(45deg)}.admin-list-item[open]>summary{background:var(--soft)}.admin-row-editor{padding:20px;min-width:0}.admin-row-editor>label{overflow-wrap:anywhere}.admin-row-editor textarea{width:100%;max-width:100%;margin-top:10px}.import-admin-item .admin-row-editor{overflow-wrap:anywhere}.import-admin-item a{overflow-wrap:anywhere;word-break:break-word}.import-admin-item ul{padding-left:18px;font-size:12px;line-height:1.8}.import-admin-item h2{font-size:23px;line-height:1.2;overflow-wrap:anywhere}.import-admin-item .checkbox-label{font-size:12px}.admin-row-editor select,.admin-row-editor input{max-width:100%}.image-fallback{object-fit:contain!important;background:var(--soft)}.visual-qa-banner{padding:7px 20px;background:#1e291c;color:#fff;font-size:10px;text-align:center;letter-spacing:.04em}.visual-qa-banner:before{content:"";display:inline-block;width:5px;height:5px;background:#ed8628;border-radius:50%;margin-right:8px}@media(max-width:600px){.admin-row-editor{padding:16px}.admin-list-item>summary{padding:16px}.admin-row-label>strong{font-size:11px}.admin-row-action{font-size:10px}.workspace-main{min-width:0;max-width:100%}}

/* Keep uploaded artwork proportional; HTML height attributes must not stretch mobile covers. */
.project-hero-image{height:auto;object-fit:contain}
@media(max-width:600px){.review-table,.review-table tbody,.review-table tr,.review-table td{display:block;width:100%}.review-table thead{display:none}.review-table tr{padding:18px 0;border-bottom:1px solid var(--line)}.review-table td{border:0;padding:6px 0}.review-table .hero-actions{gap:8px;margin-top:12px}.review-table input{width:100%}.review-table .button{padding:10px 12px;min-height:42px}.review-table tr:last-child{border-bottom:0}}

.button>.icon:last-child{color:#ed963f}.button-danger>.icon{color:inherit}.workspace-nav>a.active{box-shadow:inset 2px 0 0 var(--accent)}
@media(max-width:800px){.workspace-nav>a.active{box-shadow:inset 0 -2px 0 var(--accent)}}
@media(max-width:360px){.header-inner{width:calc(100% - 24px);gap:8px}.site-header .brand{gap:6px}.site-header .brand img{width:100px}.site-header .brand-fund{font-size:18px}.header-actions{gap:2px}}

.avatar{position:relative}.avatar>img[data-avatar-image]{position:absolute;inset:0;display:block;height:100%;width:100%;object-fit:cover}.wallet-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px}.wallet-panel-heading h2{margin:0}.wallet-setup-note{display:flex;align-items:center;gap:9px;margin-bottom:22px}.wallet-setup-note .icon{width:15px;height:15px;flex:none;color:var(--accent)}.wallet-confirm-dialog{width:min(500px,calc(100% - 28px));padding:35px}.wallet-confirm-dialog h2{padding-right:25px}.wallet-destination{overflow-wrap:anywhere;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--soft);font-size:14px}.wallet-confirm-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.wallet-confirm-page{max-width:620px}@media(max-width:700px){.wallet-confirm-dialog{padding:28px 22px}.wallet-panel-heading .badge{font-size:10px}.wallet-setup-note{align-items:flex-start}}

/* Maker workbench, funding options and private fulfilment. */
.editor-collection{border:1px solid var(--line);border-radius:9px;padding:18px;margin:16px 0;background:var(--white)}.editor-collection>summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:550;list-style:revert}.editor-collection[open]>summary{margin-bottom:20px}.editor-repeat-row{position:relative;min-width:0;border:1px solid var(--line);border-radius:7px;padding:18px;margin:0 0 16px;background:var(--paper)}.editor-repeat-row label{display:block;font-size:12px;margin-bottom:13px}.editor-repeat-row label input,.editor-repeat-row label textarea,.editor-repeat-row label select{margin-top:7px}.editor-repeat-row .text-link{font-size:11px}.funding-option-modal{width:min(650px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto}.project-roadmap{list-style:none;padding:0;margin:30px 0}.roadmap-item{display:flex;gap:20px;padding:0 0 29px;position:relative}.roadmap-item:not(:last-child):before{content:'';position:absolute;left:18px;top:38px;bottom:0;width:1px;background:var(--line)}.roadmap-marker{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid var(--line);border-radius:50%;background:var(--white)}.roadmap-marker .icon{width:16px;height:16px;color:var(--muted)}.roadmap-item.is-done .roadmap-marker{background:var(--soft)}.roadmap-item.is-done .roadmap-marker .icon{color:var(--green)}.roadmap-item.is-building .roadmap-marker{border-color:var(--accent)}.roadmap-item h3{font-size:18px;margin:8px 0}.roadmap-item p{font-size:13px;max-width:620px;margin:0}.project-budget{margin:25px 0}.project-budget>div{display:flex;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.project-budget dt{min-width:0}.project-budget dd{margin:0;white-space:nowrap;font-size:16px}.project-budget p{font-size:12px;margin:5px 0 0}.budget-total{font-weight:600}.project-faq details{padding:19px 0;border-bottom:1px solid var(--line)}.project-faq summary{font-weight:550;font-size:15px;cursor:pointer}.project-faq .story{font-size:14px;margin-top:17px}.project-expectations{padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.project-expectations p{font-size:12px;margin:10px 0 0}.funding-option{border-radius:10px;overflow:hidden;display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px}.funding-option:not(:has(.reward-image)){display:block}.funding-option.is-featured{border-color:#c99b73}.funding-option .reward-image{width:145px;height:135px;object-fit:cover;border-radius:7px}.funding-option-body{min-width:0}.funding-option h3{margin:12px 0;font-size:22px}.funding-option-description{font-size:13px!important;line-height:1.7}.funding-option-description p{margin:0 0 10px}.funding-option-highlight{margin-left:10px;color:var(--accent)}.funding-option-included{list-style:none;padding:0;display:grid;gap:7px;margin:17px 0}.funding-option-included li{display:flex;gap:9px;font-size:12px}.funding-option-included .icon{width:14px;height:14px;flex:none;color:var(--green)}.funding-option-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:19px;margin-top:20px}.funding-option-footer>div{display:grid;gap:3px}.funding-option-footer strong{font-size:25px;line-height:1.2}.funding-option-footer small{font-size:13px;font-weight:400}.project-social-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.project-social-posts{display:grid;gap:18px}.social-post-card{padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--white);overflow:hidden}.social-post-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:17px}.social-embed{width:100%;border:0;display:block;margin-top:16px}.social-embed-x{height:540px}.social-embed-youtube{aspect-ratio:16/9}.nostr-note-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.social-post-card small{display:block;overflow-wrap:anywhere;font-size:10px;margin-top:12px}.share-composer{width:min(650px,calc(100% - 28px))}.share-network-actions{display:flex;gap:10px;flex-wrap:wrap}.share-network-actions .button{font-size:12px}.support-conversation{text-align:left;border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.support-conversation>h2{font-size:24px}.conversation-messages{display:grid;gap:14px;margin:25px 0}.conversation-message{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--white);overflow-wrap:anywhere}.conversation-message.from-creator{border-left:2px solid var(--accent)}.conversation-message.from-supporter{background:var(--soft)}.conversation-message-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.conversation-message time{font-size:10px;color:var(--muted)}.conversation-message p{font-size:13px;line-height:1.8;margin:12px 0}.conversation-form .form-field label{font-size:12px}.support-conversation .notice p{font-size:13px;margin-bottom:0}.project-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.project-tabs>a{flex:none}
@media(max-width:700px){.editor-collection{padding:15px}.editor-repeat-row{padding:14px}.funding-option{grid-template-columns:1fr;gap:16px}.funding-option .reward-image{width:100%;height:180px}.funding-option h3{font-size:21px}.funding-option-footer{align-items:flex-end}.funding-option-footer .button{padding:12px 14px;font-size:11px}.funding-option-footer strong{font-size:23px}.funding-option-highlight{display:block;margin:6px 0 0}.roadmap-item{gap:14px}.roadmap-item p{font-size:12px}.project-budget>div{gap:15px}.project-budget dd{font-size:13px}.share-network-actions{display:grid;grid-template-columns:1fr}.support-conversation>h2{font-size:22px}.social-post-card{padding:18px}}

.project-editor-checklist{border:1px solid var(--line);border-radius:9px;margin:20px 0;padding:18px;background:var(--white)}.project-editor-checklist>summary{display:flex;justify-content:space-between;cursor:pointer;font-size:13px}.project-editor-checklist>summary strong{font-weight:500;color:var(--muted)}.project-editor-checklist ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:20px 0}.project-editor-checklist li{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.project-editor-checklist li .icon{height:14px;width:14px}.project-editor-checklist li.is-complete{color:var(--ink)}.project-editor-checklist li.is-complete .icon{color:var(--green)}@media(max-width:700px){.project-editor-checklist ul{grid-template-columns:1fr}}

/* Keep the close control in reach when editing a longer funding option. */
.funding-option-modal .modal-heading{position:sticky;top:-32px;z-index:3;background:var(--paper);margin:-32px -32px 24px;padding:24px 32px 20px;border-bottom:1px solid var(--line)}
@media(max-width:700px){.funding-option-modal .modal-heading{top:-24px;margin:-24px -24px 22px;padding:20px 24px}}
.header-actions>.button{white-space:nowrap;flex-shrink:0}
@media(max-width:430px){.site-header .brand img{width:clamp(100px,29vw,120px)}.header-actions{gap:5px}.header-inner{gap:10px}}
.video-player{width:100%;max-width:100%}

.bundle-editor{border:1px solid var(--line);border-radius:9px;background:var(--white);padding:20px;margin:20px 0}.bundle-editor h3{font-size:18px}.bundle-product-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.bundle-product-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.bundle-product-quantity{font-size:10px}.bundle-product-quantity input{width:100%;margin-top:5px}.bundle-contents{border:1px solid var(--line);border-radius:7px;margin:18px 0;padding:14px;text-align:left}.bundle-contents>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:12px;font-weight:600}.bundle-contents>summary>span{font-size:10px;color:var(--muted);font-weight:400}.bundle-contents-list article{padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.bundle-contents-list article:last-child{border:0;padding-bottom:0}.bundle-contents-list .story{font-size:12px;margin-top:8px}.bundle-savings{display:grid;gap:3px;font-size:11px;margin:18px 0}.bundle-savings span{color:var(--muted)}.bundle-savings strong{font-weight:550}.bundle-savings strong:before{content:'+';color:var(--accent);margin-right:6px}.funding-publish-controls{padding:20px 0;border-top:1px solid var(--line);margin-top:20px}.funding-publish-controls .checkbox-label{margin-bottom:16px}.price-lock-note{display:flex;gap:8px;align-items:center}.price-lock-note .icon{width:15px;color:var(--accent)}input[readonly]{background:var(--soft);color:var(--muted)}.sats-equivalent{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.6;margin-top:5px;white-space:normal}.sats-equivalent[hidden],.bundle-editor[hidden],.price-lock-note[hidden]{display:none}.compact-checkout>.sats-equivalent{margin-bottom:16px}
@media(max-width:700px){.bundle-editor{padding:15px}.bundle-product-row{grid-template-columns:minmax(0,1fr) 60px;gap:10px}}

.notification-preference{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.notification-preference strong{font-weight:500}.notification-preference input{width:18px;height:18px;flex:none;accent-color:var(--ink)}.notification-item h2{font-size:24px;margin-top:15px}.notification-item p{font-size:13px;overflow-wrap:anywhere}.notification-item.is-unread{border-left:2px solid var(--accent)}.notification-actions,.watched-product{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.watched-product{border-bottom:1px solid var(--line);padding:18px 0}.watched-product p{margin-bottom:0}.product-watch{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.product-watch .text-link{font-size:11px;gap:9px}.product-watch .icon{width:14px;color:var(--accent)}.product-watch [aria-pressed=true]{color:var(--green)}.receipt-notifications{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;text-align:left;font-size:12px}.receipt-notifications>summary{cursor:pointer;font-weight:550}.project-closure{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--white);padding:28px;margin:28px 0}.project-closure h2{font-size:30px;margin:16px 0}.project-closure h3{font-size:17px;margin-top:24px}.project-closure p{font-size:14px;white-space:normal}.project-close-panel>h2{font-size:25px}
/* Funding leads; detail tabs keep the full project within reach. */
.project-top .project-title-block{margin-top:0}.project-title-block h1{font-size:clamp(34px,4vw,54px);line-height:1.08}.project-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 28px}.project-opening-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.project-opening-status .icon{width:15px;height:15px;color:var(--accent)}.project-tabs{position:sticky;top:0;background:var(--paper);z-index:8;gap:23px;margin-top:32px}.project-tabs>a:first-child{border-bottom-color:transparent;font-weight:400}.project-tabs>a[aria-selected=true]{border-bottom:2px solid var(--accent);font-weight:600;color:var(--ink)}.project-tabs>a>span{display:inline-flex;margin-left:7px;font-size:10px;color:var(--muted)}.project-tab-panel{padding:5px 0 32px;min-width:0}.project-tab-panel>.detail-section:first-child{padding-top:0;margin-top:0}.project-tab-panel>h2{font-size:30px;margin-top:15px}.project-tab-panel>.story:first-child{padding-top:0}.project-sidebar>.maker-action-card{position:sticky;top:24px}.funding-opening-note{display:flex;gap:9px;align-items:center;font-size:12px;border:1px solid var(--line);padding:13px 16px;border-radius:7px;background:var(--soft);margin:22px 0}.funding-opening-note .icon{width:15px;height:15px;color:var(--accent)}.project-tab-panel .reward-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-tab-panel .funding-option{display:block;padding:22px}.project-tab-panel .funding-option h3{font-size:21px;line-height:1.2}.project-tab-panel .funding-option .reward-image{width:100%;height:150px;margin-bottom:18px}.project-tab-panel .funding-option-footer{flex-wrap:wrap}.project-tab-panel .funding-option-footer .button{width:100%}.project-mobile-support{display:none}
@media(max-width:1100px){.project-tab-panel .reward-list{grid-template-columns:1fr}}
@media(max-width:700px){body:has(.project-mobile-support){padding-bottom:86px}.project-top .project-title-block h1{font-size:36px}.project-intro-actions{gap:10px;margin:20px 0 24px}.project-intro-actions .button{min-height:44px;padding:11px 15px;font-size:12px}.project-tabs{gap:22px;margin-top:26px}.project-tabs>a{min-height:48px;display:inline-flex;align-items:center}.project-tab-panel .reward-list{gap:14px}.project-sidebar>.maker-action-card{position:static}.project-mobile-support{position:fixed;left:0;right:0;bottom:0;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 20px #17191808;z-index:25}.project-mobile-support>.button{flex:1;min-height:44px}.project-mobile-support>.project-opening-status{justify-content:center;flex:1;font-size:11px}.project-mobile-support .button>span{font-size:10px;color:var(--muted)}}
.project-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.project-task-grid>a,.project-task-grid>button{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);background:var(--white);border-radius:8px;padding:18px;color:var(--ink);min-width:0}.project-task-grid strong,.project-task-grid small{display:block}.project-task-grid strong{font-size:13px;font-weight:550}.project-task-grid small{font-size:11px;color:var(--muted);margin-top:4px}.project-task-grid>a>.icon:first-child,.project-task-grid>button>.icon:first-child{width:18px;height:18px;color:var(--muted)}.project-task-grid>a>.icon:last-child,.project-task-grid>button>.icon:last-child{margin-left:auto;width:15px;height:15px;color:var(--accent)}.project-task-grid>a:hover,.project-task-grid>button:hover{border-color:var(--field-hover);background:var(--soft)}.project-editor-disclosure>summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;font-size:18px;font-weight:550;list-style:none}.project-editor-disclosure>summary::-webkit-details-marker{display:none}.project-editor-disclosure>summary>span:last-child{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:12px}.project-editor-disclosure>summary .icon{width:16px;height:16px;color:var(--accent)}.project-editor-disclosure[open]>summary{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:30px}.project-editor-disclosure[open]>summary .icon{transform:rotate(45deg)}@media(max-width:600px){.project-task-grid{grid-template-columns:1fr}.project-editor-disclosure>summary{font-size:16px}.project-editor-disclosure>summary>span:last-child{font-size:0}.project-editor-disclosure>summary>span:last-child .icon{font-size:16px}}
.roadmap-manager>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;list-style:none;font-size:15px;font-weight:550}.roadmap-manager>summary::-webkit-details-marker{display:none}.roadmap-manager>summary>span:last-child{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.roadmap-manager>summary .icon{color:var(--accent);width:15px;height:15px}.roadmap-manager[open]>summary{margin-bottom:20px}.roadmap-manage-row{display:grid;grid-template-columns:minmax(0,1fr) 145px auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.roadmap-manage-row>strong{font-size:13px;font-weight:500}.roadmap-manage-row select{font-size:12px;min-width:0}.roadmap-manage-row .ajax-error{grid-column:1/-1}.roadmap-manage-row .button{min-height:42px}#roadmap-dialog{width:min(620px,calc(100% - 28px))}#roadmap-dialog .editor-repeat-row>details>summary{font-size:11px;color:var(--muted);cursor:pointer}#roadmap-dialog .editor-repeat-row>details label{margin-top:15px}@media(max-width:600px){.roadmap-manage-row{grid-template-columns:minmax(0,1fr) auto}.roadmap-manage-row>strong{grid-column:1/-1}.roadmap-manager>summary{font-size:14px}}
.roadmap-toggle-row{padding:15px 0;border-bottom:1px solid var(--line)}.roadmap-toggle-row .checkbox-label{margin:0;font-size:13px;cursor:pointer}.roadmap-toggle-row input[type=checkbox]{width:19px;height:19px;accent-color:var(--ink);flex:none}.roadmap-toggle-row:has(input:checked) .checkbox-label>span{color:var(--muted)}.roadmap-toggle-row[aria-busy=true]{opacity:.6}

.roadmap-save-feedback{min-height:18px;margin:0;font-size:10px}
/* Compact sticky navigation keeps funding and content in view. */
:root{--site-header-height:68px}html{scroll-padding-top:calc(var(--site-header-height) + 64px)}.site-header{position:sticky;top:0;z-index:30}.header-inner{min-height:var(--site-header-height);gap:24px}.site-header .brand img{width:142px}.site-header .brand-fund{font-size:20px}.site-header .main-nav{gap:24px}.site-header .main-nav>a{font-size:11px}.site-header .header-actions{gap:18px}.site-header .header-actions>.button{min-height:38px;padding:9px 14px;font-size:11px;gap:10px}.project-tabs{top:var(--site-header-height);gap:21px}.project-tabs>a{padding:11px 0;font-size:11px;min-height:42px}.project-sidebar>.maker-action-card{top:calc(var(--site-header-height) + 20px)}
@media(max-width:700px){:root{--site-header-height:60px}.site-header .brand img{width:118px}.site-header .brand-fund{font-size:18px}.site-header .header-inner{gap:12px}.site-header .header-actions{gap:9px}.site-header .header-actions>.button{min-height:36px;padding:8px 11px;font-size:10px}.site-header .main-nav{top:var(--site-header-height);gap:0}.site-header .main-nav>a{font-size:13px;min-height:44px}.project-tabs{gap:20px}.project-tabs>a{min-height:42px;padding:10px 0;font-size:11px}}
.site-header .header-inner{min-height:calc(var(--site-header-height) - 1px)}
@media(max-width:360px){.site-header .brand{gap:6px}.site-header .brand img{width:100px}.site-header .brand-fund{font-size:16px}.site-header .header-inner{gap:8px}.site-header .header-actions{gap:5px}}

/* Profile setup: saved progress, with accessible completion steps. */
.profile-completion-header{display:flex;align-items:center;gap:24px;margin-bottom:24px}.profile-completion-header h2{margin:8px 0;font-size:1.5rem}.profile-completion-header .help-text{margin:0}.completion-donut{position:relative;flex:0 0 104px;width:104px;height:104px}.completion-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.completion-donut circle{fill:none;stroke-width:6}.completion-track{stroke:var(--line)}.completion-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .4s ease}.completion-donut>strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-variant-numeric:tabular-nums}.completion-donut small{font-size:.8rem;margin-left:2px}.completion-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;list-style:none;padding:0;margin:0}.completion-steps a{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.88rem}.completion-step-mark{color:var(--muted);display:flex}.completion-step-mark .icon{width:16px;height:16px}.completion-steps a.complete .completion-step-mark{color:var(--accent)}.completion-steps small{margin-left:auto;color:var(--muted)}
@media(max-width:600px){.profile-completion-header{gap:16px;align-items:flex-start}.completion-donut{flex-basis:80px;width:80px;height:80px}.completion-donut>strong{font-size:1.35rem}.profile-completion-header h2{font-size:1.2rem}.completion-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.completion-value{transition:none}}

.project-qr-dialog{width:min(520px,calc(100vw - 32px))}.project-qr-dialog h2{font-size:2rem;margin-top:18px}.reusable-qr{display:flex;justify-content:center;margin:20px 0}.reusable-qr img{background:white;border-radius:12px}.qr-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.qr-embed{border-top:1px solid var(--line);padding-top:18px;margin-bottom:20px}.qr-embed summary{cursor:pointer;font-size:.85rem;font-weight:600}.qr-embed pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto;padding:14px;background:var(--soft);border-radius:6px}

.breadcrumbs .project-edit-link{margin-left:auto;color:var(--ink);min-height:40px;padding:9px 13px;gap:8px;font-size:11px}.breadcrumbs .project-edit-link .icon{width:15px;height:15px}@media(max-width:700px){.breadcrumbs .project-edit-link{min-height:44px;flex-shrink:0}}

/* A focused creator workspace: readiness first, one task at a time. */
.project-editor-heading{align-items:flex-start;margin-bottom:24px}.project-editor-heading h1{font-size:clamp(1.7rem,3vw,2.5rem);overflow-wrap:anywhere}.project-editor-heading p{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}.project-editor-heading .badge{font-size:10px}
.project-completion{padding:22px!important;margin:0 0 20px!important}.project-completion-header{display:flex;align-items:center;gap:20px}.project-completion .completion-donut{flex-basis:80px;width:80px;height:80px}.project-completion .completion-donut>strong{font-size:1.4rem}.project-completion-copy{flex:1;min-width:0}.project-completion h2{font-size:18px;line-height:1.3;margin:6px 0}.project-completion .eyebrow{font-size:9px;letter-spacing:.14em}.project-completion .help-text{margin:0;font-size:12px}.completion-next{font-size:12px;margin-top:7px;display:inline-flex;gap:5px;align-items:center}.completion-next .icon{width:13px;height:13px;color:var(--accent)}.project-completion-action{flex-shrink:0}.project-completion-action .button{font-size:11px;white-space:nowrap}.project-completion-action form{margin:0}
.project-readiness-details{margin-top:16px;border-top:1px solid var(--line)}.project-readiness-details>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-top:12px;font-size:11px;list-style:none;color:var(--muted)}.project-readiness-details>summary::-webkit-details-marker{display:none}.project-readiness-details>summary .icon{width:14px;height:14px;color:var(--accent)}.project-readiness-details[open]>summary .icon{transform:rotate(45deg)}.project-readiness-details .completion-steps{margin-top:10px}.project-readiness-details .completion-steps a{font-size:12px}.project-readiness-details .completion-steps small{font-size:10px}.completion-extras{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:12px}.completion-extras a{font-size:11px;display:flex;align-items:center;gap:6px}.completion-extras .icon{width:13px;height:13px;color:var(--accent)}
.editor-tabs{position:sticky;top:72px;z-index:12;display:flex;gap:4px;overflow-x:auto;padding:8px 0;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:20px;scrollbar-width:thin}.editor-tabs a{flex-shrink:0;display:flex;align-items:center;gap:7px;font-size:12px;padding:12px 14px;border-radius:6px;min-height:44px;border:1px solid transparent}.editor-tabs a[aria-selected=true]{background:var(--white);border-color:var(--line);box-shadow:inset 0 -2px var(--accent)}.editor-tabs a:hover{background:var(--soft)}.editor-tabs a span{font-size:10px;color:var(--muted)}
.editor-panel{margin-top:0!important;margin-bottom:0!important}.editor-panel>.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.editor-panel .section-title-row{margin-bottom:22px}.editor-panel .section-title-row h2{font-size:20px}.editor-panel .section-title-row .eyebrow{font-size:9px}.editor-panel .form-field{margin-bottom:20px}.editor-panel .form-field label{font-size:12px}.editor-panel .help-text{font-size:12px}.editor-cover-preview{width:100%;margin-bottom:12px}.editor-panel .editor-story{min-height:280px}.editor-panel .form-section{margin-top:28px;padding-top:24px}.editor-panel .editor-collection>summary{font-size:13px}.editor-panel details[open]>summary{margin-bottom:20px}.editor-save-bar{position:sticky;bottom:12px;z-index:10;border:1px solid var(--line);border-radius:8px;padding:12px 18px;background:var(--white);margin:12px 0 0;box-shadow:0 8px 24px #0000000c}.editor-save-bar[hidden]{display:none}.editor-save-bar .save-status{font-size:11px}.editor-updates{background:var(--white);padding:20px;border-radius:8px;margin:20px 0}.editor-updates .panel{border:0;padding:0;margin-bottom:0}.editor-publication h2,.project-close-panel h2{font-size:18px}.project-close-panel p{font-size:13px;color:var(--muted)}.paused-project{max-width:760px;padding-top:60px;padding-bottom:80px}.paused-project>.text-link{margin-bottom:24px;display:inline-flex;gap:8px}.paused-project h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:16px 0}.paused-project blockquote{border-left:2px solid var(--accent);margin:28px 0;padding-left:20px;overflow-wrap:anywhere}
@media(max-width:800px){.project-completion-header{flex-wrap:wrap;gap:14px}.project-completion-copy{flex-basis:calc(100% - 100px)}.project-completion-action{margin-left:94px}.editor-tabs a{padding:10px 12px}.editor-tabs{top:64px}.editor-panel .section-title-row{flex-wrap:wrap;gap:8px}.editor-panel{padding:22px!important}}
@media(max-width:480px){.project-completion{padding:18px!important}.project-completion .completion-donut{width:68px;height:68px;flex-basis:68px}.project-completion h2{font-size:16px}.project-completion-copy{flex-basis:calc(100% - 84px)}.project-completion-action{margin-left:82px}.project-completion .completion-steps{grid-template-columns:1fr}.editor-save-bar{bottom:8px;padding:10px 12px;gap:10px}.editor-save-bar .save-status{max-width:44%}.editor-panel .form-row{grid-template-columns:1fr}.project-editor-heading .button{min-height:44px}}
.editor-cover-preview{height:auto;aspect-ratio:16/9;max-height:520px;object-fit:contain;background:var(--soft);border:1px solid var(--line);border-radius:8px}.gallery-edit-image{position:relative;overflow:hidden;min-width:0}.gallery-remove-button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;border:0;border-top:1px solid var(--line);background:var(--white);padding:10px 6px;color:var(--ink);font-size:11px;cursor:pointer;min-height:40px}.gallery-remove-button:hover{background:var(--soft)}.gallery-remove-button .icon{width:13px;height:13px}.remove-image-preview{width:100%;max-height:240px;object-fit:contain;background:var(--soft);border-radius:6px}.media-confirm-actions{display:flex;justify-content:flex-end;gap:12px}.media-confirm-actions .button{font-size:12px}.media-confirm-dialog>p{font-size:13px;color:var(--muted)}
.video-upload-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:18px;margin:24px 0}.video-upload-callout strong{font-size:13px}.video-upload-callout .help-text{margin-top:5px}.video-upload-callout .button{white-space:nowrap}.extra-video-upload{float:right}.video-upload-progress{margin:20px 0}.video-upload-progress progress{display:block;width:100%;height:6px;accent-color:var(--accent)}@media(max-width:600px){.video-upload-callout{align-items:flex-start;flex-direction:column}.extra-video-upload{float:none;margin-bottom:14px}}
.workspace-nav>a.workspace-new-project{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--on-ink,#fff);border:1px solid var(--ink);border-radius:7px;min-height:44px;padding:13px 16px;margin:4px 0 18px;font-weight:550}.workspace-nav>a.workspace-new-project:hover{background:var(--button-hover);border-color:var(--button-hover)}.workspace-nav>a.workspace-new-project .icon{color:var(--accent);width:16px;height:16px}
.editor-video-preview{margin:20px 0}.editor-video-preview[hidden]{display:none}.editor-video-preview video{display:block;width:100%;max-height:440px;border-radius:8px;background:#080808}.editor-video-preview small{display:block;color:var(--muted);font-size:11px;margin-top:8px}
/* Targeted donations remain distinct from products and general project support. */
.goals-empty{padding:32px 0;text-align:center}.goals-empty>.icon{width:26px;height:26px;color:var(--accent)}.goals-empty h3{font-size:18px;margin:16px 0 8px}.goals-empty p{font-size:13px;color:var(--muted);max-width:420px;margin:auto}.goal-manager-list{display:grid;gap:0}.goal-manager-item{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.goal-manager-item>div{flex:1;min-width:0}.goal-manager-item h3{font-size:16px;margin:10px 0}.goal-manager-item .card-progress{max-width:420px}.goal-counting-note{margin-top:24px!important;font-size:12px;line-height:1.7}.funding-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:26px 0}.funding-goal-card{border:1px solid var(--line);background:var(--white);border-radius:9px;padding:24px;min-width:0}.funding-goal-card h3{font-size:20px;margin:16px 0 10px;overflow-wrap:anywhere}.goal-purpose{font-size:13px;line-height:1.8;white-space:normal;overflow-wrap:anywhere}.goal-funding-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:24px}.goal-funding-total>strong{font-size:24px;font-variant-numeric:tabular-nums}.goal-funding-total small,.goal-funding-total>span{font-size:12px;font-weight:400;color:var(--muted)}.funding-goal-card .card-progress{margin-top:12px}.funding-goal-card>.help-text{font-size:11px;margin-bottom:20px}.goal-history,.past-funding-goals{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.goal-history>summary,.past-funding-goals>summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;cursor:pointer;list-style:none}.goal-history>summary .icon{width:14px;height:14px;color:var(--accent)}.goal-history>div{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-size:12px}.goal-history time{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.goal-history p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}.goal-history details summary{font-size:11px;color:var(--muted);cursor:pointer}.goal-archive-reason{background:var(--soft);padding:12px;border-radius:6px;font-size:12px}.goal-discovery-link{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;padding:16px;margin:20px 0;font-size:12px}.goal-discovery-link>.icon{width:18px;height:18px;color:var(--accent)}.goal-discovery-link>.icon:last-child{margin-left:auto}.goal-discovery-link strong{display:block;margin-top:3px}.donation-goal-choice{margin:24px 0}.donation-goal-receipt{text-align:left;border-left:2px solid var(--accent);padding-left:18px}.donation-goal-receipt h3{font-size:18px;margin:12px 0}.donation-goal-receipt p{font-size:13px;overflow-wrap:anywhere}
@media(max-width:760px){.funding-goal-grid{grid-template-columns:1fr}.goal-manager-item{gap:14px}.goal-manager-item .button{padding:10px 12px}.funding-goal-card{padding:20px}.goal-manager-item h3{font-size:14px}}

/* Show original Hard Money reward artwork at its natural proportions. */
.hard-money-project .project-tab-panel .funding-option .reward-image{height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;background:#10131b}

/* Hard Money: compare rewards first, read their full scope in a detail dialog. */
.reward-catalog{margin-top:24px}
.reward-package{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid #9c774e;border-radius:12px;background:var(--white)}
.reward-package>img{width:100%;height:100%;min-height:200px;object-fit:cover;object-position:58% center}
.reward-package-body{padding:23px;min-width:0}
.reward-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--accent);font-size:9px;letter-spacing:1.4px;font-weight:600}
.reward-card-kicker>span{font-size:10px;letter-spacing:0;color:var(--muted);white-space:nowrap;font-weight:400}
.reward-package h3{font-size:24px;line-height:1.12;letter-spacing:-.7px;margin:14px 0 10px}
.reward-package-components{font-size:11px;color:var(--muted);line-height:1.6;margin:0}
.reward-package-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:21px}
.reward-package-bottom>div{display:grid;gap:6px}
.reward-price{display:block;font-size:23px;line-height:1.15;font-weight:600;letter-spacing:-.7px;white-space:nowrap}
.reward-price small{font-size:11px;font-weight:400;letter-spacing:0}
.reward-package-saving{display:block;font-size:10px;color:var(--accent);line-height:1.5}
.reward-package-saving s{color:var(--muted)}
.reward-package .button{white-space:nowrap;padding:11px 14px;font-size:11px;min-height:40px}
.reward-catalog-heading{margin:32px 0 18px}
.reward-catalog-heading h3{font-size:22px;letter-spacing:-.5px;margin:0 0 8px}
.reward-catalog-heading p{font-size:12px;line-height:1.7;margin:0;max-width:550px;color:var(--muted)}
.compact-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.compact-reward{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--white);min-width:0}
.compact-reward-art{display:block;border:0;padding:0;background:#11151a;cursor:pointer;width:100%;height:154px;overflow:hidden;flex:none}
.compact-reward-art img{width:100%;height:100%;object-fit:cover;object-position:center 10%;transition:transform .2s ease}
.compact-reward-art.is-logo img{object-fit:contain;padding:16px}
.compact-reward-art:hover img{transform:scale(1.035)}
.compact-reward-body{display:flex;flex-direction:column;gap:11px;padding:19px;flex:1;min-width:0}
.compact-reward h4{font-size:18px;letter-spacing:-.4px;line-height:1.2;margin:0}
.compact-reward-summary{color:var(--muted);font-size:12px;line-height:1.65}
.compact-reward-summary p{margin:0}
.compact-reward-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}
.compact-reward-price .reward-price{font-size:21px}
.compact-reward-price>span{font-size:10px;color:var(--muted);white-space:nowrap}
.reward-detail-link{display:inline-flex;gap:8px;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid var(--line);padding:13px 0 0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:12px;text-align:left;min-height:36px}
.reward-detail-link .icon{width:14px;height:14px}
.reward-direct-support{display:flex;align-items:center;gap:18px;padding:23px;margin-top:23px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.reward-support-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--accent)}
.reward-support-icon .icon{width:18px;height:18px}
.reward-direct-support>div{flex:1;min-width:0}
.reward-direct-support h3{font-size:17px;margin:0 0 7px;letter-spacing:-.3px}
.reward-direct-support p{font-size:12px;line-height:1.6;margin:0 0 9px;color:var(--muted)}
.reward-direct-support .text-link{font-size:10px}
.reward-direct-support>.button{white-space:nowrap;flex:none}
.reward-shared-note{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:11px;line-height:1.8;margin:19px 0 0}
.reward-shared-note>.icon{width:15px;height:15px;flex:none;margin-top:2px}
.reward-detail-dialog{padding:0;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:13px;box-shadow:0 26px 90px #0009;overscroll-behavior:contain}
.reward-detail-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
.reward-detail-close{position:sticky;float:right;top:14px;right:14px;margin:14px 14px -50px 0;z-index:3;width:36px;height:36px;border-radius:50%;background:var(--paper);box-shadow:0 2px 12px #0002}
.reward-detail-art{display:block;width:100%;height:250px;object-fit:cover;object-position:center 10%;background:#10131b}
.reward-detail-content{padding:30px 34px}
.reward-detail-content h2{font-size:32px;letter-spacing:-1px;line-height:1.1;margin:13px 0 22px;padding-right:15px}
.reward-detail-description{font-size:13px;line-height:1.85}
.reward-detail-section{margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}
.reward-detail-section h3{font-size:17px;margin:0 0 13px;letter-spacing:-.3px}
.reward-detail-section p{font-size:12px;line-height:1.9;margin:9px 0 0}
.reward-detail-included{list-style:none;display:grid;gap:12px;padding:0;margin:0}
.reward-detail-included li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}
.reward-detail-included .icon{width:15px;height:15px;flex:none;margin-top:3px;color:var(--green)}
.reward-detail-section .bundle-contents{margin:0}
.reward-detail-watch{margin-top:27px}
.reward-detail-watch .text-link{font-size:11px}
.reward-detail-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 34px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -6px 18px #00000008}
.reward-detail-footer>div{display:grid;gap:4px}
.reward-detail-footer .fiat-hint,.reward-detail-footer .help-text{margin:0;font-size:10px}
.reward-detail-footer .button{white-space:nowrap;font-size:12px;min-height:44px}
.compact-reward-art:focus-visible,.reward-detail-link:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
@media(max-width:700px){
 .reward-package{grid-template-columns:118px minmax(0,1fr)}
 .reward-package>img{min-height:210px;object-position:62% center}
 .reward-package-body{padding:18px}
 .reward-card-kicker{font-size:8px;letter-spacing:1px;flex-wrap:wrap;gap:6px}
 .reward-package h3{font-size:21px;margin:12px 0 8px}
 .reward-package-components{font-size:10px;line-height:1.5}
 .reward-package-bottom{flex-wrap:wrap;gap:13px;margin-top:16px}
 .reward-package .reward-price{font-size:23px}
 .reward-package .button{width:100%;font-size:11px;min-height:40px}
 .reward-catalog-heading{margin-top:27px}
 .compact-reward-grid{grid-template-columns:1fr;gap:12px}
 .compact-reward{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0}
 .compact-reward-art{height:100%;min-height:150px;align-self:stretch}
 .compact-reward-art img{object-position:58% center}
 .compact-reward-art.is-logo img{padding:9px}
 .compact-reward-body{gap:9px;padding:16px}
 .compact-reward h4{font-size:17px}
 .compact-reward-summary{font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .compact-reward-price{flex-wrap:wrap;gap:5px;padding-top:2px}
 .compact-reward-price .reward-price{font-size:20px}
 .reward-detail-link{font-size:11px;padding-top:10px;min-height:33px}
 .reward-direct-support{gap:13px;padding:18px;flex-wrap:wrap}
 .reward-support-icon{width:32px;height:32px;align-self:flex-start}
 .reward-direct-support h3{font-size:16px}
 .reward-direct-support>.button{width:100%;min-height:42px}
 .reward-shared-note{font-size:10px}
 .reward-detail-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}
 .reward-detail-art{height:190px}
 .reward-detail-content{padding:25px 23px}
 .reward-detail-content h2{font-size:28px}
 .reward-detail-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));gap:12px}
 .reward-detail-footer .reward-price{font-size:22px}
 .reward-detail-footer .button{font-size:11px;padding:13px 14px}
}
@media(max-width:380px){.reward-package{grid-template-columns:88px minmax(0,1fr)}.reward-package-body{padding:16px}.reward-package h3{font-size:19px}.compact-reward{grid-template-columns:88px minmax(0,1fr)}.compact-reward-body{padding:14px}.reward-detail-footer .button{font-size:10px;padding:12px}.reward-detail-footer .reward-price{font-size:20px}}
@media(prefers-reduced-motion:reduce){.compact-reward-art img{transition:none}}

.project-funding-form{margin:20px 0}.funding-switch{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;padding:4px 0;cursor:pointer;color:var(--ink);font:inherit;font-size:13px;min-height:44px}.funding-switch-track{position:relative;width:44px;height:26px;border-radius:20px;background:var(--muted);transition:background .15s}.funding-switch-track:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s}.funding-switch[aria-checked=true] .funding-switch-track{background:var(--green)}.funding-switch[aria-checked=true] .funding-switch-track:after{transform:translateX(18px)}.funding-switch:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}

.compact-reward.is-featured{border-color:#9c774e}.dashboard-reward-art{width:88px;height:68px;object-fit:cover;border-radius:6px;flex:none}.reward-editor-image-preview{display:block;width:100%;max-height:230px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--soft);margin:0 0 13px}.reward-editor-image-preview[hidden]{display:none}.gallery-edit-image{position:relative;touch-action:none;user-select:none;cursor:grab}.gallery-edit-image>img{pointer-events:none;user-select:none}.gallery-edit-image.is-dragging{opacity:.3;outline:2px solid var(--accent);border-radius:8px}.gallery-edit-image .gallery-order-badge{position:absolute;left:7px;top:7px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#111c;color:#fff;font-size:11px;z-index:1}.gallery-drag-grip{position:absolute;right:8px;top:3px;font-size:23px;line-height:1;color:#fff;text-shadow:0 1px 4px #000;z-index:1;pointer-events:none}.gallery-drag-ghost{position:fixed!important;z-index:1000!important;pointer-events:none!important;opacity:.9!important;cursor:grabbing;box-shadow:0 12px 40px #0007;border-radius:8px;overflow:hidden;touch-action:none}.gallery-edit-image:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:7px}
