:root{--bg: #0c141a;--surface: #13212b;--surface-2: #1c303e;--line: rgba(236, 197, 116, .18);--text: #f0f6fa;--muted: #e4ecf1;--accent: #ecc574;--glow: rgba(236, 197, 116, .25);--cta: #ff5436;--tech: #c9d7e0}:root{--ink: var(--bg);--line-2: color-mix(in srgb, var(--text) 16%, transparent);--seg-off: color-mix(in srgb, var(--text) 10%, transparent);--cta-glow: color-mix(in srgb, var(--cta) 42%, transparent);--grid: color-mix(in srgb, var(--accent) 7%, transparent);--font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-sm: 10px;--r: 14px;--r-lg: 20px;--tap: 48px;--tap-lg: 56px;--gutter: 16px;--max: 1160px;--head-h: 60px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 12px)}html.is-locked{overflow:hidden}body{margin:0;min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--text);font:500 16px/1.55 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;padding-bottom:calc(120px + env(safe-area-inset-bottom))}[hidden]{display:none!important}img,svg{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--ink)}::placeholder{color:var(--muted);opacity:1}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.skip{position:absolute;left:12px;top:-80px;z-index:100;padding:12px 16px;border-radius:var(--r-sm);background:var(--accent);color:var(--ink);font-weight:800;text-decoration:none}.skip:focus{top:12px}.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.topbar .wrap{height:var(--head-h);display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:10px;min-height:var(--tap);margin-right:auto;text-decoration:none}.brand img{width:auto;height:34px}.brand-name{display:block;font:800 15px/1 var(--font);letter-spacing:.04em}.brand-name i{font-style:normal;color:var(--accent)}.brand-sub{display:block;margin-top:4px;font:500 10px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nav{display:none}.menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 16px 0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);font-size:14px;font-weight:800}.burger{position:relative;width:18px;height:12px}.burger i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .25s var(--ease),opacity .2s,top .25s var(--ease)}.burger i:nth-child(1){top:0}.burger i:nth-child(2){top:5px}.burger i:nth-child(3){top:10px}.menu-btn[aria-expanded=true] .burger i:nth-child(1){top:5px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .burger i:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .burger i:nth-child(3){top:5px;transform:rotate(-45deg)}.menu{position:fixed;left:0;right:0;top:var(--head-h);z-index:39;max-height:calc(100dvh - var(--head-h));overflow-y:auto;overscroll-behavior:contain;padding:6px var(--gutter) 14px;background:var(--surface);border-bottom:1px solid var(--line-2);box-shadow:0 30px 60px -20px #000c;animation:menu-in .22s var(--ease)}.menu a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;min-height:56px;padding:0 4px;border-bottom:1px solid var(--line);font-size:17px;font-weight:800;text-decoration:none}.menu a .n{font:700 12px var(--mono);letter-spacing:.08em;color:var(--muted)}.menu a .icon{width:18px;height:18px;color:var(--muted)}.menu a[aria-current=true],.menu a[aria-current=true] .n{color:var(--accent)}.menu a.menu-alt{border-bottom:0;font-size:15px;color:var(--tech)}.menu-backdrop{position:fixed;inset:var(--head-h) 0 0;z-index:38;background:#00000080}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);color:var(--text);font-size:15px;font-weight:800;text-decoration:none;text-align:center;transition:border-color .15s,transform .12s}.btn:hover{border-color:var(--accent)}.btn:active{transform:scale(.98)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn-block{width:100%}.btn-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap-lg);padding:0 16px;width:100%;border-radius:14px;border:0;background:var(--cta);color:var(--ink);font:800 17px/1.1 var(--font);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;box-shadow:0 12px 30px -10px var(--cta-glow),inset 0 1px #ffffff47;transition:transform .12s,box-shadow .2s}.btn-cta:hover{box-shadow:0 16px 40px -10px var(--cta-glow),inset 0 1px #ffffff47}.btn-cta:active{transform:scale(.98)}.btn-cta:focus-visible{outline-color:var(--text)}.btn-icon{display:inline-grid;place-items:center;flex:none;width:var(--tap-lg);height:var(--tap-lg);border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2);color:var(--text)}.btn-icon.sm{width:var(--tap);height:var(--tap);border-radius:12px}.i-check,.is-done .i-copy{display:none}.is-done .i-check{display:block;color:var(--accent)}.btn-icon.is-done,.btn.is-done{border-color:var(--accent);box-shadow:0 0 0 4px var(--glow)}.tag{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border:1px solid currentColor;border-radius:999px;font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.tag-urgent{color:var(--cta)}.tag-urgent:before,.live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.8s var(--ease) infinite}.label{display:block;margin:0 0 8px;padding:0;font:700 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chip{position:relative;display:grid;place-items:center;min-height:52px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);font:700 16px/1 var(--mono);-webkit-user-select:none;user-select:none;transition:transform .12s,background-color .15s,border-color .15s}.chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.chip:active{transform:scale(.97)}.chip:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 4px var(--glow)}.chip:has(input:focus-visible){outline:2px solid var(--text);outline-offset:3px}.seg{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;height:16px}.seg i{border-radius:2px;background:var(--seg-off)}.seg i.on{background:var(--accent);box-shadow:0 0 8px var(--glow)}.seg i.edge{animation:blink 1.4s ease-in-out infinite}.seg.sm{height:10px;gap:2px}.hero{position:relative;isolation:isolate;padding:16px 0 32px}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(70% 55% at 88% 0%,var(--glow),transparent 70%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:auto,24px 24px,24px 24px;-webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:linear-gradient(#000 50%,transparent)}.hero-grid{display:grid;gap:16px}.unit{margin:0 0 12px;font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-flags{display:flex;align-items:center;gap:10px;margin-bottom:10px}.hero h1{margin:0;font:800 clamp(34px,9.6vw,64px)/1.02 var(--font);letter-spacing:-.025em}.lede{margin:10px 0 0;max-width:44ch;font-size:17px;line-height:1.5;color:var(--muted)}.hero-more{display:none}.panel{position:relative;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 30px 80px -40px #000000d9}.panel:before,.panel:after{content:"";position:absolute;width:24px;height:24px;pointer-events:none;border:2px solid var(--accent)}.panel:before{top:-1px;left:-1px;border-right:0;border-bottom:0;border-top-left-radius:var(--r-lg)}.panel:after{bottom:-1px;right:-1px;border-left:0;border-top:0;border-bottom-right-radius:var(--r-lg)}.tele{padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}.tele-head,.tele-foot{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tele-head>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--accent)}.tele-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:10px 0 12px}.tele-raised{display:block;font:700 clamp(26px,7.4vw,34px)/1 var(--mono);letter-spacing:-.02em}.tele-target{display:block;margin-top:6px;font-size:13px;color:var(--muted)}.tele-pct{font:700 24px/1 var(--mono);color:var(--accent)}.tele-foot{margin-top:10px}.tele-foot b{color:var(--tech);font-weight:700}.amounts{margin:16px 0 0;padding:0;border:0;min-width:0}.custom{margin-top:10px}.custom-field{position:relative}.custom-field input{width:100%;min-height:var(--tap-lg);padding:0 44px 0 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg);font:700 18px var(--mono)}.custom-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--glow)}.custom-field span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font:700 18px var(--mono);color:var(--muted);pointer-events:none}.impact-line{margin:12px 0 0;min-height:1.5em;font-size:14px;line-height:1.5;color:var(--muted)}.impact-line b{color:var(--text);font-weight:700}.donate-actions{display:grid;gap:8px;margin-top:12px}.fine{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}@media(max-width:759px){.panel{padding:10px}.panel .tele{padding:8px 10px}.panel .tele-head,.panel .tele-foot{font-size:10px}.panel .tele-main{margin:4px 0 6px}.panel .tele-raised{font-size:22px}.panel .tele-target{margin-top:2px;font-size:11px}.panel .tele-pct{font-size:18px}.panel .seg{height:8px;gap:2px}.panel .tele-foot{margin-top:6px}.panel .amounts{margin-top:8px}.panel .label{margin-bottom:4px;font-size:10px}.panel .chips{gap:6px}.panel .chip{min-height:40px;border-radius:10px;font-size:14px}.panel .custom{margin-top:6px}.panel .impact-line{margin-top:6px;font-size:13px;line-height:1.4}.panel .donate-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:8px}.panel .btn-cta{min-height:46px;border-radius:12px;font-size:16px}.panel .donate-actions .btn-block{width:46px;min-height:46px;padding:0}.panel .donate-actions .copy-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.panel .fine{margin-top:6px;font-size:12px;line-height:1.4}}.sec{padding:44px 0;border-top:1px solid var(--line)}.sec-head{max-width:720px;margin-bottom:20px}.kicker{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.kicker:after{content:"";flex:1 1 0;max-width:120px;height:1px;background:var(--line-2)}.sec h2{margin:0;font:800 clamp(26px,6.6vw,42px)/1.08 var(--font);letter-spacing:-.02em}.sec-sub{margin:10px 0 0;max-width:60ch;color:var(--muted)}.needs-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:20px}.needs-top .sec-head{flex:1 1 420px;margin-bottom:0}.tabs{display:flex;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.tab{flex:1 1 auto;min-height:var(--tap);padding:0 18px;white-space:nowrap;border:0;border-radius:10px;background:transparent;font-size:15px;font-weight:800;color:var(--muted)}.tab[aria-selected=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.tab .count{margin-left:6px;font:700 12px var(--mono);color:var(--accent)}.stack-on .needs-panels{display:grid}.stack-on .needs-panels>*{grid-area:1 / 1;align-self:start;min-width:0}.stack-on .needs-panels>[hidden]{display:block!important;visibility:hidden}.stack-on .needs-panels>.needs[hidden]{display:grid!important}.needs{display:grid;gap:12px}.need{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.need.is-current{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.need-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:26px}.need-cat{font:600 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.need-mark{margin-left:auto;font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.need h3{margin:0;font:800 19px/1.2 var(--font);letter-spacing:-.01em}.need p{margin:0;font-size:15px;color:var(--muted)}.need-nums{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:4px;font-size:14px;color:var(--muted)}.need-nums b{font-size:16px;color:var(--text)}.need-nums .pct{font-weight:700;color:var(--accent)}.need-actions{display:flex;gap:8px;margin-top:4px}.need-actions .btn{flex:1}.need-head{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px}.need-head .need-top{margin-bottom:6px}.thumb{position:relative;display:grid;place-items:center;overflow:hidden;flex:none;width:72px;aspect-ratio:1;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-2),var(--bg))}.thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.9)}.thumb:has(img):after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--accent);mix-blend-mode:color;opacity:.45}.thumb.is-art img{filter:none}.thumb.is-art:after{display:none}.thumb-letter{font:800 30px/1 var(--font);color:var(--accent)}.thumb.sm{width:52px;border-radius:12px}.thumb.sm.thumb-letter{font-size:22px}.mats{display:grid;gap:8px}.mat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.mat-kind{font:600 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tech)}.mat h3{margin:2px 0 0;font:800 16px/1.3 var(--font)}.mat p{margin:2px 0 0;font-size:14px;color:var(--muted)}.toggle{min-height:var(--tap);min-width:112px;padding:0 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);font-size:14px;font-weight:800}.toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink)}.mats-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:12px;padding:12px 12px 12px 16px;border-radius:var(--r);background:var(--surface-2)}.mats-foot p{margin:0;font-size:14px;color:var(--muted)}.mats-foot .btn{flex:1 1 200px}.sample{display:inline-block;padding:3px 7px;border:1px solid var(--line-2);border-radius:6px;font:700 10px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tech)}.offer{padding:18px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.offer h3{margin:0;font:800 22px/1.2 var(--font)}.offer>p{margin:6px 0 0;color:var(--muted);font-size:15px}.field{margin:16px 0 0;padding:0;border:0;min-width:0}.field>label,.field>legend{display:block;margin-bottom:6px;padding:0;font-size:14px;font-weight:700}.req{color:var(--cta)}.input{width:100%;min-height:var(--tap);padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg);font-size:16px}textarea.input{min-height:128px;resize:vertical;line-height:1.5}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--glow)}.input[aria-invalid=true]{border-color:var(--cta)}.hint{display:flex;justify-content:space-between;gap:12px;margin:6px 0 0;font-size:13px;color:var(--muted)}.err{margin:6px 0 0;font-size:13px;font-weight:700;color:var(--cta)}.err:empty{display:none}.kinds{display:flex;flex-wrap:wrap;gap:8px}.kind{position:relative;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 16px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);font-size:14px;font-weight:700}.kind input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.kind:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--ink)}.kind:has(input:focus-visible){outline:2px solid var(--text);outline-offset:3px}.consent{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:4px 0;font-size:14px;color:var(--muted);cursor:pointer}.consent input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--accent)}.offer .btn-cta{margin-top:18px}.offer-done{padding:8px 0 4px}.offer-done h3{margin-top:8px}@media(min-width:1024px){.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title" "intro intro" "name msg" "contact msg" "kinds msg" "consent submit" "cerr submit";column-gap:24px;align-content:start;padding:22px 24px}.offer>h3{grid-area:title}.offer>.of-intro{grid-area:intro}.of-name{grid-area:name}.of-contact{grid-area:contact}.of-kinds{grid-area:kinds}.of-msg{grid-area:msg;display:flex;flex-direction:column}.of-msg textarea.input{flex:1 1 auto}.offer>.consent{grid-area:consent;align-self:start;margin-top:18px}.offer>.of-consent-err{grid-area:cerr}.offer>.btn-cta{grid-area:submit;align-self:start}.offer>.offer-done{grid-column:1 / -1}}.hint .mono{white-space:nowrap}.offer .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.stuff-intro{margin:0 0 14px}.offer-done pre{margin:14px 0 0;padding:12px 14px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--bg);font:500 13px/1.5 var(--mono);color:var(--tech);white-space:pre-wrap}.impact-amt{font:700 30px/1 var(--mono);color:var(--accent)}.impact-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.range{width:100%;height:var(--tap);margin:4px 0 0;background:transparent;-webkit-appearance:none;appearance:none}.range::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--accent) 0 var(--fill, 10%),var(--seg-off) var(--fill, 10%) 100%)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:var(--text);border:7px solid var(--accent);box-shadow:0 0 0 6px var(--glow)}.range::-moz-range-track{height:8px;border-radius:99px;background:var(--seg-off)}.range::-moz-range-progress{height:8px;border-radius:99px;background:var(--accent)}.range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--text);border:6px solid var(--accent)}.range-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.facts{display:grid;gap:8px;margin:16px 0 0}.fact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}.fact dt{font-size:14px;color:var(--muted)}.fact dd{margin:0;grid-row:span 2;font:700 22px/1 var(--mono);color:var(--text);text-align:right}.fact small{font-size:12.5px;color:var(--muted)}.impact-panel .btn{margin-top:12px}.about-grid{display:grid;gap:28px}.about-intro{position:relative;isolation:isolate}.about-crest{position:absolute;z-index:-1;top:34px;right:-6px;width:min(40%,200px);height:auto;opacity:.16;pointer-events:none}.about-intro h2{margin:0;font:800 clamp(42px,12vw,68px)/1 var(--font);letter-spacing:-.03em}.unit-lines{margin:18px 0 0;padding:2px 0 2px 16px;border-left:3px solid var(--accent);font:700 17px/1.5 var(--font);color:color-mix(in srgb,var(--accent) 72%,var(--text))}.about-text{margin-top:22px}.about-text p{margin:0 0 14px;max-width:62ch;font-size:16.5px;line-height:1.65;color:var(--text)}.about-text strong{color:var(--text);font-weight:800}.about-actions{display:grid;gap:8px;margin-top:22px;max-width:460px}.about-actions .btn{min-height:var(--tap-lg)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tile{position:relative;display:block;width:100%;margin:0;padding:0;overflow:hidden;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:#f2f2f2;text-align:left}.tile.feature{grid-column:1 / -1;aspect-ratio:16 / 10}.tile img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.05) brightness(.85);transition:transform .5s var(--ease)}.tile:hover img{transform:scale(1.04)}.tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.75))}.tile-cap{position:absolute;left:14px;right:58px;bottom:14px;z-index:1;font:800 15px/1.25 var(--font)}.tile-go{position:absolute;right:12px;bottom:12px;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:#00000059}.tile-go .icon{width:16px;height:16px}.tile-blank{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 22%,var(--surface)),var(--bg))}.tile-play{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--accent) 88%,transparent);color:var(--ink);transform:translate(-50%,-50%);box-shadow:0 10px 30px -10px #000000b3;transition:transform .25s var(--ease)}.tile:hover .tile-play{transform:translate(-50%,-50%) scale(1.08)}.tile-play .icon{width:24px;height:24px;fill:currentColor}.cycle-tag{position:absolute;right:8px;bottom:60px;z-index:1;max-width:78%;padding:7px 9px;border-radius:8px;background:var(--accent);color:var(--ink);font:700 10px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;transform:rotate(-3deg)}.shots-note{margin:10px 0 0;font-size:12.5px;color:var(--muted)}.pipeline{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pipeline li{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.pipeline .n{font:700 12px var(--mono);color:var(--accent)}.pipeline b{font-size:14.5px;line-height:1.25}.steps3{display:grid;gap:10px}.step{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.step .n{font:700 12px var(--mono);letter-spacing:.1em;color:var(--accent)}.step h3{margin:6px 0 4px;font:800 18px/1.25 var(--font)}.step p{margin:0;font-size:15px;color:var(--muted)}.heroes .wrap{position:relative}.heroes-mark{position:absolute;top:-34px;right:var(--gutter);pointer-events:none;-webkit-user-select:none;user-select:none;font:800 clamp(52px,16vw,132px)/1 var(--font);letter-spacing:-.04em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 18%,transparent)}.heroes .sec-head{position:relative}.heroes h2{font-size:clamp(34px,9.6vw,58px);line-height:1.04}.accent-text{color:var(--accent)}.carousel{position:relative}.carousel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.carousel-top .label{margin:0}.timer{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--accent)}.timer .icon{width:18px;height:18px}.carousel.is-paused .timer{color:var(--muted)}.carousel-stage{display:grid;gap:10px}.thank,.next-card{position:relative;overflow:hidden;isolation:isolate;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg)}.thank{display:flex;align-items:center;min-height:300px;padding:26px 20px;touch-action:pan-y}.thank.is-enter{animation:thank-in .4s var(--ease)}.thank-art{position:absolute;top:0;right:0;bottom:0;z-index:-1;width:58%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);mask-image:linear-gradient(90deg,transparent,#000 50%)}.thank-art img{width:100%;height:100%;object-fit:cover;opacity:.75;filter:grayscale(1) sepia(.6) saturate(1.35) brightness(.72)}.thank-body{max-width:74%}.thank-form{display:block;margin:0 0 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.thank h3{margin:0;font:800 clamp(28px,8vw,40px)/1.05 var(--font);letter-spacing:-.02em}.thank p{margin:12px 0 0;padding-bottom:18px;border-bottom:1px solid var(--line-2);font-size:16px;line-height:1.5;color:var(--text)}.thank .btn{margin-top:18px;min-height:var(--tap-lg);padding:0 22px}.next-card{display:block;width:100%;padding:16px 20px;color:var(--text);text-align:left}.next-card .thank-art{width:42%}.next-card .thank-art img{opacity:.5}.next-card .lbl{display:block;font:700 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.next-card b{display:block;max-width:72%;margin-top:6px;font:800 20px/1.2 var(--font)}.next-card .s{display:block;max-width:72%;margin-top:6px;font-size:14.5px;color:var(--muted)}.next-card:hover{border-color:var(--accent)}.carousel-ctrl{display:flex;align-items:center;gap:6px;margin-top:14px}.carousel-ctrl .btn-icon{width:var(--tap);height:var(--tap);border-radius:50%}.counter{min-width:64px;text-align:center;font-size:15px;font-weight:700}.dots{display:flex;gap:2px;margin-left:auto}.dot{position:relative;width:30px;height:44px;padding:0;border:0;background:transparent}.dot:before,.dot:after{content:"";position:absolute;left:3px;top:50%;height:6px;margin-top:-3px;border-radius:6px}.dot:before{right:3px;background:var(--seg-off)}.dot:after{width:0;background:var(--accent)}.dot[aria-current=true]:after{width:calc((100% - 6px) * var(--p, 0));transition:width .25s linear}.carousel.is-paused .dot[aria-current=true]:after{background:var(--muted)}.carousel-note{margin:14px 0 0;text-align:center;font-size:13px;color:var(--muted)}.thank-art.is-photo img{opacity:.85;filter:brightness(.75) saturate(.95)}.sheet-form{margin-top:10px}.thank-cover{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:190px;padding:20px 18px;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface)}.thank-cover-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.75;filter:grayscale(1) sepia(.6) saturate(1.35) brightness(.72)}.thank-cover.is-photo .thank-cover-img{opacity:1;filter:none}.thank-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,color-mix(in srgb,var(--surface) 96%,transparent) 8%,color-mix(in srgb,var(--surface) 60%,transparent) 55%,transparent 92%)}.thank-cover-text{min-width:0;padding-right:44px}.thank-cover .thank-form{margin:0 0 6px}.thank-cover .sheet-title{font-size:clamp(24px,5vw,32px)}.thank-close{position:absolute;top:12px;right:12px;background:color-mix(in srgb,var(--bg) 70%,transparent)}.thank-story{margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--text)}.thank-report{margin-top:18px;padding:16px;border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--r);background:var(--surface-2)}.thank-report h3{margin:0;font:800 17px/1.25 var(--font)}.thank-report .thank-story{margin-top:8px}.thank-report-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px}.thank-report-media figure{margin:0}.thank-report-open{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;background:none;cursor:zoom-in}.thank-report-open.is-video{cursor:pointer}.thank-report-open .icon{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;padding:8px;border-radius:50%;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text)}.thank-report-open:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media(hover:hover)and (pointer:fine){.thank-report-open img{transition:transform .3s var(--ease)}.thank-report-open:hover img{transform:scale(1.03)}}.thank-info .sheet-tell{margin-top:16px}.thank-report-media :is(img,video){display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:var(--bg)}.thank-report-media figcaption{margin-top:6px;font-size:13px;line-height:1.4;color:var(--muted)}.share-card{display:grid;gap:16px;padding:22px 16px;background:radial-gradient(120% 120% at 100% 0%,var(--glow),transparent 60%),var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.share-card h2{margin:0}.share-card p{margin:0;max-width:56ch;color:var(--muted)}.share-tools{display:grid;gap:8px}.share-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.net{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 4px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2);color:var(--text);font-size:12.5px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:border-color .15s,transform .12s}.net:hover{border-color:var(--accent)}.net:active{transform:scale(.97)}.net .icon{width:26px;height:26px;color:var(--accent)}.icon.fill{fill:currentColor;stroke:none}.share-preview{display:flex;align-items:center;gap:12px;min-width:0;margin:12px 0 14px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}.share-preview>div{min-width:0}.share-preview b{display:block;font-size:15px;line-height:1.3}.share-preview .mono{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.share-note{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.foot{padding:32px 0 8px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.foot-grid{display:grid;gap:20px}.foot-unit{display:flex;align-items:flex-start;gap:14px}.foot-unit img{width:auto;height:56px;flex:none}.foot-unit p{margin:0;line-height:1.5}.foot-links{display:flex;flex-wrap:wrap;column-gap:20px}.foot-links a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:700;color:var(--text);text-decoration:none}.credits{margin:16px 0 0;font:500 12px/1.5 var(--mono);letter-spacing:.04em}.dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;padding:6px 8px 8px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 18px 44px -18px #000c;transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom)));visibility:hidden;transition:transform .3s var(--ease),visibility 0s .3s}.dock.is-on{transform:none;visibility:visible;transition:transform .4s var(--ease),opacity .25s,visibility 0s}.dock.is-folded{transform-origin:right bottom;transform:scale(.14,.62);opacity:0;visibility:hidden;transition:transform .45s var(--ease),opacity .22s .12s,visibility 0s .45s}.dock-fold{position:absolute;top:-14px;right:-8px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:var(--surface-2);color:var(--text);box-shadow:0 8px 20px -10px #000c}.dock-fold .icon{width:14px;height:14px}.dock.is-open .dock-meta{margin-right:30px}.dock-fab{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:50;display:grid;place-items:center;width:62px;height:62px;padding:0;border:0;border-radius:50%;color:var(--ink);background:radial-gradient(closest-side,var(--cta) calc(100% - 4px),transparent calc(100% - 3px)),conic-gradient(var(--accent) calc(var(--p, 0) * 1%),color-mix(in srgb,var(--accent) 20%,var(--bg)) 0);box-shadow:0 16px 36px -12px #000000d9,0 0 0 1px var(--line-2);cursor:pointer;transform:scale(.3);opacity:0;visibility:hidden;transition:transform .25s var(--ease),opacity .18s,visibility 0s .25s}.dock-fab.is-on{transform:none;opacity:1;visibility:visible;transition:transform .45s .18s cubic-bezier(.34,1.56,.64,1),opacity .2s .18s,visibility 0s}.dock-fab .icon{width:28px;height:28px;stroke-width:1.8}.dock-fab-pct{position:absolute;top:-6px;left:-12px;padding:2px 6px;border:1px solid var(--line-2);border-radius:999px;background:var(--bg);font:700 10px/1.3 var(--mono);color:var(--accent)}.dock-fab.is-on:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;animation:fab-ping 2.4s .7s 2 ease-out both}@keyframes fab-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--cta) 55%,transparent)}to{box-shadow:0 0 0 16px transparent}}.dock-fab:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media(hover:hover)and (pointer:fine){.dock-fab.is-on:hover{transform:scale(1.07);transition:transform .2s var(--ease)}}.dock-meta{display:flex;justify-content:space-between;gap:12px;margin:0 4px 5px;font-size:10.5px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.dock-meta span{overflow:hidden;text-overflow:ellipsis}.dock-meta b{color:var(--accent)}.dock-row{display:flex;gap:8px;container-type:inline-size}.dock-row .btn-cta{flex:1;width:auto}.dock-row .btn-cta{min-height:44px;border-radius:12px;font-size:15px}.dock-row .btn-icon{width:44px;height:44px;border-radius:12px}@container (max-width: 330px){.dock-row .cta-tail,.dock-row .btn-cta .icon{display:none}}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;border-radius:14px;background:var(--text);color:var(--bg);font-size:15px;font-weight:700;line-height:1.35;box-shadow:0 16px 40px -12px #000000b3;opacity:0;transform:translate(-50%,16px);pointer-events:none;transition:opacity .2s,transform .25s var(--ease)}.toast span{min-width:0;overflow-wrap:anywhere}.toast.is-on{opacity:1;transform:translate(-50%)}body.dock-on .toast{bottom:calc(110px + env(safe-area-inset-bottom))}.sheet{width:100%;max-width:100%;max-height:min(92dvh,880px);margin:auto 0 0;padding:0;border:0;border-radius:22px 22px 0 0;overflow:hidden;background:var(--surface);color:var(--text);box-shadow:0 -20px 60px -20px #000c}.sheet[open]{display:flex;flex-direction:column;animation:sheet-up .32s var(--ease)}.sheet::backdrop{background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:6px 16px calc(18px + env(safe-area-inset-bottom))}.sheet-grip{width:40px;height:4px;margin:4px auto 8px;border-radius:4px;background:var(--line-2)}.sheet-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px}.sheet-head.plain{grid-template-columns:minmax(0,1fr) auto}.sheet-title{margin:2px 0 0;font:800 22px/1.15 var(--font);letter-spacing:-.01em}.sheet-tell{margin-top:10px}.sheet-details{margin:12px 0 14px;font-size:15px;color:var(--muted)}.media-fig{margin:12px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}.media-fig video{display:block;width:100%;max-height:62vh;background:#000}.media-yt{display:block;width:100%;aspect-ratio:16 / 9;border:0}.media-yt-cover{position:relative;display:grid;place-items:center;overflow:hidden;padding:0;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 18%,var(--surface)),var(--bg));cursor:pointer}.media-yt-cover img{position:absolute;inset:0;height:100%;max-height:none;object-fit:cover;filter:brightness(.7)}.media-yt-cover .btn{position:relative}.media-fig img{width:100%;height:auto;max-height:62vh;object-fit:contain}.media-note{margin:10px 0 0;font-size:13px;color:var(--muted)}.media-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.media-nav .mono{font-size:13px;color:var(--muted)}.flip{transform:scaleX(-1)}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}}@keyframes blink{50%{opacity:.45}}@keyframes sheet-up{0%{transform:translateY(48px);opacity:.5}}@keyframes sheet-pop{0%{transform:translateY(12px) scale(.98);opacity:0}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes thank-in{0%{opacity:0;transform:translate(calc(var(--dir, 1) * 28px))}}@media(min-width:560px){.share-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.facts{grid-template-columns:repeat(3,1fr)}.fact{grid-template-columns:1fr;align-content:start}.fact dd{grid-row:auto;text-align:left;font-size:26px;margin:4px 0 2px}}@media(min-width:720px){:root{--gutter: 24px}.needs,.mats{grid-template-columns:1fr 1fr}.steps3{grid-template-columns:repeat(3,1fr)}.pipeline{grid-template-columns:repeat(4,1fr)}}@media(min-width:760px){.dock{left:50%;right:auto;bottom:16px;width:min(560px,calc(100% - 32px));padding:10px 12px 12px;border:1px solid var(--line-2);border-radius:20px;box-shadow:0 24px 60px -20px #000c;transform:translate(-50%,160%)}.dock.is-on{transform:translate(-50%)}.dock.is-folded{transform:translate(calc(50vw - 100% - 16px)) scale(.12,.62)}.dock-fab{right:18px;bottom:18px}body.dock-on .toast{bottom:128px}.sheet{margin:auto;width:min(520px,calc(100% - 48px));border:1px solid var(--line-2);border-radius:22px}.sheet[open]{animation-name:sheet-pop}.sheet-grip{display:none}.sheet-body{padding:16px 20px 20px}.sheet.wide{width:min(860px,calc(100% - 48px))}.sheet.wide:has(.need-layout){width:min(560px,calc(100% - 48px))}}@media(min-width:1024px){.sheet{width:min(680px,calc(100% - 64px))}.sheet.wide,.sheet.wide:has(.need-layout){width:min(1120px,calc(100% - 64px))}.sheet.wide .sheet-body{padding:20px 24px 24px}.need-layout.has-media{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:16px}.need-layout.has-media :is(evac-need-gallery,evac-media-gallery){position:sticky;top:0}.need-layout.has-media .nm{margin-top:0}.need-layout.has-media :is(.sheet-details,.thank-info>.thank-story:first-child){margin-top:0}.thank-cover{min-height:240px;padding:26px 28px}:root{--head-h: 68px}.nav{display:flex;gap:2px}.nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 12px;border-radius:var(--r-sm);font-size:14px;font-weight:700;color:var(--muted);text-decoration:none}.nav a:hover{color:var(--text);background:var(--surface)}.nav a[aria-current=true]{color:var(--accent)}.menu-btn,.menu,.menu-backdrop{display:none!important}.hero{padding:56px 0 72px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:56px;align-items:center}.hero-more{display:block;margin-top:28px;max-width:52ch}.hero-more p{margin:0 0 18px;color:var(--muted)}.hero-links{display:flex;flex-wrap:wrap;gap:8px}.panel{padding:20px}.sec{padding:80px 0}.sec-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}.sec-split .sec-head{position:sticky;top:calc(var(--head-h) + 24px)}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.share-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px;padding:32px}.carousel-stage{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.next-card{display:flex;flex-direction:column;justify-content:center}.foot-grid{grid-template-columns:1.4fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}evac-root,evac-home-page,evac-site-header,evac-hero,evac-needs-board,evac-impact-calc,evac-about-us,evac-heroes-carousel,evac-proof-steps,evac-share-block,evac-need-sheet,evac-share-sheet,evac-sheet,evac-site-footer,evac-donate-dock,evac-donate-panel,evac-donate-cta,evac-share-grid,evac-copy-button,evac-toast-host,evac-need-thumb,evac-in-kind-list,evac-offer-form,evac-seg,evac-section-dots,evac-rich,evac-rich-block,evac-icon{display:contents}.share-copy>.btn{margin-top:8px}@media(min-width:1024px){.hero .panel:has(.custom:not([hidden])){margin-bottom:calc(-1 * (var(--tap-lg) + 10px))}}.hero-view{position:relative;display:inline-flex;align-items:center;gap:6px;height:26px;margin-left:auto;padding:0 12px 0 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--text);font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:border-color .15s}.hero-view:after{content:"";position:absolute;inset:-11px -4px}.hero-view:hover{border-color:var(--accent)}.hero-view .icon{width:16px;height:16px;color:var(--accent)}@media(min-width:1024px){.hero-view{margin-left:0}}evac-need-gallery,evac-media-gallery{display:block}.nm{margin-top:12px}.nm-slide{position:relative;overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}.nm-slide iframe{display:block;width:100%;height:100%;border:0;background:#000}.nm-yt{position:absolute;inset:0;display:grid;place-items:center;width:100%;padding:0;border:0;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 18%,var(--surface)),var(--bg));cursor:pointer}.nm-yt img{position:absolute;inset:0;filter:brightness(.65)}.nm-yt .btn{position:relative}a.nm-dur{color:inherit;text-decoration:none}.nm-slide img,.nm-slide video{width:100%;height:100%;object-fit:cover}.nm-slide video{object-fit:contain;background:#000}.nm-slide.nm-gallery img{filter:grayscale(1) contrast(1.1) brightness(.85)}.nm-slide.nm-gallery:not(.is-art):after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--accent);mix-blend-mode:color;opacity:.4}.nm-slide.nm-price{background:#e9ecef}.nm-slide.nm-price img,.nm-slide.vertical img{object-fit:contain}.nm-slide.vertical img{background:var(--bg)}.nm-dur,.nm-tag{position:absolute;z-index:2;padding:4px 8px;border-radius:8px;background:#0c141acc;pointer-events:none}.nm-dur{right:10px;top:10px;font-size:12px}.nm-tag{left:10px;top:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.nm-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;background:#0c141abf;color:var(--text)}.nm-nav.prev{left:8px}.nm-nav.next{right:8px}.nm-nav .icon{width:18px;height:18px}.nm-cap{margin:8px 2px 0;font-size:13px;line-height:1.45;color:var(--tech)}.nm-link{color:var(--accent);white-space:nowrap}.nm-ctrl{display:flex;align-items:center;gap:10px;margin-top:8px}.nm-ctrl .mono{font-size:12px;color:var(--muted)}.pv-hl{outline:2px dashed var(--accent);outline-offset:4px;border-radius:6px;animation:pv-hl 1.6s var(--ease) 2}@keyframes pv-hl{50%{outline-color:transparent}}.is-preview [data-pv]:hover:not(:has([data-pv]:hover)){outline:2px solid color-mix(in srgb,var(--accent) 85%,transparent);outline-offset:3px;cursor:pointer;animation:pv-pop .22s var(--ease) both}@keyframes pv-pop{0%{scale:1;box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}to{scale:1.015;box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 14%,transparent)}}.pv-scope{display:contents}.sheet-details p,.thank-story p{margin:0 0 10px}.rich-list{margin:0 0 10px;padding-left:20px}.rich-list li+li{margin-top:4px}.sheet-details>:last-child>:last-child,.thank-story>:last-child>:last-child{margin-bottom:0}.rich-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.page-state{display:grid;gap:14px;justify-items:start;padding-block:64px;color:var(--muted)}.photo-original .thumb img,.photo-original .tile img,.photo-original .nm-slide.nm-gallery img{filter:none}.photo-original .thumb:after,.photo-original .nm-slide.nm-gallery:after{display:none}@media(hover:hover)and (pointer:fine){.btn,.btn-icon,.need,.mat,.kind,.fact,.step,.share-card{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s,background-color .2s,color .2s}.btn:hover,.btn-icon:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 12px 26px -14px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-icon:hover{color:var(--accent)}.btn-accent:hover{background:color-mix(in srgb,var(--accent) 86%,#fff);box-shadow:0 14px 32px -12px color-mix(in srgb,var(--accent) 80%,transparent)}.btn-cta:hover{transform:translateY(-2px)}.btn .icon,.btn-cta .icon{transition:translate .25s var(--ease)}.btn:hover .icon:not(.flip),.btn-cta:hover .icon{translate:3px 0}.btn:hover .icon.flip{translate:-3px 0}.chip:hover:not(:has(input:checked)){transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.tab:not([aria-selected=true]):hover{color:var(--text);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.need:hover,.mat:hover,.kind:hover,.fact:hover,.step:hover,.share-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 24px 46px -28px #000000bf}.nav a,.foot-links a{background:linear-gradient(currentColor,currentColor) left calc(100% - 8px) / 0 1px no-repeat;transition:background-size .3s var(--ease),color .2s}.nav a:hover,.foot-links a:hover{background-size:calc(100% - 24px) 1px;background-position:12px calc(100% - 8px);color:var(--accent)}.foot-links a:hover{background-size:100% 1px;background-position:left calc(100% - 8px)}.rich-link:hover{color:var(--accent)}}@media(prefers-reduced-motion:no-preference){.hero-copy>*,.hero .panel{animation:rise .7s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.06s}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(n+4){animation-delay:.18s}.hero .panel{animation-delay:.15s}@supports (animation-timeline: view()){main .sec .about-crest,main .sec .heroes-mark{animation:drift linear both;animation-timeline:view();animation-range:cover}.tile img{animation:drift-in linear both;animation-timeline:view();animation-range:cover}}}@keyframes rise{0%{opacity:0;translate:0 36px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes drift{0%{translate:0 -48px}to{translate:0 48px}}@keyframes drift-in{0%{translate:0 -6%;scale:1.12}to{translate:0 6%;scale:1.12}}@property --px-y{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --px-o{syntax: "<number>"; inherits: false; initial-value: 1;}@property --px-s{syntax: "<number>"; inherits: false; initial-value: 1;}@property --px-ex{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --px-ey{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --px-es{syntax: "<number>"; inherits: false; initial-value: 1;}@property --px-er{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --px-eo{syntax: "<number>"; inherits: false; initial-value: 1;}html.stack-on{scroll-behavior:auto;scrollbar-width:none}html.stack-on::-webkit-scrollbar{display:none}.stack-on .stack-sheet{padding-block:calc(var(--head-h) + 16px) var(--dock-room, 40px);position:sticky;top:min(0px,calc(100svh - var(--sheet-h, 100svh)));display:flex;flex-direction:column;justify-content:center;min-height:100svh;overflow:clip;border-top:0;background:var(--sheet-bg, var(--bg));transform-origin:50% 40%;will-change:transform}.stack-on .hero.stack-sheet{--dock-room: 24px}.stack-on #impact.stack-sheet,.stack-on main:not(:has(#impact)) #needs.stack-sheet{--dock-room: 104px}@media(max-width:1023px){.stack-on .stack-sheet{--dock-room: 96px}}.stack-shade{position:absolute;inset:0;z-index:3;background:#04080b;opacity:0;pointer-events:none}.stack-on .stack-gap{margin-top:100svh}.stack-on .foot.stack-gap{margin-top:200svh}:is(.stack-on,.stack-flow) body{padding-bottom:0}.stack-flow .stack-sheet{position:relative;overflow-x:clip;background:var(--sheet-bg, var(--bg))}:is(.stack-on,.stack-flow) .foot{--sheet-bg: radial-gradient(60% 50% at 50% 38%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), var(--bg);--crest-h: clamp(110px, 20vh, 180px);display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:calc(var(--head-h) + 16px) calc(20px + env(safe-area-inset-bottom));border-top:0;text-align:center}:is(.stack-on,.stack-flow) .foot>.wrap{flex:1;display:flex;flex-direction:column}:is(.stack-on,.stack-flow) .foot-grid{grid-template-columns:1fr;justify-items:center;gap:30px;margin-block:auto}:is(.stack-on,.stack-flow) .foot-unit{flex-direction:column;align-items:center;gap:24px;max-width:560px;font-size:18px;color:var(--text)}:is(.stack-on,.stack-flow) .foot-unit img{height:var(--crest-h)}:is(.stack-on,.stack-flow) .foot-links{justify-content:center;column-gap:28px;font-size:16px}:is(.stack-on,.stack-flow) .credits{margin-top:32px}@media(max-width:599px){:is(.stack-on,.stack-flow) .foot-links{column-gap:22px}:is(.stack-on,.stack-flow) .credits{padding-inline:64px}}.foot-armed .foot-unit{position:relative;isolation:isolate}.foot-armed .foot-unit:before,.foot-armed .foot-unit:after{content:"";position:absolute;left:50%;z-index:-1;pointer-events:none}.foot-armed .foot-unit:before{top:calc(var(--crest-h) / 2);width:calc(var(--crest-h) * 2.6);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 26%,transparent),transparent);translate:-50% -50%;scale:.5;opacity:0;transition:opacity .3s,scale .3s}.foot-in .foot-unit:before{scale:1;opacity:1;transition:opacity 1s .4s,scale 1.4s .4s var(--ease);animation:foot-glow 3.2s 1.8s ease-in-out infinite}.foot-armed .foot-unit:after{top:calc(var(--crest-h) * -.3);width:2px;height:calc(var(--crest-h) * 1.6);margin-left:-1px;background:linear-gradient(transparent,var(--accent) 25% 75%,transparent);box-shadow:0 0 22px 3px color-mix(in srgb,var(--accent) 45%,transparent);scale:1 0;opacity:0}.foot-in .foot-unit:after{animation:foot-seam 1.1s var(--ease) both}.foot-armed .foot-unit>img{translate:0 16px;scale:.5;opacity:0;transition:opacity .3s,scale .3s,translate .3s}.foot-in .foot-unit>img{translate:0 0;scale:1;opacity:1;transition:opacity .6s .25s,scale 1.1s .25s cubic-bezier(.34,1.35,.64,1),translate 1.1s .25s var(--ease)}.foot-armed .foot-w{display:inline-block;translate:0 .8em;opacity:0;transition:opacity .3s,translate .3s}.foot-in .foot-w{translate:0 0;opacity:1;transition:opacity .6s calc(.55s + var(--ln, 0) * .1s),translate .8s calc(.55s + var(--ln, 0) * .1s) var(--ease)}.foot-armed .foot-links a{position:relative;translate:0 20px;opacity:0;transition:opacity .3s,translate .3s,background-size .3s var(--ease),color .2s}.foot-in .foot-links a{translate:0 0;opacity:1;transition:opacity .5s calc(.9s + var(--i, 0) * .09s),translate .7s calc(.9s + var(--i, 0) * .09s) cubic-bezier(.2,.8,.2,1),background-size .3s var(--ease),color .2s}.foot-armed .foot-links a:after{content:"";position:absolute;inset:auto 0 8px;height:1px;background:var(--accent);scale:0 1;pointer-events:none}.foot-in .foot-links a:after{animation:foot-underline .9s calc(1.15s + var(--i, 0) * .09s) var(--ease) both}.foot-armed .credits{translate:0 10px;opacity:0;transition:opacity .3s,translate .3s}.foot-in .credits{translate:0 0;opacity:1;transition:opacity .8s 1.5s,translate .9s 1.5s var(--ease)}@keyframes foot-seam{0%{scale:1 0;opacity:1}40%{scale:1 1;opacity:1}to{scale:1 1;opacity:0}}@keyframes foot-glow{50%{opacity:.55}}@keyframes foot-underline{0%{scale:0 1;transform-origin:left}50%{scale:1 1;transform-origin:left}50.01%{scale:1 1;transform-origin:right}to{scale:0 1;transform-origin:right}}:is(.stack-on,.stack-flow) #needs.stack-sheet{--sheet-bg: radial-gradient(70% 60% at 0% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 70%), var(--bg)}:is(.stack-on,.stack-flow) #impact.stack-sheet{--sheet-bg: linear-gradient(140deg, color-mix(in srgb, var(--surface) 85%, var(--accent)), var(--bg) 70%)}:is(.stack-on,.stack-flow) #about.stack-sheet{--sheet-bg: radial-gradient(60% 70% at 100% 30%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), var(--surface)}:is(.stack-on,.stack-flow) #heroes.stack-sheet{--sheet-bg: radial-gradient(80% 70% at 50% 110%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--bg)}:is(.stack-on,.stack-flow) #proof.stack-sheet{--sheet-bg: linear-gradient(200deg, var(--surface), var(--bg) 75%)}:is(.stack-on,.stack-flow) #share.stack-sheet{--sheet-bg: radial-gradient(70% 60% at 50% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), var(--surface)}:is(.stack-on,.stack-flow) .px{translate:var(--px-ex) calc(var(--px-y) + var(--px-ey));scale:calc(var(--px-s) * var(--px-es));rotate:var(--px-er);opacity:calc(var(--px-o) * var(--px-eo))}.sdots{display:none}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.stack-on .sdots{position:fixed;top:50%;right:22px;z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:14px;translate:0 -50%}}.sdot{position:relative;display:block;width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--text) 32%,transparent);transition:height .35s var(--ease),background-color .25s}.sdot:before{content:"";position:absolute;inset:-8px}.sdot[aria-current=true]{height:34px;background:var(--accent)}.sdot:hover{background:var(--accent)}.sdot-label{position:absolute;top:50%;right:22px;padding:7px 11px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);color:var(--text);font:700 12px/1 var(--font);white-space:nowrap;opacity:0;pointer-events:none;translate:8px -50%;transition:opacity .2s,translate .25s var(--ease)}.sdot:is(:hover,:focus-visible) .sdot-label{opacity:1;translate:0 -50%}html.has-intro:not(.intro-open) :is(.hero-copy>*,.hero .panel){opacity:0}html.has-intro.intro-open .hero-copy>*{animation:intro-drop .9s cubic-bezier(.2,.9,.3,1.12) .35s both}html.has-intro.intro-open .hero-copy>:nth-child(2){animation-delay:.45s}html.has-intro.intro-open .hero-copy>:nth-child(3){animation-delay:.55s}html.has-intro.intro-open .hero-copy>:nth-child(4){animation-delay:.65s}html.has-intro.intro-open .hero-copy>:nth-child(n+5){animation-delay:.75s}html.has-intro.intro-open .hero .panel{animation:intro-panel 1s cubic-bezier(.2,.8,.2,1) 1s both}html.has-intro.intro-open.intro-done :is(.hero-copy>*,.hero .panel){animation:none}@keyframes intro-drop{0%{opacity:0;translate:-40px -80px;rotate:-3deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes intro-panel{0%{opacity:0;translate:70px 0;scale:.94}to{opacity:1;translate:0 0;scale:1}}
