.button{max-width:100%;display:inline-flex;justify-content:center;align-items:center;gap:var(--inner-gap);position:relative;isolation:isolate;overflow:hidden;transform-origin:center center;min-height:42px;padding:calc(var(--padding) * .58) calc(var(--padding) * 1.05);border-radius:calc(var(--radius) + 1px);border:1px solid var(--border-default, rgba(255, 255, 255, .1));white-space:nowrap;user-select:none;cursor:pointer;z-index:4;color:var(--text-primary, var(--text_color));background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--background_glass_control)),color-mix(in srgb,var(--accent-secondary) 11%,var(--background_glass_control)));border-color:color-mix(in srgb,var(--accent) 28%,var(--border-default));box-shadow:none;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.01em;transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),filter var(--transition)}.button:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.14) 48%,transparent 76%);transform:translate(-28%);transition:opacity var(--transition),transform var(--transition)}.button-tooltip{opacity:0;font-size:0;white-space:nowrap;position:absolute;backdrop-filter:blur(var(--blur)) saturate(130%);background:var(--tooltip_background);border:1px solid var(--border-strong, rgba(255, 255, 255, .18));border-radius:999px;min-height:29px;display:inline-flex;align-items:center;z-index:999;user-select:none;pointer-events:none;padding:0 var(--padding);transform:translateY(4px);transition:opacity var(--transition),transform var(--transition),font-size var(--transition)}.button-tooltip--top{bottom:calc(100% + var(--inner-gap));left:50%;transform:translate(-50%,4px)}.button-tooltip--bottom{top:calc(100% + var(--inner-gap));left:50%;transform:translate(-50%,-4px)}.button:hover:not(:disabled),.button:focus-visible:not(:disabled){border-color:var(--border-strong, rgba(255, 255, 255, .18));box-shadow:0 0 0 1px color-mix(in srgb,var(--focus-ring, var(--accent)) 12%,transparent),var(--shadow-up) var(--shadow-color);transform:translate3d(0,-2px,0)}.button:hover:not(:disabled):after,.button:focus-visible:not(:disabled):after{opacity:1;transform:translate(0)}.button:hover:not(:disabled) .button-flux,.button:focus-visible:not(:disabled) .button-flux{width:20px;opacity:1;transform:scale(1) translateY(0);padding-left:var(--inner-gap)}.button:hover:not(:disabled) .button-flux--back,.button:focus-visible:not(:disabled) .button-flux--back{padding-left:0;padding-right:var(--inner-gap)}.button:hover:not(:disabled) .button-flux img,.button:focus-visible:not(:disabled) .button-flux img{opacity:1}.button:hover:not(:disabled) .button-flux--back,.button:focus-visible:not(:disabled) .button-flux--back{width:20px;padding-left:0;padding-right:var(--inner-gap)}.button:hover:not(:disabled) .button-tooltip,.button:focus-visible:not(:disabled) .button-tooltip{z-index:9999;opacity:1;font-size:12px}.button:hover:not(:disabled) .button-tooltip--top,.button:focus-visible:not(:disabled) .button-tooltip--top{transform:translate(-50%)}.button:hover:not(:disabled) .button-tooltip--bottom,.button:focus-visible:not(:disabled) .button-tooltip--bottom{transform:translate(-50%)}.button:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 12px #0000002e}.button-content{width:100%;display:inline-flex;justify-content:inherit;align-items:center;gap:var(--inner-gap);min-width:0;position:relative;z-index:1}.button-content-group{display:inline-flex;align-items:center;justify-content:center;min-width:0}.button-content-text{display:inline-flex;align-items:center;justify-content:center}.button-flux{width:0;height:20px;opacity:0;overflow:visible;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transform:scale(.8) translateY(1px);transition:width var(--transition),padding var(--transition),opacity var(--transition),transform var(--transition)}.button-flux img{width:20px;height:20px;max-width:20px;min-width:20px;opacity:0;transition:opacity var(--transition)}.button-flux--back{order:-1}.button--remove .button-flux img{display:block;width:18px;height:18px;max-width:18px;min-width:18px;object-fit:contain;filter:brightness(0) invert(1)}.button-progress{display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.button:disabled{cursor:not-allowed;pointer-events:none;background:color-mix(in srgb,var(--background_default) 72%,transparent);color:var(--text-dim);border-color:var(--border-default);border-style:dashed;box-shadow:none;filter:none;transform:none}.button:disabled .button-flux{display:none}.button--icon-only{padding:0}.button--icon-only .button-content{justify-content:center;gap:0}.button[aria-busy=true]{cursor:wait;pointer-events:none}.button-icon--custom{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;fill:#f5f5f5;position:relative;z-index:1}.button-icon--custom--image img{display:block;width:22px;height:22px}.button--focus{background:linear-gradient(135deg,#4e9fff38,#ff5aa529),var(--background_focus);border-color:color-mix(in srgb,var(--highlight, var(--accent)) 42%,rgba(255,255,255,.18))}.button--primary{--button-tone: var(--field-accent-left)}.button--ai{--button-tone: var(--field-accent-mid)}.button--subscription{--button-tone: var(--field-accent-right)}.button--crystal,.button--wow{--button-tone: var(--field-accent-left)}.button--primary:not(.button--icon-only),.button--ai:not(.button--icon-only),.button--subscription:not(.button--icon-only),.button--crystal:not(.button--icon-only),.button--wow:not(.button--icon-only){--button-crystal-tint: 8%;min-height:45px;border-color:color-mix(in srgb,var(--button-tone) 34%,var(--tags-crystal-border-idle));background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 24%,transparent 58%),linear-gradient(112deg,color-mix(in srgb,var(--button-tone) var(--button-crystal-tint),transparent),transparent 46%,color-mix(in srgb,var(--button-tone) 4%,transparent)),var(--tags-crystal-surface-idle);backdrop-filter:var(--tags-crystal-frost);-webkit-backdrop-filter:var(--tags-crystal-frost);box-shadow:var(--tags-crystal-shadow-idle),inset 0 1px #ffffff1a,inset 1px 0 11px -9px color-mix(in srgb,var(--button-tone) 38%,transparent),inset -1px 0 11px -9px color-mix(in srgb,var(--button-tone) 30%,transparent);color:var(--text-primary)}.button--primary:not(.button--icon-only):before,.button--ai:not(.button--icon-only):before,.button--subscription:not(.button--icon-only):before,.button--crystal:not(.button--icon-only):before,.button--wow:not(.button--icon-only):before{content:"";position:absolute;top:-1px;right:13%;left:13%;height:2px;border-radius:999px;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.98),rgba(255,255,255,.48) 46%,transparent 78%);box-shadow:0 1px 8px #ffffff2e;opacity:var(--tags-crystal-specular-idle);pointer-events:none;transition:opacity var(--tags-item-duration) var(--ease-standard)}.button--primary:not(.button--icon-only):after,.button--ai:not(.button--icon-only):after,.button--subscription:not(.button--icon-only):after,.button--crystal:not(.button--icon-only):after,.button--wow:not(.button--icon-only):after{inset:0;opacity:.58;background:linear-gradient(102deg,transparent 18%,color-mix(in srgb,var(--button-tone) 8%,transparent) 35%,rgba(255,255,255,.22) 50%,color-mix(in srgb,var(--button-tone) 10%,transparent) 66%,transparent 82%) -70% 0/42% 100% no-repeat,linear-gradient(90deg,transparent 2%,color-mix(in srgb,var(--button-tone) 44%,transparent) 18%,color-mix(in srgb,var(--button-tone) 94%,white) 50%,color-mix(in srgb,var(--button-tone) 42%,transparent) 82%,transparent 98%) 0 100%/100% 2px no-repeat;transform:none;transition:opacity var(--tags-item-duration) var(--ease-standard),background-position .62s var(--ease-emphasized)}.button--primary:not(.button--icon-only):hover:not(:disabled),.button--primary:not(.button--icon-only):focus-visible:not(:disabled),.button--ai:not(.button--icon-only):hover:not(:disabled),.button--ai:not(.button--icon-only):focus-visible:not(:disabled),.button--subscription:not(.button--icon-only):hover:not(:disabled),.button--subscription:not(.button--icon-only):focus-visible:not(:disabled),.button--crystal:not(.button--icon-only):hover:not(:disabled),.button--crystal:not(.button--icon-only):focus-visible:not(:disabled),.button--wow:not(.button--icon-only):hover:not(:disabled),.button--wow:not(.button--icon-only):focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--button-tone) 58%,var(--tags-crystal-border-hover));background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.038) 24%,transparent 58%),linear-gradient(112deg,color-mix(in srgb,var(--button-tone) 13%,transparent),transparent 44%,color-mix(in srgb,var(--button-tone) 7%,transparent)),var(--tags-crystal-surface-hover);box-shadow:var(--tags-crystal-shadow-hover),inset 0 1px #ffffff21,inset 1px 0 13px -9px color-mix(in srgb,var(--button-tone) 48%,transparent),inset -1px 0 13px -9px color-mix(in srgb,var(--button-tone) 40%,transparent);transform:translate3d(0,-2px,0)}.button--primary:not(.button--icon-only):hover:not(:disabled):before,.button--primary:not(.button--icon-only):focus-visible:not(:disabled):before,.button--ai:not(.button--icon-only):hover:not(:disabled):before,.button--ai:not(.button--icon-only):focus-visible:not(:disabled):before,.button--subscription:not(.button--icon-only):hover:not(:disabled):before,.button--subscription:not(.button--icon-only):focus-visible:not(:disabled):before,.button--crystal:not(.button--icon-only):hover:not(:disabled):before,.button--crystal:not(.button--icon-only):focus-visible:not(:disabled):before,.button--wow:not(.button--icon-only):hover:not(:disabled):before,.button--wow:not(.button--icon-only):focus-visible:not(:disabled):before{opacity:var(--tags-crystal-specular-hover)}.button--primary:not(.button--icon-only):hover:not(:disabled):after,.button--primary:not(.button--icon-only):focus-visible:not(:disabled):after,.button--ai:not(.button--icon-only):hover:not(:disabled):after,.button--ai:not(.button--icon-only):focus-visible:not(:disabled):after,.button--subscription:not(.button--icon-only):hover:not(:disabled):after,.button--subscription:not(.button--icon-only):focus-visible:not(:disabled):after,.button--crystal:not(.button--icon-only):hover:not(:disabled):after,.button--crystal:not(.button--icon-only):focus-visible:not(:disabled):after,.button--wow:not(.button--icon-only):hover:not(:disabled):after,.button--wow:not(.button--icon-only):focus-visible:not(:disabled):after{opacity:.96;background-position:170% 0,0 100%;transform:none}.button--primary:not(.button--icon-only):active:not(:disabled),.button--ai:not(.button--icon-only):active:not(:disabled),.button--subscription:not(.button--icon-only):active:not(:disabled),.button--crystal:not(.button--icon-only):active:not(:disabled),.button--wow:not(.button--icon-only):active:not(:disabled){box-shadow:var(--tags-crystal-shadow-idle),inset 0 1px #ffffff14;transform:translateY(0) scale(.985)}.button--primary:not(.button--icon-only):disabled,.button--ai:not(.button--icon-only):disabled,.button--subscription:not(.button--icon-only):disabled,.button--crystal:not(.button--icon-only):disabled,.button--wow:not(.button--icon-only):disabled{border-color:color-mix(in srgb,var(--button-tone) 16%,var(--border-default));background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 50%),color-mix(in srgb,var(--button-tone) 5%,var(--background_default));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.button--primary:not(.button--icon-only):disabled:before,.button--primary:not(.button--icon-only):disabled:after,.button--ai:not(.button--icon-only):disabled:before,.button--ai:not(.button--icon-only):disabled:after,.button--subscription:not(.button--icon-only):disabled:before,.button--subscription:not(.button--icon-only):disabled:after,.button--crystal:not(.button--icon-only):disabled:before,.button--crystal:not(.button--icon-only):disabled:after,.button--wow:not(.button--icon-only):disabled:before,.button--wow:not(.button--icon-only):disabled:after{opacity:.16}.button--secondary{--button-tone: var(--accent);--button-metal-tint: 9%}.button--border{--button-tone: var(--neutral);--button-metal-tint: 5%}.button--save{--button-tone: var(--save);--button-metal-tint: 12%}.button--exit{--button-tone: var(--danger);--button-metal-tint: 12%}.button--warn{--button-tone: var(--warning);--button-metal-tint: 12%;color:var(--text_color)}.button--secondary:not(.button--icon-only),.button--border:not(.button--icon-only),.button--save:not(.button--icon-only),.button--exit:not(.button--icon-only),.button--warn:not(.button--icon-only){border-color:color-mix(in srgb,var(--button-tone) 30%,var(--border-default));background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.015) 32%,transparent 68%),linear-gradient(112deg,color-mix(in srgb,var(--button-tone) var(--button-metal-tint),transparent),transparent 42%,color-mix(in srgb,var(--button-tone) 4%,transparent)),var(--field-metal-idle);box-shadow:var(--field-shadow-idle),inset 0 1px #ffffff14,inset 0 -1px color-mix(in srgb,var(--button-tone) 16%,transparent)}.button--secondary:not(.button--icon-only):after,.button--border:not(.button--icon-only):after,.button--save:not(.button--icon-only):after,.button--exit:not(.button--icon-only):after,.button--warn:not(.button--icon-only):after{inset:-30% auto -30% -54%;width:34%;opacity:.22;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--button-tone) 10%,transparent) 28%,rgba(255,255,255,.24) 50%,color-mix(in srgb,var(--button-tone) 12%,transparent) 72%,transparent);transform:skew(-14deg);transition:opacity var(--motion-fast) var(--ease-standard),left .56s var(--ease-emphasized)}.button--secondary:not(.button--icon-only):hover:not(:disabled),.button--secondary:not(.button--icon-only):focus-visible:not(:disabled),.button--border:not(.button--icon-only):hover:not(:disabled),.button--border:not(.button--icon-only):focus-visible:not(:disabled),.button--save:not(.button--icon-only):hover:not(:disabled),.button--save:not(.button--icon-only):focus-visible:not(:disabled),.button--exit:not(.button--icon-only):hover:not(:disabled),.button--exit:not(.button--icon-only):focus-visible:not(:disabled),.button--warn:not(.button--icon-only):hover:not(:disabled),.button--warn:not(.button--icon-only):focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--button-tone) 48%,var(--border-strong));background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.02) 32%,transparent 68%),linear-gradient(112deg,color-mix(in srgb,var(--button-tone) calc(var(--button-metal-tint) + 3%),transparent),transparent 42%,color-mix(in srgb,var(--button-tone) 7%,transparent)),var(--field-metal-hover);box-shadow:var(--field-shadow-hover),inset 0 1px #ffffff1c,inset 0 -1px color-mix(in srgb,var(--button-tone) 22%,transparent);transform:translate3d(0,-2px,0)}.button--secondary:not(.button--icon-only):hover:not(:disabled):after,.button--secondary:not(.button--icon-only):focus-visible:not(:disabled):after,.button--border:not(.button--icon-only):hover:not(:disabled):after,.button--border:not(.button--icon-only):focus-visible:not(:disabled):after,.button--save:not(.button--icon-only):hover:not(:disabled):after,.button--save:not(.button--icon-only):focus-visible:not(:disabled):after,.button--exit:not(.button--icon-only):hover:not(:disabled):after,.button--exit:not(.button--icon-only):focus-visible:not(:disabled):after,.button--warn:not(.button--icon-only):hover:not(:disabled):after,.button--warn:not(.button--icon-only):focus-visible:not(:disabled):after{left:124%;opacity:.72;transform:skew(-14deg)}.button--secondary:not(.button--icon-only):active:not(:disabled),.button--border:not(.button--icon-only):active:not(:disabled),.button--save:not(.button--icon-only):active:not(:disabled),.button--exit:not(.button--icon-only):active:not(:disabled),.button--warn:not(.button--icon-only):active:not(:disabled){box-shadow:0 6px 12px -8px #000000e0,inset 0 1px #ffffff0f;transform:translateY(0) scale(.985)}.button--secondary:not(.button--icon-only):disabled,.button--border:not(.button--icon-only):disabled,.button--save:not(.button--icon-only):disabled,.button--exit:not(.button--icon-only):disabled,.button--warn:not(.button--icon-only):disabled{border-color:color-mix(in srgb,var(--button-tone) 14%,var(--border-default));background:color-mix(in srgb,var(--button-tone) 5%,var(--background_default));box-shadow:none}.button--stretch{min-width:100%}.button--crystal.button--icon-only{background:linear-gradient(180deg,#ffffff0a,#ffffff03),linear-gradient(135deg,#4e9fff38,#ff5aa529);border-color:color-mix(in srgb,var(--highlight, var(--accent)) 42%,rgba(255,255,255,.18))}.button--wow:not(.button--icon-only){min-height:54px;padding:0 calc(var(--padding) * 1.45);border-radius:calc(var(--radius) + 4px);font-size:.96rem;font-weight:760;letter-spacing:.015em;transform:perspective(700px) translateZ(0) rotateX(0);transform-origin:center bottom}.button--wow:not(.button--icon-only) .button-flux{width:20px;padding-left:var(--inner-gap);opacity:.92;transform:scale(1) translateY(0)}.button--wow:not(.button--icon-only) .button-flux img{opacity:1;filter:brightness(0) invert(1) drop-shadow(0 0 5px color-mix(in srgb,var(--button-tone) 42%,transparent))}.button--wow:not(.button--icon-only):hover:not(:disabled),.button--wow:not(.button--icon-only):focus-visible:not(:disabled){transform:perspective(700px) translate3d(0,-3px,0) rotateX(3deg) scale(1.015)}.button--wow:not(.button--icon-only):hover:not(:disabled) .button-flux,.button--wow:not(.button--icon-only):focus-visible:not(:disabled) .button-flux{transform:translate(2px)}.button--wow:not(.button--icon-only):active:not(:disabled){box-shadow:var(--tags-crystal-shadow-idle),inset 0 1px #ffffff21;transform:perspective(700px) translate3d(0,-1px,0) rotateX(1deg) scale(.99)}.button--simple{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.button--simple:hover:not(:disabled),.button--simple:focus-visible:not(:disabled){box-shadow:none;background:color-mix(in srgb,var(--background_focus) 48%,transparent)}.button--load{background:linear-gradient(180deg,#ffffff0f,#ffffff03),color-mix(in srgb,var(--load) 78%,#1f2735 22%)}.button--ok{background:linear-gradient(180deg,#ffffff1a,#ffffff05),linear-gradient(135deg,#3fcf8ee0,#12573bf5)}.button--error{background:linear-gradient(180deg,#ffffff1a,#ffffff05),linear-gradient(135deg,#ff6f88e6,#7f1c34f5)}.button img{max-width:20px;position:relative;z-index:1;user-select:none;-webkit-user-drag:none;pointer-events:none}.button-progress--load{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--text-primary) 22%,transparent);border-top-color:var(--accent);border-radius:50%;animation:button-loading-spin .7s linear infinite}@keyframes button-loading-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.button{min-height:44px}.button--wow{min-height:50px;padding-inline:26px}.button:hover:not(:disabled),.button:focus-visible:not(:disabled){transform:none}.button:active:not(:disabled){transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.button,.button:before,.button:after,.button-icon,.button-tooltip{transition:none}.button:hover:not(:disabled),.button:focus-visible:not(:disabled),.button:active:not(:disabled){transform:none}}.analytics-consent{position:fixed;inset:auto 16px 16px;z-index:11000;display:flex;align-items:center;gap:20px;max-width:760px;margin-inline:auto;padding:20px;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-overlay);color:var(--text-primary);backdrop-filter:blur(20px)}.analytics-consent p{margin:6px 0 0;font-size:13px;line-height:1.5}.analytics-consent a{color:inherit;text-decoration:underline}.analytics-consent__actions{display:flex;gap:12px;flex-shrink:0}@media(max-width:600px){.analytics-consent{flex-direction:column;align-items:stretch}.analytics-consent__actions{flex-wrap:wrap}}.analytics-settings{position:fixed;left:8px;bottom:4px;z-index:310;border:1px solid var(--border-default);border-radius:4px;padding:3px 7px;background:var(--surface-overlay);color:var(--text-primary);font:inherit;font-size:10px;cursor:pointer}.academy-mark{--academy-mark-size: 46px;width:var(--academy-mark-size);height:var(--academy-mark-size);position:relative;display:inline-grid;place-items:center;flex:0 0 var(--academy-mark-size);isolation:isolate}.academy-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 14px rgba(244,81,130,.22))}.academy-mark--compact{--academy-mark-size: 34px}.academy-mark--hero{--academy-mark-size: clamp(144px, 18vw, 196px)}.academy-mark i{position:absolute;z-index:-1;inset:12%;border-radius:42%;border:1px solid color-mix(in srgb,var(--academy-rose) 56%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--academy-rose) 36%,transparent);opacity:.7;animation:academy-signal-ring 1.8s var(--ease-enter) infinite}.academy-mark--thinking img,.academy-mark--live img{transform-origin:center;animation:academy-brainbeat 1.35s cubic-bezier(.36,.08,.2,1) infinite}.academy-mark--live i{border-color:color-mix(in srgb,var(--academy-sage) 72%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--academy-sage) 42%,transparent);animation-duration:1.25s}@keyframes academy-brainbeat{0%,to{transform:scale(1)}20%{transform:scale(1.045)}36%{transform:scale(.985)}48%{transform:scale(1.085)}66%{transform:scale(1)}}@keyframes academy-signal-ring{0%{opacity:.8;transform:scale(.74)}72%,to{opacity:0;transform:scale(1.55)}}@media(max-width:768px){.academy-mark--hero{--academy-mark-size: clamp(132px, 34vw, 168px)}}@media(prefers-reduced-motion:reduce){.academy-mark img,.academy-mark i{animation:none}}.academy-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;width:100dvw;height:100dvh;padding:clamp(22px,5vw,54px);overflow:hidden;background:radial-gradient(circle at 50% 22%,rgba(244,81,130,.09),transparent 30rem),#05070dbd;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.academy-loader__core{width:min(880px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.academy-loader__mark{margin-bottom:8px}.academy-loader__mark img{filter:drop-shadow(0 18px 24px rgba(0,0,0,.5))}.academy-loader__core strong{font-size:clamp(1rem,2vw,1.22rem);letter-spacing:-.02em}.academy-loader__core>span{max-width:620px;color:var(--text-soft);font-size:.8rem;line-height:1.55}.academy-loader__stream{width:min(780px,100%);max-height:34dvh;margin-top:14px;overflow:auto;padding:18px 20px;border:var(--border);border-radius:var(--radius-sm);color:var(--text-soft);background:#070b13b8;box-shadow:inset 0 1px #ffffff0a;font-size:.8rem;line-height:1.65;text-align:left;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.academy-loader__stream{max-height:38dvh;padding:15px}}.avatar{min-width:0;display:inline-flex;align-items:center;gap:var(--inner-gap)}.avatar__image{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--academy-rose) 24%,var(--border-default));border-radius:50%;color:var(--text);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 42%),color-mix(in srgb,var(--academy-depth) 78%,var(--academy-rose));box-shadow:inset 0 1px #ffffff1a;font-size:.78rem;font-weight:850}.avatar__image img{width:100%;height:100%;object-fit:cover}.avatar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:800}.brand{display:inline-flex;align-items:center;gap:12px;position:relative;z-index:2}.brand span{display:grid;gap:2px}.brand strong{font-size:1.08rem;letter-spacing:-.03em}.brand small{color:var(--violet);font-size:.61rem;font-weight:750;letter-spacing:.06em}.switcher{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.switcher-label{color:var(--text-secondary);font-size:.65rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.switcher-options{display:inline-flex;align-items:center;gap:7px;overflow:visible}.switcher-option{position:relative;min-width:34px;width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:999px;color:var(--text-secondary);background:linear-gradient(180deg,#ffffff29,#ffffff08),color-mix(in srgb,var(--background_module) 92%,black 8%);cursor:pointer;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #0000002e;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.switcher-option:hover,.switcher-option:focus-visible{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-strong) 26%,rgba(255,255,255,.12));background:linear-gradient(180deg,#ffffff3d,#ffffff0f),color-mix(in srgb,var(--background_module) 78%,var(--accent) 22%);transform:translateY(-2px);box-shadow:inset 0 1px #fff3,var(--shadow-up) var(--shadow-color)}.switcher-option:focus-visible{outline:1px solid color-mix(in srgb,var(--focus) 70%,white 10%);outline-offset:2px}.switcher-option--active{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 38%,rgba(255,255,255,.12));background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.28),transparent 52%),linear-gradient(180deg,#ffffff2e,#ffffff0d),color-mix(in srgb,var(--background_module) 72%,var(--accent) 28%)}.switcher-option-icon{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px}.switcher-option-icon img,.switcher-option-icon svg{width:100%;height:100%;object-fit:cover}.switcher-option-label{line-height:1;white-space:nowrap}.academy-layout{min-height:100dvh;background:var(--background-app)}.academy-layout--course{--app-toolbar-height:68px}.academy-layout--course .academy-layout__header{padding-block:8px}.academy-layout__header{position:sticky;top:0;z-index:80;box-sizing:border-box;width:100%;height:var(--app-toolbar-height);min-height:var(--app-toolbar-height);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--inner-gap);padding:var(--padding) var(--superpadding);border-bottom:1px solid color-mix(in srgb,var(--academy-sage) 10%,var(--border-default));background:linear-gradient(180deg,color-mix(in srgb,var(--academy-sage) 4%,#101315),#07090b 78%);box-shadow:var(--bottom-shadow) #000000f5;backdrop-filter:var(--backdrop-filter)}.academy-layout__context{min-width:0;justify-self:start}.academy-layout__context strong{display:block;overflow:hidden;color:var(--text-primary);font-size:.76rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.academy-layout__brand{grid-column:2;grid-row:1;justify-self:center}.academy-layout__brand .brand{margin:0}.academy-layout__brand .brand img{width:34px;height:34px}.academy-layout__actions{grid-column:3;justify-self:end;min-width:max-content;display:flex;align-items:center;gap:var(--gap)}.academy-layout__language{display:flex;align-items:center}.academy-layout__language .switcher-label{display:none}.academy-layout__user{position:relative}.academy-layout__user-trigger{max-width:220px;min-height:44px;display:flex;align-items:center;padding:2px var(--inner-gap) 2px 2px;border:var(--border);border-radius:999px;color:var(--text-primary);background:var(--background_glass_control);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.academy-layout__user-trigger:hover,.academy-layout__user-trigger:focus-visible,.academy-layout__user-trigger.is-open{border-color:var(--border-strong);background:var(--background_glass_control_active);transform:translateY(-1px)}.academy-layout__user-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(430px,100vw - var(--superpadding) * 2);display:none;padding:10px;border:1px solid color-mix(in srgb,var(--academy-sage) 20%,var(--border-default));border-radius:calc(var(--radius) + 10px);background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--academy-rose) 9%,transparent),transparent 34%),linear-gradient(145deg,#171a1c,#07090a 76%);box-shadow:0 34px 68px -28px #000000fa,0 14px 28px -20px #000000f5;animation:surface-enter var(--motion-surface) var(--ease-enter) both}.academy-layout__user-menu.is-open{display:grid}.academy-layout__user-menu>header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--inner-gap);padding:12px 12px 18px;border-bottom:1px solid var(--border-default)}.academy-layout__user-menu>header>span{min-width:0;display:grid;gap:3px}.academy-layout__user-menu>header strong,.academy-layout__user-menu>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-layout__user-menu>header strong{font-size:.8rem}.academy-layout__user-menu>header small{color:var(--text-dim);font-size:.65rem}.academy-layout__profile{display:grid;gap:12px;padding:18px 12px;border-bottom:1px solid var(--border-default)}.academy-layout__profile>header{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.65rem}.academy-layout__profile>header strong{color:var(--accent)}.academy-layout__profile-overview{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center;gap:var(--padding)}.academy-layout__profile-overview>span{border:0!important;padding:0!important;justify-items:start!important}.academy-layout__profile-overview>span:last-child{display:grid;gap:4px}.academy-layout__profile-overview>span:last-child strong{font-size:.76rem}.academy-layout__profile-ring{--profile-progress:0deg;width:58px;height:58px;display:grid!important;place-items:center;border-radius:50%;background:radial-gradient(circle,#0a0c0d 59%,transparent 61%),conic-gradient(var(--academy-rose) var(--profile-progress),color-mix(in srgb,var(--academy-sage) 12%,transparent) 0);box-shadow:0 14px 22px -14px #000000f5,inset 2px 3px 7px #0000008a}.academy-layout__profile-ring b{font-size:.66rem}.academy-layout__profile>div{display:grid;grid-template-columns:repeat(4,1fr)}.academy-layout__profile>div>span{min-width:0;display:grid;justify-items:center;gap:3px;padding:4px 6px;border-right:var(--border)}.academy-layout__profile>div>span:last-child{border-right:0}.academy-layout__profile>div strong{font-size:.9rem}.academy-layout__profile>div small,.academy-layout__profile>small{color:var(--text-dim);font-size:.54rem;text-align:center;text-transform:uppercase;letter-spacing:.04em}.academy-layout__user-menu nav{display:grid;gap:4px;padding:12px 0}.academy-layout__user-menu nav>small{padding:0 12px 6px;color:var(--text-dim);font-size:.5rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.academy-layout__user-menu nav a,.academy-layout__user-menu nav button{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:calc(var(--radius) + 2px);color:var(--text-secondary);text-align:left;background:transparent;cursor:pointer}.academy-layout__user-menu nav a>span,.academy-layout__user-menu nav button>span{min-width:0;display:grid;gap:3px}.academy-layout__user-menu nav a strong,.academy-layout__user-menu nav button strong{font-size:.72rem}.academy-layout__user-menu nav a small,.academy-layout__user-menu nav button small{overflow:hidden;color:var(--text-dim);font-size:.56rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.academy-layout__menu-icon{width:22px;height:22px;justify-self:center;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.academy-layout__user-menu nav a:hover,.academy-layout__user-menu nav a:focus-visible,.academy-layout__user-menu nav a.active,.academy-layout__user-menu nav button:hover,.academy-layout__user-menu nav button:focus-visible{color:var(--text-primary);background:linear-gradient(145deg,color-mix(in srgb,var(--academy-sage) 8%,#171a1b),#090b0c);box-shadow:inset 3px 0 color-mix(in srgb,var(--academy-rose) 54%,transparent)}.academy-layout__account-nav{border-top:1px solid var(--border-default)}.academy-layout__account-nav .is-account-cta{color:var(--academy-rose);background:color-mix(in srgb,var(--academy-rose) 7%,transparent)}.academy-layout__user-menu nav .is-danger{color:var(--danger)}.academy-layout__user-menu>footer{display:none;padding:10px 10px 4px;border-top:var(--border)}.academy-layout__content{min-height:calc(100dvh - var(--app-toolbar-height));overflow-x:clip}@media(max-width:768px){.academy-layout--course{--app-toolbar-height:var(--mobile-header-height)}.academy-layout__header{grid-template-columns:minmax(0,1fr) auto;height:var(--mobile-header-height);min-height:var(--mobile-header-height);padding:8px var(--padding)}.academy-layout__brand{display:none}.academy-layout__actions{grid-column:2;gap:var(--inner-gap)}.academy-layout__language{display:none}.academy-layout__user-trigger{width:42px;min-height:42px;padding:1px}.academy-layout__user-trigger .avatar__label{display:none}.academy-layout__user-menu{position:fixed;top:calc(var(--mobile-header-height) - 1px);right:var(--padding);width:min(430px,100vw - var(--padding) * 2);max-height:calc(100dvh - var(--mobile-header-height) - var(--padding));overflow:auto}.academy-layout__user-menu>footer{display:block}}.pwa-install{position:fixed;right:var(--superpadding);bottom:calc(var(--padding) * 2);z-index:320;display:flex;align-items:center;gap:var(--inner-gap);width:min(420px,100vw - var(--superpadding) * 2);padding:var(--padding) calc(var(--padding) * 1.2);border:1px solid color-mix(in srgb,var(--academy-rose) 24%,var(--border-default));border-radius:calc(var(--radius) + 4px);background:linear-gradient(120deg,color-mix(in srgb,var(--academy-rose) 7%,transparent),transparent 58%),color-mix(in srgb,var(--surface-overlay) 94%,transparent);box-shadow:var(--shadow) var(--shadow-color),inset 0 1px #ffffff0f;backdrop-filter:var(--filter_glass);animation:pwa-slide-in var(--motion-surface) var(--ease-enter)}.pwa-install__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:calc(var(--inner-gap) / 4)}.pwa-install__copy strong,.pwa-install__copy span{overflow:hidden;text-overflow:ellipsis}.pwa-install__copy strong{color:var(--text-primary);white-space:nowrap}.pwa-install__copy span{color:var(--text-muted);font-size:var(--small-font-size);line-height:1.35}.pwa-install__actions{display:flex;align-items:center;gap:calc(var(--inner-gap) * .6);flex:0 0 auto}.pwa-install__close{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid transparent;border-radius:50%;color:var(--text-muted);background:transparent;cursor:pointer;font:inherit;font-size:1.25rem;transition:color var(--transition),border-color var(--transition),background var(--transition)}.pwa-install__close:hover,.pwa-install__close:focus-visible{border-color:var(--border-strong);color:var(--text-primary);background:var(--background_glass_control_active);outline:none}@keyframes pwa-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.pwa-install{right:max(var(--padding),env(safe-area-inset-right,0px));bottom:calc(var(--mobile-bottom-stack-height, 64px) + var(--inner-gap));left:max(var(--padding),env(safe-area-inset-left,0px));width:auto}.pwa-install__copy span{white-space:normal}}@media(max-width:520px){.pwa-install{align-items:flex-start;flex-wrap:wrap}.pwa-install__copy{padding-top:calc(var(--inner-gap) / 2)}.pwa-install__actions{width:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.pwa-install{animation:none}}:root{color-scheme:dark;--app-height: 100dvh;--app-toolbar-height: calc(var(--padding) * 6);--modal-compact-width: 480px;--control-size-quiet: 32px;--icon-action-size: 34px;--icon-action-icon-size: 16px;--icon-action-size-compact: 28px;--icon-action-icon-size-compact: 14px;--z-celebration: 10020;--icon-action-gap: 2px;--motion-fast: .18s;--motion-reduced: 1ms;--motion-base: .3s;--motion-slow: .56s;--motion-control: .36s;--motion-surface: .48s;--motion-reveal: .76s;--motion-light: .9s;--motion-celebration: 1.25s;--motion-light-exit: .48s;--motion-emblem-lift: .52s;--motion-emblem-settle: .68s;--motion-heartbeat: 1.45s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ease-material: cubic-bezier(.18, .82, .24, 1);--ease-emblem: cubic-bezier(.18, .82, .24, 1);--ease-heartbeat: cubic-bezier(.18, .85, .22, 1.2);--motion-stepper-control: var(--motion-surface);--motion-stepper-reveal: var(--motion-reveal);--motion-stepper-confirm: calc(var(--motion-celebration) * 2.88);--ease-stepper-control: var(--ease-material);--ease-stepper-reveal: var(--ease-material);--stepper-max-width: 1472px;--stepper-medium-width: 1020px;--stepper-leading-width: 330px;--stepper-track-height: 132px;--stepper-track-height-medium: 116px;--stepper-track-height-mobile: 96px;--stepper-inline-clearance: 92px;--stepper-inline-clearance-compact: 48px;--stepper-inline-clearance-mobile: 32px;--stepper-confirm-halo-reach: 34%;--transition: var(--motion-base);--transform: translateY(-2px);--lift-subtle: translateY(-2px);--lift-card: translateY(-8px);--emblem-lift: translate3d(4px, -4px, 0) scale(1.18);--emblem-shadow-rest: drop-shadow(-2px 3px 3px rgba(3, 5, 12, .5));--emblem-shadow-lift: drop-shadow(-5px 8px 5px rgba(3, 5, 12, .58));--blur: 14px;--backdrop-filter: blur(var(--blur)) saturate(130%);--glass-blur: blur(var(--blur)) saturate(140%);--shadow: 0 5px 12px;--shadow-up: 0 18px 30px;--bottom-shadow: 0 12px 18px -14px;--section-shadow: 0 12px 8px -12px rgba(0, 0, 0, .62);--inner-shadow: inset 0 0 0 1px;--shadow-color: rgba(0, 0, 0, .4);--border: 1px solid var(--border-default);--border_hover: 1px solid var(--border-strong);--border_focus: 1px solid var(--focus-ring);--border-default: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .18);--focus-ring: #79c5ff;--focus-glow: 0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent);--divider: color-mix(in srgb, var(--border-strong) 52%, transparent);--background_canvas: #0a0b0f;--background_default: rgba(23, 25, 33, .85);--background_main: #181920;--background_module: rgba(8, 9, 12, .98);--ambient-blue: rgba(26, 126, 255, .2);--ambient-violet: rgba(118, 91, 255, .14);--ambient-magenta: rgba(255, 62, 145, .16);--ambient-grid: rgba(137, 174, 232, .026);--background-grid: linear-gradient(var(--ambient-grid) 1px, transparent 1px) 0 0 / 96px 96px, linear-gradient(90deg, var(--ambient-grid) 1px, transparent 1px) 0 0 / 96px 96px;--background-app: radial-gradient(ellipse at 8% -4%, var(--ambient-blue), transparent 42%), radial-gradient(ellipse at 96% 8%, var(--ambient-magenta), transparent 40%), radial-gradient(ellipse at 56% 108%, var(--ambient-violet), transparent 46%), linear-gradient(135deg, #0b111d 0%, #11131d 48%, #180f19 100%);--surface-content: rgba(8, 10, 16, .52);--surface-chrome: rgba(7, 9, 15, .78);--surface-overlay: rgba(7, 9, 14, .86);--background_glass: rgba(4, 5, 8, .76);--background_glass_panel: rgba(4, 5, 8, .88);--background_glass_control: rgba(0, 0, 0, .42);--background_glass_control_active: rgba(0, 0, 0, .68);--filter_glass: var(--glass-blur);--background_focus: linear-gradient(135deg, rgba(78, 159, 255, .18), rgba(143, 115, 255, .1));--surface-section: color-mix(in srgb, var(--background_default) 34%, transparent);--surface-elevated: color-mix(in srgb, var(--background_module) 92%, transparent);--field-accent-left: #39bfff;--field-accent-mid: #7c76ff;--field-accent-right: #ff4d9e;--field-crystal-idle: rgba(14, 20, 33, .4);--field-crystal-compact-idle: rgba(15, 21, 35, .46);--field-crystal-hover: rgba(19, 25, 41, .58);--field-crystal-focus: rgba(21, 25, 42, .64);--field-quiet-idle: color-mix(in srgb, var(--background_module) 92%, var(--background_canvas));--field-quiet-hover: color-mix(in srgb, var(--background_module) 94%, white 4%);--field-quiet-focus: color-mix(in srgb, var(--background_module) 90%, var(--field-accent-mid) 10%);--field-frost-idle: blur(3px) saturate(106%);--field-frost-hover: blur(2px) saturate(108%);--field-frost-focus: blur(5px) saturate(114%);--field-specular-crystal: radial-gradient(ellipse 68% 4px at 50% 0%, rgba(255, 255, 255, .98), rgba(255, 255, 255, .48) 44%, rgba(255, 255, 255, .12) 68%, transparent 86%), linear-gradient(90deg, transparent 9%, rgba(255, 255, 255, .1) 27%, rgba(255, 255, 255, .34) 50%, rgba(255, 255, 255, .1) 73%, transparent 91%) 0 0 / 100% 1px no-repeat;--field-specular-metal: radial-gradient(ellipse 64% 2px at 50% 0%, rgba(255, 255, 255, .72), transparent 72%), linear-gradient(90deg, rgba(57, 191, 255, .42), transparent 32%, transparent 68%, rgba(255, 77, 158, .34));--field-specular-opacity-idle: .18;--field-specular-opacity-hover: .84;--field-specular-opacity-focus: .5;--field-rim-light: radial-gradient(ellipse 60% 10px at 50% 0%, rgba(255, 255, 255, .98), rgba(255, 255, 255, .62) 42%, transparent 78%), linear-gradient(90deg, var(--field-accent-left), var(--field-accent-mid) 52%, var(--field-accent-right));--field-rim-clip: none;--field-rim-size: 1px;--field-rim-opacity-active: .92;--field-rim-filter-idle: brightness(.72) blur(.35px) drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent);--field-rim-filter-active: brightness(1.16) blur(0) drop-shadow(0 0 2px color-mix(in srgb, var(--field-accent-mid) 42%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--field-accent-mid) 16%, transparent));--field-led-cast: inset 1px 0 9px -7px color-mix(in srgb, var(--field-accent-left) 38%, transparent), inset -1px 0 9px -7px color-mix(in srgb, var(--field-accent-right) 38%, transparent), inset 0 -1px 11px -8px color-mix(in srgb, var(--field-accent-mid) 30%, transparent);--field-rim-filter-metal: brightness(1.08) blur(0) drop-shadow(0 2px 3px color-mix(in srgb, var(--field-accent-mid) 26%, transparent)) drop-shadow(0 4px 7px color-mix(in srgb, var(--field-accent-mid) 12%, transparent));--field-metal-idle: linear-gradient(110deg, rgba(41, 130, 255, .055), transparent 34%, rgba(255, 72, 154, .045)), linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .008)), rgba(13, 16, 24, .9);--field-metal-hover: linear-gradient(110deg, rgba(41, 130, 255, .09), transparent 38%, rgba(255, 72, 154, .075)), linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .012)), rgba(15, 18, 27, .94);--field-shadow-idle: 0 22px 40px -20px rgba(0, 0, 0, .96), 0 8px 20px -13px rgba(0, 0, 0, .92), inset 0 1px 0 rgba(255, 255, 255, .045);--field-shadow-hover: 0 24px 44px -22px rgba(0, 0, 0, .96), 0 10px 22px -15px rgba(0, 0, 0, .92);--field-shadow-focus: 0 28px 52px -22px rgba(0, 0, 0, .98), 0 12px 26px -16px rgba(0, 0, 0, .94);--field-label: #b5c1d4;--field-value: #f2f6ff;--field-placeholder: #8490a5;--tags-gap-x: 12px;--tags-gap-y: 7px;--tags-label-gap: 8px;--tags-item-duration: var(--motion-surface);--tags-crystal-surface-idle: rgba(14, 20, 33, .52);--tags-crystal-surface-hover: rgba(18, 25, 40, .66);--tags-crystal-surface-active: rgba(20, 27, 44, .72);--tags-crystal-border-idle: rgba(210, 225, 255, .14);--tags-crystal-border-hover: rgba(226, 236, 255, .24);--tags-crystal-tone-idle: 3%;--tags-crystal-tone-hover: 10%;--tags-crystal-tone-active: 14%;--tags-crystal-specular-idle: .68;--tags-crystal-specular-hover: .94;--tags-crystal-specular-active: 1;--tags-crystal-frost: blur(8px) saturate(118%);--tags-crystal-shadow-idle: 0 5px 10px -7px rgba(0, 0, 0, .9), 0 14px 24px -15px rgba(0, 0, 0, .84);--tags-crystal-shadow-hover: 0 9px 16px -9px rgba(0, 0, 0, .95), 0 20px 34px -16px rgba(0, 0, 0, .96);--center-rail-surface: linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 18%, transparent 82%, rgba(255, 255, 255, .018)), radial-gradient(ellipse at 0% 46%, rgba(52, 146, 255, .26), transparent 56%), radial-gradient(ellipse at 100% 34%, rgba(82, 185, 255, .1), transparent 50%), linear-gradient(180deg, rgba(11, 23, 42, .97), rgba(7, 13, 25, .99));--center-rail-shadow: -22px 0 52px -34px rgba(0, 0, 0, .96), -8px 0 30px -24px rgba(70, 163, 255, .38);--card-status-draft: rgba(126, 135, 152, .7);--card-status-new: rgba(143, 115, 255, .7);--card-status-wip: rgba(78, 159, 255, .7);--card-status-done: rgba(63, 207, 142, .72);--card-status-overdue: rgba(255, 111, 136, .76);--add: #65a9ff;--edit: #6b8bff;--load: rgba(65, 75, 92, .82);--remove: var(--danger-strong);--warning: #f0bf63;--error: var(--danger-strong);--save: #3fcf8e;--text_color: var(--text-primary);--second_text_color: var(--text-muted);--hover: var(--accent);--focus: var(--focus-ring);--focus_hover: #84b6ff;--tooltip_background: rgba(6, 6, 10, .94);--radius: 10px;--padding: 14px;--superpadding: 29px;--gap: 32px;--inner-gap: 11px;--module-content-max: 128rem;--text-primary: #eef3ff;--text-secondary: #c6d0df;--text-muted: #8f9aaf;--text-dim: #6e7688;--accent: #4e9fff;--accent-strong: #7fd2ff;--accent-secondary: #8f73ff;--feedback: var(--accent-secondary);--highlight: #ff5aa5;--interactive-amber: #ffbb62;--danger: #ff6f88;--danger-strong: #ff4a68;--neutral: #7e8798;--scrollbar-size: 9px;--scrollbar-thumb: rgba(32, 36, 52, .9);--scrollbar-thumb-hover: rgba(60, 90, 148, .95)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 1ms;--motion-base: 1ms;--motion-slow: 1ms;--motion-control: 1ms;--motion-surface: 1ms;--motion-reveal: 1ms;--motion-light: 1ms;--motion-celebration: 1ms;--motion-light-exit: 1ms;--motion-emblem-lift: 1ms;--motion-emblem-settle: 1ms;--motion-heartbeat: 1ms;--transition: 1ms;--transform: none;--lift-subtle: none;--lift-card: none;--emblem-lift: none}}@media(max-width:768px){:root{--padding: 12px;--superpadding: 18px;--gap: 20px;--inner-gap: 10px;--mobile-header-height: 64px;--mobile-dock-height: 72px;--mobile-touch-target: 48px;--mobile-module-rail-height: 108px;--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-bottom-stack-height: calc(var(--mobile-dock-height) + var(--mobile-module-rail-height) + var(--mobile-safe-bottom) + var(--inner-gap));--mobile-content-bottom-gap: calc(var(--mobile-dock-height) + var(--mobile-safe-bottom))}}h1,h2,h3,h4,h5,h6,p,ul,ol,li{margin:0;padding:0}body{margin:0;padding:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text_color);background:var(--background-app);overflow:hidden}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html{background:var(--background_canvas)}button,input,textarea,select{font:inherit}:where(button,a,[role=button]) :where(.icon,img,svg),:where(.icon,img,svg)[role=button]{transition:color var(--motion-control) var(--ease-material),fill var(--motion-control) var(--ease-material),stroke var(--motion-control) var(--ease-material),opacity var(--motion-control) var(--ease-material),filter var(--motion-control) var(--ease-material),transform var(--motion-control) var(--ease-material)}.field-surface{--field-surface-idle: var(--field-crystal-idle);--field-surface-hover: var(--field-crystal-hover);--field-surface-focus: var(--field-crystal-focus);--field-specular: var(--field-specular-crystal);--field-specular-opacity: var(--field-specular-opacity-idle);position:relative;border:0;background:var(--field-surface-idle);backdrop-filter:var(--field-frost-idle);-webkit-backdrop-filter:var(--field-frost-idle);box-shadow:var(--field-shadow-idle);transform:none;transition:background-color var(--motion-control) var(--ease-standard),backdrop-filter var(--motion-surface) var(--ease-material),box-shadow var(--motion-surface) var(--ease-material),transform var(--motion-surface) var(--ease-material)}.field-surface:before,.field-surface:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.field-surface:before{z-index:0;background:var(--field-specular);opacity:var(--field-specular-opacity);transition:opacity var(--motion-control) var(--ease-material)}.field-surface:after{z-index:2;padding:var(--field-rim-size);background:var(--field-rim-light);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;clip-path:var(--field-rim-clip);filter:var(--field-rim-filter-idle);opacity:0;transition:opacity var(--motion-light-exit) var(--ease-exit),filter var(--motion-light-exit) var(--ease-exit)}.field-surface>*{position:relative;z-index:1}.field-surface:hover{--field-specular-opacity: var(--field-specular-opacity-hover);background:var(--field-surface-hover);backdrop-filter:var(--field-frost-hover);-webkit-backdrop-filter:var(--field-frost-hover);box-shadow:var(--field-shadow-hover),inset 0 18px 32px -30px #ffffff6b;transform:translateY(-1px)}.field-surface:focus-within{--field-specular-opacity: var(--field-specular-opacity-focus);background:var(--field-surface-focus);backdrop-filter:var(--field-frost-focus);-webkit-backdrop-filter:var(--field-frost-focus);box-shadow:var(--field-shadow-focus),var(--field-led-cast),inset 0 18px 32px -28px #ffffff52;transform:translateY(-2px)}.field-surface:focus-within:after{opacity:var(--field-rim-opacity-active);filter:var(--field-rim-filter-active);animation:field-rim-ignite var(--motion-light) var(--ease-enter) both}.field-surface--compact{--field-surface-idle: var(--field-crystal-compact-idle)}.field-surface--quiet{--field-surface-idle: var(--field-quiet-idle);--field-surface-hover: var(--field-quiet-hover);--field-surface-focus: var(--field-quiet-focus)}.field-surface--metal,[data-field-material=metal] .field-surface{--field-surface-idle: var(--field-metal-idle);--field-surface-hover: var(--field-metal-idle);--field-surface-focus: var(--field-metal-idle);--field-specular: var(--field-specular-metal);--field-specular-opacity: .28;--field-rim-size: 2px;--field-rim-opacity-active: .92;--field-rim-filter-active: var(--field-rim-filter-metal);--field-led-cast: inset 0 0 0 transparent}.field-surface--metal:hover,.field-surface--metal:focus-within,[data-field-material=metal] .field-surface:hover,[data-field-material=metal] .field-surface:focus-within{backdrop-filter:none;-webkit-backdrop-filter:none}.field-surface--metal:focus-within:after,[data-field-material=metal] .field-surface:focus-within:after{animation:none;transition:opacity var(--motion-control) var(--ease-standard),filter var(--motion-control) var(--ease-standard)}.field-surface--static:hover,.field-surface[aria-disabled=true]:hover{--field-specular-opacity: var(--field-specular-opacity-idle);background:var(--field-surface-idle);backdrop-filter:var(--field-frost-idle);-webkit-backdrop-filter:var(--field-frost-idle);box-shadow:var(--field-shadow-idle);transform:none}.field-surface--static:focus-within,.field-surface[aria-disabled=true]:focus-within{--field-specular-opacity: .24;background:var(--field-surface-idle);backdrop-filter:var(--field-frost-idle);-webkit-backdrop-filter:var(--field-frost-idle);box-shadow:var(--field-shadow-idle);transform:none}.field-surface--static:focus-within:after,.field-surface[aria-disabled=true]:focus-within:after{opacity:.72;filter:var(--field-rim-filter-active);animation:none}.field-surface--error{--field-accent-left: var(--danger);--field-accent-mid: var(--danger-strong);--field-accent-right: var(--danger)}.field-surface--error:after{opacity:.86;filter:var(--field-rim-filter-active);animation:none}.field-surface--error:focus-within{box-shadow:var(--field-shadow-focus),inset 0 1px color-mix(in srgb,var(--focus-ring) 54%,transparent),inset 0 18px 32px -28px #ffffff52}.workspace-collection-rail{--workspace-rail-top-offset: var(--app-toolbar-height);position:sticky;top:0;height:calc(var(--app-height, 100dvh) - var(--workspace-rail-top-offset));min-height:0;max-height:calc(var(--app-height, 100dvh) - var(--workspace-rail-top-offset));align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-split-view{--workspace-view-height: calc( var(--app-height, 100dvh) - var(--app-toolbar-height) );height:var(--workspace-view-height);min-height:0;max-height:var(--workspace-view-height);overflow:hidden}.workspace-split-view>.workspace-collection-rail,.workspace-split-view>.workspace-detail-panel{height:100%;min-height:0;max-height:100%;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-split-view>.workspace-collection-rail{position:relative;top:auto}.workspace-split-view>.workspace-detail-panel{overflow-x:hidden;overflow-y:auto}@media(max-width:768px){.workspace-split-view{height:auto;min-height:100%;max-height:none;overflow:visible}.workspace-split-view>.workspace-detail-panel{height:auto;max-height:none;overflow:visible}}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius)}::-webkit-scrollbar-thumb{border-radius:22px;background:var(--scrollbar-thumb);cursor:pointer}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes navigator{0%{opacity:0}to{opacity:1}}@keyframes surface-enter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes content-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes attention-beacon{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-secondary) 0%,transparent)}38%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}@keyframes field-rim-ignite{0%{opacity:0;filter:var(--field-rim-filter-idle)}38%{opacity:.52;filter:brightness(1.38) blur(.22px) drop-shadow(0 0 2px color-mix(in srgb,var(--field-accent-mid) 38%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--field-accent-mid) 18%,transparent))}68%{opacity:.96;filter:brightness(1.24) blur(0) drop-shadow(0 0 2px color-mix(in srgb,var(--field-accent-mid) 42%,transparent)) drop-shadow(0 0 7px color-mix(in srgb,var(--field-accent-mid) 16%,transparent))}to{opacity:var(--field-rim-opacity-active);filter:var(--field-rim-filter-active)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.field-surface,.field-surface:hover,.field-surface:focus-within{transform:none;transition:none}.field-surface:before,.field-surface:after{animation:none!important;transition:none!important}}@media(hover:none),(pointer:coarse){.field-surface{--field-specular-opacity: .34;background:var(--field-surface-hover);box-shadow:inset 0 18px 32px -30px #ffffff61}}.bigtitles{text-decoration:none;font-style:normal;font-family:Sora,Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1.04;letter-spacing:-.04em;color:var(--text_color)}.titles{text-decoration:none;font-style:normal;font-family:Sora,Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12;letter-spacing:-.03em;color:var(--text_color)}.subtitles{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;font-size:20px;line-height:28px;color:var(--second_text_color)}.labels{text-decoration:none;font-style:normal;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:750;letter-spacing:.035em;text-transform:none;font-size:clamp(.75rem,.72vw,.82rem);color:var(--second_text_color)}.refs{text-decoration:none;font-style:normal;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;color:var(--second_text_color)}.values{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-decoration:none;font-style:normal;font-weight:400;font-size:15px;line-height:24px;color:var(--text_color)}.codes{text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:300;font-size:16px;color:var(--text_color)}.placeholders{text-decoration:none;font-style:italic;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;color:var(--second_text_color)}.info{font-size:14px;color:var(--second_text_color)}.control-emphasis,.control-titles,.control-eyebrows,.control-summaries,.option-titles,.option-details{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.control-emphasis{font-size:18px;font-weight:680}.control-titles{font-size:clamp(14px,1.4vw,16px);font-weight:680;letter-spacing:-.02em;line-height:1.15}.control-eyebrows{font-size:10px;font-weight:760;letter-spacing:.105em;line-height:1;text-transform:uppercase}.control-summaries{font-size:clamp(11px,1.1vw,13px);font-weight:470;line-height:1.35}.option-titles{font-size:clamp(12px,1.15vw,14px);font-weight:700;line-height:1.15}.option-details{font-size:clamp(10px,.9vw,11px);font-weight:500;line-height:1.3}:root{--academy-rose: #f44779;--academy-rose-soft: #ff7da1;--academy-sage: #8fa89b;--academy-sage-metal: #a7c5b4;--academy-depth: #24342d;--academy-stage-orient: var(--academy-sage);--academy-stage-predict: #b98cff;--academy-stage-build: var(--academy-rose);--academy-stage-observe: #69d8bc;--academy-stage-prove: #ffb45d;--border-default: color-mix(in srgb, var(--academy-sage) 13%, transparent);--border-strong: color-mix(in srgb, var(--academy-sage) 28%, transparent);--shadow-color: rgba(0, 0, 0, .82);--accent: var(--academy-rose);--accent-strong: var(--academy-rose-soft);--accent-secondary: var(--academy-sage);--highlight: var(--academy-rose);--focus: var(--academy-rose-soft);--focus-ring: #ff86a8;--field-accent-left: var(--academy-sage);--field-accent-mid: var(--academy-rose);--field-accent-right: var(--academy-rose-soft);--ambient-blue: rgba(91, 132, 114, .19);--ambient-violet: rgba(143, 168, 155, .13);--ambient-magenta: rgba(244, 71, 121, .17);--background-app: radial-gradient(ellipse at 7% -5%, var(--ambient-blue), transparent 42%), radial-gradient(ellipse at 98% 7%, var(--ambient-magenta), transparent 39%), radial-gradient(ellipse at 54% 110%, var(--ambient-violet), transparent 45%), linear-gradient(135deg, #09110f 0%, #10141a 48%, #180e14 100%);--bg: var(--background_canvas);--surface: var(--surface-content);--text: var(--text-primary);--text-soft: var(--text-secondary);--blue: var(--academy-sage);--cyan: var(--academy-rose);--violet: var(--academy-sage);--green: var(--save);--radius-sm: var(--radius)}html,body,#root{min-width:320px;min-height:100%}body{min-height:100dvh;overflow:auto}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--background-grid);mask-image:linear-gradient(to bottom,black,transparent 82%)}a{text-decoration:none}.academy-shell{min-height:calc(var(--app-height, 100dvh) - var(--app-toolbar-height))}.glass{border:var(--border);background:linear-gradient(145deg,#ffffff0d,#ffffff03),var(--surface-content);box-shadow:var(--shadow) var(--shadow-color),inset 0 1px #ffffff0f;backdrop-filter:var(--backdrop-filter)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.71rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;box-shadow:0 0 8px currentColor}.text-action{padding:0;border:0;color:var(--accent);background:none;cursor:pointer;font-weight:750}.form-error{color:var(--danger)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.center-state{min-height:calc(100dvh - var(--app-toolbar-height));padding:var(--superpadding);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--inner-gap);text-align:center}.center-state h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.055em}.center-state p{max-width:520px;color:var(--text-secondary)}
