:root{--paper: #e9e9e4;--sheet: #f7f7f4;--ink: #16181a;--rule: #c6c6bf;--muted: #68675f;--markup: #b4291f;--blueprint: #1f4e79;color-scheme:light;--font-display-fallback: sans-serif;--font-body-fallback: sans-serif;--font-mono-fallback: monospace;--display-letter-spacing: -.02em;--shell: 72rem;--gutter: var(--step-1);--measure: 58ch;--measure-display: 24ch;--type-ratio: 1.25;--step--2: .64rem;--step--1: .8rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.5625rem;--step-3: 1.953rem;--step-4: 2.441rem;--step-5: 3.052rem;--step-6: 3.815rem;--tracking-display: -.028em;--tracking-display-lg: -.032em;--tracking-heading: -.02em;--tracking-body: 0em;--tracking-mono: .01em;--tracking-caps: .07em;--step-7: 4.768rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-settle: linear( 0, .0085, .0339, .0745, .1283 15.1%, .2471, .3741, .5003 34.6%, .6131, .7092, .7876 50.4%, .8503, .8988 60.1%, .9351, .9565 69.6%, .9725, .9839 79.6%, .9916, .9962 90.4%, .9986, 1 );--dur-press: .11s;--dur-ui: .17s;--dur-surface: .26s;--shadow-hue: 220;--shadow-contact: 0 1px 1px -.5px rgb(22 24 26 / .1);--elev-1: var(--shadow-contact), 0 2px 6px -2px rgb(22 24 26 / .1), 0 6px 18px -8px rgb(22 24 26 / .12);--elev-2: var(--shadow-contact), 0 4px 10px -4px rgb(22 24 26 / .11), 0 16px 36px -14px rgb(22 24 26 / .18);--elev-3: var(--shadow-contact), 0 8px 18px -8px rgb(22 24 26 / .12), 0 32px 68px -24px rgb(22 24 26 / .24);--radius-sheet: 0px;--radius-control: 6px;--board-module: 2.5rem;--board-major: 10rem;--board-line: rgb(22 24 26 / .03);--board-line-major: rgb(22 24 26 / .055)}[data-theme=blueprint]{color-scheme:dark;--paper: #0e2a47;--sheet: #15385c;--ink: #f2f4f6;--rule: #3a5a78;--muted: #a9b9c7;--markup: #e98277;--blueprint: #6bb0dc;--shadow-contact: 0 1px 1px -.5px rgb(0 0 0 / .32);--elev-1: var(--shadow-contact), 0 2px 8px -2px rgb(0 0 0 / .34), 0 8px 22px -10px rgb(0 0 0 / .46);--elev-2: var(--shadow-contact), 0 6px 14px -6px rgb(0 0 0 / .38), 0 20px 44px -18px rgb(0 0 0 / .55);--elev-3: var(--shadow-contact), 0 10px 22px -10px rgb(0 0 0 / .42), 0 40px 80px -28px rgb(0 0 0 / .62);--board-line: rgb(255 255 255 / .05);--board-line-major: rgb(255 255 255 / .085)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper: #0e2a47;--sheet: #15385c;--ink: #f2f4f6;--rule: #3a5a78;--muted: #a9b9c7;--markup: #e98277;--blueprint: #6bb0dc;--shadow-contact: 0 1px 1px -.5px rgb(0 0 0 / .32);--elev-1: var(--shadow-contact), 0 2px 8px -2px rgb(0 0 0 / .34), 0 8px 22px -10px rgb(0 0 0 / .46);--elev-2: var(--shadow-contact), 0 6px 14px -6px rgb(0 0 0 / .38), 0 20px 44px -18px rgb(0 0 0 / .55);--elev-3: var(--shadow-contact), 0 10px 22px -10px rgb(0 0 0 / .42), 0 40px 80px -28px rgb(0 0 0 / .62);--board-line: rgb(255 255 255 / .05);--board-line-major: rgb(255 255 255 / .085)}}@font-face{font-family:Werkplan Expanded Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans"),local("Arimo");font-display:swap;font-weight:100 600;font-style:normal;size-adjust:127.8713%;ascent-override:68.6628%;descent-override:16.4228%;line-gap-override:0%}@font-face{font-family:Werkplan Expanded Fallback;src:local("Arial Bold"),local("Helvetica Bold"),local("Liberation Sans Bold"),local("Arimo Bold");font-display:swap;font-weight:601 900;font-style:normal;size-adjust:125.1484%;ascent-override:70.1567%;descent-override:16.7801%;line-gap-override:0%}@font-face{font-family:Werkplan Expanded Fallback DejaVu;src:local("DejaVu Sans");font-display:swap;font-weight:100 900;font-style:normal;size-adjust:113.9426%;ascent-override:77.0563%;descent-override:18.4303%;line-gap-override:0%}@font-face{font-family:Werkplan Sans Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans"),local("Arimo");font-display:swap;font-weight:100 500;font-style:normal;size-adjust:98.3548%;ascent-override:89.2686%;descent-override:21.3513%;line-gap-override:0%}@font-face{font-family:Werkplan Sans Fallback;src:local("Arial Bold"),local("Helvetica Bold"),local("Liberation Sans Bold"),local("Arimo Bold");font-display:swap;font-weight:501 900;font-style:normal;size-adjust:98.6091%;ascent-override:89.0384%;descent-override:21.2962%;line-gap-override:0%}@font-face{font-family:Werkplan Sans Fallback DejaVu;src:local("DejaVu Sans");font-display:swap;font-weight:100 900;font-style:normal;size-adjust:87.6412%;ascent-override:100.1812%;descent-override:23.9613%;line-gap-override:0%}@font-face{font-family:Werkplan Mono Fallback;src:local("Courier New"),local("Liberation Mono"),local("Cousine"),local("DejaVu Sans Mono");font-display:swap;font-weight:100 900;font-style:normal;size-adjust:116.6477%;ascent-override:85.7282%;descent-override:17.1456%;line-gap-override:0%}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){html[data-motion=on] .reveal{animation:werkplan-reveal var(--ease-out) both;animation-timeline:view();animation-range:entry 15% cover 30%}html[data-motion=on] [data-cp-root]:not([data-cp-scrubbing]) .cp-drawing{animation:werkplan-plot var(--ease-out) both;animation-timeline:view();animation-range:entry 10% cover 28%}}}@keyframes werkplan-reveal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes werkplan-plot{0%{clip-path:inset(0 0 14% 0);filter:blur(3px);opacity:.35}to{clip-path:inset(0 0 0 0);filter:blur(0);opacity:1}}*{box-sizing:border-box}html{background-color:var(--paper);color:var(--ink);scroll-padding-top:calc(var(--nav-height) + var(--step-1))}body{margin:0;background-color:var(--paper);background-image:repeating-linear-gradient(to right,var(--board-line-major) 0 1px,transparent 1px var(--board-major)),repeating-linear-gradient(to bottom,var(--board-line-major) 0 1px,transparent 1px var(--board-major)),repeating-linear-gradient(to right,var(--board-line) 0 1px,transparent 1px var(--board-module)),repeating-linear-gradient(to bottom,var(--board-line) 0 1px,transparent 1px var(--board-module));background-position:center top;color:var(--ink);font-family:var(--font-body),var(--font-body-fallback);font-size:var(--step-0);font-optical-sizing:auto;line-height:1.55;letter-spacing:var(--tracking-body);text-align:left;-webkit-font-smoothing:antialiased}@media(prefers-contrast:more){body{background-image:none}}::selection{background-color:color-mix(in srgb,var(--blueprint) 26%,transparent);color:var(--ink)}:root{--nav-height: 3.25rem;accent-color:var(--blueprint);caret-color:var(--blueprint);scrollbar-color:var(--rule) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--rule);border:3px solid var(--paper);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}::marker{color:var(--muted)}.shell{box-sizing:border-box;width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}main p,main li,main dt,main dd,main figcaption,main blockquote,main input,main textarea{max-width:var(--measure);text-wrap:pretty}h1,h2,h3,h4,h5,h6{max-width:var(--measure-display);font-family:var(--font-display),var(--font-display-fallback);font-optical-sizing:auto;letter-spacing:var(--tracking-heading);line-height:1.12;text-align:left;font-weight:500;margin:0;text-wrap:balance;overflow-wrap:break-word;word-break:break-word}h1{font-size:clamp(var(--step-4),2.6rem + 2.4vw,var(--step-7));letter-spacing:var(--tracking-display-lg);line-height:1.04}h2{font-size:clamp(var(--step-3),1.6rem + 1.4vw,var(--step-5));letter-spacing:var(--tracking-display);line-height:1.08}h3{font-size:var(--step-3);letter-spacing:var(--tracking-display)}h4{font-size:var(--step-2)}h5{font-size:var(--step-1)}h6{font-size:var(--step-0)}p{text-wrap:pretty}small,.caption,.annotation{font-size:var(--step--1);color:var(--muted)}.dimension,.unit,.revision,.sheet-number,code,kbd,pre{font-family:var(--font-mono),var(--font-mono-fallback);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono)}main p a,main li a,main dd a{color:var(--ink);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--ink) 38%,transparent);text-underline-offset:.18em;transition:text-decoration-color var(--dur-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){main p a:hover,main li a:hover,main dd a:hover{text-decoration-color:var(--ink)}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}a,button,summary,input,textarea{border-radius:var(--radius-control)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cta{display:inline-flex;align-items:center;max-width:100%;border:0;border-radius:var(--radius-control);padding:var(--step--1) var(--step-1);background-color:var(--blueprint);color:var(--sheet);font-family:var(--font-mono),var(--font-mono-fallback);font-size:var(--step--1);letter-spacing:var(--tracking-mono);line-height:1.4;text-decoration:none;min-height:44px;overflow-wrap:break-word;box-shadow:var(--elev-1);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){.cta:hover{background-color:color-mix(in srgb,var(--blueprint) 88%,var(--ink));box-shadow:var(--elev-2);transform:translateY(-1px)}}.cta:active{transform:scale(.97);box-shadow:var(--elev-1);transition-duration:var(--dur-press)}.section{margin:var(--step-5) 0;border-top:1px solid var(--rule);padding-top:var(--step-1)}.section__lede{margin:var(--step-0) 0 var(--step-2);font-size:var(--step-1);color:var(--muted)}@media(min-width:64rem){.section:not(:has(.sheet)){display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);column-gap:var(--step-4);align-items:start}.section:not(:has(.sheet))>*{grid-column:2}.section:not(:has(.sheet))>h2{grid-column:1;grid-row:1;font-size:var(--step-3);letter-spacing:var(--tracking-display);max-width:none}}.page-lede{margin:var(--step-0) 0 var(--step-3);font-size:var(--step-1);line-height:1.45;color:var(--muted)}.plan-block,.plan-block-group{margin-top:var(--step-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-property:opacity,background-color,border-color,outline-color,color,box-shadow,text-decoration-color,fill,stroke,filter!important;transition-duration:.15s!important;transition-timing-function:cubic-bezier(.23,1,.32,1)!important}.cta:hover:not(:active){transform:none}}@media(prefers-contrast:more){:focus-visible{outline-width:3px}.cta{box-shadow:none;outline:1px solid var(--ink);outline-offset:-1px}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:20;box-sizing:border-box;padding-block:var(--step-0);background-color:color-mix(in srgb,var(--paper) 72%,transparent);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);border-bottom:1px solid var(--rule);font-family:var(--font-mono),var(--font-mono-fallback);font-size:var(--step--1);letter-spacing:var(--tracking-mono)}@supports (animation-timeline: scroll()){.nav[data-astro-cid-dmqpwcec]{animation:nav-edge linear both;animation-timeline:scroll(root block);animation-range:0 4rem}@keyframes nav-edge{0%{background-color:color-mix(in srgb,var(--paper) 0%,transparent);border-bottom-color:transparent}to{background-color:color-mix(in srgb,var(--paper) 72%,transparent);border-bottom-color:var(--rule)}}}@media(prefers-reduced-transparency:reduce){.nav[data-astro-cid-dmqpwcec]{background-color:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;min-width:0}.nav__list[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--step-1);width:100%;margin:0;padding:0;list-style:none;min-width:0}.nav__lang-item[data-astro-cid-dmqpwcec]{margin-inline-start:auto}@media(max-width:47.999rem){.nav[data-astro-cid-dmqpwcec]{padding-block:var(--step--2);font-size:var(--step--1)}.nav__list[data-astro-cid-dmqpwcec]{gap:.35rem var(--step-0)}}.nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{position:relative;display:inline-block;padding-block:.25rem;color:var(--ink);text-decoration:none;transition:transform var(--dur-press) var(--ease-out)}.nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){.nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after{transform:scaleX(1)}}.nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:active{transform:scale(.97)}.nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]:after{transform:scaleX(1);height:2px}.nav__lang-switch[data-astro-cid-dmqpwcec]{flex-shrink:0;color:var(--muted)}.title-block[data-astro-cid-zc6b6qs3]{box-sizing:border-box;border-top:1px solid var(--rule);padding-block:var(--step-3) var(--step-2);margin-top:var(--step-4)}.title-block__grid[data-astro-cid-zc6b6qs3]{box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1px;background-color:var(--rule);box-shadow:var(--elev-1);margin:0;overflow:hidden}.title-block__cell[data-astro-cid-zc6b6qs3]{box-sizing:border-box;min-width:0;padding:var(--step--1) var(--step-0);background-color:var(--sheet)}.title-block__cell--name[data-astro-cid-zc6b6qs3] dd[data-astro-cid-zc6b6qs3]{font-family:var(--font-display),var(--font-display-fallback);font-size:var(--step-1);font-weight:500;letter-spacing:var(--tracking-heading);line-height:1.2}.title-block__cell[data-astro-cid-zc6b6qs3] dt[data-astro-cid-zc6b6qs3]{min-width:0;margin-bottom:.35em;overflow-wrap:break-word;word-break:break-word;font-family:var(--font-mono),var(--font-mono-fallback);font-size:var(--step--2);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.title-block__cell[data-astro-cid-zc6b6qs3] dd[data-astro-cid-zc6b6qs3]{margin:0;min-width:0;overflow-wrap:break-word;word-break:break-word;font-size:var(--step--1);line-height:1.5;font-variant-numeric:tabular-nums;text-wrap:pretty;color:var(--ink)}.title-block__links[data-astro-cid-zc6b6qs3]{display:flex;flex-wrap:wrap;gap:var(--step-1);margin-top:var(--step-1);font-family:var(--font-mono),var(--font-mono-fallback);font-size:var(--step--1);letter-spacing:var(--tracking-mono)}.title-block__links[data-astro-cid-zc6b6qs3] a[data-astro-cid-zc6b6qs3]{position:relative;display:inline-block;color:var(--ink);text-decoration:none;transition:transform var(--dur-press) var(--ease-out)}.title-block__links[data-astro-cid-zc6b6qs3] a[data-astro-cid-zc6b6qs3]:after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:1px;background-color:color-mix(in srgb,currentColor 40%,transparent);transition:background-color var(--dur-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){.title-block__links[data-astro-cid-zc6b6qs3] a[data-astro-cid-zc6b6qs3]:hover:after{background-color:currentColor}}.title-block__links[data-astro-cid-zc6b6qs3] a[data-astro-cid-zc6b6qs3]:active{transform:scale(.97)}.skip-link[data-astro-cid-5hce7sga]{position:absolute;top:0;left:var(--step-0);z-index:30;padding:var(--step--1) var(--step-0);border-radius:var(--radius-control);background-color:var(--sheet);color:var(--ink);box-shadow:var(--elev-2);text-decoration:none;transform:translateY(-150%);transition:transform var(--dur-surface) var(--ease-drawer)}.skip-link[data-astro-cid-5hce7sga]:focus{transform:translateY(var(--step--2))}main[data-astro-cid-5hce7sga]{padding-block:var(--step-3) var(--step-2)}
