.ui-root{--ui-ink:#103b52;--ui-muted:#5a6f7c;--ui-faint:#8a9aa5;--ui-accent:#007b75;--ui-accent-ink:#015e5a;--ui-accent-soft:#e4f2ee;--ui-accent-line:#b9ded6;--ui-sun:#ffd447;--ui-sun-ink:#5a4600;--ui-paper:#fff;--ui-cream:#fbfaf6;--ui-line:#dde6e7;--ui-line-strong:#c6d4d6;--ui-good:#1f8f66;--ui-good-soft:#e3f5ec;--ui-warn:#b4531a;--ui-warn-soft:#fbeadf;--ui-danger:#b3261e;--ui-r-s:10px;--ui-r-m:14px;--ui-r-l:20px;--ui-r-xl:26px;--ui-font:var(--font-nunito),"Nunito",system-ui,sans-serif;--ui-tabbar:72px;color:var(--ui-ink);background:var(--ui-cream);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:16px;line-height:1.5}:where(.ui-root) *{box-sizing:border-box}:where(.ui-root) :is(h1,h2,h3,p,ul,ol,figure){margin:0}:where(.ui-root) :is(ul,ol){padding:0;list-style:none}:where(.ui-root) :is(button,input,select,textarea){font:inherit;color:inherit}:where(.ui-root) button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}:where(.ui-root) button:disabled{cursor:default}.ui-root :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px;border-radius:6px}:where(.ui-root) img,:where(.ui-root) svg{max-width:100%;display:block}.ui-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-screen{width:min(var(--ui-max,640px),100%);padding:18px 20px calc(var(--ui-tabbar) + 28px);align-content:start;gap:22px;margin:0 auto;display:grid}.ui-screen.ui-wide{--ui-max:1100px}.ui-screen.ui-no-tabbar{padding-bottom:40px}.ui-header{gap:6px;display:grid}.ui-back{color:var(--ui-accent);justify-self:start;align-items:center;gap:8px;min-height:40px;padding:6px 0;font-size:16px;font-weight:800;display:inline-flex}.ui-back svg{width:20px;height:20px}.ui-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,8vw,40px);font-weight:900;line-height:1.08}.ui-title em{color:var(--ui-accent);font-style:normal}.ui-subtitle{color:var(--ui-muted);max-width:60ch;font-size:17px}.ui-h2{letter-spacing:-.03em;font-size:clamp(22px,6vw,26px);font-weight:900;line-height:1.15}.ui-section{gap:10px;display:grid}.ui-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ui-section-head .ui-link{font-size:15px}.ui-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent);font-size:12px;font-weight:800}.ui-note{color:var(--ui-muted);font-size:14px}.ui-link{color:var(--ui-accent);font-weight:800;text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-tabbar{z-index:40;background:var(--ui-paper);border-top:1px solid var(--ui-line);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.ui-tabbar button{color:var(--ui-muted);border-top:3px solid #0000;border-radius:0;flex:1;justify-items:center;gap:3px;margin-top:-6px;padding:9px 4px 4px;font-size:12px;font-weight:800;display:grid;position:relative}.ui-tabbar button svg{width:23px;height:23px}.ui-tabbar button[aria-pressed=true]{color:var(--ui-accent);border-top-color:var(--ui-accent)}.ui-tabbar .ui-badge{position:absolute;top:4px;left:calc(50% + 6px)}.ui-badge{background:var(--ui-sun);min-width:20px;height:20px;color:var(--ui-sun-ink);border-radius:99px;place-items:center;padding:0 6px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}@media (width>=760px){.ui-tabbar{border-top:0;border-bottom:1px solid var(--ui-line);justify-content:flex-start;gap:6px;margin:0 -20px;padding:8px 20px;position:sticky;top:0;bottom:auto}.ui-tabbar button{border-radius:var(--ui-r-m);border-top:0;flex:none;grid-auto-flow:column;align-items:center;gap:8px;margin-top:0;padding:10px 16px;font-size:15px}.ui-tabbar button[aria-pressed=true]{background:var(--ui-accent-soft)}.ui-tabbar .ui-badge{position:static}.ui-screen{padding-bottom:48px}}.ui-btn{border-radius:var(--ui-r-m);justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:17px;font-weight:800;line-height:1.2;transition:transform 60ms,background .15s;display:inline-flex}.ui-btn:active:not(:disabled){transform:scale(.985)}.ui-btn svg{flex:none;width:20px;height:20px}.ui-btn-primary{background:var(--ui-accent);color:#fff}.ui-btn-primary:hover:not(:disabled){background:var(--ui-accent-ink)}.ui-btn-hero{background:var(--ui-sun);color:var(--ui-ink);min-height:58px;font-size:19px}.ui-btn-secondary{background:var(--ui-paper);color:var(--ui-ink);border:1px solid var(--ui-line-strong)}.ui-btn-ghost{color:var(--ui-accent);background:0 0}.ui-btn-quiet{color:var(--ui-muted);text-underline-offset:3px;background:0 0;min-height:44px;font-weight:700;text-decoration:underline}.ui-btn:disabled{opacity:.45}.ui-btn-block{width:100%}.ui-btn-big{border-radius:var(--ui-r-l);min-height:60px;font-size:19px}.ui-actions{gap:10px;display:grid}.ui-actions.ui-inline{grid-auto-columns:1fr;grid-auto-flow:column}.ui-list{display:grid}.ui-row{border-bottom:1px solid var(--ui-line);width:100%;color:var(--ui-ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 2px;display:grid}.ui-row:first-child{border-top:1px solid var(--ui-line)}.ui-list.ui-flush .ui-row:first-child{border-top:0}.ui-row-icon{border:2px solid var(--ui-accent);width:44px;height:44px;color:var(--ui-accent);background:var(--ui-paper);border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.ui-row-icon svg{width:24px;height:24px}.ui-row-icon.ui-soft{background:var(--ui-accent-soft);border-color:#0000}.ui-row-icon.ui-num{border-color:var(--ui-line-strong);color:var(--ui-ink);border-radius:50%;width:40px;height:40px}.ui-row-icon.ui-num.is-current{border-color:var(--ui-accent);color:var(--ui-accent)}.ui-row-icon.ui-num.is-done{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.ui-row-thumb{object-fit:cover;border:1px solid var(--ui-line);background:var(--ui-paper);border-radius:8px;flex:none;width:52px;height:64px}.ui-row-main{gap:2px;min-width:0;display:grid}.ui-row-title{overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.25}.ui-row-meta{color:var(--ui-muted);font-size:15px;line-height:1.35}.ui-row-end{color:var(--ui-faint);align-items:center;gap:10px;font-weight:900;display:flex}.ui-row-end svg{width:20px;height:20px}.ui-row-end .ui-score{color:var(--ui-accent);font-size:16px}button.ui-row:hover .ui-row-title{color:var(--ui-accent-ink)}.ui-row.is-active{box-shadow:inset 4px 0 0 var(--ui-accent);padding-left:12px}.ui-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ui-tile{border-radius:var(--ui-r-l);border:1px solid var(--ui-line);background:var(--ui-paper);color:var(--ui-ink);text-align:left;align-content:start;justify-items:start;gap:4px;min-height:118px;padding:18px 16px;display:grid}.ui-tile:hover{border-color:var(--ui-accent-line)}.ui-tile-mark{border:2px solid var(--ui-accent);width:40px;height:40px;color:var(--ui-accent);border-radius:12px;place-items:center;margin-bottom:6px;font-size:18px;font-weight:900;display:grid}.ui-tile-mark svg{width:24px;height:24px}.ui-tile-title{font-size:20px;font-weight:900;line-height:1.15}.ui-tile-meta{color:var(--ui-muted);font-size:14px}.ui-tile-end{color:var(--ui-faint);place-self:end;margin-top:-30px}.ui-hero{border-radius:var(--ui-r-xl);background:var(--ui-accent);color:#fff;gap:8px;padding:22px;display:grid;position:relative;overflow:hidden}.ui-hero .ui-eyebrow{color:#d6efea}.ui-hero-title{letter-spacing:-.035em;max-width:62%;font-size:clamp(28px,8vw,40px);font-weight:900;line-height:1.08}.ui-hero-meta{color:#d6efea;max-width:62%;font-size:16px}.ui-hero .ui-btn{justify-self:start;margin-top:10px}.ui-hero-art{object-fit:contain;object-position:bottom;pointer-events:none;width:auto;max-width:44%;height:88%;position:absolute;bottom:0;right:-6px}.ui-hero-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.ui-hero-actions .ui-btn{margin:0}.ui-hero .ui-btn-ghost{color:#fff;border:1px solid #fff6}.ui-chips{flex-wrap:wrap;gap:8px;display:flex}.ui-chips.ui-scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px;padding:2px 20px;overflow-x:auto}.ui-chip{border:1px solid var(--ui-line-strong);background:var(--ui-paper);white-space:nowrap;min-height:40px;color:var(--ui-ink);border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex}.ui-chip[aria-pressed=true]{background:var(--ui-ink);border-color:var(--ui-ink);color:#fff}.ui-segment{background:#edf2f3;border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid}.ui-segment button{min-height:42px;color:var(--ui-muted);border-radius:10px;font-size:15px;font-weight:800}.ui-segment button[aria-pressed=true]{background:var(--ui-paper);color:var(--ui-ink);box-shadow:0 1px 2px #0000001a}.ui-tabs{border-bottom:1px solid var(--ui-line);gap:4px;display:flex}.ui-tabs button{color:var(--ui-muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:16px;font-weight:800}.ui-tabs button[aria-pressed=true]{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}.ui-card{background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:var(--ui-r-l);padding:18px}.ui-panel{background:var(--ui-accent-soft);border-radius:var(--ui-r-l);padding:18px}.ui-callout{border-radius:var(--ui-r-m);background:var(--ui-accent-soft);gap:4px;padding:14px 16px;font-size:15px;display:grid}.ui-callout b{font-weight:900}.ui-callout.ui-warn{background:var(--ui-warn-soft);color:#6b3310}.ui-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ui-stat{border-radius:var(--ui-r-m);border:1px solid var(--ui-line);background:var(--ui-paper);text-align:center;gap:2px;padding:14px 12px;display:grid}.ui-stat b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1}.ui-stat small{color:var(--ui-muted);font-size:13px}.ui-stat.ui-accent{background:var(--ui-accent-soft);border-color:#0000}.ui-progress{background:#e3eaeb;border-radius:6px;height:8px;overflow:hidden}.ui-progress i{background:var(--ui-accent);border-radius:6px;height:100%;transition:width .3s;display:block}.ui-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.ui-topbar .ui-progress{height:8px}.ui-topbar b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.ui-iconbtn{border:1px solid var(--ui-line);background:var(--ui-paper);width:44px;height:44px;color:var(--ui-ink);border-radius:12px;place-items:center;display:grid}.ui-iconbtn svg{width:22px;height:22px}.ui-ring{width:var(--size,88px);height:var(--size,88px);place-items:center;display:grid;position:relative}.ui-ring svg{fill:none;width:100%;height:100%;position:absolute;inset:0}.ui-ring .track{stroke:#dbe6ea;stroke-width:6px}.ui-ring .arc{stroke:var(--ui-accent);stroke-width:6px;stroke-linecap:round}.ui-ring b{font-weight:900;font-size:calc(var(--size,88px)*.38);line-height:1;position:relative}.ui-ring small{color:var(--ui-muted);font-size:13px;position:relative}.ui-prompt{text-align:center;letter-spacing:-.04em;font-variant-numeric:tabular-nums;padding:18px 0 8px;font-size:clamp(56px,17vw,96px);font-weight:900;line-height:1}.ui-prompt em{color:var(--ui-accent);font-style:normal}.ui-prompt.ui-text{letter-spacing:-.02em;text-align:left;font-size:clamp(24px,6.5vw,32px);font-weight:900;line-height:1.3}.ui-question{letter-spacing:-.02em;font-size:clamp(22px,6vw,28px);font-weight:900;line-height:1.3}.ui-field{border:2px solid var(--ui-accent);border-radius:var(--ui-r-m);background:var(--ui-paper);text-align:center;width:100%;min-height:64px;color:var(--ui-ink);font-variant-numeric:tabular-nums;padding:10px 16px;font-size:30px;font-weight:900}.ui-field.ui-text{text-align:left;font-size:22px;font-weight:700}.ui-field:disabled{border-color:var(--ui-line);background:#f3f6f6}.ui-numpad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ui-numpad button{border-radius:var(--ui-r-m);border:1px solid var(--ui-line);background:var(--ui-paper);touch-action:manipulation;place-items:center;min-height:58px;font-size:26px;font-weight:900;display:grid}.ui-numpad button:active:not(:disabled){background:var(--ui-accent-soft)}.ui-numpad .ui-del{color:var(--ui-muted)}.ui-numpad button:disabled{opacity:.4}.ui-choices{gap:10px;display:grid}.ui-choice{border-radius:var(--ui-r-m);border:1px solid var(--ui-line-strong);background:var(--ui-paper);text-align:left;min-height:58px;color:var(--ui-ink);align-items:center;gap:14px;padding:12px 16px;font-size:18px;font-weight:800;display:flex}.ui-choice[aria-pressed=true],.ui-choice.is-picked{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-choice.is-right{border-color:var(--ui-good);background:var(--ui-good-soft)}.ui-choice.is-wrong{border-color:var(--ui-warn);background:var(--ui-warn-soft)}.ui-choice:disabled{opacity:.9}.ui-words{flex-wrap:wrap;gap:10px;display:flex}.ui-word{border:1px solid var(--ui-line-strong);background:var(--ui-paper);border-radius:12px;min-height:50px;padding:0 16px;font-size:18px;font-weight:800}.ui-word[aria-pressed=true],.ui-word.is-picked{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-word.is-right{border-color:var(--ui-good);background:var(--ui-good-soft)}.ui-word.is-wrong{border-color:var(--ui-warn);background:var(--ui-warn-soft)}.ui-feedback{border-radius:var(--ui-r-l);gap:8px;padding:16px 18px;display:grid}.ui-feedback.good{background:var(--ui-good-soft);color:#0f5c41}.ui-feedback.retry{background:var(--ui-warn-soft);color:#6b3310}.ui-feedback strong{font-size:19px;font-weight:900}.ui-feedback p{font-size:16px}.ui-feedback .ui-btn{justify-self:start;margin-top:4px}.ui-help{border-radius:var(--ui-r-l);background:var(--ui-paper);border:1px solid var(--ui-line);gap:8px;padding:16px;display:grid}.ui-help li{gap:10px;font-size:16px;display:flex}.ui-help li b{background:var(--ui-accent-soft);width:26px;height:26px;color:var(--ui-accent);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.ui-exercise-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-stars{color:var(--ui-sun-ink);align-items:center;gap:6px;font-weight:900;display:inline-flex}.ui-stars svg{color:#d9a800;width:18px;height:18px}.ui-lesson{gap:16px;display:grid}.ui-lesson-principle{color:var(--ui-ink);font-size:19px;font-weight:800;line-height:1.4}.ui-steps{gap:8px;display:grid}.ui-steps li{align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;display:flex}.ui-steps li b{background:var(--ui-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.ui-visual{border-radius:var(--ui-r-l);background:var(--ui-paper);border:1px solid var(--ui-line);padding:14px}.ui-visual-text{text-align:center;padding:6px;font-size:22px;font-weight:900}.ui-memory{color:var(--ui-accent-ink);font-weight:800}.ui-finish{text-align:center;justify-items:center;gap:14px;padding:28px 0 10px;display:grid}.ui-finish .ui-ring{--size:132px}.ui-finish .ui-title{font-size:clamp(28px,8vw,36px)}.ui-finish .ui-actions{width:100%;max-width:360px;margin-top:8px}.ui-backdrop{z-index:60;background:#103b5266;place-items:end center;padding:0;display:grid;position:fixed;inset:0}.ui-sheet{background:var(--ui-paper);border-radius:var(--ui-r-xl) var(--ui-r-xl) 0 0;width:min(560px,100%);max-height:88dvh;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px));gap:16px;display:grid;overflow:auto}@media (width>=760px){.ui-backdrop{align-items:center;padding:24px}.ui-sheet{border-radius:var(--ui-r-xl)}}.ui-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-sheet-head h2{font-size:22px;font-weight:900}.ui-form{gap:14px;display:grid}.ui-label{color:var(--ui-muted);gap:6px;font-size:14px;font-weight:800;display:grid}.ui-input{border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-m);background:var(--ui-paper);width:100%;min-height:50px;color:var(--ui-ink);padding:10px 14px;font-size:16px;font-weight:600}.ui-input:focus{border-color:var(--ui-accent);outline:none}.ui-search{position:relative}.ui-search svg{width:20px;height:20px;color:var(--ui-faint);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ui-search .ui-input{padding-left:44px}.ui-switch{color:var(--ui-muted);align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.ui-switch i{background:#cfd9db;border-radius:99px;width:46px;height:28px;transition:background .15s;position:relative}.ui-switch i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.ui-switch[aria-checked=true] i{background:var(--ui-accent)}.ui-switch[aria-checked=true] i:after{transform:translate(18px)}.ui-error{color:var(--ui-danger);font-size:15px;font-weight:700}.ui-empty{text-align:center;border:1px dashed var(--ui-line-strong);border-radius:var(--ui-r-l);color:var(--ui-muted);justify-items:center;gap:8px;padding:34px 16px;display:grid}.ui-empty svg{width:32px;height:32px;color:var(--ui-accent)}.ui-empty b{color:var(--ui-ink);font-size:18px}.ui-stepper{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:12px;display:flex}.ui-stepper li{color:var(--ui-muted);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.ui-stepper li b{border:2px solid var(--ui-line-strong);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.ui-stepper li[aria-current]{color:var(--ui-accent)}.ui-stepper li[aria-current] b{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.ui-stepper li.is-done b{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent)}.ui-photo-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.ui-photo{flex:none;width:92px;position:relative}.ui-photo img{object-fit:cover;border:1px solid var(--ui-line);border-radius:10px;width:92px;height:118px}.ui-photo small{text-align:center;color:var(--ui-muted);margin-top:4px;font-size:12px;display:block}.ui-photo button{background:var(--ui-ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-6px;right:-6px}.ui-photo button svg{width:14px;height:14px}.ui-upload{border:2px dashed var(--ui-accent-line);width:92px;height:118px;color:var(--ui-accent);text-align:center;cursor:pointer;border-radius:10px;place-items:center;gap:6px;font-size:13px;font-weight:800;display:grid;position:relative}.ui-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.ui-upload svg{width:24px;height:24px}.ui-checkrow{border-bottom:1px solid var(--ui-line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px 2px;display:grid}.ui-checkrow input{opacity:0;width:1px;height:1px;position:absolute}.ui-checkbox{border:2px solid var(--ui-line-strong);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.ui-checkbox svg{opacity:0;width:16px;height:16px}.ui-checkrow input:checked~.ui-checkbox{background:var(--ui-accent);border-color:var(--ui-accent)}.ui-checkrow input:checked~.ui-checkbox svg{opacity:1}.ui-checkrow input:focus-visible~.ui-checkbox{outline:3px solid var(--ui-accent);outline-offset:2px}.ui-familybar{border-bottom:1px solid var(--ui-line);background:var(--ui-paper);z-index:30;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.ui-familybar .ui-logo{width:auto;height:34px}.ui-kids{gap:6px;display:flex}.ui-kid{border:1px solid var(--ui-line);background:var(--ui-paper);border-radius:99px;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 6px;font-size:15px;font-weight:800;display:inline-flex}.ui-kid i{background:var(--ui-accent-soft);width:28px;height:28px;color:var(--ui-accent);border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.ui-kid[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-kid.ui-add{border-style:dashed}.ui-divider{background:var(--ui-line);height:1px}.ui-pill{background:var(--ui-accent-soft);color:var(--ui-accent-ink);border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.ui-pill.ui-sun{color:var(--ui-sun-ink);background:#fff3c4}.ui-pill.ui-good{background:var(--ui-good-soft);color:var(--ui-good)}.ui-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=420px){.ui-grid-2{grid-template-columns:1fr}}.ui-table-wrap{overflow-x:auto}@media (prefers-reduced-motion:reduce){.ui-root *{transition:none!important;animation:none!important}}.ui-root header.ui-header,.ui-root .ui-header{background:0 0;border:0;align-items:start;height:auto;padding:0;display:grid}.ui-root form label,.ui-root .ui-label{text-transform:none;letter-spacing:0;color:var(--ui-muted);margin:0;font-size:14px;font-weight:800;display:grid}.ui-root form label.ui-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ui-root form label.ui-checkrow{font-size:inherit;color:inherit;font-weight:inherit;display:grid;position:relative}.ui-root form label.ui-upload{display:grid}.ui-tabbar button:focus-visible{border-radius:8px}.ui-segment button,.ui-chip,.ui-tabbar button,.ui-numpad button,.ui-btn{text-align:center}.ui-familybar .ui-btn span.ui-btn-label{display:inline}@media (width<=480px){.ui-familybar .ui-btn-label{display:none!important}.ui-familybar .ui-btn{padding:0 10px}}.ui-familybar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:8px 14px;display:grid}.ui-familybar>a{display:grid}.ui-familybar img{width:auto;height:30px}.ui-kids{scrollbar-width:none;flex-wrap:nowrap;padding:2px 0;overflow-x:auto}.ui-kids::-webkit-scrollbar{display:none}.ui-kid{flex:none}@media (width<=420px){.ui-familybar img{height:26px}.ui-kid{min-height:36px;padding:0 10px 0 4px;font-size:14px}.ui-kid i{width:26px;height:26px}}.ui-row.ui-stack{grid-template-columns:auto minmax(0,1fr)}.ui-row.ui-stack .ui-row-end{grid-column:2;justify-content:flex-start;padding-top:6px}@media (width<=420px){.ui-kid[aria-pressed=false] .ui-kid-name{display:none}.ui-kid[aria-pressed=false]{padding-right:6px}}.ui-who{border:1px solid var(--ui-line);background:#eef1ef;border-radius:99px;grid-auto-flow:column;justify-self:center;gap:2px;min-width:0;padding:3px;display:inline-grid}.ui-who button{min-height:36px;color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:6px;max-width:9.5em;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex;overflow:hidden}.ui-who button[aria-pressed=true]{color:var(--ui-ink);background:#fff;box-shadow:0 1px 3px #103b522e}.ui-who button:first-child[aria-pressed=true]{background:var(--ui-ink);color:#fff}.ui-who i{background:var(--ui-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.ui-kids-bar{border-bottom:1px solid var(--ui-line);background:var(--ui-paper);padding:8px 14px}@media (width<=380px){.ui-who button{padding:0 9px;font-size:13px}.ui-who svg{display:none}}.ui-topbar.has-timer{grid-template-columns:auto 1fr auto auto}.ui-hourglass{color:#7a4b00;background:linear-gradient(135deg,#fff6dc,#ffe8b0);border:2px solid #f6c453;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;transition:background .4s,border-color .4s;display:inline-flex;box-shadow:0 4px 12px #f59e0b38}.ui-hourglass small{font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:38px;font-size:17px;font-weight:900}.ui-hourglass svg{transform-origin:50%;animation:6s ease-in-out infinite hg-turn}.ui-hourglass .hg-glass{fill:#ffffffb3;stroke:#8a5a00;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ui-hourglass .hg-sand{fill:url(#hg-g)}.ui-hourglass .hg-stream{stroke:#f59e0b;stroke-width:1.8px;stroke-dasharray:2 3;animation:.6s linear infinite hg-flow}.ui-hourglass.is-low{color:#9a3412;background:linear-gradient(135deg,#ffedd5,#fed7aa);border-color:#fb923c}.ui-hourglass.is-out{color:#9f1239;background:linear-gradient(135deg,#ffe4e6,#fecdd3);border-color:#fb7185;animation:.5s 2 hg-wiggle}.ui-hourglass.is-out svg{animation:none}@keyframes hg-flow{to{stroke-dashoffset:-5px}}@keyframes hg-turn{0%,92%{transform:rotate(0)}96%{transform:rotate(-8deg)}to{transform:rotate(0)}}@keyframes hg-wiggle{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@media (width<=420px){.ui-topbar.has-timer{gap:8px}.ui-hourglass small{min-width:32px;font-size:15px}}@media (prefers-reduced-motion:reduce){.ui-hourglass .hg-stream,.ui-hourglass svg,.ui-hourglass.is-out{animation:none}}
