@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/chivo-vietnamese-400-normal-CSXFuz3V.woff2) format("woff2"),url(/build/assets/chivo-vietnamese-400-normal-DmGqoTkK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/chivo-latin-ext-400-normal-9x6Ncs2n.woff2) format("woff2"),url(/build/assets/chivo-latin-ext-400-normal-C9-UC0c8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/chivo-latin-400-normal-BP0TbwmH.woff2) format("woff2"),url(/build/assets/chivo-latin-400-normal-DBaM4DNC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/chivo-vietnamese-600-normal-DzbIUETs.woff2) format("woff2"),url(/build/assets/chivo-vietnamese-600-normal-ComaQ7z4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/chivo-latin-ext-600-normal-CLb4ySP1.woff2) format("woff2"),url(/build/assets/chivo-latin-ext-600-normal-BBJBFPVR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/chivo-latin-600-normal-B9W10NB8.woff2) format("woff2"),url(/build/assets/chivo-latin-600-normal-D21PgxtD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/build/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/build/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/build/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/build/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/build/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/build/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2) format("woff2"),url(/build/assets/jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/build/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/build/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2) format("woff2"),url(/build/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/build/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/build/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0c1220;--panel: #121a2b;--line: #1f2940;--line-strong: #2f3b57;--text: #e8eaf0;--muted: #8e97ad;--blue: #8095ea;--gold: #f2c230;--gold-hover: #f6d260;--gold-ink: #1a1406;--red: #b8261f;--red-hover: #a3211b;--red-ink: #ffffff;--veil: rgba(12, 18, 32, .88);--sans: Chivo, "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", Consolas, ui-monospace, monospace;--u: clamp(5px, .74vh, 8px);--side: calc(var(--u) * 6);font-size:clamp(12px,1.4vh,16px);color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #eef0f5;--panel: #e2e6ee;--line: #d3d8e3;--line-strong: #b3bbcc;--text: #111829;--muted: #505a72;--blue: #2f45a3;--veil: rgba(238, 240, 245, .92);color-scheme:light}}:root[data-theme=light]{--bg: #eef0f5;--panel: #e2e6ee;--line: #d3d8e3;--line-strong: #b3bbcc;--text: #111829;--muted: #505a72;--blue: #2f45a3;--veil: rgba(238, 240, 245, .92);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 1rem/1.45 var(--sans);-webkit-font-smoothing:antialiased;padding-bottom:var(--consent-space, 0px)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}html{scrollbar-color:var(--line-strong) var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}html::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--muted)}img,video,iframe{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{color:var(--blue);text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--text);outline-offset:2px}[x-cloak]{display:none!important}.nowrap{white-space:nowrap}.label{font:600 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-100px;z-index:50;padding:12px 16px;background:var(--gold);color:var(--gold-ink);font-weight:600;text-decoration:none}.skip-link:focus{top:16px}.top{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--u) * 3)}.mark{font:600 1.5rem/1 var(--sans);letter-spacing:-.01em;white-space:nowrap;text-decoration:none;display:block}.mark:before{content:"";display:inline-block;vertical-align:middle;margin-right:12px;width:48px;height:48px;background:url(/emblem.svg) center / contain no-repeat}.mark span{color:var(--blue)}.mark:hover{color:inherit}.nav{display:flex;gap:calc(var(--u) * 3);font-size:.875rem;color:var(--muted);white-space:nowrap}.nav a{text-decoration:none}.nav a[aria-current]{color:var(--text)}.top .nav{margin-left:auto}.donate{align-self:center;display:inline-flex;align-items:center;height:44px;padding:0 20px;font:600 1rem/1 var(--sans);color:var(--red-ink);background:var(--red);text-decoration:none;white-space:nowrap;border-radius:2px}.donate:hover,.button--ask:hover{background:var(--red-hover);color:var(--red-ink)}.donate[aria-current]{box-shadow:inset 0 -3px 0 var(--red-ink)}.fund{font-size:.875rem;color:var(--muted)}.foot{margin-top:calc(var(--u) * 4);padding-top:calc(var(--u) * 1.5);border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--u) calc(var(--u) * 3)}.foot a{color:var(--text)}.foot__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--u) calc(var(--u) * 2)}.foot__links a{color:var(--muted)}.foot__links a:hover,.foot__links button:hover{color:var(--blue)}.foot__links button{font-size:inherit;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.segmented{display:inline-flex;gap:calc(var(--u) * 1.25);font:600 .75rem/1 var(--mono);letter-spacing:.08em}.segmented__option{text-decoration:none;color:var(--muted)}.segmented__option[aria-current=true]{color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--u);background:var(--gold);color:var(--gold-ink);font:600 1.25rem/1 var(--sans);padding:calc(var(--u) * 2) calc(var(--u) * 4);border-radius:2px;border:0;text-decoration:none;cursor:pointer}.button:hover{background:var(--gold-hover);color:var(--gold-ink)}.button--ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.button--ghost:hover{background:var(--panel);color:var(--text)}.button--small{font-size:.875rem;padding:var(--u) calc(var(--u) * 2);min-height:36px}.button--icon{padding:0;width:44px;height:44px}.button__icon{width:18px;height:18px;flex:none}.meta{font:400 .875rem/1.4 var(--mono);color:var(--muted)}.meta>span+span:before{content:"· ";white-space:pre}.req{font-size:.875rem;color:var(--text)}.say{font-size:1.25rem;max-width:60ch}.home{height:100vh;overflow:hidden;display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.hero{min-height:0;overflow:hidden;background:#000;border-right:1px solid var(--line)}.hero video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.home__side{display:flex;flex-direction:column;padding:calc(var(--u) * 4) var(--side) calc(var(--u) * 3);min-height:0}.home main{flex:1;min-height:0;display:flex;flex-direction:column}.home .top{flex-wrap:wrap;row-gap:calc(var(--u) * 2)}.home .mark{flex-basis:100%}.home .top .nav{margin-left:0}.home .donate{margin-left:auto}.home h1{margin-top:calc(var(--u) * 5);font:600 clamp(1.75rem,3.4vh,2.5rem)/1.15 var(--sans);letter-spacing:-.02em;max-width:16ch}.measured{margin-top:calc(var(--u) * 6);display:grid;gap:calc(var(--u) * 4)}.m{display:grid;gap:var(--u)}.num{display:flex;align-items:baseline;gap:calc(var(--u) * 2);font-family:var(--mono);font-variant-numeric:tabular-nums}.num b{font-size:calc(var(--u) * 9);font-weight:600;line-height:1;letter-spacing:-.04em;white-space:nowrap}.num b small{font-size:.375em;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:.2em}.num span{color:var(--muted);font-size:1rem}.bar{display:block;height:2px;background:var(--line-strong);max-width:calc(var(--u) * 48)}.bar i{display:block;height:2px;background:var(--blue)}.all{font-size:.875rem;color:var(--muted);justify-self:start}.get{margin-top:auto;padding-top:calc(var(--u) * 4);display:grid;gap:calc(var(--u) * 1.5);justify-items:start}.page{min-height:100vh;display:flex;flex-direction:column;padding:calc(var(--u) * 4) var(--side) calc(var(--u) * 3)}.page main{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--u) * 5)}.page h1{font:600 clamp(1.75rem,3.4vh,2.5rem)/1.15 var(--sans);letter-spacing:-.02em}.page h2{font:600 1.25rem/1.25 var(--sans)}.head{display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(var(--u) * 1.5) calc(var(--u) * 3);margin-bottom:calc(var(--u) * 5)}.block{margin-top:calc(var(--u) * 8)}.block>h2{margin-bottom:calc(var(--u) * 2.5)}.notice{color:var(--text);max-width:60ch}.notice--alert{color:#e5534b}.dl{display:grid;gap:calc(var(--u) * 2);justify-items:start}.button--big{font-size:clamp(1.75rem,3.4vh,2.5rem);padding:calc(var(--u) * 3.5) calc(var(--u) * 8)}.steps{margin-top:calc(var(--u) * 8);list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u) * 4);max-width:calc(var(--u) * 150)}.steps li{border-top:1px solid var(--line-strong);padding-top:calc(var(--u) * 1.5);display:grid;gap:var(--u);align-content:start}.steps b{font-weight:600;font-size:1.125rem}.steps span:last-child{color:var(--muted);font-size:.875rem}.sha{margin-top:calc(var(--u) * 5);font:400 .75rem/1.4 var(--mono);color:var(--muted)}.sha span{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.plea{display:grid;gap:calc(var(--u) * 2);justify-items:start;max-width:calc(var(--u) * 150)}.plea .sorry{color:var(--muted);font-size:1.125rem}.steps--4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:calc(var(--u) * 4)}.button--ask{background:var(--red);color:var(--red-ink);margin-top:calc(var(--u) * 5);align-self:flex-start}.ask-meta{margin-top:calc(var(--u) * 2);display:flex;gap:calc(var(--u) * 3);flex-wrap:wrap;align-items:baseline}.goal{margin-top:calc(var(--u) * 4);display:grid;gap:var(--u);width:min(100%,calc(var(--u) * 60))}.goal__head{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 2)}.goal__left{font:600 1.125rem/1.2 var(--sans)}.goal .bar{max-width:none}.goal .bar i{background:var(--red)}.page h1.version{font:600 calc(var(--u) * 9)/1 var(--mono);letter-spacing:-.04em}.changes{list-style:none;display:grid;max-width:calc(var(--u) * 110)}.changes li{font-size:1.25rem;padding:calc(var(--u) * 1.5) 0;border-top:1px solid var(--line)}.changes li:last-child{border-bottom:1px solid var(--line)}.changes--small li{font-size:1rem;padding:var(--u) 0}.after{margin-top:calc(var(--u) * 3);display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u) * 3);font-size:.875rem;color:var(--muted)}.after>button{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.after>button:hover{color:var(--blue)}.is-dimmed{opacity:.5}.full{margin-top:calc(var(--u) * 6);display:grid;gap:calc(var(--u) * 5);max-width:calc(var(--u) * 110)}.full section{display:grid;gap:calc(var(--u) * 1.5)}.notes-page{height:100vh}.notes-page main,.notes{display:flex;flex-direction:column;min-height:0}.notes-page main{flex:1 1 auto;justify-content:flex-start}.notes-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;max-width:calc(var(--u) * 112);padding-right:calc(var(--u) * 2)}.notes-switch{margin-bottom:calc(var(--u) * 3)}.notes-switch a{display:inline-flex;align-items:center;min-height:32px;font:600 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none}.notes-switch a:hover{color:var(--blue)}.notes-switch a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--blue)}.release+.release{margin-top:calc(var(--u) * 4)}.page .release__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--u) calc(var(--u) * 2);margin-bottom:var(--u);font:600 1.25rem/1.2 var(--mono);font-variant-numeric:tabular-nums}.release__kind{color:var(--muted);font-weight:400}.prose{max-width:70ch;display:grid;gap:calc(var(--u) * 2)}.prose h2,.prose h3,.prose h4{font:600 1.125rem/1.3 var(--sans);margin-top:calc(var(--u) * 2)}.prose ul,.prose ol{padding-left:1.25em;display:grid;gap:calc(var(--u) * .75)}.prose code{font:.9em var(--mono)}.select{position:relative;display:inline-block}.select__button{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--mono)}.select__button:hover{background:var(--panel);color:var(--text)}.select__chevron{width:14px;height:14px}.select__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:100%;max-height:320px;max-width:calc(100vw - 32px);overflow-y:auto;overscroll-behavior:contain;list-style:none;background:var(--panel);border:1px solid var(--line-strong);border-radius:2px;padding:4px 0}.select__list--up{top:auto;bottom:calc(100% + 4px)}.select__list--end{left:auto;right:0}.select__option{display:flex;justify-content:space-between;gap:16px;padding:8px 12px;font:400 .875rem/1.2 var(--mono);cursor:pointer;white-space:nowrap}.select__option small{color:var(--muted)}.select__option.is-active{background:var(--line)}.select__option[aria-selected=true]{color:var(--blue)}.filter{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 2);margin-bottom:calc(var(--u) * 2)}.filter button{font:600 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-height:32px}.filter button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--blue)}.filter span{font-weight:400;margin-left:4px}.gallery main{justify-content:flex-start}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--line)}.grid .shot{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#000;display:block;cursor:zoom-in}.grid .shot:first-child{grid-column:span 2;grid-row:span 2}.grid .shot img{width:100%;height:100%;object-fit:cover}.grid .cap{position:absolute;left:0;right:0;bottom:0;padding:var(--u) calc(var(--u) * 1.5);background:var(--veil);color:var(--text);text-align:left;border-top:1px solid var(--line-strong);font-size:.875rem;opacity:0;transition:opacity .12s}.grid .shot:hover .cap,.grid .shot:focus-visible .cap{opacity:1}.films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u) * 4)}.film{display:grid;gap:var(--u);align-content:start}.film__screen{position:relative;aspect-ratio:16 / 9;background:#000;border:1px solid var(--line)}.film__screen>*,.film__screen img,.film__screen iframe,.film__screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.film__play{padding:0}.film__button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:var(--u);padding:calc(var(--u) * 1.5) calc(var(--u) * 3);background:var(--gold);color:var(--gold-ink);font-weight:600;border-radius:2px}.film__button svg{width:18px;height:18px;fill:currentColor}.film__play:hover .film__button{background:var(--gold-hover)}.film figcaption{font-size:.875rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px calc(var(--u) * 2)}.viewer{position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#05080ff5;color:#e8eaf0;padding:16px;gap:12px}.viewer__bar,.viewer__footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.viewer__counter{font:600 .875rem/1 var(--mono);display:flex;gap:12px;align-items:center}.viewer__stage{min-height:0;display:grid;place-items:center;touch-action:pan-y}.viewer__figure{max-width:100%;max-height:100%}.viewer__figure img{max-width:100%;max-height:calc(100vh - 160px);width:auto;height:auto}.viewer__caption{font-size:.9375rem;max-width:80ch}.viewer__nav{display:flex;gap:8px}.viewer .button--ghost{color:#e8eaf0}.viewer .button--icon{background:transparent;color:#e8eaf0;box-shadow:inset 0 0 0 1px #2f3b57}.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u) * 6);max-width:calc(var(--u) * 170)}.cols h2{display:flex;justify-content:space-between;padding-bottom:calc(var(--u) * 1.5);border-bottom:1px solid var(--line-strong)}.cols h2.done{color:var(--blue)}.cols ul{list-style:none}.cols li{padding:calc(var(--u) * 1.25) 0;border-bottom:1px solid var(--line);font-size:1.125rem}.cols .no li{color:var(--muted)}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--u) * 10);max-width:calc(var(--u) * 150)}.form{display:grid;gap:calc(var(--u) * 2.5);justify-items:start}.field{display:grid;gap:var(--u);width:100%}.field input,.field textarea{font:400 1rem/1.4 var(--sans);color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:2px;padding:calc(var(--u) * 1.25) calc(var(--u) * 1.5)}.field textarea{height:calc(var(--u) * 18);resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue)}.ways{list-style:none;align-self:start}.ways li{padding:calc(var(--u) * 2) 0;border-top:1px solid var(--line);display:grid;gap:calc(var(--u) * .5)}.ways li:last-child{border-bottom:1px solid var(--line)}.ways a{font-size:1.25rem}.ways span{color:var(--muted);font-size:.875rem}.ways .req{color:var(--text);font-size:1.25rem}.checks{margin-top:0}.checks .label{text-transform:none;letter-spacing:0;font-size:.875rem;color:var(--text)}.measured--all{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u) * 4) calc(var(--u) * 4)}.measured--all .num b{font-size:calc(var(--u) * 6)}.ledger{margin-top:calc(var(--u) * 2.5);max-width:calc(var(--u) * 150);border-top:1px solid var(--line-strong)}.ledger details{border-bottom:1px solid var(--line)}.ledger summary{display:flex;justify-content:space-between;gap:16px;padding:calc(var(--u) * 1.5) 0;cursor:pointer;font-weight:600;font-size:1.125rem;list-style:none}.ledger summary::-webkit-details-marker{display:none}.ledger summary .label{align-self:center}.ledger__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.6fr);gap:16px;padding:var(--u) 0;border-top:1px solid var(--line);font-size:.9375rem}.ledger__row>span:first-child{font-weight:600}.ledger__before,.ledger__head{color:var(--muted)}.jump{display:flex;flex-wrap:wrap;gap:var(--u) calc(var(--u) * 3);font-size:.875rem;color:var(--muted)}.jump a{text-decoration:none}.keys-group{margin-top:calc(var(--u) * 8);scroll-margin-top:24px}.keys-group>p{color:var(--muted);max-width:70ch;margin-top:var(--u)}.keygrid-block{margin-top:calc(var(--u) * 3);display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(var(--u) * 4);align-items:start}.keygrid{display:grid;grid-template-columns:repeat(6,64px);gap:4px}.keygrid span{display:grid;gap:2px;padding:6px;border:1px solid var(--line-strong);border-radius:2px;background:var(--panel)}.keygrid b{font:600 1rem/1 var(--mono)}.keygrid small{font-size:.6875rem;color:var(--muted);line-height:1.15}.keygrid .is-fixed b{color:var(--gold)}.keygrid-block p{font-size:.875rem;color:var(--muted);max-width:70ch}.keyrows{margin-top:calc(var(--u) * 3);max-width:calc(var(--u) * 150);border-top:1px solid var(--line-strong)}.keyrow{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:16px;padding:calc(var(--u) * 1.5) 0;border-bottom:1px solid var(--line)}.keyrow__keys{display:flex;flex-wrap:wrap;gap:4px;align-content:start}kbd{font:600 .8125rem/1 var(--mono);padding:5px 7px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:2px;background:var(--panel);white-space:nowrap}.keyrow h3{font:600 1.0625rem/1.3 var(--sans)}.keyrow p{color:var(--muted);font-size:.9375rem;margin-top:4px;max-width:70ch}.keyrow__shots{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.keyrow__shots img{width:180px;height:auto;border:1px solid var(--line)}.error-code{font:600 calc(var(--u) * 12)/1 var(--mono);letter-spacing:-.04em;color:var(--muted)}.plea .button{margin-top:calc(var(--u) * 2)}.consent{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--panel);border-top:1px solid var(--line-strong)}.consent__panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px var(--side)}.consent__title{font:600 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.consent__body{font-size:.875rem;max-width:70ch}.consent__actions{display:flex;gap:8px}.lang-hint{position:fixed;left:16px;bottom:calc(16px + var(--consent-space, 0px));z-index:30;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:6px 6px 6px 14px;background:var(--panel);border:1px solid var(--line-strong);border-radius:2px;font-size:.875rem;box-shadow:0 6px 24px #0000004d}.lang-hint[hidden]{display:none}.lang-hint__icon{width:18px;height:18px;flex:none;color:var(--blue)}.lang-hint .button--icon{width:36px;height:36px;box-shadow:none}.messages{position:fixed;right:16px;bottom:calc(16px + var(--consent-space, 0px));z-index:35;display:grid;gap:8px}.message{padding:10px 14px;background:var(--panel);border:1px solid var(--line-strong);border-radius:2px;font-size:.875rem;transition:opacity .2s}.message.is-leaving{opacity:0}@media(prefers-reduced-motion:reduce){.grid .cap,.message{transition:none}}@media(max-width:1100px){.measured--all{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.films{grid-template-columns:none}}@media(max-width:600px){:root{--u: clamp(4px, .95dvh, 8px);--side: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));font-size:16px}.label{font-size:13px}.top{display:grid;gap:0;grid-template-columns:minmax(0,1fr) auto;justify-content:normal}.mark{font-size:1.25rem;line-height:44px;justify-self:start}.mark:before{margin-block:-2px}.nav{justify-content:space-between;gap:6px;font-size:clamp(13px,3.6vw,14px)}.nav a{min-height:44px;display:flex;align-items:center}.top .nav{grid-column:1 / -1;grid-row:2;margin-left:0}.donate{grid-column:2;grid-row:1;padding:0 16px;font-size:15px}.home .mark{flex-basis:auto}.home .donate{margin-left:0}.fund{font-size:14px}.fund a{display:inline-block;padding:13px 0;margin:-13px 0}.foot{margin-top:calc(var(--u) * 2);padding-top:calc(var(--u) * 1.5);font-size:13px;line-height:1.4;gap:4px 16px}.foot a,.foot button,.all,.after a,.after>button{display:inline-block;padding:13px 0;margin:-13px 0}.button{display:flex;width:100%;text-align:center;min-height:52px;padding:16px}.button--small,.button--icon,.select__button{display:inline-flex;width:auto;min-height:44px}.button--icon{width:44px;padding:0}.meta,.req{font-size:14px}.say{font-size:15px;line-height:1.4}.home{height:auto;min-height:100dvh;overflow:visible;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 max(calc(var(--u) * 2),env(safe-area-inset-bottom))}.home__side,.home main{display:contents}.home .top,.home main>*,.home .foot{margin-inline:var(--side)}.home .top{order:-2;padding-top:6px}.hero{order:-1;position:relative;flex:1 0 0;min-height:140px;max-height:38dvh;border-right:0;border-block:1px solid var(--line)}.hero video{position:absolute;inset:0}.home h1{margin-top:calc(var(--u) * 2);font-size:clamp(1.25rem,5.6vw,1.5rem);max-width:none}.measured{margin-top:calc(var(--u) * 2);gap:calc(var(--u) * 1.5)}.m{grid-template-columns:7.5rem minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:end}.m .num{display:contents}.m .label{grid-column:2;grid-row:1;line-height:1.2}.num b{grid-column:1;grid-row:1 / 3;font-size:2rem;align-self:end}.num b small{font-size:13px}.num span{grid-column:2;grid-row:2;font-size:13px;line-height:1.2}.bar{grid-column:1 / -1;max-width:none}.all{font-size:14px}.get{margin-top:0;padding-top:calc(var(--u) * 2);gap:var(--u);justify-items:stretch}.home .foot{order:1}.page{min-height:100dvh;padding:env(safe-area-inset-top) var(--side) max(calc(var(--u) * 2),env(safe-area-inset-bottom))}.page .top{padding-top:6px}.page main{justify-content:flex-start;padding-top:calc(var(--u) * 3)}.page h1{font-size:1.75rem}.head{margin-bottom:calc(var(--u) * 2.5);gap:8px 12px}.block{margin-top:calc(var(--u) * 5)}.dl{gap:var(--u);justify-items:stretch}.button--big{font-size:1.5rem;padding:20px 16px}.steps{margin-top:calc(var(--u) * 4);grid-template-columns:none;gap:calc(var(--u) * 2)}.steps li{grid-template-columns:2.5rem minmax(0,1fr);column-gap:8px;row-gap:2px}.steps li .label{grid-row:1 / 3;padding-top:3px}.steps span:last-child{font-size:14px}.sha{margin-top:calc(var(--u) * 3);font-size:13px}.plea{gap:calc(var(--u) * 1.25);justify-items:stretch}.plea .sorry{font-size:15px}.plea h1{font-size:1.5rem}.steps.steps--4{margin-top:calc(var(--u) * 2);grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u) * 1.5) 16px}.steps.steps--4 li{grid-template-columns:none;row-gap:2px;padding-top:var(--u)}.steps.steps--4 li .label{grid-row:auto;padding-top:0}.steps.steps--4 b{font-size:15px}.steps.steps--4 span:last-child{font-size:13px;line-height:1.35}.goal{margin-top:calc(var(--u) * 2.5);width:100%}.goal__left{font-size:15px}.button--ask{margin-top:calc(var(--u) * 2.5);align-self:stretch;padding:16px}.ask-meta{gap:4px 16px}.page h1.version{font-size:2.5rem}.changes li{font-size:15px;line-height:1.35;padding:calc(var(--u) * 1.25) 0}.notes-page{height:100dvh}.notes-switch{margin-bottom:calc(var(--u) * 1.5);gap:24px}.notes-switch a{min-height:44px;font-size:13px}.notes-body{padding-right:0}.page .release__head{font-size:1.0625rem}.release+.release{margin-top:calc(var(--u) * 3)}.after{margin-top:calc(var(--u) * 2)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid .shot:first-child{grid-row:span 1}.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u) * 3) 16px}.cols section:first-child{grid-column:1 / -1}.cols li{font-size:15px;line-height:1.35;padding:calc(var(--u) * .75) 0}.contact{grid-template-columns:none;gap:calc(var(--u) * 3)}.form{gap:calc(var(--u) * 1.5);justify-items:stretch}.field input,.field textarea{font-size:16px;min-height:44px}.field textarea{height:calc(var(--u) * 13)}.ways li{padding:calc(var(--u) * 1) 0;gap:0}.ways a,.ways .req{font-size:1.0625rem}.ways a{display:flex;align-items:center;min-height:44px}.ways span{font-size:14px}.measured--all{grid-template-columns:none}.ledger__row{grid-template-columns:none;gap:2px}.keygrid-block{grid-template-columns:none}.keygrid{grid-template-columns:repeat(6,minmax(0,1fr))}.keyrow{grid-template-columns:none;gap:8px}.keyrow__shots img{width:calc(50% - 4px)}.consent__panel{padding:12px var(--side)}.consent__actions{width:100%}.consent__actions .button{flex:1}}
