@charset "UTF-8";@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:300 900;src:url(/Content/Fonts/Rubik/rubik-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:300 900;src:url(/Content/Fonts/Rubik/rubik-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:300 900;src:url(/Content/Fonts/Rubik/rubik-hebrew-wght-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:300 900;src:url(/Content/Fonts/Rubik/rubik-arabic-wght-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:300 900;src:url(/Content/Fonts/Rubik/rubik-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:300 900;src:url(/Content/Fonts/Rubik/rubik-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--blue-50:#eef2ff;--blue-100:#dfe6ff;--blue-200:#c2cfff;--blue-300:#9ab0ff;--blue-400:#6a88ff;--blue-500:#3a61fd;--blue-600:#0d3efb;--blue-700:#0a30cf;--blue-800:#0c289f;--blue-900:#0e2275;--navy-900:#002450;--gray-0:#ffffff;--gray-25:#fafbfd;--gray-50:#f5f7fb;--gray-100:#eef1f6;--gray-200:#e2e7ef;--gray-300:#cdd5e0;--gray-400:#858fa3;--gray-500:#627085;--gray-600:#55617a;--gray-700:#3a4557;--gray-800:#242e3f;--gray-900:#13203a;--violet-50:#f4efff;--violet-100:#ebe1ff;--violet-200:#d6c4ff;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6527c9;--green-50:#e9f7f0;--green-200:#a6dcc3;--green-700:#0e7c55;--amber-50:#fff6e5;--amber-200:#f5d18a;--amber-700:#9a5b00;--red-50:#fdecea;--red-200:#f5b5ae;--red-700:#c8251b;--color-primary:var(--blue-600);--color-primary-hover:var(--blue-700);--color-primary-soft:var(--blue-50);--color-primary-soft-hover:var(--blue-100);--color-on-primary:#ffffff;--color-text:var(--gray-900);--color-text-muted:var(--gray-600);--color-text-subtle:var(--gray-500);--color-heading:var(--navy-900);--color-link:var(--blue-600);--color-link-hover:var(--blue-800);--color-bg:#ffffff;--color-bg-subtle:var(--gray-50);--color-surface:#ffffff;--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-border-input:var(--gray-400);--color-overlay:rgba(10, 20, 45, 0.48);--color-success:var(--green-700);--color-on-success:#ffffff;--color-success-soft:var(--green-50);--color-success-border:var(--green-200);--color-warning:var(--amber-700);--color-warning-soft:var(--amber-50);--color-warning-border:var(--amber-200);--color-danger:var(--red-700);--color-danger-soft:var(--red-50);--color-danger-border:var(--red-200);--color-ai:var(--violet-600);--color-ai-hover:var(--violet-700);--color-ai-soft:var(--violet-50);--color-ai-border:var(--violet-200);--gradient-ai:linear-gradient(135deg, var(--blue-600) 0%, var(--violet-600) 100%);--gradient-brand:linear-gradient(135deg, var(--blue-600) 0%, var(--blue-800) 100%);--focus-ring:0 0 0 3px rgba(13, 62, 251, 0.35);--font-sans:"Rubik",system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:clamp(2.25rem, 1.35rem + 3.6vw, 4rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(16, 24, 40, 0.06),0 1px 3px rgba(16, 24, 40, 0.08);--shadow-md:0 6px 16px -4px rgba(16, 24, 40, 0.1),0 2px 6px -2px rgba(16, 24, 40, 0.06);--shadow-lg:0 24px 48px -12px rgba(16, 24, 40, 0.22);--ease-out:cubic-bezier(0.22, 0.61, 0.36, 1);--duration-fast:120ms;--duration:200ms;--container:1200px;--gutter:1rem;--header-height:4.5rem;--z-header:100;--z-dialog:1000;--z-toast:1100}html:lang(zh){--font-sans:"Rubik","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif}html:lang(ja){--font-sans:"Rubik","Hiragino Sans","Yu Gothic UI","Meiryo","Noto Sans JP",system-ui,sans-serif}html:lang(hi){--font-sans:"Rubik","Nirmala UI","Kohinoor Devanagari","Noto Sans Devanagari","Mangal",system-ui,sans-serif}@media (min-width:768px){:root{--gutter:2rem}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration:0ms}}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}blockquote,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}h1,h2,h3,h4{color:var(--color-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}ol[role=list],ul[role=list]{list-style:none;padding:0}img,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--color-link);text-decoration:none;text-underline-offset:.2em}a:hover{color:var(--color-link-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--blue-100);color:var(--color-heading)}[hidden]{display:none!important}.lt-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lt-skip-link{position:absolute;inset-inline-start:var(--space-4);top:var(--space-2);z-index:calc(var(--z-header) + 1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;font-weight:var(--weight-medium);transform:translateY(-200%)}.lt-skip-link:focus{transform:none;color:#fff}.lt-icon{display:inline-block;flex:none;width:1.25em;height:1.25em;vertical-align:-.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[dir=rtl] .lt-icon--dir{transform:scaleX(-1)}.lt-container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.lt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background-color:transparent;color:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.lt-btn:hover{text-decoration:none}.lt-btn:focus-visible{outline:0;box-shadow:var(--focus-ring)}.lt-btn:disabled,.lt-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.lt-btn .lt-icon{width:1.125em;height:1.125em}.lt-btn[aria-busy=true]{cursor:progress}.lt-btn[aria-busy=true]::after{content:"";width:1em;height:1em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.lt-btn--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.lt-btn--primary:hover{background-color:var(--color-primary-hover);color:var(--color-on-primary)}.lt-btn--secondary{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-heading)}.lt-btn--secondary:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-input);color:var(--color-heading)}.lt-btn--ghost{color:var(--color-heading)}.lt-btn--ghost:hover{background-color:var(--color-bg-subtle);color:var(--color-heading)}.lt-btn--light{background-color:#fff;color:var(--color-primary)}.lt-btn--light:hover{background-color:var(--blue-50);color:var(--color-primary-hover)}.lt-btn--outline-light{border-color:rgba(255,255,255,.6);color:#fff}.lt-btn--outline-light:hover{background-color:rgba(255,255,255,.12);border-color:#fff;color:#fff}.lt-btn--danger{background-color:var(--red-700);color:#fff}.lt-btn--danger:hover{background-color:#a51d14;color:#fff}.lt-btn--ai{background-image:var(--gradient-ai);color:#fff}.lt-btn--ai:hover{background-image:linear-gradient(135deg,var(--blue-700) 0,var(--violet-700) 100%);color:#fff}.lt-btn--provider{width:100%;background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.lt-btn--provider:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-input);color:var(--color-text)}.lt-btn--provider .lt-icon{width:1.25rem;height:1.25rem}.lt-btn--sm{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--text-sm)}.lt-btn--lg{min-height:3.25rem;padding:0 var(--space-6);font-size:var(--text-lg)}.lt-btn--block{width:100%}@keyframes spin{to{transform:rotate(360deg)}}.lt-field{display:grid;gap:var(--space-2)}.lt-field+.lt-field{margin-top:var(--space-4)}.lt-field__label{color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.lt-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.lt-field__label-row a{font-size:var(--text-sm)}.lt-field__control{position:relative;display:flex;align-items:center}.lt-field__input{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-md);line-height:1.4;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.lt-field__input::placeholder{color:var(--color-text-subtle);opacity:1}.lt-field__input:hover{border-color:var(--gray-500)}.lt-field__input:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.lt-field__input:disabled{border-color:var(--color-border);background-color:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.lt-field__input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}.lt-field__control--icon .lt-field__input{padding-inline-start:calc(var(--space-4) + 1.25rem + var(--space-2))}.lt-field__control--action .lt-field__input{padding-inline-end:calc(var(--space-2) + 2.5rem)}.lt-field__icon{position:absolute;inset-inline-start:var(--space-4);color:var(--color-text-subtle);pointer-events:none}.lt-field__input[type=email]{direction:ltr;text-align:left}[dir=rtl] .lt-field__control--icon>.lt-field__input[type=email]{padding-right:calc(var(--space-4) + 1.25rem + var(--space-2));padding-left:var(--space-4)}.lt-field__action{position:absolute;inset-inline-end:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--color-text-muted)}.lt-field__action:hover{background-color:var(--color-bg-subtle);color:var(--color-heading)}.lt-field__action:focus-visible{outline:0;box-shadow:var(--focus-ring)}.lt-field__hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.lt-field__hint a:not(.lt-btn){text-decoration:underline}.lt-field__error{display:none;align-items:flex-start;gap:var(--space-1);color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-snug)}.lt-field__error .lt-icon{width:1rem;height:1rem;margin-top:.1em}.lt-field.is-invalid .lt-field__input{border-color:var(--color-danger)}.lt-field.is-invalid .lt-field__input:focus{box-shadow:0 0 0 3px rgba(200,37,27,.25)}.lt-field.is-invalid .lt-field__icon{color:var(--color-danger)}.lt-field.is-invalid .lt-field__error{display:flex}.lt-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.lt-field-row .lt-field+.lt-field{margin-top:0}.lt-field+.lt-field-row,.lt-field-row+.lt-field{margin-top:var(--space-4)}@media (max-width:359px){.lt-field-row{grid-template-columns:1fr}}.lt-rules{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-sm)}.lt-rules li{display:flex;align-items:center;gap:var(--space-2)}.lt-rules .lt-icon{width:1rem;height:1rem;color:var(--gray-400)}.lt-rules .is-met{color:var(--color-success)}.lt-rules .is-met .lt-icon{color:var(--color-success)}.lt-check{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);cursor:pointer}.lt-check__input{position:absolute;width:1.25rem;height:1.25rem;margin:0;opacity:0;cursor:pointer}.lt-check__box{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1.5px solid var(--color-border-input);border-radius:var(--radius-sm);background-color:var(--color-surface);color:transparent;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.lt-check__box .lt-icon{width:.875rem;height:.875rem;stroke-width:3}.lt-check:hover .lt-check__box{border-color:var(--color-primary)}.lt-check__input:checked+.lt-check__box{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}.lt-check__input:focus-visible+.lt-check__box{box-shadow:var(--focus-ring)}.lt-check.is-invalid .lt-check__box{border-color:var(--color-danger)}.lt-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-subtle);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug)}.lt-notice>.lt-icon{margin-top:.05em}.lt-notice a:not(.lt-btn){text-decoration:underline;text-underline-offset:.15em}.lt-notice--error{border-color:var(--color-danger-border);background-color:var(--color-danger-soft);color:var(--color-danger)}.lt-notice--success{border-color:var(--color-success-border);background-color:var(--color-success-soft);color:var(--color-success)}.lt-notice--info{border-color:var(--blue-200);background-color:var(--color-primary-soft);color:var(--color-heading)}.lt-notice--warning{border-color:var(--color-warning-border);background-color:var(--color-warning-soft);color:var(--color-warning)}.lt-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.lt-divider::after,.lt-divider::before{content:"";flex:1;height:1px;background-color:var(--color-border)}.lt-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.lt-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-primary-soft);color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.5}.lt-pill .lt-icon{width:1rem;height:1rem}.lt-purpose{display:inline-flex;align-items:center;margin-inline-start:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-bg-subtle);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.6;white-space:nowrap;vertical-align:middle}.lt-purpose--self{border-color:var(--color-success-border);background-color:var(--color-success-soft);color:var(--color-success)}.lt-pill--ai{background-color:var(--color-ai-soft);color:var(--color-ai)}.lt-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background-color:var(--color-primary-soft);color:var(--color-link)}.lt-icon-tile .lt-icon{width:1.375rem;height:1.375rem}.lt-icon-tile--ai{background-color:var(--color-ai-soft);color:var(--color-ai)}.lt-icon-tile--danger{background-color:var(--color-danger-soft);color:var(--color-danger)}.lt-icon-tile--warning{background-color:var(--color-warning-soft);color:var(--color-warning)}.lt-icon-tile--success{background-color:var(--color-success-soft);color:var(--color-success)}.lt-stage{display:flex;align-items:flex-end;justify-content:center;height:13rem;overflow:hidden;border-radius:var(--radius-md);background:radial-gradient(60% 45% at 50% 100%,var(--blue-100),transparent),var(--blue-50)}.lt-stage--ai{background:radial-gradient(60% 45% at 50% 100%,var(--violet-100),transparent),var(--violet-50)}.lt-stage__img{width:auto;max-width:100%;height:auto;max-height:90%}.lt-stage__img--fill{max-height:100%}.lt-dialog{width:min(760px,100vw - 2 * var(--space-4));max-height:calc(100vh - 2 * var(--space-8));padding:0;border:0;border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.lt-dialog::backdrop{background-color:var(--color-overlay)}.lt-dialog[open]{display:flex;flex-direction:column;animation:dialog-in var(--duration) var(--ease-out)}.lt-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);padding-inline:var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border)}.lt-dialog__title{font-size:var(--text-lg)}.lt-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:var(--radius-md);background:0 0;color:var(--color-text-muted)}.lt-dialog__close:hover{background-color:var(--color-bg-subtle);color:var(--color-heading)}.lt-dialog__close:focus-visible{outline:0;box-shadow:var(--focus-ring)}.lt-dialog__body{overflow-y:auto;padding:var(--space-6);overscroll-behavior:contain}.lt-dialog__loading{display:flex;justify-content:center;padding:var(--space-10);color:var(--color-text-muted)}.lt-dialog__loading::after{content:"";width:1.5rem;height:1.5rem;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes dialog-in{from{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width:599px){.lt-dialog{width:100vw;max-width:100vw;height:100%;max-height:100%;margin:0;border-radius:0}}.lt-prose{color:var(--color-text);line-height:var(--leading-normal)}.lt-prose h1,.lt-prose h2,.lt-prose h3,.lt-prose h4{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-lg);line-height:var(--leading-snug)}.lt-prose>:first-child{margin-top:0}.lt-prose ol,.lt-prose p,.lt-prose ul{margin:0 0 var(--space-4)}.lt-prose ol,.lt-prose ul{padding-inline-start:var(--space-6)}.lt-prose li+li{margin-top:var(--space-1)}.lt-prose a{text-decoration:underline}.lt-prose img{max-width:100%;height:auto}.lt-lang-picker{position:relative;display:inline-flex;align-items:center;color:var(--color-text-muted)}.lt-lang-picker>.lt-icon{position:absolute;inset-inline-start:var(--space-3);width:1.125rem;height:1.125rem;pointer-events:none}.lt-lang-picker select{min-height:2.5rem;padding:0 var(--space-8) 0 calc(var(--space-3) + 1.125rem + var(--space-2));padding-inline:calc(var(--space-3) + 1.125rem + var(--space-2)) var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;appearance:none}[dir=rtl] .lt-lang-picker select{background-position:13px 55%,18px 55%}.lt-lang-picker select:hover{border-color:var(--color-border-input)}.lt-lang-picker select:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.lt-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.lt-switch__input{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:1;width:2.25rem;height:1.25rem;margin:0;opacity:0;cursor:pointer}.lt-switch__track{position:relative;flex:none;width:2.25rem;height:1.25rem;border-radius:var(--radius-full);background-color:var(--gray-300);transition:background-color var(--duration-fast) var(--ease-out)}.lt-switch__track::after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;width:1rem;height:1rem;border-radius:50%;background-color:#fff;box-shadow:var(--shadow-sm);transition:inset-inline-start var(--duration-fast) var(--ease-out)}.lt-switch__input:checked+.lt-switch__track{background-color:var(--color-primary)}.lt-switch__input:checked+.lt-switch__track::after{inset-inline-start:calc(100% - 1rem - 2px)}.lt-switch__input:focus-visible+.lt-switch__track{box-shadow:var(--focus-ring)}.lt-switch__input:disabled+.lt-switch__track{opacity:.5}.theme-dark .lt-switch__input:not(:checked)+.lt-switch__track{background-color:rgba(255,255,255,.22)}.lt-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-subtle)}.lt-segmented__item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - 2px);background:0 0;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.lt-segmented__item>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.lt-segmented__item .lt-icon{width:1rem;height:1rem}.lt-segmented__item:hover{color:var(--color-text)}.lt-segmented__item.active,.lt-segmented__item:has(>input:checked),.lt-segmented__item[aria-checked=true],.lt-segmented__item[aria-pressed=true]{background-color:var(--color-surface);color:var(--color-heading);box-shadow:var(--shadow-sm)}.lt-segmented__item:focus-visible,.lt-segmented__item:has(>input:focus-visible){outline:0;box-shadow:var(--focus-ring)}.lt-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.lt-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);flex:none;min-height:2.5rem;padding:0 var(--space-3);border:0;background:0 0;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.lt-tabs__tab .lt-icon{width:1rem;height:1rem}.lt-tabs__tab::after{content:"";position:absolute;inset-inline:var(--space-2);inset-block-end:-1px;height:2px;border-radius:2px 2px 0 0;background-color:transparent}.lt-tabs__tab:hover{color:var(--color-text)}.lt-tabs__tab.active,.lt-tabs__tab[aria-selected=true]{color:var(--color-link)}.lt-tabs__tab.active::after,.lt-tabs__tab[aria-selected=true]::after{background-color:var(--color-primary)}.lt-tabs__tab:focus-visible{outline:0;box-shadow:inset var(--focus-ring);border-radius:var(--radius-sm)}.lt-select{min-height:2.5rem;width:100%;max-width:100%;padding-block:0;padding-inline:var(--space-3) var(--space-8);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background-color:var(--color-surface);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;appearance:none}[dir=rtl] .lt-select{background-position:13px 55%,18px 55%}.lt-select:hover{border-color:var(--color-border-strong)}.lt-select:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.lt-select:disabled{opacity:.6;cursor:not-allowed}.lt-setting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-block:var(--space-3)}.lt-setting+.lt-setting{border-top:1px solid var(--color-border)}.lt-setting__text{flex:1 1 12rem;min-width:0}.lt-setting__label{display:block;margin:0;color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.lt-setting__hint{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.lt-setting__control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:100%}.lt-setting--stacked{flex-direction:column;align-items:stretch}.lt-setting--stacked>.lt-setting__text{flex:0 0 auto}.lt-setting--stacked>.lt-setting__control{width:100%}.k-player{--k-radius-used:var(--k-radius, 12px);--k-card-radius:clamp(0px, calc(var(--k-radius-used) * 1.5), 24px);--k-scale:1;--k-qs:calc(var(--k-q-size, 1.25rem) * var(--k-scale));--k-dirx:1;--k-surface-glass:rgba(255, 255, 255, 0.9);--k-on-success:#fff;--k-on-danger:#fff;--color-primary:var(--k-accent, var(--blue-600));--color-primary-hover:var(--k-accent-hover, var(--blue-700));--color-on-primary:var(--k-on-accent, #fff);--color-primary-soft:var(--k-accent-soft, var(--blue-50));--color-link:var(--k-accent-ink, var(--blue-600));--color-link-hover:var(--k-accent-ink, var(--blue-800));--color-bg:var(--k-page, var(--gray-100))}.k-player[dir=rtl]{--k-dirx:-1}@media (max-width:599px){.k-player{--k-qs:calc(min(var(--k-q-size, 1.125rem), 1.1875rem) * var(--k-scale))}}.k-player.k-text-1{--k-scale:1.15}.k-player.k-text-2{--k-scale:1.3}.k-player.k-text-1 .k-card,.k-player.k-text-2 .k-card{font-size:calc(1em * var(--k-scale))}.k-player.k-text-1 .k-card .k-bank__item,.k-player.k-text-1 .k-card .k-match__letter,.k-player.k-text-1 .k-card .k-match__title,.k-player.k-text-1 .k-card .k-option__why,.k-player.k-text-1 .k-card .k-options__how,.k-player.k-text-1 .k-card .k-part__name,.k-player.k-text-2 .k-card .k-bank__item,.k-player.k-text-2 .k-card .k-match__letter,.k-player.k-text-2 .k-card .k-match__title,.k-player.k-text-2 .k-card .k-option__why,.k-player.k-text-2 .k-card .k-options__how,.k-player.k-text-2 .k-card .k-part__name{font-size:calc(var(--text-sm) * var(--k-scale))}.k-player.k-text-1 .k-card .k-q__label,.k-player.k-text-2 .k-card .k-q__label{font-size:calc(var(--text-xs) * var(--k-scale))}.k-player.k-text-1 .k-card .k-passage__title,.k-player.k-text-2 .k-card .k-passage__title{font-size:calc(var(--text-lg) * var(--k-scale))}.k-player.k-roomy .k-card,.k-player.k-roomy .k-card .k-match__head,.k-player.k-roomy .k-card .k-open__input,.k-player.k-roomy .k-card .k-open__text,.k-player.k-roomy .k-card .k-option__label,.k-player.k-roomy .k-card .k-q__stem{letter-spacing:.035em;word-spacing:.16em;line-height:1.85}.k-player.k-roomy .k-card .katex,.k-player.k-roomy .k-card math-field{letter-spacing:normal;word-spacing:normal}.k-player.k-roomy .k-card :lang(ar){letter-spacing:normal}.k-player.k-dark{--color-text:#e4e8f0;--color-text-muted:#b2bacb;--color-text-subtle:#939db0;--color-heading:#f2f4f8;--color-surface:#171c28;--color-bg-subtle:#212838;--color-border:rgba(255, 255, 255, 0.1);--color-border-strong:rgba(255, 255, 255, 0.2);--color-border-input:#7d879b;--color-overlay:rgba(0, 0, 0, 0.6);--color-success:#5fd3a2;--color-success-soft:rgba(14, 124, 85, 0.24);--color-success-border:rgba(95, 211, 162, 0.45);--color-warning:#f2c063;--color-warning-soft:rgba(154, 91, 0, 0.26);--color-warning-border:rgba(242, 192, 99, 0.45);--color-danger:#ff8f85;--color-danger-soft:rgba(200, 37, 27, 0.24);--color-danger-border:rgba(255, 143, 133, 0.45);--k-surface-glass:rgba(23, 28, 40, 0.9);--k-on-success:#06281b;--k-on-danger:#3b0703;--shadow-md:0 6px 16px -4px rgba(0, 0, 0, 0.5),0 2px 6px -2px rgba(0, 0, 0, 0.4);--shadow-lg:0 24px 48px -12px rgba(0, 0, 0, 0.6);color-scheme:dark}.k-body{min-height:100vh;min-height:100dvh;background-color:var(--k-page,var(--gray-100));color:var(--color-text);font-size:var(--text-md)}.k-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:var(--k-bg-image,none);background-size:var(--k-bg-size,cover);background-repeat:var(--k-bg-repeat,no-repeat);background-position:center;opacity:var(--k-bg-opacity,1)}.k-bg__video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}@media (prefers-reduced-motion:reduce){.k-bg__video{display:none}}.k-app{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.k-player .lt-skip-link{background-color:var(--k-accent,var(--blue-600));color:var(--k-on-accent,#fff)}.k-player .lt-skip-link:focus{color:var(--k-on-accent,#fff)}.k-player :focus-visible{outline:3px solid var(--k-accent-ink,var(--blue-600));outline-offset:2px}.k-player .lt-btn:focus-visible{box-shadow:none;outline:3px solid var(--k-accent-ink,var(--blue-600));outline-offset:2px}.k-bar{position:sticky;top:0;z-index:var(--z-header);padding-top:env(safe-area-inset-top);background-color:var(--k-surface-glass);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.k-screen-intro .k-bar{display:none}.k-bar__inner{display:flex;align-items:center;gap:var(--space-3);max-width:calc(47.5rem + 2 * var(--space-4));min-height:3.5rem;margin-inline:auto;padding:var(--space-2) var(--space-4)}.k-bar__logo{flex:none;width:auto;height:2.25rem;max-width:7rem;object-fit:contain}.k-bar__titles{min-width:0}.k-bar__title{overflow:hidden;color:var(--k-title,var(--color-heading));font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis}.k-bar__sub{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis}.k-bar__sub>*{display:inline;margin:0}.k-bar__spacer{flex:1}.k-view{position:relative;flex:none}@media (max-width:599px){.k-view{position:static}}.k-view__btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text);cursor:pointer}.k-view__btn .lt-icon{width:1.15rem;height:1.15rem}.k-view__btn:hover{border-color:var(--color-border-strong)}.k-view__btn[aria-expanded=true]{border-color:var(--k-accent-ink,var(--color-link));color:var(--k-accent-ink,var(--color-link))}.k-view__panel{position:absolute;top:calc(100% + var(--space-2));inset-inline-end:0;z-index:2;width:max-content;max-width:min(21rem,100vw - 2rem);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-lg)}@media (max-width:599px){.k-view__panel{inset-inline:var(--space-2);width:auto;max-width:none}}.k-view__panel[hidden]{display:none}.k-view__label{margin:0 0 var(--space-2);color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.k-view__switch{display:flex;margin-top:var(--space-3);font-size:var(--text-sm)}.k-ruler{--k-ruler-dim:rgba(15, 23, 42, 0.42);--k-ruler-half:calc(var(--k-qs) * 1.4);position:fixed;inset:0;z-index:2000;pointer-events:none;background-image:linear-gradient(to bottom,var(--k-ruler-dim) 0,var(--k-ruler-dim) calc(var(--k-ruler-y,40vh) - var(--k-ruler-half)),transparent calc(var(--k-ruler-y,40vh) - var(--k-ruler-half)),transparent calc(var(--k-ruler-y,40vh) + var(--k-ruler-half)),var(--k-ruler-dim) calc(var(--k-ruler-y,40vh) + var(--k-ruler-half)),var(--k-ruler-dim) 100%)}@media print{.k-ruler{display:none}}html.k-player.k-contrast{--color-bg:#fff;--color-bg-subtle:#fff;--color-surface:#fff;--color-text:#000;--color-heading:#000;--color-text-muted:#000;--color-text-subtle:#1f1f1f;--color-border:#000;--color-border-strong:#000;--color-border-input:#000;--color-success:#0a5c3b;--color-success-soft:#e3f4ec;--color-success-border:#0a5c3b;--color-warning:#6b3a00;--color-warning-soft:#fdf1dc;--color-warning-border:#6b3a00;--color-danger:#9b1c14;--color-danger-soft:#fde8e6;--color-danger-border:#9b1c14;--k-page:#fff;--k-surface-glass:#fff;--k-accent-ink:#0b3a8c;--k-accent-soft:#dce7fb;--shadow-md:none;--shadow-lg:none;--k-look-shadow:none;color-scheme:light}html.k-player.k-contrast .k-bg{display:none}html.k-player.k-contrast .k-body{background-color:#fff}html.k-player.k-contrast .k-bar,html.k-player.k-contrast .k-card{border:2px solid #000}html.k-player.k-contrast .k-match__set,html.k-player.k-contrast .k-open__input,html.k-player.k-contrast .k-option__label,html.k-player.k-contrast .k-passage,html.k-player.k-contrast .k-q__pre{border-width:2px;border-color:#000}html.k-player.k-contrast a{text-decoration:underline}html.k-player.k-contrast :focus-visible{outline-width:4px}.k-bar__student{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);max-width:12rem;color:var(--color-text-muted);font-size:var(--text-sm)}.k-bar__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width:599px){.k-bar__sub{display:none}.k-bar__student{max-width:7rem}.k-bar__logo{height:1.75rem}}@media (max-width:419px){.k-bar__inner:has(.k-timer) .k-bar__student{display:none}}.k-timer{display:inline-flex;flex:none;align-items:center;gap:.375rem;min-height:2rem;padding:0 .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;transition:background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.k-timer.is-warning{border-color:var(--color-warning-border);background-color:var(--color-warning-soft);color:var(--color-warning)}.k-timer.is-critical{border-color:var(--color-danger-border);background-color:var(--color-danger-soft);color:var(--color-danger);animation:k-pulse 1s ease-in-out infinite}.k-timer__value{direction:ltr;unicode-bidi:isolate;min-width:2.75rem;text-align:center}@keyframes k-pulse{50%{box-shadow:0 0 0 4px var(--color-danger-soft)}}.k-progress{height:4px;background-color:var(--color-border)}.k-progress__bar{display:block;width:var(--k-p,0%);height:100%;background-color:var(--k-accent,var(--blue-600));border-start-end-radius:2px;border-end-end-radius:2px;transition:width .4s var(--ease-out)}.k-main{display:flex;flex:1;flex-direction:column;width:100%;padding:var(--space-5) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom))}.k-main:focus{outline:0}.k-main--center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6)}.k-col{display:flex;flex:1;flex-direction:column;gap:var(--space-4);width:100%;max-width:47.5rem;margin-inline:auto}.k-card{border:1px solid var(--color-border);border-radius:var(--k-card-radius);background-color:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-6)}@media (max-width:599px){.k-card{padding:var(--space-5) var(--space-4)}}@keyframes k-in{from{opacity:0;transform:translateY(8px)}}@keyframes k-in-next{from{opacity:0;transform:translateX(calc(28px * var(--k-dirx)))}}@keyframes k-in-prev{from{opacity:0;transform:translateX(calc(-28px * var(--k-dirx)))}}[data-k-card]{animation:k-in 280ms var(--ease-out) backwards;transition:opacity 160ms var(--ease-out),transform 160ms var(--ease-out)}[data-k-enter=next] [data-k-card]{animation-name:k-in-next}[data-k-enter=prev] [data-k-card]{animation-name:k-in-prev}.k-leaving{opacity:.6;transform:translateX(calc(-10px * var(--k-dirx)))}.k-player .lt-btn{border-radius:var(--k-btn-radius,var(--radius-md))}.k-player .lt-btn--primary{background-color:var(--k-accent,var(--blue-600));color:var(--k-on-accent,#fff)}.k-player .lt-btn--primary:hover{background-color:var(--k-accent-hover,var(--blue-700));color:var(--k-on-accent,#fff)}.k-is-busy [data-k-action]:not([aria-busy=true]){opacity:.55;pointer-events:none}.k-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--k-radius-used);font-weight:var(--weight-medium);text-align:start}.k-notice .lt-icon{width:1.375rem;height:1.375rem;margin-top:.05em}.k-notice--warning{border-color:var(--color-warning-border);background-color:var(--color-warning-soft);color:var(--color-text)}.k-notice--warning .lt-icon{color:var(--color-warning)}.k-notice--success{border-color:var(--color-success-border);background-color:var(--color-success-soft);color:var(--color-text)}.k-notice--success .lt-icon{color:var(--color-success)}.k-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem .625rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background-color:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.k-chip .lt-icon{width:1rem;height:1rem}.k-chip--correct{border-color:var(--color-success-border);background-color:var(--color-success-soft);color:var(--color-success)}.k-chip--wrong{border-color:var(--color-danger-border);background-color:var(--color-danger-soft);color:var(--color-danger)}.k-chip--partial{border-color:var(--color-warning-border);background-color:var(--color-warning-soft);color:var(--color-warning)}.k-icon-tile{display:inline-flex;flex:none;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;background-color:var(--k-accent-soft,var(--blue-50));color:var(--k-accent-ink,var(--blue-600))}.k-icon-tile .lt-icon{width:1.75rem;height:1.75rem}.k-icon-tile--success{background-color:var(--color-success-soft);color:var(--color-success)}.k-prose{min-width:0;overflow-wrap:anywhere}.k-prose>*+*{margin-top:.75em}.k-prose blockquote,.k-prose ol,.k-prose p,.k-prose pre,.k-prose ul{margin-bottom:0}.k-prose ol,.k-prose ul{padding-inline-start:1.5em}.k-prose iframe,.k-prose img,.k-prose video{max-width:100%;height:auto}.k-prose img{display:inline-block;border-radius:6px}.k-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.k-prose td,.k-prose th{padding:.35em .6em;border:1px solid var(--color-border-strong)}.k-prose a{color:var(--k-accent-ink,var(--blue-600));text-decoration:underline}.k-prose blockquote{padding-inline-start:var(--space-3);border-inline-start:3px solid var(--color-border-strong);color:var(--color-text-muted)}.k-prose code,.k-prose pre{border-radius:4px;background-color:var(--color-bg-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.k-prose pre{padding:var(--space-3);overflow-x:auto}.k-intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:35rem;padding:var(--space-8) var(--space-6);text-align:center}@media (max-width:599px){.k-intro{padding:var(--space-6) var(--space-5)}}.k-intro__logo{width:auto;max-width:60%;max-height:5rem;object-fit:contain}.k-intro__over{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.k-intro__over>*{margin:0}.k-intro__title{color:var(--k-title,var(--color-heading));font-size:clamp(1.75rem,1.4rem + 1.5vw,2.25rem)}.k-intro__hello{color:var(--color-text-muted);font-size:var(--text-lg)}.k-intro__text{align-self:stretch;text-align:start}.k-facts{display:grid;gap:var(--space-2);align-self:stretch;margin:0;padding:0;list-style:none;text-align:start}@media (min-width:600px){.k-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.k-fact{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--k-radius-used);background-color:var(--color-bg-subtle);font-size:var(--text-sm)}.k-fact .lt-icon{flex:none;color:var(--k-accent-ink,var(--blue-600))}.k-intro__note{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.k-question{display:flex;flex-direction:column;gap:var(--space-4)}.k-qhead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.k-qhead__count{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.k-qhead__spacer{flex:1}.k-read{display:inline-flex;align-items:center;gap:var(--space-1)}.k-read[hidden]{display:none}.k-read__play.is-reading{border-color:var(--color-primary);background-color:var(--color-primary-soft);color:var(--color-link)}.k-read__slow[aria-pressed=true]{background-color:var(--color-primary-soft);color:var(--color-link)}.k-read__msg{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.k-read__msg[hidden]{display:none}.k-dictate{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.k-dictate__btn.is-on{border-color:var(--color-danger-border);color:var(--color-danger);animation:k-listen 1.6s ease-in-out infinite}@keyframes k-listen{50%{box-shadow:0 0 0 4px var(--color-danger-soft)}}.k-dictate__msg{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.k-dictate__msg.is-error{color:var(--color-danger)}.k-dictate__msg:empty{display:none}.k-dictate__heard{flex-basis:100%;margin:0;color:var(--color-text-muted);font-size:max(1rem,var(--k-qs) * .86);font-style:italic}.k-dictate__heard[hidden]{display:none}.k-calc-open[aria-expanded=true]{border-color:var(--color-primary);background-color:var(--color-primary-soft);color:var(--color-link)}.k-calc{--k-calc-key-w:3rem;--k-calc-key-h:2.75rem;position:fixed;bottom:calc(var(--k-calc-lift,0px) + var(--space-4));inset-inline-end:var(--space-4);z-index:var(--z-dialog,1000);display:flex;flex-direction:column;gap:var(--space-2);width:max-content;max-width:calc(100vw - 2rem);max-height:calc(100vh - var(--k-calc-lift,0px) - 2 * var(--space-4));max-height:calc(100dvh - var(--k-calc-lift,0px) - 2 * var(--space-4));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:1rem;line-height:1.4;letter-spacing:normal;word-spacing:normal}.k-calc[hidden]{display:none}.k-calc.is-start{inset-inline-start:var(--space-4);inset-inline-end:auto}.k-calc.is-moving{cursor:grabbing;user-select:none}@media (max-width:599px){.k-calc{--k-calc-key-h:2.625rem;inset-inline:0;bottom:0;width:auto;max-width:none;max-height:calc(100vh - var(--space-4));max-height:calc(100dvh - var(--space-4));padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.k-calc.is-start{inset-inline:0}}@media (max-height:480px){.k-calc{--k-calc-key-h:2.25rem;gap:var(--space-1);padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}}@media print{.k-calc{display:none}}.k-calc__head{display:flex;align-items:center;gap:var(--space-2)}@media (min-width:600px){.k-calc__head{cursor:grab;touch-action:none}}.k-calc__title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.k-calc__title .lt-icon{color:var(--color-link)}.k-calc__angle{font-size:var(--text-xs)}.k-calc__angle .lt-segmented__item{padding-block:var(--space-1)}.k-calc__spacer{flex:1}.k-calc__tool{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-full);background:0 0;color:var(--color-text-muted);cursor:pointer}.k-calc__tool:hover{background-color:var(--color-bg-subtle);color:var(--color-text)}.k-calc__tool .lt-icon{width:1.1rem;height:1.1rem}@media (max-width:599px){.k-calc__side{display:none}}.k-calc__screen{display:flex;flex-direction:column;gap:var(--space-1);width:0;min-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-subtle)}.k-calc__screen:focus-within{border-color:var(--color-primary)}.k-calc__input{width:100%;min-width:0;padding:0;border:0;background:0 0;color:var(--color-text);font:inherit;font-size:1.375rem;font-variant-numeric:tabular-nums;text-align:end}.k-calc__input:focus,.k-calc__input:focus-visible{outline:0}.k-calc__value{min-height:1.5rem;margin:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:1.0625rem;font-variant-numeric:tabular-nums;text-align:end}.k-calc__value.is-final{color:var(--color-heading);font-size:1.25rem;font-weight:var(--weight-semibold)}.k-calc__value.is-error{color:var(--color-danger);font-size:var(--text-sm)}.k-calc__keys{display:flex;gap:var(--space-3)}.k-calc__pad,.k-calc__sci{display:grid;grid-auto-rows:var(--k-calc-key-h);gap:.375rem}.k-calc__sci{grid-template-columns:repeat(3,var(--k-calc-key-w))}.k-calc__pad{grid-template-columns:repeat(4,var(--k-calc-key-w))}@media (max-width:599px){.k-calc__keys{gap:var(--space-2)}.k-calc__sci{flex:3 1 0;grid-template-columns:repeat(3,minmax(0,1fr))}.k-calc__pad{flex:4 1 0;grid-template-columns:repeat(4,minmax(0,1fr))}.k-calc__pad,.k-calc__sci{gap:.3125rem}}.k-calc__key{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-size:1.125rem;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.k-calc__key:hover{background-color:var(--color-bg-subtle)}.k-calc__key:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.k-calc__key{transition:none}.k-calc__key:active{transform:none}}.k-calc__key--op{border-color:transparent;background-color:var(--color-primary-soft);color:var(--color-link);font-size:1.3rem}.k-calc__key--op:hover{background-color:var(--color-primary-soft);filter:brightness(.96)}.k-calc__key--fn{background-color:var(--color-bg-subtle);font-size:.9375rem}.k-calc__key--fn:hover{background-color:var(--color-surface)}.k-calc__key--do{color:var(--color-danger)}.k-calc__key--eq{border-color:transparent;background-color:var(--color-primary);color:var(--color-on-primary);font-size:1.375rem}.k-calc__key--eq:hover{background-color:var(--color-primary-hover)}html.k-calc-on .k-app{padding-bottom:var(--k-calc-room)}@media (max-width:599px){html.k-calc-on .k-actions{bottom:calc(var(--k-calc-room) + var(--space-2))}}.k-notices{display:grid;gap:var(--space-2);width:min(100% - 2 * var(--space-4),47.5rem);margin:var(--space-3) auto 0}.k-notices[hidden]{display:none}@media (max-width:599px){.k-notices{width:calc(100% - 2 * var(--space-2))}}.k-notices .k-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-inline-start-width:4px;border-radius:var(--k-card-radius);background-color:var(--color-warning-soft);box-shadow:var(--shadow-md);color:var(--color-text);animation:k-notice-in var(--duration-normal,240ms) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.k-notices .k-notice{animation:none}}@media (max-width:599px){.k-notices .k-notice{flex-wrap:wrap}}@keyframes k-notice-in{from{opacity:0;transform:translateY(-6px)}}.k-notice__icon{flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem;color:var(--color-warning)}.k-notice__body{flex:1 1 14rem;min-width:0}.k-notice__head{margin:0;color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.k-notice__text{margin:var(--space-1) 0 0;font-size:max(1rem,var(--k-qs) * .86);font-weight:var(--weight-medium);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.k-notice__ok{flex:none;align-self:center}.k-notice__line{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.k-ask-btn{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);height:2.5rem;padding:0 var(--space-3);white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.k-ask-btn[hidden]{display:none}.k-ask-btn .lt-icon{width:1.15rem;height:1.15rem}.k-ask-btn:hover{border-color:var(--color-border-strong)}.k-ask-btn[aria-expanded=true]{border-color:var(--k-accent-ink,var(--color-link));background-color:var(--color-primary-soft);color:var(--k-accent-ink,var(--color-link))}@media (max-width:599px){.k-ask-btn{width:2.5rem;padding:0;justify-content:center}.k-ask-btn .k-ask-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.k-notices .k-ask,.k-notices .k-notice--ask-open,.k-notices .k-notice--ask-seen{border-color:var(--color-border);border-inline-start-color:var(--color-primary);background-color:var(--color-surface)}.k-notices .k-ask .k-notice__head,.k-notices .k-ask .k-notice__icon,.k-notices .k-notice--ask-open .k-notice__head,.k-notices .k-notice--ask-open .k-notice__icon,.k-notices .k-notice--ask-seen .k-notice__head,.k-notices .k-notice--ask-seen .k-notice__icon{color:var(--k-accent-ink,var(--color-link))}.k-ask{flex-wrap:wrap}.k-ask .k-notice__head{display:block;margin:0 0 var(--space-2)}.k-ask__text{display:block;width:100%;min-height:4.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-size:max(1rem,var(--k-qs) * .86);line-height:1.5;resize:vertical}.k-ask__hint,.k-ask__msg{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.k-ask__hint{color:var(--color-text-muted)}.k-ask__msg{color:var(--color-danger);font-weight:var(--weight-medium)}.k-ask__msg[hidden]{display:none}.k-ask__row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.k-notices .k-notice--time{border-color:var(--color-success-border);background-color:var(--color-success-soft)}.k-notices .k-notice--time .k-notice__head,.k-notices .k-notice--time .k-notice__icon{color:var(--color-success)}.k-reading{border-radius:var(--radius-sm);background-color:var(--color-warning-soft);box-shadow:0 0 0 .25rem var(--color-warning-soft);transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.k-reading{transition:none}}.k-option.k-reading{background:0 0;box-shadow:none}.k-option.k-reading .k-option__label{border-color:var(--color-warning-border);background-color:var(--color-warning-soft);box-shadow:0 0 0 2px var(--color-warning-border)}.k-q{display:flex;flex-direction:column;gap:var(--space-4)}.k-q__title{color:var(--color-heading);font-size:calc(var(--k-qs) * 1.1)}.k-q__stem{color:var(--color-text);font-size:var(--k-qs);line-height:1.55}.k-q__label{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.k-q__label .lt-icon{width:1rem;height:1rem}.k-q__pre{padding:var(--space-3) var(--space-4);border-radius:var(--k-radius-used);background-color:var(--color-bg-subtle)}.k-q__explain{padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--k-accent-ink,var(--blue-600));border-radius:var(--k-radius-used);background-color:var(--k-accent-soft,var(--blue-50))}.k-passage{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--k-radius-used);background-color:var(--color-bg-subtle)}.k-passage__title{margin-bottom:var(--space-2);font-size:var(--text-lg)}.k-options{min-width:0;margin:0;padding:0;border:0}.k-options__how{display:block;margin-bottom:var(--space-3);padding:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.k-options__list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;counter-reset:k-option}.k-option{position:relative;counter-increment:k-option}.k-option__input{position:absolute;top:50%;inset-inline-start:1.25rem;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.k-option__label{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-3);min-height:3.25rem;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border-strong);border-radius:var(--k-radius-used);background-color:var(--color-surface);color:var(--color-text);font-size:max(1rem,var(--k-qs) * .86);line-height:1.45;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.k-option__label:hover{border-color:var(--color-border-input)}.k-option__input:focus-visible+.k-option__label{outline:3px solid var(--k-accent-ink,var(--blue-600));outline-offset:2px}.k-option__input:disabled+.k-option__label{cursor:default}.k-option__input:disabled+.k-option__label:hover{border-color:var(--color-border-strong)}.k-option__mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px solid var(--color-border-input);border-radius:50%;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.k-option__mark::before{content:counter(k-option,upper-latin)}.k-marks--hebrew .k-option__mark::before{content:counter(k-option,hebrew)}@counter-style k-abjad{system:alphabetic;symbols:"أ" "ب" "ج" "د" "ه" "و" "ز" "ح" "ط" "ي"}.k-marks--arabic .k-option__mark::before{content:counter(k-option,k-abjad)}.k-options--many .k-option__mark{border-radius:min(var(--k-radius-used),8px)}.k-option__text{flex:1 1 12rem;min-width:0;padding-top:.2em}.k-option__text>p{margin:0}.k-option.is-chosen .k-option__label,.k-option__input:checked+.k-option__label{border-color:var(--k-accent-ink,var(--blue-600));background-color:var(--k-accent-soft,var(--blue-50))}.k-option.is-chosen .k-option__mark,.k-option__input:checked+.k-option__label .k-option__mark{border-color:var(--k-accent,var(--blue-600));background-color:var(--k-accent,var(--blue-600));color:var(--k-on-accent,#fff)}.k-cross-mode[aria-pressed=true]{border-color:var(--color-primary);background-color:var(--color-primary-soft);color:var(--color-link)}.k-option__cross{position:absolute;top:50%;inset-inline-end:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%);-webkit-tap-highlight-color:transparent}.k-option__cross .lt-icon{width:1.05rem;height:1.05rem}.k-option__cross:hover{border-color:var(--color-border-strong);color:var(--color-text)}.k-option__cross[aria-pressed=true]{border-color:var(--color-text-muted);background-color:var(--color-bg-subtle);color:var(--color-text)}.k-option__cross[hidden]{display:none}.k-card:not(.k-cross-on) .k-option__cross,.k-card:not(.k-cross-on) .k-option__crossed{display:none}.k-cross-on .k-option__label{padding-inline-end:3.75rem}.k-cross-on .k-option__text{flex-basis:7rem}.k-cross-on .k-option.is-crossed .k-option__label{border-style:dashed;background-color:var(--color-bg-subtle)}.k-cross-on .k-option.is-crossed .k-option__text{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:2px}.k-cross-on .k-option.is-crossed .k-option__mark{opacity:.55}.k-options--tiles .k-options__list{grid-template-columns:repeat(2,minmax(0,1fr))}.k-options--tiles .k-option__label{flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;min-height:5.5rem;font-size:var(--k-qs);font-weight:var(--weight-medium);text-align:center}.k-options--tiles .k-option__mark{width:1.5rem;height:1.5rem}.k-options--tiles .k-option__mark::before{content:"";width:.625rem;height:.625rem;border-radius:50%;background-color:transparent}.k-options--tiles .k-option.is-chosen .k-option__mark::before,.k-options--tiles .k-option__input:checked+.k-option__label .k-option__mark::before{background-color:var(--k-on-accent,#fff)}.k-options--tiles .k-option__text{flex:none;padding-top:0}.k-option--static .k-option__label{cursor:default}.k-option--static .k-option__label:hover{border-color:var(--color-border-strong)}.k-option--static.is-right .k-option__label{border-color:var(--color-success);background-color:var(--color-success-soft)}.k-option--static.is-wrong .k-option__label{border-color:var(--color-danger);background-color:var(--color-danger-soft)}.k-option--static.is-right:not(.is-chosen) .k-option__label{border-style:dashed;background-color:var(--color-surface)}.k-option--static.is-right.is-chosen .k-option__mark{border-color:var(--color-success);background-color:var(--color-success);color:var(--k-on-success)}.k-option--static.is-right:not(.is-chosen) .k-option__mark{border-color:var(--color-success);color:var(--color-success)}.k-option--static.is-wrong .k-option__mark{border-color:var(--color-danger);background-color:var(--color-danger);color:var(--k-on-danger)}.k-options--tiles .k-option--static.is-right.is-chosen .k-option__mark::before{background-color:var(--k-on-success)}.k-options--tiles .k-option--static.is-right:not(.is-chosen) .k-option__mark::before{background-color:var(--color-success)}.k-options--tiles .k-option--static.is-wrong .k-option__mark::before{background-color:var(--k-on-danger)}.k-option__tags{display:flex;flex-wrap:wrap;align-self:center;gap:var(--space-1);margin-inline-start:auto}.k-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border:1px solid;border-radius:var(--radius-full);background-color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4;white-space:nowrap}.k-tag .lt-icon{width:.875rem;height:.875rem;stroke-width:3}.k-tag--right{border-color:var(--color-success-border);color:var(--color-success)}.k-tag--wrong{border-color:var(--color-danger-border);color:var(--color-danger)}.k-option__why{margin:var(--space-2) var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-sm)}@media (forced-colors:active){.k-option--static.is-right .k-option__label,.k-option.is-chosen .k-option__label,.k-option__input:checked+.k-option__label{border-width:4px;border-style:double}}.k-open__input{display:block;width:100%;min-height:7.5rem;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border-input);border-radius:var(--k-radius-used);background-color:var(--color-surface);color:var(--color-text);font-size:max(1rem,var(--k-qs) * .86);line-height:1.5;resize:vertical}.k-open__input::placeholder{color:var(--color-text-subtle)}.k-open__input:focus{border-color:var(--k-accent-ink,var(--blue-600))}.k-open__input:disabled{background-color:var(--color-bg-subtle);cursor:default}.k-open--math .k-open__input{min-height:3.5rem;font-family:var(--font-mono,monospace)}.k-open--math .math-answer{max-width:none}.k-open--math .math-answer math-field{border-width:2px;border-radius:var(--k-radius-used);font-size:max(1.4rem,var(--k-qs) * 1.2)}.k-open--math .math-answer math-field:focus-within{border-color:var(--k-accent-ink,var(--blue-600));box-shadow:none}.k-open__math-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.k-open--result{display:grid;gap:var(--space-3)}.k-open__text{padding:var(--space-3) var(--space-4);border-radius:var(--k-radius-used);background-color:var(--color-bg-subtle);font-size:max(1rem,var(--k-qs) * .86);white-space:pre-wrap;overflow-wrap:anywhere}.k-open__empty{color:var(--color-text-muted);font-style:italic}.k-open__model{padding:var(--space-3) var(--space-4);border:2px solid var(--color-success-border);border-radius:var(--k-radius-used);background-color:var(--color-success-soft)}.k-open__model .k-q__label{color:var(--color-success)}.k-cmpl__text{line-height:2.25}.k-blank{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.25rem;margin:0 .125rem;vertical-align:baseline}.k-blank__input,.k-blank__select{max-width:100%;min-height:2.5rem;padding:.25rem .5rem;border:2px solid var(--color-border-input);border-radius:min(var(--k-radius-used),10px);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-size:max(1rem,var(--k-qs) * .86);line-height:1.4;vertical-align:baseline}.k-blank__input:focus,.k-blank__select:focus{border-color:var(--k-accent-ink,var(--blue-600))}.k-blank__input:disabled,.k-blank__select:disabled{background-color:var(--color-bg-subtle);cursor:default}.k-blank__input{width:auto}.k-blank__select{padding-inline-end:1.75rem;cursor:pointer}.k-bank{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--k-radius-used)}.k-bank__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.k-bank__item{padding:.25rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background-color:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.k-bank__item.is-used{border-style:dashed;background-color:var(--color-bg-subtle);color:var(--color-text-muted);text-decoration:line-through}.k-cmpl--result .k-cmpl__text{line-height:2}.k-blank__fix,.k-blank__mine{display:inline-flex;align-items:center;gap:.25rem;padding:0 .5rem;border-radius:min(var(--k-radius-used),8px);font-weight:var(--weight-semibold);line-height:1.6}.k-blank__fix .lt-icon,.k-blank__mine .lt-icon{width:.9em;height:.9em;stroke-width:3}.k-blank--right .k-blank__mine{border:2px solid var(--color-success);background-color:var(--color-success-soft);color:var(--color-success)}.k-blank--wrong .k-blank__mine{border:2px solid var(--color-danger);background-color:var(--color-danger-soft);color:var(--color-danger);text-decoration:line-through}.k-blank--empty .k-blank__mine{border:2px dashed var(--color-danger);color:var(--color-danger)}.k-blank__fix{border:2px dashed var(--color-success);color:var(--color-success)}.k-match__grid{display:grid;gap:var(--space-4);align-items:start}@media (min-width:720px){.k-match__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.k-match__col--items{grid-row:1;grid-column:1}.k-match__col--options{position:sticky;top:calc(var(--k-bar-h,4rem) + var(--space-3));grid-row:1;grid-column:2}}.k-match__title{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.k-match__items,.k-match__options{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.k-match__option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--k-radius-used);background-color:var(--color-bg-subtle)}.k-match__letter,.k-match__num{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .25rem;border-radius:50%;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1}.k-match__letter{border:2px solid var(--k-accent-ink,var(--blue-600));color:var(--k-accent-ink,var(--blue-600))}.k-match__num{background-color:var(--color-text);color:var(--color-surface)}.k-match__content{flex:1 1 auto;min-width:0;padding-top:.2em}.k-match__content>p{margin:0}.k-match__set{min-width:0;margin:0;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border-strong);border-radius:var(--k-radius-used);background-color:var(--color-surface)}.k-match__head{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;margin:0;padding:0;font-size:max(1rem,var(--k-qs) * .86);line-height:1.45}legend.k-match__head{float:inline-start}.k-match__picks{display:flex;clear:both;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3)}.k-match__with{color:var(--color-text-muted);font-size:var(--text-sm)}.k-match__pick{position:relative}.k-match__input{position:absolute;top:50%;inset-inline-start:50%;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.k-match__chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 .5rem;border:2px solid var(--color-border-input);border-radius:min(var(--k-radius-used),12px);background-color:var(--color-surface);color:var(--color-text);font-weight:var(--weight-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.k-match__chip:hover{border-color:var(--k-accent-ink,var(--blue-600))}.k-match__input:checked+.k-match__chip{border-color:var(--k-accent,var(--blue-600));background-color:var(--k-accent,var(--blue-600));color:var(--k-on-accent,#fff)}.k-match__input:focus-visible+.k-match__chip{outline:3px solid var(--k-accent-ink,var(--blue-600));outline-offset:2px}.k-match__input:disabled+.k-match__chip{cursor:default}.k-match__input:disabled+.k-match__chip:hover{border-color:var(--color-border-input)}.k-match__res{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.k-match__res-item{display:inline-flex;align-items:center;gap:var(--space-2)}.k-match__chip--static{cursor:default}.k-match__chip--static:hover{border-color:var(--color-border-input)}.k-match__res-item.is-chosen.is-right .k-match__chip--static{border-color:var(--color-success);background-color:var(--color-success);color:var(--k-on-success)}.k-match__res-item.is-chosen.is-wrong .k-match__chip--static{border-color:var(--color-danger);background-color:var(--color-danger);color:var(--k-on-danger)}.k-match__res-item.is-right:not(.is-chosen) .k-match__chip--static{border-style:dashed;border-color:var(--color-success);color:var(--color-success)}.k-match__res-none{color:var(--color-text-muted);font-size:var(--text-sm)}@media (forced-colors:active){.k-match__input:checked+.k-match__chip,.k-match__res-item.is-chosen .k-match__chip--static{border-width:4px;border-style:double}}.k-parts{display:grid;gap:var(--space-5);margin-top:var(--space-4)}.k-part{padding-top:var(--space-4);border-top:2px solid var(--color-border)}.k-part__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.k-part__name{margin:0;color:var(--k-accent-ink,var(--blue-600));font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase}.k-result{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--k-radius-used);background-color:var(--color-bg-subtle)}.k-result>.lt-icon{width:1.75rem;height:1.75rem;color:var(--color-text-muted)}.k-result__title{color:var(--color-heading);font-size:var(--text-lg);font-weight:var(--weight-bold)}.k-result__text{color:var(--color-text);font-size:var(--text-sm)}.k-result--correct{border-color:var(--color-success-border);background-color:var(--color-success-soft)}.k-result--correct .k-result__title,.k-result--correct>.lt-icon{color:var(--color-success)}.k-result--wrong{border-color:var(--color-danger-border);background-color:var(--color-danger-soft)}.k-result--wrong .k-result__title,.k-result--wrong>.lt-icon{color:var(--color-danger)}.k-result--partial{border-color:var(--color-warning-border);background-color:var(--color-warning-soft)}.k-result--partial .k-result__title,.k-result--partial>.lt-icon{color:var(--color-warning)}.k-question__foot{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:1px dashed var(--color-border-strong)}.k-sure{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-4);border-top:1px dashed var(--color-border-strong)}.k-hint+.k-sure,.k-question__foot+.k-sure{padding-top:var(--space-2);border-top:0}.k-sure__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.k-sure .lt-segmented__item{min-height:2.75rem;padding:0 var(--space-4)}.k-sure__btn--knew[aria-pressed=true] .lt-icon{color:var(--color-success)}.k-sure__btn--guessed[aria-pressed=true] .lt-icon{color:var(--color-warning)}.k-sure__note{color:var(--color-text-muted);font-size:var(--text-xs)}.k-hint-btn .lt-icon,.k-hint-toggle .lt-icon{color:var(--color-warning)}.k-hint-btn__cost{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.k-hint{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--k-radius-used);background-color:var(--color-warning-soft)}.k-hint>.lt-icon{width:1.5rem;height:1.5rem;color:var(--color-warning)}.k-actions__msg{padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--k-radius-used);background-color:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.k-actions__msg.is-info{border-color:var(--k-accent-ink,var(--blue-600));background-color:var(--k-accent-soft,var(--blue-50));color:var(--color-text)}.k-intro .k-actions__msg,.k-results .k-actions__msg,.k-summary .k-actions__msg{align-self:stretch}.k-actions{position:sticky;bottom:var(--space-4);z-index:5;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--k-card-radius);background-color:var(--k-surface-glass);box-shadow:var(--shadow-md);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}@media (max-width:599px){.k-actions{bottom:0;margin:auto calc(-1 * var(--space-4)) calc(-1 * (var(--space-8) + env(safe-area-inset-bottom)));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;box-shadow:0 -6px 16px -8px rgba(16,24,40,.18)}}.k-actions__row{display:flex;align-items:center;gap:var(--space-2)}.k-actions__spacer{flex:1}.k-actions__main{min-width:10rem}@media (max-width:599px){.k-actions__main{flex:1 1 auto;min-width:0}}@media (max-width:479px){.k-actions__prev{padding-inline:var(--space-3)}.k-actions__prev .k-actions__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.k-actions .lt-btn--ghost:not(.k-actions__prev){padding-inline:var(--space-3)}}.k-summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);width:100%;max-width:40rem}.k-summary__title{font-size:var(--text-2xl)}.k-summary .k-notice,.k-summary__text,.k-unanswered{align-self:stretch}.k-unanswered{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.k-unanswered__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--k-radius-used);background-color:var(--color-surface);color:var(--color-text);text-align:start;font:inherit}.k-unanswered__item>.lt-icon{color:var(--color-text-muted)}button.k-unanswered__item{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}button.k-unanswered__item:hover{border-color:var(--k-accent-ink,var(--blue-600));background-color:var(--k-accent-soft,var(--blue-50))}.k-unanswered__num{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--color-warning-soft);color:var(--color-warning);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.k-unanswered__text{flex:1;min-width:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.k-summary__note{color:var(--color-text-muted);font-size:var(--text-sm)}.k-summary__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-self:stretch}@media (max-width:599px){.k-summary__actions{flex-direction:column}.k-summary__actions .lt-btn{width:100%}}.k-dialog{width:min(28rem,100vw - 2rem);padding:0;border:0;border-radius:var(--k-card-radius);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.k-dialog::backdrop{background-color:var(--color-overlay)}.k-dialog__form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.k-dialog__title{font-size:var(--text-xl)}.k-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.k-results{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:40rem;text-align:center}.k-results__title{font-size:var(--text-2xl)}.k-results__text{max-width:30rem;color:var(--color-text-muted);font-size:var(--text-lg)}.k-score{position:relative;width:11rem;height:11rem}.k-score__ring{width:100%;height:100%;transform:rotate(-90deg)}.k-score__fill,.k-score__track{fill:none;stroke-width:10}.k-score__track{stroke:var(--color-border)}.k-score__fill{stroke:var(--k-accent,var(--blue-600));stroke-linecap:round;animation:k-ring 1s var(--ease-out) 150ms backwards}.ui-confetti{position:fixed;inset:0;z-index:100001;pointer-events:none;overflow:hidden}.ui-confetti i{position:absolute;top:-12px;display:block;border-radius:2px;animation-name:ui-confetti-fall;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both}@keyframes ui-confetti-fall{0%{transform:translateY(-4vh) rotateZ(0) rotateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(104vh) rotateZ(540deg) rotateX(360deg);opacity:0}}@keyframes k-ring{from{stroke-dasharray:0 100}}.k-score__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-heading);font-size:2.75rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.k-score__value small{font-size:.5em;font-weight:var(--weight-semibold)}.k-results__headline{color:var(--color-heading);font-size:var(--text-xl);font-weight:var(--weight-bold)}.k-results__attempts,.k-results__meta,.k-results__points{color:var(--color-text-muted)}.k-results__meta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.k-results__notes{align-self:stretch;padding:var(--space-4);border-radius:var(--k-radius-used);background-color:var(--color-bg-subtle);text-align:start}.k-results__subtitle{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-md)}.k-results__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.k-results__attempts{flex-basis:100%;font-size:var(--text-sm)}.k-review{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:47.5rem;scroll-margin-top:5rem}.k-review__title{align-self:flex-start;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background-color:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-lg)}.k-review__list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.k-review__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.k-review__num{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.k-review__spacer{flex:1}.k-review__points{color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.k-review__note{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--k-radius-used);background-color:var(--k-accent-soft,var(--blue-50))}.k-review__note>.lt-icon{width:1.5rem;height:1.5rem;color:var(--k-accent-ink,var(--blue-600))}.k-gate{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:30rem;padding:var(--space-8) var(--space-6);text-align:center}@media (max-width:599px){.k-gate{padding:var(--space-6) var(--space-5)}}.k-gate__over{margin:0;color:var(--k-accent-ink,var(--blue-600));font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em}.k-gate__lead{margin:0;color:var(--color-text-muted)}.k-gate__form{display:grid;gap:var(--space-4);align-self:stretch;margin-top:var(--space-3);text-align:start}.k-gate__field{display:grid;gap:var(--space-2)}.k-gate__label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-semibold)}.k-gate__label .lt-icon{width:1.125rem;height:1.125rem;color:var(--color-text-muted)}.k-gate__input{width:100%;min-height:3rem;padding:var(--space-2) var(--space-4);border:2px solid var(--color-border-input);border-radius:min(var(--k-radius-used),12px);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-size:1.0625rem}.k-gate__input:focus{border-color:var(--k-accent-ink,var(--blue-600))}.k-gate__input[dir=ltr]{text-align:start}.k-gate__field.is-invalid .k-gate__input{border-color:var(--color-danger)}.k-gate__hint{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.k-gate__msg{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.k-gate__msg .lt-icon{flex:none;width:1rem;height:1rem;margin-top:.15em}.k-gate .k-btn{margin-top:var(--space-2)}.k-gate .k-intro__note{margin:var(--space-1) 0 0}.k-gate__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-5);max-width:30rem;padding:var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--k-surface-glass);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);color:var(--color-text-muted);font-size:var(--text-sm)}.k-gate__lang{display:inline-flex;align-items:center;gap:var(--space-2)}.k-gate__lang .lt-icon{width:1rem;height:1rem}.k-gate__lang-select{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background-color:transparent;color:var(--color-text);font:inherit;cursor:pointer}.k-gate__powered{margin:0}.k-gate__powered a{color:inherit;font-weight:var(--weight-semibold)}.k-item-page{gap:var(--space-5)}.k-item-page>.k-gate__foot{align-self:center}.k-folder,.k-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}@media (max-width:599px){.k-folder,.k-item{padding:var(--space-5) var(--space-4)}}.k-item__kind{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--k-accent-ink,var(--blue-600));font-size:var(--text-sm);font-weight:var(--weight-bold)}.k-item__kind .lt-icon{width:1.125rem;height:1.125rem}.k-item__title{margin:0;color:var(--k-title,var(--color-heading));font-size:clamp(1.5rem,1.25rem + 1.2vw,2rem);line-height:1.25}.k-item__about{color:var(--color-text-muted)}.k-item__doc{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text);font-size:1.0625rem;line-height:1.7}.k-item__doc h1,.k-item__doc h2,.k-item__doc h3,.k-item__doc h4{color:var(--k-title,var(--color-heading));line-height:1.3}.k-item__doc table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.k-item__doc td,.k-item__doc th{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border)}.k-item__score{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background-color:var(--k-accent-soft,var(--blue-50));color:var(--color-text);font-weight:var(--weight-semibold)}.k-item__score .lt-icon{width:1.125rem;height:1.125rem;color:var(--k-accent-ink,var(--blue-600))}.k-item__media{display:block;width:100%;border-radius:min(var(--k-radius-used),12px)}.k-item__video{max-height:75vh;background-color:#000}.k-item__image{display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:min(var(--k-radius-used),12px)}.k-item__pdf{display:block;width:100%;height:min(78vh,60rem);border:1px solid var(--color-border);border-radius:min(var(--k-radius-used),12px);background-color:var(--color-bg-subtle)}@media (max-width:599px){.k-item__pdf{display:none}}.k-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.k-item__actions .lt-btn{flex:1 1 12rem}.k-folder__list{display:grid;gap:var(--space-3)}.k-folder__count{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.k-folder__items{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.k-folder__item{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);transition:border-color 150ms var(--ease-out),box-shadow 150ms var(--ease-out),transform 150ms var(--ease-out)}.k-folder__item:hover{border-color:var(--k-accent-ink,var(--blue-600));box-shadow:var(--shadow-lg)}.k-folder__item:focus-within{outline:3px solid var(--k-accent-ink,var(--blue-600));outline-offset:2px}@media (prefers-reduced-motion:no-preference){.k-folder__item:hover{transform:translateY(-1px)}}.k-folder__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:min(var(--k-radius-used),12px);background-color:var(--k-accent-soft,var(--blue-50));color:var(--k-accent-ink,var(--blue-600))}.k-folder__icon .lt-icon{width:1.375rem;height:1.375rem}.k-folder__body{display:grid;flex:1;gap:.125rem;min-width:0}.k-folder__kind{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.k-folder__title{margin:0;font-size:1.0625rem;line-height:1.35}.k-folder__link{color:var(--color-text);font-weight:var(--weight-semibold);text-decoration:none;overflow-wrap:anywhere}.k-folder__link::after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit}.k-folder__link:focus-visible{outline:0}.k-folder__about{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-sm);-webkit-box-orient:vertical;-webkit-line-clamp:2}.k-folder__score{flex:none;padding:.125rem .625rem;border-radius:var(--radius-full);background-color:var(--k-accent-soft,var(--blue-50));color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.k-folder__go{flex:none;width:1.25rem;height:1.25rem;color:var(--color-text-muted)}.k-folder__empty{margin:0;padding:var(--space-5);color:var(--color-text-muted);text-align:center}.k-comments{display:flex;flex-direction:column;gap:var(--space-4)}.k-comments__title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-lg)}.k-comments__title .lt-icon{width:1.25rem;height:1.25rem;color:var(--k-accent-ink,var(--blue-600))}.k-comments__count{color:var(--color-text-muted);font-weight:var(--weight-medium)}.k-comments__list{display:grid;margin:0;padding:0;list-style:none}.k-comment{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.k-comment:first-child{padding-top:0}.k-comment p{margin:0}.k-comment__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.k-comment__head time{color:var(--color-text-muted);font-size:var(--text-sm)}.k-comment__title{font-weight:var(--weight-semibold)}.k-comment__text{white-space:pre-wrap;overflow-wrap:anywhere}.k-comments__none{margin:0;color:var(--color-text-muted)}.k-comments__form{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.k-comments__form .k-btn{justify-self:start}.k-comments__form .k-intro__note{margin:0}.k-comments__add{margin:0;font-size:var(--text-md)}.k-comments__text{min-height:6rem;resize:vertical;line-height:1.5}.k-gate__user{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.k-gate__user .lt-icon{width:1rem;height:1rem}.k-gate__link{min-height:2.75rem;padding:0 var(--space-1);border:0;background:0 0;color:var(--k-accent-ink,var(--blue-600));font:inherit;font-weight:var(--weight-semibold);text-decoration:underline;cursor:pointer}@media print{.k-actions,.k-bar,.k-bg,.k-results__actions,.lt-skip-link{display:none!important}.k-body{background:#fff}.k-card{box-shadow:none;break-inside:avoid}.k-review[hidden]{display:flex!important}}.k-back{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--k-surface-glass);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);color:var(--color-text);font-weight:var(--weight-semibold);text-decoration:none}.k-back .lt-icon{width:1.125rem;height:1.125rem}.k-back:hover{border-color:var(--k-accent-ink,var(--blue-600))}.k-portal{gap:var(--space-5)}.k-portal>.k-gate__foot{align-self:center}.k-portal__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4) var(--space-5)}.k-portal__logo{flex:none;width:4.5rem;height:4.5rem;border-radius:min(var(--k-radius-used),12px);object-fit:contain}.k-portal__heading{display:grid;flex:1 1 18rem;gap:var(--space-2);min-width:0}.k-portal__title{margin:0;color:var(--k-title,var(--color-heading));font-size:clamp(1.625rem,1.3rem + 1.4vw,2.25rem);line-height:1.2;overflow-wrap:anywhere}.k-portal__title a{color:inherit;text-decoration:none}.k-portal__title a:hover{text-decoration:underline}.k-portal__about{color:var(--color-text-muted)}.k-portal__user{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.k-portal__user .k-gate__user{margin-inline-end:auto}.k-portal__user a.k-gate__link{display:inline-flex;align-items:center;gap:var(--space-2)}.k-portal__user .lt-icon{width:1rem;height:1rem}.k-portal__search{display:flex;gap:var(--space-3)}.k-portal__search .k-btn{flex:none;min-height:3rem}.k-portal__search-field{position:relative;flex:1;min-width:0}.k-portal__search-field>.lt-icon{position:absolute;top:50%;inset-inline-start:var(--space-4);width:1.25rem;height:1.25rem;margin-top:-.625rem;color:var(--color-text-muted);pointer-events:none}.k-portal__q{padding-inline-start:calc(var(--space-4) + 1.875rem);box-shadow:var(--shadow-md)}.k-portal__crumbs,.k-portal__sections ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.k-portal__chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;max-width:100%;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-weight:var(--weight-semibold);text-decoration:none}.k-portal__chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-portal__chip .lt-icon{flex:none;width:1.125rem;height:1.125rem;color:var(--k-accent-ink,var(--blue-600))}.k-portal__chip:hover{border-color:var(--k-accent-ink,var(--blue-600))}.k-portal__chip[aria-current=page]{border-color:var(--k-accent,var(--blue-600));background-color:var(--k-accent,var(--blue-600));color:var(--k-on-accent,#fff)}.k-portal__chip[aria-current=page] .lt-icon{color:inherit}.k-portal__classes{display:grid;gap:var(--space-3)}.k-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.k-class{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);transition:border-color 150ms var(--ease-out),box-shadow 150ms var(--ease-out),transform 150ms var(--ease-out)}.k-class:hover{border-color:var(--k-accent-ink,var(--blue-600));box-shadow:var(--shadow-lg)}.k-class:focus-within{outline:3px solid var(--k-accent-ink,var(--blue-600));outline-offset:2px}@media (prefers-reduced-motion:no-preference){.k-class:hover{transform:translateY(-1px)}}.k-class-head__cover,.k-class__cover{flex:none;border-radius:min(var(--k-radius-used),12px);background-color:var(--k-accent-soft,var(--blue-50));object-fit:cover}.k-class__cover{width:4.5rem;aspect-ratio:4/3}.k-class__body{display:grid;flex:1;gap:.125rem;min-width:0}.k-class__name{margin:0;font-size:1.0625rem;line-height:1.35}.k-class__link{color:var(--color-text);font-weight:var(--weight-semibold);text-decoration:none;overflow-wrap:anywhere}.k-class__link::after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit}.k-class__link:focus-visible{outline:0}.k-class__about{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-sm);-webkit-box-orient:vertical;-webkit-line-clamp:2}.k-class__count{margin:0;color:var(--k-accent-ink,var(--blue-600));font-size:var(--text-xs);font-weight:var(--weight-semibold)}.k-class__go{flex:none;width:1.25rem;height:1.25rem;color:var(--color-text-muted)}.k-class-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4)}.k-class-head__cover{width:6rem;aspect-ratio:4/3}@media (max-width:30rem){.k-class-head__cover{width:4.5rem}}.k-class-head__text{display:grid;gap:var(--space-1);min-width:0}.k-class-head__name{margin:0;color:var(--k-title,var(--color-heading));font-size:var(--text-xl);line-height:1.25;overflow-wrap:anywhere}.k-class-head__about{margin:0;color:var(--color-text-muted)}.k-portal__items{gap:var(--space-4)}@media (min-width:64rem){.k-col.k-portal--wide{max-width:64rem}.k-col.k-portal--wide>.k-portal__signin{width:100%;max-width:47.5rem;align-self:center}.k-portal--wide .k-portal__items>.k-folder__items{grid-template-columns:repeat(2,minmax(0,1fr))}}.k-portal__items-title,.k-portal__page{align-self:flex-start;margin:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--k-surface-glass);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);color:var(--color-text)}.k-portal__items-title{font-size:var(--text-lg);overflow-wrap:anywhere}.k-folder__kind time{font-weight:var(--weight-regular)}.k-folder__kind time::before{content:"·";margin-inline:var(--space-2)}.k-portal__empty{display:grid;justify-items:center;gap:var(--space-3);color:var(--color-text-muted);text-align:center}.k-portal__empty>.lt-icon{width:2.5rem;height:2.5rem;color:var(--k-accent-ink,var(--blue-600))}.k-portal__empty p{margin:0}.k-portal__empty-title{margin:0;color:var(--color-text);font-size:var(--text-lg)}.k-portal__paging{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.k-portal__paging .k-portal__page{align-self:center;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.k-portal__signin>summary{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);list-style:none;cursor:pointer}.k-portal__signin>summary::-webkit-details-marker{display:none}.k-portal__signin>summary::after{content:"";width:.5rem;height:.5rem;margin-inline-start:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 150ms var(--ease-out)}.k-portal__signin>summary .lt-icon{width:1.25rem;height:1.25rem;color:var(--k-accent-ink,var(--blue-600))}.k-portal__signin[open]>summary{margin-bottom:var(--space-3)}.k-portal__signin[open]>summary::after{transform:rotate(-135deg)}.k-portal__signin>.k-intro__note{margin:0 0 var(--space-4)}.k-portal__signin-form{display:grid;gap:var(--space-4)}.k-portal__or{margin:var(--space-5) 0 var(--space-4)}.k-portal__providers{display:grid;gap:var(--space-3)}.k-activity__head{display:grid;gap:var(--space-3)}.k-activity__head .k-gate__user{flex-wrap:wrap}.k-activity__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}@media (min-width:40rem){.k-activity__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.k-stat--score{grid-column:span 2}}.k-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-1);margin:0;padding:var(--space-4)}.k-stat dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.k-stat dd{margin:0;color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.15}.k-stat--score dd{color:var(--k-accent-ink,var(--blue-600));font-size:clamp(var(--text-2xl),1.5rem + 1.6vw,2.75rem)}.k-activity__history{display:grid;gap:var(--space-2)}.k-activity__rows{display:grid;margin:0;padding:0;list-style:none}.k-activity__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.k-activity__row:last-child{border-bottom:0}.k-activity__main{display:grid;flex:1 1 14rem;gap:.125rem;min-width:0}.k-activity__title{color:var(--color-text);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.k-activity__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.k-activity__meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.k-activity__meta .lt-icon{width:1rem;height:1rem}.k-activity__side{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.k-activity__status{padding:.125rem .625rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.k-activity__row--completed .k-activity__status{border-color:var(--color-success-border);background-color:var(--color-success-soft);color:var(--color-text)}.k-activity__row--started .k-activity__status{border-color:var(--k-accent-ink,var(--blue-600));color:var(--color-text)}.k-activity__pending{color:var(--color-text-muted);font-size:var(--text-sm)}.k-purpose{display:flex;align-items:flex-start;gap:var(--space-2);align-self:stretch;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:min(var(--k-radius-used,12px),12px);background-color:var(--color-bg-subtle);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);text-align:start}.k-purpose .lt-icon{flex:none;width:1.25rem;height:1.25rem;margin-top:1px;color:var(--k-accent-ink,var(--blue-600))}.k-purpose strong{color:var(--color-heading)}.k-purpose--self{border-color:var(--color-success-border);background-color:var(--color-success-soft)}.k-purpose--self .lt-icon{color:var(--color-success)}.k-player{--k-look-radius:clamp(0px, calc(var(--k-radius-used) * 1.75), 28px);--k-look-shadow:0 1px 2px rgba(16, 24, 40, 0.05),0 18px 40px -18px rgba(16, 24, 40, 0.24);--k-look-glow:color-mix(in srgb, var(--k-accent, var(--blue-600)) 40%, transparent);--k-look-track:rgba(16, 24, 40, 0.08)}.k-player.k-dark{--k-look-shadow:0 1px 2px rgba(0, 0, 0, 0.4),0 18px 40px -18px rgba(0, 0, 0, 0.75);--k-look-track:rgba(255, 255, 255, 0.12)}.k-body:not(.has-bg-image):not(.has-bg-video) .k-bg{background-image:radial-gradient(60rem 36rem at 100% -10%,color-mix(in srgb,var(--k-accent,var(--blue-600)) 16%,transparent),transparent 70%),radial-gradient(48rem 32rem at 0 110%,color-mix(in srgb,var(--k-accent,var(--blue-600)) 11%,transparent),transparent 70%);background-size:auto;opacity:1}.k-bar{top:calc(env(safe-area-inset-top) + var(--space-3));margin:calc(env(safe-area-inset-top) + var(--space-3)) max(var(--space-4),(100% - 47.5rem) / 2) 0;padding-top:0;border:1px solid var(--color-border);border-radius:var(--k-look-radius);box-shadow:var(--k-look-shadow)}@media (max-width:599px){.k-bar{top:calc(env(safe-area-inset-top) + var(--space-2));margin:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-2) 0}}.k-bar__inner{max-width:none;padding:var(--space-2) var(--space-4)}.k-progress{height:5px;background-color:var(--k-look-track);clip-path:inset(-3rem 0 0 0 round 0 0 calc(var(--k-look-radius) - 1px) calc(var(--k-look-radius) - 1px))}.k-progress__bar{border-radius:0 999px 999px 0;background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.28))}[dir=rtl] .k-progress__bar{border-radius:999px 0 0 999px;background-image:linear-gradient(270deg,transparent,rgba(255,255,255,.28))}.k-card{border-color:transparent;border-radius:var(--k-look-radius);box-shadow:var(--k-look-shadow)}.k-player.k-dark .k-card{border-color:var(--color-border)}.k-gate,.k-intro,.k-results{background-image:linear-gradient(180deg,var(--k-accent-soft,var(--blue-50)) 0,var(--color-surface) 11rem)}.k-intro__title,.k-results__title,.k-summary__title{letter-spacing:-.01em}.k-facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.k-fact{min-height:3rem;border:1px solid var(--color-border);border-radius:var(--k-radius-used);background-color:var(--color-surface)}.k-fact .lt-icon{box-sizing:content-box;flex:none;padding:.375rem;border-radius:50%;background-color:var(--k-accent-soft,var(--blue-50))}.k-icon-tile{border-radius:50%;box-shadow:0 0 0 6px color-mix(in srgb,var(--k-accent-soft,var(--blue-50)) 50%,transparent)}.k-qhead__count{display:inline-flex;align-items:center;min-height:1.875rem;padding:0 var(--space-3);border-radius:var(--radius-full);background-color:var(--k-accent-soft,var(--blue-50));color:var(--k-accent-ink,var(--blue-600));font-weight:var(--weight-bold)}.k-q__stem{color:var(--color-heading);font-size:calc(var(--k-qs) * 1.15);font-weight:var(--weight-semibold);line-height:1.45}.k-option__label{align-items:center;min-height:3.5rem;border-color:var(--color-border);box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media (hover:none){.k-option__label:hover{border-color:var(--color-border)}}@media (hover:hover){.k-option__label:hover{border-color:color-mix(in srgb,var(--k-accent-ink,var(--blue-600)) 45%,var(--color-border));box-shadow:0 8px 18px -12px var(--k-look-glow);transform:translateY(-1px)}}.k-option__input:disabled+.k-option__label:hover{box-shadow:0 1px 2px rgba(16,24,40,.04);transform:none}.k-option__mark{width:2.25rem;height:2.25rem;border-color:transparent;background-color:var(--k-accent-soft,var(--blue-50));color:var(--k-accent-ink,var(--blue-600))}.k-option__text{padding-top:0}.k-option.is-chosen:not(.k-option--static) .k-option__label,.k-option__input:checked+.k-option__label{border-color:var(--k-accent,var(--blue-600));box-shadow:0 0 0 1px var(--k-accent,var(--blue-600)),0 10px 22px -14px var(--k-look-glow)}.k-option.is-chosen:not(.k-option--static) .k-option__mark,.k-option__input:checked+.k-option__label .k-option__mark{animation:k-pop 260ms var(--ease-out)}@keyframes k-pop{40%{transform:scale(1.18)}}.k-option--static .k-option__label:hover{box-shadow:0 1px 2px rgba(16,24,40,.04);transform:none}.k-option--static .k-option__mark{border-color:var(--color-border-input);background-color:transparent;color:var(--color-text-muted)}.k-options--tiles .k-option__label{min-height:6rem}.k-actions{border-color:transparent;border-radius:var(--k-look-radius);box-shadow:var(--k-look-shadow)}@media (max-width:599px){.k-actions{border-color:var(--color-border);border-radius:0}}.k-player .lt-btn{border-radius:var(--k-btn-radius,var(--radius-full))}.k-player .lt-btn--primary{box-shadow:0 10px 20px -10px var(--k-look-glow);transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media (hover:hover){.k-player .lt-btn--primary:hover{box-shadow:0 12px 24px -10px var(--k-look-glow);transform:translateY(-1px)}}.k-player .lt-btn--primary:active{transform:none}.k-gate__foot{border-radius:var(--k-look-radius);box-shadow:0 1px 2px rgba(16,24,40,.04)}@media (max-width:599px){.k-gate__foot{padding-block:var(--space-2)}}.k-score__fill,.k-score__track{stroke-width:11}.k-score{filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--k-accent, var(--blue-600)) 22%, transparent))}@media (prefers-reduced-motion:reduce){.k-option__label:hover,.k-player .lt-btn--primary:hover{transform:none}}.k-body.k-flat{background-color:#f6f7f9}.k-flat .k-bg{display:none}.k-flat .k-card{border-color:var(--color-border);border-radius:.75rem;box-shadow:none}.k-flat .k-back,.k-flat .k-gate__foot{background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.k-flat .k-main{padding-top:var(--space-6)}.k-flat .lt-btn--primary{box-shadow:none}.k-flat .k-portal__page{padding:0;background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-text-muted)}.k-pbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-border);background-color:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}.k-pbar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);max-width:76rem;min-height:4rem;margin:0 auto;padding:env(safe-area-inset-top) var(--space-5) 0}@media (max-width:599px){.k-pbar__inner{padding-inline:var(--space-4)}}.k-pbar__home{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;min-height:2.75rem;color:var(--color-heading);font-size:1.0625rem;font-weight:var(--weight-bold);text-decoration:none}.k-pbar__home:hover{color:var(--color-heading)}.k-pbar__logo{flex:none;width:2.25rem;height:2.25rem;padding:2px;border:1px solid var(--color-border);border-radius:.5rem;background-color:#fff;object-fit:contain}.k-pbar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-pbar__search{position:relative;flex:1 1 16rem;max-width:30rem;margin-inline:auto}.k-pbar__search>.lt-icon{position:absolute;top:50%;inset-inline-start:.875rem;width:1.125rem;height:1.125rem;margin-top:-.5625rem;color:var(--color-text-subtle);pointer-events:none}.k-pbar__q{width:100%;height:2.5rem;padding:0 1rem;padding-inline-start:2.5rem;border:1px solid transparent;border-radius:var(--radius-full);background-color:var(--color-bg-subtle);color:var(--color-text);font:inherit}.k-pbar__q::placeholder{color:var(--color-text-subtle)}.k-pbar__q:focus,.k-pbar__q:focus-visible{border-color:var(--k-accent-ink,var(--blue-600));background-color:var(--color-surface);box-shadow:0 0 0 3px var(--k-accent-soft,var(--blue-50));outline:0}.k-pbar__user{display:flex;flex:none;align-items:center;gap:var(--space-1);margin-inline-start:auto}.k-pbar__search+.k-pbar__user{margin-inline-start:0}.k-pbar__me{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:.25rem;padding-inline-end:.875rem;border-radius:var(--radius-full);color:var(--color-text);text-decoration:none}.k-pbar__me:hover{background-color:var(--color-bg-subtle);color:var(--color-text)}.k-pbar__me[aria-current=page]{background-color:var(--k-accent-soft,var(--blue-50))}.k-pbar__avatar{display:inline-grid;flex:none;place-items:center;width:2.125rem;height:2.125rem;border-radius:50%;background-color:var(--k-accent,var(--blue-600));color:var(--k-on-accent,#fff);font-weight:var(--weight-bold)}.k-pbar__me-text{display:grid;line-height:1.2}.k-pbar__name{max-width:10rem;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.k-pbar__sub{color:var(--color-text-muted);font-size:var(--text-xs)}.k-pbar__icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius-full);background:0 0;color:var(--color-text-muted);cursor:pointer}.k-pbar__icon-btn .lt-icon{width:1.25rem;height:1.25rem}.k-pbar__icon-btn:hover{background-color:var(--color-bg-subtle);color:var(--color-heading)}.k-pbar__signin{flex:none}@media (max-width:47.99rem){.k-pbar__search{order:3;flex-basis:100%;max-width:none;margin:0 0 var(--space-3)}.k-pbar__search+.k-pbar__user{margin-inline-start:auto}}@media (max-width:29.99rem){.k-pbar__me{padding-inline-end:.25rem}.k-pbar__me-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.k-hub{display:grid;flex:1;align-content:start;gap:var(--space-5);width:100%;max-width:76rem;margin:0 auto;padding:var(--space-6) var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom))}@media (max-width:599px){.k-hub{padding:var(--space-4) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom))}}@media (min-width:64rem){.k-hub.has-nav{grid-template-columns:15rem minmax(0,1fr);gap:var(--space-8)}.k-hub__nav{position:sticky;top:calc(4rem + var(--space-6));align-self:start;max-height:calc(100vh - 4rem - var(--space-8));overflow-y:auto}}.k-hub__main{display:grid;align-content:start;gap:var(--space-6);min-width:0}.k-hub__main:focus{outline:0}.k-nav{display:grid;gap:2px;margin:0;padding:0;list-style:none}.k-nav__title{margin:var(--space-5) 0 var(--space-1);padding-inline:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em}.k-nav__link{display:flex;align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-3);border-radius:.5rem;color:var(--color-text);font-weight:var(--weight-medium);text-decoration:none}.k-nav__link>.lt-icon{flex:none;width:1.125rem;height:1.125rem;color:var(--color-text-subtle)}.k-nav__link:hover{background-color:rgba(16,24,40,.05);color:var(--color-heading)}.k-nav__link[aria-current=page]{background-color:var(--k-accent-soft,var(--blue-50));color:var(--k-accent-ink,var(--blue-600));font-weight:var(--weight-semibold)}.k-nav__link[aria-current=page]>.lt-icon{color:inherit}.k-nav__thumb{flex:none;width:1.5rem;height:1.5rem;border-radius:.375rem;object-fit:cover}.k-nav__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-nav__count{flex:none;color:var(--color-text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}@media (max-width:63.99rem){.k-hub__nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.k-nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.k-nav__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.k-nav__link{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface)}.k-nav__link[aria-current=page]{border-color:transparent}.k-nav__thumb{width:1.375rem;height:1.375rem;border-radius:50%}.k-nav__name{max-width:14rem}}@media (max-width:39.99rem){.k-hub__nav{flex-wrap:nowrap;margin:-4px calc(-1 * var(--space-4));padding:4px var(--space-4);overflow-x:auto;scrollbar-width:none}.k-hub__nav::-webkit-scrollbar{display:none}.k-nav{flex:none;flex-wrap:nowrap}.k-nav li{flex:none}}.k-hub__intro{display:grid;align-items:center;gap:var(--space-5) var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}@media (min-width:48rem){.k-hub__intro.has-picture{grid-template-columns:minmax(0,1fr) minmax(14rem,24rem)}}.k-hub__text{min-width:0}.k-hub__title{margin:0;color:var(--color-heading);font-size:clamp(2rem,1.45rem + 2.2vw,3rem);font-weight:var(--weight-bold);letter-spacing:-.025em;line-height:1.1;overflow-wrap:anywhere}.k-hub__title--section{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);letter-spacing:-.015em}.k-hub__about{max-width:62ch;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:1.0625rem;line-height:1.6}.k-hub__picture{width:100%;aspect-ratio:4/3;border-radius:1rem;background-color:var(--color-bg-subtle);object-fit:cover}@media (max-width:47.99rem){.k-hub__picture{aspect-ratio:16/9}}.k-hub__head{display:grid;justify-items:start;gap:var(--space-1)}.k-hub__head--class{display:flex;align-items:center;gap:var(--space-4)}.k-hub__class-cover{flex:none;width:5rem;aspect-ratio:4/3;border-radius:.75rem;object-fit:cover}.k-hub__over{margin:0 0 var(--space-1);color:var(--k-accent-ink,var(--blue-600));font-size:var(--text-sm);font-weight:var(--weight-semibold)}.k-hub__clear{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--k-accent-ink,var(--blue-600));font-weight:var(--weight-semibold);text-decoration:none}.k-hub__clear .lt-icon{width:1rem;height:1rem}.k-hub__part{display:grid;gap:var(--space-3)}.k-hub__h2{margin:0;color:var(--color-heading);font-size:var(--text-lg);letter-spacing:-.01em}.k-hub__empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:.75rem;color:var(--color-text-muted);text-align:center}.k-hub__empty>.lt-icon{width:2.25rem;height:2.25rem;color:var(--k-accent-ink,var(--blue-600))}.k-hub__empty p{margin:0}.k-hub__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.k-hub__main>.k-portal__signin{padding:var(--space-4) var(--space-5)}.k-hub__main>.k-portal__signin>summary{font-size:var(--text-md)}.k-classes2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.k-class2{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:.75rem;background-color:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out)}@media (hover:hover){.k-class2:hover{border-color:var(--k-accent-ink,var(--blue-600))}}.k-class2:focus-within{outline:3px solid var(--k-accent-ink,var(--blue-600));outline-offset:2px}.k-class2__cover{flex:none;width:3.5rem;height:3.5rem;border-radius:.5rem;object-fit:cover}.k-class2__body{display:grid;flex:1;gap:2px;min-width:0}.k-class2__name{margin:0;font-size:1rem;line-height:1.35}.k-class2__link{color:var(--color-heading);font-weight:var(--weight-semibold);text-decoration:none;overflow-wrap:anywhere}.k-class2__link::after{content:"";position:absolute;inset:0;border-radius:inherit}.k-class2__link:focus-visible{outline:0}.k-class2__count{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.k-class2__go{flex:none;width:1.125rem;height:1.125rem;color:var(--color-text-subtle)}.k-list{margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:.75rem;background-color:var(--color-surface);list-style:none}.k-row{--k-kind:var(--k-accent, var(--blue-600));position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.k-row:first-child{border-top:0}@media (hover:hover){.k-row:hover{background-color:#f9fafb}}.k-row:focus-within{outline:3px solid var(--k-accent-ink,var(--blue-600));outline-offset:-3px}.k-row--folder{--k-kind:#d97706}.k-row--video{--k-kind:#7c3aed}.k-row--audio{--k-kind:#db2777}.k-row--image{--k-kind:#0d9488}.k-row--pdf{--k-kind:#dc2626}.k-row--document{--k-kind:#0891b2}.k-row--printed-document,.k-row--printed-exam{--k-kind:#475569}.k-row--file{--k-kind:#64748b}.k-row__media{position:relative;display:grid;flex:none;place-items:center;width:4.5rem;aspect-ratio:4/3;overflow:hidden;border-radius:.5rem;background-color:color-mix(in srgb,var(--k-kind) 12%,var(--color-surface));color:var(--k-kind)}.k-row__img{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;background-color:#fff;object-fit:cover;object-position:center top}.k-row__glyph.lt-icon{width:1.5rem;height:1.5rem}.k-row__body{display:grid;flex:1;gap:2px;min-width:0}.k-row__title{margin:0;font-size:1rem;line-height:1.35}.k-row__link{color:var(--color-heading);font-weight:var(--weight-semibold);text-decoration:none;overflow-wrap:anywhere}.k-row__link::after{content:"";position:absolute;z-index:2;inset:0}.k-row__link:focus-visible{outline:0}.k-row__about{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-sm);-webkit-box-orient:vertical;-webkit-line-clamp:1}.k-row__meta{display:flex;flex-wrap:wrap;align-items:center;margin:2px 0 0;color:var(--color-text-subtle);font-size:var(--text-xs)}.k-row__meta time::before{content:"·";margin-inline:var(--space-2)}.k-row__kind{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.k-row__score{display:inline-flex;align-items:center;gap:.25rem;margin-inline-start:var(--space-3);padding:.0625rem .5rem;border-radius:var(--radius-full);background-color:var(--k-accent-soft,var(--blue-50));color:var(--k-accent-ink,var(--blue-600));font-weight:var(--weight-bold);white-space:nowrap}.k-row__score .lt-icon{width:.75rem;height:.75rem}.k-row__go{flex:none;width:1.125rem;height:1.125rem;color:var(--color-text-subtle)}@media (max-width:39.99rem){.k-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)}.k-row__media{width:3.5rem;aspect-ratio:1}.k-row__about{-webkit-line-clamp:2}.k-row__go{display:none}}@media (prefers-reduced-motion:reduce){.k-class2,.k-row{transition:none}}.k-aq-intro .k-facts{text-align:start}.k-aq-intro__how{align-self:stretch;margin:var(--space-2) 0 0;color:var(--color-heading);font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:start}.k-aq-intro__name,.k-aq-note{align-self:stretch;text-align:start}.k-aq-meter{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:4px;width:100%;max-width:22rem;height:4.5rem;margin-inline:auto}.k-aq-meter--small{max-width:12rem;height:2.5rem;gap:3px;margin-inline:0}.k-aq-meter--small .k-aq-meter__num{display:none}.k-aq-meter--small .k-aq-meter__step.is-now .k-aq-meter__num{display:block}.k-aq-meter__step{display:flex;align-items:flex-end;justify-content:center;height:var(--k-aq-h,50%);min-height:.75rem;padding-bottom:3px;border:1px solid var(--color-border-strong);border-radius:4px 4px 2px 2px;background-color:var(--color-bg-subtle);color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.k-aq-meter__step.is-passed{border-color:transparent;background-color:var(--k-accent,var(--blue-600));color:var(--k-on-accent,#fff)}.k-aq-meter__step.is-now{border:2px solid var(--k-accent-ink,var(--blue-600));background-color:var(--k-accent-soft,var(--blue-50));color:var(--k-accent-ink,var(--blue-700));animation:k-aq-now 1.6s var(--ease-out) .3s 2 both}.k-aq-meter__step.is-none{border-style:dashed;background-color:transparent;opacity:.6}@keyframes k-aq-now{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.k-aq-meter__step.is-now{animation:none}}.k-aq-climb{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.k-aq-climb__need{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.k-aq-dots{display:inline-flex;gap:4px}.k-aq-dot{width:.625rem;height:.625rem;border:2px solid var(--k-accent-ink,var(--blue-600));border-radius:50%}.k-aq-dot.is-on{background-color:var(--k-accent-ink,var(--blue-600))}.k-aq-chip .lt-icon{width:.875rem;height:.875rem}.k-aq-moved{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:min(var(--k-radius-used,12px),14px);background-color:var(--color-surface);animation:k-aq-in .4s var(--ease-out) both}.k-aq-moved>.lt-icon{flex:none;width:1.5rem;height:1.5rem;margin-top:2px}.k-aq-moved--up{border-color:var(--color-success-border);background-color:var(--color-success-soft)}.k-aq-moved--up>.lt-icon{color:var(--color-success)}.k-aq-moved--on>.lt-icon{color:var(--k-accent-ink,var(--blue-600))}.k-aq-moved--down{border-color:var(--color-warning-border);background-color:var(--color-warning-soft)}.k-aq-moved--down>.lt-icon{color:var(--color-warning)}.k-aq-moved__title{margin:0;color:var(--color-heading);font-weight:var(--weight-bold)}.k-aq-moved__text{margin:2px 0 0;color:var(--color-text);font-size:var(--text-sm)}@keyframes k-aq-in{from{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.k-aq-moved{animation:none}}.k-aq-end .k-aq-meter{margin-block:var(--space-2)}.k-aq-end__none{margin:0;color:var(--color-text-muted);font-weight:var(--weight-semibold)}.k-aq-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);align-self:stretch;margin:0}.k-aq-stat{display:flex;flex-direction:column-reverse;align-items:center;gap:2px;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:min(var(--k-radius-used,12px),12px);background-color:var(--color-bg-subtle)}.k-aq-stat dt{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.k-aq-stat dd{margin:0;color:var(--color-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.k-aq-path{display:grid;gap:var(--space-2);align-self:stretch}.k-aq-path__chart{display:block;width:100%;height:auto;max-height:11rem;overflow:visible}[dir=rtl] .k-aq-path__chart{transform:scaleX(-1)}.k-aq-path__grid{stroke:var(--color-border);stroke-width:1;vector-effect:non-scaling-stroke}.k-aq-path__line{fill:none;stroke:var(--k-accent,var(--blue-600));stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.k-aq-path__dot{stroke-width:2;vector-effect:non-scaling-stroke}.k-aq-path__dot--right{fill:var(--color-success);stroke:var(--color-surface)}.k-aq-path__dot--wrong{fill:var(--color-surface);stroke:var(--color-danger)}.k-aq-path__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-4);margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.k-aq-path__legend>span{display:inline-flex;align-items:center;gap:var(--space-2)}.k-aq-key{width:.75rem;height:.75rem;border:2px solid transparent;border-radius:50%}.k-aq-key--right{background-color:var(--color-success)}.k-aq-key--wrong{border-color:var(--color-danger);background-color:var(--color-surface)}@media (max-width:30em){.k-aq-climb{align-items:center}.k-aq-stat dd{font-size:var(--text-lg)}}.k-aq-end__said{min-height:1.25rem;margin:var(--space-2) 0 0;color:var(--k-success,var(--color-success));font-size:var(--text-sm);text-align:center}.k-aq-end__made{margin:var(--space-3) 0 0;font-size:var(--text-xs);text-align:center}.k-aq-end__made a{color:var(--color-text-muted)}:root{--keyboard-zindex:1060}.katex,.katex-display{direction:ltr;unicode-bidi:isolate}.katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.math-tex{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;direction:ltr;unicode-bidi:isolate;vertical-align:middle;white-space:nowrap}.math-tex .katex{font-size:1.12em}.math-tex.math-display{display:block;margin:.5em 0;text-align:center}.fr-element .math-tex{padding:0 2px;border-radius:4px;cursor:pointer;user-select:none}.fr-element .math-tex:hover{background-color:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.custom-theme.fr-toolbar .fr-command.fr-btn span.fr-hc-math,.fr-hc-math,.fr-toolbar .fr-command.fr-btn span.fr-hc-math{direction:ltr;unicode-bidi:isolate;font-family:"Times New Roman",serif;font-size:17px;font-style:italic;font-weight:600;line-height:1;color:var(--color-primary,#0d3efb)}.math-dialog__field{min-height:3.25rem;margin-bottom:var(--space-3)}.math-dialog__field math-field{display:block;width:100%;min-height:3.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:1.5rem}.math-dialog__field math-field:focus-within{border-color:var(--color-primary);outline:0;box-shadow:var(--focus-ring)}.math-kb-close{position:absolute;top:-3.25rem;inset-inline-end:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border,#dde1e8);border-radius:50%;background-color:var(--color-surface,#fff);color:var(--color-text,#1d2433);box-shadow:0 6px 18px rgba(15,23,42,.22);cursor:pointer;pointer-events:auto}.math-kb-close:hover{background-color:var(--color-bg-subtle,#f3f5f8)}.math-kb-close:focus-visible{outline:3px solid var(--color-primary,#0d3efb);outline-offset:2px}math-field::part(ui-menu-container){right:auto;bottom:auto}.math-help{margin-top:var(--space-2,.5rem);color:var(--color-text,#1d2433);font-size:var(--text-sm,.875rem)}.math-help__summary{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-primary,#0d3efb);font-weight:600;cursor:pointer;list-style:none}.math-help__summary::-webkit-details-marker{display:none}.math-help__summary::before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background-color:var(--color-primary-soft,#e8eeff);font-size:.8em}.math-help__summary:focus-visible{outline:2px solid var(--color-primary,#0d3efb);outline-offset:2px;border-radius:4px}.math-help__body{display:grid;gap:var(--space-2,.5rem);margin-top:var(--space-2,.5rem);padding:var(--space-3,.75rem);border-radius:var(--radius-md,10px);background-color:var(--color-bg-subtle,#f3f5f8)}.math-help__table{width:100%;border-collapse:collapse}.math-help__table th{padding:0 0 var(--space-1,.25rem);color:var(--color-text-muted,#5b6476);font-size:var(--text-xs,.75rem);font-weight:600;text-align:start}.math-help__table td{padding:.3rem 0;border-top:1px solid var(--color-border,#dde1e8);vertical-align:middle}.math-help__table kbd{display:inline-block;min-width:1.6em;margin:0 .1em;padding:.05em .4em;border:1px solid var(--color-border-input,#c7cdd8);border-bottom-width:2px;border-radius:5px;background-color:var(--color-surface,#fff);color:var(--color-text,#1d2433);font-family:var(--font-mono,ui-monospace,monospace);font-size:.95em;text-align:center;box-shadow:none}.math-help__keys{width:1%;padding-inline-end:var(--space-4,1rem)!important;white-space:nowrap;text-align:start}.math-help__formula{width:1%;padding-inline-end:var(--space-3,.75rem)!important;white-space:nowrap;text-align:center}.math-help__name{color:var(--color-text-muted,#5b6476);text-align:start}.math-help p.math-help__line{display:flex;align-items:flex-start;gap:.4rem;margin:0;color:var(--color-text-muted,#5b6476);font-size:inherit;line-height:1.5}.math-help__icon{display:inline-flex;flex:none;margin-top:.15rem;color:var(--color-text,#1d2433)}math-field{--primary:var(--color-primary);--caret-color:var(--color-primary);--selection-background-color:var(--color-primary-soft);--contains-highlight-background-color:var(--color-primary-soft);--smart-fence-color:var(--color-text-muted)}.math-answer{width:100%;max-width:40rem}.math-answer math-field{display:block;width:100%;min-height:3.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input,#c7cdd8);border-radius:var(--radius-md,10px);background-color:var(--color-surface,#fff);color:var(--color-text,#1d2433);font-size:1.6rem}.math-answer math-field:focus-within{border-color:var(--color-primary,#0d3efb);outline:0;box-shadow:0 0 0 3px rgba(13,62,251,.25)}