:root{--space-choice-align: 2px;--radius-action: 60px;--radius-pill: 999px;--size-action: 44px;--size-badge: 36px;--size-compact-action: 30px;--size-field: 48px;--size-footer: 56px;--size-step: 29px;--size-textarea: 96px;--space-action-inline: 23px;--space-action-label: 45px;--space-action-mobile: 22px;--space-choice-mobile: 11px;--space-control: 12px;--space-flow: 24px;--space-input-inline: 14px;--space-label: 10px;--space-page: 16px;--space-related: 8px;--space-section: 20px;--space-section-end: 32px;--text-cue-gap: 4px;--text-cue-offset: 3px;--space-pill-gap: 4px;--size-pill-line: 15px;--size-pill: calc(var(--motion-pills-padding-block) * 2px + var(--size-pill-line));--space-nav-top: 24px;--space-nav-bottom: 102px;--space-dropdown-block: 10px;--space-dropdown-inline: 24px;--space-grid: 4px;--space-gutter: 16px;--space-column: 20px;--size-card-min: 160px;--size-card-min-phone: 110px;--size-meta-column: 360px;--size-meta-column-paired: 320px;--size-meta-label: 84px;--size-hairline: 1px;--size-timeline-row: 120px;--size-timeline-rule: calc(var(--motion-timeline-rule-width) * 1px);--size-timeline-label: calc(var(--motion-timeline-year-label-width) * 1px);--size-timeline-cell: calc(var(--motion-timeline-cell-min) * 1px);--size-timeline-cell-phone: calc(var(--motion-timeline-cell-min-phone) * 1px);--size-timeline-tile-border: calc(var(--motion-timeline-tile-border-width) * 1px);--size-timeline-rail: calc(var(--motion-timeline-rail-width) * 1px);--size-timeline-rail-phone: calc(var(--motion-timeline-rail-width-phone) * 1px);--size-timeline-decade-label: calc(var(--motion-timeline-rail-label-width) * 1px);--size-timeline-decade: calc(var(--motion-timeline-rail-row-height) * 1px);--size-timeline-bar: calc(var(--motion-timeline-bar-height) * 1px);--space-timeline-rule: calc(var(--motion-timeline-rule-space) * 1px);--space-timeline-year: calc(var(--motion-timeline-year-gap) * 1px);--space-timeline-label: calc(var(--motion-timeline-year-label-gap) * 1px);--space-timeline-cell: calc(var(--motion-timeline-cell-gap) * 1px);--space-timeline-rail: calc(var(--motion-timeline-rail-gap) * 1px);--space-timeline-rail-phone: calc(var(--motion-timeline-rail-gap-phone) * 1px);--size-series-column: 280px;--size-series-spine: 44px;--size-series-row: 28px;--size-perspective: 2400px;--size-viewer-strip: 72px;--space-header-clear: 96px;--motion-control-feedback-duration: .15s;--motion-control-feedback-ease: ease}@media(prefers-reduced-motion:reduce){:root{--motion-control-feedback-duration: 0ms}}.form-progress{margin:0 0 var(--space-flow)}.form-progress ol{display:flex;justify-content:space-between;gap:var(--space-related);margin:0;padding:0;list-style:none}.form-progress li{flex:1;min-width:0}.form-progress__step{display:flex;gap:var(--space-control);align-items:center;width:100%;min-height:var(--size-action);max-width:100%;border-bottom:1px solid var(--form-line);padding:0 0 var(--space-control);font-family:var(--type-formSmall-family, inherit);font-size:var(--type-formSmall-size, inherit);line-height:var(--type-formSmall-leading, inherit);letter-spacing:var(--type-formSmall-tracking, inherit);font-weight:var(--type-formSmall-weight, inherit);text-transform:var(--type-formSmall-case, none);text-wrap:var(--type-formSmall-wrap, wrap);--modulato-type: formSmall;text-align:left;color:var(--form-muted)}.form-progress__step>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.form-progress__number{display:grid;place-items:center;width:var(--size-step);height:var(--size-step);flex:0 0 var(--size-step);border:1px solid var(--form-line);border-radius:50%;font-family:var(--type-formTiny-family, inherit);font-size:var(--type-formTiny-size, inherit);line-height:var(--type-formTiny-leading, inherit);letter-spacing:var(--type-formTiny-tracking, inherit);font-weight:var(--type-formTiny-weight, inherit);text-transform:var(--type-formTiny-case, none);text-wrap:var(--type-formTiny-wrap, wrap);--modulato-type: formTiny}.form-progress__step[aria-current]{color:var(--form-text);border-color:var(--form-accent)}.form-progress__step[aria-current] .form-progress__number{color:var(--form-bg);border-color:var(--form-accent);background:var(--form-accent)}.form-progress__step[data-disabled]{cursor:default;opacity:.55}.form-field{min-width:0}.form-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-control);font-family:var(--type-formLabel-family, inherit);font-size:var(--type-formLabel-size, inherit);line-height:var(--type-formLabel-leading, inherit);letter-spacing:var(--type-formLabel-tracking, inherit);font-weight:var(--type-formLabel-weight, inherit);text-transform:var(--type-formLabel-case, none);text-wrap:var(--type-formLabel-wrap, wrap);--modulato-type: formLabel;line-height:1.35;margin-bottom:var(--space-label);overflow-wrap:anywhere}.form-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-label);margin-bottom:var(--space-label);min-width:0}.form-field__label-row .form-field__label{margin-bottom:0;min-width:0}.form-field__remove{flex:0 0 auto;font-family:var(--type-formTiny-family, inherit);font-size:var(--type-formTiny-size, inherit);line-height:var(--type-formTiny-leading, inherit);letter-spacing:var(--type-formTiny-tracking, inherit);font-weight:var(--type-formTiny-weight, inherit);text-transform:var(--type-formTiny-case, none);text-wrap:var(--type-formTiny-wrap, wrap);--modulato-type: formTiny;color:var(--form-muted);text-decoration:underline;text-underline-offset:var(--text-cue-offset)}.form-optional{display:flex;flex-wrap:wrap;gap:var(--space-related);min-width:0}.form-optional__badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-related);min-height:var(--size-badge);max-width:100%;border:1px solid var(--form-line);border-radius:var(--radius-pill);padding:var(--space-related) var(--space-control);font-family:var(--type-formSmall-family, inherit);font-size:var(--type-formSmall-size, inherit);line-height:var(--type-formSmall-leading, inherit);letter-spacing:var(--type-formSmall-tracking, inherit);font-weight:var(--type-formSmall-weight, inherit);text-transform:var(--type-formSmall-case, none);text-wrap:var(--type-formSmall-wrap, wrap);--modulato-type: formSmall;text-align:left;white-space:normal;overflow-wrap:anywhere}.form-optional__badge:hover{border-color:var(--form-accent)}.form-field__label>span{color:var(--form-muted);font-family:var(--type-formTiny-family, inherit);font-size:var(--type-formTiny-size, inherit);line-height:var(--type-formTiny-leading, inherit);letter-spacing:var(--type-formTiny-tracking, inherit);font-weight:var(--type-formTiny-weight, inherit);text-transform:var(--type-formTiny-case, none);text-wrap:var(--type-formTiny-wrap, wrap);--modulato-type: formTiny;flex-shrink:0}.form-field__hint{font-family:var(--type-formCaption-family, inherit);font-size:var(--type-formCaption-size, inherit);line-height:var(--type-formCaption-leading, inherit);letter-spacing:var(--type-formCaption-tracking, inherit);font-weight:var(--type-formCaption-weight, inherit);text-transform:var(--type-formCaption-case, none);text-wrap:var(--type-formCaption-wrap, wrap);--modulato-type: formCaption;color:var(--form-muted);margin:calc(-1 * var(--text-cue-offset)) 0 var(--space-control);max-width:58ch}.form-field__control{display:block;width:100%;min-width:0;min-height:var(--size-field);padding:var(--space-control) var(--space-input-inline);border:1px solid var(--form-line);border-radius:0;color:var(--form-text);background:transparent;font-family:var(--type-formBody-family, inherit);font-size:var(--type-formBody-size, inherit);line-height:var(--type-formBody-leading, inherit);letter-spacing:var(--type-formBody-tracking, inherit);font-weight:var(--type-formBody-weight, inherit);text-transform:var(--type-formBody-case, none);text-wrap:var(--type-formBody-wrap, wrap);--modulato-type: formBody;line-height:1.5;-webkit-appearance:none;appearance:none}.form-field__control::placeholder{color:var(--form-muted);opacity:.75}.form-field__control:hover{border-color:var(--form-line-hover)}.form-field__control:focus{outline:1px solid var(--form-accent);outline-offset:-1px;border-color:var(--form-accent)}.form-field__control--textarea{min-height:var(--size-textarea);resize:vertical}.form-field__control[aria-invalid=true]{border-color:var(--form-error);border-style:dashed}.form-select{display:flex;align-items:center;justify-content:space-between;gap:var(--space-control);text-align:left;cursor:pointer}.form-select[data-popup-open]{border-color:var(--form-accent)}.form-select[data-disabled]{color:var(--form-muted);cursor:default}.form-select__icon{flex-shrink:0;width:calc(var(--text-cue-gap) * 2);height:var(--text-cue-gap);background:linear-gradient(45deg,transparent 50%,currentColor 50%) left/50% 100% no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right/50% 100% no-repeat}.form-select__positioner{z-index:30;outline:0}.form-select__popup{min-width:var(--anchor-width);max-height:var(--available-height);overflow-y:auto;border:1px solid var(--form-accent);border-top:0;color:var(--form-text);background:var(--form-bg);outline:0}.form-select__item{font-family:var(--type-formBody-family, inherit);font-size:var(--type-formBody-size, inherit);line-height:var(--type-formBody-leading, inherit);letter-spacing:var(--type-formBody-tracking, inherit);font-weight:var(--type-formBody-weight, inherit);text-transform:var(--type-formBody-case, none);text-wrap:var(--type-formBody-wrap, wrap);--modulato-type: formBody;display:flex;align-items:center;min-height:var(--size-compact-action);padding:var(--space-related) var(--space-input-inline);white-space:nowrap;cursor:pointer;outline:0}.form-select__item[data-highlighted]{background:var(--form-fill)}.form-select__item[data-selected]{font-weight:700}.form-select__popup[tabindex]:focus-visible,.form-select__item[tabindex]:focus-visible{outline:0}.form-field__error{color:var(--form-error);font-family:var(--type-formCaption-family, inherit);font-size:var(--type-formCaption-size, inherit);line-height:var(--type-formCaption-leading, inherit);letter-spacing:var(--type-formCaption-tracking, inherit);font-weight:var(--type-formCaption-weight, inherit);text-transform:var(--type-formCaption-case, none);text-wrap:var(--type-formCaption-wrap, wrap);--modulato-type: formCaption;margin-top:var(--space-related);font-weight:700}.form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-related)}.form-options--compact,.form-options--services{grid-template-columns:repeat(3,minmax(0,1fr))}.form-option{display:flex;align-items:center;gap:var(--space-label);min-width:0;min-height:var(--size-action);border:1px solid var(--form-line);color:var(--form-text);background:transparent;padding:var(--space-choice-mobile) var(--space-control);font-family:var(--type-formSmall-family, inherit);font-size:var(--type-formSmall-size, inherit);line-height:var(--type-formSmall-leading, inherit);letter-spacing:var(--type-formSmall-tracking, inherit);font-weight:var(--type-formSmall-weight, inherit);text-transform:var(--type-formSmall-case, none);text-wrap:var(--type-formSmall-wrap, wrap);--modulato-type: formSmall;cursor:pointer;line-height:1.4}.form-option>span{min-width:0;overflow-wrap:anywhere}.form-option:has([data-checked]){border-color:var(--form-accent);color:var(--form-text);background:var(--form-fill)}.form-option:has(:focus-visible){outline:1px solid var(--form-accent);outline-offset:var(--text-cue-offset)}.form-checkbox,.form-radio{width:var(--space-page);height:var(--space-page);border:1px solid var(--form-accent);background:transparent;display:flex;align-items:center;justify-content:center;flex:0 0 var(--space-page)}.form-radio{border-radius:50%}.form-radio__indicator{width:var(--space-related);height:var(--space-related);background:var(--form-accent);border-radius:50%}.form-checkbox[data-checked]{background:var(--form-accent);color:var(--form-bg)}.form-checkbox__indicator{font-family:var(--type-formSmall-family, inherit);font-size:var(--type-formSmall-size, inherit);line-height:var(--type-formSmall-leading, inherit);letter-spacing:var(--type-formSmall-tracking, inherit);font-weight:var(--type-formSmall-weight, inherit);text-transform:var(--type-formSmall-case, none);text-wrap:var(--type-formSmall-wrap, wrap);--modulato-type: formSmall;line-height:1}.form-next{min-height:var(--size-action);font-family:var(--type-formTiny-family, inherit);font-size:var(--type-formTiny-size, inherit);line-height:var(--type-formTiny-leading, inherit);letter-spacing:var(--type-formTiny-tracking, inherit);font-weight:var(--type-formTiny-weight, inherit);text-transform:var(--type-formTiny-case, none);text-wrap:var(--type-formTiny-wrap, wrap);--modulato-type: formTiny;font-weight:700;text-align:right;text-decoration:none}.form-next[data-disabled]{opacity:.55;cursor:wait}.form-button{display:inline-flex;justify-content:space-between;align-items:center;gap:var(--space-action-label);padding:var(--space-page) var(--space-action-inline);min-height:var(--size-field);border-radius:var(--radius-action);color:var(--form-bg);background:var(--form-accent);font-family:var(--type-formSmall-family, inherit);font-size:var(--type-formSmall-size, inherit);line-height:var(--type-formSmall-leading, inherit);letter-spacing:var(--type-formSmall-tracking, inherit);font-weight:var(--type-formSmall-weight, inherit);text-transform:var(--type-formSmall-case, none);text-wrap:var(--type-formSmall-wrap, wrap);--modulato-type: formSmall;text-decoration:none;white-space:nowrap;transition:opacity var(--motion-control-feedback-duration) var(--motion-control-feedback-ease)}@media(hover:hover){.form-button:not([data-disabled]):hover{opacity:.8}}.form-button[data-disabled]{opacity:.55;cursor:wait}.form-back{min-height:var(--size-action);font-family:var(--type-formSmall-family, inherit);font-size:var(--type-formSmall-size, inherit);line-height:var(--type-formSmall-leading, inherit);letter-spacing:var(--type-formSmall-tracking, inherit);font-weight:var(--type-formSmall-weight, inherit);text-transform:var(--type-formSmall-case, none);text-wrap:var(--type-formSmall-wrap, wrap);--modulato-type: formSmall;text-decoration:underline;text-underline-offset:var(--text-cue-gap)}@media(max-width:767px){.form-field__control{font-family:var(--type-formInput-family, inherit);font-size:var(--type-formInput-size, inherit);line-height:var(--type-formInput-leading, inherit);letter-spacing:var(--type-formInput-tracking, inherit);font-weight:var(--type-formInput-weight, inherit);text-transform:var(--type-formInput-case, none);text-wrap:var(--type-formInput-wrap, wrap);--modulato-type: formInput}.form-options{grid-template-columns:1fr}.form-options--services{grid-template-columns:repeat(2,minmax(0,1fr))}.form-option{padding-inline:var(--space-choice-mobile);font-family:var(--type-formCaption-family, inherit);font-size:var(--type-formCaption-size, inherit);line-height:var(--type-formCaption-leading, inherit);letter-spacing:var(--type-formCaption-tracking, inherit);font-weight:var(--type-formCaption-weight, inherit);text-transform:var(--type-formCaption-case, none);text-wrap:var(--type-formCaption-wrap, wrap);--modulato-type: formCaption}.form-button{gap:var(--size-compact-action);padding-inline:var(--space-action-mobile)}.form-field__label-row{flex-wrap:wrap;gap:var(--text-cue-gap)}}.form-edit{font-family:var(--type-formCaption-family, inherit);font-size:var(--type-formCaption-size, inherit);line-height:var(--type-formCaption-leading, inherit);letter-spacing:var(--type-formCaption-tracking, inherit);font-weight:var(--type-formCaption-weight, inherit);text-transform:var(--type-formCaption-case, none);text-wrap:var(--type-formCaption-wrap, wrap);--modulato-type: formCaption;text-decoration:underline;text-underline-offset:var(--text-cue-gap);min-height:var(--size-compact-action)}.system-button__labels{display:inline-grid}.system-button__labels>span{grid-area:1/1}.system-button__pending,.system-button__labels[data-pending] .system-button__idle{visibility:hidden}.system-button__labels[data-pending] .system-button__pending{visibility:visible}.form-option:has([data-disabled]){cursor:default}.form-field__control:disabled:hover{border-color:var(--form-line)}.form-consent__label{display:flex;align-items:flex-start;gap:var(--space-control);cursor:pointer;font-family:var(--type-formSmall-family, inherit);font-size:var(--type-formSmall-size, inherit);line-height:var(--type-formSmall-leading, inherit);letter-spacing:var(--type-formSmall-tracking, inherit);font-weight:var(--type-formSmall-weight, inherit);text-transform:var(--type-formSmall-case, none);text-wrap:var(--type-formSmall-wrap, wrap);--modulato-type: formSmall;line-height:1.6}.form-consent__label .form-checkbox{margin-top:var(--space-choice-align)}.system-shell{min-height:100svh;color:var(--form-text);background:var(--form-bg);font-family:var(--type-body-family, inherit);font-size:var(--type-body-size, inherit);line-height:var(--type-body-leading, inherit);letter-spacing:var(--type-body-tracking, inherit);font-weight:var(--type-body-weight, inherit);text-transform:var(--type-body-case, none);text-wrap:var(--type-body-wrap, wrap);--modulato-type: body}.system-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-section);padding:var(--space-page);border-bottom:1px solid var(--form-line)}.system-header>a{text-decoration:none}.system-brand{color:var(--nav-text);background:var(--nav-bg);padding:var(--space-control) var(--space-page);border-radius:var(--motion-pills-border-radius);font-weight:700}.system-layout{display:grid;grid-template-columns:calc(var(--size-textarea) * 2) minmax(0,1fr)}.system-sidebar{padding:var(--space-section-end) var(--space-page);border-right:1px solid var(--form-line)}.system-sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-related);position:sticky;top:var(--space-page)}.system-sidebar a{display:block;text-decoration:none;min-height:var(--size-compact-action);padding-block:var(--space-related);color:var(--form-text)}.system-sidebar a[aria-current]{color:var(--form-text);text-decoration:underline;text-underline-offset:var(--text-cue-gap)}.system-sidebar p{margin-top:var(--space-flow);margin-bottom:var(--space-related);font-weight:700}.system-main{min-width:0;width:100%;padding:var(--space-section-end)}.system-page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-section);padding-bottom:var(--space-section-end);border-bottom:1px solid var(--form-line)}.system-page-heading h1{font-size:var(--size-action);font-weight:300;line-height:1.1}.system-view{display:flex;gap:var(--space-control)}.system-view label{display:flex;align-items:center;gap:var(--space-related);min-height:var(--size-compact-action);cursor:pointer}.system-view input{accent-color:var(--form-accent)}.system-overview>p{margin-block:var(--space-section-end)}.system-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-section-end)}.system-index a{padding-block:var(--space-section);text-decoration:none;border-top:1px solid var(--form-line)}.system-index a:hover{text-decoration:underline}.system-example{padding-block:var(--space-section-end);border-bottom:1px solid var(--form-line)}.system-example-stack{display:grid;gap:var(--space-flow)}.system-example-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-section)}.system-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-flow)}.system-choice-label{display:flex;align-items:center;gap:var(--space-label);min-height:var(--size-action)}.system-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-section);padding-block:var(--space-section-end)}.system-swatch{min-width:0;display:flex;flex-direction:column;gap:var(--space-related)}.system-swatch__color{display:block;height:var(--size-textarea);border:1px solid var(--form-line)}.system-swatch code{overflow-wrap:anywhere}.system-type-list{padding-block:var(--space-flow)}.system-type-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--space-section);padding-block:var(--space-section);border-bottom:1px solid var(--form-line)}.system-motion-list{display:grid;padding-block:var(--space-flow)}.system-motion-list summary{padding-block:var(--space-page);cursor:pointer;border-bottom:1px solid var(--form-line)}.system-prose{margin-block:var(--space-section-end);line-height:1.6}.system-prose h2{font-size:inherit;font-weight:700;margin-top:var(--space-section-end);margin-bottom:var(--space-page)}.system-prose h3{font-size:inherit;font-weight:700;margin-top:var(--space-flow);margin-bottom:var(--space-control)}.system-prose p{margin-block:var(--space-control);max-width:96ch;overflow-wrap:anywhere}.system-prose code,.system-swatch code,.system-type-list code,.system-source,.system-motion-list pre{font:inherit}.system-prose pre,.system-source,.system-motion-list pre{overflow:auto;padding:var(--space-page);border:1px solid var(--form-line);white-space:pre-wrap;overflow-wrap:anywhere}.system-source{margin-block:var(--space-flow);max-width:96ch;line-height:1.6}.system-table-scroll{overflow-x:auto}.system-prose table{border-collapse:collapse;width:100%;text-align:left}.system-prose :is(th,td){padding:var(--space-control) var(--space-page) var(--space-control) 0;vertical-align:top;border-bottom:1px solid var(--form-line);min-width:var(--size-textarea)}.system-page-footer{display:flex;justify-content:space-between;gap:var(--space-section);margin-top:var(--space-section-end);padding-top:var(--space-flow);border-top:1px solid var(--form-line)}@media(max-width:767px){.system-layout{grid-template-columns:1fr}.system-sidebar{border-right:0;border-bottom:1px solid var(--form-line);padding:var(--space-page)}.system-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 var(--space-page)}.system-sidebar nav p{flex-basis:100%;margin:var(--space-control) 0 0}.system-main{padding:var(--space-page)}.system-page-heading{align-items:flex-start;flex-direction:column;gap:var(--space-page)}.system-page-heading h1{font-size:var(--size-compact-action)}.system-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.system-example-grid{grid-template-columns:1fr}}
