@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tg-add-angle:0deg;--tg-angle:0deg;--tg-drift:0%}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-10{top:calc(var(--spacing) * 10)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.header{z-index:10;position:relative}.top-bar{z-index:40;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:12px auto 0;padding:10px 18px;display:flex;position:sticky;top:12px}.left-section{align-items:center;gap:26px;min-width:0;display:flex}.right-section{align-items:center;gap:10px;display:flex}.brand-lockup{color:var(--tg-text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-lockup__name{font-family:var(--font-sora), sans-serif;letter-spacing:-.01em;font-size:17px;font-weight:700}.nav{align-items:center;min-width:0;display:flex}.nav-links{gap:22px;display:flex}.nav-toggle{width:40px;height:40px;color:var(--tg-text);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:none}.nav-toggle:hover{background:var(--tg-glass-strong)}.nav-drawer{z-index:50;border-radius:var(--tg-radius);background:rgb(var(--tg-brand-deep) / 94%);min-width:200px;-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(170%);backdrop-filter:blur(var(--tg-blur)) saturate(170%);border:1px solid var(--tg-glass-border);box-shadow:var(--tg-glass-shadow), inset 0 1px 0 var(--tg-glass-highlight);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);left:0}[data-theme=light] .nav-drawer{background:#fffffff0}.nav-drawer a{color:var(--tg-muted);border-radius:10px;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none}.nav-drawer a:hover{background:var(--tg-glass);color:var(--tg-text)}.nav-drawer a[data-active]{color:var(--tg-text);background:rgb(var(--tg-brand) / 22%)}.nav-drawer__sep{background:var(--tg-glass-border);height:1px;margin:6px 4px}.nav-drawer__auth{text-align:center;color:var(--tg-text);border:1px solid var(--tg-glass-border);border-radius:10px;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none}.nav-drawer__auth--primary{color:#fff;background:rgb(var(--tg-brand));border-color:#0000}.nav-links a{min-height:32px;color:var(--tg-muted);align-items:center;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.nav-links a:hover{color:var(--tg-text)}.courses-btn{white-space:nowrap;color:rgb(var(--tg-accent-text));background:rgb(var(--tg-brand) / 16%);border:1px solid rgb(var(--tg-brand-lit) / 42%);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .1s;display:inline-flex}.courses-btn:hover{background:rgb(var(--tg-brand) / 26%);border-color:rgb(var(--tg-brand-lit) / 65%)}.courses-btn:active{transform:translateY(1px)}.courses-btn svg{flex-shrink:0}.quick-access{align-items:center;display:flex;position:relative}.courses-btn.quick-access__toggle{cursor:pointer;justify-content:center;width:40px;height:40px;padding:0}.courses-btn.quick-access__toggle.is-open{background:rgb(var(--tg-brand) / 32%);border-color:rgb(var(--tg-brand-lit) / 75%)}.quick-access__menu{z-index:50;border-radius:var(--tg-radius);background:rgb(var(--tg-brand-deep) / 94%);-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(170%);backdrop-filter:blur(var(--tg-blur)) saturate(170%);border:1px solid var(--tg-glass-border);box-shadow:var(--tg-glass-shadow), inset 0 1px 0 var(--tg-glass-highlight);grid-template-columns:repeat(2,132px);gap:6px;padding:8px;animation:.16s ease-out tg-quick-in;display:grid;position:absolute;top:calc(100% + 10px);right:0}.quick-access__menu.is-single{grid-template-columns:150px}@keyframes tg-quick-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.quick-access__menu{animation:none}}.quick-access__tile{text-align:center;color:var(--tg-text);border-radius:12px;justify-items:center;gap:4px;padding:14px 10px 12px;text-decoration:none;transition:background .15s;display:grid}.quick-access__tile:hover,.quick-access__tile:focus-visible{background:var(--tg-glass);outline:none}.quick-access__tile-icon{width:46px;height:46px;color:rgb(var(--tg-accent-text));background:rgb(var(--tg-brand) / 20%);border:1px solid rgb(var(--tg-brand-lit) / 30%);border-radius:13px;place-items:center;margin-bottom:4px;display:grid}.quick-access__toggle svg,.theme-toggle__thumb svg,.nav-toggle svg,.quick-access__tile-icon svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.quick-access__toggle:hover svg,.quick-access__toggle.is-open svg,.theme-toggle:hover .theme-toggle__thumb svg,.nav-toggle:hover svg,.quick-access__tile:hover .quick-access__tile-icon svg,.quick-access__tile:focus-visible .quick-access__tile-icon svg{transform:scale(1.2)}.quick-access__tile-label{font-size:14px;font-weight:600}.quick-access__tile-hint{color:var(--tg-muted);font-size:12px}.login-btn,.register-btn{white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .1s}.login-btn{color:var(--tg-text);border:1px solid var(--tg-glass-border);background:0 0}.login-btn:hover{background:var(--tg-glass-strong)}.register-btn{color:#fff;background:linear-gradient(180deg, rgb(var(--tg-brand-lit)), rgb(var(--tg-brand)));border:1px solid rgb(var(--tg-brand-lit) / 60%);box-shadow:0 6px 18px rgb(var(--tg-brand) / 35%)}.register-btn:hover{filter:brightness(1.08)}.login-btn:active,.register-btn:active{transform:translateY(1px)}.theme-toggle{cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.theme-toggle__track{border:1px solid var(--tg-glass-border);background:var(--tg-glass);border-radius:999px;place-items:center;width:34px;height:34px;transition:background .2s;display:grid}.theme-toggle:hover .theme-toggle__track{background:var(--tg-glass-strong)}.theme-toggle__thumb{color:rgb(var(--tg-accent-text));place-items:center;display:grid}.top-bar .theme-toggle__track{width:40px;height:40px}.top-bar .theme-toggle__thumb svg{width:16px;height:16px}.profile-menu{position:relative}.profile-img{border:1px solid var(--tg-glass-border);object-fit:cover;cursor:pointer;border-radius:50%;width:34px;height:34px;display:block}.profile-img--fallback{background:linear-gradient(180deg, rgb(var(--tg-brand-lit)), rgb(var(--tg-brand)));color:#fff;-webkit-user-select:none;user-select:none;place-items:center;font-size:14px;font-weight:600;display:grid}.profile-menu--row{width:100%}.profile-row{width:100%;color:var(--tg-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.profile-row:hover{background:#ffffff0f}[data-theme=light] .profile-row:hover{background:#0b14240a}.profile-row__text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.profile-row__name{color:var(--tg-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.profile-row__sub{color:var(--tg-muted);font-size:12px}.profile-row__chevron{color:var(--tg-muted);flex-shrink:0}.profile-dropdown{border-radius:var(--tg-radius);z-index:50;background:rgb(var(--tg-brand-deep) / 94%);min-width:200px;-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(170%);backdrop-filter:blur(var(--tg-blur)) saturate(170%);border:1px solid var(--tg-glass-border);box-shadow:var(--tg-glass-shadow), inset 0 1px 0 var(--tg-glass-highlight);padding:8px;position:absolute;top:calc(100% + 12px);right:0}.profile-dropdown--up{inset:auto auto calc(100% + 12px) 0}.profile-dropdown p{color:var(--tg-muted);border-bottom:1px solid var(--tg-glass-border);margin:0;padding:8px 12px 10px;font-size:13px}.profile-dropdown a,.profile-dropdown button{text-align:left;width:100%;color:var(--tg-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:14px;text-decoration:none;display:block}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--tg-glass-strong)}.inner-header{flex-wrap:wrap;align-items:center;gap:50px;max-width:1180px;margin:0 auto;padding:70px 40px 40px;display:flex}.text-banner{font-family:var(--font-sora), sans-serif;letter-spacing:-.03em;font-weight:700;line-height:1.02}.text-banner h1,.text-banner h2{margin:0;font-size:clamp(42px,6.4vw,76px)}.text-banner__eyebrow{font-family:var(--font-outfit), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--tg-accent-text));border:1px solid var(--tg-glass-border);background:var(--tg-glass);border-radius:999px;margin-bottom:22px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.text-banner h1>span{display:block}.title-brand{color:var(--tg-text)}.title-accent{background:linear-gradient(100deg, rgb(var(--tg-brand-lit)), rgb(var(--tg-accent-text)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-banner__sub{font-family:var(--font-outfit), sans-serif;letter-spacing:0;color:var(--tg-muted);max-width:46ch;margin:24px 0 0;font-size:17px;font-weight:400;line-height:1.6}.waves-wrap{margin-top:-1px;animation:11s ease-in-out infinite alternate wave-bob;position:relative;-webkit-mask-image:linear-gradient(#000 0% 38%,#0000008c 72%,#0000 100%);mask-image:linear-gradient(#000 0% 38%,#0000008c 72%,#0000 100%)}.waves{width:100%;height:17vh;min-height:100px;max-height:165px;display:block;position:relative}.parallax>use{animation:25s cubic-bezier(.55,.5,.45,.5) infinite move-forever}.parallax>use:first-child{animation-duration:9s;animation-delay:-2s}.parallax>use:nth-child(2){animation-duration:13s;animation-delay:-3s}.parallax>use:nth-child(3){animation-duration:17s;animation-delay:-4s}.parallax>use:nth-child(4){animation-duration:23s;animation-delay:-5s}@keyframes move-forever{0%{transform:translate(-90px)}to{transform:translate(85px)}}@keyframes wave-bob{to{transform:translateY(9px)}}.footer-section{z-index:1;border-top:1px solid var(--tg-glass-border);background:var(--tg-glass);-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(150%);backdrop-filter:blur(var(--tg-blur)) saturate(150%);margin-top:auto;position:relative}.footer-inner{max-width:1180px;margin:0 auto;padding:0 24px}.footer-content{grid-template-columns:1.3fr 1fr 1.2fr;gap:48px;padding:56px 0;display:grid}.footer-brand{font-family:var(--font-sora), sans-serif;color:var(--tg-text);align-items:center;gap:10px;margin-bottom:18px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.footer-text p{color:var(--tg-muted);max-width:38ch;margin:0;font-size:14px;line-height:1.7}.footer-contact{color:var(--tg-muted);align-items:center;gap:8px;margin-top:20px;font-size:14px;text-decoration:none;display:inline-flex}.footer-contact:hover{color:rgb(var(--tg-accent-text))}.footer-widget-heading :is(h2,h3){color:var(--tg-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:600}.footer-widget ul{grid-template-columns:repeat(2,1fr);gap:12px 10px;margin:0;padding:0;list-style:none;display:grid}.footer-widget ul li a{color:var(--tg-muted);font-size:14px;text-decoration:none;transition:color .2s}.footer-widget ul li a:hover{color:var(--tg-text)}.subscribe-form{gap:8px;margin-top:4px;display:flex;position:relative}.subscribe-form input{background:var(--tg-glass);border:1px solid var(--ui-border-strong);min-width:0;color:var(--tg-text);font:inherit;border-radius:999px;outline:none;flex:1;padding:11px 16px;font-size:14px}.subscribe-form input::placeholder{color:var(--tg-muted)}.subscribe-form input:focus{border-color:rgb(var(--tg-brand-lit) / 70%)}.subscribe-form button{border:1px solid rgb(var(--tg-brand-lit) / 60%);background:linear-gradient(180deg, rgb(var(--tg-brand-lit)), rgb(var(--tg-brand)));color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.subscribe-form button:disabled{opacity:.55;cursor:progress}.copyright-area{border-top:1px solid var(--tg-glass-border);padding:22px 0}.copyright-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:0 24px;display:flex}.copyright-text p{color:var(--tg-muted);margin:0;font-size:13px}.copyright-text a{color:var(--tg-muted)}.footer-menu ul{gap:22px;margin:0;padding:0;list-style:none;display:flex}.footer-menu li a{color:var(--tg-muted);font-size:13px;text-decoration:none}.footer-menu li a:hover{color:var(--tg-text)}@media (max-width:900px){.footer-content{grid-template-columns:1fr;gap:36px;padding:44px 0}}@media (max-width:768px){.top-bar{border-radius:var(--tg-radius-lg);gap:10px;margin:8px 12px 0;padding:8px 12px;top:8px}.left-section{flex:1;gap:12px;min-width:0}.nav{margin-left:auto}.nav-links{display:none}.nav-toggle{display:grid}.right-section{gap:8px}.right-section .login-btn,.right-section .register-btn{display:none}.nav-drawer{left:auto;right:0}.inner-header{flex-direction:column;align-items:flex-start;gap:24px;padding:40px 22px 24px}.copyright-inner{text-align:center;justify-content:center}}.profile-dropdown__sep{background:var(--tg-glass-border);height:1px;margin:6px 4px;display:block}.app-corner{z-index:60;position:fixed;top:14px;right:18px}.app-corner .courses-btn.quick-access__toggle{background:var(--tg-glass-strong);-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(150%);backdrop-filter:blur(var(--tg-blur)) saturate(150%);box-shadow:var(--tg-glass-shadow)}.tools-app .app-corner .quick-access__toggle{color:rgb(var(--tools-accent));border-color:rgb(var(--tools-accent) / 40%)}.tools-app .app-corner .quick-access__toggle:hover,.tools-app .app-corner .quick-access__toggle.is-open{border-color:rgb(var(--tools-accent) / 70%)}@media (max-width:900px){.app-corner{top:6px;right:12px}}.section-head{text-align:center;max-width:760px;margin:0 auto;padding:0 24px}.class-titles{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;color:var(--tg-text);margin:0 0 12px;font-size:clamp(26px,3.4vw,38px);font-weight:600}.section-head p{color:var(--tg-muted);margin:0;font-size:16px;line-height:1.6}.card-grid{gap:var(--tg-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;max-width:1180px;margin:0 auto;padding:44px 24px 90px;display:grid}.stat-card{border-radius:var(--tg-radius-lg);padding:30px 28px;overflow:hidden}.stat-card h2{font-family:var(--font-sora), sans-serif;letter-spacing:-.01em;color:var(--tg-text);margin:0 0 10px;font-size:1.2rem;font-weight:600}.stat-card p{color:var(--tg-muted);margin:0;font-size:.94rem;line-height:1.65}.highlight{font-family:var(--font-sora), sans-serif;letter-spacing:-.03em;background:linear-gradient(100deg, rgb(var(--tg-brand-lit)), rgb(var(--tg-accent-text)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:2.5rem;font-weight:700;line-height:1.05;display:block}.feature-strip{gap:var(--tg-gap);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-width:1180px;margin:0 auto;padding:44px 24px 90px;display:grid}.feature{border-radius:var(--tg-radius);gap:8px;padding:30px 28px;display:grid}.feature__icon{background:rgb(var(--tg-brand) / 30%);border:1px solid rgb(var(--tg-brand-lit) / 35%);width:36px;height:36px;color:rgb(var(--tg-accent-text));border-radius:11px;place-items:center;margin-bottom:4px;display:grid}.feature h3{font-family:var(--font-sora), sans-serif;color:var(--tg-text);margin:0;font-size:.98rem;font-weight:600}.feature p{color:var(--tg-muted);margin:0;font-size:.86rem;line-height:1.6}.cta-band{border-radius:var(--tg-radius-lg);text-align:center;justify-items:center;gap:16px;max-width:1180px;margin:0 auto 100px;padding:46px 32px;display:grid}.cta-band h2{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,33px);font-weight:600}.cta-band p{color:var(--tg-muted);max-width:52ch;margin:0;line-height:1.6}.cta-band__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.cta-band .btn{padding:12px 26px;text-decoration:none}@media (max-width:768px){.card-grid{gap:16px;padding:32px 22px 60px}.stat-card{padding:26px 22px}.cta-band{margin:0 16px 70px;padding:34px 22px}}.feature__soon{vertical-align:middle;margin-left:8px;font-size:12px}.split{margin-left:auto}.panel{align-content:center;padding:clamp(16px,3vw,40px);display:grid}.tabs{border-radius:999px;gap:4px;width:fit-content;margin:0 auto 18px;padding:4px;display:flex}.tab{appearance:none;cursor:pointer;color:var(--tg-muted);font:inherit;background:0 0;border:0;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:600;transition:background .25s,color .25s}.tab.is-active{background:rgb(var(--tg-brand) / 55%);color:#fff;box-shadow:inset 0 1px 0 var(--tg-glass-highlight)}[data-theme=light] .tab.is-active{background:rgb(var(--tg-brand))}.card3d{perspective:1600px;width:min(460px,92vw);height:336px;margin-inline:auto;transition:height .35s;position:relative}.card3d.is-signup{height:660px}.face{border-radius:var(--tg-radius-lg);backface-visibility:hidden;transform-style:preserve-3d;padding:clamp(20px,3vw,30px);transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;overflow-y:auto}.face[aria-hidden=true]{pointer-events:none;opacity:0;visibility:hidden}.face--back,.card3d.is-signup .face--front{transform:rotateY(180deg)}.card3d.is-signup .face--back{transform:rotateY(360deg)}.form{gap:15px;width:100%;margin-top:4px;display:grid}.field{position:relative}.field input{border:1px solid var(--ui-border-strong);background:rgb(var(--tg-brand-deep) / 35%);width:100%;color:var(--tg-text);font:inherit;border-radius:12px;outline:none;padding:21px 14px 7px;font-size:15px;line-height:20px;transition:border-color .2s,box-shadow .2s}[data-theme=light] .field input{background:#ffffffb8}.field input::placeholder{color:#0000}.field label{color:var(--tg-muted);pointer-events:none;font-size:15px;line-height:1;transition:top .18s cubic-bezier(.2,.7,.2,1),font-size .18s cubic-bezier(.2,.7,.2,1),transform .18s cubic-bezier(.2,.7,.2,1),color .18s;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.field input:focus{border-color:rgb(var(--tg-brand-lit) / 80%);box-shadow:0 0 0 3px rgb(var(--tg-brand-lit) / 18%)}.field input:not(:placeholder-shown)+label,.field input:focus+label{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600;top:8px;transform:none}.field input:focus+label{color:rgb(var(--tg-accent-text))}.field input.error{border-color:rgb(var(--tg-bad) / 80%)}.field__error{color:rgb(var(--tg-bad));margin-top:6px;font-size:12px;display:block}.field__link{color:var(--tg-muted);justify-self:start;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.field__link:hover{color:rgb(var(--tg-accent-text));text-decoration:underline}.btn{appearance:none;border:1px solid rgb(var(--tg-brand-lit) / 55%);font:inherit;background:linear-gradient(180deg, rgb(var(--tg-brand-lit)), rgb(var(--tg-brand)));color:#fff;cursor:pointer;box-shadow:0 8px 22px rgb(var(--tg-brand) / 32%);border-radius:12px;place-items:center;min-height:48px;padding:13px 16px;font-size:15px;font-weight:600;transition:filter .2s,transform .1s,opacity .2s;display:grid}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.hint{text-align:center;color:var(--tg-muted);margin:2px 0 0;font-size:13.5px}.hint button{font:inherit;color:rgb(var(--tg-accent-text));cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.hint button:hover{text-decoration:underline}.password-requirements{flex-direction:column;gap:7px;margin:2px 0 14px 2px;padding:0;font-size:13px;list-style:none;display:flex}.requirement{color:var(--tg-muted);align-items:center;gap:9px;transition:color .3s;display:flex}.requirement .indicator{background:var(--tg-muted);opacity:.5;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .3s}.requirement.valid .indicator{background:rgb(var(--tg-ok));opacity:1;box-shadow:0 0 0 3px rgb(var(--tg-ok) / 18%)}.requirement.valid{color:rgb(var(--tg-ok))}.loading-icon{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite tg-spinner}@keyframes tg-spinner{to{transform:rotate(360deg)}}@media (max-width:900px){.split{width:100%;margin-left:0}.panel{width:100%;padding:8px 0}.auth-page .text-banner{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.signup-kind{border:0;gap:8px;margin:0;padding:0;display:grid}.signup-kind legend{color:var(--tg-muted);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.signup-kind__options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.signup-kind__option{border:1px solid var(--tg-glass-border);background:var(--tg-glass);color:var(--tg-muted);text-align:center;cursor:pointer;border-radius:12px;place-items:center;padding:11px 10px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:grid;position:relative}.signup-kind__option:hover{border-color:rgb(var(--tg-brand-lit) / 45%);color:var(--tg-text)}.signup-kind__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.signup-kind__option:has(input:focus-visible){outline:2px solid rgb(var(--tg-brand-lit) / 90%);outline-offset:2px}.signup-kind__option.is-selected{color:var(--tg-text);border-color:rgb(var(--tg-brand-lit) / 65%);background:rgb(var(--tg-brand) / 22%)}.signup-kind__options--small .signup-kind__option{padding:9px 8px;font-size:13px}.signup-org{border:1px solid rgb(var(--tg-brand-lit) / 30%);background:rgb(var(--tg-brand) / 8%);border-radius:14px;gap:12px;padding:14px;display:grid}.signup-org__note{color:var(--tg-muted);margin:0;font-size:12.5px;line-height:1.5}.signup-terms{align-items:flex-start;font-size:13.5px}.signup-terms a{color:rgb(var(--tg-accent-text))}.checkbox.is-invalid input{outline:2px solid rgb(var(--tg-bad) / 80%);outline-offset:1px}.checkbox .field__error{margin-top:4px;font-style:normal;display:block}.session-gate__status{display:none}html[data-tg-resume="1"] .session-gate[data-state=pending] .session-gate__status,.session-gate[data-state=restoring] .session-gate__status,.session-gate[data-state=failed] .session-gate__status{display:grid}html[data-tg-resume="1"] .session-gate[data-state=pending] .session-gate__form,.session-gate[data-state=restoring] .session-gate__form,.session-gate[data-state=failed] .session-gate__form{display:none}.session-gate[data-state=form] .session-gate__form{animation:.22s ease-out both session-gate-in}.session-gate__card{border-radius:var(--tg-radius);text-align:center;justify-items:center;gap:10px;min-width:min(340px,86vw);padding:28px 26px 24px;animation:.22s ease-out both session-gate-in;display:grid}.session-gate__logo{opacity:.95}.session-gate__spinner{border:2px solid rgb(var(--tg-brand-lit) / 22%);border-top-color:rgb(var(--tg-brand-lit));border-radius:50%;width:22px;height:22px;animation:.9s linear infinite session-gate-spin}.session-gate__title{color:var(--tg-text);margin:4px 0 0;font-size:15px;font-weight:600}.session-gate__hint{min-height:1.3em;color:var(--tg-muted);margin:0;font-size:13px}.session-gate__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.session-gate__actions .btn{width:auto;padding:10px 16px;font-size:14px}@keyframes session-gate-spin{to{transform:rotate(360deg)}}@keyframes session-gate-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.session-gate__spinner{border-color:rgb(var(--tg-brand-lit) / 55%);animation:none}.session-gate__card,.session-gate[data-state=form] .session-gate__form{animation:none}}.page-intro{text-align:center;max-width:760px;margin:0 auto;padding:70px 24px 10px}.page-intro h1{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(34px,5vw,52px);font-weight:700}.page-intro p{color:var(--tg-muted);margin:0;font-size:17px;line-height:1.65}@media (max-width:768px){.page-intro{padding:44px 22px 4px}}.price-card__from{color:var(--tg-muted);letter-spacing:0;margin-right:6px;font-size:.85rem;font-style:normal;font-weight:500}.pr-head{padding:48px 0 8px}.pr-groups{border:1px solid var(--mk-card-border);background:var(--mk-soft);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;padding:6px;display:grid}.pr-groups__item{color:inherit;border:1px solid #0000;border-radius:11px;gap:2px;padding:12px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.pr-groups__item strong{font-size:1rem;font-weight:650}.pr-groups__item span{color:var(--tg-muted);font-size:.85rem}.pr-groups__item:hover{background:var(--mk-card)}.pr-groups__item[aria-current=page]{background:var(--mk-card);border-color:rgb(var(--tg-brand-lit) / 60%);box-shadow:0 1px 2px #0000000f}.pr-groups__item[aria-current=page] strong{color:rgb(var(--tg-accent-text))}.pr-groups__item:focus-visible,.pr-billing a:focus-visible,.pr-more>summary:focus-visible,.pr-faq__item>summary:focus-visible{outline:2px solid rgb(var(--tg-brand-lit));outline-offset:2px}.pr-group{padding:36px 0 8px;scroll-margin-top:90px}.pr-group__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:22px;display:flex}.pr-billing{border:1px solid var(--mk-card-border);background:var(--mk-soft);border-radius:999px;padding:4px;display:inline-flex}.pr-billing a{min-height:40px;color:var(--tg-muted);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.pr-billing a[aria-current=true]{background:rgb(var(--tg-brand));color:#fff}.pr-billing__save{color:rgb(var(--tg-ok-text));font-size:.78rem;font-weight:650}.pr-billing a[aria-current=true] .pr-billing__save{color:#ffffffd9}.pr-cards{align-items:stretch;gap:16px;display:grid}.pr-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-cards--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.pr-card{border:1px solid var(--mk-card-border);background:var(--mk-card);border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex}@media (min-width:961px){.pr-cards .pr-card{grid-row:span 6;grid-template-rows:subgrid;align-content:start;row-gap:14px;display:grid}.pr-card__for{min-height:0}}.pr-card.is-featured{border-color:rgb(var(--tg-brand-lit) / 70%);box-shadow:0 0 0 1px rgb(var(--tg-brand-lit) / 35%)}.pr-card.is-quote{background:var(--mk-soft)}.pr-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pr-card__top h3{margin:0;font-size:1.15rem;font-weight:680}.pr-card__tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pr-tag{white-space:nowrap;background:rgb(var(--tg-brand) / 14%);color:rgb(var(--tg-accent-text));border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:650}.pr-tag--save{background:rgb(var(--tg-ok) / 13%);color:rgb(var(--tg-ok-text))}.pr-card__for{color:var(--tg-muted);min-height:2.883rem;margin:0;font-size:.93rem;line-height:1.55}.pr-price{border-top:1px solid var(--mk-card-border);border-bottom:1px solid var(--mk-card-border);gap:4px;padding:14px 0;display:grid}.pr-price__amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:2.1rem;font-weight:720;line-height:1.1;display:flex}.pr-price__amount em{letter-spacing:0;color:var(--tg-muted);font-size:.9rem;font-style:normal;font-weight:500}.pr-price__amount small{letter-spacing:0;color:var(--tg-muted);font-size:.88rem;font-weight:500}.pr-price__amount--quote{font-size:1.6rem}.pr-price__sub{color:var(--tg-muted);font-size:.86rem}.pr-card>.btn{text-align:center;text-decoration:none}.pr-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pr-list li{padding-left:24px;font-size:.92rem;line-height:1.5;position:relative}.pr-list li:before{content:"";border-left:2px solid rgb(var(--tg-ok));border-bottom:2px solid rgb(var(--tg-ok));width:10px;height:5px;position:absolute;top:.36em;left:3px;transform:rotate(-45deg)}.pr-list--limits{border-top:1px dashed var(--mk-card-border);margin-top:auto;padding-top:12px}.pr-list--limits li{color:var(--tg-muted)}.pr-list--limits li:before{border-left:0;border-bottom:2px solid var(--tg-muted);opacity:.7;width:10px;height:0;top:.72em;transform:none}.pr-row{border:1px solid var(--mk-card-border);background:var(--mk-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:16px;padding:16px 20px;font-size:.93rem;line-height:1.55;display:flex}.pr-row>div{flex:420px}.pr-row span{color:var(--tg-muted)}.pr-row .btn{min-height:42px;padding:9px 16px;text-decoration:none}.pr-note{color:var(--tg-muted);margin:14px 0 0;font-size:.88rem}.pr-more{border:1px solid var(--mk-card-border);background:var(--mk-card);border-radius:14px;margin-top:16px}.pr-more>summary,.pr-faq__item>summary{cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 20px;font-weight:600;list-style:none;display:flex}.pr-more>summary::-webkit-details-marker{display:none}.pr-faq__item>summary::-webkit-details-marker{display:none}.pr-more>summary:after,.pr-faq__item>summary:after{content:"";border-right:2px solid var(--tg-muted);border-bottom:2px solid var(--tg-muted);flex:none;width:8px;height:8px;margin-right:4px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.pr-more[open]>summary:after,.pr-faq__item[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.pr-more>summary:hover,.pr-faq__item>summary:hover{color:rgb(var(--tg-accent-text))}.pr-more>:not(summary){margin:0 20px 20px}.pr-pentest{border:1px solid var(--mk-card-border);background:var(--mk-card);border-left:4px solid rgb(var(--tg-brand));border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;margin:48px 0 0;padding:32px;display:grid}.pr-pentest__kinds{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.pr-pentest__kinds li{border:1px solid var(--mk-card-border);color:var(--tg-muted);border-radius:999px;padding:5px 12px;font-size:.85rem}.pr-pentest__cta{justify-items:center;gap:10px;min-width:210px;display:grid}.pr-pentest__cta .btn{width:100%;text-decoration:none}.pr-pentest__how{color:rgb(var(--tg-accent-text));font-size:.9rem;font-weight:600}.pr-faq{padding:56px 0 72px}.pr-faq__list{border:1px solid var(--mk-card-border);background:var(--mk-card);border-radius:14px;max-width:860px;margin-top:18px;display:grid}.pr-faq__item+.pr-faq__item{border-top:1px solid var(--mk-card-border)}.pr-faq__item p{max-width:70ch;color:var(--tg-muted);margin:0;padding:0 20px 18px;font-size:.95rem;line-height:1.6}.pr-faq__item a{color:rgb(var(--tg-accent-text))}@media (max-width:960px){.pr-cards--3{grid-template-columns:1fr;max-width:560px}.pr-card__for{min-height:0}.pr-pentest{grid-template-columns:1fr}.pr-pentest__cta{justify-items:start}}@media (max-width:720px){.pr-head{padding-top:32px}.pr-groups{grid-template-columns:1fr;gap:4px}.pr-groups__item{padding:10px 14px}.pr-cards--2{grid-template-columns:1fr}.pr-billing{width:100%}.pr-billing a{flex:1;justify-content:center}.pr-pentest{padding:22px}.pr-pentest__cta{justify-items:stretch;min-width:0}}.seat-estimator__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.seat-estimator__head label{color:var(--tg-text);font-size:1rem;font-weight:600}.seat-estimator__count{color:rgb(var(--tg-accent-text));font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.seat-estimator__range{appearance:none;background:linear-gradient(90deg, rgb(var(--tg-brand-lit)) var(--fill,0%), rgb(var(--tg-brand-deep) / 60%) var(--fill,0%));cursor:pointer;border-radius:999px;width:100%;height:6px;margin:16px 0 18px}[data-theme=light] .seat-estimator__range{background:linear-gradient(90deg, rgb(var(--tg-brand)) var(--fill,0%), #0b14241f var(--fill,0%))}.seat-estimator__range::-webkit-slider-thumb{appearance:none;border:3px solid rgb(var(--tg-brand-lit));background:#fff;border-radius:50%;width:22px;height:22px}.seat-estimator__range::-moz-range-thumb{border:3px solid rgb(var(--tg-brand-lit));background:#fff;border-radius:50%;width:16px;height:16px}.seat-estimator__range:focus-visible{outline:2px solid rgb(var(--tg-brand-lit));outline-offset:6px}.seat-estimator__rows{display:grid}.seat-estimator__row{border-top:1px solid var(--mk-card-border);grid-template-columns:minmax(0,1fr) auto minmax(150px,auto) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.seat-estimator__name{font-weight:600}.seat-estimator__unit{color:var(--tg-muted);font-variant-numeric:tabular-nums}.seat-estimator__unit small{font-size:.85em}.seat-estimator__total{text-align:right;font-variant-numeric:tabular-nums}.btn.seat-estimator__go{border-radius:10px;min-height:40px;padding:7px 14px;font-size:.88rem;text-decoration:none}.seat-estimator__note{color:var(--tg-muted);margin:10px 0 0;font-size:.86rem}@media (max-width:640px){.seat-estimator__row{grid-template-columns:1fr auto;gap:6px 12px}.seat-estimator__total{text-align:left}}.compare__scroll{overflow-x:auto}.compare__table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.compare__table th,.compare__table td{text-align:center;border-bottom:1px solid var(--mk-card-border);padding:12px 14px}.compare__table thead th{vertical-align:bottom;font-weight:650}.compare__table tbody th{text-align:left;color:var(--tg-muted);white-space:nowrap;font-weight:500}.compare__table tr:last-child th,.compare__table tr:last-child td{border-bottom:0}.compare__table .is-featured{background:rgb(var(--tg-brand) / 8%)}.compare__tick{color:rgb(var(--tg-ok));margin:0 auto;display:block}.compare__dash{color:var(--tg-muted);opacity:.55;margin:0 auto;display:block}.compare__link{color:rgb(var(--tg-accent-text));padding:6px 4px;font-weight:600;text-decoration:none;display:inline-block}.compare__link:hover{text-decoration:underline}.seat-tiers{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.seat-tiers li{border:1px solid var(--tg-glass-border);color:var(--tg-muted);text-align:center;border-radius:10px;gap:2px;padding:9px 10px;font-size:.8rem;transition:border-color .2s,background .2s;display:grid}.seat-tiers li strong{color:var(--tg-text);font-size:.95rem}.seat-tiers li.is-active{border-color:rgb(var(--tg-brand-lit) / 60%);background:rgb(var(--tg-brand) / 16%)}.checkout__consent{color:var(--tg-muted);align-items:flex-start;font-size:13.5px;line-height:1.5}.checkout__consent a{color:rgb(var(--tg-accent-text))}.pt-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.pt-steps{counter-reset:pt;gap:12px;margin:0;padding:0;list-style:none;display:grid}.pt-steps li{counter-increment:pt;border:1px solid var(--mk-card-border);background:var(--mk-card);border-radius:14px;grid-template-columns:34px 1fr;column-gap:14px;padding:16px 18px;display:grid}.pt-steps li:before{content:counter(pt);background:rgb(var(--tg-brand));color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;font-size:.9rem;font-weight:650;display:grid}.pt-steps strong{font-size:.98rem}.pt-steps span{color:var(--tg-muted);font-size:.92rem;line-height:1.5}.pt-factors{margin-top:22px}.pt-enquiry{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:40px;scroll-margin-top:90px;display:grid}.pt-notes{color:var(--tg-muted);gap:10px;margin:20px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.pt-notes li{border-left:2px solid rgb(var(--tg-brand-lit) / 50%);padding-left:14px}.pt-notes a{color:rgb(var(--tg-accent-text))}.pt-enquiry__form{border:1px solid var(--mk-card-border);background:var(--mk-card);border-radius:16px;padding:28px}.enquiry{gap:22px;display:grid}.enquiry .ui-field{gap:7px;font-size:.92rem}.enquiry .ui-field>span{font-weight:600}.enquiry .ui-field>span small{margin-left:6px;font-weight:500}.enquiry .ui-field input:not([type=checkbox]):not([type=radio]),.enquiry .ui-field select,.enquiry .ui-field textarea{background:var(--ui-input-bg);border-radius:10px;min-height:44px;padding:10px 12px;font-size:.95rem}.enquiry .ui-field textarea{min-height:132px;line-height:1.55}.enquiry .ui-field :is(input,select,textarea):hover{border-color:var(--ui-input-border-hover)}.enquiry .ui-field [aria-invalid=true]{border-color:rgb(var(--tg-bad) / 80%)}.enquiry .ui-hint{font-size:.84rem}.enquiry__alert{gap:6px;display:grid}.enquiry__alert p{margin:0}.enquiry__fallback{color:inherit;text-underline-offset:3px;font-weight:650;text-decoration:underline}.enquiry__group{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.enquiry__group legend{margin-bottom:12px;padding:0;font-size:1rem;font-weight:650}.enquiry__group legend small{color:var(--tg-muted);margin-left:6px;font-size:.85rem;font-weight:500}.enquiry__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.enquiry__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.enquiry__chips{flex-wrap:wrap;gap:8px;display:flex}.enquiry__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.enquiry__submit{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.enquiry__submit .btn{min-width:180px}.enquiry__privacy{color:var(--tg-muted);margin:0;font-size:.85rem}.enquiry__privacy a{color:rgb(var(--tg-accent-text))}.enquiry__done{justify-items:start;gap:10px;padding:12px 0;display:grid}.enquiry__done h2{margin:0;font-size:1.3rem}.enquiry__done p{color:var(--tg-muted);margin:0;line-height:1.6}.enquiry__done-icon{background:rgb(var(--tg-ok) / 14%);width:44px;height:44px;color:rgb(var(--tg-ok));border-radius:50%;place-items:center;display:grid}@media (max-width:960px){.pt-hero,.pt-enquiry{grid-template-columns:1fr;gap:28px}}@media (max-width:720px){.enquiry__row,.enquiry__row--3{grid-template-columns:1fr}.pt-enquiry__form{padding:20px}.enquiry__submit .btn{width:100%}}.blog-grid,.course-grid{gap:var(--tg-gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;max-width:1180px;margin:0 auto;padding:8px 24px 90px}@media (max-width:620px){.blog-grid{grid-template-columns:1fr;padding:0 16px 60px}}.course-library{gap:48px;max-width:1180px;margin:0 auto;padding:20px 24px 90px;display:grid}.course-cat{gap:20px;display:grid}.course-cat__head{border-bottom:1px solid var(--tg-glass-border);align-items:baseline;gap:12px;padding-bottom:4px;display:flex}.course-cat__title{font-family:var(--font-sora), sans-serif;letter-spacing:-.01em;color:var(--tg-text);margin:0;font-size:1.35rem;font-weight:600}.course-cat__count{color:var(--tg-muted);font-size:.85rem}.course-card{flex-direction:column;display:flex}.course-stats{border-top:1px solid var(--tg-glass-border);flex-wrap:wrap;gap:22px;margin:auto 0 0;padding:16px 0 0;list-style:none;display:flex}.course-stat{flex-direction:column;gap:2px;line-height:1.2;display:flex}.course-stat__value{font-family:var(--font-sora), sans-serif;color:var(--tg-text);font-size:1.05rem;font-weight:600}.course-stat__label{letter-spacing:.04em;text-transform:uppercase;color:var(--tg-muted);font-size:.75rem}.post-card,.course-card{border-radius:var(--tg-radius-lg);padding:26px 26px 24px;overflow:hidden}.post-card__link{color:inherit;text-decoration:none;display:block}.post-card__meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.post-card h2,.course-card h2{font-family:var(--font-sora), sans-serif;letter-spacing:-.01em;color:var(--tg-text);margin:0 0 10px;font-size:1.2rem;font-weight:600}.post-card p,.course-card p{color:var(--tg-muted);margin:0 0 16px;font-size:.94rem;line-height:1.6}.post-card__foot{color:var(--tg-muted);opacity:.85;flex-wrap:wrap;align-items:center;gap:7px;font-size:.8rem;display:flex}.chip{white-space:nowrap;background:var(--ui-hover);color:var(--tg-muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.chip--brand{background:rgb(var(--tg-brand) / 14%);color:rgb(var(--tg-accent-text))}.chip--active{background:rgb(var(--tg-ok) / 13%);color:rgb(var(--tg-ok-text))}.chip--pending{background:rgb(var(--tg-warn) / 14%);color:rgb(var(--tg-warn-text))}.chip--cancelled,.chip--expired{background:rgb(var(--tg-bad) / 12%);color:rgb(var(--tg-bad-text))}.chip--button{border:1px solid var(--ui-border-strong);background:var(--ui-surface);min-height:32px;color:var(--tg-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.chip--button:hover:not(:disabled){background:var(--ui-hover);border-color:rgb(var(--tg-brand-lit) / 60%)}.chip--button:focus-visible{outline:2px solid rgb(var(--tg-brand-lit));outline-offset:2px}.chip--button:disabled{opacity:.55;cursor:not-allowed}.chip--button.review__approve{background:rgb(var(--tg-ok));color:#fff;border-color:#0000}.chip--button.review__approve:hover:not(:disabled){background:rgb(var(--tg-ok) / 85%);border-color:#0000}.chip--button.review__reject{border-color:rgb(var(--tg-bad) / 55%);color:rgb(var(--tg-bad-text));background:0 0}.chip--button.review__reject:hover:not(:disabled){background:rgb(var(--tg-bad) / 10%);border-color:rgb(var(--tg-bad))}.empty-state{color:var(--tg-muted);margin:0 0 16px;font-size:.95rem}.post{max-width:780px;margin:0 auto;padding:60px 24px 90px}.post__back{margin-bottom:26px}.post__back svg{transition:transform .25s}.post__back:hover svg{transform:translate(-4px)}.post__meta{color:var(--tg-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:.85rem;display:flex}.post__head h1{font-family:var(--font-sora), sans-serif;letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(30px,4.6vw,46px);font-weight:700;line-height:1.12}.post__excerpt{color:var(--tg-muted);margin:0 0 14px;font-size:1.05rem;line-height:1.6}.post__author{color:var(--tg-muted);margin:0 0 34px;font-size:.88rem}.post__body{border-radius:var(--tg-radius-lg);padding:34px 34px 40px}.prose{color:var(--tg-text);font-size:1rem;line-height:1.75}.prose>:first-child{margin-top:0}.prose h2{font-family:var(--font-sora), sans-serif;letter-spacing:-.01em;margin:36px 0 12px;font-size:1.4rem;font-weight:600}.prose h3{font-family:var(--font-sora), sans-serif;margin:28px 0 10px;font-size:1.12rem;font-weight:600}.prose p,.prose li{color:var(--tg-muted)}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 18px;padding-inline-start:24px}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:rgb(var(--tg-accent-text))}.prose li{margin-bottom:7px}.prose a{color:rgb(var(--tg-accent-text));text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--tg-text);font-weight:600}.prose code{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;background:rgb(var(--tg-brand-deep) / 55%);border:1px solid var(--tg-glass-border);color:var(--tg-text);word-break:break-word;border-radius:6px;padding:2px 6px;font-size:.86em}[data-theme=light] .prose code{background:#ffffffbf}.prose pre{background:rgb(var(--tg-brand-deep) / 62%);border:1px solid var(--tg-glass-border);border-radius:12px;margin:0 0 18px;padding:16px 18px;overflow-x:auto}[data-theme=light] .prose pre{background:#ffffffc7}.prose pre code{background:0 0;border:0;padding:0;font-size:.84rem;line-height:1.6}[data-theme=light] .prose pre code{background:0 0}.prose blockquote{border-inline-start:2px solid rgb(var(--tg-brand-lit) / 60%);color:var(--tg-muted);margin:0 0 18px;padding-block:2px;padding-inline:18px 0;font-style:italic}.prose hr{border:0;border-top:1px solid var(--tg-glass-border);margin:30px 0}.prose__table-scroll,.table-scroll{border:1px solid var(--tg-glass-border);border-radius:12px;margin:0 0 18px;overflow-x:auto}.prose table,.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.prose th,.prose td,.data-table th,.data-table td{text-align:start;border-bottom:1px solid var(--tg-glass-border);color:var(--tg-muted);white-space:nowrap;padding:11px 14px}.prose th,.data-table th{color:var(--tg-text);font-size:.8rem;font-weight:600}.prose tr:last-child td,.data-table tr:last-child td{border-bottom:0}.admin-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:22px;max-width:1180px;margin:0 auto;padding:40px 24px 90px;display:grid}.editor,.admin-list{border-radius:var(--tg-radius-lg);gap:16px;padding:26px;display:grid}.editor__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.editor__row--checks{grid-template-columns:1fr 1fr;align-items:center}.editor__field{gap:7px;display:grid}.editor__field>span{color:var(--tg-text);font-size:13px;font-weight:600}.editor__field small{color:var(--tg-muted);margin-left:6px;font-weight:400}.editor__field em{color:rgb(var(--tg-bad));font-size:12px;font-style:normal}.editor input,.editor textarea,.editor select,.account-card input,.account-card select,.checkout input{border:1px solid var(--ui-border-strong);background:var(--ui-input-bg);width:100%;color:var(--tg-text);font:inherit;border-radius:10px;outline:none;padding:11px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.editor input:hover,.editor textarea:hover,.editor select:hover,.account-card input:hover,.account-card select:hover,.checkout input:hover{border-color:var(--ui-input-border-hover)}.editor input:focus,.editor textarea:focus,.editor select:focus,.account-card input:focus,.account-card select:focus,.checkout input:focus{border-color:rgb(var(--tg-brand-lit) / 80%);box-shadow:0 0 0 3px rgb(var(--tg-brand-lit) / 18%)}.editor textarea{resize:vertical;font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-size:13px;line-height:1.65}.editor__tabs{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.editor__tabs>span{font-size:13px;font-weight:600}.editor__tabbtns{border:1px solid var(--tg-glass-border);background:var(--tg-glass);border-radius:999px;gap:4px;padding:3px;display:flex}.editor__tabbtns button{color:var(--tg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600}.editor__tabbtns button.is-active{background:rgb(var(--tg-brand) / 60%);color:#fff}.editor__preview{border:1px solid var(--tg-glass-border);background:rgb(var(--tg-brand-deep) / 22%);border-radius:10px;min-height:320px;padding:18px}[data-theme=light] .editor__preview{background:#ffffff8c}.editor__error,.editor__ok{border-radius:10px;margin:0;padding:11px 14px;font-size:13.5px}.editor__error{border:1px solid rgb(var(--tg-bad) / 45%);background:rgb(var(--tg-bad) / 12%);color:rgb(var(--tg-bad-text))}.editor__ok{border:1px solid rgb(var(--tg-ok) / 45%);background:rgb(var(--tg-ok) / 12%);color:rgb(var(--tg-ok-text))}.admin-list h2{font-family:var(--font-sora), sans-serif;margin:0;font-size:1.05rem;font-weight:600}.admin-list .post-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-list .post-list li{border-bottom:1px solid var(--tg-glass-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.admin-list .post-list li:last-child{border-bottom:0;padding-bottom:0}.admin-list a{color:var(--tg-text);font-size:14px;font-weight:500;text-decoration:none;display:block}.admin-list a:hover{color:rgb(var(--tg-accent-text))}.admin-list__meta{color:var(--tg-muted);margin-top:3px;font-size:12px;display:block}@media (max-width:900px){.admin-layout,.editor__row{grid-template-columns:1fr}.post__body{padding:24px 20px 28px}}.prose .callout{--callout:var(--tg-brand-lit);border:1px solid rgb(var(--callout) / 38%);background:rgb(var(--callout) / 9%);border-inline-start-width:3px;border-radius:12px;margin:0 0 20px;padding:14px 18px 4px;font-style:normal}.prose .callout--tip{--callout:var(--tg-ok)}.prose .callout--important{--callout:168 124 232}.prose .callout--warning{--callout:var(--tg-warn)}.prose .callout--caution{--callout:var(--tg-bad)}.prose .callout__label{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;color:rgb(var(--callout))!important;margin:0 0 6px!important}.prose .callout p{color:var(--tg-text);margin-bottom:10px}.prose pre{position:relative}.prose pre[data-language]{padding-top:30px}.prose__code-lang{font-family:var(--font-geist), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--tg-muted);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;position:absolute;top:8px;right:12px}.prose pre code.hljs{color:#d6deeb;display:block}.prose .hljs-comment,.prose .hljs-quote{color:#7f8ea8;font-style:italic}.prose .hljs-keyword,.prose .hljs-selector-tag,.prose .hljs-literal,.prose .hljs-doctag{color:#c792ea}.prose .hljs-meta,.prose .hljs-meta .hljs-keyword{color:#f78c6c}.prose .hljs-string,.prose .hljs-meta .hljs-string,.prose .hljs-regexp,.prose .hljs-addition{color:#addb67}.prose .hljs-number,.prose .hljs-symbol,.prose .hljs-bullet{color:#f78c6c}.prose .hljs-title,.prose .hljs-title.function_,.prose .hljs-section{color:#82aaff}.prose .hljs-title.class_,.prose .hljs-type,.prose .hljs-built_in{color:#ffcb6b}.prose .hljs-attr,.prose .hljs-attribute,.prose .hljs-variable,.prose .hljs-template-variable,.prose .hljs-property,.prose .hljs-params{color:#7fdbca}.prose .hljs-name,.prose .hljs-tag,.prose .hljs-selector-id,.prose .hljs-selector-class{color:#ff5874}.prose .hljs-deletion{color:#ef6b73}.prose .hljs-emphasis{font-style:italic}.prose .hljs-strong{font-weight:700}[data-theme=light] .prose pre code.hljs{color:#24292f}[data-theme=light] .prose :is(.hljs-comment,.hljs-quote){color:#6e7781}[data-theme=light] .prose :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag){color:#8250df}[data-theme=light] .prose :is(.hljs-meta,.hljs-number,.hljs-symbol,.hljs-bullet){color:#b35900}[data-theme=light] .prose :is(.hljs-string,.hljs-regexp,.hljs-addition){color:#116329}[data-theme=light] .prose :is(.hljs-title,.hljs-section){color:#0550ae}[data-theme=light] .prose :is(.hljs-type,.hljs-built_in){color:#953800}[data-theme=light] .prose :is(.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property,.hljs-params){color:#0a3069}[data-theme=light] .prose :is(.hljs-name,.hljs-tag,.hljs-selector-id,.hljs-selector-class,.hljs-deletion){color:#cf222e}.prose .glossary{cursor:help;outline:none;padding-inline-end:18px;display:inline-block;position:relative}.prose .glossary__term{border-bottom:1px dashed rgb(var(--tg-brand-lit) / 65%);transition:border-color .15s,color .15s}.prose .glossary__badge{width:14px;height:14px;color:rgb(var(--tg-accent-text));background:rgb(var(--tg-brand-lit) / 18%);border:1px solid rgb(var(--tg-brand-lit) / 45%);inset-inline-end:0;border-radius:999px;justify-content:center;align-items:center;margin-block:auto;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex;position:absolute;top:0;bottom:0}.prose .glossary__q{width:100%;height:100%;display:block}.prose .glossary__q text{fill:currentColor;font-size:11px;font-weight:700}.prose .glossary:hover .glossary__term,.prose .glossary:focus .glossary__term,.prose .glossary:focus-within .glossary__term{border-color:rgb(var(--tg-brand-lit));color:rgb(var(--tg-accent-text))}.prose .glossary:hover .glossary__badge,.prose .glossary:focus .glossary__badge,.prose .glossary:focus-within .glossary__badge{background:rgb(var(--tg-brand-lit) / 34%);border-color:rgb(var(--tg-brand-lit) / 85%);box-shadow:0 0 0 3px rgb(var(--tg-brand-lit) / 16%)}.prose .glossary__tip{z-index:30;border:1px solid var(--tg-glass-border);background:var(--tg-glass);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);width:max-content;max-width:min(280px,72vw);color:var(--tg-text);text-align:start;white-space:normal;opacity:0;transform-origin:0 100%;pointer-events:none;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:400;line-height:1.45;transition:opacity .18s,transform .2s cubic-bezier(.22,1,.36,1);position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(6px)scale(.97);box-shadow:0 12px 34px #00000061}.prose .glossary:hover .glossary__tip,.prose .glossary:focus .glossary__tip,.prose .glossary:focus-within .glossary__tip{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.prose .glossary__term,.prose .glossary__badge,.prose .glossary__tip{transition:opacity .1s}.prose .glossary__tip,.prose .glossary:hover .glossary__tip,.prose .glossary:focus .glossary__tip,.prose .glossary:focus-within .glossary__tip{transform:none}}.dl-section{max-width:1000px;margin:0 auto;padding:0 24px}.dl-section+.dl-section{margin-top:56px}.dl-section:last-of-type{padding-bottom:100px}.dl-head{border-bottom:1px solid var(--tg-glass-border);gap:6px;margin-bottom:22px;padding-bottom:20px;display:grid}.dl-head h2{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;color:var(--tg-text);margin:0;font-size:1.35rem;font-weight:600}.dl-head p{max-width:58ch;color:var(--tg-muted);margin:0;font-size:14.5px;line-height:1.6}.dl-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.dl-item{border-radius:var(--tg-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.dl-item__main{flex:380px;gap:9px;min-width:0;display:grid}.dl-item__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dl-item__title h3{font-family:var(--font-sora), sans-serif;letter-spacing:-.015em;color:var(--tg-text);margin:0;font-size:1.08rem;font-weight:600}.dl-item__summary{max-width:62ch;color:var(--tg-muted);margin:0;font-size:14.5px;line-height:1.65}.dl-item__note{color:var(--tg-muted);opacity:.8;margin:2px 0 0;font-size:12.5px;line-height:1.55}.dl-chip{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.dl-chip--open{color:rgb(var(--tg-ok-text));background:rgb(var(--tg-ok) / 13%);border:1px solid #0000}.dl-chip--closed{color:rgb(var(--tg-accent-text));background:rgb(var(--tg-brand) / 22%);border:1px solid rgb(var(--tg-brand-lit) / 38%)}.dl-chip--warn{color:rgb(var(--tg-warn-text));background:rgb(var(--tg-warn) / 13%);border:1px solid #0000}.dl-meta{color:var(--tg-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.dl-meta li{align-items:center;gap:6px;display:inline-flex}.dl-meta li.is-muted{opacity:.65;font-style:italic}.dl-item__actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.dl-item__actions .btn{white-space:nowrap;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font-size:14px;text-decoration:none;display:inline-flex}@media (max-width:620px){.dl-item{padding:20px 18px}.dl-item__actions{width:100%}.dl-item__actions .btn{flex:auto;justify-content:center}}.dl-item__hash{color:var(--tg-muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:2px 0 0;font-size:12px;display:flex}.dl-item__hash span{letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.dl-item__hash code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;opacity:.85;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.empty-panel{border-radius:var(--tg-radius);text-align:center;border-style:dashed;justify-items:center;gap:10px;padding:46px 32px 40px;display:grid}.empty-panel__art{color:var(--tg-muted);filter:drop-shadow(0 6px 22px rgb(var(--tg-brand-lit) / 22%));margin-bottom:2px}.empty-panel h3{font-family:var(--font-sora), sans-serif;letter-spacing:-.015em;color:var(--tg-text);margin:0;font-size:1.1rem;font-weight:600}.empty-panel p{max-width:52ch;color:var(--tg-muted);margin:0;font-size:14px;line-height:1.65}.empty-panel p strong{color:var(--tg-text);font-weight:600}.empty-panel .btn{min-height:42px;margin-top:14px;padding:10px 20px;font-size:14px;text-decoration:none}.dl-admin-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.dl-admin-list li{border:1px solid var(--tg-glass-border);background:var(--tg-glass);border-radius:13px;gap:7px;padding:15px 16px;display:grid}.dl-admin__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dl-admin__head strong{font-size:14.5px;font-weight:600}.dl-admin__head strong span{color:var(--tg-muted);font-weight:400}.dl-admin__head .dl-chip{margin-left:auto}.dl-admin__meta{color:var(--tg-muted);margin:0;font-size:12px;line-height:1.5}.dl-admin__hash{color:var(--tg-muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;opacity:.75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.dl-admin__actions{gap:8px;margin-top:2px;display:flex}.file-input{font-size:13px;padding:9px 10px!important}.file-input::file-selector-button{border:1px solid rgb(var(--tg-brand-lit) / 45%);background:rgb(var(--tg-brand) / 30%);color:var(--tg-text);font:inherit;cursor:pointer;border-radius:9px;margin-right:12px;padding:7px 13px;font-size:13px;font-weight:600}.file-input::file-selector-button:hover{background:rgb(var(--tg-brand) / 45%)}.ca-small-btn{min-height:38px!important;padding:8px 14px!important;font-size:13.5px!important}.ca-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.ca-badge--live{color:rgb(var(--tg-ok));background:rgb(var(--tg-ok) / 13%);border:1px solid rgb(var(--tg-ok) / 36%)}.ca-badge--none{color:var(--tg-muted);border:1px dashed var(--tg-glass-border)}.ca-badge--draft{color:rgb(var(--tg-warn));background:rgb(var(--tg-warn) / 12%);border:1px solid rgb(var(--tg-warn) / 36%)}.ca-link-btn{color:var(--tg-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:12.5px;text-decoration:underline}.ca-link-btn:hover{color:rgb(var(--tg-bad))}.review-list{gap:18px;max-width:980px;margin:0 auto;padding:36px 24px 90px;display:grid}.review-empty{border-radius:var(--tg-radius);color:var(--tg-muted);text-align:center;margin:0;padding:26px}.review{border-radius:var(--tg-radius-lg);gap:14px;padding:24px 26px;display:grid}.review__head{flex-wrap:wrap;justify-content:space-between;gap:10px 20px;display:flex}.review__head strong{font-family:var(--font-sora), sans-serif;font-size:1.05rem;display:block}.review__score{font-family:var(--font-sora), sans-serif;justify-items:end;font-size:1.5rem;font-weight:700;line-height:1.1;display:grid}.review__score small{font-family:var(--font-outfit), sans-serif;color:var(--tg-muted);font-size:12px;font-weight:500}.review__reasons{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review__reasons li{color:rgb(var(--tg-warn));background:rgb(var(--tg-warn) / 10%);border:1px solid rgb(var(--tg-warn) / 35%);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.review__reasons li.is-context{color:var(--tg-muted);border-color:var(--tg-glass-border);background:0 0}.review__answers{gap:16px;margin:0;padding-left:20px;display:grid}.review__prompt{margin:0 0 6px;font-size:13.5px;font-weight:600}.review__answers blockquote{border-left:3px solid rgb(var(--tg-brand-lit) / 60%);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff0a;border-radius:0 10px 10px 0;margin:0;padding:10px 14px;font-size:14px;line-height:1.6}.review__signals,.review__feedback{color:var(--tg-muted);margin:6px 0 0;font-size:12.5px}.review__actions form{flex-wrap:wrap;gap:8px;display:flex}.grant-plan,.grant-categories{border:0;gap:8px;margin:4px 0 14px;padding:0;display:grid}.grant-plan legend,.grant-categories legend{color:var(--tg-muted);margin-bottom:8px;font-size:13px;font-weight:600}.grant-plan{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grant-plan__option{border:1px solid var(--tg-glass-border);background:var(--tg-glass);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;transition:border-color .18s,background .18s;display:flex}.grant-plan__option:hover{border-color:rgb(var(--tg-brand-lit) / 45%)}.grant-plan__option input{margin-top:2px}.grant-plan__option span{text-align:left;gap:3px;display:grid}.grant-plan__option strong{font-size:14px;font-weight:600;line-height:1.3}.grant-plan__option small{color:var(--tg-muted);font-size:12.5px}.grant-plan__option.is-selected{border-color:rgb(var(--tg-brand-lit) / 65%);background:rgb(var(--tg-brand) / 18%)}.grant-categories__group{border:1px solid var(--tg-glass-border);border-radius:10px;gap:4px;padding:8px 12px;display:grid}.grant-categories__child{margin-left:24px}.grant-categories__child small{color:rgb(var(--tg-accent-text));margin:0 0 0 7px;font-size:12px;display:inline}.grant-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.grant-list>li{border:1px solid var(--tg-glass-border);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.grant-list__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.grant-list__head strong{overflow-wrap:anywhere}.grant-list__plan{color:var(--tg-text);margin:0;font-size:13.5px}.grant-list__note{color:var(--tg-muted);margin:0;font-size:12.5px;font-style:italic}.grant-resend{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.grant-resend__ok{color:rgb(var(--tg-ok))}.grant-resend__error{color:rgb(var(--tg-bad))}.ca-help{z-index:120;justify-items:end;gap:10px;display:grid;position:fixed;bottom:22px;right:22px}.ca-help__button{border:1px solid var(--tg-glass-border);background:var(--tg-glass);width:40px;height:40px;-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(150%);backdrop-filter:blur(var(--tg-blur)) saturate(150%);color:var(--tg-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .16s,border-color .16s,transform .16s;display:grid}.ca-help__button:hover{color:var(--tg-text);border-color:rgb(var(--tg-brand-lit) / 50%);transform:translateY(-1px)}.ca-help__button.is-open{background:rgb(var(--tg-brand) / 45%);color:#fff;border-color:#0000}.ca-help__button:focus-visible{outline:2px solid rgb(var(--tg-brand-lit));outline-offset:2px}.ca-help__panel{border-radius:var(--tg-radius);width:min(380px,100vw - 44px);padding:18px 20px;animation:.16s ease-out ca-help-in}@keyframes ca-help-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ca-help__panel{animation:none}}.ca-help__panel h2{font-family:var(--font-sora), sans-serif;margin:0 0 10px;font-size:1rem;font-weight:600}.ca-help__panel ul{color:var(--tg-muted);gap:7px;margin:0;padding:0;font-size:13px;line-height:1.55;list-style:none;display:grid}.ca-help__panel strong{color:var(--tg-text)}.ca-help__foot{border-top:1px solid var(--tg-glass-border);color:var(--tg-muted);margin:12px 0 0;padding-top:10px;font-size:12px}.ca-trash__lid{transform-box:fill-box;transform-origin:100% 100%;transition:transform .22s cubic-bezier(.3,1.4,.5,1)}.ca-confirm{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0408129e;place-items:center;padding:20px;animation:.18s ease-out ca-confirm-fade;display:grid;position:fixed;inset:0}.ca-confirm__card{border-radius:var(--tg-radius);border:1px solid rgb(var(--tg-bad) / 32%);background:var(--tg-glass-strong);width:min(440px,100%);box-shadow:var(--tg-glass-shadow), 0 0 0 1px rgb(var(--tg-bad) / 8%), inset 0 1px 0 var(--tg-glass-highlight);text-align:center;padding:26px 26px 22px;animation:.26s cubic-bezier(.2,.9,.3,1.15) ca-confirm-in;position:relative}.ca-confirm__card:after{content:"";z-index:-1;border-radius:inherit;background:rgb(var(--tg-brand-deep) / 82%);position:absolute;inset:0}[data-theme=light] .ca-confirm__card:after{background:#ffffffe6}@keyframes ca-confirm-fade{0%{opacity:0}}@keyframes ca-confirm-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.ca-confirm__icon{width:52px;height:52px;color:rgb(var(--tg-bad));background:rgb(var(--tg-bad) / 13%);box-shadow:0 0 0 6px rgb(var(--tg-bad) / 6%);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.ca-confirm__icon .ca-trash__svg{width:24px;height:24px}.ca-trash__svg.is-open .ca-trash__lid{animation:.5s cubic-bezier(.3,1.5,.5,1) .12s both ca-lid-open}@keyframes ca-lid-open{0%{transform:none}to{transform:translateY(-2px)rotate(18deg)}}.ca-confirm h2{font-family:var(--font-sora), sans-serif;overflow-wrap:anywhere;margin:0 0 8px;font-size:1.12rem;font-weight:600;line-height:1.35}.ca-confirm__lead{max-width:36ch;color:var(--tg-muted);margin:0 auto 16px;font-size:13.5px;line-height:1.55}.ca-confirm__losses{border:1px solid var(--tg-glass-border);background:rgb(var(--tg-bad) / 6%);text-align:left;color:var(--tg-muted);border-radius:11px;gap:5px;margin:0 0 16px;padding:12px 14px;font-size:13px;list-style:none;display:grid}.ca-confirm__losses strong{min-width:2ch;color:rgb(var(--tg-bad));font-variant-numeric:tabular-nums;display:inline-block}.ca-confirm__type{text-align:left;color:var(--tg-muted);gap:7px;margin:0 0 16px;font-size:12.5px;display:grid}.ca-confirm__type strong{color:var(--tg-text);overflow-wrap:anywhere}.ca-confirm__type input{border:1px solid var(--tg-glass-border);background:rgb(var(--tg-brand-deep) / 45%);width:100%;color:var(--tg-text);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.ca-confirm__type input:focus{border-color:rgb(var(--tg-bad) / 60%);box-shadow:0 0 0 3px rgb(var(--tg-bad) / 15%);outline:none}[data-theme=light] .ca-confirm__type input{background:#ffffffd9}.ca-confirm .editor__error{text-align:left;margin:0 0 14px}.ca-confirm__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ca-confirm__actions>:only-child{grid-column:1/-1}.ca-confirm__delete{background:rgb(var(--tg-bad));border-color:rgb(var(--tg-bad));color:#fff}.ca-confirm__delete:hover:not(:disabled){background:rgb(var(--tg-bad) / 88%)}.ca-confirm__delete:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ca-trash__lid,.ca-confirm,.ca-confirm__card,.ca-trash__svg.is-open .ca-trash__lid{transition:none;animation:none}}.ce-wrap{width:100%}.ce-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ce-side{flex-direction:column;min-width:0;max-height:calc(100dvh - 32px);display:flex;position:sticky;top:16px}.ce-main{min-width:0}.ce-editor{gap:16px;min-width:0;display:grid}.ce-drawer{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ce-drawer__toggle{display:none}.ce-drawer__panel{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ce-btn{min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ce-btn:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ce-btn:disabled,.ce-btn.is-disabled{opacity:.5;cursor:not-allowed}.ce-btn--primary{background:rgb(var(--tg-brand));color:#fff}.ce-btn--primary:hover:not(:disabled){background:rgb(var(--tg-brand-lit))}.ce-btn--secondary{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--tg-text)}.ce-btn--secondary:hover:not(:disabled){background:var(--ui-hover)}.ce-btn--ghost{color:var(--tg-text);background:0 0}.ce-btn--ghost:hover:not(:disabled){background:var(--ui-hover)}.ce-btn--approve{background:rgb(var(--tg-ok));color:#fff}.ce-btn--approve:hover:not(:disabled){background:rgb(var(--tg-ok) / 85%)}.ce-btn--danger-outline{border-color:rgb(var(--tg-bad) / 55%);color:rgb(var(--tg-bad-text));background:0 0}.ce-btn--danger-outline:hover:not(:disabled){background:rgb(var(--tg-bad) / 10%);border-color:rgb(var(--tg-bad))}.ce-btn--sm{border-radius:8px;min-height:32px;padding:0 11px;font-size:.84rem}.ce-btn--icon{width:38px;padding:0}.ce-btn .ca-trash__svg{flex:none}.ce-link-btn{font:inherit;color:var(--tg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:.8rem;font-weight:560}.ce-link-btn:hover{color:var(--tg-text);background:var(--ui-hover)}.ce-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite ce-spin}@keyframes ce-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ce-spinner{animation-duration:2s}}.ce-add-btn{width:100%;min-height:34px;font:inherit;color:var(--tg-muted);text-align:left;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:8px;align-items:center;margin-top:2px;padding:0 10px;font-size:.85rem;font-weight:560;display:flex}.ce-add-btn:hover,.ce-add-btn:focus-visible{border-color:var(--ui-border-strong);color:rgb(var(--tg-accent-text));background:var(--ui-hover);outline:none}.ce-menu-btn{width:34px;height:34px;color:var(--tg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;display:inline-grid}.ce-menu-btn--md{border-color:var(--ui-border-strong);background:var(--ui-surface);width:38px;height:38px}.ce-menu-btn:hover,.ce-menu-btn.is-open{background:var(--ui-hover);color:var(--tg-text)}.ce-menu-btn:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.ce-menu{z-index:1000;border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:11px;width:230px;padding:5px;animation:.12s ease-out ce-menu-in;position:fixed;box-shadow:0 14px 40px #0000004d}.ce-menu.is-up{animation-name:ce-menu-in-up;transform:translateY(-100%)}@keyframes ce-menu-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes ce-menu-in-up{0%{opacity:0;transform:translateY(calc(4px - 100%))}}@media (prefers-reduced-motion:reduce){.ce-menu{animation:none}}.ce-menu__form{display:contents}.ce-menu__item{width:100%;min-height:36px;font:inherit;color:var(--tg-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 11px;font-size:.88rem;text-decoration:none;display:flex}.ce-menu__item:hover:not(:disabled),.ce-menu__item:focus-visible{background:var(--ui-hover);outline:none}.ce-menu__item:disabled{color:var(--tg-muted);opacity:.55;cursor:default}.ce-menu__item.is-danger{color:rgb(var(--tg-bad-text))}.ce-menu__item.is-danger:hover:not(:disabled),.ce-menu__item.is-danger:focus-visible{background:rgb(var(--tg-bad) / 10%)}.ce-menu__sep{background:var(--ui-border);height:1px;margin:5px 4px}.ce-inline{border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);border-radius:10px;gap:8px;margin:4px 0;padding:10px;display:grid}.ce-inline input:not([type=hidden]){border:1px solid var(--ui-border-strong);background:var(--ui-input-bg);width:100%;min-height:36px;color:var(--tg-text);font:inherit;border-radius:8px;padding:0 10px;font-size:.9rem}.ce-inline input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:0}.ce-inline__actions{flex-wrap:wrap;gap:6px;display:flex}.ce-tree{gap:4px;padding:14px 10px 12px;display:grid}.ce-tree__top{border-bottom:1px solid var(--ui-border);gap:10px;margin-bottom:6px;padding:0 4px 8px;display:grid}.ce-tree__title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ce-tree__title-row h2{margin:0;font-size:1rem;font-weight:650}.ce-tree__tools{gap:2px;display:flex}.ce-search{border:1px solid var(--ui-border-strong);background:var(--ui-input-bg);min-height:38px;color:var(--tg-muted);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.ce-search:focus-within{border-color:rgb(var(--tg-brand-lit))}.ce-search input{min-width:0;color:var(--tg-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.88rem}.ce-filter{background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:9px;gap:2px;padding:3px;display:flex}.ce-filter button{min-height:30px;font:inherit;color:var(--tg-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:560;display:inline-flex}.ce-filter button span{font-variant-numeric:tabular-nums;opacity:.8}.ce-filter button[aria-pressed=true]{background:var(--ui-surface);color:var(--tg-text);box-shadow:0 1px 2px #00000026}.ce-tree ol{margin:0;padding:0;list-style:none}.ce-tree__cats{gap:6px;display:grid}.ce-tree ol.ce-tree__courses{border-left:1px solid var(--ui-border);gap:1px;margin:2px 0 4px 10px;padding-left:8px;display:grid}.ce-tree__none{color:var(--tg-muted);padding:6px 10px;font-size:.84rem}.ce-row{min-height:36px;color:var(--tg-text);border-radius:8px;align-items:center;gap:4px;padding:0 2px 0 0;text-decoration:none;display:flex;position:relative}.ce-row:hover{background:var(--ui-hover)}.ce-row.is-active{background:rgb(var(--tg-brand) / 14%)}.ce-row.is-active:before{content:"";background:rgb(var(--tg-brand-lit));border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:-1px}.ce-row__toggle{width:28px;height:32px;color:var(--tg-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:inline-grid}.ce-row__toggle:hover{color:var(--tg-text)}.ce-row__toggle:focus-visible,.ce-row__label:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.ce-chevron{transition:transform .15s}.ce-chevron.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.ce-chevron{transition:none}}.ce-row__label{min-width:0;min-height:34px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:8px;padding:4px 2px;text-decoration:none;display:flex}.ce-row--cat .ce-row__label,.ce-row--course .ce-row__label{flex-direction:column;align-items:flex-start;gap:1px}.ce-row__name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.88rem;line-height:1.3;display:-webkit-box;overflow:hidden}.ce-row--cat .ce-row__name{letter-spacing:.04em;text-transform:uppercase;color:var(--tg-muted);font-size:.8rem;font-weight:700}.ce-row--course .ce-row__name{font-weight:620}.ce-row__meta{color:var(--tg-muted);font-size:.76rem}.ce-row__work{color:rgb(var(--tg-warn-text))}.ce-row__index{min-width:18px;color:var(--tg-muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:.76rem;font-weight:650}.ce-row__exam{color:var(--tg-muted);flex:none;align-items:center;gap:3px;font-size:.76rem;display:inline-flex}.ce-row .ce-menu-btn{opacity:0}.ce-row:hover .ce-menu-btn,.ce-row:focus-within .ce-menu-btn,.ce-row .ce-menu-btn.is-open,.ce-row.is-active .ce-menu-btn{opacity:1}@media (hover:none){.ce-row .ce-menu-btn{opacity:1}}.ce-course__body,.ce-chapter__body{padding-left:14px}.ce-chapters{gap:1px;display:grid}.ce-tree ol.ce-pages{border-left:1px solid var(--ui-border);gap:1px;margin-left:20px;padding-left:8px;display:grid}.ce-row--page{padding-left:4px}.ce-row--exam{color:var(--tg-muted);gap:8px;margin-left:20px;padding:0 8px;font-size:.84rem}.ce-row--exam .ce-row__name{color:var(--tg-text)}.ce-add-btn--sub{width:calc(100% - 20px);min-height:30px;margin-left:20px;font-size:.8rem}.ce-chapter__body .ce-inline,.ce-course__body>.ce-inline{margin-left:20px}.ce-dot{background:var(--ui-border-strong);border-radius:50%;flex:none;width:8px;height:8px}.ce-dot--published{background:rgb(var(--tg-ok))}.ce-dot--published-with-draft{background:rgb(var(--tg-warn))}.ce-dot--draft-only{box-shadow:inset 0 0 0 1.5px rgb(var(--tg-warn));background:0 0}.ce-dot--empty{box-shadow:inset 0 0 0 1.5px var(--tg-muted);background:0 0}.ce-pill{background:var(--ui-hover);color:var(--tg-muted);border-radius:999px;flex:none;padding:1px 8px;font-size:.72rem;font-weight:650;line-height:1.6}.ce-pill--live{background:rgb(var(--tg-ok) / 13%);color:rgb(var(--tg-ok-text))}.ce-pill--draft{background:rgb(var(--tg-warn) / 14%);color:rgb(var(--tg-warn-text))}.ce-empty{color:var(--tg-muted);margin:6px 6px 10px;font-size:.86rem;line-height:1.5}.ce-tree__foot{border-top:1px solid var(--ui-border);gap:10px;margin-top:8px;padding:10px 4px 0;display:grid}.ce-legend{color:var(--tg-muted);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0 6px;font-size:.75rem;list-style:none;display:flex}.ce-legend li{align-items:center;gap:6px;display:inline-flex}.ce-header{gap:8px;padding-bottom:4px;display:grid}.ce-crumbs ol{color:var(--tg-muted);flex-wrap:wrap;gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.ce-crumbs li+li:before{content:"/";opacity:.6;margin-right:4px}.ce-crumbs a{color:inherit;text-decoration:none}.ce-crumbs a:hover{color:rgb(var(--tg-accent-text));text-decoration:underline}.ce-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.ce-header__main{flex:320px;gap:4px;min-width:0;display:grid}.ce-header__kind{color:rgb(var(--tg-accent-text));margin:0;font-size:.78rem;font-weight:650}.ce-header__title{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:1.45rem;font-weight:680;line-height:1.25}.ce-header__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;display:flex}.ce-header__meta-text{color:var(--tg-muted);font-size:.85rem}.ce-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ce-badge{white-space:nowrap;background:var(--ui-hover);color:var(--tg-muted);border-radius:999px;align-items:center;padding:2px 9px;font-size:.76rem;font-weight:650;line-height:1.6;display:inline-flex}.ce-badge--live{background:rgb(var(--tg-ok) / 13%);color:rgb(var(--tg-ok-text))}.ce-badge--draft,.ce-badge--warn{background:rgb(var(--tg-warn) / 14%);color:rgb(var(--tg-warn-text))}.ce-badge--changes{background:rgb(var(--tg-brand) / 14%);color:rgb(var(--tg-accent-text))}.ce-prevnext{border:1px solid var(--ui-border);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.ce-prevnext .ce-btn--icon{width:34px;min-height:34px}.ce-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;gap:14px;min-width:0;padding:20px;display:grid}.ce-card--flush{gap:0;padding:0;overflow:hidden}.ce-card--narrow{max-width:720px}.ce-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ce-card__title{margin:0;font-size:1rem;font-weight:650}.ce-card__meta{color:var(--tg-muted);font-size:.84rem}.ce-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ce-section{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;min-width:0}.ce-section--danger{border-color:rgb(var(--tg-bad) / 28%)}.ce-section__head{align-items:center;gap:8px;padding-right:10px;display:flex}.ce-section__toggle{min-height:54px;font:inherit;color:var(--tg-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;padding:10px 18px;display:flex}.ce-section__toggle:hover{background:var(--ui-hover)}.ce-section__toggle:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.ce-section__title{font-size:.95rem;font-weight:650}.ce-section--danger .ce-section__title{color:rgb(var(--tg-bad-text))}.ce-section__summary{color:var(--tg-muted);font-size:.84rem}.ce-section__body{gap:14px;padding:4px 20px 20px;display:grid}.ce-section__body[hidden]{display:none}.ce-field{gap:6px;min-width:0;display:grid}.ce-field>span{font-size:.86rem;font-weight:600}.ce-field>span small{color:var(--tg-muted);margin-left:6px;font-size:.8rem;font-weight:500}.ce-field input:not([type=checkbox]):not([type=radio]),.ce-field textarea,.ce-question-form textarea,.ce-options input:not([type=checkbox]){border:1px solid var(--ui-border-strong);background:var(--ui-input-bg);width:100%;min-height:40px;color:var(--tg-text);font:inherit;border-radius:9px;padding:9px 12px;font-size:.92rem;line-height:1.5}.ce-field textarea{resize:vertical}.ce-field :is(input,textarea):focus-visible,.ce-options input:focus-visible{border-color:rgb(var(--tg-brand-lit));box-shadow:0 0 0 3px rgb(var(--tg-brand-lit) / 20%);outline:none}.ce-field .select__trigger{min-height:40px}.ce-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 16px;display:grid}.ce-field--wide,.ce-form-grid>.ce-form-actions,.ce-form-grid>.ce-help{grid-column:1/-1}.ce-field--narrow{max-width:180px}.ce-check{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.ce-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ce-help{color:var(--tg-muted);max-width:72ch;margin:0;font-size:.86rem;line-height:1.55}.ce-msg{margin:0;font-size:.86rem;font-weight:560}.ce-msg--ok{color:rgb(var(--tg-ok-text))}.ce-msg--error{color:rgb(var(--tg-bad-text))}.ce-callout{border:1px solid var(--ui-border);background:var(--ui-surface-2);color:var(--tg-muted);border-radius:10px;margin:0;padding:11px 14px;font-size:.88rem;line-height:1.5}.ce-callout--warn{border-color:rgb(var(--tg-warn) / 35%);background:rgb(var(--tg-warn) / 8%);color:rgb(var(--tg-warn-text))}.ce-empty-card{border:1px dashed var(--ui-border-strong);color:var(--tg-muted);border-radius:12px;justify-items:start;gap:12px;padding:28px 20px;display:grid}.ce-empty-card p{margin:0}.ce-compose{gap:0;display:grid}.ce-field.ce-field--title input:not([type=hidden]){border:0;border-bottom:1px solid var(--ui-border);width:100%;min-height:56px;color:var(--tg-text);font:inherit;background:0 0;border-radius:0;padding:14px 20px;font-size:1.2rem;font-weight:650}.ce-field.ce-field--title input:focus-visible{background:var(--ui-surface-2);outline:none}.ce-toolbar{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.ce-toolbar__group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ce-toolbar__label{color:var(--tg-muted);margin-right:2px;font-size:.78rem;font-weight:600}.ce-chip{border:1px solid var(--ui-border);background:var(--ui-surface-2);min-height:30px;font:inherit;color:var(--tg-text);cursor:pointer;border-radius:7px;padding:0 10px;font-size:.82rem}.ce-chip:hover{border-color:var(--ui-border-strong);background:var(--ui-hover)}.ce-segmented{background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.ce-segmented button{min-height:30px;font:inherit;color:var(--tg-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:.82rem;font-weight:560}.ce-segmented button[aria-selected=true]{background:var(--ui-surface);color:var(--tg-text);box-shadow:0 1px 2px #00000026}.ce-panes{min-height:520px;display:grid}.ce-panes--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ce-source{width:100%;height:100%;min-height:520px;color:var(--tg-text);font-family:var(--font-geist-mono), ui-monospace, monospace;resize:vertical;background:0 0;border:0;padding:18px 20px;font-size:.88rem;line-height:1.7}.ce-source:focus-visible{background:var(--ui-surface-2);outline:none}.ce-panes--split .ce-source{border-right:1px solid var(--ui-border)}.ce-preview{min-width:0;max-height:78vh;padding:18px 24px;overflow-y:auto}.ce-preview__empty{color:var(--tg-muted)}.ce-savebar{z-index:20;border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #00000038}.ce-savebar__status{flex:220px;align-items:center;gap:8px;min-width:0;margin:0;font-size:.88rem;font-weight:560;display:flex}.ce-savebar__dot{background:var(--tg-muted);border-radius:50%;flex:none;width:9px;height:9px}.is-ok .ce-savebar__dot{background:rgb(var(--tg-ok))}.is-dirty .ce-savebar__dot,.is-draft .ce-savebar__dot{background:rgb(var(--tg-warn))}.is-error{color:rgb(var(--tg-bad-text))}.is-error .ce-savebar__dot{background:rgb(var(--tg-bad))}.is-busy .ce-savebar__dot{background:rgb(var(--tg-brand-lit));animation:1s ease-in-out infinite ce-pulse}@keyframes ce-pulse{50%{opacity:.35}}.ce-savebar__hint{color:var(--tg-muted);font-size:.78rem}.ce-savebar__hint kbd{border:1px solid var(--ui-border-strong);font:inherit;border-radius:4px;padding:1px 5px;font-size:.74rem}.ce-savebar__actions{gap:8px;margin-left:auto;display:flex}.ce-history{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ce-history li{border-top:1px solid var(--ui-border);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:8px 4px;font-size:.88rem;display:grid}.ce-history__rev{color:rgb(var(--tg-accent-text));font-variant-numeric:tabular-nums;font-weight:650}.ce-history__when,.ce-history__locales{color:var(--tg-muted);font-size:.8rem}.ce-questions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ce-question{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;gap:10px;padding:16px 18px;display:grid}.ce-question.is-generated{border-color:rgb(var(--tg-warn) / 40%)}.ce-question.is-editing{border-color:rgb(var(--tg-brand-lit) / 55%)}.ce-question__head{align-items:flex-start;gap:12px;display:flex}.ce-question__index{background:var(--ui-hover);width:26px;height:26px;color:var(--tg-muted);border-radius:7px;flex:none;place-items:center;font-size:.8rem;font-weight:650;display:inline-grid}.ce-question__prompt,.ce-question__editing{flex:1;min-width:0;margin:2px 0 0;font-size:.95rem;font-weight:600;line-height:1.45}.ce-question__actions{flex:none;align-items:center;gap:6px;display:flex}.ce-question__flag{background:rgb(var(--tg-warn) / 14%);color:rgb(var(--tg-warn-text));border-radius:999px;justify-self:start;margin:0 0 0 38px;padding:2px 9px;font-size:.76rem;font-weight:650}.ce-question__options{gap:4px;margin:0 0 0 38px;padding:0;list-style:none;display:grid}.ce-question__options li{background:var(--ui-surface-2);color:var(--tg-muted);border-radius:8px;align-items:baseline;gap:8px;padding:6px 10px;font-size:.9rem;display:flex}.ce-question__options li.is-correct{background:rgb(var(--tg-ok) / 10%);color:var(--tg-text)}.ce-question__mark{width:14px;color:rgb(var(--tg-ok-text));flex:none;font-weight:700}.ce-question__why{color:var(--tg-muted);margin:0 0 0 38px;font-size:.86rem;line-height:1.5}.ce-question-form{gap:14px;display:grid}.ce-options{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.ce-options legend{margin-bottom:6px;padding:0;font-size:.86rem;font-weight:600}.ce-options legend small{color:var(--tg-muted);margin-left:6px;font-weight:500}.ce-options__row{align-items:center;gap:10px;display:flex}.ce-options__tick{cursor:pointer;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.ce-contents{margin:0;padding:0;list-style:none;display:grid}.ce-contents li{border-top:1px solid var(--ui-border);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.ce-contents li:first-child{border-top:0}.ce-contents__index{color:var(--tg-muted);text-align:right;font-size:.8rem;font-weight:650}.ce-contents__main{gap:2px;min-width:0;display:grid}.ce-contents__title{color:var(--tg-text);font-weight:600;text-decoration:none}a.ce-contents__title:hover{color:rgb(var(--tg-accent-text));text-decoration:underline}.ce-contents__subs{flex-wrap:wrap;gap:2px 6px;font-size:.82rem;display:flex}.ce-contents__subs a{color:var(--tg-muted);text-decoration:none}.ce-contents__subs a:hover{color:rgb(var(--tg-accent-text))}.ce-contents__state{color:rgb(var(--tg-ok-text));white-space:nowrap;font-size:.82rem}.ce-contents__state.is-todo{color:rgb(var(--tg-warn-text))}.ce-contents__exam{color:rgb(var(--tg-accent-text));white-space:nowrap;font-size:.82rem;font-weight:560;text-decoration:none}.ce-contents__exam.is-missing{color:var(--tg-muted);font-weight:500}.ce-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ce-stat{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;gap:2px;padding:16px 18px;display:grid}.ce-stat__label{color:var(--tg-muted);font-size:.8rem}.ce-stat__value{letter-spacing:-.02em;font-size:1.6rem;font-weight:700}.ce-stat__sub{color:var(--tg-muted);font-size:.8rem}.ce-todo{margin:0;padding:0;list-style:none;display:grid}.ce-todo a{min-height:40px;color:var(--tg-text);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.ce-todo a:hover{background:var(--ui-hover)}.ce-todo__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.ce-todo__where{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--tg-muted);flex:none;font-size:.8rem;overflow:hidden}.ce-todo__more{color:var(--tg-muted);padding:8px;font-size:.82rem}@media (max-width:1180px){.ce-layout{grid-template-columns:260px minmax(0,1fr);gap:18px}.ce-panes--split{grid-template-columns:minmax(0,1fr)}.ce-panes--split .ce-source{border-right:0;border-bottom:1px solid var(--ui-border)}.ce-grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ce-layout{grid-template-columns:minmax(0,1fr);gap:14px}.ce-side{max-height:none;position:static}.ce-drawer__toggle{min-height:50px;font:inherit;color:var(--tg-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;display:flex}.ce-drawer__label{font-weight:650}.ce-drawer__hint{color:var(--tg-muted);margin-left:auto;font-size:.82rem}.ce-drawer__panel{border-top:1px solid var(--ui-border);max-height:70vh;display:none}.ce-drawer.is-open .ce-drawer__panel{display:block}.ce-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.ce-header__title{font-size:1.2rem}.ce-header__actions{width:100%}.ce-card{padding:16px}.ce-section__toggle{padding:10px 14px}.ce-section__body{padding:4px 14px 16px}.ce-form-grid{grid-template-columns:minmax(0,1fr)}.ce-field--narrow{max-width:none}.ce-stats{grid-template-columns:minmax(0,1fr)}.ce-panes,.ce-source{min-height:360px}.ce-savebar{padding:10px;bottom:8px}.ce-savebar__hint{display:none}.ce-savebar__actions{width:100%}.ce-savebar__actions .ce-btn{flex:1}.ce-question{padding:14px}.ce-question__head{flex-wrap:wrap}.ce-question__actions{justify-content:flex-end;width:100%}.ce-question__flag,.ce-question__options,.ce-question__why{margin-left:0}.ce-contents li{grid-template-columns:20px minmax(0,1fr)}.ce-contents__state,.ce-contents__exam{grid-column:2}.ce-history li{grid-template-columns:40px minmax(0,1fr)}.ce-history__when,.ce-history__locales{grid-column:2}}body:has(.ce-savebar) .ca-help{bottom:92px}.ce-row__label--stack{flex-direction:column;align-items:stretch;gap:1px}.ce-row__line{align-items:center;gap:8px;min-width:0;display:flex}.ce-row__meta--indent{padding-left:16px}.account-tabs{border-radius:999px;gap:4px;width:fit-content;max-width:calc(100% - 48px);margin:26px auto 0;padding:4px;display:flex;overflow-x:auto}.account-tab{color:var(--tg-muted);white-space:nowrap;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s,color .25s}.account-tab:hover{color:var(--tg-text)}.account-tab.is-active{background:rgb(var(--tg-brand) / 55%);color:#fff;box-shadow:inset 0 1px 0 var(--tg-glass-highlight)}.account-body{padding-bottom:90px}.account-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:22px;max-width:1000px;margin:0 auto;padding:30px 24px 0;display:grid}.account-grid--single{grid-template-columns:minmax(0,1fr);max-width:760px}.account-card{border-radius:var(--tg-radius-lg);gap:16px;padding:28px;display:grid}.account-card :is(.editor__field,.editor__row,.org-form__types,.field-hint){max-width:680px}.account-card h2{font-family:var(--font-sora), sans-serif;margin:0;font-size:1.1rem;font-weight:600}.detail-list{gap:13px;margin:0;display:grid}.detail-list>div{grid-template-columns:minmax(84px,max-content) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.detail-list dt{color:var(--tg-muted);font-size:13px}.detail-list dd{color:var(--tg-text);word-break:break-word;margin:0;font-size:14px}.stat-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stat-row>div{gap:4px;display:grid}.stat-row strong{font-family:var(--font-sora), sans-serif;color:rgb(var(--tg-accent-text));font-size:1.9rem;font-weight:700;line-height:1}.stat-row span{color:var(--tg-muted);font-size:12px}.checkbox{cursor:pointer;color:var(--tg-text);align-items:flex-start;gap:11px;font-size:14px;display:flex}.checkbox input{accent-color:rgb(var(--tg-brand-lit));cursor:pointer;flex-shrink:0;width:17px;height:17px;margin:1px 0 0}.checkbox--card{border:1px solid var(--tg-glass-border);background:var(--tg-glass);border-radius:12px;padding:13px 15px;transition:border-color .2s}.checkbox--card:hover{border-color:rgb(var(--tg-brand-lit) / 45%)}.checkbox--card:has(input:checked){border-color:rgb(var(--tg-brand-lit) / 60%);background:rgb(var(--tg-brand) / 16%)}.checkbox small{color:var(--tg-muted);margin-top:3px;font-size:12.5px;display:block}.order-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1.05fr);align-items:start;gap:22px;max-width:940px;margin:0 auto;padding:36px 24px 90px;display:grid}.order-summary,.checkout{border-radius:var(--tg-radius-lg);gap:16px;padding:28px;display:grid}.order-summary h2,.checkout h2{font-family:var(--font-sora), sans-serif;margin:0;font-size:1.1rem;font-weight:600}.plan-features{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-features li{color:var(--tg-muted);padding-left:26px;font-size:.92rem;line-height:1.5;position:relative}.plan-features li:before{content:"";border-left:1.8px solid rgb(var(--tg-accent-text));border-bottom:1.8px solid rgb(var(--tg-accent-text));width:11px;height:6px;filter:drop-shadow(0 0 3px rgb(var(--tg-accent-text) / 90%)) drop-shadow(0 0 8px rgb(var(--tg-accent-text) / 55%));position:absolute;top:.42em;left:2px;transform:rotate(-45deg)}.order-summary__price{border-top:1px solid var(--tg-glass-border);flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:8px;display:flex}.order-summary__price span{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;font-size:2rem;font-weight:700}.order-summary__price small{color:var(--tg-muted);font-size:.85rem}.order-summary__price small+small{flex-basis:100%}.checkout__total{border-top:1px solid var(--tg-glass-border);border-bottom:1px solid var(--tg-glass-border);color:var(--tg-muted);justify-content:space-between;align-items:baseline;padding:14px 0;font-size:14px;display:flex}.checkout__total strong{font-family:var(--font-sora), sans-serif;color:var(--tg-text);letter-spacing:-.02em;font-size:1.5rem}.checkout code{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;background:rgb(var(--tg-brand-deep) / 55%);border:1px solid var(--tg-glass-border);word-break:break-all;border-radius:6px;padding:3px 7px;font-size:.85em}[data-theme=light] .checkout code{background:#ffffffbf}.checkout__note{color:var(--tg-muted);margin:0;font-size:12.5px;line-height:1.6}.checkout__note a{color:rgb(var(--tg-accent-text))}.wallets{border:0;gap:9px;margin:0;padding:0;display:grid}.wallets legend{color:var(--tg-text);padding:0 0 9px;font-size:13px;font-weight:600}.wallet{border:1px solid var(--ui-border-strong);background:var(--tg-glass);width:100%;color:var(--tg-text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s,transform .15s;display:flex}.wallet:hover{border-color:rgb(var(--tg-brand-lit) / 45%)}.wallet:active{transform:translateY(1px)}.wallet.is-active{border-color:rgb(var(--tg-brand-lit) / 75%);background:rgb(var(--tg-brand) / 20%);box-shadow:inset 0 1px 0 var(--tg-glass-highlight)}.btn--ghost{border:1px solid var(--tg-glass-border);color:var(--tg-text);box-shadow:none;background:0 0}[data-theme=light] .btn--ghost{border-color:#0b14242e}.btn--ghost:hover:not(:disabled){border-color:rgb(var(--tg-brand-lit) / 55%);background:var(--tg-glass)}.price-card__note{color:var(--tg-muted);text-align:center;margin:0;font-size:12px}@media (max-width:860px){.order-layout,.stat-row{grid-template-columns:1fr}.detail-list>div{grid-template-columns:1fr;gap:2px}.stat-row{grid-template-columns:repeat(3,1fr)}}.setup{gap:12px;max-width:900px;margin:0 auto;padding:30px 24px 0;display:grid}.setup-step{border-radius:var(--tg-radius);overflow:hidden}.setup-step__head{width:100%;color:var(--tg-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.setup-step__num{border:1px solid var(--tg-glass-border);background:var(--tg-glass);width:26px;height:26px;color:var(--tg-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:600;display:grid}.setup-step__num.is-done{background:rgb(var(--tg-ok) / 85%);border-color:rgb(var(--tg-ok));color:#fff}.setup-step__label strong{font-family:var(--font-sora), sans-serif;font-size:.98rem;font-weight:600;display:block}.setup-step__label small{color:var(--tg-muted);margin-top:2px;font-size:12.5px;display:block}.setup-step__body{border-top:1px solid var(--tg-glass-border);padding:20px 22px 22px 62px}.setup-form{justify-items:start;gap:14px;display:grid}.setup-form .editor__row,.setup-form .editor__field,.setup-form .checkbox{width:100%}.setup-note{color:var(--tg-muted);margin:0;font-size:13px;line-height:1.6}.course-picker{gap:9px;margin:0;padding:0;list-style:none;display:grid}.invite-links{border:1px solid rgb(var(--tg-warn) / 40%);background:rgb(var(--tg-warn) / 8%);border-radius:12px;width:100%;margin-top:6px;padding:16px}.invite-links h3{margin:0 0 6px;font-size:.95rem;font-weight:600}.invite-links ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.invite-links li{gap:3px;font-size:13px;display:grid}.invite-links__row{align-items:stretch;gap:8px;margin-top:8px;display:flex}.invite-links__row code{flex:1;align-items:center;min-width:0;line-height:1.5;display:flex}.icon-button{border:1px solid var(--tg-glass-border);background:var(--tg-glass);width:36px;color:var(--tg-text);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.icon-button:hover{border-color:rgb(var(--tg-brand-lit) / 60%);background:rgb(var(--tg-brand) / 22%)}.icon-button:focus-visible{outline:2px solid rgb(var(--tg-brand-lit));outline-offset:2px}.invite-links code{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;background:rgb(var(--tg-brand-deep) / 45%);border:1px solid var(--tg-glass-border);word-break:break-all;border-radius:7px;padding:6px 9px;font-size:12px}[data-theme=light] .invite-links code{background:#ffffffbf}.employer-section{max-width:1100px;margin:40px auto 0;padding:0 24px 90px}.employer-section h2{font-family:var(--font-sora), sans-serif;margin:0 0 16px;font-size:1.15rem;font-weight:600}.employee-table td{white-space:normal;vertical-align:top}.employee-table__email{color:var(--tg-muted);margin-top:2px;font-size:12px;display:block}.course-chips{flex-wrap:wrap;gap:6px;display:flex}.cat-tree{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cat-tree>li{display:block}.cat-tree--nested{border-left:1px solid var(--tg-glass-border);gap:14px;margin:14px 0 4px 20px;padding-left:16px}.cat-row{padding:4px 0}.cat-tree>li{padding-bottom:4px}.cat-row__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cat-row__actions{flex-shrink:0;gap:6px;display:flex}.cat-row__actions button:disabled{opacity:.4;cursor:not-allowed}.cat-edit{border:1px solid var(--tg-glass-border);background:var(--tg-glass);border-radius:12px;justify-items:start;gap:12px;margin-top:14px;padding:16px;display:grid}.cat-edit .editor__field,.cat-edit .editor__row{width:100%}@media (max-width:768px){.setup-step__body{padding-left:22px}}.select{position:relative}.select__trigger{border:1px solid var(--ui-border-strong);background:var(--ui-input-bg);width:100%;color:var(--tg-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s;display:flex}[data-theme=light] .select__trigger{background:#ffffffb3}.select__trigger:hover{border-color:rgb(var(--tg-brand-lit) / 45%)}.select__trigger.is-open,.select__trigger:focus-visible{border-color:rgb(var(--tg-brand-lit) / 80%);box-shadow:0 0 0 3px rgb(var(--tg-brand-lit) / 18%)}.select__trigger svg{color:var(--tg-muted);flex-shrink:0;transition:transform .2s}.select__trigger.is-open svg{transform:rotate(180deg)}.select__list{z-index:60;border:1px solid var(--tg-glass-border);background:rgb(var(--tg-brand-deep) / 96%);-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(170%);backdrop-filter:blur(var(--tg-blur)) saturate(170%);box-shadow:var(--tg-glass-shadow), inset 0 1px 0 var(--tg-glass-highlight);border-radius:12px;gap:2px;max-height:260px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.select__option{width:100%;color:var(--tg-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:14px;display:flex}.select__option small{color:var(--tg-muted);margin-top:1px;font-size:12px;display:block}.select__option.is-selected{color:rgb(var(--tg-accent-text))}.select__option svg{color:rgb(var(--tg-accent-text));flex-shrink:0}.field-hint{color:var(--tg-muted);margin-top:6px;font-size:.82rem;line-height:1.5;display:block}.account-card.is-success{border-color:rgb(var(--tg-ok) / 45%)}.confirm-icon{border:1px solid var(--tg-glass-border);background:var(--tg-glass);width:46px;height:46px;color:var(--tg-muted);border-radius:14px;place-items:center;display:grid}.account-card.is-success .confirm-icon{border-color:rgb(var(--tg-ok) / 50%);background:rgb(var(--tg-ok) / 14%);color:rgb(var(--tg-ok))}.account-card .btn{justify-self:start;text-decoration:none}.profile-dropdown__primary{background:rgb(var(--tg-brand) / 22%);align-items:center;gap:9px;margin-bottom:4px;color:rgb(var(--tg-accent-text))!important;font-weight:600!important;display:flex!important}.profile-dropdown__primary:hover{background:rgb(var(--tg-brand) / 34%)!important}.account-card--wide{grid-column:1/-1}.account-empty{color:var(--tg-muted);max-width:62ch;margin:0;font-size:14px;line-height:1.65}.cert-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cert-row{border:1px solid var(--tg-glass-border);background:var(--tg-glass);border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.cert-row__main{gap:4px;min-width:0;display:grid}.cert-row__main strong{font-size:15px;font-weight:600}.cert-row__main span{color:var(--tg-muted);font-size:13px}.cert-row__id{color:var(--tg-muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cert-row__actions{flex-wrap:wrap;align-items:start;gap:10px;display:flex}.cert-row__actions .btn{white-space:nowrap;min-height:42px;padding:10px 16px;font-size:13.5px;text-decoration:none}@media (max-width:640px){.cert-row__actions,.cert-row__actions .btn,.cert-row__actions .cert-mail{width:100%}}.verify-page{max-width:620px;margin:0 auto;padding:40px 24px 90px}.verify-card{border-radius:var(--tg-radius-lg);text-align:center;justify-items:center;gap:10px;padding:36px 32px;display:grid}.verify-card--valid{border-color:rgb(var(--tg-ok) / 34%)}.verify-card--unknown{border-color:rgb(var(--tg-bad) / 34%)}.verify-card__badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.verify-card--valid .verify-card__badge{background:rgb(var(--tg-ok) / 14%);border:1px solid rgb(var(--tg-ok) / 40%);color:rgb(var(--tg-ok))}.verify-card--unknown .verify-card__badge{background:rgb(var(--tg-bad) / 12%);border:1px solid rgb(var(--tg-bad) / 40%);color:rgb(var(--tg-bad))}.verify-card h1{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;margin:8px 0 0;font-size:1.5rem;font-weight:700}.verify-card__holder{color:var(--tg-muted);margin:0;font-size:15px}.verify-card__holder strong{color:var(--tg-text)}.verify-card__note{max-width:50ch;color:var(--tg-muted);margin:16px 0 0;font-size:13px;line-height:1.65}.exam-status{flex-wrap:wrap;gap:4px;display:inline-flex}.chip--flag{color:rgb(var(--tg-warn));border-color:rgb(var(--tg-warn) / 55%);background:rgb(var(--tg-warn) / 10%);cursor:help}.employee-table__note{max-width:80ch;color:var(--tg-muted);margin:10px 2px 0;font-size:12.5px;line-height:1.55}.access-list{gap:6px;margin:4px 0 14px;padding:0;list-style:none;display:grid}.access-list li{border:1px solid var(--tg-glass-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:8px 12px;font-size:13.5px;display:flex}.access-list span{color:var(--tg-muted);font-size:12.5px}.verify-notice{border-radius:var(--tg-radius);border:1px solid rgb(var(--tg-warn) / 45%);background:rgb(var(--tg-warn) / 10%);align-items:flex-start;gap:14px;max-width:1080px;margin:0 auto 28px;padding:16px 18px;display:flex}.verify-notice__icon{width:38px;height:38px;color:rgb(var(--tg-warn));background:rgb(var(--tg-warn) / 15%);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.verify-notice__body{flex:1;gap:3px;min-width:0;display:grid}.verify-notice__body strong{color:var(--tg-text);font-size:15px}.verify-notice__body p{color:var(--tg-muted);margin:0;font-size:13.5px;line-height:1.55}.verify-notice__email{color:var(--tg-text);overflow-wrap:anywhere;font-weight:600}.verify-notice__sent{color:rgb(var(--tg-ok))!important}.verify-notice__error{color:rgb(var(--tg-bad))!important}.verify-notice__action{flex-shrink:0}.verify-notice__action .btn{white-space:nowrap}@media (max-width:620px){.verify-notice{flex-wrap:wrap}.verify-notice__action,.verify-notice__action .btn{width:100%}}.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none;text-align:center;text-decoration:none}.org-form__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.org-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.org-status--pending{color:rgb(var(--tg-warn-text));background:rgb(var(--tg-warn) / 14%)}.org-status--approved{color:rgb(var(--tg-ok-text));background:rgb(var(--tg-ok) / 13%)}.org-status--rejected{color:rgb(var(--tg-bad-text));background:rgb(var(--tg-bad) / 12%)}.org-form__types{grid-template-columns:1fr 1fr;gap:8px;display:grid}.org-form__type{border:1px solid var(--ui-border-strong);background:var(--tg-glass);color:var(--tg-muted);cursor:pointer;border-radius:12px;place-items:center;padding:10px;font-size:14px;font-weight:600;display:grid;position:relative}.org-form__type input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.org-form__type:has(input:focus-visible){outline:2px solid rgb(var(--tg-brand-lit) / 90%);outline-offset:2px}.org-form__type.is-selected{color:var(--tg-text);border-color:rgb(var(--tg-brand-lit) / 60%);background:rgb(var(--tg-brand) / 20%)}.org-form__note{color:rgb(var(--tg-bad));background:rgb(var(--tg-bad) / 10%);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.org-form__error{color:rgb(var(--tg-bad));font-size:12.5px;font-style:normal}.org-form__actions{flex-wrap:wrap;gap:10px;display:flex}.org-review__heading{font-family:var(--font-sora), sans-serif;color:var(--tg-text);margin:10px 0 4px;font-size:1.05rem;font-weight:600}.org-review__facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin:14px 0;display:grid}.org-review__facts dt{color:var(--tg-muted);font-size:12px;font-weight:600}.org-review__facts dd{color:var(--tg-text);overflow-wrap:anywhere;margin:3px 0 0}.org-review__facts a{color:rgb(var(--tg-accent-text))}.org-review__email{gap:6px;display:grid}.org-review__checks{flex-wrap:wrap;gap:6px;display:flex}.org-review__form{gap:10px;display:grid}.org-review__buttons{gap:8px;display:flex}.cert-admin__search{border-radius:var(--tg-radius);flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:980px;margin:0 auto 18px;padding:16px 18px;display:flex}.cert-admin__search .editor__field{flex:280px}.cert-admin__revoke{border:1px solid rgb(var(--tg-bad) / 30%);background:rgb(var(--tg-bad) / 5%);border-radius:10px;gap:12px;width:100%;margin-top:4px;padding:14px;display:grid}.cert-admin__revoke>.chip--button{justify-self:start}.cert-admin__label{color:var(--tg-muted);margin:0 0 6px;font-size:.8rem;font-weight:600}.cert-admin__history ol{gap:4px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.cert-admin__history li{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.cert-admin__history time{color:var(--tg-muted);font-variant-numeric:tabular-nums}.cert-admin__history .is-reason span{color:rgb(var(--tg-bad-text))}.cert-admin__actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.cert-admin__revoke-panel[open]{flex-basis:100%}.cert-admin__revoke-panel[open]>summary{display:none}.cert-admin .review__head>.chip{align-self:flex-start}.reset-form{text-align:left;gap:14px;margin-top:16px;display:grid}.reset-form input,.cert-admin__search input,.cert-admin__revoke textarea{border:1px solid var(--ui-border-strong);background:var(--ui-input-bg);width:100%;color:var(--tg-text);font:inherit;border-radius:10px;outline:none;padding:11px 13px;font-size:14px}[data-theme=light] .reset-form input,[data-theme=light] .cert-admin__search input,[data-theme=light] .cert-admin__revoke textarea{background:#ffffffb3}.reset-form input:focus,.cert-admin__search input:focus,.cert-admin__revoke textarea:focus{border-color:rgb(var(--tg-brand-lit) / 70%);box-shadow:0 0 0 3px rgb(var(--tg-brand-lit) / 20%)}.close-account.glass,.app .close-account.glass{border-color:rgb(var(--tg-bad) / 30%)}.close-account__open{justify-self:start}.close-account__form,.close-account__blocked{gap:16px;display:grid}.close-account__blocked p,.close-account__blocked ul{margin:0}.close-account__blocked ul{color:var(--tg-muted);gap:8px;padding-left:18px;font-size:.92rem;line-height:1.55;display:grid}.close-account__blocked a{color:rgb(var(--tg-accent-text))}.close-account__blocked>.chip--button{justify-self:start}.close-account__lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;display:grid}.close-account__lists h3{margin:0 0 6px;font-size:.9rem;font-weight:650}.close-account__lists ul{color:var(--tg-muted);gap:4px;margin:0;padding-left:18px;font-size:.88rem;line-height:1.5;display:grid}.close-account__certs{border:0;gap:8px;max-width:680px;margin:0;padding:0;display:grid}.close-account__certs legend{margin-bottom:8px;padding:0;font-size:.92rem;font-weight:600}.close-account__choice{border:1px solid var(--ui-border-strong);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.close-account__choice.is-selected{border-color:rgb(var(--tg-brand-lit) / 70%);background:rgb(var(--tg-brand) / 8%)}.close-account__choice input{margin-top:2px}.close-account__choice span{gap:2px;display:grid}.close-account__choice small{color:var(--tg-muted);font-size:.85rem}.close-account__actions{flex-wrap:wrap;gap:8px;display:flex}.chip--button.close-account__submit:not(:disabled){background:rgb(var(--tg-bad));color:#fff;border-color:#0000}.chip--button.close-account__submit:not(:disabled):hover{background:rgb(var(--tg-bad) / 85%)}.account-closed{max-width:720px}.account-closed .mk-lede a{color:rgb(var(--tg-accent-text))}@media (max-width:720px){.close-account__lists{grid-template-columns:1fr}}.learn{--rail-open:var(--rail-fit,272px);--rail:var(--rail-open);--rail-duration:.34s;--rail-ease:cubic-bezier(.22, .8, .24, 1);grid-template-columns:var(--rail) minmax(0, 1fr);z-index:1;align-items:start;min-height:100dvh;display:grid;position:relative}.learn-content{z-index:auto;width:100%;min-width:0;max-width:1040px;margin-inline:auto;padding:34px 36px 90px 44px;position:static}.learn.is-rail-moving>.learn-content{transition:transform var(--rail-duration) var(--rail-ease);will-change:transform}.learn.is-rail-moving .glass,.learn.is-rail-moving .learn-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none}.learn.is-rail-moving .learn-sidebar{will-change:transform}.learn-sidebar{height:100dvh;width:var(--rail-open);border-right:1px solid var(--tg-glass-border);background:var(--tg-glass);-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(150%);backdrop-filter:blur(var(--tg-blur)) saturate(150%);transition:transform var(--rail-duration) var(--rail-ease), visibility 0s linear 0s;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.learn-sidebar__top{border-bottom:1px solid var(--tg-glass-border);align-items:center;gap:8px;min-height:58px;padding:14px 52px 14px 18px;display:flex}.learn-sidebar__brand{color:var(--tg-text);font-family:var(--font-sora), sans-serif;align-items:center;gap:9px;min-width:0;font-size:15px;font-weight:700;text-decoration:none;display:flex}.learn-rail-toggle{z-index:45;border:1px solid var(--tg-glass-border);background:rgb(var(--tg-brand-deep) / 92%);width:30px;height:30px;color:var(--tg-muted);cursor:pointer;transform:translateX(max(0px, calc(var(--rail) - 57px)));transition:transform var(--rail-duration) var(--rail-ease), background .2s, color .2s, box-shadow .2s;border-radius:9px;place-items:center;display:grid;position:fixed;top:14px;left:14px}[data-theme=light] .learn-rail-toggle{background:#fffffff0}.learn-rail-toggle:hover{color:var(--tg-text);background:rgb(var(--tg-brand) / 60%)}[data-theme=light] .learn-rail-toggle:hover{background:rgb(var(--tg-brand-lit) / 18%)}.learn-rail-toggle:focus-visible{outline:2px solid rgb(var(--tg-brand-lit));outline-offset:2px}.learn-rail-toggle svg{transition:transform var(--rail-duration) var(--rail-ease)}.learn-rail-toggle.is-collapsed{box-shadow:0 6px 18px #0000004d}.learn-rail-toggle.is-collapsed svg{transform:rotate(180deg)}.learn:has(.learn-sidebar.is-hidden){--rail:0px}.learn-sidebar.is-hidden{visibility:hidden;pointer-events:none;transition:transform var(--rail-duration) var(--rail-ease), visibility 0s linear var(--rail-duration);transform:translate(-100%)}.learn-sidebar__scroll{scrollbar-gutter:stable;flex-direction:column;gap:6px;padding:14px 12px 24px;display:flex;overflow:hidden auto}.learn-sidebar__scroll.is-measuring{scrollbar-gutter:auto;white-space:nowrap;visibility:hidden;pointer-events:none;width:max-content;height:auto;position:absolute;top:0;left:0;overflow:visible}.learn-sidebar__scroll.is-measuring .learn-module__title,.learn-sidebar__scroll.is-measuring .learn-lesson__title,.learn-sidebar__scroll.is-measuring .learn-nav a>span{white-space:nowrap;overflow:visible}.learn-nav a>span:first-child{overflow-wrap:anywhere;min-width:0}.learn-nav>li,.learn-modules>li{min-width:0}.learn-sidebar__foot{border-top:1px solid var(--tg-glass-border);gap:8px;padding:10px 14px 12px;display:grid}.learn-sidebar__foot-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.learn-sidebar__home{color:var(--tg-muted);border-radius:9px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.learn-sidebar__home:hover{background:var(--tg-glass);color:var(--tg-text)}.learn-sidebar__toggle{border:0;border-bottom:1px solid var(--tg-glass-border);background:var(--tg-glass);width:100%;color:var(--tg-text);font:inherit;cursor:pointer;align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:600;display:none}.learn-nav__home{color:var(--tg-muted);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.learn-nav__home:hover,.learn-nav__home.is-active{background:var(--tg-glass);color:var(--tg-text)}.learn-group{margin-top:10px}.learn-group__title{width:100%;color:var(--tg-text);font:inherit;font-family:var(--font-sora), sans-serif;letter-spacing:.07em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.learn-group__title:hover{background:var(--tg-glass)}.learn-group__title small{font-family:var(--font-outfit), sans-serif;letter-spacing:0;text-transform:none;color:var(--tg-muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.learn-group.is-required .learn-group__title{color:rgb(var(--tg-accent-text))}.chevron{flex-shrink:0;margin-top:3px;transition:transform .2s}.chevron.is-open{transform:rotate(90deg)}.learn-tree{border-left:1px solid var(--tg-glass-border);gap:2px;margin:2px 0 6px 15px;padding-left:9px;display:grid}.learn-subgroup{margin-top:4px}.learn-subgroup__title{width:100%;color:var(--tg-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;font-weight:600;display:flex}.learn-subgroup__title:hover{background:var(--tg-glass);color:var(--tg-text)}.learn-nav{gap:2px;margin:0;padding:0;list-style:none;display:grid}.learn-nav a{color:var(--tg-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14px;line-height:1.35;text-decoration:none;transition:background .2s,color .2s;display:flex}.learn-nav a:hover{background:var(--tg-glass);color:var(--tg-text)}.learn-nav a.is-active{background:rgb(var(--tg-brand) / 45%);color:#fff;box-shadow:inset 0 1px 0 var(--tg-glass-highlight)}.learn-nav__empty{color:var(--tg-muted);opacity:.7;margin:0;padding:6px 12px;font-size:12.5px}.learn-nav a.is-locked{color:var(--tg-muted);opacity:.62}.learn-nav a.is-locked:hover{opacity:.85;background:var(--tg-glass)}.learn-nav a.is-locked svg{flex-shrink:0}.due{border:1px solid var(--tg-glass-border);color:var(--tg-muted);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:12px;font-weight:600}.due--soon{border-color:rgb(var(--tg-warn) / 55%);color:rgb(var(--tg-warn))}.due--over{border-color:rgb(var(--tg-bad) / 55%);color:rgb(var(--tg-bad))}.due--required{border-color:rgb(var(--tg-brand-lit) / 55%);color:rgb(var(--tg-accent-text))}.learn-exam{border-top:1px dashed var(--tg-glass-border);color:var(--tg-muted);border-radius:0 0 10px 10px;align-items:center;gap:10px;margin:4px 0 2px;padding:9px 12px;font-size:14px;line-height:1.35;text-decoration:none;transition:background .2s,color .2s;display:flex}.learn-exam:hover{background:var(--tg-glass);color:var(--tg-text)}.learn-exam.is-active{background:rgb(var(--tg-brand) / 45%);color:#fff;box-shadow:inset 0 1px 0 var(--tg-glass-highlight);border-top-color:#0000;border-radius:10px}.learn-exam__icon{flex-shrink:0}.learn-exam.is-open .learn-exam__icon,.learn-exam.is-preparing .learn-exam__icon{color:rgb(var(--tg-warn))}.learn-exam__title{font-weight:600}.learn-exam__meta{border:1px solid var(--tg-glass-border);font-variant-numeric:tabular-nums;color:var(--tg-muted);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:12px;font-weight:700}.learn-exam.is-open .learn-exam__meta{color:rgb(var(--tg-warn));border-color:rgb(var(--tg-warn) / 50%);background:rgb(var(--tg-warn) / 10%)}.learn-exam.is-earned .learn-exam__meta{color:rgb(var(--tg-ok));border-color:rgb(var(--tg-ok) / 40%);background:rgb(var(--tg-ok) / 12%)}.learn-exam.is-active .learn-exam__meta{color:#fff;background:0 0;border-color:#ffffff59}.learn-head{justify-items:start;gap:12px;margin-bottom:34px;display:grid}.learn-head h1{font-family:var(--font-sora), sans-serif;letter-spacing:-.025em;font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.15}.learn-head p{color:var(--tg-muted);max-width:62ch;margin:0;line-height:1.6}.learn-section{margin-bottom:44px}.learn-section__head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.learn-section__head h2{font-family:var(--font-sora), sans-serif;margin:0;font-size:1.15rem;font-weight:600}.learn-grid{gap:var(--tg-gap);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.learn-tile{border-radius:var(--tg-radius);color:inherit;padding:22px;text-decoration:none;display:block}.learn-tile.is-required{border-color:rgb(var(--tg-brand-lit) / 40%)}.learn-tile__meta{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.learn-tile h3{font-family:var(--font-sora), sans-serif;color:var(--tg-text);margin:0 0 8px;font-size:1.05rem;font-weight:600}.learn-tile p{color:var(--tg-muted);margin:0;font-size:.9rem;line-height:1.6}.learn-tile__due{color:rgb(var(--tg-warn));margin-top:12px;font-size:12px;font-weight:600;display:inline-block}.progress{align-items:center;gap:12px;width:100%;max-width:460px;display:flex}.progress__bar{background:var(--tg-glass);border:1px solid var(--tg-glass-border);border-radius:999px;flex:1;height:7px;overflow:hidden}.progress__bar span{background:linear-gradient(90deg, rgb(var(--tg-brand-lit)), rgb(var(--tg-accent-text)));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.7,.2,1);display:block}.progress__label{color:var(--tg-muted);white-space:nowrap;font-size:12.5px}.module-list{gap:18px;display:grid}.module{border-radius:var(--tg-radius);padding:22px 24px}.module h2{font-family:var(--font-sora), sans-serif;align-items:center;gap:11px;margin:0 0 14px;font-size:1.02rem;font-weight:600;display:flex}.module__index{background:rgb(var(--tg-brand) / 40%);border:1px solid rgb(var(--tg-brand-lit) / 35%);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.lesson-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lesson{color:var(--tg-text);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;text-decoration:none;transition:background .2s;display:flex}a.lesson:hover{background:var(--tg-glass)}.lesson__dot{color:var(--tg-muted);flex-shrink:0}.lesson__title{flex:1;min-width:0}.lesson__meta{color:var(--tg-muted);flex-shrink:0;font-size:12px}.lesson--completed .lesson__title{color:var(--tg-muted)}.lesson--draft{opacity:.55;cursor:default}.lesson-page__crumbs{color:var(--tg-muted);align-items:center;gap:9px;margin-bottom:20px;font-size:13px;display:flex}.lesson-page__crumbs a{color:rgb(var(--tg-accent-text));text-decoration:none}.lesson-page__head{justify-items:start;gap:12px;margin-bottom:24px;display:grid}.lesson-page__head h1{font-family:var(--font-sora), sans-serif;letter-spacing:-.025em;font-size:clamp(24px,3.2vw,33px);font-weight:700;line-height:1.2}.lesson-page__head h1[dir=rtl]{justify-self:stretch}.lesson-page__fallback{color:rgb(var(--tg-warn));margin:0;font-size:12.5px}.lesson-video{border-radius:var(--tg-radius);color:rgb(var(--tg-accent-text));align-items:center;gap:16px;margin-bottom:22px;padding:18px 22px;display:flex}.lesson-video div{gap:2px;display:grid}.lesson-video strong{color:var(--tg-text);font-size:14px}.lesson-video span{color:var(--tg-muted);font-size:12.5px}.lesson-video small{color:var(--tg-muted);opacity:.8;font-size:12px}.lesson-page__body{border-radius:var(--tg-radius-lg);padding:30px 32px 34px}.lesson-page__body.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--tg-glass-strong)}.lesson-page__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.lesson-page__nav{gap:10px;display:flex}.lesson-page__foot .btn{min-height:0;padding:11px 20px;text-decoration:none}@media (max-width:900px){.learn{grid-template-columns:minmax(0,1fr)}.learn-sidebar__toggle{display:flex}.learn-rail-toggle{display:none}.learn-sidebar,.learn-sidebar.is-hidden{visibility:visible;pointer-events:auto;width:auto;transform:none}.learn-sidebar{border-right:0;border-bottom:1px solid var(--tg-glass-border);height:auto;max-height:0;transition:max-height .3s;display:block;position:static;overflow:hidden}.learn-sidebar.is-open{max-height:80dvh;overflow-y:auto}.learn-sidebar__brand{display:none}.learn-content{padding:26px 20px 70px}}.learn-tile.is-locked{opacity:.72}.learn-tile.is-locked h3{color:var(--tg-muted)}.chip--lock{border-color:rgb(var(--tg-warn) / 45%);color:rgb(var(--tg-warn));align-items:center;gap:5px;display:inline-flex}.learn-tile__unlock{color:rgb(var(--tg-warn));margin-top:12px;font-size:12px;display:block}.learn-subsection{margin-top:26px}.learn-subsection h3{font-family:var(--font-sora), sans-serif;color:var(--tg-muted);margin:0 0 14px;font-size:.95rem;font-weight:600}.locked-course{border-radius:var(--tg-radius-lg);text-align:center;justify-items:center;gap:14px;max-width:560px;margin:40px auto;padding:40px 34px;display:grid}.locked-course__icon{background:rgb(var(--tg-brand) / 32%);border:1px solid rgb(var(--tg-brand-lit) / 35%);width:54px;height:54px;color:rgb(var(--tg-accent-text));border-radius:16px;place-items:center;display:grid}.locked-course h1{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.locked-course p{color:var(--tg-muted);max-width:46ch;margin:0;line-height:1.6}.locked-course__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.locked-course .btn{min-height:0;padding:11px 22px;text-decoration:none}.protected{position:relative;overflow:clip}.protected__body{z-index:1;-webkit-user-select:none;user-select:none;position:relative}.lesson-page,.exam-page{-webkit-user-select:none;user-select:none}.lesson-page :is(input,textarea,select,[contenteditable=true]),.exam-page :is(input,textarea,select,[contenteditable=true]){-webkit-user-select:text;user-select:text}.protected__watermark{z-index:0;background-color:var(--tg-text);opacity:.13;pointer-events:none;transition:-webkit-mask-position 1.2s,mask-position 1.2s;position:absolute;inset:0;-webkit-mask-repeat:repeat;mask-repeat:repeat}.protected--overlay .protected__watermark{z-index:2;opacity:.11}@media print{.protected__body{display:none}.protected:after{content:"TakeGuard course material. Printing is not permitted.";padding:40px 0;font-size:14px;display:block}}.exam-blocked{border-radius:var(--tg-radius-lg);text-align:center;justify-items:center;gap:14px;max-width:520px;margin:40px auto;padding:34px 30px;display:grid}.exam-blocked h2{font-family:var(--font-sora), sans-serif;font-size:1.25rem;font-weight:600}.exam-blocked p{color:var(--tg-muted);max-width:44ch;margin:0;line-height:1.6}.exam-notice{border:1px solid rgb(var(--tg-warn) / 45%);background:rgb(var(--tg-warn) / 10%);color:rgb(var(--tg-warn));border-radius:12px;margin:0 0 18px;padding:11px 15px;font-size:13px;line-height:1.5}.exam-page{max-width:820px;margin:0 auto}.exam-head{justify-items:start;gap:10px;margin:18px 0 22px;display:grid}.exam-head h1{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3.4vw,2.1rem);font-weight:600}.exam-head__lede{max-width:60ch;color:var(--tg-muted);margin:0;line-height:1.65}.exam-head__rules{max-width:68ch;color:var(--tg-muted);margin:10px 0 0;font-size:13px;line-height:1.6}.exam-written__refused{color:rgb(var(--tg-warn));font-weight:600}.exam-head__lede strong{color:var(--tg-text)}.exam-form{gap:18px;display:grid}.exam-questions{gap:16px;margin:0;padding:0;list-style:none;display:grid}.exam-q{border-radius:var(--tg-radius);padding:22px 24px}.exam-q__head{align-items:baseline;gap:12px;display:flex}.exam-q__index{background:rgb(var(--tg-brand) / 24%);border:1px solid rgb(var(--tg-brand-lit) / 40%);width:26px;height:26px;color:rgb(var(--tg-accent-text));border-radius:9px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid;transform:translateY(2px)}.exam-q__head h2{font-family:var(--font-sora), sans-serif;margin:0;font-size:1.02rem;font-weight:600;line-height:1.5}.exam-q__hint{color:var(--tg-muted);margin:6px 0 16px 38px;font-size:12.5px}.exam-q__options{gap:9px;display:grid}.exam-option{border:1px solid var(--tg-glass-border);background:var(--tg-glass);cursor:pointer;border-radius:13px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex}.exam-option:hover{border-color:rgb(var(--tg-brand-lit) / 45%)}.exam-option input{opacity:0;width:0;height:0;position:absolute}.exam-option__box{border:1.5px solid rgb(var(--tg-brand-lit) / 55%);background:rgb(var(--tg-brand-deep) / 30%);color:#0000;border-radius:7px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;transition:background .16s,color .16s,border-color .16s;display:grid}.exam-option input:checked~.exam-option__box{background:rgb(var(--tg-brand-lit));border-color:rgb(var(--tg-brand-lit));color:#fff}.exam-option input:focus-visible~.exam-option__box{outline:2px solid rgb(var(--tg-brand-lit) / 90%);outline-offset:2px}.exam-option__box--radio{border-radius:50%}.exam-option__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.exam-option:has(input:checked){border-color:rgb(var(--tg-brand-lit) / 60%);background:rgb(var(--tg-brand) / 16%)}.exam-option__label{font-size:14.5px;line-height:1.55}.exam-form__foot{border-radius:var(--tg-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;position:sticky;bottom:16px}.exam-form__progress{color:var(--tg-muted);margin:0;font-size:13px}.exam-form__timer{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.exam-form__timer--low{color:rgb(var(--tg-warn))}.exam-form__foot .btn{min-width:168px;padding-inline:22px}.exam-result{border-radius:var(--tg-radius-lg);text-align:center;justify-items:center;gap:12px;margin:26px 0;padding:40px 32px 34px;display:grid;position:relative;overflow:hidden}.exam-result.is-pass{border-color:rgb(var(--tg-ok) / 40%)}.exam-result__title{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(1.7rem,4vw,2.3rem);font-weight:700}.is-pass .exam-result__title{color:rgb(var(--tg-ok))}.exam-result__course{margin:0;font-size:15px;font-weight:600}.exam-result__detail{color:var(--tg-muted);margin:0;font-size:14px}.exam-result__note{max-width:52ch;color:var(--tg-muted);margin:10px 0 0;font-size:14px;line-height:1.65}.exam-result__note a{color:rgb(var(--tg-accent-text));font-weight:600}.exam-result__id{color:var(--tg-muted);margin:4px 0 0;font-size:12px}.exam-result__id code{background:rgb(var(--tg-brand) / 18%);-webkit-user-select:all;user-select:all;border-radius:6px;padding:3px 7px;font-size:12px}.exam-result__actions,.cert-panel__actions{flex-wrap:wrap;justify-content:center;align-items:start;gap:12px;margin-top:18px;display:flex}.exam-result__actions .btn,.cert-panel__actions .btn{min-width:190px;text-decoration:none}.cert-mail{justify-items:center;gap:8px;display:grid}.cert-mail__note{max-width:26ch;color:rgb(var(--tg-ok));margin:0;font-size:12.5px;line-height:1.5}.cert-mail__note.is-error{color:rgb(var(--tg-bad))}.score-ring{color:var(--tg-text);place-items:center;display:grid;position:relative}.score-ring__arc{animation:1.1s cubic-bezier(.22,1,.36,1) both ring-draw}@keyframes ring-draw{0%{stroke-dashoffset:var(--dash)}}.score-ring__value{font-family:var(--font-sora), sans-serif;letter-spacing:-.03em;font-size:1.85rem;font-weight:700;position:absolute}.score-ring__value span{opacity:.6;margin-left:1px;font-size:.9rem;font-weight:600}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti__bit{opacity:0;border-radius:2px;width:8px;height:13px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-fill-mode:forwards;position:absolute;top:-18px}.confetti__bit--0{background:rgb(var(--tg-brand-lit))}.confetti__bit--1{background:rgb(var(--tg-ok))}.confetti__bit--2{background:rgb(var(--tg-brand))}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate3d(var(--drift), 420px, 0) rotate(var(--tilt))}}.cert-panel{border-radius:var(--tg-radius-lg);border-color:rgb(var(--tg-ok) / 32%);text-align:center;justify-items:center;gap:10px;margin:26px 0;padding:36px 32px 30px;display:grid}.cert-panel__seal{color:rgb(var(--tg-ok))}.cert-panel h1{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.cert-panel__course{margin:0;font-size:15px;font-weight:600}.cert-panel__meta{flex-wrap:wrap;justify-content:center;gap:10px 34px;margin:16px 0 0;display:flex}.cert-panel__meta div{gap:3px;display:grid}.cert-panel__meta dt{color:var(--tg-muted);font-size:12px}.cert-panel__meta dd{margin:0;font-size:14.5px;font-weight:600}.cert-panel__id{-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500}.cert-panel__note{max-width:52ch;color:var(--tg-muted);margin:14px 0 0;font-size:13.5px;line-height:1.65}.cert-panel__note a{color:rgb(var(--tg-accent-text));font-weight:600}@media (max-width:640px){.exam-q{padding:18px 16px}.exam-result__actions .btn,.cert-panel__actions .btn{min-width:100%}}.module.is-passed{border-color:rgb(var(--tg-ok) / 34%)}.module.is-passed .module__index{background:rgb(var(--tg-ok) / 20%);border-color:rgb(var(--tg-ok) / 50%);color:rgb(var(--tg-ok))}.module__badge{font-family:var(--font-inter), sans-serif;color:rgb(var(--tg-ok));background:rgb(var(--tg-ok) / 12%);border:1px solid rgb(var(--tg-ok) / 34%);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.module__solo-badge{font-family:var(--font-inter), sans-serif;color:rgb(var(--tg-ok));align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:700;display:flex}.practice{border:1px dashed rgb(var(--tg-brand-lit) / 45%);background:rgb(var(--tg-brand) / 10%);color:inherit;border-radius:14px;align-items:center;gap:13px;margin-top:14px;padding:13px 16px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.practice:hover{border-color:rgb(var(--tg-brand-lit) / 80%);background:rgb(var(--tg-brand) / 18%)}.practice.is-passed{border-style:solid;border-color:rgb(var(--tg-ok) / 40%);background:rgb(var(--tg-ok) / 10%)}.practice__icon{background:rgb(var(--tg-brand-lit) / 22%);width:30px;height:30px;color:rgb(var(--tg-accent-text));border-radius:10px;flex-shrink:0;place-items:center;display:grid}.practice.is-passed .practice__icon{background:rgb(var(--tg-ok) / 18%);color:rgb(var(--tg-ok))}.practice__text{gap:2px;min-width:0;display:grid}.practice__text strong{font-size:14px;font-weight:600}.practice__text small{color:var(--tg-muted);font-size:12.5px}.practice__go{color:rgb(var(--tg-accent-text));flex-shrink:0;margin-left:auto;font-size:13px;font-weight:600}.practice.is-passed .practice__go{color:rgb(var(--tg-ok))}.mod-count{font-variant-numeric:tabular-nums;color:var(--tg-muted);border:1px solid var(--tg-glass-border);background:#ffffff12;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:12px;font-weight:700}[data-theme=light] .mod-count{background:#0b14240d}.mod-count.is-done{color:rgb(var(--tg-ok));background:rgb(var(--tg-ok) / 14%);border-color:rgb(var(--tg-ok) / 34%)}.learn-modules{border-left:1px solid var(--tg-glass-border);gap:1px;margin:3px 0 8px 12px;padding:0 0 0 14px;list-style:none;display:grid}.learn-module{color:var(--tg-muted);border-radius:9px;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;line-height:1.35;text-decoration:none;transition:background .16s,color .16s;display:flex}.learn-module:hover{color:var(--tg-text);background:#ffffff0d}[data-theme=light] .learn-module:hover{background:#0b14240a}.learn-module.is-active{background:rgb(var(--tg-brand) / 30%);color:var(--tg-text)}.learn-module.is-passed{color:var(--tg-text)}.learn-module__dot{flex-shrink:0}.learn-module__title{overflow-wrap:anywhere;min-width:0}.learn-module__meta{font-variant-numeric:tabular-nums;opacity:.65;flex-shrink:0;margin-left:auto;font-size:12px}.gate{border-radius:var(--tg-radius-lg);text-align:center;justify-items:center;gap:12px;margin:26px 0;padding:36px 32px 30px;display:grid}.gate__icon{color:rgb(var(--tg-warn))}.gate h1{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:700}.gate__lede{max-width:56ch;color:var(--tg-muted);margin:0;font-size:14.5px;line-height:1.65}.gate__lede strong{color:var(--tg-text)}.gate__progress{width:min(100%,320px);margin:6px 0 10px}.gate__list{text-align:left;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.gate__list li{border:1px solid var(--tg-glass-border);background:var(--tg-glass);border-radius:13px;align-items:center;gap:12px;padding:12px 15px;display:flex}.gate__list li.is-done{border-color:rgb(var(--tg-ok) / 32%);background:rgb(var(--tg-ok) / 8%)}.gate__dot{flex-shrink:0}.gate__module{gap:2px;min-width:0;display:grid}.gate__module strong{font-size:14px;font-weight:600}.gate__module small{color:var(--tg-muted);font-size:12px}.gate__action{color:rgb(var(--tg-accent-text));white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.gate__action:hover{text-decoration:underline}.gate__action.is-muted{color:var(--tg-muted);font-weight:500}.gate .btn{min-width:200px;margin-top:12px;text-decoration:none}.exam-written{border:1px solid var(--tg-glass-border);background:rgb(var(--tg-brand-deep) / 24%);width:100%;color:var(--tg-text);font:inherit;resize:vertical;border-radius:13px;margin-top:4px;padding:13px 15px;font-size:14.5px;line-height:1.6;transition:border-color .18s}[data-theme=light] .exam-written{background:#ffffffb3}.exam-written:focus{border-color:rgb(var(--tg-brand-lit) / 75%);outline:none}.exam-written::placeholder{color:var(--tg-muted)}.exam-written__count{text-align:right;font-variant-numeric:tabular-nums;color:var(--tg-muted);margin:6px 0 0;font-size:12px}.exam-feedback{text-align:left;gap:10px;width:100%;margin:18px 0 0;padding:0;list-style:none;display:grid}.exam-feedback li{border:1px solid rgb(var(--tg-bad) / 30%);background:rgb(var(--tg-bad) / 7%);border-radius:13px;padding:14px 16px}.exam-feedback li.is-full{border-color:rgb(var(--tg-ok) / 32%);background:rgb(var(--tg-ok) / 8%)}.exam-feedback__head{align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.exam-feedback__prompt{font-size:13px;font-weight:600;line-height:1.45}.exam-feedback__score{font-variant-numeric:tabular-nums;color:rgb(var(--tg-bad));flex-shrink:0;margin-left:auto;font-size:13px;font-weight:700}.exam-feedback li.is-full .exam-feedback__score{color:rgb(var(--tg-ok))}.exam-feedback p{color:var(--tg-muted);margin:0;font-size:13.5px;line-height:1.6}.exam-feedback__rationale{border-top:1px solid var(--tg-glass-border);padding-top:8px;font-style:italic;margin-top:8px!important}.exam-result.is-major{padding-block:46px 38px}.exam-result.is-major.is-pass{border-color:rgb(var(--tg-ok) / 55%);box-shadow:var(--tg-glass-shadow), 0 0 60px rgb(var(--tg-ok) / 12%)}.cert-panel.is-major{border-color:rgb(var(--tg-ok) / 42%)}.cert-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cert-head__hint{color:var(--tg-muted);font-size:12px}.cert-subhead{border-top:1px solid var(--tg-glass-border);font-family:var(--font-sora), sans-serif;flex-wrap:wrap;align-items:baseline;gap:10px;margin:22px 0 0;padding-top:18px;font-size:.95rem;font-weight:600;display:flex}.cert-subhead small{font-family:var(--font-inter), sans-serif;color:var(--tg-muted);font-size:12px;font-weight:400}.cert-list--minor{gap:6px}.cert-row--major{border-color:rgb(var(--tg-ok) / 32%);background:linear-gradient(180deg, rgb(var(--tg-ok) / 9%), rgb(var(--tg-ok) / 3%));align-items:flex-start}.cert-row__seal{color:rgb(var(--tg-ok));flex-shrink:0;margin-top:2px}.cert-row--major .cert-row__main{flex:260px;gap:6px}.cert-row__main>.chip{justify-self:start}.cert-row--major .cert-row__main strong{font-family:var(--font-sora), sans-serif;letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.cert-row--minor{border-color:#0000;border-bottom:1px solid var(--tg-glass-border);background:0 0;border-radius:0;padding:11px 15px}.cert-row--minor:last-child{border-bottom:none}.cert-row--minor .cert-row__main strong{font-size:14px;font-weight:600}.cert-row--minor .cert-row__main span{font-size:12.5px}.cert-row__link{color:rgb(var(--tg-accent-text));flex-shrink:0;margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.cert-row__link:hover{text-decoration:underline}.cert-row__links{flex-shrink:0;gap:16px;margin-left:auto;display:inline-flex}.cert-row__links .cert-row__link{margin-left:0}.btn--pdf{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn--pdf svg{flex-shrink:0}.verify-card__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.verify-card__actions .btn{text-decoration:none}.account-note{color:var(--tg-muted);margin:-4px 0 0;font-size:13px}.verify-card--minor{border-color:rgb(var(--tg-brand-lit) / 30%)}.verify-card--minor .verify-card__badge{background:rgb(var(--tg-brand) / 14%);border:1px solid rgb(var(--tg-brand-lit) / 40%);color:rgb(var(--tg-accent-text))}.verify-card__context{color:var(--tg-muted);margin:0;font-size:13px}@media (max-width:640px){.practice__go{margin-left:0}.cert-row--major .cert-row__actions{width:100%}}.lesson-page__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:20px;display:flex}.lesson-page__topline .lesson-page__crumbs{margin-bottom:0}.learn-head__lang{justify-content:flex-end;justify-self:stretch;margin-bottom:-4px;display:flex}.flag{border-radius:3px;flex-shrink:0;display:block;box-shadow:0 0 0 1px #0000002e}.lang{position:relative}.lang-trigger{border:1px solid var(--tg-glass-border);background:var(--tg-glass);color:var(--tg-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:7px 12px 7px 10px;font-size:13.5px;font-weight:600;transition:border-color .18s,background .18s;display:inline-flex}.lang-trigger:hover,.lang-trigger.is-open{border-color:rgb(var(--tg-brand-lit) / 55%);background:rgb(var(--tg-brand) / 22%)}.lang-trigger:focus-visible{outline:2px solid rgb(var(--tg-brand-lit) / 90%);outline-offset:2px}.lang-trigger__chev{opacity:.7;transition:transform .2s}.lang-trigger.is-open .lang-trigger__chev{transform:rotate(180deg)}.lang-trigger.is-fixed{cursor:default;color:var(--tg-muted)}.lang-trigger.is-fixed:hover{border-color:var(--tg-glass-border);background:var(--tg-glass)}.lang-panel{z-index:60;border-radius:var(--tg-radius);background:rgb(var(--tg-brand-deep) / 96%);width:min(330px,100vw - 32px);-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(150%);backdrop-filter:blur(var(--tg-blur)) saturate(150%);border:1px solid var(--tg-glass-border);box-shadow:0 22px 60px #00000073, inset 0 1px 0 var(--tg-glass-highlight);gap:6px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}[data-theme=light] .lang-panel{box-shadow:0 22px 55px #12264e2e, inset 0 1px 0 var(--tg-glass-highlight);background:#fffffff7}.lang-panel__label{letter-spacing:.07em;text-transform:uppercase;color:var(--tg-muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:2px 4px;font-size:12px;font-weight:700;display:flex}.lang-panel__label small{letter-spacing:0;text-transform:none;opacity:.8;font-size:12px;font-weight:400}.lang-panel__divider{background:var(--tg-glass-border);height:1px;margin:6px 2px}.lang-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lang-list--scroll{max-height:268px;padding-right:2px;overflow-y:auto}.lang-row{align-items:center;gap:2px;display:flex}.lang-option{width:100%;min-width:0;color:var(--tg-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 9px;display:flex}.lang-option:hover:not(:disabled),.lang-option:focus-visible{background:rgb(var(--tg-brand) / 28%);outline:none}.lang-option:disabled{cursor:progress;opacity:.6}.lang-option.is-selected{background:rgb(var(--tg-brand) / 20%)}.lang-option__names{flex:1;min-width:0;line-height:1.25;display:grid}.lang-option__names span{font-size:14px;font-weight:600}.lang-option__names small{color:var(--tg-muted);font-size:12px}.lang-option__end{color:rgb(var(--tg-accent-text));flex-shrink:0}.lang-option__end-space{flex-shrink:0;width:14px}.lang-remove{width:28px;height:28px;color:var(--tg-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid}.lang-remove-space{flex-shrink:0;width:28px}.lang-row:hover .lang-remove,.lang-remove:focus-visible{opacity:1}.lang-remove:hover:not(:disabled){color:rgb(var(--tg-bad));background:rgb(var(--tg-bad) / 12%)}.lang-remove:focus-visible{outline:2px solid rgb(var(--tg-brand-lit) / 80%)}@media (hover:none){.lang-remove{opacity:1}}.lang-tag{color:var(--tg-muted);border:1px solid var(--tg-glass-border);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.lang-tag--ai{color:rgb(var(--tg-accent-text));background:rgb(var(--tg-brand) / 25%);border-color:rgb(var(--tg-brand-lit) / 40%)}.lang-generate,.lang-working{color:rgb(var(--tg-accent-text));flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.lang-generate{opacity:0;transition:opacity .15s}.lang-option:hover .lang-generate,.lang-option:focus-visible .lang-generate{opacity:1}@media (hover:none){.lang-generate{opacity:1}}.lang-generate.is-visible{opacity:1}.lang-option--new .lang-option__names span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lang-new-icon{width:20px;height:14px;color:rgb(var(--tg-accent-text));flex-shrink:0;place-items:center;display:grid}.lang-add{align-items:stretch;gap:6px;display:flex}.lang-add .lang-search{flex:1;min-width:0;margin:0}.lang-add__go{border:1px solid rgb(var(--tg-brand-lit) / 55%);background:linear-gradient(180deg, rgb(var(--tg-brand-lit)), rgb(var(--tg-brand)));color:#fff;cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;width:38px;transition:filter .15s,opacity .15s;display:grid}.lang-add__go:hover:not(:disabled){filter:brightness(1.08)}.lang-add__go:disabled{opacity:.45;cursor:default}.lang-add__go .lang-spinner{border-color:#fff #ffffff59 #ffffff59}.lang-working-note{color:var(--tg-muted);align-items:flex-start;gap:9px;margin:2px 4px;padding:8px 2px;font-size:12.5px;line-height:1.5;display:flex}.lang-working-note .lang-spinner{margin-top:3px}.lang-working-note strong{color:var(--tg-text)}.lang-tag--employer{color:rgb(var(--tg-warn));border-color:rgb(var(--tg-warn) / 45%);background:rgb(var(--tg-warn) / 10%)}.lang-pinned-note{color:var(--tg-text);background:rgb(var(--tg-warn) / 8%);border:1px solid rgb(var(--tg-warn) / 28%);border-radius:9px;align-items:flex-start;gap:8px;margin:6px 2px 0;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.lang-pinned-note .flag{margin-top:3px}.lang-more{border:1px dashed var(--tg-glass-border);width:100%;color:rgb(var(--tg-accent-text));font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:4px;padding:8px 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s}.lang-more:hover{border-color:rgb(var(--tg-brand-lit) / 55%);background:rgb(var(--tg-brand) / 18%)}.lang-hint{color:var(--tg-muted);opacity:.85;margin:4px 4px 0;font-size:12px;line-height:1.5}.lang-search{border:1px solid var(--tg-glass-border);width:100%;color:var(--tg-text);font:inherit;background:#ffffff0d;border-radius:10px;margin:2px 0 4px;padding:8px 11px;font-size:13.5px}[data-theme=light] .lang-search{background:#0b14240a}.lang-search:focus{border-color:rgb(var(--tg-brand-lit) / 70%);outline:none}.lang-empty,.lang-unavailable{color:var(--tg-muted);margin:2px 4px 4px;padding:6px 0;font-size:12.5px;line-height:1.5}.lang-error{color:rgb(var(--tg-bad));background:rgb(var(--tg-bad) / 10%);border:1px solid rgb(var(--tg-bad) / 35%);border-radius:9px;margin:4px 2px 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.lang-spinner{border:2px solid rgb(var(--tg-brand-lit) / 30%);border-top-color:rgb(var(--tg-brand-lit));border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite lang-spin;display:inline-block}@keyframes lang-spin{to{transform:rotate(360deg)}}.pack-banner{border-radius:var(--tg-radius);border:1px solid rgb(var(--tg-brand-lit) / 35%);background:rgb(var(--tg-brand) / 16%);align-items:center;gap:12px;margin:-10px 0 26px;padding:12px 16px;display:flex}.pack-banner .flag{width:24px;height:16px}.pack-banner p{color:var(--tg-text);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-size:14px;line-height:1.5;display:flex}.pack-banner__text{flex:1;gap:3px;min-width:0;display:grid}.pack-banner__text small{color:var(--tg-muted);font-size:12.5px}.pack-banner__count{font-variant-numeric:tabular-nums;color:rgb(var(--tg-accent-text));font-size:12.5px;font-weight:600}.pack-banner__bar{background:rgb(var(--tg-brand-lit) / 18%);border-radius:99px;height:4px;margin-top:5px;display:block;position:relative;overflow:hidden}.pack-banner__bar>span{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--tg-brand-lit)), rgb(var(--tg-accent-text)));transition:width .6s;position:absolute;inset:0 auto 0 0}.pack-banner.is-done{border-color:rgb(var(--tg-ok) / 40%);background:rgb(var(--tg-ok) / 10%)}.pack-banner.is-partial{border-color:rgb(var(--tg-warn) / 40%);background:rgb(var(--tg-warn) / 9%)}.pack-banner.is-done p,.pack-banner.is-partial p{flex:1;font-size:13.5px;display:block}.pack-banner__close{width:28px;height:28px;color:var(--tg-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.pack-banner__close:hover{color:var(--tg-text);background:rgb(var(--tg-brand) / 20%)}.exam-notice .lang-spinner{vertical-align:-1px;margin-inline-end:6px}.translate-note{color:var(--tg-text);background:rgb(var(--tg-brand) / 18%);border:1px solid rgb(var(--tg-brand-lit) / 35%);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:9px 13px;font-size:13px;line-height:1.55;display:flex}.translate-note--done{color:var(--tg-muted);border-color:var(--tg-glass-border);background:0 0}.translate-note--failed{color:rgb(var(--tg-warn));background:rgb(var(--tg-warn) / 10%);border-color:rgb(var(--tg-warn) / 35%)}.translate-note__text{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.translate-note__stage{color:var(--tg-muted)}.translate-note__text small{color:var(--tg-muted);font-size:12px}.translate-note__bar{background:rgb(var(--tg-brand-lit) / 18%);border-radius:999px;flex:100%;height:4px;position:relative;overflow:hidden}.translate-note__bar>span{border-radius:inherit;background:rgb(var(--tg-brand-lit));width:0;height:100%;transition:width .4s;display:block}.translate-note__bar.is-indeterminate>span{width:30%;animation:1.4s ease-in-out infinite translate-note-slide}@keyframes translate-note-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.translate-note__bar.is-indeterminate>span{opacity:.4;width:100%;animation:none}}.translate-note button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.final-exam{--fe-accent:var(--tg-brand-lit);--fe-fill:radial-gradient(120% 150% at 0% 0%, rgb(var(--tg-brand-lit) / 24%), transparent 55%) padding-box, radial-gradient(80% 120% at 100% 100%, rgb(var(--tg-warn) / 10%), transparent 60%) padding-box, linear-gradient(160deg, rgb(var(--tg-brand) / 46%), rgb(var(--tg-brand-deep) / 82%)) padding-box, linear-gradient(#0d1832, #0d1832) padding-box;--fe-edge:linear-gradient(135deg, rgb(var(--tg-brand-lit) / 75%), #ffffff14 42%, rgb(var(--tg-warn) / 50%));isolation:isolate;border-radius:var(--tg-radius-lg);background:var(--fe-fill), var(--fe-edge) border-box;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 28px;margin-top:22px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000057,inset 0 1px #ffffff17}.final-exam:before{content:"";z-index:-1;background:rgb(var(--tg-brand-lit));opacity:.09;pointer-events:none;width:250px;height:250px;position:absolute;top:-46px;right:-34px;transform:rotate(9deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 2 44 8.6V25.4C44 34.9 35.8 41.5 24 46 12.2 41.5 4 34.9 4 25.4V8.6Z' fill='none' stroke='black' stroke-width='1.1'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 2 44 8.6V25.4C44 34.9 35.8 41.5 24 46 12.2 41.5 4 34.9 4 25.4V8.6Z' fill='none' stroke='black' stroke-width='1.1'/%3E%3C/svg%3E") 50%/contain no-repeat}.final-exam.is-open{--fe-accent:var(--tg-warn);background:var(--fe-fill), conic-gradient(from var(--tg-angle), rgb(var(--tg-warn) / 85%), rgb(var(--tg-brand-lit) / 80%) 25%, #ffffff0f 50%, rgb(var(--tg-brand-lit) / 80%) 75%, rgb(var(--tg-warn) / 85%)) border-box;animation:8s linear infinite tg-spin}.final-exam.is-earned{--fe-accent:var(--tg-ok);--fe-edge:linear-gradient(135deg, rgb(var(--tg-ok) / 70%), #ffffff14 45%, rgb(var(--tg-ok) / 35%))}.final-exam--page{margin-top:8px}.final-exam--page .final-exam__title{font-size:clamp(1.6rem,2.6vw,2rem)}.final-exam.is-cooldown .final-exam__shield-from,.final-exam.is-review .final-exam__shield-from{stop-color:#6d8fcf}.final-exam.is-cooldown .final-exam__shield-to,.final-exam.is-review .final-exam__shield-to{stop-color:#2b4c8c}.exam-rules{border-radius:var(--tg-radius);margin-top:20px;padding:22px 26px}.exam-rules h2{font-family:var(--font-sora), sans-serif;margin:0 0 10px;font-size:1rem;font-weight:600}.exam-rules ul{color:var(--tg-muted);gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.6;display:grid}.final-exam__emblem{flex-shrink:0;width:96px;height:96px}.final-exam__emblem svg{width:100%;height:100%;display:block;overflow:visible}.final-exam__ring-track{fill:rgb(var(--tg-brand-deep) / 60%);stroke:#ffffff17;stroke-width:5px}.final-exam__ring{fill:none;stroke:rgb(var(--fe-accent));stroke-width:5px;stroke-linecap:round;stroke-dasharray:var(--fe-progress) 100;transform-origin:48px 48px;filter:drop-shadow(0 0 5px rgb(var(--fe-accent) / 55%));transform:rotate(-90deg)}.final-exam__ring.is-empty{display:none}.final-exam__shield-from{stop-color:#74a0ec}.final-exam__shield-to{stop-color:#2b4c8c}.final-exam.is-locked .final-exam__shield-from{stop-color:#5a7099}.final-exam.is-locked .final-exam__shield-to{stop-color:#243659}.final-exam.is-open .final-exam__shield-from{stop-color:#f0c35a}.final-exam.is-open .final-exam__shield-to{stop-color:#b27a14}.final-exam.is-earned .final-exam__shield-from{stop-color:#55d19b}.final-exam.is-earned .final-exam__shield-to{stop-color:#1f7a53}.final-exam__body{min-width:0}.final-exam__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--tg-warn));align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.final-exam h2,.final-exam__title{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;margin:4px 0 6px;font-size:1.5rem;font-weight:700;line-height:1.2}.final-exam__lede{max-width:62ch;color:var(--tg-muted);margin:0;font-size:14px;line-height:1.6}.final-exam__scope{max-width:62ch;color:rgb(var(--tg-accent-text));margin:8px 0 0;font-size:13px;line-height:1.55}.final-exam__steps{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.final-exam__step>a,.final-exam__step>span{border:1px solid rgb(var(--tg-brand-lit) / 30%);color:var(--tg-text);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 6px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}.final-exam__step-mark{border:1.5px dashed rgb(var(--tg-brand-lit) / 70%);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.final-exam__step.is-todo>a:hover,.final-exam__step.is-todo>a:focus-visible{border-color:rgb(var(--tg-brand-lit) / 80%);background:rgb(var(--tg-brand) / 30%);outline:none}.final-exam__step.is-done>a{border-color:rgb(var(--tg-ok) / 38%);background:rgb(var(--tg-ok) / 11%)}.final-exam__step.is-done .final-exam__step-mark{background:rgb(var(--tg-ok));border:0}.final-exam__step.is-missing>span{color:var(--tg-muted);cursor:help;border-style:dashed}.final-exam__step.is-missing .final-exam__step-mark{opacity:.6;border-color:currentColor}.final-exam__facts{color:var(--tg-muted);flex-wrap:wrap;gap:4px 18px;margin:14px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.final-exam__facts li{align-items:center;gap:7px;display:inline-flex}.final-exam__facts li:before{content:"";background:rgb(var(--fe-accent));border-radius:50%;width:5px;height:5px}.final-exam__action{justify-items:center;gap:9px;display:grid}.final-exam__btn{background:linear-gradient(180deg, #6d98e6, rgb(var(--tg-brand)));min-width:210px;min-height:52px;box-shadow:0 12px 30px rgb(var(--tg-brand) / 50%), inset 0 1px 0 #ffffff47;color:#fff;letter-spacing:.01em;border:1px solid #ffffff38;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative;overflow:hidden}.final-exam__btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff4d 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.final-exam__btn:hover{box-shadow:0 16px 38px rgb(var(--tg-brand-lit) / 50%), inset 0 1px 0 #ffffff52;transform:translateY(-1px)}.final-exam__btn:hover:after{transform:translate(120%)}.final-exam__btn:active{transform:translateY(1px)}.final-exam__btn:focus-visible{outline:2px solid rgb(var(--tg-brand-lit));outline-offset:3px}.final-exam__arrow{flex-shrink:0;transition:transform .18s}.final-exam__btn:hover .final-exam__arrow{transform:translate(3px)}.final-exam.is-open .final-exam__btn{background:linear-gradient(180deg, #7aa3ea, rgb(var(--tg-brand)));box-shadow:0 14px 34px rgb(var(--tg-brand-lit) / 45%), 0 0 0 4px rgb(var(--tg-warn) / 16%), inset 0 1px 0 #ffffff4d}.final-exam__btn--earned{box-shadow:0 12px 30px rgb(var(--tg-ok) / 35%), inset 0 1px 0 #ffffff42;background:linear-gradient(#4fc794,#1f7a53)}.final-exam__btn--earned:hover{box-shadow:0 16px 36px rgb(var(--tg-ok) / 45%), inset 0 1px 0 #ffffff4d}.final-exam__btn--quiet{border-color:rgb(var(--tg-brand-lit) / 50%);box-shadow:none;color:var(--tg-text);background:#ffffff0f;font-weight:600}.final-exam__btn--quiet:hover{background:rgb(var(--tg-brand) / 32%);box-shadow:none}.final-exam__btn.is-static{cursor:default;opacity:.7}.final-exam__btn.is-static:hover{background:#ffffff0f;transform:none}.final-exam__btn.is-static:after{display:none}.final-exam__caption{color:var(--tg-muted);text-align:center;font-size:12px}.final-exam__caption a{color:rgb(var(--tg-accent-text));font-weight:600}[data-theme=light] .final-exam{--fe-fill:radial-gradient(120% 150% at 0% 0%, rgb(var(--tg-brand-lit) / 16%), transparent 55%) padding-box, radial-gradient(80% 120% at 100% 100%, rgb(var(--tg-warn) / 12%), transparent 60%) padding-box, linear-gradient(160deg, #fffffff0, #ecf2fcf0) padding-box, linear-gradient(#f6f9fe, #f6f9fe) padding-box;--fe-edge:linear-gradient(135deg, rgb(var(--tg-brand-lit) / 65%), rgb(var(--tg-brand) / 10%) 42%, rgb(var(--tg-warn) / 60%));box-shadow:0 22px 50px #12264e24}[data-theme=light] .final-exam.is-earned{--fe-edge:linear-gradient(135deg, rgb(var(--tg-ok) / 65%), rgb(var(--tg-brand) / 8%) 45%, rgb(var(--tg-ok) / 40%))}[data-theme=light] .final-exam__eyebrow{color:#9a6a10}[data-theme=light] .final-exam__ring-track{fill:rgb(var(--tg-brand) / 8%);stroke:rgb(var(--tg-brand) / 12%)}[data-theme=light] .final-exam__step>a,[data-theme=light] .final-exam__step>span{background:rgb(var(--tg-brand) / 5%);border-color:rgb(var(--tg-brand) / 22%)}[data-theme=light] .final-exam__btn--quiet,[data-theme=light] .final-exam__btn.is-static:hover{background:rgb(var(--tg-brand) / 6%)}@media (max-width:760px){.final-exam{grid-template-columns:auto minmax(0,1fr);padding:24px 20px}.final-exam__action{grid-column:1/-1;justify-items:stretch}.final-exam__btn{width:100%;min-width:0}}@media (max-width:520px){.final-exam{grid-template-columns:minmax(0,1fr)}.final-exam__emblem{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.final-exam.is-open{animation:none}.final-exam__btn,.final-exam__btn:after,.final-exam__arrow{transition:none}}.learn-lessons{border-left:1px solid var(--tg-glass-border);gap:1px;margin:2px 0 6px 11px;padding:0 0 0 11px;list-style:none;display:grid}.learn-lessons--flat{margin:3px 0 8px 12px;padding-left:14px}.learn-lessons .learn-lesson{color:var(--tg-muted);border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:6px 9px;font-size:12px;line-height:1.35;text-decoration:none;transition:background .16s,color .16s;display:flex}.learn-lessons .learn-lesson:hover{color:var(--tg-text);background:#ffffff0d}[data-theme=light] .learn-lessons .learn-lesson:hover{background:#0b14240a}.learn-lessons .learn-lesson.is-active{background:rgb(var(--tg-brand) / 30%);color:var(--tg-text)}.learn-lessons .learn-lesson.is-read{color:var(--tg-text)}.learn-lesson.is-read .learn-lesson__dot{color:rgb(var(--tg-ok))}.learn-lesson__dot{flex-shrink:0}.learn-lesson__title{overflow-wrap:anywhere;min-width:0}.learn-lesson--test{font-style:italic}.tools-app{--tools-accent:120 160 240;z-index:1;grid-template-columns:280px minmax(0,1fr);align-items:start;min-height:100dvh;display:grid;position:relative}[data-theme=light] .tools-app{--tools-accent:51 92 168}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .tools-app{--tools-accent:51 92 168}}.tools-side{border-right:1px solid var(--tg-glass-border);background:var(--tg-glass);height:100dvh;-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(150%);backdrop-filter:blur(var(--tg-blur)) saturate(150%);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.tools-side__top{padding:16px 18px}.tools-side__brand{color:var(--tg-text);align-items:center;gap:9px;text-decoration:none;display:flex}.tools-side__wordmark{font-family:var(--font-sora), sans-serif;font-size:16px;font-weight:700;line-height:1.05}.tools-side__wordmark em{font-family:var(--font-sora), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--tools-accent));background:linear-gradient(100deg, rgb(var(--tools-accent)) 0%, rgb(var(--tools-accent)) 42%, #eafff6 50%, rgb(var(--tools-accent)) 58%, rgb(var(--tools-accent)) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgb(var(--tools-accent) / 40%));background-position:150% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-size:11px;font-style:normal;font-weight:700;animation:4s ease-in-out infinite tools-glint;display:block}@keyframes tools-glint{0%,60%{background-position:150% 0}85%,to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.tools-side__wordmark em{background-position:150% 0;animation:none}}.tools-side__scroll{scrollbar-gutter:stable;flex-direction:column;gap:6px;padding:6px 12px 20px;display:flex;overflow-y:auto}.tools-nav__home{color:var(--tg-text);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.tools-nav__home:hover{background:#ffffff0d}[data-theme=light] .tools-nav__home:hover{background:#0b14240a}.tools-nav__target{align-items:center}.tools-nav__target-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.tools-nav__target-title{color:var(--tg-text);font-size:14px;font-weight:500}.tools-nav__target-host{color:var(--tg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tools-nav__target.is-armed svg,.tools-nav__target.is-armed .tools-nav__target-host{color:rgb(var(--tools-accent))}.tools-nav__home.is-active{color:var(--tg-text);background:#ffffff12}[data-theme=light] .tools-nav__home.is-active{background:#0b14240d}.tools-nav__home.is-active svg{color:rgb(var(--tools-accent))}.tools-nav__group{margin-top:16px}.tools-nav__label{letter-spacing:.02em;color:var(--tg-text);align-items:center;gap:7px;margin:0 0 4px;padding:0 10px;font-size:11.5px;font-weight:600;display:flex}.tools-nav__label-icon{color:rgb(var(--tools-accent));opacity:.85;flex:none}.tools-nav__list{border-left:1px solid var(--tg-glass-border);gap:1px;margin:0 0 0 14px;padding:0 0 0 9px;list-style:none;display:grid}.tools-nav__item{color:var(--tg-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.tools-nav__item:hover{color:var(--tg-text);background:#ffffff0d}[data-theme=light] .tools-nav__item:hover{background:#0b14240a}.tools-nav__item.is-active{color:rgb(var(--tools-accent));background:#ffffff12}[data-theme=light] .tools-nav__item.is-active{background:#0b14240d}.tools-side__foot{border-top:1px solid var(--tg-glass-border);gap:8px;padding:10px 14px 12px;display:grid}.tools-side__home{color:var(--tg-muted);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.tools-side__home:hover{background:var(--tg-glass);color:var(--tg-text)}.tools-side__foot-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.tools-app__content{min-width:0}.tools-page{max-width:1080px;margin:0 auto;padding:40px 32px 90px}.tools-index__head{margin-bottom:34px}.tools-index__prompt{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:rgb(var(--tools-accent));margin:0 0 10px;font-size:13px}.tools-index__caret{opacity:.7;margin-right:6px}.tools-index__head h1{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(30px,4vw,44px);font-weight:700}.tools-index__sub{max-width:64ch;color:var(--tg-muted);margin:0;font-size:.98rem;line-height:1.6}.tools-index__group{margin-bottom:26px}.tools-index__cat{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;letter-spacing:.02em;color:rgb(var(--tg-muted) / 80%);align-items:center;gap:9px;margin:0 0 6px;font-size:12.5px;font-weight:500;display:flex}.tools-index__cat-icon{width:27px;height:27px;color:rgb(var(--tools-accent));background:rgb(var(--tools-accent) / 10%);border:1px solid rgb(var(--tools-accent) / 22%);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tools-index__list{border:1px solid var(--tg-glass-border);background:rgb(var(--tg-brand-deep) / 22%);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}[data-theme=light] .tools-index__list{background:#fff6}.tools-index__list>li+li .tools-row{border-top:1px solid var(--tg-glass-border)}.tools-row{color:var(--tg-text);grid-template-columns:14px 150px 1fr auto auto;align-items:center;gap:14px;padding:13px 16px;text-decoration:none;transition:background .14s;display:grid}.tools-row:hover{background:rgb(var(--tools-accent) / 8%)}.tools-row__caret{color:rgb(var(--tools-accent) / 55%);opacity:0;font-size:11px;transition:opacity .14s}.tools-row:hover .tools-row__caret{opacity:1}.tools-row__name{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--tg-text);font-size:14px;font-weight:600}.tools-row:hover .tools-row__name{color:rgb(var(--tools-accent))}.tools-row__tagline{color:var(--tg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.tools-row__tags{gap:6px;display:flex}.tools-row__tag{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;border:1px solid var(--tg-glass-border);color:var(--tg-muted);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10.5px}.tools-row__arrow{color:var(--tg-muted);transition:color .14s,transform .14s}.tools-row:hover .tools-row__arrow{color:rgb(var(--tools-accent));transform:translate(3px)}@media (max-width:720px){.tools-row{grid-template-columns:14px 1fr auto}.tools-row__tagline,.tools-row__tags{display:none}}.tools-crumbs{color:var(--tg-muted);align-items:center;gap:10px;margin-bottom:20px;font-size:13.5px;display:flex}.tools-crumbs a{color:rgb(var(--tg-accent-text));text-decoration:none}.tools-crumbs a:hover{text-decoration:underline}.tools-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.tools-detail__head h1{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.4vw,38px);font-weight:700}.tools-detail__tagline{color:rgb(var(--tools-accent));margin:6px 0 0;font-size:1rem;font-weight:600}.tools-detail__open{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tools-detail__tags{margin:0 0 24px}.tools-detail__body{border-radius:var(--tg-radius-lg);padding:26px 28px}.tools-detail__body h2{font-family:var(--font-sora), sans-serif;margin:22px 0 8px;font-size:1.05rem;font-weight:600}.tools-detail__body h2:first-child{margin-top:0}.tools-detail__body p{color:var(--tg-muted);margin:0;font-size:.96rem;line-height:1.65}.tools-detail__body a{color:rgb(var(--tg-accent-text));text-underline-offset:3px;text-decoration:underline}.tools-detail__note{border:1px solid rgb(var(--tg-warn) / 40%);background:rgb(var(--tg-warn) / 9%);border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex;color:var(--tg-text)!important;margin-top:22px!important;font-size:.9rem!important}.tools-detail__note svg{color:rgb(var(--tg-warn));flex-shrink:0;margin-top:2px}.tools-detail__back{color:var(--tg-muted);align-items:center;gap:8px;margin-top:26px;font-size:14px;text-decoration:none;display:inline-flex}.tools-detail__back:hover{color:var(--tg-text)}.tools-drawer-toggle,.tools-scrim{display:none}@media (max-width:900px){.tools-app{grid-template-columns:minmax(0,1fr)}.tools-drawer-toggle{z-index:30;border:0;border-bottom:1px solid var(--tg-glass-border);background:var(--tg-glass);width:100%;-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(150%);backdrop-filter:blur(var(--tg-blur)) saturate(150%);color:var(--tg-text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex;position:sticky;top:0}.tools-scrim{z-index:40;background:#0408128c;border:0;display:block;position:fixed;inset:0}.tools-side{z-index:50;width:min(300px,84vw);transition:transform .24s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.tools-side.is-open{transform:translate(0)}.tools-page{padding:28px 20px 80px}}.tools-app .btn:not(.btn--ghost){background:rgb(var(--tg-brand));color:#fff;border-color:#0000}.tools-app .btn:not(.btn--ghost):hover{background:rgb(var(--tg-brand-lit))}.tools-app .tool-card:hover{border-color:rgb(var(--tools-accent) / 35%)}.targets{gap:0;display:grid}.targets-head{margin-bottom:8px}.targets-head__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.targets-head__title{font-family:var(--font-sora), sans-serif;letter-spacing:-.01em;color:var(--tg-text);align-items:center;gap:10px;margin:0;font-size:1.7rem;font-weight:700;display:flex}.targets-head__count{min-width:24px;height:24px;font-family:var(--font-geist), sans-serif;color:var(--tg-muted);background:rgb(var(--tg-brand-deep) / 45%);border:1px solid var(--tg-glass-border);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}[data-theme=light] .targets-head__count{background:#0b14240f}.btn.targets-head__add{z-index:0;border-radius:10px;align-items:center;gap:7px;min-height:0;padding:9px 14px;font-size:14px;transition:box-shadow .3s,border-color .3s;display:inline-flex;position:relative}.targets-head__add svg{margin-left:-2px}@property --tg-add-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.btn.targets-head__add:before,.btn.targets-head__add:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.btn.targets-head__add:after{background:conic-gradient(from var(--tg-add-angle), transparent 0%, #1e3a8a 12%, #4e7ccd 22%, transparent 38%, transparent 100%);-webkit-mask-composite:xor;z-index:1;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn.targets-head__add:before{z-index:-1;filter:blur(7px);background:radial-gradient(60% 120%,#1e3a8a8c,#0000 70%);inset:-3px}.btn.targets-head__add:hover{border-color:#0000;box-shadow:0 0 20px #1e3a8a66}.btn.targets-head__add:hover:after{opacity:1;animation:1.6s linear infinite tg-add-spin}.btn.targets-head__add:hover:before{opacity:1}@keyframes tg-add-spin{to{--tg-add-angle:360deg}}@media (prefers-reduced-motion:reduce){.btn.targets-head__add:hover:after{background:linear-gradient(120deg,#1e3a8a,#4e7ccd);animation:none}}.targets-head__desc{max-width:70ch;color:var(--tg-muted);margin:12px 0 0;font-size:.95rem;line-height:1.55}.targets-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.targets-search{border:1px solid var(--tg-glass-border);background:rgb(var(--tg-brand-deep) / 40%);min-width:220px;height:40px;color:var(--tg-muted);border-radius:10px;flex:1;align-items:center;gap:9px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}[data-theme=light] .targets-search{background:#fffc}.targets-search:focus-within{border-color:rgb(var(--tools-accent) / 55%);box-shadow:0 0 0 3px rgb(var(--tools-accent) / 16%)}.targets-search svg{flex:none}.targets-search__input{min-width:0;color:var(--tg-text);font:inherit;background:0 0;border:0;flex:1;font-size:14px}.targets-search__input::placeholder{color:var(--tg-muted)}.targets-search__input:focus-visible{outline:none}.targets-filter{border:1px solid var(--tg-glass-border);background:rgb(var(--tg-brand-deep) / 40%);height:40px;color:var(--tg-muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}[data-theme=light] .targets-filter{background:#fffc}.targets-filter:focus-within{border-color:rgb(var(--tools-accent) / 55%)}.targets-filter__label{color:var(--tg-muted);font-size:14px}.targets-filter__select{appearance:none;color:var(--tg-text);font:inherit;cursor:pointer;background:0 0;border:0;padding-right:2px;font-size:14px;font-weight:500}.targets-filter__select:focus-visible{outline:none}.targets-filter__select option{color:#000}.targets-filter svg:last-child{pointer-events:none;flex:none}.targets-nomatch{color:var(--tg-muted);margin:0;padding:26px 6px;font-size:.92rem}.targets-compose{border-radius:var(--tg-radius);border:1px solid rgb(var(--tools-accent) / 30%);background:rgb(var(--tools-accent) / 6%);margin-top:16px;padding:18px 20px}.targets-compose__lede{color:var(--tg-muted);margin:0 0 14px;font-size:.9rem;line-height:1.55}.targets-compose__form{flex-wrap:wrap;gap:10px;display:flex}.targets-compose__input{border:1px solid var(--tg-glass-border);background:rgb(var(--tg-brand-deep) / 45%);min-width:220px;color:var(--tg-text);font:inherit;border-radius:10px;flex:1;padding:10px 13px;font-size:15px}.targets-compose__input:focus-visible{border-color:rgb(var(--tools-accent) / 60%);box-shadow:0 0 0 3px rgb(var(--tools-accent) / 18%);outline:none}[data-theme=light] .targets-compose__input{background:#ffffffe6}.targets-empty{text-align:center;color:var(--tg-muted);justify-items:center;gap:8px;margin-top:40px;padding:40px 20px;display:grid}.targets-empty svg{color:rgb(var(--tools-accent) / 70%);margin-bottom:4px}.targets-empty__title{font-family:var(--font-sora), sans-serif;color:var(--tg-text);margin:0;font-size:1rem;font-weight:600}.targets-empty__sub{margin:0 0 10px;font-size:.9rem}.targets-table{margin-top:18px;display:grid}.targets-table__head,.targets-row__main{grid-template-columns:minmax(0,1fr) 130px 120px 150px;align-items:center;gap:12px;display:grid}.targets-table__head{letter-spacing:.04em;text-transform:uppercase;color:var(--tg-muted);border-bottom:1px solid var(--tg-glass-border);padding:0 6px 10px;font-size:11.5px}.targets-table__end{text-align:right}.targets-row{border-bottom:1px solid var(--tg-glass-border)}.targets-row__main{padding:14px 6px}.targets-row.is-active{background:rgb(var(--tools-accent) / 5%);box-shadow:inset 2px 0 0 rgb(var(--tools-accent));border-radius:10px}.targets-row__domain{align-items:center;gap:10px;min-width:0;display:flex}.targets-row__domain svg{color:var(--tg-muted);flex:none}.targets-row__domain strong{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--tg-text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.targets-row__added{color:var(--tg-muted);font-size:.85rem}.targets-row__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.targets-row__armed{color:rgb(var(--tools-accent));font-size:.82rem;font-weight:600}.targets-tag{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.targets-tag__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.targets-tag--ok{color:rgb(var(--tools-accent));background:rgb(var(--tools-accent) / 10%);border-color:rgb(var(--tools-accent) / 22%)}.targets-tag--pending{color:var(--tg-warn);background:rgb(var(--tg-warn) / 12%);border-color:rgb(var(--tg-warn) / 26%)}.targets-tag--active{color:rgb(var(--tools-accent));background:rgb(var(--tools-accent) / 12%);border-color:rgb(var(--tools-accent) / 26%);font-weight:600}.targets-menu{position:relative}.targets-menu__trigger{width:30px;height:30px;color:var(--tg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.targets-menu__trigger:hover{color:var(--tg-text);background:#ffffff0f}[data-theme=light] .targets-menu__trigger:hover{background:#0b14240d}.targets-menu__pop{z-index:20;border:1px solid var(--tg-glass-border);background:rgb(var(--tg-brand-deep) / 96%);min-width:170px;-webkit-backdrop-filter:blur(var(--tg-blur));backdrop-filter:blur(var(--tg-blur));border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #00000059}[data-theme=light] .targets-menu__pop{background:#fffffff7}.targets-menu__item{width:100%;color:var(--tg-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:.9rem;display:flex}.targets-menu__item:hover{background:#ffffff0f}[data-theme=light] .targets-menu__item:hover{background:#0b14240d}.targets-menu__item--danger{color:var(--tg-bad)}.targets-menu__item--danger:hover{background:rgb(var(--tg-bad) / 12%)}.targets-row__detail{padding:4px 6px 20px}.targets-row__hint{color:var(--tg-muted);margin:0 0 12px;font-size:.9rem;line-height:1.55}.targets-row__hint code{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--tg-text);background:rgb(var(--tg-brand-deep) / 55%);border:1px solid var(--tg-glass-border);border-radius:5px;padding:1px 5px;font-size:.85em}[data-theme=light] .targets-row__hint code{background:#0b14240f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .targets-row__hint code{background:#0b14240f}}.targets-rec{grid-template-columns:auto auto 1fr;gap:10px;margin-bottom:14px;display:grid}.targets-row__verify{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.target-rec__field{gap:4px;min-width:0;display:grid}.target-rec__field.is-wide{grid-column:auto}.target-rec__label{letter-spacing:.04em;text-transform:uppercase;color:var(--tg-muted);font-size:11px}.target-rec__value{border:1px solid var(--tg-glass-border);background:rgb(var(--tg-brand-deep) / 45%);border-radius:8px;align-items:center;gap:6px;min-width:0;padding:7px 10px;display:flex}[data-theme=light] .target-rec__value{background:#ffffffbf}.target-rec__value code{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--tg-text);white-space:nowrap;min-width:0;font-size:.82rem;overflow-x:auto}.target-rec__field.is-wide .target-rec__value code{flex:1}@media (max-width:720px){.targets-table__head{display:none}.targets-row__main{grid-template-columns:1fr;gap:8px;padding:16px 6px}.targets-row__actions{justify-content:flex-start}.targets-rec{grid-template-columns:1fr}}.scan-panel{border-radius:var(--tg-radius-lg);border-color:rgb(var(--tools-accent) / 24%);margin-top:20px;padding:22px 24px}.scan-panel h2{font-family:var(--font-sora), sans-serif;margin:0 0 8px;font-size:1.1rem;font-weight:600}.scan-panel__target{color:var(--tg-muted);margin:0 0 14px;font-size:.92rem}.scan-panel__target strong{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:rgb(var(--tools-accent))}.scan-panel__target a{color:rgb(var(--tg-accent-text))}.scan-panel__target--none{color:var(--tg-muted)}.lesson-page__labs{gap:var(--tg-gap);margin-top:var(--tg-gap);flex-direction:column;display:flex}.lab{border:1px solid var(--tg-glass-border);border-radius:var(--tg-radius-lg);background:var(--tg-glass);flex-direction:column;gap:16px;padding:20px;display:flex}.lab--solved{border-color:rgb(var(--tg-brand) / 45%)}.lab__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lab__kind{letter-spacing:.04em;text-transform:uppercase;color:var(--tg-muted);font-size:.75rem}.lab__title{margin:2px 0 0;font-size:1.2rem}.lab__state{white-space:nowrap;border:1px solid var(--tg-glass-border);border-radius:999px;padding:4px 10px;font-size:.78rem}.lab__state--solved{color:var(--tg-ok-text);border-color:rgb(var(--tg-ok) / 40%);background:rgb(var(--tg-ok) / 12%)}.lab__state--progress{color:var(--tg-warn-text)}.lab__brief p{margin:0 0 8px}.lab__objective{border-left:3px solid rgb(var(--tg-brand) / 60%);background:var(--tg-glass);border-radius:0 10px 10px 0;padding:10px 14px}.lab__objective :is(p){margin:0;display:inline}.lab__browser{border:1px solid var(--tg-glass-border);background:#00000024;border-radius:14px;overflow:hidden}.lab__bar{background:var(--tg-glass-strong);border-bottom:1px solid var(--tg-glass-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.lab__btns{gap:4px;display:flex}.lab__btns button{border:1px solid var(--tg-glass-border);background:var(--tg-glass);width:30px;height:30px;color:var(--tg-text);cursor:pointer;border-radius:8px;font-size:1rem}.lab__btns button:disabled{opacity:.4;cursor:default}.lab__address{flex:1}.lab__url{border:1px solid var(--tg-glass-border);background:var(--tg-bg);width:100%;color:var(--tg-text);border-radius:999px;padding:7px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.lab__hosts{min-width:190px;font-size:.8rem}.lab__viewport{background:var(--tg-bg);min-height:220px;max-height:560px;padding:18px;position:relative;overflow:auto}.lab__viewport[aria-busy=true]{opacity:.6}.lab-doc{color:var(--tg-text);flex-direction:column;gap:12px;max-width:680px;display:flex}.lab-doc__site{border-bottom:1px solid var(--tg-glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.lab-doc__site strong{font-size:1.05rem;display:block}.lab-doc__site span{color:var(--tg-muted);font-size:.82rem}.lab-doc__user{border:1px solid var(--tg-glass-border);border-radius:999px;padding:3px 9px;font-size:.78rem}.lab-doc__site nav{gap:10px;width:100%;display:flex}.lab-doc__navlink,.lab-doc__links button{color:rgb(var(--tg-accent-text));cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.lab-doc__h1{margin:0;font-size:1.35rem}.lab-doc__h2{margin:0;font-size:1.1rem}.lab-doc__muted{color:var(--tg-muted);font-size:.85rem}.lab-doc__notice{border:1px solid var(--tg-glass-border);border-radius:10px;padding:10px 14px;font-size:.9rem}.lab-doc__notice--error{color:var(--tg-bad-text);border-color:rgb(var(--tg-bad) / 40%);background:rgb(var(--tg-bad) / 10%)}.lab-doc__notice--success{color:var(--tg-ok-text);border-color:rgb(var(--tg-ok) / 40%);background:rgb(var(--tg-ok) / 10%)}.lab-doc__notice--warn{color:var(--tg-warn-text);border-color:rgb(var(--tg-warn) / 40%);background:rgb(var(--tg-warn) / 10%)}.lab-doc__notice--info{background:var(--tg-glass)}.lab-doc__code,.lab-source{border:1px solid var(--tg-glass-border);white-space:pre-wrap;word-break:break-word;background:#0000004d;border-radius:10px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;overflow-x:auto}.lab-doc__kv{grid-template-columns:max-content 1fr;gap:4px 18px;font-size:.9rem;display:grid}.lab-doc__kv dt{color:var(--tg-muted)}.lab-doc__kv dd{word-break:break-word;margin:0}.lab-doc__links{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lab-doc__links li{justify-content:space-between;gap:12px;display:flex}.lab-doc__meta{color:var(--tg-muted);font-size:.82rem}.lab-doc__table{border-collapse:collapse;width:100%;font-size:.85rem}.lab-doc__table th,.lab-doc__table td{text-align:left;border-bottom:1px solid var(--tg-glass-border);word-break:break-word;padding:7px 10px}.lab-doc__table th{color:var(--tg-muted);font-weight:600}.lab-doc__rendered{line-height:1.9}.lab-doc__tagchip{background:rgb(var(--tg-warn) / 16%);color:var(--tg-warn-text);border:1px solid rgb(var(--tg-warn) / 30%);border-radius:6px;margin:0 2px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:.72rem}.lab-doc__timeline{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.85rem;display:flex}.lab-doc__step--ok{color:var(--tg-ok-text)}.lab-doc__step--bad{color:var(--tg-bad-text)}.lab-doc__form{flex-direction:column;gap:12px;max-width:440px;display:flex}.lab-doc__field{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.lab-doc__field span{color:var(--tg-muted)}.lab-doc__field input,.lab-doc__field textarea{border:1px solid var(--tg-glass-border);background:var(--tg-bg);color:var(--tg-text);font:inherit;border-radius:8px;padding:9px 12px}.lab-doc__mono,.lab-doc__field textarea.lab-doc__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.lab-doc__submit{border:1px solid rgb(var(--tg-brand) / 50%);background:rgb(var(--tg-brand) / 30%);color:var(--tg-text);cursor:pointer;border-radius:999px;align-self:flex-start;padding:9px 18px;font-size:.9rem}.lab__dialog{background:#00000059;place-items:start center;padding-top:40px;display:grid;position:absolute;inset:0}.lab__dialog-box{background:var(--tg-bg);border:1px solid var(--tg-glass-border);width:min(420px,90%);box-shadow:var(--tg-glass-shadow);border-radius:12px;padding:16px 18px}.lab__dialog-origin{color:var(--tg-muted);margin:0 0 6px;font-size:.78rem}.lab__dialog-msg{word-break:break-word;margin:0 0 10px;font-family:ui-monospace,monospace;font-size:.9rem}.lab__dialog-note{color:var(--tg-ok-text);margin:0;font-size:.78rem}.lab__feedback{background:var(--tg-glass);border:1px solid var(--tg-glass-border);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:12px 14px;font-size:.88rem;list-style:none;display:flex}.lab-panels{border:1px solid var(--tg-glass-border);border-radius:12px;overflow:hidden}.lab-panels__tabs{background:var(--tg-glass-strong);border-bottom:1px solid var(--tg-glass-border);gap:2px;display:flex;overflow-x:auto}.lab-panels__tabs button{color:var(--tg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px;font-size:.82rem}.lab-panels__tabs button.is-active{color:var(--tg-text);border-bottom-color:rgb(var(--tg-brand-lit))}.lab-panels__body{max-height:300px;padding:12px 14px;overflow:auto}.lab-net{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.lab-net__line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-net__method{font-size:.72rem;font-weight:700}.lab-net__method--post{color:var(--tg-warn-text)}.lab-net__status{color:var(--tg-ok-text);font-variant-numeric:tabular-nums}.lab-net__status.is-bad{color:var(--tg-bad-text)}.lab-net__url{word-break:break-all;flex:1;min-width:180px;font-family:ui-monospace,monospace}.lab-net__type{color:var(--tg-muted);font-size:.72rem}.lab-net__sub{color:var(--tg-muted);padding-left:10px;font-size:.75rem}.lab-net__sub code{word-break:break-all}.lab__flag{flex-direction:column;gap:8px;display:flex}.lab__flag label{color:var(--tg-muted);font-size:.85rem}.lab__flag-row{gap:8px;display:flex}.lab__flag-row input{border:1px solid var(--tg-glass-border);background:var(--tg-bg);color:var(--tg-text);border-radius:8px;flex:1;padding:9px 12px}.lab__flag-note{color:var(--tg-warn-text);margin:0;font-size:.82rem}.lab__hints{border-top:1px solid var(--tg-glass-border);padding-top:12px}.lab__hints-head{color:var(--tg-muted);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.lab__hint-list{flex-direction:column;gap:8px;margin:10px 0 0;padding-left:18px;font-size:.9rem;display:flex}.lab__hint-list :is(p){margin:0}.btn--small{padding:5px 12px;font-size:.8rem}.lab__debrief{border:1px solid rgb(var(--tg-ok) / 35%);background:rgb(var(--tg-ok) / 8%);border-radius:12px;padding:16px 18px}.lab__debrief h4{margin:0 0 8px;font-size:1rem}.lab__debrief :is(p,ul){margin:0 0 8px;font-size:.9rem}.lab__debrief--new{animation:.3s lab-pop}@keyframes lab-pop{0%{opacity:0;transform:translateY(6px)}}.lab-admin-layout{gap:var(--tg-gap);grid-template-columns:300px 1fr;align-items:start;display:grid}@media (max-width:900px){.lab-admin-layout{grid-template-columns:1fr}}.lab-admin-list{flex-direction:column;gap:12px;display:flex}.lab-admin-list__new{align-self:flex-start}.lab-admin-list__items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lab-admin-list__items a{border:1px solid var(--tg-glass-border);background:var(--tg-glass);color:var(--tg-text);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.lab-admin-list__items li.is-active a{border-color:rgb(var(--tg-brand) / 55%);background:rgb(var(--tg-brand) / 14%)}.lab-admin-list__title{font-size:.9rem;font-weight:600}.lab-admin-list__meta,.lab-admin-list__stats{color:var(--tg-muted);font-size:.76rem}.lab-admin__new{border-radius:14px;padding:16px}.lab-admin__new h2{margin:0 0 12px;font-size:1rem}.lab-admin__new-form,.lab-admin{flex-direction:column;gap:12px;display:flex}.lab-admin__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-admin__head>div{align-items:center;gap:8px;display:flex}.lab-admin__head-actions{align-items:center;gap:12px;display:flex}.lab-admin__delete{color:var(--tg-bad-text)}.lab-admin__summary{margin:0}.lab-admin__target{color:var(--tg-muted);margin:0;font-size:.82rem}.lab-admin__form{border-radius:16px;flex-direction:column;gap:16px;padding:18px;display:flex}.lab-admin__grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.lab-admin__grid{grid-template-columns:1fr}}.lab-admin__hint{color:var(--tg-muted);margin:0;font-size:.82rem}.lab-admin__settings,.lab-admin__texts{border:1px solid var(--tg-glass-border);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.lab-admin__settings legend,.lab-admin__texts legend{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-muted);padding:0 6px;font-size:.8rem}.lab-admin__check{flex-direction:row;align-items:center;gap:10px}.lab-admin__locales{gap:4px;display:flex}.lab-admin__locales button{border:1px solid var(--tg-glass-border);background:var(--tg-glass);color:var(--tg-muted);cursor:pointer;border-radius:8px 8px 0 0;padding:6px 14px;font-size:.82rem}.lab-admin__locales button.is-active{color:var(--tg-text);background:var(--tg-glass-strong);border-bottom-color:#0000}.lab-admin__locale{flex-direction:column;gap:12px;display:flex}.lab-admin__texts textarea,.lab-admin__texts input{font:inherit;border:1px solid var(--tg-glass-border);background:var(--tg-bg);color:var(--tg-text);border-radius:8px;padding:9px 12px}.lab-admin__foot{align-items:center;gap:16px;display:flex}.lab-admin-preview-wrap{margin-top:var(--tg-gap)}.lab-admin__preview-title{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-muted);font-size:.9rem}.lab-preview__note{color:var(--tg-muted);border:1px dashed var(--tg-glass-border);border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:.82rem}.lab-admin-empty{border-radius:16px;padding:24px}.lab-admin-empty h2{margin:0 0 8px;font-size:1.1rem}.labs-catalogue{gap:var(--tg-gap);flex-direction:column;max-width:1000px;display:flex}.labs-catalogue__head h1{margin:0 0 8px;font-size:1.6rem}.labs-catalogue__head p{color:var(--tg-muted);max-width:60ch;margin:0}.labs-catalogue__count{font-size:.9rem;color:var(--tg-text)!important;margin-top:8px!important}.labs-catalogue__group h2{border-bottom:1px solid var(--tg-glass-border);margin:0 0 12px;padding-bottom:6px;font-size:1.05rem}.labs-catalogue__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.labs-card{color:var(--tg-text);border:1px solid var(--tg-glass-border);border-radius:14px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.labs-card:hover{border-color:rgb(var(--tg-brand) / 55%);transform:translateY(-2px)}.labs-card--solved{border-color:rgb(var(--tg-ok) / 40%)}.labs-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.labs-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-muted);font-size:.72rem}.labs-card__state{border:1px solid var(--tg-glass-border);border-radius:999px;padding:2px 8px;font-size:.72rem}.labs-card__state--solved{color:var(--tg-ok-text);border-color:rgb(var(--tg-ok) / 40%)}.labs-card__state--in_progress{color:var(--tg-warn-text)}.labs-card__title{font-size:1rem}.labs-card__meta{color:var(--tg-muted);font-size:.8rem}.labs-catalogue__empty{border-radius:14px;padding:20px}.standalone-lab{flex-direction:column;gap:16px;max-width:920px;display:flex}.standalone-lab__crumbs{color:var(--tg-muted);gap:8px;font-size:.85rem;display:flex}.standalone-lab__crumbs a{color:rgb(var(--tg-accent-text))}.lab-admin__analytics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:12px;display:grid}.lab-stat{border:1px solid var(--tg-glass-border);background:var(--tg-glass);border-radius:12px;padding:12px 14px}.lab-stat__value{font-size:1.4rem;font-weight:600}.lab-stat__label{color:var(--tg-muted);font-size:.78rem}.labs-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.labs-filter__chips{flex-wrap:wrap;gap:6px;display:flex}.labs-filter__chips button{border:1px solid var(--tg-glass-border);background:var(--tg-glass);color:var(--tg-muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.82rem}.labs-filter__chips button.is-active{color:var(--tg-text);border-color:rgb(var(--tg-brand) / 55%);background:rgb(var(--tg-brand) / 14%)}.labs-filter__toggle{color:var(--tg-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.lab-admin-list,.lab-admin-main,.lab-admin__new,.lab-admin__new-form,.lab-admin__form,.lab-admin__grid>*,.lab-admin__new-form .editor__field,.lab-admin__form .editor__field{min-width:0}.lab-admin__new-form select,.lab-admin__new-form input,.lab-admin__form select,.lab-admin__form input:not([type=checkbox]),.lab-admin__form textarea{box-sizing:border-box;text-overflow:ellipsis;width:100%;max-width:100%}.lab-admin .select,.lab-admin__new .select,.lab__hosts .select{min-width:0}.lab-admin .select__trigger span,.lab-admin__new .select__trigger span,.lab__hosts .select__trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lab__hosts .select__trigger{padding:6px 10px;font-size:.8rem}.legal-docs{flex-wrap:wrap;justify-content:center;gap:8px;padding:18px 24px 0;display:flex}.legal-docs__link{border:1px solid var(--tg-glass-border);color:var(--tg-muted);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.legal-docs__link:hover{color:var(--tg-text);border-color:rgb(var(--tg-brand-lit) / 45%)}.legal-docs__link.is-current{color:var(--tg-text);background:rgb(var(--tg-brand) / 22%);border-color:rgb(var(--tg-brand-lit) / 45%)}.legal{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:32px;max-width:1100px;margin:0 auto;padding:36px 24px 80px;display:grid}.legal__toc{position:sticky;top:96px}.legal__toc-title{letter-spacing:.1em;text-transform:uppercase;color:var(--tg-muted);margin:0 0 10px;font-size:12px;font-weight:600}.legal__toc-track{border-left:1px solid var(--tg-glass-border);position:relative}.legal__toc-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal__toc-bar{background:rgb(var(--tg-accent-text));width:2px;height:0;box-shadow:0 0 10px rgb(var(--tg-accent-text) / 45%);opacity:0;border-radius:2px;transition:transform .32s cubic-bezier(.3,.9,.3,1),height .32s cubic-bezier(.3,.9,.3,1),opacity .2s;position:absolute;top:0;left:-1px}.legal__toc-bar[data-ready]{opacity:1}.legal__toc-list a{color:var(--tg-muted);gap:6px;padding:5px 0 5px 14px;font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .25s;display:flex}.legal__toc-list a:hover{color:var(--tg-text)}.legal__toc-num{opacity:.7;flex:none;min-width:1.4em}.legal__toc-list li.is-active a{color:rgb(var(--tg-accent-text));font-weight:600}@media (prefers-reduced-motion:reduce){.legal__toc-bar{transition:opacity .2s}}.legal__doc{border-radius:var(--tg-radius-lg);background:rgb(var(--tg-brand-deep) / 62%);border:1px solid var(--tg-glass-border);box-shadow:var(--tg-glass-shadow), inset 0 1px 0 var(--tg-glass-highlight);color:var(--tg-text);padding:36px 40px 40px;font-size:15.5px;line-height:1.7}.legal__intro p{color:var(--tg-text);margin:0 0 8px;font-size:1.05rem}.legal__section{border-top:1px solid var(--tg-glass-border);margin-top:26px;padding-top:26px;scroll-margin-top:90px}.legal__doc>.legal__section:first-child{border-top:0;margin-top:0;padding-top:0}.legal__section h2{font-family:var(--font-sora), sans-serif;color:var(--tg-text);margin:0 0 12px;font-size:1.2rem;font-weight:700}.legal__num{color:rgb(var(--tg-accent-text));margin-right:4px}.legal__section h3{color:var(--tg-text);margin:18px 0 4px;font-size:.98rem;font-weight:600}.legal__section p,.legal__section li{color:var(--tg-muted)}.legal__section p{margin:0 0 12px}.legal__section ul{gap:7px;margin:0 0 12px;padding-left:20px;list-style:outside;display:grid}.legal__section strong{color:var(--tg-text);font-weight:600}.legal__doc a{color:rgb(var(--tg-accent-text))}.legal-table{border:1px solid var(--tg-glass-border);border-radius:14px;margin:6px 0 12px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--tg-glass-border);padding:11px 14px}.legal-table tr:last-child td{border-bottom:0}.legal-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--tg-muted);font-size:12px;font-weight:600}.legal-table td{color:var(--tg-muted)}.legal-table code{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--tg-text);white-space:nowrap;font-size:12.5px}.cookie-controls{border:1px solid var(--tg-glass-border);border-radius:16px;margin-top:22px;display:grid;overflow:hidden}.cookie-controls__row{border-bottom:1px solid var(--tg-glass-border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.cookie-controls__row:last-child{border-bottom:0}.cookie-controls__title{color:var(--tg-text);margin:0 0 2px;font-weight:600}.cookie-controls__desc{color:var(--tg-muted);margin:0;font-size:14px}.cookie-controls__state{color:var(--tg-muted);border:1px solid var(--tg-glass-border);border-radius:999px;flex:none;padding:5px 12px;font-size:12px;font-weight:600}.cookie-controls__state.is-on{color:rgb(var(--tg-ok));border-color:rgb(var(--tg-ok) / 35%);background:rgb(var(--tg-ok) / 10%)}.btn.cookie-controls__btn{border-radius:10px;flex:none;min-height:0;padding:8px 16px;font-size:14px}@media (max-width:860px){.legal{grid-template-columns:1fr}.legal__toc{position:static}.legal__doc{padding:26px 22px 30px}.cookie-controls__row{flex-direction:column;align-items:flex-start}}[data-theme=light] .legal__doc{background:#fffc}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .legal__doc{background:#fffc}}.about{padding-bottom:90px}.about-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:1100px;margin:0 auto;padding:44px 24px 10px;display:grid}.about-stat{border-radius:var(--tg-radius);gap:4px;padding:22px 24px;display:grid}.about-stat__value{font-family:var(--font-sora), sans-serif;letter-spacing:-.03em;color:rgb(var(--tg-accent-text));font-size:2.3rem;font-weight:700;line-height:1.05}.about-stat__label{color:var(--tg-muted);font-size:.92rem}.about-section{max-width:1100px;margin:0 auto;padding:70px 24px 0}.about-section__head{text-align:center;margin-bottom:26px}.about-section__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--tg-accent-text));margin:0 0 8px;font-size:12px;font-weight:600}.about-section__head h2{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;color:var(--tg-text);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700}.about-features{gap:var(--tg-gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.about-feature{border-radius:var(--tg-radius-lg);padding:28px 26px}.about-feature__icon{width:46px;height:46px;color:rgb(var(--tg-accent-text));background:rgb(var(--tg-brand) / 18%);border:1px solid rgb(var(--tg-brand-lit) / 30%);border-radius:13px;place-items:center;margin-bottom:16px;display:inline-grid}.about-feature h3{font-family:var(--font-sora), sans-serif;color:var(--tg-text);margin:0 0 8px;font-size:1.1rem;font-weight:600}.about-feature p{color:var(--tg-muted);margin:0;font-size:.95rem;line-height:1.6}.about-steps{grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative}.about-steps:before{content:"";background:linear-gradient(90deg, transparent, rgb(var(--tg-brand-lit) / 45%), transparent);height:1px;position:absolute;top:22px;left:12%;right:12%}.about-step{text-align:center;align-content:start;justify-items:center;gap:8px;display:grid;position:relative}.about-step__n{width:44px;height:44px;font-family:var(--font-sora), sans-serif;color:#fff;background:linear-gradient(180deg, rgb(var(--tg-brand-lit)), rgb(var(--tg-brand)));box-shadow:0 0 0 6px rgb(var(--tg-brand) / 18%);border-radius:50%;place-items:center;font-weight:700;display:grid}.about-step h3{font-family:var(--font-sora), sans-serif;color:var(--tg-text);margin:6px 0 0;font-size:1.05rem;font-weight:600}.about-step p{max-width:230px;color:var(--tg-muted);margin:0;font-size:.92rem;line-height:1.55}.about-subjects{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.about-subject{border-radius:var(--tg-radius);text-align:center;gap:3px;padding:14px 20px;display:grid}.about-subject strong{color:var(--tg-text)}.about-subject span{color:var(--tg-muted);font-size:.85rem}.about-note{text-align:center;max-width:560px;color:var(--tg-muted);margin:18px auto 0;font-size:.9rem}.about-principles{gap:var(--tg-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.about-principle{border-radius:var(--tg-radius-lg);padding:26px}.about-principle h3{font-family:var(--font-sora), sans-serif;color:var(--tg-text);margin:0 0 8px;font-size:1.05rem;font-weight:600}.about-principle p{color:var(--tg-muted);margin:0;font-size:.94rem;line-height:1.6}.about-principle a{color:rgb(var(--tg-accent-text))}.about-cta{border-radius:var(--tg-radius-lg);text-align:center;max-width:820px;margin:80px auto 0;padding:40px 32px}.about-cta h2{font-family:var(--font-sora), sans-serif;color:var(--tg-text);margin:0 0 10px;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:700}.about-cta p{max-width:560px;color:var(--tg-muted);margin:0 auto 22px;line-height:1.6}.about-cta__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.about-cta__actions .btn{min-width:170px;text-decoration:none}@media (max-width:860px){.about-steps{grid-template-columns:1fr 1fr;row-gap:34px}.about-steps:before{display:none}.about-cta{margin:60px 22px 0;padding:30px 22px}}@media (max-width:520px){.about-steps{grid-template-columns:1fr}}.reveal-item{opacity:0;transition:opacity .65s cubic-bezier(.22,.7,.25,1),transform .65s cubic-bezier(.22,.7,.25,1);transform:translateY(26px)}.reveal-item--left{transform:translate(-32px)}.reveal-item--right{transform:translate(32px)}.reveal-item--scale{transform:scale(.94)}.reveal-item--fade{transform:none}[data-revealed] .reveal-item{opacity:1;transition-delay:calc(var(--i,0) * 70ms);transform:none}.reveal-stagger>:first-child{--i:0}.reveal-stagger>:nth-child(2){--i:1}.reveal-stagger>:nth-child(3){--i:2}.reveal-stagger>:nth-child(4){--i:3}.reveal-stagger>:nth-child(5){--i:4}.reveal-stagger>:nth-child(6){--i:5}.reveal-stagger>:nth-child(7){--i:6}.reveal-stagger>:nth-child(8){--i:7}@media (scripting:none){.reveal-item{opacity:1;transform:none}}.hoverable{will-change:transform;transition:transform .28s cubic-bezier(.22,.7,.25,1),border-color .28s,box-shadow .28s}.hoverable:hover{border-color:rgb(var(--tg-brand-lit) / 45%);box-shadow:0 26px 60px #00000059, inset 0 1px 0 var(--tg-glass-highlight);transform:translateY(-4px)}[data-theme=light] .hoverable:hover{box-shadow:0 26px 55px #12264e29, inset 0 1px 0 var(--tg-glass-highlight)}.spotlight:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), rgb(var(--tg-brand-lit) / 16%), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.spotlight:hover:after{opacity:1}.nav-links a{position:relative}.nav-links a:after{content:"";background:rgb(var(--tg-brand-lit));transform-origin:0;border-radius:2px;width:100%;height:1.5px;transition:transform .28s cubic-bezier(.22,.7,.25,1);position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[data-active=true]:after{transform:scaleX(1)}.nav-links a[data-active=true]{color:var(--tg-text)}.arrow-link{color:rgb(var(--tg-accent-text));align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.arrow-link svg{transition:transform .25s cubic-bezier(.22,.7,.25,1)}.arrow-link:hover svg{transform:translate(4px)}.notification-wrapper{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.alert{color:var(--tg-text);pointer-events:auto;background:var(--tg-glass-strong);-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(160%);backdrop-filter:blur(var(--tg-blur)) saturate(160%);border:1px solid var(--tg-glass-border);box-shadow:var(--tg-glass-shadow), inset 0 1px 0 var(--tg-glass-highlight);border-radius:14px;align-items:flex-start;gap:11px;padding:14px 40px 14px 15px;font-size:14px;line-height:1.5;animation:.32s cubic-bezier(.2,.7,.2,1) forwards tg-toast-in;display:flex;position:relative}.alert:after{content:"";border-radius:inherit;background:rgb(var(--tg-brand-deep) / 72%);z-index:-1;position:absolute;inset:0}[data-theme=light] .alert:after{background:#ffffffd1}.alert.is-leaving{animation:.28s forwards tg-toast-out}@keyframes tg-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes tg-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.alert__dot{background:rgb(var(--alert-accent));width:8px;height:8px;box-shadow:0 0 0 3px rgb(var(--alert-accent) / 18%);border-radius:50%;flex-shrink:0;margin-top:6px}.alert__body{min-width:0}.alert__title{color:var(--tg-text);font-size:14px;font-weight:600;display:block}.alert__message{color:var(--tg-muted)}.alert-success{--alert-accent:var(--tg-ok)}.alert-info{--alert-accent:var(--tg-brand-lit)}.alert-warning{--alert-accent:var(--tg-warn)}.alert-danger{--alert-accent:var(--tg-bad)}.alert-primary{--alert-accent:var(--tg-brand-lit)}.alert .close{width:22px;height:22px;color:var(--tg-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s;display:grid;position:absolute;top:10px;right:10px}.alert .close:hover{background:var(--tg-glass);color:var(--tg-text)}:root,[data-theme=dark]{--ui-bg:#070b14;--ui-surface:#0d1422;--ui-surface-2:#121b2d;--ui-border:#ffffff17;--ui-border-strong:#ffffff29;--ui-hover:#ffffff0d;--ui-side:#0a101c;--ui-focus:rgb(var(--tg-brand-lit) / 70%);--ui-input-bg:rgb(var(--tg-brand-deep) / 40%);--ui-input-border-hover:#ffffff47}[data-theme=light]{--ui-bg:#f3f6fb;--ui-surface:#fff;--ui-surface-2:#f6f8fc;--ui-border:#0b14241a;--ui-border-strong:#0b14242e;--ui-hover:#0b14240a;--ui-side:#fff;--ui-focus:rgb(var(--tg-brand) / 60%);--ui-input-bg:#fff;--ui-input-border-hover:#0b142452}.app{background:var(--ui-bg);min-height:100dvh;color:var(--tg-text);grid-template-columns:248px minmax(0,1fr);display:grid}.app-side{background:var(--ui-side);border-right:1px solid var(--ui-border);flex-direction:column;gap:12px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.app-side__brand{letter-spacing:-.01em;color:var(--tg-text);align-items:center;gap:10px;padding:4px 8px 8px;font-size:1.05rem;font-weight:650;text-decoration:none;display:flex}.app-side__toggle{display:none}.app-side__foot{border-top:1px solid var(--ui-border);align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.app-side__foot>:first-child{flex:1;min-width:0}.app-nav{flex-direction:column;gap:18px;display:flex}.app-nav__title{letter-spacing:.08em;text-transform:uppercase;color:var(--tg-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;padding:0 10px;font-size:.7rem;font-weight:600;overflow:hidden}.app-nav ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.app-nav__link{color:var(--tg-muted);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:.9rem;text-decoration:none;display:flex}.app-nav__link:hover{background:var(--ui-hover);color:var(--tg-text)}.app-nav__link.is-active{background:rgb(var(--tg-brand) / 18%);color:var(--tg-text);font-weight:550}[data-theme=light] .app-nav__link.is-active{background:rgb(var(--tg-brand) / 10%);color:rgb(var(--tg-brand))}.app-main{z-index:auto;min-width:0;max-width:1280px;padding:28px 32px 48px;position:static}@media (max-width:900px){.app{grid-template-columns:1fr}.app-side{z-index:30;border-right:0;border-bottom:1px solid var(--ui-border);flex-flow:wrap;align-items:center;height:auto;padding:10px 16px;position:sticky;overflow:visible}.app-side__brand{margin-right:auto;padding:0}.app-side__toggle{border:1px solid var(--ui-border);color:var(--tg-text);background:0 0;border-radius:8px;order:3;padding:6px;display:inline-flex}.app-side__foot{border:0;order:2;margin:0;padding:0}.app-side__foot>:first-child{flex:none}.app-side__foot .profile-row{width:auto;padding:4px}.app-side__foot .profile-row__text,.app-side__foot .profile-row__chevron{display:none}.app-nav{order:4;width:100%;padding:8px 0 4px;display:none}.app-nav.is-open{display:flex}.app-main{padding:20px 16px 40px}}.app-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:20px;display:flex}.app-head h1{letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:650;line-height:1.2}.app-head__eyebrow{color:rgb(var(--tg-accent-text));margin:0 0 4px;font-size:.78rem;font-weight:600}.app-head__desc{max-width:70ch;color:var(--tg-muted);margin:6px 0 0;font-size:.92rem}.app-head__actions{flex-wrap:wrap;gap:8px;display:flex}.ui-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;padding:18px 20px}.ui-panel+.ui-panel,.ui-panel+.ui-section,.ui-section+.ui-section,.ui-section+.ui-panel,.ui-stats+.ui-panel,.ui-stats+.ui-section{margin-top:16px}.ui-panel>h2,.ui-section>h2,.ui-section__head h2{margin:0 0 12px;font-size:1rem;font-weight:620}.ui-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ui-section__head h2{margin-bottom:10px}.ui-muted{color:var(--tg-muted)}.ui-section__head a{color:rgb(var(--tg-accent-text));font-weight:600;text-decoration:none}.ui-section__head a:hover{text-decoration:underline}.ui-small{font-size:.85rem}.ui-note{color:var(--tg-muted);margin:0 0 12px;font-size:.88rem}.ui-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.ui-grid-2{grid-template-columns:1fr}}.ui-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.ui-stat{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;padding:14px 16px}.ui-stat__label{color:var(--tg-muted);margin:0;font-size:.8rem}.ui-stat__value{letter-spacing:-.01em;margin:4px 0 0;font-size:1.45rem;font-weight:650}.ui-stat__sub{color:var(--tg-muted);margin:2px 0 0;font-size:.8rem}.ui-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin:0;display:grid}.ui-facts dt{color:var(--tg-muted);font-size:.78rem}.ui-facts dd{margin:2px 0 0;font-size:.92rem}.ui-table-wrap{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:.88rem}.ui-table th{text-align:left;letter-spacing:.02em;color:var(--tg-muted);background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border);white-space:nowrap;padding:9px 12px;font-size:.75rem;font-weight:600;position:sticky;top:0}.ui-table td{border-bottom:1px solid var(--ui-border);vertical-align:top;padding:9px 12px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--ui-hover)}.ui-table td.num,.ui-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ui-table .ui-cell-main{font-weight:550}.ui-table .ui-cell-sub{color:var(--tg-muted);font-size:.8rem;display:block}.ui-empty{text-align:center;color:var(--tg-muted);padding:22px;font-size:.9rem}.ui-status{white-space:nowrap;background:var(--ui-hover);color:var(--tg-muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.ui-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ui-status--ok{color:rgb(var(--tg-ok-text));background:rgb(var(--tg-ok) / 12%)}.ui-status--warn{color:rgb(var(--tg-warn-text));background:rgb(var(--tg-warn) / 13%)}.ui-status--bad{color:rgb(var(--tg-bad-text));background:rgb(var(--tg-bad) / 12%)}.ui-status--info{color:rgb(var(--tg-accent-text));background:rgb(var(--tg-brand) / 14%)}.ui-progress{align-items:center;gap:8px;min-width:120px;display:flex}.ui-progress__bar{background:var(--ui-border);border-radius:999px;flex:1;height:6px;overflow:hidden}.ui-progress__bar>span{background:rgb(var(--tg-brand-lit));height:100%;display:block}.ui-progress__bar.is-done>span{background:rgb(var(--tg-ok))}.ui-progress__label{color:var(--tg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.ui-btn{border:1px solid rgb(var(--tg-brand));background:rgb(var(--tg-brand));color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.875rem;font-weight:560;line-height:1.3;text-decoration:none;display:inline-flex}.ui-btn:hover:not(:disabled){background:rgb(var(--tg-brand-lit));border-color:rgb(var(--tg-brand-lit))}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn:focus-visible,.ui-field input:focus-visible,.ui-field select:focus-visible,.ui-field textarea:focus-visible,.app-nav__link:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-btn--secondary{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--tg-text)}.ui-btn--secondary:hover:not(:disabled){background:var(--ui-hover);border-color:var(--ui-border-strong)}.ui-btn--danger{border-color:rgb(var(--tg-bad) / 50%);color:rgb(var(--tg-bad));background:0 0}.ui-btn--danger:hover:not(:disabled){background:rgb(var(--tg-bad) / 10%);border-color:rgb(var(--tg-bad))}.ui-btn--sm{padding:4px 10px;font-size:.8rem}:is(.app,.learn) .btn{border:1px solid rgb(var(--tg-brand));background:rgb(var(--tg-brand));min-height:40px;box-shadow:none;border-radius:10px;padding:9px 16px;font-size:.92rem;font-weight:600}:is(.app,.learn) .btn:hover:not(:disabled){filter:none;background:rgb(var(--tg-brand-lit));border-color:rgb(var(--tg-brand-lit))}:is(.app,.learn) .btn.btn--ghost{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--tg-text)}:is(.app,.learn) .btn.btn--ghost:hover:not(:disabled){background:var(--ui-hover);border-color:var(--ui-border-strong)}.ui-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-form{gap:14px;display:grid}.ui-form__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.ui-field{gap:5px;font-size:.85rem;display:grid}.ui-field>span{font-weight:550}.ui-field small,.ui-hint{color:var(--tg-muted);font-size:.78rem}.ui-field input:not([type=checkbox]):not([type=radio]),.ui-field select,.ui-field textarea{border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);width:100%;color:var(--tg-text);font:inherit;border-radius:8px;padding:8px 10px;font-size:.9rem}.ui-field textarea{resize:vertical}.ui-field [aria-invalid=true]{border-color:rgb(var(--tg-bad) / 80%)}.ui-field__error{color:rgb(var(--tg-bad-text));font-size:.82rem;font-style:normal}.ui-chip{border:1px solid var(--ui-border-strong);background:var(--ui-input-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:.9rem;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.ui-chip:hover{border-color:var(--ui-input-border-hover)}.ui-chip input{opacity:0;pointer-events:none;position:absolute}.ui-chip.is-on{border-color:rgb(var(--tg-brand-lit));background:rgb(var(--tg-brand) / 14%);color:rgb(var(--tg-accent-text));font-weight:600}.ui-chip:has(input:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px}.ui-check{align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.ui-check input{accent-color:rgb(var(--tg-brand-lit));margin-top:3px}.ui-picklist{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;align-content:start;gap:2px;max-height:320px;padding:6px;display:grid;overflow-y:auto}.ui-picklist label{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.88rem;display:flex}.ui-picklist label:hover{background:var(--ui-hover)}.ui-picklist small{color:var(--tg-muted);font-size:.78rem;display:block}.ui-alert{border:1px solid;border-radius:8px;margin:0;padding:9px 12px;font-size:.88rem}.ui-alert--ok{color:rgb(var(--tg-ok-text));background:rgb(var(--tg-ok) / 10%);border-color:rgb(var(--tg-ok) / 30%)}.ui-alert--error{color:rgb(var(--tg-bad-text));background:rgb(var(--tg-bad) / 10%);border-color:rgb(var(--tg-bad) / 30%)}.ui-alert--warn{color:rgb(var(--tg-warn-text));background:rgb(var(--tg-warn) / 10%);border-color:rgb(var(--tg-warn) / 30%)}.ui-code{font-family:var(--font-geist-mono), ui-monospace, monospace;word-break:break-all;font-size:.8rem}.ui-disclosure>summary{cursor:pointer;list-style:none}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure[open]>summary{margin-bottom:8px}.app .glass{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none;-webkit-backdrop-filter:none;border-radius:12px}.app .glass:before,.app .glass:after{display:none}a.ui-stat{color:inherit;text-decoration:none}a.ui-stat:hover{border-color:var(--ui-border-strong)}.app-main a:not([class]){color:rgb(var(--tg-accent-text));text-decoration:underline;-webkit-text-decoration-color:rgb(var(--tg-accent-text) / 35%);-webkit-text-decoration-color:rgb(var(--tg-accent-text) / 35%);-webkit-text-decoration-color:rgb(var(--tg-accent-text) / 35%);text-decoration-color:rgb(var(--tg-accent-text) / 35%);text-underline-offset:3px}.app-main a:not([class]):hover{text-decoration-color:currentColor}body:has(.app) .tg-ambient{display:none}.app .account-body{padding-bottom:0}.app .account-grid{gap:16px;max-width:none;margin-inline:0;padding-inline:0}@media (min-width:900px){.app .account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-grid-2>.ui-panel+.ui-panel{margin-top:0}.app .review-list,.app .review-search{max-width:none;margin-inline:0;padding-inline:0}.app .review-list{gap:14px;padding-top:0;padding-bottom:48px}.app .cert-admin__search{max-width:none;margin:0 0 16px}.app .admin-list{gap:14px;max-width:none;margin-inline:0;padding:20px}.app .admin-list .empty-state{margin:0}.app .admin-layout{gap:16px;max-width:none;margin:0;padding:0}:is(.glass,.account-card,.ui-panel,.ui-section):has(.select__trigger.is-open){z-index:30;position:relative}.ui-todo{margin:0;padding:0;list-style:none;display:grid}.ui-todo__item{min-height:40px;color:var(--tg-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.ui-todo li+li .ui-todo__item{border-top:1px solid var(--ui-border);border-radius:0}.ui-todo__item.is-due{color:var(--tg-text);font-weight:560}.ui-todo__item:hover{background:var(--ui-hover);color:var(--tg-text)}.ui-todo__count{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:.85rem}.ui-subhead{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:0 0 10px;font-size:1.05rem;font-weight:650;display:flex}.ui-subhead small{color:var(--tg-muted);font-size:.85rem;font-weight:500}.ui-subhead--spaced{margin-top:28px}.app :is(.editor,.admin-list,.account-card)>h2,.app :is(.editor,.admin-list)>form>h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:650}.ui-filter{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;flex-wrap:wrap;gap:2px;margin:0 0 12px;padding:3px;display:inline-flex}.ui-filter a{color:var(--tg-muted);border-radius:7px;padding:5px 12px;font-size:.85rem;font-weight:560;text-decoration:none}.ui-filter a:hover{color:var(--tg-text);background:var(--ui-hover)}.ui-filter a[aria-current=page]{background:rgb(var(--tg-brand));color:#fff}.ui-filter a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.mk{--mk-width:1200px;--mk-card:#ffffff0a;--mk-card-border:#ffffff1a;--mk-soft:#ffffff08}[data-theme=light] .mk{--mk-card:#fff;--mk-card-border:#0b142417;--mk-soft:#ffffff8c}.mk-wrap{max-width:var(--mk-width);margin:0 auto;padding:0 24px}.mk-section{padding:56px 0}.mk-section--tight{padding:32px 0}.mk-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--tg-accent-text));margin:0 0 10px;font-size:.8rem;font-weight:650}.mk-h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:680;line-height:1.15}.mk-lede{max-width:62ch;color:var(--tg-muted);margin:10px 0 0;font-size:1.02rem;line-height:1.6}.mk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:28px;display:flex}.mk-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:48px;padding:48px 0 40px;display:grid}.mk-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:720;line-height:1.05}.mk-hero h1 span{background:linear-gradient(90deg, rgb(var(--tg-brand-lit)), rgb(var(--tg-accent-text)));color:#0000;-webkit-background-clip:text;background-clip:text}.mk-hero__sub{max-width:52ch;color:var(--tg-muted);margin:16px 0 0;font-size:1.08rem;line-height:1.6}.mk-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.mk-hero__facts{color:var(--tg-muted);flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.mk-hero__facts li:before{content:"✓";color:rgb(var(--tg-ok));margin-right:6px;font-weight:700}.mk-shot{border:1px solid var(--mk-card-border);background:var(--mk-card);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 24px 60px #00000047}[data-theme=light] .mk-shot{box-shadow:0 24px 50px #12264e24}.mk-shot__bar{border-bottom:1px solid var(--mk-card-border);gap:6px;padding:9px 12px;display:flex}.mk-shot__bar span{background:var(--mk-card-border);border-radius:50%;width:9px;height:9px}.mk-shot img{width:100%;height:auto;display:block}.mk-shot figcaption,.mk-caption{color:var(--tg-muted);border-top:1px solid var(--mk-card-border);padding:8px 12px;font-size:.8rem}.mk-grid{gap:16px;display:grid}.mk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mk-card{border:1px solid var(--mk-card-border);background:var(--mk-card);color:inherit;border-radius:14px;flex-direction:column;gap:8px;padding:22px;text-decoration:none;display:flex}a.mk-card:hover{border-color:rgb(var(--tg-brand-lit) / 55%)}.mk-card h3{margin:0;font-size:1.05rem;font-weight:650}.mk-card p{color:var(--tg-muted);margin:0;font-size:.93rem;line-height:1.55}.mk-card__icon{background:rgb(var(--tg-brand) / 18%);width:36px;height:36px;color:rgb(var(--tg-accent-text));border-radius:10px;place-items:center;display:inline-grid}.mk-card__price{margin-top:auto;padding-top:10px;font-size:.9rem}.mk-card__price strong{font-size:1.35rem;font-weight:700}.mk-list{gap:6px;margin:4px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.mk-list li{gap:8px;display:flex}.mk-list li:before{content:"";background:rgb(var(--tg-brand-lit));border-radius:50%;flex:none;width:6px;height:6px;margin-top:.55em}.mk-tag{background:rgb(var(--tg-brand) / 16%);color:rgb(var(--tg-accent-text));border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:.74rem;font-weight:650}.mk-tag--soon{background:rgb(var(--tg-warn) / 14%);color:rgb(var(--tg-warn))}.mk-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.mk-split--flip>:first-child{order:2}.mk-steps{counter-reset:step;gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.mk-steps li{counter-increment:step;grid-template-columns:30px 1fr;gap:12px;display:grid}.mk-steps li:before{content:counter(step);border:1px solid rgb(var(--tg-brand-lit) / 60%);width:28px;height:28px;color:rgb(var(--tg-accent-text));border-radius:50%;place-items:center;font-size:.85rem;font-weight:650;display:grid}.mk-steps strong{display:block}.mk-steps span{color:var(--tg-muted);font-size:.93rem}.mk-project{border:1px solid var(--mk-card-border);background:var(--mk-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:36px;padding:28px;display:grid}.mk-meta{color:var(--tg-muted);flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.mk-cta{background:linear-gradient(120deg, rgb(var(--tg-brand)), rgb(var(--tg-brand-deep)));color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:28px 32px;display:flex}.mk-cta h2{margin:0;font-size:1.45rem}.mk-cta p{color:#ffffffc7;margin:6px 0 0}.mk-cta .btn--ghost{color:#fff;border-color:#ffffff73}.mk-note{color:var(--tg-muted);font-size:.82rem}.mk-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:960px){.mk-hero,.mk-split,.mk-project,.mk-shots{grid-template-columns:1fr;gap:28px}.mk-split--flip>:first-child{order:0}.mk-grid--3,.mk-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.mk-wrap{padding:0 16px}.mk-section{padding:40px 0}.mk-grid--3,.mk-grid--4{grid-template-columns:1fr}.mk-project,.mk-cta{padding:20px}}.mk-h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:720;line-height:1.1}.mk-pricing-head{padding-bottom:16px}.mk-anchor{border-top:1px solid var(--mk-card-border);scroll-margin-top:90px}.mk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-subhead{margin:28px 0 14px;font-size:1.05rem;font-weight:650}@media (max-width:620px){.mk-grid--2{grid-template-columns:1fr}}.mk-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.mk-chips a{border:1px solid var(--mk-card-border);background:var(--mk-card);color:inherit;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.88rem;text-decoration:none;display:inline-flex}.mk-chips a:hover{border-color:rgb(var(--tg-brand-lit) / 55%)}.mk-chips span{color:var(--tg-muted);font-size:.78rem}.mk-card__tags{flex-wrap:wrap;gap:6px;display:flex}.mk-card__meta{padding-top:6px;margin-top:auto!important;font-size:.82rem!important}.mk-card__go{color:rgb(var(--tg-accent-text));font-size:.88rem;font-weight:600}.mk-card--muted{opacity:.75}.mk-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-stat strong{letter-spacing:-.02em;color:rgb(var(--tg-accent-text));font-size:2rem;font-weight:720}.mk-stat span{color:var(--tg-muted);font-size:.9rem}.mk-numbered{counter-reset:mkstep;margin:0;padding:0;list-style:none}.mk-numbered>li{counter-increment:mkstep}.mk-numbered>li:before{content:counter(mkstep);background:rgb(var(--tg-brand));color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:650;display:grid}.mk-facts{gap:10px;margin:4px 0 8px;display:grid}.mk-facts dt{color:var(--tg-muted);font-size:.78rem}.mk-facts dd{margin:1px 0 0;font-size:.93rem}.learn,.tools-app{background:var(--ui-bg)}:is(body:has(.learn) .tg-ambient,body:has(.tools-app) .tg-ambient){display:none}.learn-sidebar,.tools-side{background:var(--ui-side);border-right:1px solid var(--ui-border);-webkit-backdrop-filter:none}.learn .glass,.tools-app .glass{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none;-webkit-backdrop-filter:none}.learn .glass:before,.learn .glass:after,.tools-app .glass:before,.tools-app .glass:after{display:none}.lx{gap:28px;display:grid}.lx-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding-right:56px;display:flex}.lx-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:680}.lx-head p{color:var(--tg-muted);margin:6px 0 0}.lx-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lx-stat{border:1px solid var(--ui-border);background:var(--ui-surface);color:inherit;border-radius:12px;gap:2px;padding:14px 16px;text-decoration:none;display:grid}a.lx-stat:hover{border-color:var(--ui-border-strong)}.lx-stat__label,.lx-stat__sub{color:var(--tg-muted);font-size:.8rem}.lx-stat__value{font-size:1.5rem;font-weight:680}.lx-section{gap:12px;display:grid}.lx-section h2{margin:0;font-size:1.1rem;font-weight:650}.lx-section__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lx-sub{gap:10px;margin-top:6px;display:grid}.lx-sub>h3{letter-spacing:.04em;text-transform:uppercase;color:var(--tg-muted);margin:0;font-size:.85rem;font-weight:600}.lx-pill{background:rgb(var(--tg-brand) / 16%);color:rgb(var(--tg-accent-text));border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}.lx-grid,.lx-continue{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.lx-card{border:1px solid var(--ui-border);background:var(--ui-surface);color:inherit;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;display:flex}.lx-card:hover{border-color:rgb(var(--tg-brand-lit) / 55%)}.lx-card h3{margin:0;font-size:1rem;font-weight:640}.lx-card p{color:var(--tg-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lx-card .lx-bar,.lx-card__note{margin-top:auto}.lx-card__note{color:var(--tg-muted);font-size:.8rem}.lx-card.is-locked{opacity:.8}.lx-card--continue{border-left:3px solid rgb(var(--tg-brand-lit))}.lx-card__eyebrow{color:rgb(var(--tg-accent-text));font-size:.75rem;font-weight:600}.lx-card__next{color:var(--tg-muted);font-size:.85rem}.lx-card__tags{flex-wrap:wrap;gap:5px;display:flex}.lx-tag{background:var(--ui-hover);color:var(--tg-muted);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.lx-tag--lock{color:rgb(var(--tg-warn));background:rgb(var(--tg-warn) / 12%)}.lx-tag--warn{color:rgb(var(--tg-warn))}.lx-bar{align-items:center;gap:8px;min-width:120px;display:flex}.lx-bar__track{background:var(--ui-border);border-radius:999px;flex:1;height:6px;overflow:hidden}.lx-bar__fill{background:rgb(var(--tg-brand-lit));height:100%;display:block}.lx-bar__fill.is-done{background:rgb(var(--tg-ok))}.lx-bar__label{color:var(--tg-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.lx-list{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;overflow:hidden}.lx-row{border-bottom:1px solid var(--ui-border);color:inherit;grid-template-columns:minmax(0,1fr) 200px 110px;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;display:grid}.lx-row:last-child{border-bottom:0}.lx-row:hover{background:var(--ui-hover)}.lx-row__main{gap:2px;min-width:0;display:grid}.lx-row__main span{color:var(--tg-muted);font-size:.82rem}.lx-badge{background:var(--ui-hover);color:var(--tg-muted);border-radius:999px;justify-self:end;padding:2px 9px;font-size:.75rem;font-weight:600}.lx-badge.is-ok{color:rgb(var(--tg-ok));background:rgb(var(--tg-ok) / 12%)}.lx-badge.is-bad{color:rgb(var(--tg-bad));background:rgb(var(--tg-bad) / 12%)}@media (max-width:900px){.lx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-row{grid-template-columns:minmax(0,1fr) auto}.lx-row .lx-bar{grid-area:2/1/auto/-1}}.tx{gap:24px;display:grid}.tx-head h1{margin:4px 0 0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700}.tx-sub{max-width:64ch;color:var(--tg-muted);margin:6px 0 0}.tx-status{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.tx-status__label{color:var(--tg-muted);font-size:.78rem;display:block}.tx-status__value{font-family:var(--font-geist-mono), ui-monospace, monospace;word-break:break-all;font-size:.95rem}.tx-group{gap:10px;display:grid}.tx-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tx-card{border:1px solid var(--ui-border);background:var(--ui-surface);color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex}.tx-card:hover{border-color:rgb(var(--tools-accent,var(--tg-brand-lit)) / 60%)}.tx-card__name{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:1rem;font-weight:650}.tx-card__tagline{color:var(--tg-muted);font-size:.9rem}.tx-card__tags{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:6px;display:flex}.tx-card__go{color:rgb(var(--tg-accent-text));font-size:.85rem;font-weight:600}@media (max-width:900px){.tx-status{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-status .btn{grid-column:1/-1}}.learn-nav a:hover,.tools-nav a:hover{background:var(--ui-hover)}.learn-nav a.is-active{background:rgb(var(--tg-brand) / 18%);color:var(--tg-text);box-shadow:none;font-weight:600}[data-theme=light] .learn-nav a.is-active{background:rgb(var(--tg-brand) / 10%);color:rgb(var(--tg-brand))}.tools-nav__home:hover,.tools-nav__item:hover,[data-theme=light] .tools-nav__home:hover,[data-theme=light] .tools-nav__item:hover{background:var(--ui-hover);color:var(--tg-text)}.tools-nav__home.is-active,.tools-nav__item.is-active,[data-theme=light] .tools-nav__home.is-active,[data-theme=light] .tools-nav__item.is-active{background:rgb(var(--tg-brand) / 16%);color:var(--tg-text);font-weight:600}.tools-nav__list{border-left-color:var(--ui-border)}.tools-side__foot{border-top-color:var(--ui-border)}.tools-nav__target{align-items:center;display:flex}.tools-nav__target-text{flex:1}.tools-nav__count{background:rgb(var(--tg-brand));color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.tools-nav__count.is-zero{background:var(--ui-hover);color:var(--tg-muted);box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.tools-app .tools-row__tag{border:1px solid var(--ui-border);background:var(--ui-surface-2);color:var(--tg-muted);border-radius:6px}.targets-menu__pop,[data-theme=light] .targets-menu__pop{background:var(--menu-bg);border:1px solid var(--ui-border-strong);box-shadow:var(--menu-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px}.targets-menu__item:hover,[data-theme=light] .targets-menu__item:hover{background:var(--ui-hover)}.learn-sidebar__top,.tools-side__top{border-bottom:1px solid var(--ui-border);align-items:center;min-height:64px;padding:12px 18px;display:flex}.learn-sidebar__top{padding-right:52px}.side-brand{min-width:0;color:var(--tg-text);align-items:center;gap:10px;text-decoration:none;display:flex}.side-wordmark{font-family:var(--font-sora), sans-serif;font-size:16px;font-weight:700;line-height:1.1;display:grid}.side-wordmark em{letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--tg-accent-text));font-size:10.5px;font-style:normal;font-weight:700}.learn-sidebar__scroll,.tools-side__scroll{padding-top:12px}.learn-sidebar__foot,.tools-side__foot{border-top:1px solid var(--ui-border);gap:6px;padding:10px 14px 12px;display:grid}.learn-sidebar__foot-bottom,.tools-side__foot-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:0;display:flex}.learn-sidebar__home,.tools-side__home{color:var(--tg-muted);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.learn-sidebar__home:hover,.tools-side__home:hover{background:var(--ui-hover);color:var(--tg-text)}.targets-tag--expired{color:rgb(var(--tg-bad));background:rgb(var(--tg-bad) / 10%);border-color:rgb(var(--tg-bad) / 26%)}.tx-badge{white-space:nowrap;background:var(--ui-hover);color:var(--tg-muted);border-radius:999px;align-items:center;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.tx-badge.is-available{background:rgb(var(--tg-ok) / 12%);color:rgb(var(--tg-ok))}.tx-badge.is-in-development,.tx-badge.is-planned{background:rgb(var(--tg-brand) / 12%);color:rgb(var(--tg-accent-text))}.tx-badge.is-disabled,.tx-badge.is-impact-high{background:rgb(var(--tg-bad) / 10%);color:rgb(var(--tg-bad))}.tx-badge.is-impact-moderate{background:rgb(var(--tg-warn) / 12%);color:rgb(var(--tg-warn))}.tx-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tx-card__top,.tx-card__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.tx-card__foot{margin-top:4px}.tx-card.is-planned,.tx-card.is-disabled{opacity:.82}.tx-head--tool{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tx-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tx-panel{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;padding:18px 20px}.tx-panel h2{margin:0 0 10px;font-size:1.05rem}.tx-panel h3{margin:16px 0 6px;font-size:.9rem}.tx-panel p{margin:0 0 8px;line-height:1.55}.tx-panel--disabled{background:var(--ui-surface-2)}.tx-panel>summary{cursor:pointer;font-weight:600}.tx-muted{color:var(--tg-muted);font-size:.9rem}.tx-list{gap:4px;margin:0;padding-left:18px;font-size:.92rem;display:grid}.tx-empty{justify-items:start;gap:8px;display:grid}.tx-form{gap:14px;display:grid}.tx-field{border:0;gap:6px;margin:0;padding:0;font-size:.88rem;display:grid}.tx-field>span,.tx-field>legend{margin-bottom:4px;font-weight:600}.tx-field select{border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);color:var(--tg-text);font:inherit;border-radius:8px;padding:8px 10px}.tx-options{gap:8px;display:grid}.tx-option{border:1px solid var(--ui-border);cursor:pointer;border-radius:10px;gap:10px;padding:10px 12px;display:flex}.tx-option.is-selected{border-color:rgb(var(--tg-brand-lit) / 70%);background:rgb(var(--tg-brand) / 8%)}.tx-option.is-blocked{opacity:.75}.tx-option span{gap:2px;display:grid}.tx-option small{color:var(--tg-muted);font-size:.8rem}.tx-option input,.tx-check input{accent-color:rgb(var(--tg-brand-lit));margin-top:3px}.tx-warn{color:rgb(var(--tg-warn))!important}.tx-check{gap:8px;font-size:.88rem;display:flex}.tx-actions{flex-wrap:wrap;gap:8px;display:flex}.tx-confirm{border:1px solid rgb(var(--tg-brand-lit) / 50%);background:rgb(var(--tg-brand) / 6%);border-radius:10px;gap:12px;padding:14px 16px;display:grid}.tx-confirm h3{margin:0;font-size:.95rem}.tx-confirm dl{gap:6px;margin:0;font-size:.88rem;display:grid}.tx-confirm dt{color:var(--tg-muted);font-size:.76rem}.tx-confirm dd{margin:0}.tx-raw{background:var(--ui-surface-2);max-height:420px;font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:10px 0 0;padding:12px;font-size:.78rem;overflow:auto}.tools-nav__status{background:var(--ui-hover);color:var(--tg-muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.66rem;font-weight:600}.tools-nav__status.is-disabled{color:rgb(var(--tg-bad))}.targets-tag--muted{color:var(--tg-muted);background:var(--ui-hover);border-color:var(--ui-border)}.targets-row__status{flex-wrap:wrap;gap:4px;display:flex}.targets-attest{justify-items:start;gap:10px;display:grid}.targets-attest__check{gap:8px;max-width:70ch;font-size:.88rem;display:flex}@media (max-width:900px){.tx-columns{grid-template-columns:1fr}}.tx-head--tool .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tx-head__actions{gap:8px;display:flex}.tx-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.tx-stat{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;min-width:0;padding:12px 16px}.tx-stat__label{color:var(--tg-muted);font-size:.76rem;display:block}.tx-stat__value{font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere;margin-top:2px;font-size:.95rem;display:block}.tx-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.tx-panel__head h2{margin:0}.tx-sevcounts{flex-wrap:wrap;gap:6px;display:flex}.tx-sev{white-space:nowrap;background:var(--ui-hover);color:var(--tg-muted);border-radius:999px;align-items:center;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.tx-sev--critical{background:rgb(var(--tg-bad));color:#fff}.tx-sev--high{background:rgb(var(--tg-bad) / 14%);color:rgb(var(--tg-bad))}.tx-sev--medium{background:rgb(var(--tg-warn) / 16%);color:rgb(var(--tg-warn))}.tx-sev--low{background:rgb(var(--tg-brand) / 12%);color:rgb(var(--tg-accent-text))}.tx-findings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tx-finding{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-left-width:3px;border-radius:8px}.tx-finding--critical,.tx-finding--high{border-left-color:rgb(var(--tg-bad))}.tx-finding--medium{border-left-color:rgb(var(--tg-warn))}.tx-finding--low{border-left-color:rgb(var(--tg-brand))}.tx-finding summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:9px 12px;list-style:none;display:flex}.tx-finding summary::-webkit-details-marker{display:none}.tx-finding__title{font-size:.92rem;font-weight:600}.tx-finding__where{color:var(--tg-muted);overflow-wrap:anywhere;margin-left:auto;font-size:.78rem}.tx-finding__body{gap:8px;margin:0;padding:0 12px 12px;font-size:.88rem;display:grid}.tx-finding__body dt{color:var(--tg-muted);font-size:.74rem}.tx-finding__body dd{margin:2px 0 0;line-height:1.5}.tx-evidence{background:var(--ui-surface);font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;font-size:.78rem;display:block}.tx-notes{color:var(--tg-muted);margin:0;padding-left:18px;font-size:.85rem}.tx-timeline{gap:8px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.tx-timeline__item{border-left:2px solid var(--ui-border);grid-template-columns:auto 1fr;gap:10px;padding-left:10px;display:grid}.tx-timeline__item time{color:var(--tg-muted);font-size:.78rem}.tx-timeline__item.is-finished{border-left-color:rgb(var(--tg-ok))}.tx-timeline__item.is-failed,.tx-timeline__item.is-expired{border-left-color:rgb(var(--tg-bad))}.tx-evidence-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.tx-evidence-list li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.tx-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tx-filters .tx-field{min-width:180px}.tx-findcell{align-items:center;gap:6px;display:inline-flex}:root,[data-theme=dark]{--menu-bg:#111a2c;--menu-shadow:0 18px 48px #00000080, 0 2px 6px #0000004d}[data-theme=light]{--menu-bg:#fff;--menu-shadow:0 18px 44px #12264e29, 0 2px 6px #12264e14}.profile-dropdown{background:var(--menu-bg);border:1px solid var(--ui-border-strong);min-width:248px;box-shadow:var(--menu-shadow);-webkit-backdrop-filter:none;border-radius:12px;padding:6px;animation:.14s ease-out tg-menu-in}[data-theme=light] .profile-dropdown{background:var(--menu-bg)}.profile-menu--row .profile-dropdown{min-width:0;left:0;right:0}.profile-row__chevron{transition:transform .2s}.profile-row[aria-expanded=true] .profile-row__chevron{color:var(--tg-text);transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.profile-row__chevron{transition:none}}@keyframes tg-menu-in{0%{opacity:0;transform:translateY(-3px)}}.profile-dropdown--up{animation-name:tg-menu-in-up}@keyframes tg-menu-in-up{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.profile-dropdown{animation:none}}.profile-dropdown__head{border-bottom:1px solid var(--ui-border);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.profile-dropdown__head .profile-img{flex:none;width:32px;height:32px}.profile-dropdown__head span{min-width:0;line-height:1.3;display:grid}.profile-dropdown__head strong{color:var(--tg-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.profile-dropdown__head small{color:var(--tg-muted);font-size:.78rem}.profile-dropdown .profile-dropdown__item{width:100%;color:var(--tg-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.profile-dropdown__icon{color:var(--tg-muted);flex:none}.profile-dropdown .profile-dropdown__item:hover,.profile-dropdown .profile-dropdown__item:focus-visible{background:var(--ui-hover);outline:none}.profile-dropdown .profile-dropdown__item:hover .profile-dropdown__icon{color:var(--tg-text)}.profile-dropdown .profile-dropdown__item.is-current{background:rgb(var(--tg-brand) / 16%);color:var(--tg-text);font-weight:600}.profile-dropdown .profile-dropdown__item.is-current .profile-dropdown__icon{color:rgb(var(--tg-accent-text))}.profile-dropdown .profile-dropdown__item.is-danger:hover{background:rgb(var(--tg-bad) / 10%);color:rgb(var(--tg-bad))}.profile-dropdown .profile-dropdown__item.is-danger:hover .profile-dropdown__icon{color:rgb(var(--tg-bad))}.profile-dropdown__sep{background:var(--ui-border);margin:5px 6px}.profile-row:hover,[data-theme=light] .profile-row:hover{background:var(--ui-hover)}.quick-access__menu{background:var(--menu-bg);border:1px solid var(--ui-border-strong);box-shadow:var(--menu-shadow);-webkit-backdrop-filter:none;border-radius:12px;gap:4px;padding:6px}[data-theme=light] .quick-access__menu{background:var(--menu-bg)}.quick-access__tile{border-radius:10px}.quick-access__tile:hover,.quick-access__tile:focus-visible{background:var(--ui-hover)}.quick-access__tile-icon{background:rgb(var(--tg-brand) / 14%);border-color:rgb(var(--tg-brand-lit) / 28%);border-radius:11px;width:42px;height:42px}.quick-access__tile.is-current{background:rgb(var(--tg-brand) / 12%);box-shadow:inset 0 0 0 1px rgb(var(--tg-brand-lit) / 35%)}.app-corner .courses-btn.quick-access__toggle,.tools-app .app-corner .quick-access__toggle{background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:rgb(var(--tg-accent-text));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 8px #00000014}.app-corner .courses-btn.quick-access__toggle:hover,.app-corner .courses-btn.quick-access__toggle.is-open,.tools-app .app-corner .quick-access__toggle:hover,.tools-app .app-corner .quick-access__toggle.is-open{background:rgb(var(--tg-brand) / 14%);border-color:rgb(var(--tg-brand-lit) / 60%)}.select__list{background:var(--menu-bg);border:1px solid var(--ui-border-strong);box-shadow:var(--menu-shadow);-webkit-backdrop-filter:none;border-radius:10px}[data-theme=light] .select__list{background:var(--menu-bg)}.select__option{border-radius:7px}.select__option.is-active{background:var(--ui-hover)}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--ui-border-strong);background:var(--ui-input-bg);width:18px;height:18px;box-shadow:none;vertical-align:-4px;cursor:pointer;border-radius:5px;flex:0 0 18px;place-content:center;margin:0;padding:0;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";transition:transform .12s ease-out;transform:scale(0)}input[type=checkbox]:before{clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);background:#fff;width:12px;height:12px}input[type=radio]:before{background:#fff;border-radius:50%;width:8px;height:8px}input[type=checkbox]:checked,input[type=radio]:checked{border-color:rgb(var(--tg-brand-lit));background:rgb(var(--tg-brand-lit))}[data-theme=light] input[type=checkbox]:checked,[data-theme=light] input[type=radio]:checked{border-color:rgb(var(--tg-brand));background:rgb(var(--tg-brand))}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:indeterminate{border-color:rgb(var(--tg-brand-lit));background:rgb(var(--tg-brand-lit))}input[type=checkbox]:indeterminate:before{clip-path:none;height:2px;transform:scale(1)}input[type=checkbox]:hover:not(:disabled):not(:checked),input[type=radio]:hover:not(:disabled):not(:checked){border-color:rgb(var(--tg-brand-lit) / 80%)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid rgb(var(--tg-brand-lit));outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){input[type=checkbox]:before,input[type=radio]:before{transition:none}}select:not([multiple]):not([size]):not(.targets-filter__select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%238fa0bd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}[data-theme=light] select:not([multiple]):not([size]):not(.targets-filter__select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2355637d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:is(.ui-field,.editor,.account-card,.checkout,.enquiry,.ca-wrap,.app-main) select:not([multiple]):not([size]){padding-right:36px}select:not([class]):not([multiple]):not([size]):not(.tools-app select){border:1px solid var(--ui-border-strong);background-color:var(--ui-input-bg);min-height:38px;color:var(--tg-text);font:inherit;border-radius:10px;padding-left:12px;font-size:.92rem}select:not([multiple]):not([size]):hover{border-color:var(--ui-input-border-hover)}select:focus-visible{outline:2px solid rgb(var(--tg-brand-lit));outline-offset:1px}:root{--tg-brand:43 76 140;--tg-brand-lit:78 124 205;--tg-brand-deep:14 28 58;--tg-ok:52 168 116;--tg-warn:214 158 46;--tg-bad:208 78 78;--tg-ok-text:var(--tg-ok);--tg-warn-text:var(--tg-warn);--tg-bad-text:var(--tg-bad);--font-outfit:var(--font-geist);--font-sora:var(--font-geist);--tg-radius:18px;--tg-radius-lg:26px;--tg-blur:22px;--tg-gap:26px}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tg-bg:#05080f;--tg-text:#e7edf9;--tg-muted:#8fa0bd;--tg-accent-text:127 168 255;--tg-glass:#ffffff0d;--tg-glass-strong:#ffffff14;--tg-glass-border:#ffffff1a;--tg-glass-highlight:#ffffff29;--tg-glass-shadow:0 18px 50px #00000073;--tg-ambient-a:rgb(var(--tg-brand) / 42%);--tg-ambient-b:rgb(var(--tg-brand-lit) / 22%);--tg-ambient-c:rgb(var(--tg-brand-deep) / 90%);--tg-scrollbar:#ffffff29;--tg-scrollbar-hover:#ffffff4d}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tg-bg:#e9eef7;--tg-text:#0b1424;--tg-muted:#55637d;--tg-accent-text:33 62 122;--tg-ok-text:24 112 74;--tg-warn-text:138 90 6;--tg-bad-text:172 44 44;--tg-glass:#ffffff94;--tg-glass-strong:#ffffffb8;--tg-glass-border:#ffffffd9;--tg-glass-highlight:#fffffff2;--tg-glass-shadow:0 18px 45px #12264e1f;--tg-ambient-a:rgb(var(--tg-brand-lit) / 30%);--tg-ambient-b:rgb(var(--tg-brand) / 16%);--tg-ambient-c:#d6e2f5;--tg-scrollbar:#0b142433;--tg-scrollbar-hover:#0b14245c}@property --tg-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --tg-drift{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes tg-spin{to{--tg-angle:360deg}}body{background-color:var(--tg-bg);min-height:100dvh;color:var(--tg-text);font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:var(--tg-scrollbar) padding-box;border:3px solid #0000;border-radius:999px}:hover::-webkit-scrollbar-thumb{background:var(--tg-scrollbar-hover) padding-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--tg-scrollbar) transparent}}main{z-index:1;flex:1 0 auto;position:relative}h1,h2,h3{margin:0}::selection{background:rgb(var(--tg-brand-lit) / 35%)}:focus-visible{outline:2px solid rgb(var(--tg-brand-lit) / 90%);outline-offset:3px}.tg-ambient{z-index:0;pointer-events:none;background:var(--tg-ambient-c);position:fixed;inset:0;overflow:hidden}.tg-ambient:before,.tg-ambient:after{content:"";filter:blur(90px);border-radius:50%;position:absolute}.tg-ambient:before{background:radial-gradient(circle, var(--tg-ambient-a), transparent 70%);width:70vw;height:70vw;animation:26s ease-in-out infinite alternate tg-drift-a;top:-25vw;left:-15vw}.tg-ambient:after{background:radial-gradient(circle, var(--tg-ambient-b), transparent 70%);width:60vw;height:60vw;animation:32s ease-in-out infinite alternate tg-drift-b;top:10vh;right:-20vw}@keyframes tg-drift-a{to{transform:translate(8vw,6vh)scale(1.15)}}@keyframes tg-drift-b{to{transform:translate(-10vw,-5vh)scale(1.1)}}:where(.glass){position:relative}.glass{background:var(--tg-glass);-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(165%);backdrop-filter:blur(var(--tg-blur)) saturate(165%);border:1px solid var(--tg-glass-border);border-radius:var(--tg-radius);box-shadow:var(--tg-glass-shadow), inset 0 1px 0 var(--tg-glass-highlight)}.glass--strong{background:var(--tg-glass-strong)}.glass--ring:before{content:"";border-radius:inherit;background:conic-gradient(from var(--tg-angle), transparent 0deg, rgb(var(--tg-brand-lit) / 70%) 60deg, rgb(var(--tg-brand) / 45%) 130deg, transparent 200deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;animation:9s linear infinite tg-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.tg-ambient:before,.tg-ambient:after{animation:none}.hoverable:hover{transform:none}.reveal-item{transition-property:opacity;transform:none!important}.face{transition-duration:.01ms}.text-banner h1{animation:none}.confetti{display:none}.score-ring__arc{animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
