@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-700-normal.CNHXzs6v.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-latin-400-normal.BqEyEoaF.woff2)format("woff2"),url(/_astro/roboto-latin-400-normal.D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/roboto-latin-500-normal.7RbcRiD8.woff2)format("woff2"),url(/_astro/roboto-latin-500-normal.fsTFPL3E.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-latin-700-normal.BZpUvMxY.woff2)format("woff2"),url(/_astro/roboto-latin-700-normal.YuyVweIx.woff)format("woff")}:root{--fs-1:.75rem;--fs-2:.875rem;--fs-3:1rem;--fs-4:1.125rem;--fs-5:1.25rem;--fs-6:1.5rem;--fs-7:2.25rem;--fs-8:3rem;--ink:#323232;--paper:#fff;--paper-2:#eee;--yellow:#fec35a;--green:#87bc8f;--blue:#7b87c2;--rule:2px solid var(--ink);--mono:"IBM Plex Mono", "Fira Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--gap-1:.5rem;--gap-2:1rem;--gap-3:2rem;--gap-4:4rem;--measure:48rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--mono);font-size:var(--fs-3);color:var(--ink);background:var(--paper);margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;letter-spacing:-.5px;margin:0;font-weight:700;line-height:1.2}p{margin:0 0 var(--gap-2)}a{color:inherit;text-underline-offset:3px;text-decoration:underline}a:hover,a:focus-visible{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}hr{border:0;border-top:var(--rule);margin:var(--gap-3) 0}button,input,textarea,select{font:inherit;color:inherit;border-radius:0}.fs-1{font-size:var(--fs-1)}.fs-2{font-size:var(--fs-2)}.fs-3{font-size:var(--fs-3)}.fs-4{font-size:var(--fs-4)}.fs-5{font-size:var(--fs-5)}.fs-6{font-size:var(--fs-6)}.fs-7{font-size:var(--fs-7)}.fs-8{font-size:var(--fs-8)}.upper{text-transform:uppercase;letter-spacing:.05em}.bold{font-weight:700}.muted{opacity:.7}.wrap{width:100%;max-width:var(--measure);padding:0 var(--gap-2);margin:0 auto}.bar{border-bottom:var(--rule);background:var(--paper)}.bar>.wrap{justify-content:space-between;align-items:center;gap:var(--gap-2);padding-top:.75rem;padding-bottom:.75rem;display:flex}.block{border-bottom:var(--rule);padding:var(--gap-4) 0}.block--tint{background:var(--paper-2)}.block--yellow{background:var(--yellow)}.block--green{background:var(--green)}.block--blue{background:var(--blue)}.box{border:var(--rule);padding:var(--gap-2);background:var(--paper)}.box--ink{background:var(--ink);color:var(--paper)}.box--yellow{background:var(--yellow)}.box--green{background:var(--green)}.btn,.chip{border:var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;padding:.5rem .875rem;text-decoration:none;display:inline-block}.btn{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.btn:hover,.btn:focus-visible{background:var(--ink);color:var(--paper)}.chip:hover,.chip:focus-visible{background:var(--yellow);color:var(--ink)}.icon{margin-right:.4em;font-style:normal;display:inline-block}.btn[disabled],.chip[disabled]{opacity:.4;cursor:not-allowed}.field{border:var(--rule);background:var(--paper);width:100%;padding:.625rem .75rem}.list{margin:0;padding:0;list-style:none}.list>li{border-top:var(--rule);padding:var(--gap-2) 0}.list>li:last-child{border-bottom:var(--rule)}.frame{border:var(--rule);background:var(--paper-2);width:100%;height:auto;display:block}.ratio-1x1{aspect-ratio:1;object-fit:cover}.ratio-16x9{aspect-ratio:16/9;object-fit:cover}.ratio-3x2{aspect-ratio:3/2;object-fit:cover}.stack>*{margin-top:0;margin-bottom:0}.stack>*+*{margin-top:var(--gap-2)}.grid-2,.grid-3{gap:var(--gap-2);grid-template-columns:1fr;display:grid}.list-plain{margin:0;padding:0;list-style:none}@media (width>=40rem){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=60rem){.grid-3{grid-template-columns:repeat(3,1fr)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--surface:var(--paper);--surface-wall:var(--paper-2);--text-muted:#6b6b6b;--line-soft:#dadada;--yellow-12:#fff8eb;--yellow-30:#ffedce;--green-20:#e7f2e9;--blue-20:#e5e7f3;--green-deep:#58705c;--blue-deep:#5a6181;--font-sign:var(--mono);--font-text:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--gutter:1rem;--measure-text:38rem;--wrap-wide:72rem;--tap:48px;--rule-soft:1px solid var(--line-soft);--rule-field:1px solid var(--text-muted);--rule-sheet:1px solid var(--ink);--lift:4px 4px 0 var(--ink);--t-fast:.12s;--t-mid:.2s;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width>=40rem){:root{--gutter:1.5rem}}@media (width>=64rem){:root{--gutter:2rem}}.ds-icon{vertical-align:-.2em;flex:none;display:inline-block}.sr-only{margin:-1px}.ds2{--fs-1:.8125rem;--fs-2:.9375rem;--fs-3:1.0625rem;--fs-4:1.1875rem;--fs-5:1.375rem;--fs-6:1.75rem;--fs-7:clamp(2rem, 1.5rem + 2.5vw, 2.75rem);--fs-8:clamp(2.5rem, 1.75rem + 3.75vw, 3.75rem);font-family:var(--font-text);background:var(--surface-wall);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}.ds2 .fs-2{line-height:1.45}.ds2 :is(h1,h2){font-family:var(--font-sign);letter-spacing:-.01em;text-wrap:balance;font-weight:700}.ds2 :is(h1,h2,.sign).fs-7{letter-spacing:-.02em}.ds2 :is(h1,h2,.sign).fs-8{letter-spacing:-.03em}.ds2 :is(h3,h4,h5,h6){font-family:var(--font-text);letter-spacing:0;text-wrap:balance;font-weight:700}.ds2 p{text-wrap:pretty}.ds2 .sign{font-family:var(--font-sign);letter-spacing:0;font-weight:700}.ds2 .eyebrow,.ds2 .upper{font-family:var(--font-sign);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.ds2 .fs-1:is(.eyebrow,.upper,.sign){letter-spacing:.06em}.ds2 .tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds2 .muted{color:var(--text-muted);opacity:1}.ds2 .measure-text{max-width:var(--measure-text)}:where(.ds2) a,.ds2 .link{color:inherit;text-underline-offset:4px;transition:background-color var(--t-fast) var(--ease);text-decoration:underline 1px}:where(.ds2) a:hover,.ds2 .link:hover{background:var(--yellow-30);color:var(--ink);text-decoration-thickness:3px}:where(.ds2) a:focus-visible,.ds2 .link:focus-visible{background:0 0}.ds2 button.link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ds2 :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ds2 .wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.ds2 .wrap--text{max-width:calc(var(--measure-text) + 2 * var(--gutter))}.ds2 .wrap--wide{max-width:calc(var(--wrap-wide) + 2 * var(--gutter))}.ds2 .block{padding:var(--sp-7) 0;border-bottom:0}@media (width>=64rem){.ds2 .block{padding:var(--sp-8) 0}}.ds2 .grid-2,.ds2 .grid-3{gap:var(--sp-5)}@media (width>=40rem){.ds2 .grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.ds2 .grid-3{grid-template-columns:repeat(3,1fr)}}.ds2 .flow>*{margin-top:0;margin-bottom:0}.ds2 .bar{background:var(--surface);border-bottom:var(--rule)}.ds2 .bar>.wrap{min-height:56px;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.ds2 .bar .brand{font-family:var(--font-sign);font-weight:700}.ds2 .btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-3) 1.25rem;border:var(--rule);background:var(--surface);color:var(--ink);font-family:var(--font-text);text-transform:none;letter-spacing:0;text-align:center;transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ds2 .btn:hover,.ds2 .btn:focus-visible{background:var(--surface);color:var(--ink)}@media (hover:hover){.ds2 .btn:hover{background:var(--paper-2)}}.ds2 :is(.btn--primary,.ds-btn--solid){background:var(--ink);color:var(--paper);box-shadow:var(--lift)}.ds2 :is(.btn--primary,.ds-btn--solid):is(:hover,:focus-visible){background:var(--ink);color:var(--paper)}@media (hover:hover){.ds2 :is(.btn--primary,.ds-btn--solid):hover{background:var(--yellow);color:var(--ink)}}.ds2 .btn:active{transform:translate(2px,2px)}.ds2 :is(.btn--primary,.ds-btn--solid):active{box-shadow:0 0 0 var(--ink)}.ds2 .btn--block{width:100%;display:flex}@media (width>=40rem){.ds2 .btn--block:not(.btn--block-always){width:auto;display:inline-flex}}.ds2 .btn[aria-busy=true]{cursor:progress;pointer-events:none}.ds2 :is(.btn,.chip):is([disabled],[aria-disabled=true]){background:var(--paper-2);color:var(--text-muted);border-style:dashed;border-color:var(--text-muted);box-shadow:none;opacity:1;cursor:not-allowed;transform:none}.ds2 .chip{align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);font-family:var(--font-text);transition:background-color var(--t-fast) var(--ease);font-weight:500;text-decoration:none;display:inline-flex}.ds2 .chip:hover,.ds2 .chip:focus-visible{background:var(--surface)}@media (hover:hover){.ds2 .chip:hover{background:var(--yellow-30)}}.ds2 .chip[aria-pressed=true],.ds2 .chip[aria-current]{background:var(--ink);color:var(--paper)}.ds2 :is(.box,.sheet){background:var(--surface);border:var(--rule-sheet);padding:1.25rem}@media (width>=40rem){.ds2 :is(.box,.sheet){padding:var(--sp-5)}}.ds2 .box--yellow{background:var(--yellow)}.ds2 .box--green{background:var(--green)}.ds2 .box--ink{background:var(--ink);color:var(--paper)}.ds2 .sheet--green{background:var(--green-20)}.ds2 .sheet--flat{border-color:#0000}.ds2 .sheet--float,.ds2 .float{background:var(--surface);border:var(--rule);box-shadow:var(--lift)}.ds2 .sheet__eyebrow{margin:0 0 var(--sp-2);font-family:var(--font-sign);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:block}.ds2 .sheet__title{margin:0 0 var(--sp-3);font-family:var(--font-text);letter-spacing:0;font-weight:700}.ds2 .sheet__foot{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--rule-soft)}.ds2 :is(.box,.sheet)>:last-child{margin-bottom:0}.ds2 .sheet--link{transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);position:relative}.ds2 .sheet--link .sheet__link{text-decoration:none}.ds2 .sheet--link .sheet__link:after{content:"";position:absolute;inset:0}.ds2 .sheet--link .sheet__link:hover{background:0 0}.ds2 .sheet--link .sheet__link:focus-visible{outline:none}.ds2 .sheet--link:has(.sheet__link:focus-visible){outline:3px solid var(--ink);outline-offset:3px}@media (hover:hover){.ds2 .sheet--link:hover{box-shadow:var(--lift);transform:translate(-2px,-2px)}}.ds2 .list>li{border-top:var(--rule-soft);padding:var(--sp-3) 0}.ds2 .list>li:first-child{border-top:0}.ds2 .list>li:last-child{border-bottom:0}.ds2 .rows{margin:0;padding:0;list-style:none}.ds2 .rows>li{column-gap:var(--sp-3);padding:var(--sp-3) 0;border-top:var(--rule-soft);grid-template-columns:24px 1fr;align-items:start;display:grid}.ds2 .rows>li:first-child{border-top:0;padding-top:0}.ds2 .rows>li:last-child{padding-bottom:0}.ds2 .rows>li>.ds-icon{margin-top:.15em}.ds2 .rows>li>:not(.ds-icon){grid-column:2;margin:0}.ds2 .field{width:100%;min-height:var(--tap);padding:var(--sp-3) .875rem;border:var(--rule-field);background:var(--surface);color:var(--ink);font-family:var(--font-text);transition:background-color var(--t-fast) var(--ease);line-height:1.4;display:block}.ds2 textarea.field{resize:vertical;min-height:9.5rem}.ds2 .field::placeholder{color:var(--text-muted);opacity:1}@media (hover:hover){.ds2 .field:hover{border-color:var(--ink)}}.ds2 .field:focus{border-color:var(--ink);background:var(--yellow-12)}.ds2 .field[aria-invalid=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--yellow-12)}.ds2 .field:disabled{background:var(--paper-2);color:var(--text-muted);cursor:not-allowed;border-style:dashed}.ds2 select.field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23323232' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:20px 20px;padding-right:2.75rem}.ds2 .field-group{gap:var(--sp-2);display:grid}.ds2 .field-group+.field-group{margin-top:var(--sp-5)}.ds2 .field-label{font-weight:700;display:block}.ds2 .field-optional{color:var(--text-muted);font-weight:400}.ds2 .field-help{color:var(--text-muted);margin:0}.ds2 .field-error{align-items:flex-start;gap:var(--sp-2);color:var(--ink);margin:0;font-weight:700;display:flex}.ds2 .field-valid{color:var(--green-deep)}.ds2 .error-summary{background:var(--surface);border:var(--rule)}.ds2 .error-summary__title{padding:var(--sp-3) var(--sp-4);background:var(--ink);color:var(--paper);margin:0;font-weight:700}.ds2 .error-summary>:not(.error-summary__title){padding:var(--sp-3) var(--sp-4);margin:0}.ds2 .error-summary ul{gap:var(--sp-2);list-style:none;display:grid}.ds2 .suggest{background:var(--surface);border:var(--rule);box-shadow:var(--lift);margin:0;padding:0;list-style:none}.ds2 .suggest>li{min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border-top:var(--rule-soft);cursor:pointer;align-items:center;display:flex}.ds2 .suggest>li:first-child{border-top:0}.ds2 .suggest>li:is([aria-selected=true],.is-active){background:var(--yellow-30);box-shadow:inset 4px 0 0 var(--ink)}@media (hover:hover){.ds2 .suggest>li:hover{background:var(--yellow-30)}}.ds2 fieldset{border:0;min-width:0;margin:0;padding:0}.ds2 legend{margin:0 0 var(--sp-3);font-family:var(--font-text);padding:0;font-weight:700}.ds2 .choices{gap:var(--sp-2);display:grid}.ds2 .choices--pair{grid-template-columns:1fr 1fr}.ds2 .choice{align-items:flex-start;gap:var(--sp-3);min-height:56px;padding:var(--sp-4);border:var(--rule-field);background:var(--surface);cursor:pointer;transition:background-color var(--t-fast) var(--ease);display:flex}@media (hover:hover){.ds2 .choice:hover{background:var(--paper-2)}}.ds2 .choice :is(input[type=radio],input[type=checkbox]){appearance:none;border:var(--rule);background:var(--surface);cursor:pointer;flex:none;place-content:center;width:22px;height:22px;margin:.15em 0 0;display:grid}.ds2 .choice input[type=radio]{border-radius:50%}.ds2 .choice input[type=radio]:before{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px;transform:scale(0)}.ds2 .choice input[type=radio]:checked:before{transform:scale(1)}.ds2 .choice input[type=checkbox]:checked{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px 16px no-repeat}.ds2 .choice:is(:has(input:checked),.is-checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--yellow-30)}.ds2 .choice input:focus-visible{outline:none}.ds2 .choice:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.ds2 .choice:has(input:disabled){color:var(--text-muted);cursor:not-allowed;background:var(--surface);border-style:dashed}.ds2 .choice[aria-invalid=true],.ds2 .choices[aria-invalid=true]>.choice{border-color:var(--ink)}.ds2 .note{column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--ink);background:var(--blue-20);color:var(--ink);grid-template-columns:24px 1fr;align-items:start;display:grid}.ds2 .note>.ds-icon{margin-top:.15em}.ds2 .note>:not(.ds-icon){grid-column:2;margin:0}.ds2 .note>:not(.ds-icon)+:not(.ds-icon){margin-top:var(--sp-2)}.ds2 .note__title{font-weight:700}.ds2 .note--info{background:var(--blue-20)}.ds2 .note--info>.ds-icon{color:var(--blue-deep)}.ds2 .note--warn{background:var(--yellow-30)}.ds2 .note--done{background:var(--green-20)}.ds2 .note--done>.ds-icon{color:var(--green-deep)}.ds2 .note--error{background:var(--ink);color:var(--paper);border-left-color:var(--yellow)}.ds2 .note--error>.ds-icon{color:var(--yellow)}.ds2 .note--error a{color:var(--paper)}.ds2 .timeline{margin:0;padding:0;list-style:none}.ds2 .timeline__phase{margin:0 0 var(--sp-5);padding:var(--sp-2) var(--sp-3);background:var(--ink);color:var(--paper);font-family:var(--font-sign);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:block}.ds2 .timeline__step{column-gap:var(--sp-4);padding-bottom:var(--sp-6);grid-template-columns:40px 1fr;display:grid;position:relative}.ds2 .timeline__step:last-child{padding-bottom:0}.ds2 .timeline__step:not(:last-child):before{content:"";background:var(--ink);width:2px;position:absolute;top:40px;bottom:0;left:19px}.ds2 .timeline__num{border:var(--rule);background:var(--surface);width:40px;height:40px;font-family:var(--font-sign);font-feature-settings:"tnum";grid-row:1/span 10;place-content:center;font-weight:700;display:grid}.ds2 .timeline__step>:not(.timeline__num){grid-column:2;margin:0}.ds2 .timeline__step>:not(.timeline__num)+:not(.timeline__num){margin-top:var(--sp-2)}.ds2 .timeline__title{font-family:var(--font-text);letter-spacing:0;font-weight:700}.ds2 .timeline__who{font-family:var(--font-sign);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.ds2 .timeline__out{padding:var(--sp-2) var(--sp-3);background:var(--yellow-30);box-shadow:inset 4px 0 0 var(--ink);padding-left:calc(var(--sp-3) + 4px)}.ds2 .stepper ol{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:flex}.ds2 .stepper li{flex:1}.ds2 .stepper button,.ds2 .stepper a{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:flex}.ds2 .stepper :is(button,a):disabled{cursor:default}.ds2 .stepper__num{border:var(--rule);background:var(--surface);width:36px;height:36px;color:var(--text-muted);font-family:var(--font-sign);font-feature-settings:"tnum";transition:background-color var(--t-fast) var(--ease);flex:none;place-content:center;font-weight:700;display:grid}.ds2 .stepper :is(.done,[data-state=done]) .stepper__num{background:var(--green);color:var(--ink)}.ds2 .stepper :is(.has-error,[data-state=error]) .stepper__num{background:var(--yellow);color:var(--ink)}.ds2 .stepper [aria-current=step] .stepper__num{background:var(--ink);color:var(--paper)}.ds2 .stepper__label{text-align:left;font-weight:500;display:none}.ds2 .stepper__summary{font-family:var(--font-sign);text-transform:uppercase;letter-spacing:.05em;font-weight:700}@media (width>=40rem){.ds2 .stepper__label{display:inline}.ds2 .stepper__summary{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.ds2 .form-bar{z-index:20;background:var(--surface);border:var(--rule);box-shadow:var(--lift);padding:var(--sp-3) var(--gutter);position:sticky}.ds2 .form-bar--head{top:var(--head-top,0px)}.ds2 .form-bar--foot{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));bottom:0}.ds2 .form-bar__actions{gap:var(--sp-2);grid-template-columns:1fr 2fr;display:grid}.ds2 .form-bar__actions>.btn{width:100%}@keyframes ds2-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ds2 .step-in{animation:ds2-step-in var(--t-mid) var(--ease) both}.ds2 .tearoff{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.ds2 .tearoff__tab{border:2px dashed var(--text-muted);background:var(--surface);min-width:0;min-height:28px;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex:1 1 0}.ds2 .tearoff__tab+.tearoff__tab{margin-left:-2px}.ds2 .tearoff__tab:is(.is-filled,[data-filled]){background:var(--yellow);border-style:solid;border-color:var(--ink);position:relative}.ds2 .tearoff.is-complete .tearoff__tab{background:var(--green);border-style:solid;border-color:var(--ink)}.ds2 .tearoff__tab:nth-child(2){transition-delay:60ms}.ds2 .tearoff__tab:nth-child(3){transition-delay:.12s}.ds2 .tearoff__tab:nth-child(4){transition-delay:.18s}.ds2 .tearoff__tab:nth-child(5){transition-delay:.24s}.ds2 .tearoff__tab:nth-child(6){transition-delay:.3s}.ds2 .tearoff__tab:nth-child(7){transition-delay:.36s}.ds2 .tearoff__tab:nth-child(8){transition-delay:.42s}.ds2 .tearoff__tab:nth-child(9){transition-delay:.48s}.ds2 .tearoff__tab:nth-child(10){transition-delay:.54s}.ds2 .tearoff--lg .tearoff__tab{min-height:56px}.ds2 .tearoff--flyer{border-top:2px dashed var(--ink)}.ds2 .tearoff--flyer .tearoff__tab{min-height:112px;padding:var(--sp-2) 0;border:0;border-left:2px dashed var(--ink);background:var(--surface);writing-mode:vertical-rl;font-family:var(--font-sign);text-transform:uppercase;letter-spacing:.05em;place-content:center;font-weight:700;display:grid}.ds2 .tearoff--flyer .tearoff__tab:first-child{border-left:0}.ds2 .tearoff--flyer .tearoff__tab+.tearoff__tab{margin-left:0}.ds2 .tearoff-meter{align-items:center;gap:var(--sp-3);display:flex}.ds2 .tearoff-meter>.tearoff{flex:1}.ds2 .tearoff-meter__value{font-family:var(--font-sign);font-feature-settings:"tnum";white-space:nowrap;font-weight:700}.ds2 .riso{isolation:isolate;width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ds2 .step-in{animation:none}.ds2 .btn:active,.ds2 .sheet--link:hover{transform:none}}.box--ink :focus-visible,.on-ink :focus-visible,.ds2 .box--ink :focus-visible,.ds2 .on-ink :focus-visible,.ds2 .note--error :focus-visible,.ds2 .error-summary__title :focus-visible,.ds2 .timeline__phase :focus-visible{outline-color:var(--paper)}:root{--flow-tight:var(--sp-2);--flow-head:var(--sp-3);--flow-text:var(--sp-4);--flow-group:var(--sp-5);--flow-intro:var(--sp-5);--flow-block:var(--sp-6);--flow-section:var(--sp-7)}@media (width>=64rem){:root{--flow-intro:var(--sp-6);--flow-block:var(--sp-7);--flow-section:var(--sp-8)}}.ds2{line-height:round(1.6em,4px)}.ds2 .fs-1,.ds2 .fs-2{line-height:round(1.5em,4px)}.ds2 .fs-3{line-height:round(1.6em,4px)}.ds2 .fs-4{line-height:round(1.5em,4px)}.ds2 .fs-5{line-height:round(1.3em,4px)}.ds2 .fs-6{line-height:round(1.2em,4px)}.ds2 .fs-7{line-height:round(1.1em,4px)}.ds2 .fs-8{line-height:round(1.05em,4px)}.ds2 :where(p,ul,ol,dl,blockquote,pre){margin-block:0}.ds2 :where(figure){margin:0}.ds2 .flow>*{margin-block:0}.ds2 .flow>*+*{margin-top:var(--flow-text)}.ds2 .flow>*+:where(.sheet,.box,.note,.actions,.table-wrap,figure,fieldset,.field-group,.choices,.rows,h2,h3,h4,h5,h6){margin-top:var(--flow-group)}.ds2 .flow--tight>*+*{margin-top:var(--flow-tight)}.ds2 .flow--group>*+*{margin-top:var(--flow-group)}.ds2 .flow--block>*+*{margin-top:var(--flow-block)}.ds2 .flow--section>*+*{margin-top:var(--flow-section)}.ds2 .flow>:is(h1,h2,h3,h4,h5,h6,legend)+*{margin-top:var(--flow-head)}.ds2 .flow>:is(h1,h2,h3,h4,h5,h6).fs-7+*{margin-top:var(--flow-text)}.ds2 .flow>:is(h1,h2,h3,h4,h5,h6).fs-8+*{margin-top:var(--flow-group)}.ds2 .flow>.eyebrow+*{margin-top:var(--flow-tight)}.ds2 .flow>.eyebrow+:is(.fs-7,.fs-8){margin-top:var(--flow-head)}.ds2 .section-head{max-width:var(--measure-text)}.ds2 .section-head>*{margin-block:0}.ds2 .section-head>*+*{margin-top:var(--flow-head)}.ds2 .section-head>.eyebrow+*{margin-top:var(--flow-tight)}.ds2 .section-head+*,.ds2 .flow>.section-head+*{margin-top:var(--flow-intro)}.ds2 .space-tight.space-tight{margin-top:var(--flow-tight)}.ds2 .space-head.space-head{margin-top:var(--flow-head)}.ds2 .space-text.space-text{margin-top:var(--flow-text)}.ds2 .space-group.space-group{margin-top:var(--flow-group)}.ds2 .space-block.space-block{margin-top:var(--flow-block)}.ds2 .space-section.space-section{margin-top:var(--flow-section)}.ds2 .flow>.space-tight.space-tight{margin-top:var(--flow-tight)}.ds2 .flow>.space-head.space-head{margin-top:var(--flow-head)}.ds2 .flow>.space-text.space-text{margin-top:var(--flow-text)}.ds2 .flow>.space-group.space-group{margin-top:var(--flow-group)}.ds2 .flow>.space-block.space-block{margin-top:var(--flow-block)}.ds2 .flow>.space-section.space-section{margin-top:var(--flow-section)}.ds2 :is(.section,.band),.ds2 .block{padding-block:var(--flow-section)}.ds2 :is(.section,.block):not(.band,.block--yellow,.block--green,.block--blue,.block--tint)+:is(.section,.block):not(.band,.block--yellow,.block--green,.block--blue,.block--tint){padding-top:0}.ds2 .page-head{padding:var(--flow-section) 0 var(--flow-block)}.ds2 .page-head h1{max-width:22ch}.ds2 .page-body{padding:0 0 var(--flow-section)}.ds2 .page-head--solo{padding-bottom:var(--flow-section)}.ds2 .actions{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.ds2 .note>p:not(.note__title)+p,.ds2 .timeline__step>:not(.timeline__num)+.timeline__out{margin-top:var(--flow-head)}.ds2 .timeline__title{padding-top:6px}.ds2 :is(.btn--primary,.ds-btn--solid).btn--block{width:calc(100% - 4px)}.ds2 :is(.sheet,.box,.form-bar,.float,dialog) :is(.btn--primary,.ds-btn--solid).btn--block{width:100%}@media (width>=40rem){.ds2 :is(.btn--primary,.ds-btn--solid).btn--block:not(.btn--block-always){width:auto}}.ds2 .with-icon{align-items:flex-start;gap:var(--sp-2);display:flex}.ds2 :is(span,a,button,label).with-icon{display:inline-flex}.ds2 .with-icon>.ds-icon{flex:none;margin-top:.15em}.ds2 .event-results,.ds2 .event-results__rows{gap:0;padding:0;list-style:none;display:grid}.ds2 .event-results__group+.event-results__group{margin-top:var(--flow-group)}.ds2 .event-results__group>h3{font-family:var(--font-text);font-weight:700}.ds2 .event-results__group>p{margin-top:var(--sp-2)}.ds2 .event-results__rows{margin-top:var(--sp-3)}.ds2 .event-result{align-items:start;column-gap:var(--sp-3);row-gap:var(--sp-2);border-top:1px solid var(--line-soft);padding:var(--sp-3) 0;grid-template-columns:3rem minmax(0,1fr) auto;display:grid}.ds2 .event-result__date{text-align:center;padding:var(--sp-2) 0;background:var(--paper-2);line-height:1.2;display:grid}.ds2 .event-result__body{overflow-wrap:anywhere;min-width:0}.ds2 .event-result__body h4{font-family:var(--font-text);margin:0;font-weight:700}.ds2 .event-result__where{font-weight:500}.ds2 .event-result__links{gap:0 var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.ds2 .event-result__links a{align-items:center;min-height:48px;display:inline-flex}.ds2 .event-result__poster{grid-area:1/3}.ds2 .event-result__poster img{object-fit:contain;width:56px;height:56px}.ds2 .event-result__choose{color:var(--ink);border:0;border-bottom:1px solid var(--ink);min-height:48px;padding:0 var(--sp-2);font-family:var(--font-text);cursor:pointer;background:0 0;grid-column:2/-1;justify-self:start;font-weight:500}.ds2 .event-result__choose:hover,.ds2 .event-result__choose[aria-pressed=true]{background:var(--yellow-30)}@media (width>=48rem){.ds2 .event-result{grid-template-columns:3rem minmax(0,1fr) auto auto}.ds2 .event-result__choose{grid-area:1/4;align-self:center}}.ds2 .event-result[hidden]{display:none}.ds2 .event-results__more{color:var(--ink);min-height:48px;font-family:var(--font-text);cursor:pointer;background:0 0;border:0;text-decoration:underline}html{scroll-behavior:smooth;scroll-padding-top:5rem}.skip:focus{top:var(--sp-2);left:var(--sp-2);z-index:60;clip:auto;width:auto;height:auto;padding:var(--sp-3) var(--sp-4);background:var(--yellow);color:var(--ink);margin:0;position:fixed}main:focus{outline:none}.opening{background:var(--yellow);border-bottom:var(--rule)}.opening__grid{gap:var(--flow-block);align-items:center;display:grid}.opening__text>h1{max-width:18ch}.opening__text>p{max-width:var(--measure-text)}.opening__art{padding:var(--sp-4);background:var(--surface);border:var(--rule);box-shadow:var(--lift);margin:0}.opening__art svg{width:100%;height:auto;display:block}.opening__art figcaption{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--rule-soft)}@media (width>=64rem){.opening__grid{column-gap:var(--sp-7);grid-template-columns:7fr 5fr}}.opening--solo{flex:1;align-items:center;display:flex}.opening--solo>.wrap{width:100%}.link-icon{align-items:center;gap:var(--sp-2);min-height:var(--tap);font-weight:700;display:inline-flex}.eyebrow:has(.ds-icon){align-items:center;gap:var(--sp-2);display:flex}.ds2 .foot{border-top:var(--rule);background:var(--surface);padding:var(--flow-block) 0 calc(var(--flow-block) + env(safe-area-inset-bottom,0px))}.ds2 .foot.upper{font-family:var(--font-text);text-transform:none;letter-spacing:0;font-weight:500}.ds2 .foot>.wrap{max-width:calc(var(--wrap-wide) + 2 * var(--gutter));align-items:center;gap:0 var(--sp-4);flex-wrap:wrap;display:flex}.ds2 .foot a{min-height:var(--tap);align-items:center;display:inline-flex}.ds2 .foot .legal-links{margin-top:var(--sp-3);padding:var(--sp-3) 0 0;gap:0 var(--sp-4);border-top:var(--rule-soft);flex-basis:100%;font-weight:400}.ds2 .foot .legal-links :is(a,button){min-height:var(--tap)}body.ds2{flex-direction:column;min-height:100dvh;display:flex}body.ds2>main{flex-direction:column;flex:1;display:flex}.lead{font-weight:500}.split{display:grid}@media (width>=64rem){.split{column-gap:var(--sp-7);grid-template-columns:5fr 7fr;align-items:start}.split>.section-head+*{margin-top:0}}.story{gap:var(--flow-block);display:grid}.story__text>p{max-width:var(--measure-text)}.story__side{align-self:end}@media (width>=64rem){.story{column-gap:var(--sp-7);padding:var(--sp-6);grid-template-columns:7fr 5fr}.story__side{padding-left:var(--sp-6);border-left:var(--rule-soft)}}.eyebrow:has(.ds-icon){align-items:flex-start}.eyebrow>.ds-icon{margin-top:2px}.form-error{padding:var(--sp-3) var(--sp-4);background:var(--ink);color:var(--paper);border-left:4px solid var(--yellow);margin:0;font-weight:700}.form-error[hidden]{display:none}.projects{margin:0;list-style:none}.projects>li{gap:var(--flow-tight);padding:var(--sp-5) 0;border-top:var(--rule-soft);display:grid}.projects>li:first-child{border-top:0;padding-top:0}.projects>li:last-child{padding-bottom:0}.projects__date{color:var(--text-muted)}.projects__name{font-weight:700}.site-header[data-astro-cid-rutobish]{z-index:50;position:sticky;top:0}.site-header[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{text-decoration:none}.header-inner[data-astro-cid-rutobish]{max-width:calc(var(--wrap-wide) + 2 * var(--gutter));min-height:56px;padding:var(--sp-1) var(--gutter);align-items:center;gap:var(--sp-3);margin:auto;display:flex}.brand[data-astro-cid-rutobish]{align-items:center;min-height:44px;margin-right:auto;display:inline-flex}.brand[data-astro-cid-rutobish]:hover{background:0 0}.desktop-nav[data-astro-cid-rutobish]{align-items:center;gap:var(--sp-1);display:none}.desktop-nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{min-height:44px;padding:0 var(--sp-3);white-space:nowrap;transition:background-color var(--t-fast) var(--ease);align-items:center;font-weight:500;display:inline-flex}.desktop-nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:not(.support):hover,.mobile-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:not(.support):hover{background:var(--paper-2);color:var(--ink)}.support[data-astro-cid-rutobish]{background:var(--yellow);border:var(--rule);font-weight:700}.desktop-nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish].support{padding:0 var(--sp-4);margin-left:var(--sp-2)}.support[data-astro-cid-rutobish]:hover{background:var(--ink);color:var(--paper)}.lang[data-astro-cid-rutobish]{gap:var(--sp-1);display:flex}.lang[data-astro-cid-rutobish] a[data-astro-cid-rutobish],.lang[data-astro-cid-rutobish] span[data-astro-cid-rutobish]{min-width:44px;min-height:44px;padding:0 var(--sp-2);border:var(--rule);font-family:var(--font-sign);place-items:center;font-weight:700;display:inline-grid}.lang[data-astro-cid-rutobish] [data-astro-cid-rutobish][aria-current=true]{background:var(--ink);color:var(--paper)}.lang[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{background:var(--yellow-30)}.mobile-menu[data-astro-cid-rutobish]{border:0;margin:0;padding:0;position:static}summary[data-astro-cid-rutobish]{width:var(--tap);height:var(--tap);cursor:pointer;border:var(--rule);transition:background-color var(--t-fast) var(--ease);place-items:center;list-style:none;display:grid}summary[data-astro-cid-rutobish]::-webkit-details-marker{display:none}summary[data-astro-cid-rutobish]::marker{content:""}.hamburger[data-astro-cid-rutobish]{gap:5px;width:20px;display:grid}.hamburger[data-astro-cid-rutobish] i[data-astro-cid-rutobish]{background:var(--ink);height:2px;display:block}.mobile-menu[data-astro-cid-rutobish][open] summary[data-astro-cid-rutobish]{background:var(--ink)}.mobile-menu[data-astro-cid-rutobish][open] .hamburger[data-astro-cid-rutobish] i[data-astro-cid-rutobish]{background:var(--paper)}.mobile-menu[data-astro-cid-rutobish][open] summary[data-astro-cid-rutobish]:focus-visible{outline-color:var(--ink)}.mobile-menu[data-astro-cid-rutobish][open] .hamburger[data-astro-cid-rutobish] i[data-astro-cid-rutobish]:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[data-astro-cid-rutobish][open] .hamburger[data-astro-cid-rutobish] i[data-astro-cid-rutobish]:nth-child(2){visibility:hidden}.mobile-menu[data-astro-cid-rutobish][open] .hamburger[data-astro-cid-rutobish] i[data-astro-cid-rutobish]:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-links[data-astro-cid-rutobish]{top:calc(100% + var(--sp-2));left:var(--gutter);right:var(--gutter);padding:var(--sp-2) var(--sp-4);background:var(--surface);border:var(--rule);box-shadow:var(--lift);max-height:calc(100dvh - 80px);font-weight:500;position:absolute;overflow-y:auto}.mobile-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{min-height:var(--tap);padding:var(--sp-3) var(--sp-2);border-top:var(--rule-soft);justify-content:space-between;align-items:center;display:flex}.mobile-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:first-child{border-top:0}.mobile-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish].support{margin-top:var(--sp-2);font-weight:700}@media (width>=64rem){.desktop-nav[data-astro-cid-rutobish]{display:flex}.mobile-menu[data-astro-cid-rutobish]{display:none}}@media (width<=23rem){.header-inner[data-astro-cid-rutobish]{gap:var(--sp-2);padding-inline:var(--sp-2)}.brand[data-astro-cid-rutobish]{letter-spacing:-.04em}}.cookie-choice[data-astro-cid-5viahgd7]{bottom:var(--gap-2);right:var(--gap-2);z-index:100;width:min(32rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:var(--gap-2);background:var(--paper);border:var(--rule);box-shadow:4px 4px 0 var(--ink);position:fixed;overflow-y:auto}.cookie-choice[data-astro-cid-5viahgd7][hidden]{display:none}.cookie-heading[data-astro-cid-5viahgd7]{justify-content:space-between;align-items:center;gap:var(--gap-1);display:flex}.dismiss[data-astro-cid-5viahgd7]{cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px}.cookie-actions[data-astro-cid-5viahgd7]{gap:var(--gap-1);margin-top:var(--gap-2);flex-wrap:wrap;display:flex}.cookie-actions[data-astro-cid-5viahgd7] button[data-astro-cid-5viahgd7]{background:var(--paper);min-height:44px;color:var(--ink);flex:1}.cookie-actions[data-astro-cid-5viahgd7] button[data-astro-cid-5viahgd7]:hover{background:var(--yellow)}summary[data-astro-cid-5viahgd7]{cursor:pointer;align-items:center;min-height:44px;display:flex}.cookie-choice--v2[data-astro-cid-5viahgd7]{width:auto;max-height:min(80dvh,36rem);padding:var(--sp-4) var(--gutter) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));border:0;border-top:var(--rule);box-shadow:0 -4px 0 var(--ink);font-family:var(--font-text);bottom:0;left:0;right:0}.cookie-choice--v2[data-astro-cid-5viahgd7]>[data-astro-cid-5viahgd7]{margin:0}.cookie-choice--v2[data-astro-cid-5viahgd7]>[data-astro-cid-5viahgd7]+[data-astro-cid-5viahgd7]{margin-top:var(--sp-3)}.cookie-choice--v2[data-astro-cid-5viahgd7] h2[data-astro-cid-5viahgd7]{font-family:var(--font-text);letter-spacing:0}.cookie-choice--v2[data-astro-cid-5viahgd7] .dismiss[data-astro-cid-5viahgd7]{width:var(--tap);height:var(--tap);margin-right:calc(-1 * var(--sp-3));color:var(--ink);place-items:center;display:grid}@media (hover:hover){.cookie-choice--v2[data-astro-cid-5viahgd7] .dismiss[data-astro-cid-5viahgd7]:hover{background:var(--paper-2)}}.cookie-choice--v2[data-astro-cid-5viahgd7] summary[data-astro-cid-5viahgd7]{gap:var(--sp-2);min-height:var(--tap);font-weight:500}.cookie-choice--v2[data-astro-cid-5viahgd7] details[data-astro-cid-5viahgd7][open] .chev{transform:rotate(180deg)}.cookie-choice--v2[data-astro-cid-5viahgd7] details[data-astro-cid-5viahgd7] p[data-astro-cid-5viahgd7]{margin:0 0 var(--sp-2);color:var(--text-muted)}.cookie-choice--v2[data-astro-cid-5viahgd7] .cookie-links[data-astro-cid-5viahgd7]{gap:0 var(--sp-4);flex-wrap:wrap;display:flex}.cookie-choice--v2[data-astro-cid-5viahgd7] .cookie-links[data-astro-cid-5viahgd7] a[data-astro-cid-5viahgd7]{align-items:center;min-height:44px;display:inline-flex}.cookie-choice--v2[data-astro-cid-5viahgd7] .cookie-actions[data-astro-cid-5viahgd7]{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.cookie-choice--v2[data-astro-cid-5viahgd7] .cookie-actions[data-astro-cid-5viahgd7] button[data-astro-cid-5viahgd7]{width:100%;min-height:var(--tap);background:var(--surface);color:var(--ink)}@media (hover:hover){.cookie-choice--v2[data-astro-cid-5viahgd7] .cookie-actions[data-astro-cid-5viahgd7] button[data-astro-cid-5viahgd7]:hover{background:var(--yellow-30)}}@media (width>=40rem){.cookie-choice--v2[data-astro-cid-5viahgd7]{left:auto;right:var(--gutter);bottom:var(--gutter);width:min(28rem, calc(100% - 2 * var(--gutter)));padding:var(--sp-5);border:var(--rule);box-shadow:var(--lift)}}@media print{.cookie-choice[data-astro-cid-5viahgd7]{display:none}}.legal-links[data-astro-cid-yjdoqpju]{gap:var(--gap-1) var(--gap-2);padding-block:var(--gap-2);text-transform:none;flex-wrap:wrap;display:flex}a[data-astro-cid-yjdoqpju],button[data-astro-cid-yjdoqpju]{align-items:center;gap:var(--gap-1);min-height:44px;display:inline-flex}button[data-astro-cid-yjdoqpju]{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
