:root{--c-graphite:#1f2a27;--c-brass:#c1963c;--c-ivory:#ebd9a6;--c-milk:#f4f2ed;--c-white:#fff;--c-surface:var(--c-white);--c-surface-soft:var(--c-milk);--c-surface-dark:var(--c-graphite);--c-surface-sunken:#e8e5dd;--c-text:var(--c-graphite);--c-text-muted-base:#5c6965;--c-text-muted:var(--c-text-muted-base);--c-text-on-dark:var(--c-ivory);--c-text-on-dark-muted:#9aa39d;--c-graphite-hover:#16201d;--c-graphite-pressed:#0f1614;--c-brass-hover:#d3a951;--c-brass-pressed:#b08b36;--c-brass-edge:#a9822f;--c-line:#e0dcd3;--c-line-strong-base:#948e82;--c-line-strong:var(--c-line-strong-base);--c-line-on-dark:#3a4441;--c-error-base:#a4231e;--c-error:var(--c-error-base);--c-error-surface:#fbeeed;--c-error-on-dark:#e8908a;--c-success:#2e6b4f;--c-success-surface:#edf4f0;--c-focus:var(--c-graphite);--c-status-building-bg:var(--c-brass);--c-status-building-fg:var(--c-graphite);--c-status-planned-bg:var(--c-ivory);--c-status-planned-fg:var(--c-graphite);--c-status-completed-bg:var(--c-graphite);--c-status-completed-fg:var(--c-ivory);--c-status-occupied-bg:var(--c-milk);--c-status-occupied-fg:var(--c-graphite);--font-ui:"Roboto", Arial, Helvetica, sans-serif;--font-text:"Literata", Georgia, "Times New Roman", serif;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-100:.8125rem;--fs-200:.875rem;--fs-300:.9375rem;--fs-400:1.0625rem;--fs-500:clamp(1.125rem, .4vw + 1.03rem, 1.25rem);--fs-600:clamp(1.25rem, .8vw + 1.05rem, 1.5rem);--fs-700:clamp(1.5rem, 1.6vw + 1.15rem, 2rem);--fs-800:clamp(1.875rem, 3vw + 1.2rem, 2.75rem);--fs-900:clamp(2.25rem, 5vw + 1.1rem, 4rem);--lh-tight:1.08;--lh-heading:1.2;--lh-snug:1.4;--lh-base:1.65;--ls-tight:-.02em;--ls-none:0;--ls-wide:.02em;--measure:64ch;--measure-narrow:52ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-section:clamp(3rem, 6vw, 6rem);--header-h:4.5rem;--wrap:75rem;--wrap-narrow:45rem;--gutter:clamp(1rem, 4vw, 2.5rem);--radius-0:0;--radius-1:2px;--radius-2:3px;--border-width:1px;--border-width-strong:2px;--logo-min-width:140px;--logo-clear-space:.068;--dur-fast:.12s;--dur-base:.2s;--ease:cubic-bezier(.2, .6, .3, 1);--z-header:100;--z-menu:200;--z-notice:300}.on-dark,.section--dark,.footer{--c-text:var(--c-text-on-dark);--c-text-muted:var(--c-text-on-dark-muted);--c-line:var(--c-line-on-dark);--c-line-strong:var(--c-text-on-dark-muted);--c-surface:var(--c-graphite);--c-focus:var(--c-ivory);--c-brass-edge:var(--c-brass);--c-error:var(--c-error-on-dark);color:var(--c-text)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s}}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/literata-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/literata-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/literata-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/literata-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--c-surface);min-height:100dvh;color:var(--c-text);font-family:var(--font-text);font-size:var(--fs-400);font-weight:var(--fw-regular);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6,button,input,select,textarea,label,th,legend,.font-ui{font-family:var(--font-ui)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);text-wrap:balance;margin:0}h1{font-size:var(--fs-800);line-height:var(--lh-tight)}h2{font-size:var(--fs-700)}h3{font-size:var(--fs-600)}h4{font-size:var(--fs-500);font-weight:var(--fw-medium);letter-spacing:var(--ls-none)}p,ul,ol,dl,figure,blockquote,pre,table{margin:0 0 var(--space-4)}p:last-child,ul:last-child,ol:last-child{margin-bottom:0}p,li,dd,dt,td,th,figcaption{overflow-wrap:break-word}a{color:inherit;text-decoration-color:var(--c-brass);text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast) var(--ease);text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}strong,b{font-weight:600}small{font-size:var(--fs-200)}.numeric{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;font-family:var(--font-ui);color:inherit}button{cursor:pointer}@media (pointer:coarse){a[href^=tel\:]:not(.header__phone),a[href^=mailto\:]{align-items:center;min-height:2.75rem;display:inline-flex}}:focus-visible{outline:var(--border-width-strong) solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-1)}:focus:not(:focus-visible){outline:none}hr{height:0;margin:var(--space-6) 0;border:0;border-top:var(--border-width) solid var(--c-line)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.skip-link{z-index:var(--z-menu);top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--c-graphite);color:var(--c-ivory);font-family:var(--font-ui);font-size:var(--fs-200);font-weight:var(--fw-medium);border-radius:var(--radius-2);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:var(--wrap-narrow)}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-7)}.section--soft{background-color:var(--c-surface-soft)}.section--dark{background-color:var(--c-surface-dark)}.section-head{margin-bottom:var(--space-6)}.section-head__rule{width:var(--space-6);height:3px;margin-bottom:var(--space-4);background-color:var(--c-brass)}.section-head__title{max-width:var(--measure)}.section-head__lead{max-width:var(--measure);margin-top:var(--space-4);font-size:var(--fs-500);color:var(--c-text-muted)}.stack>*+*{margin-top:var(--space-4)}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--space-7);margin-bottom:var(--space-3)}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.header{z-index:var(--z-header);background-color:var(--c-white);color:var(--c-graphite);border-bottom:var(--border-width) solid var(--c-line);position:sticky;top:0}.header__inner{align-items:center;gap:var(--space-5);min-height:calc(var(--header-h) - var(--border-width));padding-block:var(--space-3);display:flex}.header__logo{margin-right:max(var(--space-2), calc(var(--logo-min-width) * var(--logo-clear-space)));flex:none;text-decoration:none;display:flex}.header__logo-full,.header__logo-mark{display:block}.header__logo-mark{display:none}.header__nav{flex:auto;min-width:0}.header__menu{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.header__link{padding-block:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-300);font-weight:var(--fw-medium);white-space:nowrap;border-bottom:var(--border-width-strong) solid transparent;transition:border-color var(--dur-fast) var(--ease);text-decoration:none;display:inline-block}.header__link:hover,.header__link[aria-current=page]{border-bottom-color:var(--c-brass)}.header__actions{align-items:center;gap:var(--space-5);flex:none;display:flex}.header__phone{white-space:nowrap;flex-direction:column;justify-content:center;gap:2px;min-height:2.75rem;text-decoration:none;display:flex}.header__phone-label{font-family:var(--font-ui);font-size:var(--fs-200);font-weight:var(--fw-regular);color:var(--c-text-muted);line-height:1.2}.header__phone-number{font-family:var(--font-ui);font-size:var(--fs-500);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border-bottom:var(--border-width-strong) solid transparent;transition:border-color var(--dur-fast) var(--ease);line-height:1.2}.header__phone:hover .header__phone-number{border-bottom-color:var(--c-brass)}.header__messengers{align-items:center;gap:var(--space-3);display:flex}.header__messenger{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-2);margin-inline:calc(-1 * var(--space-2));font-family:var(--font-ui);font-size:var(--fs-300);font-weight:var(--fw-medium);transition:color var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.header__messenger:hover{color:var(--c-brass-edge)}.header__messenger-icon{flex:none;width:1.15rem;height:1.15rem}.header__toggle{display:none}@media (width<=74.99rem){.header__messengers--bar{display:none}}@media (width<=63.99rem){:root{--header-h:4rem}.header__inner{gap:var(--space-3) var(--space-4);padding-block:var(--space-1);flex-wrap:wrap}.header__logo{margin-right:auto}.header__actions{gap:var(--space-3);order:2}.header__toggle{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--c-line-strong);border-radius:var(--radius-2);font-size:var(--fs-300);font-weight:var(--fw-medium);background:0 0;align-items:center;display:inline-flex}.header__nav{max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;flex-basis:100%;order:3;overflow-y:auto}.header__menu{padding-bottom:var(--space-3);flex-direction:column;gap:0}.header__menu li+li{border-top:var(--border-width) solid var(--c-line)}.header__link{padding:var(--space-3) 0 var(--space-3) var(--space-3);margin-left:calc(-1 * var(--space-3));font-size:var(--fs-400);white-space:normal;border-bottom:0;border-left:var(--border-width-strong) solid transparent;display:block}.header__link:hover,.header__link[aria-current=page]{border-bottom-color:#0000;border-left-color:var(--c-brass)}.header__menu-messengers{padding-block:var(--space-3)}.header__menu-messengers-label{margin-bottom:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-200);color:var(--c-text-muted);display:block}.header__menu-messengers .header__messengers{gap:var(--space-4);flex-wrap:wrap}}@media (width<=29.99rem){.header__logo-full{display:none}.header__logo-mark{display:block}.header__logo{position:relative}.header__logo:after{content:"";width:2.75rem;height:2.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header__phone-number{font-size:var(--fs-400)}.header__toggle{padding-inline:var(--space-3)}}@media (width<=22.5rem){.header__inner,.header__actions{gap:var(--space-2)}.header__toggle{padding-inline:var(--space-2)}}.footer{background-color:var(--c-surface-dark);color:var(--c-text-on-dark);padding-block:var(--space-8) var(--space-6);font-size:var(--fs-300)}.footer__grid{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.footer__col-title{margin-bottom:var(--space-4);font-family:var(--font-ui);font-size:var(--fs-200);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);color:var(--c-text-on-dark-muted)}.footer__list{margin:0;padding:0;list-style:none}.footer__list li+li{margin-top:var(--space-2)}.footer__list a{border-bottom:var(--border-width) solid transparent;text-decoration:none}.footer__list a:hover{border-bottom-color:var(--c-brass)}.footer__bottom{gap:var(--space-3) var(--space-6);margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid var(--c-line-on-dark);font-size:var(--fs-200);color:var(--c-text-on-dark-muted);flex-wrap:wrap;justify-content:space-between;display:flex}.grid-cards{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));display:grid}.grid-projects{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=40rem){.grid-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.grid-projects{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-two{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.grid-three{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-5);font-family:var(--font-ui);font-size:var(--fs-300);font-weight:var(--fw-medium);text-align:center;border:var(--border-width-strong) solid transparent;border-radius:var(--radius-2);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--c-graphite);border-color:var(--c-graphite);color:var(--c-ivory)}.btn--primary:hover{background-color:var(--c-graphite-hover);border-color:var(--c-graphite-hover)}.btn--primary:active{background-color:var(--c-graphite-pressed);border-color:var(--c-graphite-pressed)}.btn--cta{border-width:var(--border-width);border-color:var(--c-brass-edge);color:var(--c-text);background-color:#0000}.btn--cta:hover{background-color:var(--c-brass);border-color:var(--c-brass-edge);color:var(--c-graphite)}.btn--cta:active{background-color:var(--c-brass-pressed);border-color:var(--c-brass-edge);color:var(--c-graphite)}.btn--wide{width:100%}.link-action{border:0;border-bottom:var(--border-width-strong) solid var(--c-brass);color:inherit;font-family:var(--font-ui);font-size:var(--fs-400);font-weight:var(--fw-medium);text-align:left;transition:border-color var(--dur-fast) var(--ease);background:0 0;padding:0 0 2px;text-decoration:none;display:inline-block}.link-action:hover{border-bottom-color:currentColor}.status{padding:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--fs-200);font-weight:var(--fw-medium);white-space:nowrap;border-radius:var(--radius-1);line-height:1.4;display:inline-block}.status--building{background-color:var(--c-status-building-bg);color:var(--c-status-building-fg)}.status--planned{background-color:var(--c-status-planned-bg);color:var(--c-status-planned-fg)}.status--completed{background-color:var(--c-status-completed-bg);color:var(--c-status-completed-fg)}.status--occupied{background-color:var(--c-status-occupied-bg);color:var(--c-status-occupied-fg)}.placeholder{--c-text-muted:var(--c-text-muted-base);--c-line-strong:var(--c-line-strong-base);padding:var(--space-5);aspect-ratio:var(--placeholder-ratio,3 / 2);background-color:var(--c-surface-sunken);border:var(--border-width) dashed var(--c-line-strong);color:var(--c-text-muted);font-family:var(--font-ui);font-size:var(--fs-200);line-height:var(--lh-snug);text-align:center;justify-content:center;align-items:center;display:flex}.placeholder__text{max-width:22ch}.card{background-color:var(--c-surface);border:var(--border-width) solid var(--c-line);flex-direction:column;display:flex}.card__media{position:relative}.card__media img{aspect-ratio:3/2;object-fit:cover;width:100%}.card__status{top:var(--space-3);left:var(--space-3);position:absolute}.card__body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:auto;display:flex}.card__title{font-size:var(--fs-600)}.card__link{text-decoration:none}.card__link:after{content:"";position:absolute;inset:0}.card--linked{transition:border-color var(--dur-fast) var(--ease);position:relative}.card--linked:hover{border-color:var(--c-line-strong)}.card__meta{gap:var(--space-1) var(--space-4);font-family:var(--font-ui);font-size:var(--fs-200);color:var(--c-text-muted);flex-wrap:wrap;margin:0;display:flex}.card__desc{font-size:var(--fs-300);line-height:var(--lh-snug)}.card__foot{padding-top:var(--space-2);margin-top:auto}.archive-list{gap:0 var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.archive-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.archive-row{gap:var(--space-1);padding-block:var(--space-4);border-top:var(--border-width) solid var(--c-line);flex-direction:column;display:flex}.archive-row__address{font-family:var(--font-ui);font-size:var(--fs-400);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.archive-row__meta{gap:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--fs-200);color:var(--c-text-muted);flex-wrap:wrap;display:flex}.archive-row__year{font-variant-numeric:tabular-nums}.specs{border-bottom:var(--border-width) solid var(--c-line)}.specs__group{gap:var(--space-4) var(--space-5);padding-block:var(--space-4);border-top:var(--border-width) solid var(--c-line);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));margin:0;display:grid}.specs__group--wide{display:block}.specs__item{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.specs__item .specs__label{flex:none}.specs__item .specs__value{text-align:right}@media (width>=48rem){.specs__item{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);flex-direction:column}.specs__item .specs__value{text-align:left}}.specs__label{font-family:var(--font-ui);font-size:var(--fs-200);color:var(--c-text-muted)}.specs__value{font-family:var(--font-ui);font-size:var(--fs-500);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:0}.specs__group--wide .specs__item{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);flex-direction:column}.specs__group--wide .specs__value{text-align:left;max-width:var(--measure);font-size:var(--fs-400);font-weight:var(--fw-regular);line-height:var(--lh-snug)}.legal h2{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid var(--c-line);font-size:var(--fs-600)}.legal>:first-child{margin-top:0}.legal h2:first-child{border-top:0;padding-top:0}.legal ul{list-style:none}.legal li{position:relative}.legal li:before{content:"—";left:calc(-1 * var(--space-5));color:var(--c-text-muted);position:absolute}.legal a{overflow-wrap:break-word}.note{font-size:var(--fs-100);line-height:var(--lh-snug);color:var(--c-text-muted)}.stub{padding:0 var(--space-2);background-color:var(--c-error-surface);border:var(--border-width) dashed var(--c-error);border-radius:var(--radius-1);color:var(--c-error);font-family:var(--font-ui);font-size:min(.9em, var(--fs-400));font-weight:var(--fw-medium);line-height:var(--lh-snug);white-space:normal;overflow-wrap:break-word;display:inline-block}.header .stub{white-space:nowrap}.on-dark .stub,.footer .stub{border-color:var(--c-ivory);color:var(--c-ivory);background-color:#0000}.empty{padding:var(--space-7) var(--space-5);border:var(--border-width) dashed var(--c-line-strong);text-align:center;color:var(--c-text-muted)}.empty__title{margin-bottom:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-500);font-weight:var(--fw-medium);color:var(--c-text)}.empty__text{max-width:var(--measure-narrow);font-size:var(--fs-300);margin-inline:auto}.form{gap:var(--space-5);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--fs-300);font-weight:var(--fw-medium)}.field__input{width:100%;min-height:2.75rem;padding:var(--space-3);background-color:var(--c-surface);border:var(--border-width) solid var(--c-line-strong);border-radius:var(--radius-1);font-size:var(--fs-400);transition:border-color var(--dur-fast) var(--ease)}.field__input:hover{border-color:var(--c-text-muted)}.field__input[aria-invalid=true]{border-color:var(--c-error);border-width:var(--border-width-strong)}.field__hint{font-family:var(--font-ui);font-size:var(--fs-200);color:var(--c-text-muted)}.field__error{font-family:var(--font-ui);font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--c-error)}.field__error:empty{display:none}.field--consent{align-items:flex-start;gap:var(--space-3);flex-direction:row}.field--consent input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--c-graphite);flex:none;margin:.15rem 0 0}.field--consent .field__label{font-family:var(--font-text);font-size:var(--fs-300);font-weight:var(--fw-regular);line-height:var(--lh-snug)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{--c-text:var(--c-graphite);--c-text-muted:var(--c-text-muted-base);--c-error:var(--c-error-base);--c-focus:var(--c-graphite);padding:var(--space-4);border-left:var(--border-width-strong) solid var(--c-success);background-color:var(--c-success-surface);color:var(--c-text);font-family:var(--font-ui);font-size:var(--fs-300)}.form__status--error{border-left-color:var(--c-error);background-color:var(--c-error-surface)}.form__status:empty{background:0 0;border:0;margin:0;padding:0}.form__status:focus{outline:none}.gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.gallery__item{margin:0;position:relative}.render-mark{top:var(--space-3);left:var(--space-3);z-index:1;padding:var(--space-1) var(--space-3);background-color:var(--c-graphite);color:var(--c-ivory);font-family:var(--font-ui);font-size:var(--fs-200);font-weight:var(--fw-medium);border-radius:var(--radius-1);position:absolute}.gallery__caption{margin-top:var(--space-2);font-size:var(--fs-200);color:var(--c-text-muted)}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{border-top:var(--border-width) solid var(--c-line)}.doc-list li:last-child{border-bottom:var(--border-width) solid var(--c-line)}.doc-list a{gap:var(--space-1) var(--space-4);min-height:2.75rem;padding-block:var(--space-3);font-family:var(--font-ui);font-size:var(--fs-300);flex-wrap:wrap;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.doc-list a:hover .doc-list__title{border-bottom-color:currentColor}.doc-list__body{gap:var(--space-1);flex-direction:column;display:flex}.doc-list__title{font-weight:var(--fw-medium);border-bottom:var(--border-width) solid transparent;align-self:flex-start}.doc-list__note{font-size:var(--fs-200);font-weight:var(--fw-regular);color:var(--c-text-muted)}.doc-list__meta{color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.schedule__lead{max-width:var(--measure);margin-bottom:var(--space-6);color:var(--c-text-muted)}.schedule__rows{margin:0;padding:0;list-style:none}.schedule__row{gap:var(--space-1);padding-block:var(--space-4);border-top:var(--border-width) solid var(--c-line);display:grid}.schedule__title{font-family:var(--font-ui);font-size:var(--fs-300);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.schedule__dates{font-family:var(--font-ui);font-size:var(--fs-200);font-variant-numeric:tabular-nums;color:var(--c-text-muted)}.schedule__status{font-family:var(--font-ui);font-size:var(--fs-200);font-weight:var(--fw-medium)}.schedule__row--upcoming .schedule__status{color:var(--c-text-muted)}.schedule__row--current .schedule__status{color:var(--c-text)}.schedule__axis,.schedule__track,.schedule__today{display:none}@media (width>=56rem){.schedule__chart{--title-col:17rem;--dates-col:9.5rem;--status-col:10.5rem;--col-gap:var(--space-4);--track-left:calc(var(--title-col) + var(--col-gap));--track-width:calc(100% - var(--title-col) - var(--dates-col) - var(--status-col) - 3 * var(--col-gap));position:relative}.schedule__axis{height:1.5rem;width:var(--track-width);margin-left:var(--track-left);border-bottom:var(--border-width) solid var(--c-line);display:block;position:relative}.schedule__year{bottom:var(--space-1);font-family:var(--font-ui);font-size:var(--fs-200);font-variant-numeric:tabular-nums;color:var(--c-text-muted);white-space:nowrap;position:absolute;transform:translate(-50%)}.schedule__today{top:0;bottom:0;left:calc(var(--track-left) + var(--track-width) * var(--pos) / 100);width:var(--border-width);background-color:var(--c-brass);display:block;position:absolute}.schedule__today-label{font-family:var(--font-ui);font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--c-text);white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%)}.schedule__row{grid-template-columns:var(--title-col) minmax(0, 1fr) var(--dates-col) var(--status-col);gap:var(--col-gap);align-items:center}.schedule__track{background-color:var(--c-surface-sunken);border-radius:var(--radius-1);height:.75rem;display:block;position:relative}.schedule__bar{background-color:var(--c-graphite);border-radius:var(--radius-1);position:absolute;top:0;bottom:0}.schedule__row--done .schedule__bar{background-color:var(--c-line-strong)}.schedule__row--current .schedule__bar{background-color:var(--c-brass)}.schedule__row--upcoming .schedule__bar{border:var(--border-width) dashed var(--c-line-strong);background-color:#0000}}.chronicle__head{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.chronicle__nav{gap:var(--space-2);display:flex}.chronicle__arrow{border:var(--border-width) solid var(--c-line-strong);border-radius:var(--radius-2);width:2.75rem;height:2.75rem;font-size:var(--fs-500);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.chronicle__arrow:hover:not(:disabled){border-color:var(--c-graphite)}.chronicle__arrow:disabled{color:var(--c-line-strong);border-color:var(--c-line);cursor:default}.chronicle__track{--per-view:1.25;gap:var(--space-4);padding:0 0 var(--space-3);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0;list-style:none;display:flex;overflow-x:auto}@media (width>=30rem){.chronicle__track{--per-view:2.25}}@media (width>=48rem){.chronicle__track{--per-view:3.25}}@media (width>=75rem){.chronicle__track{--per-view:4}}.chronicle__item{width:calc((100% - (var(--per-view) - 1) * var(--space-4)) / var(--per-view));scroll-snap-align:start;flex:none}.chronicle__card{gap:var(--space-3);flex-direction:column;height:100%;text-decoration:none;display:flex}.chronicle__photo{aspect-ratio:4/3;object-fit:cover;background-color:var(--c-surface-sunken);width:100%}.chronicle__body{gap:var(--space-1);flex-direction:column;display:flex}.chronicle__month{font-family:var(--font-ui);font-size:var(--fs-300);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.chronicle__desc{font-size:var(--fs-200);line-height:var(--lh-snug);color:var(--c-text-muted)}.chronicle__desc :global(p){margin:0}.lightbox{width:min(64rem,92vw);max-height:92dvh;padding:var(--space-4);background-color:var(--c-graphite);color:var(--c-ivory);border-radius:var(--radius-2);border:0}.lightbox::backdrop{background-color:#131a18d1}.lightbox__stage{place-items:center;display:grid;position:relative}.lightbox__image{object-fit:contain;touch-action:pan-y;width:100%;max-height:74dvh}.lightbox__arrow{border:var(--border-width) solid var(--c-ivory);background-color:var(--c-graphite);width:2.75rem;height:2.75rem;color:var(--c-ivory);font-size:var(--fs-500);cursor:pointer;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__arrow:hover{background-color:var(--c-brass);color:var(--c-graphite);border-color:var(--c-graphite)}.lightbox__arrow--prev{left:var(--space-3)}.lightbox__arrow--next{right:var(--space-3)}.lightbox__bar{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.lightbox__meta{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;margin:0;display:flex}.lightbox__caption{font-size:var(--fs-300);margin:0}.lightbox__render{position:static}.lightbox__counter{font-family:var(--font-ui);font-size:var(--fs-200);font-variant-numeric:tabular-nums;color:var(--c-text-muted);white-space:nowrap}.lightbox__close{flex:none}.is-lightbox-open{padding-right:var(--scrollbar-gap,0);overflow:hidden}.tds-logo[data-astro-cid-f7espo7c]{height:auto;color:inherit;display:block}.tds-logo--full[data-astro-cid-f7espo7c]{width:var(--logo-min-width)}.tds-logo--mark[data-astro-cid-f7espo7c]{width:2.5rem}.tds-logo__word[data-astro-cid-f7espo7c]{fill:currentColor}.tds-logo__accent[data-astro-cid-f7espo7c]{fill:var(--c-brass)}.tds-logo--mono[data-astro-cid-f7espo7c] .tds-logo__accent[data-astro-cid-f7espo7c]{fill:currentColor}.tds-logo--wordless[data-astro-cid-f7espo7c] .tds-logo__accent[data-astro-cid-f7espo7c]{stroke:var(--c-brass);stroke-width:1.4px;stroke-linejoin:round}.tds-logo--mono[data-astro-cid-f7espo7c].tds-logo--wordless .tds-logo__accent[data-astro-cid-f7espo7c]{stroke:currentColor}.header__menu-cta[data-astro-cid-nen7h5rs],.header__menu-messengers[data-astro-cid-nen7h5rs]{display:none}@media (width<=63.99rem){.header__menu-cta[data-astro-cid-nen7h5rs],.header__menu-messengers[data-astro-cid-nen7h5rs]{display:block}}.footer__about[data-astro-cid-jo6i4kqk]{max-width:26ch;margin-top:max(var(--space-4), calc(var(--logo-min-width) * var(--logo-clear-space)));font-size:var(--fs-300);color:var(--c-text-on-dark-muted)}.footer__requisites[data-astro-cid-jo6i4kqk]{gap:var(--space-1);max-width:var(--measure);flex-direction:column;margin:0;display:flex}.footer__req[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.footer__req[data-astro-cid-jo6i4kqk] dt[data-astro-cid-jo6i4kqk],.footer__req[data-astro-cid-jo6i4kqk] dd[data-astro-cid-jo6i4kqk]{margin:0}.footer__copy[data-astro-cid-jo6i4kqk]{white-space:nowrap;margin:0}.cookie[data-astro-cid-mmfs7a7x]{z-index:var(--z-notice);right:var(--gutter);bottom:var(--gutter);max-width:min(22rem, calc(100vw - var(--gutter) * 2));background-color:var(--c-graphite);border:var(--border-width) solid var(--c-brass);border-radius:var(--radius-2);position:fixed}.cookie[data-astro-cid-mmfs7a7x][hidden]{display:none}.cookie__inner[data-astro-cid-mmfs7a7x]{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.cookie__text[data-astro-cid-mmfs7a7x]{font-size:var(--fs-200);line-height:var(--lh-snug);margin:0}.main-offset[data-astro-cid-hkbrpulz]{padding-top:var(--space-7)}
