@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:u+00??,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:Archivo;src:url(/fonts/archivo-var-rupee.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:u+20b9}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-var.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{color-scheme:light;--sheet:#ffffff;--ink:#1b1d22;--ink-2:#4c525d;--ink-3:#626873;--line:#c7cbd2;--line-soft:#e4e6ea;--grid:#eef0f3;--blue:#284a7e;--blue-deep:#1c3660;--blue-wash:#eef2f8;--error:#8a2a1f;--font:"Archivo","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--wrap:84rem;--gutter:clamp(16px,4vw,56px);--frame-gap:clamp(0px,1.4vw,22px);--section:clamp(4rem,8vw,7.5rem);--header:4rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--hatch:repeating-linear-gradient(-45deg,transparent 0,transparent 7px,var(--line) 7px,var(--line) 8px)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 1.5rem)}body{margin:0;background:var(--sheet);color:var(--ink);font-family:var(--font);font-size:1.0625rem;font-weight:380;line-height:1.6;font-feature-settings:"kern","liga";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scrollbar-color:var(--line) var(--sheet)}::selection{background:var(--blue-wash);color:var(--blue-deep)}h1,h2,h3,h4{margin:0;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.6rem,5.2vw,4.75rem);font-weight:200;font-stretch:110%;line-height:1.04;letter-spacing:-.028em}h2{font-size:clamp(1.85rem,3.1vw,2.6rem);font-weight:300;font-stretch:106%;line-height:1.12;letter-spacing:-.02em}h3{font-size:1.1875rem;font-weight:460;line-height:1.3;letter-spacing:-.005em}p{margin:0;text-wrap:pretty}p+p{margin-top:.85em}img,svg{max-width:100%;display:block}a{color:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.22em;transition:color .16s var(--ease-out),-webkit-text-decoration-color .16s var(--ease-out);transition:color .16s var(--ease-out),text-decoration-color .16s var(--ease-out);transition:color .16s var(--ease-out),text-decoration-color .16s var(--ease-out),-webkit-text-decoration-color .16s var(--ease-out)}a:hover{color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}b,strong{font-weight:460}dd,dl,figure,ol,ul{margin:0}ol,ul{padding:0;list-style:none}.mono,.num{font-family:var(--mono);font-size:.875em;font-weight:380;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.label{font-size:.6875rem;font-weight:460;font-stretch:118%;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;color:var(--ink-3)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.frame{position:relative;margin:var(--frame-gap);border:1px solid var(--ink);min-height:calc(100vh - 2 * var(--frame-gap));background:var(--sheet)}.frame__refs{display:none}@media (min-width:48rem){.frame{margin-top:calc(var(--frame-gap) + .9rem)}.frame:after,.frame:before{content:"";position:absolute;top:0;bottom:0;width:6px;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(12rem - 1px),var(--ink) calc(12rem - 1px),var(--ink) 12rem);pointer-events:none}.frame:before{left:0}.frame:after{right:0}.frame__refs{position:absolute;top:-1.05rem;left:0;right:0;display:grid;grid-template-columns:repeat(8,1fr);font-family:var(--mono);font-size:.625rem;line-height:1;color:var(--ink-3);pointer-events:none}.frame__refs span{text-align:center}}.strip{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--sheet);border-bottom:1px solid var(--line)}.strip__inner{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.25rem);min-height:var(--header);max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.strip__home{margin-right:auto;text-decoration:none;min-height:2.75rem}.brand,.strip__home{display:inline-flex;align-items:center}.brand{gap:.7rem;color:var(--ink)}.brand__mark{flex:none}.brand__word{font-size:.9375rem;font-weight:460;font-stretch:125%;letter-spacing:.2em;text-transform:uppercase;line-height:1}.strip__nav{display:none}.strip__nav ul{display:flex;gap:clamp(1rem,2vw,2rem)}.menu__panel a,.strip__nav a{font-size:.9375rem;font-weight:380;color:var(--ink-2);text-decoration:none}.strip__nav a{display:inline-flex;align-items:center;min-height:2.75rem;border-bottom:1px solid transparent}.strip__nav a:hover,.strip__nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--blue)}.strip .strip__join{display:none}.menu{position:static}.menu__toggle{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 .85rem;border:1px solid var(--line);font-size:.875rem;color:var(--ink);cursor:pointer;list-style:none}.menu__toggle::-webkit-details-marker{display:none}.menu__bars{display:grid;grid-gap:4px;gap:4px;width:16px}.menu__bars i{display:block;height:1px;background:currentColor}.menu[open] .menu__toggle{border-color:var(--ink)}.menu__panel{display:none}.menu[open] .menu__panel{display:block;position:absolute;left:0;right:0;top:100%;background:var(--sheet);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -24px rgba(27,29,34,.45);padding:.5rem var(--gutter) 1.25rem}.menu__panel li+li{border-top:1px solid var(--line-soft)}.menu__panel a{display:flex;align-items:center;min-height:3rem;font-size:1.0625rem}.menu__panel a[aria-current=page]{color:var(--blue)}.menu__panel .menu__join{margin-top:.75rem;border-top:0}@media (max-width:29.99rem){.menu__word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (min-width:64rem){.strip .strip__join,.strip__nav{display:flex}.menu{display:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.7rem 1.4rem;border:1px solid var(--blue);border-radius:0;background:var(--blue);color:#ffffff;font:inherit;font-size:1rem;font-weight:460;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out)}.button:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:#ffffff}.button:disabled{opacity:.55;cursor:not-allowed}.button--small{min-height:2.5rem;padding:.45rem 1rem;font-size:.9375rem}.button--line{background:transparent;color:var(--ink);border-color:var(--ink)}.button--line:hover{background:var(--ink);border-color:var(--ink)}.textbutton{padding:0;border:0;background:none;font:inherit;color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;cursor:pointer}.morelink{margin-top:1.75rem}.morelink a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:var(--blue);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.morelink a:after{content:"";width:1.75rem;height:1px;background:currentColor;transform-origin:left center;transition:transform .2s var(--ease-out)}.morelink a:hover:after{transform:scaleX(1.45)}.detail-title{display:grid;grid-template-columns:auto 1fr;align-items:end;grid-column-gap:1.1rem;column-gap:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--ink)}.detail-title__no{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.2rem;border:1px solid var(--ink);border-radius:50%;font-family:var(--mono);font-size:.875rem;color:var(--ink)}@media (max-width:47.99rem){.detail-title{align-items:start;column-gap:.85rem}.detail-title__no{width:2.25rem;height:2.25rem;margin:.15rem 0 0;font-size:.8125rem}}.detail-title__ref{grid-column:2;margin-top:.5rem;font-family:var(--mono);font-size:.75rem;color:var(--ink-3)}.lead{max-width:62ch;margin-top:1.5rem;font-size:1.125rem;font-weight:300;color:var(--ink-2)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--line);isolation:isolate}.hero__grid{z-index:-1;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent)}.hero__grid,.hero__top{grid-row:1;grid-column:1}.hero__top{padding:clamp(2.5rem,6vw,5.5rem) var(--gutter) clamp(2rem,4vw,2.5rem)}.hero__bottom{padding:0 var(--gutter) clamp(2.5rem,5vw,4.5rem)}.hero h1{max-width:14ch}.hero__lede{max-width:46ch;margin-top:1.75rem;font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:300;line-height:1.55;color:var(--ink-2)}.hero__bottom .dim{margin-top:0}@media (max-width:63.99rem){.hero__block,.hero__block .tb{display:contents}.hero__top{order:1}.tb__cell--request{order:2;border-top:1px solid var(--line)}.hero__bottom{order:3;padding-top:clamp(2rem,5vw,2.5rem)}.tb__cell--record{order:4;border-top:1px solid var(--line)}.tb__cell--revisions{order:5}.tb__cell--details{order:6}}@media (min-width:64rem){.hero{grid-template-columns:minmax(0,8fr) minmax(22rem,4fr);grid-template-rows:auto 1fr}.hero__grid{grid-row:1/3}.hero__bottom,.hero__top{grid-column:1;padding-left:max(var(--gutter),calc((100vw - 2 * var(--frame-gap) - var(--wrap)) / 2 + var(--gutter)));border-right:1px solid var(--line)}.hero__bottom{grid-row:2}.hero__block{grid-column:2;grid-row:1/3}}.dim{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;max-width:40rem;margin-top:clamp(2rem,4vw,3rem);color:var(--blue)}.dim__line{position:relative;height:1px;background:currentColor}.dim__line:before{content:"";position:absolute;top:-6px;width:1px;height:13px;background:currentColor}.dim__line:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-top:1px solid;transform:rotate(45deg)}.dim__line--start:before{left:0}.dim__line--start:after{left:1px;border-left:1px solid;transform:rotate(-45deg)}.dim__line--end:before{right:0}.dim__line--end:after{right:1px;border-right:1px solid}.dim__label{font-family:var(--mono);font-size:.75rem;line-height:1.4;text-align:center;white-space:nowrap}.dim--draw .dim__line--start{transform-origin:right center;animation:dim-draw .9s var(--ease-out) .2s both}.dim--draw .dim__line--end{transform-origin:left center;animation:dim-draw .9s var(--ease-out) .2s both}@keyframes dim-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:29.99rem){.dim__label{white-space:normal}}.notes{max-width:40rem;margin-top:1.5rem;counter-reset:note}.notes li{counter-increment:note;display:grid;grid-template-columns:2.25rem 1fr;grid-gap:.5rem;gap:.5rem;padding:.8rem 0;border-top:1px solid var(--line);font-size:1rem;color:var(--ink-2)}.notes li:last-child{border-bottom:1px solid var(--line)}.notes li:before{content:counter(note) ".";font-family:var(--mono);font-size:.8125rem;color:var(--ink-3);padding-top:.15em}.notes--wide{max-width:66rem;margin-top:clamp(2rem,4vw,3rem)}.notes b{font-weight:460;color:var(--ink)}.tb{display:grid}.tb__cell{padding:1.1rem var(--gutter);border-bottom:1px solid var(--line)}.tb__cell:last-child{border-bottom:0}@media (min-width:64rem){.tb__cell{padding-inline:1.5rem}}.tb__pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.tb__value{margin-top:.3rem;font-size:.9375rem;color:var(--ink);line-height:1.45}.tb__cell--request{background:var(--blue-wash)}.tb__index{display:grid;margin-top:.4rem}.tb__index li{display:grid;grid-template-columns:1.75rem 1fr;align-items:center;grid-gap:.6rem;gap:.6rem;min-height:2.25rem}.tb__index-no{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--ink);border-radius:50%;font-family:var(--mono);font-size:.6875rem}.tb__index a{font-size:.9375rem;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.rev{width:100%;margin-top:.5rem;border-collapse:collapse;font-size:.8125rem}.rev th{padding:.35rem .5rem .35rem 0;text-align:left;font-weight:460;font-size:.625rem;font-stretch:118%;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink)}.rev td{padding:.5rem .5rem .5rem 0;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:top}.rev td:first-child,.rev td:nth-child(2){font-family:var(--mono);font-size:.75rem;color:var(--ink-3);white-space:nowrap}.rev tr:last-child td{border-bottom:0}.request__title{font-size:1.125rem;font-weight:460;color:var(--ink)}.request__needs{margin-top:.3rem;font-size:.875rem;color:var(--ink-2)}.request__fields{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.1rem}.field{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.field label{font-size:.6875rem;font-weight:460;font-stretch:118%;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.input{width:100%;min-height:2.875rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:0;background:var(--sheet);color:var(--ink);font:inherit;font-size:1rem;font-weight:380;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.input:hover{border-color:var(--ink-3)}.input:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash),0 0 0 4px var(--blue)}.input[aria-invalid=true]{border-color:var(--error)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .8rem) 50%;background-size:6px 6px;background-repeat:no-repeat}select.input.is-empty{color:var(--ink-3)}.request__send .button{width:100%}.request__note{margin-top:.9rem;font-size:.8125rem;line-height:1.55;color:var(--ink-2)}.request__note a{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.printer__cell p a,.request__note a{display:inline-block;padding-block:.35rem;line-height:1.2}.request__message{margin-top:.9rem;font-size:.9375rem;font-weight:460;color:var(--error)}.request__done{outline:none}.request__stamp{display:inline-grid;gap:.2rem;padding:.7rem 1rem;border:1px solid var(--blue);color:var(--blue)}.request__stamp-label{font-size:.625rem;font-weight:460;font-stretch:118%;letter-spacing:.14em;text-transform:uppercase}.request__stamp-date{font-family:var(--mono);font-size:.875rem}.request__thanks{margin-top:1rem;max-width:44ch;color:var(--ink)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (min-width:40rem){.request--wide .request__fields{grid-template-columns:1fr 1fr}.request--wide .field--project,.request--wide .request__send{grid-column:1/-1}.request--wide .request__send .button{width:auto}}.section{padding-block:var(--section);border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.section__body{margin-top:clamp(2rem,4vw,3rem)}.split{display:grid;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem)}@media (min-width:64rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.split__aside{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 2rem)}}.note{max-width:62ch;margin-top:1.5rem;font-size:.9375rem;color:var(--ink-2)}.table-scroll{overflow-x:auto;max-width:100%}.schedule{width:100%;border-collapse:collapse;font-size:.9875rem}.schedule caption{text-align:left;padding-bottom:.75rem}.schedule thead th{padding:.6rem 1rem .6rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-align:left;vertical-align:bottom;font-size:.6875rem;font-weight:460;font-stretch:118%;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.schedule tbody th,.schedule td{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.schedule tbody th{font-weight:460;color:var(--ink)}.schedule td{color:var(--ink-2)}.schedule .schedule__mark{width:3.5rem;font-family:var(--mono);font-size:.8125rem;font-weight:380;color:var(--ink-3)}.schedule .schedule__num{text-align:right;padding-right:0;white-space:nowrap}.schedule__price{font-size:1.5rem;font-weight:300;font-stretch:106%;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.schedule .button{margin-top:.75rem}.stage{display:inline-block;margin-top:.35rem;padding:.2rem .45rem;border:1px solid var(--line);font-size:.625rem;font-weight:460;font-stretch:118%;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.stage--collecting{border-color:var(--blue);color:var(--blue)}@media (max-width:47.99rem){.schedule--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.schedule--stack,.schedule--stack tbody,.schedule--stack td,.schedule--stack th,.schedule--stack tr{display:block}.schedule--stack tr{padding:1rem 0;border-bottom:1px solid var(--line)}.schedule--stack tr:first-child{border-top:1px solid var(--ink)}.schedule--stack tbody th,.schedule--stack td{padding:0;border:0}.schedule--stack td{margin-top:.35rem}.schedule--stack .schedule__num{text-align:left}}.finding{display:grid;grid-gap:clamp(1.5rem,3vw,3rem);gap:clamp(1.5rem,3vw,3rem)}@media (min-width:64rem){.finding{grid-template-columns:minmax(16rem,4fr) minmax(0,8fr)}}.revlist{border-top:1px solid var(--ink)}.revlist__item{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.75rem;gap:.75rem;width:100%;min-height:3.5rem;padding:.8rem .75rem .8rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-2);font:inherit;font-size:.9375rem;text-align:left;cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.revlist__item:hover{color:var(--ink);background:var(--grid)}.revlist__item[aria-selected=true]{color:var(--ink);background:var(--blue-wash);padding-left:.75rem}@media (min-width:64rem){.revlist__item{position:relative}.revlist__item[aria-selected=true]:after{content:"";position:absolute;top:50%;left:100%;width:calc(clamp(1.5rem, 3vw, 3rem) - .75rem);height:1px;background:var(--blue);transform-origin:left center;animation:dim-draw .32s var(--ease-out) both}.revlist__item[aria-selected=true]:before{content:"";position:absolute;top:calc(50% - 3px);left:calc(100% + clamp(1.5rem, 3vw, 3rem) - .75rem - 3px);width:7px;height:7px;border-radius:50%;background:var(--blue)}}.revlist__date{font-family:var(--mono);font-size:.8125rem;color:var(--ink-3);padding-top:.1em}.revlist__item[aria-selected=true] .revlist__date{color:var(--blue)}.view{min-width:0}.view--enter{animation:view-reveal .32s var(--ease-out) both}@keyframes view-reveal{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.view__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.view__title{font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:300;font-stretch:104%;line-height:1.2;letter-spacing:-.012em;max-width:34ch}.view__when{font-family:var(--mono);font-size:.75rem;color:var(--ink-3);white-space:nowrap}.view__why{margin-top:1.25rem;max-width:62ch;color:var(--ink-2)}.part{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:1.5rem}@media (min-width:48rem){.part{grid-template-columns:11rem minmax(0,1fr);gap:1.5rem}}.part__label{padding-top:.2rem}.quote{position:relative;margin:0;padding-left:1.5rem;font-size:1.125rem;font-weight:300;line-height:1.55;color:var(--ink)}.quote+.quote{margin-top:1rem}.quote:before{left:0;top:.8em;width:1rem;height:1px;transform-origin:left center}.quote:after,.quote:before{content:"";position:absolute;background:var(--blue)}.quote:after{left:-3px;top:calc(.8em - 3px);width:7px;height:7px;border-radius:50%}.view--enter .quote:before{animation:dim-draw .42s var(--ease-out) .16s both}.absence{padding:1rem 1.15rem;border:1px solid var(--line);background-color:var(--sheet);background-image:var(--hatch);color:var(--ink)}.absence p{display:inline;background:var(--sheet);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.1rem .3rem;line-height:1.85}.ask{padding:1rem 1.15rem;border:1px solid var(--blue);color:var(--ink)}.source{display:grid;grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem;margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--ink);font-size:.875rem;color:var(--ink-2)}@media (min-width:48rem){.source{grid-template-columns:11rem minmax(0,1fr)}}.source dd+dt{margin-top:.5rem}@media (min-width:48rem){.source dd+dt{margin-top:0}}.source a{word-break:break-word}.loglines{margin-top:1.25rem;border-top:1px solid var(--line)}.loglines li{padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--ink-2)}.plannerfig{margin-top:clamp(2rem,4vw,3rem)}.planner{width:100%;height:auto}.planner__empty{fill:none;stroke:var(--line);stroke-width:1}.planner__filled{fill:var(--blue)}.plannerfig figcaption{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem;max-width:62ch;font-size:.9375rem;color:var(--ink-2)}.plannerfig__key{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.8125rem;color:var(--ink-3)}.plannerfig__key span{display:inline-flex;align-items:center;gap:.5rem}.plannerfig__key i{display:inline-block;width:10px;height:10px;border:1px solid var(--line)}.plannerfig__key i.is-filled{border-color:var(--blue);background:var(--blue)}.states{display:grid;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);margin-top:clamp(2rem,4vw,3rem)}@media (min-width:64rem){.states{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.statemap__svg{width:100%;height:auto;max-width:40rem}.tile rect{fill:var(--sheet);stroke:var(--line-soft);stroke-width:1}.tile text{font-family:var(--mono);fill:var(--ink-3)}.tile__code{font-size:13px}.tile__wave{font-size:9px}.tile--collecting rect{fill:var(--blue);stroke:var(--blue)}.tile--collecting text{fill:#ffffff}.tile--parsers rect{fill:var(--blue-wash);stroke:var(--blue)}.tile--parsers text{fill:var(--blue)}.tile--assessed rect{stroke:var(--ink)}.tile--assessed text{fill:var(--ink)}.tile--planned rect{fill:url(#tile-hatch)}.statemap__legend{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.5rem;font-size:.875rem;color:var(--ink-2)}.statemap__legend li{display:grid;grid-template-columns:1.25rem 1fr;grid-column-gap:.75rem;column-gap:.75rem}.statemap__swatch{width:1rem;height:1rem;margin-top:.2rem;border:1px solid var(--line);grid-row:span 2}.statemap__swatch.tile--collecting{background:var(--blue);border-color:var(--blue)}.statemap__swatch.tile--parsers{background:var(--blue-wash);border-color:var(--blue)}.statemap__swatch.tile--assessed{border-color:var(--ink)}.statemap__swatch.tile--planned{background-image:var(--hatch)}.statemap__label{color:var(--ink);font-weight:460}.statemap__legend .statemap__note{grid-template-columns:1fr;font-size:.8125rem;color:var(--ink-3)}.waves{border-top:1px solid var(--ink)}.waves__item{display:grid;grid-template-columns:2.75rem 1fr;grid-gap:.75rem;gap:.75rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.waves__num{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--ink);border-radius:50%;font-family:var(--mono);font-size:.8125rem}.waves__item p{margin-top:.35rem;font-size:.9375rem;color:var(--ink-2)}.subhead{margin-top:clamp(3rem,6vw,4.5rem);margin-bottom:1rem}.notlist{display:grid;border-top:1px solid var(--ink)}@media (min-width:48rem){.notlist{grid-template-columns:repeat(2,minmax(0,1fr))}}.notlist li{padding:1.25rem 1.5rem 1.25rem 0;border-bottom:1px solid var(--line)}.notlist__line{display:block;font-size:1.25rem;font-weight:300;font-stretch:104%;color:var(--ink)}.notlist__detail{display:block;margin-top:.3rem;font-size:.9375rem;color:var(--ink-2)}.notlist__is{margin-top:1.75rem;max-width:62ch;font-size:1.125rem;font-weight:300;color:var(--ink)}.faq{border-top:1px solid var(--ink)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{position:relative;display:block;padding:1.15rem 3rem 1.15rem 0;font-size:1.0625rem;font-weight:460;color:var(--ink);cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after,.faq__item summary:before{content:"";position:absolute;right:.5rem;top:50%;width:13px;height:1px;background:var(--ink-2);transition:transform .2s var(--ease-out)}.faq__item summary:after{transform:rotate(90deg)}.faq__item[open] summary:after{transform:rotate(0deg)}.faq__item summary:hover{color:var(--blue)}.faq__answer{max-width:62ch;padding:0 0 1.4rem;color:var(--ink-2)}.closing__block{border:1px solid var(--ink)}.closing__block>div{padding:clamp(1.25rem,3vw,2rem)}.closing__block>div+div{border-top:1px solid var(--line)}.printer{border-top:1px solid var(--ink)}.printer__inner{display:grid;max-width:none}.printer__cell{padding:1.5rem var(--gutter);border-bottom:1px solid var(--line)}.printer__cell:last-child{border-bottom:0}.printer__desc{margin-top:.9rem;font-size:.9375rem;color:var(--ink-2)}.printer__cell p{font-size:.875rem;color:var(--ink-2)}.printer__cell .label{margin-bottom:.6rem}.printer__nav ul{column-count:2;column-gap:1.5rem}.printer__nav a{display:inline-flex;align-items:center;min-height:2.25rem;font-size:.875rem;color:var(--ink-2);text-decoration:none}.printer__nav a:hover{color:var(--blue)}.printer__cell .printer__credit{font-size:.8125rem;color:var(--ink-3)}@media (min-width:64rem){.printer__inner{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr)}.printer__cell{border-bottom:0;border-right:1px solid var(--line);padding-inline:1.75rem}.printer__cell:first-child{padding-left:max(var(--gutter),1.75rem)}.printer__cell:last-child{border-right:0}.printer__cell--wide{grid-column:1/-1;border-top:1px solid var(--line);border-right:0}.printer__nav ul{column-count:3}}.pagehead{display:grid;border-bottom:1px solid var(--ink)}.pagehead__main{padding:clamp(2.5rem,6vw,4.5rem) var(--gutter) clamp(2rem,4vw,3rem)}.pagehead__lede{max-width:58ch;margin-top:1.25rem;font-size:1.125rem;font-weight:300;color:var(--ink-2)}.pagehead__lede p+p{margin-top:.75rem}.pagehead__block{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.pagehead__cell{padding:1rem var(--gutter);border-right:1px solid var(--line)}.pagehead__cell:last-child{border-right:0}.pagehead__cell--drawing{grid-column:1/-1;display:grid;align-content:space-between;grid-gap:1.25rem;gap:1.25rem}.scalebar{display:grid;grid-gap:.3rem;gap:.3rem;max-width:12rem}.scalebar__bar{display:grid;grid-template-columns:repeat(4,1fr);height:6px;border:1px solid var(--ink)}.scalebar__bar i:nth-child(odd){background:var(--ink)}.scalebar__marks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.625rem;color:var(--ink-3)}@media (min-width:64rem){.pagehead{grid-template-columns:minmax(0,8fr) minmax(20rem,4fr)}.pagehead__main{padding-left:max(var(--gutter),calc((100vw - 2 * var(--frame-gap) - var(--wrap)) / 2 + var(--gutter)));border-right:1px solid var(--line)}.pagehead__block{grid-template-columns:1fr;grid-template-rows:1fr auto auto;border-top:0}.pagehead__cell{padding-inline:1.5rem;border-right:0;border-top:1px solid var(--line)}.pagehead__cell--drawing{border-top:0}}.page{padding-block:clamp(3rem,6vw,5rem)}.page--toc{display:grid;grid-gap:2.5rem;gap:2.5rem}@media (min-width:64rem){.page--toc{grid-template-columns:15rem minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}.toc{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 2rem);align-self:start}}.toc__title{padding-bottom:.6rem;border-bottom:1px solid var(--ink)}.toc li{border-bottom:1px solid var(--line-soft)}.toc a{display:flex;align-items:center;min-height:2.5rem;font-size:.875rem;color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--blue)}.prose{max-width:66ch;min-width:0}:where(.prose) h2{margin-top:3.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--ink);font-size:clamp(1.5rem,2.4vw,1.9rem)}:where(.prose) h2:first-child{margin-top:0}:where(.prose) h3{margin-top:2.25rem}:where(.prose) h2+ol,:where(.prose) h2+p,:where(.prose) h2+ul,:where(.prose) h3+ol,:where(.prose) h3+p,:where(.prose) h3+ul{margin-top:1rem}:where(.prose) li,:where(.prose) p{color:var(--ink-2)}:where(.prose) ol+p,:where(.prose) p+ol,:where(.prose) p+p,:where(.prose) p+ul,:where(.prose) ul+p{margin-top:1rem}:where(.prose) ol,:where(.prose) ul{display:grid;grid-gap:.6rem;gap:.6rem}:where(.prose) ul li{position:relative;padding-left:1.4rem}:where(.prose) ul li:before{content:"";position:absolute;left:0;top:.8em;width:.75rem;height:1px;background:var(--ink-3)}:where(.prose) ol{counter-reset:item}:where(.prose) ol li{counter-increment:item;position:relative;padding-left:2rem}:where(.prose) ol li:before{content:counter(item) ".";position:absolute;left:0;font-family:var(--mono);font-size:.8125rem;color:var(--ink-3);padding-top:.15em}:where(.prose) a{color:var(--ink);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}:where(.prose) a:hover{color:var(--blue)}.prose code{padding:.05em .3em;background:var(--grid);font-family:var(--mono);font-size:.85em}.policy__updated{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.8125rem;color:var(--ink-3)}.ledger,:where(.prose) table{width:100%;margin:1.5rem 0;border-collapse:collapse;border-top:1px solid var(--ink);font-size:.9375rem}.ledger td,.ledger th,:where(.prose) td,:where(.prose) th{padding:.75rem 1rem .75rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ledger thead th,:where(.prose) thead th{font-size:.6875rem;font-weight:460;font-stretch:118%;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--ink)}.ledger tbody th{font-weight:460;color:var(--ink)}.ledger td{color:var(--ink-2)}.ledger .num{text-align:right;padding-right:0}.monthgrid__title{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:300;font-stretch:106%}.monthgrid__title span+span,.monthgrid__year{font-family:var(--mono);font-size:.875rem;color:var(--ink-3)}.month{width:100%;border-collapse:collapse;table-layout:fixed;border-top:1px solid var(--ink)}.month th{padding:.5rem 0;border-bottom:1px solid var(--ink);font-size:.625rem;font-weight:460;font-stretch:118%;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:left}.month td{height:clamp(3.25rem,6vw,4.5rem);padding:0;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);vertical-align:top;position:relative}.month td:last-child{border-right:0}.month .is-blank{background-image:var(--hatch);opacity:.45}.month .day__num,.month .gridday{font-family:var(--mono);font-size:.8125rem;color:var(--ink-3)}.month .day,.month .gridday{display:flex;flex-direction:column;gap:.25rem;width:100%;height:100%;padding:.4rem .45rem;text-align:left}.month .day{border:0;background:transparent;font:inherit;cursor:pointer}.month .day:hover{background:var(--grid)}.month .day[aria-pressed=true]{background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue)}.month .day--record .day__num,.month .gridday--record .day__num{color:var(--ink);font-weight:460}.month .day--flatkundli .day__num,.month .gridday--flatkundli .day__num{color:var(--blue);font-weight:460}.month .day__cap{font-family:var(--font);font-size:.6875rem;line-height:1.25;color:var(--ink-2)}.month .is-split .day__num--b,.month .is-split .gridday--b{position:absolute;right:.4rem;bottom:.3rem;width:auto;height:auto;padding:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;padding:.75rem 1rem;background:var(--ink);color:#ffffff;text-decoration:none}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.frame__refs,.menu,.request,.skip-link,.strip{display:none!important}.frame{margin:0;border:0}.hero__grid{display:none}a{text-decoration:none}}.deflist{display:grid;border-top:1px solid var(--ink)}.deflist>div{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 0 1rem;border-bottom:1px solid var(--line)}@media (min-width:48rem){.deflist>div{grid-template-columns:minmax(0,14rem) minmax(0,1fr);column-gap:1.5rem;align-items:baseline}}.deflist dt{font-weight:460;color:var(--ink)}.deflist dd{color:var(--ink-2)}:where(.prose) h2+.deflist,:where(.prose) p+.deflist,:where(.prose) ul+.deflist{margin-top:1.25rem}:where(.prose) .schedule{border-top:0}:where(.prose) ol[type=a] li:before{content:counter(item,lower-alpha) "."}:where(.prose)>section+section{margin-top:3.5rem}