:root{--paper:#fbf9f4;--surface:#fff;--surface-2:#f3efe6;--track:#f0ece3;--ink:#1d2433;--ink-soft:#4a5266;--line:#e6e2d8;--line-strong:#cfc9bb;--radio:#b8b2a4;--light:#f6d27a;--light-ink:#3d2900;--light-deep:#5c3d00;--good-bg:#d9f2e6;--good-line:#2e8b62;--good:#1f6b4a;--warn-bg:#fbf1d9;--warn:#6b4a00;--bad-bg:#fde7da;--bad-line:#c2410c;--bad:#9a3412;--endo:#e7e0fb;--endo-ink:#4b3a99;--endo-track:#f3f0fd;--endo-mid:#b3a3ee;--ortho:#fce3d2;--ortho-ink:#8a3e14;--ortho-track:#fef2e9;--ortho-mid:#f2b48c;--perio:#d9f2e6;--perio-ink:#1f6b4a;--perio-track:#ecf8f2;--perio-mid:#86cda9;--resto:#dcebfb;--resto-ink:#1e4f8a;--resto-track:#eef4fc;--resto-mid:#8db8ec;--oms:#fbe0e6;--oms-ink:#8e2a45;--oms-track:#fdf0f3;--oms-mid:#efa3b5;--bar:#8db8ec;--radius-s:10px;--radius:12px;--radius-m:16px;--radius-lg:20px;--radius-xl:24px;--font-body:"IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-head:"Bricolage Grotesque", "Readex Pro", system-ui, sans-serif;--font-num:"IBM Plex Mono", ui-monospace, monospace;--focus:0 0 0 3px var(--paper), 0 0 0 5px var(--resto-ink);--brand-sun:#f6d27a;--brand-ink:#1d2433;--brand-paper:#fbf9f4;--mark-rail:var(--brand-ink);--mark-edge:transparent;--logo-word:var(--brand-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[dir=rtl]{--font-body:"IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif;--font-head:"Readex Pro", "Bricolage Grotesque", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14171f;--surface:#1c2029;--surface-2:#252a35;--track:#2a303c;--ink:#eceae4;--ink-soft:#a9afbd;--line:#2e3441;--line-strong:#434b5c;--radio:#5e6677;--light:#e9c25f;--light-ink:#2a1c00;--light-deep:#2a1c00;--good-bg:#173a2b;--good-line:#4fb585;--good:#8bd8b0;--warn-bg:#3a2f12;--warn:#f0cf7a;--bad-bg:#42231a;--bad-line:#e8794a;--bad:#f4a98a;--endo:#2d2650;--endo-ink:#cbbff7;--endo-track:#221d3b;--endo-mid:#6b5bc2;--ortho:#47291a;--ortho-ink:#f7c4a3;--ortho-track:#33201a;--ortho-mid:#b86a3d;--perio:#173a2b;--perio-ink:#9cddbb;--perio-track:#142b21;--perio-mid:#3e9a6e;--resto:#1a3047;--resto-ink:#a9ccf3;--resto-track:#152436;--resto-mid:#4d82bf;--oms:#45202c;--oms-ink:#f3b4c4;--oms-track:#331a22;--oms-mid:#b45570;--bar:#5f8fc4;--focus:0 0 0 3px var(--paper), 0 0 0 5px var(--resto-ink);--mark-rail:var(--brand-paper);--mark-edge:var(--brand-ink);--logo-word:var(--brand-paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#14171f;--surface:#1c2029;--surface-2:#252a35;--track:#2a303c;--ink:#eceae4;--ink-soft:#a9afbd;--line:#2e3441;--line-strong:#434b5c;--radio:#5e6677;--light:#e9c25f;--light-ink:#2a1c00;--light-deep:#2a1c00;--good-bg:#173a2b;--good-line:#4fb585;--good:#8bd8b0;--warn-bg:#3a2f12;--warn:#f0cf7a;--bad-bg:#42231a;--bad-line:#e8794a;--bad:#f4a98a;--endo:#2d2650;--endo-ink:#cbbff7;--endo-track:#221d3b;--endo-mid:#6b5bc2;--ortho:#47291a;--ortho-ink:#f7c4a3;--ortho-track:#33201a;--ortho-mid:#b86a3d;--perio:#173a2b;--perio-ink:#9cddbb;--perio-track:#142b21;--perio-mid:#3e9a6e;--resto:#1a3047;--resto-ink:#a9ccf3;--resto-track:#152436;--resto-mid:#4d82bf;--oms:#45202c;--oms-ink:#f3b4c4;--oms-track:#331a22;--oms-mid:#b45570;--bar:#5f8fc4;--mark-rail:var(--brand-paper);--mark-edge:var(--brand-ink);--logo-word:var(--brand-paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sec-endo{--s:var(--endo);--si:var(--endo-ink);--st:var(--endo-track);--sm:var(--endo-mid)}.sec-ortho_pedo{--s:var(--ortho);--si:var(--ortho-ink);--st:var(--ortho-track);--sm:var(--ortho-mid)}.sec-perio{--s:var(--perio);--si:var(--perio-ink);--st:var(--perio-track);--sm:var(--perio-mid)}.sec-resto{--s:var(--resto);--si:var(--resto-ink);--st:var(--resto-track);--sm:var(--resto-mid)}.sec-oms{--s:var(--oms);--si:var(--oms-ink);--st:var(--oms-track);--sm:var(--oms-mid)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-head);text-wrap:balance;margin:0;font-weight:700;line-height:1.2}h1{letter-spacing:-.015em;font-size:clamp(28px,4vw,38px)}h2{letter-spacing:-.01em;font-size:22px}h3{font-size:18px}h4{color:var(--ink-soft);font-size:15px;font-family:var(--font-body);font-weight:600}:root[dir=rtl] h1,:root[dir=rtl] h2{letter-spacing:0;line-height:1.35}p{margin:0}a{color:var(--resto-ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:8px;outline:none}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:0}.muted{color:var(--ink-soft)}.small{font-size:14px}.measure{max-width:68ch}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.center-pad{text-align:center;padding:48px 24px}:root[dir=rtl] .flip-rtl{transform:scaleX(-1)}.skip{inset-inline-start:12px;z-index:50;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:10px 14px;text-decoration:none;position:absolute;top:-60px}.skip:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.topbar-in{flex-wrap:wrap;align-items:center;gap:8px 24px;max-width:1200px;margin:0 auto;padding:10px 24px;display:flex}.brand{color:var(--ink);align-items:center;text-decoration:none;display:flex}.brand .logo,.auth-brand .logo{display:block}.brand-mark{display:none}@media (width<=480px){.brand .logo{display:none}.brand-mark{display:flex}}.nav{flex-wrap:wrap;flex:auto;gap:2px;display:flex}.nav a{border-radius:var(--radius-s);min-height:44px;color:var(--ink);align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.nav a:hover{background:var(--surface-2)}.nav a[aria-current=page]{background:var(--surface-2);font-weight:600}.tools{align-items:center;gap:8px;display:flex}.avatar{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:inline-flex}.avatar-initial{background:var(--endo);color:var(--endo-ink);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-img{object-fit:cover;background:var(--surface-2);border-radius:50%;display:block}.theme-auto{gap:1px;display:inline-flex}@media (width<=760px){.topbar-in{gap:4px 12px;padding:8px 16px}.tools{margin-inline-start:auto}@property --ni{syntax:"<number>";inherits:true;initial-value:0}.nav{inset-inline:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;--ni:0;--nx:calc(6px + (100vw - 28px - 12px) / 5 * (var(--ni) + .5));grid-auto-columns:1fr;grid-auto-flow:column;gap:0;padding:30px 6px 8px;transition:--ni .45s cubic-bezier(.4,0,.2,1);display:grid;position:fixed}.nav:empty{display:none}.nav:before,.nav:after{content:"";pointer-events:none;z-index:-1;-webkit-mask:linear-gradient(#000 0 0), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 16'%3E%3Cpath d='M0 0C26 0 30 16 52 16s26-16 52-16z'/%3E%3C/svg%3E") calc(var(--nx) - 52px) 0 / 104px 16px no-repeat;-webkit-mask:linear-gradient(#000 0 0), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 16'%3E%3Cpath d='M0 0C26 0 30 16 52 16s26-16 52-16z'/%3E%3C/svg%3E") calc(var(--nx) - 52px) 0 / 104px 16px no-repeat;mask:linear-gradient(#000 0 0), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 16'%3E%3Cpath d='M0 0C26 0 30 16 52 16s26-16 52-16z'/%3E%3C/svg%3E") calc(var(--nx) - 52px) 0 / 104px 16px no-repeat;-webkit-mask-composite:xor;border-radius:34px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.nav:before{background:var(--line)}.nav:after{background:var(--surface);-webkit-mask-position:0 0, calc(var(--nx) - 53px) 0;-webkit-mask-position:0 0, calc(var(--nx) - 53px) 0;mask-position:0 0, calc(var(--nx) - 53px) 0;filter:drop-shadow(0 12px 18px #0000002e);border-radius:33px;inset:1px}.nav:not(.has-cur):before,.nav:not(.has-cur):after{-webkit-mask:none;mask:none}.nav-dot{top:3px;left:calc(var(--nx) - 4.5px);background:var(--nc,var(--ink));border-radius:999px;width:9px;height:9px;transition:background .2s;position:absolute}:root[dir=rtl] .nav{--nx:calc(6px + (100vw - 28px - 12px) / 5 * (4.5 - var(--ni)))}.nav:not(.has-cur) .nav-dot{display:none}.nav a{text-align:center;white-space:nowrap;min-height:0;color:var(--ink-soft);border-radius:12px;flex-direction:column;justify-content:flex-start;gap:4px;padding:0 2px 2px;font-size:11px;font-weight:500;transition:color .18s;position:relative}.nav a:hover{background:0 0}.nav a .nav-emoji{color:var(--ink-soft);font-size:22px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .18s;transform:none}.nav a[aria-current=page]{color:var(--ink);background:0 0;font-weight:700}.nav a[aria-current=page] .nav-emoji{color:currentColor;transform:none}.nav a:not([aria-current=page]):active .nav-emoji{transform:scale(.85)}.nav a[aria-current=page] .nav-emoji{animation:.4s cubic-bezier(.34,1.56,.64,1) both tab-bounce}@keyframes tab-bounce{0%{transform:translateY(6px)scale(.8)}to{transform:none}}body:has(.nav a) main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}@media (width<=760px) and (prefers-reduced-motion:reduce){.nav,.nav-dot,.nav a,.nav a .nav-emoji{transition:none}.nav a[aria-current=page] .nav-emoji{animation:none}}main{outline:none}.page{flex-direction:column;gap:28px;max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:flex}@media (width<=760px){.page{gap:22px;padding:24px 16px 48px}}.hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hello>div{flex-direction:column;gap:6px;display:flex}.welcome{flex-direction:column;gap:14px;padding:12px 0 4px;display:flex}.welcome h1{letter-spacing:-.025em;max-width:18ch;font-size:clamp(34px,6vw,56px);line-height:1.05}:root[dir=rtl] .welcome h1{letter-spacing:0;line-height:1.3}.welcome .row{flex-wrap:wrap}.welcome .lede{color:var(--ink-soft);max-width:60ch;font-size:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;min-width:0;padding:24px;display:flex}@media (width<=760px){.card{padding:18px}}.split{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=980px){.split{grid-template-columns:1fr}}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.starts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.start{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);min-height:160px;color:var(--ink);flex-direction:column;gap:10px;padding:22px 24px;text-decoration:none;transition:border-color .15s;display:flex;position:relative}.start:hover{border-color:var(--line-strong)}.start .kicker{color:var(--ink-soft);font-size:14px;font-weight:600}.start .title{font-family:var(--font-head);font-size:28px;font-weight:700;line-height:1.2}.start .sub{color:var(--ink);font-size:16px;font-weight:600}.start .hint{color:var(--ink-soft);font-size:15.5px;line-height:1.6}.start.primary-start{background:var(--light);border-color:var(--light);color:var(--light-ink)}.start.primary-start .kicker,.start.primary-start .hint{color:var(--light-ink)}.start.sim-start{background:var(--resto);border-color:var(--resto);color:var(--resto-ink)}.start.lib-start{background:var(--endo);border-color:var(--endo);color:var(--endo-ink)}.start.sim-start .sub,.start.sim-start .hint{color:var(--resto-ink)}.start.lib-start .sub,.start.lib-start .hint{color:var(--endo-ink)}.start.primary-start .sub{color:var(--light-ink)}.start{transition:transform .18s,box-shadow .18s,border-color .15s}.start-go{top:18px;background:var(--surface);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .18s,background .18s,color .18s;display:grid;position:absolute;inset-inline-end:18px;box-shadow:0 2px 6px -2px #00000040}.start.primary-start .start-go{background:var(--light-ink);color:var(--light)}.start.sim-start .start-go{background:var(--resto-ink);color:var(--resto)}.start.lib-start .start-go{background:var(--endo-ink);color:var(--endo)}.start:hover,.start:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px -14px #00000059}.start:hover .start-go,.start:focus-visible .start-go{transform:translate(4px)}[dir=rtl] .start:hover .start-go,[dir=rtl] .start:focus-visible .start-go{transform:translate(-4px)}.start:active{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.start,.start-go{transition:none}.start:hover,.start:focus-visible,.start:hover .start-go{transform:none}}.btn{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn.s{min-height:40px;padding:0 14px;font-size:14px}.btn.m{min-height:44px;padding:0 18px}.btn.l{border-radius:14px;min-height:52px;padding:0 26px;font-size:16px}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.primary:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.btn.quiet{background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--surface-2)}.btn.danger{color:var(--bad);border-color:var(--bad-line)}.btn.danger:hover{background:var(--bad-bg)}.btn.light{background:var(--light);border-color:var(--light);color:var(--light-ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{align-self:flex-start;min-height:36px;padding:0 12px;font-size:14px}.icon-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2)}.chip{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.sec[aria-pressed=true]{background:var(--s);border-color:var(--si);color:var(--si)}.chip .dot,.tc-sec .dot{background:var(--si);border-radius:3px;width:10px;height:10px;display:inline-block}.chip[aria-pressed=true] .muted{color:inherit;opacity:.8}.pill{background:var(--surface-2);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.pill.good,.pill.lvl-strong{background:var(--good-bg);color:var(--good)}.pill.warn,.pill.lvl-developing{background:var(--warn-bg);color:var(--warn)}.pill.bad,.pill.lvl-weak{background:var(--bad-bg);color:var(--bad)}.pill.light{background:var(--light);color:var(--light-ink)}.sectag{background:var(--s);color:var(--si);border-radius:999px;align-items:center;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.streak{align-items:center;gap:8px;font-weight:600;display:inline-flex}.streak .num{background:var(--light);width:34px;height:34px;color:var(--light-deep);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.progress{flex:200px;align-items:center;gap:12px;min-width:160px;display:flex}.progress .track{background:var(--track);border-radius:999px;flex:1;height:10px;overflow:hidden}.progress .fill{background:var(--ink);border-radius:999px;height:100%}.progress .num{white-space:nowrap;font-size:14px}.secbars{flex-direction:column;gap:18px;display:flex}.secbar{flex-direction:column;gap:8px;display:flex}.secbar-head{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.secbar-name{min-width:0}.secbar-val{flex:none;align-items:center;gap:8px;display:inline-flex}.secbar-track{background:var(--st);border-radius:999px;height:12px;overflow:hidden}.secbar-track>div{background:var(--sm);border-radius:999px;height:100%}.ring .ring-track{fill:none;stroke:var(--track);stroke-width:8px}.ring .ring-fill{fill:none;stroke:var(--ink);stroke-width:8px;stroke-linecap:round}.ring text{fill:var(--ink);font-size:18px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.stat dt{color:var(--ink-soft);font-size:14px}.stat dd{margin:0;font-size:26px}.stat.accent{background:var(--light);border-color:var(--light);color:var(--light-ink)}.stat.accent dt{color:var(--light-ink)}.answers{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.answer{border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);cursor:pointer;align-items:center;gap:16px;min-height:60px;padding:12px 20px;font-size:18px;transition:border-color .12s,background .12s;display:flex;position:relative}.answer:hover{border-color:var(--line-strong)}.answer input{opacity:0;pointer-events:none;position:absolute}.answer:has(input:focus-visible){box-shadow:var(--focus)}.answer .letter{border:2px solid var(--radio);width:30px;height:30px;color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.answer .atext{text-align:start;flex:1;min-width:0}:root[dir=rtl] .answer .atext{text-align:left}.qtext:focus,.qtext:focus-visible{box-shadow:none;outline:none}:root[dir=rtl] .answer .anote{font-family:var(--font-body)}.answer .anote{white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.answer .areason-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .38s,opacity .38s;display:grid}.answer .areason-wrap.open{opacity:1;grid-template-rows:1fr}.answer .areason{min-height:0;color:var(--ink-soft);font-size:15px;font-weight:400;line-height:1.55;display:block;overflow:hidden}.answer .areason-wrap.open .areason{padding-top:6px}@media (prefers-reduced-motion:reduce){.answer .areason-wrap{transition:none}}.hint-note{border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.hint-note p{padding-top:4px;font-size:16px;line-height:1.6}.hint-pill{border:1px solid var(--line);background:var(--surface);width:100%;max-width:46px;min-height:46px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:23px;align-items:flex-start;gap:12px;margin:0 auto 0 0;padding:6px;transition:max-width .42s,border-radius .42s,box-shadow .18s;display:flex;overflow:hidden}.hint-pill:hover{box-shadow:0 6px 16px -10px #0000004d}.hint-pill:focus-visible{box-shadow:var(--focus);outline:none}.hint-pill.open{border-radius:var(--radius-m);cursor:default;max-width:100%}.hint-pill .hint-text{opacity:0;flex:none;width:calc(100cqw - 58px);max-height:32px;padding:6px 4px 0;font-size:16px;line-height:1.6;transition:opacity .2s,max-height .3s}.hint-pill.open .hint-text{opacity:1;max-height:400px;transition:opacity .25s .2s,max-height .3s .15s}@media (prefers-reduced-motion:reduce){.hint-pill,.hint-pill .hint-text{transition:none}}.hint-badge{background:var(--light);width:32px;height:32px;color:var(--light-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.explain .ref p{color:var(--ink-soft);font-size:15px}.explain .ref-body{align-items:center;gap:14px;display:flex}.explain .ref-body p{margin:0}.ref-covers{flex:none;gap:6px;display:flex}.book{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;direction:ltr;flex:none;width:44px;height:58px;margin:0 3px 2px 0;display:inline-block;position:relative}.book:after{content:"";z-index:0;background:#f1ece0 repeating-linear-gradient(90deg,#00000012 0 1px,#0000 1px 2px);border-radius:0 3px 3px 0;position:absolute;inset:2px -3px -2px 8px;box-shadow:0 4px 9px -4px #00000073,inset 0 -1px #0000000f}.book:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000004d,#fff3 40%,#00000024 62%,#0000);border-radius:2px 0 0 2px;width:7px;position:absolute;inset:0 auto 0 0}.book-cover{z-index:1;object-fit:cover;background:var(--surface);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:2px 4px 4px 2px;width:44px;height:58px;display:block;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.book-cover.none{background:var(--light);color:var(--light-ink);justify-content:center;align-items:center;padding-left:4px;font-size:20px;display:flex}.answer.selected{border:2px solid var(--ink);padding:11px 19px}.answer.selected .letter{background:var(--ink);border-color:var(--ink);color:var(--paper)}.answer.correct{background:var(--good-bg);border:2px solid var(--good-line);color:var(--good);padding:11px 19px;font-weight:600}.answer.correct .letter{background:var(--good-line);border-color:var(--good-line);color:var(--surface)}.answer.wrong{background:var(--bad-bg);border:2px solid var(--bad-line);color:var(--bad);padding:11px 19px;font-weight:600}.answer.wrong .letter{background:var(--bad-line);border-color:var(--bad-line);color:var(--surface)}.answer.dim{color:var(--ink-soft)}fieldset:disabled .answer{cursor:default}@media (width<=560px){.answer{gap:12px;padding:12px 14px;font-size:17px}.answer .anote{background:inherit;border-radius:6px;padding:0 6px;font-size:12px;position:absolute;inset-block-start:-10px;inset-inline-end:12px}}.qcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);flex-direction:column;gap:20px;padding:24px;display:flex}.qcard-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding-bottom:16px;display:flex}.qtext{font-family:var(--font-body);max-width:60ch;font-size:clamp(20px,2.4vw,24px);font-weight:500;line-height:1.5}.qmeta{font-size:14px}.feedback{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.feedback .verdict{font-family:var(--font-head);font-size:24px;font-weight:700}.feedback p{font-size:17px;line-height:1.7}.feedback details{border-top:1px solid var(--line);padding-top:12px}.feedback summary{cursor:pointer;min-height:32px;font-weight:600}.qcard-foot{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.timer{align-items:center;gap:8px;padding-bottom:6px;display:inline-flex;position:relative}.timer>.num{min-width:64px;font-size:20px}.timer.low>.num{color:var(--bad)}.timer-strip{inset-inline:0;background:var(--track);border-radius:3px;height:3px;position:absolute;bottom:0;overflow:hidden}.timer-strip>div{background:var(--ink-soft);height:100%}.timer.low .timer-strip>div{background:var(--bad-line)}.notice{border-radius:var(--radius-m);background:var(--surface-2);align-items:flex-start;gap:10px;padding:12px 16px;font-size:15px;display:flex}.notice svg{flex:none;margin-top:3px}.notice.info{background:var(--resto-track);color:var(--resto-ink)}.notice.bad{background:var(--bad-bg);color:var(--bad)}.notice .btn{margin-inline-start:8px}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.empty p{color:var(--ink-soft);max-width:40ch}.skeleton{flex-direction:column;gap:12px;display:flex}.skeleton.hero-sk{gap:14px;width:min(34ch,100%);padding-block:6px;font-size:clamp(24px,3.2vw,36px)}.skeleton.hero-sk span{border-radius:10px;height:.9em}.skeleton.hero-sk span:last-child{width:62%}.skeleton span{background:linear-gradient(90deg, var(--track), var(--surface-2), var(--track));background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;min-height:38px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:500}.segmented button[aria-checked=true]{background:var(--ink);color:var(--paper)}.field-set>.segmented,.card>.segmented{align-self:flex-start}.field-set>.segmented button{font-variant-numeric:tabular-nums;min-width:58px}.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:calc(100% - 32px);max-width:460px;color:var(--ink);padding:24px}.dialog::backdrop{background:#14171f80}.dialog h2{margin-bottom:8px;font-size:22px}.dialog-body{color:var(--ink-soft)}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.toast-region{pointer-events:none;z-index:60;justify-content:center;padding:0 16px;display:flex;position:fixed;inset-block-end:20px;inset-inline:0}.toast{background:var(--ink);color:var(--paper);border-radius:var(--radius);align-items:center;gap:10px;padding:12px 18px;font-weight:500;display:inline-flex}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:start;border-bottom:1px solid var(--line);padding:9px 12px}th{color:var(--ink-soft);background:var(--surface-2);font-size:13px;font-weight:600}tr:last-child td{border-bottom:0}td.r,th.r{text-align:end}.tooth-chart{flex-direction:column;gap:14px;display:flex}.tc-filter{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tc-stage{width:100%;max-width:600px;margin:0 auto;position:relative}.tc-stage svg{width:100%;height:auto;display:block;overflow:visible}.arch-label{fill:var(--ink-soft);font-size:13px;font-family:var(--font-body)}.tooth{cursor:pointer;outline:none}.tooth .hit{fill:#0000}.tooth .crown{stroke-width:1.6px;transition:fill .25s,stroke .25s,opacity .2s}.tooth .groove{fill:none;stroke-width:1.4px;stroke-linecap:round;opacity:.45}.tooth.lvl-none .crown{fill:var(--surface);stroke:var(--line-strong);stroke-dasharray:3 3}.tooth.lvl-none .groove{stroke:var(--line-strong)}.tooth.lvl-weak .crown{fill:var(--sm);stroke:var(--sm);fill-opacity:.26;stroke-opacity:.5}.tooth.lvl-weak .groove{stroke:var(--sm)}.tooth.lvl-developing .crown{fill:var(--sm);stroke:var(--sm);fill-opacity:.55;stroke-opacity:.75}.tooth.lvl-developing .groove{stroke:var(--sm)}.tooth.lvl-strong .crown{fill:var(--sm);stroke:var(--sm)}.tooth.lvl-strong .groove{stroke:var(--surface);opacity:.7}.lvl-ico{fill:var(--sm);stroke:var(--paper);stroke-width:2.5px;paint-order:stroke;stroke-linejoin:round;pointer-events:none;transition:opacity .2s}.lvl-ico.lvl-developing{opacity:.6}.lvl-ico.lvl-weak{opacity:.4}.lvl-ico.dim{opacity:.1}.tc-legend .lvl-ico{stroke:var(--surface)}.lvl-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.field-set .lvl-chips{justify-content:flex-start}.lvl-chips .sig rect{fill:currentColor;opacity:.25}.lvl-chips .sig rect.lit{opacity:1}.lvl-chips .lvl-break{display:none}@media (width<=560px){.lvl-chips .lvl-break{flex-basis:100%;height:0;display:block}.lvl-chips .chip{gap:5px;padding:0 11px;font-size:13px}}.tooth.dim{opacity:.22}.tooth.on .crown,.tooth:focus-visible .crown{stroke:var(--ink);stroke-width:2.6px;stroke-dasharray:none}.tc-readout{text-align:center;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:24%}.tc-readout>div{flex-direction:column;align-items:center;gap:4px;max-width:100%;display:flex}.tc-sec{color:var(--si,var(--ink-soft));align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.tc-big{color:var(--ink);margin:4px 0;font-size:clamp(32px,7vw,52px);line-height:1}.tc-sub{color:var(--ink-soft);font-size:14px}.tc-hint{color:var(--ink-soft);max-width:26ch;margin-top:6px;font-size:13px}.tc-topics{color:var(--ink);flex-direction:column;gap:2px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.tc-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;display:flex}.tc-legend ul{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.tc-legend li{align-items:center;gap:6px;display:inline-flex}.tc-legend svg{overflow:visible}@media (width<=560px){.tc-readout{inset:24% 16%}.tc-topics,.tc-hint{display:none}}.gallery .g-block{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:24px;display:flex}.gallery .g-body{flex-direction:column;gap:16px;display:flex}.g-type{flex-direction:column;gap:14px;display:flex}.g-type .display{font-family:var(--font-head);letter-spacing:-.02em;font-size:clamp(32px,5vw,44px);font-weight:700;line-height:1.1}.g-type .display[lang=ar]{font-family:"Readex Pro", var(--font-head);letter-spacing:0;line-height:1.35}.g-type .qtext-sample{max-width:60ch;font-size:20px}.g-type .big-num{color:var(--ink-soft);font-size:22px}.g-answers{flex-direction:column;gap:12px;max-width:640px;display:flex}.chip .count{background:var(--surface-2);min-width:22px;height:22px;color:var(--ink-soft);font-size:12px;font-family:var(--font-num);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.chip[aria-pressed=true] .count{background:var(--surface);color:var(--si,var(--ink))}.page.narrow{max-width:860px}.setup{gap:22px}.field-set{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.field-set legend{margin-bottom:10px;padding:0;font-weight:600}.field-set:disabled{opacity:.42}.field-set:disabled .chip{cursor:not-allowed}.fmt-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fmt{border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;flex-direction:column;gap:4px;padding:16px 18px;display:flex;position:relative}.fmt input{opacity:0;position:absolute}.fmt.on{border:2px solid var(--ink);padding:15px 17px}.fmt:has(input:focus-visible){box-shadow:var(--focus)}.switch{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.switch input{width:20px;height:20px;accent-color:var(--ink);flex:none}.more{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:14px;display:flex}.more summary{cursor:pointer;min-height:36px;font-weight:600}.more[open]>:not(summary){margin-top:10px}.rules{background:var(--surface-2);border-radius:var(--radius-m);padding:16px 20px}.rules h3{margin-bottom:6px}.rules ul{flex-direction:column;gap:4px;margin:0;padding-inline-start:20px;display:flex}.row.end{justify-content:flex-end}.resume-card{border-color:var(--light);background:color-mix(in srgb, var(--light) 18%, var(--surface))}.runbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.runbar-in{flex-wrap:wrap;align-items:center;gap:10px 18px;max-width:1100px;margin:0 auto;padding:10px 24px;display:flex}.runbar .progress{flex:180px}.runbar .part{font-family:var(--font-head)}.pts-pill{background:var(--light);color:var(--light-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.save-state{color:var(--ink-soft);min-width:64px;font-size:13px}.save-state.failed{color:var(--bad);font-weight:600}.kbd-btn{font-weight:700;font-family:var(--font-num)}.run-main{outline:none;flex-direction:column;gap:22px;max-width:820px;margin:0 auto;padding:36px 24px 64px;display:flex;container-type:inline-size}@media (width<=760px){.runbar-in{gap:8px 10px;padding:8px 12px}.run-main{padding:22px 16px 48px}.runbar .sectag{display:none}}.run .qtext{outline:none}.recall-opts{flex-direction:column;gap:8px;margin:0;padding-inline-start:24px;font-size:18px;display:flex}.feedback-live:empty{display:none}.run-foot{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;grid-template-areas:"start tools end";align-items:center;gap:12px;padding-top:18px;display:grid}.rf-start{grid-area:start;justify-self:start}.rf-end{grid-area:end;justify-self:end}.rf-tools{flex-wrap:wrap;grid-area:tools;justify-content:center;gap:6px;display:flex}.rf-tools:empty,.rf-start:empty{display:none}.run-foot .btn.l{min-width:140px}@media (width<=760px){.run-foot{z-index:15;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);grid-template-columns:auto 1fr;grid-template-areas:"tools tools""start end";margin:0 -16px;position:sticky;bottom:0;box-shadow:0 -8px 16px -14px #00000059}.rf-tools{justify-content:flex-start}.rf-end,.rf-end .btn{justify-self:stretch;width:100%}.run-foot .btn.l{min-width:0}}.sim-meta{justify-content:space-between}.paused{align-items:flex-start}.explain{flex-direction:column;gap:14px;display:flex}.explain p{font-size:17px;line-height:1.7}.explain details{border-top:1px solid var(--line);padding-top:12px}.explain summary{cursor:pointer;min-height:32px;font-weight:600}.explain details[open]>:not(summary){margin-top:10px}.answer-text{font-weight:600}.page-img{border-radius:var(--radius);border:1px solid var(--line);background:#fff;max-width:100%;height:auto;display:block}.qgrid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:50vh;margin:14px 0;padding:2px;display:grid;overflow-y:auto}.qgrid .cell{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;height:44px;font-size:13px;position:relative}.qgrid .cell.ans{background:var(--resto);border-color:var(--resto-mid);color:var(--resto-ink)}.qgrid .cell.flag{box-shadow:inset 0 0 0 2px var(--light)}.qgrid .cell .f{top:2px;color:var(--light-deep);position:absolute;inset-inline-end:3px}.qgrid .cell.cur{outline:2px solid var(--ink);outline-offset:1px}.break-card{align-items:flex-start;gap:16px}.break-clock{align-items:center;gap:14px;display:flex}.break-clock .timer>.num{font-size:32px}.radio-list{border:0;flex-direction:column;gap:2px;margin:12px 0;padding:0;display:flex}.radio-row{cursor:pointer;min-height:40px;color:var(--ink);align-items:center;gap:10px;display:flex}.radio-row input{width:18px;height:18px;accent-color:var(--ink)}.field{color:var(--ink);flex-direction:column;gap:6px;font-size:14px;display:flex}.field textarea{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);resize:vertical;padding:10px 12px}.err{color:var(--bad);margin-top:8px;font-size:14px}.kbd-list{color:var(--ink);flex-direction:column;gap:8px;margin:0;display:flex}.kbd-list div{align-items:center;gap:14px;display:flex}.kbd-list dt{min-width:110px}.kbd-list dd{margin:0}kbd{border:1px solid var(--line-strong);background:var(--surface-2);font-family:var(--font-num);border-bottom-width:2px;border-radius:6px;padding:2px 8px;font-size:13px;display:inline-block}.report-done{align-items:center;gap:6px;display:inline-flex}.continue{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--light) 22%, var(--surface));border:1px solid var(--light);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;text-decoration:none;display:flex}.recommend{border-radius:var(--radius-lg);background:var(--s);color:var(--si);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.recommend .kicker{font-size:14px;font-weight:600}.recommend p{color:var(--ink);font-size:17px}.col{flex-direction:column;gap:24px;min-width:0;display:flex}.recent{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recent a{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.recent li:last-child a{border-bottom:0}.recent a:hover b{text-decoration:underline}.score-row{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.score-card{border-radius:var(--radius-xl);flex:2 420px;padding:30px 32px}.score{letter-spacing:-.03em;font-size:clamp(56px,9vw,76px);line-height:1}.score .of{color:var(--ink-soft);font-size:.42em;font-weight:500}.score-card .lede{max-width:52ch;font-size:18px}.score-row .stats{flex:280px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.stats.levels{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat .small{margin-top:-2px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;display:flex}.sec-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.sec-card{border-radius:var(--radius-lg);background:var(--s);color:var(--si);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.sec-card .name{font-weight:600}.sec-card .pct{font-family:var(--font-head);font-size:38px;font-weight:700;line-height:1}.sec-card .pill{background:var(--surface);align-self:flex-start}.focus-list{counter-reset:f;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.focus-list li{border-radius:var(--radius-m);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.focus-list li:before{counter-increment:f;content:counter(f);font-family:var(--font-num);color:var(--ink-soft)}.focus-list .grow{flex-direction:column;flex:200px;gap:2px;display:flex}.drill{border-radius:var(--radius);background:var(--s);min-height:44px;color:var(--si);cursor:pointer;border:0;padding:0 16px;font-weight:600}.drill:disabled{opacity:.6}.actions-col{flex-direction:column;gap:12px;display:flex}.btn.wide{justify-content:space-between;width:100%}.review{flex-direction:column;gap:14px;display:flex}.review-item .small-q{font-size:18px}.review-item{gap:0;position:relative}.review-item .rv-head{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:0 44px 0 0;display:flex}[dir=rtl] .review-item .rv-head{padding:0 0 0 44px}.review-item .rv-head:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-s);outline:none}.review-item .rv-q{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-item .rv-q .qtext{margin:0;display:block}.review-item .rv-chev{color:var(--ink-soft);flex:none;margin-top:4px;transition:transform .25s}.review-item.open .rv-chev{transform:rotate(180deg)}.review-item .rv-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .3s;display:grid}.review-item.open .rv-body{opacity:1;grid-template-rows:1fr}.review-item .rv-inner{min-height:0;overflow:hidden}.review-item.open .rv-inner{padding-top:14px}.review-item:not(.open) .rv-inner{visibility:hidden;transition:visibility 0s .35s}@media (prefers-reduced-motion:reduce){.review-item .rv-body,.review-item .rv-chev{transition:none}}.rv-ribbon{top:-1px;background:var(--line-strong);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);border-radius:3px 3px 0 0;width:24px;height:34px;position:absolute;inset-inline-end:22px}.rv-good .rv-ribbon{background:var(--good-line)}.rv-bad .rv-ribbon{background:var(--bad-line)}.input{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);padding:0 12px}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters .grow{flex:260px}.lib-list{flex-direction:column;gap:14px;display:flex}.lib-tree{flex-direction:column;gap:10px;display:flex}.lib-sec{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.lib-sec.open{border-color:var(--sm,var(--line))}.lib-sec-btn,.lib-sub-btn{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;display:flex}.lib-sec-btn{min-height:56px;padding:16px 18px;font-size:18px;font-weight:650}.lib-sec.open>.lib-sec-btn{background:var(--s);color:var(--si)}.lib-sec.open>.lib-sec-btn .muted{color:inherit;opacity:.8}.lib-sec-btn .dot{background:var(--sm,var(--s));border-radius:50%;flex:none;width:12px;height:12px}.lib-sec-btn:focus-visible,.lib-sub-btn:focus-visible{outline:3px solid var(--resto-ink);outline-offset:-3px}.lib-sec-btn:hover:not([aria-expanded=true]),.lib-sub-btn:hover{background:var(--surface-2)}.chev{transition:transform .18s;display:inline-flex}[dir=rtl] .chev{transform:scaleX(-1)}[aria-expanded=true]>.chev,[dir=rtl] [aria-expanded=true]>.chev{transform:rotate(90deg)}.lib-sec-btn .grow,.lib-sub-btn .grow{flex:auto;min-width:0}.lib-subs{flex-direction:column;gap:2px;margin:0;padding:6px 10px 10px;list-style:none;display:flex}.lib-sub-btn{border-radius:10px;min-height:48px;padding:12px;font-size:16px}.lib-sub-btn[aria-expanded=true]{background:var(--st,var(--surface-2));font-weight:650}.lib-open{flex-direction:column;gap:14px;padding:10px 4px 14px;scroll-margin-top:80px;display:flex}@media (prefers-reduced-motion:reduce){.chev{transition:none}}.pager{justify-content:space-between;align-items:center;gap:12px;display:flex}.history{gap:0;margin:0;padding:6px 20px;list-style:none}.history a{border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.history li:last-child a{border-bottom:0}.history a:hover b{text-decoration:underline}.h-main,.h-score{flex-direction:column;gap:2px;display:flex}.h-score{align-items:flex-end}.h-score b{font-size:20px}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .tip{pointer-events:none;background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:12px;position:absolute}.site-foot{max-width:1200px;color:var(--ink-soft);flex-wrap:wrap;gap:6px 16px;margin:0 auto;padding:8px 24px 40px;font-size:14px;display:flex}.offline-bar{z-index:30;background:var(--warn-bg);color:var(--warn);text-align:center;padding:8px 16px;font-size:14px;font-weight:500;position:sticky;top:0}.auth{place-items:center;min-height:calc(100vh - 140px);padding:40px 16px 56px;display:grid}.auth-card{border-radius:var(--radius-xl);gap:16px;width:100%;max-width:460px;padding:32px}@media (width<=560px){.auth-card{padding:22px 18px}}.auth-brand{align-items:center;display:flex}.auth-card h1{font-size:clamp(26px,4vw,32px)}.auth-tabs{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs a{min-height:42px;color:var(--ink-soft);border-radius:9px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.auth-tabs a[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .input,#profile-form .input{width:100%;font-size:16px}.field>span:first-child{font-weight:600}.pw{display:block;position:relative}.pw .input{padding-inline-end:72px}.pw-toggle{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:600;position:absolute;inset-block:4px;inset-inline-end:4px}.pw-toggle:hover{background:var(--surface-2);color:var(--ink)}.btn.wide{width:100%}.err[hidden],.good-msg[hidden]{display:none}.good-msg{color:var(--good);margin:0;font-weight:600}.captcha{min-height:65px}.start .emoji{font-size:30px;line-height:1}.intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:24px;padding:14px;display:grid;overflow:hidden}.intro.playing{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.intro-media{aspect-ratio:16/9;background:#1d2433;border-radius:12px;position:relative;overflow:hidden}.intro-media video,.intro-poster img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.intro-poster{all:unset;cursor:pointer;position:absolute;inset:0}.intro-play{color:#1d2433;background:#f6d27a;border-radius:50%;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px -8px #00000080}.intro-play svg{margin-inline-start:4px}[dir=rtl] .intro-play svg{margin-inline:0 4px;transform:none}.intro-poster:hover .intro-play{transform:scale(1.08)}.intro-poster:focus-visible{outline:3px solid var(--resto-ink);outline-offset:-3px;border-radius:12px}.intro-len{bottom:10px;color:#fff;background:#0009;border-radius:6px;padding:3px 8px;font-size:13px;position:absolute;inset-inline-end:10px}.intro-text{flex-direction:column;gap:10px;padding:8px 10px 8px 0;display:flex}[dir=rtl] .intro-text{padding:8px 0 8px 10px}.intro-text .emoji{font-size:30px;line-height:1}.intro-text h2{font-size:24px}.intro-mini{justify-content:flex-end;margin-top:-8px;display:flex}@media (width<=760px){.intro,.intro.playing{grid-template-columns:1fr}.intro-text{padding:4px}}@media (prefers-reduced-motion:reduce){.intro-play{transition:none}}.pending-card{border:2px solid var(--resto-mid,#f6d27a);background:var(--resto,var(--surface));align-items:flex-start;gap:16px;display:flex}.pending-card .emoji{font-size:32px;line-height:1}.pending-card h2{margin-bottom:6px}.pending-card p{margin:0 0 6px}.tc-breakdown{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tc-breakdown h3{margin:0 0 2px;font-size:18px}.tc-bd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tc-bd-head .chev.down{transform:rotate(90deg)}.tc-bd-head [aria-expanded=true]>.chev.down{transform:rotate(-90deg)}.tc-bd-list{flex-direction:column;gap:8px;display:flex}.bd-sub{cursor:default}.bd-sub:hover{background:0 0}.bd-name{flex-direction:column;gap:2px;display:flex}.bd-sec .lib-sec-btn{min-height:52px;padding:12px 14px;font-size:16px}.bd-row{flex-wrap:wrap;row-gap:4px}.bd-row .bd-pct{text-align:end;min-width:44px;font-weight:600}.lib-sub-btn[aria-pressed=true]{background:var(--st,var(--surface-2));box-shadow:inset 3px 0 0 var(--sm,var(--ink));font-weight:650}[dir=rtl] .lib-sub-btn[aria-pressed=true]{box-shadow:inset -3px 0 0 var(--sm,var(--ink))}.bd-sec .lib-sub-btn{min-height:44px;padding:8px 12px;font-size:15px}@media (width<=520px){.bd-row .bd-n{display:none}}.pic-card{flex-direction:column;gap:14px;display:flex}.pic-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.pic-now{box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--line);border-radius:50%;display:inline-flex}.pic-actions{flex-direction:column;flex:240px;gap:10px;display:flex}.pic-actions p{margin:0}.pic-grid{border:0;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;margin:0;padding:0;display:grid}.pic-grid legend{margin-bottom:8px;padding:0;font-weight:600}.pic-opt{all:unset;box-sizing:border-box;cursor:pointer;border:3px solid #0000;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.pic-opt:hover{border-color:var(--line)}.pic-opt[aria-pressed=true]{border-color:var(--ink)}.pic-opt:focus-visible{outline:3px solid var(--resto-ink);outline-offset:2px}.pic-opt:disabled{opacity:.6;cursor:default}.copy-q{gap:6px}.answer .atext,.qtext,.explain p,.recall-opts li{-webkit-user-select:text;user-select:text}.protect{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.protect img{-webkit-user-drag:none;pointer-events:none}.protect .qtext,.protect .answer .atext,.protect .explain p,.protect .recall-opts li{-webkit-user-select:none;user-select:none}.protect input,.protect textarea{-webkit-user-select:text;user-select:text}.wm{pointer-events:none;z-index:5;background-repeat:repeat;position:absolute;inset:0}@media print{.protect{display:none!important}body:after{content:"Printing is turned off.";padding:40px;font-size:20px;display:block}}.printing-blocked .protect{visibility:hidden}.pict{vertical-align:-.125em;flex:none;display:inline-block}.emoji,.cs-icon,.lock,.nav-lock{line-height:1}.emoji .pict,.lock .pict{display:block}.nav a{align-items:center;gap:6px;display:inline-flex}.nav-emoji{place-items:center;font-size:1.1em;line-height:1;display:inline-grid}.nav-practice .nav-emoji{color:var(--light-ink)}:root[data-theme=dark] .nav-practice .nav-emoji{color:var(--light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-practice .nav-emoji{color:var(--light)}}.nav-simulation .nav-emoji{color:var(--resto-ink)}.nav-library .nav-emoji{color:var(--endo-ink)}.nav-progress .nav-emoji{color:var(--perio-ink)}@media (width<=760px){:root .nav a:not([aria-current=page]) .nav-emoji{color:var(--ink-soft)}.nav:has(a.nav-home[aria-current=page]){--nc:var(--ink)}:root .nav:has(a.nav-practice[aria-current=page]){--nc:var(--light-ink)}:root[data-theme=dark] .nav:has(a.nav-practice[aria-current=page]){--nc:var(--light)}.nav:has(a.nav-simulation[aria-current=page]){--nc:var(--resto-ink)}.nav:has(a.nav-library[aria-current=page]){--nc:var(--endo-ink)}.nav:has(a.nav-progress[aria-current=page]){--nc:var(--perio-ink)}.nav a.nav-home[aria-current=page]{color:var(--ink)}:root .nav a.nav-practice[aria-current=page]{color:var(--light-ink)}:root[data-theme=dark] .nav a.nav-practice[aria-current=page]{color:var(--light)}.nav a.nav-simulation[aria-current=page]{color:var(--resto-ink)}.nav a.nav-library[aria-current=page]{color:var(--endo-ink)}.nav a.nav-progress[aria-current=page]{color:var(--perio-ink)}.nav a[aria-current=page] .nav-emoji{color:inherit}}@media (width<=760px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav a.nav-practice[aria-current=page]{color:var(--light);--nc:var(--light)}:root:not([data-theme=light]) .nav:has(a.nav-practice[aria-current=page]){color:var(--light);--nc:var(--light)}}.legal h1{margin-bottom:4px}.legal section{flex-direction:column;gap:8px;display:flex}.legal h2{margin-top:8px;font-size:20px}.legal p{max-width:72ch;line-height:1.75}.check-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:2px}.site-foot{max-width:1200px;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:0 auto;padding:8px 24px 40px;font-size:13.5px;display:flex}.site-foot a{color:var(--ink-soft)}.locked-wrap{border-radius:var(--radius-lg);position:relative}.locked-content{filter:blur(5px)saturate(.6);opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-content>*{margin:0}.locked-over{justify-content:center;align-items:flex-start;padding:48px 16px 16px;display:flex;position:absolute;inset:0}.locked-wrap.compact .locked-over{align-items:center;padding:12px}.locked-card{text-align:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:8px;max-width:340px;padding:18px 20px;display:flex;box-shadow:0 10px 30px -12px #00000059}.compact .locked-card{gap:6px;padding:12px 16px}.locked-card .lock{font-size:26px;line-height:1}.compact .locked-card .lock{font-size:20px}.locked-card p{color:var(--ink-soft);margin:0;font-size:15px}.locked-card .lk-feature{font-family:var(--font-head);color:var(--ink);font-size:19px;font-weight:700;line-height:1.25}.locked-card .lk-status{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;align-items:center;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.locked-card .lk-hint{font-size:14px;line-height:1.5}.compact .locked-card .lk-feature{font-size:17px}.compact .locked-card .lk-hint{font-size:13px}.starts .locked-wrap .start{height:100%}.nav a.locked{color:var(--ink-soft)}.nav a.locked .nav-emoji{filter:grayscale()blur(.6px);opacity:.55}@media (width<=760px){.nav-lock{margin-top:-26px;margin-inline-start:22px;position:absolute}.nav a{position:relative}}.fake{flex-direction:column;gap:14px;display:flex}.fake-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.fake-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;height:14px;display:block}.plan-strip{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 18px;text-decoration:none;display:flex}.plan-strip>span:first-child{flex:auto}.plan-strip .link{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.plan-strip.soon{border-color:var(--warn,#b26b00);background:var(--warn-bg,#fff6e5)}.plan-strip.soon>.small:not(.link){color:var(--warn,#b26b00);font-weight:700}.plan-card{flex-direction:column;gap:10px;display:flex}.plan-card h2,.plan-card p{margin:0}.plan-card.current{border:2px solid var(--light-ink,var(--ink))}.plan-feats{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-feats .no{color:var(--ink-soft)}.plan-feats .yes>span[aria-hidden]{color:var(--good);font-weight:700}.plan-opts{flex-wrap:wrap;gap:6px;display:flex}.plan-opt{background:var(--surface-2);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:600}.ended-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ended-card .emoji{font-size:34px}.ended-card h1{margin:0}.price{white-space:nowrap;align-items:baseline;gap:.16em;display:inline-flex}.price .num{font-variant-numeric:tabular-nums;font-family:inherit}.riyal{flex:none;align-self:center;width:.78em;height:.78em;transform:translateY(-.02em)}.free-hero{background:var(--perio);color:var(--perio-ink);isolation:isolate;border-radius:28px;grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:24px 40px;padding:36px 40px;display:grid;position:relative;overflow:hidden}.free-rays{z-index:-1;inset-inline-end:-140px;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--perio-mid) 45%, transparent) 0 6deg, transparent 6deg 18deg);border-radius:50%;width:520px;height:520px;position:absolute;top:50%;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 68%);mask-image:radial-gradient(circle,#000 18%,#0000 68%)}.free-kick{margin:0 0 6px;font-size:15px;font-weight:700}.free-hero h1{font-family:var(--font-head);letter-spacing:-.02em;margin:0;font-size:clamp(40px,6vw,68px);line-height:1.02}.free-lede{max-width:46ch;margin:12px 0 0;font-size:17px;line-height:1.6}.free-clock{flex-direction:column;align-items:center;gap:10px;display:flex}.free-ends{font-weight:700}.clock-tiles{align-items:flex-start;gap:10px;display:flex}.clock-tiles .tile{background:var(--perio-ink);min-width:104px;color:var(--perio);border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:14px 12px 10px;display:flex;box-shadow:0 14px 28px -18px #0000008c}.clock-tiles b{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:clamp(40px,6vw,68px);line-height:1}.clock-tiles small{opacity:.9;font-size:14px;font-weight:600}.clock-tiles .colon{font-family:var(--font-head);font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.3}@media (width<=760px){.free-hero{border-radius:22px;grid-template-columns:1fr;padding:26px 22px}.free-clock{align-items:stretch}.clock-tiles{justify-content:center;gap:6px}.clock-tiles .tile{flex:1;min-width:0;padding:12px 6px 8px}.free-rays{top:0;width:360px;height:360px;inset-inline-end:-120px;transform:translateY(-30%)}}.plans-sub{font-family:var(--font-head);margin:8px 0 0;font-size:26px}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:20px;display:grid}.plan-start{cursor:pointer;outline-offset:3px;border:2px solid #0000;border-radius:26px;flex-direction:column;gap:12px;padding:26px 26px 22px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.plan-start:hover,.plan-start:focus-visible{box-shadow:0 16px 30px -18px #00000073}.plan-start.tone-resto{background:var(--resto);color:var(--resto-ink)}.plan-start.tone-light{background:var(--light);color:var(--light-ink)}.plan-start.tone-endo{background:var(--endo);color:var(--endo-ink)}.plan-start.tone-perio{background:var(--perio);color:var(--perio-ink)}.plan-start.current{border-color:currentColor}.plan-start .start-go{background:currentColor;top:22px}.plan-start .start-go svg{color:var(--surface);transition:transform .2s}.plan-start.tone-resto .start-go svg{color:var(--resto)}.plan-start.tone-light .start-go svg{color:var(--light)}.plan-start.tone-endo .start-go svg{color:var(--endo)}.plan-start.tone-perio .start-go svg{color:var(--perio)}.plan-start.open .start-go svg{transform:rotate(180deg)}.ps-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:64px;padding-inline-end:56px;display:flex}.ps-from{width:100%;font-size:15px;font-weight:700}.ps-amount{font-family:var(--font-head);letter-spacing:-.02em;font-size:clamp(52px,6vw,72px);font-weight:800;line-height:.95}.ps-per{font-size:17px;font-weight:600}.ps-head{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.ps-head .emoji{font-size:30px;line-height:1}.ps-head .title{font-family:var(--font-head);margin:0;font-size:26px;line-height:1.2}.ps-mine{background:currentColor;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.plan-start .ps-mine{color:inherit;background:#fff9}.plan-start .hint{opacity:.88;margin:0;font-size:15.5px;line-height:1.6}.ps-feats{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.ps-feats .no{opacity:.55}.ps-feats .yes{font-weight:600}.ps-cta{text-underline-offset:4px;align-self:flex-start;margin-top:4px;font-weight:700;text-decoration:underline}.ps-options{cursor:default;flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ps-options li{display:block}.ps-option{color:inherit;background:#ffffff9e;border:2px solid #0000;border-radius:16px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.ps-option:hover,.ps-option:focus-visible{border-color:currentColor}.po-go{background:currentColor;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.po-go svg{color:var(--surface)}.ps-cta{padding-top:4px}.po-label{flex-direction:column;gap:2px;display:flex}.po-label b{font-size:17px}.po-save{font-family:var(--font-head);white-space:nowrap;background:var(--light-ink);color:var(--light);border-radius:999px;justify-self:end;padding:6px 12px;font-size:18px;font-weight:800;line-height:1;transform:rotate(-3deg)}.po-price{text-align:end;flex-direction:column;align-items:flex-end;display:flex}.po-price b{font-family:var(--font-head);font-size:26px;line-height:1.1}.ps-how{opacity:.85;padding:2px 4px}.save-ribbon{top:-14px;font-family:var(--font-head);background:var(--light-ink);color:var(--light);border-radius:999px;padding:8px 16px;font-size:20px;font-weight:800;line-height:1;position:absolute;inset-inline-start:22px;transform:rotate(-4deg);box-shadow:0 10px 20px -12px #0009}.plan-cards:has(.save-ribbon){padding-top:14px}:root[data-theme=dark] .ps-option,:root[data-theme=dark] .plan-start .ps-mine{background:#00000040}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ps-option,:root:not([data-theme=light]) .plan-start .ps-mine{background:#00000040}}@media (width<=520px){.ps-option{grid-template-columns:1fr auto auto;grid-template-areas:"label price go""save price go";row-gap:6px}.po-go{grid-area:go}.po-label{grid-area:label}.po-price{grid-area:price}.po-save{grid-area:save;justify-self:start;font-size:16px}.ps-feats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.plan-start,.plan-start .start-go svg{transition:none}.plan-start:hover{transform:none}}.checkout h1{font-family:var(--font-head);margin:4px 0 0}.co-back{align-self:flex-start}.co-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}@media (width<=760px){.co-grid{grid-template-columns:1fr}}.co-summary,.co-pay{flex-direction:column;gap:12px;display:flex}.co-summary h2,.co-pay h2{margin:0}.co-plan{flex-direction:column;gap:2px;margin:0;font-size:17px;display:flex}.co-plan b{font-family:var(--font-head);font-size:22px}.co-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:8px 0 0;padding-top:12px;font-weight:600;display:flex}.co-total b{font-family:var(--font-head);font-size:40px}.co-summary p{margin:0}.apple-pay{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:plain;-apple-pay-button-style:black;color:#fff;letter-spacing:.01em;background:#000;border:0;border-radius:12px;place-items:center;width:100%;height:52px;font:600 19px/1 -apple-system,SF Pro Text,system-ui,sans-serif;display:grid}.apple-pay:disabled{opacity:.55;cursor:not-allowed}@supports ((-webkit-appearance:-apple-pay-button)){.apple-pay>span{display:none}}.co-or{color:var(--ink-soft);align-items:center;gap:12px;font-size:14px;display:flex}.co-or:before,.co-or:after{content:"";background:var(--line);flex:1;height:1px}.co-card fieldset{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.co-card legend{margin-bottom:4px;font-weight:700}.co-card fieldset:disabled .input{opacity:.6;cursor:not-allowed}.co-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.co-pay>p{margin:0}.co-card .input{width:100%;font-size:16px}.link-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:6px;padding:0;font-weight:700;text-decoration:underline}.mode-practice{--m:var(--light);--mi:var(--light-ink)}.mode-simulation{--m:var(--resto);--mi:var(--resto-ink)}.count-cards{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px;max-width:640px;display:grid}.count-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);min-height:128px;color:var(--ink);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:20px 22px 18px;transition:transform .18s,box-shadow .18s,border-color .15s,background .15s;display:flex;position:relative}.count-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 12px 24px -14px #00000059}.count-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.count-card:has(input:focus-visible){box-shadow:var(--focus)}.count-card .cc-n,.cc-n{font-family:var(--font-head);letter-spacing:-.02em;margin-top:18px;font-size:40px;font-weight:700;line-height:1}.cc-word{font-size:15.5px;font-weight:600}.cc-time{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.cc-check{top:16px;border:2px solid var(--line-strong);background:var(--surface);color:#0000;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid;position:absolute;inset-inline-end:16px}.count-card.on{background:var(--m);border-color:var(--m);color:var(--mi)}.count-card.on .cc-time{color:var(--mi)}.count-card.on .cc-check{border-color:var(--mi);background:var(--mi);color:var(--m);transform:scale(1.05)}@media (width<=520px){.count-cards{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.count-card,.cc-check{transition:none}.count-card:hover{transform:none}}.fmt-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-width:620px}.fmt-card{gap:3px}.fc-name{font-family:var(--font-head);padding-inline-end:40px;font-size:20px;font-weight:700;line-height:1.2}.fmt-card .cc-n{margin-top:10px;font-size:46px}.fmt-card .cc-word{margin-bottom:4px}@media (width<=520px){.fmt-cards{grid-template-columns:1fr 1fr}}.break-hero{background:var(--m);color:var(--mi);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;padding:32px 36px;display:grid}.break-hero h1{margin:6px 0 0;font-size:clamp(30px,5vw,44px)}.break-hero .emoji{font-size:32px}.break-hero p{margin:8px 0 0;font-weight:600}.break-hero .bh-sub{opacity:.9;font-weight:400}.bh-clock{flex-direction:column;align-items:center;gap:10px;display:flex}.bh-label{font-weight:700}.break-hero .clock-tiles .tile{background:var(--mi);color:var(--m)}@media (width<=760px){.break-hero{border-radius:22px;grid-template-columns:1fr;padding:24px 20px}.bh-clock{align-items:stretch}}.open-run{background:var(--m);color:var(--mi);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;padding:26px 30px;display:grid}.open-run .emoji{font-size:30px;line-height:1}.open-run h2{margin:8px 0 0;font-size:clamp(24px,3.4vw,30px)}.open-run p{margin:6px 0 0;font-weight:600}.open-run .or-sub{opacity:.9;font-weight:400}.or-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:220px;display:flex}.open-run .btn.quiet{color:var(--mi)}.open-run .btn.quiet:hover{background:#ffffff73}@media (width<=760px){.open-run{border-radius:22px;grid-template-columns:1fr;padding:22px 20px}.or-actions{min-width:0}}.continue-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.continue-strip{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);color:var(--ink);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .15s;display:flex}.continue-strip:hover,.continue-strip:focus-visible{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 12px 24px -14px #00000059}.cs-icon{background:var(--m);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.cs-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cs-text b{font-size:15px}.cs-text span{color:var(--ink-soft);font-size:13.5px}.cs-go{background:var(--mi);width:32px;height:32px;color:var(--m);border-radius:50%;flex:none;place-items:center;transition:transform .18s;display:grid}.continue-strip:hover .cs-go{transform:translate(3px)}:root[dir=rtl] .continue-strip:hover .cs-go{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.continue-strip,.continue-strip:hover,.continue-strip:hover .cs-go{transition:none;transform:none}}.pl-card{gap:18px}.pl-head,.card-head{align-items:center;gap:10px;display:flex}.pl-head h2,.card-head h2{margin:0}.pl-head-icon,.card-head-icon{background:var(--light);width:36px;height:36px;color:var(--light-ink);border-radius:10px;place-items:center;font-size:18px;display:grid}.pl-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pl-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.pl-col{justify-content:center;min-width:0;display:flex}.pl-pill{background:var(--surface-2);width:100%;max-width:72px;height:108px;color:var(--ink);font:inherit;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;display:flex}button.pl-pill{cursor:pointer;transition:transform .18s,box-shadow .18s}button.pl-pill:hover,button.pl-pill:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px -14px #00000059}.pl-num{background:var(--surface);width:44px;height:44px;font-family:var(--font-head);border-radius:999px;place-items:center;font-size:16px;font-weight:700;line-height:1;display:grid;position:relative}.pl-num .num{font-family:inherit}.pl-dn{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 4px;font-size:13px;font-weight:500;overflow:hidden}.pl-mark{top:-3px;border:2px solid var(--surface-2);color:#fff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:9px;line-height:1;display:grid;position:absolute;inset-inline-end:-5px}.pl-mark.st-done{background:var(--good-line)}.pl-mark.st-late{background:var(--warn);color:var(--warn-bg)}.pl-mark.st-missed{background:var(--bad-line)}.pl-mark.st-open{background:var(--light);color:var(--light-ink)}.pl-pill.st-done{background:var(--good-bg)}.pl-pill.st-done .pl-num{color:var(--good)}.pl-pill.st-done .pl-mark{border-color:var(--good-bg)}.pl-pill.st-late{background:var(--warn-bg)}.pl-pill.st-late .pl-num{color:var(--warn)}.pl-pill.st-late .pl-mark{border-color:var(--warn-bg)}.pl-pill.st-missed{background:var(--bad-bg)}.pl-pill.st-missed .pl-num{color:var(--bad)}.pl-pill.st-missed .pl-mark{border-color:var(--bad-bg)}.pl-pill.st-off .pl-num,.pl-pill.st-none .pl-num{border:1.5px dashed var(--line-strong);color:var(--ink-soft);background:0 0}.pl-pill.st-none{opacity:.55}.pl-pill.st-exam{background:var(--ink);color:var(--paper)}.pl-pill.st-exam .pl-num{background:var(--light);color:var(--light-ink);font-size:20px}.pl-pill.st-exam .pl-dn{color:var(--paper)}.pl-pill.is-today{background:var(--light);color:var(--light-ink)}.pl-pill.is-today .pl-num{background:var(--surface);color:var(--ink);border:0}.pl-pill.is-today .pl-dn{color:var(--light-ink);font-weight:700}.pl-pill.is-today .pl-mark{border-color:var(--light)}.pl-viewall{color:var(--ink-soft);padding:8px 4px;font-weight:600;text-decoration:none}.pl-viewall:hover{color:var(--ink);text-decoration:underline}.pl-stats{margin:0}.pl-journey{max-width:46ch;font-family:var(--font-head);color:var(--ink-soft);margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.35}.pl-jn{color:var(--ink);font-weight:800}.pl-journey.hero{letter-spacing:-.01em;max-width:34ch;font-size:clamp(24px,3.2vw,36px);line-height:1.3}@media (width<=760px){.pl-week{gap:5px}.pl-pill{gap:5px;max-width:none;height:86px}.pl-num{width:36px;height:36px;font-size:14px}.pl-mark{width:16px;height:16px;font-size:8px}.pl-dn{font-size:11.5px}}.pl-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.pl-split h3{margin:0 0 4px;font-size:18px}.pl-cal{flex-direction:column;gap:12px;margin-top:10px;display:flex}.pl-cal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pl-cal-title{font-family:var(--font-head);align-items:center;gap:8px;font-size:20px;font-weight:700;display:inline-flex}.pl-cal-nav{gap:6px;display:inline-flex}.pl-cal-nav .icon-btn{border-radius:999px;width:38px;height:38px}.pl-cal-nav .icon-btn:disabled{opacity:.35;cursor:default}.pl-cal-view{touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:height .34s cubic-bezier(.22,.61,.36,1);overflow:hidden}.pl-cal-track{will-change:transform;align-items:flex-start;width:300%;transition:transform .34s cubic-bezier(.22,.61,.36,1);display:flex}.pl-cal-slide{box-sizing:border-box;flex:none;width:33.3333%;padding:2px 10px}.pl-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 4px;display:grid}.pl-grid-wd{text-align:center;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;padding-bottom:2px;font-size:12px;font-weight:600;overflow:hidden}.pl-cell{place-items:center;display:grid}.pl-pill.cal{gap:0;max-width:52px;height:60px}.pl-pill.cal .pl-num{width:36px;height:36px;font-size:14px}.pl-pill.cal .pl-mark{top:-3px;width:16px;height:16px;font-size:8px;inset-inline-end:-4px}.pl-pill.cal.st-off,.pl-pill.cal.st-none{background:0 0}.pl-pill.cal.st-off .pl-num,.pl-pill.cal.st-none .pl-num{color:var(--ink-soft);opacity:.5;background:0 0;border:0;font-weight:500}.pl-pill.cal.st-exam{gap:2px}.pl-pill.cal.st-exam .pl-num{background:var(--surface);color:var(--ink);width:30px;height:30px;font-size:13px}.pl-pill.cal.st-exam .pl-dn{padding:0;font-size:10.5px;font-weight:700}.pl-pill.cal.sim:not(.st-done):not(.st-late):not(.st-missed):not(.is-today){background:var(--resto)}.pl-pill.cal.sim .pl-num{color:var(--resto-ink)}.pl-simcap{background:var(--resto);color:var(--resto-ink);text-align:center;border-radius:999px;grid-column:1/-1;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:600}.pl-cell.today .pl-pill:not(.is-today){box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.pl-pill.cal.tiny{width:26px;height:32px}.pl-pill.cal.tiny .pl-num{width:20px;height:20px;font-size:9px}.pl-pill.cal.tiny .pl-mark{top:-3px;border-width:1.5px;width:12px;height:12px;font-size:6px;inset-inline-end:-4px}.pl-legend{color:var(--ink-soft);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pl-legend li{align-items:center;gap:6px;display:inline-flex}@media (width<=980px){.pl-split{grid-template-columns:1fr}}@media (width<=420px){.pl-pill.cal{height:52px}.pl-pill.cal .pl-num{width:32px;height:32px;font-size:13px}}.pl-settings-box{border-radius:var(--radius-lg);background:var(--surface-2);padding:18px}.pl-settings-box h3{margin:0;font-size:18px}.pl-settings{flex-direction:column;gap:18px;margin-top:10px;display:flex}.pl-fs{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.pl-fs legend{margin-bottom:6px;padding:0;font-weight:600}.pl-fs .muted{margin:0}.pl-save{gap:12px}@media (prefers-reduced-motion:reduce){button.pl-pill,.pl-cal-track,.pl-cal-view{transition:none!important}button.pl-pill:hover{transform:none}}.prefs-card{gap:18px}.sub-card .sub-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sub-name{font-family:var(--font-head);margin:0;font-size:24px;font-weight:700}.sub-name .muted{font-family:var(--font-body);font-size:16px;font-weight:500}.sub-card .muted.small{margin:4px 0 0}.sub-days{border-radius:var(--radius-lg);background:var(--light);min-width:92px;color:var(--light-ink);flex-direction:column;justify-content:center;align-items:center;padding:10px 14px;display:flex}.sub-days b{font-family:var(--font-head);font-size:32px;font-weight:800;line-height:1}.sub-days span{font-size:12.5px;font-weight:600}.sub-feats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 16px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.sub-feats li{align-items:center;gap:8px;display:flex}.sub-feats .yes .pict{color:var(--good-line)}.sub-feats .no{color:var(--ink-soft)}.sub-feats .no .pict{opacity:.7}.sup-form{flex-direction:column;gap:14px;display:flex}.sup-text{resize:vertical;min-height:120px;font:inherit;padding:12px 14px;line-height:1.6}.sup-history{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.sup-history h3{margin:0;font-size:18px}.sup-history ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sup-item{border-radius:var(--radius-m);background:var(--surface-2);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sup-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sup-meta .pill{margin-inline-start:auto}.sup-body{white-space:pre-wrap;margin:0;line-height:1.6}.sup-reply{border-inline-start:3px solid var(--good-line);padding-inline-start:12px}.sup-reply p{white-space:pre-wrap;margin:2px 0 0;line-height:1.6}.ico-legend{align-items:center;gap:8px;display:inline-flex}.ico-legend .pict{color:var(--ink-soft);font-size:16px}.ico-chip .pict{font-size:15px}.btn .pict{font-size:1.1em}.gj-center{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:36px 24px;display:flex}.gj-center-text{text-align:center}.gj-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;padding:16px 0 8px;display:grid}.gj-hero.no-video{grid-template-columns:minmax(0,1fr)}.gj-hero-text{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.gj-hero h1{letter-spacing:-.025em;max-width:16ch;font-size:clamp(34px,5.4vw,56px);line-height:1.05}.gj-hero .lede{color:var(--ink-soft);max-width:52ch;margin:0;font-size:18px}.gj-tag{padding:6px 14px;font-size:14px}.gj-signin{margin:0}.gj-video{border-radius:var(--radius-lg);box-shadow:0 18px 40px -26px #00000073}.gj-video .intro-poster video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=860px){.gj-hero{grid-template-columns:minmax(0,1fr);gap:24px}.gj-video{order:-1}}.gj-start h1{font-size:clamp(26px,4vw,32px)}.gj-avatar{flex-direction:column;align-items:center;gap:16px;display:flex}.gj-avatar-big{box-shadow:0 0 0 5px var(--surface), 0 0 0 7px var(--line);border-radius:50%;display:inline-flex}.gj-initial{background:var(--endo);width:112px;height:112px;color:var(--endo-ink);font-family:var(--font-head);border-radius:50%;place-items:center;font-size:44px;font-weight:700;display:grid}.gj-initial.s{width:36px;height:36px;font-size:16px}.gj-avatar-opts{text-align:center;border:0;min-width:0;margin:0;padding:0}.gj-avatar-opts legend{color:var(--ink-soft);margin:0 auto 10px;padding:0;font-size:14px;font-weight:600}.gj-avatar-opts .row{justify-content:center;gap:8px}.gj-opt{width:56px;height:56px}.gj-opt svg{width:44px;height:44px}@media (width<=560px){.gj-avatar-opts .row{flex-wrap:nowrap;gap:4px}.gj-opt{width:48px;height:48px}.gj-opt svg{width:38px;height:38px}}.gj-done{gap:16px}.gj-done h1{font-size:clamp(28px,4vw,36px)}.gj-done-mark{background:var(--good-bg);width:72px;height:72px;color:var(--good);border-radius:50%;place-items:center;display:grid}.gj-score{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;display:grid}.gj-score-side{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.gj-score-side h1{font-size:clamp(28px,4vw,38px)}.gj-arch-wrap{width:100%;max-width:560px;margin:0 auto}.tc-static .tooth{cursor:default}.tc-static .tc-readout{inset:26% 22%}.gj-score-in{flex-direction:column;align-items:center;gap:2px;display:flex}.gj-score-label{color:var(--ink-soft);margin:0;font-size:15px;font-weight:600}.gj-score-big{font-family:var(--font-head);color:var(--ink);margin:0;font-size:clamp(44px,9vw,72px);font-weight:800;line-height:1}.gj-score-big span{color:var(--ink-soft);font-size:.5em;font-weight:700}.gj-score-sub{color:var(--ink-soft);margin:0;font-size:14px}.gj-score-plain{margin:0;font-size:20px}.gj-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.gj-stat{gap:2px;padding:16px 18px}.gj-stat b{font-family:var(--font-head);font-size:40px;font-weight:700;line-height:1.05}.gj-stat span{color:var(--ink-soft);font-size:14px;line-height:1.4}.gj-stat-light{background:var(--light);border-color:var(--light)}.gj-stat-light b,.gj-stat-light span{color:var(--light-ink);font-weight:600}.gj-stat-light b{font-weight:700}.gj-invite{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--endo);width:100%;color:var(--endo-ink);flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px;display:flex}.gj-invite h2{color:var(--endo-ink);font-size:22px}.gj-invite p{margin:0;line-height:1.6}@media (width<=860px){.gj-score{grid-template-columns:minmax(0,1fr);gap:20px}.gj-score-side .btn.l{justify-content:center;width:100%}}.gj-carried{border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.gj-carried b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gj-carried .input{flex:1;min-width:0;height:40px}.gj-report-head{flex-direction:column;gap:6px;display:flex}.gj-report-head p{margin:0}.gj-questions{gap:0;padding:4px 20px;position:relative;overflow:hidden}.gj-q{border-bottom:1px solid var(--line)}.gj-q:last-child{border-bottom:0}.gj-q-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 0;display:flex}.gj-q-head:focus-visible{box-shadow:var(--focus);border-radius:8px}.gj-q-mark{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.gj-q-mark.ok{background:var(--good-bg);color:var(--good)}.gj-q-mark.no{background:var(--bad-bg);color:var(--bad)}.gj-q-title{white-space:nowrap;font-weight:600}.gj-q-meta{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:6px 12px;min-width:0;display:flex}.gj-q-meta .sectag{padding:4px 10px;font-size:13px}.gj-chev{color:var(--ink-soft);flex:none;transition:transform .18s;display:inline-flex}.gj-q.open .gj-chev{transform:rotate(180deg)}.gj-q-body{flex-direction:column;gap:12px;padding:0 0 18px;display:flex}.gj-q-text{margin:0;font-size:17px;font-weight:500;line-height:1.55}.gj-q-body .answer{cursor:default;min-height:52px;font-size:16px}@media (width<=560px){.gj-q-head{flex-wrap:wrap}.gj-q-meta{flex-basis:100%;order:3;justify-content:flex-start;padding-inline-start:40px}.gj-questions{padding:4px 14px}}.gj-final{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);grid-template-columns:200px minmax(0,1fr);display:grid;overflow:hidden}.gj-final.no-days{grid-template-columns:minmax(0,1fr)}.gj-days{background:var(--light);color:var(--light-ink);flex-direction:column;justify-content:center;gap:6px;padding:24px;display:flex}.gj-days b{font-family:var(--font-head);font-size:72px;font-weight:800;line-height:.95}.gj-days span{font-size:16px;font-weight:600;line-height:1.35}.gj-days .gj-days-today{font-size:26px;line-height:1.2}.gj-final-body{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.gj-final-body h2{font-size:24px}.gj-final-body p{margin:0;line-height:1.6}.gj-final-body .progress{flex:none;width:100%}.gj-final-body .progress .fill{background:var(--light-ink)}.gj-used{font-variant-numeric:tabular-nums}@media (width<=760px){.gj-final{grid-template-columns:minmax(0,1fr)}.gj-days{flex-direction:row;align-items:baseline;gap:12px;padding:18px 20px}.gj-days b{font-size:56px}.gj-final-body{padding:20px}.gj-final-body .btn.l{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.gj-chev{transition:none}}.start.rep-start{background:var(--ortho);border-color:var(--ortho);color:var(--ortho-ink)}.start.rep-start .sub,.start.rep-start .hint{color:var(--ortho-ink)}.start.rep-start .start-go{background:var(--ortho-ink);color:var(--ortho)}@media (width>=1100px){.starts{grid-template-columns:repeat(4,minmax(0,1fr))}}.reports-head{flex-direction:column;gap:8px;display:flex}.reports-head p{margin:0}.rep-filter{gap:8px;margin-top:8px}.rep-stats .stat dd{font-family:var(--font-head);font-size:34px;font-weight:700;line-height:1.1}.rep-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rep-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px 14px;padding:16px 18px;transition:box-shadow .18s,border-color .15s;display:flex}.rep-card:hover{border-color:var(--line-strong);box-shadow:0 12px 24px -16px #00000059}.rep-card.open{border-color:var(--line-strong)}.rep-toggle{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;flex:1 1 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;display:grid}.rep-toggle:focus-visible{box-shadow:var(--focus)}.rep-icon{background:var(--light);width:44px;height:44px;color:var(--light-ink);border-radius:50%;place-items:center;font-size:20px;display:grid}.rep-card.kind-simulation .rep-icon{background:var(--resto);color:var(--resto-ink)}.rep-card.kind-free .rep-icon{background:var(--ortho);color:var(--ortho-ink)}.rep-main{flex-direction:column;gap:4px;min-width:0;display:flex}.rep-title-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.rep-title{font-family:var(--font-head);font-size:19px;font-weight:700}.rep-dots{gap:5px;display:inline-flex}.rep-dot{background:var(--sm,var(--line-strong));width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--si,transparent);border-radius:50%}.rep-secs{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:6px;padding-inline-start:60px;display:flex}.rep-sec{background:var(--s,var(--surface-2));color:var(--si,var(--ink-soft));border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.rep-sec .dot{background:var(--si,var(--ink-soft));border-radius:2px;width:8px;height:8px}.rep-score{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.rep-score b{font-family:var(--font-head);font-size:30px;font-weight:700;line-height:1}.rep-go{background:var(--surface-2);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;text-decoration:none;transition:transform .18s;display:grid}.rep-go:hover,.rep-go:focus-visible{background:var(--ink);color:var(--paper)}@media (width<=560px){.rep-card{gap:10px;padding:14px}.rep-toggle{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}.rep-icon{width:40px;height:40px}.rep-score b{font-size:24px}.rep-secs{padding-inline-start:0}}@media (prefers-reduced-motion:reduce){.rep-card,.rep-go{transition:none}}.starts .start.is-locked{background:var(--surface);border:2px dashed var(--line-strong);padding:21px 23px}.starts .start.is-locked .start-go{background:var(--surface-2);color:var(--ink-soft);font-size:17px}.starts .start.is-locked .start-go .pict{display:block}.start-lk{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;align-self:flex-start;align-items:center;margin-top:-2px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.date-box{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);min-height:58px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:8px 14px;transition:border-color .15s;display:flex;position:relative}.date-box:hover{border-color:var(--ink-soft)}.date-box:has(.date-native:focus-visible){box-shadow:var(--focus)}.date-ico{background:var(--light);width:38px;height:38px;color:var(--light-ink);border-radius:11px;flex:none;place-items:center;font-size:18px;display:grid}.date-text{text-align:start;flex-direction:column;flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.35;display:flex}.date-text small{color:var(--ink-soft);font-size:13px;font-weight:500}.date-box.no-date .date-text{color:var(--ink-soft);font-weight:500}.date-box.no-date .date-ico{background:var(--surface-2);color:var(--ink-soft)}.date-days{background:var(--surface-2);color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:13px;font-weight:600}.date-native{opacity:0;cursor:pointer;appearance:none;color:#0000;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.date-native::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rep-pager-wrap{flex-direction:column;gap:12px;display:flex}.rep-pager{justify-content:center;align-items:center;gap:14px;display:flex}.rep-pager .icon-btn:disabled{opacity:.35;cursor:default}.recent-reports{flex-direction:column;gap:12px;display:flex}.recent-reports h2{font-size:22px}.pl-single{flex-direction:column;gap:18px;display:flex}.site-off{background:var(--paper);place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative}.site-off-tools{top:16px;align-items:center;gap:8px;display:flex;position:absolute;inset-inline-end:16px}.site-off-card{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;display:flex}.site-off-mark{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:112px;height:112px;margin-bottom:8px;display:grid}.site-off h1{font-family:var(--font-head);color:var(--ink);margin:0;font-size:clamp(28px,4vw,38px);font-weight:700}.site-off p{color:var(--ink-soft);margin:0;font-size:17px}.site-off-brand{font-family:var(--font-head);color:var(--ink-soft);margin-top:20px;font-size:14px;font-weight:700}
