.shell{background:var(--bg-0);max-width:640px;min-height:100dvh;margin:0 auto;position:relative;overflow:clip}.shell__main{min-height:100dvh;position:relative}.page-frame{width:100%;position:relative}.page-frame--out{pointer-events:none;min-height:100dvh;position:absolute;left:0;right:0}.page{background:var(--bg-0);min-height:100dvh;position:relative}.page--slide{box-shadow:var(--shadow-page);will-change:transform}.page-dim{opacity:0;pointer-events:none;z-index:30;background:#000;position:absolute;inset:0}@keyframes pg-push-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pg-push-out{0%{transform:translate(0)}to{transform:translate(-30%)}}@keyframes pg-pop-in{0%{transform:translateX(var(--swipe-in-from,-30%))}to{transform:translate(0)}}@keyframes pg-pop-out{0%{transform:translateX(var(--swipe-from,0px))}to{transform:translate(100%)}}@keyframes pg-dim-in{0%{opacity:0}to{opacity:.2}}@keyframes pg-dim-out{0%{opacity:.2}to{opacity:0}}@keyframes pg-tab-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes pg-tab-out{0%{opacity:1}to{opacity:0}}@keyframes pg-fade-in{0%{opacity:0}to{opacity:1}}.page--push-in{animation:pg-push-in var(--dur-push) var(--ease-ios) both}.page--push-out{animation:pg-push-out var(--dur-push) var(--ease-ios) both}.page--push-out .page-dim{animation:pg-dim-in var(--dur-push) var(--ease-ios) both}.page--pop-in{animation:pg-pop-in var(--swipe-dur,var(--dur-pop)) var(--ease-ios) both}.page--pop-in .page-dim{animation:pg-dim-out var(--swipe-dur,var(--dur-pop)) var(--ease-ios) both}.page--pop-out{animation:pg-pop-out var(--swipe-dur,var(--dur-pop)) var(--ease-ios) both}.page-frame[data-swiping="1"]{will-change:transform;z-index:3}.page-frame[data-swiping="1"]>.page{box-shadow:var(--shadow-page)}.page--tab-in{animation:pg-tab-in var(--dur-tab) var(--ease-emph) both}.page--tab-out{animation:.12s linear both pg-tab-out}.page--fade-in{animation:pg-fade-in var(--dur-fade) linear both}.page--fade-out{animation:pg-tab-out var(--dur-fade) linear both}@media (prefers-reduced-motion:reduce){.page--push-in,.page--pop-in,.page--tab-in{animation:pg-fade-in var(--dur-fade) linear both}.page--push-out,.page--pop-out{animation:pg-tab-out var(--dur-fade) linear both}.page--push-out .page-dim,.page--pop-in .page-dim{animation:none}.page--slide{box-shadow:none}}.ab{display:contents}.ab__nav{z-index:20;height:var(--h-nav-total);padding:var(--safe-top) 4px 0 4px;padding-left:max(4px, var(--safe-left));padding-right:max(4px, var(--safe-right));isolation:isolate;align-items:center;gap:4px;display:flex;position:sticky;top:0}.ab__nav:after{content:"";background:var(--bg-0);z-index:-1;opacity:1;transition:opacity var(--dur-2) linear;position:absolute;inset:0}.ab__nav:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-2) linear;background:var(--glass-bg);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));position:absolute;inset:0}.ab[data-scrolled="1"] .ab__nav:after{opacity:0}.ab[data-scrolled="1"] .ab__nav:before,.ab[data-mode=large][data-collapsed="0"] .ab__nav:after{opacity:1}.ab[data-mode=large][data-collapsed="0"] .ab__nav:before,.ab[data-transparent="1"][data-scrolled="0"] .ab__nav:after{opacity:0}.ab__side{min-width:44px;height:var(--h-nav);flex:none;align-items:center;display:flex}.ab__side--l{justify-content:flex-start}.ab__side--r{justify-content:flex-end}.ab__center{min-width:0;height:var(--h-nav);flex:1;align-items:center;display:flex}.ab__center.is-centered{text-align:center;justify-content:center}.ab__title{align-items:inherit;min-width:0;font-size:var(--fs-17);line-height:var(--lh-17);font-weight:var(--fw-semibold);color:var(--text-primary);flex-direction:column;display:flex}.ab__title>.ui-ellipsis{max-width:100%;display:block}.ab__center:not(.is-centered) .ab__title{font-size:var(--fs-20);line-height:var(--lh-20);font-weight:var(--fw-bold);padding-left:8px}.ab__sub{font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--text-tertiary)}.ab__title:has(.ab__sub){font-size:var(--fs-15);line-height:var(--lh-15)}.ab__navtitle{text-align:center;width:100%;font-size:var(--fs-17);line-height:var(--lh-17);font-weight:var(--fw-semibold);color:var(--text-primary);opacity:0;transition:opacity var(--dur-nav-title) linear;justify-content:center;display:flex}.ab[data-collapsed="1"][data-mode=large] .ab__navtitle{opacity:1}.ab__wordmark{letter-spacing:.02em;color:var(--text-primary);align-items:center;gap:6px;padding-left:12px;font-weight:800;display:inline-flex}.ab__btn{width:44px;height:44px;color:var(--text-primary);border-radius:var(--r-full);transition:transform var(--dur-1) var(--ease-out);place-items:center;display:grid}.ab__btn:active{transform:scale(.88)}.ab__side--r .ui-iconbtn{color:var(--text-primary)}.ab__side--r .ui-iconbtn[data-on="1"]{color:var(--accent-text)}.ab__large{padding:3px var(--page-gutter) 8px;padding-left:max(var(--page-gutter), var(--safe-left));background:var(--bg-0)}.ab__h1{font-size:var(--fs-34);line-height:var(--lh-34);font-weight:var(--fw-bold);letter-spacing:var(--tracking-title);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ab__largesub{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--fw-medium);color:var(--text-tertiary);height:var(--h-large-sub);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ab__tools{top:var(--h-nav-total);z-index:19;isolation:isolate;position:sticky}.ab__tools:after{content:"";background:var(--bg-0);z-index:-1;opacity:1;transition:opacity var(--dur-2) linear;position:absolute;inset:0}.ab__tools:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-2) linear;background:var(--glass-bg);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));position:absolute;inset:0}.ab[data-collapsed="1"][data-scrolled="1"] .ab__tools:after{opacity:0}.ab[data-collapsed="1"][data-scrolled="1"] .ab__tools:before{opacity:1}.ab:has(.ab__tools)[data-scrolled="1"] .ab__nav:before{border-bottom-color:#0000}.tb{z-index:50;left:max(var(--tabbar-inset-x), calc(50% - 320px + var(--tabbar-inset-x)));right:max(var(--tabbar-inset-x), calc(50% - 320px + var(--tabbar-inset-x)));bottom:calc(var(--tabbar-offset) + var(--safe-bottom));height:var(--h-tabbar-float);transition:height var(--dur-tabbar-shrink) var(--ease-emph);isolation:isolate;align-items:stretch;display:flex;position:fixed}.tb[data-min="1"]{height:var(--h-tabbar-min)}.tb__chrome{z-index:-1;border-radius:var(--r-full);background:var(--glass-bg);box-shadow:var(--shadow-float), inset 0 0 0 1px var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));position:absolute;inset:0}.tb__item{min-width:0;color:var(--text-tertiary);border-radius:var(--r-full);transition:padding-top var(--dur-tabbar-shrink) var(--ease-emph);flex-direction:column;flex:1 1 0;align-items:center;padding-top:10px;display:flex;position:relative}.tb[data-min="1"] .tb__item{padding-top:12px}.tb__item[aria-current=page]{color:var(--accent-text)}.tb__pill{border-radius:var(--r-full);background:var(--accent-bg);z-index:-1;width:56px;height:44px;margin:-22px 0 0 -28px;position:absolute;top:50%;left:50%}.tb[data-min="1"] .tb__pill{height:36px;margin-top:-18px}.tb__icon{width:24px;height:24px;display:inline-flex;position:relative}.tb__label{text-align:center;font-size:var(--fs-11);line-height:14px;font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;opacity:1;transition:opacity var(--dur-tabbar-label) linear;padding:0 2px;position:absolute;bottom:8px;left:0;right:0;overflow:hidden}.tb[data-min="1"] .tb__label{opacity:0}.tb__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-1);border-radius:50%;position:absolute;top:-2px;right:-3px}.sheet-root{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--overlay);position:absolute;inset:0}.sheet{background:var(--bg-2);border-radius:var(--r-6) var(--r-6) 0 0;width:100%;max-width:640px;box-shadow:var(--shadow-float);will-change:transform;height:50dvh;max-height:92dvh;transition:height var(--dur-sheet) var(--ease-emph);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet[data-detent=full]{height:92dvh}.sheet__grip{touch-action:none;cursor:grab;place-items:center;padding:8px 0 4px;display:grid}.sheet__handle{background:var(--border-strong);border-radius:3px;width:36px;height:5px}.sheet__head{padding:0 8px 8px var(--sp-4);touch-action:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.sheet__title{font-size:var(--fs-17);line-height:var(--lh-17);font-weight:var(--fw-semibold);color:var(--text-primary);min-width:0}.sheet__done{height:44px;font-size:var(--fs-17);font-weight:var(--fw-semibold);color:var(--accent-text);border-radius:var(--r-2);flex:none;padding:0 12px}.sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(var(--safe-bottom) + 16px);flex:1;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,[data-theme=light]{--glass-bg:var(--glass-bg-opaque)}}html[data-glass=off]{--glass-bg:var(--glass-bg-opaque)}html[data-glass=off] .ab__nav:before,html[data-glass=off] .ab__tools:before,html[data-glass=off] .tb__chrome{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){.tb,.tb__item,.sheet{transition:none}.ab__btn:active,.ui-iconbtn:active{transform:none}}html[data-reduced-motion="1"] .tb,html[data-reduced-motion="1"] .tb__item,html[data-reduced-motion="1"] .sheet{transition:none}:where(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:var(--r-1)}.ui-tab:focus-visible{outline-offset:-2px;border-radius:var(--r-2)}.field:focus-within{box-shadow:0 0 0 2px var(--accent-text)}.field input:focus{outline:none}.hit44{position:relative}.hit44:before{content:"";height:var(--touch-min);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}html[data-keyboard="1"] .tb{display:none}.ui-ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-group{margin:0 var(--page-gutter) var(--sp-4)}.ui-group__title{min-height:var(--h-section-title);padding:12px var(--sp-4) 6px;font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary);justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.ui-group__right{text-transform:none;letter-spacing:0;font-weight:var(--fw-medium);color:var(--text-tertiary);align-items:center;display:inline-flex}.ui-group__list{background:var(--bg-2);border-radius:var(--r-3);overflow:hidden}.ui-group__footer{padding:6px var(--sp-4) 0;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-tertiary)}.ui-group__footer b{color:var(--text-secondary);font-weight:var(--fw-semibold)}.ui-row{min-height:var(--h-list-row);align-items:stretch;display:flex;position:relative}.ui-row+.ui-row:before{content:"";left:var(--sp-4);background:var(--border);pointer-events:none;height:1px;position:absolute;top:0;right:0}.ui-row.has-lead+.ui-row.has-lead:before{left:60px}.ui-row__main{align-items:center;gap:var(--sp-4);min-width:0;padding:6px 0 6px var(--sp-4);min-height:var(--h-list-row);text-align:left;color:var(--text-primary);border-radius:0;flex:1;display:flex}.ui-row__main.pressable:active{border-radius:0}.ui-row__end~.ui-row__main,.ui-row__main:last-child{padding-right:var(--sp-4)}.ui-row__lead{min-width:var(--icon-box);height:var(--icon-box);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-row__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ui-row__title{font-size:var(--fs-17);line-height:var(--lh-17);font-weight:var(--fw-regular);color:var(--text-primary)}.ui-row__title[data-tone=danger]{color:var(--danger)}.ui-row__title[data-tone=accent]{color:var(--accent-text);font-weight:var(--fw-medium)}.ui-row__sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-tertiary)}.ui-row__value{font-size:var(--fs-17);line-height:var(--lh-17);color:var(--text-tertiary);flex:none}.ui-row__end{flex:none;align-items:center;gap:0;padding-right:8px;display:inline-flex}.ui-row__end:has(>.ui-toggle:last-child){padding-right:var(--sp-4)}.ui-row__end>.ui-toggle:only-child{margin-right:0}.ui-row__chevron{color:var(--text-tertiary);margin-left:2px;margin-right:6px}.ui-row__end .ui-iconbtn+.ui-row__chevron{margin-left:-6px}.ui-row.is-disabled .ui-row__main{opacity:.55}.ui-row__main:disabled{cursor:default}.ui-row__main .ui-row__value+.ui-row__end{margin-left:0}.ui-iconbox{flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-iconbox>svg{width:16px;height:16px}.ui-iconbtn{color:var(--text-tertiary);border-radius:var(--r-full);transition:transform var(--dur-1) var(--ease-out), color var(--dur-2);place-items:center;display:inline-grid}.ui-iconbtn[data-on="1"],.ui-iconbtn[data-tone=accent]{color:var(--accent-text)}.ui-iconbtn[data-tone=danger]{color:var(--danger)}.ui-iconbtn:active{transform:scale(.88)}.ui-iconbtn:disabled{opacity:.45;cursor:default}.ui-toggle{width:var(--toggle-w);height:var(--toggle-h);border-radius:var(--r-full);background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--border-strong);transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2);flex:none;position:relative}.ui-toggle[data-on="1"]{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ui-toggle__knob{width:27px;height:27px;transition:transform var(--dur-3) var(--ease-emph);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 3px 8px #00000040,0 1px 1px #0000001f}.ui-toggle[data-on="1"] .ui-toggle__knob{transform:translate(20px)}.ui-toggle[aria-disabled=true]{opacity:.5;cursor:default}.ui-toggle:before{content:"";height:var(--touch-min);position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}.ui-segment{border-radius:var(--r-full);background:var(--bg-3);margin:8px var(--sp-4) 12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.ui-segment__opt:before{content:"";position:absolute;inset:-4px 0}.ui-segment__opt{border-radius:var(--r-full);height:36px;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text-secondary);transition:background-color var(--dur-2), color var(--dur-2);justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.ui-segment__opt[aria-checked=true]{background:var(--accent);color:var(--text-inverse)}.ui-segment__opt>svg{width:16px;height:16px}.ui-btn-secondary{height:var(--h-button);padding:0 var(--sp-4);border-radius:var(--r-3);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-primary);font-size:var(--fs-15);font-weight:var(--fw-semibold);justify-content:center;align-items:center;gap:8px;display:inline-flex}.ui-btn-secondary[data-tone=danger]{color:var(--danger)}.ui-btn-secondary[data-tone=accent]{color:var(--accent-text)}.ui-btn-secondary[data-full="1"]{width:100%}.ui-btn-secondary:disabled{opacity:.55;cursor:default}.ui-btn-secondary>svg{width:18px;height:18px}.ui-btn-primary{height:var(--h-button);border-radius:var(--r-full);background:var(--accent);color:var(--text-inverse);font-size:var(--fs-15);font-weight:var(--fw-bold);justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.ui-btn-primary:disabled{opacity:.55;cursor:default}.ui-typepill{font-size:var(--fs-11);line-height:16px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-3);border-radius:var(--r-full);flex:none;padding:1px 8px}.ui-chip{height:var(--touch-min);align-items:center;display:inline-flex}.ui-chip__pill{border-radius:var(--r-full);background:var(--bg-2);height:36px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-primary);font-size:var(--fs-14);font-weight:var(--fw-medium);transition:transform var(--dur-1) var(--ease-out);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ui-chip__pill[data-on="1"]{background:var(--accent);color:var(--text-inverse);box-shadow:none}.ui-chip:active .ui-chip__pill{transform:scale(.96)}.ui-chip__pill>svg{width:14px;height:14px;color:var(--text-tertiary)}.ui-chip-row{padding:0 var(--page-gutter);flex-wrap:wrap;gap:4px 8px;display:flex}.ui-search{height:var(--touch-min);flex:1;align-items:center;min-width:0;display:flex}.ui-search__box{border-radius:var(--r-full);background:var(--bg-3);flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 6px 0 12px;display:flex}.ui-search__box:focus-within{box-shadow:0 0 0 2px var(--accent-text)}.ui-search__box>svg{color:var(--text-tertiary);flex:none}.ui-search__input{min-width:0;height:100%;color:var(--text-primary);font-size:var(--fs-17);font-weight:var(--fw-regular);background:0 0;border:0;outline:none;flex:1;padding:0}.ui-search__input::placeholder{color:var(--text-tertiary)}.ui-search__clear{width:32px;height:32px;color:var(--text-tertiary);border-radius:50%;flex:none;place-items:center;display:grid}.ui-search__clear:before{content:"";width:44px;height:44px;position:absolute}.ui-search__clear{position:relative}.ui-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.ui-empty__icon{color:var(--text-tertiary);margin-bottom:4px}.ui-empty__title{color:var(--text-primary);font-weight:var(--fw-semibold);font-size:var(--fs-17);line-height:var(--lh-17)}.ui-empty__hint{font-size:var(--fs-14);line-height:var(--lh-14);max-width:300px}.ui-empty__action{margin-top:8px}.ui-logo-ph{background:var(--bg-3);border-radius:50%;flex:none;display:inline-block}.ui-flag{object-fit:cover;background:var(--bg-3);vertical-align:middle;border-radius:2px;flex:none;display:inline-block}.ui-flag--globe{color:var(--text-tertiary);background:0 0;justify-content:center;align-items:center;display:inline-flex}
