@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--paper: #f4f4f6;--card: #ffffff;--card-high: #ebebef;--ink: #161e30;--muted: #566280;--rule: #c4c4ce;--pen: #1f5fd0;--pen-wash: #e6eefb;--measured: #167044;--warn: #c42828;--warn-wash: #fde8e6;--display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--body: "Barlow", system-ui, -apple-system, sans-serif;--radius: 14px;--gutter: clamp(20px, 5vw, 40px);--measure: 1140px}@media(prefers-color-scheme:dark){:root{--paper: #141417;--card: #1c1c22;--card-high: #242430;--ink: #e8e9f2;--muted: #8890a8;--rule: #3c3c4e;--pen: #5b9bff;--pen-wash: #101a2c;--measured: #2cd47c;--warn: #f05850;--warn-wash: #2c1210}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--pen);text-underline-offset:3px}:focus-visible{outline:2px solid var(--pen);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.label{font-family:var(--display);font-weight:700;font-size:13px;line-height:1.2;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin:0}.label--measured{color:var(--measured)}.lede{font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55;color:var(--muted);max-width:58ch;margin:0}.note{font-size:.875rem;line-height:1.55;color:var(--muted);margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:12px;z-index:10;background:var(--card);color:var(--ink);padding:10px 16px;border-radius:8px;border:1px solid var(--rule)}.mark{display:block;flex:none}.mark__ink{fill:var(--ink)}.mark__pen{fill:var(--pen)}.lockup{display:inline-flex;align-items:center;gap:.44em;font-size:30px;text-decoration:none;color:inherit}.lockup__word{font-family:var(--display);font-weight:800;font-size:.89em;letter-spacing:.097em;line-height:1;color:var(--ink)}.masthead{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:5}.masthead__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.langs{display:flex;align-items:center;gap:6px}.langs__btn{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--rule);border-radius:6px;padding:6px 11px 5px;line-height:1.2;cursor:pointer}.langs__btn:hover{color:var(--ink);border-color:var(--ink)}.langs__btn[aria-pressed=true]{color:var(--pen);border-color:var(--pen);background:var(--pen-wash)}.band{padding-block:clamp(56px,8vw,104px);border-bottom:1px solid var(--rule)}.band--tight{padding-block:clamp(40px,5vw,64px)}.band__head{display:flex;flex-direction:column;gap:14px;max-width:62ch;margin-bottom:clamp(28px,4vw,44px)}.band__title{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4.2vw,3.125rem);line-height:1.02;letter-spacing:-.005em;margin:0;color:var(--ink)}.hero{padding-block:clamp(44px,6vw,80px) clamp(48px,7vw,88px);border-bottom:1px solid var(--rule)}.hero__title{font-family:var(--display);font-weight:800;font-size:clamp(3rem,9vw,6.25rem);line-height:.94;letter-spacing:-.01em;margin:0 0 22px;max-width:20ch;color:var(--ink)}.hero__lede{max-width:54ch;margin-bottom:clamp(32px,4.5vw,52px)}.hero__legend{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:18px}.hero__legend p{margin:0;font-size:.875rem;color:var(--muted);max-width:46ch}.hero__legend b{font-family:var(--display);font-weight:800;font-size:1rem;letter-spacing:.02em;color:var(--pen);margin-right:6px}.sheet{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.sheet__scroll{overflow-x:auto}.sheet__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px clamp(20px,4vw,48px);padding:18px clamp(16px,2.5vw,24px);border-bottom:1px solid var(--rule)}.field{display:flex;align-items:baseline;gap:10px;margin:0;min-width:0}.field__value{font-weight:600;color:var(--pen);border-bottom:1px solid var(--rule);min-width:90px;padding-bottom:1px;line-height:1.2}.days{display:flex;gap:6px}.days__day{display:flex;flex-direction:column;align-items:center;gap:3px}.days__box{width:17px;height:17px;border:1px solid var(--rule);border-radius:3px;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--pen);line-height:1}.days__day[data-on=true] .days__box{border-color:var(--pen)}.days__name{font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:.9px;color:var(--muted);line-height:1}.grid{border-collapse:collapse;width:100%;min-width:660px}.grid caption{position:absolute;clip-path:inset(50%)}.grid th{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px clamp(16px,2.5vw,24px);border-bottom:1px solid var(--rule);white-space:nowrap}.grid th.set{text-align:center;padding-inline:8px;width:84px}.grid td{border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);padding:0;height:62px}.grid tbody tr:last-child td,.grid tbody tr:last-child th{border-bottom:0}.grid .move{border-left:0;border-bottom:1px solid var(--rule);padding:0 clamp(16px,2.5vw,24px);font-weight:600;font-family:var(--body);font-size:17px;letter-spacing:0;text-transform:none;color:var(--pen);white-space:nowrap}.cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:100%;font-variant-numeric:tabular-nums}.cell__w{font-weight:600;font-size:1.0625rem;line-height:1.15;color:var(--pen)}.cell__r{font-size:.9375rem;line-height:1.15;color:var(--muted)}.cell__r b{font-weight:600;color:var(--pen)}@media(prefers-reduced-motion:no-preference){.cell{animation:ink .38s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:calc(var(--i, 0) * 85ms + .18s)}}@keyframes ink{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.sheet__foot{display:flex;flex-wrap:wrap;gap:6px 28px;padding:12px clamp(16px,2.5vw,24px);border-top:1px solid var(--rule);background:var(--card-high)}@media(max-width:700px){.grid{min-width:460px}.grid th{padding-inline:14px}.grid th.set{width:62px;padding-inline:4px}.grid .move{padding-inline:14px;font-size:15px}.grid td{height:56px}}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.card__row{padding:16px 20px;border-top:1px solid var(--rule)}.card__row:first-child{border-top:0}.card__row h3{font-family:var(--display);font-weight:800;font-size:1.25rem;line-height:1.15;letter-spacing:.01em;margin:0 0 3px;color:var(--ink)}.card__row p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--muted)}.group{display:flex;flex-direction:column;gap:8px}.group>.label{padding-inline:4px}.areas{display:grid;gap:clamp(20px,3vw,32px);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:760px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}.measured{display:grid;gap:clamp(24px,3.5vw,44px);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}@media(max-width:800px){.measured{grid-template-columns:minmax(0,1fr)}}.measured__note{margin-top:18px;max-width:58ch}.formula{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:22px clamp(18px,2.5vw,26px)}.formula__body{font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.3;color:var(--ink);margin:10px 0 0}.formula__body i{font-style:normal;color:var(--measured)}.formula__body span{color:var(--muted);margin-inline:.3em}.formula__term{white-space:nowrap;font-style:normal}.gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--card);margin-top:12px}.gate{padding:16px 12px;border-left:1px solid var(--rule);text-align:center;margin:0}.gate:first-child{border-left:0}.gate__n{display:block;font-family:var(--display);font-weight:800;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1;color:var(--measured);font-variant-numeric:tabular-nums}.gate__l{display:block;font-size:.8125rem;line-height:1.35;color:var(--muted);margin-top:6px}.gates__lead{margin-top:22px}.gates__after{margin-top:14px}.refuse{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--card)}.refuse__item{padding:20px 22px;border-top:1px solid var(--rule)}.refuse__item:first-child{border-top:0}@media(min-width:760px){.refuse{grid-template-columns:repeat(2,minmax(0,1fr))}.refuse__item:nth-child(-n+2){border-top:0}.refuse__item:nth-child(2n){border-left:1px solid var(--rule)}}.refuse__item h3{font-family:var(--display);font-weight:800;font-size:1.1875rem;line-height:1.15;margin:0 0 4px;color:var(--ink)}.refuse__item p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--muted)}.get{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.store{display:inline-flex;flex-direction:column;justify-content:center;min-width:210px;min-height:60px;padding:10px 20px;border:1px dashed var(--rule);border-radius:10px;color:var(--muted)}.store__k{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;line-height:1.2}.store__n{font-family:var(--display);font-weight:800;font-size:1.375rem;line-height:1.15;color:var(--ink)}.get__note{max-width:54ch}.foot{padding-block:clamp(36px,5vw,56px)}.foot__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px 32px}.foot__links{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin:0;padding:0;list-style:none}.foot__links a{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:1.1px;text-transform:uppercase;text-decoration:none;color:var(--muted)}.foot__links a:hover{color:var(--ink);text-decoration:underline}.foot__note{max-width:46ch;margin:14px 0 0}.legal{padding-block:clamp(40px,6vw,72px) clamp(56px,8vw,96px)}.legal__inner{max-width:72ch}.legal h1{font-family:var(--display);font-weight:800;font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:1.02;margin:0 0 10px;color:var(--ink)}.legal h2{font-family:var(--display);font-weight:800;font-size:1.5rem;line-height:1.15;margin:44px 0 10px;color:var(--ink)}.legal h3{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin:26px 0 6px}.legal p,.legal li{color:var(--ink);margin:0 0 12px}.legal ul{padding-left:20px;margin:0 0 12px}.legal .note{color:var(--muted)}.fill{color:var(--pen);border-bottom:1px solid var(--rule);font-weight:600;padding:0 2px;font-style:normal}.draft{border:1px solid var(--warn);background:var(--warn-wash);border-radius:var(--radius);padding:16px 20px;margin-bottom:36px}.draft p{margin:6px 0 0;color:var(--ink);font-size:.9375rem;line-height:1.5}.draft .label{color:var(--warn)}.legal__hint{border-left:2px solid var(--rule);padding-left:12px;font-style:italic}.legal__updated{margin-top:44px;padding-top:20px;border-top:1px solid var(--rule)}
