:root{--deep:#0f1316;--graphite:#171d22;--text:#f4f3ed;--steel:#8c97a0;--citron:#d5f35a;--g:min(64px, 100vw * 64 / 1440);--sans:"Geologica", "Geologica Fallback", system-ui, sans-serif;--fs-body:16px;--fs-lead:18px;--fs-h3:22px;--fs-h2:clamp(28px, 3.4vw, 48px);--fs-h1:clamp(40px, 5.834vw, 84px);--s-1:8px;--s-2:16px;--s-3:24px;--s-4:40px;--s-5:64px;--s-6:96px;--fs-node:clamp(40px, 5vw, 72px);--fs-thesis:40px;--fs-support:clamp(18px, 1.667vw, 24px);--hb:24px;--hb-s:12px;--sec:48px;--step:clamp(72px, 7.5vw, 112px);--step-node:calc(2 * var(--step))}@media (width<=600px){:root{--g:20px;--fs-node:40px;--fs-thesis:28px;--fs-support:18px;--hb:16px;--sec:40px;--step:64px}}@font-face{font-family:Geologica;font-style:normal;font-weight:300 500;font-display:swap;src:url(../fonts/geologica-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica Fallback;font-weight:300;src:local(Arial),local(Liberation Sans),local(Arimo);size-adjust:106.1%;ascent-override:91.89%;descent-override:25.92%;line-gap-override:0%}@font-face{font-family:Geologica Fallback;font-weight:400;src:local(Arial),local(Liberation Sans),local(Arimo);size-adjust:107.6%;ascent-override:90.61%;descent-override:25.56%;line-gap-override:0%}@font-face{font-family:Geologica Fallback;font-weight:500;src:local(Arial),local(Liberation Sans),local(Arimo);size-adjust:109.1%;ascent-override:89.36%;descent-override:25.21%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{background:var(--graphite);-webkit-text-size-adjust:100%}body{background:var(--graphite);min-height:100vh;color:var(--text);font:400 var(--fs-body) / 1.5 var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{padding:var(--s-5) var(--g);flex:1}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--text);outline-offset:3px}.skip{left:var(--g);z-index:10;background:var(--citron);color:var(--graphite);padding:12px 20px;font-weight:500;position:absolute;top:-80px}.skip:focus{top:8px}.top{height:40px;margin:26px var(--g) 0;justify-content:space-between;align-items:center;display:flex}.logo{width:auto;height:28px;margin-left:6px;display:block}.home{align-items:center;min-height:44px;display:flex}.nav ul{gap:40px;margin:0;padding:0;list-style:none;display:flex}.nav a{min-height:44px;font:400 16px / 24px var(--sans);align-items:center;display:flex}.nav a:hover{color:var(--citron)}.menu,.mnav{display:none}.foot{justify-content:space-between;align-items:flex-start;gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--g);background:var(--deep);color:var(--steel);flex-wrap:wrap;display:flex}.foot .idn{color:var(--text);flex:0 700px;line-height:24px}.foot .legal{color:var(--steel)}.lg{vertical-align:top;display:inline-block}.foot .idn a{margin:-10px 0;padding:10px 0;display:inline-block}.foot .fine{flex-basis:100%;max-width:62ch}.foot .links{column-gap:var(--s-4);color:var(--text);flex-wrap:wrap;display:flex}.foot .links a{align-items:center;min-height:44px;display:flex}.foot .disc{flex-basis:100%;max-width:62ch}.foot a:hover{color:var(--citron)}.foot a[aria-current]{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}@media (width<=600px){.top{height:32px;margin-top:20px}.logo{height:22px;margin-left:5px}.nav{display:none}.menu{min-width:44px;height:44px;color:var(--text);font:400 16px / 1 var(--sans);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;margin:0;padding:0;display:flex}.mnav{inset:72px var(--g) auto;background:var(--deep);width:auto;color:var(--text);border:0;margin:0;padding:8px 0}.mnav:popover-open{display:block}.mnav a{height:56px;font:300 28px / 1 var(--sans);align-items:center;padding:0 20px;display:flex}}.doc{max-width:52ch;padding:var(--s-4) 0 var(--s-5);margin:0}.doc h1{font:300 var(--fs-h1) / 1.05 var(--sans);margin-bottom:var(--s-4);text-wrap:balance}.doc h2{font:400 var(--fs-h3) / 1.3 var(--sans);margin-top:var(--s-5);text-wrap:balance}.doc h3{font:400 var(--fs-lead) / 1.4 var(--sans);margin-top:var(--s-3)}.doc p,.doc ul{margin-top:var(--s-2);text-wrap:pretty}.doc ul{padding-left:1.25em}.doc li+li{margin-top:var(--s-1)}.doc .req span{display:block}.doc .review{margin:var(--s-1) 0 var(--s-2);color:var(--steel)}.doc h2+.review{margin-top:var(--s-1)}
