.work-filters{align-items:flex-end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-group{border:0;min-inline-size:0;margin:0;padding:0}.filter-group legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);padding:0;font-weight:600}.filter-group__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-option{position:relative}.filter-option input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.filter-option label{min-block-size:var(--target-min);min-inline-size:var(--target-min);padding:0 var(--space-4);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);text-align:center;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:center;font-weight:600;line-height:1.2;display:flex}.filter-option input:hover+label{border-color:var(--color-ink)}.filter-option input:active+label{background:var(--color-surface-sunken)}.filter-option__hint{font-weight:400;font-size:var(--text-xs);color:var(--color-ink-muted)}.filter-option input:checked+label{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.filter-option input:checked+label .filter-option__hint{color:var(--color-on-ink)}.filter-option input:focus-visible+label{outline:3px solid var(--color-focus);outline-offset:2px}.filter-group--segmented .filter-group__options{flex-wrap:nowrap;gap:0}.filter-group--segmented .filter-option label{border-radius:0;margin-inline-start:-1px}.filter-group--segmented .filter-option:first-child label{border-radius:var(--radius-pill) 0 0 var(--radius-pill);margin-inline-start:0}.filter-group--segmented .filter-option:last-child label{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.filter-sector{gap:var(--space-2);display:grid}.filter-sector label{font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600}.filter-sector select{min-block-size:var(--target-min)}.work-count{margin:0 0 var(--space-4);color:var(--color-ink-muted)}.work-nomatch{justify-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-5);text-align:center;background:var(--color-surface);border:2px dashed var(--color-line-strong);border-radius:var(--radius-xl);display:grid}.work-nomatch p{margin:0;font-weight:600}.reveal{--reveal-thumb:48px;aspect-ratio:4/3;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;width:100%;position:relative}.reveal__images{border-radius:var(--radius-md);background:var(--color-surface-sunken);position:absolute;inset:0;overflow:hidden}.reveal__image{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.reveal__image--after{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.reveal__tag{top:var(--space-3);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--color-scrim);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;font-weight:700;position:absolute}.reveal__tag--after{left:var(--space-3)}.reveal__tag--before{right:var(--space-3)}.reveal__line{top:0;bottom:0;left:var(--reveal);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #0000002e}.reveal__input{top:50%;left:calc(var(--reveal-thumb) / -2);width:calc(100% + var(--reveal-thumb));height:var(--reveal-thumb);appearance:none;pointer-events:none;background:0 0;outline:none;margin:0;position:absolute;transform:translateY(-50%)}.reveal__input::-webkit-slider-runnable-track{height:var(--reveal-thumb);background:0 0;border:0}.reveal__input::-moz-range-track{height:var(--reveal-thumb);background:0 0;border:0}.reveal__input::-webkit-slider-thumb{appearance:none;width:var(--reveal-thumb);height:var(--reveal-thumb);box-shadow:var(--shadow-md);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1a17' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") 50%/22px no-repeat,#fbf9f4;border:2px solid #fff;border-radius:50%}.reveal__input::-moz-range-thumb{width:var(--reveal-thumb);height:var(--reveal-thumb);box-sizing:border-box;box-shadow:var(--shadow-md);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1a17' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") 50%/22px no-repeat,#fbf9f4;border:2px solid #fff;border-radius:50%}.reveal__input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--color-focus);outline-offset:3px}.reveal__input:focus-visible::-moz-range-thumb{outline:3px solid var(--color-focus);outline-offset:3px}.project-card{gap:var(--space-5);block-size:100%;min-inline-size:0;padding:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;transition:box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out);display:grid}.project-card:hover,.project-card:focus-within{border-color:var(--color-line-strong);box-shadow:var(--shadow-lg)}.project-card .reveal__images{border-radius:calc(var(--radius-xl) - var(--space-3))}.project-card__body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);align-content:start;display:grid}.project-card h2,.project-card p{margin:0}.project-card h2{font-size:var(--text-2xl);letter-spacing:-.02em}.project-card__meta{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}.project-card__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.project-card__chips li{font-size:var(--text-sm);background:var(--color-surface-sunken);border-radius:var(--radius-pill);padding:.2rem .75rem;font-weight:600}.project-card__facts{font-weight:600}.project-card__description{max-width:var(--measure);color:var(--color-ink-muted)}.project-card__enquire{min-block-size:var(--target-min);margin-top:var(--space-2);text-align:center;justify-self:start}.work-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.work-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.work__intro{gap:var(--space-2);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-line);display:grid}.work__intro h1{font-size:var(--text-5xl);line-height:var(--leading-display);letter-spacing:-.035em;margin:0}.work__intro p{margin:0}.work__tagline{max-width:var(--measure);font-size:var(--text-lg);color:var(--color-ink-muted);overflow-wrap:anywhere}.work__city{align-items:center;gap:var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere;justify-self:start;font-weight:600;display:inline-flex}.work__city:before{content:"";background:var(--color-accent);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}.work-empty{justify-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-5);text-align:center;background:var(--color-surface);border:2px dashed var(--color-line-strong);border-radius:var(--radius-xl);display:grid}.work-empty h2{margin:0}.work-empty p{max-width:34rem;color:var(--color-ink-muted);margin:0}.work-empty__wall{aspect-ratio:4/3;border-radius:var(--radius-md);background:linear-gradient(90deg, transparent 49.5%, var(--color-line) 49.5% 50.5%, transparent 50.5%), var(--color-surface-sunken);inline-size:min(14rem,70%);position:relative;overflow:hidden}.work-empty__stroke{background:var(--color-accent);border-radius:0 var(--radius-pill) var(--radius-pill) 0;opacity:.9;transform-origin:0;position:absolute;inset:30% 50% 30% 0}@media (prefers-reduced-motion:no-preference){.work-empty__stroke{animation:work-empty-paint .9s var(--ease-out) .2s both}}@keyframes work-empty-paint{0%{transform:scaleX(0)}}.work-empty__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.enquire{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.enquire>div:first-child p:last-child{max-width:var(--measure);font-size:var(--text-lg);color:var(--color-ink-muted);margin:0}.enquire__placeholder{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-ink-muted);background:var(--color-surface);border:2px dashed var(--color-line-strong);border-radius:var(--radius-xl);margin:0}.enquire__layout{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.enquire__form,.enquire__preview{gap:var(--space-5);min-width:0;padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid}@media (width>=52rem){.enquire__preview{top:calc(var(--target-min) + var(--space-10));box-shadow:var(--shadow-md);position:sticky}}@media (width<=30rem){.enquire__form,.enquire__preview{padding:var(--space-5) var(--space-4)}}.enquire-field{gap:var(--space-2);display:grid}.enquire-field input,.enquire-field select,.enquire__preview textarea{min-height:var(--target-min);width:100%}.enquire__preview>label{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}.enquire__preview textarea{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-4);border-radius:var(--radius-md);line-height:1.7}.enquire-field__error{color:var(--color-danger);font-size:var(--text-sm);margin:0;font-weight:600}.enquire form fieldset{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.enquire form legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.enquire-radio{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:inline-flex}.enquire-radio:hover{border-color:var(--color-ink)}.enquire-radio:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent)}.enquire__band{padding:var(--space-1) var(--space-3);color:var(--color-ink);background:var(--color-accent-soft);border-radius:var(--radius-pill);justify-self:start;margin:0;font-weight:700}.enquire__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.enquire__actions .button,.enquire__actions button{min-height:var(--target-min)}.enquire__status{min-height:1.5em;color:var(--color-ink);margin:0;font-weight:600}.profile-form{gap:var(--space-5);min-width:0;max-width:32rem;display:grid}.profile-form__field{gap:var(--space-2);min-width:0;display:grid}.profile-form__field input{width:100%}.profile-form__field label{font-weight:600}.profile-form__field input{min-height:var(--target-min)}.profile-form__hint{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.profile-form__error{font-size:var(--text-sm);color:var(--color-danger);margin:0}.profile-form__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.profile-form__actions button{min-height:var(--target-min)}.profile-form__status{color:var(--color-success);margin:0;font-weight:600}.project-form{gap:var(--space-5);min-width:0;margin-bottom:var(--space-6);padding:var(--space-6);background:var(--color-bg);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--color-surface-raised);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}@media (width<=30rem){.project-form{padding:var(--space-4)}}@media (prefers-reduced-motion:no-preference){.project-form{animation:project-form-open var(--duration-slow) var(--ease-out) both}}@keyframes project-form-open{0%{opacity:0;transform:translateY(-6px)}}.project-form__wide{grid-column:1/-1}@media (width>=52rem){.project-form__choice,.project-form__photo{grid-column:span 2}}.project-form__field{gap:var(--space-2);align-content:start;min-width:0;display:grid}.project-form__field input,.project-form__field select,.project-form__field textarea{width:100%;min-height:var(--target-min)}.project-form__choice{border:0;margin:0;padding:0}.project-form__choice>legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.project-form__radios{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-form__radio{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:inline-flex}.project-form__radio:hover{border-color:var(--color-ink)}.project-form__radio:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent)}.project-form__radio input{width:1.125rem;min-height:auto}.project-form__field input[type=file]{background:var(--color-surface)}.project-form__preview{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:var(--border-width) solid var(--color-line);width:100%;max-width:12rem;box-shadow:var(--shadow-sm)}.project-form__hint{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.project-form__error{color:var(--color-danger);font-size:var(--text-sm);margin:0;font-weight:600}.project-form__actions{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-line);flex-wrap:wrap;display:flex}.projects-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.projects-section__head>h2{margin:0}.projects-section__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-ink-muted);border:2px dashed var(--color-line-strong);border-radius:var(--radius-lg);margin:0}.projects-section__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.projects-section__row{gap:var(--space-1) var(--space-4);min-width:0;min-height:var(--target-min);padding:var(--space-4);background:var(--color-bg);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out);grid-template-columns:minmax(0,1fr);display:grid}.projects-section__row:hover,.projects-section__row:focus-within{border-color:var(--color-line-strong)}.projects-section__row>h3{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.projects-section__row>p{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.projects-section__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=46rem){.projects-section__row:has(>h3){grid-template-columns:minmax(0,1fr) auto;align-items:center}.projects-section__row>h3,.projects-section__row>p{grid-column:1}.projects-section__row>.projects-section__actions{grid-area:1/2/span 2;justify-content:flex-end;margin-top:0}}.projects-section__actions>p{overflow-wrap:anywhere;flex-basis:100%;margin:0;font-weight:700}.projects-section__actions button{min-width:var(--target-min);min-height:var(--target-min);padding-inline:var(--space-4)}.projects-section__actions[role=group]{padding:var(--space-3) var(--space-4);background:var(--color-danger-soft);border-radius:var(--radius-md)}.projects-section__actions[role=group]>button:first-of-type{color:var(--color-surface);background:var(--color-danger);border-color:var(--color-danger)}.projects-section__actions[role=group]>button:first-of-type:hover{color:var(--color-surface);background:color-mix(in srgb, var(--color-danger) 85%, var(--color-ink))}.backup{gap:var(--space-5);min-width:0;max-width:40rem;display:grid}.backup__warning{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-sm);font-weight:600}.backup__row{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.backup__row button{min-height:var(--target-min)}.backup__hint,.backup__detail{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.backup__field{gap:var(--space-2);min-width:0;display:grid}.backup__field label{font-weight:600}.backup__confirm{gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-lg);background:var(--color-danger-soft);display:grid}.backup__question{font-weight:700;font-size:var(--text-lg);margin:0}.backup__status{min-height:1.5em;color:var(--color-success);margin:0;font-weight:600}.backup__status--error{color:var(--color-danger)}.manage{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.manage-section{min-width:0;padding:var(--space-8);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}@media (width<=30rem){.manage-section{padding:var(--space-5) var(--space-4)}}.manage-section>h2{margin-top:0;margin-bottom:var(--space-5)}.manage-section__placeholder{color:var(--color-ink-muted);margin:0}.not-found{justify-items:start;gap:var(--space-4);padding-block:var(--space-8);max-width:36rem;display:grid}.not-found__code{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-accent);margin:0;font-weight:800;line-height:1}.not-found p{color:var(--color-ink-muted);margin:0}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-header{z-index:10;background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--border-width) solid var(--color-line);position:sticky;top:0}.shell-header__inner{max-width:var(--content-max);padding:var(--space-2) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-inline:auto;display:flex}.shell-brand{align-items:center;gap:var(--space-3);min-height:var(--target-min);min-width:var(--target-min);color:var(--color-ink);font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.shell-brand__swatch{background:var(--color-accent);block-size:1.25rem;inline-size:1.25rem;transition:transform var(--duration-slow) var(--ease-spring);border-radius:40% 60% 55% 45%/50% 45% 55% 50%;flex:none;box-shadow:inset -3px -3px #00000026}.shell-brand:hover{color:var(--color-ink)}.shell-brand:hover .shell-brand__swatch{transform:rotate(-12deg)scale(1.12)}.shell-brand__name{overflow-wrap:anywhere}.shell-nav ul{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-sunken);border-radius:var(--radius-pill);margin:0;list-style:none;display:flex}.shell-nav a{min-height:var(--target-min);min-width:var(--target-min);padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--color-ink-muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.shell-nav a:hover{color:var(--color-ink);background:var(--color-surface)}.shell-nav a[aria-current=page]{color:var(--color-on-ink);background:var(--color-ink);box-shadow:var(--shadow-sm)}.shell-nav a:active{transform:scale(.97)}.shell-main{width:100%;min-width:0;max-width:var(--content-max);padding:var(--space-8) var(--gutter) var(--space-16);flex:1;margin-inline:auto}@media (prefers-reduced-motion:no-preference){.shell-main>*{animation:shell-enter var(--duration-slow) var(--ease-out) both}}@keyframes shell-enter{0%{opacity:0;transform:translateY(8px)}}@media (width<=34rem){.shell-nav{flex:100%}.shell-nav ul{width:100%}.shell-nav li{flex:1 1 0;min-width:0}.shell-nav a{width:100%;padding-inline:var(--space-2)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:"Avenir Next", Avenir, "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);--text-3xl:clamp(2rem, 1.5rem + 2vw, 2.75rem);--text-4xl:clamp(2.75rem, 2rem + 3vw, 4rem);--text-5xl:clamp(3rem, 1.8rem + 5vw, 5.5rem);--leading-tight:1.15;--leading-display:.95;--leading-body:1.55;--measure:62ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--gutter:clamp(1rem, .6rem + 2vw, 2rem);--content-max:72rem;--target-min:44px;--color-bg:#f3efe6;--color-surface:#fbf9f4;--color-surface-raised:#fff;--color-surface-sunken:#e9e3d7;--color-ink:#1b1a17;--color-ink-muted:#5c574d;--color-on-ink:#fbf9f4;--color-line:#ddd6c8;--color-line-strong:#b9b0a0;--color-accent:#c8371a;--color-accent-hover:#a82c13;--color-accent-soft:#f6dcd2;--color-on-accent:#fff;--color-focus:#1f5fd1;--color-danger:#b3261e;--color-danger-soft:#f7dedb;--color-success:#2e6b3a;--color-success-soft:#dcebdc;--color-scrim:#14120f9e;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--border-width:1px;--shadow-sm:0 1px 2px #281e0f0f, 0 1px 1px #281e0f0a;--shadow-md:0 6px 16px -4px #281e0f1f, 0 2px 4px #281e0f0f;--shadow-lg:0 18px 40px -12px #281e0f38;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--lift:translateY(-2px);--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235c574d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#171614;--color-surface:#211f1c;--color-surface-raised:#2a2824;--color-surface-sunken:#2c2a26;--color-ink:#f1ece2;--color-ink-muted:#b4ad9f;--color-on-ink:#171614;--color-line:#3a3732;--color-line-strong:#5a554c;--color-accent:#ff7a4d;--color-accent-hover:#ff9670;--color-accent-soft:#3d2419;--color-on-accent:#171614;--color-focus:#8ab4ff;--color-danger:#ff8a80;--color-danger-soft:#3b2020;--color-success:#7fcf8e;--color-success-soft:#1e3222;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px -4px #00000080;--shadow-lg:0 18px 40px -12px #0009;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b4ad9f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-width:320px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}::selection{color:var(--color-ink);background:var(--color-accent-soft)}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{margin:0 0 var(--space-3);font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--text-3xl);font-weight:800}h2{font-size:var(--text-2xl);font-weight:700}h3{font-size:var(--text-xl);font-weight:700}h1[tabindex="-1"]:focus{outline:none}p{margin:0 0 var(--space-4)}.eyebrow{margin:0 0 var(--space-1);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:700}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);min-width:var(--target-min);padding:var(--space-2) var(--space-5);font:inherit;color:var(--color-ink);background:var(--color-surface);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-spring);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}button:hover,.button:hover{color:var(--color-ink);border-color:var(--color-ink);box-shadow:var(--shadow-md);transform:var(--lift)}button:active,.button:active{box-shadow:none;transition-duration:var(--duration-fast);transform:translateY(1px)scale(.98)}.button--primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.button--primary:hover{color:var(--color-on-accent);background:var(--color-accent-hover);border-color:var(--color-accent-hover)}button[aria-disabled=true],.button[aria-disabled=true],button[aria-disabled=true]:hover,.button[aria-disabled=true]:hover{color:var(--color-ink-muted);background:var(--color-surface-sunken);border-color:var(--color-line);box-shadow:none;cursor:not-allowed;transform:none}input,select,textarea{font:inherit;color:var(--color-ink);background:var(--color-surface);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-sm);min-height:var(--target-min);min-width:0;padding:var(--space-2) var(--space-3);max-width:100%;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}input:hover,select:hover,textarea:hover{border-color:var(--color-ink-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-focus) 18%, transparent)}input::placeholder,textarea::placeholder{color:var(--color-ink-muted);opacity:.8}select{appearance:none;padding-right:var(--space-10);background:var(--chevron) right var(--space-3) center / 1rem no-repeat, var(--color-surface);cursor:pointer}textarea{resize:vertical;min-height:6rem}input[type=file]{width:100%;padding:var(--space-2);color:var(--color-ink-muted);background:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;border-style:dashed}input[type=file]::file-selector-button{min-height:calc(var(--target-min) - 2 * var(--space-2) - 2px);margin-right:var(--space-3);padding:0 var(--space-4);font:inherit;color:var(--color-ink);background:var(--color-surface);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);font-weight:600}input[type=file]:hover::file-selector-button{border-color:var(--color-ink)}fieldset{min-inline-size:0}input[type=checkbox],input[type=radio]{block-size:1.125rem;inline-size:1.125rem;min-height:auto;accent-color:var(--color-accent);box-shadow:none;margin:0;padding:0}input[type=range]{accent-color:var(--color-accent);box-shadow:none;background:0 0;border:0;padding:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);background-color:color-mix(in srgb, var(--color-danger-soft) 45%, var(--color-surface))}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-danger) 20%, transparent)}textarea[readonly]{background:var(--color-bg)}label{font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
