.kit-panels{gap:var(--space-6);grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--pane-list) * 1.1)), 1fr));display:grid}.kit-panel{border-radius:var(--radius-2xl);min-width:0;padding:var(--space-5) var(--space-4) var(--space-8);background-attachment:scroll}.kit-sec>h3{font-size:var(--text-micro);line-height:var(--text-micro-lh);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-fg-muted))}.kit-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-16) * 1.6), 1fr));display:grid}.kit-sw{gap:var(--space-1);font-size:var(--text-micro);line-height:var(--text-micro-lh);color:rgb(var(--color-fg-muted));overflow-wrap:anywhere;flex-direction:column;display:flex}.kit-sw>span{height:var(--space-10);border-radius:var(--radius-sm);border:var(--border-hairline) solid rgb(var(--color-line))}.kit-note{font-size:var(--text-caption);color:rgb(var(--color-fg-muted))}.kit-themes{min-width:calc(var(--pane-list) * .8)}.kit-check{align-items:center;gap:var(--space-2);min-height:var(--size-tap);padding-inline:var(--space-3);margin-inline:calc(var(--space-3) * -1);font-size:var(--text-callout);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.kit-check input{width:var(--size-icon);height:var(--size-icon);accent-color:rgb(var(--color-primary))}.kit-stage{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20180'%20preserveAspectRatio='xMidYMid%20slice'%3e%3cdefs%3e%3clinearGradient%20id='s'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23a9c4e0'/%3e%3cstop%20offset='1'%20stop-color='%23e7eef6'/%3e%3c/linearGradient%3e%3clinearGradient%20id='w'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%238fb0cc'/%3e%3cstop%20offset='1'%20stop-color='%236d8fae'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='320'%20height='180'%20fill='url(%23s)'/%3e%3cpath%20d='M0%20104%20Q60%2080%20120%2098%20T240%2092%20T320%2096%20V120%20H0z'%20fill='%237d9b8c'/%3e%3crect%20y='118'%20width='320'%20height='62'%20fill='url(%23w)'/%3e%3cpath%20d='M40%20132%20H140%20M70%20146%20H200%20M180%20160%20H290'%20stroke='%23b9cfe2'%20stroke-width='2'%20stroke-linecap='round'/%3e%3cpath%20d='M178%20118%20L212%2084%20L246%20118z'%20fill='%23f6f2ea'/%3e%3cpath%20d='M212%2084%20V118'%20stroke='%23d8d0c2'%20stroke-width='2'/%3e%3ccircle%20cx='276'%20cy='96'%20r='14'%20fill='%236a8a78'/%3e%3ccircle%20cx='30'%20cy='98'%20r='12'%20fill='%236a8a78'/%3e%3c/svg%3e") 50%/cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.kit-stage--sheet{padding:var(--space-16) 0 0;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20180'%20preserveAspectRatio='xMidYMid%20slice'%3e%3cdefs%3e%3clinearGradient%20id='s'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23bcd3ea'/%3e%3cstop%20offset='1'%20stop-color='%23eef3f8'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='320'%20height='180'%20fill='url(%23s)'/%3e%3cpath%20d='M0%20120%20Q80%2085%20160%20110%20T320%20100%20V180%20H0z'%20fill='%239fb8a4'/%3e%3cpath%20d='M0%20140%20Q100%20115%20200%20135%20T320%20130%20V180%20H0z'%20fill='%237f9e88'/%3e%3crect%20x='150'%20y='82'%20width='70'%20height='40'%20fill='%23f4efe6'/%3e%3cpath%20d='M144%2084%20L185%2060%20L226%2084z'%20fill='%238b98a9'/%3e%3crect%20x='160'%20y='96'%20width='10'%20height='12'%20fill='%239fb3c8'/%3e%3crect%20x='180'%20y='96'%20width='10'%20height='12'%20fill='%239fb3c8'/%3e%3crect%20x='200'%20y='96'%20width='10'%20height='12'%20fill='%239fb3c8'/%3e%3ccircle%20cx='60'%20cy='112'%20r='16'%20fill='%236f8f79'/%3e%3ccircle%20cx='270'%20cy='104'%20r='20'%20fill='%236f8f79'/%3e%3c/svg%3e")}.kit-split{align-items:start;gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.kit-stage .tabbar,.kit-static{position:static}.kit-orbit{aspect-ratio:1;display:flex}.kit-orbit__scene{flex:1}.login{min-height:100dvh;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));display:flex}.login__hero{display:none}.login__side{gap:var(--space-6);flex-direction:column;flex:1;min-width:0;display:flex}.login__brand{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;flex:1;display:flex}.login__icon{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@media (width>=768px){.login{gap:var(--space-8);max-width:var(--content-max);padding:var(--space-12) var(--gutter-lg);margin:0 auto}.login__hero{gap:var(--space-6);padding:var(--space-10);flex-direction:column;flex:1;display:flex}.login__orbit{flex:1}.login__hero-title{text-align:center;text-wrap:balance;font-size:var(--text-title-2);line-height:var(--text-title-2-lh);letter-spacing:var(--text-title-2-tracking);font-weight:var(--weight-bold)}.login__side{width:var(--pane-list);flex:none;justify-content:center}.login__brand{flex:none}.login__brand .login__icon{display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-x-reverse:0}}}@layer components{*,:before,:after{box-sizing:border-box;margin:0}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-size:100%}body{min-height:100dvh;color:rgb(var(--color-fg));font-size:var(--text-body);line-height:var(--text-body-lh);background-color:rgb(var(--color-bg))}.page-bg{background:radial-gradient(circle at 110% 8%, rgb(var(--color-blob-1)) 0, transparent 42%), radial-gradient(circle at -10% 48%, rgb(var(--color-blob-2)) 0, transparent 45%), radial-gradient(circle at 80% 96%, rgb(var(--color-blob-3)) 0, transparent 40%), rgb(var(--color-bg));color:rgb(var(--color-fg));background-attachment:fixed}.icon{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.icon--sm{width:var(--size-icon-sm);height:var(--size-icon-sm);stroke-width:2px}.icon--xs{width:var(--size-icon-xs);height:var(--size-icon-xs);stroke-width:2.2px}:focus-visible{outline:var(--focus-ring) solid rgb(var(--color-focus));outline-offset:var(--focus-offset)}.tap-44{position:relative}.sr-only{width:var(--border-hairline);height:var(--border-hairline);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.t-display,.t-number-lg,.t-number{font-weight:var(--weight-light);font-variant-numeric:tabular-nums}.t-display{font-size:var(--text-display);line-height:var(--text-display-lh);letter-spacing:var(--text-display-tracking)}.t-number-lg{font-size:var(--text-number-lg);line-height:var(--text-number-lg-lh);letter-spacing:var(--text-number-lg-tracking)}.t-number{font-size:var(--text-number);line-height:var(--text-number-lh);letter-spacing:var(--text-number-tracking)}.t-title-1{font-size:var(--text-title-1);line-height:var(--text-title-1-lh);letter-spacing:var(--text-title-1-tracking);font-weight:var(--weight-bold)}.t-title-2{font-size:var(--text-title-2);line-height:var(--text-title-2-lh);letter-spacing:var(--text-title-2-tracking);font-weight:var(--weight-bold)}.t-title-3{font-size:var(--text-title-3);line-height:var(--text-title-3-lh);font-weight:var(--weight-semibold)}.t-body{font-size:var(--text-body);line-height:var(--text-body-lh)}.t-callout{font-size:var(--text-callout);line-height:var(--text-callout-lh)}.t-caption{font-size:var(--text-caption);line-height:var(--text-caption-lh)}.t-micro{font-size:var(--text-micro);line-height:var(--text-micro-lh);font-weight:var(--weight-semibold)}.t-muted{color:rgb(var(--color-fg-muted))}.t-strong{font-weight:var(--weight-semibold)}.t-block{display:block}.t-num{font-variant-numeric:tabular-nums}.link{color:rgb(var(--color-link));font-weight:var(--weight-semibold);text-decoration:none}.glass-soft,.glass-dense,.glass-photo{border:var(--border-hairline) solid rgb(var(--glass-line) / var(--glass-line-alpha));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.glass-soft{background:rgb(var(--glass-soft) / var(--glass-soft-alpha));box-shadow:var(--shadow-card)}.glass-dense{background:rgb(var(--glass-dense) / var(--glass-dense-alpha));box-shadow:var(--shadow-float)}.glass-photo{background:rgb(var(--glass-photo) / var(--glass-photo-alpha))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-soft,.glass-dense,.glass-photo{background:rgb(var(--color-surface))}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-5);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-callout);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border:0;text-decoration:none;display:inline-flex}.btn:active,.btn.is-pressed{transform:scale(.97)}.btn--primary{background:rgb(var(--color-primary));color:rgb(var(--color-on-primary))}.btn--secondary{background:rgb(var(--glass-dense) / var(--glass-dense-alpha));color:rgb(var(--color-fg));border:var(--border-hairline) solid rgb(var(--glass-line) / var(--glass-line-alpha));box-shadow:var(--shadow-control)}.btn--ghost{color:rgb(var(--color-link));background:0 0}.btn--danger{background:rgb(var(--color-danger-solid));color:rgb(var(--color-on-danger))}.btn--sm{min-height:var(--size-control-sm);padding:0 var(--space-4);position:relative}.btn--sm:after,.segmented__item:after,.tap-44:after{content:"";inset:calc((var(--size-control-sm) - var(--size-tap)) / 2 - var(--border-hairline)) 0;position:absolute}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{background:rgb(var(--color-surface-sunken));color:rgb(var(--color-fg-faint));box-shadow:none;cursor:not-allowed;border-color:#0000;transform:none}.btn[aria-busy=true]{cursor:progress}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:rgb(var(--color-primary-hover))}.btn--ghost:hover{background:rgb(var(--color-fg) / .06)}}.spinner{width:var(--size-icon-sm);height:var(--size-icon-sm);border-radius:var(--radius-pill);border:var(--focus-ring) solid currentColor;border-right-color:#0000;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.icon-btn{width:var(--size-tap);height:var(--size-tap);border:var(--border-hairline) solid rgb(var(--glass-line) / var(--glass-line-alpha));border-radius:var(--radius-pill);background:rgb(var(--glass-dense) / var(--glass-dense-alpha));color:rgb(var(--color-fg));box-shadow:var(--shadow-control);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:active{transform:scale(.95)}.icon-btn--primary{background:rgb(var(--color-primary));color:rgb(var(--color-on-primary));border-color:#0000}.card{border-radius:var(--radius-lg);padding:var(--space-4)}.card--flush{padding:0;overflow:hidden}.hero{border-radius:var(--radius-xl);padding:var(--space-5);color:rgb(var(--color-on-hero));background:linear-gradient(135deg, rgb(var(--hero-from) / var(--hero-from-alpha)), rgb(var(--hero-to) / var(--hero-to-alpha)));position:relative;overflow:hidden}.hero:after{content:"";right:calc(var(--space-8) * -1);top:calc(var(--space-8) * -1);width:calc(var(--space-16) * 2.2);aspect-ratio:1;border-radius:var(--radius-pill);background:rgb(var(--color-on-hero) / .08);position:absolute}.hero__sub{color:rgb(var(--color-on-hero) / .78);font-size:var(--text-caption)}.metric{gap:var(--space-1);flex-direction:column;display:flex}.metric__label{font-size:var(--text-micro);line-height:var(--text-micro-lh);color:rgb(var(--color-fg-muted));font-weight:var(--weight-semibold)}.metric__unit{font-size:var(--text-caption);color:rgb(var(--color-fg-muted))}.metric__value small{font-size:var(--text-title-3);font-weight:var(--weight-regular);letter-spacing:0;margin-left:var(--space-1)}.chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-micro);line-height:var(--text-micro-lh);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.chip--success{background:rgb(var(--color-success-soft));color:rgb(var(--color-success))}.chip--warn{background:rgb(var(--color-warn-soft));color:rgb(var(--color-warn))}.chip--danger{background:rgb(var(--color-danger-soft));color:rgb(var(--color-danger))}.chip--info{background:rgb(var(--color-info-soft));color:rgb(var(--color-info))}.chip--neutral{background:rgb(var(--color-surface-sunken));color:rgb(var(--color-fg-muted))}.chip--glass{color:rgb(var(--color-fg));border-radius:var(--radius-pill);box-shadow:none}.chip--glass.chip--success .icon{color:rgb(var(--color-success))}.chip--glass.chip--warn .icon{color:rgb(var(--color-warn))}.chip--glass.chip--danger .icon{color:rgb(var(--color-danger))}.chip--glass.chip--info .icon{color:rgb(var(--color-info))}.avatar{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--lg{width:var(--size-tap);height:var(--size-tap);font-size:var(--text-title-3)}.avatar--p1{background:rgb(var(--color-person-1-soft));color:rgb(var(--color-person-1))}.avatar--p2{background:rgb(var(--color-person-2-soft));color:rgb(var(--color-person-2))}.ratings{align-items:center;gap:var(--space-3);display:inline-flex}.rating{align-items:center;gap:var(--space-1);font-size:var(--text-callout);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:inline-flex}.rating--empty{color:rgb(var(--color-fg-muted));font-weight:var(--weight-regular)}.row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);color:inherit;min-height:var(--size-tap);text-decoration:none;display:flex}.row__thumb{width:var(--size-thumb);height:var(--size-thumb);border-radius:var(--radius-sm);background-position:50%;background-size:cover;background-color:rgb(var(--color-surface-sunken));object-fit:cover;flex:none}.row__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.row__title{font-size:var(--text-body);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row__meta{font-size:var(--text-caption);color:rgb(var(--color-fg-muted));font-variant-numeric:tabular-nums}.row[aria-current=true],.photo[aria-current=true]{outline:var(--focus-ring) solid rgb(var(--color-primary));outline-offset:calc(var(--border-hairline) * -1)}.photo{height:var(--size-photo);border-radius:var(--radius-xl);background-position:50%;background-size:cover;background-color:rgb(var(--color-surface-sunken));color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.photo--tall{height:calc(var(--size-photo) * 1.5)}.photo__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo__chip{left:var(--space-3);top:var(--space-3);position:absolute}.photo__caption{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:rgb(var(--color-fg));display:flex;position:absolute}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--text-callout);font-weight:var(--weight-semibold)}.field__hint{font-size:var(--text-caption);color:rgb(var(--color-fg-muted))}.field__error{align-items:center;gap:var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--color-danger));display:flex}.input{width:100%;min-height:var(--size-control);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid rgb(var(--color-control-line));border-radius:var(--radius-md);background:rgb(var(--color-surface));color:rgb(var(--color-fg));font:inherit;font-size:max(var(--text-body), 1rem);transition:border-color var(--duration-fast) var(--ease-standard)}.input::placeholder{color:rgb(var(--color-fg-muted))}.input:focus-visible,.input.is-focus{outline:var(--focus-ring) solid rgb(var(--color-focus));outline-offset:0;border-color:rgb(var(--color-focus))}.input[aria-invalid=true]{border-color:rgb(var(--color-danger));border-width:var(--focus-ring)}.input:disabled{background:rgb(var(--color-surface-sunken));color:rgb(var(--color-fg-faint));border-color:#0000}textarea.input{min-height:calc(var(--size-control) * 2);resize:vertical}.segmented{padding:var(--space-1);gap:var(--space-1);border-radius:var(--radius-md);background:rgb(var(--color-surface-sunken));display:flex}.segmented__item{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);border-radius:var(--radius-sm);color:rgb(var(--color-fg-muted));font:inherit;font-size:var(--text-callout);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard);background:0 0;border:0;flex:1;display:inline-flex;position:relative}.segmented__item[aria-pressed=true],.segmented__item[aria-selected=true]{background:rgb(var(--color-surface));color:rgb(var(--color-fg));box-shadow:var(--shadow-control)}.tabbar{left:var(--nav-inset);right:var(--nav-inset);bottom:max(var(--nav-inset), env(safe-area-inset-bottom));z-index:var(--z-nav);height:var(--nav-height);padding:0 var(--space-2);border-radius:var(--radius-2xl);justify-content:space-between;align-items:center;display:flex;position:fixed}.tabbar__item{justify-content:center;align-items:center;gap:var(--space-2);min-width:calc(var(--size-tap) + var(--space-1));height:var(--size-tap);padding:0 var(--space-3);border-radius:var(--radius-pill);color:rgb(var(--color-fg-muted));font-size:var(--text-callout);font-weight:var(--weight-semibold);transition:background-color var(--duration-base) var(--ease-standard);text-decoration:none;display:inline-flex}.tabbar__item[aria-current=page]{padding:0 var(--space-4);background:rgb(var(--color-primary));color:rgb(var(--color-on-primary))}.tabbar__item:not([aria-current=page]) .tabbar__label{width:var(--border-hairline);height:var(--border-hairline);clip:rect(0 0 0 0);position:absolute;overflow:hidden}.rail{align-items:center;gap:var(--space-2);width:var(--rail-width);padding:var(--space-4) var(--space-2);border-radius:var(--radius-2xl);flex-direction:column;display:flex}.rail__item{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) 0;border-radius:var(--radius-md);color:rgb(var(--color-fg-muted));font-size:var(--text-micro);line-height:var(--text-micro-lh);font-weight:var(--weight-semibold);flex-direction:column;text-decoration:none;display:flex}.rail__item[aria-current=page]{background:rgb(var(--color-primary));color:rgb(var(--color-on-primary))}@media (hover:hover) and (pointer:fine){.rail__item:not([aria-current=page]):hover{background:rgb(var(--color-fg) / .06);color:rgb(var(--color-fg))}}.sheet{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:var(--space-3) var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.sheet__handle{width:var(--space-10);height:var(--space-1);border-radius:var(--radius-pill);background:rgb(var(--color-fg) / .2);align-self:center}.sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sheet-overlay{z-index:var(--z-sheet);background:rgb(var(--color-fg) / .32);animation:fade-in var(--duration-base) var(--ease-standard);position:fixed;inset:0}[data-theme=dark] .sheet-overlay{background:rgb(var(--color-bg) / .72)}.sheet--modal{z-index:var(--z-sheet);max-height:90dvh;padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));animation:sheet-in var(--duration-slow) var(--ease-standard);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (width>=768px){.sheet--modal{width:min(100% - var(--space-16), var(--pane-list) * 1.3);border-radius:var(--radius-2xl);height:fit-content;margin:auto;animation-name:pop-in;inset:0}.sheet--modal .sheet__handle{display:none}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}}.toast{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex}.toast__icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;display:inline-flex}.toast--success .toast__icon{background:rgb(var(--color-success-soft));color:rgb(var(--color-success))}.toast--error .toast__icon{background:rgb(var(--color-danger-soft));color:rgb(var(--color-danger))}.toast--info .toast__icon{background:rgb(var(--color-info-soft));color:rgb(var(--color-info))}.toast__text{min-width:0;font-size:var(--text-callout);font-weight:var(--weight-semibold);flex:1}.toast__text small{font-size:var(--text-caption);font-weight:var(--weight-regular);color:rgb(var(--color-fg-muted));display:block}.toast-viewport{top:max(var(--space-4), env(safe-area-inset-top));left:var(--gutter);right:var(--gutter);z-index:var(--z-toast);gap:var(--space-2);max-width:var(--pane-list);flex-direction:column;margin:0 auto;padding:0;list-style:none;display:flex;position:fixed}.toast-item[data-state=open]{animation:pop-in var(--duration-base) var(--ease-standard)}.toast-item[data-swipe=move]{transform:translateY(var(--radix-toast-swipe-move-y))}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, transparent 0, rgb(var(--color-surface) / .5) 50%, transparent 100%) 0 0 / 200% 100%, rgb(var(--color-fg) / .08);animation:1.4s linear infinite shimmer}.skeleton--line{height:var(--space-3)}.skeleton--thumb{width:var(--size-thumb);height:var(--size-thumb);border-radius:var(--radius-sm);flex:none}@keyframes shimmer{0%{background-position:100% 0,0 0}to{background-position:-100% 0,0 0}}@media (prefers-reduced-motion:reduce){.skeleton,.spinner{animation:none}}.orbit{min-height:0;position:relative;container-type:size}.orbit__scene{transform:translate(var(--orbit-x,0), var(--orbit-y,0));transition:transform var(--duration-slow) var(--ease-standard);place-items:center;display:grid;position:absolute;inset:0}.orbit__core{width:26cqmin;height:26cqmin;box-shadow:var(--shadow-card);animation:orbit-float calc(var(--duration-orbit-inner) / 15) var(--ease-standard) infinite alternate;border-radius:28%}.orbit__ring{aspect-ratio:1;border-radius:var(--radius-pill);border:var(--border-hairline) solid rgb(var(--color-on-hero) / .16);animation:orbit-spin var(--orbit-period) linear infinite;position:absolute}.orbit__ring--inner{--orbit-period:var(--duration-orbit-inner);--orbit-radius:27cqmin;width:54cqmin}.orbit__ring--outer{--orbit-period:var(--duration-orbit-outer);--orbit-radius:43cqmin;width:86cqmin;animation-direction:reverse}.orbit__slot{transform:rotate(var(--orbit-angle)) translateX(var(--orbit-radius)) rotate(calc(var(--orbit-angle) * -1));position:absolute;top:50%;left:50%}.orbit__ring--inner .orbit__slot:first-child{--orbit-angle:-90deg}.orbit__ring--inner .orbit__slot:nth-child(2){--orbit-angle:90deg}.orbit__ring--outer .orbit__slot:first-child{--orbit-angle:200deg}.orbit__ring--outer .orbit__slot:nth-child(2){--orbit-angle:20deg}.orbit__sat{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);border:var(--border-hairline) solid rgb(var(--color-on-hero) / .2);background:linear-gradient(rgb(var(--color-on-hero) / .1), rgb(var(--color-on-hero) / .1)), linear-gradient(rgb(var(--hero-from) / var(--hero-from-alpha)), rgb(var(--hero-from) / var(--hero-from-alpha))), rgb(var(--color-bg));color:rgb(var(--color-on-hero));font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;animation:orbit-unspin var(--orbit-period) linear infinite;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.orbit__ring--outer .orbit__sat{animation-direction:reverse}.orbit__sat-icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:rgb(var(--color-on-hero) / .1);place-items:center;display:grid}@media (width<=1023px){.orbit__sat{padding:var(--space-1)}.orbit__sat-label{display:none}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-unspin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes orbit-float{to{transform:translateY(-2cqmin)}}@media (prefers-reduced-motion:reduce){.orbit__ring,.orbit__sat,.orbit__core{animation:none}.orbit__scene{transform:none}}.state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border-radius:var(--radius-xl);flex-direction:column;display:flex}.state__icon{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:rgb(var(--color-info-soft));color:rgb(var(--color-info));margin-bottom:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.state--error .state__icon{background:rgb(var(--color-danger-soft));color:rgb(var(--color-danger))}.state__text{max-width:32ch;color:rgb(var(--color-fg-muted))}.state .btn{margin-top:var(--space-2)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-6) var(--space-1) var(--space-3);display:flex}.changed{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:rgb(var(--color-fg-muted));display:inline-flex}.changed .avatar{width:var(--space-5);height:var(--space-5)}.field__control{display:flex;position:relative}.field__control .input{padding-right:calc(var(--size-tap) + var(--space-2))}.field__reveal{right:var(--space-1);width:var(--size-tap);height:var(--size-tap);border-radius:var(--radius-pill);color:rgb(var(--color-fg-muted));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.switch{width:calc(var(--space-12) + var(--space-3));height:var(--space-8);border:var(--focus-ring) solid rgb(var(--color-control-line));border-radius:var(--radius-pill);background:rgb(var(--color-surface-sunken));cursor:pointer;flex:none;padding:0;position:relative}.switch:after{content:"";inset:calc((var(--size-tap) - var(--space-8)) / -2) 0;position:absolute}.switch__thumb{top:50%;left:var(--space-1);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:rgb(var(--color-fg-muted));transition:transform var(--duration-base) var(--ease-standard);position:absolute;transform:translateY(-50%)}.switch[aria-checked=true]{border-color:rgb(var(--color-primary));background:rgb(var(--color-primary))}.switch[aria-checked=true] .switch__thumb{background:rgb(var(--color-on-primary));transform:translate(calc(var(--space-6) + var(--space-1)), -50%) scale(1.5)}.list{border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.list__row{align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--size-control) + var(--space-4));padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.list__row+.list__row{border-top:var(--border-hairline) solid rgb(var(--color-line))}a.list__row,button.list__row,label.list__row{cursor:pointer}.list__row:focus-visible{outline-offset:calc(var(--focus-ring) * -1)}.list__row[aria-current=page]{background:rgb(var(--color-fg) / .06)}.list__icon{width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-sm);background:rgb(var(--color-info-soft));color:rgb(var(--color-info));flex:none;justify-content:center;align-items:center;display:inline-flex}.list__body{flex-direction:column;flex:1;min-width:0;display:flex}.list__title{font-weight:var(--weight-semibold)}.list__hint{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:rgb(var(--color-fg-muted))}.list__end{align-items:center;gap:var(--space-2);color:rgb(var(--color-fg-muted));flex:none;display:inline-flex}.list__row--danger,.list__row--danger .list__end{color:rgb(var(--color-danger))}.list__row--danger .list__icon{background:rgb(var(--color-danger-soft));color:rgb(var(--color-danger))}@media (hover:hover) and (pointer:fine){a.list__row:hover,button.list__row:hover{background:rgb(var(--color-fg) / .04)}}.shell__rail{display:none}.shell__main{min-width:0;padding:var(--space-6) var(--gutter) calc(var(--nav-height) + var(--nav-inset) * 2 + var(--space-6))}@media (width>=768px){.shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);align-items:start;gap:var(--space-6);max-width:var(--content-max);padding:var(--space-4);margin:0 auto;display:grid}.shell__rail{top:var(--space-4);display:flex;position:sticky}.shell .tabbar{display:none}.shell__main{padding:var(--space-4) 0 var(--space-8)}}.panes[data-open=detail] .panes__list,.panes:not([data-open=detail]) .panes__detail{display:none}@media (width>=1024px){.panes{grid-template-columns:var(--pane-list) minmax(0, 1fr);align-items:start;gap:var(--space-6);display:grid}.panes[data-open] .panes__list,.panes[data-open] .panes__detail{display:block}.panes__back{display:none}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:var(--space-2)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.min-h-dvh{min-height:100dvh}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/5{width:40%}.w-3\/5{width:60%}.max-w-content{max-width:var(--content-max)}.max-w-pane{max-width:var(--pane-list)}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}:where(.-space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--space-1) * -1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--space-1) * -1) * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.bg-bg{background-color:rgb(var(--color-bg))}.bg-blob-1{background-color:rgb(var(--color-blob-1))}.bg-control-line{background-color:rgb(var(--color-control-line))}.bg-danger{background-color:rgb(var(--color-danger))}.bg-danger-soft{background-color:rgb(var(--color-danger-soft))}.bg-danger-solid{background-color:rgb(var(--color-danger-solid))}.bg-fg{background-color:rgb(var(--color-fg))}.bg-fg-faint{background-color:rgb(var(--color-fg-faint))}.bg-fg-muted{background-color:rgb(var(--color-fg-muted))}.bg-focus{background-color:rgb(var(--color-focus))}.bg-info{background-color:rgb(var(--color-info))}.bg-info-soft{background-color:rgb(var(--color-info-soft))}.bg-line{background-color:rgb(var(--color-line))}.bg-link{background-color:rgb(var(--color-link))}.bg-on-primary{background-color:rgb(var(--color-on-primary))}.bg-person-1{background-color:rgb(var(--color-person-1))}.bg-person-1-soft{background-color:rgb(var(--color-person-1-soft))}.bg-person-2{background-color:rgb(var(--color-person-2))}.bg-person-2-soft{background-color:rgb(var(--color-person-2-soft))}.bg-primary{background-color:rgb(var(--color-primary))}.bg-success{background-color:rgb(var(--color-success))}.bg-success-soft{background-color:rgb(var(--color-success-soft))}.bg-surface{background-color:rgb(var(--color-surface))}.bg-surface-sunken{background-color:rgb(var(--color-surface-sunken))}.bg-warn{background-color:rgb(var(--color-warn))}.bg-warn-soft{background-color:rgb(var(--color-warn-soft))}.px-1{padding-inline:var(--space-1)}.px-gutter{padding-inline:var(--gutter)}.pt-8{padding-top:var(--space-8)}.pb-4{padding-bottom:var(--space-4)}.pb-16{padding-bottom:var(--space-16)}.text-center{text-align:center}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/manrope-cyrillic-300-BEGl3W_o.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/manrope-latin-ext-300-Btyq5fVI.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/manrope-latin-300-BgxWhS7-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/manrope-cyrillic-400-BMzJvInZ.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/manrope-latin-ext-400-CMDvPJRp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/manrope-latin-400-PaqtzbVb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/manrope-cyrillic-600-DvRl3Mj-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/manrope-latin-ext-600-_gBojHdJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/manrope-latin-600-4f0koTD-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-cyrillic-700-Dw_fZAg2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-latin-ext-700-DYOwVNan.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-latin-700-BZp_XxE4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:238 242 247;--color-blob-1:199 213 231;--color-blob-2:213 224 238;--color-blob-3:207 219 233;--color-surface:255 255 255;--color-surface-sunken:226 232 241;--color-line:214 222 233;--color-control-line:112 126 148;--color-fg:15 26 46;--color-fg-muted:74 89 112;--color-fg-faint:138 151 170;--color-link:54 86 126;--color-primary:21 35 63;--color-primary-hover:35 54 90;--color-on-primary:255 255 255;--hero-from:21 35 63;--hero-from-alpha:1;--hero-to:43 66 104;--hero-to-alpha:1;--color-on-hero:255 255 255;--color-focus:47 95 170;--color-success:31 107 74;--color-success-soft:220 239 228;--color-warn:122 79 12;--color-warn-soft:245 232 204;--color-danger:156 46 38;--color-danger-soft:246 220 216;--color-info:47 79 120;--color-info-soft:221 231 243;--color-danger-solid:168 50 43;--color-on-danger:255 255 255;--color-person-1:47 88 150;--color-person-1-soft:222 232 246;--color-person-2:104 78 148;--color-person-2-soft:235 228 245;--glass-soft:255 255 255;--glass-soft-alpha:.62;--glass-dense:255 255 255;--glass-dense-alpha:.86;--glass-photo:255 255 255;--glass-photo-alpha:.88;--glass-line:255 255 255;--glass-line-alpha:.85;--shadow-card:0 8px 24px #1e325014;--shadow-float:0 12px 32px #1e325029;--shadow-control:0 1px 3px #0f1a2e1a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:11 19 36;--color-blob-1:34 50 84;--color-blob-2:26 39 68;--color-blob-3:30 45 78;--color-surface:20 31 54;--color-surface-sunken:30 43 70;--color-line:40 54 82;--color-control-line:134 150 176;--color-fg:238 242 248;--color-fg-muted:163 179 201;--color-fg-faint:102 118 142;--color-link:157 184 220;--color-primary:238 242 248;--color-primary-hover:214 224 238;--color-on-primary:11 19 36;--hero-from:120 150 200;--hero-from-alpha:.28;--hero-to:120 150 200;--hero-to-alpha:.12;--color-on-hero:255 255 255;--color-focus:150 190 255;--color-success:159 220 188;--color-success-soft:30 60 62;--color-warn:236 201 138;--color-warn-soft:62 52 40;--color-danger:242 165 156;--color-danger-soft:70 38 50;--color-info:181 203 234;--color-info-soft:36 52 84;--color-danger-solid:242 165 156;--color-on-danger:11 19 36;--color-person-1:150 185 240;--color-person-1-soft:34 50 86;--color-person-2:196 172 236;--color-person-2-soft:52 42 82;--glass-soft:255 255 255;--glass-soft-alpha:.08;--glass-dense:18 28 50;--glass-dense-alpha:.86;--glass-photo:14 22 40;--glass-photo-alpha:.84;--glass-line:255 255 255;--glass-line-alpha:.12;--shadow-card:0 8px 24px #00000047;--shadow-float:0 12px 32px #00000073;--shadow-control:0 1px 3px #0000004d}:root{--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-light:300;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--text-display:4rem;--text-display-lh:1;--text-display-tracking:-.03em;--text-number-lg:2.5rem;--text-number-lg-lh:1.05;--text-number-lg-tracking:-.02em;--text-number:1.625rem;--text-number-lh:1.1;--text-number-tracking:-.02em;--text-title-1:1.875rem;--text-title-1-lh:1.15;--text-title-1-tracking:-.015em;--text-title-2:1.375rem;--text-title-2-lh:1.25;--text-title-2-tracking:-.01em;--text-title-3:1.0625rem;--text-title-3-lh:1.3;--text-body:.9375rem;--text-body-lh:1.45;--text-callout:.875rem;--text-callout-lh:1.4;--text-caption:.8125rem;--text-caption-lh:1.35;--text-micro:.75rem;--text-micro-lh:1.3;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:9999px;--size-tap:44px;--size-control:48px;--size-control-sm:36px;--size-icon:22px;--size-icon-sm:16px;--size-icon-xs:14px;--icon-stroke:1.8;--size-avatar:24px;--size-thumb:64px;--size-photo:170px;--focus-ring:2px;--focus-offset:2px;--border-hairline:1px;--nav-height:64px;--nav-inset:16px;--rail-width:88px;--pane-list:400px;--content-max:1280px;--gutter:16px;--gutter-lg:32px;--glass-blur:18px;--glass-saturate:1.4;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--duration-orbit-inner:90s;--duration-orbit-outer:140s;--z-nav:20;--z-sheet:40;--z-toast:50}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms}}[data-transparency=reduce]{--glass-soft:var(--color-surface);--glass-soft-alpha:1;--glass-dense:var(--color-surface);--glass-dense-alpha:1;--glass-photo:var(--color-surface);--glass-photo-alpha:1;--glass-line:var(--color-line);--glass-line-alpha:1;--glass-blur:0px}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}
