:root{--ink:#101626;--bg:#efece5;--paper:#f7f5f0;--yellow:#ffc432;--mint:#95d4bb;--green:#00b072;--yellow-soft:#f4bd4c;--mint-soft:#b4e0cc;--green-soft:#24b475;--red:#ec424c;--red-deep:#c2202b;--blue:#465eab;--muted:#5b6072;--line:2px solid var(--ink);--hairline:1px solid #10162638;--sans:var(--font-sans), "Segoe UI", system-ui, sans-serif;--display:"FreightDisp Pro", var(--font-display), Georgia, serif;--mono:var(--font-sans), "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}.page-shell{background:repeating-linear-gradient(0deg, transparent 0 3px, #10162606 3px 4px), var(--bg);overflow:hidden}.site-header,.hero-grid,.how-it-works,.category-section,.stories-section,.project-banner,.site-footer{max-width:1240px;margin:0 auto}.site-header{border-bottom:var(--line);justify-content:space-between;align-items:center;min-height:80px;padding:14px 24px;display:flex}.brand{font:500 12px/1.08 var(--mono);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{place-items:center;width:38px;height:38px;font-size:24px;display:grid}nav{font:500 12px var(--mono);text-transform:uppercase;gap:25px;display:flex}nav a,.header-link{text-underline-offset:4px;text-decoration-thickness:1px}.header-link{font:500 12px var(--mono);text-transform:uppercase}.eyebrow,.section-index,.counter-label{color:var(--ink);font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:28px;font-size:clamp(3.2rem,7vw,6.6rem);font-weight:700;line-height:.88}h1 span{color:var(--red)}.hero-intro{max-width:480px;margin-bottom:32px;font-size:18px;line-height:1.45}.button{border:var(--line);min-height:48px;font:500 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:0;padding:12px 16px;text-decoration:none;transition:transform .12s,background-color .12s}.button:hover,.category-card:hover{transform:translate(-2px,-2px)}.button:active{transform:translateY(2px)}.button span,.text-button span{margin-left:18px;font-size:16px}.button:focus-visible,a:focus-visible,.category-card:focus-visible,.icon-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.how-it-works{border-bottom:var(--line);grid-template-columns:.8fr 1.2fr;gap:40px;padding:76px 24px;display:grid}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.96}.steps{border-top:var(--line);border-bottom:var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-left:var(--line);padding:18px 15px}.steps span{font:11px var(--mono);color:var(--red-deep)}.steps p{margin:34px 0 0;font-size:15px;line-height:1.35}.home-stats-preview{border-bottom:var(--line);background:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:50px;max-width:1240px;margin:0 auto;padding:76px 24px;display:grid}.home-stats-preview>div>p:not(.section-index){max-width:470px;margin:22px 0 28px;line-height:1.45}.home-stats-preview ol{border-top:var(--line);margin:0;padding:0;list-style:none}.home-stats-preview li{border-bottom:var(--line);justify-content:space-between;align-items:baseline;gap:20px;min-height:76px;padding:15px 0;display:flex}.home-stats-preview li span{font-size:19px;font-weight:600}.home-stats-preview li strong{font:500 clamp(1.8rem, 4vw, 3rem)/1 var(--mono);font-variant-numeric:tabular-nums}.home-stats-preview .home-stats-empty{font:14px/1.5 var(--mono);padding:24px 0;display:block}.category-section,.stories-section{border-bottom:var(--line);padding:76px 24px}.text-button{border:0;border-bottom:var(--line);font:500 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;padding:4px 0;text-decoration:none}.category-grid{border:var(--line);border-bottom:0;border-right:0;grid-template-columns:repeat(3,1fr);display:grid}.category-card{border:0;border-right:var(--line);border-bottom:var(--line);min-height:138px;color:var(--ink);text-align:left;border-radius:0;flex-direction:column;align-items:flex-start;padding:17px;transition:transform .12s;display:flex}.category-card span{font:11px var(--mono)}.category-card strong{max-width:200px;margin-top:auto;font-size:21px;line-height:1}.category-card i{align-self:flex-end;margin-top:-19px;font-size:22px;font-style:normal}.category-1,.category-6{background:var(--mint-soft)}.category-2,.category-8{background:var(--mint)}.category-3,.category-9{background:var(--paper)}.category-4{background:var(--red)}.category-5{background:var(--yellow)}.category-7{background:#d3d6de}.stories-section{background:var(--paper)}.story-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card{border:var(--line);background:var(--bg)}.story-art{border-bottom:var(--line);background:repeating-linear-gradient(135deg, transparent 0 12px, #1016261f 12px 14px), var(--yellow-soft);place-items:center;height:220px;display:grid}.story-2 .story-art{background-color:var(--mint)}.story-3 .story-art{background-color:var(--mint-soft)}.story-art span{font:500 52px var(--mono);letter-spacing:-.08em}.story-card>p,.story-card h3,.story-card a{margin-left:18px;margin-right:18px}.story-card>p{font:11px var(--mono);text-transform:uppercase;margin-top:18px;margin-bottom:38px}.story-card h3{min-height:76px;margin-bottom:24px;font-size:25px;line-height:1.05}.story-card a{width:fit-content;font:12px var(--mono);text-underline-offset:4px;text-transform:uppercase;margin-bottom:18px;display:block}.gallery-image,.missing-gallery-image{aspect-ratio:4/3;border-bottom:var(--line);object-fit:cover;background:#e2ded3;width:100%;display:block}.missing-gallery-image{font:12px var(--mono);text-align:center;place-items:center;padding:18px;display:grid}.gallery-description{min-height:70px;margin:0 18px 20px;line-height:1.4;display:block}.gallery-empty{border-top:var(--line);border-bottom:var(--line);font:14px var(--mono);padding:32px 0}.project-banner{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:end;gap:25px;padding:80px 24px;display:flex}.project-banner p{margin:0;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:600;line-height:.96}.site-footer{grid-template-columns:1fr 1fr 1fr;gap:24px;padding:32px 24px 46px;font-size:13px;line-height:1.4;display:grid}.site-footer p{margin:0}.site-footer div{flex-direction:column;gap:5px;display:flex}.site-footer a{text-underline-offset:3px;width:fit-content}.content-page{min-height:100vh}.content-hero,.content-section,.content-callout,.legal-page,.article-shell,.funding-note{max-width:1120px;margin:0 auto}.content-hero{border-bottom:var(--line);background:linear-gradient(125deg, #95d4bb8c, transparent 62%), var(--paper);padding:94px 24px 66px}.content-hero h1{max-width:850px;margin-bottom:26px}.content-hero>p:last-child{max-width:620px;margin:0;font-size:18px;line-height:1.5}.content-section{border-bottom:var(--line);padding:68px 24px}.story-list{border-top:var(--line)}.story-list-item{border-bottom:var(--line);grid-template-columns:170px minmax(0,1fr) 250px;align-items:start;gap:18px 28px;padding:26px 0;display:grid}.story-list-item .section-index{grid-row:span 2;margin:4px 0 0}.story-list-item h2{margin:0;font-size:clamp(1.8rem,3.5vw,3rem)}.story-list-item>p:not(.section-index){grid-column:2;max-width:620px;margin:0;font-size:16px;line-height:1.45}.story-list-item .story-meta{font:11px/1.4 var(--mono);text-transform:uppercase;grid-area:1/3;gap:5px;display:grid}.story-list-item .text-button{grid-area:2/3;justify-self:start}.article-shell{max-width:820px;padding:72px 24px}.back-link{font:12px var(--mono);text-underline-offset:4px;text-transform:uppercase;margin-bottom:56px;display:inline-block}.article-shell h1{max-width:760px;margin-bottom:24px;font-size:clamp(3rem,7vw,6rem)}.article-lead{max-width:620px;margin-bottom:18px;font-size:22px;line-height:1.4}.article-date{border-bottom:var(--line);font:11px var(--mono);text-transform:uppercase;padding-bottom:36px;display:block}.article-body{max-width:680px;padding-top:35px;font-size:18px;line-height:1.6}.article-body h2{margin:48px 0 16px;font-size:30px}.article-body ul{padding-left:24px}.article-body li{margin:10px 0}.two-column-copy,.contribution-grid{grid-template-columns:.8fr 1.2fr;gap:50px;display:grid}.two-column-copy h2,.contribution-grid h2{margin:0}.two-column-copy>div:last-child>p{max-width:560px;font-size:18px;line-height:1.5}.two-column-copy .button{margin-top:14px;display:inline-block}.contribution-grid ol{border-top:var(--line);border-bottom:var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.contribution-grid li{border-left:var(--line);align-items:center;padding:22px 15px;display:flex}.contribution-grid li:last-child{border-right:var(--line)}.contribution-grid li span{color:var(--red-deep);font:12px var(--mono)}.contribution-grid li p{margin:0;line-height:1.4}.content-callout{border-bottom:var(--line);background:var(--ink);color:var(--paper);justify-content:space-between;align-items:end;gap:30px;padding:68px 24px;display:flex}.content-callout p{max-width:690px;margin:0;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.02}.supporter-grid{border:var(--line);border-bottom:0;border-right:0;grid-template-columns:repeat(4,1fr);display:grid}.supporter-card{border-right:var(--line);border-bottom:var(--line);background:var(--paper);flex-direction:column;min-height:235px;padding:18px;text-decoration:none;transition:transform .12s,background-color .12s;display:flex;position:relative}.supporter-card:hover{background:var(--yellow);transform:translate(-2px,-2px)}.supporter-mark{border:var(--line);background:var(--ink);width:58px;height:42px;color:var(--paper);font:500 15px var(--mono);place-items:center;margin-bottom:45px;display:grid}.supporter-card strong{max-width:180px;font-size:21px;line-height:1.08}.supporter-card small{margin-top:12px;line-height:1.35}.supporter-card i{font-size:23px;font-style:normal;position:absolute;bottom:12px;right:16px}.funding-note{border-bottom:var(--line);background:var(--yellow-soft);padding:68px 24px}.funding-note h2{max-width:640px;margin-bottom:22px}.funding-note>p:not(.section-index){max-width:660px;line-height:1.5}.legal-page{max-width:820px;padding:76px 24px}.legal-page>h1{margin-bottom:56px;font-size:clamp(3rem,7vw,6rem)}.legal-page section{border-top:var(--line);max-width:680px;padding:28px 0}.legal-page h2{margin-bottom:16px;font-size:28px}.legal-page section p:last-child{margin-bottom:0;line-height:1.55}.legal-page a{text-underline-offset:4px}.modal-backdrop{z-index:20;background:#101626b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.submission-panel{border:var(--line);background:var(--paper);width:min(640px,100%);max-height:min(88vh,760px);padding:42px;position:relative;overflow:auto}.submission-panel h2{margin-bottom:28px;font-size:clamp(2rem,4vw,3rem)}.icon-button{border:var(--line);background:var(--yellow);border-radius:0;width:44px;height:44px;font-size:30px;line-height:1;position:absolute;top:12px;right:12px}.image-preview{border:var(--line);object-fit:contain;background:var(--bg);width:100%;max-height:220px;margin:14px 0;display:block}.form-error,.form-notice{font:13px/1.35 var(--sans);margin:12px 0;padding:10px}.form-error{border:2px solid var(--red);color:var(--ink);background:#ec424c29}.form-notice{border:2px solid var(--blue);color:var(--ink);background:#465eab24}.upload-progress{font:11px var(--mono);text-transform:uppercase;margin:12px 0}.upload-progress span{margin-bottom:6px;display:block}.upload-progress progress{width:100%;height:14px;accent-color:var(--red)}.button:disabled{cursor:wait;opacity:.65}.success-state p:last-of-type{margin-bottom:25px;font-size:17px}@media (max-width:720px){.site-header{min-height:67px;padding:10px 16px}.brand-mark{width:34px;height:34px}.hero-grid,.how-it-works{grid-template-columns:1fr}.how-it-works,.category-section,.stories-section{padding:52px 16px}.home-stats-preview{grid-template-columns:1fr;gap:32px;padding:52px 16px}.steps{grid-template-columns:1fr;margin-top:10px}.steps li{border-right:var(--line);align-items:center;gap:22px;min-height:88px;display:flex}.steps p{margin:0}.steps span{min-width:26px}.section-heading{flex-direction:column;align-items:start;margin-bottom:26px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:126px}.category-card strong{font-size:18px}.story-grid{grid-template-columns:1fr}.story-art{height:188px}.project-banner{flex-direction:column;align-items:start;padding:55px 16px}.site-footer{grid-template-columns:1fr;padding:28px 16px}.submission-panel{padding:38px 20px 24px}.content-hero,.content-section,.content-callout,.legal-page,.article-shell,.funding-note{padding-left:16px;padding-right:16px}.content-hero{padding-top:68px}.story-list-item{grid-template-columns:1fr;gap:14px}.story-list-item .section-index,.story-list-item>p:not(.section-index),.story-list-item .story-meta,.story-list-item .text-button{grid-area:auto}.story-list-item .section-index{margin:0}.two-column-copy,.contribution-grid{grid-template-columns:1fr;gap:25px}.contribution-grid ol{grid-template-columns:1fr}.contribution-grid li{border-right:var(--line);align-items:center;gap:20px;min-height:82px;display:flex}.contribution-grid li p{margin:0}.content-callout{flex-direction:column;align-items:start}.supporter-grid{grid-template-columns:repeat(2,1fr)}.supporter-card{min-height:200px}.supporter-mark{margin-bottom:25px}.article-shell{padding-top:48px}.back-link{margin-bottom:38px}.article-body{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.auth-page{background:linear-gradient(135deg, #ffc4324d, var(--bg));place-items:center;min-height:100vh;padding:24px;display:grid}.auth-form{border:var(--line);background:var(--paper);width:min(450px,100%);padding:28px}.auth-form .brand{margin-bottom:64px}.auth-form h1{margin-bottom:30px;font-size:3rem}.auth-form label,.user-form label{font:12px var(--mono);text-transform:uppercase;margin:16px 0;display:block}.auth-form input,.user-form input,.user-form select{border:var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);font:16px var(--sans);text-transform:none;border-radius:0;margin-top:6px;padding:9px}.moderator-shell{background:var(--bg);min-height:100vh}.moderator-header,.moderator-intro,.moderator-grid,.user-management,.access-denied{max-width:1120px;margin:0 auto}.moderator-header{border-bottom:var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:14px 24px;display:flex}.moderator-header>div{font:11px var(--mono);align-items:center;gap:16px;display:flex}.moderator-intro{border-bottom:var(--line);background:linear-gradient(135deg, #95d4bb4d, transparent), var(--paper);padding:78px 24px 55px}.moderator-intro h1,.access-denied h1{margin:0;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.88}.moderator-grid{border-bottom:var(--line);grid-template-columns:repeat(2,1fr);display:grid}.moderator-panel{border-right:var(--line);min-height:200px;padding:28px 24px}.moderator-panel:last-child{border-right:0}.moderator-panel strong{margin-bottom:24px;font-size:22px;display:block}.moderator-panel p:last-child{max-width:350px;line-height:1.4}.user-management{padding:62px 24px}.user-form{border:var(--line);background:var(--paper);grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;padding:18px;display:grid}.user-form label{margin:0}.user-form .button{margin-bottom:0}.user-table{border-top:var(--line);margin-top:20px}.user-row{border-bottom:var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.user-row strong,.user-row span{display:block}.user-row span{font:11px var(--mono);margin-top:4px}.user-row select{border:var(--line);background:var(--paper);border-radius:0;min-width:150px;min-height:40px;padding:7px}.access-denied{padding:100px 24px}.repair-queue{border-bottom:var(--line);max-width:1120px;margin:0 auto;padding:62px 24px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.filter-label{font:11px var(--mono);text-transform:uppercase;gap:5px;display:grid}.filter-label select{border:var(--line);background:var(--paper);min-width:160px;min-height:42px;color:var(--ink);font:15px var(--sans);text-transform:none;border-radius:0;padding:7px}.repair-list{border-top:var(--line)}.repair-review{border-bottom:var(--line);grid-template-columns:minmax(180px,300px) 1fr;gap:24px;padding:24px 0;display:grid}.repair-review img,.missing-image{aspect-ratio:4/3;object-fit:cover;border:var(--line);background:#e2ded3;width:100%}.missing-image{font:12px var(--mono);text-align:center;place-items:center;padding:14px;display:grid}.repair-image-column{align-content:start;justify-items:start;gap:8px;display:grid}.image-action-hint{font:10px var(--mono);line-height:1.45}.repair-review h3{margin:4px 0 14px;font-size:24px}.repair-review>div>p:not(.section-index):not(.moderator-comment){max-width:680px;line-height:1.45}.repair-review dl{flex-wrap:wrap;gap:16px 30px;margin:18px 0;display:flex}.repair-review dt{font:10px var(--mono);text-transform:uppercase}.repair-review dd{margin:3px 0 0;font-size:14px}.review-actions{gap:10px;display:flex}.review-actions .button{margin:0}.queue-empty{border-top:var(--line);border-bottom:var(--line);padding:32px 0}.moderator-comment{border-top:1px solid var(--ink);font:12px var(--mono);padding-top:12px}.comment-label{max-width:680px;font:11px var(--mono);text-transform:uppercase;gap:5px;margin:18px 0;display:grid}.comment-label textarea{resize:vertical;border:var(--line);background:var(--paper);min-height:86px;color:var(--ink);font:15px var(--sans);text-transform:none;border-radius:0;padding:9px}.metadata-editor{border:var(--line);background:var(--paper);margin:20px 0;padding:12px}.metadata-editor summary{cursor:pointer;font:12px var(--mono);text-transform:uppercase}.metadata-fields{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}.metadata-fields label{font:10px var(--mono);text-transform:uppercase;gap:5px;display:grid}.metadata-fields label:nth-child(3){grid-column:1/-1}.metadata-fields label:has(textarea){grid-column:1/-1}.metadata-fields input,.metadata-fields select,.metadata-fields textarea{border:var(--line);background:var(--bg);width:100%;color:var(--ink);font:14px var(--sans);text-transform:none;border-radius:0;padding:8px}.metadata-fields textarea{resize:vertical;min-height:100px}.metadata-fields label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.metadata-fields label:has(input[type=checkbox]) input{width:auto}.metadata-hint{font:10px var(--mono);grid-column:1/-1;margin:0;line-height:1.5}.captcha-field{gap:8px;margin:18px 0;display:grid}.captcha-field small{font:11px/1.4 var(--mono)}.geo-notice{border-left:3px solid var(--ink);font:12px/1.45 var(--mono);background:#ffc4322e;margin:18px 0;padding:10px}.queue-tools{align-items:end;gap:12px;display:flex}.queue-tools .button{white-space:nowrap;margin:0}@media (max-width:720px){.moderator-header{padding:10px 16px}.moderator-header>div>span{display:none}.moderator-intro,.user-management,.repair-queue{padding-left:16px;padding-right:16px}.moderator-grid{grid-template-columns:1fr}.moderator-panel{border-right:0;border-bottom:var(--line)}.user-form{grid-template-columns:1fr}.user-row{flex-direction:column;align-items:flex-start;gap:10px}.user-row select{width:100%}.section-heading,.queue-tools{flex-direction:column;align-items:flex-start}.filter-label,.filter-label select,.queue-tools .button{width:100%}.repair-review{grid-template-columns:1fr}.moderator-bar-actions{flex-direction:column;align-items:stretch;width:100%}.push-toggle .button,.view-switch{width:100%}}.funding-strip{border-bottom:var(--line);background:var(--ink);max-width:1240px;color:var(--paper);justify-content:center;align-items:center;gap:30px;margin:0 auto;padding:22px 24px;display:flex}.funding-strip p{max-width:195px;font:11px/1.35 var(--mono);text-transform:uppercase;margin:0 auto 0 0}.funding-strip a{background:var(--paper);align-items:center;min-height:56px;padding:6px 10px;display:flex}.funding-strip img{object-fit:contain;width:auto;max-width:170px;height:44px}.supporter-logo{background:var(--paper);place-items:center;width:100%;height:64px;margin-bottom:26px;display:grid}.supporter-logo img{object-fit:contain;width:100%;height:100%}@media (max-width:720px){.funding-strip{flex-wrap:wrap;justify-content:flex-start;align-items:start;gap:15px;padding:22px 16px}.funding-strip p{width:100%;max-width:none;margin:0 0 8px}.funding-strip img{max-width:135px}.supporter-logo{margin-bottom:20px}}.mobile-navigation{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:840px){.site-header{position:relative}.site-header nav,.header-link{display:none}.mobile-navigation{margin-left:auto;display:block}.mobile-nav-toggle{border:var(--line);background:var(--yellow);border-radius:0;gap:5px;width:42px;height:42px;padding:10px;display:grid}.mobile-nav-toggle i{background:var(--ink);width:100%;height:2px;display:block}.mobile-nav-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}}.campaign-window{border-bottom:var(--line);background:linear-gradient(135deg, #95d4bb80, transparent 62%), var(--paper);max-width:1240px;margin:0 auto;padding:72px 24px}.campaign-window h2{max-width:670px;margin-bottom:18px}.campaign-window>p:not(.section-index):not(.campaign-window-links){max-width:610px;font-size:18px;line-height:1.5}.campaign-window-links{flex-wrap:wrap;gap:22px;margin:0;display:flex}.campaign-window-links a{font:500 12px var(--mono);text-underline-offset:4px;text-transform:uppercase}@media (max-width:720px){.campaign-window{padding:52px 16px}}.supporter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.supporter-card{min-width:0}.supporter-card small{overflow-wrap:anywhere}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{min-width:0}.category-card strong{overflow-wrap:anywhere}@media (max-width:720px){.supporter-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign-form,.partner-form{border:var(--line);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:18px;display:grid}.campaign-form label,.partner-form label{font:11px var(--mono);text-transform:uppercase;gap:6px;display:grid}.campaign-form input,.partner-form input{border:var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);font:15px var(--sans);border-radius:0;padding:9px}.partner-form{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-form small{font:10px/1.35 var(--mono);text-transform:none}.partner-admin-list{border-top:var(--line);margin-top:18px}.partner-admin-list>div{border-bottom:var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.moderator-feedback{max-width:1120px;margin-left:auto;margin-right:auto}@media (max-width:720px){.campaign-form,.partner-form,.prize-form{grid-template-columns:1fr}}.button:hover,.category-card:hover,.supporter-card:hover{transform:none}.category-card{min-height:112px;transition:box-shadow .12s,background-color .12s}.category-card strong{font-size:18px}.supporter-grid{background:var(--paper);gap:0}.supporter-card{border-right:var(--line);border-bottom:var(--line);background:var(--paper);place-items:center;min-height:160px;padding:26px;display:grid;position:relative;overflow:hidden}.supporter-card>img{object-fit:contain;width:100%;max-width:180px;max-height:82px}.supporter-name{background:var(--ink);color:var(--paper);font:11px var(--mono);letter-spacing:.03em;text-align:center;text-transform:uppercase;padding:10px;transition:transform .14s;position:absolute;inset:auto 0 0;transform:translateY(100%)}.supporter-card:hover .supporter-name,.supporter-card:focus-visible .supporter-name{transform:translateY(0)}.supporter-card:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}@media (max-width:720px){.category-card{min-height:108px}.category-card strong{font-size:17px}.supporter-card{min-height:132px;padding:18px}}.page-shell{isolation:isolate;position:relative}.page-shell:before{content:"";z-index:-1;opacity:.35;pointer-events:none;background-image:linear-gradient(90deg,#1016260e 1px,#0000 1px),linear-gradient(0deg,#1016260e 1px,#0000 1px),repeating-linear-gradient(135deg,#0000 0 36px,#ffc43229 36px 38px);background-size:42px 42px,42px 42px,180px 180px;animation:24s linear infinite workshop-grid;position:fixed;inset:0}.participation-section{border-bottom:var(--line);background:#ffc43224;max-width:1240px;margin:0 auto;padding:76px 24px}.participation-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px 50px;margin-bottom:36px;display:grid}.participation-heading .section-index{grid-column:1/-1;margin-bottom:0}.participation-heading h2{max-width:560px}.participation-heading>p:last-child{max-width:520px;margin:4px 0 0;font-size:18px;line-height:1.5}.participation-options{border:var(--line);border-bottom:0;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.participation-options article{border-right:var(--line);border-bottom:var(--line);background:var(--paper);min-height:220px}.participation-options p{line-height:1.45}.project-hero{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:stretch;gap:36px;display:grid}.project-hero-visual{border:var(--line);background:repeating-linear-gradient(135deg, transparent 0 18px, #1016261f 18px 20px), var(--mint);min-height:320px;position:relative;overflow:hidden}.project-facts,.project-supporters{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;display:grid}.project-facts>div:last-child{max-width:620px;font-size:17px;line-height:1.5}.project-facts .text-button{margin-top:10px;display:inline-block}.project-supporters>div:first-child>p:not(.section-index){max-width:420px;margin-top:20px;line-height:1.45}.project-contact-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.content-callout .button-secondary{color:var(--ink)}.steps li{min-height:190px;padding-top:72px;position:relative}.steps .step-number{border:var(--line);background:var(--yellow);width:40px;height:40px;color:var(--ink);font:500 11px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;left:15px}.steps li:nth-child(2) .step-number{background:var(--green)}.steps li:nth-child(3) .step-number{background:var(--blue);color:var(--paper)}@media (max-width:720px){.page-shell:before{background-size:30px 30px,30px 30px,140px 140px;animation-duration:36s}.participation-section{padding:52px 16px}.participation-heading,.participation-options,.project-hero,.project-facts,.project-supporters{grid-template-columns:1fr;gap:26px}.participation-options article{grid-template-columns:88px minmax(0,1fr);column-gap:14px;min-height:0;padding:16px}.participation-photo{width:88px;height:88px}.project-hero-visual{min-height:240px}.project-supporters{padding-top:52px;padding-bottom:52px}.steps li{min-height:100px;padding:18px 15px 18px 72px}.steps .step-number{top:50%;left:15px;transform:translateY(-50%)}.steps p{margin:0}}.gallery-mini-grid{border:var(--line);border-bottom:0;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.gallery-mini-card{border-right:var(--line);border-bottom:var(--line);background:var(--bg);min-width:0}.gallery-mini-card>img,.gallery-placeholder{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gallery-placeholder{background:var(--mint)}.gallery-placeholder.category-1,.gallery-placeholder.category-6{background:var(--mint-soft)}.gallery-placeholder.category-2,.gallery-placeholder.category-8{background:var(--mint)}.gallery-placeholder.category-3,.gallery-placeholder.category-9{background:var(--paper)}.gallery-placeholder.category-4{background:var(--red)}.gallery-placeholder.category-5{background:var(--yellow)}.gallery-placeholder.category-7{background:#d3d6de}.gallery-mini-card>div{gap:5px;min-height:76px;padding:11px;display:grid}.gallery-mini-card span{font:10px var(--mono);text-transform:uppercase}.gallery-mini-card strong{overflow-wrap:anywhere;font-size:15px;line-height:1.1}@media (max-width:720px){.gallery-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-mini-card>div{min-height:70px}}body{font-weight:400}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em;text-transform:uppercase;font-weight:900}h1{line-height:.92}h2{line-height:.94}.eyebrow,.section-index,.counter-label,.filter-label,.comment-label,.metadata-fields label,.repair-form label,.auth-form label,.user-form label,.campaign-form label,.partner-form label{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.eyebrow,.section-index,.counter-label{color:var(--muted);font-size:11px}nav,.header-link,.button,.text-button,.mobile-nav-panel a{font-family:var(--sans);letter-spacing:.07em;font-weight:800}.counter-number,.home-stats-preview li strong,.story-art span{font-family:var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:900}.project-banner p,.content-callout p,.article-lead{font-family:var(--display);letter-spacing:-.01em;text-transform:none;font-weight:800}.article-lead{font-style:italic;font-weight:600}.sticker-head{flex-direction:column;align-items:flex-start;gap:.12em;max-width:none;margin-bottom:28px;display:flex}.sticker-head .sticker{background:var(--yellow);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .28em .1em;display:inline-block}.sticker-head .sticker:first-child{transform:rotate(-1.5deg)}.sticker-head .sticker:nth-child(2){margin-left:.5em;transform:rotate(1deg)}.sticker-head .sticker:nth-child(3){transform:rotate(-.6deg)}.sticker-head .sticker:nth-child(4){margin-left:.35em;transform:rotate(.8deg)}.sticker-head.is-mint .sticker{background:var(--mint)}.sticker-head.is-paper .sticker{background:var(--paper)}h1 span:not(.sticker):not(.easy-dot),h2 span:not(.sticker):not(.easy-dot),h3 span:not(.sticker):not(.easy-dot){background:var(--yellow);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.02em .22em .06em}.content-hero h1 span:not(.sticker){background:var(--mint)}.brand-kicker{letter-spacing:.11em;text-transform:uppercase;color:var(--yellow-soft);margin:0 0 14px;font-size:clamp(13px,1.4vw,16px);font-weight:800}.test-run-flag{border:var(--line);background:var(--red);color:var(--paper);font:800 12px/1.1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;padding:6px 14px 7px;display:inline-block;transform:rotate(-1.5deg)}.test-run-note{border:2px dashed var(--red);background:#ec424c1f;margin:0 0 20px;padding:14px;font-size:14px;line-height:1.45}.test-run-note.is-tight{margin:12px 0}.button-primary{background:var(--yellow);color:var(--ink)}.button-primary:hover{background-color:var(--ink);color:var(--yellow)}.button-secondary{background:var(--paper);color:var(--ink)}.button:hover{background-color:var(--mint);color:var(--ink)}.button:focus-visible,a:focus-visible,button:focus-visible,.category-card:focus-visible,.icon-button:focus-visible,.supporter-card:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.icon-button,.mobile-nav-toggle{background:var(--yellow)}.page-shell:before{opacity:.55;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#1016260d 3px 4px),repeating-linear-gradient(90deg,#0000 0 3px,#10162609 3px 4px);background-size:auto,auto;animation:90s linear infinite paper-drift}@keyframes paper-drift{0%{background-position:0 0,0 0}to{background-position:0 40px,40px 0}}.hero-poster{border-bottom:var(--line);background:var(--ink);max-width:1240px;margin:0 auto;position:relative;overflow:hidden}.hero-poster-photo{z-index:0;position:absolute;inset:0}.hero-poster-photo img{object-fit:cover;object-position:50% 34%;width:100%;height:100%}.hero-poster-photo:after{content:"";background:linear-gradient(104deg,#101626e0 0%,#101626b8 46%,#1016264d 100%);position:absolute;inset:0}.hero-poster-inner{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:40px;min-height:660px;padding:92px 24px 32px;display:grid;position:relative}.hero-poster h1{margin-bottom:26px;font-size:clamp(2.6rem,6.4vw,5.4rem)}.hero-poster .hero-intro{max-width:470px;color:var(--bg);margin-bottom:30px;font-size:18px;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-actions .button{align-items:center;display:inline-flex}.hero-actions .button-secondary{color:var(--bg);border-color:var(--bg);background:0 0}.hero-actions .button-secondary:hover{background:var(--bg);color:var(--ink)}.hero-facts{border:var(--line);background:var(--yellow);color:var(--ink)}.hero-facts>div:last-child{border-bottom:0}.hero-facts .counter-label{color:var(--ink);margin:0 0 6px}.hero-facts .counter-number{margin:0;font-size:clamp(3.4rem,7vw,5.4rem);line-height:.85}.hero-facts .counter-number.is-loading{opacity:.5}.hero-facts .counter-meta{letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:14px 0 8px;font-size:11px;font-weight:800;display:flex}.hero-facts .progress-track{border:var(--line);background:var(--paper);height:12px}.hero-facts .progress-track span{background:var(--ink);height:100%;display:block}.hero-facts .counter-note{max-width:none;margin:12px 0 0;font-size:13px;line-height:1.4}.hero-qr{align-items:center;gap:14px;display:flex}.hero-qr img{border:var(--line);background:var(--mint);width:82px;height:82px}.hero-qr span{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.35}.hero-qr small{letter-spacing:.02em;text-transform:none;margin-top:4px;font-weight:600;display:block}@media (max-width:900px){.hero-poster-inner{grid-template-columns:1fr;align-items:start;gap:32px;min-height:0;padding:72px 16px 28px}}@media (max-width:720px){.hero-poster .hero-intro{font-size:16px}.hero-actions .button{justify-content:space-between;width:100%}.hero-qr img{width:66px;height:66px}}.brand{font-family:var(--sans);letter-spacing:.06em;gap:10px;font-size:12px;font-weight:900;line-height:1.06}.brand-mark{background:var(--yellow);width:40px;height:40px;color:var(--ink);font-family:var(--sans);font-size:22px;font-weight:900;transform:rotate(-2deg)}.site-header{background:var(--paper)}nav a:hover,.header-link:hover{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow)}.photo-frame{border:var(--line);background:var(--ink);position:relative;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.participation-options article{grid-template-rows:auto auto 1fr auto;grid-template-columns:104px minmax(0,1fr);column-gap:18px;padding:20px;display:grid;overflow:hidden}.participation-photo{border:var(--line);background:var(--ink);grid-area:1/1/-1;align-self:start;width:104px;height:104px;position:relative}.participation-photo img{object-fit:cover;width:100%;height:100%}.participation-kicker{letter-spacing:.09em;text-transform:uppercase;grid-column:2;margin:0 0 8px;font-size:11px;font-weight:800}.participation-options h3{grid-column:2;margin:0 0 10px;font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.05}.participation-options p:not(.participation-kicker){grid-column:2;max-width:none;margin:0}.participation-options .text-button{grid-column:2;align-self:end;margin:16px 0 0}.project-banner,.content-callout{position:relative;overflow:hidden}.project-banner .banner-photo,.content-callout .banner-photo{z-index:0;position:absolute;inset:0}.project-banner .banner-photo img,.content-callout .banner-photo img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.project-banner .banner-photo:after,.content-callout .banner-photo:after{content:"";background:#101626cc;position:absolute;inset:0}.project-banner>:not(.banner-photo),.content-callout>:not(.banner-photo){z-index:1;position:relative}.project-banner p,.content-callout p{color:var(--bg)}.content-callout a{color:var(--yellow)}.project-hero-visual{background:var(--ink)}.project-hero-visual img{object-fit:cover;width:100%;height:100%;min-height:320px}.story-art{background:var(--ink);position:relative}.story-art img{object-fit:cover;width:100%;height:100%}.story-art span{background:var(--yellow);color:var(--ink);letter-spacing:.09em;text-transform:uppercase;padding:5px 10px 6px;font-size:11px;font-weight:800;position:absolute;bottom:10px;left:10px}.category-1,.gallery-placeholder.category-1{background:var(--mint-soft)}.category-2,.gallery-placeholder.category-2{background:var(--mint)}.category-4,.gallery-placeholder.category-4{background:var(--yellow)}.category-5,.gallery-placeholder.category-5{background:var(--yellow-soft)}.category-6,.gallery-placeholder.category-6{background:#d3d6de}.category-card:hover{box-shadow:inset 0 0 0 4px var(--ink)}.funding-strip{background:var(--ink)}.funding-strip p{color:var(--bg)}.funding-note{background:var(--yellow)}.auth-page{background:linear-gradient(135deg, var(--mint) 0%, var(--bg) 62%)}.moderator-intro{background:linear-gradient(135deg, #95d4bb8c, transparent 62%), var(--paper)}.timeline-day i{background:var(--ink)}.timeline-day small,.timeline-value{font-weight:700}.category-stats b{background:var(--mint)}.category-stats i{background:var(--paper)}.status-chip{border:var(--line);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px 5px;font-size:11px;font-weight:800;display:inline-block}.status-chip.is-pending{background:var(--yellow)}.status-chip.is-approved{background:var(--green-soft)}.status-chip.is-rejected{background:var(--red-deep);color:var(--paper)}.status-chip.is-claimed{background:var(--ink);color:var(--paper);margin-left:6px}.status-chip.is-test-run{background:var(--red);color:var(--paper);border-style:dashed;margin-left:6px}.review-actions .button-primary{background:var(--green-soft);color:var(--ink)}.review-actions .button-primary:hover{background:var(--green)}.review-actions .button-secondary:hover{background:var(--red);color:var(--paper)}.submission-panel{background:var(--paper)}.submission-panel h2{text-transform:none}.form-error{border-color:var(--red);background:#ec424c24}.form-notice{border-color:var(--green-soft);background:#95d4bb4d}.upload-progress progress{accent-color:var(--ink)}.campaign-window{background:linear-gradient(135deg, #95d4bb80, transparent 62%), var(--paper)}.hero-intro,.article-body,.article-body h2,.legal-page h2,.story-card>p,.counter-note,.gallery-mini-card strong,.supporter-card strong,.participation-options p,.steps p,.repair-review h3,.moderator-panel strong,.user-row strong{text-transform:none}.article-body h2,.legal-page h2,.repair-review h3,.moderator-panel strong{letter-spacing:-.01em}.hero-side{align-content:end;gap:18px;display:grid}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-card{background:var(--paper);flex-direction:column;display:flex}.story-card .story-art{place-items:initial;height:232px;display:block}.story-card>p,.story-card>h2,.story-card>a{margin-left:20px;margin-right:20px}.story-card>p:first-of-type{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 20px 12px;font-size:11px;font-weight:800}.story-card h2{margin:0 20px 12px;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1}.story-card .story-summary{text-transform:none;margin:0 20px 22px;font-size:15px;line-height:1.45}.story-card .text-button{align-self:flex-start;margin-bottom:20px}@media (max-width:900px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.story-grid{grid-template-columns:1fr}.story-card .story-art{height:210px}}h3,h4,h5,h6,.story-card h2{text-transform:none;letter-spacing:-.01em}h2{font-size:clamp(1.9rem,3.4vw,3rem)}.content-hero h1,.hero-poster h1{font-size:clamp(2.4rem,6vw,5rem)}.steps .step-number{width:38px;height:32px;font-family:var(--sans);border-radius:0;font-size:12px;font-weight:900;transform:rotate(-3deg)}.steps li:nth-child(2) .step-number{background:var(--mint);transform:rotate(2deg)}.steps li:nth-child(3) .step-number{background:var(--green-soft);color:var(--ink);transform:rotate(-2deg)}@media (max-width:720px){.steps .step-number{transform:translateY(-50%)rotate(-3deg)}}.brand-kicker{color:var(--ink)}.hero-poster .brand-kicker,.project-banner .brand-kicker,.content-callout .brand-kicker{color:var(--yellow)}.sticker-head{min-width:0;max-width:100%}.sticker-head .sticker{max-width:100%}.project-hero>div{min-width:0}.project-hero h1{font-size:clamp(1.9rem,3.4vw,3.2rem)}.category-3,.gallery-placeholder.category-3{background:#c6cde4}.category-7,.gallery-placeholder.category-7{background:#dfdacd}.category-8,.gallery-placeholder.category-8{background:#7fd0a8}.category-9,.gallery-placeholder.category-9{background:var(--paper)}.brand-kicker{text-wrap:balance}.legal-page>h1{font-size:clamp(2rem,4.4vw,3.4rem)}.article-shell h1{font-size:clamp(2rem,4.8vw,3.6rem)}.article-lead{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.4}.article-body h2{font-size:clamp(1.3rem,2.2vw,1.75rem)}.back-link{letter-spacing:.07em;font-weight:800}.partner-form small,.captcha-field small,.user-row span{text-transform:none;letter-spacing:.01em;font-weight:600}.article-date,.back-link,.category-card span,.category-stats span,.contribution-grid li span,.filter-label,.gallery-mini-card span,.metadata-editor summary,.metadata-fields label,.moderator-header>div,.repair-review dt,.steps span,.supporter-name,.timeline-day small,.timeline-value,.upload-progress,.auth-form label,.user-form label,.story-card a,.funding-strip p,.site-footer a{letter-spacing:.07em;font-weight:800}.site-footer a{letter-spacing:0}.gallery-empty,.moderator-comment,.missing-image,.missing-gallery-image,.queue-empty{letter-spacing:0;text-transform:none;font-weight:600}.repair-form h2,.success-state h2{text-transform:none;margin-bottom:26px;font-size:clamp(1.8rem,4vw,2.6rem)}.repair-form label{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:20px 0;font-size:12px;font-weight:800;display:block}.repair-form label small{letter-spacing:.01em;text-transform:none;margin-left:6px;font-weight:600;display:inline-block}.repair-form input[type=text],.repair-form input[type=email],.repair-form input[type=number],.repair-form select,.repair-form textarea{border:var(--line);background:var(--bg);width:100%;min-height:50px;color:var(--ink);font:16px var(--sans);letter-spacing:0;text-transform:none;border-radius:0;margin-top:8px;padding:12px 14px;display:block}.repair-form textarea{resize:vertical;min-height:120px;line-height:1.45}.repair-form input::placeholder,.repair-form textarea::placeholder{color:var(--muted)}.repair-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);background-repeat:no-repeat;background-size:7px 7px,7px 7px;padding-right:44px}.repair-form fieldset{border:var(--line);background:var(--bg);margin:22px 0;padding:16px}.repair-form legend{border:var(--line);background:var(--paper);letter-spacing:.09em;text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:800}.repair-form .choice-group label:first-of-type{margin-top:12px}.repair-form .choice{font:15px/1.4 var(--sans);letter-spacing:0;text-transform:none;align-items:flex-start;gap:12px;margin:12px 0;font-weight:500;display:flex}.repair-form .choice input[type=checkbox],.repair-form .choice input[type=radio]{width:22px;height:22px;accent-color:var(--ink);cursor:pointer;flex:none;margin:0}.repair-form .choice span{display:block}.repair-form .choice span small{color:var(--muted);margin:3px 0 0;font-size:13px;display:block}.repair-form .repair-outcome,.repair-form .consent,.repair-form .lottery-opt-in{border:var(--line);background:var(--paper);padding:14px}.repair-form .repair-form .lottery-fields{background:#95d4bb47}.repair-form .lottery-fields .consent{background:var(--paper)}.repair-form .upload-field{border:var(--line);background:var(--bg);padding:14px}.repair-form .upload-field.is-drop-target{border-style:dashed;border-color:var(--green-soft);background:#95d4bb4d}.repair-form .upload-input{display:none}.repair-form .upload-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.repair-form .upload-actions .button{margin:0}.repair-form .upload-field small{color:var(--muted);letter-spacing:.01em;text-transform:none;font-size:12px;font-weight:600;display:block}.repair-form .upload-field-label{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.repair-form .upload-field-label small{letter-spacing:.01em;text-transform:none;margin-left:6px;font-weight:600;display:inline-block}.repair-form .location-picker{border:var(--line);background:var(--bg);margin:20px 0;padding:14px}.repair-form .location-picker-label{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.repair-form .location-picker-label small{letter-spacing:.01em;text-transform:none;margin-left:6px;font-weight:600;display:inline-block}.repair-form .location-picker-actions{flex-wrap:wrap;gap:10px;display:flex}.repair-form .location-picker-actions .button{margin:0}.repair-form .location-picker-actions select{flex:1;min-width:180px;margin:0}.repair-form .location-picker-actions select.is-suggestion{border-style:dashed;border-color:var(--yellow);background-color:#ffc4321f}.repair-form .geo-notice{border-left:6px solid var(--yellow);background:#ffc43229;margin:20px 0;padding:12px 14px;font-size:14px;line-height:1.4}.repair-form .form-submit{width:100%;margin-top:8px}.success-state{display:block}.success-state p{line-height:1.5}.success-share{border:var(--line);background:#95d4bb4d;gap:12px;margin:24px 0;padding:18px;display:grid}.success-share .button{text-align:center}.success-share-hint{margin:0;font-size:14px;line-height:1.45}.success-state .text-button{margin-top:8px}.quick-submit-page{background:var(--bg);min-height:100vh}.quick-submit-header{justify-content:space-between;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:14px 16px;display:flex}.quick-submit-intro{max-width:640px;margin:0 auto;padding:8px 16px 24px}.quick-submit-intro h1{margin-bottom:18px;font-size:clamp(2rem,8vw,3rem)}.quick-submit-intro p:last-child{margin:0;font-size:16px;line-height:1.45}.quick-submit-panel{border:var(--line);background:var(--paper);max-width:640px;margin:0 auto;padding:24px 20px 32px}.quick-submit-panel .campaign-window{background:0 0;border:0;padding:0}.quick-submit-back{margin:20px 0 0}.quick-submit-footer{gap:10px;max-width:640px;margin:0 auto;padding:28px 16px 40px;font-size:13px;line-height:1.4;display:grid}.quick-submit-footer div{flex-wrap:wrap;gap:14px;display:flex}.quick-submit-footer p{margin:0}.repair-status{max-width:820px;margin:0 auto;padding:64px 24px}.repair-status h1{font-size:clamp(2rem,6vw,3.4rem)}.repair-status-lead{max-width:620px;font-size:18px;line-height:1.5}.repair-status-image{border:var(--line);object-fit:contain;background:var(--paper);width:100%;max-height:420px;margin:24px 0;display:block}.repair-status-meta{letter-spacing:.05em;text-transform:uppercase;font-weight:800}.repair-status-story{max-width:620px;line-height:1.55}.repair-status-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.repair-status-actions .button{align-items:center;display:inline-flex}.share-visual{border:var(--line);background:#95d4bb4d;margin:36px 0 0;padding:24px}.share-visual h2{margin:0 0 8px;font-size:24px}.share-visual-lead{max-width:560px;margin:0 0 18px;font-size:15px;line-height:1.5}.share-visual-formats{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.share-visual-format{border:var(--line);background:var(--paper);color:var(--ink);font:800 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;flex-direction:column;gap:3px;padding:10px 16px;display:flex}.share-visual-format small{letter-spacing:.01em;text-transform:none;color:var(--muted);font-size:11px;font-weight:600}.share-visual-format.is-active{background:var(--ink);color:var(--paper)}.share-visual-format.is-active small{color:var(--mint)}.share-visual-preview{border:var(--hairline);background:var(--paper);justify-content:center;align-items:center;min-height:140px;padding:12px;display:flex;position:relative}.share-visual-preview img{border:var(--line);width:auto;max-width:100%;height:auto;display:block}.share-visual-preview.is-square img{max-height:300px}.share-visual-preview.is-story img{max-height:420px}.share-visual-loading{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;position:absolute}.share-visual-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.share-visual-actions .button{align-items:center;gap:6px;display:inline-flex}.poster-page{background:var(--bg);min-height:100vh;padding:40px clamp(16px,5vw,56px) 72px}.poster-page [lang=ar]{font-family:var(--font-arabic), var(--sans)}.poster-intro{max-width:820px;margin:0 auto 32px}.poster-intro h1{margin-bottom:26px;font-size:clamp(2.2rem,6vw,3.6rem)}.poster-intro p{max-width:64ch;margin:0 0 14px;font-size:16px;line-height:1.55}.poster-intro p:last-child{margin-bottom:0}.poster-controls{background:var(--paper);gap:26px;max-width:820px;margin:0 auto 40px;padding:26px 24px;display:grid}.poster-controls fieldset{border:0;min-width:0;margin:0;padding:0}.poster-controls legend{font:800 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;padding:0 0 12px}.poster-choices{flex-wrap:wrap;gap:8px;display:flex}.poster-toggles{gap:8px;display:grid}.poster-choices label,.poster-toggles label{border:var(--line);background:var(--bg);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:9px 14px;font-size:15px;line-height:1.25;display:flex}.poster-choices span,.poster-toggles span{gap:2px;display:grid}.poster-choices small,.poster-toggles small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.poster-choices label:has(:checked){background:var(--yellow)}.poster-choices label:has(:checked) span{font-weight:800}.poster-choices label:has(:checked) small{color:var(--ink)}:is(.poster-choices label:has(:disabled),.poster-toggles label:has(:disabled)){cursor:not-allowed;opacity:.6}.poster-choices label:focus-within,.poster-toggles label:focus-within{outline:3px solid var(--blue);outline-offset:3px}.poster-choices input,.poster-toggles input{width:20px;height:20px;accent-color:var(--ink);flex:none}.poster-swatch{border:var(--line);flex:none;width:20px;height:20px}.poster-swatch.bg-paper{background:var(--paper)}.poster-swatch.bg-mint{background:var(--mint-soft)}.poster-swatch.bg-yellow{background:var(--yellow-soft)}.poster-swatch.bg-ink{background:var(--ink)}.poster-actions{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.poster-actions .button{margin:0}.poster-target{flex:340px;margin:0;font-size:13px;line-height:1.5}.poster-stage{justify-items:center;display:grid}.poster-sheet{width:min(100%, var(--sheet-max));aspect-ratio:var(--sheet-ratio);grid-template-columns:repeat(var(--sheet-cols), minmax(0, 1fr));grid-template-rows:repeat(var(--sheet-rows), minmax(0, 1fr));-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0 auto;display:grid;position:relative}.poster-sheet.is-a4{--sheet-cols:1;--sheet-rows:1;--sheet-ratio:210 / 297;--sheet-max:210mm;--page-w:210mm;--page-h:296.6mm;--poster-base:2.25cqw;--poster-pad:8.5cqw 7cqw;--poster-gap:.75em;--head-size:3.5em;--qr-size:43cqw}.poster-sheet.is-a5{--sheet-cols:2;--sheet-rows:1;--sheet-ratio:297 / 210;--sheet-max:297mm;--page-w:297mm;--page-h:209.6mm;--poster-base:2.5cqw;--poster-pad:6cqw 6cqw;--poster-gap:.6em;--head-size:3.1em;--qr-size:40cqw}.poster-sheet.is-a6{--sheet-cols:2;--sheet-rows:2;--sheet-ratio:210 / 297;--sheet-max:210mm;--page-w:210mm;--page-h:296.6mm;--poster-base:3.1cqw;--poster-pad:5cqw 5.5cqw;--poster-gap:.55em;--head-size:2.9em;--qr-size:46cqw}.poster-sheet{--poster-radius:0;--chip-1:var(--yellow);--chip-2:var(--mint);--chip-3:var(--ink);--chip-3-fg:var(--bg)}.poster-sheet.bg-paper{--poster-bg:var(--paper);--poster-fg:var(--ink);--poster-muted:var(--muted);--poster-qr-light:#fff;--poster-qr-dark:var(--ink)}.poster-sheet.bg-mint{--poster-bg:var(--mint-soft);--poster-fg:var(--ink);--poster-muted:#101626b8;--poster-qr-light:var(--paper);--poster-qr-dark:var(--ink);--poster-radius:3.4% / 2.4%;--chip-2:var(--paper)}.poster-sheet.bg-yellow{--poster-bg:var(--yellow-soft);--poster-fg:var(--ink);--poster-muted:#101626b8;--poster-qr-light:var(--paper);--poster-qr-dark:var(--ink);--poster-radius:3.4% / 2.4%;--chip-1:var(--paper)}.poster-sheet.bg-ink{--poster-bg:var(--ink);--poster-fg:var(--bg);--poster-muted:#efece5b8;--poster-qr-light:var(--bg);--poster-qr-dark:var(--ink);--poster-radius:3.4% / 2.4%;--chip-3:var(--paper);--chip-3-fg:var(--ink)}.poster-card{background:var(--poster-bg);color:var(--poster-fg);border-radius:var(--poster-radius);position:relative;overflow:hidden;container-type:inline-size}.poster-card:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#10162609 3px 4px);position:absolute;inset:0}.poster-inner{align-items:center;gap:var(--poster-gap);width:100%;height:100%;padding:var(--poster-pad);font-size:var(--poster-base);text-align:center;flex-direction:column;display:flex;position:relative}.poster-kicker{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.82em;font-weight:900}.poster-head{max-width:100%;font-size:var(--head-size);letter-spacing:-.02em;text-transform:uppercase;align-items:center;margin:.1em 0 .05em;font-weight:900;line-height:1}.poster-card .poster-head .sticker{white-space:nowrap;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;line-height:1}.poster-card .poster-head .sticker:nth-child(2){margin-left:.4em}.poster-inner[dir=rtl] .poster-head{letter-spacing:normal}.poster-inner[dir=rtl] .poster-head .sticker:nth-child(2){margin-left:0;margin-right:.4em}.poster-lead{max-width:24em;margin:0;font-size:1.05em;font-weight:600;line-height:1.35}.poster-langs{gap:.4em;max-width:24em;margin:0;padding:0;list-style:none;display:grid}.poster-langs li{font-size:1.15em;font-weight:700;line-height:1.3}.poster-langs li[dir=rtl]{letter-spacing:normal}.poster-code{justify-items:center;gap:.45em;margin:.1em 0;display:grid}.poster-qr{width:var(--qr-size);height:auto;display:block}.poster-sheet.is-a4 .is-trilingual .poster-qr{width:calc(var(--qr-size) * 1.25)}.poster-sheet.is-a5 .is-trilingual .poster-qr{width:calc(var(--qr-size) * 1.1)}.poster-url{letter-spacing:.02em;margin:0;font-size:1.05em;font-weight:900}.poster-steps{text-align:start;gap:.4em;width:100%;max-width:27em;margin:0;padding:0;list-style:none;display:grid}.poster-steps li{align-items:center;gap:.7em;font-size:.95em;font-weight:600;line-height:1.25;display:flex}.poster-steps b{letter-spacing:.06em;flex:none;place-items:center;min-width:2.7em;padding:.3em .4em;font-size:.78em;font-weight:900;display:grid}.poster-steps li:first-child b{background:var(--chip-1);color:var(--ink)}.poster-steps li:nth-child(2) b{background:var(--chip-2);color:var(--ink)}.poster-steps li:nth-child(3) b{background:var(--chip-3);color:var(--chip-3-fg)}.poster-funding{direction:ltr;background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em .9em;width:100%;margin-top:auto;padding:.7em .9em;display:flex}.poster-funding img{object-fit:contain;width:auto;max-width:100%}.poster-funding .is-fab{height:1.5em}.poster-funding .is-abbinder{height:3.6em}.poster-sheet.bg-paper .poster-funding{background:0 0;padding-left:0;padding-right:0}.poster-sheet.is-a5 .poster-funding .is-fab{height:1.4em}.poster-sheet.is-a5 .poster-funding .is-abbinder{height:3.3em}.poster-sheet.is-a6 .poster-funding{gap:.45em .6em}.poster-sheet.is-a6 .poster-funding .is-fab{height:1.1em}.poster-sheet.is-a6 .poster-funding .is-abbinder{height:2.6em}.poster-footer{color:var(--poster-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72em;font-weight:800;line-height:1.35}.poster-inner[dir=rtl] .poster-footer{letter-spacing:normal}.poster-cutlines{pointer-events:none;position:absolute;inset:0}.poster-cutlines span{border-color:#787e8ccc;position:absolute}.poster-cutlines .is-vertical{border-left:1px dashed;top:0;bottom:0}.poster-cutlines .is-horizontal{border-top:1px dashed;left:0;right:0}@media print{.no-print,.consent-banner{display:none!important}body{background:#fff}.poster-page{background:#fff;min-height:0;padding:0}.poster-stage{display:block}.poster-sheet{width:var(--page-w);height:var(--page-h);aspect-ratio:auto;max-width:none;margin:0}}@media (max-width:720px){.repair-status{padding:44px 16px}.repair-status-actions .button,.repair-status-actions .text-button{text-align:center;width:100%}.share-visual{padding:18px}.share-visual-format{flex:1}.share-visual-actions .button{justify-content:center;width:100%}.poster-page{padding:24px 16px 48px}.poster-choices label,.poster-toggles label{width:100%}}.page-shell,.content-page,.moderator-shell,.quick-submit-page{--gutter:clamp(16px, 5vw, 88px)}.site-header,.hero-grid,.hero-poster,.how-it-works,.record-facts,.participation-section,.home-stats-preview,.category-section,.faq-section,.stories-section,.project-banner,.funding-strip,.site-footer,.content-hero,.content-section,.content-callout,.funding-note,.moderator-header,.moderator-intro,.moderator-bar,.moderator-grid,.user-management,.repair-queue,.access-denied{max-width:none;padding-left:var(--gutter,24px);padding-right:var(--gutter,24px)}.hero-poster{padding-left:0;padding-right:0}.hero-poster-inner{padding-left:var(--gutter,24px);padding-right:var(--gutter,24px)}.page-shell{overflow:clip}.site-header,.how-it-works,.home-stats-preview,.category-section,.stories-section,.record-facts,.faq-section,.content-hero,.content-section,.content-callout,.funding-note,.repair-queue,.moderator-intro,.moderator-grid,.hero-poster,.participation-photo,.story-art,.steps,.steps li,.contribution-grid ol,.contribution-grid li,.category-grid,.category-card,.supporter-grid,.supporter-card,.story-card,.story-list,.story-list-item,.gallery-empty,.queue-empty,.article-date,.legal-page section,.repair-list,.repair-review,.home-stats-preview ol,.home-stats-preview li,.text-button,.moderator-header,.moderator-panel,.user-table,.user-row,.participation-section,.participation-options,.participation-options article,.gallery-mini-grid,.gallery-mini-card,.funding-strip,.gallery-image,.missing-gallery-image,.contribution-grid li:last-child,.supporter-card:hover,.quick-submit-panel{border:0}.category-grid,.participation-options,.gallery-mini-grid,.supporter-grid,.steps,.contribution-grid ol{gap:4px}.steps li,.contribution-grid li{background:var(--paper)}.text-button{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:6px}.text-button:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.home-stats-preview li+li{box-shadow:0 -1px #1016261f}.gallery-empty,.queue-empty{padding:24px 0}.legal-page section{padding-top:34px}.supporter-card:hover,.category-card:hover{box-shadow:none;transform:translateY(-4px)}.story-card{box-shadow:0 18px 40px #10162614}.category-10,.gallery-placeholder.category-10{background:#f0b7bb}.category-11,.gallery-placeholder.category-11{background:#a9c6b5}.category-12,.gallery-placeholder.category-12{background:var(--yellow)}.record-facts{background:var(--ink);color:var(--bg);padding-top:76px;padding-bottom:76px}.record-facts .section-index{color:var(--yellow)}.record-facts h2{max-width:18ch;margin-bottom:18px}.record-facts-heading>p:last-child{max-width:60ch;margin:0 0 42px;font-size:18px;line-height:1.5}.record-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.record-list li{background:#f7f5f012;flex-direction:column;gap:8px;padding:26px 24px 24px;display:flex}.record-list strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--yellow);font-size:clamp(3rem,6vw,4.6rem);font-weight:900;line-height:.85}.record-list span{letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:800}.record-list p{margin:4px 0 12px;font-size:15px;line-height:1.5}.record-list a{letter-spacing:.05em;text-underline-offset:5px;width:fit-content;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);margin-top:auto;font-size:12px;font-weight:800}.record-note{background:var(--yellow);max-width:72ch;color:var(--ink);margin:32px 0 0;padding:18px 20px;font-size:16px;line-height:1.5}.faq-section{background:var(--bg);padding-top:76px;padding-bottom:76px}.faq-list{gap:4px;display:grid}.faq-list details{background:var(--paper)}.faq-list summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{background:var(--yellow);flex:none;place-items:center;width:32px;height:32px;font-size:20px;font-style:normal;transition:transform .16s;display:grid}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list summary:hover{background:var(--mint-soft)}.faq-list details p{max-width:74ch;margin:0;padding:0 22px 24px;font-size:16px;line-height:1.6}[data-reveal-ready] .reveal-item{opacity:0;transform:translateY(28px)}[data-reveal-ready] .reveal-item.is-revealed{opacity:1;transition:opacity .62s,transform .62s cubic-bezier(.22,.9,.3,1);transform:none}.hero-poster-photo img,.project-banner .banner-photo img,.content-callout .banner-photo img{will-change:transform}@media (prefers-reduced-motion:reduce){[data-reveal-ready] .reveal-item{opacity:1;transform:none}}@media (max-width:720px){.record-facts,.faq-section{padding-top:52px;padding-bottom:52px}.record-list li{padding:22px 18px}.faq-list summary{padding:16px 18px}.faq-list details p{padding:0 18px 20px}}.brand-logo{object-fit:contain;width:auto;max-width:160px;height:38px}.site-header .brand-logo{height:34px}.backend-nav{align-items:center;gap:16px;display:flex}.backend-nav nav{gap:4px;display:flex}.backend-nav nav a{border:var(--line);background:var(--paper);font:11px var(--mono);text-transform:uppercase;color:var(--ink);padding:8px 14px;text-decoration:none}.backend-nav nav a.is-current{background:var(--ink);color:var(--paper)}.backend-nav form{margin:0}.moderator-lead{max-width:620px;margin-top:22px;line-height:1.45}.moderator-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;padding-bottom:18px;display:flex}.moderator-bar .brand-kicker{margin:0}.moderator-bar h1{text-transform:none;margin:4px 0 0;font-size:clamp(1.6rem,6vw,2.4rem);line-height:1}.moderator-bar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.push-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.push-toggle .button{margin:0}.push-toggle.is-note,.push-toggle-error{max-width:330px;font:11px/1.4 var(--mono);text-transform:none;margin:0}.push-toggle-error{color:var(--red-deep)}.repair-queue.is-quick{padding-top:0;padding-bottom:40px}.queue-counts{font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}.moderation-filters{border:var(--line);background:var(--paper);flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex}.moderation-filters .filter-label select,.moderation-filters .filter-label input{border:var(--line);background:var(--bg);min-width:170px;min-height:42px;color:var(--ink);font:15px var(--sans);text-transform:none;border-radius:0;padding:7px}.moderation-filters .filter-search{flex:240px}.moderation-filters .filter-search input{width:100%}.view-switch{gap:8px;display:flex}.view-switch .button{margin:0}.moderation-table-wrap{border-top:var(--line);overflow-x:auto}.moderation-table{border-collapse:collapse;width:100%;font-size:14px}.moderation-table th{border-bottom:var(--line);text-align:left;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:10px 12px}.moderation-table td{vertical-align:middle;border-bottom:1px solid #1a1a1a29;padding:10px 12px}.moderation-table tr.is-selected{background:#95d4bb4d}.moderation-table strong{text-transform:none;display:block}.table-sub{font:10px var(--mono);text-transform:uppercase;margin-top:3px;display:block}.table-thumb{object-fit:cover;border:var(--line);width:68px;height:51px;display:block}.table-thumb.is-empty{color:var(--muted);background:#e2ded3;place-items:center;display:grid}.table-thumb.is-empty svg{width:26px;height:26px}.table-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quick-accept{background:var(--green-soft);color:var(--ink);font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:0;padding:7px 13px}.quick-accept:hover{background:var(--green)}.quick-accept:disabled{cursor:not-allowed;opacity:.4}.quick-review{gap:12px;max-width:560px;margin:0 auto;display:grid}.quick-card{border:var(--line);background:var(--paper);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform 80ms linear;position:relative;overflow:hidden}.quick-card img,.quick-card .missing-image{aspect-ratio:4/3;object-fit:cover;border:0;border-bottom:var(--line);width:100%;max-height:46vh}.quick-body{padding:14px 16px 18px}.quick-body h3{text-transform:none;margin:6px 0 10px;font-size:clamp(20px,5vw,26px)}.quick-story{max-width:none;font-size:15px;line-height:1.45}.quick-body dl{flex-wrap:wrap;gap:12px 22px;margin:14px 0 0;display:flex}.quick-body dt{font:10px var(--mono);text-transform:uppercase}.quick-body dd{margin:3px 0 0;font-size:14px}.quick-verdict{z-index:2;border:var(--line);font:12px var(--mono);text-transform:uppercase;opacity:0;padding:8px 14px;transition:opacity .12s linear;position:absolute;top:18px}.quick-verdict.is-approve{background:var(--green-soft);right:18px}.quick-verdict.is-reject{background:var(--red-deep);color:var(--paper);left:18px}.quick-verdict.is-active{opacity:1}.quick-panel{background:var(--paper);padding:12px 14px}.quick-panel summary{cursor:pointer;font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em}.quick-panel textarea{resize:vertical;border:var(--line);background:var(--bg);width:100%;min-height:90px;color:var(--ink);font:15px var(--sans);border-radius:0;margin-top:12px;padding:9px}.quick-panel .metadata-fields{grid-template-columns:1fr;margin-top:12px}.quick-panel .button{margin:0}.quick-actions{z-index:3;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);gap:8px;display:flex;position:sticky;bottom:0}.quick-actions .button{flex:1;min-height:48px;margin:0;padding:12px 8px;font-size:13px}.quick-approve-without-photo{justify-self:start}.quick-hint{font:11px/1.5 var(--mono);margin:0}@media (min-width:720px){.quick-review{gap:16px}.quick-card img,.quick-card .missing-image{max-height:none}.quick-body{padding:18px 20px 22px}.quick-panel .metadata-fields{grid-template-columns:repeat(2,1fr)}.quick-actions .button{font-size:14px}}.admin-tabs{flex-wrap:wrap;gap:6px;max-width:1120px;margin:0 auto;padding:24px 24px 0;display:flex}.admin-tabs button{border:var(--line);background:var(--paper);color:var(--ink);font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:10px 18px}.admin-tabs button.is-current{background:var(--ink);color:var(--paper)}.admin-body{max-width:1120px;margin:0 auto;padding:28px 24px 78px}.admin-stack{gap:22px;display:grid}.admin-card{border:var(--line);background:var(--paper);padding:22px 24px}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-card-head h3{text-transform:none;margin:0;font-size:24px}.admin-card>p{max-width:640px;margin:0 0 18px;line-height:1.45}.admin-card .campaign-form,.admin-card .partner-form{background:var(--bg)}.admin-card.is-test-run{border-color:var(--red);box-shadow:8px 8px 0 var(--red)}.campaign-form.is-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-label{font:11px var(--mono);text-transform:uppercase;align-items:center;gap:8px;display:flex}.checkbox-label input{width:20px;min-height:20px}.admin-links{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.admin-links .button{margin:0}.logo-preview{border:var(--line);background:var(--bg);align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.logo-preview img{object-fit:contain;max-width:220px;max-height:80px}.prize-form{border:var(--line);background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:18px;display:grid}.prize-form label{font:11px var(--mono);text-transform:uppercase;gap:6px;display:grid}.prize-form input:not([type=checkbox]),.prize-form select,.prize-form textarea{border:var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:15px var(--sans);border-radius:0;padding:9px}.prize-form textarea{resize:vertical;min-height:66px}.prize-form small{font:10px/1.35 var(--mono);text-transform:none}.prize-form label:nth-of-type(2),.prize-form .choice,.prize-form button{grid-column:1/-1}.prize-form .choice{font:14px/1.45 var(--sans);text-transform:none;align-items:start;gap:10px;display:flex}.prize-form .choice input{width:20px;min-height:20px}.prize-form button{justify-self:start;margin:0}.order-controls{flex-direction:column;flex:none;gap:2px;display:inline-flex}.order-controls button{border:var(--line);background:var(--paper);width:30px;min-height:21px;color:var(--ink);font:13px var(--sans);cursor:pointer;border-radius:0;padding:0;line-height:1}.order-controls button:disabled{opacity:.3;cursor:not-allowed}.sortable-group{margin-top:18px}.sortable-group>.section-index{margin:0 0 6px}.sortable-list{border-top:var(--line)}.sortable-list>.sortable-item,.sortable-list>.sortable-row{border-bottom:var(--line)}.sortable-row{align-items:center;gap:14px;padding:10px 0;display:flex}.sortable-thumb{background:var(--bg);flex:none;justify-content:center;align-items:center;width:56px;height:44px;display:flex}.sortable-thumb img{object-fit:contain;width:auto;max-width:52px;height:auto;max-height:40px}.sortable-thumb-empty{font:12px var(--mono);opacity:.5}.sortable-title{flex:auto;gap:2px;min-width:0;display:grid}.sortable-title strong{font-size:16px}.sortable-title a,.sortable-title .quota-note{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sortable-actions{flex-wrap:wrap;flex:none;gap:14px;display:flex}.sortable-actions .text-button{margin:0;font-size:11px}.sortable-item .prize-form{margin:0 0 16px}.lottery-prize{border-top:var(--line);margin-top:22px;padding-top:18px}.lottery-prize h4{margin:0;font-size:19px}.lottery-prize>.button{margin:12px 0 0}.winner-filter{margin:18px 0 4px}.winner-filter label{max-width:340px;font:11px var(--mono);text-transform:uppercase;gap:5px;display:grid}.winner-filter input{border:var(--line);background:var(--bg);min-height:44px;color:var(--ink);font:15px var(--sans);border-radius:0;padding:9px}.winner-filter .quota-note{margin:8px 0 0}.winner-list{margin:10px 0 0}.winner-list>summary{cursor:pointer;font:11px var(--mono);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.winner-row{border-bottom:var(--line);grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto auto;align-items:baseline;gap:4px 16px;padding:9px 0;display:grid}.winner-person{gap:2px;min-width:0;display:grid}.winner-person a{text-overflow:ellipsis;overflow:hidden}.winner-row .quota-note{margin:0}.winner-actions{flex-wrap:wrap;gap:14px;display:flex}.winner-actions .text-button{margin:0;font-size:11px}.winner-story{grid-column:1/-1}.winner-story summary{cursor:pointer;font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.winner-story p{max-width:68ch;margin:6px 0 0;font-size:15px;line-height:1.45}@media (max-width:720px){.sortable-row{flex-wrap:wrap}.winner-row{grid-template-columns:minmax(0,1fr)}}.admin-subhead{border-top:var(--line);text-transform:none;margin:26px 0 10px;padding-top:20px;font-size:17px}.allowlist{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.allowlist li{border:var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 14px;display:flex}.allowlist code{min-width:12ch;font:500 14px var(--mono);word-break:break-all;flex:1}.allowlist-mark{background:var(--mint);font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px}.allowlist .text-button{flex:none;margin:0;font-size:11px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.service-card{border:var(--line);background:var(--paper);padding:16px 18px}.service-card strong{text-transform:none;margin:8px 0 6px;font-size:18px;display:block}.service-card.is-ok{border-left:6px solid var(--green)}.service-card.is-down{border-left:6px solid var(--red-deep)}.quota{border:var(--line);background:var(--paper);padding:18px 20px}.quota-head{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.quota-head strong{text-transform:none}.quota-head span{font:12px var(--mono)}.quota-bar{border:var(--line);background:var(--bg);height:16px}.quota-bar span{background:var(--green);height:100%;display:block}.quota-bar span.is-warning{background:var(--yellow)}.quota-bar span.is-critical{background:var(--red-deep)}.quota-note{font:11px/1.5 var(--mono);margin:10px 0 0}.quota-note code{font-size:11px}.admin-facts{border:var(--line);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 26px;padding:18px 20px;display:grid}.admin-facts dt{font:10px var(--mono);text-transform:uppercase}.admin-facts dd{margin:4px 0 0;font-size:16px;font-weight:700}.user-row-actions{align-items:center;gap:14px;display:flex}.failure-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.failure-list li{border:var(--line);background:var(--paper);padding:14px 16px}.failure-list li.is-lost{border-left:6px solid var(--red-deep)}.failure-list li.is-partial{border-left:6px solid var(--yellow)}.failure-list strong{font:10px var(--mono);text-transform:uppercase;margin-bottom:4px;display:block}.failure-list span{font-size:14px;display:block}.failure-list .quota-note{word-break:break-word;margin-top:6px}.failure-list .admin-facts{background:0 0;border:0;gap:8px 20px;padding:10px 0 0}.failure-list .admin-facts dd{font-size:14px}@media (max-width:720px){.backend-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px}.backend-user{display:none}.admin-tabs,.admin-body{padding-left:16px;padding-right:16px}.moderation-filters{flex-direction:column;align-items:stretch}.moderation-filters .filter-label select,.moderation-filters .filter-label input{width:100%;min-width:0}.campaign-form.is-wide{grid-template-columns:1fr}.view-switch{width:100%}.view-switch .button{flex:1}.user-row-actions{width:100%}}.funding-strip{color:var(--ink);background:#fff;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:34px;padding-bottom:34px;display:grid}.funding-strip p{max-width:108ch;color:var(--ink);font:600 13px/1.55 var(--sans);letter-spacing:0;text-transform:none;margin:0}.funding-logos{grid-template-columns:minmax(0,16fr) minmax(0,84fr);justify-content:start;align-items:center;gap:22px 40px;max-width:980px;display:grid}.funding-logos .funding-logo{background:0 0;align-items:center;min-height:0;padding:0;display:flex}.funding-logos picture,.funding-card picture{width:100%;display:block}.funding-logos img{object-fit:contain;width:100%;max-width:100%;height:auto}.hero-countdown-label{font:800 11px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}.hero-countdown-clock{gap:8px;display:flex}.hero-countdown-clock span{background:var(--paper);justify-items:center;gap:3px;min-width:56px;padding:9px 6px 7px;display:grid}.hero-countdown-clock strong{font:900 27px/1 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hero-countdown-clock small{font:800 10px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase}.hero-countdown-note{text-transform:none;margin:11px 0 0;font-size:12px;line-height:1.45}.hero-countdown.is-quiet .hero-countdown-note{margin-top:0}.section-heading .section-lead{text-transform:none;max-width:640px;margin:14px 0 0;font-size:16px;line-height:1.5}.category-card{justify-content:flex-start;gap:7px}.category-card strong{margin-top:0}.category-card .category-card-count{color:var(--muted);font:700 11px/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase}.category-card .category-card-action{background:var(--paper);font:800 11px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin-top:auto;padding:7px 11px 8px;transition:background-color .12s,color .12s;display:inline-flex}.category-card .category-card-action i{font:900 14px/1 var(--sans);font-style:normal}.category-card:hover .category-card-action,.category-card:focus-visible .category-card-action{background:var(--ink);color:var(--paper)}.repair-wall{align-content:start;gap:12px;display:grid}.repair-wall-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:3px;display:grid}.repair-wall-grid img{aspect-ratio:1;object-fit:cover;background:#e2ded3;width:100%;display:block}.repair-wall-note{font:11px/1.5 var(--mono);margin:0}.story-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:208px;gap:4px;display:grid}.story-mosaic.is-mosaic>:first-child{grid-area:span 2/span 2}.story-mosaic.is-mosaic>:not(:first-child){grid-column:span 2}.story-mosaic.is-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-auto-rows:320px}.story-mosaic-empty{color:var(--muted);margin:0;padding:34px 0;font-size:16px}.story-tile{background:var(--ink);min-width:0;color:var(--paper);flex-direction:column;justify-content:flex-end;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.story-tile img{object-fit:cover;transition:transform .4s}.story-tile:after{content:"";background:linear-gradient(#10162626 0%,#10162694 46%,#101626ed 100%);position:absolute;inset:0}.story-tile:hover img,.story-tile:focus-visible img{transform:scale(1.04)}.story-tile:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.story-tile-tag{z-index:1;background:var(--yellow);color:var(--ink);font:800 10px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;padding:5px 9px 6px;position:absolute;top:14px;left:14px}.story-tile-body{z-index:1;gap:8px;display:grid;position:relative}.story-tile-meta{font:800 10px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin:0}.story-tile h3{letter-spacing:-.01em;text-transform:none;margin:0;font-size:clamp(1.15rem,1.7vw,1.7rem);line-height:1.04}.story-tile-summary{text-transform:none;margin:0;font-size:14px;line-height:1.45;display:none}.story-mosaic.is-mosaic>:first-child .story-tile-summary,.story-mosaic.is-row .story-tile-summary{display:block}.story-tile-more{font:800 11px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase}.story-tile-more i{font-style:normal}.funding-cards{grid-template-columns:minmax(0,1fr);gap:4px;max-width:980px;margin:30px 0 26px;display:grid}.funding-card{background:#fff;align-content:space-between;gap:20px;min-height:168px;padding:24px;text-decoration:none;transition:box-shadow .12s;display:grid}.funding-card img{object-fit:contain;justify-self:start;width:auto;max-width:100%;height:auto;max-height:48px}.funding-card:not(.is-abbinder){width:min(100%,320px)}.funding-card.is-abbinder{gap:14px;min-height:0}.funding-card.is-abbinder img{width:100%;max-height:none}.funding-card span{color:var(--muted);font:700 11px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase}.funding-card:hover,.funding-card:focus-visible{box-shadow:inset 0 0 0 4px var(--ink)}.credit-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px;margin:30px 0 0;padding:0;list-style:none;display:grid}.credit-list li{background:var(--paper);align-content:start;gap:12px;padding:24px;display:grid}.credit-list p{margin:0;line-height:1.5}.credit-list .section-index{margin:0}.credit-list .text-button{white-space:normal;justify-self:start;margin-top:4px}.credit-logo{background:#fff;place-items:center;width:100%;height:56px;margin-bottom:6px;padding:8px 12px;display:grid}.credit-logo img{object-fit:contain;width:auto;max-width:100%;max-height:40px}@media (max-width:1100px){.funding-logos{gap:20px 30px}.story-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.story-mosaic.is-mosaic>:not(:first-child){grid-column:span 1}}@media (max-width:720px){.funding-strip{gap:20px;padding-top:26px;padding-bottom:26px}.funding-logos{grid-template-columns:minmax(0,1fr);gap:18px;max-width:none}.funding-logos .is-fab{width:min(55%,170px)}.funding-logos .is-abbinder{width:min(100%,320px)}.funding-logos .is-abbinder img,.funding-card.is-abbinder img{aspect-ratio:1200/928}.funding-card:not(.is-abbinder) img{max-width:min(55%,170px);max-height:none}.hero-countdown-clock{gap:6px}.hero-countdown-clock span{flex:1;min-width:0;padding:8px 4px 6px}.hero-countdown-clock strong{font-size:22px}.story-mosaic,.story-mosaic.is-row{grid-template-columns:minmax(0,1fr);grid-auto-rows:200px}.story-mosaic.is-mosaic>:first-child{grid-area:span 1/span 1}.story-tile-summary,.story-mosaic.is-mosaic>:first-child .story-tile-summary{display:none}}.hero-facts>div{border-bottom:0;padding:22px}.hero-facts>div:first-child{padding-bottom:18px}.hero-facts>div+div{background:#10162612}.campaign-window{border:0}.steps li:last-child{border-right:0}.how-it-works-lead{font:800 13px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:18px 0 0}.steps li>div{gap:8px;display:grid}.steps li strong{letter-spacing:-.01em;font-size:19px;line-height:1.1}.steps li>div p{margin:0}.cafe-directories{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.cafe-directories article{background:var(--paper);flex-direction:column;align-items:flex-start;gap:12px;padding:26px 24px 24px;display:flex}.cafe-directories h3{letter-spacing:-.01em;text-transform:none;margin:0;font-size:23px;line-height:1.06}.cafe-directories p{max-width:46ch;margin:0;font-size:15px;line-height:1.5}.cafe-directories .text-button{margin-top:auto}.cafe-city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.cafe-city-grid li{background:var(--mint-soft);display:flex}.cafe-city-grid li:nth-child(4n+2){background:var(--mint)}.cafe-city-grid li:nth-child(4n+3){background:var(--paper)}.cafe-city-grid li:nth-child(4n){background:var(--yellow)}.cafe-city-grid a{min-width:0;min-height:104px;color:var(--ink);background:0 0;flex-direction:column;flex:1;justify-content:space-between;gap:10px;padding:16px 17px;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.cafe-city-grid strong{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:19px;line-height:1.05}.cafe-city-grid span{font:800 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.cafe-city-grid i{font-size:13px;font-style:normal}.cafe-city-grid a:hover,.cafe-city-grid a:focus-visible{background:var(--ink);color:var(--paper)}.cafe-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.cafe-highlights li{background:var(--yellow-soft);flex-direction:column;align-items:flex-start;gap:12px;padding:26px 24px 24px;display:flex}.cafe-highlight-date{font:800 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0}.cafe-highlights h3{letter-spacing:-.01em;text-transform:none;margin:0;font-size:25px;line-height:1.04}.cafe-highlights p:not(.cafe-highlight-date){max-width:46ch;margin:0;font-size:15px;line-height:1.5}@media (max-width:900px){.cafe-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.cafe-directories,.cafe-highlights{grid-template-columns:minmax(0,1fr)}.cafe-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cafe-city-grid a{min-height:92px}.cafe-city-grid strong{font-size:17px}}.consent-banner{z-index:40;background:var(--ink);color:var(--paper);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 40px #10162638}.consent-banner-inner{max-width:1240px;padding:22px var(--gutter,24px) 24px;gap:18px;margin:0 auto;display:grid}.consent-banner-copy{gap:8px;display:grid}.consent-banner h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.05}.consent-banner h2:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.consent-banner p{max-width:78ch;margin:0;font-size:15px;line-height:1.5}.consent-categories{gap:4px;margin:0;padding:0;list-style:none;display:grid}.consent-categories li{background:#f7f5f012}.consent-categories label{cursor:pointer;align-items:start;gap:13px;padding:15px 16px;display:flex}.consent-categories label:has(input:disabled){cursor:default}.consent-categories input{width:20px;height:20px;accent-color:var(--yellow);flex:none;margin:1px 0 0}.consent-categories span{gap:5px;font-size:14px;line-height:1.5;display:grid}.consent-categories strong{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.consent-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.consent-banner .consent-button{border-color:var(--paper);background:var(--paper);color:var(--ink);margin:0}.consent-banner .consent-button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.consent-banner .text-button{color:var(--paper);border-bottom-color:var(--yellow)}.consent-settings-link{color:inherit;font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:720px){.consent-banner{max-height:82vh;overflow-y:auto}.consent-banner-inner{gap:15px;padding:18px 16px 20px}.consent-banner p{font-size:14px}.consent-categories label{padding:13px 14px}.consent-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px 12px;display:grid}.consent-actions .consent-button{text-align:center;width:auto;padding:10px 8px}.consent-actions .text-button{place-self:center start}}.outside-region-notice{border:var(--line);border-left:8px solid var(--mint);background:var(--paper);margin:18px 0;padding:20px}.outside-region-notice h3{letter-spacing:-.01em;margin:0 0 10px;font-size:22px}.outside-region-notice p{margin:0 0 16px;font-size:15px;line-height:1.45}.outside-region-notice .button{align-items:center;gap:6px;display:inline-flex}.outside-region-hint{font:12px/1.45 var(--mono);border-top:1px solid #10162638;padding-top:14px;margin:16px 0 0!important}.origin-review{border:var(--hairline);background:var(--paper);margin:22px 0;padding:16px}.origin-review.has-warning{border-left:6px solid var(--yellow)}.origin-review h4{font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;display:flex}.origin-review dl{margin:0!important}.origin-review .moderator-comment{margin-top:14px}.origin-map{margin:0 0 16px}.origin-map svg{background:var(--bg);border:var(--hairline);width:100%;max-width:220px;height:auto}.origin-map-outline{fill:#95d4bb59;stroke:var(--ink);stroke-width:6px;stroke-linejoin:round}.origin-map-halo{fill:#ec424c40}.origin-map-dot{fill:var(--red);stroke:var(--ink);stroke-width:4px}.origin-map.is-outside .origin-map-dot{fill:var(--red-deep)}.origin-map.is-outside svg{border:2px solid var(--red-deep)}.origin-map-other{fill:var(--paper);stroke:var(--ink);stroke-width:4px}.origin-map-link{stroke:var(--ink);stroke-width:3px;stroke-dasharray:9 7;opacity:.55}.origin-map-number{fill:var(--ink);font-family:var(--mono);text-anchor:middle;font-weight:700}.origin-map figcaption{max-width:320px;font:10px/1.4 var(--mono);color:var(--muted);margin-top:8px}.origin-signals{border-top:var(--hairline);margin-top:16px;padding-top:14px}.origin-signals h5{font:700 13px var(--sans);letter-spacing:.02em;margin:0 0 10px}.origin-signals ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.origin-signals li{grid-template-columns:22px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.origin-signal-number{border:var(--hairline);background:var(--bg);width:22px;height:22px;font:700 11px var(--mono);place-items:center;display:grid}.origin-signals li.is-used .origin-signal-number{background:var(--red);color:var(--paper);border:0}.origin-signal-source em{color:var(--muted);font-style:normal}.origin-signal-kreis{font-weight:700}.origin-signal-point{font:11px var(--mono);white-space:nowrap}@media (max-width:720px){.origin-signals li{grid-template-columns:22px minmax(0,1fr)}.origin-signals li>:nth-child(n+3){grid-column:2}}.table-sub.is-warning{color:var(--red-deep);font-weight:700}.article-figure{max-width:680px;margin:40px 0}.article-figure.is-lead{max-width:820px;margin:8px 0 0}.article-figure img{border:var(--line);background:var(--paper);width:100%;height:auto;margin:0 auto;display:block}.article-figure figcaption{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.45}.article-figure-credit{font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase}@media (max-width:720px){.article-figure,.article-figure.is-lead{max-width:100%;margin:28px 0}.article-figure.is-lead{margin-top:8px}}.missing-image{color:var(--muted);align-content:center;gap:14px}.reopen-actions{border-top:var(--line);margin-top:22px;padding-top:4px}.reopen-actions .moderator-comment{border-top:0}.category-motif{width:var(--motif-size);height:var(--motif-size);border:var(--line);background:var(--paper);color:var(--ink);flex:none;place-items:center;display:grid}.category-motif img{object-fit:contain;width:84%;height:84%}.category-motif svg{width:56%;height:56%}.category-card{gap:12px;min-height:196px}.category-card .category-motif{margin-bottom:2px}@media (max-width:720px){.category-card{min-height:178px}}.success-state .category-motif{margin-bottom:22px}.repair-status .category-motif{margin:8px 0 26px}.category-card{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;display:grid}.category-card .category-motif{grid-area:1/2/3/3;margin-bottom:0}.category-card strong{grid-area:1/1/2/2;align-self:start}.category-card .category-card-count{grid-area:2/1/3/2}.category-card .category-card-action{grid-area:4/1/5/2;justify-self:start;margin-top:0}.steps .step-icon{width:30px;height:30px;color:var(--ink);opacity:.55;position:absolute;top:16px;right:15px}.how-it-works-steps{gap:4px;display:grid}.how-it-works-bonus{background:var(--yellow);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:box-shadow .12s;display:grid}.how-it-works-bonus .step-icon{opacity:1;width:30px;height:30px}.how-it-works-bonus>span{gap:5px;display:grid}.how-it-works-bonus strong{letter-spacing:-.01em;font-size:17px;line-height:1.15}.how-it-works-bonus span span{font-size:15px;line-height:1.45}.how-it-works-bonus i{font-size:21px;font-style:normal}.how-it-works-bonus:hover,.how-it-works-bonus:focus-visible{box-shadow:inset 0 0 0 4px var(--ink)}.legal-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.legal-terms>section{background:var(--paper);padding:24px 22px}.legal-terms h3{margin:0 0 10px;font-size:19px;line-height:1.15}.legal-terms p{max-width:52ch;margin:0;font-size:15px;line-height:1.55}.prize-placeholder{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 18px;padding:0;list-style:none;display:grid}.prize-placeholder li{background:var(--mint-soft);align-content:start;gap:8px;padding:24px 22px;display:grid}.prize-placeholder strong{letter-spacing:-.01em;font-size:19px;line-height:1.15}.prize-placeholder p{max-width:40ch;margin:0;font-size:15px;line-height:1.5}.prize-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 18px;padding:0;list-style:none;display:grid}.prize-card{background:var(--mint-soft);align-content:start;gap:8px;padding:24px 22px;display:grid;position:relative}.prize-card.is-main{background:var(--yellow)}.prize-badge{font:800 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.prize-card strong{letter-spacing:-.01em;font-size:19px;line-height:1.15}.prize-card p{max-width:40ch;margin:0;font-size:15px;line-height:1.5}.prize-sponsor{font:12px var(--mono);align-items:center;gap:10px;margin-top:4px;display:flex}.prize-sponsor img{width:auto;max-width:96px;max-height:34px}.prize-photo{display:block}.prize-photo img{object-fit:cover;width:100%;height:168px;display:block}.prize-contribute{background:var(--paper);margin:0;padding:18px 22px;font-size:15px;line-height:1.5}@media (max-width:900px){.legal-terms,.prize-placeholder,.prize-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){h1,h2,h3{-webkit-hyphens:auto;hyphens:auto}.text-button{white-space:normal}.sticker-head{gap:.2em}.hero-poster h1,.content-hero h1{font-size:clamp(1.9rem,8.4vw,2.6rem)}.sticker-head .sticker{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;line-height:1.04}.sticker-head .sticker:first-child{transform:rotate(-.6deg)}.sticker-head .sticker:nth-child(2){margin-left:0;transform:rotate(.5deg)}.sticker-head .sticker:nth-child(3){transform:rotate(-.3deg)}.sticker-head .sticker:nth-child(4){margin-left:0;transform:rotate(.4deg)}.steps li{min-height:0;padding:62px 16px 20px;display:block}.steps .step-number{top:17px;left:16px;transform:rotate(-3deg)}.steps .step-icon{width:26px;height:26px;top:16px;right:16px}.how-it-works-bonus{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:18px 16px}.how-it-works-bonus i{display:none}.category-card{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr)}.category-card .category-motif{grid-area:1/1/2/2;justify-self:end;width:46px;height:46px}.category-card strong{grid-area:2/1/3/2}.category-card .category-card-count{grid-area:3/1/4/2}.category-card .category-card-action{grid-area:5/1/6/2}}.mobile-nav-backdrop{z-index:60;background:#1016269e;border:0;animation:.16s mobile-nav-fade;position:fixed;inset:0}.mobile-nav-panel{z-index:61;border-left:var(--line);background:var(--yellow);width:min(360px,88vw);height:100dvh;color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;animation:.22s cubic-bezier(.2,.8,.3,1) mobile-nav-slide;display:grid;position:fixed;top:0;right:0}.mobile-nav-top{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:start;gap:14px;padding:18px 18px 16px;display:flex}.mobile-nav-status{gap:2px;display:grid}.mobile-nav-status-label,.mobile-nav-brand{font:800 10px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0}.mobile-nav-status-number{font:900 34px/1 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0}.mobile-nav-status-time{font:800 11px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:2px 0 0}.mobile-nav-close{border:var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);border-radius:0;flex:none;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.mobile-nav-panel .mobile-nav-pages{align-content:start;gap:0;padding:0;display:grid;overflow-y:auto}.mobile-nav-pages a{min-height:58px;color:inherit;font:800 15px/1.1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #10162638;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:flex}.mobile-nav-pages a:last-child{border-bottom:0}.mobile-nav-pages a i{opacity:.5;font-size:18px;font-style:normal}.mobile-nav-pages a:hover,.mobile-nav-pages a:focus-visible{background:var(--ink);color:var(--paper)}.mobile-nav-pages a:hover i,.mobile-nav-pages a:focus-visible i{opacity:1}.mobile-nav-legal{padding:16px 18px calc(16px + env(safe-area-inset-bottom));border-top:2px solid var(--ink);flex-wrap:wrap;gap:8px 16px;display:flex}.mobile-nav-legal a,.mobile-nav-legal .consent-settings-link{color:inherit;font:700 12px/1.3 var(--sans);letter-spacing:.04em;text-underline-offset:4px;text-decoration:underline}.mobile-nav-close:focus-visible,.mobile-nav-pages a:focus-visible,.mobile-nav-legal a:focus-visible,.mobile-nav-legal .consent-settings-link:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}@keyframes mobile-nav-fade{0%{opacity:0}}@keyframes mobile-nav-slide{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.mobile-nav-panel,.mobile-nav-backdrop{animation:none}}h1,h2,h3{overflow-wrap:break-word}.two-column-copy,.contribution-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contribution-grid ol{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.two-column-copy,.contribution-grid,.contribution-grid ol{grid-template-columns:minmax(0,1fr)}}.api-doc{max-width:980px}.api-doc section{max-width:none}.api-doc p,.api-doc li{line-height:1.55}.api-doc ul{max-width:72ch;margin:0 0 16px;padding-left:22px}.api-doc li{margin:8px 0}.api-doc{--code:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace}.api-doc code{font:500 13px var(--code);word-break:break-word;background:#10162612;padding:1px 5px}.api-table-scroll{margin:0 0 18px;overflow-x:auto}.api-table{border-collapse:collapse;width:100%;font-size:15px}.api-table th,.api-table td{border-bottom:var(--line);text-align:left;vertical-align:top;padding:10px 12px;line-height:1.45}.api-table th{border-bottom:2px solid var(--ink);font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.api-table td:first-child{white-space:nowrap}.api-table td:last-child{min-width:12ch}.api-table code{background:0 0;padding:0}.api-code{background:var(--ink);margin:0 0 18px;overflow-x:auto}.api-code pre{margin:0;padding:18px 20px}.api-code code{color:var(--bg);font:500 13px/1.6 var(--code);white-space:pre;word-break:normal;background:0 0;padding:0}@media (max-width:720px){.api-doc code{font-size:12px}.api-table{font-size:14px}.api-table td:first-child{white-space:normal}.api-code code{font-size:12px}}.region-section{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:50px;display:grid}.region-section>div>p:not(.section-index){max-width:620px;font-size:17px;line-height:1.5}.region-section .text-button{margin-top:10px;display:inline-block}.region-figure{justify-items:center;gap:14px;margin:0;display:grid}.region-triangle{border:var(--line);background:var(--paper);width:100%;max-width:430px;height:auto;padding:18px}.region-triangle-label{fill:var(--ink);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;font-size:19px;font-weight:800}.region-figure figcaption{max-width:430px;color:var(--muted);text-align:center;font-size:14px;line-height:1.45}.region-places{border-top:var(--line);border-bottom:var(--line);gap:2px;margin:0 0 22px;padding:0;list-style:none;display:grid}.region-places li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;padding:13px 0;display:flex}.region-places li+li{border-top:var(--hairline)}.region-places a{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:5px;font-weight:800}.region-places span{color:var(--muted);font:700 12px var(--sans);letter-spacing:.07em;text-transform:uppercase}.link-row{flex-wrap:wrap;gap:14px 28px;margin:18px 0 0;display:flex}.link-row .text-button{margin:0}@media (max-width:900px){.region-section{grid-template-columns:minmax(0,1fr);gap:30px}}.legal-page ul{max-width:680px;margin:0 0 16px;padding-left:22px}.legal-page li{margin:8px 0;line-height:1.55}.legal-page .button{display:inline-block}.skip-link{z-index:60;border:var(--line);background:var(--yellow);color:var(--ink);font:800 15px var(--sans);letter-spacing:.04em;padding:12px 18px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{outline:3px solid var(--blue);outline-offset:2px;top:8px;left:8px}.access-bar{padding:0 var(--gutter,24px);background:var(--ink);color:var(--bg);justify-content:center;align-items:center;display:flex}.access-bar-link{min-height:38px;color:inherit;font:800 12px var(--sans);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;padding:4px 0;text-decoration:none;display:inline-flex}.access-bar-link:hover{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px}.access-bar-link:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.access-bar-mark{flex:none;width:22px;height:22px}@media (max-width:720px){.access-bar-link{min-height:44px;font-size:13px}}.made-bar{padding:0 var(--gutter,24px);background:var(--ink);color:var(--bg);justify-content:center;align-items:center;display:flex}.made-line{min-height:38px;font:800 12px var(--sans);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;margin:0;padding:4px 0;display:inline-flex}.made-heart{flex:none;width:20px;height:20px}@media (max-width:720px){.made-line{min-height:44px;font-size:13px}}.header-actions{align-items:center;gap:24px;display:flex}.header-festival{border:var(--line);background:var(--red);color:var(--paper);box-shadow:3px 3px 0 var(--ink);font:500 11px/1.25 var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:7px 12px;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.header-festival span{max-width:17ch}.header-festival:hover{box-shadow:5px 5px 0 var(--ink);background:var(--red-deep);text-decoration:none;transform:translate(-2px,-2px)}.header-festival:active{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}@media (min-width:841px) and (max-width:1080px){.site-header{padding:12px 16px}.site-header nav{gap:18px}.header-actions{gap:14px}.header-festival{padding:6px 9px;font-size:10px}}@media (max-width:840px){.header-actions{display:none}}.festival-nav{border:var(--line);flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;margin-bottom:34px;display:flex}.festival-nav>*{border-right:var(--line);min-height:44px;font:500 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.festival-nav>:last-child{border-right:0}.festival-nav a:hover{background:var(--yellow)}.festival-nav [aria-current=page]{background:var(--ink);color:var(--paper)}.festival-facts{border-top:var(--line);border-bottom:var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 28px;display:grid}.festival-facts>div{border-left:var(--line);padding:18px 16px}.festival-facts>div:last-child{border-right:var(--line)}.festival-facts dt{color:var(--red-deep);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.festival-facts dd{margin:12px 0 0;font-size:19px;font-weight:600;line-height:1.25}.festival-pending{border-left:8px solid var(--yellow);background:var(--paper);max-width:680px;margin:0;padding:16px 20px;line-height:1.5}.content-section>.section-lead{max-width:680px;margin:-14px 0 30px;font-size:18px;line-height:1.5}.festival-venues{border:var(--line);border-right:0;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.festival-venues>li{border-right:var(--line);background:var(--paper);padding:22px 20px}.festival-venues h3{margin:0;font-size:26px}.festival-venue-address{font:500 15px/1.5 var(--mono);margin:12px 0 14px}.festival-venues>li>p:not(.festival-venue-address):not(.link-row){max-width:420px;margin:0;line-height:1.5}.festival-venues .link-row{align-items:baseline;gap:10px 20px}.festival-venues .link-row a:not(.text-button){font:12px var(--mono);text-transform:uppercase;text-underline-offset:4px}.travel-routes{border-top:var(--line);border-left:var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin:0;display:grid}.travel-routes>div{border-right:var(--line);border-bottom:var(--line);padding:20px}.travel-routes dt{color:var(--red-deep);font:500 12px var(--mono);letter-spacing:.05em;text-transform:uppercase}.travel-routes dd{max-width:440px;margin:12px 0 0;font-size:17px;line-height:1.5}.travel-routes strong{font-weight:700}.travel-note{max-width:680px;margin:26px 0 0;font-size:16px;line-height:1.5}.travel-note a{text-underline-offset:4px}@media (max-width:720px){.festival-venues{border-right:var(--line);grid-template-columns:1fr}.festival-venues>li{border-right:0;border-bottom:var(--line)}.festival-venues>li:last-child{border-bottom:0}.travel-routes{grid-template-columns:1fr}.content-section>.section-lead{margin-top:-6px;font-size:17px}}.festival-pending+.festival-pending{margin-top:14px}.two-column-copy .festival-pending{margin-top:18px}@media (max-width:720px){.festival-facts{grid-template-columns:1fr}.festival-facts>div{border-right:var(--line);border-bottom:var(--line)}.festival-facts>div:last-child{border-bottom:0}.festival-nav>*{flex:auto;justify-content:center}}.easy-shell{background:var(--bg);min-height:100vh;font-size:22px}.easy-shell *{transition:none!important;animation:none!important}.easy-header{border-bottom:var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,5vw,64px);display:flex}.easy-switch{border:var(--line);background:var(--yellow);min-height:48px;color:var(--ink);font:800 15px var(--sans);align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.easy-switch:hover{background:var(--ink);color:var(--paper)}.easy-switch:focus-visible,.easy-page a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.easy-page{max-width:34em;margin:0 auto;padding:44px clamp(16px,5vw,40px) 72px}.easy-eyebrow{color:var(--muted);font:800 15px var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px}.easy-page h1,.easy-page h2{text-transform:none;letter-spacing:0;-webkit-hyphens:none;hyphens:none}.easy-page h1{margin:0 0 8px;font-size:40px;line-height:1.25}.easy-page h2{margin:0 0 20px;font-size:30px;line-height:1.3}.easy-page section{border-top:var(--line);margin-top:52px;padding-top:36px}.easy-page p{text-align:left;margin:0 0 14px;line-height:1.7}.easy-page a{color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.easy-link{margin-top:10px;font-weight:800;display:inline-block}.easy-dot{color:var(--muted);padding:0 .04em}.easy-define{border-left:8px solid var(--mint);background:var(--paper);padding:18px 20px}.easy-warning{border-left:8px solid var(--red);background:var(--paper);padding:18px 20px;font-weight:700}.easy-steps{counter-reset:easy-step;margin:0 0 20px;padding-left:0;list-style:none}.easy-steps li{counter-increment:easy-step;min-height:52px;margin-bottom:18px;padding:8px 0 8px 66px;line-height:1.6;position:relative}.easy-steps li:before{content:counter(easy-step);border:var(--line);background:var(--yellow);width:48px;height:48px;font:800 24px var(--sans);place-items:center;display:grid;position:absolute;top:0;left:0}.easy-pages{margin:0 0 20px;padding-left:0;list-style:none}.easy-pages li{border-left:4px solid var(--ink);margin-bottom:18px;padding-left:22px;line-height:1.6}.easy-form{border:var(--line);background:var(--paper);margin-top:24px;padding:24px clamp(14px,4vw,26px);font-size:16px}.easy-form h2{font-size:26px}.easy-footer{border-top:var(--line);background:var(--paper);padding:32px clamp(16px,5vw,64px) 48px;font-size:18px}.easy-footer p{margin:0 0 14px}.easy-footer div{flex-wrap:wrap;gap:12px 26px;display:flex}.easy-footer a{min-height:44px;color:var(--ink);text-underline-offset:5px;align-items:center;text-decoration:underline;display:inline-flex}@media (max-width:720px){.easy-shell{font-size:20px}.easy-page h1{font-size:32px}.easy-page h2{font-size:26px}}
