@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-main), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--brand:#0060aa;--brand-700:#004b85;--brand-300:#84c6fa;--brand-400:#0f78cc;--brand-50:#e3f2ff;--brand-100:#b9ddfb;--ink:#26323f;--ink-2:#3c4856;--muted:#56637a;--faint:#5f6b84;--line:#e1e5ea;--line-2:#eef1f4;--line-3:#d2d8df;--bg:#fff;--white:#fff;--ok:#1f7a2c;--ok-bg:#dcf6d3;--ok-line:#8fd98a;--ok-face:#25802f;--ok-edge:#1a5f22;--err:#c0271f;--err-bg:#ffe4e1;--err-line:#f5aaa4;--err-face:#d63a30;--err-edge:#a52a21;--warn:#8a5a00;--warn-bg:#fdf0d3;--warn-line:#efcf84;--acc-1:#0060aa;--acc-1-bg:#e1eefc;--acc-1-line:#b6d4f4;--acc-2:#0a7a70;--acc-2-bg:#dcf4f0;--acc-2-line:#a6ddd5;--acc-3:#6545c2;--acc-3-bg:#eee8fd;--acc-3-line:#cfc2f4;--nav-h:66px;--exam-bar-h:54px;--gutter:24px;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--tap:44px;--r-sm:12px;--r:16px;--r-lg:18px;--sh-xs:none;--sh-sm:none;--sh:0 10px 30px -14px #0d182638, 0 1px 3px #0d18260d;--ease:cubic-bezier(.2, .7, .3, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-main), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-feature-settings:"cv05", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex;overflow-x:clip}button{font:inherit;color:inherit}a,button,summary,label,input,select,[role=button]{-webkit-tap-highlight-color:transparent}::selection{background:var(--brand-100)}.nav{background:var(--white);border-bottom:1px solid var(--line);background-image:linear-gradient(90deg, var(--brand-700), var(--brand) 45%, var(--brand-400));z-index:40;background-repeat:no-repeat;background-size:100% 3px;padding-top:3px;position:sticky;top:0}.nav-in{max-width:1240px;padding-left:calc(var(--gutter) + var(--safe-l));padding-right:calc(var(--gutter) + var(--safe-r));height:var(--nav-h);align-items:center;gap:22px;margin:0 auto;display:flex}.brand img{width:auto;height:44px;display:block}.nav-sep{background:var(--line);width:1px;height:26px}.nav-links{gap:2px;display:flex}.nav-links a{color:var(--muted);white-space:nowrap;border-radius:var(--r-sm);transition:.15s var(--ease);padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--ink);background:var(--line-2)}.nav-links a.on{color:var(--brand-700);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-100);font-weight:600}.nav-right{align-items:center;gap:18px;margin-left:auto;display:flex}.course-prog{color:var(--muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.course-prog .track{background:var(--line);border-radius:99px;width:88px;height:5px;overflow:hidden}.course-prog .track i{background:var(--brand);width:0;height:100%;transition:width .6s var(--ease);border-radius:99px;display:block}.avatar{background:var(--brand-50);width:36px;height:36px;color:var(--brand-700);border:1px solid var(--brand-100);letter-spacing:.3px;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.burger{width:var(--tap);height:var(--tap);border:1px solid var(--line);background:var(--white);cursor:pointer;color:var(--ink-2);border-radius:11px;place-items:center;display:none}.burger:hover{background:var(--line-2)}.burger:active,.burger[aria-expanded=true]{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.mmenu{background:var(--white);border-bottom:1px solid var(--line);top:var(--nav-h);z-index:39;display:none;position:sticky}.mmenu.open{animation:rise .2s var(--ease);max-height:calc(100dvh - var(--nav-h));overscroll-behavior:contain;display:block;overflow-y:auto}.mmenu a,.mmenu button{width:100%;min-height:var(--tap);text-align:left;cursor:pointer;padding:11px calc(var(--gutter) + var(--safe-r)) 11px calc(var(--gutter) + var(--safe-l));color:var(--ink-2);border:0;border-bottom:1px solid var(--line-2);background:0 0;align-items:center;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.mmenu a:active,.mmenu button:active{background:var(--brand-50)}.mmenu a:last-child{border-bottom:0}.mmenu a.on{color:var(--brand-700);background:var(--brand-50);font-weight:600}.acct{position:relative}.acct-btn{cursor:pointer;width:var(--tap);height:var(--tap);background:0 0;border:0;place-items:center;padding:0;display:grid}.acct-menu{background:var(--white);border:1px solid var(--line);border-radius:var(--r);min-width:230px;box-shadow:var(--sh);z-index:50;animation:rise .15s var(--ease);padding:6px;position:absolute;top:calc(100% + 10px);right:0}.acct-menu .who{border-bottom:1px solid var(--line-2);margin-bottom:5px;padding:9px 11px 11px}.acct-menu .who b{font-size:14px;font-weight:650;display:block}.acct-menu .who span{color:var(--muted);text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.acct-menu a,.acct-menu button{text-align:left;border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 11px;font-size:14px;text-decoration:none;display:flex}.acct-menu a:hover,.acct-menu button:hover{background:var(--brand-50);color:var(--brand-700)}.acct-menu a:active,.acct-menu button:active{background:var(--brand-100);color:var(--brand-700)}.acct-menu svg{color:var(--faint);flex:none}.lesson{background:var(--white);border-bottom:1px solid var(--line)}.lesson-in{max-width:1240px;padding:22px calc(var(--gutter) + var(--safe-r)) 20px calc(var(--gutter) + var(--safe-l));margin:0 auto}.crumbs{color:var(--faint);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:7px;margin-bottom:9px;font-size:13.5px;display:flex;overflow:hidden}.crumbs a,.crumbs span{text-overflow:ellipsis;overflow:hidden}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand-700)}.crumbs svg{opacity:.55;flex:none}.lesson-row{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.lesson h1{letter-spacing:-.5px;margin:0;font-size:24px;font-weight:700;line-height:1.25}.lesson .sub{color:var(--muted);max-width:70ch;margin:5px 0 0;font-size:14px}.meta{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.meta span{color:var(--ink-2);background:var(--white);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.meta span svg{color:var(--brand-400);flex:none}.wrap{width:100%;max-width:1240px;padding:26px calc(var(--gutter) + var(--safe-r)) calc(64px + var(--safe-b)) calc(var(--gutter) + var(--safe-l));margin:0 auto}.cols{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.cols.solo{grid-template-columns:minmax(0,1fr)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.stack{flex-direction:column;gap:18px;display:flex}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.panel-hd{background:var(--brand-50);border-bottom:1px solid var(--brand-100);align-items:center;gap:12px;padding:15px 20px;display:flex}.panel-hd h2{letter-spacing:-.1px;margin:0;font-size:14.5px;font-weight:650}.panel-hd .hint{color:var(--faint);font-size:14px}.panel-hd .more{color:var(--brand-700);align-items:center;gap:5px;margin-left:auto;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.panel-hd .more:hover{text-decoration:underline}.panel-bd{padding:18px 20px}.rows{flex-direction:column;display:flex}.rows.scroll{scrollbar-width:thin;scrollbar-color:var(--brand-300) transparent;background:linear-gradient(var(--white) 40%, #fff0) top / 100% 26px no-repeat local, linear-gradient(#fff0, var(--white) 60%) bottom / 100% 26px no-repeat local, radial-gradient(farthest-side at 50% 0, #0d182624, #0d182600) top / 100% 11px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #0d182624, #0d182600) bottom / 100% 11px no-repeat scroll;max-height:min(52dvh,470px);overflow-y:auto}.rows.scroll.open{max-height:none}.rows.scroll .row{padding-right:32px}.rows.scroll::-webkit-scrollbar{width:10px}.rows.scroll::-webkit-scrollbar-thumb{background:var(--brand-300);border:3px solid var(--white);border-radius:6px}.rows.scroll::-webkit-scrollbar-thumb:hover{background:var(--brand-700)}.row{border-bottom:1px solid var(--line-2);color:inherit;transition:background .15s var(--ease);align-items:center;gap:14px;padding:14px 20px;text-decoration:none;display:flex}.row:last-child{border-bottom:0}a.row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.row .ic{background:var(--brand-50);width:38px;height:38px;color:var(--brand-700);border:1px solid var(--brand-100);border-radius:10px;flex:none;place-items:center;display:grid}.row .ic.g{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.row .ic.n{background:var(--line-2);color:var(--faint);border-color:var(--line)}.row .tx{flex:1;min-width:0}.row .tx b{font-size:14.5px;font-weight:600;line-height:1.4;display:block}.row .tx span{color:var(--muted);margin-top:2px;font-size:13.5px;display:block}.row.soon{cursor:default;background:0 0}.row.soon:hover{border-color:var(--line-2);background:0 0}.row.soon .tx b,.row.soon .tx span{color:var(--muted)}.row.soon .ic{opacity:.55}.row .tx .cats{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.row .tx .cats em{color:var(--ink-2);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px;padding:2px 9px;font-size:13px;font-style:normal}.row .rt{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.row .chev{color:var(--faint);transition:transform .15s var(--ease)}a.row:hover .chev{color:var(--brand);transform:translate(3px)}.row.dim{opacity:.62}.pill{letter-spacing:.2px;border:1px solid var(--line);color:var(--muted);background:var(--white);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.pill.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.pill.err{background:var(--err-bg);color:var(--err);border-color:var(--err-line)}.pill.now{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-300)}.pill.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.qrow{border-bottom:1px solid var(--line-2)}.qrow:last-child{border-bottom:0}.qrow button.row{text-align:left;appearance:none;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.qrow button.row:hover,.qrow button.row[aria-expanded=true]{background:var(--brand-50)}.qrow button.row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.qrow button.row[aria-expanded=true] .chev{color:var(--brand);transform:rotate(90deg)}.qrow button.row .rt .pill{justify-content:center;min-width:128px}.qdetail{border-top:1px solid var(--line-2);animation:rise .28s var(--ease);background:#fbfcfe;padding:18px 20px 20px 72px}.qdetail .qd-text{letter-spacing:-.2px;margin:0 0 18px;font-size:16.5px;font-weight:600;line-height:1.5}.qdetail .opt{padding:11px 14px 11px 13px;font-size:14.5px}.qdetail .picks{flex-direction:column;gap:10px;display:flex}.pick{border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--ink-2);box-shadow:var(--sh-xs);transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.pick:hover{border-color:var(--brand-300);box-shadow:var(--sh-sm);background:#fbfdff}.pick:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pick .ic{background:var(--brand-50);border:1px solid var(--brand-100);width:34px;height:34px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.pick .tx{flex-direction:column;gap:3px;min-width:0;display:flex}.pick .tx b{color:var(--ink);font-size:15px}.pick .tx em{color:var(--muted);font-size:14px;font-style:normal;line-height:1.5}.pick .nb{color:var(--muted);background:var(--line-2);white-space:nowrap;border-radius:99px;flex:none;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.pick>svg:last-child{color:var(--brand);flex:none}@media (max-width:720px){.pick .nb{display:none}}.answer-note{background:var(--white);margin-top:16px}.qdetail .answer-note .hd{align-items:flex-start;line-height:1.45}.qdetail .answer-note .hd svg{flex:none;margin-top:2px}.qdetail .why{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.55}.qdetail .qd-foot{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:16px;font-size:13.5px;display:flex}.qdetail .qd-foot b{color:var(--ink-2)}.qdetail .qd-foot a{color:var(--brand-700);white-space:nowrap;font-weight:600;text-decoration:none}.qdetail .qd-foot a:hover{text-decoration:underline}.qdetail .qd-load{color:var(--faint);margin:0;font-size:14px}.filters{border-bottom:1px solid var(--line-2);flex-wrap:wrap;gap:8px;padding:12px 20px 14px;display:flex}.filters a{transition:background .15s var(--ease), color .15s var(--ease);padding:5px 12px;text-decoration:none}.filters a:not(.on):hover{color:var(--brand-700);border-color:var(--brand-100);background:var(--brand-50)}.filters a.on{font-weight:700;box-shadow:inset 0 0 0 1px}.list-note{border-top:1px solid var(--line-2);color:var(--faint);margin:0;padding:12px 20px 14px;font-size:13.5px}.bar{background:var(--line-2);border-radius:99px;width:100%;height:6px;display:block;overflow:hidden}.bar i{background:var(--brand);width:0;height:100%;transition:width .7s var(--ease);border-radius:99px;display:block}.bar.sm{height:5px}.bar.g i{background:var(--ok)}.grid{gap:16px;display:grid}.grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:16px 18px;position:relative}.stat:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--acc,var(--brand));height:2px;position:absolute;inset:0 0 auto}.stat.t1:before,.stat.t2:before,.stat.t3:before,.stat.t-err:before,.stat.t-warn:before,.stat.t-ok:before{content:none}.stat.t1{--acc:var(--acc-1);--acc-bg:var(--acc-1-bg);--acc-line:var(--acc-1-line)}.stat.t2{--acc:var(--acc-2);--acc-bg:var(--acc-2-bg);--acc-line:var(--acc-2-line)}.stat.t3{--acc:var(--acc-3);--acc-bg:var(--acc-3-bg);--acc-line:var(--acc-3-line)}.stat.t-err{--acc:var(--err);--acc-bg:var(--err-bg);--acc-line:var(--err-line)}.stat.t-warn{--acc:var(--warn);--acc-bg:var(--warn-bg);--acc-line:var(--warn-line)}.stat.t-ok{--acc:var(--ok);--acc-bg:var(--ok-bg);--acc-line:var(--ok-line)}.stat .lb{color:var(--faint);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.stat .lb svg{box-sizing:border-box;border-radius:var(--r-sm);background:var(--acc-bg,var(--brand-50));width:26px;height:26px;color:var(--acc,var(--brand));border:1px solid var(--acc-line,var(--brand-100));flex:none;padding:5px}.stat b{letter-spacing:-1px;margin:9px 0 3px;font-size:27px;font-weight:700;line-height:1.15;display:block}.stat span{color:var(--muted);font-size:13.5px}.intro{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r);box-shadow:var(--sh-xs);grid-template-columns:300px minmax(0,1fr);align-items:center;gap:24px;padding:24px;display:grid}.intro-film{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;width:100%;transition:.15s var(--ease);background:#0d1826;padding:0;display:block;position:relative;overflow:hidden}.intro-film:hover{border-color:var(--brand-300)}.intro-film .play{background:var(--brand);color:#fff;width:52px;height:52px;box-shadow:var(--sh);transition:.15s var(--ease);border-radius:50%;place-items:center;margin:auto;padding-left:3px;display:grid;position:absolute;inset:0}.intro-film:hover .play{background:var(--brand-700);transform:scale(1.06)}.intro-film .cap{letter-spacing:.02em;color:#c4cddb;font-size:12.5px;font-weight:600;position:absolute;bottom:10px;left:12px}.intro-tx .step{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-700);border:1px solid var(--brand-100);background:var(--brand-50);border-radius:var(--r-sm);align-items:center;margin-bottom:12px;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.intro-tx h2{letter-spacing:-.3px;margin:0 0 8px;font-size:22px}.intro-tx p{color:var(--muted);max-width:46ch;margin:0 0 20px;font-size:15.5px}.intro-tx .note{color:var(--faint);align-items:flex-start;gap:7px;margin:14px 0 0;font-size:13.5px;display:flex}.intro-tx .note svg{flex:none;margin-top:4px}.intro-tx .consent{border:1px solid var(--line-3);border-radius:var(--r-sm);background:var(--line-2);margin:0 0 18px;padding:12px 14px}.intro-tx .consent.err{border-color:var(--err-line);background:var(--err-bg)}.intro-tx .consent strong{color:var(--ink);margin-bottom:4px;font-size:13.5px;display:block}.intro-tx .consent p{max-width:none;margin:0 0 10px;font-size:13px;line-height:1.5}.intro-tx .consent .check{color:var(--ink);cursor:pointer;margin:0;font-size:13.5px;font-weight:600}.intro-tx .consent .err-msg{color:var(--err);margin-top:8px;font-size:13.5px;display:block}.nav-links span.off,.mmenu span.off{color:var(--faint);opacity:.55;cursor:default;-webkit-user-select:none;user-select:none}.nav-links span.off{white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;font-size:15px;font-weight:500;display:inline-flex}.mmenu span.off{min-height:var(--tap);padding:11px calc(var(--gutter) + var(--safe-r)) 11px calc(var(--gutter) + var(--safe-l));border-bottom:1px solid var(--line-2);align-items:center;gap:8px;font-size:15.5px;font-weight:500;display:flex}.nav-links span.off svg,.mmenu span.off svg{color:var(--faint);flex:none}.empty{text-align:center;color:var(--muted);padding:44px 22px}.empty .eic{background:var(--line-2);width:52px;height:52px;color:var(--faint);border-radius:14px;place-items:center;margin:0 auto;display:grid}.empty b{color:var(--ink);margin:12px 0 5px;font-size:15.5px;font-weight:650;display:block}.empty p{max-width:44ch;margin:0 auto;font-size:14px}.empty code{background:var(--line-2);color:var(--ink-2);border-radius:5px;padding:2px 6px;font-size:13.5px}.q-top{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:16px 28px;display:flex}.q-idx{letter-spacing:.9px;text-transform:uppercase;color:var(--faint);font-size:13.5px;font-weight:700}.q-idx b{color:var(--ink)}.q-cat{color:var(--brand-700);background:var(--brand-50);border-radius:99px;margin-left:auto;padding:5px 11px;font-size:13.5px;font-weight:600}.rail{background:var(--line-2);gap:2px;height:3px;display:flex}.rail i{background:var(--line-2);flex:1;position:relative;overflow:hidden}.rail i:after{content:"";background:var(--brand);width:0;transition:width .5s var(--ease);position:absolute;inset:0}.rail i.fill:after{width:100%}.rail i.cur:after{background:var(--brand-300);width:100%}.q-body{padding:28px}.q-text{letter-spacing:-.3px;max-width:62ch;margin:0 0 22px;font-size:20px;font-weight:600;line-height:1.45}.q-multi{width:fit-content;color:var(--brand-700);background:var(--brand-50);border-radius:99px;align-items:center;gap:7px;margin:-10px 0 18px;padding:6px 12px;font-size:13.5px;font-weight:600;display:none}.q-multi.show{display:inline-flex}.opts{flex-direction:column;gap:9px;display:flex}.opt{text-align:left;background:var(--white);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;color:var(--ink-2);transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);align-items:flex-start;gap:14px;padding:14px 16px 14px 15px;font-size:16px;line-height:1.55;display:flex;position:relative}.opt:before{content:"";width:3px;transition:.15s var(--ease);background:0 0;border-radius:0 3px 3px 0;position:absolute;top:12px;bottom:12px;left:0}.opt:hover:not(:disabled){border-color:var(--brand-300);background:#fbfdff}.opt:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.opt .ltr{border:1px solid var(--line);background:var(--white);width:24px;height:24px;color:var(--muted);transition:.15s var(--ease);border-radius:7px;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:700;display:grid}.opt .ico{opacity:0;transition:.2s var(--ease);flex:none;margin-top:3px;margin-left:auto;transform:scale(.7)}.opt.sel:before{background:var(--brand)}.opt.ok:before{background:var(--ok)}.opt.ok .ico{opacity:1;color:var(--ok);transform:none}.opt.err:before{background:var(--err)}.opt.err .ico{opacity:1;color:var(--err);transform:none}.opt.miss{border-color:var(--ok-line);background:var(--white);color:var(--ink-2);border-style:dashed}.opt.miss .ltr{border-color:var(--ok-line);color:var(--ok)}.opt.miss .ico{opacity:.55;color:var(--ok);transform:none}.opt-tag{letter-spacing:.02em;text-transform:uppercase;color:var(--ok);border:1px solid var(--ok-line);white-space:nowrap;border-radius:99px;flex:none;align-self:center;margin-left:auto;padding:2px 9px;font-size:12.5px;font-weight:700}.opt-tag+.ico{margin-left:8px}.opt:disabled{cursor:default}.answer-note{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:0 var(--r) var(--r) 0;background:#fbfcfe;margin-top:20px;padding:14px 18px;display:none}.answer-note.show{animation:rise .28s var(--ease);display:block}.answer-note.good{border-left-color:var(--ok)}.answer-note.bad{border-left-color:var(--err)}.answer-note .hd{align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.answer-note.good .hd{color:var(--ok)}.answer-note.bad .hd{color:var(--err)}.answer-note .why{color:var(--ink-2);margin:10px 0 0;font-size:15px;line-height:1.6}.answer-note .why+.why{margin-top:8px}.answer-note .law{border-top:1px solid var(--line-2);color:var(--muted);margin:10px 0 0;padding-top:10px;font-size:14px}.answer-note .law b{color:var(--ink-2);font-weight:600}.q-foot{border-top:1px solid var(--line-2);border-radius:0 0 var(--r-lg) var(--r-lg);background:#fcfdfe;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 28px;display:flex}.kbd-hint{color:var(--faint);font-size:13.5px}kbd{font:inherit;background:var(--white);border:1px solid var(--line);color:var(--ink-2);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:12.5px;font-weight:600}.btn{cursor:pointer;background:var(--brand);color:#fff;transition:.15s var(--ease);border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:11px 20px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #004b8540,0 3px 8px -2px #0060aa59}.btn:hover:not(:disabled){background:var(--brand-700)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{color:#a9b4c3;cursor:not-allowed;box-shadow:none;background:#eef1f6}.btn.sec{background:var(--white);color:var(--ink-2);border-color:var(--line);box-shadow:var(--sh-xs)}.btn.sec:hover:not(:disabled){background:var(--line-2);border-color:#d3dae4}.btn.block{justify-content:center;width:100%}.btn .arw{transition:transform .18s var(--ease)}.btn:hover .arw{transform:translate(3px)}.ml-auto{margin-left:auto}.side{flex-direction:column;gap:16px;display:flex;position:sticky;top:90px}.assist{--lb-bg:var(--brand-50);--lb-fg:var(--brand);background:var(--white);border:2px solid var(--line);border-radius:var(--r-lg);border-bottom-width:4px;padding:18px 18px 0;position:relative;overflow:hidden;container-type:inline-size}.assist.good{--lb-bg:var(--ok-bg);--lb-fg:var(--ok)}.assist.bad{--lb-bg:var(--warn-bg);--lb-fg:var(--warn)}.bubble{color:var(--ink-2);font-size:15.5px;font-weight:600;line-height:1.5}.bubble p{margin:0}.bubble p+p{margin-top:10px}.bubble b{color:var(--ink);font-weight:800}.bubble .tip{background:var(--lb-bg);color:var(--lb-fg);letter-spacing:.6px;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.bubble.anim{animation:rise .3s var(--ease)}.stage{height:186px;margin:6px -18px 0;position:relative}.stage:before{content:"";background:var(--brand-50);border-radius:50%;width:190px;height:190px;position:absolute;top:30px;right:-18px}.stage .who{line-height:1.25;position:absolute;bottom:46px;left:18px}.stage .who b{color:var(--brand);font-size:16px;font-weight:800;display:block}.stage .who span{color:var(--faint);font-size:13px;font-weight:600}.stage .fig{transform-origin:50% 20%;width:200px;transition:opacity .25s var(--ease);display:block;position:absolute;top:0;right:-14px}.stage .fig:not(.on){opacity:0}.stage .fig.on{animation:pose-in .45s var(--ease)}.stage .fig.pop{animation:nod .7s var(--ease)}.stage .av{display:none}@container (min-width:520px){.bubble{min-height:150px;padding:0 236px 76px 0}.stage{pointer-events:none;height:auto;margin:0;position:absolute;inset:0}.stage:before{width:210px;height:210px;top:44px;right:30px}.stage .who{bottom:18px}.stage .fig{width:220px;top:12px;right:24px}}.hero{background:var(--white);border:2px solid var(--line);border-radius:var(--r-lg);border-bottom-width:4px;min-height:250px;margin-top:34px;padding:24px 336px 26px 28px;position:relative}.hero-who{color:var(--faint);align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.hero-who b{color:var(--brand);font-weight:800}.hero-who img{display:none}.hero h2{letter-spacing:-.3px;color:var(--ink);margin:6px 0 10px;font-size:30px;font-weight:800;line-height:1.15}.hero .wave{transform-origin:70% 80%;animation:1.4s ease-in-out .5s 2 wave;display:inline-block}.hero-tip{animation:rise .35s var(--ease)}.hero-tip p{max-width:58ch;color:var(--ink-2);margin:0 0 18px;font-size:16.5px;font-weight:600;line-height:1.5}.hero-tip b{color:var(--ink);font-weight:800}.hero-cta{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.hero-cta .btn{padding:13px 22px;font-size:15.5px;font-weight:800}.hero-alt{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 2px;font-size:14px;font-weight:700;display:inline-flex}.hero-alt svg{transition:transform .3s var(--ease)}.hero-alt:hover{color:var(--brand-700)}.hero-alt:hover svg{transform:rotate(180deg)}.hero-fig{pointer-events:none;width:300px;position:absolute;top:-34px;bottom:0;right:18px;overflow:hidden}.hero-sun{background:var(--brand-50);border-radius:50%;width:240px;height:240px;position:absolute;top:62px;left:48px}.hero-fig img{opacity:0;width:300px;transition:opacity .2s var(--ease), transform .25s var(--ease);position:absolute;top:0;left:0}.hero-fig img.on{opacity:1;animation:pose-in .45s var(--ease)}.hero:has(.hero-cta .btn:hover) .hero-fig img.on{transform:translate(-4px,-3px)rotate(-1.5deg)}@keyframes pose-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(16deg)}40%,80%{transform:rotate(-8deg)}}@media (max-width:720px){.hero{min-height:0;margin-top:0;padding:18px 18px 20px}.hero-fig{display:none}.hero-who img{background:var(--brand-50);border:2px solid var(--brand-100);border-radius:50%;width:34px;height:34px;margin-right:4px;display:block}.hero h2{font-size:24px}.hero-tip p{font-size:15.5px}.hero-cta .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.hero .wave,.hero-tip,.hero-fig img.on{animation:none}}.navq{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:16px}.navq h3{color:var(--faint);margin:0 0 12px;font-size:12.5px;font-weight:700}.navq .dots{flex-wrap:wrap;gap:8px;display:flex}.navq .dot{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--muted);transition:.15s var(--ease);border-radius:10px;place-items:center;font-size:13.5px;font-weight:600;display:grid}.navq .dot.ro{background:var(--line-2);border-color:#0000}.navq .dot.ro.cur{border-color:var(--brand);background:var(--brand-50)}.navq .dot.cur{border-color:var(--brand);color:var(--brand-700);background:var(--brand-50);box-shadow:0 0 0 3px #0060aa17}.navq .dot.ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.navq .dot.err{border-color:var(--err-line);background:var(--err-bg);color:var(--err)}.navq .sum{border-top:1px solid var(--line-2);color:var(--muted);justify-content:space-between;margin-top:12px;padding-top:12px;font-size:13.5px;display:flex}.navq .sum b{color:var(--ink);font-weight:600}.navq .kv{color:var(--muted);justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.navq .kv b{color:var(--ink);font-weight:600}.navq .kv .nm{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;width:0;overflow:hidden}.result{animation:rise .35s var(--ease);padding:36px 28px 30px}.res-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:28px;padding-bottom:26px;display:flex}.dial{flex:none;width:120px;height:120px;position:relative}.dial svg{transform:rotate(-90deg)}.dial .val{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.dial .val b{letter-spacing:-1px;font-size:27px;font-weight:700;line-height:1;display:block}.dial .val span{letter-spacing:.9px;text-transform:uppercase;color:var(--faint);font-size:12px}.res-head .tx{flex:1;min-width:230px}.badge{letter-spacing:.5px;text-transform:uppercase;border-radius:99px;align-items:center;gap:7px;margin-bottom:10px;padding:5px 11px;font-size:13.5px;font-weight:700;display:inline-flex}.badge.pass{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line)}.badge.fail{background:var(--err-bg);color:var(--err);border:1px solid var(--err-line)}.res-head h2{letter-spacing:-.4px;margin:0 0 6px;font-size:22px}.res-head p{color:var(--muted);max-width:52ch;margin:0;font-size:14.5px}.recap{margin:24px 0 26px}.recap h3{color:var(--faint);margin:0 0 12px;font-size:12.5px;font-weight:700}.rrow{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:13px;padding:14px 0;display:flex}.rrow:last-child{border-bottom:0}.rrow .st{color:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.rrow .st.y{background:var(--ok)}.rrow .st.n{background:var(--err)}.rrow .st.o{background:var(--brand)}.rrow .tx{min-width:0}.rrow .tx b{margin-bottom:4px;font-size:14.5px;font-weight:600;line-height:1.45;display:block}.rrow .tx em{color:var(--muted);font-size:14px;font-style:normal;line-height:1.5;display:block}.rrow .tx em i{color:var(--err);font-style:normal;font-weight:500}.rrow .tx em u{color:var(--ok);font-weight:500;text-decoration:none}.recap-cats{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r);margin:0 0 16px;padding:12px 14px}.recap-cats p{color:var(--ink-2);margin:0 0 8px;font-size:14px;font-weight:600}.recap-cats .cats{flex-wrap:wrap;gap:8px;display:flex}.recap-cats .cat{background:var(--white);border:1px solid var(--brand-100);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 11px;font-size:14px;display:inline-flex}.recap-cats .cat b{background:var(--err-bg);min-width:22px;color:var(--err);text-align:center;border-radius:999px;padding:1px 6px;font-size:13px;font-weight:700}.rrow .tx .cat-lb{color:var(--muted);margin:2px 0 5px;font-size:13px;display:block}.rdy-ring{margin:2px 0}.rdy-ring .val b{font-size:30px}.rdy-ring.sm .val b{font-size:23px}.rdy-ring .val span{font-size:12px}.rdy{flex-wrap:wrap;align-items:center;gap:20px;padding:18px 20px;display:flex}.rdy-tx{flex:300px;min-width:0}.rdy-band{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:99px;align-items:center;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.rdy-bars{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px 20px;margin-top:16px;display:grid}.rdy-bar{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 10px;display:grid}.rdy-bar .nm{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13.5px;display:flex;overflow:hidden}.rdy-bar .nm svg{color:var(--faint);flex:none}.rdy-bar b{font-size:14px;font-weight:700}.rdy-bar .bar{grid-column:1/-1;margin-top:5px}.rdy-note{border-left:3px solid var(--brand-300);background:var(--brand-50);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2);max-width:68ch;margin:16px 0 0;padding:10px 13px;font-size:14px;line-height:1.6}.side-note{color:var(--faint);margin:10px 0 0;font-size:13.5px;line-height:1.5}.auth{background:var(--white);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-form{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-box{width:100%;max-width:400px}.auth-box .brand img{height:42px;margin-bottom:26px}.auth-box h1{letter-spacing:-.5px;margin:0 0 6px;font-size:25px}.auth-box .lead{color:var(--muted);margin:0 0 24px;font-size:14px}.auth-side{background:radial-gradient(120% 70% at 50% 112%, #ffffff29 0%, #fff0 66%), linear-gradient(150deg, var(--brand-700), var(--brand) 62%, #0a74c9);color:#fff;flex-direction:column;justify-content:center;padding:48px 44px;display:flex;position:relative;overflow:hidden}.auth-side:after{content:"";background:#ffffff12;border-radius:50%;width:320px;height:320px;position:absolute;top:-110px;right:-90px}.auth-side h2{letter-spacing:-.6px;max-width:18ch;margin:0 0 12px;font-size:27px}.auth-side p{color:#ffffffd9;max-width:40ch;margin:0 0 28px;font-size:15px}.auth-side ul{z-index:1;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex;position:relative}.auth-side li{color:#ffffffeb;align-items:flex-start;gap:11px;font-size:14.5px;display:flex}.auth-side li svg{flex:none;margin-top:3px}.auth-side .mascot{opacity:.95;pointer-events:none;filter:drop-shadow(0 18px 30px #00285059);height:320px;position:absolute;bottom:-10px;right:-20px}.field{margin-bottom:15px}.field label{color:var(--ink-2);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field input{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);transition:.15s var(--ease);border-radius:10px;padding:11px 13px;font-size:16px}.field input::placeholder{color:var(--faint)}.field input:hover{border-color:#d3dae4}.field input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0060aa1f}.pass{display:flex;position:relative}.pass input{padding-right:82px}.pass button{min-height:calc(var(--tap) - 8px);color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:14px;font-weight:600;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.pass button:hover{background:var(--brand-50)}.field input[aria-invalid=true]{border-color:var(--err-line);background:var(--err-bg)}.field .err-msg{color:var(--err);margin-top:5px;font-size:13.5px;display:block}.field .hint{color:var(--muted);margin-top:5px;font-size:13.5px;display:block}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{color:var(--ink-2);align-items:flex-start;gap:9px;margin-bottom:16px;font-size:14px;display:flex}.check input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin-top:2px}.check a{color:var(--brand-700)}.alert{border-radius:var(--r);border:1px solid var(--err-line);background:var(--err-bg);color:var(--err);align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:14px;display:flex}.alert.ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.alert svg{flex:none;margin-top:2px}.auth-alt{border-top:1px solid var(--line-2);color:var(--muted);text-align:center;margin-top:20px;padding-top:18px;font-size:14px}.auth-alt a{color:var(--brand-700);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.foot{border-top:1px solid var(--line);background:var(--white);margin-top:auto}.foot-in{max-width:1240px;padding:22px calc(var(--gutter) + var(--safe-r)) calc(22px + var(--safe-b)) calc(var(--gutter) + var(--safe-l));color:var(--faint);flex-wrap:wrap;align-items:center;gap:18px;margin:0 auto;font-size:13.5px;display:flex}.foot-in img{opacity:.75;height:26px}.foot-in a{color:var(--muted);text-decoration:none}.foot-in a:hover{color:var(--brand-700)}.foot-in .r{margin-left:auto}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nod{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-12px)scale(1.035)}55%{transform:translateY(-2px)scale(.995)}75%{transform:translateY(-5px)scale(1.01)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}button.dot{cursor:pointer;font:inherit;padding:0;font-weight:600}button.dot:hover:not(:disabled){border-color:var(--brand-300)}button.dot:disabled{cursor:default;opacity:.55}.step-goal{letter-spacing:.02em;text-transform:uppercase;color:var(--brand);margin:0 0 8px;font-size:13.5px;font-weight:700}.step-lead{color:var(--ink-2);margin:14px 0 0;font-size:14.5px;line-height:1.62}.step-lead p{margin:0 0 10px}.step-lead b{color:var(--ink);font-weight:600}.step-lead p:last-child{margin-bottom:0}.task-pick{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.task-pick .lb{letter-spacing:.02em;text-transform:uppercase;color:var(--faint);font-size:13.5px;font-weight:700}.task-pick .chip{text-decoration:none;display:inline-block}.task-brief{border:1px solid var(--brand-100);border-left:3px solid var(--brand);border-radius:0 var(--r) var(--r) 0;background:var(--brand-50);margin-top:16px;padding:16px 20px}.task-brief h3{color:var(--brand-700);margin:0 0 10px;font-size:13.5px;font-weight:700}.task-brief>div{color:var(--ink-2);font-size:14.5px;line-height:1.62}.task-brief p{margin:0 0 10px}.task-brief p:last-child{margin-bottom:0}.task-brief b{color:var(--ink)}.task-brief ol{border-top:1px solid var(--brand-100);flex-direction:column;gap:8px;margin:14px 0 0;padding:14px 0 0 22px;display:flex}.task-brief li{color:var(--ink)}.task-brief li::marker{color:var(--brand-700);font-weight:700}.answer-box{border:1px solid var(--line);border-radius:var(--r);background:var(--white);transition:.2s var(--ease);margin-top:22px;padding:4px 18px 18px}.answer-box.locked{background:#fbfcfe;border-style:dashed}.answer-box-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0 0;display:flex}.answer-box-hd span{color:var(--ink-2);font-size:13.5px;font-weight:700}.answer-box-hd em{color:var(--faint);font-size:13.5px;font-style:normal}.answer-box .fields{margin-top:14px}.answer-note .sol .answers{background:var(--white);margin:12px 0}.answer-note .sol .law:last-child{margin-bottom:0}.choice{flex-wrap:wrap;gap:10px;display:flex}.brief{border:1px solid var(--line);border-radius:var(--r);background:#fbfdff;margin-top:14px}.brief>summary{cursor:pointer;color:var(--brand-700);padding:11px 16px;font-size:14px;font-weight:700;list-style:none}.brief>summary::-webkit-details-marker{display:none}.brief>summary:before{content:"▸ "}.brief[open]>summary:before{content:"▾ "}.brief>div{color:var(--ink-2);padding:0 16px 12px;font-size:14px}.brief p{margin:0 0 8px}.brief ol{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;display:flex}.clocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.clock{border:1px solid var(--line);border-radius:var(--r);background:var(--white);flex-direction:column;gap:6px;padding:14px;display:flex}.clock b{color:var(--ink);font-size:14px}.clock span{color:var(--muted);font-size:14px}.clock em{color:var(--brand-700);background:var(--brand-50);border-radius:8px;margin-top:auto;padding:6px 9px;font-size:13.5px;font-style:normal}.facts{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.fact{border:1px solid var(--line);background:#fbfdff;border-radius:10px;flex-direction:column;gap:1px;padding:8px 12px;display:flex}.fact span{color:var(--faint);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px}.fact b{color:var(--ink);font-size:14.5px}.fields{flex-direction:column;gap:16px;margin-top:20px;display:flex}.fields .lb{color:var(--ink-2);margin-bottom:7px;font-size:14px;font-weight:600;display:block}.fields .hp{color:var(--faint);margin-top:6px;font-size:13.5px;display:block}.fnum .in{border:1px solid var(--line);background:var(--white);transition:.15s var(--ease);border-radius:10px;align-items:center;gap:8px;max-width:320px;padding:0 12px 0 0;display:inline-flex}.fnum .in:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.fnum input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:190px;padding:11px 0 11px 13px;font-size:15px}.fnum .in i{color:var(--muted);font-size:13px;font-style:normal}.fnum.ok .in{border-color:var(--ok-line);background:var(--ok-bg)}.fnum.err .in{border-color:var(--err-line);background:var(--err-bg)}.fmoment .in{flex-wrap:wrap;gap:10px;max-width:420px;display:flex}.fmoment select,.fmoment input{border:1px solid var(--line);background:var(--white);font:inherit;color:var(--ink);transition:.15s var(--ease);border-radius:10px;outline:0;padding:11px 13px;font-size:15px}.fmoment select{flex:190px}.fmoment input{font-variant-numeric:tabular-nums;width:130px}.fmoment select:focus,.fmoment input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.fmoment.ok select,.fmoment.ok input{border-color:var(--ok-line);background:var(--ok-bg)}.fmoment.err select,.fmoment.err input{border-color:var(--err-line);background:var(--err-bg)}.fcloze .tx{color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);background:var(--bg);margin:0;padding:16px 18px;font-size:15px;line-height:2.4}.fcloze input{font:inherit;color:var(--ink);text-align:center;background:var(--white);border:1px solid var(--brand-300);border-bottom:2px solid var(--brand);border-radius:var(--r-sm);vertical-align:baseline;box-shadow:var(--sh-xs);transition:.15s var(--ease);outline:0;margin:0 3px;padding:5px 8px;font-size:14.5px;font-weight:650}.fcloze input::placeholder{color:var(--brand-300);font-weight:500}.fcloze input:hover:not(:disabled){border-color:var(--brand);background:var(--brand-50)}.fcloze input:focus{background:var(--white);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.fcloze input:disabled{color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);background:var(--line-2);border-color:var(--line);border-bottom-color:var(--line);box-shadow:none}.fcloze input.good{background:var(--ok-bg);border-color:var(--ok-line);border-bottom-color:var(--ok)}.fcloze input.bad{background:var(--err-bg);border-color:var(--err-line);border-bottom-color:var(--err)}.fcloze.ok .tx{border-color:var(--ok-line)}.fcloze.err .tx{border-color:var(--err-line)}.fgrid-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.fgrid-top .lb{margin:0}.fgrid-at{color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-100);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 11px;font-size:13.5px;font-weight:600}.fgrid-top .btn.sm{margin-left:auto}.fgrid-at+.btn.sm{margin-left:0}.fgrid-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);background:var(--white);overflow:auto}.fgrid table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px}.fgrid th,.fgrid td{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.fgrid th:last-child,.fgrid td:last-child{border-right:0}.fgrid tbody tr:last-child td{border-bottom:0}.fgrid th{z-index:2;text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);background:#f4f8fc;padding:8px 10px;font-size:12.5px;line-height:1.25;position:sticky;top:0}.fgrid td{padding:0}.fgrid th.g-no,.fgrid td.g-no{z-index:1;text-align:center;width:38px;color:var(--faint);font-variant-numeric:tabular-nums;background:#f4f8fc;padding:0 4px;font-size:13.5px;position:sticky;left:0}.fgrid th.g-no{z-index:3}.fgrid input{width:100%;min-width:112px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;padding:10px;font-size:14px}.fgrid td.g-md input{min-width:132px}.fgrid td.g-lg input{min-width:232px}.fgrid tbody tr.is-row td,.fgrid td.is-col{background:#f6fafd}.fgrid th.is-col{color:var(--brand-700);background:var(--brand-50)}.fgrid tbody tr.is-row td.g-no{color:var(--brand-700);background:var(--brand-50);font-weight:700}.fgrid input:focus{background:var(--white);box-shadow:inset 0 0 0 2px var(--brand);border-radius:3px}.fgrid input:disabled{color:var(--ink-2);-webkit-text-fill-color:var(--ink-2)}.fgrid th.g-rm,.fgrid td.g-rm{text-align:center;width:72px}.fgrid td.g-rm button{min-height:var(--tap);border:1px solid var(--line);background:var(--white);min-width:60px;color:var(--ink-2);cursor:pointer;transition:.15s var(--ease);border-radius:9px;padding:6px 10px;font-size:14px;font-weight:600;line-height:1}.fgrid td.g-rm button:hover{color:var(--err);border-color:var(--err-line);background:var(--err-bg)}.fgrid-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.fgrid-foot .hp{margin-top:0}.sheet-checks{border:1px solid var(--brand-100);border-left:3px solid var(--brand);border-radius:0 var(--r) var(--r) 0;background:var(--brand-50);margin-top:18px;padding:14px 16px}.sheet-checks h4{color:var(--brand-700);margin:0 0 8px;font-size:14px}.sheet-checks ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;list-style:outside;display:flex}.sheet-checks li{color:var(--ink-2);font-size:14px;line-height:1.5}.sheet-checks p{color:var(--muted);margin:10px 0 0;font-size:13.5px;line-height:1.55}.fgrid.read{margin-top:18px}.fgrid.read td{color:var(--ink-2);font-variant-numeric:tabular-nums;padding:9px 10px;font-size:14px}.fgrid.read td.g-lg{color:var(--ink);font-variant-numeric:normal}.fgrid.read tbody tr:hover td{background:#f6fafd}.fgrid.full{z-index:80;background:var(--bg,#fff);background:var(--white);padding:14px clamp(12px, 3vw, 28px) calc(14px + var(--safe-b,0px));flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.fgrid.full .fgrid-scroll{flex:1;min-height:0}.fgrid.full .fgrid-foot .btn{white-space:nowrap;flex:none}.fgrid.full .fgrid-foot .hp{flex:260px}.frow{border:1px solid var(--line);border-radius:var(--r);background:var(--white);grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.frow .lb{font-variant-numeric:tabular-nums;margin:0}.frow.ok{border-color:var(--ok-line);background:var(--ok-bg)}.frow.err{border-color:var(--err-line);background:var(--err-bg)}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--line);background:var(--white);color:var(--ink-2);cursor:pointer;transition:.15s var(--ease);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:600}.chip:hover:not(:disabled){border-color:var(--brand-300)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.chip:disabled{cursor:default;opacity:.85}.fsel.ok .lb{color:var(--ok)}.fsel.err .lb{color:var(--err)}.opt .box{border:1px solid var(--line);background:var(--white);color:#0000;width:22px;height:22px;transition:.15s var(--ease);border-radius:6px;flex:none;place-items:center;margin-top:2px;display:grid}.opt.sel .box{background:var(--brand);border-color:var(--brand);color:#fff}.sortbox .pool{border:1px dashed var(--line);border-radius:var(--r);background:#fbfdff;flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:62px;padding:12px;display:flex}.pool-empty{color:var(--faint);align-self:center;font-size:14px}.tile{border:1px solid var(--line);background:var(--white);color:var(--ink-2);cursor:grab;box-shadow:var(--sh-xs);transition:.15s var(--ease);border-radius:9px;padding:8px 12px;font-size:14px;font-weight:600}.tile:hover:not(:disabled){border-color:var(--brand-300)}.tile.held{border-color:var(--brand);background:var(--brand-50);color:var(--brand-700)}.tile.bad{border-color:var(--err-line);background:var(--err-bg);color:var(--err)}.buckets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.bucket{border:1px solid var(--line);border-radius:var(--r);background:var(--white);min-height:130px;padding:12px}.bucket.target{border-color:var(--brand-300);background:var(--brand-50);cursor:pointer}.bucket>b{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:10px;font-size:13.5px;display:block}.bucket .in{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.sortbox.ok .bucket{border-color:var(--ok-line)}.reveal{margin-top:18px}.answers{border:1px solid var(--line);border-radius:var(--r);background:#fbfdff;padding:14px 16px}.answers h3{margin:0 0 8px;font-size:14px}.answers .kv{border-bottom:1px dashed var(--line-2);color:var(--muted);justify-content:space-between;gap:16px;padding:7px 0;font-size:14px;display:flex}.answers .kv:last-child{border-bottom:0}.answers .kv b{color:var(--ink);text-align:right}.sched{margin-top:18px}.sched-hd{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.sched-hd h3{margin:0;font-size:15px}.sched-hd .chips{margin-left:auto}.sched-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sched-legend .hint{color:var(--faint);font-size:13.5px}.tag{border:1px solid var(--line);background:var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:700}.tag.jazda{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.tag.inna{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.tag.przerwa{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.tag.dyspozycja{color:#5b3fa5;background:#f3f0fb;border-color:#d9d0f0}.tag.odpoczynek{background:var(--line-2);border-color:var(--line);color:var(--muted)}.tag.start{background:var(--err-bg);border-color:var(--err-line);color:var(--err)}.kdr{border:1px solid var(--line);background:var(--white);color:var(--ink-2);white-space:nowrap;border-radius:7px;padding:3px 8px;font-size:13.5px;font-weight:700;display:inline-block}.kdr.k1{color:#7a5a12;background:#fdf6e4;border-color:#e3c98f}.kdr.k2{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.sched-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);background:var(--white);overflow-x:auto}.sched table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.sched th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#fbfdff;padding:10px 12px;font-size:12.5px}.sched td{border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:top;padding:10px 12px}.sched tbody tr{cursor:pointer}.sched tbody tr:hover{background:#fbfdff}.sched tbody tr.on{background:var(--brand-50)}.sched td:nth-child(2),.sched td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.sched .lbl{color:var(--ink);margin-top:4px;display:block}.sched .note{color:var(--brand-700);background:var(--white);border-left:3px solid var(--brand-300);border-radius:0 8px 8px 0;margin-top:6px;padding:6px 10px;font-size:13.5px;display:block}.row .ic.r{background:var(--err-bg);color:var(--err);border-color:var(--err-line)}.alert.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.btn.ghost{color:var(--muted);border-color:var(--line);box-shadow:none;background:0 0}.btn.ghost:hover:not(:disabled){background:var(--bg);color:var(--ink);border-color:var(--brand-300)}.exam-bar{top:var(--nav-h);z-index:35;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--sh-sm);position:sticky}.exam-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.exam-progress i{transform-origin:0;background:var(--brand);height:100%;transition:transform 1s linear;display:block}.exam-progress.warn i{background:var(--warn)}.exam-progress.danger i{background:var(--err)}.exam-bar-in{max-width:1240px;padding-left:calc(var(--gutter) + var(--safe-l));padding-right:calc(var(--gutter) + var(--safe-r));height:var(--exam-bar-h);align-items:center;gap:20px;margin:0 auto;display:flex}.exam-bar .who{align-items:baseline;gap:8px;min-width:0;display:flex}.exam-bar .who b{letter-spacing:-.2px;white-space:nowrap;font-size:14px;font-weight:700}.exam-bar .who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.exam-clock{border:1px solid var(--line);background:var(--bg);color:var(--ink);transition:.2s var(--ease);border-radius:12px;align-items:center;gap:9px;margin-left:auto;padding:4px 14px 4px 12px;display:inline-flex}.exam-clock svg{color:var(--faint);flex:none}.exam-clock .t{flex-direction:column;align-items:center;line-height:1;display:flex}.exam-clock b{letter-spacing:.4px;font-variant-numeric:tabular-nums;text-align:center;min-width:72px;font-size:19px;font-weight:700}.exam-clock em{text-transform:uppercase;letter-spacing:1px;color:var(--faint);margin-top:4px;font-size:12px;font-style:normal;font-weight:650}.exam-clock.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.exam-clock.warn svg,.exam-clock.warn em{color:var(--warn)}.exam-clock.danger{border-color:var(--err-line);background:var(--err-bg);color:var(--err)}.exam-clock.danger svg,.exam-clock.danger em{color:var(--err)}.exam-bar .tally{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.exam-bar .tally .an{align-items:baseline;gap:5px;display:inline-flex}.exam-bar .tally .an i{color:var(--faint);font-variant-numeric:tabular-nums;font-style:normal}.exam-bar .tally b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.exam-bar .tally .fl{color:var(--warn);align-items:center;gap:4px;font-weight:650;display:inline-flex}.exam-card .q-top{gap:12px}.q-flag{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:3px 11px;font-size:13.5px;font-weight:650;display:inline-flex}.exam-hint{color:var(--faint);margin:14px 2px 0;font-size:13.5px}.exam-foot .flagbtn{background:var(--white);color:var(--muted);border-color:var(--line);box-shadow:none}.exam-foot .flagbtn:hover:not(:disabled){border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.exam-foot .flagbtn[aria-pressed=true]{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.exam-foot .flagbtn svg{color:currentColor}.side:has(.exam-map){top:calc(var(--nav-h) + var(--exam-bar-h) + 18px)}.exam-map .grp+.grp{margin-top:14px}.exam-map .grp-hd{color:var(--brand-700);margin-bottom:7px;font-size:12.5px;font-weight:650;display:block}.exam-map .cells{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:8px;display:grid}.exam-map .cell{aspect-ratio:1;border:1px solid var(--line);background:var(--white);min-width:0;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;transition:.15s var(--ease);border-radius:10px;place-items:center;font-size:13.5px;font-weight:600;display:grid;position:relative}.exam-map .cell:hover{border-color:var(--brand-300);color:var(--ink)}.exam-map .cell:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.exam-map .cell.done{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.exam-map .cell.info{color:var(--faint);border-style:dashed}.exam-map .cell.flag{border-color:var(--warn-line)}.exam-map .cell .fl{background:var(--warn);width:9px;height:9px;box-shadow:0 0 0 2px var(--white);border-radius:50%;position:absolute;top:-3px;right:-3px}.exam-map .cell.cur{border-color:var(--brand);background:var(--brand-50);color:var(--brand-700);box-shadow:0 0 0 3px #0060aa17}.exam-map .legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:14px;font-size:12.5px;display:flex}.exam-map .legend span{align-items:center;gap:5px;display:inline-flex}.exam-map .legend i{border:1px solid var(--line);background:var(--white);border-radius:4px;width:12px;height:12px;position:relative}.exam-map .legend i.done{background:var(--brand-50);border-color:var(--brand-100)}.exam-map .legend i.flag{border-color:var(--warn-line)}.exam-map .legend i.flag:after{content:"";background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 2px var(--white);border-radius:50%;position:absolute;top:-3px;right:-3px}.exam-map .sum.sub{border-top:0;margin-top:6px;padding-top:0}.exam-intro .part{letter-spacing:.9px;text-transform:uppercase;color:var(--brand-700);background:var(--brand-50);border-radius:99px;margin-bottom:14px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-block}.exam-intro .lead{color:var(--muted);max-width:68ch;margin:0 0 22px;font-size:14.5px}.exam-intro .grid{margin-bottom:22px}.exam-rules{border:1px solid var(--line);border-radius:var(--r);background:#fcfdfe;margin-bottom:18px;padding:16px 18px}.exam-rules h3{color:var(--faint);margin:0 0 10px;font-size:12.5px;font-weight:700}.exam-rules ul{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.exam-rules li::marker{color:var(--brand-300)}.exam-modal,.confirm-modal{z-index:60;animation:exam-fade .16s var(--ease);background:#0d182673;place-items:center;padding:20px;display:grid;position:fixed;inset:0}@keyframes exam-fade{0%{opacity:0}}.exam-modal .box,.confirm-modal .box{overscroll-behavior:contain;background:var(--white);border-radius:var(--r-lg);width:min(460px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--sh);padding:24px;overflow:auto}.exam-modal h2,.confirm-modal h2{letter-spacing:-.4px;margin:0 0 8px;font-size:20px}.exam-modal p,.confirm-modal p{color:var(--muted);margin:0 0 18px;font-size:14px}.exam-modal .rows,.confirm-modal .rows{border:1px solid var(--line);border-radius:var(--r);margin-bottom:16px;padding:4px 14px}.exam-modal .kv,.confirm-modal .kv{color:var(--muted);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.exam-modal .kv b,.confirm-modal .kv b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.exam-modal .kv+.kv,.confirm-modal .kv+.kv{border-top:1px solid var(--line-2)}.exam-modal .acts,.confirm-modal .acts{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.video-modal{z-index:60;animation:exam-fade .16s var(--ease);background:#0d1826b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.video-modal .box{overscroll-behavior:contain;background:var(--white);border-radius:var(--r-lg);width:min(430px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--sh);padding:14px;overflow:auto}.video-modal .hd{align-items:center;gap:12px;padding:2px 2px 12px;display:flex}.video-modal h2{letter-spacing:-.3px;margin:0;font-size:17px}.video-modal .x{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:.15s var(--ease);place-items:center;margin-left:auto;display:grid}.video-modal .x:hover{background:var(--line-2);color:var(--ink)}.video-modal .screen{aspect-ratio:9/16;border-radius:var(--r-sm);background:#0d1826;width:auto;height:min(100dvh - 190px,620px,177.778vw - 85.3333px);margin:0 auto;overflow:hidden}.video-modal iframe{border:0;width:100%;height:100%;display:block}.video-modal .acts{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.recap+.recap{margin-top:26px}.recap-hd{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.recap-hd h3{margin:0}.recap-hd .sc{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650}.rmarks{border:1px solid var(--line);border-radius:var(--r-sm);margin:9px 0 0;padding:0;list-style:none;overflow:hidden}.rmarks li{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:7px 12px;font-size:13.5px;line-height:1.5;display:flex}.rmarks li:first-child{border-top:0}.rmarks li.n{background:var(--err-bg);border-top-color:var(--err-line)}.rmarks li.n+li.n{border-top-color:var(--err-line)}.rmarks .k{min-width:0;color:var(--muted);flex:16ch}.rmarks .v{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:650;display:flex}.rmarks .v i{color:var(--err);font-style:normal;text-decoration:line-through;text-decoration-thickness:1px}.rmarks .v u{color:var(--ok);text-decoration:none}.rmarks .v .ar{color:var(--faint);font-weight:500}.rrow .tx em.rfull{border:1px solid var(--ok-line);background:var(--ok-bg);border-radius:var(--r-sm);color:var(--ink-2);margin-top:9px;padding:10px 12px;font-size:13.5px}.rrow .tx em.rfull .k{letter-spacing:.8px;text-transform:uppercase;color:var(--ok);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.rrow .tx em.rfull .v+.v{margin-top:3px;display:block}.rrow .tx em.why{color:var(--ink-2);margin-top:5px;font-size:13.5px;display:block}.res-acts{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:22px;display:flex}@media (max-width:1220px){.course-prog{display:none}}@media (max-width:1080px){.nav-links{display:none}.burger{display:grid}.cols{flex-direction:column;align-items:stretch;display:flex}.side{flex-flow:wrap;align-items:flex-start;gap:14px;position:static}.assist{flex:360px}.navq{flex:280px}.cols.intro-side:has(.assist) .side{display:contents}.cols.intro-side .assist{flex:none;order:-1}.cols.intro-side .navq{flex:none}}@media (max-width:980px){.auth{grid-template-columns:minmax(0,1fr)}.auth-side{display:none}.auth-form{padding:32px calc(var(--gutter) + var(--safe-r)) calc(32px + var(--safe-b)) calc(var(--gutter) + var(--safe-l));align-items:flex-start}.auth-box .brand img{height:38px;margin-bottom:20px}.auth-box h1{font-size:22px}.check input{width:20px;height:20px;margin-top:1px}.btn.block{min-height:var(--tap)}}@media (max-width:900px){.grid.g2{grid-template-columns:1fr}.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:14px 15px}.stat .lb{flex-wrap:wrap}.stat b{font-size:24px}.clocks{grid-template-columns:1fr}.buckets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--gutter:16px;--nav-h:56px}.brand img{height:34px}.nav-sep{display:none}.nav-in{gap:12px}.nav-right{gap:4px}.lesson h1{font-size:20px}.meta{width:100%;margin-left:0}.course-prog{display:none}.side{display:contents}.cols>main{order:0}.assist{flex:none;order:1}.navq{flex:none;order:2}.navq .dots{justify-content:flex-start}.frow{grid-template-columns:1fr;align-items:stretch}.sched-hd .chips{margin-left:0}.field input,.fnum input,.fmoment select,.fmoment input{min-height:var(--tap);font-size:16px}.fnum .in{max-width:none;display:flex}.fnum input{width:100%;min-width:0}.fmoment .in{max-width:none}.fmoment input{flex:130px;width:auto}.chip,.task-pick .chip,.tile{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.filters a{min-height:38px}.btn.sm{min-height:40px}.navq button.dot,button.dot{width:var(--tap);height:var(--tap)}.brief>summary{min-height:var(--tap);align-items:center;display:flex}.q-foot{z-index:5;padding-top:12px;padding-bottom:calc(12px + var(--safe-b));gap:10px;position:sticky;bottom:0;box-shadow:0 -6px 16px -12px #0d182659}}@media (max-width:640px){.fgrid table{min-width:0}.fgrid table,.fgrid tbody,.fgrid tr,.fgrid td{display:block}.fgrid thead{display:none}.fgrid tbody tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:8px;padding:6px 0 10px;display:grid}.fgrid td{background:0 0;border:0;padding:3px 10px;position:static}.fgrid td.is-col,.fgrid tbody tr.is-row td{background:0 0}.fgrid td.g-no,.fgrid td.g-lg,.fgrid td.g-rm{grid-column:1/-1}.fgrid.read td:empty{display:none}.fgrid td+td{border-left:0}.fgrid td:before{content:attr(data-l);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.fgrid td.g-no{text-align:left;width:auto;color:var(--ink-2);background:0 0;padding:8px 10px 2px;font-size:13.5px;font-weight:700;position:static}.fgrid td.g-no:before{content:"Wiersz";margin-right:4px;display:inline}.fgrid td.g-rm{text-align:right;width:auto;padding-top:8px}.fgrid td.g-rm button{min-width:96px}.fgrid input{border:1px solid var(--line);border-radius:9px;min-width:0;padding:9px 10px}.sched table{min-width:0}.sched table,.sched tbody,.sched tr,.sched td{display:block}.sched thead{display:none}.sched tbody tr{border-bottom:1px solid var(--line);padding:8px 0}.sched td{border:0;min-height:22px;padding:4px 12px 4px 96px;position:relative}.sched td:before{content:attr(data-l);text-transform:uppercase;letter-spacing:.03em;width:76px;color:var(--faint);font-size:12.5px;position:absolute;top:5px;left:12px}.buckets{grid-template-columns:1fr}.bucket{min-height:0}.assist{flex-direction:column;padding:14px 16px 16px;display:flex}.stage{order:-1;align-items:center;gap:8px;height:auto;margin:0 0 10px;display:flex}.stage:before,.stage .fig{display:none}.stage .who{align-items:baseline;gap:5px;display:flex;position:static}.stage .who b{font-size:14px}.stage .who span:before{content:"· "}.stage .av{object-fit:cover;background:var(--brand-50);border:2px solid var(--brand-100);border-radius:50%;order:-1;width:34px;height:34px;display:block}}@media (max-width:560px){.crumbs>:nth-child(-n+2){display:none}.q-top,.q-body,.q-foot,.result{padding-left:18px;padding-right:18px}.row{padding-left:16px;padding-right:16px}.qdetail{padding:16px}.qrow button.row .rt .pill{min-width:0}.q-text{font-size:18px}.intro{grid-template-columns:1fr;gap:18px;padding:20px}.intro-tx h2{font-size:20px}.intro .btn{justify-content:center;width:100%}.video-modal{padding:10px}.video-modal .box{padding:12px}.video-modal .screen{height:min(100dvh - 250px,620px,177.778vw - 78.2222px)}.video-modal .acts{flex-direction:column-reverse}.video-modal .acts .btn{justify-content:center;width:100%}.q-foot .btn{flex:1;justify-content:center}.q-foot .choice{flex:100%}.kbd-hint{display:none}.res-head{gap:18px}.row .tx span{white-space:normal}.field-row{grid-template-columns:1fr}.rdy{flex-direction:column;align-items:center;gap:18px;padding:18px 16px}.rdy-tx{text-align:center;flex:none;width:100%}.rdy-bars{text-align:left}.row{flex-wrap:wrap;row-gap:9px}.row .rt{flex-wrap:wrap;flex-basis:100%;gap:8px;margin-left:52px}.row .chev{margin-left:auto}.meta{gap:6px}.meta span{padding:5px 10px;font-size:12.5px}.lesson-in{padding-top:16px;padding-bottom:16px}.panel-hd,.panel-bd{padding-left:16px;padding-right:16px}.task-brief{padding:14px 16px}.answer-box{padding-left:14px;padding-right:14px}.answers .kv,.navq .kv,.exam-modal .kv{flex-wrap:wrap}.answers .kv b{text-align:left}}@media (max-width:1080px){.side:has(.exam-map){order:1}.exam-map{flex:auto}.exam-map .cells{grid-template-columns:repeat(auto-fill,minmax(42px,1fr))}}@media (max-width:760px){.exam-bar-in{padding:8px calc(var(--gutter) + var(--safe-r)) 8px calc(var(--gutter) + var(--safe-l));flex-wrap:wrap;gap:10px 12px;height:auto}.exam-bar .btn{min-height:40px}.exam-bar .who{flex-basis:100%;order:1}.exam-clock{order:0;margin-left:0}.exam-bar .tally{order:0;margin-left:auto}.exam-bar .btn{order:2;margin-left:auto}.exam-map .cells{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.exam-foot .btn{flex:auto;justify-content:center}.exam-foot .flagbtn{flex-basis:100%;order:3}.exam-hint{display:none}}@media (max-width:560px){.exam-modal{place-items:end stretch;padding:0}.exam-modal .box{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:88dvh;padding:20px 18px calc(20px + var(--safe-b));animation:sheet-up .22s var(--ease)}.exam-modal .acts{justify-content:stretch}.exam-modal .acts .btn{flex:100%;justify-content:center}.exam-modal .acts .btn.sec{order:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@media (max-width:380px){.grid.g3{grid-template-columns:1fr}.q-top{flex-wrap:wrap;gap:8px}.q-cat{margin-left:0}.exam-clock b{min-width:64px;font-size:17px}}@media (hover:none){a.row:hover,.qrow button.row:hover:not([aria-expanded=true]){background:0 0}a.row:hover .chev{color:var(--faint);transform:none}.opt:hover:not(:disabled):not(.sel):not(.ok):not(.err){border-color:var(--line);background:var(--white)}.chip:hover:not(:disabled):not(.on),.tile:hover:not(:disabled):not(.held):not(.bad),.navq button.dot:hover:not(:disabled):not(.cur):not(.ok):not(.err){border-color:var(--line)}.nav-links a:hover:not(.on){color:var(--muted);background:0 0}.sched tbody tr:hover:not(.on){background:0 0}.exam-map .cell:hover:not(.done):not(.cur):not(.flag){border-color:var(--line);color:var(--muted)}a.row:active,.qrow button.row:active{background:var(--brand-50)}.opt:active:not(:disabled){border-color:var(--brand-300);background:#f7fbff}.chip:active:not(:disabled),.tile:active:not(:disabled),.exam-map .cell:active{border-color:var(--brand)}.kbd-hint{display:none}}.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1080px){.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:380px){.grid.g4{grid-template-columns:1fr}}.adm-search{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.adm-search input{min-width:220px;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);transition:.15s var(--ease);border-radius:10px;flex:1;padding:9px 12px;font-size:14px}.adm-search input::placeholder{color:var(--faint)}.adm-search input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0060aa1f}.adm-scroll{overflow-x:auto}.adm-tbl{border-collapse:collapse;width:100%;font-size:14px}.adm-tbl th{text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--faint);white-space:nowrap;border-bottom:1px solid var(--line);padding:11px 14px;font-size:12.5px;font-weight:700}.adm-tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2);padding:12px 14px}.adm-tbl tbody tr:last-child td{border-bottom:0}.adm-tbl tbody tr:hover{background:var(--brand-50)}.adm-tbl th:first-child,.adm-tbl td:first-child{padding-left:20px}.adm-tbl th:last-child,.adm-tbl td:last-child{padding-right:20px}.adm-tbl a{color:var(--brand-700);text-decoration:none}.adm-tbl a:hover{text-decoration:underline}.adm-num{white-space:nowrap;font-variant-numeric:tabular-nums}.adm-right{text-align:right}.adm-who{display:block}.adm-who b{color:var(--ink);font-size:14px;font-weight:600;display:block}.adm-who span,.adm-sub{color:var(--muted);margin-top:2px;font-size:13.5px;display:block}.adm-prog{min-width:110px}.adm-prog b{color:var(--ink);margin-bottom:5px;font-size:14px;display:block}.adm-tag{letter-spacing:.4px;text-transform:uppercase;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);vertical-align:middle;border-radius:99px;margin-left:7px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.adm-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adm-ask{color:var(--err);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.adm-self{color:var(--faint);white-space:nowrap;font-size:13.5px}.adm-err{color:var(--err);font-size:13.5px}.btn.danger{background:var(--err);color:#fff;box-shadow:var(--sh-xs);border-color:#0000}.adm-tools{flex-direction:column;gap:16px;display:flex}.adm-tool{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.adm-tool:last-child{border-bottom:0;padding-bottom:0}.adm-tool-tx{flex:1;min-width:240px}.adm-tool-tx b{font-size:14px;font-weight:600;display:block}.adm-tool-tx span{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.5;display:block}.adm-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-form-lb{color:var(--ink-2);font-size:13.5px;font-weight:600}.adm-form input[type=date],.adm-form select{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:14px}.adm-form input[type=date]:focus,.adm-form select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0060aa1f}.adm-hint{color:var(--faint);font-size:13.5px}.adm-note{align-items:center;gap:5px;font-size:13.5px;font-weight:600;display:inline-flex}.adm-note.good{color:var(--ok)}.adm-note.bad{color:var(--err)}.adm-course .tx{flex-direction:column;gap:4px;display:flex}.adm-course .bar{max-width:320px;margin-top:4px}.row .tx .adm-course-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;display:flex}.adm-kv{border-bottom:1px solid var(--line-2);justify-content:space-between;gap:16px;padding:7px 0;font-size:14px;display:flex}.adm-kv:last-child{border-bottom:0}.adm-kv>span{color:var(--muted)}.adm-kv b{text-align:right;font-weight:600}body{font-weight:600}h1,h2,h3,b,strong{font-weight:800}.card,.panel,.stat,.navq,.intro,.pick,.exam-bar,.bucket{border:2px solid var(--line);box-shadow:none;border-bottom-width:4px}.panel-hd{background:var(--white);border-bottom:2px solid var(--line-2)}.panel-hd h2{font-size:16px;font-weight:800}.row{border-bottom:2px solid var(--line-2)}a.row:hover{background:var(--brand-50)}.row .ic{border:0;border-radius:14px;width:44px;height:44px}.pick{border-radius:var(--r-lg)}.pick:hover{border-color:var(--brand-300);background:var(--brand-50)}.row .tx b{font-size:16px;font-weight:800}.row .tx span{font-size:14px}.row .tx .cats em{border:2px solid var(--brand-100);border-radius:10px;font-weight:700}.lesson{border-bottom:2px solid var(--line)}.lesson h1{letter-spacing:-.2px;font-weight:900}.meta span{border:2px solid var(--line);font-weight:700}.meta span svg{color:var(--brand-400)}.nav{border-bottom:2px solid var(--line)}.nav-links a{letter-spacing:.02em;text-transform:uppercase;border-radius:var(--r-sm);border:2px solid #0000;font-size:15px;font-weight:800}.nav-links a:hover{background:var(--line-2)}.nav-links a.on{color:var(--brand-400);background:var(--brand-50);border-color:var(--brand-100);box-shadow:none}.avatar{font-weight:800}.btn{border-radius:var(--r-sm);letter-spacing:.05em;text-transform:uppercase;background:var(--brand-400);box-shadow:0 4px 0 var(--brand-700);transition:transform 80ms var(--ease), box-shadow 80ms var(--ease), filter .15s var(--ease);border:0;margin-bottom:4px;padding:13px 22px;font-size:15px;font-weight:800}.btn:hover:not(:disabled){background:var(--brand-400);filter:brightness(1.08)}.btn:active:not(:disabled){box-shadow:0 0 0 var(--brand-700);transform:translateY(4px)}.btn:disabled{background:var(--line-2);color:#9aa4b1;box-shadow:0 4px 0 var(--line-3)}.btn.sec,.btn.ghost{background:var(--white);color:var(--brand-400);border:2px solid var(--line);box-shadow:0 4px 0 var(--line)}.btn.sec:hover:not(:disabled),.btn.ghost:hover:not(:disabled){background:var(--brand-50);border-color:var(--line);filter:none}.btn.sec:active:not(:disabled),.btn.ghost:active:not(:disabled){box-shadow:0 0 0 var(--line)}.btn.danger{background:var(--err-face);box-shadow:0 4px 0 var(--err-edge)}.btn.danger:hover:not(:disabled){background:var(--err-face)}.btn.sm{padding:9px 16px;font-size:13.5px}.pill{border-width:2px;border-radius:10px;font-weight:800}.pill.now{color:var(--brand-400);border-color:var(--brand-100)}.bar{background:var(--line-2);height:14px}.bar i{position:relative}.bar i:after{content:"";background:#ffffff59;border-radius:99px;height:3px;position:absolute;top:3px;left:7px;right:7px}.course-prog .track{height:12px}.q-top{border-bottom:0}.q-idx{font-weight:800}.q-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--acc-3);background:var(--acc-3-bg);border-radius:10px;font-size:12.5px;font-weight:800}.rail{background:var(--line-2);border-radius:99px;gap:0;height:16px;margin:0 28px;overflow:hidden}.rail i{background:0 0;overflow:visible}.rail i:after{background:var(--ok-face)}.rail i.cur:after{background:var(--ok-line)}@media (max-width:560px){.rail{margin:0 18px}}.q-text{letter-spacing:-.2px;color:var(--ink);font-size:22px;font-weight:800}.q-multi{border-radius:10px;font-weight:800}.opts{gap:12px}.opt{border:2px solid var(--line);border-radius:var(--r-lg);transition:border-color .15s var(--ease), background .15s var(--ease), transform 80ms var(--ease);border-bottom-width:4px;align-items:center;padding:13px 16px;font-size:16.5px;font-weight:600}.opt:before{content:none}.opt:hover:not(:disabled){background:var(--line-2);border-color:var(--line)}.opt:active:not(:disabled){transform:translateY(2px)}.opt .ltr{border:2px solid var(--line);border-radius:10px;width:34px;height:34px;margin-top:0;font-size:15px;font-weight:900}.opt.sel{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-700)}.opt.sel .ltr{background:var(--white);border-color:var(--brand-300);color:var(--brand-400)}.opt.ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.opt.ok .ltr{background:var(--white);border-color:var(--ok-line);color:var(--ok-face)}.opt.err{border-color:var(--err-line);background:var(--err-bg);color:var(--err)}.opt.err .ltr{background:var(--white);border-color:var(--err-line);color:var(--err-face)}.opt.miss{border-width:2px 2px 4px}.opt-tag{border-width:2px;border-radius:10px;font-weight:800}.opt.mute{opacity:.5}.answer-note{border-radius:var(--r-lg);border:0;padding:16px 18px 18px}.answer-note.good{background:var(--ok-bg)}.answer-note.bad{background:var(--err-bg)}.answer-note .hd{font-size:21px;font-weight:900}.answer-note .key{color:var(--ink-2);margin:8px 0 0;font-size:15.5px;font-weight:600}.answer-note .key b{color:var(--ok);font-weight:800}.answer-note .hd .ico{background:var(--white);border-radius:50%;flex:none;width:30px;height:30px;padding:5px}.answer-note .why{font-size:15.5px;font-weight:600}.answer-note .law{border-top:2px solid #ffffffb3;font-weight:700}.q-foot{background:var(--white);border-top:2px solid var(--line-2)}.q-foot.good .btn{background:var(--ok-face);box-shadow:0 4px 0 var(--ok-edge)}.q-foot.bad .btn{background:var(--err-face);box-shadow:0 4px 0 var(--err-edge)}.q-foot.good{background:var(--ok-bg);border-top-color:var(--ok-line)}.q-foot.bad{background:var(--err-bg);border-top-color:var(--err-line)}.q-foot.good .kbd-hint,.q-foot.bad .kbd-hint{color:var(--ink-2)}.navq h3{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.navq .dot{border:2px solid var(--line);border-bottom-width:4px;border-radius:12px;font-weight:800}.navq .dot.ro{border-color:#0000}.navq .dot.cur{border-color:var(--brand-300);color:var(--brand-400);box-shadow:none}.navq .dot.ok{background:var(--ok-face);border-color:var(--ok-edge);color:#fff}.navq .dot.err{background:var(--err-face);border-color:var(--err-edge);color:#fff}.field label{font-weight:800}.field input{border:2px solid var(--line);border-radius:var(--r-sm);background:var(--line-2);font-weight:600}.field input:focus{background:var(--white);border-color:var(--brand-300);box-shadow:none}.fact{border:2px solid var(--line);border-radius:var(--r-sm);background:var(--white)}.fact span{font-weight:800}.fact b{font-size:16px;font-weight:900}.fnum .in,.fmoment select,.fmoment input{border:2px solid var(--line);border-radius:var(--r-sm);background:var(--line-2);font-weight:700}.fnum .in:focus-within,.fmoment select:focus,.fmoment input:focus{border-color:var(--brand-300);background:var(--white);box-shadow:none}.fnum.ok .in,.fmoment.ok select,.fmoment.ok input{border-color:var(--ok-line);background:var(--ok-bg)}.fnum.err .in,.fmoment.err select,.fmoment.err input{border-color:var(--err-line);background:var(--err-bg)}.fcloze input{border:2px solid var(--brand-100);border-bottom-width:3px;font-weight:800}.chip{border:2px solid var(--line);border-radius:var(--r-sm);border-bottom-width:4px;font-weight:700}.chip.on{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-700)}.fgrid input:focus{box-shadow:inset 0 0 0 2px var(--brand-300)}.tpath-panel .panel-hd h2,.tpath-panel .panel-hd .hint{white-space:nowrap}.tpath-scroll{height:540px;overflow-y:auto}.tpath-road{max-width:440px;margin:0 auto;container-type:inline-size}.tpath{background:url(/sciezka-tlo.webp) top/100% repeat-y;margin:0;padding:0;list-style:none;position:relative}.tpath li{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.tpath .node{color:#fff;width:72px;height:66px;box-shadow:0 6px 0 var(--edge);background:var(--face);transition:transform 80ms var(--ease), box-shadow 80ms var(--ease);border-radius:50%;place-items:center;font-size:24px;font-weight:900;text-decoration:none;display:grid;position:relative}a.node:active{box-shadow:0 0 0 var(--edge);transform:translateY(6px)}.tpath .node.done{--face:var(--ok-face);--edge:var(--ok-edge)}.tpath .node.now{--face:var(--brand-400);--edge:var(--brand-700)}.tpath .node.tried{--face:#e08600;--edge:#b56c00}.tpath .node.todo{--face:var(--line);--edge:var(--line-3);color:#8a94a1}.tpath .node.now:after{content:"";border:5px solid var(--brand-50);pointer-events:none;border-radius:50%;position:absolute;inset:-10px -10px -16px}.tpath .start{background:var(--white);color:var(--brand-400);border:2px solid var(--line);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;z-index:1;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:900;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.tpath .start:after{content:"";background:var(--white);border-right:2px solid var(--line);border-bottom:2px solid var(--line);width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}.tpath .cap{color:var(--muted);white-space:nowrap;background:var(--white);border-radius:999px;padding:1px 9px;font-size:13.5px;font-weight:800}.tpath .cap .pct{color:#b56c00;font-weight:900}.tpath .cap .pct.ok{color:var(--ok-edge)}@media (max-width:760px){.stack>.tpath-panel{order:-1}.tpath-scroll{height:min(560px,62svh)}.stack>.intro,.stack>.hero{order:-2}}.install-card{background:var(--white);border:2px solid var(--line);border-radius:var(--r-lg);border-bottom-width:4px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px 14px;padding:16px;display:grid}.install-card img{border:2px solid var(--line);border-radius:14px}.install-card h3{margin:0 0 2px;font-size:16px;font-weight:900}.install-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.install-card .btn{grid-column:1/-1}.install-top{display:none}@media (max-width:760px){.install-top{margin:16px calc(var(--gutter) + var(--safe-r)) 0 calc(var(--gutter) + var(--safe-l));display:grid}.lesson-pulpit .crumbs,.lesson-pulpit .sub,.lesson-pulpit .meta>span:nth-child(-n+2){display:none}body:has(.lesson-pulpit) .rdy-note{display:none}body:has(.lesson-pulpit) .foot{display:none}body:has(.lesson-pulpit) .grid.g3{grid-template-columns:minmax(0,1fr)}}.install-steps ol{counter-reset:krok;flex-direction:column;gap:12px;margin:4px 0 16px;padding:0;list-style:none;display:flex}.install-steps li{counter-increment:krok;min-height:30px;color:var(--ink-2);padding:2px 0 0 42px;font-size:16px;line-height:1.5;position:relative}.install-steps li:before{content:counter(krok);color:#fff;background:var(--brand-400);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:0;left:0}.install-steps .share-glyph{vertical-align:-3px;color:var(--brand-400)}.mmenu button svg{vertical-align:-3px;color:var(--brand-400);margin-right:8px}.auth-side{background:var(--brand-400)}.tabbar{display:none}@media (max-width:760px){.tabbar{z-index:45;padding:6px calc(6px + var(--safe-r)) calc(8px + var(--safe-b)) calc(6px + var(--safe-l));background:var(--white);border-top:2px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar span{border-radius:var(--r-sm);min-height:56px;color:var(--muted);border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.tabbar a.on{color:var(--brand-400);background:var(--brand-50);border-color:var(--brand-100)}.tabbar span.off{opacity:.4}body:has(.tabbar){padding-bottom:calc(76px + var(--safe-b))}body:has(.q-foot) .tabbar{display:none}body:has(.q-foot){padding-bottom:0}.mmenu a.tab,.mmenu span.tab{display:none}}.qm-bar,.res-bar,.kt,.ts-m,.ts-pdf,.opt-box,.m-only{display:none}.q-extra{display:contents}.q-dock>.answer-note{margin:0 28px 24px}.res-acts{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:760px){.m-only{display:inline}.d-only,.m-hide{display:none}body:has(.quiz) .nav{display:none}body:has(.quiz) .lesson{display:none}body:has(.quiz) .foot{display:none}body:has(.quiz) .tabbar{display:none}body:has(.quiz){padding-bottom:0}.quiz{padding:0}.quiz .side{display:none}.quiz .card{background:var(--white);border:0;border-radius:0;flex-direction:column;min-height:100dvh;display:flex}.qm-bar,.res-bar{padding:calc(10px + env(safe-area-inset-top,0px)) calc(16px + var(--safe-r)) 4px calc(8px + var(--safe-l));align-items:center;gap:10px;display:flex}.qm-x{flex:0 0 var(--tap);height:var(--tap);border-radius:var(--r-sm);color:#9aa4b1;place-items:center;display:grid}.qm-x:hover{background:var(--line-2)}.qm-prog{background:var(--line-2);border-radius:99px;flex:1;height:16px;overflow:hidden}.qm-prog i{background:var(--ok-face);min-width:16px;height:100%;transition:width .5s var(--ease);border-radius:99px;display:block;position:relative}.qm-prog i:after{content:"";background:#ffffff59;border-radius:99px;height:4px;position:absolute;top:3px;left:8px;right:8px}.qm-n{text-align:right;min-width:44px;color:var(--muted);font-size:15px;font-weight:800}.quiz .rail,.quiz .kbd-hint,.quiz .q-extra,.quiz .q-top .q-idx:not(.q-time){display:none}.quiz .q-top{border:0;gap:10px;padding:12px 20px 0}.quiz .q-cat{margin-left:0;font-size:12px}.quiz .q-time{white-space:nowrap;order:2;margin-left:auto}.quiz .q-body{padding:12px 20px 20px}.quiz .q-text{margin:0 0 16px;font-size:21px;line-height:1.3}.quiz .q-multi{border-radius:var(--r-sm);background:var(--warn-bg);width:auto;color:var(--warn);margin:-4px 0 16px;padding:9px 12px;font-size:14.5px;display:flex}.quiz .opts{gap:10px}.quiz .opt{padding:11px 14px;font-size:16px;line-height:1.35}.opt-box{box-sizing:border-box;border:2px solid var(--line-3);background:var(--white);color:#fff;border-radius:8px;flex:0 0 26px;place-items:center;height:26px;margin-left:auto;display:grid}.opt-box.on{border-color:var(--brand-400);background:var(--brand-400)}.quiz .opt-tag{background:var(--white);margin:0;padding:1px 8px;font-size:11px;position:absolute;top:-12px;right:14px}.kt{align-items:flex-end;gap:12px;margin:0 0 18px;display:flex}.kt img{background:var(--brand-50);border:3px solid var(--white);width:60px;height:60px;box-shadow:0 0 0 2px var(--brand-100);object-fit:cover;border-radius:50%;flex:0 0 60px}.kt-bubble{border:2px solid var(--line);border-radius:var(--r);background:var(--white);min-width:0;color:var(--ink-2);flex:1;padding:9px 12px 10px;font-size:14px;font-weight:600;line-height:1.4;position:relative}.kt-bubble:before{content:"";background:var(--white);border-left:2px solid var(--line);border-bottom:2px solid var(--line);width:12px;height:12px;position:absolute;bottom:16px;left:-8px;transform:rotate(45deg)}.kt-lb{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-400);margin-bottom:2px;font-size:11.5px;font-weight:800;display:block}.kt-bubble p{margin:0}.quiz .q-dock{z-index:5;background:var(--white);border-top:2px solid var(--line-2);margin-top:auto;position:sticky;bottom:0}.quiz .q-dock.good{background:var(--ok-bg);border-top-color:var(--ok-line)}.quiz .q-dock.bad{background:var(--err-bg);border-top-color:var(--err-line)}.quiz .q-dock>.answer-note{padding:18px calc(20px + var(--safe-r)) 0 calc(20px + var(--safe-l));max-height:52dvh;animation:sheet-up .25s var(--ease);background:0 0;border:0;border-radius:0;margin:0;overflow-y:auto}.quiz .q-dock .answer-note .key{display:none}.quiz .q-dock .answer-note .hd{gap:12px;font-size:24px}.quiz .q-dock .answer-note .hd .ico{width:38px;height:38px;padding:7px}.quiz .q-dock .answer-note .why{margin-top:10px;font-size:15px;line-height:1.45}.quiz .q-dock .answer-note .law{border-top-color:#ffffffb3}.quiz .q-foot,.quiz .q-foot.good,.quiz .q-foot.bad{padding:14px calc(16px + var(--safe-r)) calc(20px + var(--safe-b)) calc(16px + var(--safe-l));box-shadow:none;background:0 0;border:0;border-radius:0;position:static}.quiz .q-foot .btn{width:100%;min-height:52px;font-size:16px}.res-title{text-align:center;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:800;overflow:hidden}.res-pdf{color:var(--brand-400)}.quiz .result{flex-direction:column;flex:1;padding:0;display:flex}.quiz .result>:not(.res-bar):not(.res-acts){margin-left:calc(20px + var(--safe-l));margin-right:calc(20px + var(--safe-r))}.quiz .res-head{border:0;flex-direction:column;gap:12px;padding:6px 0 0}.quiz .res-head .tx{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.quiz .res-head .badge{margin:0}.quiz .res-head h2,.quiz .res-head .res-sub{display:none}.quiz .res-head .tx>p{margin-top:10px}.quiz .result .kt{margin-top:16px;margin-bottom:0}.quiz .recap{flex-direction:column;margin-top:20px;margin-bottom:20px;display:flex}.quiz .recap-cats{background:0 0;border:0;order:-1;margin:0 0 20px;padding:0}.quiz .recap-cats .cat{border:2px solid var(--line);border-radius:var(--r-sm);padding:6px 6px 6px 10px;font-size:13.5px;font-weight:700}.quiz .recap-cats .cat b{border-radius:8px;font-weight:900}.quiz .recap-hd{flex-wrap:wrap;gap:8px}.quiz .recap-hd h3,.quiz .recap-cats p{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800}.quiz .res-acts{z-index:5;padding:14px calc(16px + var(--safe-r)) calc(20px + var(--safe-b)) calc(16px + var(--safe-l));background:var(--white);border-top:2px solid var(--line-2);flex-direction:column;gap:12px;margin-top:auto;position:sticky;bottom:0}.quiz .res-acts .btn{justify-content:center;width:100%;min-height:52px;margin-bottom:4px}.quiz .res-acts .res-main{background:var(--brand-400);color:#fff;box-shadow:0 4px 0 var(--brand-700);border:0;order:-1}.quiz .res-acts:has(.res-main) .res-again{background:var(--white);color:var(--brand-400);border:2px solid var(--line);box-shadow:0 4px 0 var(--line)}.tstart .side,.tstart .ts-lead,.tstart .ts-grid{display:none}body:has(.tstart) .lesson{display:none}.tstart{padding-top:8px}.ts-m{margin-bottom:18px;display:block}.ts-back{min-height:var(--tap);border-radius:var(--r-sm);color:var(--brand-400);align-items:center;gap:4px;margin-left:-8px;padding:0 8px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.ts-m h1{letter-spacing:-.3px;margin:2px 0 0;font-size:26px;font-weight:900;line-height:1.2}.ts-meta{color:var(--muted);margin:4px 0 16px;font-size:14.5px;font-weight:700}.ts-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.ts-stats .stat{border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ts-stats .stat:before{content:none}.ts-stats .stat b{font-size:22px;font-weight:900;line-height:1.1}.ts-stats .stat span{color:var(--muted);font-size:12.5px;font-weight:700;line-height:1.25}.ts-m .kt{margin:0}.tstart .card{background:0 0;border:0}.tstart .q-body{padding:0}.tstart .ts-q{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:800}.tstart .pick{gap:12px;padding:12px 14px}.tstart .pick .ic{background:var(--brand-50);width:44px;height:44px;color:var(--brand-400);border:0;border-radius:14px}.tstart .pick.main{border-color:var(--brand-300);background:var(--brand-50)}.tstart .pick.main .ic{background:var(--brand-400);color:#fff}.tstart .pick .tx b{font-size:16px}.tstart .pick .tx em{font-size:13.5px;line-height:1.35}.ts-pdf{min-height:var(--tap);color:var(--brand-400);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:800;text-decoration:none;display:flex}}.ot-m,.ot-tools,.ot-restart,.ot-sheet-wrap,.answer-note.show.ot-m{display:none}@media (max-width:760px){.ot-m,.answer-note.show.ot-m{display:block}.otask .task-pick,.otask .q-top,.otask.is-intro .qm-bar{display:none}.otask.is-intro .q-body{padding-top:8px}.otask .q-body{padding:10px 20px 16px}.otask .step-goal{letter-spacing:.06em;color:var(--brand-400);margin:0 0 6px;font-size:12.5px;font-weight:800}.otask .q-text{margin:0 0 14px}.otask .facts{gap:8px;margin:0 0 16px}.otask .fact{background:#f3f6fa;border:0;border-radius:12px;flex-direction:row;align-items:baseline;gap:6px;padding:6px 12px}.otask .fact span{letter-spacing:0;text-transform:none;color:var(--muted);font-size:13.5px;font-weight:700}.otask .fact b{font-size:13.5px;font-weight:900}.otask .q-body .kt{margin:0 0 14px}.ot-tools{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;display:grid}.ot-tools:has(>:only-child){grid-template-columns:1fr}.ot-tool{border:2px solid var(--line);background:var(--white);min-height:46px;box-shadow:0 3px 0 var(--line);font:inherit;color:var(--brand-400);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:800;display:flex}.ot-tool:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.otask .answer-box{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.otask .answer-box-hd{display:none}.otask .answer-box .fields{gap:18px;margin-top:0}.otask .fields .lb{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:800}.otask .fields .hp{margin:8px 2px 0;font-size:13px;font-weight:600;line-height:1.4}.otask .fnum .in{border:2px solid var(--line-3);border-radius:16px;max-width:none;height:56px;padding:0 16px 0 0;display:flex}.otask .fnum .in:focus-within{border-color:var(--brand-300);box-shadow:0 0 0 4px var(--brand-50)}.otask .fnum input{flex:1;width:auto;min-width:0;height:100%;padding:0 0 0 16px;font-size:20px;font-weight:800}.otask .fnum .in i{font-size:15px;font-weight:800}.otask .fmoment .in{flex-direction:column;gap:10px;max-width:none}.otask .fmoment select,.otask .fmoment input{border-width:2px;border-radius:16px;width:100%;height:52px;padding:0 14px;font-size:16px;font-weight:700}.otask .fcloze .tx{background:0 0;border:0;padding:0;font-size:16px;font-weight:600;line-height:2.6}.otask .fcloze input{border-radius:10px;padding:4px 6px;font-size:16px}.otask .q-dock .answer-note .law,.otask .q-dock .answer-note .why{font-size:15px;font-weight:600;line-height:1.45}.otask .q-dock .answer-note .hd{margin-bottom:4px}.otask .q-foot .btn.ml-auto{margin-left:0}.otask .q-foot .choice{flex:100%;grid-template-columns:1fr 1fr;gap:10px;margin-left:0;display:grid}.otask .q-foot .choice .btn{min-width:0;padding-left:8px;padding-right:8px}.otask .q-dock.good .q-foot .btn{background:var(--ok-face);box-shadow:0 4px 0 var(--ok-edge)}.otask .q-dock.bad .q-foot .btn{background:var(--err-face);box-shadow:0 4px 0 var(--err-edge)}.otask .q-dock.bad .q-foot .btn.sec{background:var(--white);color:var(--err);border:2px solid var(--err-line);box-shadow:0 4px 0 var(--err-line)}.otask .ts-m .kt{margin:0 0 14px}.ot-acc{border:2px solid var(--line);background:var(--white);box-shadow:0 3px 0 var(--line);border-radius:16px;margin:0 0 12px;overflow:hidden}.ot-acc[open]{border-color:var(--brand-300);box-shadow:0 3px 0 var(--brand-100)}.ot-acc>summary{cursor:pointer;align-items:center;gap:12px;min-height:68px;padding:12px 14px;list-style:none;display:flex}.ot-acc>summary::-webkit-details-marker{display:none}.ot-acc-ic{background:var(--brand-50);height:44px;color:var(--brand-400);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.ot-acc-ic svg{width:22px;height:22px}.ot-acc-tx{flex:1;min-width:0}.ot-acc-tx b{color:var(--brand-400);font-size:16px;font-weight:800;display:block}.ot-acc-tx em{color:var(--muted);font-size:13.5px;font-style:normal;font-weight:600;line-height:1.35;display:block}.ot-acc-chev{width:22px;height:22px;color:var(--brand-400);transition:transform .2s var(--ease);flex:none;transform:rotate(90deg)}.ot-acc[open] .ot-acc-chev{transform:rotate(-90deg)}.ot-acc .on-open,.ot-acc[open] .on-closed{display:none}.ot-acc[open] .on-open{display:inline}.ot-acc-body{border-top:2px solid var(--line-2);color:var(--ink-2);padding:14px 16px 16px;font-size:15px;font-weight:600;line-height:1.55}.ot-acc-body p{margin:0 0 12px}.ot-acc-body p:last-child{margin-bottom:0}.ot-acc-body b{color:var(--ink);font-weight:900}.ot-acc-body ol,.ot-sheet-body ol{border-top:2px solid var(--line-2);flex-direction:column;gap:8px;margin:14px 0 0;padding:14px 0 0 22px;display:flex}.ot-acc-body li::marker{color:var(--brand-700);font-weight:900}.ot-sheet-body li::marker{color:var(--brand-700);font-weight:900}.ot-acc-body .clocks{grid-template-columns:1fr}.ot-restart{width:100%;min-height:var(--tap);font:inherit;color:var(--muted);background:0 0;border:0;margin-top:4px;font-size:14px;font-weight:800;text-decoration:underline;display:block}.ot-sheet-wrap{z-index:80;display:block;position:fixed;inset:0}.ot-veil{background:#141e2d80;border:0;width:100%;padding:0;position:absolute;inset:0}.ot-sheet{background:var(--white);max-height:88dvh;animation:sheet-up .25s var(--ease);border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.ot-grab{background:var(--line-3);border-radius:99px;width:44px;height:5px;margin:10px auto 0}.ot-sheet-hd{justify-content:space-between;align-items:center;padding:6px 8px 4px 20px;display:flex}.ot-sheet-hd h2{margin:0;font-size:20px;font-weight:900}.ot-sheet-hd .qm-x{background:0 0;border:0;padding:0}.ot-sheet-body{overscroll-behavior:contain;min-height:0;color:var(--ink-2);flex:1;padding:4px 20px 12px;font-size:15.5px;font-weight:600;line-height:1.55;overflow-y:auto}.ot-sheet-body p{margin:0 0 12px}.ot-sheet-body b{color:var(--ink);font-weight:900}.ot-sheet-foot{padding:14px calc(16px + var(--safe-r)) calc(20px + var(--safe-b)) calc(16px + var(--safe-l));border-top:2px solid var(--line-2)}.ot-sheet-foot .btn{justify-content:center;width:100%;min-height:52px;font-size:16px}.otask .rrow:has(.st.y){display:none}.ot-okline{color:var(--ink-2);background:#f3f6fa;border-radius:14px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.otask .fsel .opts.short{grid-template-columns:1fr 1fr;display:grid}.otask .fsel .opts.short .opt{justify-content:center;padding:12px 10px;font-size:17px;font-weight:800}.otask .fsel .opts.short .opt .ltr{display:none}.otask .q-dock .answer-note{max-height:44dvh}.otask .fsel.ok .opt.sel{border-color:var(--ok-line);background:var(--ok-bg);box-shadow:0 3px 0 var(--ok-line);color:var(--ok);opacity:1}.otask .fsel.err .opt.sel{border-color:var(--err-line);background:var(--err-bg);box-shadow:0 3px 0 var(--err-line);color:var(--err);opacity:1}.otask .q-text.sum{color:var(--ink-2);font-size:16px;font-weight:700;line-height:1.45}.otask .reveal .btn{justify-content:center;width:100%;min-height:52px;font-size:16px}.otask .recap>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:800}}.fgrid-open{display:none}@media (max-width:760px){.fgrid:not(.full) .fgrid-top,.fgrid:not(.full) .fgrid-scroll,.fgrid:not(.full) .fgrid-foot{display:none}.fgrid:not(.full) .fgrid-open{border:2px solid var(--brand-300);background:var(--brand-50);width:100%;box-shadow:0 3px 0 var(--brand-100);font:inherit;text-align:left;color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.fgrid-open .ic{background:var(--brand-400);color:#fff;border-radius:14px;flex:0 0 44px;place-items:center;height:44px;display:grid}.fgrid-open .tx b{color:var(--brand-700);font-size:16px;font-weight:800;line-height:1.25;display:block}.fgrid-open .tx em{color:var(--ink-2);font-size:13.5px;font-style:normal;font-weight:600;display:block}.fgrid-open .cnt{white-space:nowrap;color:var(--brand-700);margin-left:auto;font-size:14px;font-weight:900}.fgrid.full .fgrid-top .lb{font-weight:800}body:has(.oexam) .exam-bar{padding-top:env(safe-area-inset-top,0px);top:0}body:has(.oexam) .exam-bar .who{display:none}.oexam .q-text.ex{margin:0 0 14px;font-size:16.5px;font-weight:700;line-height:1.45}.otask.oexam .answer-box-hd{justify-content:flex-end;padding:0 0 8px;display:flex}.oexam .answer-box-hd span{display:none}.oexam .answer-box-hd em{font-size:12.5px;font-weight:700}.oexam .fgrid,.oexam .fcloze{margin-bottom:4px}.oexam .exam-foot{grid-template-columns:1fr 1fr;gap:10px;display:grid}.oexam .exam-foot .btn{width:100%;min-width:0}.oexam .exam-foot .btn.ml-auto{margin-left:0}.oexam .exam-foot .flagbtn{order:3;grid-column:1/-1;min-height:44px;font-size:14px}body:has(.oexam) .exam-bar .tally{display:none}body:has(.oexam) .exam-bar-in{flex-wrap:nowrap;padding-top:6px;padding-bottom:6px}body:has(.oexam) .exam-bar .btn{margin-left:auto}.oexam .exam-foot .btn{letter-spacing:.02em;padding-left:8px;padding-right:8px;font-size:14px;line-height:1.2}.fgrid.full .fgrid-top{padding-top:env(safe-area-inset-top,0px);flex-wrap:nowrap}.fgrid.full .fgrid-top .lb{flex:1;min-width:0;line-height:1.25}.fgrid.full .fgrid-top .btn.sm{flex:none;margin-left:0}.fgrid input{font-size:16px}}.qm-clock{display:none}@media (max-width:760px){body:has(.extest) .exam-bar{height:0;box-shadow:none;border:0;position:static}:is(body:has(.extest) .exam-bar-in,body:has(.extest) .exam-progress){display:none}.extest .qm-clock{background:var(--err-bg);color:var(--err);font-variant-numeric:tabular-nums;border-radius:99px;padding:3px 10px;font-size:14px;font-weight:900;display:inline-block}.ex-end{padding:24px 20px calc(28px + var(--safe-b));border-top:2px solid var(--line-2)}.ex-clock{border:2px solid var(--line);color:var(--ink);border-radius:16px;justify-content:center;align-items:baseline;gap:10px;margin:0 0 18px;padding:14px;display:flex}.ex-clock svg{color:var(--faint);align-self:center}.ex-clock b{font-variant-numeric:tabular-nums;letter-spacing:.4px;font-size:30px;font-weight:900}.ex-clock em{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-style:normal;font-weight:800}.ex-clock.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.ex-clock.danger{border-color:var(--err-line);background:var(--err-bg);color:var(--err)}.ex-clock.warn svg,.ex-clock.warn em,.ex-clock.danger svg,.ex-clock.danger em{color:inherit}.ex-end .btn.ex-finish{justify-content:center;width:100%;min-height:52px;margin-top:20px;font-size:16px}.stat:before{content:none}.exresult .res-head{text-align:center;flex-direction:column;align-items:center;gap:16px}.exresult .res-head .tx{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.exresult .res-head p{margin-left:auto;margin-right:auto}.exresult .recap-hd{text-align:center;flex-direction:column;align-items:center;gap:4px}.exresult .recap>h3{text-align:center}.exresult .res-acts{flex-direction:column}.exresult .res-acts .btn{text-align:center;justify-content:center;width:100%;min-height:52px}}.bl-page>.kt{display:none}@media (max-width:760px){.lesson-bledy .crumbs,.lesson-bledy .sub,.lesson-bledy .meta{display:none}body:has(.bl-page) .assist{display:none}.bl-page>.kt{order:-2;margin:0;display:flex}.bl-page>.bl-cta{order:-1}.bl-cta .panel-hd{display:none}.bl-cta{background:0 0;border:0}.bl-cta .rows .row{background:var(--brand-400);box-shadow:0 4px 0 var(--brand-700);color:#fff;border:0;border-radius:16px;padding:14px 16px}.bl-cta .rows .row .ic{color:#fff;background:#fff3}.bl-cta .rows .row .tx b{color:#fff;font-size:17px;font-weight:800}.bl-cta .rows .row .tx span{color:#ffffffe6;font-size:13.5px}.bl-cta .rows .row .rt .pill{display:none}.bl-cta .rows .row .chev{color:#fff}.grid.g3.bl-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bl-stats .stat{border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bl-stats .stat .lb{margin:0;font-size:12.5px;font-weight:800;line-height:1.25}.bl-stats .stat .lb svg{display:none}.bl-stats .stat b{font-size:24px;font-weight:900;line-height:1.1}.bl-stats .stat>span:last-child{display:none}.bl-page .rows.scroll,.bl-page .rows.scroll.open{background:0 0;max-height:none;overflow:visible}.bl-page .rows.scroll .row{padding-right:16px}.bl-page .panel-hd .hint{display:none}.bl-page .filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:10px 16px 12px;overflow-x:auto}.bl-page .filters::-webkit-scrollbar{display:none}.bl-page .filters a{flex:none}.bl-page .qrow button.row{align-items:flex-start;gap:12px;padding:14px 16px}.bl-page .qrow button.row .ic{flex:0 0 40px;width:40px;height:40px}.bl-page .qrow button.row .tx{flex:1;min-width:0}.bl-page .qrow button.row .tx>b{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.35;display:-webkit-box}.bl-page .qrow button.row .tx>span{margin-top:3px;font-size:13px}.bl-page .qrow button.row{flex-wrap:wrap}.bl-page .qrow button.row .rt{flex:1 0 100%;justify-content:space-between;margin:0;padding-left:52px}.bl-page .qrow button.row .rt .pill{min-width:0}.bl-page .list-note{padding:12px 16px 14px}.bl-page .qdetail{padding:14px 16px 18px}.cols.intro-side .navq.bl-how{order:99}.nav .acct{display:none}.bl-cta .rows .row{flex-wrap:nowrap;align-items:center}.bl-cta .rows .row .rt{flex:none;width:auto;margin-left:auto;padding:0}.bl-stats .stat .lb{min-height:2.5em}}.rows-more{display:none}@media (max-width:760px){.bl-page .rows.cap .qrow:nth-child(n+21){display:none}.bl-page .rows-more{border:2px solid var(--line);background:var(--white);width:calc(100% - 32px);min-height:48px;box-shadow:0 3px 0 var(--line);font:inherit;color:var(--brand-400);border-radius:14px;justify-content:center;align-items:center;margin:12px 16px 16px;font-size:14px;font-weight:800;display:flex}.bl-page .qrow button.row{gap:10px 12px;padding:12px 16px}.bl-page .qrow button.row .rt{margin-top:-2px}.lesson{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.ms-steps{align-items:center;gap:10px;margin:0 0 20px;display:flex}.ms-st{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.ms-st i{background:var(--brand-400);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;font-weight:900;display:grid}.ms-st.done i{background:var(--ok-face)}.ms-st.off{color:var(--muted)}.ms-st.off i{background:var(--line-2);color:var(--muted)}.ms-dash{background:var(--line-2);border-radius:99px;flex:1;max-width:120px;height:4px}.ms-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:12.5px;font-weight:800}.ms-steps+.ms-sec{margin-top:0}.ms .pick .tx{flex:1}.ms-prog{align-items:center;gap:8px;margin-top:5px;display:flex}.ms-prog .bar{background:var(--line-2);border-radius:99px;flex:1;max-width:260px;height:8px;overflow:hidden}.ms-prog .bar i{background:var(--brand-400);border-radius:99px;height:100%;display:block}.ms-prog>span:last-child{color:var(--muted);font-size:12.5px;font-weight:800}.ms .pick .ic.pdf,.ms .pick .ic.rep{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.st-chip{background:var(--brand-50);color:var(--brand-700);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:800}.study .opt,.study .opt:hover{cursor:default}.answer-note.learn{background:var(--brand-50);border:2px solid var(--brand-100)}.answer-note.learn .hd{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-400);gap:10px;font-size:12.5px;font-weight:800}.answer-note.learn .hd img{background:var(--white);object-fit:cover;border-radius:50%;width:36px;height:36px}.answer-note.learn .law{border-top-color:var(--brand-100)}.st-more{width:100%;min-height:var(--tap);border:2px solid var(--brand-100);border-radius:var(--r-sm);background:var(--white);font:inherit;color:var(--brand-400);cursor:pointer;justify-content:space-between;align-items:center;margin:12px 0 0;padding:0 14px;font-size:14.5px;font-weight:800;display:flex}.st-more svg{transition:transform .15s var(--ease);transform:rotate(90deg)}.st-more.open svg{transform:rotate(-90deg)}.st-other{color:var(--ink-2);margin:10px 0 0;font-size:14.5px;font-weight:600;line-height:1.5}.st-other b{color:var(--muted)}.btn.st-know{background:var(--ok-face);box-shadow:0 4px 0 var(--ok-edge)}.btn.st-know:hover:not(:disabled){background:var(--ok-face)}.btn.st-know:active:not(:disabled){box-shadow:0 0 0 var(--ok-edge)}.q-foot.two .btn.sec{margin-left:auto}.q-foot.two .btn.st-know{margin-left:0}.st-done-body{text-align:center;flex-direction:column;align-items:center;padding:36px 28px 8px;display:flex}.st-face{background:var(--brand-50);object-fit:cover;border-radius:50%;width:104px;height:104px;margin:0 0 14px}.st-done-body h2{letter-spacing:-.3px;margin:0 0 6px;font-size:26px;font-weight:900}.st-sub{color:var(--muted);margin:0 0 20px;font-size:15px;font-weight:700}.st-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:420px;margin:0 0 18px;display:grid}.st-stat{border:2px solid var(--line);border-radius:var(--r);flex-direction:column;align-items:center;gap:2px;padding:14px 12px;display:flex}.st-stat b{font-size:30px;font-weight:900;line-height:1.1}.st-stat span{color:var(--muted);font-size:13.5px;font-weight:800}.st-stat.ok{border-color:var(--ok-line);background:var(--ok-bg)}.st-stat.ok b{color:var(--ok)}.st-stat.rep{border-color:var(--warn-line);background:var(--warn-bg)}.st-stat.rep b{color:var(--warn)}.st-bubble{border:2px solid var(--line);border-radius:var(--r);text-align:left;width:100%;max-width:420px;color:var(--ink-2);padding:10px 14px 11px;font-size:14.5px;font-weight:600;line-height:1.45}.st-bubble .kt-lb{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-400);margin-bottom:2px;font-size:11.5px;font-weight:800;display:block}.st-acts{flex-wrap:wrap;justify-content:center;gap:12px;padding:20px 28px 28px;display:flex}@media (max-width:760px){.ms .ms-steps{margin-bottom:16px}.ms .kt{margin-bottom:4px}.ms .ms-sec{margin-top:18px}.tstart .pick .ic.pdf,.tstart .pick .ic.rep{background:var(--warn-bg);color:var(--warn)}.tstart .pick.main .ms-prog .bar{background:var(--white)}.study .qm-prog i{background:var(--brand-400)}.quiz .q-dock.learn{background:var(--brand-50);border-top-color:var(--brand-100)}.quiz .q-dock>.answer-note.learn{border:0}.quiz .q-dock .answer-note.learn .hd{gap:10px;font-size:12.5px}.quiz .q-dock .answer-note.learn .law{border-top-color:var(--brand-100)}.quiz .q-foot.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quiz .q-foot.two .btn{margin-left:0}.quiz .st-done{flex-direction:column;flex:1;display:flex}.st-done-body{padding:24px calc(20px + var(--safe-r)) 8px calc(20px + var(--safe-l));flex:1}.st-acts{padding:14px calc(16px + var(--safe-r)) calc(20px + var(--safe-b)) calc(16px + var(--safe-l));border-top:2px solid var(--line-2);background:var(--white);flex-direction:column;gap:12px;position:sticky;bottom:0}.st-acts .btn{text-align:center;justify-content:center;align-items:center;width:100%;min-height:52px;font-size:16px;display:flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
