@font-face{font-family:DM;src:url('assets/body.ttf')}@font-face{font-family:DM;src:url('assets/display.ttf');font-weight:900}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{--dark:#153c32;--accent:#dce7cb;--red:#81382e;margin:0;background:#153c32;color:#dce7cb;font-family:DM,Arial,sans-serif;overflow-x:clip}a{color:inherit}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bd783d;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h2{font-family:Georgia,serif;font-size:clamp(40px,4.8vw,76px);font-weight:400;line-height:1.03;letter-spacing:-3px}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.6}.eyebrow{font:12px/1.5 monospace;letter-spacing:1px}.fine{font-size:12px;line-height:1.65}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 3vw}.wordmark{font:13px monospace;letter-spacing:1px;text-decoration:none}header nav{display:flex;gap:28px;align-items:center}header nav a{font-size:13px;text-decoration:none}.motion-toggle{font-size:12px;border:1px solid #dce7cb70;background:transparent;border-radius:0;padding:8px 12px}.banknote{background:#dce7cb;color:#153c32;margin:0 2vw;padding:20px 2vw 17px;border:9px double #153c32;outline:1px solid #dce7cb;outline-offset:5px;position:relative}.note-top,.note-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font:10px monospace;letter-spacing:.5px}.note-top{border-bottom:1px solid;padding-bottom:15px}.banknote h1{font-family:Georgia,serif;text-align:center;font-size:clamp(65px,11.8vw,205px);font-weight:400;line-height:1.05;letter-spacing:-.07em;margin:12px 0 0}.note-body{display:grid;grid-template-columns:1fr 3.1fr 1fr;align-items:center;gap:20px}.hero-art{min-width:0;position:relative}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}.hero-art figcaption{text-align:center;font:11px monospace;letter-spacing:2px;padding:6px 0 22px}.note-side{text-align:center}.denomination{display:block;font:italic 130px/.85 Georgia;text-shadow:3px 2px 0 #dce7cb,4px 3px 0 #153c32}.unit{font:12px/1.4 monospace;letter-spacing:3px;margin:18px 0 28px}.note-side>p:not(.unit):not(.policy){font-size:14px;line-height:1.5}.serial{display:block;font:12px monospace;letter-spacing:1px;margin-top:25px;color:#81382e}.policy{font:22px/1.1 Georgia;margin-bottom:25px}.seal-link{width:130px;height:130px;border-radius:50%;border:4px double #81382e;outline:1px solid #81382e;outline-offset:5px;margin:35px auto 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#81382e;font:900 24px/1 DM;text-decoration:none;transform:rotate(12deg);transition:transform .2s}.seal-link:hover{transform:rotate(0deg)}.seal-link span{font-size:24px;line-height:1.3}.note-bottom{border-top:1px solid;padding-top:16px}.note-bottom em{font-size:21px;letter-spacing:-.5px}.statement{text-align:center;padding:90px 5vw 85px}.statement>span{font:12px monospace;letter-spacing:1px}.statement h2{font-size:clamp(40px,5.6vw,90px);margin:26px 0;color:#dce7cb}.statement h2 em{color:#b1c890}.statement p{font-size:15px}.public-works{padding:70px 5vw 85px;background:#bccaab;color:#153c32}.works-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:40px}.works-heading h2{margin-top:17px;font-size:clamp(36px,4.6vw,70px)}.project-number{font:12px monospace;text-align:right}.project-number b{font:80px/.9 Georgia;display:block;margin-top:14px}.construction{display:grid;grid-template-columns:1.8fr 1fr;border:1px solid #153c32}.plan{border-right:1px solid #153c32;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.plan-top,.plan-bottom{display:flex;justify-content:space-between;gap:15px;font:11px/1.4 monospace;padding:18px;border-bottom:1px solid #153c32}.plan-top b{font-weight:400;overflow-wrap:anywhere}.plan-bottom{border-top:1px solid;border-bottom:0}.dam-image{position:relative;overflow:hidden;background:#dce7cb;flex:1;display:flex;align-items:center}.dam-image img{width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;display:block;mix-blend-mode:multiply}#dam-plan{opacity:.22}#dam-built{position:absolute;inset:0;clip-path:inset(100% 0 0);transition:clip-path .45s ease-out}.build-stamp{position:absolute;bottom:24px;left:24px;padding:12px 17px;border:3px double #81382e;color:#81382e;background:#dce7cbdf;transform:rotate(-6deg);font:900 17px/1.1 DM;letter-spacing:-.5px}.console{padding:30px;background:#e1e8d3;min-width:0}.console label{font:12px monospace;display:block;letter-spacing:1px}.console input{width:100%;background:transparent;border:0;border-bottom:1px solid #153c32;padding:10px 0 13px;border-radius:0;font:27px Georgia;margin-bottom:25px}.readout{display:flex;align-items:center;gap:13px}.readout b{font:80px/.9 Georgia;font-variant-numeric:tabular-nums}.readout span{font:12px/1.5 monospace}.dam-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin:25px 0 15px}.dam-grid span{height:19px;border:1px solid #153c32;background:transparent;transition:background .2s}.dam-grid span.filled{background:#153c32}#dam-status{font-size:14px;min-height:45px;line-height:1.4;margin-bottom:20px}.build-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px;background:#81382e;color:#fff5de;border:1px solid #81382e;font:900 15px DM;box-shadow:3px 4px 0 #153c32}.build-button span{font:25px Arial}.build-button:active{transform:translateY(3px);box-shadow:1px 1px 0 #153c32}.build-button:disabled{background:#153c32;border-color:#153c32;cursor:default}.charter-button{width:100%;background:transparent;border:1px solid #153c32;padding:16px 8px;margin-top:15px;font-size:13px}.text-button{display:block;margin:12px auto 20px;padding:6px;background:transparent;border:0;text-decoration:underline;font-size:12px}.console .fine{font-size:11px;opacity:.75}.doctrine{background:#e7ebda;color:#153c32;display:grid;grid-template-columns:1.2fr 1fr;gap:50px 8%;padding:90px 6vw}.doctrine-title h2{margin:23px 0;font-size:clamp(34px,4.5vw,70px)}.doctrine-title>p:last-child{font-size:16px}.doctrine ol{list-style:none;margin:0;padding:0}.doctrine li{display:flex;gap:28px;border-top:1px solid #153c3260;padding:23px 0}.doctrine li>b{font:40px Georgia;width:50px;flex-shrink:0;color:#81382e}.doctrine li h3{font:28px Georgia;margin-bottom:10px}.doctrine li p{font-size:15px;max-width:400px}.origin{grid-column:1/-1;border-top:1px solid #153c3260;padding-top:28px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:start}.origin>span{font:12px/1.5 monospace;max-width:160px}.origin p{font-size:14px;max-width:530px}.source{font:12px/1.5 monospace;text-underline-offset:4px}.ledger{padding:80px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:55px 7%}.ledger-title h2{font-size:clamp(36px,4vw,61px);margin-top:22px}.ledger-details>p:not(.fine){font-size:16px;max-width:500px}.ledger dl{display:grid;grid-template-columns:1fr 1fr;gap:27px;border-block:1px solid #dce7cb60;padding:25px 0;margin:28px 0}.ledger dt{font:11px monospace;margin-bottom:10px;color:#b1c890}.ledger dd{margin:0;font:27px Georgia}.ledger-details .fine{color:#b1c890}.closing{grid-column:1/-1;border-top:1px solid #dce7cb60;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing p{font-size:16px}.closing em{font-size:24px}.closing a{border:1px solid #dce7cb;padding:20px 25px;text-decoration:none;font:13px monospace;white-space:nowrap}.closing a:hover{background:#dce7cb;color:#153c32}.site-footer{padding:28px 6vw;border-top:1px solid #dce7cb40}.site-footer .wrap{display:flex;justify-content:space-between;gap:30px;align-items:start}.site-footer p{max-width:690px;font-size:11px;color:#b1c890}.site-footer .wrap>span{font:12px monospace}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.2s;background:#dce7cb;color:#153c32;border:3px double;padding:18px;z-index:50;font-size:14px;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}.card-dialog{background:#dce7cb;color:#153c32;border:4px double;padding:25px;width:92vw;max-width:700px;max-height:90vh}.card-dialog::backdrop{background:#09261deb}.dialog-close{display:block;margin-left:auto;background:transparent;border:0;padding:8px}.card-dialog h2{font-size:32px;letter-spacing:-1px;margin:10px 0}.card-dialog img{display:block;width:100%;margin:20px 0}.card-dialog a{display:inline-block;background:#153c32;color:#dce7cb;padding:15px 24px;text-decoration:none}.card-dialog .fine{margin-top:15px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:#fff;color:#153c32;z-index:60}.skip-link:focus{top:10px}.motion-off *{animation:none!important;transition:none!important}html:has(.motion-off){scroll-behavior:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(max-width:1050px){.note-top{font-size:8px}.note-top span:nth-child(2){display:none}.note-body{grid-template-columns:1fr 3fr 1fr;gap:10px}.denomination{font-size:95px}.note-side>p:not(.unit):not(.policy){font-size:12px}.policy{font-size:18px}.seal-link{width:90px;height:90px;font-size:19px}.note-bottom{font-size:8px}.note-bottom em{font-size:17px}.serial{font-size:10px}.unit{font-size:10px}.construction{grid-template-columns:1.5fr 1fr}.console{padding:23px}.doctrine{gap:40px 5%}.doctrine li{gap:15px}.doctrine li h3{font-size:25px}.ledger{gap:40px 5%}.closing em{font-size:21px}}
@media(max-width:700px){header{padding:20px 5vw;gap:12px}.wordmark{font-size:10px;letter-spacing:0}header nav{gap:12px}header nav a{display:none}.motion-toggle{font-size:11px}.banknote{margin:0 4vw;padding:15px 3vw;border-width:6px}.note-top{font-size:8px;gap:10px;line-height:1.4}.note-top span:last-child{text-align:right}.banknote h1{font-size:clamp(34px,9.5vw,66px);letter-spacing:-.065em;margin:18px 0 15px}.note-body{grid-template-columns:1fr 1fr;gap:15px}.hero-art{grid-column:1/-1;grid-row:1}.hero-art figcaption{font-size:8px;letter-spacing:1px;padding:8px 0 12px}.note-side{padding:0 4px 15px}.denomination{font-size:70px}.unit{font-size:9px;letter-spacing:2px;margin:10px 0 12px}.note-side>p:not(.unit):not(.policy){font-size:11px}.serial{font-size:9px;margin-top:14px}.policy{font-size:19px;margin-bottom:12px}.seal-link{width:80px;height:80px;font-size:17px;margin:19px auto 0}.seal-link span{font-size:20px}.note-bottom{display:block;text-align:center;padding-top:14px}.note-bottom>span:last-child{display:none}.note-bottom em{display:block;margin-top:10px;font-size:20px}.statement{padding:65px 5vw}.statement>span{font-size:10px}.statement h2{font-size:clamp(32px,8.5vw,58px);letter-spacing:-1.5px}.statement p{font-size:14px}.public-works{padding:50px 5vw}.works-heading{align-items:start;gap:15px;margin-bottom:28px}.works-heading .eyebrow{font-size:9px;max-width:240px;letter-spacing:.5px}.works-heading h2{font-size:clamp(27px,7.5vw,49px);letter-spacing:-1.4px}.project-number{display:none}.construction{grid-template-columns:minmax(0,1fr)}.plan{border-right:0;border-bottom:1px solid}.plan-top,.plan-bottom{font-size:9px;padding:14px;gap:10px}.build-stamp{font-size:13px;padding:9px 12px;left:15px;bottom:17px}.console{padding:25px}.console input{font-size:27px}.console .fine{font-size:12px}.doctrine{grid-template-columns:minmax(0,1fr);padding:55px 5vw;gap:32px}.doctrine-title h2{font-size:clamp(30px,9vw,55px);letter-spacing:-1.6px}.eyebrow{font-size:10px;letter-spacing:.5px}.doctrine li{gap:17px}.doctrine li>b{font-size:33px;width:40px}.doctrine li p{font-size:14px}.origin{grid-template-columns:1fr;gap:18px}.origin>span{max-width:none}.ledger{grid-template-columns:minmax(0,1fr);padding:55px 5vw;gap:30px}.ledger-title h2{font-size:clamp(29px,8.7vw,53px);letter-spacing:-1.5px}.ledger dd{font-size:24px}.ledger dt{font-size:10px}.closing{flex-direction:column;align-items:start;gap:25px}.closing p{font-size:14px}.closing em{font-size:22px}.closing a{font-size:12px;padding:18px}.site-footer .wrap{flex-wrap:wrap;gap:20px}.site-footer p{order:3}.site-footer .wordmark{font-size:14px}}
