/* Generated by scripts/build-paint.mjs. */
/* Application layout: night-shift.css */
@layer site {
@font-face{font-family:'DM Sans';src:url('/assets/dm-sans-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'DM Sans';src:url('/assets/dm-sans-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:'DM Sans';src:url('/assets/dm-sans-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('/assets/barlow-condensed-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
:root{color-scheme:dark;--ui-bg:#111713;--ui-panel:#19231c;--ui-ink:#f1f4e9;--ui-muted:#a8b3a9;--ui-line:#37443a;--ui-accent:#ccff00;--ui-on-accent:#141a08;--ui-radius:2px;--ui-font:'DM Sans',Arial,sans-serif;--ui-heading:'Barlow Condensed',Impact,sans-serif;--ink:#f1f4e9;--muted:#a8b3a9;--green:#ccff00;--line:#37443a;--panel:#19231c;--bg:#111713}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.55 var(--ui-font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:5px}button{color:inherit}img{max-width:100%;height:auto}button:disabled{opacity:.5;cursor:not-allowed}.shell{width:min(1264px,calc(100% - 88px));margin-inline:auto}.concept-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 44px;background:#fffef8;border-bottom:1px solid #b7bca7;color:#181c17;font-size:11px}.concept-strip a{min-height:28px;display:inline-flex;align-items:center}.concept-strip>span{color:#181c17}.concept-strip a:hover{color:var(--green)}.is-embedded .concept-strip{display:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:100px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:11px;font:800 33px/1 var(--ui-heading);letter-spacing:-.5px;flex-shrink:0}.wordmark img{width:40px;height:35px;object-fit:contain}.brand-period{color:var(--green)}.main-nav{display:flex;gap:28px;align-items:center;margin-right:auto;font-size:13px;font-weight:600}.main-nav a{display:flex;align-items:center;min-height:44px}.main-nav a:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:18px}.wallet-button{background:transparent;border:none;min-height:44px;padding:9px 0;font-size:12px;font-weight:600;white-space:nowrap}.wallet-button:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:51px;padding:15px 21px;background:var(--green);color:#606456;border:1px solid var(--green);font-weight:700;font-size:13px;line-height:1.2;border-radius:2px;transition:background .16s,transform .16s}.button:hover{background:#caff18;border-color:#738f31;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400;line-height:.8}.button-small{min-height:43px;padding:12px 16px;font-size:12px;gap:20px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:45px;padding-block:64px 57px;align-items:center}.eyebrow{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.6px;margin:0 0 19px}.hero .eyebrow{display:flex;align-items:center;gap:9px;color:#181c17}.status-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #181c1720}.hero h1{font:800 clamp(62px,7.3vw,111px)/.94 var(--ui-heading);letter-spacing:-1.8px;margin:0 0 26px}.hero h1>span{color:var(--green)}.hero-description{font-size:15px;line-height:1.75;color:#181c17;max-width:540px;margin:0 0 30px}.hero-description strong{font-weight:600;color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:27px}.text-button{background:none;border:0;padding:14px 0;font-size:12px;font-weight:600;min-height:48px;display:flex;gap:14px;align-items:center}.text-button:hover{color:var(--green)}.text-button span{font-size:18px}.hero-visual{position:relative;margin-top:15px;background:#fffef8;border:1px solid #b7bca7;isolation:isolate;min-width:0}.frame-corner{position:absolute;width:18px;height:18px;border-color:#b7bca7;z-index:3}.corner-a{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.corner-b{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.visual-topline{display:flex;justify-content:space-between;gap:12px;font:8px/1.4 ui-monospace,monospace;letter-spacing:1px;padding:18px 20px;border-bottom:1px solid #b7bca7;color:#606456}.portrait-stage{position:relative;height:313px;display:grid;place-items:center;overflow:hidden;background-image:radial-gradient(#e8edda 1px,transparent 1px);background-size:14px 14px}.hero-face{display:block;position:relative;z-index:2;width:91%;object-fit:contain;transform:rotate(-7deg);filter:drop-shadow(10px 14px 0 #0005);transition:transform .3s}.hero-visual:hover .hero-face{transform:rotate(-2deg) translateY(-3px)}.portrait-orbit{position:absolute;border:1px solid #b7bca7;border-radius:50%;width:280px;height:280px;transform:rotate(-17deg)}.orbit-two{width:370px;height:130px;transform:rotate(-32deg)}.speech{position:absolute;z-index:3;right:17px;top:22px;padding:8px 13px;border:1px solid #b7bca7;background:var(--green);color:#606456;font:800 25px/1 var(--ui-heading);transform:rotate(5deg);box-shadow:4px 4px 0 #181c1720}.side-note{position:absolute;left:12px;bottom:14px;z-index:2;font:8px/1.3 ui-monospace,monospace;letter-spacing:1.2px;writing-mode:vertical-rl;transform:rotate(180deg);color:#181c17}.visual-caption{border-top:1px solid #b7bca7;display:flex;align-items:center;gap:16px;padding:18px 22px}.caption-index{font:800 38px/1 var(--ui-heading);color:var(--green)}.visual-caption p{margin:0;font-size:12px;line-height:1.5;color:#606456}.visual-caption strong{color:#181c17;font-weight:600}.crosshair{font:400 31px/1 ui-monospace,monospace;margin-left:auto;color:#606456}.stats{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.2fr;border-block:1px solid var(--line);padding-block:20px;gap:24px}.stats>div{display:flex;flex-direction:column;gap:5px}.stats>div>span{font:9px/1.4 ui-monospace,monospace;letter-spacing:1.2px;color:#606456}.stats strong{font:600 19px/1.3 'DM Sans',sans-serif;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.stats small{font:400 10px/1.2 'DM Sans',sans-serif;color:#606456;margin-left:5px;letter-spacing:0}.stats .token-stat{text-align:right}.campaign-section{padding-block:76px 60px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}.section-heading .eyebrow{color:#606456;margin-bottom:9px}.section-heading h2{font:700 clamp(28px,3.15vw,43px)/1.13 'DM Sans',sans-serif;letter-spacing:-1.7px;margin:0}.section-heading em{color:#606456;font-style:normal;font-weight:400}.section-caption{font-size:12px;line-height:1.6;text-align:right;color:var(--muted);margin:0}.board-controls{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-block:4px 22px}.filters{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.filters button{border:1px solid transparent;min-height:42px;background:none;border-radius:2px;padding:10px 12px;font-size:12px;color:#606456;font-weight:600}.filters button:hover{color:var(--ink)}.filters button.selected,.filters button[aria-pressed=true]{background:#e8edda;border-color:#b7bca7;color:#181c17}.filters span{font:9px ui-monospace,monospace;color:#425c00;margin-left:8px}.search-sort{display:flex;gap:16px;align-items:center}.search-box{display:flex;align-items:center;gap:10px;min-width:0}.search-icon{width:12px;height:12px;border:1.3px solid #b7bca7;border-radius:50%;position:relative;flex-shrink:0}.search-icon::after{content:'';position:absolute;width:5px;height:1px;right:-4px;bottom:-2px;transform:rotate(48deg);background:#e8edda}.search-box input{width:148px;min-width:0;border:0;background:transparent;color:var(--ink);min-height:44px;font-size:12px;padding:9px 4px}.search-box input::placeholder{color:#606456;opacity:1}.sort-label{display:flex;gap:9px;align-items:center;font-size:11px;color:#606456}.sort-label select{border:1px solid #b7bca7;background:#fffef8;color:#181c17;border-radius:2px;min-height:42px;padding:8px 26px 8px 10px;font-size:11px;max-width:150px}.row-head{display:grid;grid-template-columns:minmax(0,1fr) 165px 142px 44px;gap:24px;padding:16px 0 10px;color:#606456;font:9px/1.3 ui-monospace,monospace;letter-spacing:1.1px}.row-head>span:nth-child(2){text-align:left}.campaign-row{display:grid;grid-template-columns:minmax(0,1fr) 165px 142px 44px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:background .2s}.campaign-row:hover{background:#fffef8}.campaign-row[hidden]{display:none}.campaign-main{display:flex;align-items:center;gap:17px;min-width:0}.project-icon{width:49px;height:54px;flex-shrink:0;background:#e8edda;color:#181c17;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #b7bca7;border-radius:2px}.orbit-icon::before{content:'';width:16px;height:16px;border-radius:50%;background:#e8edda}.orbit-icon span{position:absolute;width:39px;height:14px;border:2px solid #b7bca7;transform:rotate(-35deg);border-radius:50%}.noodle-icon{font:italic 700 39px/1 Georgia,serif;background:#e8edda;color:#181c17}.noodle-icon span{position:absolute;left:5px;bottom:-5px;font-size:28px}.live-icon{background:#fffef8;color:#181c17}.live-icon span{font-size:22px}.campaign-label{display:flex;align-items:center;gap:11px;margin-bottom:7px;font:9px/1 ui-monospace,monospace;letter-spacing:1.1px}.category{color:#181c17}.campaign-id{color:#606456}.campaign-main h3{font:600 16px/1.4 'DM Sans',sans-serif;letter-spacing:-.3px;margin:0 0 6px}.campaign-main h3 a:hover{color:var(--green)}.campaign-main p{font-size:11px;color:#606456;line-height:1.6;margin:0}.reward{font-variant-numeric:tabular-nums}.reward strong{display:block;font-size:25px;font-weight:600;letter-spacing:-.9px;line-height:1.2}.reward>span{display:block;font:9px/1.5 ui-monospace,monospace;color:#181c17;margin-top:7px;white-space:nowrap}.reward small{font:10px/1.5 'DM Sans',sans-serif;color:#606456;margin-left:3px}.reward .mobile-reward-label{display:none}.row-details{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#606456;line-height:1.3;font-variant-numeric:tabular-nums}.row-details b{font-weight:600;color:#181c17}.view-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b7bca7;color:#181c17;border-radius:2px;font-size:24px;line-height:1;background:#fffef8;transition:background .2s,color .2s}.view-button:hover{color:#606456;background:#caff18;border-color:#738f31}.board-note{font-size:11px;margin:19px 0 0;color:#606456;display:flex;align-items:center;gap:10px}.board-note>span{font-size:18px;color:#606456}.how-section{padding-block:30px 80px}.how-stamp{font:800 15px/1 var(--ui-heading);text-align:right;letter-spacing:.5px;color:#606456;border-right:2px solid #b7bca7;padding-right:10px}.steps{margin:26px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px}.steps li{border-top:1px solid #b7bca7;padding-top:16px}.step-number{display:flex;justify-content:space-between;align-items:center;color:#425c00;font:11px/1.4 ui-monospace,monospace;letter-spacing:1px;margin-bottom:24px}.step-number>span{font-size:21px;color:#606456}.steps h3{font-size:17px;font-weight:600;letter-spacing:-.4px;margin:0 0 9px}.steps p{font-size:12px;color:#606456;line-height:1.7;margin:0;max-width:230px}.host-cta{display:grid;grid-template-columns:.6fr 1.4fr 1fr;align-items:center;gap:35px;padding:38px 0 42px;border-block:1px solid #b7bca7}.host-label{display:flex;gap:15px;align-items:center;color:#606456}.host-label>span{font:400 42px/1 'DM Sans',sans-serif;color:#425c00}.host-label p{font:9px/1.7 ui-monospace,monospace;letter-spacing:1px;margin:0}.host-cta h2{font-size:31px;line-height:1.17;letter-spacing:-1.2px;font-weight:600;margin:0}.host-cta em{font-style:normal;color:#181c17;font-weight:400}.host-action{text-align:right}.host-action .button{font-size:12px;min-height:47px}.host-action p{font-size:10px;line-height:1.7;color:#606456;margin:12px 0 0}.site-footer{padding-block:32px 34px;display:flex;justify-content:space-between;align-items:center;gap:22px;color:#606456}.footer-brand{font:800 25px/1 'Barlow Condensed',sans-serif;color:#181c17;letter-spacing:-.3px}.site-footer p{font:9px/1.5 ui-monospace,monospace;letter-spacing:1px;margin:0}.site-footer>a:last-child{font-size:11px;min-height:44px;display:inline-flex;align-items:center}
@media(min-width:1450px){.hero{gap:90px;padding-block:76px 64px}.portrait-stage{height:340px}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.concept-strip{padding-inline:28px}.site-header{gap:24px}.main-nav{gap:20px}.nav-actions{gap:15px}.wordmark{font-size:29px;gap:8px}.wordmark img{width:35px}.hero{gap:28px;padding-block:48px}.hero h1{font-size:88px}.portrait-stage{height:270px}.visual-topline{font-size:7px;padding-inline:13px}.visual-caption{padding:15px}.section-heading h2{font-size:35px}.campaign-row,.row-head{grid-template-columns:minmax(0,1fr) 145px 122px 44px;gap:18px}.campaign-main{gap:12px}.campaign-main h3{font-size:15px}.project-icon{width:42px;height:49px}.reward strong{font-size:23px}.reward>span{font-size:8px}.reward small{font-size:9px}.search-sort{gap:10px}.search-box input{width:128px}.filters button{padding-inline:9px}.host-cta{grid-template-columns:.6fr 1.3fr 1fr;gap:20px}.host-label{gap:9px}.host-label p{font-size:8px}.host-cta h2{font-size:27px}}
@media(max-width:900px){.site-header{flex-wrap:wrap;min-height:100px;padding-block:18px;gap:15px}.main-nav{order:3;width:100%;gap:26px;border-top:1px solid #b7bca7;padding-top:7px}.main-nav a{min-height:30px;font-size:11px}.nav-actions{margin-left:auto}.hero{grid-template-columns:1fr .75fr;gap:23px}.hero h1{font-size:75px}.hero .eyebrow{font-size:9px}.hero-description{font-size:13px}.hero-description br{display:none}.hero-actions{gap:17px;flex-wrap:wrap}.hero-actions .button{font-size:12px;min-height:47px}.text-button{padding:4px 0;min-height:38px}.portrait-stage{height:245px}.visual-topline span:last-child{display:none}.speech{font-size:22px;right:10px;top:20px}.visual-caption p{font-size:11px}.row-head{display:none}.campaign-row{grid-template-columns:minmax(0,1fr) 154px 44px;gap:16px}.campaign-main{grid-column:1}.reward{grid-column:2;grid-row:1 / span 2}.row-details{grid-column:1;grid-row:2;flex-direction:row;margin-left:54px;font-size:10px;gap:15px;margin-top:-4px}.view-button{grid-column:3;grid-row:1 / span 2}.reward .mobile-reward-label{display:block;font-size:8px;color:#606456;letter-spacing:1px;margin-top:6px}.campaign-main p{display:none}.board-controls{align-items:flex-start;flex-direction:column;gap:15px}.search-sort{width:100%;justify-content:space-between}.search-box{flex:1}.search-box input{width:100%}.sort-label select{max-width:180px}.steps{gap:19px}.steps h3{font-size:15px}.steps p{font-size:11px}.host-cta{grid-template-columns:1.2fr 1fr}.host-label{display:none}.host-cta h2{font-size:30px}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.concept-strip{padding:8px 18px;font-size:10px;gap:8px}.concept-strip a{min-height:30px}.concept-strip a:last-child{font-size:0}.concept-strip a:last-child::after{content:'Logos ↗';font-size:10px}.site-header{padding-block:16px 7px;min-height:96px;gap:12px}.wordmark{font-size:28px;gap:6px}.wordmark img{width:34px;height:30px}.nav-actions{gap:13px}.wallet-button{font-size:10px;min-height:38px}.button-small{font-size:0;min-height:37px;width:37px;padding:8px;gap:0;justify-content:center}.button-small>span{font-size:22px}.button-small::before{content:'+';font-size:23px;line-height:1}.button-small>span{display:none}.main-nav{padding-top:5px;gap:24px}.main-nav a{font-size:10px}.hero{grid-template-columns:1fr;padding-block:32px 28px;gap:28px}.hero h1{font-size:clamp(59px,17.5vw,98px);line-height:.94;letter-spacing:-1px;margin-bottom:21px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:19px}.hero-description{font-size:13px;line-height:1.7;max-width:340px;margin-bottom:22px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px;min-height:47px;padding:13px 17px;gap:28px}.text-button{font-size:11px;min-height:44px;padding-block:12px;gap:11px}.hero-visual{margin-top:0;display:grid;grid-template-columns:1fr 106px;grid-template-rows:35px 176px}.visual-topline{grid-column:1/-1;padding:10px 12px;font-size:7px}.visual-topline span:last-child{display:inline}.portrait-stage{height:176px;grid-column:1;grid-row:2;border-right:1px solid #b7bca7}.hero-face{width:95%;max-width:228px;transform:rotate(-7deg)}.speech{font-size:17px;padding:6px 8px;top:14px;right:8px}.portrait-orbit{width:150px;height:150px}.orbit-two{width:220px;height:80px}.side-note{font-size:6px;left:5px;bottom:8px}.visual-caption{border-top:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:15px 12px;grid-column:2;grid-row:2}.caption-index{font-size:33px}.visual-caption p{font-size:10px;line-height:1.6}.crosshair{display:none}.stats{grid-template-columns:1fr 1fr;padding-block:18px;gap:21px 22px}.stats .token-stat{text-align:left}.stats>div>span{font-size:8px;letter-spacing:1px}.stats strong{font-size:18px}.stats small{font-size:8px;margin-left:4px}.campaign-section{padding-block:45px 34px}.section-heading{align-items:flex-start;margin-bottom:23px;gap:18px}.section-heading h2{font-size:29px;letter-spacing:-1.2px;max-width:320px}.section-heading h2 em{display:block}.section-heading .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:10px}.section-caption{display:none}.board-controls{padding-bottom:17px;gap:13px}.filters{gap:2px;width:100%;justify-content:space-between}.filters button{padding:9px 11px;min-height:40px;font-size:11px}.filters span{font-size:8px;margin-left:5px}.search-sort{gap:10px}.search-box input{font-size:11px}.sort-label>span{display:none}.sort-label select{font-size:10px;padding-right:23px;max-width:144px;min-height:42px}.campaign-row{position:relative;grid-template-columns:minmax(0,1fr) 111px;gap:18px 11px;padding:22px 0}.campaign-main{grid-column:1/-1;gap:12px;padding-right:0}.project-icon{width:39px;height:45px}.campaign-main h3{font-size:16px;line-height:1.4;letter-spacing:-.2px;margin:0;max-width:285px}.campaign-label{font-size:8px;gap:9px;margin-bottom:7px}.reward{grid-column:2;grid-row:2;text-align:right}.reward strong{font-size:24px;line-height:1.15}.reward>span{font-size:7px;margin-top:4px;white-space:normal}.reward small{font-size:9px;display:block;margin:2px 0 0}.reward .mobile-reward-label{font-size:7px;margin-top:5px}.row-details{grid-column:1;grid-row:2;flex-direction:column;align-self:start;gap:8px;margin:0 0 0 51px;font-size:10px}.view-button{grid-column:1;grid-row:2;align-self:end;justify-self:start;width:39px;height:44px;font-size:22px}.board-note{font-size:10px;align-items:flex-start;line-height:1.6;margin-top:15px}.board-note>span{line-height:1.1;margin-top:2px}.how-section{padding-block:20px 44px}.how-stamp{font-size:12px;line-height:1.05;flex-shrink:0;margin-top:19px}.how-section .section-heading h2{font-size:28px;max-width:250px}.steps{grid-template-columns:1fr 1fr;gap:26px 22px;margin-top:20px}.steps li{padding-top:12px}.step-number{font-size:9px;margin-bottom:18px}.step-number>span{font-size:18px}.steps h3{font-size:16px;line-height:1.3;margin-bottom:9px}.steps p{font-size:11px;line-height:1.7}.host-cta{grid-template-columns:1fr;padding-block:29px 31px;gap:22px}.host-cta h2{font-size:31px;letter-spacing:-1.2px}.host-action{text-align:left;display:flex;align-items:center;gap:15px}.host-action .button{font-size:11px;padding:13px 14px;gap:17px;flex-shrink:0;min-height:46px}.host-action p{font-size:8px;line-height:1.6;margin:0}.site-footer{padding-block:24px;flex-wrap:wrap;gap:18px}.footer-brand{font-size:25px}.site-footer p{order:3;width:100%;font-size:8px;letter-spacing:.8px}.site-footer>a:last-child{margin-left:auto;min-height:30px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-face,.hero-visual:hover .hero-face{transform:rotate(-7deg)}.button:hover{transform:none}}
/* Keep interactive targets generous even when the visual rhythm is compact. */
.filters button,.sort-label select,.wallet-button,.main-nav a,.text-button,.site-footer>a:last-child{min-height:44px}
@media(max-width:600px){.button-small{width:44px;min-height:44px}.main-nav a{min-height:44px}.filters button{min-height:44px}.site-header{padding-bottom:7px}}

/* Keep the creation action literal and visible at phone sizes. */
.button-small{gap:0}.button-small .create-label,.button-small .create-desktop{font:inherit;line-height:inherit}.button-small .create-desktop{white-space:pre}.button-small .create-arrow{margin-left:20px}
@media(max-width:600px){.button-small{width:auto;min-height:44px;padding:11px 12px;font-size:11px;gap:0}.button-small::before{content:none}.button-small>.create-label{display:inline;font:inherit}.button-small>.create-desktop,.button-small>.create-arrow{display:none}.nav-actions{gap:10px}.wordmark{font-size:27px}}
/* Financial labels remain readable in the compact phone rows. */
@media(max-width:600px){.campaign-row{grid-template-columns:minmax(0,1fr) 132px}.reward>span{font-size:11px;line-height:1.5;letter-spacing:0}.reward small{font-size:12px;line-height:1.5;margin-top:3px}.reward .mobile-reward-label{font-size:11px;line-height:1.5;letter-spacing:.35px;margin-top:5px}.row-details{font-size:11px;line-height:1.5}}
/* Tablet and comparison panes use a full-width hero instead of a squeezed portrait. */
@media(min-width:601px) and (max-width:850px){.hero{grid-template-columns:1fr;gap:30px;padding-block:38px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(82px,12vw,101px)}.hero-description{max-width:530px;font-size:14px}.hero .eyebrow{font-size:10px}.hero-visual{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-template-rows:40px 230px;max-width:620px;width:100%;margin-top:0}.visual-topline{grid-column:1/-1;padding:12px 17px;font-size:8px}.visual-topline span:last-child{display:inline}.portrait-stage{grid-column:1;grid-row:2;height:230px;border-right:1px solid #b7bca7}.hero-face{width:90%;max-width:300px}.visual-caption{grid-column:2;grid-row:2;border-top:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:24px}.visual-caption p{font-size:13px;line-height:1.6}.caption-index{font-size:45px}.crosshair{display:none}.speech{right:17px;top:20px;font-size:24px}.portrait-orbit{width:205px;height:205px}.orbit-two{width:310px;height:110px}.side-note{font-size:8px}}
@media(max-width:900px){.reward>span{font-size:11px;line-height:1.5;letter-spacing:0;white-space:normal}.reward small{font-size:12px;line-height:1.5;display:block;margin:3px 0 0}.reward .mobile-reward-label{font-size:11px;line-height:1.5;letter-spacing:.35px;margin-top:5px}.row-details{font-size:11px;line-height:1.5}}


/* Live product surfaces follow the selected Night Shift identity. */
:root{--paper:#111713;--white:#19231c;--orange:#ccff00;--muted:#a8b3a9;--ink:#f1f4e9;--line:#37443a}
.wrap{width:min(1264px,calc(100% - 88px));margin-inline:auto}.site-header .wordmark img{width:46px;height:46px}.site-header .nav-actions{display:flex;gap:18px}.site-header #connect-wallet{font-size:12px;padding:9px 0}.site-header #open{font-size:12px;padding:12px 16px;gap:0}.hero-copy>p.hero-description{font-size:15px;color:#181c17;margin:0 0 30px}.hero{min-height:0}.hero h1{font-size:clamp(62px,7.3vw,106px)}.hero-copy{min-width:0}.button:hover{box-shadow:none}.button.secondary{background:transparent;color:var(--ink);border-color:#b7bca7}.button.secondary:hover{background:#e8edda}.button.dark,.button.orange{background:var(--green);color:#606456}.text-link:hover{color:var(--green)}.icon-button{background:var(--panel);border-color:var(--line);color:var(--ink)}.stats-strip{border-block:1px solid var(--line);padding-block:15px;gap:10px 20px}.stats-strip strong{font-size:14px}.stats-strip .stat-market strong{font-size:12px}.stats-strip small{font-size:11px}.campaign-section{padding-block:66px 55px}.section-heading p{margin:0;padding:0}.board-toolbar{border-color:var(--line);margin-bottom:0;padding-bottom:22px}.board-tools{gap:18px}.search{margin:0;min-width:0}.search input{margin:0;color:var(--ink);min-height:44px}.search input::placeholder{color:#606456;opacity:1}.campaign-sort select{min-height:44px;border-color:#b7bca7}.filters span{background:none}.campaign-list{display:block}.status{font:10px/1.4 'DM Sans',sans-serif;letter-spacing:0;white-space:normal}.status::before{background:var(--green);flex-shrink:0}.campaign-label{flex-wrap:wrap;line-height:1.4}.campaign-main>div:last-child{min-width:0}.campaign-main h3,.campaign-main p{overflow-wrap:anywhere}.project-icon{font:800 24px/1 'Barlow Condensed',sans-serif}.campaign-row .card-deadline{margin:0;padding:0;border:0;line-height:1.5;color:#181c17;font-size:11px}.reward>span{white-space:normal;font-size:11px}.reward small{display:block;font-size:12px;margin:3px 0 0}.row-details{font-size:12px;line-height:1.5}.row-head,.campaign-row{grid-template-columns:minmax(0,1fr) 165px 165px 44px}.board-bottom>span{font-size:10px}.board-bottom .text-link{min-height:44px}.campaign-ideas{border-color:var(--line);margin-top:45px}.ideas-heading h3{font:600 29px/1.2 'DM Sans',sans-serif;letter-spacing:-1px}.ideas-heading p{font-size:13px}.idea-card{background:transparent}.idea-card:hover{border-color:#b7bca7;background:var(--panel)}.idea-card-top>span:first-child{color:#181c17}.idea-card h4{font:600 18px/1.4 'DM Sans',sans-serif;margin-block:16px 12px;letter-spacing:-.4px}.idea-card .text-link{color:#181c17;min-height:44px}.how-section .section-heading h2{font:700 clamp(28px,3.15vw,43px)/1.13 'DM Sans',sans-serif}.how-section .step-number{font:11px/1.4 ui-monospace,monospace}.how-section .steps p{font-size:13px}.token-section{border-top:1px solid var(--line);padding-block:65px;gap:60px}.token-disc{width:min(280px,90%);background:#e8edda;border-color:#b7bca7;box-shadow:9px 10px #181c1720;outline-color:#b7bca7;color:#425c00}.token-disc .coin-top{font-size:22px}.token-disc .coin-bottom{font-size:19px}.token-copy h2{font:700 37px/1.1 'DM Sans',sans-serif;letter-spacing:-1.2px}.token-copy>p{color:#181c17}.token-role{border-color:var(--line)}.token-role>span{color:var(--green)}.token-caption{color:#606456}.host-cta h2{font:600 31px/1.17 'DM Sans',sans-serif}.site-footer{border:0}.site-footer>.wordmark{font-size:26px}.site-footer .wordmark img{width:34px;height:34px}.site-footer>span{font:9px/1.6 ui-monospace,monospace;letter-spacing:.5px}.campaign-dialog{background:var(--bg);border:1px solid #b7bca7;border-radius:5px;box-shadow:0 24px 80px #181c1720}.campaign-dialog::backdrop{background:#fffef8;backdrop-filter:blur(6px)}.campaign-dialog h2{font-size:46px}.campaign-dialog .dialog-top{background:var(--bg)}input,textarea,.campaign-dialog select{border-color:#b7bca7;color:var(--ink);background:var(--panel)}input::placeholder,textarea::placeholder{color:#606456;opacity:1}input[readonly],textarea[readonly],input:disabled{background:#fffef8;color:#606456}.edit-notice,.launch-note{background:#e8edda;color:#181c17;border-left-color:#738f31}.feedback{color:#9d3129}.campaign-page .page-bar{border-color:var(--line)}.stage-label{border-color:#b7bca7;color:#181c17}.campaign-page>h1{max-width:980px}.campaign-info h3{color:#181c17}.campaign-info p{line-height:1.8}.detail-pool{background:#fffef8;color:var(--ink);border:1px solid #b7bca7}.detail-pool .amount>span{color:var(--ink)}.detail-pool .large-amount>span{color:var(--green)}.detail-pool span,.detail-pool p{color:#181c17}.detail-pool .usd-value{color:#181c17;font-size:13px}.detail-pool .pool-total{border-color:#b7bca7}.host-panel,.entry-form{background:var(--panel);border-color:var(--line)}.host-panel .button{line-height:1.5}.entry-status{background:#e8edda;color:#181c17}.entry-status.winner,.result-summary{background:#e8edda;color:#181c17}.proof-drawer{background:#fffef8}.proof-row-toggle:hover{color:var(--green)}.row-select{border-color:#b7bca7}.row-select.selected{background:var(--green);color:#606456}.participants-heading{border-bottom:1px solid #b7bca7}.proof-link{background:#fffef8}.preview-toggle{border-color:#b7bca7;color:#181c17}.entry-toolbar select{color:var(--ink)}.entry-form input,.entry-toolbar input{color:var(--ink)}.entry-pagination button{min-height:44px}.empty-state{padding:36px;border-color:var(--line);text-align:left}.empty-state p{color:var(--muted)}.field-help{margin-bottom:0}.usd-value{font-size:12px}
/* A continuous, keyboard-accessible duration picker with explicit day/hour controls. */
.duration-picker{border:1px solid var(--line);border-radius:3px;padding:18px 18px 15px;margin:23px 0;min-width:0}.duration-picker legend{font-size:12px;font-weight:600;padding-inline:7px}.duration-fields{display:flex;align-items:end;gap:14px}.duration-fields>label{flex:0 1 150px;margin:0;color:#181c17;font-size:11px}.duration-stepper{display:flex;align-items:center;border:1px solid #b7bca7;background:var(--panel);border-radius:2px;margin-top:7px;overflow:hidden}.duration-stepper:focus-within{outline:2px solid var(--green);outline-offset:2px}.duration-stepper input{min-width:0;width:100%;border:0;text-align:center;margin:0;padding:10px 0;font:600 22px/1.3 'DM Sans',sans-serif;appearance:textfield;outline:0!important;box-shadow:none}.duration-stepper input::-webkit-inner-spin-button,.duration-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.duration-stepper button{width:38px;min-width:38px;min-height:46px;border:0;background:transparent;color:#181c17;font-size:20px}.duration-stepper button:hover:not(:disabled){background:#e8edda;color:var(--green)}.duration-stepper button:focus-visible{outline-offset:-3px}.duration-fields output{margin-left:auto;text-align:right;font:600 18px/1.4 'DM Sans',sans-serif;padding-bottom:12px;color:var(--green);max-width:220px}.duration-picker input[type=range]{display:block;appearance:auto;accent-color:var(--green);height:26px;margin:23px 0 0;padding:0;border:0;background:transparent;cursor:pointer}.duration-bounds{display:flex;justify-content:space-between;font:11px/1.4 'DM Sans',sans-serif;color:var(--muted);margin-top:5px}.duration-invalid output{color:#9d3129}.duration-picker .field-help{margin-top:16px;font-size:11px}.duration-stepper button:disabled{opacity:.25}
/* The narrated crowd animation shares the new dark surface and neon rewards. */
.hero-art.troll-explainer.narrative-panel{display:block;width:100%;max-width:none;padding:19px 15px 10px;border:1px solid #b7bca7;background:#fffef8;min-height:0;margin:0;position:relative}.narrative-panel::before,.narrative-panel::after{content:'';position:absolute;width:18px;height:18px;border-color:#b7bca7;pointer-events:none}.narrative-panel::before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.narrative-panel::after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.scene-heading{color:#606456;font-size:9px;letter-spacing:.7px}.scene-heading button{color:#181c17;border-color:#b7bca7;min-height:32px}.scene-world .scene-orange{fill:#425c00}.scene-world .scene-stick{stroke:#181c17}.scene-world .scene-stamp-text,.scene-world .scene-paid-label,.scene-world .scene-coin-text{fill:#606456}.scene-world .scene-proof-text{fill:#181c17}.scene-caption{border-color:#b7bca7}.scene-caption>span{color:#425c00}.scene-caption>strong{font-size:21px;color:#181c17}.scene-controls{gap:5px}.scene-controls button{min-height:44px;font-size:10px;line-height:1.4;color:#606456}.scene-controls button[aria-pressed=true]{color:#181c17;border-color:#738f31}.scene-stage{margin-top:10px}.scene-world{background-image:radial-gradient(#e8edda 1px,transparent 1px);background-size:14px 14px}
@media(min-width:1101px){.hero{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:42px}.hero h1{font-size:clamp(75px,6.9vw,100px)}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.row-head,.campaign-row{grid-template-columns:minmax(0,1fr) 150px 148px 44px;gap:18px}.hero h1{font-size:clamp(66px,8.3vw,88px)}.hero{grid-template-columns:1.05fr 1fr}.scene-caption>strong{font-size:18px}}
@media(max-width:900px){.row-head{display:none}.campaign-row{grid-template-columns:minmax(0,1fr) 154px 44px}.site-header .main-nav{margin:0}.site-header .nav-actions{gap:15px}.campaign-main p{display:none}.row-details{font-size:11px;flex-wrap:wrap;gap:5px 12px;margin-top:0}.row-details .card-deadline{flex-basis:100%}.hero-actions{gap:17px}.board-tools{margin:0;width:100%;justify-content:space-between}.board-toolbar{gap:14px}.campaign-sort{flex-direction:row;align-items:center}.stats-strip{padding-block:12px}.token-section{gap:35px}.scene-caption>strong{font-size:20px}}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:30px;padding-block:38px}.hero-copy{max-width:640px}.hero h1{font-size:clamp(60px,11.7vw,94px)}.hero-art.troll-explainer.narrative-panel{max-width:620px;margin-inline:auto}.scene-world{max-height:390px}.hero-copy>p.hero-description{font-size:14px}.hero .eyebrow{font-size:10px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.site-header .wordmark{font-size:26px;gap:7px}.site-header .wordmark img{width:38px;height:38px}.site-header .nav-actions{gap:11px}.site-header #connect-wallet{font-size:10px}.site-header #open{padding:11px 12px;font-size:11px}.hero h1{font-size:clamp(48px,12.7vw,76px);line-height:.96}.hero{padding-block:32px 28px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-copy>p.hero-description{font-size:13px;margin-bottom:23px}.hero-actions{gap:20px}.hero-art.troll-explainer.narrative-panel{padding:14px 9px 7px;margin:0}.scene-heading{font-size:8px;letter-spacing:.2px}.scene-caption>strong{font-size:18px}.scene-controls button{font-size:9px}.stats-strip{gap:12px 15px;justify-content:flex-start}.stats-strip>div{gap:5px}.stats-strip .stat-market{flex-basis:100%;padding-top:9px}.campaign-section{padding-block:43px 34px}.section-heading h2{font-size:29px}.section-heading p{display:none}.filters{justify-content:flex-start;gap:3px}.filters button{font-size:11px;padding-inline:10px}.board-tools{gap:12px}.search input{font-size:11px;width:100%}.campaign-sort{font-size:0;gap:0}.campaign-sort select{font-size:11px;max-width:150px}.campaign-row{grid-template-columns:minmax(0,1fr) 138px;gap:18px 11px}.row-details{margin-left:51px;flex-direction:column;flex-wrap:nowrap;gap:6px}.reward>span{font-size:11px}.reward small{font-size:12px}.view-button{align-self:center}.board-bottom{gap:9px}.ideas-heading h3{font-size:25px}.token-copy h2{font-size:32px}.token-section{padding-block:48px}.site-footer>.wordmark{font-size:24px}.site-footer>span{order:3;width:100%;font-size:8px}.duration-picker{padding:14px;margin-block:20px}.duration-fields{flex-wrap:wrap;gap:12px}.duration-fields>label{flex:1 1 calc(50% - 6px)}.duration-fields output{flex-basis:100%;max-width:none;text-align:left;margin:0;padding:0;font-size:17px}.duration-picker input[type=range]{margin-top:15px}.campaign-dialog h2{font-size:38px}.campaign-dialog .form-actions{flex-wrap:wrap}.campaign-dialog .form-actions .button{font-size:12px;min-height:47px}.campaign-page>h1{font-size:44px}.page-bar{gap:12px}.stage-label{font-size:10px}.how-section .steps p{font-size:12px}}

.hero-copy>p.eyebrow{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.6px;margin:0 0 19px;color:#181c17}@media(max-width:600px){.hero-copy>p.eyebrow{font-size:8px;letter-spacing:1px}}

/* Align the native control and replace the platform-dependent dropdown arrow. */
.board-tools .campaign-sort{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;line-height:1;flex-shrink:0}
.campaign-sort select{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:block;height:44px;min-height:44px;width:166px;max-width:100%;margin:0;padding:11px 36px 11px 14px;line-height:20px;background-color:#fffef8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23d6e2cc' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px 12px}
.token-crowd-logo{display:block;width:min(300px,85%);height:auto;aspect-ratio:1;object-fit:contain}
.token-art .token-caption{text-align:center;letter-spacing:1px;line-height:1.5}
@media(max-width:600px){.board-tools .campaign-sort{gap:0}.campaign-sort select{width:150px}.token-crowd-logo{width:260px;max-width:85%}}

.hero-copy .hero-trolol{margin:-12px 0 25px;color:#606456;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.25px}

/* Reviewer funding and proof decisions. */
.participation-notes{margin-top:34px;border-top:1px solid var(--line);padding-top:24px;max-width:850px}.participation-notes h3{font:600 22px/1.3 var(--ui-font);margin:0 0 14px}.participation-notes details{border-bottom:1px solid var(--line)}.participation-notes summary{cursor:pointer;padding:16px 0;min-height:48px;font-weight:600}.participation-notes summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.participation-notes p{margin:0 0 18px;color:#181c17;font-size:13px;line-height:1.8;max-width:74ch}
.review-funding{border:1px solid #b7bca7;background:#fffef8;padding:22px;margin:20px 0}.review-funding-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.review-funding-heading h3{font-size:19px;margin:6px 0 0}.review-funding-heading>strong{font:700 32px/1 'Barlow Condensed',sans-serif;color:#425c00}.review-cost-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #b7bca7;font-size:12px}.review-funding>p[data-usd-cents]{font-size:12px;color:#181c17;overflow-wrap:anywhere}.review-funding .field-help{margin-block:12px 16px;font-size:11px}.review-vote-count{font:11px/1.5 ui-monospace,monospace;color:#181c17}.entry-status.review_rejected{background:#e8edda;color:#9d3129}.entry-status.approved{background:#e8edda;color:#181c17}.entry-status.appealed{background:#e8edda;color:#181c17}.row-decision{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.appeal-link{font-size:11px}.site-header .main-nav{gap:20px}.site-header .main-nav a{white-space:nowrap}
@media(max-width:1100px){.site-header{flex-wrap:wrap}.site-header .main-nav{order:3;flex-basis:100%;justify-content:center;gap:25px;margin-top:10px}.site-header .nav-actions{margin-left:auto}}
@media(max-width:600px){.review-funding{padding:16px}.review-funding-heading>strong{font-size:28px}.review-funding-heading h3{font-size:17px}.site-header .main-nav{display:flex;overflow-x:auto;justify-content:flex-start;gap:23px;margin:5px 0 0;flex-basis:100%}.site-header .main-nav a{font-size:11px}.row-decision .amount{font-size:12px}}

}

/* Application layout: reviews.css */
@layer site {
#review-page{padding-top:26px;padding-bottom:70px;min-height:70vh}
#review-page [hidden]{display:none!important}
.review-back{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}
.review-back .eyebrow{margin:0;font-size:9px}
.review-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:45px;align-items:center;padding-block:47px 34px}
.review-hero .eyebrow{margin-bottom:13px;color:#181c17;font-size:10px}
.review-hero h1{font:800 clamp(65px,7.4vw,108px)/.95 var(--ui-heading);letter-spacing:-1.8px;margin:0 0 22px}
.review-hero h1 span{color:var(--green)}
.review-intro{color:#181c17;font-size:15px;line-height:1.8;max-width:560px;margin:0}
.review-rate{border:1px solid #b7bca7;background:#fffef8;padding:23px 25px;display:flex;flex-direction:column;align-items:flex-start;position:relative}
.review-rate:after{content:'↗';position:absolute;top:16px;right:19px;font-size:25px;color:var(--green)}
.review-rate .eyebrow{font-size:9px;margin-bottom:6px}
.review-rate>strong{font:800 69px/1 var(--ui-heading);color:var(--green);letter-spacing:-1px}
.review-rate>span:not(.eyebrow){font-size:13px;color:#181c17;margin-top:6px}
.review-rate small{font-size:10px;line-height:1.7;margin-top:15px;color:#606456}
.review-facts{display:flex;gap:36px;align-items:center;padding:18px 0;border-block:1px solid var(--line)}
.review-facts>div{display:flex;gap:11px;align-items:center;font-size:11px;color:#606456}
.review-facts strong{font:800 25px/1 var(--ui-heading);color:#181c17;letter-spacing:.2px}
.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;padding-top:34px;align-items:start}
.review-main,.review-sidebar{min-width:0}
.review-sidebar{display:grid;gap:23px}
.review-desk{border:1px solid var(--line);background:#fffef8;min-width:0}
.review-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;padding:0 24px}
.review-tab{border:0;background:none;border-bottom:2px solid transparent;color:#606456;font-weight:600;font-size:12px;min-height:55px;padding:15px 0 13px}
.review-tab[aria-selected=true]{color:#181c17;border-bottom-color:var(--green)}
.review-workspace,.review-history-panel{padding:28px;min-width:0}
.review-empty-art{height:148px;display:flex;align-items:center;justify-content:center;gap:20px;background:radial-gradient(#e8edda 1px,transparent 1px);background-size:11px 11px;border-bottom:1px solid #b7bca7;margin:-3px 0 24px;position:relative;overflow:hidden}
.review-empty-art img{width:146px;height:auto;transform:rotate(-8deg);filter:drop-shadow(5px 5px 0 #060c07);margin-right:26px}
.review-art-mark{position:absolute;left:10px;top:12px;color:#606456;font-size:25px;line-height:1}
.review-art-stamp{position:absolute;right:8px;bottom:24px;border:1px solid #b7bca7;transform:rotate(5deg);padding:9px 12px;background:#fffef8;color:#425c00;font:800 17px/1 var(--ui-heading);letter-spacing:.7px}
.review-empty-copy .eyebrow{font-size:9px;margin:0 0 10px;color:#606456}
.review-empty-copy h2{font:800 clamp(27px,3vw,38px)/1.06 var(--ui-heading);letter-spacing:-.3px;max-width:430px;margin:0 0 14px}
.review-empty-copy>p:not(.eyebrow):not(.review-feedback){color:#606456;line-height:1.8;font-size:13px;margin:0 0 21px;max-width:480px}
.review-empty-copy .button{font-size:12px;min-height:47px}
.review-feedback{font-size:12px;line-height:1.7;color:#181c17;overflow-wrap:anywhere;margin:14px 0 0}
.review-feedback:empty{display:none}
.review-availability{padding:13px 0 0;margin:20px 0 0;border-top:1px solid var(--line);color:#606456;font-size:11px;line-height:1.8}
.review-earnings{border:1px solid #b7bca7;padding:23px;background:#fffef8}
.review-earnings .eyebrow{font-size:9px;color:#181c17;letter-spacing:1px;margin:0 0 16px}
.review-earned{font:600 38px/1.1 var(--ui-font);font-variant-numeric:tabular-nums;letter-spacing:-1.7px;overflow-wrap:anywhere}
.review-earned-token{color:#606456;font:10px/1.7 ui-monospace,monospace;margin:8px 0 24px;overflow-wrap:anywhere}
.review-balance{padding:0;margin:0 0 23px;font-size:11px}
.review-balance>div{display:flex;justify-content:space-between;gap:12px;padding-block:11px;border-top:1px solid #b7bca7;align-items:baseline}
.review-balance dt{color:#606456}.review-balance dd{margin:0;color:#181c17;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;max-width:55%}
.review-earnings .button{width:100%;font-size:12px;justify-content:center;min-height:46px}
.review-fineprint{font-size:10px;line-height:1.8;color:#606456;margin:14px 0 0}
.review-value-basis{display:block;color:#606456;font-size:10px;line-height:1.6;margin-top:7px}
.review-task-brief{white-space:pre-line;overflow-wrap:anywhere;color:#181c17;font-size:13px;line-height:1.8;margin:0 0 16px}
.review-source-check{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;background:#fffef8;border:1px solid #b7bca7;padding:12px 14px;font-size:11px;line-height:1.6;margin:0 0 22px;color:#181c17}
.review-source-check strong{font-weight:600;color:#181c17}
.review-checklist-form .review-check{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.review-checklist-form .review-check legend{line-height:1.7;overflow-wrap:anywhere;margin-bottom:12px;font-size:12px}
.review-checklist-form .review-check:disabled{opacity:.5}
.review-checklist-result{color:#181c17;font-size:12px;line-height:1.8;margin:0 0 23px;padding:12px 14px;border-left:2px solid #738f31;background:#fffef8}
.review-checklist-form .review-choices label{font-size:11px;padding:9px 10px;min-height:42px}
.review-checklist-form .review-choices span{font-size:11px}
.review-calculator{padding:23px;border:1px solid var(--line)}
.review-calculator .eyebrow{font-size:8px;letter-spacing:.8px;margin-bottom:9px;color:#606456}
.review-calculator h3{font-size:20px;font-weight:600;letter-spacing:-.5px;margin:0 0 20px}
.review-calculator label{display:block;font-size:10px;color:#606456;margin:0 0 10px}
.review-calculator input[type=range]{width:100%;accent-color:var(--green);height:22px;margin:0;cursor:pointer}
.review-calculator-result{display:flex;gap:8px;align-items:baseline;margin-top:14px;font-variant-numeric:tabular-nums}
.review-calculator-result strong{font-size:22px;letter-spacing:-.8px;color:#181c17;font-weight:600}.review-calculator-result strong:last-child{color:var(--green)}
.review-calculator-result span{font-size:11px;color:#606456}.review-calculator output{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.review-explained{padding:35px 0 0}.review-explained>.eyebrow{font-size:9px;margin:0 0 20px;color:#181c17;letter-spacing:1px}
.review-faces{display:flex;gap:9px;max-width:360px;margin-bottom:20px}
.review-face{flex:1;min-width:0;border:1px solid #b7bca7;background:#fffef8;padding:9px 7px 5px;display:flex;flex-direction:column;align-items:center}
.review-face img{height:40px;width:60px;object-fit:contain;opacity:.65}.review-face span{font:700 15px/1 var(--ui-font);color:#606456;margin-top:3px}.review-face.is-yes{border-color:#b7bca7;background:#e8edda}.review-face.is-yes img{opacity:1}.review-face.is-yes span{color:var(--green)}
.review-explained>h3{font-size:20px;letter-spacing:-.5px;font-weight:600;margin:0 0 9px}.review-explained>p:not(.eyebrow){color:#606456;line-height:1.8;font-size:12px;max-width:590px;margin:0}
.review-how{counter-reset:review-steps;list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.review-how li{counter-increment:review-steps;border-top:1px solid #b7bca7;padding-top:13px}.review-how li:before{content:'0' counter(review-steps);font:10px/1 ui-monospace,monospace;color:var(--green);display:block;margin-bottom:16px}.review-how strong{font-weight:600;font-size:12px}.review-how p{font-size:11px;line-height:1.8;color:#606456;margin:8px 0 0}
.review-bottom-note{font-size:11px;line-height:1.8;color:#606456;border-top:1px solid var(--line);padding-top:19px;margin-top:34px;max-width:850px}
.review-panel-title{font:800 32px/1.15 var(--ui-heading);letter-spacing:-.25px;margin:0 0 14px;overflow-wrap:anywhere}
.review-muted{font-size:12px;line-height:1.8;color:#606456;margin:0 0 20px}.review-history{list-style:none;padding:0;margin:22px 0 0}.review-history li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0}.review-history li>div{min-width:0}.review-history strong{font-size:12px;font-weight:600;display:block;overflow-wrap:anywhere}.review-history span{font-size:10px;color:#606456;display:block;margin-top:5px}.review-history-payment{text-align:right;flex-shrink:0}.review-history-payment strong{color:var(--green)}
.review-assignment-top{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px}.review-assignment-top .eyebrow{margin:0;font-size:9px;letter-spacing:.9px}.review-assignment-top>span:last-child{font:10px ui-monospace,monospace;color:#181c17;white-space:nowrap}
.review-conditions{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px;border-block:1px solid var(--line);padding-block:20px;margin-bottom:24px}.review-conditions h3,.review-proof h3{font-size:11px;font-weight:700;margin:0 0 8px;color:#181c17}.review-conditions p{font-size:12px;white-space:pre-line;overflow-wrap:anywhere;line-height:1.8;color:#606456;margin:0}.review-proof{margin-bottom:25px}.review-proof .proof-link{margin:0}.review-proof .proof-address{overflow-wrap:anywhere}
.review-verdict{margin:24px 0 0;padding-top:24px;border-top:1px solid var(--line)}.review-verdict fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}.review-verdict legend{font-size:13px;font-weight:600;margin:0 0 13px;padding:0}.review-choices{display:flex;flex-wrap:wrap;gap:9px}.review-choices label{display:flex;align-items:center;gap:8px;font-size:12px;margin:0;padding:10px 12px;border:1px solid #b7bca7;border-radius:2px;cursor:pointer;min-height:43px;background:#fffef8}.review-choices label:has(input:checked){border-color:var(--green);background:#e8edda}.review-choices input{accent-color:var(--green);margin:0;width:15px;height:15px}.review-choices span{font-size:12px}.review-verdict>label{display:block;font-size:12px;font-weight:600;margin:0 0 9px}.review-verdict textarea{display:block;width:100%;background:#fffef8;border:1px solid #b7bca7;color:var(--ink);padding:12px;resize:vertical;font-size:12px;line-height:1.7;min-height:106px}.review-verdict textarea::placeholder{color:#606456}.review-verdict>.button{margin-top:20px}.review-workspace>.text-link{margin-top:18px;font-size:11px;min-height:40px}
@media(max-width:1050px){.review-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.review-workspace,.review-history-panel{padding:23px}.review-hero{grid-template-columns:minmax(0,1fr) 245px;gap:25px}.review-hero h1{font-size:82px}.review-conditions{grid-template-columns:1fr}}
@media(max-width:760px){.review-hero{grid-template-columns:minmax(0,1fr) 205px;gap:20px}.review-hero h1{font-size:69px}.review-intro{font-size:13px}.review-rate{padding:18px}.review-rate>strong{font-size:57px}.review-rate small{font-size:9px}.review-layout{grid-template-columns:1fr}.review-sidebar{grid-template-columns:1fr 1fr;gap:20px}.review-facts{gap:24px}.review-facts>div{font-size:10px}.review-facts strong{font-size:23px}.review-conditions{grid-template-columns:1fr 1fr}.review-empty-art{height:158px}}
@media(max-width:520px){#review-page{padding-top:20px;padding-bottom:40px}.review-back .eyebrow{font-size:7px;letter-spacing:.8px}.review-back{font-size:11px;gap:12px}.review-hero{grid-template-columns:1fr;padding-block:30px 23px;gap:23px}.review-hero h1{font-size:clamp(59px,16vw,82px);margin-bottom:17px}.review-intro{font-size:13px}.review-rate{padding:15px 18px;display:grid;grid-template-columns:110px 1fr;gap:0 17px;align-items:center}.review-rate .eyebrow{grid-column:2;grid-row:1;margin:0}.review-rate>strong{grid-column:1;grid-row:1 / 3;font-size:60px}.review-rate>span:not(.eyebrow){grid-column:2;grid-row:2;margin:0;font-size:12px}.review-rate small{grid-column:1 / -1;margin-top:10px;border-top:1px solid #b7bca7;padding-top:9px}.review-rate:after{font-size:19px;right:13px;top:10px}.review-facts{justify-content:space-between;gap:13px;align-items:stretch;padding-block:15px}.review-facts>div{flex-direction:column;align-items:flex-start;gap:6px;flex:1;font-size:9px;line-height:1.6}.review-facts strong{font-size:25px}.review-layout{padding-top:24px;gap:27px}.review-workspace,.review-history-panel{padding:20px}.review-tabs{padding-inline:20px}.review-empty-art{height:134px}.review-empty-art img{width:130px}.review-art-stamp{right:0;bottom:21px;font-size:15px;padding:8px}.review-empty-copy h2{font-size:31px}.review-empty-copy>p:not(.eyebrow):not(.review-feedback){font-size:12px}.review-sidebar{grid-template-columns:1fr;gap:20px}.review-earned{font-size:38px}.review-how{grid-template-columns:1fr;gap:17px}.review-how li{display:grid;grid-template-columns:24px 1fr;gap:0 12px;padding-top:14px}.review-how li:before{grid-row:1 / 3;margin:4px 0 0}.review-how strong,.review-how p{grid-column:2}.review-how p{margin-top:5px}.review-faces{max-width:320px;gap:7px}.review-face{padding-inline:4px}.review-face img{height:34px}.review-explained>.eyebrow{font-size:8px;letter-spacing:.6px}.review-conditions{grid-template-columns:1fr}.review-panel-title{font-size:29px}.review-choices{gap:8px}.review-choices label{padding:10px;font-size:11px}.review-choices span{font-size:11px}.review-assignment-top>span:last-child{font-size:9px}.review-assignment-top .eyebrow{font-size:8px}.review-bottom-note{font-size:10px}}

.review-explained>p.review-lease-note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);max-width:none}


}

.review-rate .review-token-quote{margin-top:8px;max-width:100%;font:600 35px/1.2 var(--ui-font);color:var(--green)}
.review-rate .token-symbol{display:block;font-size:13px;margin-top:4px}
.review-rate .token-secondary{color:#181c17;font-size:14px}
.review-earned{font-size:25px;letter-spacing:-.6px}
.review-earned-token{font:400 13px/1.6 var(--ui-font);margin-top:7px}
.review-balance dd small{display:block;font-size:10px;font-weight:400;margin-top:5px;color:#606456}
.review-calculator-result{flex-wrap:wrap}
.review-calculator-quote{flex-basis:100%;font-size:24px;color:var(--green)}
.review-calculator-result .token-value{font-size:24px;color:var(--green)}
.review-calculator-result .token-symbol{display:block;font-size:11px;color:var(--green)}
.review-history-payment{flex-shrink:1;max-width:55%}
@media(max-width:520px){.review-rate{display:flex;gap:0}.review-rate .review-token-quote{font-size:32px}.review-rate .eyebrow{margin-bottom:4px}.review-rate>span:not(.eyebrow){margin-top:8px}}

/* Application layout: campaigns.css */
@layer site {
/* Campaign cards and the host-selected task editor share the saved campaign schema. */
.board-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-bottom:20px}
.board-tools{display:grid;grid-template-columns:200px minmax(180px,1fr) 190px;gap:14px;width:100%}
.campaign-category-filter,.board-tools .campaign-sort{display:flex;flex-direction:column;align-items:stretch;gap:7px;font-size:10px;color:#606456;margin:0}
.board-tools select{width:100%;min-height:44px;border:1px solid #b7bca7;background:#fffef8;color:#181c17;padding:10px 30px 10px 12px;border-radius:3px;font-size:12px;line-height:1.4}
.board-tools .search{align-self:end;width:100%;max-width:none}.board-tools .search input{width:100%;min-width:0}
.board-review-note{font-size:11px;line-height:1.7;color:#606456;margin:17px 0 24px}
.campaign-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.campaign-list>.empty-state{grid-column:1/-1}
.campaign-tile{min-width:0;background:#fffef8;border:1px solid #b7bca7;border-radius:7px;padding:25px 26px 0;display:flex;flex-direction:column;transition:border-color .18s,background .18s}
.campaign-tile:hover,.campaign-tile:focus-within{border-color:#b7bca7;background:#fffef8}
.campaign-tile-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.campaign-tile .category,.campaign-meta .category{font:10px/1.4 var(--ui-font);font-weight:600;letter-spacing:.15px;color:#181c17;background:#e8edda;border:1px solid #b7bca7;border-radius:3px;padding:5px 8px;text-transform:none}
.campaign-tile .status{font-size:10px;display:flex;align-items:center;gap:6px;color:#181c17;text-align:right}
.campaign-tile h3{font:600 24px/1.2 var(--ui-font);letter-spacing:-.65px;margin:0 0 10px;max-width:30ch;overflow-wrap:anywhere}
.campaign-tile h3 a{color:#181c17}.campaign-tile h3 a:hover{color:var(--green)}
.campaign-tile-description{color:#606456;font-size:12px;line-height:1.8;margin:0 0 25px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px;overflow-wrap:anywhere}
.campaign-tile-reward{margin-top:auto;padding-bottom:23px}
.campaign-tile-reward>.eyebrow{display:block;font:9px/1.4 ui-monospace,monospace;letter-spacing:1px;color:#606456;margin-bottom:9px}
.campaign-tile-reward>.amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}
.campaign-tile-reward>.amount>span{font:700 clamp(24px,2.5vw,31px)/1.15 var(--ui-heading);color:var(--green);letter-spacing:.25px}
.campaign-tile-reward .usd-value{font:12px/1.5 var(--ui-font);color:#181c17;margin:0}
.campaign-tile-reward>small{display:block;color:#606456;font-size:10px;margin-top:7px}
.campaign-tile-progress{padding-top:17px;border-top:1px solid #b7bca7}
.campaign-tile-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:10px;line-height:1.5;color:#181c17}
.campaign-tile-meta .card-deadline{margin:0;padding:0;border:0;font-size:10px;text-align:right;color:#181c17}
.campaign-tile-progress progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;margin:11px 0 20px;background:#e8edda}
.campaign-tile-progress progress::-webkit-progress-bar{background:#e8edda}.campaign-tile-progress progress::-webkit-progress-value{background:#caff18}.campaign-tile-progress progress::-moz-progress-bar{background:#caff18}
.campaign-tile-bottom{margin:0 -26px;padding:15px 26px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #b7bca7;background:#fffef8;border-radius:0 0 7px 7px}
.campaign-proof-source{font-size:10px;color:#606456;line-height:1.5}.campaign-tile-link{font-size:12px;font-weight:600;min-height:32px;display:flex;align-items:center;white-space:nowrap}.campaign-tile-link:hover{color:var(--green)}
.form-step-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 28px;border-bottom:1px solid #b7bca7}
.form-step-nav button{display:flex;align-items:center;gap:10px;text-align:left;padding:14px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#606456;font-size:12px}
.form-step-nav button span{font:10px ui-monospace,monospace;color:#606456}.form-step-nav .is-current{border-bottom-color:var(--green);color:#181c17}.form-step-nav .is-current span{color:var(--green)}
.campaign-form-step>h3{font:600 23px/1.2 var(--ui-font);letter-spacing:-.6px;margin:0 0 23px}.campaign-form-step>h3:focus{outline:none}
.campaign-dialog .form-intro{font-size:13px;line-height:1.8;max-width:56ch}.campaign-dialog h2{margin-bottom:14px}
.campaign-dialog label>select{display:block;width:100%;min-height:44px;margin-top:8px;padding:11px 12px;border:1px solid #b7bca7;border-radius:2px;font-size:13px}
.campaign-dialog textarea{line-height:1.7}.campaign-dialog .field-help{font-size:11px;line-height:1.7;display:block;margin-top:9px;font-weight:400;color:#606456}
.criteria-fieldset{padding:0;margin:28px 0;border:0;min-width:0}.criteria-fieldset legend{padding:0;font-size:13px;font-weight:600;width:100%;display:flex;justify-content:space-between;gap:12px}.criteria-fieldset legend span{font:10px ui-monospace,monospace;color:#606456}
.criteria-fieldset>.field-help{margin:8px 0 17px;max-width:70ch}.criterion-row{display:flex;align-items:center;gap:10px;margin-bottom:13px}.criterion-row>div{flex:1;min-width:0}.criterion-row label{margin:0 0 7px;font-size:10px;color:#606456}.criterion-row textarea{margin:0;min-height:65px;font-size:12px;width:100%}
.criterion-remove{flex-shrink:0;border:1px solid #b7bca7;background:transparent;color:#181c17;font-size:20px;border-radius:3px;width:36px;height:36px;align-self:flex-end;margin-bottom:15px}.criterion-remove:hover{background:#e8edda}
#add-criterion{font-size:11px;min-height:36px;padding:4px 0;color:#181c17}#add-criterion:disabled{opacity:.4;cursor:default}
.task-preview-box{border:1px solid #b7bca7;border-radius:3px;background:#fffef8;margin-bottom:24px;padding:15px 17px;font-size:12px}.task-preview-box summary{cursor:pointer;color:#181c17;font-weight:600}.task-preview-heading{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:baseline}.task-preview-heading strong{font-size:17px;color:#181c17}.task-preview-heading .category{font-size:10px;color:#181c17}.task-preview-box p{font-size:12px;white-space:pre-line;color:#181c17;line-height:1.8}.task-preview-box small{font-size:10px;color:#606456;display:block;border-top:1px solid #b7bca7;padding-top:13px}
.requirements-list{list-style:none;counter-reset:requirement;padding:0;margin:18px 0;display:grid;gap:12px}.requirements-list li{counter-increment:requirement;position:relative;padding-left:30px;line-height:1.7;font-size:13px;overflow-wrap:anywhere;white-space:pre-line}.requirements-list li:before{content:counter(requirement,decimal-leading-zero);position:absolute;left:0;top:2px;font:10px/1.7 ui-monospace,monospace;color:#606456}
.task-preview-box .requirements-list li{font-size:11px;color:#181c17}.campaign-info .requirements-list{color:#181c17}
.review-cost-breakdown summary{font-size:11px;color:#181c17;cursor:pointer;margin:16px 0}.review-cost-breakdown .review-cost-row{font-size:11px}
.campaign-dialog .review-funding{padding:20px}.campaign-dialog .review-funding-heading h3{font-size:17px}.campaign-dialog .review-funding-heading strong{font-size:29px}.campaign-dialog .review-funding .field-help{font-size:10px}.draft-save-note{font-size:10px;color:#606456;line-height:1.6;margin:16px 0 0;text-align:right}
.campaign-dialog .form-actions{margin-top:25px;padding-top:18px;border-top:1px solid #b7bca7;justify-content:space-between}.legacy-campaign-content{padding:18px;background:#fffef8;border:1px solid #b7bca7;margin:20px 0}.legacy-campaign-content h4{font-size:14px;margin:0 0 10px}.legacy-campaign-content p{font-size:11px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;color:#606456}.legacy-campaign-content section{margin:18px 0}.legacy-campaign-content strong{font-size:11px}
@media(max-width:760px){.campaign-list{grid-template-columns:1fr;gap:17px}.campaign-tile{padding:22px 23px 0}.campaign-tile h3{font-size:25px;max-width:32ch}.campaign-tile-reward>.amount>span{font-size:30px}.campaign-tile-bottom{margin-inline:-23px;padding-inline:23px}.board-tools{grid-template-columns:1fr 1fr;gap:12px}.board-tools .search{grid-column:1/-1;grid-row:1}.campaign-tile-description{min-height:0}.campaign-dialog .form-actions .button{font-size:12px}.campaign-dialog .review-funding{padding:17px}.form-step-nav{margin:20px 0 24px}.form-step-nav button{font-size:11px;gap:8px}.campaign-form-step>h3{font-size:21px}.criteria-fieldset>.field-help{font-size:10px}.task-preview-box{padding:14px}.criterion-row{gap:8px}.criterion-remove{width:32px;height:32px}.draft-save-note{text-align:left}.campaign-tile .status{font-size:9px}.campaign-tile-top{margin-bottom:18px}.campaign-tile-meta{font-size:9px}.campaign-tile-meta .card-deadline{font-size:9px}.board-review-note{font-size:10px}}

}

/* Application layout: card-system.css */
@layer site {
/* Campaigns are funded job tickets. Templates are reusable, editable briefs. */
.campaign-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.campaign-tile.job-ticket{min-width:0;padding:0;overflow:hidden;border:1px solid #b7bca7;border-radius:4px;background:#fffef8;display:flex;flex-direction:column;transition:transform .18s,border-color .18s,background .18s}
.campaign-tile.job-ticket:hover,.campaign-tile.job-ticket:focus-within{background:#fffef8;border-color:#b7bca7;transform:translateY(-2px)}
.job-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px 0}
.job-category{font:600 11px/1.4 var(--ui-font);color:#181c17}
.campaign-tile.job-ticket .status{display:inline-flex;align-items:center;gap:7px;margin:0;font:400 11px/1.4 var(--ui-font);text-align:right;color:#606456}
.campaign-tile.job-ticket .status:before{content:'';width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#e8edda;box-shadow:none}
.campaign-tile.job-ticket.is-open .status{color:#181c17}.campaign-tile.job-ticket.is-open .status:before{background:var(--green)}
.job-ticket-body{display:flex;flex-direction:column;flex:1;padding:17px 24px 20px}
.campaign-tile.job-ticket h3.job-title{font:600 23px/1.24 var(--ui-font);letter-spacing:-.55px;color:#181c17;max-width:none;margin:0 0 9px;overflow-wrap:anywhere}
.job-description{font:400 13px/1.65 var(--ui-font);color:#606456;margin:0 0 21px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.job-facts{display:flex;align-items:baseline;justify-content:space-between;gap:10px 17px;margin-top:auto;color:#606456;font-size:11px;line-height:1.5;flex-wrap:wrap}
.job-entries strong{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#181c17}.job-entries>span{margin-left:3px}
.job-facts .card-deadline{border:0;padding:0;margin:0;color:#606456;font:400 11px/1.5 var(--ui-font);text-align:right}
.job-progress{appearance:none;-webkit-appearance:none;display:block;border:0;width:100%;height:3px;border-radius:2px;margin:12px 0 0;overflow:hidden;background:#e8edda}
.job-progress::-webkit-progress-bar{background:#e8edda}.job-progress::-webkit-progress-value{background:#caff18}.job-progress::-moz-progress-bar{background:#caff18}
.job-proof-source{display:block;margin-top:10px;color:#606456;font-size:11px;line-height:1.5}
.job-ticket-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 24px 20px;border-top:1px solid #b7bca7;background:#fffef8}
.job-reward{min-width:0}.job-reward-label{display:block;font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.8px;color:#606456;margin-bottom:7px}
.job-reward-amount{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;line-height:1.1}
.job-reward-amount>strong{font:700 30px/1.05 var(--ui-font);letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--green)}
.job-reward-token{font:600 11px/1.4 var(--ui-font);color:#181c17;overflow-wrap:anywhere}
.job-reward .job-reward-usd{display:block;margin-top:6px;font:400 12px/1.4 var(--ui-font);color:#181c17;overflow-wrap:anywhere}
.job-reward-missing{display:block;font:600 22px/1.2 var(--ui-font);letter-spacing:-.5px;color:#181c17}
.job-action{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-height:44px;padding:11px 13px;border:1px solid #b7bca7;border-radius:2px;color:#181c17;font:600 12px/1.4 var(--ui-font);white-space:nowrap;flex-shrink:0;background:#fffef8;transition:border-color .18s,background .18s}
.job-action:hover{background:#caff18;border-color:#738f31;color:#606456}.job-action-arrow{font-size:19px;font-weight:400;line-height:1}
.campaign-ideas{margin-top:54px;padding-top:36px}.ideas-heading{align-items:flex-start}.ideas-heading .eyebrow{font-size:10px;letter-spacing:1.2px;color:#606456;margin-bottom:10px}.ideas-heading h3{font-family:var(--ui-font);font-size:29px;font-weight:600;line-height:1.2;letter-spacing:-.8px;margin:0 0 10px}.ideas-heading p{color:#606456;font-size:13px;line-height:1.7;max-width:54ch}
.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.brief-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:21px 21px 0;border:1px solid #b7bca7;border-radius:3px;background:#fffef8;transition:background .18s,border-color .18s}
.brief-card:hover,.brief-card:focus-within{border-color:#b7bca7;background:#fffef8}
.brief-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.brief-category{font:600 11px/1.4 var(--ui-font);color:#181c17}.brief-type{font:8px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;color:#606456}
.brief-card .brief-title{font:600 21px/1.25 var(--ui-font);letter-spacing:-.55px;color:#181c17;margin:18px 0 10px;overflow-wrap:anywhere}
.brief-summary{font:400 12px/1.7 var(--ui-font);color:#606456;margin:0 0 21px;max-width:38ch}
.brief-meta{margin-top:auto;padding-bottom:17px;display:flex;flex-direction:column;gap:5px;font:400 11px/1.5 var(--ui-font)}
.brief-requirements{color:#181c17}.brief-proof{color:#606456;overflow-wrap:anywhere}
.brief-use{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:13px 0;min-height:47px;text-align:left;border:0;border-top:1px solid #b7bca7;background:transparent;color:#181c17;font:600 12px/1.4 var(--ui-font)}
.brief-use:hover{color:var(--green)}.brief-use-arrow{font-size:20px;line-height:1;font-weight:400;transition:transform .18s}.brief-card:hover .brief-use-arrow{transform:translate(2px,-2px)}
.brief-card.is-compact{padding:18px 19px 0}.brief-card.is-compact .brief-title{font-size:20px;margin-top:15px}.brief-card.is-compact .brief-summary{margin-bottom:16px}.brief-card.is-compact .brief-meta{padding-bottom:13px}
@media(max-width:1000px){.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-ticket-top{padding:19px 21px 0}.job-ticket-body{padding:16px 21px 18px}.job-ticket-footer{padding:18px 21px;gap:13px;flex-wrap:wrap}.job-action{margin-left:auto}.campaign-tile.job-ticket h3.job-title{font-size:22px}}
@media(max-width:760px){.campaign-list{grid-template-columns:1fr;gap:16px}.campaign-tile.job-ticket h3.job-title{font-size:24px}.job-ticket-footer{flex-wrap:nowrap}.job-ticket-body{padding-bottom:19px}.job-description{margin-bottom:20px}.job-facts,.job-facts .card-deadline{font-size:11px}.campaign-ideas{margin-top:39px;padding-top:29px}.ideas-heading h3{font-size:25px}.brief-card .brief-title{font-size:20px}}
@media(max-width:520px){.idea-grid{grid-template-columns:1fr;gap:12px}.job-ticket-top{padding:18px 20px 0;gap:12px}.job-ticket-body{padding:16px 20px 19px}.campaign-tile.job-ticket h3.job-title{font-size:23px}.job-ticket-footer{padding:18px 20px;gap:15px;align-items:center}.job-reward-amount>strong{font-size:28px}.job-reward-token{font-size:10px}.job-reward-amount{gap:5px}.job-action{font-size:11px;padding:10px;gap:10px}.job-reward-label{font-size:8px;letter-spacing:.6px}.job-reward .job-reward-usd{font-size:11px}.job-category,.campaign-tile.job-ticket .status{font-size:10px}.job-description{font-size:12px}.brief-card{padding:20px 20px 0}.brief-card .brief-title{margin-top:14px;font-size:22px}.brief-summary{font-size:13px;max-width:none;margin-bottom:18px}.brief-meta{font-size:12px}.brief-use{font-size:13px;min-height:49px}}
@media(max-width:360px){.job-ticket-footer{flex-wrap:wrap;align-items:flex-start}.job-action{margin-left:0;width:100%}.job-facts{flex-direction:column;gap:5px}.job-facts .card-deadline{text-align:left}}
@media(prefers-reduced-motion:reduce){.campaign-tile.job-ticket,.job-action,.brief-card,.brief-use-arrow{transition:none}.campaign-tile.job-ticket:hover,.campaign-tile.job-ticket:focus-within,.brief-card:hover .brief-use-arrow{transform:none}}

}

/* Application layout: campaign-start.css */
@layer site {
.campaign-dialog.is-choosing{max-width:960px;width:calc(100% - 40px)}
.campaign-start h2{font:700 clamp(29px,4vw,43px)/1.13 var(--ui-font);letter-spacing:-1.5px;max-width:620px;margin:25px 0 12px;text-transform:none}
.campaign-start h2:focus{outline:none}.campaign-start>.dialog-top>.eyebrow{font-size:9px;letter-spacing:1.1px;color:#606456;margin:0}.start-intro{color:#606456;font-size:14px;margin:0 0 28px;line-height:1.6}
.scratch-choice{display:flex;align-items:center;gap:20px;width:100%;border:1px dashed #b7bca7;background:#fffef8;border-radius:5px;padding:20px 22px;text-align:left;color:#181c17;margin-bottom:34px;transition:background .16s,border-color .16s}.scratch-choice:hover{background:#e8edda;border-color:var(--green)}.scratch-choice .scratch-mark{width:42px;height:42px;border:1px solid #b7bca7;display:grid;place-items:center;font:28px/1 var(--ui-font);color:var(--green);flex-shrink:0}.scratch-choice>span:nth-child(2){flex:1}.scratch-choice strong{display:block;font-size:17px;line-height:1.4;font-weight:600}.scratch-choice small{display:block;margin-top:4px;color:#606456;font-size:12px;line-height:1.5}.scratch-choice>span:last-child{font-size:23px;color:var(--green)}
.start-template-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin-bottom:22px}.start-template-heading h3{font:600 21px/1.3 var(--ui-font);letter-spacing:-.5px;margin:0 0 6px}.start-template-heading p{font-size:12px;color:#606456;margin:0;line-height:1.6}.start-template-heading .template-project{flex:0 1 285px;width:285px;margin:0;font-size:12px;color:#181c17}.start-template-heading .template-project small{font-size:10px;color:#606456;margin-left:6px}.start-template-heading .template-project input{min-height:43px;margin:8px 0 5px;font-size:12px;padding:10px 12px;background:#fffef8;border:1px solid #b7bca7;color:#181c17;width:100%;border-radius:3px}.start-template-heading .template-project>span{display:block;font-size:10px;color:#606456;font-weight:400}
.start-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.start-private-note{margin:24px 0 0;font-size:11px;color:#606456;line-height:1.6;text-align:center}.starting-options{background:none;border:0;font-size:12px;min-height:44px;padding:5px 0;color:#181c17}.starting-options:hover{color:var(--green)}
.resume-draft{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#e8edda;border:1px solid #b7bca7;border-radius:4px;padding:16px 20px;margin-bottom:18px}.resume-draft strong{font-size:13px}.resume-draft p{font-size:12px;color:#606456;margin:3px 0 0}.resume-draft button{background:none;border:0;font-size:12px;color:var(--green);min-height:44px;font-weight:600;white-space:nowrap}.resume-draft button span{margin-left:10px}
.replace-start{border:1px solid #b7bca7;background:#e8edda;padding:20px;border-radius:4px;margin-bottom:20px}.replace-start h3{font-size:17px;margin:0 0 8px}.replace-start p{font-size:13px;color:#181c17;line-height:1.7;margin:0 0 16px}.replace-start>div{display:flex;gap:12px;flex-wrap:wrap}.replace-start .button{font-size:12px;min-height:44px}
.campaign-start[hidden],.campaign-dialog form[hidden],.resume-draft[hidden],.replace-start[hidden],#starting-options[hidden],#edit-setup-label[hidden]{display:none}
@media(max-width:600px){.campaign-dialog.is-choosing{width:calc(100% - 24px)}.campaign-start h2{font-size:30px;letter-spacing:-1px;margin-top:20px}.campaign-start>.dialog-top>.eyebrow{font-size:8px;max-width:220px;line-height:1.6}.scratch-choice{padding:17px;gap:13px;margin-bottom:26px}.scratch-choice strong{font-size:15px}.scratch-choice small{font-size:11px}.scratch-choice .scratch-mark{width:34px;height:38px;font-size:24px}.start-template-heading{flex-direction:column;gap:19px}.start-template-heading .template-project{width:100%;flex:auto}.start-template-grid{grid-template-columns:1fr;gap:12px}.start-intro{font-size:13px;margin-bottom:23px}.resume-draft{align-items:flex-start;padding:14px;gap:8px}.resume-draft strong{font-size:12px}.resume-draft p{font-size:11px}.resume-draft button{font-size:11px}.start-private-note{text-align:left}}
@media(prefers-reduced-motion:reduce){.scratch-choice{transition:none}}

}
