.wordmark{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-primary);min-height:var(--tap-min);align-items:center;font-size:1.25rem;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover){.wordmark:hover{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px}}.app{min-height:100vh;min-height:100dvh}.app__col{min-width:0}.app__main{width:100%;max-width:var(--content-max);padding:var(--space-4) var(--gutter) calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--space-8));margin:0 auto}.app__main:focus{outline:none}@media (min-width:600px) and (max-width:1023px){.app__main{max-width:calc(640px + 2 * var(--gutter))}}.app__aside{display:none}@media (min-width:1024px){.app{grid-template-columns:var(--sidenav-w) minmax(0, 1fr);display:grid}.app--with-aside{grid-template-columns:var(--sidenav-w) minmax(0, 1fr) var(--aside-w)}.app__main{padding:var(--space-6) var(--gutter) var(--space-16);margin:0;margin-left:max(0px, calc((100% - var(--content-max) - 2 * var(--gutter)) / 2))}.app__aside{border-left:var(--border-width) solid var(--border-subtle);background:var(--bg-surface);height:100vh;display:block;position:sticky;top:0;overflow-y:auto}}@media (min-width:1280px){.app--with-aside{grid-template-columns:var(--sidenav-w) minmax(0, 1fr) 420px}}.topbar{z-index:var(--z-nav);background:var(--bg-page);border-bottom:var(--border-width) solid transparent;padding-top:env(safe-area-inset-top);transition:border-color var(--dur-fast) var(--ease-out);position:sticky;top:0}.topbar.is-scrolled{border-bottom-color:var(--border-subtle)}.topbar__inner{align-items:center;gap:var(--space-1);height:var(--topbar-h);max-width:var(--content-max);padding:0 calc(var(--gutter) - var(--space-2)) 0 var(--gutter);margin:0 auto;display:flex}.topbar__back{margin-left:calc(-1 * var(--space-3))}.topbar__title{min-width:0;font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar__actions{align-items:center;gap:var(--space-1);display:flex}@media (min-width:600px) and (max-width:1023px){.topbar__inner{max-width:calc(640px + 2 * var(--gutter))}}@media (min-width:1024px){.topbar__inner{margin:0;margin-left:max(0px, calc((100% - var(--content-max) - 2 * var(--gutter)) / 2))}.topbar__avatar{display:none}.topbar__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--type-h2-size);line-height:var(--type-h2-lh)}}.avatar-link{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full);place-items:center;text-decoration:none;display:inline-grid}.avatar{border-radius:var(--radius-full);background:var(--bg-selected);width:32px;height:32px;color:var(--text-primary);border:var(--border-width) solid var(--border-control);font-weight:var(--weight-bold);font-size:var(--type-small-size);place-items:center;line-height:1;display:inline-grid}.bottom-nav{z-index:var(--z-nav);background:var(--bg-surface);border-top:var(--border-width) solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.bottom-nav ul{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;margin-inline:auto;display:grid}.bottom-nav__link{height:var(--bottomnav-h);color:var(--text-secondary);font-size:var(--type-small-size);line-height:1.2;font-weight:var(--weight-bold);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.bottom-nav__link[aria-current=page]{color:var(--text-link)}.bottom-nav__link[aria-current=page]:before{content:"";border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--action-primary-bg);height:3px;position:absolute;top:0;left:25%;right:25%}.bottom-nav__icon{display:inline-flex;position:relative}.nav-dot{border-radius:var(--radius-full);background:var(--tone-cold-text);border:2px solid var(--bg-surface);width:10px;height:10px;position:absolute;top:-2px;right:-6px}.nav-dot--inline{border:0;width:8px;height:8px;display:inline-block;position:static}.nav-badge{color:var(--tone-cold-text);align-items:center;gap:4px;font-size:.75rem;line-height:1;display:inline-flex}.bottom-nav .nav-badge{position:absolute;top:6px;left:calc(50% + 16px)}@media (min-width:1024px){.bottom-nav{display:none}}.side-nav{display:none}@media (min-width:1024px){.side-nav{gap:var(--space-4);height:100vh;padding:var(--space-4) var(--space-3) var(--space-6);border-right:var(--border-width) solid var(--border-subtle);background:var(--bg-page);flex-direction:column;display:flex;position:sticky;top:0}.side-nav__wordmark{padding:0 var(--space-3)}.side-nav__list{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.side-nav__link{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-weight:var(--weight-bold);text-decoration:none;display:flex}.side-nav__link[aria-current=page]{background:var(--bg-selected);color:var(--text-link)}.side-nav__link .nav-badge{margin-left:auto}.side-nav__account{margin-top:auto}}@media (min-width:1024px) and (hover:hover){.side-nav__link:not([aria-current=page]):hover{background:var(--action-quiet-bg-hover);color:var(--text-primary)}}.modal{z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal--dialog{z-index:var(--z-dialog);padding:var(--space-4);align-items:center}.modal__scrim{background:var(--scrim);opacity:0;transition:opacity var(--dur-sheet) var(--ease-out);position:absolute;inset:0}.modal[data-phase=open] .modal__scrim{opacity:1}.modal__panel{width:100%;max-height:90vh;background:var(--bg-surface);max-height:90dvh;color:var(--text-primary);box-shadow:var(--shadow-sheet);outline:none;flex-direction:column;display:flex;position:relative}.modal--sheet .modal__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);transition:transform var(--dur-sheet) var(--ease-out);transform:translateY(100%)}.modal--sheet[data-phase=open] .modal__panel{transform:translateY(0)}.modal__panel--tall{height:90vh;height:90dvh}.modal--dialog .modal__panel{border-radius:var(--radius-lg);max-width:440px;box-shadow:var(--shadow-raised);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:translateY(8px)}.modal--dialog[data-phase=open] .modal__panel{opacity:1;transform:none}.modal__handle{cursor:grab;touch-action:none;flex:none;align-self:center;width:56px;height:24px;margin-top:4px;position:relative}.modal__handle:after{content:"";border-radius:var(--radius-full);background:var(--border-control);height:5px;position:absolute;top:9px;left:12px;right:12px}.modal__head{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0 var(--space-5);display:flex}.modal--dialog .modal__head{padding-top:var(--space-5)}.modal__title{padding-top:var(--space-3);flex:1}.modal__close{flex:none}.modal__desc{padding:var(--space-2) var(--space-5) 0;color:var(--text-secondary)}.modal__body{padding:var(--space-4) var(--space-5) var(--space-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.modal__footer{gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-5);border-top:var(--border-width) solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal__footer .btn{flex:auto}@media (min-width:768px){.modal--sheet{padding:var(--space-6);align-items:center}.modal--sheet .modal__panel{border-radius:var(--radius-lg);opacity:0;max-width:480px;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);padding-bottom:0;transform:translateY(8px)}.modal--sheet[data-phase=open] .modal__panel{opacity:1;transform:none}.modal--sheet .modal__handle{display:none}.modal__panel--tall{height:auto;max-height:85vh}.modal--sheet .modal__head{padding-top:var(--space-5)}.modal__footer .btn{flex:none}}@media (max-height:500px){.modal__panel{max-height:100vh}}.toast-region{z-index:var(--z-toast);left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom) + var(--toast-offset,0px));pointer-events:none;justify-content:center;display:flex;position:fixed}html.has-bottomnav .toast-region{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--space-2) + var(--toast-offset,0px))}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--text-primary);color:var(--bg-page);box-shadow:var(--shadow-raised);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);display:flex;transform:translateY(8px)}.toast[data-phase=visible]{opacity:1;transform:none}.toast__message{font-size:var(--type-body-size);flex:1;line-height:1.35}.toast__action{min-height:var(--tap-min);padding:0 var(--space-3);border:var(--border-width-strong) solid currentColor;border-radius:var(--radius-md);color:inherit;font-weight:var(--weight-bold);background:0 0;flex:none;align-items:center;gap:6px;display:inline-flex}.toast__action:focus-visible{box-shadow:0 0 0 2px var(--text-primary), 0 0 0 4px var(--focus-ring-color)}@media (min-width:1024px){.toast-region,html.has-bottomnav .toast-region{right:auto;left:var(--gutter);bottom:var(--space-6);justify-content:flex-start;width:400px}html.has-sidenav .toast-region{left:calc(var(--sidenav-w) + var(--gutter))}}.banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--tone-info-bg);color:var(--text-primary);display:flex}.banner__icon{color:var(--tone-info-text);margin-top:1px}.banner--stale,.banner--warning{background:var(--tone-warning-bg)}.banner--stale .banner__icon,.banner--warning .banner__icon{color:var(--tone-warning-text)}.banner--offline{background:var(--bg-sunken)}.banner--offline .banner__icon{color:var(--text-primary)}.banner--error{background:var(--tone-error-bg)}.banner--error .banner__icon{color:var(--tone-error-text)}.banner__body{flex:1;min-width:0;padding-top:1px}.banner__title{font-weight:var(--weight-bold)}.banner__action{margin-top:var(--space-2)}.banner__close{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-1)) 0 0}.stepper__text{color:var(--text-secondary);margin-bottom:var(--space-2)}.stepper__bar{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stepper__bar li{border-radius:var(--radius-full);background:var(--bg-sunken);border:var(--border-width) solid var(--border-control);height:4px}.stepper__bar li.is-done{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.empty-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.empty-state__art{margin-bottom:var(--space-2)}.empty-state__body{max-width:36ch;color:var(--text-secondary)}.empty-state__action{margin-top:var(--space-2)}.public{flex-direction:column;min-height:100vh;display:flex}.mkt-bar{border-bottom:var(--border-width) solid var(--border-subtle);padding-top:env(safe-area-inset-top)}.mkt-bar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--page-max);padding:var(--space-1) var(--gutter);margin:0 auto;display:flex}.mkt-bar__nav{gap:var(--space-1);display:flex}.mkt-bar__link{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.mkt-bar__link:hover{background:var(--action-quiet-bg-hover);color:var(--text-primary)}}@media (max-width:359px){.mkt-bar__inner{gap:var(--space-2);padding-right:var(--space-2)}.mkt-bar__nav{gap:0}.mkt-bar__link{padding:0 var(--space-2)}.mkt-bar .wordmark{font-size:1.125rem}}.public__main{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:var(--space-8) var(--gutter) var(--space-16);flex:1;margin:0 auto}.public__main:focus{outline:none}.public__main--wide{max-width:calc(var(--page-max) + 2 * var(--gutter))}.site-footer{border-top:var(--border-width) solid var(--border-subtle);background:var(--bg-page);padding-bottom:env(safe-area-inset-bottom)}.site-footer__inner{max-width:var(--page-max);padding:var(--space-8) var(--gutter) var(--space-10);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.site-footer__links{gap:0 var(--space-2);margin:0 0 0 calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.site-footer__links a{min-height:var(--tap-min);padding:0 var(--space-2);color:var(--text-primary);align-items:center;display:inline-flex}.site-footer__domain{font-family:var(--font-display);font-weight:var(--weight-semibold)}.site-footer__note{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-secondary);max-width:60ch}
