.ud-fields{display:grid;gap:12px;min-width:0}.ud-fields-row{display:flex;align-items:flex-end;gap:12px}.ud-emoji-btn{position:relative;flex:none;border-radius:22px;transition:transform var(--dur-fast) var(--ease)}.ud-emoji-btn:active{transform:scale(.94)}.ud-emoji-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ud-emoji-btn:after{content:"✎";position:absolute;inset-block-end:-4px;inset-inline-start:-4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--muted);box-shadow:var(--shadow-xs)}.ud-name{flex:1;min-width:0}.ud-foot{display:flex;align-items:center;gap:8px;width:100%}.ud-foot .ui-btn-primary{flex:1}.ud-add{display:grid;gap:14px}.ud-add-item{display:grid;justify-items:center;gap:4px;padding:14px 16px;border-radius:18px;text-align:center;background:radial-gradient(120% 140% at 50% 0,var(--brand-soft),transparent 70%),var(--surface-2);border:1px solid var(--border)}.ud-add-item b{font-size:22px;font-weight:800;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.ud-add-item span:not(.ui-badge){color:var(--muted);font-size:13.5px}.ud-pick{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ud-pick-skel{display:block;height:62px;border-radius:16px}.ud-pick-row{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:8px 10px;border-radius:16px;border:1px solid var(--border);background:var(--surface);text-align:start;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease)}.ud-pick-row:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.ud-pick-row:active:not(:disabled){transform:scale(.985)}.ud-pick-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ud-pick-row:disabled{cursor:progress}.ud-pick-row[data-has]{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.ud-pick-new{border-style:dashed;color:var(--brand)}.ud-pick-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--brand-soft);color:var(--brand);flex:none}.ud-pick-text{display:grid;gap:2px;flex:1;min-width:0}.ud-pick-text strong{font-size:15px;font-weight:750;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-pick-new .ud-pick-text strong{color:var(--brand)}.ud-pick-text small{font-size:12.5px;color:var(--muted)}.ud-pick-end{color:var(--muted);flex:none}.ud-pick-end,.ud-pick-has{display:inline-flex;align-items:center}.ud-pick-has{gap:4px;font-size:12px;font-weight:750;color:var(--success);background:var(--success-soft);padding:3px 8px;border-radius:99px}.ud-add-create{display:grid;gap:12px}.ui-overlay:has(+.ui-sheet .ud-add){z-index:1010}.ui-sheet.ui-sheet.ui-sheet:has(.ud-add){z-index:1011}body:has(.sx-focused) .ui-toaster{z-index:1020}.ud-store-back{display:flex;margin-block-end:-4px}.ud-store-back .ud-back{min-height:44px;padding-inline:2px}.ud-store{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border-radius:24px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--border));box-shadow:var(--shadow-sm);background:radial-gradient(120% 200% at 100% 0,color-mix(in srgb,var(--brand) 13%,transparent),transparent 62%),var(--surface);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ud-store:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--brand) 48%,var(--border))}.ud-store:active{transform:translateY(0)}.ud-store:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ud-store[data-lead]{padding:22px 20px}.ud-store-art{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:18px;background:linear-gradient(150deg,var(--brand),var(--brand-2));color:var(--on-brand);box-shadow:var(--shadow-brand)}.ud-store[data-lead] .ud-store-art{width:64px;height:64px;border-radius:20px}.ud-store-text{display:grid;gap:4px;min-width:0}.ud-store-text strong{font-size:17px;font-weight:850;color:var(--text);line-height:1.5}.ud-store[data-lead] .ud-store-text strong{font-size:clamp(18px,2.6vw,21px)}.ud-store-text small{font-size:13px;color:var(--muted);line-height:1.7}.ud-store-stats{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:4px}.ud-store-stats>span{display:inline-flex;align-items:baseline;gap:4px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.ud-store-stats>span[data-free]{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.ud-store-stats b{font-size:13.5px;font-weight:900;color:var(--text)}.ud-store-stats>span[data-free] b{color:var(--success)}.ud-store-go{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;min-height:44px;padding:0 16px;border-radius:14px;background:var(--brand-fill);color:var(--on-brand-fill);font-size:14px;font-weight:800;white-space:nowrap}.ud-store:hover .ud-store-go{background:var(--brand-fill-hover)}@media (max-width:640px){.ud-store{grid-template-columns:auto minmax(0,1fr);gap:12px}.ud-store-go{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.ud-store{transition:none}.ud-store:hover{transform:none}}.ud-mine{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ud-mine-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ud-mine-head h2{font-size:clamp(22px,3.2vw,28px);font-weight:850}.ud-mine-head p{font-size:13.5px;margin-top:2px}.ud-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;margin:0;padding:0;list-style:none}.ud-grid>li{animation:ud-rise var(--dur-slow) var(--ease) both}@keyframes ud-rise{0%{opacity:0;transform:translateY(8px)}}.ud-deck-skel{display:block;height:214px;border-radius:22px}.ud-deck{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr auto;gap:8px;height:100%;min-height:214px;padding:14px 16px 12px;border-radius:22px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-fast),border-color var(--dur-fast)}.ud-deck:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.ud-deck:focus-within{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.ud-deck-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ud-deck-menu{position:relative;flex:none}.ud-deck-menu .ui-btn{position:relative;z-index:2}.ud-deck-menu .ui-popover{inset-block-start:calc(100% + 4px);inset-inline-end:0;z-index:var(--z-popover)}.ud-deck-name{font-size:17px;font-weight:850;color:var(--text);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-deck-name:after{content:"";position:absolute;inset:0;border-radius:inherit}.ud-deck-name:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}.ud-deck-meta{font-size:12.5px;color:var(--muted);min-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-bar{display:flex;gap:2px;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.ud-bar i{display:block;height:100%;min-inline-size:4px;background:var(--muted);transition:flex-grow var(--dur-slow) var(--ease)}.ud-bar i[data-state=saved]{background:color-mix(in srgb,var(--muted) 55%,var(--surface-2))}.ud-bar i[data-state=learning]{background:var(--warning)}.ud-bar i[data-state=learned]{background:var(--success)}.ud-deck-states{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px 10px;font-size:11.5px;color:var(--muted)}.ud-deck-states span{display:inline-flex;align-items:center;gap:4px}.ud-deck-states i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--muted) 55%,var(--surface-2))}.ud-deck-states span[data-state=learning] i{background:var(--warning)}.ud-deck-states span[data-state=learned] i{background:var(--success)}.ud-deck-states b{color:var(--text);font-weight:850}.ud-deck-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;margin-top:2px;border-top:1px solid var(--border)}.ud-deck-foot small{min-width:0;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-deck-foot .ui-btn{flex:none}.ud-empty{border:1px dashed var(--border-strong);border-radius:22px;background:var(--surface)}.ud-empty strong{color:var(--text);font-size:17px}.ud-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ud-page{display:grid;gap:14px;padding-bottom:12px}.ud-page[data-selecting]{padding-bottom:96px}.ud-back{justify-self:start;display:inline-flex;gap:4px;font-size:14px}.ud-back,.ud-hero{align-items:center}.ud-hero{display:flex;gap:16px;padding:18px;border-radius:26px;border:1px solid var(--border);background:radial-gradient(90% 140% at 100% 0,var(--brand-soft),transparent 60%),var(--surface)}.ud-hero-text{flex:1;min-width:0;display:grid;gap:6px}.ud-hero h1{font-size:clamp(22px,4vw,30px);font-weight:850;line-height:1.3;overflow-wrap:anywhere}.ud-hero-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--muted)}.ud-hero-meta b{color:var(--text);font-weight:800}.ud-hero-menu{position:relative;align-self:flex-start}.ud-menu-scrim{position:fixed;inset:0;z-index:calc(var(--z-popover) - 1)}.ud-menu{inset-block-start:calc(100% + 4px);inset-inline-end:0}.ud-activate-card{gap:10px}.ud-activate-card,.ud-toolbar{display:flex;align-items:center;flex-wrap:wrap}.ud-toolbar{gap:8px}.ud-search{display:flex;align-items:center;gap:8px;flex:1 1 200px;min-width:0;height:44px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--muted)}.ud-search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.ud-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--text);font:inherit;font-size:15px}.ud-search button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--muted)}.ud-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ud-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-inline:4px}.ud-check-all{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:700;color:var(--text-2)}.ud-check{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:2px solid var(--border-strong);background:var(--surface);color:#fff;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease)}.ud-check[data-on]{background:var(--brand);border-color:var(--brand);transform:scale(1.05)}.ud-check[data-active]{border-color:transparent;background:var(--success-soft);color:var(--success)}.ud-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ud-items[data-loading]{opacity:.6;transition:opacity var(--dur-fast)}.ud-item-skel{display:block;height:84px;border-radius:18px}.ud-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 12px 10px 10px;border-radius:18px;border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur-fast),background var(--dur-fast)}.ud-item[data-checked]{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.ud-item-check{display:grid;place-items:center;width:44px;height:44px;border-radius:12px}.ud-item-check:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ud-item-body{display:grid;gap:3px;min-width:0;cursor:default}.ud-item[data-status=SAVED] .ud-item-body{cursor:pointer}.ud-item-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.ud-item-ru{font-size:17px;font-weight:750;color:var(--text);overflow-wrap:anywhere;unicode-bidi:isolate}.ud-kind{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px;border-radius:7px;font-size:11.5px;font-weight:750;background:var(--surface-2);color:var(--text-2)}.ud-kind[data-kind=EXPRESSION]{background:var(--info-soft);color:var(--info)}.ud-kind[data-kind=SUPER]{background:color-mix(in srgb,#a855f7 14%,var(--surface));color:color-mix(in srgb,#a855f7 80%,var(--text))}.ud-status{font-size:11.5px;font-weight:750;color:var(--success)}.ud-item-fa{font-size:14px;color:var(--text-2)}.ud-item-ctx{font-size:13px;color:var(--muted);text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-item-src{font-size:12.5px;color:var(--muted)}.ud-item-actions{display:flex;align-items:center;gap:4px}.ud-more{margin-top:4px}.ud-selbar{position:fixed;z-index:calc(var(--z-sheet) - 2);inset-inline:12px;inset-block-end:calc(12px + env(safe-area-inset-bottom));max-width:640px;margin-inline:auto;display:flex;align-items:center;gap:6px;padding:8px 8px 8px 10px;border-radius:20px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:ud-rise var(--dur) var(--ease) both}.ud-selbar-count{flex:1;font-size:14px;font-weight:700;color:var(--text-2);white-space:nowrap}.ud-selbar-count b{color:var(--brand);font-size:16px}.ud-danger{color:var(--danger)}.ud-result{display:grid;gap:14px}.ud-result-hero{display:grid;justify-items:center;gap:8px;text-align:center;font-size:17px;font-weight:700}.ud-result-hero b{font-size:22px;color:var(--brand)}.ud-result-check{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--success-soft);color:var(--success);animation:ud-pop var(--dur-slow) var(--ease) both}@keyframes ud-pop{0%{transform:scale(.6);opacity:0}}.ud-result-skips{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ud-result-skips li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--warning-soft);color:var(--text-2);font-size:14px}.ud-result-skips .num{display:grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:var(--surface);color:var(--warning);font-weight:850}.ud-delete{display:grid;gap:12px;font-size:14.5px;color:var(--text-2)}@media (max-width:560px){.ud-hero{padding:14px;gap:12px;border-radius:22px}.ud-hero .nf-tile[data-size=xl]{width:60px;height:60px;font-size:32px;border-radius:18px}.ud-item{grid-template-columns:auto minmax(0,1fr);padding-inline-end:10px}.ud-item-actions{grid-column:2;justify-self:start}.ud-toolbar .ui-segmented{flex:1 1 100%}.ud-toolbar .ui-segmented>*{flex:1}.ud-hide-xs{display:none}.ud-activate-card .ui-btn{flex:1 1 100%}.ud-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ud-grid>li,.ud-result-check,.ud-selbar{animation:none}}@media (max-width:860px){.ud-selbar{inset-block-end:calc(var(--bottom-nav-h) + 10px + env(safe-area-inset-bottom))}}.ud-types{grid-template-columns:1fr 1fr}.ud-type,.ud-types{display:grid;gap:10px}.ud-type{--ud-tone:var(--brand);--ud-soft:var(--brand-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);text-align:start;min-height:68px;color:var(--text);transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast) var(--ease)}.ud-type[data-kind=super]{--ud-tone:var(--super);--ud-soft:var(--super-soft)}.ud-type:hover{border-color:var(--border-strong)}.ud-type:active{transform:scale(.99)}.ud-type:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ud-type[aria-checked=true],.ud-type[aria-selected=true]{border-color:color-mix(in srgb,var(--ud-tone) 55%,var(--border));background:color-mix(in srgb,var(--ud-tone) 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ud-tone) 30%,transparent)}.ud-type-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--ud-soft);color:var(--ud-tone);flex:none}.ud-type[aria-checked=true] .ud-type-icon,.ud-type[aria-selected=true] .ud-type-icon{background:var(--ud-tone);color:var(--surface)}.ud-type-text{display:grid;gap:2px;min-width:0}.ud-type-text b{font-size:15.5px;font-weight:850;color:var(--text)}.ud-type-text small{font-size:12px;color:var(--muted);line-height:1.6}.ud-type-count{font-size:19px;font-weight:900;color:var(--muted);flex:none}.ud-type[aria-selected=true] .ud-type-count{color:var(--ud-tone)}.ud-type-radio{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--border-strong);color:var(--surface);flex:none}.ud-type[aria-checked=true] .ud-type-radio{background:var(--ud-tone);border-color:var(--ud-tone)}.ud-default{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:99px;background:var(--surface-2);color:var(--text-2);font-size:11.5px;font-weight:800;white-space:nowrap;vertical-align:middle;margin-inline-start:6px;flex:none}.ud-deck[data-default] .ud-default,.ud-hero h1 .ud-default{background:var(--brand-soft);color:var(--brand-ink)}.ud-deck[data-kind=super][data-default] .ud-default,.ud-page[data-kind=super] .ud-hero h1 .ud-default{background:var(--super-soft);color:var(--super)}.ud-deck-top .ud-default{margin-inline-start:0;align-self:flex-start;margin-top:4px}.ud-pick-text strong{display:flex;align-items:center;min-width:0}.ud-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ud-pick-row[data-default]{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.ud-mine-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ud-mine-actions .ui-btn{min-height:44px}.ud-form{display:grid;gap:16px}.ud-form-type{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.ud-form-type legend{padding:0;margin-bottom:8px;font-size:13.5px;font-weight:750;color:var(--text-2)}@media (max-width:520px){.ud-types{gap:8px}.ud-type{grid-template-columns:auto minmax(0,1fr);padding:10px;gap:8px;min-height:60px}.ud-type-icon{width:34px;height:34px;border-radius:12px}.ud-type-text b{font-size:14.5px}.ud-type-count,.ud-type-radio,.ud-type-text small{display:none}.ud-form .ud-type-text small{display:block}.ud-form .ud-types{grid-template-columns:1fr}.ud-form .ud-type-radio{display:grid}.ud-form .ud-type{grid-template-columns:auto minmax(0,1fr) auto}}.ud-deck-menu>.ui-btn{min-width:44px;min-height:44px}.ud-deck-foot{flex-wrap:wrap}.ud-deck-foot .ui-btn{max-width:100%;white-space:normal;text-align:center;min-height:44px}.ud-deck-foot small:has(+.ui-btn-soft){flex:1 1 100%}.ud-deck-foot .ui-btn-soft{flex:1 1 100%;justify-content:center}.ud-deck:has(.ud-deck-due){grid-template-rows:auto auto auto auto auto 1fr auto}.ud-deck-due{justify-self:start;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:800;line-height:1.6;color:var(--brand);background:color-mix(in srgb,var(--brand) 11%,var(--surface));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-deck[data-kind=super] .ud-deck-due{color:var(--super);background:color-mix(in srgb,var(--super) 12%,var(--surface))}.ud-deck-due i{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.ud-due{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:12px 14px;border-radius:18px;border:1px solid var(--border);background:var(--surface)}.ud-due[data-due]{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.ud-page[data-kind=super] .ud-due[data-due]{border-color:color-mix(in srgb,var(--super) 30%,var(--border));background:color-mix(in srgb,var(--super) 7%,var(--surface))}.ud-due-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--muted);background:var(--surface-2)}.ud-due[data-due] .ud-due-icon{color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.ud-page[data-kind=super] .ud-due[data-due] .ud-due-icon{color:var(--super);background:color-mix(in srgb,var(--super) 14%,var(--surface))}.ud-due-text{flex:1 1 200px;min-width:0;display:grid;gap:1px}.ud-due-text strong{font-size:15px;font-weight:850;color:var(--text)}.ud-due-text small{font-size:12.5px;color:var(--muted);line-height:1.7}.ud-due .ui-btn{flex:none}@media (max-width:520px){.ud-due[data-due] .ui-btn{flex:1 1 100%}}