.foundation-shell{grid-template-columns:var(--ui-sidebar-width) minmax(0, 1fr);background:var(--ui-bg);min-height:100dvh;display:grid}.foundation-shell--guest{grid-template-columns:1fr}.foundation-shell--guest .foundation-sidebar{display:none}.foundation-sidebar{z-index:40;border-right:1px solid var(--ui-border);background:var(--ui-surface);height:100dvh;position:sticky;top:0;overflow-y:auto}.foundation-brand{z-index:2;min-height:var(--ui-topbar-height);align-items:center;gap:var(--ui-space-3);padding:0 var(--ui-space-4);border-bottom:1px solid var(--ui-border);background:var(--ui-surface);display:flex;position:sticky;top:0}.foundation-brand strong,.foundation-brand span{white-space:nowrap;display:block}.foundation-brand strong{color:var(--ui-text-strong);font-size:1rem;line-height:1.2}.foundation-brand span{color:var(--ui-text-secondary);font-size:var(--ui-font-caption);margin-top:2px}.foundation-sidebar__close,.foundation-nav-backdrop{display:none}.foundation-nav{gap:var(--ui-space-5);padding:var(--ui-space-5) var(--ui-space-3) var(--ui-space-8);display:grid}.foundation-nav__group{gap:2px;display:grid}.foundation-nav__label{margin:0 0 var(--ui-space-2);padding:0 var(--ui-space-2);color:var(--ui-text-secondary);font-size:var(--ui-font-caption);font-weight:750}.foundation-nav a{min-height:var(--ui-touch-target);align-items:center;gap:var(--ui-space-3);border-radius:var(--ui-radius-md);padding:0 var(--ui-space-3);color:var(--ui-text);font-size:var(--ui-font-body);font-weight:550;text-decoration:none;transition:color .12s,background .12s;display:flex}.foundation-nav a svg{color:var(--ui-text-secondary);flex:none}.foundation-nav a:hover,.foundation-nav a:focus-visible{background:var(--ui-hover);color:var(--ui-text-strong)}.foundation-nav a[aria-current=page]{background:var(--ui-primary-surface);color:var(--ui-primary);font-weight:700}.foundation-nav a[aria-current=page] svg{color:var(--ui-primary)}.foundation-nav__count{border-radius:var(--ui-radius-pill);background:var(--ui-danger);color:#fff;min-width:1.35rem;min-height:1.35rem;font-size:var(--ui-font-micro);text-align:center;place-items:center;margin-left:auto;padding:0 5px;line-height:1;display:inline-grid}.foundation-development{border-top:1px solid var(--ui-divider);padding-top:var(--ui-space-4)}.foundation-development summary{cursor:pointer;padding:0 var(--ui-space-3);color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.foundation-development[open] summary{margin-bottom:var(--ui-space-2)}.foundation-workspace{min-width:0}.foundation-topbar{z-index:30;min-height:var(--ui-topbar-height);justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:0 var(--ui-content-padding);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.foundation-topbar__start,.foundation-topbar__actions{align-items:center;gap:var(--ui-space-2);display:flex}.foundation-topbar__product{color:var(--ui-text-strong);font-weight:800}.foundation-menu-button,.foundation-icon-button{width:var(--ui-touch-target);height:var(--ui-touch-target);color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.foundation-menu-button{display:none}.foundation-menu-button:hover,.foundation-icon-button:hover{background:var(--ui-hover);color:var(--ui-text-strong)}.appearance-control{position:relative}.appearance-menu{z-index:90;top:calc(100% + var(--ui-space-2));border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);width:min(19rem,100vw - 2rem);padding:var(--ui-space-2);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-popover);position:absolute;right:0;overflow:hidden}.appearance-menu>p{padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-text-muted);font-size:var(--ui-font-caption);font-weight:800}.appearance-menu button{align-items:center;gap:var(--ui-space-3);border-radius:var(--ui-radius-control);width:100%;min-height:3.25rem;padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr) 1.25rem;display:grid}.appearance-menu button:hover,.appearance-menu button:focus-visible,.appearance-menu button[aria-checked=true]{background:var(--ui-hover)}.appearance-menu button[aria-checked=true]{color:var(--ui-primary)}.appearance-menu button span{gap:2px;display:grid}.appearance-menu button strong{color:var(--ui-text-strong);font-size:var(--ui-font-small)}.appearance-menu button small{color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.foundation-notification-entry{position:relative}.foundation-notification-entry b{border:2px solid var(--ui-presence-border);border-radius:var(--ui-radius-pill);background:var(--ui-danger);color:#fff;min-width:1rem;height:1rem;font-size:var(--ui-font-micro);place-items:center;padding:0 2px;line-height:1;display:grid;position:absolute;top:3px;right:2px}.foundation-identity{min-height:var(--ui-touch-target);align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-pill);color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 6px 3px 3px;text-decoration:none;display:flex}.foundation-menu-area{position:relative}.foundation-dropdown{z-index:95;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);width:min(360px,100vw - 24px);box-shadow:var(--ui-shadow-lg);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.foundation-dropdown header{border-bottom:1px solid var(--ui-divider);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.foundation-dropdown header span{color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.foundation-notification-menu__list{max-height:330px;overflow:auto}.foundation-notification-menu__list>a,.foundation-notification-menu__list>button{border-bottom:1px solid var(--ui-divider);min-height:48px;color:var(--ui-text);font-size:var(--ui-font-small);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 16px;font-family:inherit;text-decoration:none;display:grid}.foundation-notification-menu__list>a:hover,.foundation-notification-menu__list>a:focus-visible,.foundation-notification-menu__list>button:hover,.foundation-notification-menu__list>button:focus-visible{background:var(--ui-hover)}.foundation-notification-menu__list i{background:0 0;border-radius:50%;width:7px;height:7px}.foundation-notification-menu__list .is-unread i{background:var(--ui-primary)}.foundation-notification-menu__list time{color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.foundation-notification-menu__list p{color:var(--ui-text-muted);text-align:center;margin:0;padding:24px 16px}.foundation-dropdown__footer{min-height:44px;color:var(--ui-primary);text-align:center;padding:12px 16px;font-weight:700;text-decoration:none;display:block}.foundation-account-menu{width:240px;padding:8px}.foundation-account-menu>a,.foundation-account-menu>button,.foundation-account-menu>label{border-radius:var(--ui-radius-control);width:100%;min-height:44px;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.foundation-account-menu>a:hover,.foundation-account-menu>button:hover,.foundation-account-menu>label:hover{background:var(--ui-hover)}.foundation-profile-form,.foundation-profile-form__grid{gap:var(--ui-space-4);display:grid}.foundation-profile-form__identity{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-control);background:var(--ui-bg-subtle);display:flex}.foundation-profile-form__identity>div{gap:4px;display:grid}.foundation-profile-form__identity small{color:var(--ui-text-muted)}.foundation-avatar--large{flex:none;width:64px;height:64px;font-size:1rem;overflow:hidden}.foundation-profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-profile-form__avatar-controls{align-items:end;gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.foundation-profile-form__avatar-controls small{color:var(--ui-text-muted);font-weight:450}.foundation-profile-form__avatar-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.foundation-profile-form__avatar-actions .ui-button{align-items:center;gap:var(--ui-space-2);min-height:44px;display:inline-flex}.foundation-profile-form label{color:var(--ui-text-secondary);font-size:var(--ui-font-small);gap:7px;font-weight:650;display:grid}.foundation-profile-form input:not([type=checkbox]){border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);font:inherit;padding:10px 12px}.foundation-profile-form input[readonly]{background:var(--ui-bg-subtle);color:var(--ui-text-muted)}.foundation-profile-form__sound{grid-template-columns:auto 1fr;align-items:center;min-height:44px;display:flex}@media (max-width:640px){.foundation-profile-form__grid,.foundation-profile-form__avatar-controls{grid-template-columns:1fr}.foundation-profile-form__avatar-actions .ui-button{flex:100%;justify-content:center}}.ui-toast-region{z-index:110;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));gap:var(--ui-space-3);pointer-events:none;width:min(420px,100vw - 36px);display:grid;position:fixed}.ui-toast{border:1px solid var(--ui-border);border-left:5px solid var(--ui-primary);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-height:68px;box-shadow:var(--ui-shadow-lg);pointer-events:auto;touch-action:pan-y;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 12px 13px 14px;animation:.42s cubic-bezier(.16,1.18,.42,1) ui-toast-spring-in;display:grid}.ui-toast[data-tone=success]{border-left-color:var(--ui-success)}.ui-toast[data-tone=warning]{border-left-color:var(--ui-warning)}.ui-toast[data-tone=error]{border-left-color:var(--ui-danger)}.ui-toast__icon{color:var(--ui-primary);margin-top:2px}.ui-toast[data-tone=success] .ui-toast__icon{color:var(--ui-success)}.ui-toast[data-tone=warning] .ui-toast__icon{color:var(--ui-warning)}.ui-toast[data-tone=error] .ui-toast__icon{color:var(--ui-danger)}.ui-toast__copy{gap:var(--ui-space-1);min-width:0;display:grid}.ui-toast__copy strong,.ui-toast__copy p,.ui-toast__copy a{overflow-wrap:anywhere}.ui-toast__copy p{color:var(--ui-text-muted);font-size:var(--ui-font-small);margin:0}.ui-toast__copy a{color:var(--ui-primary);font-size:var(--ui-font-small);font-weight:750}.ui-toast>button{width:var(--ui-touch-target);height:var(--ui-touch-target);border-radius:var(--ui-radius-control);color:var(--ui-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-toast>button:hover{background:var(--ui-hover)}.ui-toast>button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}@keyframes ui-toast-spring-in{0%{opacity:0;translate:28px 8px;scale:.96}70%{opacity:1;translate:-3px;scale:1.01}to{translate:0;scale:1}}@media (max-width:640px){.ui-toast-region{top:calc(var(--ui-topbar-height) + max(10px, env(safe-area-inset-top)));width:auto;bottom:auto;left:12px;right:12px}.ui-toast{width:100%}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.foundation-identity:hover{background:var(--ui-hover)}.foundation-avatar{border:1px solid var(--ui-border);background:linear-gradient(145deg, var(--ui-avatar-start), var(--ui-avatar-end));width:2.35rem;height:2.35rem;color:var(--ui-text-strong);font-size:var(--ui-font-caption);border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.foundation-avatar>img{border-radius:inherit;object-fit:cover}.foundation-avatar i{border:2px solid var(--ui-presence-border);background:var(--ui-success);border-radius:50%;width:.65rem;height:.65rem;position:absolute;bottom:0;right:-1px}.foundation-identity__copy{max-width:9rem;display:grid}.foundation-identity__copy strong,.foundation-identity__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foundation-identity__copy strong{color:var(--ui-text-strong);font-size:var(--ui-font-small)}.foundation-identity__copy small{color:var(--ui-text-muted);font-size:var(--ui-font-micro);text-transform:capitalize}.foundation-main{width:100%;min-width:0;max-width:none;min-height:calc(100vh - var(--ui-topbar-height));min-height:calc(100dvh - var(--ui-topbar-height));padding:var(--ui-content-padding);margin:0 auto}.skip-link{z-index:1000;top:var(--ui-space-2);left:var(--ui-space-2);border-radius:var(--ui-radius-md);padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-text-strong);color:var(--ui-text-inverse);position:fixed;translate:0 -200%}.skip-link:focus{translate:0}@media (max-width:980px){.foundation-shell{grid-template-columns:1fr}.foundation-sidebar{z-index:70;width:min(20rem,100vw - 3rem);box-shadow:var(--ui-shadow-lg);transition:translate .18s;position:fixed;translate:-105%}.foundation-shell--nav-open .foundation-sidebar{translate:0}.foundation-sidebar__close{width:2.5rem;height:2.5rem;color:var(--ui-text-secondary);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;display:inline-grid}.foundation-nav-backdrop{z-index:60;background:var(--ui-overlay);border:0;position:fixed;inset:0}.foundation-shell--nav-open .foundation-nav-backdrop{display:block}.foundation-menu-button{display:inline-grid}}@media (max-width:640px){.foundation-topbar{gap:var(--ui-space-2);padding:0 var(--ui-space-3)}.foundation-topbar__actions{gap:0}.foundation-identity__copy,.foundation-identity>svg{display:none}.foundation-identity{padding-right:3px}.foundation-main{padding:var(--ui-space-4)}}@media (prefers-reduced-motion:reduce){.foundation-sidebar{transition:none}}
.foundation-page{gap:var(--ui-space-5);max-width:75rem;margin:0 auto;display:grid}.foundation-hero{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-6);padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);display:flex}.foundation-hero h1,.foundation-hero p{margin:0}.foundation-hero h1{margin-top:var(--ui-space-1);color:var(--ui-text-strong);font-size:clamp(1.6rem, 4vw, var(--ui-font-display));line-height:1.15}.foundation-hero>div>p:last-child{max-width:44rem;margin-top:var(--ui-space-3);color:var(--ui-text-secondary);line-height:1.6}.foundation-eyebrow{color:var(--ui-primary);font-size:var(--ui-font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.foundation-fact-grid{gap:var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.foundation-fact{gap:var(--ui-space-2);padding:var(--ui-space-5);display:grid}.foundation-fact span{color:var(--ui-text-muted);font-size:var(--ui-font-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.foundation-fact strong{color:var(--ui-text-strong);font-size:var(--ui-font-body);line-height:1.5}.foundation-content-grid{gap:var(--ui-space-4);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.foundation-checklist{gap:var(--ui-space-3);margin:0;padding:0;list-style:none;display:grid}.foundation-checklist li{padding-left:var(--ui-space-6);color:var(--ui-text);line-height:1.55;position:relative}.foundation-checklist li:before{border-radius:var(--ui-radius-pill);background:var(--ui-success);content:"";width:.65rem;height:.65rem;position:absolute;top:.35rem;left:0}.foundation-panel-copy{margin:0 0 var(--ui-space-4);color:var(--ui-text-secondary);line-height:1.6}@media (max-width:960px){.foundation-fact-grid,.foundation-content-grid{grid-template-columns:1fr}}@media (max-width:520px){.foundation-hero{padding:var(--ui-space-4);display:grid}}
html{height:100%}html,body{min-width:0}body{min-height:100%;color:var(--ui-text);background:var(--ui-bg);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.5;display:flex}button,input,select,textarea{font-family:inherit}body,.foundation-sidebar,.foundation-topbar,.ui-panel,input,select,textarea,button{transition:background-color .14s,border-color .14s,color .14s}*{scrollbar-color:var(--ui-scrollbar) var(--ui-surface-muted);box-sizing:border-box;margin:0;padding:0}.visually-hidden,.sr-only{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}a{color:inherit}:focus-visible{outline:3px solid var(--ui-primary);outline-offset:3px;box-shadow:0 0 0 5px var(--ui-focus-ring)}::selection{background:var(--ui-primary-surface);color:var(--ui-text-strong)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea){min-width:0;min-height:var(--ui-control-height);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-surface);color:var(--ui-text-strong);font:inherit;line-height:1.35}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea):disabled{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-muted);cursor:not-allowed}:where(input,textarea)::placeholder{color:var(--ui-text-muted);opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-card{gap:18px;width:min(100%,560px);margin:clamp(32px,10vh,96px) auto;padding:clamp(24px,4vw,40px);display:grid}.auth-card>h1{font-size:clamp(1.65rem,4vw,2rem);line-height:1.15}.auth-card>p:not(.foundation-eyebrow,.auth-help){color:var(--ui-text-secondary);line-height:1.6}.auth-brand{align-items:center;gap:var(--ui-space-3);padding-bottom:var(--ui-space-5);border-bottom:1px solid var(--ui-divider);display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:var(--ui-text-strong)}.auth-brand span{color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.auth-form{gap:10px;display:grid}.auth-form input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:44px;color:var(--ui-text-strong);font:inherit;padding:10px 12px}.ui-password-field{min-width:0;position:relative}.auth-form .ui-password-field input{width:100%;padding-right:52px}.auth-form .ui-password-field__toggle{border-radius:var(--ui-radius-control);width:44px;height:44px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.auth-form .ui-password-field__toggle:hover{background:var(--ui-hover);color:var(--ui-text-strong)}.auth-form .ui-password-field__toggle:focus-visible{outline:3px solid var(--ui-primary);outline-offset:1px}.auth-form label{gap:var(--ui-space-2);color:var(--ui-text-strong);font-size:var(--ui-font-small);font-weight:700;display:grid}.auth-form button{margin-top:var(--ui-space-2)}.auth-error{color:var(--ui-danger-text,#9f1239);font-weight:600}.auth-help{color:var(--ui-text-muted);font-size:.9rem}.auth-recovery{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-subtle);display:grid}.auth-recovery p{margin:0}.auth-actions{flex-wrap:wrap;gap:12px;display:flex}.identity-list{gap:12px;display:grid}.identity-list div{grid-template-columns:120px 1fr;gap:12px;display:grid}.identity-list dt{color:var(--ui-text-muted)}.identity-list dd{font-weight:600}@media (max-width:520px){.auth-card{margin:16px auto;padding:20px}.identity-list div{grid-template-columns:1fr;gap:4px}}
