*,:before,:after{box-sizing:border-box}:root{--color-canvas:#f6f1e7;--color-surface:#fffdf8;--color-text:#0a1c2b;--color-muted:#45657f;--color-primary:#173f5f;--color-primary-text:var(--color-primary);--color-primary-hover:color-mix(in srgb, var(--color-primary) 80%, #000);--color-primary-soft:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));--color-accent:#b43a35;--color-border:color-mix(in srgb, var(--color-surface) 75%, var(--color-text));--color-on-primary:#fffdf8;--color-header:var(--color-canvas);--color-canvas-glow:color-mix(in srgb, var(--color-primary-soft) 44%, transparent);--color-art-sky:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));--color-art-sun:color-mix(in srgb, var(--color-accent) 65%, var(--color-surface));--color-art-hill:color-mix(in srgb, var(--color-primary) 50%, var(--color-surface));--color-error:#b43a35;--color-warning:#9a4b08;--color-success:#28613c;--color-error-surface:color-mix(in srgb, #b43a35 10%, var(--color-surface));--color-error-on-surface:#b43a35;--color-warning-surface:color-mix(in srgb, #9a4b08 10%, var(--color-surface));--color-warning-on-surface:#9a4b08;--color-success-surface:color-mix(in srgb, #28613c 10%, var(--color-surface));--color-success-on-surface:#28613c;--color-success-soft:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));--color-shadow:#000;--color-category-1-surface:#dbe8f0;--color-category-1-text:#1a4d77;--color-category-1-border:#2c83c9;--color-category-2-surface:#e0d9f0;--color-category-2-text:#4327b3;--color-category-2-border:#4b2cc9;--color-category-3-surface:#f4d9f0;--color-category-3-text:#791c7f;--color-category-3-border:#c02cc9;--color-category-4-surface:#f6d9dd;--color-category-4-text:#851d3d;--color-category-4-border:#c92c5c;--color-category-5-surface:#f6e5d5;--color-category-5-text:#6f3f18;--color-category-5-border:#c36f2b;--color-category-6-surface:#f1f4d5;--color-category-6-text:#495613;--color-category-6-border:#7e9521;--color-category-7-surface:#ddf4d5;--color-category-7-text:#185a14;--color-category-7-border:#299d22;--color-category-8-surface:#dbf4e8;--color-category-8-text:#145a45;--color-category-8-border:#229b76}.category-color-preview{border:1px solid;border-radius:1rem;padding:.5rem .875rem;display:inline-block}.category-color-preview[data-color=color-1]{background:var(--color-category-1-surface);color:var(--color-category-1-text);border-color:var(--color-category-1-border)}.category-color-preview[data-color=color-2]{background:var(--color-category-2-surface);color:var(--color-category-2-text);border-color:var(--color-category-2-border)}.category-color-preview[data-color=color-3]{background:var(--color-category-3-surface);color:var(--color-category-3-text);border-color:var(--color-category-3-border)}.category-color-preview[data-color=color-4]{background:var(--color-category-4-surface);color:var(--color-category-4-text);border-color:var(--color-category-4-border)}.category-color-preview[data-color=color-5]{background:var(--color-category-5-surface);color:var(--color-category-5-text);border-color:var(--color-category-5-border)}.category-color-preview[data-color=color-6]{background:var(--color-category-6-surface);color:var(--color-category-6-text);border-color:var(--color-category-6-border)}.category-color-preview[data-color=color-7]{background:var(--color-category-7-surface);color:var(--color-category-7-text);border-color:var(--color-category-7-border)}.category-color-preview[data-color=color-8]{background:var(--color-category-8-surface);color:var(--color-category-8-text);border-color:var(--color-category-8-border)}:root{color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%;line-height:1.5}body{background:radial-gradient(circle at 100% 0, var(--color-canvas-glow), transparent 35rem), var(--color-canvas);min-width:320px;min-height:100vh;margin:0;font-size:1rem}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--color-primary-text);text-underline-offset:.2em}a:hover{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:.25rem}h1,h2,h3,h4,p{margin-block-start:0}h1,h2,h3,h4{text-wrap:balance;line-height:1.125}h1{letter-spacing:-.05em;font-weight:750}h2{letter-spacing:-.025em}small{font-size:.75rem}.stack{flex-direction:column;gap:1rem;display:flex}.stack>*{margin-block:0}.stack--compact{gap:.5rem}.stack--loose{gap:1.5rem}.cluster{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cluster--between{justify-content:space-between}.cluster--nowrap{flex-wrap:nowrap}.cluster--compact{gap:.5rem}.grid{gap:1rem;display:grid}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.split{gap:1.5rem;display:grid}.split--feature{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:3rem}.split--label{grid-template-columns:minmax(5rem,max-content) minmax(0,1fr)}.grow{flex:1;min-width:0}.section{margin-block:2rem}.reading-width{max-width:48rem}@media (width<=700px){.split--feature{grid-template-columns:minmax(0,1fr);gap:1.5rem}.split--label{grid-template-columns:max-content minmax(0,1fr);gap:.75rem}}.heading{color:var(--color-text);margin:0}h2,.heading{font-size:2rem}h3,.heading--card{font-size:1.5rem}h1,.heading--page{font-size:4.5rem}.heading--display{max-width:12ch}.text{color:var(--color-muted);margin:0;font-size:1rem}.text--lead{font-size:1.25rem;line-height:1.75}.text--small{font-size:.875rem}.text--strong{color:var(--color-primary-text);font-variant-numeric:tabular-nums;font-weight:750}.text--success{color:var(--color-success)}.text--error{color:var(--color-error)}.eyebrow{color:var(--color-primary-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.875rem;font-weight:750;display:inline-flex}@media (width<=700px){h2,.heading{font-size:1.5rem}h3,.heading--card{font-size:1.25rem}h1,.heading--page{font-size:2.5rem}}.card{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem}.card--interactive{text-decoration:none;transition:border-color .15s}.card--interactive:hover{color:var(--color-text);border-color:var(--color-primary-text)}.card__marker{min-width:4rem;color:var(--color-primary-text);border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding-right:1rem;display:flex}.card__value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:550;line-height:1.25}.icon-text{align-items:center;gap:.5rem;display:inline-flex}.status-badge{color:var(--color-primary-text);background:var(--color-primary-soft);border-radius:2rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.status-badge--in-progress{background:var(--color-canvas)}.status-badge--done{color:var(--color-success);background:var(--color-success-soft)}.icon{width:1.25rem;height:1.25rem;color:inherit;flex-shrink:0}.icon--small{width:1rem;height:1rem}.icon--large{width:1.5rem;height:1.5rem}:where(ul,ol):not(.divided-list){overflow-wrap:anywhere;margin-block:0;padding-inline-start:1.5rem}:where(ul,ol):not(.divided-list)>li{padding-inline-start:.5rem}:where(ul,ol):not(.divided-list)>li+li{margin-block-start:.25rem}:where(ul,ol):not(.divided-list)>li::marker{color:var(--color-accent);font-weight:650}:where(ul,ol):not(.divided-list) :where(ul,ol){margin-block-start:.75rem}ul:not(.divided-list)>li{position:relative}ul:not(.divided-list)>li::marker{color:#0000}ul:not(.divided-list)>li:before{content:"";background:var(--color-accent);border-radius:2px;width:.5rem;height:.5rem;position:absolute;inset-block-start:calc(.5lh - .25rem);inset-inline-start:-1rem}@media (forced-colors:active){ul:not(.divided-list)>li:before{background:canvastext}}.divided-list{padding:0;list-style:none}.divided-list__item{border-top:1px solid var(--color-border);padding-block:1.5rem}.divided-list--compact{margin:0}.divided-list--compact>.divided-list__item{padding-block:1rem}.divided-list--compact>.divided-list__item:first-child{border-top:0;padding-top:0}.divided-list--compact>.divided-list__item:last-child{padding-bottom:0}.band{border-block:1px solid var(--color-border);padding-block:1rem}.band--start{border-bottom:0}@media (width<=700px){.card{padding:1rem}.card__marker{min-width:3rem;padding-right:.75rem}}.notice--error{color:var(--color-error)}.notice--warning{color:var(--color-warning)}.notice--success{color:var(--color-success)}.notice .text,.notice .heading{color:inherit}.corner-content{display:flow-root}.corner-content__action{float:inline-end;margin-block-end:.5rem;margin-inline-start:.875rem}.corner-content__text>*+*{margin-block-start:.5rem}.detail-card[data-color]{border-inline-start-width:.25rem}.detail-card[data-color=color-1]{border-color:var(--color-category-1-border)}.detail-card[data-color=color-2]{border-color:var(--color-category-2-border)}.detail-card[data-color=color-3]{border-color:var(--color-category-3-border)}.detail-card[data-color=color-4]{border-color:var(--color-category-4-border)}.detail-card[data-color=color-5]{border-color:var(--color-category-5-border)}.detail-card[data-color=color-6]{border-color:var(--color-category-6-border)}.detail-card[data-color=color-7]{border-color:var(--color-category-7-border)}.detail-card[data-color=color-8]{border-color:var(--color-category-8-border)}.subnav{border-bottom:1px solid var(--color-border);scrollbar-width:thin;gap:.5rem;display:flex;overflow-x:auto}.subnav__link{min-height:3rem;color:var(--color-muted);border:0;background:0 0;border-bottom:.25rem solid #0000;flex:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.subnav__link:hover,.subnav__link[aria-current=page],.subnav__link[aria-selected=true]{color:var(--color-primary-text);border-bottom-color:var(--color-accent)}.subnav__link:focus-visible{outline-offset:-2px}.subnav__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.subnav__header .subnav{max-width:100%}.step-guide{flex-direction:column;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.step-guide>.step-guide__step{align-items:flex-start;gap:1rem;margin:0;padding:0;display:flex}.step-guide__marker{border:1px solid var(--color-border);width:3rem;height:3rem;color:var(--color-muted);background:var(--color-surface);border-radius:2rem;flex-shrink:0;place-items:center;font-weight:750;display:grid}.step-guide__step[aria-current=step] .step-guide__marker{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.step-guide--inline{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:1rem;display:grid}.step-guide--inline>.step-guide__step{text-align:center;flex-direction:column;align-items:center}@media (width<=700px){.step-guide--sidebar{flex-direction:row;justify-content:space-between;gap:.5rem}.step-guide--sidebar>.step-guide__step{flex-direction:column;flex:1;align-items:center;gap:.5rem}.step-guide--sidebar .step-guide__description{display:none}}.button{min-height:3rem;color:var(--color-on-primary);background:var(--color-primary);border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:650;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){color:var(--color-on-primary);background:var(--color-primary-hover);text-decoration:none}.button--compact{gap:.5rem;padding-inline:.75rem}.button--base{color:var(--color-primary-text);background:0 0;padding-inline:.5rem;text-decoration:underline}.button--base:hover:not(:disabled){color:var(--color-primary-text);background:0 0;text-decoration:underline}.button[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary)}.button--icon{flex-shrink:0;width:3rem;padding:.75rem}.button--small,.modal__footer>.button{min-height:2rem;padding:.25rem .75rem;font-size:.875rem}.button--small.button--icon{width:2rem;height:2rem;padding:.5rem}.button--inline{min-height:0;line-height:inherit;padding:0}.button--neutral{color:var(--color-primary-text);background:var(--color-surface);border:1px solid var(--color-border)}.button--neutral:hover:not(:disabled){color:var(--color-primary-text);background:var(--color-primary-soft)}.button--destructive{color:var(--color-error-on-surface);background:var(--color-error-surface);border:1px solid}.button--destructive:hover:not(:disabled){color:var(--color-error-surface);background:var(--color-error-on-surface);border-color:var(--color-error-on-surface)}.button--success{color:var(--color-success-on-surface);background:var(--color-success-surface);border:1px solid}.button--success:hover:not(:disabled){color:var(--color-success-surface);background:var(--color-success-on-surface);border-color:var(--color-success-on-surface)}button:disabled{opacity:.6;cursor:not-allowed}.button--icon.button--tiny{width:1.5rem;height:1.5rem;min-height:1.5rem;padding:.125rem}.field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field__label{font-size:.875rem;font-weight:650}.field__required{color:var(--color-error)}.field__input{width:100%;min-width:0;min-height:3rem;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;border-radius:.5rem;padding:.75rem}.field__input[aria-invalid=true]{border-color:var(--color-error)}.check{cursor:pointer;align-items:center;gap:.75rem;min-height:3rem;display:flex}input[type=checkbox],input[type=radio]{appearance:none;vertical-align:middle;border:2px solid var(--color-muted);background:var(--color-surface);width:1.5rem;height:1.5rem;color:var(--color-on-primary);cursor:pointer;border-radius:.25rem;flex:none;place-content:center;margin:0;padding:0;display:inline-grid}input[type=checkbox]:before,input[type=radio]:before{content:"";visibility:hidden;background:currentColor;width:.875rem;height:.875rem}input[type=checkbox]:checked,input[type=checkbox][type=checkbox]:indeterminate,input[type=radio]:checked,input[type=radio][type=checkbox]:indeterminate{border-color:var(--color-primary);background:var(--color-primary)}input[type=checkbox]:checked:before,input[type=checkbox][type=checkbox]:indeterminate:before,input[type=radio]:checked:before,input[type=radio][type=checkbox]:indeterminate:before{visibility:visible}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--color-accent)}input[type=checkbox][aria-invalid=true],input[type=checkbox][aria-invalid=true]:hover:not(:disabled),input[type=radio][aria-invalid=true],input[type=radio][aria-invalid=true]:hover:not(:disabled){border-color:var(--color-error)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox]:before{clip-path:polygon(0 45%,16% 29%,40% 54%,84% 9%,100% 25%,40% 87%)}input[type=checkbox]:indeterminate:before{clip-path:none;height:.25rem}input[type=radio]{border-radius:50%}input[type=radio]:before{border-radius:50%;width:.5rem;height:.5rem}.check:has(input:disabled){cursor:not-allowed}@media (forced-colors:active){input[type=checkbox],input[type=radio]{appearance:auto;accent-color:auto}input[type=checkbox]:before,input[type=radio]:before{content:none}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:1}}.field__select{position:relative}.field__select select{appearance:none;white-space:nowrap;text-overflow:ellipsis;padding-right:3rem;overflow:hidden}.field__select--compact .field__input{min-height:2rem;padding:.25rem 3rem .25rem .5rem;font-size:.875rem}.field__arrow{pointer-events:none;color:var(--color-muted);position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.form-body{border:0;min-width:0;padding:0}.color-field__inputs{grid-template-columns:3rem minmax(0,1fr);align-items:stretch;gap:.5rem;display:grid}.color-field__swatch{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:.5rem;width:100%;min-height:3rem;padding:.25rem}.color-field__swatch:disabled{cursor:not-allowed}.field__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field__control{min-width:0;position:relative}:is(.field__control:has(.tooltip--corner)>.field__input,.field__control:has(.tooltip--corner)>.check){padding-right:3.75rem}.field__select:has(.tooltip--corner)>.field__input{padding-right:3.75rem}.field__select .tooltip__trigger--corner{height:1.5rem}.search-select__input{padding-right:3rem}.search-select__menu{color:var(--color-text);overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-height:min(16rem,40dvh);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-shadow) 16%, transparent);border-radius:.5rem;margin:0;padding:0;position:fixed;inset:auto;overflow-y:auto}.search-select__option{overflow-wrap:anywhere;cursor:pointer;flex-direction:column;gap:.25rem;min-height:3rem;padding:.75rem;display:flex}.search-select__option--active,.search-select__option[aria-selected=true]{background:var(--color-primary-soft)}.search-select__notice,.search-select__more{margin:0;padding:.75rem}.search-select__trigger{text-align:left;cursor:pointer}.search-select__search{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:.75rem;position:sticky;top:0}.tooltip{flex:none;display:inline-flex}.tooltip__trigger{width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.tooltip__trigger:hover,.tooltip__trigger:focus-visible{color:var(--color-primary-text);background:var(--color-primary-soft)}.tooltip__content{border:1px solid var(--color-border);background:var(--color-surface);width:20rem;color:var(--color-text);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-shadow) 16%, transparent);overflow-wrap:anywhere;white-space:pre-line;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5;position:fixed;inset:auto;overflow:visible}@media (pointer:coarse){.tooltip__trigger{width:3rem;height:3rem}}.tooltip--corner{position:absolute;top:0;right:0}.tooltip__trigger--corner{width:3rem;height:3rem;color:var(--color-surface);border-radius:0 .5rem 0 0;position:relative}.tooltip__trigger--corner:before{content:"";background:var(--color-muted);clip-path:polygon(0 0,100% 0,100% 100%);border-top-right-radius:.5rem;width:2rem;height:2rem;position:absolute;top:0;right:0}.tooltip--warning .tooltip__trigger--corner:before{background:var(--color-warning-on-surface)}.tooltip__trigger--corner .icon{width:.75rem;height:.75rem;position:absolute;top:.25rem;right:.25rem}.tooltip__trigger--corner:hover,.tooltip__trigger--corner:focus-visible{color:var(--color-surface);background:0 0}.tooltip__text{max-height:calc(100dvh - 4rem);display:block;overflow:auto}.tooltip__content:after{content:"";background:var(--color-surface);border:1px solid var(--color-border);width:.75rem;height:.75rem;position:absolute;transform:rotate(45deg)}.tooltip__content[data-side=bottom]:after{top:-.375rem;left:calc(var(--tooltip-arrow-x) - .375rem);border-bottom:0;border-right:0}.tooltip__content[data-side=top]:after{bottom:-.375rem;left:calc(var(--tooltip-arrow-x) - .375rem);border-top:0;border-left:0}.alert{background:color-mix(in srgb, currentColor 6%, transparent);border:1px solid;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.alert--titled .alert__content{grid-column:2}.alert__title>.heading{margin:0}.alert__icon{flex-shrink:0}.alert__content{overflow-wrap:anywhere;gap:1rem;min-width:0;display:grid}.alert__content>p,.alert__content>.heading{margin:0}.alert__actions{flex-wrap:wrap;grid-column:2;gap:.5rem;display:flex}.alert__action{font-size:inherit;overflow-wrap:anywhere}.alert--compact{gap:.5rem;padding:.5rem .75rem;font-size:.875rem}.alert--compact .alert__icon{width:1.25rem;height:1.25rem}.alert--compact .alert__content{gap:.5rem}.alert.notice--error{color:var(--color-error-on-surface);background:var(--color-error-surface)}.alert.notice--warning{color:var(--color-warning-on-surface);background:var(--color-warning-surface)}.alert.notice--success{color:var(--color-success-on-surface);background:var(--color-success-surface)}.toast{top:calc(max(var(--toast-header-bottom,0px), env(safe-area-inset-top)) + 1rem);z-index:10;background:var(--color-surface);width:max-content;max-width:min(48rem,100% - 2rem);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-shadow) 16%, transparent);overflow-wrap:anywhere;border-radius:.5rem;position:fixed;left:50%;transform:translate(-50%)}.toast>.alert{padding-right:5rem}.toast__close{position:absolute;top:.75rem;right:.75rem}.page-loader{background:0 0;border:0;outline:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1.5rem;position:fixed;inset:0}.page-loader[open]{place-items:center;display:grid}.page-loader::backdrop{background:color-mix(in srgb, var(--color-canvas) 70%, transparent);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.page-loader .loading-status{color:var(--color-text);text-align:center;flex-direction:column;gap:1rem}.page-loader .loading-status__icon{width:3rem;height:3rem}.loading-status{color:var(--color-muted);align-items:center;gap:.75rem;margin:0;display:flex}.loading-status__icon{width:1.5rem;height:1.5rem;color:var(--color-primary-text);flex-shrink:0}.loading-progress{background:var(--color-primary-soft);border-radius:1rem;width:100%;height:.5rem;position:relative;overflow:hidden}.loading-progress:after{content:"";border-radius:inherit;background:var(--color-primary-text);width:40%;position:absolute;inset-block:0;transform:translate(75%)}.loading-progress--determinate:after{content:none}.loading-progress__fill{border-radius:inherit;background:var(--color-primary-text);height:100%;display:block}.skeleton{background:var(--color-border);border-radius:.25rem;width:100%;max-width:24rem;height:1rem;display:block;position:relative;overflow:hidden}.skeleton--short{width:60%}.loading-placeholders{visibility:hidden;animation:0s .18s forwards loading-reveal}@keyframes loading-reveal{to{visibility:visible}}@media (prefers-reduced-motion:no-preference){.loading-progress:after{animation:1.6s ease-in-out infinite loading-progress}@keyframes loading-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-surface) 65%, transparent), transparent);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.loading-status__icon{animation:1s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}}body:has(.modal[open]){overflow:hidden}.modal{width:min(32rem,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-shadow) 16%, transparent);overscroll-behavior:contain;border-radius:1rem;margin:auto;padding:0;overflow-y:auto}.modal--medium{width:min(48rem,100% - 2rem)}.modal--large{width:min(64rem,100% - 2rem)}.modal__records{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 2rem;padding-inline-start:1.5rem;display:grid}.modal::backdrop{background:color-mix(in srgb, var(--color-shadow) 40%, transparent)}.modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.modal__body{overflow-wrap:anywhere;padding:1.5rem}.modal__footer{z-index:1;border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;align-items:stretch;gap:.25rem;padding:.75rem 1.5rem;display:flex;position:sticky;bottom:0}.modal__footer>.button{white-space:normal;overflow-wrap:break-word;text-align:center;flex:0 auto;min-width:min-content;padding-inline:.5rem}@media (width<=700px){.modal{width:100%;max-height:calc(100dvh - max(1.5rem, env(safe-area-inset-top)));border-bottom:0;border-radius:1.5rem 1.5rem 0 0;margin:0 auto;inset:auto 0 0}.modal__records{grid-template-columns:minmax(0,1fr)}.modal__header,.modal__body{padding:1rem}.modal__header{z-index:1;background:var(--color-surface);position:sticky;top:0}.modal__footer{padding:.75rem 1rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.modal__body{padding-bottom:max(1rem, env(safe-area-inset-bottom))}}@media (width<=700px) and (prefers-reduced-motion:no-preference){.modal[open]{animation:.22s ease-out modal-slide-up}}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal[data-color]{border-inline-start-width:.25rem}.modal[data-color=color-1]{border-color:var(--color-category-1-border)}.modal[data-color=color-2]{border-color:var(--color-category-2-border)}.modal[data-color=color-3]{border-color:var(--color-category-3-border)}.modal[data-color=color-4]{border-color:var(--color-category-4-border)}.modal[data-color=color-5]{border-color:var(--color-category-5-border)}.modal[data-color=color-6]{border-color:var(--color-category-6-border)}.modal[data-color=color-7]{border-color:var(--color-category-7-border)}.modal[data-color=color-8]{border-color:var(--color-category-8-border)}.installer{width:min(100%,72rem);margin-inline:auto;padding:4rem 1.5rem}.installer__header{max-width:48rem;padding-bottom:1.5rem}.installer__layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:3rem;display:grid}.installer__guide{padding-block:1.5rem}.installer__panel{border-top:.25rem solid var(--color-accent);min-width:0;box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-shadow) 16%, transparent);padding:2rem}.installer__account{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.installer__reference{overflow-wrap:anywhere}.installer__header-action{justify-content:flex-end;margin-inline-start:auto}.installer__ownership{align-items:flex-start}@media (width<=700px){.installer{padding:2rem 1rem}.installer__layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.installer__header{padding-bottom:0}.installer__guide{padding:0}.installer__ownership{display:none}.installer__panel{padding:1rem}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
