@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-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--color-red-400:#ff6568;--color-black:#000;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--radius-lg:.5rem;--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-400:lab(63.7053% 60.745 31.3109)}}}@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,ui-sans-serif, system-ui, 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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.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}}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.w-full{width:100%}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.bg-\[var\(--color-accent\)\]{background-color:var(--color-accent)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--color-muted\)\]{color:var(--color-muted)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-black{color:var(--color-black)}.text-red-400{color:var(--color-red-400)}.italic{font-style:italic}.underline{text-decoration-line:underline}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.placeholder\:text-\[var\(--color-muted\)\]::placeholder{color:var(--color-muted)}@media (hover:hover){.hover\:border-\[var\(--color-accent\)\]:hover{border-color:var(--color-accent)}.hover\:bg-\[var\(--color-accent-hover\)\]:hover{background-color:var(--color-accent-hover)}.hover\:bg-\[var\(--color-surface\)\]:hover{background-color:var(--color-surface)}}.focus\:border-\[var\(--color-accent\)\]:focus{border-color:var(--color-accent)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-\[var\(--color-accent\)\]:focus-visible{--tw-ring-color:var(--color-accent)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-\[var\(--color-bg\)\]:focus-visible{--tw-ring-offset-color:var(--color-bg)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;background:#f0eee9;font-family:Inter,system-ui,-apple-system,sans-serif}.ab{width:100%;height:100%;color:var(--fg);background:var(--canvas);font-family:Inter,system-ui,sans-serif;font-size:14px;overflow:hidden}.ab *{box-sizing:border-box}.ab .disp{letter-spacing:-.022em;font-family:Manrope,system-ui,sans-serif;font-weight:800}.ab .mono{font-family:JetBrains Mono,ui-monospace,monospace}.ab .eb{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.ab .eb-muted{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.ab .muted{color:var(--fg-muted)}.ab .soft{color:var(--fg-soft)}.ab h1,.ab h2,.ab h3{letter-spacing:-.02em;color:var(--fg);margin:0;font-family:Manrope,system-ui,sans-serif;font-weight:800;line-height:1.1}.ab p{margin:0}.ab button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.ab a{color:inherit;text-decoration:none}.ab .row{align-items:center;gap:12px;display:flex}.ab .col{flex-direction:column;gap:12px;display:flex}.ab .between{justify-content:space-between;align-items:center;gap:12px;display:flex}.ab .wrap{flex-wrap:wrap}.ab .grow{flex:1;min-width:0}.ab .grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ab .grid-2{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.dirA{--canvas:#fff;--surface:#fff;--surface-2:#fafaf8;--line:#eceae5;--line-2:#dad7d0;--fg:#0e0e0f;--fg-muted:#5f5c57;--fg-soft:#9a968d;--accent:#8e6209;--accent-soft:#8e620912}.dirA .topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 36px;display:flex}.dirA .nav{gap:24px;display:flex}.dirA .nav button{color:var(--fg-soft);font-size:13px}.dirA .nav button.on{color:var(--fg)}.dirA .nav button.on:after{content:"";background:var(--accent);height:2px;margin-top:6px;display:block}.dirA .body{padding:40px 48px 36px}.dirA .pill{border:1px solid var(--line-2);height:28px;color:var(--fg-muted);border-radius:9999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.dirA .ed-h{letter-spacing:-.03em;font-size:56px;font-weight:800;line-height:1.02}.dirA .ed-sub{color:var(--fg-muted);max-width:540px;font-size:16px;line-height:1.5}.dirA .ed-cta{background:var(--fg);color:#fff;border-radius:9999px;align-items:center;gap:10px;height:48px;padding:0 26px;font-size:14px;font-weight:500;display:inline-flex}.dirA .ed-cta-ghost{border:1px solid var(--line-2);height:48px;color:var(--fg);border-radius:9999px;align-items:center;gap:10px;padding:0 22px;font-size:14px;display:inline-flex}.dirA .modline{border-top:1px solid var(--line);grid-template-columns:80px 1fr auto auto;align-items:center;gap:28px;padding:28px 0;display:grid}.dirA .modline:last-child{border-bottom:1px solid var(--line)}.dirA .modnum{letter-spacing:-.05em;color:var(--accent);font-family:Manrope;font-size:44px;font-weight:800;line-height:1}.dirA .modnum.muted{color:var(--line-2)}.dirA .modnum.done{color:var(--fg-soft)}.dirA .tag{letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-family:JetBrains Mono;font-size:10px;display:inline-flex}.dirA .tag.now{background:var(--accent-soft);color:var(--accent)}.dirA .tag.done{color:var(--fg-soft);border:1px solid var(--line)}.dirA .tag.next{color:var(--fg-soft)}.dirA .dot{background:currentColor;border-radius:9999px;width:6px;height:6px}.dirA.shellA{background:var(--canvas);min-height:100%}.dirA.shellA--scroll{padding-left:240px}.dirA .snav{border-right:1px solid var(--line);z-index:50;background:#fcfbf8;flex-direction:column;width:240px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.dirA.shellA:not(.shellA--scroll){grid-template-columns:240px 1fr;height:100%;display:grid}.dirA.shellA:not(.shellA--scroll) .snav{width:auto;position:static}.dirA.shellA:not(.shellA--scroll) .shellA__main{min-width:0;min-height:0}.dirA .snav-hamburger{z-index:60;border:1px solid var(--line);width:40px;height:40px;color:var(--fg-muted);background:#fff;border-radius:12px;place-items:center;display:none;position:fixed;top:14px;left:14px;box-shadow:0 4px 14px #0000000f}.dirA .snav-hamburger:hover{color:var(--fg);background:var(--surface-2)}.dirA.shellA:not(.shellA--scroll) .snav-hamburger{position:absolute}.dirA .snav-backdrop{z-index:40;opacity:0;pointer-events:none;background:#14121052;transition:opacity .2s;display:none;position:fixed;inset:0}.dirA.shellA:not(.shellA--scroll) .snav-backdrop{position:absolute}.dirA .snav__brand{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:26px 22px 22px;display:flex}.dirA .snav__group{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);padding:14px 22px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.dirA .snav__item{cursor:pointer;color:var(--fg-muted);letter-spacing:-.005em;align-items:center;gap:12px;padding:9px 22px 9px 19px;font-size:13.5px;display:flex;position:relative}.dirA .snav__item:hover{color:var(--fg);background:#00000005}.dirA .snav__item .snav__mark{background:0 0;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.dirA .snav__item.on{color:var(--fg);font-weight:500}.dirA .snav__item.on .snav__mark{background:var(--accent)}.dirA .snav__item .snav__ic{color:var(--fg-soft);display:inline-flex}.dirA .snav__item.on .snav__ic{color:var(--accent)}.dirA .snav__foot{border-top:1px solid var(--line);padding:14px 16px 18px}.dirA .snav__user{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.dirA .snav__avatar{color:#fff;background:linear-gradient(135deg,#cfa15a,#8e6209);border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-family:Manrope;font-size:12px;font-weight:700;display:grid}.dirA .snav__more{width:24px;height:24px;color:var(--fg-soft);border-radius:6px;place-items:center;display:grid}.dirA .snav__more:hover{color:var(--fg);background:#0000000a}.dirA .shellA__main{min-width:0}.dirA .shellA__top{border-bottom:1px solid var(--line);background:var(--canvas);z-index:10;justify-content:space-between;align-items:center;padding:18px 40px;font-size:13px;display:flex;position:sticky;top:0}.dirA .shellA__body{padding:44px 56px 80px}.dirA .shellA__body--flush{padding:0}.dirA.shellA:not(.shellA--scroll) .shellA__main{flex-direction:column;display:flex;overflow:hidden}.dirA.shellA:not(.shellA--scroll) .shellA__top{position:static}.dirA.shellA:not(.shellA--scroll) .shellA__body,.dirA.shellA:not(.shellA--scroll) .shellA__body--flush{flex:1 1 0;min-height:0}.dirA .btnA{background:var(--fg);color:#fff;white-space:nowrap;border-radius:9999px;align-items:center;gap:10px;height:44px;padding:0 22px;font-size:13.5px;font-weight:500;display:inline-flex}.dirA .btnA:hover{background:#2a2622}.dirA .btnA-ghost{border:1px solid var(--line-2);height:44px;color:var(--fg);white-space:nowrap;border-radius:9999px;align-items:center;gap:10px;padding:0 20px;font-size:13.5px;display:inline-flex}.dirA .btnA-ghost:hover{background:var(--surface-2)}.dirA .btnA-text{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.dirA .btnA-text:hover{text-underline-offset:3px;text-decoration:underline}.dirA .btnA-tg{color:#fff;background:#2aabee;border-radius:9999px;align-items:center;gap:10px;height:44px;padding:0 22px;font-size:13.5px;font-weight:500;display:inline-flex}.dirA .inputA{border:none;border-bottom:1px solid var(--line-2);width:100%;font:inherit;color:var(--fg);background:0 0;outline:none;padding:12px 2px;font-size:15px}.dirA .inputA:focus{border-bottom-color:var(--accent)}.dirA .inputA::placeholder{color:var(--fg-soft)}.dirA .fieldA{flex-direction:column;gap:4px;display:flex}.dirA .fieldA__label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);font-family:JetBrains Mono,monospace;font-size:10px}.dirA .textareaA{background:var(--surface-2);border:1px solid var(--line);width:100%;font:inherit;color:var(--fg);resize:vertical;border-radius:10px;outline:none;padding:14px 16px;font-size:14px;line-height:1.55}.dirA .textareaA:focus{border-color:var(--accent);background:#fff}.dirA .crumb{color:var(--fg-soft);gap:10px;font-size:12px;display:flex}.dirA .video{aspect-ratio:16/9;background:#0e0e0f;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.dirA .play{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff6;border-radius:9999px;place-items:center;width:64px;height:64px;display:grid}.dirA .file-mini:last-child{border-bottom:none}.dirA .file-mini .meta{color:var(--fg-soft);font-family:JetBrains Mono;font-size:11px}.dirA .hw-card{border:1px solid var(--line);border-radius:16px;padding:24px}.dirA .kirill{color:var(--accent);border-left:2px solid var(--accent);padding-left:18px;font-family:PT Serif,serif;font-size:15px;font-style:italic;line-height:1.55}.dirA .secHead{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.dirA .secHead h2{letter-spacing:-.022em;font-size:26px}.dirA .block{border-top:1px solid var(--line);padding:28px 0}.dirA .block:last-child{border-bottom:1px solid var(--line)}.dirA .tabsA{border-bottom:1px solid var(--line);gap:28px;margin-bottom:28px;display:flex}.dirA .tabsA button{color:var(--fg-soft);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0;font-size:13px}.dirA .tabsA button.on{color:var(--fg);border-bottom-color:var(--accent)}.dirA .chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--fg-muted);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-family:JetBrains Mono;font-size:10.5px;display:inline-flex}.dirA .chip.now{background:var(--accent-soft);color:var(--accent);border-color:#0000}.dirA .chip.done{color:var(--fg-soft)}.dirA .chip.success{color:#4f8f5a;background:#4f8f5a0f;border-color:#4f8f5a40}.dirA .chip.warn{color:#c46a2c;background:#c46a2c0f;border-color:#c46a2c40}.dirA .chip .dot{background:currentColor;border-radius:999px;width:6px;height:6px}.dirA .tblA{border-collapse:collapse;width:100%;font-size:13.5px}.dirA .tblA thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);text-align:left;border-bottom:1px solid var(--line);padding:14px 14px 14px 0;font-family:JetBrains Mono;font-size:10px;font-weight:500}.dirA .tblA tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:18px 14px 18px 0}.dirA .tblA tbody tr:hover td{background:#00000004}.dirA .tblA .mono-meta{color:var(--fg-muted);font-family:JetBrains Mono;font-size:11.5px}.dirA .avA{background:var(--surface-2);width:32px;height:32px;color:var(--fg-muted);border-radius:999px;place-items:center;font-family:Manrope;font-size:11px;font-weight:700;display:grid}.dirA .accA{border-top:1px solid var(--line)}.dirA .accA:last-child{border-bottom:1px solid var(--line)}.dirA .accA__head{cursor:pointer;text-align:left;grid-template-columns:70px 1fr auto auto;align-items:start;gap:24px;width:100%;padding:24px 0;display:grid}.dirA .accA__head>div:nth-child(2){padding-top:4px}.dirA .accA__head>.accA__count,.dirA .accA__head>.accA__chev{align-self:center}.dirA .accA__head:hover .accA__num{color:var(--fg)}.dirA .accA__num{letter-spacing:-.05em;color:var(--accent);font-family:Manrope;font-size:38px;font-weight:800;line-height:1;transition:color .15s}.dirA .accA__num.done{color:var(--fg-soft)}.dirA .accA__num.muted{color:var(--line-2)}.dirA .accA__body{padding:0 0 8px 94px}.dirA .accA__row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:56px 1fr auto auto;align-items:center;gap:22px;padding:16px 0;display:grid}.dirA .accA__row:first-child{border-top:1px solid var(--line)}.dirA .accA__rownum{color:var(--fg-soft);letter-spacing:.04em;font-family:JetBrains Mono;font-size:12px}.dirA .accA__icons{color:var(--line-2);gap:12px;display:flex}.dirA .accA__icons .has{color:var(--fg-muted)}.dirA .accA__rowtitle{letter-spacing:-.015em;font-family:Manrope;font-size:16px;font-weight:700}.dirA .file-mini{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.dirA .file-mini:first-child{border-top:1px solid var(--line)}.dirA .file-mini .name{font-size:14px;font-weight:500}.dirA .file-mini .meta{color:var(--fg-soft);margin-top:2px;font-family:JetBrains Mono;font-size:11px}.dirA .file-mini__ic{background:var(--surface-2);width:36px;height:36px;color:var(--fg-muted);border-radius:8px;flex:none;place-items:center;display:grid}.dirA .hw-card{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:28px}.dirA.authFrameA{background:#fff;justify-content:center;align-items:flex-start;min-height:100%;padding:96px 24px 64px;display:flex}.dirA .authCard{border:1px solid var(--line);background:#fcfbf8;border-radius:22px;width:100%;max-width:520px;padding:64px 56px 56px;box-shadow:0 1px #00000005,0 24px 60px -28px #7850141f}.dirA .authCard .auth__card{max-width:none;padding:0}.dirA .auth{place-items:center;min-height:100%;padding:60px 24px;display:grid}.dirA .auth__card{width:100%;max-width:420px}.dirA .auth__mark{letter-spacing:-.04em;font-family:Manrope;font-size:56px;font-weight:800;line-height:1}.dirA .auth__mark .two{color:var(--accent)}@media (max-width:640px){.dirA.authFrameA{padding:48px 16px 32px}.dirA .authCard{border-radius:18px;padding:40px 28px 32px}}.dirA .hwSplit{grid-template-columns:340px 1fr;align-items:start;gap:28px;display:grid}.dirA .hwList{flex-direction:column;gap:2px;display:flex}.dirA .hwItem{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.dirA .hwItem.on{background:var(--accent-soft);border-color:#8e620926}.dirA .hwItem:not(.on):hover{background:var(--surface-2)}.dirA .hwItem__av{background:var(--surface-2);width:34px;height:34px;color:var(--fg-muted);border-radius:999px;flex:none;place-items:center;font-family:Manrope;font-size:11px;font-weight:700;display:grid}.dirA .weeks{gap:4px;display:flex}.dirA .weeks .w{width:22px;height:22px;color:var(--fg-soft);background:#f4f2ec;border-radius:5px;place-items:center;font-family:JetBrains Mono;font-size:10px;display:grid}.dirA .weeks .w.on{background:var(--accent);color:#fff}.dirA .stat{flex-direction:column;gap:6px;display:flex}.dirA .stat .v{letter-spacing:-.03em;font-family:Manrope;font-size:28px;font-weight:800}.dirA .stat .l{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);font-family:JetBrains Mono;font-size:10px}.dirA .notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-top:32px;padding:24px 0;display:flex}.dirA .modline{transition:background .12s}.dirA .modline--clickable{cursor:pointer;grid-template-columns:80px 1fr auto auto auto}.dirA .modline--clickable:hover{background:var(--surface-2)}.dirA .modline__cta{color:var(--accent);padding-left:8px}.dirA .ltags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dirA .ltag{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:24px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.dirA .ltag--rec{background:var(--surface-2);color:var(--fg-muted)}.dirA .ltag--todo{color:#c46a2c;background:#c46a2c1a}.dirA .ltag--pending{color:#8e6209;background:#b8862b24}.dirA .ltag--ok{color:#4f8f5a;background:#4f8f5a1a}.dirA .accA__open{color:var(--fg-soft)}.dirA .accA__row:hover .accA__open{color:var(--accent)}.dirA .accA__row:hover{background:var(--surface-2)}.dirA .pf-hero{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr auto;align-items:center;gap:36px;padding-bottom:32px;display:grid}.dirA .pf-photo{color:#fff;letter-spacing:-.04em;background:linear-gradient(135deg,#f0ddb8,#cfa15a);border-radius:999px;place-items:center;width:200px;height:200px;font-family:Manrope;font-size:64px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 36px #8e62092e,inset 0 0 0 4px #fff}.dirA .pf-photo image-slot{width:100%;height:100%;position:absolute;inset:0}.dirA .pf-name{letter-spacing:-.03em;font-size:52px;line-height:1}.dirA .pf-tagline{color:var(--fg-muted);margin-top:14px;font-size:17px}.dirA .pf-meta{color:var(--fg-soft);gap:18px;margin-top:16px;font-size:13px;display:flex}.dirA .pf-meta>span{align-items:center;gap:6px;display:inline-flex}.dirA .pf-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.dirA .pf-body{grid-template-columns:1.4fr 1fr;gap:56px;margin-top:40px;display:grid}.dirA .pf-section{margin-bottom:44px}.dirA .pf-section:last-child{margin-bottom:0}.dirA .pf-section__head{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.dirA .pf-bio{background:var(--surface-2);color:var(--fg);border-radius:14px;padding:22px 24px;font-size:15px;line-height:1.65;position:relative}.dirA .pf-bio__edit{width:28px;height:28px;color:var(--fg-soft);background:#fff;border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.dirA .pf-bio__edit:hover{color:var(--accent)}.dirA .pf-contact{flex-direction:column;display:flex}.dirA .pf-contact__row{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.dirA .pf-contact__row:first-child{border-top:1px solid var(--line)}.dirA .pf-contact__ic{background:var(--surface-2);width:32px;height:32px;color:var(--fg-muted);border-radius:8px;place-items:center;display:grid}.dirA .pf-contact__lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);font-family:JetBrains Mono,monospace;font-size:10px}.dirA .pf-contact__val{color:var(--fg);margin-top:3px;font-size:14.5px;text-decoration:none;display:block}.dirA .pf-contact__val.is-link{color:var(--accent)}.dirA .pf-contact__val.is-link:hover{text-underline-offset:3px;text-decoration:underline}.dirA .pf-contact__val.is-locked{color:var(--fg-soft)}.dirA .pf-contact__actions{gap:4px;display:flex}.dirA .pf-iconbtn{width:28px;height:28px;color:var(--fg-soft);border-radius:8px;place-items:center;display:grid}.dirA .pf-iconbtn:hover{background:var(--surface-2);color:var(--accent)}.dirA .pf-iconbtn.is-locked{color:var(--line-2);cursor:not-allowed}.dirA .pf-iconbtn.is-locked:hover{color:var(--line-2);background:0 0}.dirA .pf-artlist{border-top:1px solid var(--line)}.dirA .pf-art{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:flex-start;gap:18px;padding:22px 0;display:grid;position:relative}.dirA .pf-art__ic{background:var(--surface-2);width:56px;height:56px;color:var(--fg-muted);border-radius:12px;place-items:center;display:grid}.dirA .pf-art__ic.current{background:var(--accent-soft);color:var(--accent)}.dirA .pf-art__head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.dirA .pf-art__name{letter-spacing:-.018em;color:var(--fg);outline:none;min-width:30px;font-family:Manrope;font-size:19px;font-weight:700}.dirA .pf-art__name:focus{background:var(--accent-soft);border-radius:4px;margin:0 -4px;padding:0 4px}.dirA .pf-art__ver{letter-spacing:.04em;color:var(--fg-soft);background:var(--surface-2);border-radius:4px;outline:none;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11.5px}.dirA .pf-art__ver.current{background:var(--accent-soft);color:var(--accent)}.dirA .pf-art__ver:focus{box-shadow:0 0 0 2px var(--accent)}.dirA .pf-art__date{color:var(--fg-soft);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11.5px}.dirA .pf-art__desc{color:var(--fg-muted);outline:none;margin-top:10px;font-size:14px;line-height:1.55}.dirA .pf-art__desc:focus{background:var(--accent-soft);border-radius:6px;margin:4px -8px 0;padding:6px 8px}.dirA .pf-art__desc--empty{color:var(--fg-soft);font-style:italic}.dirA .pf-art__cta{align-items:center;gap:4px;display:flex}.dirA .pf-art__del{width:28px;height:28px;color:var(--fg-soft);border-radius:8px;place-items:center;display:grid}.dirA .pf-art__del:hover{color:#b8463a;background:#b8463a14}.dirA .pf-info{flex-direction:column;gap:14px;display:flex}.dirA .pf-info__row{grid-template-columns:130px 1fr auto;align-items:center;gap:12px;display:grid}.dirA .pf-info__lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);font-family:JetBrains Mono,monospace;font-size:10px}.dirA .pf-info__val{font-size:14px}.dirA .settings-note{background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:16px;margin-bottom:36px;padding:22px 24px;display:flex}.dirA .settings-note__ic{color:#fff;background:linear-gradient(135deg,#cfa15a,#8e6209);border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.dirB{--canvas:#fff;--surface:#fff;--surface-2:#f6f5f2;--line:#e4e2dc;--line-2:#cfcbc1;--fg:#0f1623;--fg-muted:#4f4a42;--fg-soft:#8e8a82;--accent:#b8862b;--accent-deep:#8e6209;--ink:#0f1623;--on-ink:#fff;--on-ink-muted:#9c9fa8}.dirB .topbar{background:var(--ink);color:var(--on-ink);justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.dirB .topbar .brand{letter-spacing:-.03em;font-family:Manrope;font-size:22px;font-weight:800}.dirB .topbar .brand .two{color:var(--accent)}.dirB .nav{gap:20px;display:flex}.dirB .nav button{color:var(--on-ink-muted);padding:6px 0;font-size:13px}.dirB .nav button.on{color:var(--on-ink);border-bottom:2px solid var(--accent)}.dirB .hero{background:var(--ink);color:var(--on-ink);padding:40px 40px 36px;position:relative;overflow:hidden}.dirB .hero h1{color:var(--on-ink);letter-spacing:-.03em;font-size:52px;line-height:1.04}.dirB .hero .small{color:var(--on-ink-muted)}.dirB .hero .marker{pointer-events:none;background:radial-gradient(circle at 30% 30%,#b8862b52,#0000 60%);border-radius:9999px;width:480px;height:480px;position:absolute;top:-80px;right:-120px}.dirB .badge-now{background:var(--accent);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-family:JetBrains Mono;font-size:11px;font-weight:500;display:inline-flex}.dirB .cta-bronze{background:var(--accent);height:48px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:0 26px;font-size:14px;font-weight:600;display:inline-flex}.dirB .cta-bronze:hover{background:#cfa15a}.dirB .cta-ghost-light{height:48px;color:var(--on-ink);border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.dirB .body{padding:36px 40px}.dirB .progress-bar{border-radius:4px;gap:4px;height:8px;display:flex;overflow:hidden}.dirB .progress-bar .seg{background:var(--surface-2);flex:1}.dirB .progress-bar .seg.done{background:var(--accent)}.dirB .progress-bar .seg.now{background:var(--ink);position:relative}.dirB .modgrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.dirB .modcard{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px;transition:all .2s;position:relative}.dirB .modcard.now{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.dirB .modcard.now h3{color:var(--on-ink)}.dirB .modcard.now .muted{color:var(--on-ink-muted)}.dirB .modcard.next{background:var(--surface-2);opacity:.85;border-color:#0000}.dirB .modcard .num{letter-spacing:-.04em;color:var(--accent);font-family:Manrope;font-size:28px;font-weight:800}.dirB .modcard.now .num{color:var(--accent)}.dirB .pill-out{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid;border-radius:9999px;padding:4px 10px;font-family:JetBrains Mono;font-size:11px;display:inline-flex}.dirB .next-card{background:var(--ink);color:var(--on-ink);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:12px;padding:28px;display:grid}.dirB .next-card h3{color:var(--on-ink);font-size:22px}.dirB .video-b{aspect-ratio:16/9;background:var(--ink);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.dirB .play-b{background:var(--accent);width:72px;height:72px;color:var(--ink);border-radius:9999px;place-items:center;display:grid;box-shadow:0 16px 40px #00000073}.dirB .video-b .meta{color:var(--on-ink-muted);font-family:JetBrains Mono;font-size:11px;position:absolute;bottom:14px;left:16px}.dirB .file-b{background:var(--surface-2);border-radius:8px;align-items:center;gap:14px;padding:14px 16px;display:flex}.dirB .file-b+.file-b{margin-top:8px}.dirB .file-b .ic{background:var(--ink);width:32px;height:32px;color:var(--accent);border-radius:6px;flex:none;place-items:center;display:grid}.dirB .hw-b{background:var(--ink);color:var(--on-ink);border-radius:16px;padding:28px}.dirB .hw-b h3{color:var(--on-ink)}.dirB .hw-b .quote{color:var(--accent);border-left:2px solid var(--accent);padding-left:16px;font-family:PT Serif,serif;font-size:16px;font-style:italic;line-height:1.55}.dirB .hw-b .answer{color:var(--on-ink-muted);line-height:1.6}.dirB .chip-deadline{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:#b8862b2e;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-family:JetBrains Mono;font-size:11px;display:inline-flex}.dirC{--canvas:#fff;--surface:#fff;--surface-2:#f8f7f4;--line:#eceae3;--line-2:#d7d3ca;--fg:#14130e;--fg-muted:#5a554d;--fg-soft:#97928a;--accent:#8e6209;--c1:#8e6209;--c1-soft:#8e62091a;--c2:#2f6b4e;--c2-soft:#2f6b4e1a;--c3:#4b3e8f;--c3-soft:#4b3e8f1a;--c4:#a23a2b;--c4-soft:#a23a2b1a}.dirC .topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.dirC .brand{letter-spacing:-.03em;font-family:Manrope;font-size:22px;font-weight:800}.dirC .brand .two{color:var(--c1)}.dirC .nav{gap:24px;display:flex}.dirC .nav button{color:var(--fg-soft);padding:6px 0;font-size:13px}.dirC .nav button.on{color:var(--fg);border-bottom:2px solid var(--c2)}.dirC .body{padding:36px 40px}.dirC .ribbon{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.dirC .ribbon .stage{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px;font-size:12px}.dirC .ribbon .stage.done{background:var(--c1-soft);border-color:#0000}.dirC .ribbon .stage.now{background:var(--c2);color:#fff;border-color:#0000}.dirC .ribbon .stage.now .label{color:#ffffffbf}.dirC .ribbon .stage .num{letter-spacing:-.04em;font-family:Manrope;font-size:22px;font-weight:800;line-height:1}.dirC .ribbon .stage .label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft);margin-top:4px;font-family:JetBrains Mono;font-size:10px}.dirC .ribbon .stage .name{letter-spacing:-.01em;margin-top:8px;font-family:Manrope;font-size:13px;font-weight:700;line-height:1.25}.dirC .modcard{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;padding:22px;transition:all .2s;display:grid}.dirC .modcard:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000000a}.dirC .modcard .num{letter-spacing:-.05em;font-family:Manrope;font-size:36px;font-weight:800;line-height:1}.dirC .modcard .meta{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft);font-family:JetBrains Mono;font-size:10px}.dirC .modcard h3{font-size:18px}.dirC .modcard.c1{border-left:4px solid var(--c1)}.dirC .modcard.c2{border-left:4px solid var(--c2)}.dirC .modcard.c3{border-left:4px solid var(--c3)}.dirC .modcard.c4{border-left:4px solid var(--c4)}.dirC .modcard.c1 .num{color:var(--c1)}.dirC .modcard.c2 .num{color:var(--c2)}.dirC .modcard.c3 .num{color:var(--c3)}.dirC .modcard.c4 .num{color:var(--c4)}.dirC .tagn{letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:8px;padding:4px 10px;font-family:JetBrains Mono;font-size:10px;display:inline-flex}.dirC .tagn.c1{background:var(--c1-soft);color:var(--c1)}.dirC .tagn.c2{background:var(--c2-soft);color:var(--c2)}.dirC .tagn.c3{background:var(--c3-soft);color:var(--c3)}.dirC .tagn.c4{background:var(--c4-soft);color:var(--c4)}.dirC .now-hero{background:var(--c2);color:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:20px;padding:32px;display:grid;position:relative;overflow:hidden}.dirC .now-hero:after{content:"";pointer-events:none;border:2px solid #ffffff1f;border-radius:9999px;width:380px;height:380px;position:absolute;bottom:-120px;right:-120px}.dirC .now-hero h1{color:#fff;font-size:38px;line-height:1.05}.dirC .now-hero .small{color:#ffffffbf;font-size:13px}.dirC .cta-white{height:48px;color:var(--c2);background:#fff;border-radius:9999px;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}.dirC .lesson-hero{border-bottom:1px solid var(--line);padding:32px 40px 28px}.dirC .lesson-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--c2-soft);color:var(--c2);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-family:JetBrains Mono;font-size:10px;display:inline-flex}.dirC .video-c{aspect-ratio:16/9;background:linear-gradient(135deg, var(--c2), #1f4736);border-radius:14px;place-items:center;display:grid;position:relative}.dirC .play-c{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1.5px solid #ffffff80;border-radius:9999px;place-items:center;width:72px;height:72px;display:grid}.dirC .file-c{border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.dirC .file-c+.file-c{margin-top:8px}.dirC .file-c .ic{background:var(--c2-soft);width:34px;height:34px;color:var(--c2);border-radius:8px;flex:none;place-items:center;display:grid}.dirC .file-c .meta{color:var(--fg-soft);font-family:JetBrains Mono;font-size:11px}.dirC .hw-c{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:24px}.dirC .hw-c .header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dirC .kirill-c{color:var(--c2);border-left:2px solid var(--c2);padding-left:16px;font-family:PT Serif,serif;font-size:15px;font-style:italic;line-height:1.55}.dirC .deadline-c{background:var(--c2-soft);color:var(--c2);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-family:JetBrains Mono;font-size:11px;display:inline-flex}@media (max-width:1024px){.dirA .shellA__top{padding:14px 24px}.dirA .shellA__body{padding:32px 28px 64px}.dirA .ed-h{font-size:40px}.dirA .shellA__body>div[style*="grid-template-columns: 1.4fr 1fr"],.dirA .shellA__body>div[style*="gridTemplateColumns: \"1.4fr 1fr\""]{grid-template-columns:1fr!important;gap:28px!important}.dirA .shellA__body>div[style*="border-left: 1px solid"]{border-top:1px solid var(--line);padding-top:24px;border-left:none!important;padding-left:0!important}.dirA .modline,.dirA .modline--clickable{row-gap:12px;grid-template-columns:60px 1fr auto!important}.dirA .modline .weeks,.dirA .modline__cta{grid-column:1/-1}.dirA .modline__cta{padding-left:0}.dirA .pf-body{grid-template-columns:1fr;gap:32px}.dirA .hwSplit{grid-template-columns:1fr}.dirA .hwList{max-height:none}.dirA .accA__head{grid-template-columns:60px 1fr auto auto;gap:16px}.dirA .accA__body{padding-left:0}.dirA .accA__row{grid-template-columns:56px 1fr auto auto}.dirA .shellA__body>div>div[style*="grid-template-columns: repeat(3, 1fr)"],.dirA .shellA__body>div>div[style*="gridTemplateColumns: \"repeat(3, 1fr)\""]{grid-template-columns:repeat(2,1fr)!important}.dirA .tblA{white-space:nowrap;display:block;overflow-x:auto}.dirA .tblA thead,.dirA .tblA tbody,.dirA .tblA tr{table-layout:auto;width:100%;display:table}}@media (max-width:640px){.dirA.shellA--scroll{padding-left:0}.dirA .snav{width:min(85vw,320px);transition:transform .25s;transform:translate(-100%);box-shadow:8px 0 28px #0000001a}.dirA.shellA--drawer-open .snav{transform:translate(0)}.dirA.shellA:not(.shellA--scroll){grid-template-columns:1fr}.dirA.shellA:not(.shellA--scroll) .snav{height:100%;position:absolute;transform:translate(-100%)}.dirA.shellA:not(.shellA--scroll).shellA--drawer-open .snav{transform:translate(0)}.dirA .snav-hamburger{display:grid}.dirA .snav-backdrop{display:block}.dirA.shellA--drawer-open .snav-backdrop{opacity:1;pointer-events:auto}.dirA .shellA__top{flex-wrap:wrap;gap:10px;padding:12px 16px 12px 64px}.dirA .shellA__top .crumb{font-size:11px}.dirA .shellA__top .row{flex-wrap:wrap;gap:8px}.dirA .shellA__body{padding:24px 18px 48px}.dirA .ed-h{font-size:32px}.dirA .ed-sub{font-size:15px}.dirA .secHead{flex-direction:column;align-items:flex-start;gap:12px}.dirA .secHead h2{font-size:22px}.dirA .btnA,.dirA .btnA-ghost,.dirA .btnA-tg{justify-content:center;width:100%}.dirA .auth__card .btnA,.dirA .auth__card .btnA-ghost,.dirA .auth__card .btnA-tg{width:100%}.dirA .pf-hero{text-align:left;grid-template-columns:1fr}.dirA .pf-photo{width:120px;height:120px;font-size:40px}.dirA .pf-name{font-size:36px}.dirA .pf-tagline{font-size:15px}.dirA .pf-meta,.dirA .pf-chips{flex-wrap:wrap}.dirA .pf-art{grid-template-columns:1fr;row-gap:12px;padding:18px 0}.dirA .pf-art__cta{grid-column:1/-1}.dirA .pf-art__name{font-size:17px}.dirA .pf-contact__row{grid-template-columns:28px 1fr auto;gap:10px}.dirA .pf-info__row{grid-template-columns:1fr auto;row-gap:4px}.dirA .pf-info__lbl{grid-column:1/-1}.dirA .accA__head{grid-template-columns:44px 1fr auto;gap:12px;padding:16px 0}.dirA .accA__num{font-size:28px}.dirA .accA__head>span[style*=rotate]{display:none}.dirA .accA__row{grid-template-columns:1fr;row-gap:6px;padding:14px 0}.dirA .accA__rownum{font-size:10.5px}.dirA .accA__open{display:none}.dirA .ltags{justify-content:flex-start}.dirA .modline,.dirA .modline--clickable{row-gap:8px;grid-template-columns:50px 1fr!important}.dirA .modline .weeks{display:none}.dirA .modline>div:nth-child(4),.dirA .modline__cta{grid-column:1/-1}.dirA .stat .v{font-size:24px}.dirA .hwItem{padding:12px 10px}.dirA .hwItem__av{width:30px;height:30px;font-size:10px}.dirA .hw-card{padding:20px}.dirA .tabsA{white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:18px;overflow-x:auto}.dirA .tabsA button{flex:none}.dirA .notice{flex-direction:column;align-items:flex-start;gap:14px}.dirA.auth,.dirA .auth{padding:32px 18px}.dirA .auth__mark{font-size:44px}.dirA .shellA__body>div>div[style*="grid-template-columns: repeat"],.dirA .shellA__body>div>div[style*="gridTemplateColumns: \"repeat"]{grid-template-columns:1fr!important}.dirA .shellA__body>div>div[style*="grid-template-columns: repeat"]>div[style*=border-right],.dirA .shellA__body>div>div[style*=gridTemplateColumns]>div{border-bottom:1px solid var(--line);border-right:none!important;padding-left:0!important;padding-right:0!important}.dirA .tblA thead th,.dirA .tblA tbody td{padding-right:12px}.dirA .shellA__body>div[style*="grid-template-columns: repeat(4"],.dirA .shellA__body>div[style*="gridTemplateColumns: \"repeat(4"]{grid-template-columns:repeat(2,1fr)!important}.dirA .video{aspect-ratio:16/10}.dirA .file-mini{flex-wrap:wrap}.dirA .file-mini .grow{flex:60%;min-width:0}}.dirA .lessonLabel{letter-spacing:0;text-transform:none;color:var(--accent);font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:600}.dirA .lessonLabel--lg{color:var(--accent);letter-spacing:-.005em;font-family:PT Serif,Georgia,serif;font-size:22px;font-style:italic;font-weight:400}.dirA .crumb{align-items:baseline;gap:12px;font-family:Manrope,system-ui,sans-serif;display:flex}.dirA .crumb__sep{color:var(--line-2);font-size:14px}.dirA .crumb__mid{color:var(--fg-soft);font-size:14px;font-weight:500}.dirA .crumb__last{color:var(--fg);letter-spacing:-.01em;font-size:18px;font-weight:700}.dirA .snav__user--btn{cursor:pointer;text-align:left;border-radius:10px;width:100%;transition:background .12s}.dirA .snav__user--btn:hover{background:#0000000a}.dirA .snav__user--btn:hover .snav__user-arrow{color:var(--accent);transform:translate(2px)}.dirA .snav__user-arrow{color:var(--fg-soft);transition:color .12s,transform .12s;display:inline-flex}.dirA .dashHero{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;padding-bottom:36px;display:grid}.dirA .dashHero__side{border-left:1px solid var(--line);padding-left:36px}.dirA .progAcc__toolbar{justify-content:flex-end;margin-bottom:-1px;padding-bottom:12px;display:flex}.dirA .accA__count{padding-right:10px}.dirA .accA__chev{color:var(--fg-soft);transition:transform .2s;display:inline-flex}.dirA .accA__row.is-locked{cursor:not-allowed;opacity:.55}.dirA .accA__row.is-locked:hover{background:0 0}.dirA .accA__row.is-locked:hover .accA__open{color:var(--fg-soft)}.dirA .accA__row.is-current{box-shadow:inset 3px 0 0 var(--accent);background:#b8862b0a;padding-left:12px}.dirA .accA__row.is-current .accA__rowtitle{color:var(--accent)}.dirA .accA__row.is-speaker .accA__rownum{color:var(--accent);font-weight:600}.dirA .ltag--speaker{color:var(--accent);background:#b8862b14;border:1px dashed #b8862b66}.dirA .chip.success{color:#4f8f5a;background:#4f8f5a1a}.dirA .pf-photo--clean{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#b8862b 0%,#8e6209 100%);place-items:center;font-family:Manrope,sans-serif;font-size:56px;font-weight:700;display:grid}.dirA .pf-photo--clean image-slot{display:none!important}.dirA .hwChat{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;max-width:820px;display:flex;overflow:hidden}.dirA .hwChat__taskCard{background:var(--surface-2);border-bottom:1px solid var(--line);padding:22px 24px 20px}.dirA .hwChat__taskHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dirA .hwChat__taskTitle{letter-spacing:-.015em;color:var(--fg);margin:4px 0 8px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.dirA .hwChat__taskText{color:var(--fg-muted);max-width:680px;font-size:14px;line-height:1.6}.dirA .hwChat__feed{background:linear-gradient(#fbfaf7 0%,#fff 100%);flex-direction:column;gap:14px;min-height:240px;padding:18px 24px 4px;display:flex}.dirA .hwChat__day{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);background:#00000008;border-radius:999px;align-self:center;margin:6px 0;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:10.5px}.dirA .hwChat__empty{text-align:left;padding:24px 4px}.dirA .hwChat__sysRow{color:#8e6209;background:#b8862b14;border-radius:999px;align-self:center;align-items:center;gap:10px;margin:4px 0;padding:8px 14px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:500;display:flex}.dirA .hwChat__sysDot{background:#b8862b;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite hwPulse}@keyframes hwPulse{0%,to{opacity:.3}50%{opacity:1}}.dirA .bub{flex-direction:column;gap:4px;max-width:78%;display:flex}.dirA .bub--me{align-self:flex-end;align-items:flex-end}.dirA .bub--kirill{align-self:flex-start;align-items:flex-start}.dirA .bub__head{align-items:baseline;gap:8px;padding:0 4px;font-family:Inter,sans-serif;font-size:11px;display:flex}.dirA .bub__name{color:var(--fg);font-weight:600}.dirA .bub__time{color:var(--fg-soft)}.dirA .bub--me .bub__head{flex-direction:row-reverse}.dirA .bub__body{color:var(--fg);border-radius:16px;padding:12px 16px;font-size:14.5px;line-height:1.55}.dirA .bub--me .bub__body{color:#fff;background:#0e0e0f;border-bottom-right-radius:6px}.dirA .bub--kirill .bub__body{border:1px solid var(--line);background:#fff;border-bottom-left-radius:6px}.dirA .bub__body--kirill{color:var(--accent);font-family:PT Serif,Georgia,serif;font-size:15.5px;font-style:italic;line-height:1.55}.dirA .bub__file{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:280px;max-width:360px;padding:12px 14px;display:flex}.dirA .bub__file-ic{background:var(--surface-2);width:36px;height:36px;color:var(--fg-muted);border-radius:8px;flex:none;place-items:center;display:grid}.dirA .bub__file-meta{flex:1;min-width:0}.dirA .bub__file-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.dirA .bub__file-type{color:var(--fg-soft);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10.5px}.dirA .hwChat__composer{border-top:1px solid var(--line);background:#fff;align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.dirA .hwChat__attach{background:var(--surface-2);width:38px;height:38px;color:var(--fg-muted);border-radius:10px;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.dirA .hwChat__attach:hover{background:var(--line);color:var(--fg)}.dirA .hwChat__input{background:var(--surface-2);font:inherit;resize:none;max-height:140px;color:var(--fg);border:none;border-radius:14px;outline:none;flex:1;padding:11px 16px;font-size:14.5px;line-height:1.5}.dirA .hwChat__input::placeholder{color:var(--fg-soft)}.dirA .hwChat__send{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.dirA .wtape{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;max-width:460px;padding:8px 12px;display:flex}.dirA .wtape__lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10.5px}.dirA .wtape__row{flex:1;gap:4px;display:flex}.dirA .wtape__cell{border:1px solid var(--line);height:24px;color:var(--fg-soft);background:#fff;border-radius:4px;flex:1;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;transition:background .15s,color .15s,border-color .15s;display:flex}.dirA .wtape__cell.is-on{background:var(--accent);color:#fff;border-color:#0000;font-weight:700}.dirA .wtape__cell.is-now{box-shadow:0 0 0 2px var(--accent), 0 0 0 4px #b8862b33;z-index:1;position:relative}.dirA .wtape__cell.is-on.is-now{box-shadow:0 0 0 2px var(--fg), 0 0 0 4px #b8862b40}.dirA .schedKey{background:var(--surface-2);color:var(--fg-muted);border-radius:10px;flex-wrap:wrap;gap:22px;margin-top:32px;padding:14px 18px;font-size:12.5px;display:flex}.dirA .schedKey__row{align-items:center;gap:8px;display:inline-flex}.dirA .schedKey__dot{border-radius:50%;flex:none;width:8px;height:8px}.dirA .schedKey__dot--done{background:var(--line-2)}.dirA .schedKey__dot--now{background:var(--accent);box-shadow:0 0 0 3px #b8862b2e}.dirA .schedKey__dot--up{background:#4f8f5a}.dirA .schedKey__dot--tbd{border:1.5px dashed var(--accent);background:0 0}.dirA .schedList{margin-top:28px}.dirA .schedMonth{margin-bottom:36px}.dirA .schedMonth__head{align-items:center;gap:16px;margin-bottom:6px;padding-bottom:8px;display:flex}.dirA .schedMonth__label{color:var(--accent);letter-spacing:-.005em;font-family:PT Serif,Georgia,serif;font-size:22px;font-style:italic}.dirA .schedMonth__line{background:var(--line);flex:1;height:1px}.dirA .schedMonth__count{color:var(--fg-soft);font-family:Manrope,sans-serif;font-size:12px}.dirA .schedRow{border-bottom:1px solid var(--line);grid-template-columns:88px 18px 1fr 130px 180px 160px;align-items:center;gap:18px;padding:16px 6px;transition:background .12s;display:grid}.dirA .schedRow:hover{background:#00000004}.dirA .schedRow.is-current{box-shadow:inset 3px 0 0 var(--accent);background:#b8862b0d;padding-left:16px}.dirA .schedRow.is-done{opacity:.7}.dirA .schedRow.is-tbd{background:#b8862b08}.dirA .schedRow__date{flex-direction:column;gap:2px;display:flex}.dirA .schedRow__day{letter-spacing:-.03em;color:var(--fg);font-family:Manrope,sans-serif;font-size:32px;font-weight:700;line-height:1}.dirA .schedRow__day--tbd{color:var(--accent);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:500}.dirA .schedRow__dow{color:var(--fg-soft);letter-spacing:.02em;font-family:Inter,sans-serif;font-size:11px}.dirA .schedRow__dot{place-items:center;display:grid}.dirA .schedDot{border-radius:50%;width:10px;height:10px}.dirA .schedDot.schedDot--done{background:var(--line-2)}.dirA .schedDot.schedDot--now{background:var(--accent);animation:1.6s ease-in-out infinite schedPulse;box-shadow:0 0 0 4px #b8862b2e}.dirA .schedDot.schedDot--up{background:#4f8f5a}.dirA .schedDot.schedDot--tbd{border:1.5px dashed var(--accent);background:0 0}@keyframes schedPulse{0%,to{box-shadow:0 0 0 4px #b8862b2e}50%{box-shadow:0 0 0 8px #b8862b0d}}.dirA .schedRow__main{min-width:0}.dirA .schedRow__title{letter-spacing:-.01em;color:var(--fg);flex-wrap:wrap;align-items:center;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;display:flex}.dirA .schedRow__sub{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.dirA .schedRow__kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10.5px}.dirA .schedRow__sep{color:var(--line-2)}.dirA .schedRow__time{flex-direction:column;gap:2px;display:flex}.dirA .schedRow__t{letter-spacing:-.01em;color:var(--fg);font-family:Manrope,sans-serif;font-size:15px;font-weight:600}.dirA .is-tbd .schedRow__t{color:var(--accent);font-family:PT Serif,Georgia,serif;font-style:italic;font-weight:400}.dirA .schedRow__dur{color:var(--fg-soft);font-size:11.5px}.dirA .schedRow__lect{flex-direction:column;gap:2px;min-width:0;display:flex}.dirA .schedRow__lectName{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:500;overflow:hidden}.dirA .is-tbd .schedRow__lectName{color:var(--accent);font-family:PT Serif,Georgia,serif;font-style:italic;font-weight:400}.dirA .schedRow__lectRole{color:var(--fg-soft);font-size:11px}.dirA .schedRow__zoom{justify-content:flex-end;display:flex}.dirA .schedRow__zoomTbd{color:var(--fg-soft);font-family:PT Serif,Georgia,serif;font-size:12px;font-style:italic}.dirA .schedExport{background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:44px;padding:24px 28px;display:flex}@media (max-width:900px){.dirA .schedRow{grid-template-columns:72px 1fr;gap:14px 16px}.dirA .schedRow__dot{display:none}.dirA .schedRow__time,.dirA .schedRow__lect,.dirA .schedRow__zoom{grid-column:2;justify-self:flex-start}.dirA .schedRow__zoom{margin-top:6px}}.pv-frame{color:#1e1c1a;background:#fff;min-height:100%;padding:56px 64px;font-family:Inter,system-ui,sans-serif}.pv-ey{color:#b8862b;letter-spacing:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.pv-h{letter-spacing:-.025em;color:#1e1c1a;margin:8px 0 0;font-family:Manrope,sans-serif;font-size:44px;font-weight:800;line-height:1.05}.pv-h--lg{font-size:56px}.pv-h2{letter-spacing:-.02em;margin:6px 0 0;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;line-height:1.1}.pv-sub{color:#6f6b66;max-width:640px;margin-top:14px;font-size:15px;line-height:1.55}.pv-muted{color:#6f6b66}.pv-btn{color:#fff;height:48px;font:inherit;cursor:pointer;letter-spacing:0;background:#0e0e0f;border:none;border-radius:9999px;align-items:center;gap:10px;padding:0 26px;font-size:14px;font-weight:500;display:inline-flex}.pv-btn--sm{height:36px;padding:0 18px;font-size:13px}.pv-link{color:#b8862b;cursor:pointer;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;text-decoration:none}.pv-hero{border-bottom:1px solid #ebe6de;grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin-bottom:32px;padding-bottom:36px;display:grid}.pv-hero__side{border-left:1px solid #ebe6de;padding-left:36px}.pv-hero__date{letter-spacing:-.03em;color:#1e1c1a;margin-top:10px;font-family:Manrope,sans-serif;font-size:32px;font-weight:700}.pv-sec-head{justify-content:space-between;align-items:flex-end;margin:0 0 20px;display:flex}.pv-pill{letter-spacing:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.pv-pill--now{color:#8e6209;background:#b8862b1f}.pv-pill--done{color:#6f6b66;background:#f1efe9}.pv-pill--next{color:#6f6b66;background:0 0;border:1px solid #ebe6de}.pv-pill__dot{background:#b8862b;border-radius:50%;width:6px;height:6px}.pv-chip{color:#6f6b66;background:#f4f2ec;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.pv-chip--now{color:#8e6209;background:#b8862b1f}.pv-chip--ok{color:#4f8f5a;background:#4f8f5a1a}.pv-chip__dot{background:#b8862b;border-radius:50%;width:5px;height:5px}.pv1-card{background:#fcfbf8;border:1px solid #ebe6de;border-radius:18px;grid-template-columns:220px 1fr 320px;gap:36px;margin-bottom:18px;padding:36px;display:grid;position:relative}.pv1-card--now{background:#faf6ea;border-color:#b8862b59}.pv1-card--done{opacity:.7}.pv1-card__left{flex-direction:column;justify-content:space-between;padding-top:4px;display:flex}.pv1-card__num{letter-spacing:-.07em;color:#b8862b;margin-top:12px;font-family:Manrope,sans-serif;font-size:140px;font-weight:800;line-height:.85}.pv1-card--done .pv1-card__num{color:#c6bfb1}.pv1-card--next .pv1-card__num{color:#1e1c1a;opacity:.85}.pv1-card__dur{letter-spacing:.12em;color:#6f6b66;margin-top:auto;padding-top:32px;font-family:JetBrains Mono,monospace;font-size:11px}.pv1-card__main{min-width:0}.pv1-card__title{letter-spacing:-.02em;color:#1e1c1a;margin:0;font-family:Manrope,sans-serif;font-size:30px;font-weight:700;line-height:1.1}.pv1-card__topicsLbl{color:#1e1c1a;margin-bottom:14px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.pv1-card__topics{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pv1-card__topics li{color:#2b2825;grid-template-columns:32px 1fr;gap:12px;font-size:14.5px;line-height:1.55;display:grid}.pv1-card__topicNum{color:#b8862b;letter-spacing:.04em;padding-top:2px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.pv1-card__side{flex-direction:column;gap:14px;display:flex}.pv1-wtape{background:#fff;border:1px solid #ebe6de;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.pv1-wtape__lbl{color:#6f6b66;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px}.pv1-wtape__row{flex:1;gap:4px;display:flex}.pv1-wtape__cell{color:#6f6b66;background:#f4f2ec;border:1px solid #ebe6de;border-radius:5px;flex:1;justify-content:center;align-items:center;height:26px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400;display:flex}.pv1-wtape__cell.is-on{color:#fff;background:#b8862b;border-color:#0000;font-weight:700}.pv1-side-card{background:#fff;border:1px solid #ebe6de;border-radius:14px;padding:18px 20px}.pv1-side-card--bonus{background:#faf6ea;border-color:#b8862b4d}.pv1-side-card__head{color:#b8862b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;display:flex}.pv1-side-card__row{grid-template-columns:32px 1fr;gap:10px;padding:8px 0;font-size:13.5px;line-height:1.45;display:grid}.pv1-side-card__row+.pv1-side-card__row{border-top:1px solid #f1eee7}.pv1-side-card__num{color:#b8862b;letter-spacing:.04em;padding-top:1px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.pv1-bonus__title{letter-spacing:-.01em;margin-bottom:6px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.pv1-bonus__desc{color:#6f6b66;font-size:13px;line-height:1.5}.pv1-mini-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.pv1-mini{background:#fcfbf8;border:1px solid #ebe6de;border-radius:14px;padding:22px}.pv1-mini__num{letter-spacing:-.04em;color:#1e1c1a;font-family:Manrope,sans-serif;font-size:36px;font-weight:800;line-height:1}.pv1-mini__title{letter-spacing:-.01em;margin:14px 0 6px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;line-height:1.2}.pv2{border-top:1px solid #ebe6de}.pv2-row{border-bottom:1px solid #ebe6de}.pv2-head{text-align:left;grid-template-columns:70px 1fr auto auto;align-items:start;gap:24px;padding:24px 0;display:grid}.pv2-num{letter-spacing:-.05em;color:#b8862b;font-family:Manrope,sans-serif;font-size:38px;font-weight:800;line-height:1}.pv2-num.done,.pv2-num.muted{color:#c6bfb1}.pv2-title{letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:22px;font-weight:700}.pv2-chev{color:#6f6b66;align-self:center;font-size:16px;transition:transform .2s}.pv2-body{flex-direction:column;gap:2px;padding:0 0 16px 94px;display:flex}.pv2-lesson{border-top:1px solid #f1eee7;grid-template-columns:90px 1fr auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.pv2-lesson:hover{background:#faf8f2}.pv2-lesson.is-locked{opacity:.55}.pv2-lesson.is-current{background:#b8862b0d;padding-left:18px;box-shadow:inset 3px 0 #b8862b}.pv2-lesson.is-speaker .pv2-lnum{color:#b8862b}.pv2-lnum{letter-spacing:.08em;color:#6f6b66;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.pv2-ltitle{font-family:Manrope,sans-serif;font-size:15px;font-weight:500}.pv3-tl{background:#fcfbf8;border:1px solid #ebe6de;border-radius:16px;grid-template-rows:auto 1fr;gap:16px;padding:24px;display:grid}.pv3-tl__weeks{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.pv3-tl__week{text-align:center;background:#fff;border:1px solid #ebe6de;border-radius:8px;padding:8px 4px;position:relative}.pv3-tl__week.is-now{background:#faf6ea;border-color:#b8862b66;box-shadow:0 0 0 3px #b8862b1f}.pv3-tl__wn{letter-spacing:-.03em;color:#1e1c1a;font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.pv3-tl__week.is-now .pv3-tl__wn{color:#b8862b}.pv3-tl__wl{letter-spacing:.08em;text-transform:uppercase;color:#6f6b66;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:9px}.pv3-tl__bars{grid-template-columns:repeat(8,1fr);grid-auto-rows:minmax(42px,1fr);gap:6px;display:grid}.pv3-tl__bar{color:#fff;letter-spacing:-.005em;cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:0 14px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;display:flex}.pv3-tl__bar--m1{background:#b8862b}.pv3-tl__bar--m2{background:#4f8f5a}.pv3-tl__bar--m3{background:#7a5da8}.pv3-tl__bar--m4{background:#b8463a}.pv3-tl__bar--now{box-shadow:0 0 0 3px #b8862b2e}.pv3-tl__bar--done{opacity:.5}.pv3-tl__barNum{letter-spacing:-.04em;background:#ffffff2e;border-radius:6px;padding:2px 8px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.pv3-tl__barTitle{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pv3-tl__barMeta{color:#ffffffd9;letter-spacing:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400}.pv3-next-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;display:grid}.pv3-next{background:#fcfbf8;border:1px solid #ebe6de;border-radius:12px;align-items:center;gap:18px;padding:18px 22px;display:flex}.pv3-next.is-current{background:#faf6ea;border-color:#b8862b66}.pv3-next.is-speaker{background:#b8862b0a;border-style:dashed}.pv3-next__date{flex-direction:column;min-width:56px;display:flex}.pv3-next__d{letter-spacing:-.03em;color:#1e1c1a;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;line-height:1}.pv3-next__dow{color:#6f6b66;margin-top:4px;font-size:11px}.pv3-next__tbd{color:#b8862b;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:16px}.pv3-next__kicker{letter-spacing:.08em;text-transform:uppercase;color:#b8862b;font-family:JetBrains Mono,monospace;font-size:10.5px}.pv3-next__title{letter-spacing:-.01em;margin-top:4px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600}.pv3-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.pv3-grid__col{background:#fcfbf8;border:1px solid #ebe6de;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pv3-grid__head{color:#fff;background:#1e1c1a;align-items:center;gap:12px;padding:16px 18px;display:flex}.pv3-grid__head.pv3-grid__head--now{background:#b8862b}.pv3-grid__head.pv3-grid__head--done{background:#6f6b66}.pv3-grid__head.pv3-grid__head--next{color:#1e1c1a;background:#0000000f}.pv3-grid__num{letter-spacing:-.04em;background:#ffffff2e;border-radius:6px;padding:2px 10px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800}.pv3-grid__head--next .pv3-grid__num{color:#1e1c1a;background:#0000000f}.pv3-grid__t{letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;line-height:1.2}.pv3-grid__list{flex-direction:column;padding:6px 14px 14px;display:flex}.pv3-grid__item{border-bottom:1px solid #f1eee7;grid-template-columns:48px 1fr;gap:10px;padding:12px 0;display:grid}.pv3-grid__item:last-child{border-bottom:none}.pv3-grid__item.locked{opacity:.55}.pv3-grid__item.open{background:#b8862b0d;border-bottom:none;border-radius:6px;margin:0 -8px;padding:12px 8px}.pv3-grid__item.is-speaker .pv3-grid__lnum{color:#b8862b}.pv3-grid__lnum{letter-spacing:.06em;color:#6f6b66;padding-top:2px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500}.pv3-grid__ltitle{letter-spacing:-.005em;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;line-height:1.3}.dirA .progFlat{border-top:1px solid var(--line)}.dirA .progFlat__row{border-bottom:1px solid var(--line);cursor:pointer;color:inherit;grid-template-columns:80px 1fr auto 96px 128px;align-items:center;gap:28px;padding:28px 0;text-decoration:none;transition:background .12s;display:grid}.dirA .progFlat__row:hover{background:#00000004}.dirA .progFlat__row--now{background:#b8862b09}.dirA .progFlat__row--now:hover{background:#b8862b0f}.dirA .progFlat__row--done{color:var(--fg-muted)}.dirA .progFlat__num{letter-spacing:-.05em;color:var(--accent);font-family:Manrope,sans-serif;font-size:44px;font-weight:800;line-height:1}.dirA .progFlat__num--done,.dirA .progFlat__num--next{color:var(--line-2)}.dirA .progFlat__body{min-width:0}.dirA .progFlat__title{letter-spacing:-.02em;color:var(--fg);margin:0 0 6px;font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.dirA .progFlat__row--done .progFlat__title,.dirA .progFlat__row--next .progFlat__title{color:var(--fg)}.dirA .progFlat__meta{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.dirA .progFlat__sep{color:var(--line-2)}.dirA .progFlat__bonus{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.dirA .progFlat__tape{min-width:280px}.dirA .progFlat__tape .wtape{background:0 0;border:none;padding:0}.dirA .progFlat__tape .wtape__lbl{display:none}.dirA .progFlat__pill{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:28px;padding:0 14px;font-family:Manrope,sans-serif;font-size:11.5px;font-weight:600;display:inline-flex}.dirA .progFlat__pill--now{color:var(--accent);background:#b8862b1f}.dirA .progFlat__pill--done{color:var(--fg-soft);border:1px solid var(--line);background:0 0}.dirA .progFlat__pill--next{color:var(--fg-soft);background:0 0}.dirA .progFlat__pillDot{background:var(--accent);border-radius:50%;width:6px;height:6px}.dirA .progFlat__action{letter-spacing:-.005em;color:var(--accent);justify-content:flex-end;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;transition:gap .15s;display:inline-flex}.dirA .progFlat__row:hover .progFlat__action{gap:12px}.dirA .progFlat__row--done .progFlat__action,.dirA .progFlat__row--next .progFlat__action{color:var(--fg-muted)}@media (max-width:960px){.dirA .progFlat__row{grid-template-columns:64px 1fr auto;grid-template-areas:"num title pill""num tape action";gap:12px 18px}.dirA .progFlat__num{grid-area:num;align-self:start;font-size:36px}.dirA .progFlat__body{grid-area:title}.dirA .progFlat__tape{grid-area:tape;min-width:0}.dirA .progFlat__pill{grid-area:pill;justify-self:end}.dirA .progFlat__action{grid-area:action}}.dirA .progMerged{border-top:1px solid var(--line)}.dirA .progMerged__toolbar{justify-content:flex-end;margin-bottom:-1px;padding:12px 0;display:flex}.dirA .progMerged__module{border-bottom:1px solid var(--line)}.dirA .progMerged__head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;grid-template-columns:80px 1fr auto 104px 32px;align-items:center;gap:28px;padding:28px 0 28px 14px;font-family:inherit;transition:background .12s;display:grid}.dirA .progMerged__head:hover{background:#00000004}.dirA .progMerged__head--now{background:#b8862b09}.dirA .progMerged__head--now:hover{background:#b8862b0f}.dirA .progMerged__head--done{color:var(--fg-muted)}.dirA .progMerged__chev{color:var(--fg-soft);justify-self:end;transition:transform .2s;display:inline-flex}.dirA .progMerged__module.is-open .progMerged__chev{transform:rotate(180deg)}.dirA .progMerged__module.is-open .progMerged__head{background:#00000004}.dirA .progMerged__module--now.is-open .progMerged__head{background:#b8862b0f}.dirA .progMerged__lessons{background:#00000003;padding:4px 14px 22px 108px}.dirA .progMerged__module--now.is-open .progMerged__lessons{background:#b8862b06}.dirA .progMerged__lessons .accA__row:first-child{border-top:1px solid var(--line)}@media (max-width:960px){.dirA .progMerged__head{grid-template-columns:56px 1fr auto 28px;grid-template-areas:"num title pill chev""num tape tape chev";gap:10px 16px;padding:18px 10px}.dirA .progMerged__head>.progFlat__num{grid-area:num;align-self:start;font-size:32px}.dirA .progMerged__head>.progFlat__body{grid-area:title;min-width:0}.dirA .progMerged__head>.progFlat__tape{grid-area:tape;min-width:0}.dirA .progMerged__head>.progFlat__pill{grid-area:pill;justify-self:end}.dirA .progMerged__head>.progMerged__chev{grid-area:chev}.dirA .progMerged__lessons{padding-left:10px;padding-right:10px}}.dirA .lessonGate{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:28px;padding:20px 24px;display:grid}.dirA .lessonGate__title{letter-spacing:-.015em;margin-top:4px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.dirA .lessonGate__hint{color:var(--fg-muted);max-width:540px;margin-top:6px;font-size:13px;line-height:1.55}.dirA .lessonGate__switch{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px;display:inline-flex}.dirA .lgSeg{color:var(--fg-muted);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.dirA .lgSeg--on{background:var(--fg);color:#fff}.dirA .impBanner{color:var(--fg);background:linear-gradient(90deg,#d4a24d2e,#d4a24d14);border:1px solid #d4a24d59;border-radius:12px;align-items:center;gap:12px;margin:0 0 20px;padding:10px 16px;font-size:13px;display:flex}.dirA .impBanner__ic{background:var(--accent);color:#1e1c1a;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.dirA .impBanner__txt{flex:1;min-width:0;line-height:1.45}.dirA .impBanner__txt strong{font-weight:600}.dirA .impBanner__by{color:var(--fg-muted)}.dirA .impBanner__btn{background:var(--fg);height:32px;color:var(--canvas);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:12.5px;font-weight:500;transition:opacity .12s}.dirA .impBanner__btn:hover{opacity:.85}.dirA .impBanner__btn:disabled{opacity:.5;cursor:default}@media (max-width:640px){.dirA.shellA .impBanner{flex-direction:column;align-items:stretch;gap:10px}.dirA.shellA .impBanner__btn{width:100%}}.dirA .themeSeg{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:4px;margin-top:16px;padding:4px;display:inline-flex}.dirA .themeSeg__btn{color:var(--fg-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.dirA .themeSeg__btn:hover:not(.is-on):not(:disabled){color:var(--fg)}.dirA .themeSeg__btn.is-on{background:var(--fg);color:var(--canvas)}.dirA .themeSeg__btn:disabled{opacity:.5;cursor:default}.dirA .pf-bio--edit{resize:vertical;border:1px solid var(--line);outline:none;width:100%;min-height:140px;font-family:inherit;font-size:14.5px;line-height:1.6;transition:border-color .12s;display:block}.dirA .pf-bio--edit:focus{border-color:var(--accent)}.dirA .pf-bio--edit::placeholder{color:var(--fg-soft);font-style:italic}@media (max-width:640px){.dirA .hwChat__taskCard{padding:18px 16px}.dirA .hwChat__composer{padding:12px}.dirA .bub{max-width:90%}.dirA .bub__file{min-width:0;max-width:100%}.dirA .lessonLabel--lg{font-size:18px}.dirA .crumb__last{font-size:16px}.dirA .dashHero{grid-template-columns:1fr;gap:24px}.dirA .dashHero__side{border-left:none;border-top:1px solid var(--line);padding-top:24px;padding-left:0}}.theme-dark .dirA{--canvas:#0e0e0f;--surface:#161514;--surface-2:#1f1d1a;--line:#2a2723;--line-2:#3c3833;--fg:#f5f2ec;--fg-muted:#b4b0a8;--fg-soft:#807c75;--accent:#d4a24d;--accent-soft:#d4a24d1a}body.theme-dark,html.theme-dark body{background:#0e0e0f}.theme-dark .dirA .snav{background:var(--surface);border-color:var(--line)}.theme-dark .dirA .snav__brand,.theme-dark .dirA .snav__foot{border-color:var(--line)}.theme-dark .dirA .snav__item:hover{background:#ffffff0a}.theme-dark .dirA .snav__item.is-active{background:#d4a24d1a}.theme-dark .dirA .snav__user--btn:hover{background:#ffffff0d}.theme-dark .dirA .snav__avatar{color:var(--accent);background:#d4a24d29}.theme-dark .dirA .shellA__top{background:var(--canvas);border-color:var(--line)}.theme-dark .dirA .btnA{background:var(--fg);color:var(--canvas)}.theme-dark .dirA .btnA:hover{background:#fff}.theme-dark .dirA .btnA-ghost{border-color:var(--line-2);color:var(--fg);background:0 0}.theme-dark .dirA .btnA-ghost:hover{background:#ffffff0a}.theme-dark .dirA .btnA-tg{background:var(--surface-2);color:var(--fg)}.theme-dark .dirA .inputA,.theme-dark .dirA .textarea-a,.theme-dark .dirA .hwChat__input{background:var(--surface-2);border-color:var(--line);color:var(--fg)}.theme-dark .dirA .inputA:focus,.theme-dark .dirA .textarea-a:focus{border-color:var(--accent)}.theme-dark .dirA.authFrameA{background:var(--canvas)}.theme-dark .dirA .authCard{background:var(--surface);border-color:var(--line);box-shadow:0 1px #ffffff05,0 24px 60px -28px #0009}.theme-dark .dirA .dashHero,.theme-dark .dirA .dashHero__side,.theme-dark .dirA .progFlat,.theme-dark .dirA .progFlat__row{border-color:var(--line)}.theme-dark .dirA .progFlat__row:hover{background:#ffffff06}.theme-dark .dirA .progFlat__row--now{background:#d4a24d0a}.theme-dark .dirA .progFlat__row--now:hover{background:#d4a24d12}.theme-dark .dirA .progFlat__pill--done{border-color:var(--line)}.theme-dark .dirA .wtape{background:var(--surface-2);border-color:var(--line)}.theme-dark .dirA .wtape__cell{background:var(--canvas);border-color:var(--line);color:var(--fg-soft)}.theme-dark .dirA .wtape__cell.is-on{background:var(--accent);color:#1e1c1a}.theme-dark .dirA .accA,.theme-dark .dirA .accA__row{border-color:var(--line)}.theme-dark .dirA .accA__row:hover{background:#ffffff06}.theme-dark .dirA .accA__row.is-current{box-shadow:inset 3px 0 0 var(--accent);background:#d4a24d0d}.theme-dark .dirA .video{background:var(--surface-2);border-color:var(--line)}.theme-dark .dirA .file-mini{background:var(--surface);border-color:var(--line)}.theme-dark .dirA .file-mini__ic{background:var(--surface-2)}.theme-dark .dirA .hwChat{background:var(--surface);border-color:var(--line)}.theme-dark .dirA .hwChat__taskCard{background:var(--surface-2);border-color:var(--line)}.theme-dark .dirA .hwChat__feed{background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%)}.theme-dark .dirA .hwChat__day{color:var(--fg-soft);background:#ffffff0d}.theme-dark .dirA .hwChat__composer{background:var(--surface);border-color:var(--line)}.theme-dark .dirA .hwChat__attach{background:var(--surface-2);color:var(--fg-muted)}.theme-dark .dirA .bub--me .bub__body{background:var(--accent);color:#1e1c1a}.theme-dark .dirA .bub--kirill .bub__body{background:var(--surface-2);border-color:var(--line);color:var(--fg)}.theme-dark .dirA .bub__body--kirill{color:var(--accent)}.theme-dark .dirA .bub__file{background:var(--surface-2);border-color:var(--line)}.theme-dark .dirA .bub__file-ic{background:var(--surface)}.theme-dark .dirA .pf-section,.theme-dark .dirA .pf-bio{background:var(--surface);border-color:var(--line)}.theme-dark .dirA .pf-contact__row,.theme-dark .dirA .pf-info__row,.theme-dark .dirA .pf-art{border-color:var(--line)}.theme-dark .dirA .pf-photo--clean{background:linear-gradient(135deg, var(--accent) 0%, #8e6209 100%)}.theme-dark .dirA .settings-note,.theme-dark .dirA .block{background:var(--surface);border-color:var(--line)}.theme-dark .dirA .schedRow{border-color:var(--line)}.theme-dark .dirA .schedRow:hover{background:#ffffff06}.theme-dark .dirA .schedRow.is-current{background:#d4a24d0d}.theme-dark .dirA .schedRow.is-tbd{background:#d4a24d08}.theme-dark .dirA .schedKey,.theme-dark .dirA .schedExport{background:var(--surface-2)}.theme-dark .dirA .lessonGate{background:var(--surface-2);border-color:var(--line)}.theme-dark .dirA .lessonGate__switch{background:var(--surface);border-color:var(--line)}.theme-dark .dirA .lgSeg--on{background:var(--accent);color:#1e1c1a}.theme-dark .dirA .notice{background:var(--surface);border-color:var(--line)}.dirA .themeBtn{background:var(--surface-2);width:36px;height:36px;color:var(--fg-muted);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.dirA .themeBtn:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:640px){.dirA .progFlat__tape{display:none}.dirA .ed-h{line-height:1.05;font-size:36px!important}.dirA .pv-frame{padding:32px 20px}.dirA .shellA__body{padding:20px 18px 40px}.dirA .pf-hero{grid-template-columns:1fr;gap:18px}.dirA .pf-photo--clean{width:96px;height:96px;font-size:36px}.dirA .schedRow__day{font-size:26px}.dirA .lessonGate{grid-template-columns:1fr}.dirA .schedExport{flex-direction:column;align-items:flex-start}}.snav__backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;position:fixed;inset:0}.snav__scroll{flex:1;padding-bottom:16px;overflow-y:auto}.snav__brand{letter-spacing:-.05em;color:var(--fg);align-items:baseline;gap:0;padding:22px 22px 14px;font-family:Manrope,system-ui,sans-serif;font-size:28px;font-weight:800;display:inline-flex}.snav__brandX{letter-spacing:-.05em}.snav__brand2{color:var(--accent);margin-left:-2px}.snav__profile{border-top:1px solid var(--line);cursor:pointer;color:var(--fg);background:0 0;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:flex}.snav__profile:hover{background:#0000000a}.theme-dark .snav__profile{background:#ffffff06}.theme-dark .snav__profile:hover{background:#ffffff0d}.snav__pinfo{flex:1;min-width:0}.snav__pname{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.snav__prole{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);font-family:JetBrains Mono,monospace;font-size:9.5px}.snav__mark{background:0 0;border-radius:999px;align-self:stretch;width:3px;margin-left:-19px;margin-right:6px}.snav__item{color:var(--fg-muted)}.snav__item.on .snav__mark{background:var(--accent)}.snav__ic{color:var(--fg-soft);display:inline-flex}.snav__item.on .snav__ic{color:var(--accent)}.snav__item.on{color:var(--fg);font-weight:500}.shellA__topL{align-items:center;gap:14px;display:flex}.shellA__topR{align-items:center;gap:10px;display:flex}.hamburger{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--fg);border-radius:10px;justify-content:center;align-items:center;display:none}.hamburger:hover{background:var(--surface-2)}.crumb{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crumb__item{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);font-family:JetBrains Mono,monospace;font-size:11px}.crumb__sep{color:var(--fg-soft);margin:0 6px}.crumb__last{color:var(--fg);letter-spacing:-.01em;margin-left:4px;font-family:Manrope,system-ui,sans-serif;font-size:18px;font-weight:700}.topAct{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--fg-muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.topAct:hover{background:var(--surface-2);color:var(--fg)}@media (max-width:640px){.x2-mobile-marker{display:none}}.authCard__brand{letter-spacing:-.01em;color:var(--fg);gap:2px;margin-bottom:18px;font-family:Manrope,system-ui,sans-serif;font-size:44px;font-weight:800;line-height:1;display:inline-flex}.authCard__title{letter-spacing:-.02em;color:var(--fg);margin:0 0 8px;font-family:Manrope,system-ui,sans-serif;font-size:28px;font-weight:800;line-height:1.15}.authCard__sub{color:var(--fg-muted);margin:0 0 28px;font-size:14px;line-height:1.55}.authCard__tg{min-height:50px;margin-bottom:24px}.tgWidget{justify-content:center;min-height:44px;display:flex;position:relative}.tgWidget__skeleton{background:var(--surface-2);height:44px;color:var(--fg-muted);border:1px solid var(--line);border-radius:9999px;align-items:center;gap:10px;padding:0 22px;font-size:13.5px;font-weight:500;animation:1.4s ease-in-out infinite tgWidgetPulse;display:inline-flex}.tgWidget__skeletonBubble{background:var(--accent);opacity:.45;border-radius:9999px;width:18px;height:18px}.tgWidget__skeletonText{letter-spacing:-.005em;font-family:Inter,system-ui,sans-serif}@keyframes tgWidgetPulse{0%,to{opacity:.75}50%{opacity:1}}.authCard__tgFallback{color:var(--fg-soft);background:var(--surface-2);border:1px dashed var(--line-2);text-align:center;border-radius:10px;padding:10px 14px;font-size:12px}.authCard__divider{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);align-items:center;gap:12px;margin:24px 0 20px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.authCard__divider:before,.authCard__divider:after{content:"";background:var(--line);flex:1;height:1px}.authCard__form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--fg-muted);font-size:12px;font-weight:500}.field__input{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--fg);border-radius:10px;outline:none;padding:0 14px;font-size:14px;transition:border-color .12s}.field__input:focus{border-color:var(--accent)}.field__error{color:#c46a2c;margin:0;font-size:13px}@media (max-width:640px){.dirA.authFrameA{padding:40px 16px 32px}.authCard{padding:40px 24px 32px}.authCard__brand{font-size:36px}.authCard__title{font-size:22px}}.materials{flex-direction:column;gap:8px;display:flex}.material{background:var(--surface);border:1px solid var(--line);color:var(--fg);border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.material:hover{border-color:var(--accent);background:var(--surface-2)}.material__icon{background:var(--surface-2);width:36px;height:36px;color:var(--fg-muted);border-radius:8px;place-items:center;display:grid}.material__name{font-weight:500}.material__type{letter-spacing:.1em;color:var(--fg-soft);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px}.video__placeholder{color:#ffffffb3;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:12px;position:absolute;bottom:16px;left:16px}.lessonNav{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;display:flex}.lessonNav__btn{border:1px solid var(--line);color:var(--fg);border-radius:10px;align-items:center;gap:8px;max-width:50%;padding:10px 14px;font-size:13px;text-decoration:none;display:inline-flex}.lessonNav__btn:hover{background:var(--surface-2)}.lessonNav__btn--disabled{opacity:.5;cursor:not-allowed}.hwChat__deadline{color:#c46a2c;background:#c46a2c14;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.hwChat__empty{text-align:center;padding:28px 0}.bub__head{align-items:baseline;gap:8px;padding:0 8px;display:flex}.bub__name{color:var(--fg-soft);letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.bub__time{color:var(--fg-soft);font-size:11px}.bub__file{background:var(--surface-2);border:1px solid var(--line);color:var(--fg);border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex}.bub__file:hover{border-color:var(--accent)}.hwChat__attach,.hwChat__send{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--fg-muted);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.hwChat__attach:hover,.hwChat__send:hover{border-color:var(--accent);color:var(--accent)}.hwChat__send{background:var(--fg);color:#fff;border-color:#0000}.hwChat__send:hover{color:#fff;background:#2a2622}.hwChat__send:disabled{opacity:.4;cursor:not-allowed}.hwChat__filePreview{background:var(--accent-soft);color:var(--accent);border-radius:8px;align-items:center;gap:8px;margin:8px 16px 12px;padding:6px 10px;font-size:12px;display:inline-flex}.hwChat__filePreviewX{cursor:pointer;color:inherit;background:0 0;border:none;padding:2px}.profileHero{border-bottom:1px solid var(--line);align-items:center;gap:24px;margin-bottom:28px;padding-bottom:32px;display:flex}.profileAvatar{color:#fff;background:linear-gradient(135deg,#f0ddb8,#cfa15a);border-radius:999px;flex-shrink:0;place-items:center;width:80px;height:80px;font-family:Manrope,sans-serif;font-size:26px;font-weight:700;display:grid;box-shadow:0 12px 36px #8e62092e}.profileGrid{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.profileGrid__l,.profileGrid__r{flex-direction:column;gap:16px;display:flex}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.pcard__title{font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.pcard__sub{color:var(--fg-soft);margin-top:4px;font-size:12px}.prow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.prow:first-child{border-top:none;padding-top:0}.prow__l{color:var(--fg-muted);align-items:center;gap:8px;display:flex}.prow__r{align-items:center;gap:6px;display:flex}.prow__val{color:var(--fg)}.prow__link{color:var(--accent)}.prow__link:hover{text-decoration:underline}.artefactList{flex-direction:column;gap:8px;display:flex}.artefact{border:1px solid var(--line);border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.artefact__icon{background:var(--surface-2);width:36px;height:36px;color:var(--fg-muted);border-radius:8px;place-items:center;display:grid}.artefact__name{align-items:center;gap:6px;font-weight:600;display:flex}.artefact__ver{color:var(--accent);background:var(--accent-soft);letter-spacing:.06em;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.artefact__note{color:var(--fg-soft);margin-top:2px;font-size:12px}.emptyHint{text-align:center;color:var(--fg-soft);border:1px dashed var(--line);background:var(--surface-2);border-radius:12px;padding:24px;font-size:13px}@media (max-width:900px){.profileGrid{grid-template-columns:1fr}}.schedLegend{color:var(--fg-muted);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:18px;padding:14px 0;font-size:12px;display:flex}.schedLegend span{align-items:center;gap:6px;display:inline-flex}.schedRow{border-bottom:1px solid var(--line);grid-template-columns:88px 18px 1fr 130px 180px 160px;align-items:center;gap:18px;padding:16px 6px;display:grid}.schedRow.is-current{box-shadow:inset 3px 0 0 var(--accent);background:#b8862b0d;padding-left:16px}.schedRow.is-done{opacity:.7}.schedRow.is-tbd{background:#b8862b08}.schedRow__date{text-align:right}.schedRow__day{letter-spacing:-.03em;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;line-height:1}.schedRow__dow{color:var(--fg-soft);text-transform:lowercase;margin-top:2px;font-size:11px}.schedDot{border-radius:50%;width:10px;height:10px}.schedDot--done{background:var(--line-2)}.schedDot--now{background:var(--accent);animation:1.6s ease-in-out infinite schedPulse;box-shadow:0 0 0 4px #b8862b2e}.schedDot--up{background:#4f8f5a}.schedDot--tbd{border:1.5px dashed var(--accent);background:0 0}.schedRow__title{font-family:Manrope,sans-serif;font-size:16px;font-weight:600}.schedRow__kicker{color:var(--fg-soft);margin-top:2px;font-size:12px}.schedRow__time,.schedRow__lecturer{color:var(--fg);font-size:13px}.schedRow__sub{color:var(--fg-soft);font-size:11px}.schedRow__cta{justify-content:flex-end;display:flex}.schedRow__placeholder{color:var(--fg-soft);font-size:11px;font-style:italic}@media (max-width:900px){.schedRow{grid-template-columns:60px 12px 1fr;grid-template-areas:"date dot main""date dot meta""date dot cta";gap:8px 14px;padding:14px 6px}.schedRow__date{text-align:left;grid-area:date}.schedRow__day{font-size:24px}.schedRow>.schedDot{grid-area:dot;align-self:center}.schedRow__main{grid-area:main}.schedRow__time{color:var(--fg-muted);grid-area:meta;font-size:12px}.schedRow__lecturer{display:none}.schedRow__cta{grid-area:cta;justify-content:flex-start;margin-top:4px}}.statBar{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:20px;display:grid}.stat{border-right:1px solid var(--line);padding:16px 18px}.stat:last-child{border-right:none}.stat__big{letter-spacing:-.02em;margin:6px 0 2px;font-family:Manrope,sans-serif;font-size:22px;font-weight:700}.stat__sub{color:var(--fg-soft);font-size:11px}.searchRow{background:var(--surface);border:1px solid var(--line);color:var(--fg-muted);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.searchRow input{color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-size:14px}.searchRow__count{color:var(--fg-soft);font-size:12px}.studentTable{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.studentTable__head,.studentTable__row{grid-template-columns:48px minmax(0,1.3fr) minmax(0,1.3fr) 80px 150px 100px 130px;align-items:center;gap:14px;padding:14px 18px;display:grid}.studentTable__row>*{min-width:0}.studentTable__row>:last-child{justify-content:flex-end;display:flex}.studentTable__row .btnA-ghost{white-space:nowrap}.studentTable__head{background:var(--surface-2);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);border-bottom:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:10px}.studentTable__row{border-bottom:1px solid var(--line);font-size:13px}.studentTable__row:last-child{border-bottom:none}.studentTable__row:hover{background:var(--surface-2)}.avA{background:var(--surface-2);border:1px solid var(--line);width:40px;height:40px;color:var(--fg-muted);border-radius:999px;place-items:center;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;display:grid}.payCell{flex-direction:column;gap:4px;min-width:130px;display:flex}.payCell__top{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.payCell__bar{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.payCell__fill{background:var(--accent);height:100%;transition:width .3s}.payCell__fill.is-full{background:#4f8f5a}.emptyState{text-align:center;color:var(--fg-muted);background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;padding:60px 40px}@media (max-width:1180px){.studentTable__head,.studentTable__row{grid-template-columns:48px minmax(0,1.2fr) minmax(0,1.2fr) 70px 140px 50px;gap:10px;padding:14px}.studentTable__head>div:nth-child(6),.studentTable__row>div:nth-child(6){display:none}.studentTable__row>:last-child .btnA-ghost{justify-content:center;gap:0;width:36px;height:36px;padding:0}.studentTable__row>:last-child .btnA-ghost>span,.studentTable__row>:last-child .btnA-ghost:before{display:none}.studentTable__row>:last-child .btnA-ghost{font-size:0}.studentTable__row>:last-child .btnA-ghost svg{font-size:12px}}@media (max-width:900px){.statBar{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:none}.stat:first-child,.stat:nth-child(2){border-bottom:1px solid var(--line)}.studentTable__head{display:none}.studentTable__row{grid-template-columns:48px 1fr;gap:12px;padding:14px}.studentTable__row>div:nth-child(n+3){grid-column:1/-1;padding-left:60px}.studentTable__row>:last-child .btnA-ghost{gap:6px;width:auto;height:32px;padding:0 14px;font-size:12.5px}.studentTable__row>:last-child .btnA-ghost svg{font-size:inherit}}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex}.tabs__t{color:var(--fg-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:14px;font-weight:500;transition:color .12s,border-color .12s}.tabs__t[data-state=active]{color:var(--fg);border-bottom-color:var(--accent)}.tabs__c{padding-top:16px}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.adminLessonList{flex-direction:column;display:flex}.adminLessonRow{border-top:1px solid var(--line);color:var(--fg);grid-template-columns:90px 1fr auto auto;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:grid}.adminLessonRow:hover{background:var(--surface-2)}.adminLessonRow__n{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);font-family:JetBrains Mono,monospace;font-size:10px}.dialog__overlay{z-index:100;background:#00000080;position:fixed;inset:0}.dialog__content{background:var(--surface);border:1px solid var(--line);z-index:101;border-radius:16px;width:min(560px,100vw - 32px);max-height:90vh;padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0003}.dialog__title{letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:22px;font-weight:700}.dialog__sub{color:var(--fg-muted);margin:6px 0 0;font-size:13px}.filterRow{background:var(--surface-2);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.filterRow .lgSeg{padding:8px 14px;font-size:12px}.hwReview{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.hwList{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex}.hwItem{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.hwItem.on{background:var(--accent-soft);border-color:#8e620926}.hwItem:not(.on):hover{background:var(--surface-2)}.hwDetail{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}.hwReply{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px}@media (max-width:900px){.hwReview{grid-template-columns:1fr}}.notifyPanel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:32px;padding:22px 24px}.notifyPanel__head{margin-bottom:16px}.notifyPanel__list{flex-direction:column;gap:8px;display:flex}.notifyItem{border:1px solid var(--line);border-radius:12px;overflow:hidden}.notifyItem.is-open{border-color:var(--accent)}.notifyItem__head{background:var(--surface);cursor:pointer;width:100%;color:var(--fg);text-align:left;border:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notifyItem__head:hover{background:var(--surface-2)}.notifyItem__title{font-size:14px;font-weight:500}.notifyItem__sub{color:var(--fg-soft);margin-top:2px;font-size:12px}.notifyItem__body{background:var(--surface);border-top:1px solid var(--line);padding:0 16px 16px}.notifyItem__textarea{border:1px solid var(--line);background:var(--surface-2);resize:vertical;width:100%;min-height:160px;color:var(--fg);border-radius:10px;outline:none;margin-top:12px;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.55}.notifyItem__textarea:focus{border-color:var(--accent)}.notifyItem__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.notifyItem__test{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notifyPanel__status{background:var(--accent-soft);color:var(--accent);border:1px solid #b8862b33;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px}.notifyTestBadge{color:#c46a2c;background:#c46a2c1a;border:1px solid #c46a2c40;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:12px;line-height:1.5}html,body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--canvas,#fff);color:var(--fg,#0e0e0f);min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.dirA .ab{width:auto;height:auto;overflow:visible}*{box-sizing:border-box}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@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-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
