*,: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}}.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}.rich-text{overflow-wrap:anywhere;min-width:0}.rich-text p{min-height:1lh;margin-block:0}.rich-text>*+*{margin-block-start:.75rem}.rich-text li>p{display:inline}.rich-text__plain{white-space:pre-wrap}.rich-text-field__control{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem}.rich-text-field__control:has(.rich-text-field__input[aria-invalid=true]){border-color:var(--color-error)}.rich-text-field__toolbar{border-bottom:1px solid var(--color-border);background:var(--color-canvas);border-radius:.5rem .5rem 0 0;flex-wrap:wrap;gap:.25rem;padding:.5rem 1.5rem .5rem .5rem;display:flex}.rich-text-field__viewport{resize:vertical;min-width:0;height:7rem;min-height:7rem;max-height:max(7rem,70dvh);overflow:hidden auto}.rich-text-field__viewport>div{min-height:100%}.rich-text-field__viewport--expanded{height:20rem}.rich-text-field__input{min-height:7rem;color:var(--color-text);white-space:pre-wrap;padding:.75rem}.rich-text-field__input[contenteditable=false]{opacity:.6;cursor:not-allowed}.rich-text-field__input:focus-visible{outline-offset:-2px}.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}.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)}.calendar{border:1px solid var(--color-border);background:var(--color-surface);isolation:isolate;border-radius:1rem;min-width:0;max-width:100%;max-height:85dvh;overflow:auto}.calendar__grid{grid-template-rows:auto auto;grid-template-columns:auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid}.calendar__corner,.calendar__header{z-index:2;background:var(--color-surface);border-bottom:2px solid var(--color-border);padding:.75rem;position:sticky;top:0}.calendar__header{border-left:1px solid var(--color-border);flex-direction:column;gap:.5rem;min-width:0;display:flex}.calendar__date{font-size:.875rem}.calendar__day-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar__plan{flex-direction:column;gap:.25rem;margin-top:auto;display:flex}.calendar__times{color:var(--color-muted);padding-inline:.5rem;font-size:.75rem}.calendar__hour{height:8rem}.calendar__track{isolation:isolate;min-width:var(--calendar-track-min-width,0);border-left:1px solid var(--color-border);background-image:linear-gradient(to bottom, transparent calc(100% - 1px), var(--color-border) calc(100% - 1px));background-size:100% 8rem;position:relative}.calendar__event{border:1px solid var(--color-surface);border-left:.25rem solid var(--color-primary-text);background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1.25;text-decoration:none;display:flex;position:absolute;overflow:hidden}.calendar__event:focus-within{z-index:1;color:var(--color-primary-text);outline:2px solid var(--color-accent);outline-offset:-2px}.calendar__event--instant{background:var(--color-surface);border:1px solid var(--color-border);border-left:.25rem dotted var(--color-primary-text)}.calendar__event-time,.calendar__event-title,.calendar__event-location{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.calendar__empty{margin:.875rem}.calendar__navigation{justify-content:flex-end;align-items:center;gap:.875rem;display:flex}.calendar__day-select{display:none}@media (width<=700px){.calendar__header:not(.calendar__header--selected),.calendar__track:not(.calendar__track--selected){display:none}.calendar__day-select{flex:1;min-width:0;display:block}.calendar__day-select .field__input{text-overflow:ellipsis;width:100%;min-width:0}.calendar__navigation .pagination{display:none}}.calendar__event-details{min-height:0;color:inherit;flex-direction:column;flex-shrink:0;gap:.25rem;text-decoration:none;display:flex}.calendar__event-details:hover{color:inherit;text-decoration:underline}.calendar__event-location{color:inherit}.calendar__event-details:after{content:"";position:absolute;inset:0}.calendar__event-location{z-index:1;position:relative}.calendar--columns .calendar__grid{grid-auto-columns:minmax(14rem,1fr)}.calendar--columns .calendar__header,.calendar--columns .calendar__track{display:flex}.calendar--columns .calendar__track{display:block}.calendar__column-label{overflow-wrap:anywhere}.calendar__event--with-action{padding-inline-end:3rem}.calendar--actions .calendar__grid{grid-auto-columns:minmax(max-content,1fr)}.calendar__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.875rem;display:flex}.calendar__toolbar .calendar__navigation{flex:1}.calendar__controls{flex-wrap:wrap;align-items:flex-end;gap:.875rem;margin-inline-end:auto;display:flex}.calendar__event-action{z-index:2;position:absolute;top:.25rem;right:.25rem}.calendar__overflow{z-index:1;border-radius:0;height:1.75rem;min-height:0;padding:.25rem .875rem;font-size:.75rem;line-height:1.25;position:absolute;inset-inline:0}.calendar [data-color=color-1]{--calendar-surface:var(--color-category-1-surface);--calendar-text:var(--color-category-1-text);--calendar-border:var(--color-category-1-border)}.calendar [data-color=color-2]{--calendar-surface:var(--color-category-2-surface);--calendar-text:var(--color-category-2-text);--calendar-border:var(--color-category-2-border)}.calendar [data-color=color-3]{--calendar-surface:var(--color-category-3-surface);--calendar-text:var(--color-category-3-text);--calendar-border:var(--color-category-3-border)}.calendar [data-color=color-4]{--calendar-surface:var(--color-category-4-surface);--calendar-text:var(--color-category-4-text);--calendar-border:var(--color-category-4-border)}.calendar [data-color=color-5]{--calendar-surface:var(--color-category-5-surface);--calendar-text:var(--color-category-5-text);--calendar-border:var(--color-category-5-border)}.calendar [data-color=color-6]{--calendar-surface:var(--color-category-6-surface);--calendar-text:var(--color-category-6-text);--calendar-border:var(--color-category-6-border)}.calendar [data-color=color-7]{--calendar-surface:var(--color-category-7-surface);--calendar-text:var(--color-category-7-text);--calendar-border:var(--color-category-7-border)}.calendar [data-color=color-8]{--calendar-surface:var(--color-category-8-surface);--calendar-text:var(--color-category-8-text);--calendar-border:var(--color-category-8-border)}.calendar__header[data-color]{background-color:var(--calendar-surface);color:var(--calendar-text);border-inline-start-color:var(--calendar-border)}.calendar__event[data-color],.calendar__track[data-color] .calendar__event{background:var(--calendar-surface);color:var(--calendar-text);border-left-color:var(--calendar-border)}@media (width<=700px){.calendar__toolbar>.calendar__day-select{flex-basis:100%}.calendar--selectable-columns .calendar__header:not(.calendar__header--selected),.calendar--selectable-columns .calendar__track:not(.calendar__track--selected){display:none}.calendar__toolbar{flex-direction:column;align-items:stretch}.calendar__toolbar .calendar__navigation,.calendar__toolbar>.calendar__day-select{flex:auto;width:100%}.calendar__controls{width:100%;margin-inline-end:0}.calendar__controls>.button{justify-content:center;width:100%}.calendar .calendar__grid{grid-template-columns:3rem;grid-auto-columns:minmax(0,1fr)}.calendar__track{min-width:0}.calendar__times{padding-inline:.25rem}}.festival-schedule__cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.festival-schedule__cards{grid-template-columns:minmax(0,1fr)}}.festival-schedule__day-heading{border-bottom:1px solid var(--color-border);padding-block-end:.875rem}.festival-schedule__open{text-align:start;white-space:normal;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.card.agenda-card{padding:0;overflow:hidden}.agenda-card__header,.agenda-card__body{padding:1.5rem}.agenda-card__header{background:var(--color-primary-soft);list-style:none}.agenda-card__title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.agenda-card__description{grid-column:2}.agenda-card--compact .agenda-card__header,.agenda-card--compact .agenda-card__body{padding:.75rem}.agenda-card--compact .agenda-card__heading{font-size:1rem}.agenda-card__body--notes{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.agenda-card__header--toggle{cursor:pointer}.agenda-card__header::-webkit-details-marker{display:none}.agenda-card__body{border-top:1px solid var(--color-border)}.agenda-card__icon,.agenda-card__toggle{color:var(--color-primary-text)}.agenda-card[open] .agenda-card__toggle{transform:rotate(180deg)}.agenda{margin:0}.agenda__item:first-child{border-top:0;padding-top:0}.agenda__item:last-child{padding-bottom:0}.agenda__time{border-left:.25rem solid var(--color-accent);align-self:start;padding-left:.75rem}@media (width<=700px){.agenda-card__body--notes{grid-template-columns:minmax(0,1fr)}.agenda-card__header,.agenda-card__body{padding:1rem}.agenda__time{padding-left:.5rem;font-size:.875rem}}.plan-notes{background:var(--color-canvas);border-radius:.5rem;min-width:0;padding:1rem}.plan-notes__text{white-space:pre-line;overflow-wrap:anywhere}.agenda-card__header>.button{align-self:flex-start}.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)}}}.editor-workspace{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.editor-workspace__sidebar{flex-direction:column;min-height:0;max-height:calc(100dvh - 7rem);padding:0;display:flex;position:sticky;top:6rem;overflow:hidden}.editor-workspace__category{background:var(--color-primary-soft);border-bottom:1px solid var(--color-border);padding:1rem .5rem}.editor-workspace__items{overscroll-behavior:contain;min-height:0;padding:.5rem;overflow-y:auto}.editor-workspace__category-heading,.editor-workspace__category .field__label{padding-inline:calc(.75rem + 1px)}.editor-workspace__item{text-align:left;width:100%;min-height:3rem;color:var(--color-text);overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.editor-workspace__record{border-radius:.5rem;align-items:center;display:flex}.editor-workspace__record .editor-workspace__item{flex:1;min-width:0}.editor-workspace__record--moving{background:var(--color-canvas);outline:1px solid var(--color-accent);outline-offset:-1px}.editor-workspace__drag{touch-action:none;cursor:grab;flex-shrink:0}.editor-workspace__drag[aria-pressed=true]{cursor:grabbing;color:var(--color-primary-text);background:0 0}.editor-workspace__item:hover,.editor-workspace__item[aria-current=true]{background:var(--color-canvas);border-color:var(--color-border)}.editor-workspace__add{border-style:dashed;flex-shrink:0;margin:.5rem}.editor-workspace__item-text{flex-direction:column;gap:.25rem;font-size:.875rem;line-height:1.25;display:flex}.editor-workspace__record-header{flex-wrap:nowrap;align-items:flex-start}.editor-workspace__hint{padding:.75rem}.editor-workspace__editor{overflow-wrap:anywhere;min-width:0}.editor-workspace__badge{color:var(--color-primary-text);background:var(--color-primary-soft);border-radius:2rem;flex-shrink:0;padding:.25rem .75rem;font-size:.875rem}.editor-workspace__empty{padding:1.5rem 1rem}.editor-actions{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto;padding-top:1rem}.editor-workspace:has(.editor-notice){padding-bottom:4rem}.editor-notice{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:5;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);border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:650;display:flex;position:fixed;transform:translate(-50%)}.editor-notice>.alert{border-radius:inherit;align-self:stretch}.editor-panel{display:contents}.editor-panel__header,.editor-workspace__overview-actions{display:none}.record-disclosure{border:1px solid var(--color-border);border-radius:.75rem}.record-disclosure__summary{min-height:3rem;color:var(--color-primary-text);background:var(--color-canvas);cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;list-style:none;display:flex}.record-disclosure__summary::-webkit-details-marker{display:none}.record-disclosure__body{padding:1rem}@media (width<=700px){body:has(.editor-panel[open]){overflow:hidden}.editor-workspace{grid-template-columns:minmax(0,1fr)}.editor-workspace__sidebar{max-height:none;position:static}.editor-workspace__overview-actions{display:block}.editor-workspace__footer{bottom:max(1rem, env(safe-area-inset-bottom));z-index:2;flex-direction:column;gap:.5rem;padding-top:1rem;display:flex;position:sticky}.editor-notice{width:auto;max-width:none;position:static;transform:none}.editor-workspace:has(.editor-notice){padding-bottom:0}.editor-workspace:has(.editor-panel[open]) .editor-workspace__overview-actions{display:none}.editor-panel{background:var(--color-surface);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);overscroll-behavior:contain;border:0;margin:0;padding:0;display:none;position:fixed;inset:0;overflow-y:auto}.editor-panel[open]{display:block}.editor-panel::backdrop{background:color-mix(in srgb, var(--color-shadow) 40%, transparent)}.editor-panel__header{z-index:3;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.editor-workspace__editor{min-height:calc(100dvh - 5rem);padding:1rem max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));border:0;border-radius:0}.editor-workspace__record-header{display:none}.editor-actions{padding:.75rem .75rem max(.75rem, env(safe-area-inset-bottom));border:1px solid var(--color-border);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-shadow) 16%, transparent);border-radius:1rem;bottom:0}}.editor-tab-page{min-height:calc(100dvh - 5rem);padding:1rem}.editor-reference-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.editor-reference-row__actions{gap:.5rem;padding-block:.75rem;display:flex}.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);background:0 0;border: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}}.auth-card{width:100%;max-width:30rem;margin:2rem auto;padding:2rem}.account-summary{background:var(--color-primary-soft);overflow-wrap:anywhere;padding:2rem}.avatar{width:5rem;height:5rem;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:650;display:inline-flex}.avatar--small{width:3rem;height:3rem;font-size:.875rem}.account-id{overflow-wrap:anywhere;color:var(--color-muted);font-size:.875rem}@media (width<=700px){.account-summary{flex-direction:column;align-items:stretch;padding:1rem}.account-summary .avatar{width:3rem;height:3rem;font-size:1rem}}.auth-card__actions .text-link{justify-content:center}.account-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (width<=700px){.account-cards{grid-template-columns:minmax(0,1fr)}}.member-directory__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.member-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.member-table__head{color:var(--color-muted);background:var(--color-canvas);font-size:.875rem}.member-table__cell,.member-table__member,.member-table__role,.member-table__actions{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:.75rem;font-weight:400}.member-table__member{width:48%}.member-table__role{width:14%;color:var(--color-primary-text);font-size:.875rem;font-weight:650}.member-table__head th{font-weight:650}@media (width<=700px){.member-directory__heading{flex-direction:column;align-items:flex-start}.member-table,.member-table tbody{display:block}.member-table:not(.request-table) .member-table__head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.member-table tr{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;padding-block:.75rem;display:grid}.member-table__cell,.member-table:not(.request-table) .member-table__member,.member-table:not(.request-table) .member-table__role,.member-table:not(.request-table) .member-table__actions{border:0;width:auto;padding:.5rem 0}.member-table:not(.request-table) .member-table__role{padding-left:.5rem}.member-table:not(.request-table) .member-table__actions{grid-column:1/-1}}.member-table__actions{text-align:right}.member-table__action-list,.member-directory__toolbar{justify-content:flex-end}.member-directory__toolbar{margin-left:auto}.request-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.request-table{table-layout:auto}.request-table .member-table__cell{vertical-align:middle;min-width:9rem;max-width:18rem}.request-table .request-table__selection{width:3rem;min-width:3rem;padding-inline:.25rem}.request-table th.request-table__selection{padding-block:.25rem}.request-table th .request-directory__checkbox{min-height:2rem}.request-table .member-table__actions{text-align:left;white-space:nowrap;width:1%;min-width:0;max-width:none}.request-table .member-table__action-list{flex-wrap:nowrap;justify-content:flex-start}.request-table .member-table__action-list .button--base{padding-inline:0}.request-directory__checkbox{justify-content:center;width:3rem;min-height:3rem}.request-directory__checkbox input{width:1rem;height:1rem}.request-directory__checkbox input:before{width:.5rem;height:.5rem}.request-directory__checkbox input:indeterminate:before{height:.25rem}.request-directory__toolbar,.request-directory__selection-toolbar{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.request-directory__toolbar>.pagination{margin-left:auto}.request-table__mobile-label{display:none}@media (width<=700px){.request-table tr{grid-template-columns:minmax(0,1fr)}.request-table--selectable tbody tr{grid-template-columns:3rem minmax(0,1fr);column-gap:.5rem}.request-table .member-table__cell{min-width:0;max-width:none}.request-table .member-table__actions{white-space:normal;width:auto}.request-table .member-table__action-list{flex-wrap:wrap}.request-table--selectable td{grid-column:2}.request-table--selectable td.request-table__selection{grid-area:1/1}.request-table td>.request-table__mobile-label{color:var(--color-muted);font-size:.875rem;font-weight:650;display:block}.request-table thead th:not(.request-table__selection),.request-table:not(.request-table--selectable) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.request-table thead{display:block}.request-table thead tr{padding-block:0;display:block}.request-table th.request-table__selection{align-items:center;gap:.5rem;width:auto;display:flex}.request-table__mobile-label{display:inline}}.request-table__value{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-block-size:2lh;max-inline-size:18rem;display:-webkit-box;overflow:hidden}.request-table__label,.request-table__label .tooltip{max-inline-size:18rem;display:block}.request-table__label .tooltip__trigger{text-align:left;width:100%;height:auto;font:inherit;color:inherit;padding:0;display:block}.request-directory__stable-label{display:inline-grid}.request-directory__stable-label>span{grid-area:1/1}.request-directory__label-reserve{visibility:hidden}.filter-bar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;flex-wrap:wrap;align-items:flex-end;gap:.875rem;padding:.875rem;display:flex}.filter-bar__search{flex:14rem;min-width:0}.filter-bar__controls{flex-wrap:wrap;align-items:flex-end;gap:.875rem;min-width:0;display:flex}.filter-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.875rem;min-height:3rem;margin-left:auto;display:flex}@media (width<=700px){.filter-bar__search{flex-basis:100%}.filter-bar__controls{flex:100%}.filter-bar__controls>*{flex:auto;min-width:0}.filter-bar__actions{width:100%}}.filter-bar--inline{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.filter-bar--inline .filter-bar__controls,.filter-bar--inline .filter-bar__filters{display:contents}.filter-bar--inline .filter-bar__actions{justify-content:space-between;margin-left:0}@media (width<=700px){.filter-bar--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar--inline .filter-bar__search,.filter-bar--inline .filter-bar__actions{grid-column:1/-1}}@media (width<=420px){.filter-bar--inline{grid-template-columns:minmax(0,1fr)}}.filter-bar__panel{display:contents}.filter-bar__disclosure{display:none}@media (width<=700px){.filter-bar--collapsible{background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0}.filter-bar--collapsible .filter-bar__panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:.875rem;padding:.875rem;display:grid}.filter-bar--collapsible .filter-bar__disclosure{grid-column:1/-1;justify-self:start;display:flex}.filter-bar--collapsible .filter-bar__panel:not(.filter-bar__panel--expanded){display:none}}.filter-popover__actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:1rem;display:flex}.filter-popover{position:relative}.filter-popover__panel{z-index:4;width:min(32rem,100vw - 3rem);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-shadow) 16%, transparent);position:absolute;top:calc(100% + .5rem);right:0}@media (width<=700px){.filter-popover__panel{left:auto;right:0}}.pagination{justify-content:flex-end;align-items:center;gap:1rem;display:flex}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)}.app-shell__preview{margin-block-end:1.5rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__header{z-index:10;background:var(--color-header);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);border-bottom:1px solid var(--color-border);position:sticky;top:0}.app-shell__header-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:72rem;min-height:5rem;margin:auto;padding:.75rem 2rem;display:flex}.app-shell__brand{color:var(--color-text);white-space:nowrap;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.app-shell__brand-mark{width:2.5rem;height:2.5rem;color:var(--color-on-primary);background:var(--color-primary);border-radius:.75rem;place-items:center;display:grid}.app-shell__nav{gap:.5rem;display:flex}.app-shell__nav-link{min-height:3rem;color:var(--color-muted);border-radius:.5rem;align-items:center;padding:.5rem 1rem;font-weight:650;text-decoration:none;display:flex}.app-shell__nav-link:hover,.app-shell__nav-link[aria-current=page]{color:var(--color-primary-text);background:var(--color-primary-soft)}.app-shell__sample{color:var(--color-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:2rem;padding:.25rem .75rem;font-size:.75rem}.app-shell__menu-button{display:none}.app-shell__main{flex:1;width:100%;max-width:72rem;margin:auto;padding:3rem 2rem 5rem}.app-shell__main:focus{outline:none}.app-shell__footer{border-top:1px solid var(--color-border);width:100%;max-width:72rem;color:var(--color-muted);margin:auto;padding:2rem;font-size:.875rem}.app-shell__footer-heading{justify-content:space-between;gap:1rem;margin-bottom:.5rem;display:flex}.app-shell__footer-brand{color:var(--color-primary-text)}.app-shell__footer-notice{margin-bottom:.25rem}@media (width<=700px){.app-shell__header-inner{gap:.75rem;min-height:4.5rem;padding:.75rem 1rem}.app-shell__sample{margin-left:auto}.app-shell__menu-button{flex-shrink:0;display:grid}.app-shell__nav{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-shadow) 16%, transparent);border-radius:1rem;flex-direction:column;padding:.5rem;display:none;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem}.app-shell__nav--open{display:flex}.app-shell__main{padding:2rem 1rem 3rem}.app-shell__footer{padding-inline:1rem}}@media (width<=420px){.app-shell__sample{display:none}.app-shell__footer-heading{flex-direction:column;gap:.25rem}}.app-shell__logo{object-fit:contain;width:100%;height:100%}.app-shell__main:has(.wide-content){max-width:90rem}.landscape{isolation:isolate;background:var(--color-art-sky);border-radius:8rem 8rem 1rem 1rem;min-height:22rem;position:relative;overflow:hidden}.landscape__caption{z-index:3;color:var(--color-on-primary);letter-spacing:.08em;font-size:1.25rem;font-weight:750;line-height:1.25;position:absolute;bottom:2rem;left:2rem}.landscape__sun{background:var(--color-art-sun);border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;top:3rem;right:3rem}.landscape__hill{border-radius:50%;height:80%;position:absolute}.landscape__hill--back{background:var(--color-art-hill);width:155%;top:44%;left:-50%;transform:rotate(-25deg)}.landscape__hill--front{background:var(--color-primary);width:170%;top:60%;left:-10%;transform:rotate(-15deg)}@media (width<=700px){.landscape{border-radius:5rem 1rem 1rem;min-height:13rem}.landscape__caption{font-size:1rem;bottom:1.5rem}.landscape__sun{width:4rem;height:4rem;top:1.5rem;right:2.5rem}}.landscape--image{object-fit:cover;width:100%}.skip-link{z-index:100;color:var(--color-surface);background:var(--color-text);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{color:var(--color-surface);transform:translateY(0)}.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}}
