:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#76220b;--color-cream:#fffdd0;--color-cream-rgb:255, 253, 208;--color-focus:#fffdd0;--view-fade-duration:.3s;--dots-inset:20px;--dots-height:30vh;--dots-visible-height:20vh}*,:before,:after{box-sizing:border-box}html{background-color:var(--color-background);min-height:100%}body{background-color:var(--color-background);min-width:320px;min-height:100%;color:var(--color-cream);margin:0;line-height:1.5;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.skip-link{z-index:200;background:var(--color-cream);color:var(--color-background);padding:.75rem 1rem;transition:transform .15s ease-out;position:fixed;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}#app{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100dvh;min-height:100svh;padding:3vh 20px 30vh;display:flex;overflow:hidden}#view-container{flex:1;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.view{box-sizing:border-box;width:100%;min-width:0;height:100%;transition:opacity var(--view-fade-duration) ease-in, visibility 0s linear var(--view-fade-duration);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.no-transition .view,.no-transition .detail-copy,.no-transition .detail-actions{transition:none!important}.no-transition .detail-copy{opacity:1;transform:none}.no-transition .detail-actions{opacity:1;transform:translate(-50%)}.view.hidden-left,.view.hidden-right{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--view-fade-duration) ease-in, visibility 0s linear var(--view-fade-duration);transform:none}.view.visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--view-fade-duration) ease-out var(--view-fade-duration), visibility 0s linear 0s;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.view{transition:none!important}}@media (prefers-contrast:more){:root{--color-background:#5e1a08;--color-cream:#fff;--color-cream-rgb:255, 255, 255;--color-focus:#fff}.page-border{border-width:2px}}@media (forced-colors:active){:root{--color-background:Canvas;--color-cream:CanvasText;--color-focus:Highlight}}@font-face{font-family:Glacial Indifference;src:url(/assets/GlacialIndifference-Regular-D9bErGEE.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Britany;src:url(/assets/BrittanySignature-X8HHbdIR.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}.fancy-heading,.content{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;padding:2vh 20px;display:flex}.content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}h1{margin-bottom:1rem;font-size:2.5rem}p{opacity:.8;max-width:75ch;margin-inline:auto;font-size:.91rem;line-height:1.6}.fancy-heading{margin-top:0;font-family:Britany,sans-serif}.fancy-heading h1{color:var(--color-cream);opacity:.9;text-shadow:0 0 4px rgba(var(--color-cream-rgb), .8), 0 0 30px rgba(var(--color-cream-rgb), .15), 0 0 70px rgba(var(--color-cream-rgb), .1), 0 0 12px rgba(var(--color-cream-rgb), .6), 0 0 30px rgba(var(--color-cream-rgb), .4), 0 0 50px rgba(var(--color-cream-rgb), .2);margin:0;font-size:clamp(3rem,15vw,5rem);font-weight:300;line-height:1.1}.content{font-family:Glacial Indifference,sans-serif}#preamble{text-transform:uppercase;letter-spacing:clamp(.08rem,.7vw,.25rem);overflow-wrap:anywhere;width:min(80%,56rem);margin-top:auto;margin-bottom:auto;font-family:Glacial Indifference,sans-serif}#preamble p{font-size:clamp(.8rem,3.5vw,1.4rem)}#charities{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:clamp(.75rem,4vw,2rem);width:100%;margin:2rem 0 0;display:grid;position:relative}#charities:after{content:"";background-color:var(--color-cream);pointer-events:none;width:1px;position:absolute;top:20%;bottom:20%;left:50%;transform:translate(-50%)}.charity-item{text-align:center;width:100%;max-width:300px;min-height:44px;color:inherit;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}#charities svg{width:90%;max-width:100%;height:auto;display:block}#detail-view{justify-content:flex-start;align-items:center}.detail-container{text-align:center;box-sizing:border-box;width:100%;max-width:600px;height:100%;min-height:0;max-height:100%;color:var(--color-cream);flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;padding:clamp(1.25rem,4vh,3rem) clamp(1rem,5vw,2rem);font-family:Glacial Indifference,sans-serif;display:flex;overflow:hidden}.detail-copy{width:100%;min-height:0;transition:opacity var(--view-fade-duration) ease, transform var(--view-fade-duration) ease;flex-direction:column;flex:auto;display:flex;overflow:hidden}#detail-view.is-changing .detail-copy{opacity:0;transform:translateY(-.5rem)}#detail-text{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;width:100%;min-height:0;padding-block-end:3rem;scroll-padding-block-end:3rem;overflow:hidden auto}.detail-container h2{width:100%;color:var(--color-cream);text-transform:uppercase;letter-spacing:2px;flex:none;margin:0 0 .75rem;font-family:Glacial Indifference,sans-serif;font-size:clamp(1.75rem,7vw,2.5rem)}.detail-container p{opacity:.9;margin-bottom:1.5rem;overflow-wrap:anywhere;max-width:60ch;margin-inline:auto;font-size:1rem;line-height:1.8}.detail-actions{left:50%;bottom:calc(var(--dots-visible-height) + var(--dots-inset));z-index:20;width:min(600px,100% - 40px);transition:opacity var(--view-fade-duration) ease, transform var(--view-fade-duration) ease;background:linear-gradient(to bottom, transparent, var(--color-background) 30%);flex-direction:column;flex:none;align-items:center;gap:.75rem;margin:0;padding:1rem 0 .25rem;display:flex;position:fixed;transform:translate(-50%)}#detail-view.is-changing .detail-actions{opacity:0;transform:translate(-50%,-.5rem)}.detail-scroll-cue{width:100%;color:var(--color-cream);letter-spacing:.14em;opacity:.75;flex:none;justify-content:center;align-items:center;gap:.45rem;margin-block-end:.75rem;font-family:Glacial Indifference,sans-serif;font-size:.7rem;line-height:1;display:flex}.scroll-cue-arrow{font-size:1.25rem;line-height:.7}.donate-btn{border:1px solid var(--color-cream);background:var(--color-cream);min-width:min(100%,12rem);min-height:44px;color:var(--color-background);font:inherit;letter-spacing:.1em;cursor:pointer;touch-action:manipulation;padding:.75rem 1.5rem;font-family:Glacial Indifference,sans-serif;font-size:.95rem;transition:background-color .15s,color .15s}.donate-btn:hover,.donate-btn:focus-visible{color:var(--color-cream);background:0 0}.detail-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.detail-nav a{min-height:44px;color:var(--color-cream);letter-spacing:.04em;opacity:.75;align-items:center;padding:.5rem .25rem;font-family:Glacial Indifference,sans-serif;font-size:.9rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.detail-nav a:hover,.detail-nav a:focus-visible{opacity:1}.nav-divider{background:var(--color-cream);opacity:.55;block-size:1.5rem;inline-size:1px}.page-border{border:1px solid var(--color-cream);pointer-events:none;z-index:100;position:fixed;inset:20px}.page-border .corner{border:1px solid var(--color-cream);width:.5rem;height:.5rem;position:absolute}.page-border .corner:after,.page-border .corner:before{content:"";position:absolute}.page-border .corner:after{width:2rem;height:calc(1rem - 1px)}.page-border .corner:before{width:calc(1rem - 1px);height:2rem}.page-border .corner.left{left:-.5rem}.page-border .corner.left:after{border-left:1px solid var(--color-cream);left:calc(1rem - 2px)}.page-border .corner.left:before{border-left:1px solid var(--color-cream);left:-1px}.page-border .corner.right{right:-.5rem}.page-border .corner.right:after{border-right:1px solid var(--color-cream);right:calc(1rem - 2px)}.page-border .corner.right:before{border-right:1px solid var(--color-cream);right:-1px}.page-border .corner.top{top:-.5rem}.page-border .corner.top:after{border-top:1px solid var(--color-cream);top:-1px}.page-border .corner.top:before{border-top:1px solid var(--color-cream);top:calc(1rem - 2px)}.page-border .corner.bottom{bottom:-.5rem}.page-border .corner.bottom:after{border-bottom:1px solid var(--color-cream);bottom:-1px}.page-border .corner.bottom:before{border-bottom:1px solid var(--color-cream);bottom:calc(1rem - 2px)}#dots-container{bottom:var(--dots-inset);left:var(--dots-inset);right:var(--dots-inset);width:auto;height:var(--dots-height);pointer-events:none;z-index:10;position:fixed;overflow:hidden}#dots-container canvas{width:100%;height:100%;display:block}
