@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/InstrumentSans-latin-wght-normal.3h2wr6o8p949u.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(../media/InstrumentSans-latin-wght-italic.3y56bklmxgjeo.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/CormorantGaramond-latin-wght-normal.0jvcp-grhfvvq.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/CormorantGaramond-latin-wght-italic.2032dh-6muz7g.woff2)format("woff2")}
:root{--ink-900:#2d3033;--ink-800:#383c3f;--ink-700:#474b4f;--ink-600:#5f6468;--ink-500:#63686c;--surface-0:#fff;--surface-50:#f7f6f2;--surface-100:#efeeea;--surface-200:#ecefe9;--accent:#2f4a3a;--accent-strong:#1f3327;--accent-soft:#ecefe9;--on-accent:#fff;--bronze:#7a6040;--wordmark-en:var(--accent);--wordmark-health:var(--ink-900);--wordmark-tagline:var(--ink-900);--nocturne:#18221c;--brass:#c2a878;--arcade-nocturne:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 144' width='48' height='144'%3E%3Crect width='48' height='144' fill='%2318221C'%3E%3C/rect%3E%3Cpath d='M6 72 V30 A18 18 0 0 1 42 30 V72 M-18 144 V102 A18 18 0 0 1 18 102 V144 M30 144 V102 A18 18 0 0 1 66 102 V144' fill='none' stroke='%235E573F' stroke-width='0.75'%3E%3C/path%3E%3C/svg%3E");--success-100:#e6eef3;--success-700:#2d5a78;--warning-100:#f5eedd;--warning-700:#7d5a12;--danger-100:#f6e8e5;--danger-700:#943530;--line:#e3e4df;--line-soft:#eeeeea;--line-strong:#7f8689;--hairline:#c9c4b5;--focus-ring:var(--accent);--scrim:#2d303380;--font-body:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui:var(--font-body);--weight-text:400;--weight-strong:500;--weight-display:500;--weight-heading:600;--text-xs:12px;--lh-xs:16px;--text-sm:14px;--lh-sm:20px;--text-md:16px;--lh-md:24px;--text-lg:18px;--lh-lg:28px;--text-xl:24px;--lh-xl:32px;--text-2xl:30px;--lh-2xl:36px;--text-heading:24px;--lh-heading:30px;--text-3xl:40px;--lh-3xl:46px;--tracking-3xl:-.01em;--text-display:64px;--lh-display:68px;--tracking-display:-.015em;--text-numeral:24px;--tracking-eyebrow:.16em;--tracking-label:.02em;--text-eyebrow:13px;--lh-eyebrow:16px;--lh-body:26px;--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:2px;--radius:4px;--radius-lg:4px;--radius-full:9999px;--ease-brand:cubic-bezier(.2, .7, .2, 1);--duration-reveal:.4s;--duration-control:.18s;--shadow-card:0 1px 3px #2d303314, 0 1px 2px #2d30330a;--shadow-pop:0 10px 30px #2d30332e;--sidebar-w:256px;--topbar-h:56px;--page-pad:24px;--c-bg:#f7f6f2;--c-ink:#2d3033;--c-primary:#2f4a3a;--c-on-primary:#fff;--c-muted:#efeeea;--c-border:#e3e4df;--c-panel:#fff;--c-faint:#5f6468;--c-dot:#943530;--c-bubble:#ecefe9;--c-on-bubble:#1f3327;--c-sidebar-w:256px;--c-gutter:48px;--c-col:640px;--c-col-wide:1080px}[data-surface=client]{--surface-0:var(--c-panel);--surface-50:var(--c-bg);--ink-900:var(--c-ink);--accent:var(--c-primary);--on-accent:var(--c-on-primary);--surface-100:var(--c-muted);--line:var(--c-border);--sidebar-w:var(--c-sidebar-w)}@media (prefers-reduced-motion:reduce){:root{--duration-reveal:0s;--duration-control:0s}}[data-theme=nocturne]{--surface-0:#1f2b24;--surface-50:#18221c;--surface-100:#243129;--surface-200:#2a382f;--ink-900:#f2f1ec;--ink-800:#e4e6df;--ink-700:#c9d1c6;--ink-600:#a9b8a6;--ink-500:#a9b8a6;--accent:#e6eadf;--accent-strong:#fff;--accent-soft:#2a382f;--on-accent:#18221c;--bronze:#c2a878;--wordmark-en:var(--brass);--wordmark-health:#f7f6f2;--wordmark-tagline:var(--ink-600);--line:#34433a;--line-soft:#2c3a31;--line-strong:#7c8b81;--hairline:#8d7c58;--focus-ring:var(--accent);--success-100:#1f3240;--success-700:#9dc3de;--warning-100:#352f1e;--warning-700:#e2be72;--danger-100:#3a2724;--danger-700:#eba59c;--c-bg:#18221c;--c-panel:#1f2b24;--c-ink:#f2f1ec;--c-primary:#e6eadf;--c-on-primary:#18221c;--c-muted:#243129;--c-border:#34433a;--c-faint:#a9b8a6;--c-bubble:#2a382f;--c-on-bubble:#f2f1ec;--c-dot:#eba59c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-50);color:var(--ink-900)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-900);background:var(--surface-0);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3,h4,strong,b,th,dt,legend,summary{font-weight:var(--weight-strong)}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}
.ui-button{border-radius:var(--radius);min-height:36px;font-weight:var(--weight-strong);font-size:var(--text-sm);line-height:var(--lh-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-control) var(--ease-brand), border-color var(--duration-control) var(--ease-brand), color var(--duration-control) var(--ease-brand);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;display:inline-flex}.ui-button--sm{min-height:28px;font-size:var(--text-xs);line-height:var(--lh-xs);padding:3px 10px}.ui-button--primary{background:var(--accent);color:var(--on-accent)}.ui-button--primary:hover{background:var(--accent-strong)}.ui-button--secondary{background:var(--surface-0);color:var(--ink-900);border-color:var(--line-strong)}.ui-button--secondary:hover{background:var(--surface-100)}.ui-button--ghost{color:var(--accent);background:0 0}.ui-button--ghost:hover{background:var(--surface-100)}.ui-button--danger{background:var(--surface-0);color:var(--danger-700);border-color:var(--danger-700)}.ui-button--danger:hover{background:var(--danger-100)}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-icon-button{border-radius:var(--radius);width:32px;height:32px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover{background:var(--surface-100);color:var(--ink-900)}.ui-field,.ui-search{gap:6px;display:grid;position:relative}.ui-field__label{font-weight:var(--weight-strong);color:var(--ink-800)}.ui-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-0);width:100%;min-height:36px;color:var(--ink-900);padding:7px 10px}.ui-input::placeholder{color:var(--ink-500)}.ui-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}.ui-select{appearance:auto}.ui-textarea{resize:vertical}.ui-field__hint{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--ink-600)}.ui-field__error{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--danger-700);font-weight:var(--weight-strong)}.ui-field--invalid .ui-input{border-color:var(--danger-700)}.ui-check{grid-template-columns:18px 1fr;align-items:start;gap:2px 8px;display:grid}.ui-check__box{width:18px;height:18px;accent-color:var(--accent);margin:1px 0 0}.ui-check__box:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-check__label{color:var(--ink-800)}.ui-check__note{grid-column:2}.ui-choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ui-choices>legend{margin-bottom:6px;padding:0}.ui-search__results{z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-0);max-height:320px;box-shadow:var(--shadow-pop);margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ui-search__results[hidden]{display:none}.ui-search__option{border-radius:var(--radius);cursor:pointer;gap:2px;padding:8px 10px;display:grid}.ui-search__option:hover,.ui-search__option--active{background:var(--surface-100)}.ui-search__label{font-weight:var(--weight-strong)}.ui-search__description,.ui-search__empty{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--ink-600)}.ui-search__empty{padding:8px 10px}.ui-badge{border-radius:var(--radius-full);height:22px;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-strong);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.ui-badge__icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;margin-right:4px}.ui-badge--brand{border:1px solid var(--hairline);color:var(--bronze);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;background:0 0;padding:0 12px}.ui-badge--neutral{background:var(--surface-100);color:var(--ink-700)}.ui-badge--accent{background:var(--accent-soft);color:var(--accent)}.ui-badge--success{background:var(--success-100);color:var(--success-700)}.ui-badge--warning{background:var(--warning-100);color:var(--warning-700)}.ui-badge--danger{background:var(--danger-100);color:var(--danger-700)}.ui-avatar{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--ink-900);font-weight:var(--weight-strong);flex:none;place-items:center;display:inline-grid}.ui-avatar--sm{width:24px;height:24px;font-size:10px}.ui-avatar--md{width:32px;height:32px;font-size:var(--text-xs)}.ui-avatar--lg{width:48px;height:48px;font-size:var(--text-md)}.ui-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:8px;padding:40px 24px;display:grid}.ui-empty__title{font-weight:var(--weight-strong);font-size:var(--text-md);line-height:var(--lh-md)}.ui-empty__text{color:var(--ink-600);max-width:40ch}.ui-empty__action{margin-top:8px}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.ui-page-header__titles{gap:var(--space-1);min-width:0;display:grid}.ui-page-header__lede{margin:var(--space-1) 0 0;max-width:60ch;color:var(--ink-700)}.ui-page-header__title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tracking-3xl);font-weight:var(--weight-display)}.ui-page-header__actions{gap:8px;display:flex}.ui-modal{border:1px solid var(--line);background:var(--surface-0);color:var(--ink-900);box-shadow:var(--shadow-pop);padding:0}.ui-modal::backdrop{background:var(--scrim)}.ui-modal--dialog{border-radius:var(--radius-lg);width:min(400px,95vw)}.ui-modal--sheet{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(500px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.ui-modal__panel{gap:16px;padding:24px;display:grid}.ui-modal--sheet .ui-modal__panel{grid-template-rows:auto auto 1fr auto;height:100%;overflow:hidden}.ui-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-modal__title{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--weight-strong)}.ui-modal__description{color:var(--ink-600)}.ui-modal--sheet .ui-modal__body{min-height:0;overflow-y:auto}.ui-modal__foot{justify-content:flex-end;gap:8px;display:flex}@media (max-width:767px){.ui-modal--sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:100vw;height:85dvh;margin:auto 0 0}}.ui-menu{display:inline-block;position:relative}.ui-menu__trigger{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-0);min-height:32px;color:var(--ink-900);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ui-menu__trigger[aria-expanded=true]{background:var(--surface-100)}.ui-menu__list{z-index:40;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-0);min-width:180px;box-shadow:var(--shadow-pop);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.ui-menu__list--end{left:auto;right:0}.ui-menu__item{border-radius:var(--radius);color:var(--ink-900);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--surface-100);outline-offset:-2px}.ui-menu__item--danger{color:var(--danger-700)}.ui-menu__item:disabled{color:var(--ink-500);cursor:not-allowed}.ui-tabs__list{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.ui-tabs__tab{color:var(--ink-600);font-weight:var(--weight-strong);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.ui-tabs__tab:hover{color:var(--ink-900)}.ui-tabs__tab--selected{color:var(--ink-900);border-bottom-color:var(--accent)}.ui-tabs__panel{padding-top:16px}.ui-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table__caption{text-align:left;font-weight:var(--weight-strong);padding:12px 16px}.ui-table th{text-align:left;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-strong);color:var(--ink-700);background:var(--surface-50);border-bottom:1px solid var(--line);padding:10px 16px}.ui-table td{border-bottom:1px solid var(--line-soft);padding:12px 16px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table .ui-table__end{text-align:right}@media (max-width:767px){.ui-table-wrap{border:0}.ui-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{display:block}.ui-table tr{border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:12px;padding:12px 16px}.ui-table td{border:0;justify-items:start;gap:2px;padding:6px 0;display:grid}.ui-table td:before{content:attr(data-label);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--ink-600)}.ui-table .ui-table__end{text-align:left}}.ui-calendar{width:min(100%,360px)}.ui-calendar__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ui-calendar__month{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-strong)}.ui-calendar__grid{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%}.ui-calendar__grid th{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-strong);color:var(--ink-600);padding:4px 0 8px}.ui-calendar__outside{color:var(--ink-500);padding:4px 0}.ui-calendar__day{border-radius:var(--radius-full);width:40px;height:40px;color:var(--ink-900);cursor:pointer;background:0 0;border:0;margin:4px 0}.ui-calendar__day:hover{background:var(--surface-100)}.ui-calendar__day--bookable{background:var(--accent-soft);font-weight:var(--weight-strong)}.ui-calendar__day--today{box-shadow:inset 0 0 0 2px var(--accent);font-weight:var(--weight-strong)}.ui-calendar__day--selected,.ui-calendar__day--selected:hover{background:var(--accent);color:var(--on-accent)}.ui-calendar__day[aria-disabled=true]{color:var(--ink-500);cursor:not-allowed;background:0 0}.ui-toasts{z-index:60;position:fixed;bottom:16px;right:16px}.ui-toasts__list{gap:8px;display:grid}.ui-toast{border-radius:var(--radius-lg);background:var(--ink-900);min-width:240px;max-width:360px;color:var(--surface-0);box-shadow:var(--shadow-pop);align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.ui-toast--success{background:var(--success-700)}.ui-toast--danger{background:var(--danger-700)}.ui-toast>span{flex:1}.ui-toast__dismiss{color:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;line-height:1}.ui-wordmark{aspect-ratio:447.98/49.6;width:auto;height:24px;display:block}.ui-wordmark__en{fill:var(--wordmark-en)}.ui-wordmark__health{fill:var(--wordmark-health)}.ui-lockup{aspect-ratio:447.98/85.32;width:200px;height:auto;display:block}.ui-lockup__rule{fill:var(--brass)}.ui-lockup__tagline{fill:var(--wordmark-tagline)}.ui-seal{aspect-ratio:1;width:100%;max-width:220px;height:auto;display:block}.ui-seal__disc{fill:var(--nocturne)}.ui-seal__ring{fill:none;stroke:var(--brass);stroke-width:1.54px}.ui-seal__ring--heavy{stroke-width:4.1px}.ui-seal__ink{fill:var(--brass)}.ui-divider{align-items:center;gap:var(--space-4);margin:var(--space-8) 0;color:var(--bronze);display:flex}.ui-divider:before,.ui-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.ui-divider:empty:after{display:none}.ui-divider__ring{border:1px solid var(--hairline);border-radius:var(--radius-full);box-sizing:border-box;width:11px;height:11px;position:relative}.ui-divider__ring:after{content:"";border-radius:var(--radius-full);background:var(--bronze);position:absolute;inset:3px}.ui-divider__numeral{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-display);font-size:var(--text-numeral);line-height:var(--text-numeral);color:var(--bronze)}.ui-eyebrow{font-size:var(--text-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--bronze);margin-bottom:4px;display:block}.ui-display{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-display)}@media (max-width:640px){.ui-display{font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tracking-3xl)}}.ui-section-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.ui-section-label .ui-eyebrow{margin-bottom:0}.ui-numeral{font-family:var(--font-display);font-style:italic;font-size:var(--text-numeral);line-height:1;font-weight:var(--weight-display);color:var(--bronze)}.ui-section-label__rule{width:var(--space-6);border-top:1px solid var(--hairline)}.ui-reveal{animation:ui-reveal var(--duration-reveal) var(--ease-brand) both}@keyframes ui-reveal{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ui-reveal{animation:none}}.ui-icon-line{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ui-figure{font-family:var(--font-body);font-variant-numeric:tabular-nums}.ui-panel{gap:var(--space-4);min-width:0;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-0);color:var(--ink-900);align-content:start;display:grid}.ui-panel--tint{background:var(--accent-soft);border-color:#0000}.ui-panel--nocturne{border-color:var(--hairline);background:var(--surface-50)}.ui-panel__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.ui-panel__titles{gap:var(--space-1);min-width:0;display:grid}.ui-panel__title{font-family:var(--font-display);font-size:var(--text-heading);line-height:var(--lh-heading);font-weight:var(--weight-heading);text-wrap:balance;margin:0}.ui-panel__action{font-size:var(--text-sm);line-height:var(--lh-sm);flex:none}.ui-panel>p{margin:0}.ui-panels{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ui-panels--lead{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ui-band{isolation:isolate;gap:var(--space-8);padding:var(--space-12) var(--space-12) var(--space-8);border-radius:var(--radius-lg);background:var(--surface-50);color:var(--ink-900);grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;display:grid;position:relative;overflow:hidden}.ui-band:after{content:"";z-index:-1;background-image:linear-gradient(90deg, var(--surface-50), transparent 70%), var(--arcade-nocturne);background-size:auto,48px 144px;width:44%;position:absolute;inset:0 0 0 auto}.ui-band__copy{min-width:0}.ui-band__title{margin:var(--space-2) 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-display);text-wrap:balance}.ui-band__title em{color:var(--bronze)}.ui-band__lede{max-width:40ch;color:var(--ink-600);margin:0}.ui-band__meta{gap:var(--space-2) var(--space-6);margin:var(--space-8) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--hairline);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-600);flex-wrap:wrap;list-style:none;display:flex}.ui-band__meta strong{color:var(--ink-900);font-weight:var(--weight-strong)}.ui-band__aside{min-width:0}.ui-date-tile{border:1px solid var(--hairline);border-radius:var(--radius-full) var(--radius-full) var(--radius-sm) var(--radius-sm);flex:none;align-content:center;justify-items:center;gap:2px;width:72px;height:84px;padding-top:10px;display:grid}.ui-date-tile__day{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--text-xl);line-height:1;font-weight:var(--weight-text);letter-spacing:-.01em}.ui-date-tile__month{font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-strong);color:var(--bronze)}.ui-appointment{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-0);display:grid}.ui-appointment__heading{margin:0}.ui-appointment__row{align-items:center;gap:var(--space-4);display:flex}.ui-appointment__when{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:0}.ui-appointment__details,.ui-appointment__note{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-600);margin:0}.ui-appointment__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-portrait{border:1px solid var(--hairline);border-radius:var(--radius-full) var(--radius-full) var(--radius-sm) var(--radius-sm);background:var(--surface-200);color:var(--accent);font-family:var(--font-display);font-style:italic;font-weight:var(--weight-display);flex:none;place-items:center;display:inline-grid}.ui-portrait--photo{background:var(--surface-100);overflow:hidden}.ui-portrait__photo{object-fit:cover;width:100%;height:100%}.ui-portrait--sm{width:32px;height:36px;font-size:var(--text-md)}.ui-portrait--md{width:44px;height:50px;font-size:var(--text-lg)}.ui-portrait--lg{width:56px;height:64px;font-size:var(--text-xl)}.ui-segmented{border-radius:var(--radius);background:var(--surface-100);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.ui-segmented__item{border-radius:var(--radius-sm);color:var(--ink-700);font-size:var(--text-sm);line-height:var(--lh-sm);padding:5px 12px;text-decoration:none}.ui-segmented__item:hover{color:var(--ink-900)}.ui-segmented__item--current{background:var(--surface-0);color:var(--ink-900);font-weight:var(--weight-strong);box-shadow:var(--shadow-card)}.ui-stats{gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin:0;display:flex}.ui-stat{flex-direction:column-reverse;gap:2px;display:flex}.ui-stat__value{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);line-height:var(--lh-2xl);color:var(--ink-900);margin:0}.ui-stat__label{font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-strong);color:var(--ink-600)}.ui-rows{margin:0;padding:0;list-style:none;display:grid}.ui-rows__row{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line-soft);display:flex}.ui-rows__row:first-child{border-top:0;padding-top:0}.ui-rows__row:last-child{padding-bottom:0}.ui-rows__lead{flex:none;display:flex}.ui-rows__main{flex:1;min-width:0;display:grid}.ui-rows__title{font-weight:var(--weight-strong);color:var(--ink-900);overflow-wrap:anywhere}.ui-rows__title a{color:inherit;text-decoration:none}.ui-rows__title a:hover{text-underline-offset:3px;text-decoration:underline}.ui-rows__description{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-600)}.ui-rows__aside{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-600);flex:none;display:flex}.ui-progress{width:96px;height:2px;margin-top:var(--space-2);background:var(--line);color:var(--accent);appearance:none;border:0;border-radius:2px;display:block}.ui-progress::-webkit-progress-bar{background:var(--line);border-radius:2px}.ui-progress::-webkit-progress-value{background:var(--accent);border-radius:2px}.ui-progress::-moz-progress-bar{background:var(--accent);border-radius:2px}@media (max-width:767px){.ui-panel{padding:var(--space-6)}.ui-panels,.ui-panels--lead{grid-template-columns:1fr}.ui-band{padding:var(--space-8) var(--space-6) var(--space-6);grid-template-columns:1fr}.ui-band:after{background-image:linear-gradient(180deg, transparent, var(--surface-50)), var(--arcade-nocturne);width:auto;height:112px;inset:0 0 auto}.ui-band__title{font-size:var(--text-3xl);line-height:var(--lh-3xl)}.ui-appointment__when{font-size:var(--text-md);line-height:var(--lh-md)}}
.ui-app{background:var(--surface-0);min-height:100dvh}.ui-app[data-surface=client]{background:var(--surface-50)}.ui-skip-link{z-index:100;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-strong);padding:8px 12px;position:absolute;top:-48px;left:8px}.ui-skip-link:focus{top:8px}.ui-sidebar{z-index:20;width:var(--sidebar-w);padding:var(--space-6) var(--space-4) var(--space-4);background:var(--surface-50);border-right:1px solid var(--line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.ui-sidebar__brand{min-height:40px;margin-bottom:var(--space-8);font-weight:var(--weight-strong);font-size:var(--text-md);align-items:center;padding:0 10px;display:flex}.ui-sidebar__search{margin:-8px 0 16px}.ui-search-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-0);width:100%;min-height:36px;color:var(--ink-700);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:7px 10px;display:flex}.ui-search-button:hover{background:var(--surface-100)}.ui-search-button__key{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);color:var(--ink-600);margin-left:auto;padding:0 6px}.ui-search-dialog,.ui-search-dialog .ui-modal__panel{overflow:visible}.ui-search-dialog .ui-modal__body{min-height:18rem}.ui-nav{flex-direction:column;gap:2px;display:flex}.ui-nav__item{border-radius:var(--radius);min-height:40px;color:var(--ink-700);transition:background-color var(--duration-control) ease, color var(--duration-control) ease;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.ui-nav__icon{opacity:.85}.ui-nav__badge{border:1px solid var(--accent);min-width:20px;color:var(--accent);font-size:var(--text-xs);line-height:18px;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;margin-left:auto;padding:0 6px}.ui-nav__item:hover{background:var(--surface-100);color:var(--ink-900)}.ui-nav__item--current,.ui-nav__item--current:hover{background:var(--surface-0);color:var(--ink-900);font-weight:var(--weight-strong);box-shadow:inset 0 0 0 1px var(--hairline)}.ui-nav__group{margin-top:var(--space-6);flex-direction:column;gap:2px;display:flex}.ui-nav__group-title{padding:0 12px var(--space-2);font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-strong);color:var(--ink-600)}.ui-sidebar__foot{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:16px;display:grid}.ui-main{margin-left:var(--sidebar-w);padding:var(--page-pad) calc(var(--page-pad) + 8px);outline:none}.ui-app[data-surface=client] .ui-main{padding:var(--page-pad) var(--c-gutter);font-size:var(--text-md);line-height:var(--lh-body)}.ui-app[data-surface=client] .ui-main>*{max-width:var(--c-col)}.ui-wide{gap:var(--space-12);display:grid}.ui-app[data-surface=client] .ui-main>.ui-wide{max-width:var(--c-col-wide)}.ui-topbar,.ui-scrim{display:none}@media (max-width:767px){.ui-topbar{z-index:25;height:var(--topbar-h);background:var(--surface-50);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0}.ui-topbar__brand{font-weight:var(--weight-strong)}.ui-sidebar{top:var(--topbar-h);visibility:hidden;width:min(300px,85vw);transition:transform .2s;transform:translate(-100%)}.ui-sidebar__brand{display:none}.ui-app--drawer-open .ui-sidebar{visibility:visible;box-shadow:var(--shadow-pop);transform:none}.ui-scrim{inset:var(--topbar-h) 0 0 0;z-index:15;background:var(--scrim);border:0;padding:0;display:block;position:fixed}.ui-main,.ui-app[data-surface=client] .ui-main{margin-left:0;padding:16px}}@media (prefers-reduced-motion:reduce){.ui-sidebar,.ui-nav__item{transition:none}}@media (max-width:767px){.ui-wide{gap:var(--space-8)}}.ui-app .ui-page-header{padding-bottom:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--hairline)}

.nocturne-page{min-height:100dvh}.nocturne-page a{color:var(--accent)}.auth-frame{max-width:28rem;padding:var(--space-16) var(--space-4) var(--space-12);margin:0 auto}.auth-frame h1{font-size:var(--text-xl);line-height:var(--lh-xl);margin-bottom:16px}.auth-frame p{margin-bottom:12px}.auth-frame form{gap:12px;margin-top:16px;display:grid}.auth-frame label{font-weight:var(--weight-strong);color:var(--ink-800);gap:6px;display:grid}.auth-frame input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-0);min-height:36px;font-weight:var(--weight-text);padding:7px 10px}.auth-frame button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-height:36px;color:var(--on-accent);font-weight:var(--weight-strong);cursor:pointer;padding:7px 14px}.auth-frame button.secondary{background:var(--surface-0);color:var(--accent)}.welcome{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.welcome__art{background-color:var(--nocturne);background-image:var(--arcade-nocturne);background-size:48px 144px;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.welcome__arch{box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--radius-full) var(--radius-full) 0 0;background:var(--surface-0);border-bottom:0;justify-content:center;align-items:center;width:62%;max-width:30rem;height:78%;display:flex}.welcome__arch .ui-seal{width:58%;max-width:14rem}.welcome__panel{padding:var(--space-12) var(--space-16);align-items:center;display:flex}.welcome__panel .auth-frame{width:100%;padding:0}.welcome__lockup{margin-bottom:var(--space-12)}.auth-frame .welcome__headline{margin:var(--space-2) 0 var(--space-4);font-size:clamp(var(--text-3xl), 4vw, var(--text-display));line-height:1.08}.auth-frame .welcome__headline em{color:var(--bronze)}.welcome__lede{max-width:24rem;margin-bottom:var(--space-8);color:var(--ink-600)}@media (max-width:767px){.welcome{grid-template-rows:auto 1fr;grid-template-columns:1fr}.welcome__art{height:10rem}.welcome__arch{width:14rem;height:100%}.welcome__arch .ui-seal{width:6rem}.welcome__panel{padding:var(--space-8) var(--space-6) var(--space-12);align-items:flex-start}}.muted{color:var(--ink-600)}.error{color:var(--danger-700)}code{word-break:break-all}.page-section{margin-top:32px}.page-section>:where(h2,.section-head>h2){font-family:var(--font-display);font-size:var(--text-heading);line-height:var(--lh-heading);font-weight:var(--weight-heading)}.page-section>h2{margin-bottom:12px}.signed-in{font-size:var(--text-xs);line-height:var(--lh-xs);gap:2px;display:grid}.signed-in strong{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-900)}.brand{justify-items:start;gap:2px;display:inline-grid}.brand__mark{flex:none}.ui-topbar__brand .brand{grid-auto-flow:column;align-items:end;gap:8px}.brand__surface{font-weight:var(--weight-text);color:var(--ink-600);font-size:var(--text-sm)}.client-name{align-items:center;gap:var(--space-2);display:inline-flex}.catalog-section{margin-top:32px}.catalog-nocturne{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-6);display:flex}.catalog-nocturne .ui-seal{width:8rem}.catalog-section>h2{font-size:var(--text-lg);line-height:var(--lh-lg);margin-bottom:12px}.catalog-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.catalog-row>.ui-field,.catalog-row>.ui-check,.catalog-row>.ui-search{width:min(100%,280px)}.catalog-row>.ui-tabs,.catalog-row>.ui-table-wrap,.catalog-row>.ui-empty{width:100%}.catalog-sheet-line{margin-bottom:12px}.catalog-icons{color:var(--ink-700);flex-wrap:wrap;gap:12px;display:flex}.form-column{max-width:32rem}.action-form{gap:16px;display:grid}.record-head{align-items:center;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.record-head__titles{justify-items:start;gap:var(--space-1);flex:240px;min-width:0;display:grid}.record-head__name{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tracking-3xl);font-weight:var(--weight-display);overflow-wrap:anywhere;margin:0}.record-head__actions{gap:var(--space-2);display:flex}.record-nav{gap:var(--space-1);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.record-nav__tab{white-space:nowrap;padding:var(--space-2);color:var(--ink-600);font-size:var(--text-sm);font-weight:var(--weight-text);letter-spacing:.01em;border-bottom:1px solid #0000;flex:none;margin-bottom:-1px;text-decoration:none}.record-nav__tab:hover{color:var(--ink-900)}.record-nav__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.record-nav__tab--current{color:var(--ink-900);font-weight:var(--weight-strong);border-bottom:2px solid var(--accent)}.facts{grid-template-columns:max-content 1fr;gap:8px 24px;display:grid}.facts dt{color:var(--ink-600)}@media (max-width:767px){.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:8px}}.consent-doc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-0);gap:8px;padding:16px;display:grid}.consent-doc h2{font-size:var(--text-md);line-height:var(--lh-md)}.onboarding-frame{justify-items:start;gap:16px;max-width:40rem;margin:0 auto;padding:48px 16px;display:grid}.onboarding-frame main{gap:16px;width:100%;display:grid}.onboarding-frame h1:not(.ui-display){font-size:var(--text-xl);line-height:var(--lh-xl)}.calendar-filters{gap:4px;display:grid}.booking-step{gap:16px;padding-top:16px;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-list{gap:16px;padding:0;list-style:none;display:grid}.settings-list a{font-weight:var(--weight-strong)}.settings-list--cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.settings-list--cards li{gap:var(--space-1);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-0);align-content:start;display:grid;position:relative}.settings-list--cards li:hover{border-color:var(--hairline)}.settings-list--cards a{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--weight-heading);text-decoration:none}.settings-list--cards a:after{content:"";border-radius:inherit;position:absolute;inset:0}.settings-list--cards a:focus-visible{outline:none}.settings-list--cards li:has(a:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.settings-list--cards p{margin:0}.setup-progress{gap:var(--space-2);max-width:480px;margin-bottom:var(--space-4);display:grid}.setup-progress .ui-progress{width:100%}.setup-list{gap:12px;padding:0;list-style:none;display:grid}.setup-list li{border-bottom:1px solid var(--line);grid-template-columns:4.5rem 1fr;align-items:start;gap:12px;padding-bottom:12px;display:grid}.setup-banner{margin-bottom:16px}.notification-list{gap:4px;padding:0;list-style:none;display:grid}.notification-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.notification-list li[data-unread] a{font-weight:var(--weight-strong)}.hours-grid{gap:12px;display:grid}.hours-row{border:0;grid-template-columns:9rem repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:0;padding:0;display:grid}@media (max-width:767px){.hours-row{grid-template-columns:1fr 1fr}.hours-row>.ui-check{grid-column:1/-1}}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-actions{flex-wrap:wrap;gap:12px;display:flex}.new-message{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.unread{font-weight:var(--weight-strong)}.unread-dot{color:var(--accent)}.preview{color:var(--ink-600)}.thread{gap:16px;max-width:720px;display:grid}.thread__log{gap:4px;margin:0;padding:0;list-style:none;display:grid}.thread__item{justify-items:start;display:grid}.thread__item--mine{justify-items:end}.thread__day{font-size:var(--text-xs);color:var(--ink-600);justify-self:center;margin:12px 0 4px}.thread__meta{font-size:var(--text-xs);margin-top:8px}.thread__bubble{border-radius:var(--radius);background:var(--surface-100);max-width:min(560px,85%);color:var(--ink-900);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 12px}.thread__item--mine .thread__bubble{background:var(--accent-soft)}.thread__seen{font-size:var(--text-xs)}.thread__composer{gap:8px;display:grid}.document-upload{gap:12px;max-width:480px;margin-bottom:20px;display:grid}.row-actions,.badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions .action-form{display:contents}.note-editor{gap:12px;max-width:820px;display:grid}.note__body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:820px}.addenda{gap:16px;margin:0 0 16px;padding:0;list-style:none;display:grid}.protocol{gap:16px;max-width:820px;display:grid}.protocol__body{gap:12px;display:grid}.protocol__heading{font-size:var(--text-md);line-height:var(--lh-md);margin-bottom:2px}.protocol-items{border:0;gap:12px;margin:0;padding:0;display:grid}.protocol-items>legend{font-weight:var(--weight-strong);margin-bottom:8px}.protocol-items__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.protocol-item{border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.protocol__attachments{gap:6px;margin:0 0 16px;padding-left:20px;display:grid}.form-filler,.form-builder{gap:16px;max-width:720px;display:grid}.form-step{gap:16px;display:grid}.form-step>h2:focus{outline:none}.form-progress{width:100%;height:8px;accent-color:var(--accent)}.form-statement{border-left:3px solid var(--accent);background:var(--surface-50);padding:12px}.form-answers{gap:16px;max-width:820px;display:grid}.form-answers__list{gap:10px;margin:0;display:grid}.form-answers__list dt{font-weight:var(--weight-strong)}.form-answers__list dd{margin:0}.lead{margin-bottom:16px}.home-grid{gap:24px;display:grid}.home-card{padding:var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-0);gap:8px;display:grid}[data-theme=nocturne] .home-card{background:0 0}.home-card[data-theme=nocturne]{background:var(--surface-50)}.home-card__title{font-family:var(--font-display);font-size:var(--text-heading);line-height:var(--lh-heading);font-weight:var(--weight-heading);margin-bottom:4px}.home-card p,.home-list{margin:0}.home-list{gap:6px;padding-left:20px;display:grid}.fake-checkout{gap:12px;max-width:480px;margin:48px auto;padding:0 16px;display:grid}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.new-note{margin-bottom:16px}.new-note>summary{cursor:pointer;font-weight:var(--weight-strong);margin-bottom:12px}.review-list{gap:6px;margin:0;padding-left:20px;display:grid}.ui-panel .review-list{gap:var(--space-2);padding-left:0;list-style:none}.offer-credits{border:0;gap:12px;margin:0;padding:0;display:grid}.offer-credits>legend{font-weight:var(--weight-strong);margin-bottom:8px}.subsection-heading{font-size:var(--text-md);line-height:var(--lh-md);margin-bottom:8px}.credit-list{gap:4px;margin:0 0 12px;padding-left:20px;display:grid}.plan-preview{gap:var(--space-2);counter-reset:plan;margin:0;padding:0;list-style:none;display:grid}.plan-preview li{gap:var(--space-2);counter-increment:plan;color:var(--ink-800);grid-template-columns:32px 1fr;display:grid}.plan-preview li:before{content:counter(plan, upper-roman);font-family:var(--font-display);color:var(--bronze);font-style:italic}.desk__head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.desk__title{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tracking-3xl);font-weight:var(--weight-display)}.desk__summary{align-items:center;gap:var(--space-6) var(--space-8);flex-wrap:wrap;display:flex}.desk__body{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.desk__main{gap:var(--space-8);min-width:0;display:grid}.desk__filters{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.desk__body--single{grid-template-columns:minmax(0,1fr)}.desk__rail{top:var(--space-6);gap:var(--space-6);display:grid;position:sticky}.agenda__day{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-heading);line-height:var(--lh-heading);font-weight:var(--weight-heading);display:flex}.agenda__date{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-text);color:var(--ink-700)}.agenda__count{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-text);color:var(--ink-600)}.agenda__list{margin:0;padding:0;list-style:none;display:grid}.agenda__row{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) 0;border-top:1px solid var(--line-soft);grid-template-columns:96px auto minmax(0,1fr) auto;align-items:center;display:grid}.agenda__row:first-child{border-top:0}.agenda__row--next{margin:var(--space-1) calc(-1 * var(--space-4));padding-left:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-0);box-shadow:var(--shadow-card)}.agenda__row--next+.agenda__row{border-top:0}.agenda__time{padding-right:var(--space-4);border-right:1px solid var(--hairline);text-align:right;font-variant-numeric:tabular-nums;display:grid}.agenda__start{white-space:nowrap;font-size:var(--text-md);line-height:var(--lh-md);color:var(--ink-900)}.agenda__end{white-space:nowrap;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--ink-600)}.agenda__main{min-width:0;display:grid}.agenda__client{font-weight:var(--weight-strong);color:var(--ink-900);text-decoration:none}.agenda__client:hover{text-underline-offset:3px;text-decoration:underline}.agenda__type{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-600)}.agenda__type .ui-icon-line{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.agenda__aside{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.attention{margin:0;padding:0;list-style:none;display:grid}.attention__label{font-weight:var(--weight-strong);color:var(--ink-900)}.attention__hint{font-size:var(--text-sm);color:var(--ink-600)}.attention__item{padding:var(--space-4) 0;border-top:1px solid var(--line-soft);gap:2px;text-decoration:none;display:grid}.attention__item:first-child{border-top:0;padding-top:0}.attention__link{gap:2px;text-decoration:none;display:grid}.attention__link:hover .attention__label{text-underline-offset:3px;text-decoration:underline}@media (max-width:1023px){.desk__body{grid-template-columns:1fr}.desk__rail{position:static}}@media (max-width:767px){.desk__summary .ui-stats{gap:var(--space-4) var(--space-6)}.desk__summary .ui-stat__value{font-size:var(--text-xl);line-height:var(--lh-xl)}.agenda__row{grid-template-columns:84px minmax(0,1fr);padding-right:0}.agenda__row .ui-portrait{display:none}.agenda__aside{grid-column:2;justify-content:flex-start}.agenda__row--next{margin:var(--space-1) 0;padding-right:var(--space-4)}}.sessions-next{max-width:640px;margin-bottom:var(--space-8)}.site,.site__night{background:var(--surface-50);color:var(--ink-900)}.site__nav{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-6) var(--space-16);flex-wrap:wrap;display:flex}.site__brand{color:inherit;display:inline-flex}.site__brand .ui-lockup{width:auto;height:40px}.site__links{gap:var(--space-8);font-size:var(--text-sm);letter-spacing:var(--tracking-label);margin:0 0 0 auto;padding:0;list-style:none;display:flex}.site__links :where(a){color:var(--ink-800);text-decoration:none}.site__links :where(a):hover{color:var(--ink-900);text-underline-offset:4px;text-decoration:underline}.site__hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:min(760px,88dvh);display:grid}.site__hero-copy{max-width:640px;padding:var(--space-12) var(--space-16) var(--space-16);align-self:center}.site__headline{margin:var(--space-4) 0 var(--space-6);font-size:clamp(var(--text-3xl), 6vw, var(--text-display));line-height:1.02}.site__headline :where(em),.site__title :where(em),.site__quote-text :where(em){color:var(--bronze)}.site__lede{max-width:44ch;margin:0 0 var(--space-8);font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--ink-600)}.site__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.site__foot{gap:var(--space-2) var(--space-6);margin:var(--space-12) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--hairline);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--lh-xl);color:var(--ink-700);flex-wrap:wrap;list-style:none;display:flex}.site__foot li+li:before{content:"·";margin-right:var(--space-6);color:var(--bronze)}.site__art{background-color:var(--nocturne);background-image:var(--arcade-nocturne);background-size:48px 144px;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.site__arch{border:1px solid var(--hairline);border-radius:var(--radius-full) var(--radius-full) 0 0;background:var(--surface-0);border-bottom:0;place-items:center;width:62%;max-width:30rem;height:82%;display:grid}.site__arch .ui-seal{width:54%;max-width:14rem}.site__section{padding:var(--space-16) var(--space-16)}.site__section--night{background:var(--surface-50);color:var(--ink-900)}.site__section--paper{background:var(--surface-0)}.site__head{gap:var(--space-8) var(--space-16);margin-bottom:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.site__title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:clamp(var(--text-2xl), 4.4vw, var(--text-3xl));letter-spacing:var(--tracking-3xl);line-height:1.06;font-weight:var(--weight-display)}.site__section-lede{max-width:46ch;margin:var(--space-4) 0 0;font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--ink-600)}.site__pillars{border-top:1px solid var(--hairline);counter-reset:pillar;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.site__pillars :where(li){padding:var(--space-8) var(--space-8) 0 0;counter-increment:pillar}.site__pillars :where(li+li){padding-left:var(--space-8);border-left:1px solid var(--hairline)}.site__pillars :where(li):before{content:counter(pillar, lower-roman);font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);color:var(--bronze);line-height:1}.site__pillars :where(h3){margin:var(--space-6) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:var(--weight-display)}.site__pillars :where(p){max-width:34ch;color:var(--ink-600);margin:0}.site__membership,.site__invite{gap:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.site__invite{align-items:start}.site__card{padding:var(--space-12);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.site__card :where(ul){gap:var(--space-4);margin:var(--space-6) 0 var(--space-8);padding:0;list-style:none;display:grid}.site__card :where(li){grid-template-columns:var(--space-6) 1fr;color:var(--ink-800);display:grid}.site__card :where(li):before{content:"";border:1px solid var(--bronze);border-radius:var(--radius-full);width:7px;height:7px;margin-top:9px}.site__quote{justify-items:center;gap:var(--space-8);text-align:center;display:grid}.site__quote-seal .ui-seal{width:112px}.site__quote-text{max-width:24ch;font-family:var(--font-display);font-size:clamp(var(--text-2xl), 3.6vw, var(--text-3xl));line-height:1.18;font-weight:var(--weight-display);margin:0}.site__form{gap:var(--space-4);display:grid}.site__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-16);background:var(--surface-50);color:var(--ink-700);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.site__footer .ui-lockup{width:auto;height:36px}.site__footer :where(a){color:var(--ink-800)}@media (max-width:1023px){.site__nav,.site__section,.site__footer{padding-left:var(--space-8);padding-right:var(--space-8)}.site__links{display:none}.site__hero{grid-template-rows:auto auto;grid-template-columns:1fr}.site__hero-copy{padding:var(--space-8)}.site__art{grid-row:1;height:13rem}.site__arch{width:14rem;height:100%}.site__arch .ui-seal{width:7rem}.site__head,.site__membership,.site__invite,.site__pillars{grid-template-columns:1fr}.site__pillars :where(li),.site__pillars :where(li+li){padding:var(--space-6) 0;border-left:0;border-bottom:1px solid var(--hairline)}}@media (max-width:767px){.site__nav,.site__section,.site__footer{padding-left:var(--space-6);padding-right:var(--space-6)}.site__hero-copy{padding:var(--space-8) var(--space-6)}.site__section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.site__card{padding:var(--space-8) var(--space-6)}.site__nav .ui-button{display:none}.site__brand .ui-lockup{height:32px}.site__foot li+li:before{display:none}}.request-who{gap:2px;display:grid}
