@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-var-latin.woff2?v=518) 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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-var-latin.woff2?v=518) 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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin.woff2?v=518) 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}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{min-width:320px;min-height:100%;background:var(--paper);scroll-behavior:smooth;text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;padding:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{min-width:0;font:inherit}button,summary{touch-action:manipulation}img,svg,video,canvas,mjx-container{max-width:100%}img,video,canvas{height:auto}mjx-container{overflow-x:auto;overflow-y:hidden}[hidden],.is-hidden{display:none!important}::selection{background:var(--gul);color:var(--ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}#app:focus{outline:none}.sr-only,.visually-hidden,body.tool-active .visually-hidden,body.training-active .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;border:0!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.skip-link{position:fixed;top:-100px;left:12px;z-index:3000;padding:10px 18px;border-radius:var(--r-chip-lg);background:var(--ink-solid);color:var(--on-ink);font-weight:700;text-decoration:none;transition:top var(--dur) var(--ease)}.skip-link:focus{top:12px}:is(.app,.app-main,.hpapp-main,.app-scroll,.hpapp-wrap,.wrap,.apppage,.tool-view){min-width:0}:is(.app-scroll,.hpapp-wrap,.wrap,.apppage,.tool-view){width:100%;max-width:100%}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-latin.woff2?v=518) 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}body.tool-active{min-width:320px;margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.tool-active :where(button,input,select,textarea){font:inherit}body.tool-active :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus)!important;outline-offset:2px}body.tool-active :where(a,button,summary){transition-duration:var(--dur);transition-timing-function:var(--ease)}#app.hpapp-app{width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:0}#app>.shp.overstruket-runtime{width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0;background:var(--paper)}#app #v0-app.overstruket-shell{--v0a-background: var(--paper);--v0a-card: var(--card);--v0a-foreground: var(--ink);--v0a-muted-foreground: var(--os-muted);--v0a-border: var(--line);display:grid!important;grid-template-columns:232px minmax(0,1fr);grid-template-rows:minmax(100vh,auto);width:100%;max-width:none;min-height:100vh;min-height:100dvh;overflow:visible;background:var(--paper);color:var(--ink);font-family:var(--font-body)}#app #v0-app.overstruket-shell :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display)!important}#app #v0-app.overstruket-shell :where(.mono,.num,[data-number]){font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums}#app #v0-app.overstruket-shell>:is(.hpapp-main,.vk-main,.content){grid-column:2;grid-row:1;display:block;width:100%;min-width:0;min-height:100vh;min-height:100dvh;padding-bottom:40px;background:var(--paper)}.overstruket-sidebar{box-sizing:border-box;position:sticky!important;top:0;z-index:50;display:flex!important;width:232px!important;height:100vh;height:100dvh;min-height:680px;flex-direction:column;align-self:start;padding:22px 16px 18px!important;overflow-x:hidden;overflow-y:auto;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:var(--paper-2)!important;color:var(--ink);box-shadow:none!important;transform:none!important}#app #v0-app.overstruket-shell>.overstruket-sidebar{grid-column:1;grid-row:1}.overstruket-brand{display:block;width:max-content;min-height:32px;margin:0 0 16px;padding:0 12px;border:0;border-radius:var(--r-chip-lg);background:transparent;color:var(--ink);font-family:var(--font-display)!important;font-size:20px;font-weight:800;line-height:32px;letter-spacing:-.02em;text-align:left;cursor:pointer}.overstruket-brand-mark{display:inline-block;margin-right:1px;padding:1px 4px;border-radius:3px 8px 4px 7px;background:var(--gul);color:var(--gul-ink);line-height:1.1}.overstruket-nav{display:flex;flex-direction:column;gap:4px}.overstruket-nav-row{display:flex;width:100%;height:44px;min-height:44px;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text-2);font-family:var(--font-body)!important;font-size:15px;font-weight:600;line-height:1;text-align:left;cursor:pointer;transition-property:color,background-color,transform}.overstruket-nav-row.is-active,.overstruket-nav-row.active{background:var(--ink-solid);color:var(--on-ink)}.overstruket-nav-bubble{display:inline-flex;width:26px;height:26px;flex:none;align-items:center;justify-content:center;border:1.5px solid var(--line-2);border-radius:50%;background:var(--card);color:var(--os-muted);font-family:var(--font-mono)!important;font-size:9.5px;font-weight:700;line-height:1}.overstruket-nav-row.is-active .overstruket-nav-bubble,.overstruket-nav-row.active .overstruket-nav-bubble{border-color:var(--gul);background:var(--gul);color:var(--gul-ink)}.overstruket-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overstruket-subjects{margin-top:26px}.overstruket-sidebar-label{margin:0 0 10px;padding:0 12px;color:var(--os-text-2);font-family:var(--font-mono)!important;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.overstruket-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 4px}.overstruket-subject{display:inline-flex;min-width:0;min-height:31px;align-items:center;justify-content:center;padding:7px 0;border:0;border-radius:var(--r-chip);font-family:var(--font-mono)!important;font-size:9.5px;font-weight:700;line-height:1;text-align:center;cursor:pointer;transition-property:transform,box-shadow}.overstruket-subject[data-subject=ord]{background:var(--ord-soft);color:var(--ord)}.overstruket-subject[data-subject=las]{background:var(--las-soft);color:var(--las)}.overstruket-subject[data-subject=mek]{background:var(--mek-soft);color:var(--mek)}.overstruket-subject[data-subject=elf]{background:var(--elf-soft);color:var(--elf)}.overstruket-subject[data-subject=xyz]{background:var(--xyz-soft);color:var(--xyz)}.overstruket-subject[data-subject=kva]{background:var(--kva-soft);color:var(--kva)}.overstruket-subject[data-subject=nog]{background:var(--nog-soft);color:var(--nog)}.overstruket-subject[data-subject=dtk]{background:var(--dtk-soft);color:var(--dtk)}.overstruket-subject.is-active{box-shadow:inset 0 0 0 1.5px currentColor}.overstruket-sidebar-bottom{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:24px}.overstruket-theme-toggle{display:none!important}.overstruket-streak-card,.overstruket-plan-card{padding:14px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);box-shadow:none}.overstruket-streak-heading,.overstruket-plan-title{color:var(--os-muted);font-family:var(--font-mono)!important;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.12em}.overstruket-streak-heading{margin-bottom:9px}.overstruket-streak-row{display:flex;align-items:center;gap:12px}.overstruket-tallies{display:inline-flex;height:17px;align-items:flex-end;gap:4px;flex:none}.overstruket-tallies>span{display:block;width:3px;height:17px;border-radius:2px;background:var(--ink);transform:rotate(4deg)}.overstruket-tallies.is-empty>span{width:3px;border-left:2px dashed var(--line-2);border-radius:0;background:transparent;transform:none}.overstruket-streak-value{min-width:0;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3}.overstruket-streak-sub{display:block;margin-top:7px;color:var(--os-muted);font-size:11.5px;line-height:1.35}.overstruket-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.overstruket-plan-badge{max-width:112px;overflow:hidden;padding:3px 7px;border-radius:var(--r-pill);background:var(--track);color:var(--text-2);font-family:var(--font-mono)!important;font-size:9.5px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.overstruket-upgrade{display:flex;width:100%;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--r-chip-lg);background:var(--paper-2);color:var(--ink);box-shadow:none;cursor:pointer;transition-property:background-color,transform,box-shadow}.overstruket-upgrade strong{font-size:13px;font-weight:700;line-height:1.2}.overstruket-upgrade span{color:var(--text-2);font-size:11px;font-weight:600;line-height:1.2}.overstruket-upgrade .overstruket-upgrade-risk{font-size:9px;line-height:1.15;text-align:center;white-space:normal}.overstruket-plan-owned{margin:0;color:var(--os-muted);font-size:12px;line-height:1.45}.overstruket-user{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;padding:4px 8px;border:0;border-radius:var(--r-chip-lg);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition-property:background-color,transform}.overstruket-avatar{display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:var(--ink-solid);color:var(--gul);font-family:var(--font-mono)!important;font-size:13px;font-weight:700;line-height:1}.overstruket-user-copy{display:block;min-width:0}.overstruket-user-name,.overstruket-user-plan{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overstruket-user-name{color:var(--ink);font-size:13.5px;font-weight:600}.overstruket-user-plan{margin-top:1px;color:var(--os-text-2);font-size:11px}.overstruket-sidebar .exam-cancel-btn{display:none;width:100%;min-height:44px;align-items:center;justify-content:center;gap:6px;margin-top:8px;white-space:nowrap}body.in-prov .overstruket-sidebar .exam-cancel-btn{display:flex}.mer-sheet{position:fixed;inset:0;z-index:1100;display:none}.mer-sheet.is-open{display:block}.mer-sheet-backdrop{position:absolute;inset:0;background:var(--ink-solid);opacity:.35}.mer-sheet-panel{position:absolute;inset:auto 0 0;width:min(100%,480px);margin-inline:auto;padding:0 0 calc(env(safe-area-inset-bottom,0px) + 16px);border-radius:18px 18px 0 0;background:var(--card);box-shadow:var(--sh-lift)}.mer-sheet-handle{width:36px;height:4px;margin:10px auto 4px;border-radius:var(--r-pill);background:var(--line-2)}.mer-sheet-items{display:flex;flex-direction:column;padding:8px 0}.mer-sheet-item{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:4px;padding:14px 20px;border:0;background:none;color:var(--ink);font-size:16px;font-weight:500;text-align:left;cursor:pointer}.mer-sheet-item:hover{background:var(--paper-2)}.mer-sheet-item.is-active{color:var(--ink)}.mer-sheet-item .icon{width:20px;height:20px;color:var(--os-muted)}.mer-sheet-item.is-active .icon{color:var(--ink)}.mer-sheet-item .icon-sm{color:var(--os-muted)}@media(min-width:600px){.mer-sheet{display:none!important}}#app #v0-app.overstruket-shell>.overstruket-tabbar,.overstruket-tabbar{display:none!important}.overstruket-tabbar-items{display:flex;width:100%;height:62px;align-items:stretch}.overstruket-tab{display:flex;min-width:0;min-height:62px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--os-muted);cursor:pointer;transition-property:color,transform}.overstruket-tab-bubble{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1.5px solid var(--line-2);border-radius:50%;background:var(--card);color:var(--os-muted);font-family:var(--font-mono)!important;font-size:9px;font-weight:700;line-height:1}.overstruket-tab.is-active .overstruket-tab-bubble,.overstruket-tab.active .overstruket-tab-bubble{border-color:var(--ink-solid);background:var(--ink-solid);color:var(--gul)}.overstruket-tab-label{color:var(--os-muted);font-family:var(--font-body)!important;font-size:10.5px;font-weight:500;line-height:1}.overstruket-tab.is-active .overstruket-tab-label,.overstruket-tab.active .overstruket-tab-label{color:var(--ink);font-weight:700}.overstruket-home-indicator{display:flex;height:18px;align-items:flex-start;justify-content:center;padding:6px 0 8px;box-sizing:border-box}.overstruket-home-indicator>span{display:block;width:120px;height:4px;border-radius:var(--r-pill);background:var(--line-2)}@media(hover:hover)and (pointer:fine){.overstruket-nav-row:hover,.overstruket-subject:hover,.overstruket-upgrade:hover,.overstruket-user:hover{transform:translateY(-2px)}.overstruket-nav-row:not(.is-active):hover,.overstruket-user:hover{background:var(--card)}.overstruket-upgrade:hover{background:var(--card);box-shadow:var(--sh-card)}}.overstruket-nav-row:active,.overstruket-subject:active,.overstruket-upgrade:active,.overstruket-user:active,.overstruket-tab:active{transform:scale(.97)}[data-theme=dark] .overstruket-avatar{background:var(--gul);color:var(--gul-ink)}[data-theme=dark] .overstruket-tab.is-active .overstruket-tab-bubble,[data-theme=dark] .overstruket-tab.active .overstruket-tab-bubble{border-color:var(--gul);background:var(--gul);color:var(--gul-ink)}body.training-active #hp-update-banner{display:none!important}@media(max-width:899px){body.tool-active:not(.training-active){--mobile-nav-height: 76px}body.tool-active:not(.training-active) #hp-update-banner{bottom:calc(var(--mobile-nav-height, 0px) + 10px + env(safe-area-inset-bottom))!important}body.tool-active:not(.training-active) .consent-banner{bottom:calc(var(--mobile-nav-height, 0px) + 12px + env(safe-area-inset-bottom))!important}}@media(max-width:900px){html,body.tool-active{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}body.tool-active #app.hpapp-app{height:auto;min-height:100svh;overflow:visible}body.tool-active #app #v0-app.overstruket-shell{height:auto;min-height:100svh;overflow-x:hidden;overflow-y:visible}body.tool-active #app #v0-app.overstruket-shell>.hpapp-main{width:100%;min-width:0;height:auto;overflow:visible;-webkit-overflow-scrolling:touch}body.tool-active .hpapp-wrap,body.training-active .hpapp-wrap{width:100%;max-width:none;padding:22px 16px calc(108px + env(safe-area-inset-bottom,0px))}}@media(max-width:959px){body.tool-active .tool-mobile-logo.only-sm,body.training-active .tool-mobile-logo.only-sm{min-width:44px;min-height:44px;align-items:center;justify-content:flex-start}body.tool-active .tool-topbar-avatar,body.training-active .tool-topbar-avatar{min-width:44px!important;min-height:44px!important;align-items:center;justify-content:center}#app #v0-app.overstruket-shell{display:block!important;min-height:100vh;min-height:100dvh}#app #v0-app.overstruket-shell>.overstruket-sidebar,.overstruket-sidebar{display:none!important}#app #v0-app.overstruket-shell>:is(.hpapp-main,.vk-main,.content){width:100%;min-height:100vh;min-height:100dvh;padding-bottom:calc(104px + env(safe-area-inset-bottom))}#app #v0-app.overstruket-shell>.overstruket-tabbar,.overstruket-tabbar{position:fixed!important;inset:auto 0 0!important;z-index:80;display:block!important;width:100%!important;height:auto!important;min-height:80px!important;padding:0 0 env(safe-area-inset-bottom)!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:color-mix(in srgb,var(--paper) 98%,transparent)!important;color:var(--ink);box-shadow:none!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:none!important}body.training-active #app #v0-app.overstruket-shell>.overstruket-tabbar{display:none!important}}#app.auth-screen .btn-forest,.auth-screen .btn-forest{background:var(--ink-solid);color:var(--on-ink);font-weight:700}#app.auth-screen .btn-forest:hover,.auth-screen .btn-forest:hover{background:var(--ring-inner)}#app>.shp.overstruket-runtime .comp{display:flex;flex-wrap:wrap;gap:8px}#app>.shp.overstruket-runtime .grow{flex:1}#app>.shp.overstruket-runtime .pad{padding:24px}#app>.shp.overstruket-runtime .main{display:flex;min-width:0;flex:1;flex-direction:column}#app>.shp.overstruket-runtime .hero-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:12.5px;font-weight:600}#app>.shp.overstruket-runtime .kpi{font-family:var(--font-display);font-weight:800;line-height:1;letter-spacing:-.03em}:is(body.tool-active,body.training-active) :is(.gap-2){gap:2px}:is(body.tool-active,body.training-active) :is(.gap-3){gap:3px}:is(body.tool-active,body.training-active) :is(.gap-4){gap:4px}:is(body.tool-active,body.training-active) :is(.gap-10){gap:10px}:is(body.tool-active,body.training-active) :is(.gap-12){gap:12px}:is(body.tool-active,body.training-active) :is(.gap-14){gap:14px}:is(body.tool-active,body.training-active) .wrap-flex{flex-wrap:wrap}:is(body.tool-active,body.training-active) .card-pad{padding:24px}:is(body.tool-active,body.training-active) .hairline{width:100%;height:1px;border:0;background:var(--line)}:is(body.tool-active,body.training-active) .hp-mono{font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums}:is(body.tool-active,body.training-active) .hp-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sh-card)}:is(body.tool-active,body.training-active) .hp-card-pad{padding:clamp(18px,2.4vw,26px)}:is(body.tool-active,body.training-active) .hp-code{display:inline-flex;align-items:center;padding:6px 9px;border-radius:var(--r-chip-lg);color:var(--on-ink);font-family:var(--font-mono);font-weight:700;line-height:1;letter-spacing:.02em}:is(body.tool-active,body.training-active) .flex{display:flex}:is(body.tool-active,body.training-active) .inline-flex{display:inline-flex}:is(body.tool-active,body.training-active) .grid{display:grid}:is(body.tool-active,body.training-active) .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}:is(body.tool-active,body.training-active) .flex-1{flex:1 1 0%}:is(body.tool-active,body.training-active) .flex-col{flex-direction:column}:is(body.tool-active,body.training-active) :is(.flex-shrink-0,.shrink-0){flex-shrink:0}:is(body.tool-active,body.training-active) .grow{flex-grow:1}:is(body.tool-active,body.training-active) .items-center{align-items:center}:is(body.tool-active,body.training-active) .items-end{align-items:flex-end}:is(body.tool-active,body.training-active) .justify-between{justify-content:space-between}:is(body.tool-active,body.training-active) .justify-center{justify-content:center}:is(body.tool-active,body.training-active) .min-w-0{min-width:0}:is(body.tool-active,body.training-active) .min-w-9{min-width:36px}:is(body.tool-active,body.training-active) .min-w-11{min-width:44px}:is(body.tool-active,body.training-active) .min-h-12{min-height:48px}:is(body.tool-active,body.training-active) .min-h-dvh{min-height:100dvh}:is(body.tool-active,body.training-active) .w-full{width:100%}:is(body.tool-active,body.training-active) .h-full{height:100%}:is(body.tool-active,body.training-active) .mx-auto{margin-inline:auto}:is(body.tool-active,body.training-active) .max-w-xl{max-width:576px}:is(body.tool-active,body.training-active) .max-w-3xl{max-width:768px}:is(body.tool-active,body.training-active) .max-w-6xl{max-width:1152px}:is(body.tool-active,body.training-active) .relative{position:relative}:is(body.tool-active,body.training-active) .sticky{position:sticky}:is(body.tool-active,body.training-active) .top-0{top:0}:is(body.tool-active,body.training-active) .z-20{z-index:20}:is(body.tool-active,body.training-active) .overflow-hidden{overflow:hidden}:is(body.tool-active,body.training-active) .rounded-full{border-radius:var(--r-pill)}:is(body.tool-active,body.training-active) .transition{transition-property:color,background-color,border-color,opacity,box-shadow,transform;transition-duration:var(--dur);transition-timing-function:var(--ease)}:is(body.tool-active,body.training-active) .gap-1\.5{gap:6px}:is(body.tool-active,body.training-active) .gap-2\.5{gap:10px}:is(body.tool-active,body.training-active) .gap-5{gap:20px}:is(body.tool-active,body.training-active) .px-5{padding-inline:20px}:is(body.tool-active,body.training-active) .py-3\.5{padding-block:14px}:is(body.tool-active,body.training-active) .py-7{padding-block:28px}:is(body.tool-active,body.training-active) .py-10{padding-block:40px}:is(body.tool-active,body.training-active) .mt-2{margin-top:8px}:is(body.tool-active,body.training-active) .mt-3{margin-top:12px}:is(body.tool-active,body.training-active) .mt-8{margin-top:32px}:is(body.tool-active,body.training-active) .mb-5{margin-bottom:20px}:is(body.tool-active,body.training-active) .size-5{width:20px;height:20px}:is(body.tool-active,body.training-active) .size-9{width:36px;height:36px}:is(body.tool-active,body.training-active) .size-10{width:40px;height:40px}:is(body.tool-active,body.training-active) .text-left{text-align:left}:is(body.tool-active,body.training-active) .text-right{text-align:right}:is(body.tool-active,body.training-active) .text-pretty{text-wrap:pretty}:is(body.tool-active,body.training-active) .text-balance{text-wrap:balance}:is(body.tool-active,body.training-active) .text-base{font-size:16px;line-height:24px}:is(body.tool-active,body.training-active) .text-xl{font-size:20px;line-height:28px}:is(body.tool-active,body.training-active) .text-2xl{font-size:24px;line-height:32px}:is(body.tool-active,body.training-active) .text-3xl{font-size:30px;line-height:36px}:is(body.tool-active,body.training-active) .text-4xl{font-size:36px;line-height:40px}:is(body.tool-active,body.training-active) .text-5xl{font-size:48px;line-height:1}:is(body.tool-active,body.training-active) .font-medium{font-weight:500}:is(body.tool-active,body.training-active) .font-semibold{font-weight:600}:is(body.tool-active,body.training-active) .font-bold{font-weight:700}:is(body.tool-active,body.training-active) .tracking-tight{letter-spacing:-.025em}:is(body.tool-active,body.training-active) .leading-snug{line-height:1.375}:is(body.tool-active,body.training-active) .leading-relaxed{line-height:1.625}:is(body.tool-active,body.training-active) .text-ink{color:var(--ink)}:is(body.tool-active,body.training-active) .text-ink-2{color:var(--text-2)}:is(body.tool-active,body.training-active) .text-ink-3{color:var(--os-muted)}:is(body.tool-active,body.training-active) :is(.bg-background,.bg-paper){background:var(--paper)}:is(body.tool-active,body.training-active) .bg-paper-2{background:var(--paper-2)}:is(body.tool-active,body.training-active) .bg-paper-3{background:var(--inner)}:is(body.tool-active,body.training-active) .bg-paper\/85{background:color-mix(in srgb,var(--paper) 85%,transparent)}:is(body.tool-active,body.training-active) .border-b{border-bottom:1px solid}:is(body.tool-active,body.training-active) .border-line{border-color:var(--line)}:is(body.tool-active,body.training-active) .backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:is(body.tool-active,body.training-active) .disabled\:opacity-40:disabled{opacity:.4}@media(hover:hover){:is(body.tool-active,body.training-active) .hover\:bg-paper-2:hover{background:var(--paper-2)}:is(body.tool-active,body.training-active) .hover\:text-ink:hover{color:var(--ink)}}@media(min-width:640px){:is(body.tool-active,body.training-active) .sm\:text-2xl{font-size:24px;line-height:32px}:is(body.tool-active,body.training-active) .sm\:text-3xl{font-size:30px;line-height:36px}}@media(min-width:768px){:is(body.tool-active,body.training-active) .md\:px-9{padding-inline:36px}:is(body.tool-active,body.training-active) .md\:py-10{padding-block:40px}:is(body.tool-active,body.training-active) .md\:text-5xl{font-size:48px;line-height:1}}@media(min-width:1024px){:is(body.tool-active,body.training-active) .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){:is(body.tool-active,body.training-active) .hide-sm{display:none!important}}:is(body.tool-active,body.training-active) .app-main{display:flex;min-width:0;flex-direction:column}:is(body.tool-active,body.training-active) .app-top,:is(body.tool-active,body.training-active) .tool-topbar{position:sticky;top:0;z-index:20;display:flex;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:0 28px;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none}:is(body.tool-active,body.training-active) .tool-topbar-title-row{display:flex;min-width:0;align-items:center;gap:12px}:is(body.tool-active,body.training-active) .tool-topbar-title{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}:is(body.tool-active,body.training-active) .tool-topbar-utility{display:flex;flex:none;align-items:center;gap:14px}:is(body.tool-active,body.training-active) .tool-topbar-divider{width:1px;height:26px;flex:none;background:var(--line)}:is(body.tool-active,body.training-active) .tool-topbar-avatar{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}:is(body.tool-active,body.training-active) .tool-topbar-search,body.tool-active .tool-search{position:relative;display:grid;min-width:0;min-height:40px;align-items:center;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--os-muted)}:is(body.tool-active,body.training-active) .tool-topbar-search input,body.tool-active .tool-search input{width:100%;height:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}:is(body.tool-active,body.training-active) .tool-topbar-search span,body.tool-active .tool-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.tool-active .tool-search-results{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:50;display:grid;padding:8px;border:1px solid var(--line);border-radius:var(--r-chip-lg);background:var(--card);box-shadow:var(--sh-lift)}body.tool-active .tool-search-results[hidden]{display:none!important}body.tool-active .tool-search-result{display:grid;gap:2px;padding:10px;border:0;border-radius:var(--r-chip-lg);background:transparent;color:var(--ink);text-align:left}body.tool-active .hpapp-shell.section-shell .tool-topbar{min-height:68px}body.tool-active .section-topbar-crumb{display:flex;min-width:0;align-items:center;gap:9px;color:var(--os-muted);font-size:14.5px;font-weight:650}body.tool-active .section-topbar-crumb b{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}body.tool-active .section-topbar-streak{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 17px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--card);color:var(--ink)}.app-modal-overlay,.onboarding-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:color-mix(in srgb,var(--ink-solid) 58%,transparent)}.app-modal{width:min(100%,420px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);box-shadow:var(--sh-lift)}.app-modal-wide{width:min(100%,640px)}.app-modal h2{margin-bottom:8px;font-size:20px;line-height:1.2}.app-modal p{margin-bottom:20px;line-height:1.45}.app-modal-body{display:grid;gap:12px;margin:12px 0 18px}.privacy-copy p{margin:0}.privacy-copy code,.local-file-shell code{padding:2px 6px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--paper-2);color:var(--ink)}.app-modal-field{display:grid;gap:8px;margin-bottom:10px}.app-modal-field span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-modal-error{min-height:18px;margin-bottom:14px;color:var(--bad);font-size:14px}.app-modal-actions{display:flex;justify-content:flex-end;gap:10px}.purchase-contract-modal{width:min(100%,680px);max-height:min(820px,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain}.purchase-contract-summary{display:grid;margin:18px 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-chip-lg);background:var(--paper-2)}.purchase-contract-summary>div{display:grid;grid-template-columns:minmax(92px,.32fr) minmax(0,1fr);gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.purchase-contract-summary>div:last-child{border-bottom:0}.purchase-contract-summary dt{font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.purchase-contract-summary dd{margin:0;font-size:14px;line-height:1.5}.purchase-contract-links{display:flex;flex-wrap:wrap;gap:5px 8px;margin:0 0 16px}.purchase-contract-consent{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-chip-lg);background:var(--paper-2);color:var(--ink);cursor:pointer}.purchase-contract-consent input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--link)}.purchase-contract-consent span{font-size:13.5px;line-height:1.5}.purchase-contract-modal [data-purchase-contract-confirm]:disabled{cursor:not-allowed;opacity:.48}.onboarding-modal{width:min(100%,620px)}.onboarding-kicker{margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.onboarding-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.onboarding-chip{min-width:0}.onboarding-chip input{position:absolute;opacity:0;pointer-events:none}.onboarding-chip span{display:flex;min-height:42px;align-items:center;justify-content:center;padding:9px 10px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink);text-align:center;cursor:pointer}.onboarding-chip input:checked+span{border-color:var(--link);background:var(--inner)}.onboarding-chip span:before{content:"";display:inline-grid;width:0;overflow:hidden;place-items:center}.onboarding-chip input:checked+span:before{content:"✓";width:16px;margin-right:6px;color:currentColor}.onboarding-help{font-size:12px;line-height:1.4}.auth-field{display:grid;gap:6px;text-align:left}.auth-field>span{font-size:12px;font-weight:800}.auth-input{width:100%;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-chip-lg);outline:none;background:var(--card);color:var(--ink)}.auth-input:focus,.auth-input:focus-visible{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:0}.auth-inapp{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper-2)}.auth-inapp-head{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.2}.auth-inapp-text{margin:0;font-size:14px;line-height:1.5}.auth-inapp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.auth-inapp-actions .btn{min-height:44px}.auth-inapp-note{margin:10px 0 0;font-size:12px;line-height:1.4;text-align:center}.consent-banner{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1200;display:grid;width:min(680px,calc(100vw - 36px));align-items:center;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sh-lift)}.consent-banner strong{display:block;font-size:16px;font-weight:700}.consent-banner p{margin:4px 0 0;font-size:14px;line-height:1.45}.consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.consent-actions .btn{min-height:42px;white-space:nowrap}.consent-preferences{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.consent-preferences[hidden]{display:none!important}.consent-preferences label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.consent-preferences input{width:18px;height:18px;accent-color:var(--link)}.empty-state{color:var(--os-muted);text-align:center}.empty-state h2{margin-bottom:10px;color:var(--ink);font-size:24px}.empty-state p{margin-bottom:18px}.loading{display:grid;min-height:min(560px,calc(100vh - 96px));padding:60px 20px;place-items:center;text-align:center}.loading-shell{display:grid;max-width:360px;justify-items:center;gap:12px;color:var(--os-muted)}.loading-shell h2{color:var(--ink);font-size:24px;line-height:1.2}.loading-shell p{font-size:14px;line-height:1.45}.local-file-shell{max-width:520px}.local-file-shell pre{width:100%;padding:12px 14px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink)}.local-file-shell pre code{padding:0;border:0;background:transparent}.local-file-link{display:inline-flex;justify-content:center;text-decoration:none}.local-file-note{color:var(--os-muted);font-size:14px}.loading-spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--link);border-radius:50%;animation:overstruket-spin .8s linear infinite}@keyframes overstruket-spin{to{transform:rotate(360deg)}}@media(max-width:900px){:is(body.tool-active,body.training-active) .app-top,:is(body.tool-active,body.training-active) .tool-topbar{min-width:0;gap:10px;padding-inline:16px}:is(body.tool-active,body.training-active) .tool-topbar-divider{display:none}body.tool-active .section-topbar-crumb b{max-width:min(42vw,180px)}.onboarding-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.consent-banner{right:12px;bottom:calc(var(--mobile-nav-height, 0px) + 12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);grid-template-columns:1fr}.consent-actions{justify-content:stretch}.consent-actions .btn{flex:1 1 160px}.consent-preferences{grid-template-columns:1fr}.consent-preferences .btn{width:100%}}@media(max-width:560px){.purchase-contract-modal{padding:20px}.purchase-contract-summary>div{grid-template-columns:1fr;gap:4px}.purchase-contract-modal .app-modal-actions{flex-direction:column-reverse}.purchase-contract-modal .app-modal-actions .btn{width:100%}}@media(max-width:720px){.sr-only-sm{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;border:0!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}}.section-tabs,.verbal-subtabs{display:grid;width:100%;max-width:none;justify-content:center;gap:8px;margin-right:0;margin-bottom:22px;margin-left:0;padding:6px;border:1px solid var(--line);background:var(--card)}.section-tabs{border-radius:var(--r-pill)}.verbal-subtabs{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--r-card)}.main-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.main-section-tabs.has-subtabs{margin-bottom:10px}.section-tab,.verbal-subtab{display:flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:center;padding:11px 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--os-muted);font-weight:700;text-align:center;cursor:pointer}.section-tab.active,.verbal-subtab.active{background:var(--paper-2);color:var(--ink)}.kvant-img-wrap{position:relative;display:block;width:100%;margin:0 0 20px;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);text-align:center}.kvant-img-zoom{display:block;width:100%;padding:0;border:0;appearance:none;background:transparent;color:inherit;cursor:zoom-in}.kvant-img-wrap img{display:inline-block;width:100%;max-width:100%;height:auto;max-height:min(70vh,820px);object-fit:contain;user-select:none;-webkit-user-drag:none}.kvant-img-wrap.is-loading{min-height:180px}.kvant-img-wrap.is-loading img,.kvant-img-wrap.has-error img{opacity:0}.kvant-img-loader{position:absolute;top:calc(50% - 17px);left:calc(50% - 17px);width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--link);border-radius:50%;animation:overstruket-spin .8s linear infinite}.dtk-skeleton{position:absolute;inset:12px;border-radius:var(--r-chip-lg);background:var(--paper-2)}.kvant-img-wrap:not(.is-loading) .kvant-img-loader,.kvant-img-wrap:not(.is-loading) .dtk-skeleton,.kvant-img-wrap.has-error .dtk-skeleton{display:none}.kvant-img-error{position:absolute;top:50%;left:50%;display:grid;max-width:260px;gap:8px;color:var(--ink);line-height:1.35;transform:translate(-50%,-50%)}.kvant-img-error[hidden]{display:none!important}.kvant-img-retry{padding:4px 8px;border:0;background:transparent;color:var(--link);font-weight:700;text-decoration:underline;cursor:pointer}.kvant-figure-card{margin:18px 0 0;padding:12px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--card)}.kvant-figure-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.kvant-figure-label{color:var(--ink);font-size:14px;font-weight:700}.kvant-figure-zoom{min-height:44px;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-weight:700;cursor:pointer}.kvant-figure-card .kvant-img-wrap{margin:0;padding:10px}.kvant-figure-card .kvant-img-wrap img{max-height:min(54vh,560px)}.kvant-dtk-figure,.dtk-figure{margin-bottom:18px}.dtk-figure[aria-busy=true] .kvant-img-wrap{min-height:220px}.kvant-image-modal{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:22px;background:color-mix(in srgb,var(--ink-solid) 78%,transparent)}.kvant-modal-open{overflow:hidden}.kvant-image-modal-dialog{position:relative;max-width:min(1180px,calc(100vw - 44px));max-height:calc(100vh - 44px);padding:16px;overflow:auto;border-radius:var(--r-card);background:var(--card);box-shadow:var(--sh-hero);touch-action:pinch-zoom}.kvant-image-modal-dialog img{display:block;max-width:100%;max-height:calc(100vh - 108px);height:auto;object-fit:contain;touch-action:pinch-zoom}.kvant-image-modal-close{position:absolute;top:10px;right:10px;z-index:1;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--ink-solid);color:var(--on-ink);font-size:24px;font-weight:700;cursor:pointer}.verbal-passage{margin-bottom:18px;padding:30px 34px;border:1px solid var(--line);border-radius:var(--r-chip-lg);background:var(--card);color:var(--ink);font-size:16px;line-height:1.32}.verbal-passage-title{max-width:62ch;margin:0 auto 14px;font-size:18px;font-weight:700;line-height:1.25}.verbal-passage-text{max-width:62ch;margin:0 auto;overflow-wrap:break-word;white-space:normal}.verbal-passage.las .verbal-passage-title,.verbal-passage.las .verbal-passage-text{max-width:58ch}.verbal-passage.las .verbal-passage-text{line-height:1.24}.kvant-dtk-question{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:18px;margin-bottom:14px;line-height:1.45}.kvant-dtk-question-number{font-weight:700;white-space:nowrap}.kvant-dtk-question-text{min-width:0}.kvant-dtk-question .kvant-question-line{min-height:0}.ord-explanation,.answer-explanation,.kvant-explanation{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink)}.ord-explanation-title,.answer-explanation-title,.kvant-explanation-title{margin:0;padding:20px 20px 8px;font-size:20px;font-weight:700;line-height:1.25}.ord-answer-line,.answer-line{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-chip-lg);background:var(--paper-2);color:var(--ink);font-size:15.5px;font-weight:700;line-height:1.45}.ord-synonym-title,.answer-section-title,.kvant-explanation-block-title{font-size:16px;font-weight:700}.ord-synonym-list{display:flex;flex-wrap:wrap;gap:8px}.ord-synonym-chip{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-2)}.ord-explanation-body,.answer-sheet,.kvant-explanation-sheet{display:grid;gap:14px;padding:0 20px 20px}.answer-block{display:grid;gap:7px}.answer-solution,.kvant-explanation-solution{font-size:16px;line-height:1.65}.answer-solution br+br,.kvant-explanation-solution br+br{display:block;content:"";margin-top:8px}.answer-explanation .explanation-wrong-disclosure{padding-top:12px;border-top:1px solid var(--line)}.answer-explanation .explanation-wrong-disclosure summary{cursor:pointer;font-weight:700}.answer-explanation .explanation-wrong-list{margin:10px 0 0;padding-left:20px}.kvant-explanation-given,.kvant-explanation-answer,.kvant-explanation-calc,.kvant-explanation-block{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-chip-lg);background:var(--paper-2)}.kvant-explanation-context,.kvant-explanation-intro,.kvant-explanation-solution{line-height:1.55}.kvant-explanation-quantity{display:grid;gap:4px}.kvant-explanation-quantity-label{font-size:12px;font-weight:700;text-transform:uppercase}.kvant-explanation-quantity-value{font-weight:700}.kvant-explanation-guide{display:grid;gap:8px}.kvant-explanation-guide ul,.kvant-explanation-steps{padding-left:20px}.kvant-explanation-guide li+li,.kvant-explanation-steps li+li{margin-top:8px}.kvant-explanation-cheatsheet{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;line-height:1.45}.kvant-explanation-cheatsheet span{white-space:normal}body.training-active .hp-training-screen .question.is-shown{visibility:visible;opacity:1}.feedback-panel .answer-line,.feedback-panel .answer-explanation-title{overflow:visible;text-overflow:clip;white-space:normal}.coach-recommendation-card,.coach-subpanel,.coach-stat-card{min-width:0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.coach-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-stat-card{padding:14px}.coach-stat-card strong{display:block;margin-top:6px;font-size:28px;font-weight:700;line-height:1}.coach-stat-card span{display:block;margin-top:5px;font-size:12px;line-height:1.35}.coach-heatmap{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px}.coach-heat-cell{min-width:0;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--paper-2)}.coach-trust-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.coach-subpanel{padding:15px}.coach-tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.coach-tool-actions .daily-secondary{flex:1 1 130px;min-width:0}.coach-referral-code{margin:12px 0;padding:12px;border:1px dashed var(--line-2);border-radius:var(--r-control);background:var(--paper-2);color:var(--ink);font-size:20px;font-weight:700;letter-spacing:1px;text-align:center}.coach-mastery-list,.coach-bookmark-list{display:grid;gap:8px;margin-top:10px}.coach-mastery-item,.coach-bookmark-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper-2)}.coach-bookmark-item button{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.coach-bookmark-remove{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border:1px solid var(--bad-br)!important;border-radius:50%!important;background:var(--bad-bg)!important;color:var(--bad)!important}.diagnostic-screen{max-width:920px;margin:0 auto}.diagnostic-card{margin-top:8px}.word-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.word-row .word{min-width:0;flex:1 1 auto;margin-bottom:0}.word-audio-btn,.coach-bookmark-toggle{min-width:44px;min-height:44px;flex:none;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-weight:700;cursor:pointer}.coach-bookmark-controls{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.coach-bookmark-toggle.active{border-color:var(--link);background:var(--inner)}.coach-note-field{display:grid;gap:6px}.coach-note-details{padding-top:8px;border-top:1px solid var(--line)}.coach-note-details summary{cursor:pointer;font-weight:700}.coach-note-details .coach-note-field{margin-top:10px}.coach-note-field textarea{width:100%;min-height:68px;padding:10px 12px;resize:vertical;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--card);color:var(--ink)}.coach-note-field textarea:focus{border-color:var(--focus);outline:none}.coach-diagnostic-panel .diagnostic-bars{display:grid;gap:8px;margin:12px 0 14px}.coach-diagnostic-panel .diagnostic-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,2fr) auto;align-items:center;gap:10px}.coach-diagnostic-panel .diagnostic-bar-row .track{display:block;height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--track)}.coach-diagnostic-panel .diagnostic-bar-row .track i{display:block;height:100%;border-radius:inherit}.coach-diagnostic-panel .diagnostic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.coach-diagnostic-panel .diagnostic-actions .lnk{padding:0;border:0;background:transparent;color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:720px){.coach-activity-grid,.coach-trust-grid{grid-template-columns:1fr}.coach-heatmap{grid-template-columns:repeat(15,minmax(0,1fr))}}@media(max-width:640px){.verbal-passage{padding:22px 18px}.verbal-passage.las .verbal-passage-text{max-height:46vh;padding-right:10px;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:520px){.answer-explanation-title,.ord-explanation-title,.kvant-explanation-title{padding:16px 16px 6px;font-size:18px}.answer-sheet,.ord-explanation-body,.kvant-explanation-sheet{gap:12px;padding:0 16px 16px}.answer-line,.ord-answer-line{padding:10px 12px;font-size:14.5px}}body.tool-active .generated-exam-view{display:grid;gap:18px;min-width:0}body.tool-active .generated-exam-hero{align-items:end}body.tool-active .generated-exam-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}body.tool-active .generated-exam-status{display:grid;grid-template-columns:minmax(190px,auto) minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px}body.tool-active .generated-exam-status>div:first-child{display:grid;gap:3px}body.tool-active .generated-exam-list{display:grid;gap:14px}body.tool-active .generated-exam-question{display:grid;min-width:0;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--card)}body.tool-active .generated-exam-question.missing{border-color:var(--amber)}body.tool-active .generated-exam-question.correct{border-color:var(--good)}body.tool-active .generated-exam-question.wrong{border-color:var(--bad-br)}body.tool-active .generated-question-head{display:flex;align-items:center;justify-content:space-between;gap:10px}body.tool-active .generated-question-head :is(span,strong){padding:7px 9px;border-radius:var(--r-chip);font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}body.tool-active .generated-question-head strong.ok{background:var(--good-bg);color:var(--good)}body.tool-active .generated-question-head strong.bad{background:var(--bad-bg);color:var(--bad)}body.tool-active .generated-question-head strong.warn{background:var(--amber-bg);color:var(--amber)}body.tool-active .generated-exam-question h3{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:28px;font-weight:700;line-height:1.08}body.tool-active .generated-exam-options{display:grid;gap:9px}body.tool-active .generated-exam-options button{display:grid;width:100%;min-height:52px;align-items:center;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:10px 14px 10px 10px;border:1px solid var(--line);border-radius:var(--r-control);appearance:none;background:var(--paper-2);color:var(--ink);text-align:left;cursor:pointer}body.tool-active .generated-exam-options button>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);font-weight:700}body.tool-active .generated-exam-options button.selected{border-color:var(--link);background:var(--inner)}body.tool-active .generated-exam-options button.correct{border-color:var(--good);background:var(--good-bg);color:var(--good)}body.tool-active .generated-exam-options button.wrong{border-color:var(--bad-br);background:var(--bad-bg);color:var(--bad)}body.tool-active .generated-exam-options button.dim{opacity:.46}body.tool-active .generated-exam-options button:disabled{cursor:default}body.tool-active .generated-exam-explanation{padding:14px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper-2);color:var(--text-2);line-height:1.5}body.tool-active .generated-exam-history,body.tool-active .generated-history-list{display:grid}body.tool-active .generated-history-row{display:grid;min-height:62px;align-items:center;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 20px;border-top:1px solid var(--line)}body.tool-active .generated-history-row:first-child{border-top:0}body.tool-active .generated-history-row>span{display:grid;min-width:0;gap:2px}body.tool-active .generated-history-row em{font-style:normal}.prov-shell{display:flex;min-width:0;min-height:100%;flex-direction:column;background:var(--paper)}.prov-loading-shell{display:flex;align-items:center;justify-content:center;padding:40px 20px}.prov-loading-card{width:min(100%,420px);padding:32px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);text-align:center;box-shadow:var(--sh-card)}.prov-loading-card .page-kicker{margin-bottom:8px}.prov-loading-card h2{margin:0 0 8px;font-size:20px}.prov-loading-card p{margin:0 0 20px;color:var(--os-muted);font-size:14px}.prov-question-card{width:100%;max-width:780px;padding:24px 28px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sh-card)}.prov-empty{padding:24px 0;color:var(--os-muted);font-size:14px}body.tool-active .prov-unlock{position:relative;margin-bottom:4px;padding:clamp(24px,3vw,34px) clamp(22px,3vw,36px);overflow:hidden;border-radius:var(--r-panel);background:var(--panel-grad);color:var(--on-ink);box-shadow:var(--sh-lift)}body.tool-active .prov-unlock-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px}body.tool-active .prov-unlock-copy{min-width:0}body.tool-active .prov-unlock-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}body.tool-active .prov-unlock-list li{display:flex;align-items:center;gap:10px;list-style:none}body.tool-active .prov-unlock-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}body.tool-active .exam-prev-btn{width:52px;padding:0}body.tool-active .exam-prev-btn .ri-app-icon{transform:rotate(180deg)}body.tool-active:has(.hp-result-screen) :is(.hpapp-sidebar,.tool-topbar,.hpapp-tabbar){display:none!important}body.tool-active:has(.hp-result-screen) :is(.hpapp-shell.app,.hpapp-shell,.hpapp-main){display:block;min-width:0;min-height:100vh;grid-template-columns:none;background:var(--paper)}body.tool-active:has(.hp-result-screen) .hpapp-wrap{width:100%;max-width:none;padding:40px 18px 60px}body.tool-active .hp-result-screen{display:flex;width:100%;max-width:540px;min-width:0;flex-direction:column;gap:20px;margin:0 auto}body.tool-active .hp-result-screen .result-hero{display:flex;flex-wrap:wrap;align-items:center;gap:24px}body.tool-active .hp-result-screen .result-hero>div{min-width:220px;flex:1}body.tool-active .hp-result-screen .grid.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}body.tool-active .hp-result-screen .result-actions{display:flex;flex-wrap:wrap;gap:12px}body.tool-active .result-done-head{display:flex;justify-content:center}body.tool-active .result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.tool-active .result-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px;text-align:center}body.tool-active .result-breakdown-list{display:flex;flex-direction:column;gap:14px}body.tool-active .result-breakdown-row{display:grid;grid-template-columns:44px minmax(0,1fr) 58px;align-items:center;gap:12px}body.tool-active .result-breakdown-score{text-align:right}body.tool-active .danger{color:var(--bad)!important}body.tool-active .btn-ghost.danger{border-color:var(--bad-br)}@media(max-width:900px){body.tool-active .prov-unlock-grid{grid-template-columns:1fr}body.tool-active:has(.hp-result-screen) .hpapp-wrap{padding-bottom:44px}}@media(max-width:720px){body.tool-active .generated-exam-hero,body.tool-active .generated-exam-status{grid-template-columns:1fr}body.tool-active .generated-exam-actions{justify-content:stretch}body.tool-active .generated-exam-actions>*{width:100%}body.tool-active .hp-result-screen .grid.g2,body.tool-active .hp-result-screen .result-actions{grid-template-columns:1fr}body.tool-active .hp-result-screen .result-actions{flex-direction:column;align-items:stretch}}@media(max-width:599px){body.tool-active .generated-exam-question{padding:16px}body.tool-active .generated-question-head{align-items:flex-start;flex-direction:column}body.tool-active .generated-exam-question h3{font-size:24px}body.tool-active .generated-exam-options button{min-height:50px;grid-template-columns:30px minmax(0,1fr);padding:9px 12px 9px 9px}body.tool-active .generated-exam-options button>span{width:30px;height:30px}.prov-question-card{padding:16px}body.tool-active .result-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.tool-active :where(*,*:before,*:after){scroll-behavior:auto!important;animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}body.tool-active .loading-spinner{animation:none!important;border-top-color:currentColor!important;opacity:.6}.overstruket-nav-row:hover,.overstruket-subject:hover,.overstruket-upgrade:hover,.overstruket-user:hover,.overstruket-nav-row:active,.overstruket-subject:active,.overstruket-upgrade:active,.overstruket-user:active,.overstruket-tab:active{transform:none!important}}
