.auth-splash{justify-content:center;align-items:center;gap:var(--s-2);min-height:100dvh;padding:var(--s-5);background:var(--bg);text-align:center;flex-direction:column;display:flex}.auth-splash__brand{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--primary-ink)}.auth-splash__note{font:var(--text-meta);color:var(--ink-soft)}.auth-splash__brand,.auth-splash__note{animation:auth-splash-in var(--t-fade) .4s both}@keyframes auth-splash-in{0%{opacity:0}}.login{align-items:center;gap:var(--s-4);min-height:100dvh;padding:var(--s-7) var(--s-4) var(--s-5);background:var(--bg);flex-direction:column;display:flex}@media (width<=720px){.login{padding-top:var(--s-6)}}.login__panel{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);width:100%;max-width:380px;height:fit-content;padding:var(--s-6);gap:var(--s-5);flex-direction:column;display:flex}@media (width<=720px){.login__panel{padding:var(--s-5);box-shadow:none;background:0 0;border:none}}@media (width<=400px){.login__panel{padding-inline:0}}.login__head{gap:var(--s-2);flex-direction:column;display:flex}.login__brand{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--primary-ink)}.login__title{font:var(--text-section);color:var(--ink)}.login__subtitle{font:var(--text-meta);color:var(--ink-soft)}.login__form{gap:var(--s-4);flex-direction:column;display:flex}.login__error{margin:0}.login__alt{color:var(--ink-soft);font:var(--text-meta);text-align:center;margin:0}.login__help{width:100%;max-width:380px}.login__help-list{gap:var(--s-3);padding-left:var(--s-4);font:var(--text-meta);color:var(--ink-soft);flex-direction:column;margin:0;display:flex}.login__help-list strong{color:var(--ink);font-weight:600}.avatar{border-radius:var(--r-pill);background:var(--primary-soft);color:var(--on-primary-soft);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar--xs{width:var(--s-5);height:var(--s-5);font:var(--text-micro)}.avatar--sm{width:var(--s-6);height:var(--s-6);font:var(--text-meta-strong)}.avatar--md{width:calc(var(--s-5) + var(--s-4));height:calc(var(--s-5) + var(--s-4));font:var(--text-body-strong)}.avatar--lg{width:var(--s-7);height:var(--s-7);font:var(--text-card)}.avatar--xl{width:calc(var(--s-7) + var(--s-6));height:calc(var(--s-7) + var(--s-6));font:var(--text-section)}.banner{--banner-fill:var(--surface-muted);--banner-line:var(--border-strong);--banner-glyph:var(--primary-ink);--banner-heading:var(--ink);align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--banner-line);border-radius:var(--r-card);background:var(--banner-fill);flex-wrap:wrap;display:flex}.banner--warning{--banner-fill:var(--warning-soft);--banner-line:var(--warning);--banner-glyph:var(--warning);--banner-heading:var(--warning)}.banner--danger{--banner-fill:var(--danger-soft);--banner-line:var(--danger);--banner-glyph:var(--danger);--banner-heading:var(--danger)}.banner--success{--banner-fill:var(--success-soft);--banner-line:var(--success);--banner-glyph:var(--success);--banner-heading:var(--success)}.banner__icon{font:var(--text-body-strong);min-height:1.5em;color:var(--banner-glyph);flex-shrink:0;align-items:center;display:flex}.banner__content{flex:16ch;min-width:0}.banner__title{font:var(--text-body-strong);color:var(--banner-heading)}.banner__body{font:var(--text-meta);color:var(--ink);margin:var(--s-1) 0 0;overflow-wrap:anywhere}.banner__action{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}@media (width<=720px){.banner__action{flex:1 0 100%}.banner__action>.btn{flex:auto}}.legal-gate{min-height:100dvh;padding:var(--s-7) var(--s-4) var(--s-5);background:var(--bg);justify-content:center;display:flex}@media (width<=720px){.legal-gate{padding-top:var(--s-5)}}.legal-gate__panel{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);width:100%;max-width:640px;height:fit-content;padding:var(--s-6);gap:var(--s-5);flex-direction:column;display:flex}@media (width<=720px){.legal-gate__panel{padding:var(--s-4);box-shadow:none;background:0 0;border:none}}.legal-gate__head{gap:var(--s-2);flex-direction:column;display:flex}.legal-gate__brand{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--primary-ink)}.legal-gate__title{font:var(--text-section);color:var(--ink)}.legal-gate__subtitle{font:var(--text-meta);color:var(--ink-soft)}.legal-gate__doc{gap:var(--s-2);flex-direction:column;display:flex}.legal-gate__doc-title{font:var(--text-card);color:var(--ink)}.legal-gate__doc-meta{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft)}.legal-gate__changes{margin:0 0 var(--s-2);padding-left:var(--s-5);color:var(--ink);font:var(--text-meta);list-style:outside}.legal-gate__changes li+li{margin-top:var(--s-1)}.legal-gate__body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;max-height:42vh;padding:var(--s-4);border:var(--border-w) solid var(--border);border-radius:var(--r-card);background:var(--surface-muted);color:var(--ink);font:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto}.legal-gate__body:focus-visible{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.legal-gate__body:focus-visible:focus-visible{outline-color:var(--focus)}.legal-gate__actions{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.legal-gate__actions{grid-template-columns:minmax(0,1fr)}}.legal-gate__note{color:var(--ink-soft);font:var(--text-meta);text-align:center;margin:0}.list>*+*{border-top:1px solid var(--border)}.list{margin:0;padding:0;list-style:none}.list-row{transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);align-items:center;display:flex;position:relative}.list-row--interactive:hover{background:var(--surface-muted)}.list-row--selected,.list-row--selected:hover{--primary-ink:var(--on-primary-soft);background:var(--primary-soft)}.list-row__main{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.list-row__main:focus-visible{outline-color:var(--focus)}.list-row__main{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color);background:0 0;border:none;text-decoration:none;display:flex}.list-row__main:focus-visible{outline-offset:-2px}.list-row__main:hover{background:var(--surface-muted);text-decoration:none}.list-row__main{flex:1;min-width:0}.list-row__main:hover{background:0 0}.list-row--interactive>.list-row__main:after{content:"";position:absolute;inset:0}.list-row--static>.list-row__main{cursor:default}.list-row__leading{flex-shrink:0;display:flex}.list-row__text{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.list-row__title{text-overflow:ellipsis;white-space:nowrap;font:var(--text-body-strong);color:var(--ink);overflow:hidden}.list-row__meta{text-overflow:ellipsis;white-space:nowrap;font:var(--text-meta);color:var(--ink-soft);overflow:hidden}@media (width<=720px){.list-row__title,.list-row__meta{white-space:normal;overflow:visible}.list-row__title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.list-row__meta{overflow-wrap:anywhere}}@media (width<=400px){.list-row:has(>.list-row__trailing):not(:has(>.list-row__trailing>:only-child:is(.icon-btn,.action-menu))){grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.list-row:has(>.list-row__trailing):not(:has(>.list-row__trailing>:only-child:is(.icon-btn,.action-menu)))>.list-row__main{grid-area:1/1/auto/3;grid-template-columns:subgrid;padding-bottom:var(--s-1);column-gap:0;display:grid}.list-row:has(>.list-row__trailing):not(:has(>.list-row__trailing>:only-child:is(.icon-btn,.action-menu))) .list-row__leading{margin-right:var(--s-3);grid-column:1}.list-row:has(>.list-row__trailing):not(:has(>.list-row__trailing>:only-child:is(.icon-btn,.action-menu))) .list-row__text{grid-column:2}.list-row:has(>.list-row__trailing):not(:has(>.list-row__trailing>:only-child:is(.icon-btn,.action-menu)))>.list-row__trailing{justify-self:start;gap:var(--s-2);min-width:0;max-width:100%;padding:0 var(--s-4) var(--s-3) 0;flex-wrap:wrap;grid-area:2/2}.list-row:has(>.list-row__trailing):not(:has(>.list-row__trailing>:only-child:is(.icon-btn,.action-menu)))>.list-row__chevron{padding:0 var(--s-4) 0 var(--s-2);grid-area:1/3}.list-row:has(>.list-row__trailing):not(:has(>.list-row__trailing>:only-child:is(.icon-btn,.action-menu))):not(:has(.list-row__leading)) .list-row__text{grid-column:1/3}.list-row:has(>.list-row__trailing):not(:has(>.list-row__trailing>:only-child:is(.icon-btn,.action-menu))):not(:has(.list-row__leading))>.list-row__trailing{padding-left:var(--s-4);grid-column:1/3}}.drawer .list-row__title,.drawer .list-row__meta{white-space:normal;overflow-wrap:break-word;overflow:visible}.list-row__trailing{z-index:1;padding-left:var(--s-3);flex-shrink:0;align-items:center;display:flex;position:relative}.list-row__chevron{padding-left:var(--s-2);color:var(--ink-faint);pointer-events:none;flex-shrink:0;align-items:center;display:flex}.list-row__trailing+.list-row__chevron{padding-left:var(--s-1)}.list-row__trailing:last-child,.list-row__chevron:last-child{padding-right:var(--s-4)}@supports selector(:has(*)){.list-row__main:focus-visible{outline:none}.list-row:has(.list-row__main:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}}.grouped-list{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.grouped-list__head{padding:var(--s-4);border-bottom:1px solid var(--border)}.grouped-list__foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);font:var(--text-meta);color:var(--ink-soft);display:flex}.notif{display:inline-flex;position:relative}.notif__dot{top:var(--s-1);right:var(--s-1);width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);background:var(--danger);border:2px solid var(--surface);pointer-events:none;position:absolute}.notif__panel{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);top:calc(100% + var(--s-2));z-index:40;width:360px;max-height:440px;box-shadow:var(--shadow-overlay);flex-direction:column;animation:.2s ease-in-out pop-in;display:flex;position:absolute;right:0;overflow:hidden}@media (width<=720px){.notif__panel{top:calc(var(--topbar-h) + var(--s-2));right:var(--s-3);left:var(--s-3);width:auto;position:fixed}}.notif__panel--up{top:auto;bottom:calc(100% + var(--s-2));left:0;right:auto}.notif__head{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);display:flex}.notif__title{font:var(--text-body-strong)}.notif__loading{padding:var(--s-3) var(--s-4)}.notif__list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;overflow-y:auto}.notif__mark{width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);background:0 0}.notif__mark--unread{background:var(--primary)}.notif__text{white-space:normal;font:var(--text-body);color:var(--ink-soft)}.notif__text--unread{font:var(--text-body-strong);color:var(--ink)}.notif__meta{align-items:center;gap:var(--s-2);min-width:0;max-width:100%;display:inline-flex}.notif__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-input{align-items:center;gap:var(--s-2);width:100%;max-width:var(--search-w);min-width:0;height:var(--control-h);max-height:var(--control-h);padding-inline:var(--s-3);border:var(--border-w) solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--ink-faint);transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);outline:none;flex:auto;display:flex}.search-input:hover{border-color:var(--border-strong)}.drawer__body>.search-input{flex:none}.search-input:focus-within{border-color:var(--focus)}@media (width<=720px){.search-input{max-width:none;height:var(--control-h-lg);max-height:var(--control-h-lg)}}.search-input__control{width:100%;min-width:0;height:100%;color:var(--ink);font:var(--text-body);background:0 0;border:none;outline:none;flex:auto;padding:0}.search-input__control::placeholder{color:var(--ink-faint)}.search-input__control::-webkit-search-decoration{appearance:none}.spinner{width:var(--s-3);height:var(--s-3);border:1px solid var(--ink-soft);border-radius:var(--r-pill);vertical-align:middle;border-right-color:#0000;flex-shrink:0;animation:.7s linear infinite spinner-turn;display:inline-block}@keyframes spinner-turn{to{transform:rotate(360deg)}}.global-search{max-width:var(--search-w);flex:1;min-width:0;position:relative}@media (width<=720px){.global-search{max-width:none}}.global-search__panel{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);top:calc(100% + var(--s-2));z-index:40;box-shadow:var(--shadow-overlay);animation:.2s ease-in-out pop-in;position:absolute;left:0;right:0;overflow:hidden}.global-search__note{min-height:var(--control-h);padding:var(--s-3) var(--s-4);font:var(--text-meta);color:var(--ink-soft);align-items:center;display:flex}.global-search__list>*+*{border-top:1px solid var(--border)}.global-search__list{margin:0;padding:0;list-style:none}.global-search__row{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.global-search__row:focus-visible{outline-color:var(--focus)}.global-search__row{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color);background:0 0;border:none;text-decoration:none;display:flex}.global-search__row:focus-visible{outline-offset:-2px}.global-search__row:hover{background:var(--surface-muted);text-decoration:none}.global-search__row--active{background:var(--surface-muted)}.global-search__text{flex-direction:column;flex:1;min-width:0;display:flex}.global-search__name{text-overflow:ellipsis;white-space:nowrap;font:var(--text-body-strong);overflow:hidden}.global-search__more{color:var(--ink-soft);font:var(--text-meta)}.global-search__goal{text-overflow:ellipsis;white-space:nowrap;font:var(--text-micro);color:var(--ink-faint);overflow:hidden}.bottom-nav{z-index:30;height:var(--nav-clearance);padding-bottom:calc(var(--nav-clearance) - var(--bottomnav-h));background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.bottom-nav__item:focus-visible{outline-color:var(--focus)}.bottom-nav__item{justify-content:center;align-items:center;gap:var(--s-1);min-width:0;padding:var(--s-2) var(--s-1);font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;flex-direction:column;flex:1 1 0;text-decoration:none;display:flex}.bottom-nav__item:hover{color:var(--ink);text-decoration:none}.bottom-nav__item:focus-visible{outline-offset:-2px}.bottom-nav__pill{padding:var(--s-1) var(--s-4);border-radius:var(--r-pill);transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);justify-content:center;align-items:center;display:inline-flex;position:relative}.bottom-nav__badge{min-width:var(--s-4);height:var(--s-4);padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--danger);color:var(--on-danger);font:var(--text-micro);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:calc(var(--s-1) * -.5);inset-inline-end:var(--s-2)}.bottom-nav__label{font:var(--text-micro);text-align:center}.bottom-nav__item--active{color:var(--ink)}.bottom-nav__item--active .bottom-nav__pill{background:var(--primary);color:var(--on-primary)}.bottom-nav__item--active .bottom-nav__label{font:var(--text-micro-strong)}@media (width>=721px){.bottom-nav{display:none}}@media (width<=960px) and (height<=540px) and (orientation:landscape){.bottom-nav{display:none}}.mobile-top-bar{z-index:15;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.mobile-top-bar__row{align-items:center;gap:var(--s-2);height:var(--topbar-h);padding:0 var(--s-4);display:grid}.mobile-top-bar__titles{transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);min-width:0}.mobile-top-bar__titles--waiting{opacity:0}.mobile-top-bar__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--letter-display);text-transform:var(--display-transform);font:var(--text-section);color:var(--ink);overflow:hidden}.mobile-top-bar__subtitle{text-overflow:ellipsis;white-space:nowrap;font:var(--text-meta);color:var(--ink-soft);overflow:hidden}.mobile-top-bar__action{justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex}.mobile-top-bar--root .mobile-top-bar__row{grid-template-columns:minmax(0,1fr) auto}.mobile-top-bar__leading{display:none}@media (width<=960px) and (height<=540px) and (orientation:landscape){.mobile-top-bar__leading{display:inline-flex}.mobile-top-bar--root.mobile-top-bar--leading .mobile-top-bar__row{grid-template-columns:auto minmax(0,1fr) auto}}.mobile-top-bar--root .mobile-top-bar__title{font:var(--text-section)}@media (width<=360px){.mobile-top-bar__title,.mobile-top-bar--root .mobile-top-bar__title{font:var(--text-bar-narrow)}}.mobile-top-bar--child .mobile-top-bar__row{grid-template-columns:var(--control-h-lg) minmax(0, 1fr) var(--control-h-lg);text-align:center}.mobile-top-bar--transactional .mobile-top-bar__row{grid-template-columns:var(--control-h-lg) minmax(0, 1fr) auto}.mobile-top-bar__search{padding:0 var(--s-4) var(--s-3)}.mobile-top-bar{display:none}@media (width<=720px),(width<=960px) and (height<=540px) and (orientation:landscape){.mobile-top-bar{display:block}}.legal-footer-links{margin:var(--s-2) 0 0;padding-inline:var(--s-3);color:var(--ink-faint);font:var(--text-meta)}.legal-footer-links a{color:var(--ink-soft)}.legal-footer-links a:hover{text-decoration-color:currentColor}.legal-footer-links a:focus-visible{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.legal-footer-links a:focus-visible:focus-visible{outline-color:var(--focus)}.shell{min-height:100%;display:flex}@media (width<=960px) and (height<=540px) and (orientation:landscape){.shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.shell__skip{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell__skip:focus{top:var(--s-2);left:var(--s-2);z-index:40;width:auto;height:auto;padding:var(--s-2) var(--s-3);clip:auto;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-control);color:var(--ink);outline:2px solid var(--focus);outline-offset:2px;margin:0;text-decoration:none;position:fixed}.shell__main:focus{outline:none}.shell__page{animation:.3s ease-in-out reveal-in}.shell__banner{margin-bottom:var(--s-4)}.shell__sidebar{z-index:20;gap:var(--s-5);width:var(--sidebar-w);height:100dvh;padding:var(--s-4);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}@media (width<=720px),(width<=960px) and (height<=540px) and (orientation:landscape){.shell__sidebar{display:none}}.shell__brand{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.shell__brand:focus-visible{outline-color:var(--focus)}.shell__brand{letter-spacing:var(--letter-display);text-transform:var(--display-transform);align-items:center;gap:var(--s-3);padding:var(--s-2);color:var(--ink);font:var(--text-brand);text-decoration:none;display:flex}.shell__brand:before{content:"";width:var(--s-4);height:var(--s-4);border:5px solid var(--primary);border-radius:var(--r-pill);flex-shrink:0}.shell__brand:hover{text-decoration:none}.shell__brand:has(.shell__brand-logo):before{display:none}.shell__brand-logo{object-fit:contain;flex:none;width:auto;max-width:96px;height:24px}.shell__nav{gap:var(--s-1);flex-direction:column;display:flex}.shell__rule{width:100%;height:0;margin:var(--s-2) 0;border:none;border-top:1px solid var(--border)}.shell__nav-item{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.shell__nav-item:focus-visible{outline-color:var(--focus)}.shell__nav-item{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-2) var(--s-4);border-radius:var(--r-control);color:var(--ink-soft);font:var(--text-body);text-align:left;cursor:pointer;transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);background:0 0;border:none;text-decoration:none;display:flex}.shell__nav-item:hover{background:var(--surface-muted);color:var(--ink);text-decoration:none}.shell__nav-item--active,.shell__nav-item--active:hover{background:var(--hero-bg);color:var(--on-hero);font:var(--text-body-strong)}.shell__nav-count{margin-inline-start:auto}.shell__brand-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.shell__sidebar-footer{gap:var(--s-1);padding-top:var(--s-3);border-top:var(--s-3) solid transparent;box-shadow:inset 0 1px 0 var(--border);flex-direction:column;margin-top:auto;display:flex}.shell__content{flex-direction:column;flex:1;min-width:0;display:flex}.shell__topbar{z-index:15;height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0}@media (width<=720px){.shell__topbar{display:none}}.shell__topbar-inner{align-items:center;gap:var(--s-4);height:100%;max-width:var(--content-max);padding:0 var(--s-5);margin-inline:auto;display:flex}.shell__topbar-actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.shell__account{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.shell__account:focus-visible{outline-color:var(--focus)}.shell__account{border-radius:var(--r-pill);text-decoration:none;display:inline-flex}.shell__account:hover{text-decoration:none}.shell__main{width:100%;max-width:var(--content-max);padding:var(--s-5);flex:1;margin-inline:auto}@media (width<=720px){.shell__main{padding:var(--s-4);padding-bottom:calc(var(--nav-clearance) + var(--s-4))}}@media (width<=960px) and (height<=540px) and (orientation:landscape){.shell__main{padding-top:var(--s-4);padding-bottom:var(--s-4)}}.disclosure{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);min-width:0}.disclosure__summary{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.disclosure__summary:focus-visible{outline-color:var(--focus)}.disclosure__summary{transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);align-items:center;gap:var(--s-3);min-height:var(--control-h-lg);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);cursor:pointer;list-style:none;display:flex}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__summary:hover{background:var(--surface-muted)}.disclosure__summary:focus-visible{outline-offset:-2px}.disclosure__icon,.disclosure__chevron{color:var(--ink-soft);flex-shrink:0;display:inline-flex}.disclosure__text{align-items:baseline;column-gap:var(--s-3);row-gap:var(--s-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}.disclosure__title{font:var(--text-body-strong);color:var(--ink)}.disclosure__meta{font-variant-numeric:tabular-nums;font:var(--text-meta);color:var(--ink-soft)}.disclosure[open]>.disclosure__summary{border-bottom:1px solid var(--border);border-radius:var(--r-card) var(--r-card) 0 0}.disclosure__chevron{transition:transform .3s ease-in-out}.disclosure[open]>.disclosure__summary .disclosure__chevron{transform:rotate(180deg)}.disclosure::details-content{height:0;transition:height .3s ease-in-out, content-visibility .3s allow-discrete;overflow:hidden}.disclosure[open]::details-content{height:auto}.disclosure__body{min-width:0;padding:var(--s-4)}.meta-line{font-variant-numeric:tabular-nums;--meta-sep-w:.4em;align-items:center;gap:0 calc(var(--s-1) + var(--meta-sep-w) + var(--s-2));min-width:0;font:var(--text-meta);color:var(--ink-soft);flex-wrap:nowrap;display:flex;overflow:hidden}.meta-line--wrap{row-gap:var(--s-1);flex-wrap:wrap;overflow:clip visible}.meta-line--stacked{flex-flow:column;align-items:flex-start;row-gap:0;overflow:visible}.meta-line--stacked .meta-line__item{max-width:100%}.meta-line__sep{width:var(--meta-sep-w);font:var(--text-meta);color:var(--ink-soft);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:calc(100% + var(--s-2))}.meta-line__item{align-items:center;gap:var(--s-1);min-width:0;display:inline-flex;position:relative}.meta-line__item>.icon{flex-shrink:0}.meta-line__text{min-width:0}.meta-line__item--default .meta-line__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta-line--wrap .meta-line__item--default .meta-line__text,.meta-line--stacked .meta-line__item--default .meta-line__text{white-space:normal;overflow:visible}.meta-line__item--default{color:inherit}.meta-line__item--primary,.meta-line__item--success,.meta-line__item--warning,.meta-line__item--danger{font:var(--text-meta-strong);flex-shrink:0}.meta-line__item--primary{color:var(--primary-ink)}.meta-line__item--success{color:var(--success)}.meta-line__item--warning{color:var(--warning)}.meta-line__item--danger{color:var(--danger)}.meta-line--wrap .meta-line__item{flex-shrink:1;max-width:100%}.meta-line--wrap .meta-line__text{white-space:normal}@media (width<=720px){.meta-line{row-gap:var(--s-1);flex-wrap:wrap;overflow:clip visible}.meta-line__item--default .meta-line__text{white-space:normal;overflow:visible}.meta-line__item{max-width:100%}}.next-up{gap:var(--s-2);padding:var(--s-5);border:var(--border-w) solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-card);--ink:var(--on-hero);--ink-soft:var(--on-hero);--ink-faint:var(--on-hero);--surface:var(--hero-bg);--surface-muted:color-mix(in srgb, var(--on-hero) 10%, var(--hero-bg));--border:color-mix(in srgb, var(--on-hero) 30%, var(--hero-bg));--border-strong:var(--on-hero);--primary:var(--on-hero);--primary-ink:var(--on-hero);--primary-hover:color-mix(in srgb, var(--on-hero) 85%, var(--hero-bg));--primary-strong:color-mix(in srgb, var(--on-hero) 72%, var(--hero-bg));--primary-border:var(--on-hero);--on-primary:var(--hero-bg);--primary-soft:color-mix(in srgb, var(--on-hero) 12%, var(--hero-bg));--primary-soft-hover:color-mix(in srgb, var(--on-hero) 20%, var(--hero-bg));--on-primary-soft:var(--on-hero);--focus:var(--on-hero);background:var(--hero-bg);color:var(--on-hero);flex-direction:column;display:flex;position:relative}.next-up__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.next-up__eyebrow{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--on-hero)}.next-up__when{font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--s-2);margin:0;display:flex}.next-up__day{font:var(--text-meta-strong);color:var(--on-hero)}.next-up__time{letter-spacing:var(--letter-display);text-transform:var(--display-transform);font:var(--text-stat);color:var(--on-hero)}.next-up__client{text-overflow:ellipsis;white-space:nowrap;font:var(--text-card);color:var(--on-hero);margin:0;overflow:hidden}@media (width<=720px){.next-up__client{white-space:normal;overflow-wrap:anywhere;overflow:visible}}.next-up__message{font:var(--text-body);color:var(--on-hero);overflow-wrap:anywhere;margin:0}.next-up__foot{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-1);display:flex}.next-up__meta{font-variant-numeric:tabular-nums;align-items:center;gap:0 var(--s-2);min-width:0;font:var(--text-meta);color:var(--on-hero);flex-wrap:wrap;margin:0;display:flex}.next-up__meta-part{align-items:center;gap:var(--s-2);display:inline-flex}.next-up__sep{-webkit-user-select:none;user-select:none;flex-shrink:0}.next-up__after{padding-top:var(--s-4);border-top:var(--border-w) solid var(--border);margin-top:auto}.next-up__action{z-index:1;flex-shrink:0;position:relative}.next-up__link{border-radius:var(--r-card);outline:none;position:absolute;inset:0}.next-up__link:focus-visible{outline:2px solid var(--on-hero);outline-offset:-2px}.next-up__link-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.next-up:has(.next-up__link){transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color)}.next-up:has(.next-up__link):hover{background-color:color-mix(in srgb, var(--on-hero) 6%, var(--hero-bg))}@media (width<=720px){.next-up{padding:var(--s-4)}.next-up__foot{align-items:stretch;gap:var(--s-3);flex-direction:column}}.page-header{margin-bottom:var(--s-5)}.page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-header__titles{overflow-wrap:break-word;flex:32ch;min-width:0}.page-header__title{color:var(--ink)}.page-header__subtitle{margin-top:var(--s-1);color:var(--ink-soft);font:var(--text-body)}.page-header__actions{align-items:center;gap:var(--s-3);flex-shrink:0;display:flex}.page-header__toolbar{align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.page-header--carded .page-header__toolbar{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--s-4)}@media (width<=400px){.page-header--carded .page-header__toolbar{padding:var(--s-2)}}@media (width<=720px){.page-header{margin-bottom:var(--s-4)}.page-header--quiet-mobile .page-header__subtitle{display:none}.page-header__row{align-items:stretch;gap:var(--s-3);flex-direction:column}.page-header__titles{flex-basis:auto}.page-header__actions{flex-wrap:wrap;width:100%}.page-header__actions .btn{flex:auto}}.stat-row{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-row--ruled{padding:var(--s-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media (width<=1280px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.stat-row{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row--ruled{padding:var(--s-4) 0}.stat-row>.stat-card:last-child:nth-child(odd){grid-column:1/-1}}.stat-card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);align-items:center;gap:var(--s-3);padding:var(--s-4);min-width:0;color:inherit;transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);text-decoration:none;display:flex}.stat-card--link{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.stat-card--link:focus-visible{outline-color:var(--focus)}.stat-card--link:hover{border-color:var(--border-strong);background:var(--surface-muted);text-decoration:none}.stat-card__body{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.stat-card__label{-webkit-line-clamp:2;min-height:39.2px;font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stat-card__value{font-variant-numeric:tabular-nums;letter-spacing:var(--letter-display);text-transform:var(--display-transform);font:var(--text-stat);color:var(--ink)}.stat-card__detail{font-variant-numeric:tabular-nums;padding-left:var(--s-2);font:var(--text-meta-strong);white-space:nowrap;margin-left:auto}.stat-card__detail--neutral{color:var(--ink-faint)}.stat-card__detail--primary{color:var(--primary-ink)}.stat-card__detail--warning{color:var(--warning)}.stat-card__detail--danger{color:var(--danger)}.stat-card__detail--success{color:var(--success)}@media (width<=720px){.stat-card{gap:var(--s-2);padding:var(--s-3);flex-wrap:wrap}.stat-card__detail{flex-basis:100%;margin-left:0;padding-left:0}}.stat-row--compact{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;padding:0;overflow:hidden}@media (width<=720px){.stat-row--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}}.stat-row--compact .stat-card{justify-content:flex-start;align-items:flex-start;gap:var(--s-1);padding:var(--s-3) var(--s-4);box-shadow:-1px 0 0 var(--border), 0 -1px 0 var(--border);background:0 0;border:none;border-radius:0;flex-flow:column}.stat-row--compact .stat-card:hover{background:var(--surface-muted)}.stat-row--compact .icon-well{display:none}.stat-row--compact .stat-card__body{flex:none;gap:2px}.stat-row--compact .stat-card__value{order:1}.stat-row--compact .stat-card__label{min-height:0;font:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);order:2;display:block;overflow:visible}.stat-row--compact .stat-card__value{font:var(--text-card)}.stat-row--compact .stat-card__detail{max-width:100%;font:var(--text-micro);white-space:normal;overflow-wrap:anywhere;flex-basis:auto;margin-left:0;padding-left:0}@media (width<=720px){.stat-row--compact .stat-card{padding:var(--s-3)}}.definition-list{margin:0}.definition-list--stack{gap:var(--s-4);flex-direction:column;display:flex}.definition-list--grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--s-7) * 3), 1fr));gap:var(--s-4) var(--s-5);display:grid}.definition-row{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.definition-row__label{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft);margin:0}.definition-row__value{font:var(--text-body);color:var(--ink);margin:0}.definition-row__value--empty{color:var(--ink-faint)}.definition-row--inline{align-items:baseline;gap:var(--s-3);flex-direction:row}.definition-row--inline .definition-row__label{min-width:calc(var(--s-7) * 2);flex-shrink:0}.definition-row--inline .definition-row__value{flex:1;min-width:0}.modal-scrim{z-index:50;padding:var(--s-5);background:var(--scrim);animation:modal-scrim-in var(--t-fade);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-scrim--closing{animation:modal-scrim-out var(--t-move) forwards;pointer-events:none}.modal{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);width:var(--drawer-w);max-width:100%;max-height:calc(100dvh - 2 * var(--s-5));padding:var(--s-5);box-shadow:var(--shadow-overlay);animation:modal-in var(--t-move);flex-direction:column;display:flex}.modal--closing{animation:modal-out var(--t-move) forwards}.modal:focus-visible{outline:none}.modal__title{font:var(--text-section);color:var(--ink);margin:0 0 var(--s-3);flex-shrink:0}.modal__message{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:var(--s-4);overscroll-behavior:contain;min-height:0;padding:var(--s-1);margin:calc(-1 * var(--s-1));font:var(--text-body);color:var(--ink-soft);margin-bottom:calc(var(--s-5) - var(--s-1));flex-direction:column;display:flex;overflow-y:auto}.modal__message>p{margin:0}.modal__actions{justify-content:flex-end;align-items:center;gap:var(--s-3);flex-shrink:0;display:flex}@media (width<=720px){.modal__actions{flex-direction:column-reverse;align-items:stretch}}@keyframes modal-scrim-in{0%{opacity:0}}@keyframes modal-in{0%{transform:translateY(var(--s-2))}}@keyframes modal-scrim-out{to{opacity:0}}@keyframes modal-out{to{transform:translateY(var(--s-2))}}.agenda-todo .list-row__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-todo .list-row__meta{white-space:normal;overflow:visible}.agenda-todo__lines{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.todo-form{gap:var(--s-4);flex-direction:column;display:flex}.todo-form__actions{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.todo-form__actions-hint{font:var(--text-meta);color:var(--ink-soft)}.todo-form__go{gap:var(--s-2);padding-bottom:var(--s-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.todo-form__actions-row{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.donut{--donut-1:var(--primary);--donut-2:var(--success);--donut-3:var(--warning);--donut-4:var(--danger);--donut-5:var(--ink-faint);--donut-6:var(--border-strong);align-items:center;gap:var(--s-5);min-width:0;display:flex}.donut svg{flex-shrink:0;overflow:visible}.donut__track{fill:none;stroke:var(--surface-muted)}.donut__segment{fill:none}.donut__segment--1{stroke:var(--donut-1)}.donut__segment--2{stroke:var(--donut-2)}.donut__segment--3{stroke:var(--donut-3)}.donut__segment--4{stroke:var(--donut-4)}.donut__segment--5{stroke:var(--donut-5)}.donut__segment--6{stroke:var(--donut-6)}.donut__total{font-variant-numeric:tabular-nums;font:var(--text-card);fill:var(--ink)}.donut__label{font:var(--text-micro);fill:var(--ink-soft)}.donut__legend{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.donut__row{align-items:center;column-gap:var(--s-3);font:var(--text-meta);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.donut__swatch{border-radius:2px;width:10px;height:10px}.donut__swatch--1{background:var(--donut-1)}.donut__swatch--2{background:var(--donut-2)}.donut__swatch--3{background:var(--donut-3)}.donut__swatch--4{background:var(--donut-4)}.donut__swatch--5{background:var(--donut-5)}.donut__swatch--6{background:var(--donut-6)}.donut__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut__amount,.donut__share{font-variant-numeric:tabular-nums;white-space:nowrap}.donut__share{color:var(--ink-soft);text-align:right;min-width:3.5ch}@media (width<=720px){.donut{align-items:stretch;gap:var(--s-4);flex-direction:column}.donut svg{align-self:center}}.money-chart{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.money-chart svg{width:100%;height:auto;display:block;overflow:visible}.money-chart__grid{stroke:var(--border);stroke-width:1px}.money-chart__tick,.money-chart__month{font-variant-numeric:tabular-nums;font:var(--text-micro);fill:var(--ink-soft)}.money-chart__month--current{font:var(--text-micro-strong);fill:var(--ink)}.money-chart__forecast{fill:var(--surface-muted);opacity:.6}.money-chart__line{fill:none;stroke-linejoin:round;stroke-linecap:round}.money-chart__line--in{stroke:var(--primary);stroke-width:2.5px}.money-chart__line--out{stroke:var(--ink-faint);stroke-width:1.75px}.money-chart__line--ahead{stroke-dasharray:5 5}.money-chart__dot--in{fill:var(--primary)}.money-chart__dot--out{fill:var(--ink-faint)}.money-chart__legend{gap:var(--s-2) var(--s-4);font:var(--text-micro);color:var(--ink-soft);flex-wrap:wrap;margin:0;padding:0 0 0 64px;list-style:none;display:flex}.money-chart__legend li{align-items:center;gap:var(--s-2);display:inline-flex}.money-chart__swatch{border-top:2.5px solid var(--primary);width:18px;height:0;display:inline-block}.money-chart__swatch--out{border-top:1.75px solid var(--ink-faint)}.money-chart__swatch--ahead{border-top:2px dashed var(--ink-faint)}@media (width<=720px){.money-chart__legend{padding-left:0}}.finance__panel{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);gap:var(--s-3);padding:var(--s-4);flex-direction:column;min-width:0;display:flex}.finance__charts{gap:var(--s-4);grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:stretch;display:grid}@media (width<=1100px){.finance__charts{grid-template-columns:minmax(0,1fr)}}.finance__panel--slices>.empty-state{margin:auto 0}.finance__amount{font-variant-numeric:tabular-nums;font:var(--text-body-strong);color:var(--ink);white-space:nowrap}.finance__amount--out{font:var(--text-body);color:var(--ink-soft)}.dashboard{gap:var(--s-4);flex-direction:column;display:flex}.dashboard__columns{gap:var(--s-4);grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:stretch;display:grid}@media (width<=1100px){.dashboard__columns{grid-template-columns:minmax(0,1fr)}}.dashboard__col,.dashboard__section{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.dashboard__panel{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--s-4);min-width:0}.dashboard__col>:last-child{flex:1}.dashboard__col>.dashboard__panel{flex-direction:column;flex:1;display:flex}.dashboard__col>.dashboard__panel>.empty-state:only-child{margin:auto 0}.dashboard__more{display:flex}@media (width<=720px){.dashboard .agenda-todo .list-row__title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.week-load{gap:var(--s-2);grid-template-columns:repeat(7,1fr);margin:0;padding:0;list-style:none;display:grid}.week-load__day{align-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-2);border:var(--border-w) solid var(--border);border-radius:var(--r-control);flex-direction:column;min-width:0;display:flex}.week-load__day--today{border-color:var(--primary);background:var(--primary-soft)}.week-load__day--today .week-load__weekday{color:var(--on-primary-soft)}.week-load__head{justify-content:center;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.week-load__badge{font:var(--text-badge);text-transform:uppercase;letter-spacing:.06em;color:var(--on-primary);background:var(--primary);border-radius:var(--r-pill);padding:3px var(--s-2)}.week-load__weekday{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.week-load__count{font-variant-numeric:tabular-nums;align-items:center;gap:var(--s-1);font:var(--text-micro);color:var(--ink-soft);min-width:0;display:inline-flex}.week-load__n{font:var(--text-meta-strong);color:var(--ink)}.week-load__count--none,.week-load__count--none .week-load__n{color:var(--ink-faint)}.week-load__unit{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=720px){.week-load{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}.week-load__day{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);flex-direction:row}.week-load__head{flex:1;justify-content:flex-start}.week-load__count{flex-shrink:0}.week-load__weekday,.week-load__unit{overflow:visible}}.dash-appt__time{font-variant-numeric:tabular-nums;font:var(--text-body-strong);color:var(--ink);white-space:nowrap}.dash-skel__tile{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);min-width:0;box-shadow:-1px 0 0 var(--border), 0 -1px 0 var(--border);flex-direction:column;display:flex}.dash-skel__panel{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);gap:var(--s-3);padding:var(--s-4);flex-direction:column;min-width:0;display:flex}.dash-skel__row{align-items:center;gap:var(--s-3);min-width:0;display:flex}.dash-skel__lines{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.dashboard__confirm{align-items:center;gap:var(--s-2);display:flex}.coach-switcher{gap:var(--s-2);margin-bottom:var(--s-4);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding-bottom:2px;display:flex;overflow-x:auto}.coach-switcher__option{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.coach-switcher__option:focus-visible{outline-color:var(--focus)}.coach-switcher__option{align-items:center;gap:var(--s-2);max-width:min(16rem,80vw);height:var(--control-h);padding-inline:var(--s-2) var(--s-3);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft);font:var(--text-btn-sm);cursor:pointer;transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);flex:none;display:inline-flex;position:relative}@media (width<=720px){.coach-switcher__option{height:var(--control-h-lg)}}.coach-switcher__option:hover{border-color:var(--border-strong);color:var(--ink)}.coach-switcher__option--on,.coach-switcher__option--on:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--on-primary-soft)}.coach-switcher__option--ended:not(.coach-switcher__option--on){opacity:.72}.coach-switcher__logo{object-fit:contain;flex:none;width:auto;max-width:48px;height:24px}.coach-switcher__initial{border-radius:var(--r-pill);background:var(--surface-muted);width:24px;height:24px;color:var(--ink);font:var(--text-micro-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.coach-switcher__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-switcher__ended{font:var(--text-micro);color:var(--ink-faint);flex:none}.coach-switcher__dot{border-radius:var(--r-pill);background:var(--danger);flex:none;width:8px;height:8px}.coach-switcher__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-screen{gap:var(--s-5);flex-direction:column;display:flex}.no-coach__handle{font:var(--text-card);color:var(--ink);overflow-wrap:anywhere}.nutrition-gate{gap:var(--s-5);flex-direction:column;display:flex}.reauth{gap:var(--s-4);flex-direction:column;display:flex}.reauth__lead{color:var(--ink-soft);font:var(--text-body);margin:0}.data-rights{gap:var(--s-4);flex-direction:column;display:flex}.data-rights__chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.data-rights__edit{gap:var(--s-3);flex-direction:column;display:flex}.data-rights__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.data-rights__answer{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=720px){.data-rights__answer{grid-template-columns:minmax(0,1fr)}}.data-rights__purpose{gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-control);background:var(--surface-muted);color:var(--ink);font:var(--text-body);flex-direction:column;margin:0;display:flex}.data-rights__purpose p{margin:0}.data-rights__purpose-label{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft)}.data-rights__reason{color:var(--ink-soft);font:var(--text-meta);margin:0}.data-rights__consent{font:var(--text-meta);color:var(--ink);margin:0}.data-rights__effects{gap:var(--s-1);color:var(--ink);font:var(--text-meta);flex-direction:column;margin:0;padding-inline-start:var(--s-5);display:flex}.data-rights__download{color:var(--primary-ink);font:var(--text-meta-strong)}.data-rights__download:focus-visible{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.data-rights__download:focus-visible:focus-visible{outline-color:var(--focus)}.portal-shell__brand{align-items:center;gap:var(--s-2);min-width:0;display:flex}.portal-shell__brand:has(.portal-shell__logo):before{display:none}.portal-shell__logo{object-fit:contain;flex:none;width:auto;max-width:96px;height:24px}.portal-shell__brand-text{flex-direction:column;min-width:0;display:flex}.portal-shell__studio{overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.portal-shell__brand-hint{text-overflow:ellipsis;white-space:nowrap;font:var(--text-micro);color:var(--ink-soft);text-transform:none;letter-spacing:normal;overflow:hidden}.portal-shell__identity{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.portal-shell__identity:focus-visible{outline-color:var(--focus)}.portal-shell__identity{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);min-width:0;color:inherit;transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);text-decoration:none;display:flex}.portal-shell__identity:hover{background:var(--surface-muted);text-decoration:none}.portal-shell__who{flex-direction:column;min-width:0;display:flex}.portal-shell__name{text-overflow:ellipsis;white-space:nowrap;font:var(--text-meta-strong);color:var(--ink);overflow:hidden}.portal-shell__coach{text-overflow:ellipsis;white-space:nowrap;font:var(--text-micro);color:var(--ink-soft);overflow:hidden}.portal-shell__exit{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.portal-shell__exit:focus-visible{outline-color:var(--focus)}.portal-shell__exit{width:var(--control-h);height:var(--control-h);border-radius:var(--r-control);color:var(--ink-soft);cursor:pointer;transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.portal-shell__exit:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.portal-shell__exit:disabled{opacity:.6;cursor:default}.progress{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.progress__caption{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:0;display:flex}.progress__label{min-width:0;font:var(--text-meta);color:var(--ink);overflow-wrap:anywhere}@media (width<=720px){.progress__caption{flex-wrap:wrap;row-gap:0}}.progress__pct{font:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.progress__track{height:var(--s-1);border-radius:var(--r-pill);background:var(--surface-muted);display:block;overflow:hidden}.progress__track--primary .progress__fill{background:var(--primary)}.progress__track--warning .progress__fill{background:var(--warning)}.progress__track--danger .progress__fill{background:var(--danger)}.progress__fill{border-radius:var(--r-pill);height:100%;transition:width var(--t-move);display:block}.progress__legend{font:var(--text-micro);color:var(--ink-faint)}.invite-welcome__lead{margin-bottom:var(--s-3);display:block}.invite-welcome__next{gap:var(--s-2);padding-left:var(--s-4);text-align:left;flex-direction:column;margin:0;list-style:outside;display:flex}.unit-field .field-row{gap:var(--s-2);grid-template-columns:1fr 1fr}.pair-rows>*+*{border-top:1px solid var(--border)}.pair-rows{flex-direction:column;display:flex}.pair-rows__row{gap:var(--s-2);padding:var(--s-1) 0;grid-template-columns:1fr 96px 28px;align-items:center;display:grid}.pair-rows--text .pair-rows__row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) 28px}@media (width<=720px){.pair-rows--text .pair-rows__row{padding:var(--s-2) 0;grid-template-columns:minmax(0,1fr) 28px;row-gap:0}.pair-rows--text .pair-rows__row>:nth-child(2){grid-area:2/1}.pair-rows--text .pair-rows__row>:nth-child(3){grid-area:1/2}.pair-rows--text>.pair-rows__row:first-child{display:none}}.pair-rows__header{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft);padding:0 var(--s-2)}.pair-rows__header--hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pair-rows__previous{justify-content:flex-end;align-items:center;display:flex}.pair-rows__previous-empty{font:var(--text-meta);color:var(--ink-faint)}.pair-rows__previous-value{align-items:baseline;gap:var(--s-2);font:var(--text-meta);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.pair-rows__previous-delta{color:var(--ink-faint)}.multi-combobox__chips{gap:var(--s-2);margin:0 0 var(--s-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.multi-combobox__anchor{position:relative}.multi-combobox__popup{top:calc(100% + var(--s-1));z-index:30;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);box-shadow:var(--shadow-overlay);position:absolute;left:0;right:0}.multi-combobox__popup[hidden]{display:none}.multi-combobox__list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:min(320px,45dvh);padding:var(--s-1) 0;scrollbar-gutter:stable;overscroll-behavior:contain;margin:0;list-style:none;animation:.2s ease-in-out pop-in;overflow-y:auto}.multi-combobox__option{align-items:center;gap:var(--s-3);min-height:var(--control-h);padding:var(--s-2) var(--s-3);color:var(--ink);font:var(--text-body);cursor:pointer;display:flex}@media (width<=720px){.multi-combobox__option{min-height:var(--control-h-lg)}}.multi-combobox__option--active{background:var(--surface-muted)}.multi-combobox__option[aria-disabled=true]{color:var(--ink-faint);cursor:not-allowed}.multi-combobox__leading{width:var(--s-5);flex:none;display:inline-flex}.multi-combobox__text{align-items:baseline;gap:var(--s-2);flex:auto;min-width:0;display:flex}.multi-combobox__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-combobox__detail{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font:var(--text-meta);overflow:hidden}@media (width<=720px){.multi-combobox__text{flex-direction:column;align-items:flex-start;gap:0}.multi-combobox__label{white-space:normal;overflow:visible}}.multi-combobox__check{width:var(--s-5);color:var(--primary);flex:none;display:inline-flex}.multi-combobox__empty{padding:var(--s-3);color:var(--ink-soft);font:var(--text-meta);margin:0}.multi-combobox__status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dietary-picker{gap:var(--s-3);flex-direction:column;display:flex}.dietary-picker__chips{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dietary-picker__other{gap:var(--s-2);display:flex}.dietary-picker__other>:first-child{flex:1;min-width:0}.dietary-picker__other{align-items:flex-end}.dietary-picker__other>.btn{flex-shrink:0}.dietary-picker__hint{margin:calc(-1 * var(--s-2)) 0 0;font:var(--text-meta);color:var(--ink-soft)}.profile-fields__group{align-items:flex-start;gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.profile-fields__label{font:var(--text-meta);color:var(--ink)}.profile-fields__hint{font:var(--text-meta);color:var(--ink-soft);margin:0}.profile-fields__measure{align-items:flex-start;gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.profile-fields__measure>:first-child{align-self:stretch}.profile-fields__health{gap:var(--s-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.profile-fields__health:disabled>:not(.profile-fields__hint){opacity:.55;pointer-events:none}.settings-card .profile-fields__health .section-header--h3 .section-header__title{font:var(--text-body-strong)}.switch{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.switch:focus-visible{outline-color:var(--focus)}.switch{align-items:center;gap:var(--s-2);min-height:var(--control-h);color:var(--ink);font:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}@media (width<=720px){.switch{min-height:var(--control-h-lg)}}.switch__track{width:var(--switch-w);height:var(--switch-h);border-radius:var(--r-pill);background:var(--border-strong);transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);flex:none;position:relative}.switch__knob{top:50%;left:calc((var(--switch-h) - var(--switch-knob)) / 2);width:var(--switch-knob);height:var(--switch-knob);border:1px solid var(--ink-faint);border-radius:var(--r-pill);background:var(--surface);transition:transform var(--t-move), border-color var(--t-color);position:absolute;transform:translateY(-50%)}.switch__label--hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.switch[aria-checked=true] .switch__track{background:var(--primary)}.switch[aria-checked=true] .switch__knob{border-color:var(--primary);transform:translateY(-50%) translateX(calc(var(--switch-w) - var(--switch-h)))}.switch:hover:not(:disabled) .switch__knob{border-color:var(--ink)}.switch[aria-checked=true]:hover:not(:disabled) .switch__track{background:var(--primary-hover)}.switch[aria-checked=true]:hover:not(:disabled) .switch__knob{border-color:var(--primary-hover)}.switch:disabled{cursor:not-allowed;color:var(--ink-faint)}.switch:disabled .switch__track{background:var(--surface-muted)}.switch:disabled .switch__knob{border-color:var(--border-strong)}.switch-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);display:flex}.switch-row--late{animation:.3s ease-in-out reveal-in}.switch-row--flush{padding-inline:0}.switch-row__text{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.switch-row__label{color:var(--ink);font:var(--text-body)}.switch-row__hint{color:var(--ink-soft);font:var(--text-meta)}.scope-switches>*+*{border-top:1px solid var(--border)}.scope-switches{flex-direction:column;display:flex}.scope-switches__all .switch-row__label{font:var(--text-body-strong)}.scope-switches>.scope-switches__after{gap:var(--s-3);padding:0 var(--s-4) var(--s-3);border-top:0;flex-direction:column;display:flex}.scope-switches__after--late{animation:.3s ease-in-out reveal-in}.scope-switches--flush>.scope-switches__after{padding-inline:0}.sharing{gap:var(--s-3);flex-direction:column;display:flex}.sharing__lead{font:var(--text-meta);color:var(--ink-soft)}.sharing__docs{gap:var(--s-2);flex-wrap:wrap;display:flex}.sharing__notices{gap:var(--s-3);flex-direction:column;display:flex}.sharing .checkbox-line{flex-wrap:wrap;row-gap:0}.sharing .checkbox-line .checkbox--row{flex-basis:100%}.sharing .checkbox-line .checkbox-line__trailing{padding-left:calc(var(--s-4) + var(--control-box) + var(--s-3));padding-bottom:var(--s-3)}.join-drawer__reason{align-items:center;gap:var(--s-1);font:var(--text-meta);color:var(--ink-soft);display:flex}.join-drawer__group{gap:var(--s-3);flex-direction:column;display:flex}.join-drawer__eyebrow{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft)}.portal-invites{gap:var(--s-3);flex-direction:column;display:flex}.portal-invites__lead{font:var(--text-meta);color:var(--ink-soft)}.portal-invites__reason{align-items:flex-start;gap:var(--s-2);font:var(--text-meta);color:var(--danger);display:flex}.portal-invites__reason .icon{flex-shrink:0}.portal-invite{align-items:center;gap:var(--s-4);padding:var(--s-4);background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--r-card);display:flex}.portal-invite__mark{flex-shrink:0}.portal-invite__logo{width:calc(var(--s-5) + var(--s-4));height:calc(var(--s-5) + var(--s-4));object-fit:contain;border-radius:var(--r-control);background:var(--surface);display:block}.portal-invite__text{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.portal-invite__studio{font:var(--text-card);color:var(--ink)}.portal-invite__coach{font:var(--text-meta);color:var(--ink-soft)}.portal-invite__actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}@media (width<=720px){.portal-invite{flex-wrap:wrap}.portal-invite__actions{width:100%}.portal-invite__actions>*{flex:1 1 0}}.event-form{gap:var(--s-4);flex-direction:column;display:flex}.event-form__actions{padding-top:var(--s-4);margin-top:var(--s-4);border-top:1px solid var(--border);display:flex}.portal-events{gap:var(--s-3);flex-direction:column;display:flex}.portal-events__next{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.portal-events__next:focus-visible{outline-color:var(--focus)}.portal-events__next{transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);gap:var(--s-1);padding:var(--s-4);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.portal-events__next:hover{background:var(--surface-muted)}.portal-events__eyebrow{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft)}.portal-events__title{letter-spacing:var(--letter-display);text-transform:var(--display-transform);font:var(--text-section);color:var(--ink);overflow-wrap:anywhere}.portal-events__countdown{font-variant-numeric:tabular-nums;font:var(--text-stat);color:var(--primary-ink)}.portal-events__meta,.portal-events__empty{font:var(--text-meta);color:var(--ink-soft)}.portal-events__when{font-variant-numeric:tabular-nums;font:var(--text-meta-strong);color:var(--ink);white-space:nowrap}.video-player{aspect-ratio:16/9;border-radius:var(--r-control);background:#000;width:100%;position:relative;overflow:hidden}.video-player__media{object-fit:contain;border:0;width:100%;height:100%;position:absolute;inset:0}.video-player--external{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-4);border:var(--border-w) solid var(--border);background:var(--surface-muted);color:var(--ink-soft);text-align:center;flex-direction:column;display:flex}.video-player__note{font:var(--text-body);color:var(--ink);margin:0}.video-drawer,.workout-log{gap:var(--s-4);flex-direction:column;display:flex}.workout-log__actions{padding-top:var(--s-4);border-top:1px solid var(--border);display:flex}.today{gap:var(--s-3);flex-direction:column;display:flex}.today__card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);gap:var(--s-3);min-width:0;padding:var(--s-5);flex-direction:column;display:flex}@media (width<=400px){.today__card{padding:var(--s-4)}}.today__card--quiet{align-items:center;gap:var(--s-3);padding:var(--s-4);color:var(--ink-soft);flex-flow:wrap}.today__quiet-text{gap:var(--s-1);flex-direction:column;flex:12rem;min-width:0;display:flex}.today__eyebrow{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft);justify-content:space-between;gap:var(--s-3);margin:0;display:flex}.today__headline{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.today__headline:focus-visible{outline-color:var(--focus)}.today__headline{letter-spacing:var(--letter-display);text-transform:var(--display-transform);max-width:100%;color:var(--ink);font:var(--text-stat);overflow-wrap:anywhere;align-self:flex-start;text-decoration:none}.today__headline:hover{color:var(--primary-ink);text-decoration:none}.today__title{letter-spacing:var(--letter-display);text-transform:var(--display-transform);color:var(--ink);font:var(--text-section);overflow-wrap:anywhere;margin:0}.today__meta{font:var(--text-meta);color:var(--ink-soft);margin:0}.today__exercises>*+*,.today__meals>*+*{border-top:1px solid var(--border)}.today__exercises,.today__meals{margin:0;padding:0;list-style:none}.today__exercise,.today__meal{align-items:center;gap:var(--s-3);min-width:0;padding-block:var(--s-2);display:flex}.today__index,.today__meal-time{font-variant-numeric:tabular-nums;font:var(--text-meta-strong);color:var(--ink-faint);flex:none}.today__index{text-align:end;width:1.5em}.today__meal-time{align-self:flex-start;width:3.25em;padding-top:1px}.today__exercise-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.today__exercise-name{align-items:center;gap:var(--s-1);font:var(--text-body-strong);color:var(--ink);overflow-wrap:anywhere;display:inline-flex}.today__prescription{font-variant-numeric:tabular-nums;font:var(--text-body-strong);color:var(--primary-ink);margin:0}.today__detail{font:var(--text-meta);color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.today__warning{color:var(--warning);display:inline-flex}.today__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=720px){.today__actions>.btn--primary{flex:100%}}.today__video-notes{gap:var(--s-1);flex-direction:column;display:flex}.today__others{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.portal-home{gap:var(--s-5);flex-direction:column;display:flex}.portal-home__when{font-variant-numeric:tabular-nums;font:var(--text-meta);color:var(--ink-soft);white-space:nowrap}@media (width<=400px){.portal-home__when{display:none}}.portal-home__scheda{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.portal-home__scheda:focus-visible{outline-color:var(--focus)}.portal-home__scheda{gap:var(--s-3);padding:var(--s-5);border:var(--border-w) solid var(--primary-border);border-radius:var(--r-card);background:var(--primary);box-shadow:var(--shadow-card);color:var(--on-primary);transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);flex-direction:column;text-decoration:none;display:flex}.portal-home__scheda:hover{background:var(--primary-hover);text-decoration:none}.portal-home__scheda-eyebrow{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--on-primary);justify-content:space-between;gap:var(--s-3);display:flex}.portal-home__scheda-title{letter-spacing:var(--letter-display);text-transform:var(--display-transform);font:var(--text-stat);overflow-wrap:anywhere}.portal-home__cycle{align-items:flex-end;gap:var(--s-1);display:flex}.portal-home__cycle-week{height:var(--s-2);border-radius:var(--r-control);background:color-mix(in srgb, var(--on-primary) 25%, var(--primary));flex:1}.portal-home__cycle-week--done{background:var(--on-primary)}.portal-home__cycle-week--now{height:var(--s-4);background:var(--on-primary)}.portal-home__scheda-meta{justify-content:space-between;align-items:center;gap:var(--s-3);font:var(--text-meta-strong);display:flex}.portal-home__scheda-next{font:var(--text-meta);color:var(--ink-soft)}.portal-home__scheda-cta{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--on-primary);color:var(--primary);font:var(--text-btn-sm);text-transform:var(--label-transform);letter-spacing:calc(var(--label-tracking) * .6);flex-shrink:0}.portal-home__tile{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);gap:var(--s-1);padding:var(--s-4);color:inherit;flex-direction:column;text-decoration:none;display:flex}.portal-home a.portal-home__tile{outline-offset:2px;outline:2px solid #0000;transition:outline-color .3s ease-in-out}.portal-home a.portal-home__tile:focus-visible{outline-color:var(--focus)}.portal-home a.portal-home__tile{transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color)}.portal-home a.portal-home__tile:hover{background:var(--surface-muted);text-decoration:none}.portal-home__tile-label{font:var(--text-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft)}.portal-home__weight{font-variant-numeric:tabular-nums;font:var(--text-stat);color:var(--ink)}.portal-home__percorsi{gap:var(--s-3)}.portal-home__percorso{gap:var(--s-1);flex-direction:column;display:flex}.portal-home__percorso+.portal-home__percorso{padding-top:var(--s-3);border-top:1px solid var(--border)}.portal-home__tile-meta{font:var(--text-meta);color:var(--ink-soft)}.portal-home__goal{letter-spacing:var(--letter-display);text-transform:var(--display-transform);font:var(--text-section);color:var(--ink);overflow-wrap:anywhere}.portal-home__more{padding-top:var(--s-1);font:var(--text-meta-strong);color:var(--primary-ink);margin-top:auto}.portal-home__grid{gap:var(--s-4) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}@media (width<=359px){.portal-home__grid{grid-template-columns:minmax(0,1fr)}}.portal-home__w{flex-direction:column;min-width:0;display:flex}.portal-home__w>*{flex-grow:1}.portal-home__w--M,.portal-home__w--L{grid-column:1/-1}.route-fallback{gap:var(--s-4);width:100%;max-width:var(--content-max);padding:var(--s-5) var(--s-4);flex-direction:column;margin:0 auto;display:flex}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-pill:9999px;--sidebar-w:256px;--topbar-h:64px;--bottomnav-h:64px;--content-max:1280px;--drawer-w:420px;--drawer-w-sm:320px;--sheet-max-h:88dvh;--hour-h:80px;--time-gutter-w:60px;--control-h:36px;--control-h-sm:30px;--control-h-lg:44px;--control-box:20px;--switch-w:44px;--switch-h:24px;--switch-knob:20px;--search-w:384px;--size-lg:56px;--nav-clearance:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px));--t-color:.3s ease-in-out;--t-move:.24s cubic-bezier(.2, 0, 0, 1);--t-fade:.16s ease}:root,[data-theme=ferro-gesso]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121311;--surface:#1b1c1a;--surface-muted:#252623;--border:#2a2b27;--border-strong:#45463f;--ink:#f2f0ea;--ink-soft:#b9b7ae;--ink-faint:#9a988f;--primary:#ff5b14;--primary-ink:#ff5b14;--primary-hover:#ff8056;--primary-strong:#ff9f7f;--primary-soft:#43190a;--primary-soft-hover:#512110;--on-primary:#121311;--on-primary-soft:#ff5b14;--primary-border:#ff5b14;--hero-bg:#f2f0ea;--on-hero:#121311;--success:#7fd49a;--success-soft:#16301f;--warning:#f4c21c;--warning-soft:#3a2e0e;--danger:#ff8a80;--danger-soft:#3a1a17;--on-danger:#121311;--focus:#ff5b14;--plate-red:#ff6b5e;--plate-blue:#6fa0ff;--plate-yellow:#f4c21c;--plate-green:#5bc27e;--heat-0:#252623;--heat-1:#6b3a2a;--heat-2:#b24c28;--heat-3:#ff5b14;--font:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Big Shoulders Display Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:"Barlow Condensed", system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:900;--display-style:normal;--display-stretch:normal;--display-transform:uppercase;--display-tracking:.01em;--label-weight:700;--label-transform:uppercase;--label-tracking:.14em;--r-control:8px;--r-card:12px;--border-w:1px;--shadow-card:none;--shadow-overlay:0 8px 32px #00000080;--scrim:#0009;--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 36px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 24px/1.25 var(--font-display);--text-card:650 20px/1.4 var(--font);--text-body:400 16px/1.5 var(--font);--text-body-strong:600 16px/1.5 var(--font);--text-meta:400 14px/1.4 var(--font);--text-meta-strong:600 14px/1.4 var(--font);--text-micro:500 12px/1.3 var(--font);--text-micro-strong:600 12px/1.3 var(--font);--text-btn:var(--label-weight) 16px/1 var(--font-label);--text-btn-sm:var(--label-weight) 14px/1 var(--font-label);--text-label:var(--label-weight) 12px/1.3 var(--font-label);--text-brand:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.1 var(--font-display);--text-bar-narrow:var(--display-style) var(--display-weight) normal 16px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 40px/1 var(--font-display);--text-badge:700 10px/1 var(--font);--letter-display:var(--display-tracking)}@media (width<=720px){:root,[data-theme=ferro-gesso]{--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 28px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 32px/1 var(--font-display)}}[data-theme=respiro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2ee;--surface:#fbfcfa;--surface-muted:#e3eae4;--border:#d3ddd5;--border-strong:#aebdb2;--ink:#1e2b25;--ink-soft:#4b5b53;--ink-faint:#56655d;--primary:#3f6f5a;--primary-ink:#3f6f5a;--primary-hover:#2f5f4b;--primary-strong:#1f503c;--primary-soft:#e1f1e9;--primary-soft-hover:#d6e8df;--on-primary:#fff;--on-primary-soft:#3f6f5a;--primary-border:#3f6f5a;--hero-bg:#dce8df;--on-hero:#1e2b25;--success:#0f6e47;--success-soft:#e2f1e9;--warning:#8a5010;--warning-soft:#f7ecdc;--danger:#b3261e;--danger-soft:#f9e5e4;--on-danger:#fff;--focus:#3f6f5a;--plate-red:#c62828;--plate-blue:#1f5fc4;--plate-yellow:#a87700;--plate-green:#2e7d4f;--heat-0:#e3eae4;--heat-1:#aac0b5;--heat-2:#749786;--heat-3:#3f6f5a;--font:"Nunito Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces Variable", Georgia, serif;--font-label:"Nunito Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:500;--display-style:normal;--display-stretch:normal;--display-transform:none;--display-tracking:-.01em;--label-weight:700;--label-transform:none;--label-tracking:.01em;--r-control:12px;--r-card:22px;--border-w:1px;--shadow-card:0 1px 3px #1e2b2512;--shadow-overlay:0 8px 32px #1e2b252e;--scrim:#1e2b2566;--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 36px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 24px/1.25 var(--font-display);--text-card:650 20px/1.4 var(--font);--text-body:400 16px/1.5 var(--font);--text-body-strong:600 16px/1.5 var(--font);--text-meta:400 14px/1.4 var(--font);--text-meta-strong:600 14px/1.4 var(--font);--text-micro:500 12px/1.3 var(--font);--text-micro-strong:600 12px/1.3 var(--font);--text-btn:var(--label-weight) 16px/1 var(--font-label);--text-btn-sm:var(--label-weight) 14px/1 var(--font-label);--text-label:var(--label-weight) 12px/1.3 var(--font-label);--text-brand:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.1 var(--font-display);--text-bar-narrow:var(--display-style) var(--display-weight) normal 16px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 40px/1 var(--font-display);--text-badge:700 10px/1 var(--font);--letter-display:var(--display-tracking)}@media (width<=720px){[data-theme=respiro]{--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 28px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 32px/1 var(--font-display)}}[data-theme=sabbia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5efe6;--surface:#fffbf5;--surface-muted:#ede3d5;--border:#e0d3c1;--border-strong:#c2b19b;--ink:#2a211a;--ink-soft:#5c4e42;--ink-faint:#62554a;--primary:#a4502f;--primary-ink:#9a4726;--primary-hover:#92401e;--primary-strong:#80300a;--primary-soft:#ffe7de;--primary-soft-hover:#fedacd;--on-primary:#fff;--on-primary-soft:#a4502f;--primary-border:#a4502f;--hero-bg:#a4502f;--on-hero:#fffbf5;--success:#0f6e47;--success-soft:#e2f1e9;--warning:#8a5010;--warning-soft:#f7ecdc;--danger:#b3261e;--danger-soft:#f9e5e4;--on-danger:#fff;--focus:#a4502f;--plate-red:#c62828;--plate-blue:#1f5fc4;--plate-yellow:#a87700;--plate-green:#2e7d4f;--heat-0:#ede3d5;--heat-1:#dab0a0;--heat-2:#c08068;--heat-3:#a4502f;--font:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"DM Serif Display", Georgia, serif;--font-label:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:400;--display-style:normal;--display-stretch:normal;--display-transform:none;--display-tracking:0;--label-weight:700;--label-transform:uppercase;--label-tracking:.12em;--r-control:10px;--r-card:16px;--border-w:1px;--shadow-card:none;--shadow-overlay:0 8px 32px #2a211a2e;--scrim:#2a211a66;--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 36px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 24px/1.25 var(--font-display);--text-card:650 20px/1.4 var(--font);--text-body:400 16px/1.5 var(--font);--text-body-strong:600 16px/1.5 var(--font);--text-meta:400 14px/1.4 var(--font);--text-meta-strong:600 14px/1.4 var(--font);--text-micro:500 12px/1.3 var(--font);--text-micro-strong:600 12px/1.3 var(--font);--text-btn:var(--label-weight) 16px/1 var(--font-label);--text-btn-sm:var(--label-weight) 14px/1 var(--font-label);--text-label:var(--label-weight) 12px/1.3 var(--font-label);--text-brand:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.1 var(--font-display);--text-bar-narrow:var(--display-style) var(--display-weight) normal 16px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 40px/1 var(--font-display);--text-badge:700 10px/1 var(--font);--letter-display:var(--display-tracking)}@media (width<=720px){[data-theme=sabbia]{--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 28px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 32px/1 var(--font-display)}}[data-theme=notte-quieta]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17161f;--surface:#211f2b;--surface-muted:#2b2938;--border:#363447;--border-strong:#4c4960;--ink:#eceaf5;--ink-soft:#b9b5cc;--ink-faint:#a09cb4;--primary:#b8a8f5;--primary-ink:#b8a8f5;--primary-hover:#c9bcff;--primary-strong:#dad2ff;--primary-soft:#2e2843;--primary-soft-hover:#383150;--on-primary:#17161f;--on-primary-soft:#b8a8f5;--primary-border:#b8a8f5;--hero-bg:#2b2938;--on-hero:#eceaf5;--success:#7fd49a;--success-soft:#16301f;--warning:#f4c21c;--warning-soft:#3a2e0e;--danger:#ff8a80;--danger-soft:#3a1a17;--on-danger:#121311;--focus:#b8a8f5;--plate-red:#ff6b5e;--plate-blue:#6fa0ff;--plate-yellow:#f4c21c;--plate-green:#5bc27e;--heat-0:#2b2938;--heat-1:#575071;--heat-2:#867bb1;--heat-3:#b8a8f5;--font:"Outfit Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Outfit Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:"Outfit Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:500;--display-style:normal;--display-stretch:normal;--display-transform:none;--display-tracking:-.01em;--label-weight:500;--label-transform:none;--label-tracking:.02em;--r-control:12px;--r-card:20px;--border-w:1px;--shadow-card:none;--shadow-overlay:0 8px 32px #00000080;--scrim:#0009;--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 36px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 24px/1.25 var(--font-display);--text-card:650 20px/1.4 var(--font);--text-body:400 16px/1.5 var(--font);--text-body-strong:600 16px/1.5 var(--font);--text-meta:400 14px/1.4 var(--font);--text-meta-strong:600 14px/1.4 var(--font);--text-micro:500 12px/1.3 var(--font);--text-micro-strong:600 12px/1.3 var(--font);--text-btn:var(--label-weight) 16px/1 var(--font-label);--text-btn-sm:var(--label-weight) 14px/1 var(--font-label);--text-label:var(--label-weight) 12px/1.3 var(--font-label);--text-brand:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.1 var(--font-display);--text-bar-narrow:var(--display-style) var(--display-weight) normal 16px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 40px/1 var(--font-display);--text-badge:700 10px/1 var(--font);--letter-display:var(--display-tracking)}@media (width<=720px){[data-theme=notte-quieta]{--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 28px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 32px/1 var(--font-display)}}[data-theme=diario]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2ede3;--surface:#faf7f0;--surface-muted:#eae3d5;--border:#d9cfbd;--border-strong:#b8ab93;--ink:#1f1c17;--ink-soft:#4f483d;--ink-faint:#5a5246;--primary:#24478a;--primary-ink:#24478a;--primary-hover:#163779;--primary-strong:#072868;--primary-soft:#e3edff;--primary-soft-hover:#d4e4ff;--on-primary:#fff;--on-primary-soft:#24478a;--primary-border:#24478a;--hero-bg:#24478a;--on-hero:#faf7f0;--success:#0f6e47;--success-soft:#e2f1e9;--warning:#8a5010;--warning-soft:#f7ecdc;--danger:#b3261e;--danger-soft:#f9e5e4;--on-danger:#fff;--focus:#24478a;--plate-red:#c62828;--plate-blue:#1f5fc4;--plate-yellow:#a87700;--plate-green:#2e7d4f;--heat-0:#eae3d5;--heat-1:#9baed0;--heat-2:#5e7aad;--heat-3:#24478a;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Newsreader Variable", Georgia, serif;--font-label:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--display-weight:600;--display-style:italic;--display-stretch:normal;--display-transform:none;--display-tracking:-.01em;--label-weight:600;--label-transform:uppercase;--label-tracking:.06em;--r-control:3px;--r-card:4px;--border-w:1px;--shadow-card:none;--shadow-overlay:0 8px 32px #1f1c172e;--scrim:#1f1c1766;--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 36px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 24px/1.25 var(--font-display);--text-card:650 20px/1.4 var(--font);--text-body:400 16px/1.5 var(--font);--text-body-strong:600 16px/1.5 var(--font);--text-meta:400 14px/1.4 var(--font);--text-meta-strong:600 14px/1.4 var(--font);--text-micro:500 12px/1.3 var(--font);--text-micro-strong:600 12px/1.3 var(--font);--text-btn:var(--label-weight) 16px/1 var(--font-label);--text-btn-sm:var(--label-weight) 14px/1 var(--font-label);--text-label:var(--label-weight) 12px/1.3 var(--font-label);--text-brand:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.1 var(--font-display);--text-bar-narrow:var(--display-style) var(--display-weight) normal 16px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 40px/1 var(--font-display);--text-badge:700 10px/1 var(--font);--letter-display:var(--display-tracking)}@media (width<=720px){[data-theme=diario]{--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 28px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 32px/1 var(--font-display)}}[data-theme=studio]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-muted:#eaecef;--border:#dadde2;--border-strong:#b4bac3;--ink:#14171c;--ink-soft:#474d57;--ink-faint:#565c66;--primary:#1f5bd6;--primary-ink:#1f5bd6;--primary-hover:#0d49c3;--primary-strong:#0039ac;--primary-soft:#e4edff;--primary-soft-hover:#d5e4ff;--on-primary:#fff;--on-primary-soft:#1f5bd6;--primary-border:#1f5bd6;--hero-bg:#14171c;--on-hero:#fff;--success:#0f6e47;--success-soft:#e2f1e9;--warning:#8a5010;--warning-soft:#f7ecdc;--danger:#b3261e;--danger-soft:#f9e5e4;--on-danger:#fff;--focus:#1f5bd6;--plate-red:#c62828;--plate-blue:#1f5fc4;--plate-yellow:#a87700;--plate-green:#2e7d4f;--heat-0:#eaecef;--heat-1:#a5beeb;--heat-2:#638fe2;--heat-3:#1f5bd6;--font:"Schibsted Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Schibsted Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:"Schibsted Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:800;--display-style:normal;--display-stretch:normal;--display-transform:none;--display-tracking:-.02em;--label-weight:700;--label-transform:uppercase;--label-tracking:.08em;--r-control:6px;--r-card:10px;--border-w:1px;--shadow-card:0 1px 2px #14171c0f;--shadow-overlay:0 8px 32px #14171c2e;--scrim:#14171c66;--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 36px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 24px/1.25 var(--font-display);--text-card:650 20px/1.4 var(--font);--text-body:400 16px/1.5 var(--font);--text-body-strong:600 16px/1.5 var(--font);--text-meta:400 14px/1.4 var(--font);--text-meta-strong:600 14px/1.4 var(--font);--text-micro:500 12px/1.3 var(--font);--text-micro-strong:600 12px/1.3 var(--font);--text-btn:var(--label-weight) 16px/1 var(--font-label);--text-btn-sm:var(--label-weight) 14px/1 var(--font-label);--text-label:var(--label-weight) 12px/1.3 var(--font-label);--text-brand:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.1 var(--font-display);--text-bar-narrow:var(--display-style) var(--display-weight) normal 16px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 40px/1 var(--font-display);--text-badge:700 10px/1 var(--font);--letter-display:var(--display-tracking)}@media (width<=720px){[data-theme=studio]{--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 28px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 32px/1 var(--font-display)}}[data-theme=lavagna]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d2923;--surface:#24332b;--surface-muted:#2d3f35;--border:#3a4f43;--border-strong:#56705f;--ink:#eeebe0;--ink-soft:#c3c6b8;--ink-faint:#aeb4a6;--primary:#f3d36b;--primary-ink:#f3d36b;--primary-hover:#ffe698;--primary-strong:#fffae8;--primary-soft:#473b15;--primary-soft-hover:#53461a;--on-primary:#1d2923;--on-primary-soft:#f3d36b;--primary-border:#f3d36b;--hero-bg:#eeebe0;--on-hero:#1d2923;--success:#7fd49a;--success-soft:#16301f;--warning:#f4c21c;--warning-soft:#3a2e0e;--danger:#ff8a80;--danger-soft:#3a1a17;--on-danger:#121311;--focus:#f3d36b;--plate-red:#ff6b5e;--plate-blue:#6fa0ff;--plate-yellow:#f4c21c;--plate-green:#5bc27e;--heat-0:#2d3f35;--heat-1:#77693f;--heat-2:#b39c55;--heat-3:#f3d36b;--font:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Saira Condensed", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:"Saira Condensed", system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:800;--display-style:normal;--display-stretch:normal;--display-transform:uppercase;--display-tracking:.02em;--label-weight:600;--label-transform:uppercase;--label-tracking:.14em;--r-control:6px;--r-card:8px;--border-w:1px;--shadow-card:none;--shadow-overlay:0 8px 32px #00000080;--scrim:#0009;--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 36px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 24px/1.25 var(--font-display);--text-card:650 20px/1.4 var(--font);--text-body:400 16px/1.5 var(--font);--text-body-strong:600 16px/1.5 var(--font);--text-meta:400 14px/1.4 var(--font);--text-meta-strong:600 14px/1.4 var(--font);--text-micro:500 12px/1.3 var(--font);--text-micro-strong:600 12px/1.3 var(--font);--text-btn:var(--label-weight) 16px/1 var(--font-label);--text-btn-sm:var(--label-weight) 14px/1 var(--font-label);--text-label:var(--label-weight) 12px/1.3 var(--font-label);--text-brand:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.1 var(--font-display);--text-bar-narrow:var(--display-style) var(--display-weight) normal 16px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 40px/1 var(--font-display);--text-badge:700 10px/1 var(--font);--letter-display:var(--display-tracking)}@media (width<=720px){[data-theme=lavagna]{--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 28px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 32px/1 var(--font-display)}}[data-theme=pista]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe9e0;--surface:#fff;--surface-muted:#e6ded1;--border:#d5cbbc;--border-strong:#b3a796;--ink:#16130f;--ink-soft:#4a4239;--ink-faint:#574e44;--primary:#c3301c;--primary-ink:#b8240f;--primary-hover:#b01801;--primary-strong:#961100;--primary-soft:#ffe7e2;--primary-soft-hover:#ffd9d1;--on-primary:#fff;--on-primary-soft:#c3301c;--primary-border:#c3301c;--hero-bg:#c3301c;--on-hero:#fff;--success:#0f6e47;--success-soft:#e2f1e9;--warning:#8a5010;--warning-soft:#f7ecdc;--danger:#b3261e;--danger-soft:#f9e5e4;--on-danger:#fff;--focus:#c3301c;--plate-red:#c62828;--plate-blue:#1f5fc4;--plate-yellow:#a87700;--plate-green:#2e7d4f;--heat-0:#e6ded1;--heat-1:#e4a79b;--heat-2:#d6715f;--heat-3:#c3301c;--font:"Barlow Semi Condensed", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Anton", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:"Barlow Semi Condensed", system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:400;--display-style:normal;--display-stretch:normal;--display-transform:uppercase;--display-tracking:.01em;--label-weight:700;--label-transform:uppercase;--label-tracking:.12em;--r-control:2px;--r-card:2px;--border-w:1px;--shadow-card:none;--shadow-overlay:0 8px 32px #16130f2e;--scrim:#16130f66;--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 36px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 24px/1.25 var(--font-display);--text-card:650 20px/1.4 var(--font);--text-body:400 16px/1.5 var(--font);--text-body-strong:600 16px/1.5 var(--font);--text-meta:400 14px/1.4 var(--font);--text-meta-strong:600 14px/1.4 var(--font);--text-micro:500 12px/1.3 var(--font);--text-micro-strong:600 12px/1.3 var(--font);--text-btn:var(--label-weight) 16px/1 var(--font-label);--text-btn-sm:var(--label-weight) 14px/1 var(--font-label);--text-label:var(--label-weight) 12px/1.3 var(--font-label);--text-brand:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.1 var(--font-display);--text-bar-narrow:var(--display-style) var(--display-weight) normal 16px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 40px/1 var(--font-display);--text-badge:700 10px/1 var(--font);--letter-display:var(--display-tracking)}@media (width<=720px){[data-theme=pista]{--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 28px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 32px/1 var(--font-display)}}[data-theme=brutale]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-muted:#ededed;--border:#000;--border-strong:#000;--ink:#000;--ink-soft:#1f1f1f;--ink-faint:#3d3d3d;--primary:#ff2a12;--primary-ink:#d41600;--primary-hover:#e61900;--primary-strong:#c91400;--primary-soft:#ffe7e2;--primary-soft-hover:#ffd9d2;--on-primary:#000;--on-primary-soft:#d41600;--primary-border:#ff2a12;--hero-bg:#000;--on-hero:#fff;--success:#0f6e47;--success-soft:#e2f1e9;--warning:#8a5010;--warning-soft:#f7ecdc;--danger:#b3261e;--danger-soft:#f9e5e4;--on-danger:#fff;--focus:#ff2a12;--plate-red:#c62828;--plate-blue:#1f5fc4;--plate-yellow:#a87700;--plate-green:#2e7d4f;--heat-0:#ededed;--heat-1:#eab0a5;--heat-2:#dd705f;--heat-3:#c91400;--font:"Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Archivo Black", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:"Space Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--display-weight:400;--display-style:normal;--display-stretch:normal;--display-transform:uppercase;--display-tracking:-.01em;--label-weight:700;--label-transform:uppercase;--label-tracking:.02em;--r-control:0px;--r-card:0px;--border-w:3px;--shadow-card:5px 5px 0 #000;--shadow-overlay:0 8px 32px #0000002e;--scrim:#0006;--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 36px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 24px/1.25 var(--font-display);--text-card:650 20px/1.4 var(--font);--text-body:400 16px/1.5 var(--font);--text-body-strong:600 16px/1.5 var(--font);--text-meta:400 14px/1.4 var(--font);--text-meta-strong:600 14px/1.4 var(--font);--text-micro:500 12px/1.3 var(--font);--text-micro-strong:600 12px/1.3 var(--font);--text-btn:var(--label-weight) 16px/1 var(--font-label);--text-btn-sm:var(--label-weight) 14px/1 var(--font-label);--text-label:var(--label-weight) 12px/1.3 var(--font-label);--text-brand:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.1 var(--font-display);--text-bar-narrow:var(--display-style) var(--display-weight) normal 16px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 40px/1 var(--font-display);--text-badge:700 10px/1 var(--font);--letter-display:var(--display-tracking)}@media (width<=720px){[data-theme=brutale]{--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 28px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 32px/1 var(--font-display)}}[data-theme=massimale]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080808;--surface:#131313;--surface-muted:#1e1e1e;--border:#2c2c2c;--border-strong:#4a4a4a;--ink:#fff;--ink-soft:#c9c9c9;--ink-faint:#a3a3a3;--primary:#e4ff2e;--primary-ink:#e4ff2e;--primary-hover:#d2ec00;--primary-strong:#c1d900;--primary-soft:#1a1e00;--primary-soft-hover:#232900;--on-primary:#080808;--on-primary-soft:#e4ff2e;--primary-border:#e4ff2e;--hero-bg:#e4ff2e;--on-hero:#080808;--success:#7fd49a;--success-soft:#16301f;--warning:#f4c21c;--warning-soft:#3a2e0e;--danger:#ff8a80;--danger-soft:#3a1a17;--on-danger:#121311;--focus:#e4ff2e;--plate-red:#ff6b5e;--plate-blue:#6fa0ff;--plate-yellow:#f4c21c;--plate-green:#5bc27e;--heat-0:#1e1e1e;--heat-1:#586131;--heat-2:#9bad39;--heat-3:#e4ff2e;--font:"Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:"Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:900;--display-style:normal;--display-stretch:expanded;--display-transform:uppercase;--display-tracking:-.02em;--label-weight:800;--label-transform:uppercase;--label-tracking:.08em;--r-control:0px;--r-card:0px;--border-w:1px;--shadow-card:none;--shadow-overlay:0 8px 32px #00000080;--scrim:#0009;--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 36px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 24px/1.25 var(--font-display);--text-card:650 20px/1.4 var(--font);--text-body:400 16px/1.5 var(--font);--text-body-strong:600 16px/1.5 var(--font);--text-meta:400 14px/1.4 var(--font);--text-meta-strong:600 14px/1.4 var(--font);--text-micro:500 12px/1.3 var(--font);--text-micro-strong:600 12px/1.3 var(--font);--text-btn:var(--label-weight) 16px/1 var(--font-label);--text-btn-sm:var(--label-weight) 14px/1 var(--font-label);--text-label:var(--label-weight) 12px/1.3 var(--font-label);--text-brand:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.1 var(--font-display);--text-bar-narrow:var(--display-style) var(--display-weight) normal 16px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 40px/1 var(--font-display);--text-badge:700 10px/1 var(--font);--letter-display:var(--display-tracking)}@media (width<=720px){[data-theme=massimale]{--text-display:var(--display-style) var(--display-weight) var(--display-stretch) 28px/1.15 var(--font-display);--text-section:var(--display-style) var(--display-weight) var(--display-stretch) 20px/1.25 var(--font-display);--text-stat:var(--display-style) var(--display-weight) var(--display-stretch) 32px/1 var(--font-display)}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-gutter:stable;interpolate-size:allow-keywords;scrollbar-width:thin}*{scrollbar-color:var(--border-strong) transparent}body{background:var(--bg);color:var(--ink);font:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}time,[data-numeric]{font-variant-numeric:tabular-nums}h1,h2,h3,h4,p{margin:0}h1{font:var(--text-display);letter-spacing:var(--letter-display);text-transform:var(--display-transform)}h2{font:var(--text-section);letter-spacing:var(--letter-display);text-transform:var(--display-transform)}h3{font:var(--text-card)}a{color:var(--primary-ink);text-underline-offset:2px;transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}a:hover{text-decoration-color:currentColor}button{font:inherit;color:inherit}input,select,textarea{font:inherit}@keyframes pop-in{0%{opacity:0;transform:translateY(calc(-1 * var(--s-1)))}}.reveal{min-width:0;animation:.3s ease-in-out reveal-in}@keyframes reveal-in{0%{opacity:0;transform:translateY(calc(-1 * var(--s-1)))}}@keyframes slide-from-right{0%{opacity:0;transform:translateX(var(--s-7))}}@keyframes slide-from-left{0%{opacity:0;transform:translateX(calc(-1 * var(--s-7)))}}@keyframes fade-in{0%{opacity:0}}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2)format("woff2-variations");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:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-wght-normal-Bn_gnr7w.woff2)format("woff2-variations");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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");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}
