.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--ink:var(--n0-light-ink,#2b0c7d);--paper:var(--n0-light-paper,#fff);--soft:var(--n0-light-soft,#f1edff);--accent:var(--n0-light-accent,#f4d24a);--rail:76px;--gutter:clamp(24px,4.2vw,76px);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;font-family:Hanken Grotesk Variable,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:18px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}img{object-fit:cover;max-width:100%;display:block}svg{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:500;line-height:1.1}p{max-width:60ch}button{background:0 0;border:0}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline-offset:6px;outline:3px solid}[hidden]{display:none!important}.preserve-lines{white-space:pre-line}.arrow{flex:none;width:30px;height:30px}.arrow-down{transform:rotate(90deg)}.skip-link{background:var(--ink);color:var(--paper);z-index:100;padding:12px 24px;position:fixed;top:10px;left:95px;transform:translateY(-200%)}.skip-link:focus{transform:none}.rail{width:var(--rail);z-index:30;background:var(--paper);border-right:1px solid;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0 auto 0 0}.logo{border-bottom:1px solid;place-items:center;width:100%;height:89px;display:grid}.temp-logo{letter-spacing:-2px;font-size:24px;font-weight:750;position:relative;transform:rotate(-9deg)}.temp-logo span{text-align:center;border:1.5px solid;border-radius:50%;width:22px;margin-left:2px;line-height:31px;display:inline-block}.temp-logo i{background:var(--accent);border:1px solid var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-5px}.logo:hover .temp-logo{transform:rotate(4deg)}.rail-caption{writing-mode:vertical-rl;letter-spacing:.02em;margin:auto;font-size:15px;transform:rotate(180deg)}.rail-plus{padding-bottom:23px;font-size:38px;font-weight:300;line-height:1}.site-shell{margin-left:var(--rail)}.site-header{min-height:112px;padding:25px var(--gutter);z-index:25;justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.site-header nav{flex-wrap:wrap;gap:8px;display:flex}.nav-link{white-space:nowrap;border:1px solid;border-radius:50px;justify-content:center;align-items:center;gap:13px;min-height:42px;padding:8px 21px;font-size:16px;transition:background .2s;display:flex;position:relative}.nav-link.active{background:var(--soft);color:var(--ink)}.nav-link.active:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:calc(50% - 2px)}.nav-link.nav-donate{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav-donate .arrow{width:20px;height:20px}.nav-link:hover{background:var(--soft);color:var(--ink)}.sketch-ring{pointer-events:none;width:calc(100% + 18px);height:calc(100% + 16px);position:absolute;inset:-8px -9px;overflow:visible}.sketch-ring path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .32s}.nav-link:hover .sketch-ring path,.nav-link:focus-visible .sketch-ring path{stroke-dashoffset:0}.nav-link.nav-donate .sketch-ring{color:var(--ink)}.mobile-logo,.menu-toggle{display:none}.hero{padding:28px var(--gutter) 70px}.big-title{letter-spacing:-.035em;font-family:Dela Gothic One,sans-serif;font-weight:400;font-size:clamp(50px,calc((100vw - var(--rail) - 2 * var(--gutter)) / (var(--title-chars) * .77)),230px);white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px var(--ink);margin-left:-.015em;line-height:1.15}.big-title>span{display:inline-flex}.h-letter{transform-origin:50% 100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .25s;display:inline-block;position:relative}.hero-intro{grid-template-columns:1.15fr 1fr;align-items:start;gap:12%;margin-top:52px;display:grid}.hero-intro h2{letter-spacing:-.025em;max-width:15ch;font-size:clamp(28px,3.2vw,48px)}.hero-intro p{max-width:39ch;font-size:20px;line-height:1.5}.hero-intro .text-link{margin-top:25px}.text-link{border-bottom:1px solid;align-items:center;gap:16px;padding:7px 0;font-size:18px;line-height:1.3;display:inline-flex}.text-link .arrow{width:25px;height:25px;transition:transform .25s}.text-link:hover .arrow{transform:translate(3px,-3px)}.pill-button{border:1px solid;border-radius:60px;justify-content:center;align-items:center;gap:30px;padding:14px 25px;font-size:18px;line-height:1.4;transition:background .2s,color .2s;display:inline-flex}.pill-button:hover{background:var(--ink);color:var(--paper)}.section-pad{padding:70px var(--gutter)}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px;display:flex}.section-head h2{letter-spacing:-.025em;font-size:clamp(30px,3.2vw,46px)}.section-head p{margin-top:12px;font-size:17px}.section-head>.text-link{flex:none}.work-section{padding-top:48px}.project-list{position:relative}.project-row{isolation:isolate;border:1px solid;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 210px 32px;align-items:center;gap:24px;min-height:115px;margin-top:-1px;padding:29px 25px;transition:background .25s;display:grid;position:relative}.project-row:hover,.project-row:focus-visible{background:var(--soft);z-index:2}.project-index{align-self:start;padding-top:7px;font-size:15px}.project-name{letter-spacing:-.025em;font-size:clamp(25px,2.8vw,40px);line-height:1.1}.project-name small{letter-spacing:0;margin-top:10px;font-size:15px;line-height:1.5;display:block}.project-state{font-size:15px}.project-state small{margin-top:5px;font-size:14px;display:block}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.status-dot.in-development{background:0 0;border:1px solid}.status-dot.completed{box-shadow:inset 0 0 0 1.5px var(--paper);background:0 0;border:1px solid}.row-image{z-index:-1;aspect-ratio:1.4;opacity:0;pointer-events:none;width:230px;transition:transform .25s,opacity .2s;position:absolute;top:50%;right:25%;transform:translateY(-42%)rotate(-7deg)scale(.92)}.row-image img{border:5px solid var(--paper);border-radius:2px;width:100%;height:100%}.section-note{margin-top:20px;font-size:14px}.empty-projects{border-top:1px solid;padding:50px 0}.perspectives{background:var(--soft);margin-top:40px;padding-top:70px;padding-bottom:65px;overflow:hidden}.section-head .large-copy,.large-copy{letter-spacing:-.035em;font-size:clamp(37px,4.7vw,70px);line-height:1.03}.perspectives .section-head>p{max-width:27ch;padding-bottom:5px;font-size:19px}.gallery-track{scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--gutter));padding:12px var(--gutter) 12px 0;scrollbar-width:none;scroll-behavior:smooth;gap:24px;display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{scroll-snap-align:start;flex:0 0 59%;min-width:0;scroll-margin-left:0}.photo-frame{aspect-ratio:1.6;border-radius:7px;position:relative;overflow:hidden}.photo-frame img{width:100%;height:100%;transition:transform .65s}.gallery-slide:hover img{transform:scale(1.035)}.photo-arrow{background:var(--paper);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .3s;display:grid;position:absolute;bottom:18px;right:18px;transform:rotate(0)}.gallery-slide:hover .photo-arrow{transform:rotate(45deg)}.gallery-slide figcaption{justify-content:space-between;gap:14px;padding:19px 0 8px;font-size:26px;line-height:1.2;display:flex}.slide-number{padding-top:7px;font-size:15px}.gallery-slide>small{font-size:13px;display:block}.gallery-bottom{justify-content:space-between;align-items:center;gap:25px;margin-top:35px;display:flex}.gallery-controls{align-items:center;gap:10px;display:flex}.gallery-controls>span{font-variant-numeric:tabular-nums;margin-right:15px;font-size:14px}.circle-button{border:1px solid;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;transition:background .2s;display:grid}.circle-button:not(:disabled):hover{background:var(--paper)}.home-about{background:var(--ink);color:var(--paper);grid-template-columns:1.1fr 1fr;gap:12%;padding-top:135px;padding-bottom:125px;display:grid;position:relative}.asterisk{top:27px;left:var(--gutter);font-size:62px;font-weight:300;line-height:1;position:absolute}.home-about-body p{max-width:38ch;font-size:21px}.home-about-body .text-link{margin-top:28px}.site-footer{padding:52px var(--gutter) 23px;border-top:1px solid}.footer-top{grid-template-columns:1fr 1.2fr auto;align-items:center;gap:30px;padding-bottom:50px;display:grid}.footer-wordmark{letter-spacing:-.04em;align-items:center;gap:18px;font-family:Dela Gothic One,sans-serif;font-size:74px;line-height:1;display:flex}.footer-wordmark span{font-family:Hanken Grotesk Variable;font-size:64px;font-weight:300}.footer-top>p{max-width:20ch;font-size:22px}.footer-bottom{border-top:1px solid;justify-content:space-between;padding-top:20px;font-size:14px;display:flex}.preview-note{gap:8px;max-width:none;margin-top:18px;font-size:13px;display:flex}.project-filters{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.filter-button{border:1px solid;border-radius:50px;min-height:44px;padding:9px 19px;font-size:16px}.filter-button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-button:hover{background:var(--soft);color:var(--ink)}.closing{text-align:center;border-top:1px solid;flex-direction:column;align-items:center;gap:25px;margin-top:45px;padding-top:90px;padding-bottom:100px;display:flex}.closing h2{letter-spacing:-.03em;font-size:clamp(35px,4.3vw,65px)}.closing p{max-width:42ch;font-size:20px}.purple-page{background:var(--ink);color:var(--paper)}.purple-page .rail{background:var(--ink)}.purple-page .big-title{-webkit-text-stroke-color:var(--paper)}.purple-page .nav-donate{background:var(--paper);color:var(--ink);border-color:var(--paper)}.purple-page .pill-button:hover{background:var(--paper);color:var(--ink)}.purple-page .nav-link .sketch-ring,.purple-page .nav-link:hover .sketch-ring{color:var(--paper)}.origin{border-top:1px solid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding-top:65px;padding-bottom:95px;display:grid}.origin-zero{color:#0000;-webkit-text-stroke:1.5px var(--paper);font-family:Dela Gothic One;font-size:230px;line-height:1;display:inline-block;transform:rotate(-12deg)}.origin h2{margin-top:30px;font-size:26px}.origin-copy p{font-size:clamp(22px,2.25vw,32px);line-height:1.5}.small-pill{border:1px solid;border-radius:30px;margin-bottom:25px;padding:6px 12px;font-size:14px;display:inline-block}.principles{border-top:1px solid}.principles>h2{max-width:17ch;margin-bottom:60px;font-size:clamp(34px,4vw,55px)}.principle{border-top:1px solid;grid-template-columns:50px 1fr 1fr;gap:40px;padding:32px 0;display:grid}.principle h3{font-size:30px}.principle p{font-size:19px}.involvement-ways{padding-top:30px}.involvement-way{border-top:1px solid;grid-template-columns:40px 1fr 1fr;gap:35px;padding:48px 0;display:grid}.involvement-way h2{max-width:12ch;font-size:clamp(28px,3.3vw,45px)}.way-number{padding-top:7px;font-size:16px}.involvement-way p{font-size:20px}.involvement-way .text-link{margin-top:25px}.contact-layout{grid-template-columns:1fr 1.25fr;gap:12%;padding-top:15px;padding-bottom:100px;display:grid}.contact-intro h2{max-width:14ch;font-size:clamp(34px,4vw,55px)}.contact-intro>p{margin-top:25px;font-size:20px}.contact-spark{font-size:150px;line-height:1.5;display:inline-block}.direct-email a{overflow-wrap:anywhere;text-decoration:underline;display:block}.form-note{border-bottom:1px solid;margin-bottom:15px;padding:0 0 22px;font-size:16px}label{font-size:16px;display:block}input,textarea,select{border:0;border-bottom:1px solid var(--ink);outline-offset:3px;background:0 0;border-radius:0;width:100%;padding:12px 0;font-size:18px;display:block}textarea{resize:vertical;min-height:120px}select{padding-right:25px}form>label{margin-top:27px}.form-pair{grid-template-columns:1fr 1fr;gap:25px;display:grid}.checkbox-label{align-items:flex-start;gap:13px;line-height:1.5;display:flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:3px 0 0}.checkbox-label span{font-size:15px}.form-error{color:#a02136;margin-top:20px;font-size:16px}.form-success{padding:30px 0}.form-success>span{font-size:65px}.form-success h3{margin:20px 0;font-size:38px}.form-success p{font-size:20px}.form-success .text-link{margin-top:30px}.donation-layout{border-top:1px solid;grid-template-columns:1fr 1fr;gap:12%;padding-top:75px;display:grid}.giving-mark{color:#0000;-webkit-text-stroke:1.5px var(--ink);place-self:center;font-size:360px;font-weight:300;line-height:.8;transform:rotate(-12deg)}.giving-content h2{max-width:17ch;margin-bottom:24px;font-size:35px}.giving-content p{font-size:20px}.giving-content .text-link{margin-top:25px}.transparency{border-top:1px solid;margin-top:60px;padding-top:25px}.transparency h3{margin-bottom:16px;font-size:22px}.transparency p{font-size:17px}.qr-code{margin-top:35px}.qr-code img{background:#fff;padding:10px}.qr-code figcaption{margin-top:10px;font-size:15px}.project-detail{padding-top:20px}.back-link{font-size:16px}.project-detail-head{justify-content:space-between;align-items:flex-end;gap:40px;margin:55px 0 30px;display:flex}.project-detail-head h1{letter-spacing:-.035em;max-width:13ch;font-family:Dela Gothic One;font-size:clamp(38px,5.5vw,85px)}.project-meta{flex-direction:column;flex:none;gap:8px;font-size:16px;display:flex}.demo-banner{border:1px solid;border-radius:8px;max-width:none;margin-bottom:30px;padding:14px 18px;font-size:15px}.demo-banner strong{font-weight:650}.project-cover img{aspect-ratio:1.85;border-radius:5px;width:100%;max-height:640px}.project-cover figcaption{margin-top:12px;font-size:13px}.project-story{grid-template-columns:1fr 1fr;gap:12%;padding-top:65px;padding-bottom:35px;display:grid}.project-story>h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15}.project-story h3{margin-bottom:15px;font-size:23px}.project-story p{white-space:pre-line;margin-bottom:36px;font-size:19px}.project-story .pill-button{margin-top:20px;font-size:17px}.project-updates{border-top:1px solid;padding-top:25px}.project-updates small{font-size:14px}.project-updates p{margin-top:10px}.legal-page{max-width:900px;min-height:70vh}.legal-page h1{margin-bottom:45px;font-size:clamp(38px,5vw,65px)}.legal-page p{margin-top:25px;font-size:20px}.click-stroke{pointer-events:none;z-index:60;background:var(--ink);transform-origin:0;width:7px;height:1px;position:fixed}@media (hover:hover) and (prefers-reduced-motion:no-preference){.h-letter:not(.space):hover{color:inherit;z-index:1;transform:translateY(-.16em)rotate(-7deg)}.project-row:hover .project-name{font-style:italic}.project-row:hover .row-image{opacity:1;transform:translateY(-50%)rotate(-6deg)scale(1)}}@media (width>=1700px){.big-title{font-size:220px}}@media (width<=1050px){:root{--rail:60px;--gutter:30px}.site-header{min-height:100px;padding-top:23px}.nav-link{padding:7px 15px;font-size:15px}.hero-intro{gap:8%}.hero-intro p{font-size:18px}.project-row{grid-template-columns:24px minmax(0,1fr) 165px 26px;gap:16px;padding:25px 18px}.project-name{font-size:29px}.row-image{width:190px;right:25%}.section-head .large-copy{font-size:46px}.gallery-slide{flex-basis:71%}.home-about{gap:8%}.footer-top{grid-template-columns:1fr 1.2fr}.footer-top>.text-link{justify-self:start}.principle{grid-template-columns:25px 1fr 1fr;gap:25px}.involvement-way{gap:25px}.contact-layout{gap:7%}.project-detail-head{flex-direction:column;align-items:start}.project-meta{flex-direction:row;gap:30px}}@media (width<=720px){:root{--rail:0px;--gutter:22px}.rail{display:none}.site-shell{margin:0}.site-header{min-height:92px;padding:23px var(--gutter);border-bottom:1px solid;justify-content:space-between;align-items:center}.mobile-logo{letter-spacing:-.04em;align-items:center;gap:9px;font-size:27px;font-weight:750;display:flex}.mobile-logo span{font-size:26px;font-weight:400}.menu-toggle{border:1px solid;border-radius:30px;align-items:center;gap:19px;min-height:44px;padding:7px 16px;font-size:16px;display:flex}.menu-toggle span{font-size:22px;line-height:1}.site-header nav{padding:23px var(--gutter) 28px;background:var(--paper);color:var(--ink);box-shadow:0 12px 0 -11px var(--ink);border-bottom:1px solid;flex-direction:column;gap:9px;display:none;position:absolute;top:100%;left:0;right:0}.site-header nav.is-open{display:flex}.nav-link{min-height:49px;font-size:19px}.purple-page .site-header nav{background:var(--ink);color:var(--paper)}.nav-link.active:after{bottom:6px}.hero{padding-top:45px;padding-bottom:52px}.big-title{font-size:calc((100vw - 44px) / (var(--title-chars) * .78));-webkit-text-stroke-width:1px;letter-spacing:-.04em}.hero-intro{grid-template-columns:1fr;gap:27px;margin-top:32px}.hero-intro h2{max-width:17ch;font-size:34px}.hero-intro p{max-width:40ch;font-size:18px}.hero-intro .text-link{margin-top:19px}.section-pad{padding:50px var(--gutter)}.section-head{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:29px}.section-head h2{font-size:34px}.section-head p,.section-head .text-link{font-size:16px}.work-section{padding-top:20px}.project-row{grid-template-columns:20px minmax(0,1fr) 26px;gap:12px;min-height:143px;padding:24px 15px}.project-name{font-size:27px}.project-name small{margin-top:8px;font-size:14px}.project-index{padding-top:5px;font-size:13px}.project-state{flex-wrap:wrap;grid-area:2/2;align-items:center;gap:0 5px;font-size:14px;display:flex}.project-state small{margin:0 0 0 10px;font-size:12px}.project-row>.arrow{grid-area:1/3;width:26px;height:26px}.status-dot{margin-right:4px}.row-image{display:none}.section-note{font-size:13px}.perspectives{margin-top:15px;padding-top:48px;padding-bottom:45px}.section-head .large-copy,.large-copy{font-size:42px}.perspectives .section-head>p{max-width:30ch;font-size:18px}.gallery-track{gap:15px}.gallery-slide{flex-basis:88%}.photo-frame{aspect-ratio:1.22;border-radius:5px}.gallery-slide figcaption{font-size:23px}.gallery-slide>small{font-size:11px}.gallery-bottom{flex-wrap:wrap;gap:20px}.gallery-bottom .text-link{font-size:17px}.gallery-controls{margin-left:auto}.gallery-controls>span{margin-right:4px}.circle-button{width:42px;height:42px}.home-about{grid-template-columns:1fr;gap:30px;padding-top:115px;padding-bottom:65px}.home-about-body p{font-size:19px}.asterisk{font-size:52px;top:32px}.site-footer{padding:38px var(--gutter) 23px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:32px}.footer-wordmark{font-size:68px}.footer-wordmark span{font-size:55px}.footer-top>p{max-width:22ch;font-size:23px}.footer-top>.text-link{font-size:18px}.footer-bottom{gap:20px;font-size:13px}.preview-note{margin-top:20px;font-size:12px}.project-filters{gap:8px}.filter-button{padding:8px 13px;font-size:14px}.closing{gap:25px;margin-top:0;padding-top:60px;padding-bottom:65px}.closing h2{font-size:38px}.closing p{font-size:18px}.pill-button{gap:24px;padding:12px 23px;font-size:17px}.origin{grid-template-columns:1fr;gap:40px;padding-top:50px;padding-bottom:60px}.origin>div:first-child{align-items:center;gap:35px;display:flex}.origin-zero{font-size:130px}.origin h2{max-width:8ch;margin-top:0;font-size:27px}.origin-copy p{font-size:23px}.principles>h2{margin-bottom:35px;font-size:36px}.principle{grid-template-columns:25px 1fr;gap:18px;padding:28px 0}.principle h3{font-size:29px}.principle p{grid-column:2;font-size:18px}.involvement-way{grid-template-columns:25px 1fr;gap:18px;padding:35px 0}.involvement-way h2{max-width:13ch;font-size:32px}.involvement-way>div{grid-column:2}.involvement-way p{font-size:18px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:0;padding-bottom:60px}.contact-intro h2{font-size:36px}.contact-intro>p{max-width:35ch;font-size:18px}.contact-spark{display:none}.form-pair{grid-template-columns:1fr;gap:24px}.form-note{font-size:15px}.form-success h3{font-size:32px}.donation-layout{grid-template-columns:1fr;gap:40px;padding-top:45px}.giving-mark{justify-self:start;padding-left:10px;font-size:180px}.giving-content h2{font-size:32px}.giving-content p{font-size:18px}.transparency{margin-top:40px}.transparency p{font-size:16px}.project-detail{padding-top:27px}.project-detail-head{gap:23px;margin-top:38px}.project-detail-head h1{font-size:43px}.project-meta{flex-wrap:wrap;gap:12px 25px;font-size:14px}.demo-banner{padding:14px;font-size:14px}.project-cover img{aspect-ratio:1.15}.project-cover figcaption{font-size:12px}.project-story{grid-template-columns:1fr;gap:40px;padding-top:42px;padding-bottom:0}.project-story>h2{font-size:33px}.project-story p{font-size:18px}.legal-page{padding-top:50px}.legal-page h1{font-size:40px}.legal-page p{font-size:18px}.skip-link{left:15px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.row-image{display:none}.h-letter:hover{transform:none!important}.click-stroke{display:none}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@view-transition{navigation:auto}::view-transition-old(root){animation:.14s both page-out}::view-transition-new(root){animation:.22s both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.logo img,.logo video{object-fit:contain;width:48px;height:48px;display:block}.mobile-logo img,.mobile-logo video{object-fit:contain;width:auto;max-width:120px;height:44px;display:block}:root{--rail:0px;--gutter:clamp(22px,5vw,90px);font-family:var(--body-font,"n0-hanken",sans-serif);background:var(--paper)}body{background:var(--paper);min-width:0;caret-color:var(--ink);scrollbar-color:var(--soft) var(--paper)}.site-shell{width:100%;min-width:0;max-width:none;margin:0;overflow:clip}.site-header{min-height:146px;padding:20px var(--gutter);grid-template-columns:130px minmax(0,1fr) 130px;align-items:center;gap:24px;display:grid}.logo{border:0;justify-content:flex-start;align-items:center;width:130px;height:105px;display:flex}.logo img,.logo video{object-fit:contain;object-position:left center;width:130px;height:105px;display:block}.temp-logo{letter-spacing:-4px;font-family:n0-hanken,sans-serif;font-size:60px;font-weight:750;line-height:1}.temp-logo span{border-width:2px;width:55px;margin-left:5px;line-height:78px}.temp-logo i{background:#eac8dc;width:16px;height:16px;top:-5px;right:-9px}.site-header nav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(16px,2.1vw,35px);display:flex}.nav-link{border:0;border-radius:0;min-height:44px;padding:8px 7px;font-family:n0-caveat,cursive;font-size:26px;line-height:1.1;transition:color .2s}.nav-link.active,.nav-link:hover{color:var(--ink);background:0 0}.nav-link.active:after{content:none}.nav-link.active .sketch-ring path{stroke-dashoffset:0}.nav-link.nav-donate{background:var(--ink);color:var(--paper);border:0;border-radius:5px;gap:9px;padding:11px 20px}.nav-link.nav-donate:hover{background:var(--ink);color:var(--paper)}.nav-donate .sketch-ring,.nav-donate.active:after{display:none}.sketch-ring{width:calc(100% + 30px);height:calc(100% + 18px);inset:-9px -15px}.hero{padding:42px var(--gutter) 48px;min-width:0}.big-title{color:var(--ink);-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px currentColor;letter-spacing:-.03em;font-family:n0-dela,sans-serif;font-size:clamp(28px,calc((100vw - 2 * var(--gutter)) / (var(--title-chars) * .86)),170px);white-space:nowrap;max-width:100%;margin:0;font-weight:400;line-height:1.22}.title-line{max-width:none;display:inline-flex}.h-letter.space{width:.34em}.h-letter{flex:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.h-letter:not(.space):hover{-webkit-text-fill-color:var(--soft)}}.home-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(66svh - 146px);padding-top:44px;padding-bottom:65px;display:flex}.home-hero .big-title{text-align:center;width:100%;font-size:clamp(32px,8vw,132px)}.home-introduction{flex-direction:column;align-items:center;gap:18px;margin-top:36px;display:flex}.home-introduction h2{letter-spacing:-.015em;font-size:clamp(23px,2.4vw,34px);font-weight:500}.home-introduction p{max-width:57ch;font-size:18px;line-height:1.6}.home-introduction .text-link{margin-top:3px;padding:4px 0;font-size:17px}.idea-ribbon{contain:layout paint;min-width:0;padding:20px 0 58px}.ribbon-viewport{scrollbar-width:none;padding:28px var(--gutter);touch-action:pan-x pan-y;overscroll-behavior-x:contain;overflow-x:auto}.ribbon-viewport::-webkit-scrollbar{display:none}.ribbon-track{width:max-content;transform:skewX(var(--ribbon-skew,0deg));transform-origin:50% 70%;gap:22px;display:flex}.idea-card{width:max(clamp(255px,24vw,370px),calc((100vw - 2 * var(--gutter)) / 6));border:1px solid color-mix(in srgb,var(--ink) 32%,transparent);background:var(--box-color);border-radius:13px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:25px;min-height:244px;padding:26px 28px 28px;transition:border-color .2s;display:flex;position:relative}.idea-card:hover{border-color:var(--ink)}.idea-card>.arrow{width:23px;height:23px;position:absolute;top:26px;right:24px}.card-mark{stroke-width:1.4px;width:70px;height:70px}.idea-card h2{letter-spacing:-.02em;margin-bottom:9px;font-size:30px}.idea-card p{font-size:16px;line-height:1.35}.ribbon-caption{padding:15px var(--gutter) 0;justify-content:space-between;align-items:center;gap:25px;font-size:16px;display:flex}.project-list{gap:18px;display:grid}.project-row{background:var(--box-color,var(--soft));border-color:color-mix(in srgb,var(--ink) 50%,transparent);gap:22px;min-width:0;margin:0}.project-row:hover{background:var(--box-color,var(--soft));border-color:var(--ink)}.project-name{overflow-wrap:anywhere}.project-state{justify-self:start}.project-filters{gap:12px;margin-bottom:35px}.home-about{background:var(--soft);color:var(--ink)}.origin-zero{-webkit-text-stroke-color:var(--ink);font-family:n0-dela,sans-serif}.principle{border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.involvement-ways{gap:20px;padding-top:32px;display:grid}.involvement-way{background:var(--box-color);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:13px;padding:38px 32px}.site-footer{border-color:color-mix(in srgb,var(--ink) 25%,transparent);padding-top:38px}.footer-wordmark{font-family:n0-dela,sans-serif}.footer-wordmark span{font-family:n0-hanken,sans-serif}.footer-bottom{border:0;padding-top:0}body[data-page=contact] .site-footer{padding-top:24px;padding-bottom:25px}.project-detail-head h1{overflow-wrap:anywhere;font-family:n0-dela,sans-serif}.project-meta,.giving-content{min-width:0}.giving-mark{font-size:clamp(140px,26vw,320px)}.form-pair input,textarea,select{background:color-mix(in srgb,var(--soft) 22%,transparent);border-bottom-color:color-mix(in srgb,var(--ink) 60%,transparent);padding:12px 9px}.gallery-slide figcaption{background:var(--box-color);border-radius:0 0 7px 7px;padding:18px}.skip-link{left:20px}@media (width<=1100px){.site-header{grid-template-columns:110px minmax(0,1fr) 110px;gap:12px;padding-left:30px;padding-right:30px}.site-header nav{flex-wrap:wrap;gap:16px 22px}.nav-link{padding-inline:5px;font-size:24px}.logo,.logo img,.logo video{width:110px}.nav-link.nav-donate{padding-inline:14px}.hero-intro{gap:8%}.project-row{grid-template-columns:30px minmax(0,1fr) 170px 25px}.contact-layout{gap:7%}}@media (width<=760px){.site-header{min-height:115px;padding:15px var(--gutter);justify-content:space-between;display:flex}.logo{width:105px;height:85px;display:flex}.logo img,.logo video{width:105px;height:85px}.temp-logo{font-size:52px}.temp-logo span{width:46px;line-height:67px}.temp-logo i{width:13px;height:13px}.menu-toggle{border:0;border-bottom:1px solid;border-radius:0;align-items:center;gap:20px;padding:8px 0;font-size:18px;display:flex}.site-header nav{background:var(--paper);padding:25px var(--gutter) 35px;border-bottom:1px solid;flex-direction:column;align-items:center;gap:21px;display:none;position:absolute;top:100%;left:0;right:0}.site-header nav.is-open{display:flex}.nav-link{align-self:center;width:auto;font-size:28px}.hero{padding-top:35px;padding-bottom:38px}.big-title{font-size:clamp(25px,calc((100vw - 2 * var(--gutter)) / (var(--title-chars) * .86)),100px);white-space:nowrap;margin:0}.home-hero{min-height:420px;padding:40px var(--gutter) 48px}.home-hero .big-title{font-size:8vw}.home-introduction{gap:18px;margin-top:28px}.home-introduction h2{max-width:22ch;font-size:25px}.home-introduction p{max-width:35ch;font-size:17px}.idea-ribbon{padding-top:0;padding-bottom:40px}.ribbon-viewport{padding-top:20px;padding-bottom:20px}.ribbon-track{gap:16px}.idea-card{width:270px;min-height:230px;padding:24px}.idea-card h2{font-size:28px}.ribbon-caption{gap:20px;font-size:14px}.ribbon-caption p{max-width:23ch}.project-row{grid-template-columns:25px minmax(0,1fr) 25px;gap:12px;padding:24px 18px}.project-state{grid-column:2}.project-row>.arrow{grid-area:1/3}.project-name{font-size:28px}.project-row .row-image{display:none}.involvement-way{grid-template-columns:1fr;gap:18px;padding:28px 22px}.involvement-way .way-number{display:none}.involvement-way>div{grid-column:1}.contact-layout{padding-bottom:60px}.footer-top{gap:24px}.footer-wordmark{font-size:52px}}.origin{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;padding-top:45px;padding-bottom:60px}.origin>div:first-child{align-items:center;gap:26px;display:flex}.origin .origin-zero{font-size:90px}.origin h2{max-width:none;margin:0;font-size:25px}.origin-copy{columns:2 28rem;column-gap:clamp(30px,5vw,76px);width:100%;max-width:none}.origin-copy p{break-inside:avoid-column;font-size:clamp(17px,1.15vw,19px);line-height:1.6}.origin-copy p+p{margin-top:.9em}.nav-link.nav-donate,.nav-donate .arrow{transition:transform .2s}@media (hover:hover){.nav-link.nav-donate:hover{transform:translateY(-3px)rotate(-1deg)}.nav-donate:hover .arrow{transform:translate(2px,-2px)}}.nav-link.nav-donate:focus-visible{transform:translateY(-3px)}.nav-link.nav-donate:active{transform:translateY(1px)scale(.96)}@media (width<=760px){.origin{gap:24px}.origin .origin-zero{font-size:72px}.origin-copy{columns:1}.origin-copy p{font-size:17px}}@media (prefers-reduced-motion:reduce){.nav-link.nav-donate,.nav-donate .arrow{transition:none}.nav-link.nav-donate:hover,.nav-link.nav-donate:active,.nav-link.nav-donate:focus-visible,.nav-donate:hover .arrow{transform:none}}html.n0-simple-cursor,html.n0-simple-cursor *{cursor:none!important}#contact-form input:focus-visible,#contact-form textarea:focus-visible,#contact-form select:focus-visible{outline-offset:0;border-bottom-width:2px;outline:none}.contact-submit-slot{align-items:center;min-height:56px;margin-top:28px;display:flex}@media (prefers-reduced-motion:reduce),(pointer:coarse){html.n0-simple-cursor,html.n0-simple-cursor *{cursor:auto!important}}.contact-submit-slot .sling-button__face{border:1.5px solid color-mix(in srgb,var(--ink) 38%,var(--paper))}.contact-submit-slot .contact-send-icon{place-items:center;width:24px;height:24px;display:grid;transform:translate(-.75px,.75px)}.contact-submit-slot .contact-send-icon svg{width:23px;height:23px}.site-header .sketch-ring path{opacity:0}.site-header .nav-link:hover .sketch-ring path,.site-header .nav-link:focus-visible .sketch-ring path,.site-header .nav-link.active .sketch-ring path{opacity:1}.site-header .nav-link.active:after{content:none!important;display:none!important}@keyframes n0-logo-hover-pulse{0%,to{transform:scale(1)}50%{transform:scale3d(1.05,1.05,1.05)}}@media (hover:hover) and (pointer:fine){.logo:hover>img,.logo:hover>video{animation:.55s ease-in-out n0-logo-hover-pulse}}@media (prefers-reduced-motion:reduce){.logo:hover>img,.logo:hover>video{animation:none}}.site-tools{grid-column:3;justify-content:flex-end;align-items:center;min-width:0;margin-right:-4px;display:flex}.language-menu{position:relative}.language-menu>summary{list-style:none}.language-menu>summary::-webkit-details-marker{display:none}.language-trigger{border:1.35px solid color-mix(in srgb,var(--ink) 72%,transparent);width:52px;height:34px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:255px 15px 225px/15px 225px 15px 255px;justify-content:center;align-items:center;gap:5px;padding:0 8px;line-height:1;transition:transform .16s,background .16s;display:inline-flex}.language-trigger-label{letter-spacing:.015em;white-space:nowrap;font-size:13px;font-weight:600}.language-trigger-chevron{opacity:.65;font-size:9px;line-height:1;transition:transform .16s;transform:translateY(-1px)}.language-menu[open] .language-trigger-chevron{transform:translateY(-1px)rotate(180deg)}.language-trigger:hover,.language-trigger:focus-visible{background:color-mix(in srgb,var(--soft) 38%,transparent);outline:none;transform:rotate(-1deg)}.language-popover{background:color-mix(in srgb,var(--paper) 96%,var(--soft) 4%);border:1.35px solid color-mix(in srgb,var(--ink) 68%,transparent);box-shadow:3px 4px 0 color-mix(in srgb,var(--ink) 10%,transparent);z-index:30;border-radius:255px 15px 225px/15px 225px 15px 255px;grid-template-columns:repeat(2,max-content);gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.language-option{min-width:42px;height:32px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:0 9px;font-size:12px;font-weight:500;transition:background .14s,transform .14s}.language-option:hover,.language-option:focus-visible{background:color-mix(in srgb,var(--soft) 55%,transparent);outline:none;transform:rotate(-1deg)}.language-option[data-active=true]{background:color-mix(in srgb,var(--soft) 78%,var(--paper) 22%);font-weight:700}@media (width<=1100px){.site-tools{margin-right:-2px}.language-trigger{width:48px;height:32px}.language-trigger-label{font-size:12px}}@media (width<=760px){.site-tools{order:2;margin-left:auto;margin-right:0}.menu-toggle{order:3;margin-left:2px}.logo{order:1}.language-trigger{width:46px;height:32px;padding-inline:6px}.language-popover{top:calc(100% + 6px);right:0}}@media (prefers-reduced-motion:reduce){.language-trigger,.language-trigger-chevron,.language-option{transition:none}}.nav-link.nav-donate{will-change:auto;transition:background .2s,color .2s,box-shadow .18s,border-color .18s;transform:none!important}@media (hover:hover){.nav-link.nav-donate:hover{box-shadow:2px 3px 0 color-mix(in srgb,var(--ink) 16%,transparent);transform:none!important}.nav-donate:hover .arrow{transform:translate(2px,-2px)}}.nav-link.nav-donate:focus-visible{box-shadow:2px 3px 0 color-mix(in srgb,var(--ink) 16%,transparent);transform:none!important}.nav-link.nav-donate:active{box-shadow:1px 1px 0 color-mix(in srgb,var(--ink) 12%,transparent);transform:none!important}.nav-link.nav-donate:active .arrow{transform:translate(1px,-1px)}.language-trigger{will-change:auto;min-width:48px;transition:background .16s,border-color .16s,box-shadow .16s;width:auto!important;padding-inline:9px!important;transform:none!important}.language-trigger-label{text-align:center;min-width:max-content;display:block}.language-trigger:hover,.language-trigger:focus-visible{border-color:color-mix(in srgb,var(--ink) 82%,transparent);box-shadow:1.5px 2px 0 color-mix(in srgb,var(--ink) 10%,transparent);transform:none!important}.language-trigger:active{box-shadow:.5px 1px 0 color-mix(in srgb,var(--ink) 8%,transparent);transform:none!important}.language-option{transition:background .14s,color .14s;transform:none!important}.language-option:hover,.language-option:focus-visible{transform:none!important}@media (width<=1100px){.language-trigger{min-width:46px;width:auto!important;padding-inline:8px!important}}@media (width<=760px){.language-trigger{min-width:44px;width:auto!important;padding-inline:7px!important}}.footer-bottom a{text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);transition:text-decoration-color .18s,opacity .18s}.footer-bottom a:hover,.footer-bottom a:focus-visible{opacity:.82;text-decoration-color:currentColor}.form-honeypot{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
