.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.da-root{--da-primary:#395bff;--da-primary-strong:#102a83;--da-bg:#fff;--da-border:#41558229;--da-shadow:0 18px 46px #18224629;--da-text:#07152f;--da-muted:#5f6c86;--da-surface:#f6f9ff;pointer-events:none;z-index:9999;color:var(--da-text);font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei,sans-serif;position:fixed;inset:0}.da-panel{pointer-events:auto;background:var(--da-bg);border:1px solid var(--da-border);box-shadow:var(--da-shadow);border-radius:18px;flex-direction:column;transition:width .22s,height .22s,box-shadow .22s,transform .22s,opacity .2s;display:flex;position:fixed;overflow:hidden}.da-panel.da-is-compact{width:376px;height:700px}.da-panel.da-is-expanded{width:440px;height:780px}.da-panel.da-is-dragging{transition:none;transform:scale(1.01);box-shadow:0 26px 64px #1822463d}.da-header{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#fffffffa,#f6f9fffa);border-bottom:1px solid #e2e8f0c7;justify-content:space-between;align-items:center;height:54px;padding:0 12px 0 16px;display:flex}.da-header:active{cursor:grabbing}.da-header-title{align-items:center;gap:10px;min-width:0;display:flex}.da-title-mark{width:32px;height:32px;color:var(--da-primary);background:#395bff1a;border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.da-title-mark svg{width:18px;height:18px}.da-header-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.da-header-copy strong{color:var(--da-text);font-size:14px;line-height:1.2}.da-header-copy span{max-width:210px;color:var(--da-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.da-header-actions{align-items:center;gap:6px;display:flex}.da-power{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:11px;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.da-power.da-active{color:var(--da-primary-strong);background:#eef3ff;border-color:#c7d7ff}.da-power:hover{transform:translateY(-1px)}.da-power-dot{background:#94a3b8;border-radius:50%;width:7px;height:7px}.da-power.da-active .da-power-dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.da-icon-button,.da-send-button,.da-launcher,.da-action-layer,.da-error-layer button,.da-mini-action,.da-suggestion-footer button{font:inherit;cursor:pointer;background:0 0;border:0}.da-icon-button{color:#475569;border-radius:10px;place-items:center;width:32px;height:32px;transition:background .2s,color .2s,transform .2s;display:grid}.da-icon-button:hover{color:var(--da-primary);background:#395bff14}.da-icon-button svg,.da-send-button svg,.da-action-layer svg,.da-error-layer button svg,.da-mini-action svg{width:16px;height:16px}.da-icon-button:active,.da-send-button:active,.da-launcher:active,.da-action-layer:active,.da-error-layer button:active,.da-mini-action:active,.da-suggestion-footer button:active{transform:scale(.94)}.da-stage{border-bottom:1px solid #e2e8f0b3;height:220px;padding:12px;position:relative}.da-avatar-wrapper{background:0 0;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden}.da-avatar-wrapper video,.da-avatar-wrapper canvas{object-fit:contain!important;object-position:center center!important;background:0 0!important;width:100%!important;height:100%!important}.da-stage-overlay{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;padding:12px;display:flex;position:absolute;inset:0}.da-status-chip{color:#334155;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-size:11px;display:inline-flex;box-shadow:0 8px 20px #18224614}.da-status-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.da-status-chip.da-is-online .da-status-dot{background:#22c55e;box-shadow:0 0 0 5px #22c55e24}.da-status-chip.da-is-loading .da-status-dot{background:#ffb020;animation:1.2s ease-in-out infinite da-pulse}.da-status-chip.da-is-error .da-status-dot{background:#ef4444}.da-status-chip.da-needs-audio .da-status-dot{background:var(--da-primary)}.da-voice-wave,.da-composer-wave{opacity:.35;align-items:flex-end;gap:4px;width:72px;height:28px;margin-left:auto;display:flex}.da-voice-wave.da-active,.da-composer-wave.da-active{opacity:1}.da-wave-bar{background:linear-gradient(180deg, #7aa2ff 0%, var(--da-primary) 100%);transform-origin:bottom;border-radius:999px;width:8px;height:8px}.da-voice-wave.da-active .da-wave-bar,.da-composer-wave.da-active .da-wave-bar{animation:1s ease-in-out infinite da-wave;animation-delay:var(--delay)}.da-state-layer{z-index:3;color:var(--da-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#f6f9ffdb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:12px}.da-state-layer.da-action-layer{color:#07152f;background:#ffffffd1;box-shadow:0 10px 30px #1822461f}.da-state-layer.da-action-layer svg{width:20px;height:20px;color:var(--da-primary)}.da-state-layer.da-error-layer{color:#b42318}.da-state-layer.da-error-layer svg{width:24px;height:24px}.da-state-layer.da-error-layer p{max-width:90%;margin:0}.da-state-layer.da-error-layer button{background:var(--da-primary);color:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:2px;padding:9px 14px;display:inline-flex;box-shadow:0 10px 22px #395bff3d}.da-spinner{border:3px solid #e2e9fb;border-top-color:var(--da-primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite da-spin}.da-insight-strip{background:linear-gradient(135deg,#f6f9ff 0%,#edf3ff 100%);border-bottom:1px solid #e2e8f0b3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.da-insight-main{min-width:0}.da-eyebrow{color:var(--da-primary);letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:900;display:inline-flex}.da-insight-main strong{color:#0a1530;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.da-insight-main p{color:var(--da-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.da-mini-action{background:var(--da-primary);color:#fff;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;display:inline-flex;box-shadow:0 10px 20px #395bff38}.da-chat-section{background:#fff;flex:1;min-height:0;padding:12px 12px 8px}.da-message-list{scrollbar-width:thin;scrollbar-color:#94a3b880 transparent;flex-direction:column;gap:12px;height:100%;padding-right:4px;display:flex;overflow:auto}.da-message-list::-webkit-scrollbar{width:8px}.da-message-list::-webkit-scrollbar-thumb{background:#94a3b87a;border-radius:999px}.da-empty-chat{min-height:100%;color:var(--da-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 20px;display:flex}.da-empty-chat strong{color:var(--da-text);font-size:15px}.da-empty-chat p{margin:0;font-size:12px;line-height:1.65}.da-empty-icon{width:58px;height:58px;color:var(--da-primary);background:#395bff14;border-radius:18px;place-items:center;animation:2.8s ease-in-out infinite da-float;display:grid}.da-empty-icon svg{width:30px;height:30px}.da-message-row{flex-direction:column;gap:6px;display:flex}.da-message-row.da-is-user{align-items:flex-end}.da-message-row.da-is-assistant{align-items:flex-start}.da-message-meta{color:var(--da-muted);align-items:center;gap:8px;font-size:11px;display:flex}.da-message-row.da-is-user .da-message-meta{flex-direction:row-reverse}.da-role-tag{color:#475569;background:#94a3b81f;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.da-message-bubble{word-break:break-word;border-radius:16px;max-width:88%;padding:11px 13px;font-size:13px;line-height:1.72;box-shadow:0 8px 18px #1822460f}.da-message-bubble p{white-space:pre-wrap;margin:0}.da-message-row.da-is-user .da-message-bubble{background:linear-gradient(135deg, var(--da-primary), #6477ff);color:#fff;border-top-right-radius:6px}.da-message-row.da-is-assistant .da-message-bubble{color:var(--da-text);background:#fff;border:1px solid #e2e8f0e6;border-top-left-radius:6px}.da-message-row.da-has-card .da-message-bubble{max-width:96%}.da-pending-dot{background:var(--da-primary);border-radius:50%;width:6px;height:6px;margin-left:6px;animation:1s ease-in-out infinite da-pulse;display:inline-block}.da-suggestion-card{background:linear-gradient(135deg,#eef3ff 0%,#fff 100%);border:1px solid #c7d7ff;border-radius:14px;margin-top:10px;padding:12px}.da-suggestion-type{color:var(--da-primary-strong);background:#dbe7ff;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.da-suggestion-card strong{color:#0a1530;font-size:13px;display:block}.da-suggestion-card p{color:#475569;margin:6px 0 0;font-size:12px;line-height:1.6}.da-suggestion-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.da-suggestion-footer span{color:var(--da-primary);font-size:12px;font-weight:900}.da-suggestion-footer button{background:var(--da-primary);color:#fff;border-radius:10px;padding:6px 10px;font-size:12px}.da-composer{background:linear-gradient(#fff,#f9fbff);border-top:1px solid #e2e8f0c7;flex-shrink:0;padding:10px 12px 12px}.da-composer-wave{justify-content:center;width:100%;margin-bottom:8px}.da-composer-row{align-items:center;gap:10px;display:flex}.da-composer-input{height:42px;color:var(--da-text);background:#fff;border:1px solid #cbd5e1e6;border-radius:12px;outline:none;flex:1;padding:0 14px;transition:border-color .2s,box-shadow .2s,transform .2s}.da-composer-input:focus{border-color:var(--da-primary);box-shadow:0 0 0 4px #395bff1f}.da-composer-input::placeholder{color:#94a3b8}.da-composer-row:focus-within .da-composer-input{transform:translateY(-1px)}.da-send-button{color:#fff;background:var(--da-primary);border-radius:12px;place-items:center;width:42px;height:42px;transition:transform .2s,box-shadow .2s,opacity .2s,background .2s;display:grid;box-shadow:0 12px 24px #395bff3d}.da-send-button:hover:not(:disabled){background:#2844e0;box-shadow:0 14px 28px #395bff4d}.da-send-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.da-launcher{width:58px;height:58px;color:var(--da-primary);pointer-events:auto;background:#fff;border:1px solid #395bff2e;border-radius:50%;place-items:center;animation:2.8s ease-in-out infinite da-float;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 34px #18224633}.da-launcher-icon{width:32px;height:32px}@keyframes da-spin{to{transform:rotate(360deg)}}@keyframes da-pulse{50%{opacity:.45}}@keyframes da-wave{0%,to{opacity:.5;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes da-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.da-panel,.da-launcher,.da-spinner,.da-voice-wave.da-active .da-wave-bar,.da-composer-wave.da-active .da-wave-bar,.da-empty-icon,.da-status-chip.da-is-loading .da-status-dot{transition:none!important;animation:none!important}}.ca-root{pointer-events:none}.ca-card{pointer-events:auto;z-index:1300;width:216px;font-family:var(--font-sans,"HarmonyOS Sans SC", system-ui, sans-serif);background:#fffffff5;border:1px solid #395bff24;border-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 18px 48px #1020332e}.ca-card__header{background:linear-gradient(135deg, var(--color-primary-strong,#16204b), var(--color-primary,#395bff) 62%, var(--color-accent-cyan,#2dd4bf));color:#fff;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.ca-card__title{letter-spacing:.02em;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.ca-dot{background:#ffffff8c;border-radius:50%;width:7px;height:7px}.ca-dot--online{background:#4ade80;box-shadow:0 0 0 2px #4ade8040}.ca-dot--error{background:#f87171}.ca-card__collapse{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.ca-card__collapse:hover{background:#ffffff2e}.ca-card__collapse svg{width:15px;height:15px}.ca-stage{background:#0b1220;height:216px;position:relative}.ca-stage__video{position:absolute;inset:0}.ca-stage__video video,.ca-stage__video canvas{object-fit:contain!important;object-position:center center!important;background:0 0!important;width:100%!important;height:100%!important}.ca-stage__action{z-index:3;color:#fff;cursor:pointer;background:#0b12209e;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.ca-stage__action svg{width:30px;height:30px}.ca-stage__error{z-index:3;color:#fecaca;text-align:center;background:#0b1220c7;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex;position:absolute;inset:0}.ca-stage__error p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ca-stage__error button{color:#fecaca;cursor:pointer;background:0 0;border:1px solid #fca5a599;border-radius:999px;padding:4px 12px;font-size:12px}.ca-stage__wave{z-index:2;background:#00000057;border-radius:999px;align-items:flex-end;gap:3px;height:16px;padding:4px 7px;display:inline-flex;position:absolute;bottom:10px;right:10px}.ca-stage__wave span{background:#7dd3fc;border-radius:2px;width:2.5px;animation:.9s ease-in-out infinite ca-wave}.ca-stage__wave span:first-child{height:5px;animation-delay:0s}.ca-stage__wave span:nth-child(2){height:10px;animation-delay:.12s}.ca-stage__wave span:nth-child(3){height:14px;animation-delay:.24s}.ca-stage__wave span:nth-child(4){height:9px;animation-delay:.36s}.ca-stage__wave span:nth-child(5){height:5px;animation-delay:.48s}@keyframes ca-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.ca-caption{background:#fff;border-top:1px solid #395bff1a;padding:10px 12px 8px}.ca-caption__text{color:#1e293b;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:36px;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.ca-caption__actions{justify-content:flex-end;margin-top:6px;display:flex}.ca-caption__actions button{color:var(--color-primary,#395bff);cursor:pointer;background:#395bff17;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ca-caption__actions button:hover{background:#395bff29}.ca-caption__actions svg{width:13px;height:13px}.ca-launcher{pointer-events:auto;z-index:1300;background:linear-gradient(135deg, var(--color-primary-strong,#16204b), var(--color-primary,#395bff));color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 26px #1020334d}.ca-launcher svg{width:24px;height:24px}.ca-launcher.ca-is-speaking svg{animation:1.4s ease-in-out infinite ca-launcher-pulse}@keyframes ca-launcher-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.12)}}.ca-launcher.ca-is-offline{opacity:.55}@media (width<=1100px){.ca-card{width:188px}.ca-stage{height:184px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--font-display:"HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--color-background:#f4f7ff;--color-surface:#ffffffe0;--color-surface-raised:#fffffff0;--color-surface-muted:#f2f6ffc7;--color-text:#07152f;--color-text-muted:#5f6c86;--color-primary:#395bff;--color-primary-strong:#102a83;--color-primary-soft:#395bff1a;--color-success:#16a34a;--color-warning:#ffb020;--color-critical:#ef4444;--color-border:#41558229;--color-focus:#395bff6b;--color-sidebar:#ffffffd1;--color-sidebar-active:#395bff1f;--color-overlay:#07152f6b;--color-accent-cyan:#00b8d9;--color-accent-violet:#7c3aed;--color-accent-amber:#ffb020;--shadow-card:0 18px 46px #1822461a;--shadow-shell:0 18px 48px #1822461f;--radius-small:12px;--radius-medium:18px;--radius-large:28px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--sidebar-width:18rem;--sidebar-width-compact:15rem;--header-height:4.8rem;font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei,sans-serif}.cold-start-shell{background:linear-gradient(#f7fafff5,#eef5fff5),radial-gradient(circle at 8% 20%,#395bff17,#0000 24rem),radial-gradient(circle at 92% 10%,#00b8d91a,#0000 28rem);min-height:100vh}.cold-start-shell__header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #1c3e3b1f;justify-content:space-between;align-items:center;min-height:76px;padding:0 5vw;display:flex}.cold-start-shell__header>p{color:var(--color-text-muted);margin:0;font-size:.78rem}.cold-start-shell__brand{align-items:center;gap:.8rem;display:flex}.cold-start-shell__brand>span:last-child{display:grid}.cold-start-shell__brand small{color:#6d7c78;margin-top:.1rem}.cold-start-shell__mark{background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 56%, var(--color-accent-cyan));border-radius:32% 54% 36%;width:34px;height:34px;transform:rotate(24deg);box-shadow:0 12px 28px #395bff3d}.cold-start-shell__main{width:min(1180px,100% - 48px);margin:0 auto;padding:3rem 0 5rem}.cold-start-canvas,.cold-start-card{box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #1c3e3b1f;border-radius:28px;position:relative;overflow:hidden}.cold-start-canvas:after,.cold-start-card:after{content:"";pointer-events:none;border:1px solid #236f691a;border-radius:50%;width:380px;height:380px;position:absolute;top:-180px;right:-160px}.cold-start-ribbon{z-index:1;background:#ffffffc2;border-bottom:1px solid #dfe7e3;grid-template-columns:repeat(4,1fr);margin:0;padding:1.25rem 2.5rem;list-style:none;display:grid;position:relative}.cold-start-ribbon li{color:var(--color-text-muted);border-left:1px solid #dfe7e3;grid-template-columns:auto 1fr;column-gap:.7rem;padding:.3rem 1.25rem;display:grid}.cold-start-ribbon li:first-child{border-left:0}.cold-start-ribbon li.is-active{color:var(--color-primary-strong)}.cold-start-ribbon span{grid-row:1/3;font:500 1.35rem/1 Georgia,serif}.cold-start-ribbon strong{font-size:.86rem}.cold-start-ribbon small{letter-spacing:.05em;margin-top:.15rem;font-size:.7rem}.cold-start-stage{z-index:1;padding:clamp(2.2rem,5vw,4.5rem) clamp(1.5rem,8vw,6.5rem);position:relative}.cold-start-eyebrow{color:#a27028;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;font-size:.75rem;font-weight:700}.cold-start-stage h1,.cold-start-register h1{color:#173b38;letter-spacing:-.035em;max-width:780px;margin:0;font:500 clamp(2rem,4vw,3.35rem)/1.08 Georgia,Noto Serif SC,serif}.cold-start-lead{color:#63736f;max-width:700px;margin:1rem 0 2.4rem;line-height:1.75}.cold-start-questionnaire,.cold-start-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.cold-start-questionnaire>label,.cold-start-field,.cold-start-response{color:#38514d;gap:.55rem;font-size:.82rem;font-weight:650;display:grid}.cold-start-questionnaire input:not([type=radio]):not([type=checkbox]):not([type=range]),.cold-start-questionnaire select,.cold-start-questionnaire textarea,.cold-start-form input:not([type=checkbox]),.cold-start-response textarea{color:#183d39;width:100%;min-height:46px;font:inherit;background:#fbfcfa;border:1px solid #cbd8d4;border-radius:10px;padding:.75rem .9rem;font-weight:500}.cold-start-questionnaire textarea,.cold-start-response textarea{resize:vertical}.cold-start-questionnaire input:focus-visible,.cold-start-questionnaire select:focus-visible,.cold-start-questionnaire textarea:focus-visible,.cold-start-form input:focus-visible,.cold-start-response textarea:focus-visible{border-color:#236f69;outline:3px solid #236f6933}.cold-start-questionnaire fieldset,.cold-start-assessment fieldset{border:1px solid #d8e2df;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:.7rem;margin:0;padding:1rem;display:flex}.cold-start-questionnaire legend{color:#38514d;padding:0 .4rem;font-size:.82rem;font-weight:650}.cold-start-questionnaire fieldset label{background:#f2f6f3;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .75rem;display:flex}.cold-start-field--wide{grid-column:1/-1}.cold-start-actions{border-top:1px solid #e2e9e6;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1.5rem;display:flex}.cold-start-actions>span{color:#74827e;font-size:.78rem}.cold-start-primary-action,.cold-start-resume button{color:#fff;min-height:46px;font:inherit;background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary));cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.35rem;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #236f6933}.cold-start-primary-action:hover:not(:disabled),.cold-start-resume button:hover{background:linear-gradient(135deg, var(--color-primary-strong), var(--color-accent-cyan))}.cold-start-primary-action:disabled{opacity:.55;cursor:wait}.cold-start-ranges{grid-column:1/-1;gap:1rem;display:grid}.cold-start-ranges label{grid-template-columns:130px 1fr 2rem;align-items:center;gap:1rem;display:grid}.cold-start-ranges output{color:#a27028;font-weight:700}.cold-start-summary,.cold-start-prompt,.cold-start-assessment,.cold-start-source-grid article,.cold-start-score-grid>section,.cold-start-insights>section{background:#fbfcfa;border:1px solid #dce5e2;border-radius:16px}.cold-start-summary{grid-template-columns:auto 1fr;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:grid}.cold-start-summary span,.cold-start-prompt small,.cold-start-source-grid span{color:#a27028;letter-spacing:.06em;font-size:.72rem;font-weight:750}.cold-start-summary p,.cold-start-source-grid p{color:#5c6f6a;margin:0;line-height:1.55}.cold-start-prompt,.cold-start-assessment{padding:clamp(1.4rem,3vw,2.2rem)}.cold-start-prompt h2,.cold-start-assessment h2{color:#1e4440;margin:.7rem 0 1.2rem;font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.5}.cold-start-assessment__code{color:#e8f1fb;white-space:pre-wrap;background:#102033;border:1px solid #d9e2ef;border-radius:12px;padding:1rem;overflow-x:auto}.cold-start-assessment__text-answer{gap:.5rem;display:grid}.cold-start-assessment__text-answer textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cbd7e6;border-radius:12px;padding:.875rem}.cold-start-ability-details{gap:.75rem;display:grid}.cold-start-ability-details details{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:1rem}.cold-start-ability-details summary{cursor:pointer;justify-content:space-between;gap:1rem;display:flex}.cold-start-profile-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cold-start-prompt summary{color:#236f69;cursor:pointer;font-weight:700}.cold-start-response{margin:1.25rem 0}.cold-start-evidence{gap:.8rem;margin-top:2rem;display:grid}.cold-start-evidence article{background:#f6f8f5;border-left:3px solid #d5a85b;grid-template-columns:80px 1fr auto;gap:.5rem 1rem;padding:1rem;display:grid}.cold-start-evidence p{color:#63736f;grid-column:2/-1;margin:0}.cold-start-assessment>div{color:#63736f;justify-content:space-between;font-size:.76rem;display:flex}.cold-start-assessment fieldset{border:0;padding:0;display:grid}.cold-start-assessment label{cursor:pointer;border:1px solid #d8e2df;border-radius:10px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.cold-start-assessment label.is-selected{background:#395bff14;border-color:#236f69}.cold-start-source-grid,.cold-start-score-grid,.cold-start-insights{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 2rem;display:grid}.cold-start-source-grid article{gap:.6rem;padding:1.25rem;display:grid}.cold-start-source-grid strong{color:#174f4a;font:500 1.8rem Georgia,serif}.cold-start-score-grid{grid-template-columns:1fr 1fr}.cold-start-score-grid>section,.cold-start-insights>section{padding:1.5rem}.cold-start-score-grid h2,.cold-start-insights h2{color:#244944;margin:0;font-size:1rem}.cold-start-score-grid section>p{color:#798783;margin:.35rem 0 1rem;font-size:.75rem}.cold-start-scores{gap:.75rem;margin:0;display:grid}.cold-start-scores>div{grid-template-columns:90px 1fr;align-items:center;display:grid}.cold-start-scores dt{color:#536762;font-size:.78rem}.cold-start-scores dd{grid-template-columns:1fr 2rem;align-items:center;gap:.5rem;margin:0;display:grid;position:relative}.cold-start-scores dd:before{content:"";background:#e0e8e5;border-radius:6px;width:calc(100% - 2.5rem);height:6px;position:absolute;left:0}.cold-start-scores dd span{background:#236f69;border-radius:6px;height:6px;position:relative}.cold-start-scores dd strong{font-size:.75rem}.cold-start-insights{grid-template-columns:1fr 1fr}.cold-start-insights li{color:#536762;margin:.6rem 0;line-height:1.5}.cold-start-register{grid-template-columns:.85fr 1.15fr;display:grid}.cold-start-register__intro{color:#eaf3f0;background:linear-gradient(145deg, var(--color-primary-strong), #0d1f54 58%, #08132f), radial-gradient(circle at 100% 0%, #00b8d92e, transparent 34rem);align-items:flex-start;min-height:34rem;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.cold-start-register__intro-image,.cold-start-register__intro-veil{width:100%;height:100%;position:absolute;inset:0}.cold-start-register__intro-image{z-index:0;object-fit:cover;object-position:center center}.cold-start-register__intro-veil{z-index:1;background:linear-gradient(90deg,#051238f2 0%,#081947c7 48%,#08194740 100%),linear-gradient(#040f2f47,#040f2f6b)}.cold-start-register__intro-content{z-index:2;max-width:28rem;position:relative}.cold-start-register__intro h1{color:#fff}.cold-start-register__intro-content>p:not(.cold-start-eyebrow),.cold-start-register__intro-content li{color:#c2d4cf;line-height:1.7}.cold-start-register__form-wrap{z-index:1;padding:clamp(2rem,5vw,4.5rem);position:relative}.cold-start-audience-tabs{background:#395bff14;border:1px solid #c9d9d5;border-radius:8px;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.85rem;padding:.3rem;display:grid}.cold-start-audience-tabs button{color:#60736e;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.82rem;font-weight:700}.cold-start-audience-tabs button[aria-pressed=true]{color:var(--color-primary-strong);background:#fff;box-shadow:0 2px 12px #07152f1a}.cold-start-auth-tabs{background:#395bff0f;border:1px solid #d8e2df;border-radius:8px;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:2rem;padding:.35rem;display:grid}.cold-start-auth-tabs button{color:#64736f;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:700}.cold-start-auth-tabs button[aria-selected=true]{color:var(--color-primary-strong);background:#fff;box-shadow:0 3px 12px #07152f1a}.cold-start-auth-heading{color:#173b38;margin:0 0 .4rem;font-size:1.25rem}.cold-start-auth-copy{color:#64736f;margin:0 0 1.5rem;font-size:.84rem;line-height:1.65}.cold-start-form{grid-template-columns:1fr}.cold-start-form__split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cold-start-check{color:#536762;align-items:flex-start;gap:.6rem;font-size:.82rem;display:flex}.cold-start-field__error,.cold-start-form__submit-error{color:#a43f37;font-size:.76rem}.cold-start-form__submit-success{color:#236f69;margin:0 0 1rem;font-size:.82rem}.cold-start-resume{background:#fff9ed;border:1px solid #d5a85b;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.cold-start-resume p{color:#6d756e;font-size:.78rem}.cold-start-empty{text-align:center;padding:4rem}@media (width<=900px){.cold-start-shell__main{width:min(100% - 32px,760px);padding-top:2rem}.cold-start-ribbon{padding:1rem}.cold-start-ribbon li{padding:.3rem .65rem}.cold-start-ribbon span{display:none}.cold-start-register{grid-template-columns:1fr}.cold-start-register__intro{min-height:18rem;padding-block:2.5rem}.cold-start-register__intro-content ul{display:none}}@media (width<=768px){.cold-start-shell__header{min-height:64px;padding:0 1rem}.cold-start-shell__header>p{display:none}.cold-start-shell__main{width:calc(100% - 20px);padding:.65rem 0 2rem}.cold-start-canvas,.cold-start-card{border-radius:16px}.cold-start-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.6rem;overflow-x:visible}.cold-start-ribbon li{text-align:center;border-left:0;display:block}.cold-start-ribbon strong{font-size:.68rem;display:block}.cold-start-ribbon small{font-size:.58rem}.cold-start-stage{padding:2rem 1.1rem}.cold-start-questionnaire,.cold-start-form__split{grid-template-columns:1fr}.cold-start-actions{flex-direction:column;align-items:stretch}.cold-start-primary-action{width:100%}.cold-start-source-grid,.cold-start-score-grid,.cold-start-insights{grid-template-columns:1fr}.cold-start-evidence article{grid-template-columns:70px 1fr}.cold-start-evidence article small,.cold-start-evidence p{grid-column:2}.cold-start-ranges label{grid-template-columns:85px 1fr 1.5rem;gap:.5rem}}@media (prefers-reduced-motion:reduce){.cold-start-primary-action{transition:none}}.learner-state-page,.learner-state-page__content,.learner-state-grid,.learner-state-panel,.learner-state-chart{min-width:0}.learner-state-page{width:100%}.learner-state-page__content{padding-top:.15rem}.learner-state-page .learner-state-band--conclusion{border:1px solid #405a771a;border-left:4px solid var(--color-primary);background:linear-gradient(145deg,#fffffffa,#f0f6faf0),radial-gradient(circle at 88% 12%,#587fc617,#0000 16rem);border-radius:1.15rem;position:relative;overflow:hidden;box-shadow:0 20px 44px #233e5112}.learner-state-page .learner-state-hero{background:linear-gradient(90deg,#ecf5f9d1,#f5f8f185),radial-gradient(circle at 92% 8%,#587fc612,#0000 16rem)}.learner-state-page .learner-state-hero h1{max-width:12ch;font-size:clamp(2.2rem,3.8vw,3.2rem);line-height:1.06}.learner-state-page__content{gap:clamp(2rem,4vw,4rem);display:grid}.learner-state-band{gap:1.25rem;min-width:0;display:grid}.learner-state-band__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1rem;display:flex}.learner-state-band__heading h2{font-family:var(--font-display);letter-spacing:0;margin:.3rem 0 0;font-size:1.8rem;font-weight:650}.learner-state-band__heading>p{max-width:31rem;color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.65}.learner-state-band--conclusion{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-medium);background:var(--color-surface);gap:0;overflow:hidden;box-shadow:0 18px 48px #233e5114}.learner-state-profile-facts{padding:0 clamp(1.25rem,3vw,2rem) 1rem}.learner-state-profile-facts__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.learner-state-profile-facts__heading h2{font-family:var(--font-display);margin:.2rem 0 0;font-size:1rem;font-weight:700}.learner-state-profile-facts__title{color:var(--color-critical)}.learner-state-profile-facts__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.learner-state-profile-facts__item{background:#ffffffb8;border:1px solid #dbe4ead6;border-radius:.75rem;gap:.35rem;padding:.8rem .9rem;display:grid;box-shadow:0 6px 18px #233e510a}.learner-state-profile-facts__label{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:flex}.learner-state-profile-facts__label svg{width:.9rem;height:.9rem}.learner-state-profile-facts__item strong{overflow-wrap:anywhere;font-size:.92rem;font-weight:760;line-height:1.45}.learner-state-overview{border-block:1px solid var(--color-border);grid-template-columns:minmax(12rem,.7fr) minmax(0,2.3fr);align-items:center;gap:1.25rem;padding:1rem 0;display:grid}.learner-state-overview h2{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.25rem}.learner-state-overview dl,.learning-state-panel dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.learner-state-overview dl div,.learning-state-panel dl div{border-left:2px solid var(--color-border);min-width:0;padding-left:.85rem}.learner-state-overview dt,.learning-state-panel dt{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.68rem;display:flex}.learner-state-overview dt svg,.learning-state-panel dt svg{width:.85rem;height:.85rem}.learner-state-overview dd,.learning-state-panel dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.95rem;font-weight:720}.learner-state-overview dd small{color:var(--color-text-muted);margin-top:.2rem;font-size:.65rem;font-weight:500;display:block}.ability-table-wrap{width:100%;overflow-x:auto}.learner-state-abilities table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.78rem}.learner-state-abilities th,.learner-state-abilities td{border-bottom:1px solid var(--color-border);text-align:left;padding:.8rem .65rem}.learner-state-abilities thead th{color:var(--color-text-muted);font-size:.66rem;font-weight:650}.learner-state-abilities tbody th strong,.learner-state-abilities tbody th small{display:block}.learner-state-abilities tbody tr[data-selected=true]{background:var(--color-primary-soft);box-shadow:inset 3px 0 var(--color-primary)}.learner-state-abilities tbody th small{color:var(--color-text-muted);margin-top:.2rem;font-weight:500}.learner-state-abilities td span[data-risk=高风险]{color:var(--color-critical);font-weight:700}.learner-state-abilities td span[data-risk=需关注]{color:var(--color-warning);font-weight:700}.learner-state-abilities td button{border:1px solid var(--color-border);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-primary);border-radius:4px;place-items:center;display:grid}.learner-state-abilities td button svg{width:1rem;height:1rem}.learning-state-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-state-conclusion__body .learning-state-panel{grid-template-columns:minmax(10rem,.7fr) minmax(0,2.3fr);align-items:center;gap:1.25rem;display:grid}.learner-state-conclusion__body .learning-state-panel .learner-state-panel__heading{margin:0}.learner-state-conclusion__body .learning-state-panel dl,.learner-state-profile-facts__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ability-evidence-list{gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.ability-evidence-list li{border-bottom:1px solid var(--color-border);gap:.45rem;padding:.85rem 0;display:grid}.ability-evidence-list li>div{color:var(--color-primary);justify-content:space-between;gap:1rem;font-size:.66rem;font-weight:700;display:flex}.ability-evidence-list time,.ability-evidence-list p{color:var(--color-text-muted)}.ability-evidence-list p{margin:0;font-size:.75rem;line-height:1.55}.ability-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.4rem;display:grid}.ability-detail-list div{border:1px solid var(--color-border);border-radius:6px;padding:.75rem}.ability-detail-list dt{color:var(--color-text-muted);font-size:.68rem}.ability-detail-list dd{margin:.35rem 0 0;font-weight:720}.learner-state-hero{box-shadow:none;background:linear-gradient(90deg,#ecf5f9b8,#f5f8f16b);border:0;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,2rem);display:grid;position:relative}.learner-state-hero:after{display:none}.learner-state-kicker{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:760}.learner-state-hero h1{font-family:var(--font-display);letter-spacing:0;margin:.55rem 0 0;font-size:2.4rem;font-weight:650;line-height:1.08}.learner-state-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:.75rem;margin:0;display:grid}.learner-state-hero__meta div{border-radius:var(--radius-medium);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa3;border:1px solid #dbe4ead1;padding:.9rem 1rem}.learner-state-hero__meta dt{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.learner-state-hero__meta dt svg{width:.9rem;height:.9rem}.learner-state-hero__meta dd{margin:.48rem 0 0;font-size:.9rem;font-weight:720}.learner-state-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.learner-state-map__visuals{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.45fr);gap:1rem;display:grid}.learner-state-map__visuals>.learner-state-panel{box-shadow:none}.learner-state-map__visuals>.learner-state-panel:first-child{border-top:3px solid var(--color-primary)}.learner-state-map__visuals>.learner-state-portrait-summary{border-top:3px solid var(--color-success);background:#f7faf7eb;align-self:stretch}.learner-state-portrait-summary{gap:.95rem;display:grid}.learner-state-portrait-summary__group{gap:.6rem;display:grid}.learner-state-portrait-summary__group+.learner-state-portrait-summary__group{border-top:1px solid var(--color-border);padding-top:.8rem}.learner-state-portrait-summary__group h3{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.learner-state-portrait-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.learner-state-portrait-summary__grid div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;gap:.15rem;padding:.68rem .75rem;display:grid}.learner-state-portrait-summary__grid dt{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.63rem;font-weight:650;display:flex}.learner-state-portrait-summary__grid dt svg{width:.8rem;height:.8rem}.learner-state-portrait-summary__grid dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.84rem;font-weight:720;line-height:1.45}.learner-state-portrait-summary__grid small{color:var(--color-text-muted);margin-top:.18rem;font-size:.62rem;font-weight:500;display:block}.learner-state-band--map>.learner-state-abilities{border:0;border-top:1px solid var(--color-border);box-shadow:none;border-radius:0;padding-inline:0}.learner-state-band--evidence .learner-state-panel--gaps{border-top:3px solid var(--color-warning)}.learner-state-band--evolution>.learner-state-evolution{box-shadow:none;border:0;border-radius:0;padding-inline:0}.learner-state-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-state-panel{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#ffffffeb;padding:clamp(1rem,2vw,1.5rem);transition:border-color .18s,box-shadow .18s;box-shadow:0 12px 32px #233e5112}.learner-state-panel[data-selected-skill]{border-color:#285e8f6b;box-shadow:0 0 0 3px #285e8f12,0 12px 32px #233e5117}.learner-state-panel__heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.learner-state-panel__heading h2,.evidence-drawer h2{font-family:var(--font-display);letter-spacing:-.025em;margin:.3rem 0 0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:650}.learner-state-panel__note{color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;flex:none;padding:.36rem .58rem;font-size:.65rem;font-weight:650}.learner-state-panel__description{color:var(--color-text-muted);margin:-.15rem 0 1.1rem;font-size:.78rem;line-height:1.6}.learner-state-chart{height:23rem}.learner-state-chart--compact{height:15rem}.learner-state-chart--evolution{height:19rem}.job-skill-axis-tick{fill:var(--color-text-muted);font-size:.72rem;font-weight:560}.job-skill-axis-tick--selected{fill:var(--color-primary-strong);paint-order:stroke;stroke:var(--color-primary-soft);stroke-width:4px;font-size:.78rem;font-weight:800}.job-skill-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.job-skill-selector button{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.7rem;color:var(--color-text);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:.7rem;display:flex}.job-skill-selector button span{overflow-wrap:anywhere;min-width:0}.job-skill-selector button strong{color:var(--color-primary);font-variant-numeric:tabular-nums;flex:none}.job-skill-selector button:hover,.job-skill-selector button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.job-skill-selector button:focus-visible,.learner-state-abilities td button:focus-visible,.gap-list__button:focus-visible,.evolution-timeline button:focus-visible{outline-offset:2px;outline:3px solid #285e8f38}.learner-state-chart-note{color:var(--color-text-muted);margin:.65rem 0 0;font-size:.68rem;line-height:1.55}.learner-state-inline-empty{border:1px dashed var(--color-border);border-radius:var(--radius-small);color:var(--color-text-muted);background:var(--color-surface-muted);margin:1.25rem 0 0;padding:1.2rem;font-size:.82rem;line-height:1.6}.gap-list,.confidence-list,.evolution-timeline,.evidence-list{margin:0;padding:0;list-style:none}.gap-list{gap:.7rem;display:grid}.gap-list__button{border:1px solid var(--color-border);border-left:3px solid var(--color-warning);background:var(--color-surface-muted);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:start;gap:.75rem;width:100%;padding:.9rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.gap-list__button--critical{border-left-color:var(--color-critical)}.gap-list__button--critical,.gap-list__button--high{border-left-color:var(--color-critical);background:linear-gradient(90deg, #ffeeeeb8, var(--color-surface-muted))}.gap-list__button--medium{border-left-color:var(--color-warning);background:linear-gradient(90deg, #fff8dcbd, var(--color-surface-muted))}.gap-list__button--low{background:linear-gradient(90deg, #f0f7f4d1, var(--color-surface-muted));border-left-color:#8fb0a4}.gap-list__button:hover{background:var(--color-primary-soft);border-color:#285e8f42;transform:translateY(-1px)}.gap-list__rank{color:var(--color-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.3rem}.gap-list__copy,.gap-list__copy>span{display:flex}.gap-list__copy{flex-direction:column;gap:.45rem;min-width:0}.gap-list__copy>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.gap-list__copy strong{overflow-wrap:anywhere;min-width:0}.gap-list__copy em{color:var(--color-critical);flex:none;font-size:.63rem;font-style:normal;font-weight:720}.gap-list__button--medium .gap-list__copy em{color:#9b6b00}.gap-list__button--low .gap-list__copy em{color:#58756c}.gap-list__copy small{color:var(--color-text-muted);font-size:.72rem;line-height:1.55}.gap-list__button>svg{width:1rem;height:1rem;color:var(--color-text-muted)}.confidence-list{gap:.82rem;display:grid}.confidence-list__label,.confidence-list li>p{justify-content:space-between;gap:1rem;display:flex}.confidence-list__label{font-size:.76rem}.confidence-list__label span{color:var(--color-success);font-variant-numeric:tabular-nums;font-weight:760}.confidence-list__track{background:#e5ece9;border-radius:999px;height:.45rem;margin-top:.38rem;overflow:hidden}.confidence-list__track span{border-radius:inherit;background:linear-gradient(90deg, #79a796, var(--color-success));height:100%;display:block}.confidence-list li>p{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.64rem}.learner-state-evolution__layout{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);gap:1.5rem;display:grid}.evolution-timeline{align-content:center;gap:.55rem;display:grid;position:relative}.evolution-timeline:before{background:var(--color-border);content:"";width:1px;position:absolute;top:12%;bottom:12%;left:.42rem}.evolution-timeline button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 1rem;gap:.35rem .6rem;width:100%;padding:.65rem .65rem .65rem 1.55rem;display:grid;position:relative}.evolution-timeline button:before{border:2px solid var(--color-surface);background:var(--color-primary);width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--color-primary);content:"";border-radius:50%;position:absolute;top:1rem;left:.18rem}.evolution-timeline button:hover{background:var(--color-primary-soft)}.evolution-timeline button>span{justify-content:space-between;gap:.5rem;display:flex}.evolution-timeline time,.evolution-timeline small{color:var(--color-text-muted);font-size:.68rem}.evolution-timeline small{grid-column:1;line-height:1.45}.evolution-timeline svg{width:.9rem;height:.9rem;color:var(--color-text-muted);grid-area:1/2/3}.evidence-drawer__backdrop{z-index:60;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-items:end;animation:.18s ease-out evidence-backdrop-in;display:grid;position:fixed;inset:0}.evidence-drawer{background:linear-gradient(180deg, #e5f0f7a6, transparent 12rem), var(--color-surface);width:min(32rem,88vw);height:100%;box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2rem);animation:.22s ease-out evidence-drawer-in;overflow-y:auto}.learner-state-modal__backdrop{z-index:70;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:clamp(.85rem,2vw,1.5rem);animation:.18s ease-out learner-state-modal-backdrop-in;display:grid;position:fixed;inset:0}.learner-state-modal{background:linear-gradient(180deg, #fafcfdfa, #f2f7faf5), var(--color-surface);border:1px solid #405a7724;border-radius:1.1rem;grid-template-rows:auto minmax(0,1fr);width:min(74rem,100%);max-height:min(88vh,56rem);animation:.22s ease-out learner-state-modal-in;display:grid;overflow:hidden;box-shadow:0 24px 64px #233e513d}.learner-state-modal--weakness{grid-template-rows:auto minmax(0,1fr) auto;width:min(58rem,100%)}.learner-state-modal__header{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,#ecf5f9d6,#f4f8f294);justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem clamp(1.25rem,2vw,1.75rem);display:flex}.learner-state-modal__header h2{font-family:var(--font-display);letter-spacing:0;margin:.35rem 0 0;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:650}.learner-state-modal__subtitle{color:var(--color-text-muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.6}.learner-state-modal__header button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;flex:none;place-items:center;width:2.6rem;height:2.6rem;padding:0;display:grid}.learner-state-modal__header button svg{width:1.05rem;height:1.05rem}.learner-state-modal__layout{grid-template-columns:minmax(0,1.5fr) minmax(20rem,.75fr);min-height:0;display:grid;overflow:hidden}.learner-state-modal__main{gap:1rem;min-height:0;padding:1rem clamp(1.1rem,2vw,1.5rem) 1.2rem;display:grid;overflow:auto}.learner-state-modal__side{gap:.95rem;min-height:0;padding:1rem clamp(1rem,1.8vw,1.3rem) 1.2rem 0;display:grid;overflow:auto}.learner-state-modal__radar-card,.learner-state-modal__focus-switcher,.learner-state-modal__evidence,.learner-state-modal__status,.learner-state-modal__misconception{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;padding:1rem}.learner-state-modal__radar-card h3,.learner-state-modal__focus-switcher h3,.learner-state-modal__evidence h3,.learner-state-modal__status h3,.learner-state-modal__misconception h3{font-family:var(--font-display);margin:.2rem 0 0;font-size:1rem;font-weight:650}.learner-state-modal__chart{height:20rem;margin-top:.9rem}.learner-state-modal__axis{fill:var(--color-text-muted);font-size:.68rem;font-weight:600}.learner-state-modal__unit-list{gap:.5rem;margin-top:.9rem;display:grid}.learner-state-modal__unit-list button{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .8rem;display:flex}.learner-state-modal__unit-list button span{overflow-wrap:anywhere;min-width:0}.learner-state-modal__unit-list button strong{color:var(--color-primary);flex:none;font-size:.68rem;font-weight:700}.learner-state-modal__unit-list button:hover,.learner-state-modal__unit-list button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.learner-state-modal__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.learner-state-modal__summary-grid div,.learner-state-modal__status dl div{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.65rem;padding:.72rem .8rem}.learner-state-modal__summary-grid dt,.learner-state-modal__status dt{color:var(--color-text-muted);font-size:.64rem;font-weight:700}.learner-state-modal__summary-grid dd,.learner-state-modal__status dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.88rem;font-weight:720;line-height:1.45}.learner-state-modal__status p{color:var(--color-text-muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.65}.learner-state-modal__status dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0 0;display:grid}.learner-state-modal__evidence-list,.learner-state-modal__misconception-list{gap:.65rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.learner-state-modal__evidence-list li,.learner-state-modal__misconception-list li{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.72rem;gap:.45rem;padding:.82rem;display:grid}.learner-state-modal__evidence-meta{color:var(--color-primary);justify-content:space-between;gap:.8rem;font-size:.66rem;font-weight:700;display:flex}.learner-state-modal__evidence-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.learner-state-modal__evidence-head h4{margin:0;font-size:.92rem;font-weight:720}.learner-state-modal__evidence-head time,.learner-state-modal__evidence-list p,.learner-state-modal__misconception-list span{color:var(--color-text-muted);font-size:.72rem;line-height:1.55}.learner-state-modal__evidence-list p{margin:0}.learner-state-modal__tags{flex-wrap:wrap;gap:.35rem;display:flex}.learner-state-modal__tags span,.learner-state-modal__misconception-list span{background:#ffffffdb;border-radius:999px;padding:.22rem .45rem;font-size:.62rem;font-weight:650}.learner-state-modal__misconception-list strong{font-size:.84rem;font-weight:720;line-height:1.55}.learner-state-modal__misconception-list span{width:fit-content;display:inline-flex}.learner-state-weakness-modal__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;min-height:0;padding:1rem clamp(1.1rem,2vw,1.5rem) 1.1rem;display:grid;overflow:auto}.learner-state-weakness-modal__panel,.learner-state-weakness-modal__footer{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;min-width:0;padding:1rem}.learner-state-weakness-modal__panel h3,.learner-state-weakness-modal__footer h3{font-family:var(--font-display);margin:.2rem 0 0;font-size:1rem;font-weight:650}.learner-state-weakness-modal__reason-list,.learner-state-weakness-modal__evidence-list,.learner-state-weakness-modal__misconception-list{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.learner-state-weakness-modal__reason-list li,.learner-state-weakness-modal__evidence-list li,.learner-state-weakness-modal__misconception-list li{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.7rem;gap:.45rem;padding:.8rem;font-size:.78rem;line-height:1.6;display:grid}.learner-state-weakness-modal__reason-list li:first-child{background:#ecf5f9bd;border-color:#285e8f3d;font-weight:680}.learner-state-weakness-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.9rem 0 0;display:grid}.learner-state-weakness-modal__summary div{border:1px solid var(--color-border);background:#ffffffd1;border-radius:.65rem;min-width:0;padding:.7rem .75rem}.learner-state-weakness-modal__summary dt{color:var(--color-text-muted);font-size:.64rem;font-weight:700}.learner-state-weakness-modal__summary dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.84rem;font-weight:720;line-height:1.45}.learner-state-weakness-modal__summary small{color:var(--color-text-muted);margin-top:.18rem;font-size:.62rem;font-weight:600;display:block}.learner-state-weakness-modal__evidence-meta,.learner-state-weakness-modal__tags,.learner-state-weakness-modal__misconception-list span{flex-wrap:wrap;gap:.4rem;display:flex}.learner-state-weakness-modal__evidence-meta{color:var(--color-primary);justify-content:space-between;align-items:center;font-size:.66rem;font-weight:700}.learner-state-weakness-modal__evidence-meta strong{color:var(--color-success)}.learner-state-weakness-modal__evidence-list h4{margin:0;font-size:.9rem;font-weight:720}.learner-state-weakness-modal__evidence-list time,.learner-state-weakness-modal__evidence-list p,.learner-state-weakness-modal__misconception-list span{color:var(--color-text-muted);font-size:.72rem;line-height:1.55}.learner-state-weakness-modal__evidence-list p{margin:0}.learner-state-weakness-modal__tags span,.learner-state-weakness-modal__misconception-list span{background:#ffffffdb;border-radius:999px;width:fit-content;padding:.22rem .45rem;font-size:.62rem;font-weight:650}.learner-state-weakness-modal__footer{margin:0 clamp(1.1rem,2vw,1.5rem) 1.1rem}.evidence-drawer header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.evidence-drawer header button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;padding:0;display:grid}.evidence-drawer header button svg{width:1.1rem;height:1.1rem}.evidence-drawer__intro{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);margin:1.2rem 0;padding-bottom:1.2rem;font-size:.8rem;line-height:1.65}.evidence-list{gap:1rem;display:grid}.evidence-list>li{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);padding:1rem;box-shadow:0 8px 24px #233e510d}.evidence-list__meta{color:var(--color-primary);justify-content:space-between;gap:1rem;font-size:.65rem;font-weight:720;display:flex}.evidence-list__meta strong{color:var(--color-success)}.evidence-list h3{margin:.55rem 0 .2rem;font-size:.96rem}.evidence-list time{color:var(--color-text-muted);font-size:.66rem}.evidence-list dl{gap:.75rem;margin:1rem 0 0;display:grid}.evidence-list dt{color:var(--color-text-muted);letter-spacing:.08em;font-size:.65rem;font-weight:720}.evidence-list dd{margin:.28rem 0 0;font-size:.78rem;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes evidence-backdrop-in{0%{opacity:0}}@keyframes evidence-drawer-in{0%{opacity:0;transform:translate(2rem)}}@keyframes learner-state-modal-backdrop-in{0%{opacity:0}}@keyframes learner-state-modal-in{0%{opacity:0;transform:translateY(1rem)scale(.985)}}@media (width<=1024px){.learner-state-map__visuals{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr)}.job-skill-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-state-overview{grid-template-columns:minmax(0,1fr)}.learner-state-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-state-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr)}.learner-state-hero__meta{grid-template-columns:1fr}.learner-state-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr)}.learner-state-grid--secondary,.learner-state-evolution__layout,.learner-state-conclusion__body .learning-state-panel{grid-template-columns:minmax(0,1fr)}.learner-state-modal__layout{grid-template-columns:minmax(0,1fr);overflow:hidden auto}.learner-state-modal__side{padding:0 1rem 1rem;overflow:visible}.learner-state-modal__main{overflow:visible}.learner-state-modal{max-height:92vh}.learner-state-weakness-modal__layout{grid-template-columns:minmax(0,1fr)}.evolution-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-timeline:before{display:none}}@media (width<=768px){.learner-state-band__heading{flex-direction:column;align-items:start;gap:.65rem}.learner-state-band__heading h2{font-size:1.45rem}.learner-state-map__visuals,.learner-state-overview dl,.learning-state-panel dl{grid-template-columns:minmax(0,1fr)}.learner-state-page__content{gap:1rem}.learner-state-hero,.learner-state-grid,.learner-state-grid--secondary,.learner-state-profile-facts__grid{grid-template-columns:minmax(0,1fr)}.learner-state-hero h1{font-size:2rem}.learner-state-modal{width:100%;max-height:94vh}.learner-state-modal__header,.learner-state-modal__main,.learner-state-modal__side{padding-left:.9rem;padding-right:.9rem}.learner-state-modal__summary-grid,.learner-state-modal__status dl{grid-template-columns:minmax(0,1fr)}.learner-state-modal__chart{height:17rem}.learner-state-weakness-modal__summary,.learner-state-conclusion__body .learning-state-panel dl,.job-skill-selector{grid-template-columns:minmax(0,1fr)}.learner-state-chart{height:19rem}.learner-state-chart--compact,.learner-state-chart--evolution{height:17rem}.learner-state-panel__heading{flex-direction:column}.learner-state-modal__evidence-head{flex-direction:column;align-items:start}.learner-state-weakness-modal__layout{gap:.85rem}.evolution-timeline{grid-template-columns:minmax(0,1fr)}.evidence-drawer{width:100%}}@media (prefers-reduced-motion:reduce){.learner-state-panel,.gap-list__button,.evidence-drawer__backdrop,.evidence-drawer,.learner-state-modal__backdrop,.learner-state-modal{transition:none;animation:none}}.comprehensive-ability-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.comprehensive-ability-metrics>div{border-top:1px solid var(--color-border);grid-template-columns:1fr auto;gap:.15rem .5rem;padding:.65rem 0;display:grid}.comprehensive-ability-metrics span{font-weight:700}.comprehensive-ability-metrics small{color:var(--color-text-muted);grid-column:1/-1}.profile-copilot-page{grid-template-columns:minmax(14.5rem,17rem) minmax(0,1fr);align-items:stretch;gap:1.25rem;width:100%;min-width:0;display:grid}.profile-copilot-page .profile-copilot-conversation{background:linear-gradient(145deg,#fffffffa,#f1f7fcf0),radial-gradient(circle at 86% 12%,#587fc61a,#0000 18rem);border:1px solid #587fc624;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 20px 46px #233e510f}.profile-copilot-page .profile-copilot-conversation__header{background:linear-gradient(90deg,#e8f2fad6,#0000),0 0;border-bottom:1px solid #587fc61a}.profile-copilot-page .profile-copilot-conversation__header h1{max-width:12ch;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.08}.profile-copilot-panel{border-radius:var(--radius-small);background:#ffffffd1;border:1px solid #cfdce4d1;min-width:0;box-shadow:0 14px 34px #233e510f}.profile-copilot-threads,.profile-copilot-context{border:1px solid #cfdce48f;border-top:2px solid var(--color-primary-soft);background:#ffffffad;border-radius:.75rem;align-self:start;padding:.95rem .85rem;position:sticky;top:1rem;box-shadow:0 16px 36px #233e510d}.profile-copilot-eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:760}.profile-copilot-panel h1,.profile-copilot-panel h2,.profile-copilot-panel h3{font-family:var(--font-display);margin:0}.profile-copilot-panel h2{margin-top:.4rem;font-size:1.12rem}.profile-copilot-panel h3{font-size:1rem}.profile-copilot-muted{color:var(--color-text-muted);line-height:1.65}.profile-copilot-threads>.profile-copilot-muted{font-size:.78rem}.profile-copilot-primary-button,.profile-copilot-actions button,.profile-copilot-memory-row button{border:1px solid var(--color-border);border-radius:var(--radius-small);min-height:2.35rem;color:var(--color-text);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;display:inline-flex}.profile-copilot-primary-button{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.profile-copilot-primary-button:disabled,.profile-copilot-actions button:disabled{cursor:wait;opacity:.62}.profile-copilot-threads .profile-copilot-primary-button{width:100%;margin-top:.8rem}.profile-copilot-thread-list{gap:.45rem;max-height:min(36rem,100vh - 14rem);margin-top:1rem;padding:0 .2rem .15rem 0;display:grid;overflow:auto}.profile-copilot-thread-row{grid-template-columns:minmax(0,1fr) 1.9rem;align-items:center;gap:.25rem;min-width:0;display:grid}.profile-copilot-thread-row .profile-copilot-thread{min-width:0}.profile-copilot-thread-action{border-radius:var(--radius-small);width:1.9rem;height:1.9rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.profile-copilot-thread-action:hover{color:#a23b3b;background:#a23b3b1a}.profile-copilot-thread{border-radius:var(--radius-small);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);gap:.55rem;width:100%;min-width:0;padding:.7rem .65rem;display:grid}.profile-copilot-thread:hover,.profile-copilot-thread.is-active{background:var(--color-primary-soft);border-color:#285e8f29}.profile-copilot-thread:disabled{opacity:.58;cursor:default}.profile-copilot-thread:disabled:hover{background:0 0;border-color:#0000}.profile-copilot-thread strong,.profile-copilot-thread small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-copilot-thread small{color:var(--color-text-muted);margin-top:.25rem;font-size:.68rem}.profile-copilot-conversation{overflow:hidden}.profile-copilot-conversation__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:1rem;padding:1.35rem;display:flex}.profile-copilot-conversation__header h1{margin-top:.35rem;font-size:clamp(1.6rem,2.4vw,2.35rem)}.profile-copilot-conversation__header p{color:var(--color-text-muted);margin:.45rem 0 0;font-size:.8rem}.profile-copilot-process{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.68rem;display:flex}.profile-copilot-process span{border:1px solid var(--color-border);background:#f8fbfcd1;border-radius:999px;padding:.25rem .45rem}.profile-copilot-process i{color:var(--color-primary);font-style:normal}.profile-copilot-sync{color:#28734d;background:#e6f7edb8;border:1px solid #438b6938;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.68rem}.profile-copilot-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;padding:.65rem 1.35rem 0;display:flex}.profile-copilot-tabs button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .7rem}.profile-copilot-tabs button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary-strong);font-weight:700}.profile-copilot-dialogue{gap:1rem;padding:1.1rem 1.35rem 1.35rem;display:grid}.profile-copilot-quick-actions{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.45rem;padding-bottom:.9rem;display:flex}.profile-copilot-quick-actions>span{color:var(--color-text-muted);margin-right:.2rem;font-size:.72rem;font-weight:700}.profile-copilot-quick-actions button{border-radius:var(--radius-small);min-height:2rem;color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer;border:1px solid #285e8f38;padding:.35rem .6rem}.profile-copilot-quick-actions button:hover,.profile-copilot-quick-actions button:focus-visible{border-color:var(--color-primary);background:#e0edf5eb}.profile-copilot-messages{gap:.7rem;min-height:18rem;max-height:min(38rem,100vh - 25rem);padding-right:.25rem;display:grid;overflow:auto}.profile-copilot-message{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.6rem;max-width:88%;display:grid}.profile-copilot-message--user{grid-template-columns:minmax(0,1fr) 2rem;justify-self:end}.profile-copilot-message--user .profile-copilot-message__role{order:2}.profile-copilot-message__role{width:2rem;height:2rem;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:50%;place-items:center;font-size:.68rem;font-weight:750;display:grid}.profile-copilot-message p{border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);background:#fff;margin:0;padding:.7rem .8rem;line-height:1.65}.profile-copilot-message--user p{color:#fff;background:var(--color-primary)}.profile-copilot-empty{border-radius:var(--radius-small);text-align:center;background:#f8fbfcb8;border:1px dashed #285e8f40;place-content:center;min-height:14rem;padding:1.5rem;display:grid}.profile-copilot-empty strong{font-family:var(--font-display);font-size:1.05rem}.profile-copilot-empty p{color:var(--color-text-muted);margin:.45rem 0 0;font-size:.8rem}.profile-copilot-composer{align-items:end;display:flex;position:relative}.profile-copilot-composer textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;min-height:5.5rem;color:inherit;background:var(--color-surface);padding:.75rem 3rem .75rem .8rem}.profile-copilot-send{border-radius:var(--radius-small);color:#fff;background:var(--color-primary);cursor:pointer;border:0;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;bottom:.6rem;right:.6rem}.profile-copilot-send:disabled{cursor:not-allowed;opacity:.5}.profile-copilot-feedback{border-left:3px solid var(--color-primary);color:var(--color-text-muted);background:var(--color-primary-soft);margin:0;padding:.65rem .75rem;font-size:.8rem}.profile-copilot-proposal{border-radius:var(--radius-small);background:#fff9e8bf;border:1px solid #ca9e4b61;padding:.9rem}.profile-copilot-proposal__header{justify-content:space-between;gap:1rem;display:flex}.profile-copilot-status{border-radius:999px;padding:.25rem .45rem;font-size:.65rem;font-weight:700}.profile-copilot-status--pending{color:#8a5b12;background:#fff0c7}.profile-copilot-proposal__change{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;margin-top:.8rem;display:grid}.profile-copilot-proposal__change div:not(.profile-copilot-proposal__arrow){background:#ffffffb8;border:1px solid #ca9e4b40;gap:.25rem;padding:.6rem;display:grid}.profile-copilot-proposal__change span{color:var(--color-text-muted);font-size:.68rem}.profile-copilot-proposal p{color:var(--color-text-muted);font-size:.78rem;line-height:1.55}.profile-copilot-actions{justify-content:end;gap:.5rem;display:flex}.profile-copilot-mode-panel{gap:.8rem;padding:1.1rem 1.35rem 1.35rem;display:grid}.profile-copilot-info-note{border-left:3px solid var(--color-primary);color:var(--color-text-muted);background:var(--color-primary-soft);padding:.75rem;font-size:.78rem;line-height:1.55}.profile-copilot-memory-row,.profile-copilot-evidence-row,.profile-copilot-version-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 0;display:flex}.profile-copilot-memory-row p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8rem}.profile-copilot-evidence-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.profile-copilot-evidence-row span,.profile-copilot-evidence-row small,.profile-copilot-version-row span{color:var(--color-text-muted);font-size:.7rem}.profile-copilot-mode-panel h2:not(:first-of-type){margin-top:1rem}.profile-copilot-context__hero{border-radius:var(--radius-small);color:#fff;background:var(--color-primary-strong);gap:.35rem;margin-top:.8rem;padding:.8rem;display:grid}.profile-copilot-context__hero span,.profile-copilot-context__hero small{opacity:.78;font-size:.7rem}.profile-copilot-context__hero strong{font-size:1.2rem}.profile-copilot-metrics{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.8rem;display:grid}.profile-copilot-metrics div{border:1px solid var(--color-border);background:#f8fbfcb8;gap:.25rem;padding:.65rem;display:grid}.profile-copilot-metrics span{color:var(--color-text-muted);font-size:.68rem}.profile-copilot-metrics strong{font-size:.92rem}.profile-copilot-metric--evidence{border-color:var(--color-primary)!important;background:#e8f7f4e0!important}.profile-copilot-metric--evidence small{color:var(--color-text-muted);font-size:.65rem}.profile-copilot-policy{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.profile-copilot-policy p{color:var(--color-text-muted);margin:.45rem 0 0;font-size:.76rem;line-height:1.6}.profile-copilot-mode-note{margin:2rem 1.35rem}@media (width<=1199px){.profile-copilot-page{grid-template-columns:minmax(13rem,15rem) minmax(0,1fr);gap:.85rem}.profile-copilot-conversation__header,.profile-copilot-tabs,.profile-copilot-dialogue,.profile-copilot-mode-panel{padding-inline:1rem}}@media (width<=900px){.profile-copilot-page{grid-template-columns:1fr}.profile-copilot-threads{order:2;padding-top:.95rem;position:static}.profile-copilot-conversation{order:1}.profile-copilot-thread-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.profile-copilot-page{gap:.55rem}.profile-copilot-thread-row{grid-template-columns:minmax(0,1fr) 2rem}.profile-copilot-thread-list{grid-template-columns:1fr}.profile-copilot-conversation__header{display:grid}.profile-copilot-proposal__change{grid-template-columns:1fr}.profile-copilot-proposal__arrow{justify-self:center;transform:rotate(90deg)}.profile-copilot-evidence-row{grid-template-columns:1fr}}.learning-path-page{color:#edf5fb;width:100%;min-width:0}.learning-path-page__content{gap:1.25rem;min-width:0;padding-top:.1rem;display:grid}.learning-path-hero,.learning-path-panel{isolation:isolate;border:1px solid #ffffff1a;border-radius:24px;min-width:0;position:relative;overflow:hidden;box-shadow:0 24px 80px #0408123d,inset 0 1px #ffffff0d}.learning-path-hero:before,.adaptive-galaxy:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 88%);mask-image:linear-gradient(#0009,#0000 88%)}.learning-path-hero{background:radial-gradient(circle at 84% 20%,#72b9be38,#0000 22rem),linear-gradient(145deg,#08111cf7,#0e1c29f0);border-color:#8ec3d42e;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.9fr);gap:1.35rem;padding:clamp(1.5rem,3vw,2.45rem);display:grid;box-shadow:0 28px 82px #0408124d,inset 0 1px #ffffff0f}.learning-path-page .learning-path-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#72b9be2e,#0000 70%);border-radius:50%;width:12rem;height:12rem;position:absolute;top:-4rem;right:-4rem}.learning-path-kicker{color:#8ec3d4;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.68rem;font-weight:760}.learning-path-hero__intro{min-width:0}.learning-path-hero h1{max-width:12ch;font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,4.2vw,4.6rem);font-weight:660;line-height:1.02}.learning-path-hero__intro>p{color:#aebed0;max-width:43rem;margin:1rem 0 0;line-height:1.75}.learning-path-hero__flow{color:#dff2f8;background:#ffffff0a;border:1px solid #8ec3d433;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.3rem;padding:.45rem .6rem;font-size:.76rem;display:inline-flex}.learning-path-hero__flow svg{color:#efc96e;width:.95rem}.learning-path-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:.72rem;min-width:0;display:grid}.learning-path-hero__stats div{background:#ffffff0a;border:1px solid #8ec3d429;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:.18rem .62rem;min-width:0;padding:.82rem;display:grid}.learning-path-hero__stats svg{color:#8ec3d4;grid-row:span 2;width:1rem}.learning-path-hero__stats span,.learning-path-hero__status span{color:#8da2b3;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:730}.learning-path-hero__stats strong{overflow-wrap:anywhere;color:#f4fbff;min-width:0;font-size:.84rem;line-height:1.35}.learning-path-hero__status{border-top:1px solid #8ec3d429;grid-column:1/-1;gap:.45rem;padding-top:1rem;display:grid}.learning-path-hero__status strong{color:#e7f4fb;font-size:.95rem;line-height:1.45}.learning-path-hero__status p{color:#97acbc;margin:0;font-size:.8rem;line-height:1.7}.learning-path-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 0;display:flex}.learning-path-panel__header h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:650;line-height:1.15}.learning-path-panel__header>p,.adaptive-galaxy__subtitle{color:#91a7b8;margin:.35rem 0 0;font-size:.75rem;line-height:1.55}.knowledge-galaxy{color:var(--color-text);background:linear-gradient(145deg, #fafdfff7, #e7f0f6f0), var(--color-surface);box-shadow:var(--shadow-card)}.knowledge-galaxy .learning-path-kicker{color:var(--color-primary)}.knowledge-galaxy__header>p{color:var(--color-text-muted)}.knowledge-galaxy__header-meta,.knowledge-galaxy__legend,.knowledge-galaxy-detail-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.knowledge-galaxy__header-meta{color:var(--color-text-muted);justify-content:flex-end;font-size:.72rem}.knowledge-galaxy__header-meta span,.knowledge-galaxy-detail-toolbar span{background:#ffffffb3;border:1px solid #285e8f1c;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .56rem;display:inline-flex}.knowledge-galaxy__header-meta svg,.knowledge-galaxy-detail-toolbar svg{width:.92rem;color:var(--color-primary)}.knowledge-galaxy__legend{padding:.95rem 1.35rem 0}.knowledge-status{color:#738293;align-items:center;gap:.38rem;font-size:.68rem;font-weight:710;display:inline-flex}.knowledge-status i{background:#b8c3cc;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 .22rem #7887961a}.knowledge-status--completed i{background:#47aa8f}.knowledge-status--current i{background:#2f79d1}.knowledge-status--repair i{background:#d9973b}.knowledge-status--advanced i{background:#8864c8}.knowledge-status--next i{background:#5f9fcd}.knowledge-status--locked i{background:#aab4be}.galaxy-canvas{border-radius:18px;min-height:25rem;margin:1rem 1.35rem 0;position:relative;overflow:hidden}.galaxy-canvas svg{width:100%;height:100%;position:absolute;inset:0}.galaxy-canvas--knowledge{background:radial-gradient(circle at 20% 28%,#2f79d114 0 1px,#0000 2px) 0 0/8.5rem 8.5rem,radial-gradient(circle at 72% 18%,#47aa8f12 0 1px,#0000 2px) 0 0/10rem 10rem,radial-gradient(circle at 84% 68%,#8864c812 0 1px,#0000 2px) 0 0/11rem 11rem,linear-gradient(#285e8f0d 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#285e8f0d 1px,#0000 1px) 0 0/30px 30px,linear-gradient(145deg,#f7fbfd,#e7f0f5);border:1px solid #285e8f1f}.knowledge-galaxy-stage,.knowledge-galaxy-detail{min-height:clamp(31rem,54vw,41rem)}.knowledge-edge{stroke:#3a708552;stroke-width:.45px;stroke-dasharray:1.5 1;vector-effect:non-scaling-stroke}.knowledge-edge--prerequisite{stroke:#285e8f94;stroke-width:.65px}.knowledge-edge--related{stroke:#47aa8f6b}.knowledge-edge--transfer{stroke:#8864c86b}.knowledge-galaxy-detail text{fill:#6d7b89;letter-spacing:0;text-anchor:middle;font-size:.18rem;font-weight:720}.knowledge-star-system{perspective:34rem;width:0;height:0;transform-style:preserve-3d;position:absolute;transform:translate(-50%,-50%)}.knowledge-star{z-index:4;aspect-ratio:1;color:#0d2c41;cursor:pointer;width:clamp(5.2rem,8vw,6.8rem);transform-style:preserve-3d;background:radial-gradient(circle at 34% 26%,#fff 0 10%,#84c5d8 28%,#2f79d1 58%,#174565 100%);border:1px solid #2f79d147;border-radius:50%;place-items:center;padding:.72rem;transition:box-shadow .18s,transform .18s,border-color .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .7rem #2f79d114,0 0 2.2rem #2f79d147,inset 0 1px #fffc}.knowledge-star span{overflow-wrap:anywhere;text-align:center;max-width:7ch;font-size:.88rem;font-weight:800;line-height:1.1}.knowledge-star small{color:#0d2c41b8;font-size:.66rem;font-weight:760}.knowledge-star:hover,.knowledge-star:focus-visible{border-color:#2f79d18c;transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 0 .9rem #2f79d11a,0 0 3rem #2f79d157,inset 0 1px #ffffffe0}.knowledge-star-system--completed .knowledge-star{background:radial-gradient(circle at 34% 26%,#fff 0 10%,#8bdeca 28%,#47aa8f 60%,#195c51 100%);box-shadow:0 0 0 .7rem #47aa8f17,0 0 2.1rem #47aa8f40,inset 0 1px #ffffffc7}.knowledge-star-system--repair .knowledge-star{background:radial-gradient(circle at 34% 26%,#fff 0 10%,#f2cb80 30%,#d9973b 61%,#74501f 100%);box-shadow:0 0 0 .7rem #d9973b1a,0 0 2.2rem #d9973b40,inset 0 1px #ffffffc7}.knowledge-star-system--advanced .knowledge-star{background:radial-gradient(circle at 34% 26%,#fff 0 10%,#c8b2f0 30%,#8864c8 61%,#4a3475 100%);box-shadow:0 0 0 .7rem #8864c81a,0 0 2.2rem #8864c83d,inset 0 1px #ffffffc7}.knowledge-star-system--locked .knowledge-star{background:radial-gradient(circle at 34% 26%,#f8fafc 0 10%,#cbd5df 30%,#9aa8b6 64%,#64727f 100%);border-color:#78879638;box-shadow:0 0 0 .7rem #78879614,0 0 1.6rem #78879629,inset 0 1px #ffffffb3}.knowledge-orbit-field{z-index:1;pointer-events:none;transform-style:preserve-3d;border-radius:50%;position:absolute;inset:-6.8rem;transform:translate(-50%,-50%)rotateX(62deg)rotate(-12deg)}.knowledge-orbit-field i{transform:rotate(calc(var(--i,1) * 18deg)) scaleX(1.55);border:1px solid #285e8f1f;border-radius:50%;position:absolute;inset:18%}.knowledge-orbit-field i:nth-child(2){--i:2;border-color:#47aa8f1a;inset:10%}.knowledge-orbit-field i:nth-child(3){--i:3;border-color:#8864c81a;inset:2%}.knowledge-planet{--planet-angle:0deg;--orbit-radius:4rem;--orbit-duration:22s;--orbit-tilt:62deg;--orbit-skew:-12deg;--depth-delay:0s;z-index:5;cursor:pointer;width:1rem;height:1rem;transform:translate(-50%, -50%) rotateX(var(--orbit-tilt)) rotateZ(calc(var(--planet-angle) + var(--orbit-skew))) translateX(var(--orbit-radius)) rotateZ(calc((var(--planet-angle) + var(--orbit-skew)) * -1)) rotateX(calc(var(--orbit-tilt) * -1));transform-style:preserve-3d;animation:knowledge-orbit var(--orbit-duration) linear infinite, knowledge-depth-pulse var(--orbit-duration) ease-in-out infinite;animation-delay:0s, var(--depth-delay);will-change:transform, filter, opacity, scale;background:#aab4be;border:1px solid #ffffffe0;border-radius:50%;place-items:center;transition:box-shadow .18s,filter .18s,scale .18s;display:grid;position:absolute;box-shadow:0 0 0 .28rem #aab4be1f,0 0 .9rem #7887962e}.knowledge-planet:before{z-index:-1;content:"";filter:blur(3px);opacity:.42;background:#0f2c412e;border-radius:50%;width:1.35rem;height:.36rem;position:absolute;transform:translateY(.78rem)rotateX(72deg)}.knowledge-planet span{color:#425365;overflow-wrap:anywhere;text-align:center;opacity:0;background:#ffffffd1;border:1px solid #285e8f1a;border-radius:999px;max-width:7.8rem;padding:.22rem .38rem;font-size:.58rem;font-weight:720;line-height:1.2;transition:opacity .16s;position:absolute;top:1.15rem;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #285e8f14}.knowledge-planet:hover,.knowledge-planet:focus-visible{animation-play-state:paused;scale:1.28}.knowledge-planet:hover span,.knowledge-planet:focus-visible span{opacity:1}:is(.knowledge-star-system:has(.knowledge-star:hover) .knowledge-planet,.knowledge-star-system:has(.knowledge-star:focus-visible) .knowledge-planet,.knowledge-star-system:has(.knowledge-planet:hover) .knowledge-planet,.knowledge-star-system:has(.knowledge-planet:focus-visible) .knowledge-planet){animation-play-state:paused}.knowledge-planet--completed{background:#47aa8f;box-shadow:0 0 0 .28rem #47aa8f24,0 0 1rem #47aa8f47}.knowledge-planet--current{background:#2f79d1;box-shadow:0 0 0 .32rem #2f79d126,0 0 1.2rem #2f79d157}.knowledge-planet--repair{background:#d9973b;box-shadow:0 0 0 .3rem #d9973b26,0 0 1.1rem #d9973b4d}.knowledge-planet--advanced{background:#8864c8;box-shadow:0 0 0 .3rem #8864c824,0 0 1.1rem #8864c847}.knowledge-planet--next{background:#5f9fcd;box-shadow:0 0 0 .28rem #5f9fcd1f,0 0 .9rem #5f9fcd3d}.knowledge-planet--locked{filter:grayscale(.8);opacity:.65;animation-name:knowledge-orbit,knowledge-depth-pulse-locked}.knowledge-galaxy-detail-shell{gap:.8rem;display:grid}.knowledge-galaxy-detail-toolbar{justify-content:space-between;margin:.85rem 1.35rem 0}.knowledge-galaxy-detail-toolbar button{min-height:2.3rem;color:var(--color-primary-strong);cursor:pointer;background:#ffffffc2;border:1px solid #285e8f24;border-radius:999px;align-items:center;gap:.42rem;padding:.35rem .74rem;font-weight:730;transition:background .16s,transform .16s;display:inline-flex}.knowledge-galaxy-detail-toolbar button:hover,.knowledge-galaxy-detail-toolbar button:focus-visible{background:#fff;transform:translateY(-1px)}.knowledge-detail-star{z-index:4;aspect-ratio:1;color:#0d2c41;text-align:center;background:radial-gradient(circle at 34% 26%,#fff 0 11%,#8ccce0 32%,#2f79d1 62%,#174565 100%);border:1px solid #2f79d13d;border-radius:50%;place-items:center;width:clamp(6.6rem,11vw,8.5rem);padding:.85rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1rem #2f79d114,0 0 3rem #2f79d142,inset 0 1px #ffffffd1}.knowledge-detail-star svg{color:#fff5c8;filter:drop-shadow(0 0 .45rem #fff5c8a6);width:1rem}.knowledge-detail-star strong{margin-top:.25rem;font-size:1rem;line-height:1.16}.knowledge-detail-star span{color:#0d2c41b8;font-size:.66rem;font-weight:730}.knowledge-detail-node{--detail-node-accent:#b8c3cc;--detail-node-background:linear-gradient(145deg, #fffffff0, #f5f8fbf0);--detail-node-text:var(--color-text);--detail-node-muted:var(--color-text-muted);z-index:3;border:1px solid var(--detail-node-accent);width:clamp(5.7rem,10vw,7.1rem);min-height:4.3rem;color:var(--detail-node-text);background:var(--detail-node-background);cursor:pointer;border-radius:18px;place-items:center;padding:.65rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 26px #285e8f1c,inset 0 1px #fff}.knowledge-detail-node:hover,.knowledge-detail-node:focus-visible{border-color:var(--color-primary);transform:translate(-50%,-50%)scale(1.04);box-shadow:0 14px 32px #285e8f29,inset 0 1px #fff}.knowledge-detail-node span{text-align:center;color:inherit;font-size:.84rem;font-weight:740;line-height:1.25}.knowledge-detail-node small{color:var(--detail-node-muted);font-size:.64rem}.knowledge-detail-node--completed{--detail-node-accent:#47aa8f8a;--detail-node-background:linear-gradient(145deg, #f4fffafa, #ddf7eff2);--detail-node-muted:#175c51bd;border-color:#47aa8f57;box-shadow:0 10px 26px #47aa8f24,inset 0 1px #fff}.knowledge-detail-node--current{--detail-node-accent:#2f79d194;--detail-node-background:linear-gradient(145deg, #f2f8fffa, #dbeafaf2);--detail-node-muted:#153f6ebd;border-color:#2f79d161;box-shadow:0 10px 28px #2f79d129,inset 0 1px #fff}.knowledge-detail-node--repair{--detail-node-accent:#d9973b94;--detail-node-background:linear-gradient(145deg, #fff8ecfa, #fce9caf2);--detail-node-muted:#734812bd;border-color:#d9973b61;box-shadow:0 10px 28px #d9973b29,inset 0 1px #fff}.knowledge-detail-node--advanced{--detail-node-accent:#8864c894;--detail-node-background:linear-gradient(145deg, #f8f4fffa, #e9e0faf2);--detail-node-muted:#493180bd;border-color:#8864c857;box-shadow:0 10px 28px #8864c826,inset 0 1px #fff}.knowledge-detail-node--next{--detail-node-accent:#5f9fcd94;--detail-node-background:linear-gradient(145deg, #f4fafffa, #e1f0fbf2);--detail-node-muted:#235276bd;border-color:#5f9fcd57;box-shadow:0 10px 28px #5f9fcd24,inset 0 1px #fff}.knowledge-detail-node--locked{--detail-node-background:linear-gradient(145deg, #f8fafbf0, #ecf1f5eb);filter:grayscale(.9);opacity:.72}.knowledge-detail-radial-link{stroke-width:.92px;stroke-linecap:round;stroke-dasharray:1.5 1.35;vector-effect:non-scaling-stroke;opacity:1;filter:drop-shadow(0 0 .08rem #ffffff5c);animation:5.4s linear infinite knowledge-radial-shift}.knowledge-detail-radial-link--completed{stroke:#28846bd1}.knowledge-detail-radial-link--current{stroke:#1c5bb0d6}.knowledge-detail-radial-link--repair{stroke:#bc7319d6}.knowledge-detail-radial-link--advanced{stroke:#6644b0d6}.knowledge-detail-radial-link--next{stroke:#3a80bcd1}.knowledge-detail-radial-link--locked{stroke:#798692b8}.knowledge-detail-radial-flow{fill:#fff;filter:drop-shadow(0 0 .35rem #ffffffc7);opacity:.95}.knowledge-detail-radial-flow--completed{fill:#e2fff9}.knowledge-detail-radial-flow--current{fill:#e4f1ff}.knowledge-detail-radial-flow--repair{fill:#fff4df}.knowledge-detail-radial-flow--advanced{fill:#f2ebff}.knowledge-detail-radial-flow--next{fill:#e9f6ff}.knowledge-detail-radial-flow--locked{fill:#f4f7fa}@keyframes knowledge-radial-shift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-5.4px}}@keyframes knowledge-orbit{0%{transform:translate(-50%, -50%) rotateX(var(--orbit-tilt)) rotateZ(calc(var(--planet-angle) + var(--orbit-skew))) translateX(var(--orbit-radius)) rotateZ(calc((var(--planet-angle) + var(--orbit-skew)) * -1)) rotateX(calc(var(--orbit-tilt) * -1))}to{transform:translate(-50%, -50%) rotateX(var(--orbit-tilt)) rotateZ(calc(var(--planet-angle) + var(--orbit-skew) + 360deg)) translateX(var(--orbit-radius)) rotateZ(calc((var(--planet-angle) + var(--orbit-skew) + 360deg) * -1)) rotateX(calc(var(--orbit-tilt) * -1))}}@keyframes knowledge-depth-pulse{0%,to{filter:brightness(.82)saturate(.78);opacity:.62;scale:.82}28%{filter:brightness(1.12)saturate(1.08);opacity:1;scale:1.16}52%{filter:brightness(.76)saturate(.62);opacity:.48;scale:.7}76%{filter:brightness(1.04)saturate();opacity:.92;scale:1.04}}@keyframes knowledge-depth-pulse-locked{0%,to{filter:grayscale(.9)brightness(.82)saturate(.58);opacity:.42;scale:.78}34%{filter:grayscale(.78)brightness(.92)saturate(.68);opacity:.62;scale:.96}58%{filter:grayscale(.95)brightness(.72)saturate(.5);opacity:.36;scale:.68}}.learning-path-panel__note,.learning-path-inline-empty{color:var(--color-text-muted);margin:.9rem 1.35rem 1.25rem;font-size:.76rem;line-height:1.6}.adaptive-galaxy{color:#e5edf4;background:linear-gradient(#ffffff05,#0000 7rem),linear-gradient(160deg,#07111f 0%,#0b1628 46%,#0e1b30 100%);overflow:hidden}.adaptive-galaxy__header{z-index:2;color:#f6fbff;position:relative}.adaptive-galaxy__header>.path-mode-filter{flex:none}.adaptive-galaxy__tools{justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 1.35rem 0;display:flex}.adaptive-galaxy__lane-legend{color:#a9c0ce;flex-wrap:wrap;flex:auto;gap:.75rem 1rem;font-size:.68rem;display:flex}.adaptive-galaxy__dependency-toggle{color:#9eb7c8;white-space:nowrap;cursor:pointer;background:#0812216b;border:1px solid #97d8ff24;border-radius:999px;justify-content:center;align-items:center;min-height:2.28rem;padding:.28rem .72rem;font-size:.68rem;font-weight:760;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.adaptive-galaxy__dependency-toggle:hover,.adaptive-galaxy__dependency-toggle:focus-visible{color:#d8eef8;background:#ffffff12;border-color:#97d8ff47;transform:translateY(-1px)}.adaptive-galaxy__dependency-toggle[aria-pressed=true]{color:#d5e1ea;background:#9ab2c41f;border-color:#9ab2c457}.adaptive-galaxy__zoom{background:#081221b8;border:1px solid #97d8ff24;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.adaptive-galaxy__zoom button{color:#cfe8f7;cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;display:grid}.adaptive-galaxy__zoom .adaptive-galaxy__zoom-fit{border-radius:999px;width:auto;min-width:2.8rem;padding-inline:.62rem;font-size:.68rem;font-weight:760}.adaptive-galaxy__zoom button:hover:not(:disabled),.adaptive-galaxy__zoom button:focus-visible{color:#0f202e;background:#c6e6eb}.adaptive-galaxy__zoom button:disabled{cursor:not-allowed;opacity:.45}.adaptive-galaxy__zoom svg{width:.95rem;height:.95rem}.adaptive-galaxy__zoom span{color:#d9edf7;text-align:center;min-width:2.7rem;font-size:.68rem;font-weight:760}.path-mode-filter{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex-wrap:wrap;gap:.35rem;padding:.28rem;display:inline-flex}.path-mode-filter button{color:#a9bdcc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:2rem;padding:.35rem .68rem;font-size:.72rem;transition:border-color .16s,background .16s,color .16s}.path-mode-filter button.is-active,.path-mode-filter button:hover{color:#0f202e;background:#c6e6eb;border-color:#8ec3d452}.adaptive-galaxy__meta{color:#9eb2c0;flex-wrap:wrap;gap:.68rem 1rem;padding:1rem 1.35rem 0;font-size:.68rem;display:flex}.adaptive-galaxy__meta span{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.adaptive-galaxy__meta svg{color:#efc96e;width:.9rem}.status-dot i{background:#8ba5b6;border-radius:50%;width:.46rem;height:.46rem}.status-dot--completed i{background:#76b4dc}.status-dot--current i{background:#6dd6ff;box-shadow:0 0 0 .25rem #6dd6ff21}.status-dot--locked i{background:#8d9aa6;box-shadow:inset 0 0 0 1px #ffffff2e}.status-dot--repair i{background:#efb26f}.status-dot--advanced i{background:#bd9ae9}.adaptive-skill-sandbox{background:linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/84px 84px,linear-gradient(0deg,#ffffff07 1px,#0000 1px) 0 0/84px 84px,linear-gradient(135deg,#07111f 0%,#091427 48%,#0d1930 100%);border:1px solid #92cbe02e;border-radius:26px;min-height:34rem;margin:1rem 1.35rem 1.35rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 0 90px #2d6c971a,0 22px 60px #040a122e;container-type:inline-size}.adaptive-skill-sandbox:before{border-radius:inherit;pointer-events:none;content:"";border:1px solid #ffffff12;position:absolute;inset:0}.adaptive-skill-sandbox__nebula,.adaptive-skill-sandbox__stars,.adaptive-skill-sandbox__stardust{pointer-events:none;position:absolute;inset:0}.adaptive-skill-sandbox__nebula{filter:blur(2px);opacity:.9;background:radial-gradient(at 28% 26%,#5d8dbe1c,#0000 26rem),radial-gradient(at 76% 18%,#9876c41a,#0000 24rem),radial-gradient(at 58% 82%,#50a4a614,#0000 28rem)}.adaptive-skill-sandbox__stars{opacity:.7;background:radial-gradient(circle,#e8f7ffe6 0 1px,#0000 1.4px) 6% 18%/127px 119px,radial-gradient(circle,#85c6ecb3 0 1px,#0000 1.6px) 22% 42%/191px 173px,radial-gradient(circle,#ffffff75 0 1.2px,#0000 1.7px) 8% 4%/267px 231px;animation:3.7s ease-in-out infinite alternate skill-stars-twinkle}.adaptive-skill-sandbox__stardust{opacity:.55;background:linear-gradient(115deg,#0000 0 42%,#6fb8e114 44%,#0000 47%),radial-gradient(circle,#6cacd066 0 1px,#0000 1.4px) 0 0/58px 72px;animation:14s linear infinite skill-stardust-drift}.adaptive-skill-sandbox__frame{z-index:1;width:max(100%, calc(var(--sandbox-width,1180px) * var(--galaxy-zoom,.76)));min-width:100%;min-height:calc(var(--sandbox-height,640px) * var(--galaxy-zoom,.76));height:calc(var(--sandbox-height,640px) * var(--galaxy-zoom,.76));position:relative;overflow:hidden}.adaptive-skill-sandbox__map{width:var(--sandbox-width,1180px);height:var(--sandbox-height,640px);transform:scale(var(--galaxy-zoom,.76));transform-origin:0 0;position:relative}@container (width<=1450px){.adaptive-skill-sandbox__frame{height:max(34rem, calc(820px * (100cqw / 1450px) * var(--galaxy-zoom,.76)))}.adaptive-skill-sandbox__map{transform:scale(calc(var(--galaxy-zoom,.76) * (100cqw / 1450px)))}}.adaptive-stage-band{top:2rem;left:var(--band-x);z-index:1;width:var(--band-width);height:var(--band-height);background:linear-gradient(90deg,#ffffff08,#0000),linear-gradient(#24466947,#0f1f3433);border:1px solid #5c84ab3d;border-radius:16px;position:absolute;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0000001a}.adaptive-stage-band:after{content:"";background:linear-gradient(#8bcdee38,#0000);width:1px;position:absolute;top:4.2rem;bottom:1.35rem;left:50%;transform:translate(-50%)}.adaptive-stage-band__label{white-space:nowrap;background:#081221cc;border:1px solid #97d8ff24;border-radius:999px;align-items:baseline;gap:.45rem;padding:.36rem .56rem;display:inline-flex;position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.adaptive-stage-band__label strong{color:#eef8ff;font-size:.78rem;font-weight:780}.skill-route-spine{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skill-route-spine__glow,.skill-route-spine__core{fill:none;stroke-linecap:round}.skill-route-spine__glow{stroke:#61d2ff2e;stroke-width:16px}.skill-route-spine__core{stroke:#61d2ffeb;stroke-width:3.8px;filter:drop-shadow(0 0 10px #61d2ff57)}.skill-route-spine__pulse{fill:#d8f6ff;opacity:.78;filter:drop-shadow(0 0 10px #61d2ff99)}.skill-hyperlanes{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skill-hyperlane__shadow{stroke:#61d2ff24;stroke-width:9px;stroke-linecap:round}.skill-hyperlane__core{filter:url(#skill-lane-glow);stroke:#61d2ffb8;stroke-dasharray:none;stroke-linecap:round;stroke-width:2.4px}.skill-hyperlane__core--hard{stroke:#9ab2c499;stroke-dasharray:7 10;stroke-width:1.65px;filter:none}.skill-hyperlane__core--soft{stroke:#61d2ff6b;stroke-dasharray:10 10;stroke-width:1.35px;filter:none}.skill-hyperlane__core.is-blocked{opacity:.58}.skill-hyperlane__shadow--repair-variant,.skill-hyperlane__shadow--advanced-variant{stroke-width:6px;fill:none}.skill-hyperlane__shadow--repair-variant{stroke:#f6c85f2e}.skill-hyperlane__shadow--advanced-variant{stroke:#be85ff2e}.skill-hyperlane__core--repair-variant,.skill-hyperlane__core--advanced-variant{stroke-linecap:round;stroke-width:2.2px;fill:none;filter:none}.skill-hyperlane__core--repair-variant{stroke:#f6c85feb}.skill-hyperlane__core--advanced-variant{stroke:#be85ffeb}.skill-hyperlane__signal{fill:#c9f4ff;filter:drop-shadow(0 0 7px #61d2ff85);opacity:.64}.skill-hyperlane--soft .skill-hyperlane__shadow{stroke:#0000}.skill-hyperlane--soft .skill-hyperlane__signal{fill:#d8f6ff;filter:drop-shadow(0 0 7px #61d2ff85);opacity:.28}.skill-hyperlane--hard .skill-hyperlane__shadow{stroke:#0000}.skill-hyperlane--hard .skill-hyperlane__signal{fill:#d8f6ff;filter:drop-shadow(0 0 7px #61d2ff85);opacity:.55}.skill-planet{top:var(--planet-y);left:var(--planet-x);z-index:5;width:var(--planet-size);height:var(--planet-size);position:absolute;transform:translate(-50%,-50%)}.skill-planet__source-marker{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skill-planet__button{width:var(--planet-size);height:var(--planet-size);color:inherit;cursor:pointer;outline-offset:.45rem;background:0 0;border:0;border-radius:50%;place-items:center;transition:filter .18s,transform .18s;display:grid;position:relative}.skill-planet__button:hover,.skill-planet__button:focus-visible,.skill-planet.is-active .skill-planet__button{filter:brightness(1.13);transform:translateY(-2px)}.planet-sphere,.planet-sphere__surface,.atmosphere-glow,.orbit-ring,.orbit-ring span,.star-rating-orbit,.skill-crown,.planet-lock,.planet-sphere__belt{pointer-events:none;position:absolute}.planet-sphere,.planet-sphere__surface{border-radius:50%;inset:0}.planet-sphere{box-shadow:0 18px 40px #00000052,inset -14px -20px 32px #00000047}.planet-sphere__surface{background:radial-gradient(circle at 34% 25%,#ffffffc7 0 5%,#0000 18%),radial-gradient(circle at 44% 42%,#4da3c8 0 24%,#206184 55%,#102b46 100%);overflow:hidden}.skill-planet--completed .planet-sphere__surface{background:radial-gradient(circle at 34% 25%,#ffffffbd 0 5%,#0000 18%),radial-gradient(circle at 48% 48%,#63c7ff 0 24%,#277caf 58%,#0e3554 100%)}.skill-planet--current .planet-sphere__surface{background:radial-gradient(circle at 34% 25%,#ffffffd1 0 6%,#0000 20%),radial-gradient(circle at 52% 52%,#68cfff 0 24%,#1d77b6 58%,#0a3154 100%)}.skill-planet--locked .planet-sphere{border:1px solid #a2b2be47;box-shadow:0 14px 32px #0000004d,inset -14px -20px 32px #00000047}.skill-planet--locked .planet-sphere__surface{filter:grayscale(.28)saturate(.72);background:radial-gradient(circle at 36% 24%,#e8f1f77a 0 5%,#0000 17%),radial-gradient(circle,#7f909d 0 24%,#435564 58%,#1a2835 100%)}.skill-planet--locked .orbit-ring span{border-color:#9db2c129}.skill-planet--advanced .planet-sphere__surface{background:radial-gradient(circle at 34% 24%,#ffffffbf 0 6%,#0000 19%),radial-gradient(circle at 52% 48%,#c678ff 0 24%,#7137bf 58%,#2b174e 100%);border-radius:46% 54% 52% 48%}.skill-planet--repair .planet-sphere__surface{background:radial-gradient(circle at 36% 24%,#ffffffa8 0 5%,#0000 18%),radial-gradient(circle at 52% 52%,#f0b76b 0 26%,#99622c 58%,#392312 100%)}.atmosphere-glow{background:radial-gradient(circle,#6acaff4d,#0000 65%);border-radius:50%;animation:4.8s ease-in-out infinite skill-atmosphere-breathe;inset:-22%}.skill-planet--completed .atmosphere-glow{background:radial-gradient(circle,#62c1ff38,#0000 66%);animation:none}.skill-planet--locked .atmosphere-glow{background:radial-gradient(circle,#90a3b221,#0000 64%);animation:none}.skill-planet--advanced .atmosphere-glow{background:radial-gradient(circle,#bf7dff5c,#0000 67%)}.skill-planet--repair .atmosphere-glow{background:radial-gradient(circle,#f1b8694d,#0000 67%)}.skill-planet--current .atmosphere-glow:before,.skill-planet--current .atmosphere-glow:after{content:"";border:1px solid #7fd4ff38;border-radius:50%;animation:3.2s ease-in-out infinite skill-current-pulse;position:absolute;inset:-16%}.skill-planet--current .atmosphere-glow:after{animation-delay:1.2s;inset:-32%}.orbit-ring{transform-style:preserve-3d;animation:9s linear infinite skill-orbit-tilt;inset:-22%}.orbit-ring span{border:1px solid #b9e2ff33;border-radius:50%;inset:16%;transform:rotateX(64deg)rotate(22deg)}.orbit-ring span+span{border-color:#87bee01f;inset:0;transform:rotateX(72deg)rotate(-18deg)}.star-rating-orbit{gap:.48rem;display:flex;top:-2.18rem;left:50%;transform:translate(-50%)}.star-rating-orbit__star{color:#94a0ae6b;background:#0914269e;border-radius:50%;place-items:center;width:1.86rem;height:1.86rem;display:grid;box-shadow:0 6px 16px #00000038,inset 0 0 0 1px #ffffff1a}.star-rating-orbit__star svg{fill:currentColor;stroke-width:1.85px;width:1.14rem}.star-rating-orbit__star.is-filled{color:#ffd166;background:#3f3112b3;animation:.7s cubic-bezier(.2,1.2,.22,1) both skill-star-pop;box-shadow:0 0 0 .3rem #ffd1661a,0 0 24px #ffd1667a,inset 0 0 0 1px #ffe89a6b}.skill-crown{color:#ffd166;filter:drop-shadow(0 0 12px #ffd1666b);place-items:center;width:1.9rem;height:1.9rem;display:grid;top:-3.05rem;left:50%;transform:translate(-50%)}.skill-crown svg{width:1.45rem}.planet-sphere__belt{border:1px solid #ffce8361;border-radius:50%;width:136%;height:22%;top:44%;left:-18%;transform:rotate(-13deg)}.planet-lock{z-index:2;color:#d3dde6;background:linear-gradient(145deg,#17232fdb,#0d151fe6);border-radius:50%;place-items:center;width:1.72rem;height:1.72rem;display:grid;top:-.72rem;right:-.2rem;box-shadow:0 0 0 1px #d6e5f02e,0 10px 24px #00000047}.planet-lock svg{stroke-width:2.2px;width:.88rem;height:.88rem}.hud-connector{top:calc(var(--connector-y) - var(--planet-y) + var(--planet-size) / 2);left:calc(var(--connector-x) - var(--planet-x) + var(--planet-size) / 2);width:var(--connector-width);transform-origin:0;height:1px;transform:rotate(var(--connector-angle));background:linear-gradient(90deg,#97d8ff99,#0000);position:absolute}.skill-planet--annotate-left .hud-connector{background:linear-gradient(270deg,#97d8ff99,#0000)}.skill-annotation{top:calc(var(--annotation-y) - var(--planet-y) + var(--planet-size) / 2);left:calc(var(--annotation-x) - var(--planet-x) + var(--planet-size) / 2);width:var(--annotation-width);color:#dbeaf4;opacity:0;pointer-events:none;text-shadow:0 1px 8px #00000061;background:linear-gradient(90deg,#09142647,#09142614);border-left:1px solid #96daff4d;gap:.28rem;min-height:7.375rem;padding:.5rem .56rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;transform:translateY(.28rem)}.skill-planet--annotate-left .skill-annotation{text-align:right;border-left:0;border-right:1px solid #96daff4d}.skill-planet--current .skill-annotation,.skill-planet.is-active .skill-annotation,.skill-planet:hover .skill-annotation,.skill-planet:focus-within .skill-annotation{opacity:1;transform:translateY(0)}.skill-annotation span,.skill-annotation small{color:#98b8c9;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:760}.skill-annotation strong{overflow-wrap:anywhere;color:#f4fbff;font-family:var(--font-display);font-size:.92rem;font-weight:720;line-height:1.22}.skill-annotation p{color:#a8bdcd;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.66rem;line-height:1.45;display:-webkit-box;overflow:hidden}.skill-annotation div{flex-wrap:wrap;gap:.28rem;display:flex}.skill-planet--annotate-left .skill-annotation div{justify-content:flex-end}.skill-annotation em{color:#b9cfdd;background:#ffffff0a;border:1px solid #a0daf826;border-radius:999px;padding:.16rem .32rem;font-size:.56rem;font-style:normal}.skill-annotation small{color:#d5b8ff;align-items:center;gap:.22rem;display:inline-flex}.skill-annotation small svg{width:.72rem}.adaptive-skill-sandbox__empty{z-index:10;color:#cfe0ec;text-align:center;background:#091426ad;border:1px solid #8ec3d42e;border-radius:12px;gap:.8rem;width:min(26rem,80%);padding:1.2rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.adaptive-skill-sandbox__empty p{margin:0}.adaptive-skill-sandbox__empty button,.learning-path-inline-empty button,.skill-drawer__next{color:#10212f;cursor:pointer;background:#c6e6eb;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;font-weight:720;transition:background .16s,transform .16s;display:inline-flex}.adaptive-skill-sandbox__empty button:hover,.learning-path-inline-empty button:hover,.skill-drawer__next:hover{background:#e2f4f6;transform:translateY(-1px)}.learning-path-inline-empty{z-index:1;color:#a7bac8;background:#ffffff0a;border:1px solid #8ec3d424;border-radius:16px;gap:.8rem;margin:1rem 0 0;padding:1rem;display:grid;position:relative}.learning-path-inline-empty p{margin:0}@keyframes skill-stars-twinkle{0%{opacity:.42;filter:brightness(.86)}50%{opacity:.72;filter:brightness(1.12)}to{opacity:.55;filter:brightness(.96)}}@keyframes skill-stardust-drift{0%{background-position:0 0,0 0}to{background-position:160px 80px,58px 72px}}@keyframes skill-atmosphere-breathe{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes skill-current-pulse{0%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(1.24)}}@keyframes skill-orbit-tilt{0%{transform:rotate(0)rotateY(0)}to{transform:rotate(360deg)rotateY(12deg)}}@keyframes skill-star-pop{0%{opacity:0;transform:scale(.2)}62%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes skill-planet-scan{0%{opacity:0;transform:translate(-55%)rotate(12deg)}45%{opacity:.92}to{opacity:0;transform:translate(55%)rotate(12deg)}}.learning-path-inline-empty button{width:fit-content;padding-inline:.9rem}.skill-drawer__backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050c1494;justify-content:flex-end;display:flex;position:fixed;inset:0}.skill-drawer{width:min(30rem,94vw);height:100%;color:var(--color-text);background:#f8fbfc;padding:1.5rem;overflow-y:auto;box-shadow:-22px 0 58px #00000038}.skill-drawer header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.skill-drawer h2{font-family:var(--font-display);margin:0;font-size:1.6rem;line-height:1.2}.skill-drawer header button{border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;background:#fff;place-items:center;width:2.4rem;height:2.4rem;display:grid}.skill-drawer header svg{width:1.1rem}.skill-drawer__badges{flex-wrap:wrap;gap:.45rem;margin-top:1.2rem;display:flex}.skill-drawer__badges span{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:740}.skill-drawer__path-mode{--path-mode-accent:#5c83c4;--path-mode-soft:#edf4fc;border:1px solid color-mix(in srgb, var(--path-mode-accent) 28%, var(--color-border));border-radius:var(--radius-small);background:var(--path-mode-soft);margin-top:1.25rem;padding:1rem;animation:2.8s ease-in-out infinite skill-path-mode-aura;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffffb3,0 8px 24px #23497014}.skill-drawer__path-mode[data-path-mode=REPAIR]{--path-mode-accent:#c27b2c;--path-mode-soft:#fff6e9}.skill-drawer__path-mode[data-path-mode=ADVANCED]{--path-mode-accent:#8667b5;--path-mode-soft:#f5f0fc}.skill-drawer__path-mode:after{border:1px solid color-mix(in srgb, var(--path-mode-accent) 28%, transparent);opacity:.55;pointer-events:none;content:"";border-radius:50%;width:10rem;height:10rem;animation:2.8s ease-out infinite skill-path-mode-pulse;position:absolute;top:-4.2rem;right:-2.8rem}.skill-drawer__path-mode-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex;position:relative}.skill-drawer__path-mode-eyebrow{color:var(--path-mode-accent);letter-spacing:.1em;font-size:.62rem;font-weight:800}.skill-drawer__path-mode h3{margin:.28rem 0 0;font-size:.95rem}.skill-drawer__path-mode-current{border:1px solid color-mix(in srgb, var(--path-mode-accent) 32%, transparent);min-height:1.8rem;color:var(--path-mode-accent);white-space:nowrap;background:#ffffffa8;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.7rem;animation:.26s ease-out both skill-path-mode-label-in;display:inline-flex}.skill-drawer__path-mode-switch{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.85rem;display:grid;position:relative}.skill-drawer__path-mode-switch button{border-radius:var(--radius-small);min-width:0;min-height:4rem;color:var(--color-text-muted);cursor:pointer;background:#ffffffa6;border:1px solid #0000;align-content:center;padding:.5rem .35rem;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.skill-drawer__path-mode-switch button:hover,.skill-drawer__path-mode-switch button.is-selected{border-color:color-mix(in srgb, var(--path-mode-accent) 52%, transparent);color:var(--path-mode-accent);background:#fff;transform:translateY(-1px)}.skill-drawer__path-mode-switch button strong,.skill-drawer__path-mode-switch button small{overflow-wrap:anywhere}.skill-drawer__path-mode-switch button strong{font-size:.73rem;line-height:1.35}.skill-drawer__path-mode-switch button small{margin-top:.24rem;font-size:.62rem;line-height:1.35}.skill-drawer__facts{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.4rem 0;display:grid}.skill-drawer__facts div{border:1px solid var(--color-border);border-radius:var(--radius-small);background:#fff;min-width:0;padding:.7rem}.skill-drawer__facts dt{color:var(--color-text-muted);font-size:.68rem}.skill-drawer__facts dd{align-items:center;gap:.25rem;margin:.3rem 0 0;font-size:.85rem;font-weight:720;display:flex}.skill-drawer__facts svg{color:#ba7d24;width:.85rem}.skill-drawer__summary{color:var(--color-text-muted);line-height:1.75}.skill-drawer__decision{border-left:3px solid var(--color-primary);border-radius:0 var(--radius-small) var(--radius-small) 0;background:#edf6f8;margin-top:1.2rem;padding:1rem}.skill-drawer__decision span{color:var(--color-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:750}.skill-drawer__decision p{margin:.6rem 0;line-height:1.6}.skill-drawer__decision time{color:var(--color-text-muted);font-size:.7rem}.skill-drawer__next{margin-top:1.5rem;padding-inline:1rem}.skill-drawer__next svg{width:1rem}@keyframes skill-path-mode-aura{0%,to{box-shadow:0 0 0 1px #ffffffb3, 0 8px 24px color-mix(in srgb, var(--path-mode-accent) 8%, transparent)}50%{box-shadow:0 0 0 1px #ffffffb3, 0 0 0 .32rem color-mix(in srgb, var(--path-mode-accent) 10%, transparent), 0 12px 28px color-mix(in srgb, var(--path-mode-accent) 14%, transparent)}}@keyframes skill-path-mode-pulse{0%{opacity:0;transform:scale(.7)}35%{opacity:.55}to{opacity:0;transform:scale(1.12)}}@keyframes skill-path-mode-label-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.skill-drawer__path-mode,.skill-drawer__path-mode:after,.skill-drawer__path-mode-current{animation:none}}@media (width<=1024px){.learning-path-hero{grid-template-columns:1fr}.learning-path-hero__stats{max-width:46rem}.galaxy-canvas{min-height:23rem}.knowledge-galaxy-stage,.knowledge-galaxy-detail{min-height:34rem}.knowledge-star{width:5.4rem}}@media (width<=768px){.learning-path-hero,.learning-path-panel__header{align-items:flex-start}.learning-path-hero{border-radius:20px;padding:1.15rem}.learning-path-hero__stats{grid-template-columns:1fr}.learning-path-panel__header{flex-direction:column;padding:1.05rem 1rem 0}.knowledge-galaxy__header-meta{justify-content:flex-start}.knowledge-galaxy__legend{padding-inline:1rem}.path-mode-filter{border-radius:18px;width:100%}.path-mode-filter button{flex:5rem}.galaxy-canvas{min-height:22rem;margin-inline:.85rem}.knowledge-galaxy-stage{min-height:40rem}.knowledge-galaxy-detail{min-height:33rem}.knowledge-star{width:4.9rem}.knowledge-star span{font-size:.76rem}.knowledge-planet{width:.88rem;height:.88rem}.knowledge-planet span{max-width:6.4rem;font-size:.52rem}.knowledge-detail-node{width:clamp(4.8rem,21vw,6rem);min-height:3.8rem;padding:.5rem}.knowledge-detail-node span{font-size:.72rem}.adaptive-galaxy__meta,.adaptive-skill-sandbox{padding-inline:.85rem}.adaptive-galaxy__tools{flex-wrap:wrap;align-items:flex-start;padding-inline:.85rem}.adaptive-galaxy__lane-legend{order:1}.adaptive-galaxy__dependency-toggle{order:2}.adaptive-galaxy__zoom{order:3;margin-left:auto}.adaptive-skill-sandbox,.learning-path-panel__note{margin-inline:.85rem}.skill-drawer{width:100%}.skill-drawer__facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.knowledge-planet,.adaptive-skill-sandbox__stars,.adaptive-skill-sandbox__stardust,.atmosphere-glow,.orbit-ring,.skill-planet--current .atmosphere-glow:before,.skill-planet--current .atmosphere-glow:after,.star-rating-orbit__star.is-filled{animation:none}.knowledge-star,.knowledge-planet,.knowledge-detail-node,.knowledge-galaxy-detail-toolbar button,.skill-planet__button{transition:none}}.resource-factory-page{gap:1rem;width:100%;min-width:0;padding-bottom:2rem;display:grid}.resource-factory-page .resource-factory-hero{background:linear-gradient(145deg,#fafcfffa,#ecf3fcf0),radial-gradient(circle at 88% 12%,#587fc61f,#0000 20rem),radial-gradient(circle at 14% 0,#ffb0541a,#0000 18rem);border:1px solid #6084c429;border-radius:1.2rem;position:relative;overflow:hidden;box-shadow:0 24px 56px #31445914}.resource-factory-page .resource-factory-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#587fc60a 1px,#0000 1px),linear-gradient(90deg,#587fc60a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000ad,#0000 88%);mask-image:linear-gradient(#000000ad,#0000 88%)}.resource-factory-page .resource-factory-hero>*{z-index:1;position:relative}.resource-factory-page .resource-factory-hero__heading{max-width:12ch;font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.08}.resource-factory-page .resource-factory-hero__status{background:#ffffffb3;border-color:#587fc61f}.resource-factory-glass,.resource-factory-section,.resource-factory-output{background:#ffffffe0;border:1px solid #405a7714;border-radius:1.25rem;min-width:0;box-shadow:0 16px 38px #2d435b0d}.resource-factory-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,.35fr);align-items:center;gap:1rem;padding:1.35rem;display:grid}.resource-factory-eyebrow,.resource-factory-kicker{color:#8292a5;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.resource-factory-hero__title{align-items:center;gap:.8rem;margin-top:.45rem;display:flex}.resource-factory-hero h1,.resource-factory-hero h2,.resource-factory-section h2{color:#314b66;font-family:var(--font-display);margin:0;font-weight:650}.resource-factory-hero__heading{font-size:clamp(1.4rem,2.2vw,2rem)}.resource-factory-hero h2{font-size:1rem}.resource-factory-hero__title p,.resource-factory-section__header p{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.76rem;line-height:1.55}.resource-factory-planet{color:#d9ecff;background:radial-gradient(circle at 30% 25%,#d9ecff,#5c99ed 32%,#2054ac 62%,#091b43);border-radius:50%;flex:none;place-items:center;width:3.3rem;height:3.3rem;display:grid;box-shadow:inset -.6rem -.5rem 1rem #0003,0 0 1.5rem #3e85e540}.resource-factory-planet svg{width:1.2rem}.resource-factory-pills{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.resource-factory-pills span,.resource-factory-badge{color:#71859a;background:#f1f5fa;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:750}.resource-factory-pills .is-green,.resource-factory-badge.is-green{color:#4b8f72;background:#edf8f3}.resource-factory-badge.is-blue{color:#5076b3;background:#edf4ff}.resource-factory-path-mode{--factory-path-mode-accent:#5c83c4;border:1px solid color-mix(in srgb, var(--factory-path-mode-accent) 26%, transparent);color:#4c6682;width:fit-content;min-width:min(18rem,100%);box-shadow:0 0 0 1px #ffffffad, 0 12px 28px color-mix(in srgb, var(--factory-path-mode-accent) 12%, transparent);background:#ffffffc2;border-radius:.9rem;margin-top:.85rem;padding:.75rem .9rem;animation:.34s ease-out both resource-path-mode-float-in,2.8s ease-in-out .34s infinite resource-path-mode-aura;display:grid;position:relative;overflow:hidden}.resource-factory-path-mode:after{background:radial-gradient(circle, color-mix(in srgb, var(--factory-path-mode-accent) 22%, transparent), transparent 68%);pointer-events:none;content:"";border-radius:999px;width:8.5rem;height:8.5rem;animation:2.8s ease-out infinite resource-path-mode-pulse;position:absolute;top:-3.4rem;right:-2.6rem}.resource-factory-path-mode[data-path-mode=REPAIR]{--factory-path-mode-accent:#c27b2c;background:#fff7ec}.resource-factory-path-mode[data-path-mode=ADVANCED]{--factory-path-mode-accent:#8667b5;background:#f7f2ff}.resource-factory-path-mode span,.resource-factory-path-mode small{color:#7d8fa2;font-size:.64rem;line-height:1.45}.resource-factory-path-mode strong{z-index:1;color:var(--factory-path-mode-accent);margin-top:.16rem;font-size:1rem;animation:.26s ease-out both resource-path-mode-label-in;position:relative}.resource-factory-hero__status{background:#f7f9fc;border:1px solid #45607e12;border-radius:1rem;padding:1rem}.resource-factory-hero__status span,.resource-factory-hero__status small{color:#99a5b2;font-size:.65rem;display:block}.resource-factory-hero__status strong{color:#4c6682;margin-top:.3rem;font-size:1rem;display:block}.resource-factory-hero__status small{margin-top:.35rem;line-height:1.5}@keyframes resource-path-mode-float-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes resource-path-mode-aura{0%,to{box-shadow:0 0 0 1px #ffffffad, 0 12px 28px color-mix(in srgb, var(--factory-path-mode-accent) 10%, transparent)}50%{box-shadow:0 0 0 1px #ffffffad, 0 0 0 .32rem color-mix(in srgb, var(--factory-path-mode-accent) 9%, transparent), 0 16px 34px color-mix(in srgb, var(--factory-path-mode-accent) 15%, transparent)}}@keyframes resource-path-mode-pulse{0%{opacity:.78;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.18)}}@keyframes resource-path-mode-label-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.resource-factory-path-mode,.resource-factory-path-mode:after,.resource-factory-path-mode strong{animation:none}}.resource-factory-section{overflow:hidden}.resource-factory-section__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem 1rem;display:flex}.resource-factory-section h2{margin-top:.3rem;font-size:1.3rem}.resource-factory-blueprint{grid-template-columns:1.2fr 1fr;gap:.75rem;padding:0 1.3rem 1.3rem;display:grid}.resource-factory-blueprint article{background:#f8fafc;border:1px solid #455f7c12;border-radius:1rem;min-width:0;padding:1rem}.resource-factory-blueprint h3{color:#415b77;margin:0;font-size:.9rem}.resource-factory-blueprint p{color:#8997a7;margin:.35rem 0 0;font-size:.72rem;line-height:1.55}.resource-factory-tags{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.resource-factory-tags span{color:#70859b;background:#fff;border:1px solid #46607d12;border-radius:.45rem;padding:.3rem .45rem;font-size:.64rem}.resource-factory-scale{grid-template-columns:repeat(4,1fr);gap:.3rem;margin-top:1rem;display:grid}.resource-factory-scale i{background:#e6ebf1;border-radius:999px;height:.35rem}.resource-factory-scale i.is-on{background:linear-gradient(90deg,#7ea1df,#5e91d8)}.resource-factory-scale-meta{color:#8e9bac;justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.62rem;display:flex}.resource-factory-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding:0 1.3rem 1.1rem;display:grid}.resource-factory-choice{min-width:0;min-height:13rem;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #445f7c14;border-radius:1rem;padding:.9rem;transition:transform .16s,box-shadow .16s,border-color .16s}.resource-factory-choice:hover,.resource-factory-choice.is-selected{border-color:#497abf4d;transform:translateY(-2px);box-shadow:0 14px 30px #364d6814}.resource-factory-choice__top{justify-content:space-between;align-items:center;display:flex}.resource-factory-choice__icon{color:#5279b7;background:#f0f5fb;border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.resource-factory-choice__icon svg,.resource-factory-choice__check svg{width:1rem}.resource-factory-choice[data-type=PRACTICAL] .resource-factory-choice__icon{color:#4b9478;background:#edf8f4}.resource-factory-choice[data-type=ASSESSMENT] .resource-factory-choice__icon{color:#b27b3e;background:#fff5e8}.resource-factory-choice[data-type=VIDEO] .resource-factory-choice__icon{color:#8065ad;background:#f5f0fb}.resource-factory-choice__check{color:#fff;background:#fff;border:1px solid #d5dde7;border-radius:.45rem;place-items:center;width:1.35rem;height:1.35rem;display:grid}.resource-factory-choice__check.is-on{background:#5a84ca;border-color:#5a84ca}.resource-factory-choice__state{color:#5478b3;background:#edf4ff;border-radius:999px;margin-top:.75rem;padding:.28rem .4rem;font-size:.58rem;font-weight:800;display:inline-flex}.resource-factory-choice h3{color:#405a76;margin:.55rem 0 0;font-size:.9rem}.resource-factory-choice p,.resource-factory-choice small{color:#8b99aa;margin:.35rem 0 0;font-size:.68rem;line-height:1.55;display:block}.resource-factory-choice small{border-top:1px dashed #4a637f1a;margin-top:.7rem;padding-top:.55rem}.resource-factory-choice small b{color:#526d89}.resource-factory-option-panel{background:#f8fbff;border:1px solid #455f7c12;border-radius:1rem;margin:0 1.3rem 1rem;padding:1rem}.resource-factory-option-panel>header{align-items:flex-start;gap:.75rem;display:flex}.resource-factory-option-panel>header svg{color:#567fca;width:1rem}.resource-factory-option-panel h3{color:#415b77;margin:0;font-size:.92rem}.resource-factory-option-panel p{color:#8b99aa;margin:.25rem 0 0;font-size:.7rem}.resource-factory-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.resource-factory-option-grid label{color:#5a6f87;gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.resource-factory-option-wide{grid-column:1/-1}.resource-factory-option-grid select,.resource-factory-option-grid input,.resource-factory-option-grid textarea{color:#30455f;background:#fff;border:1px solid #48648226;border-radius:.7rem;min-width:0;padding:.55rem .6rem;font-size:.72rem}.resource-factory-option-grid textarea{resize:vertical;min-height:4.5rem}.resource-factory-modality-panel{gap:.5rem;display:grid}.resource-factory-interaction-panel{gap:.45rem;display:grid}.resource-factory-interaction-list{flex-wrap:wrap;gap:.45rem;display:flex}.resource-factory-interaction-chip{color:#a74600;background:#fff7ef;border:1px solid #ff6a0059;border-radius:.45rem;align-items:center;min-height:1.85rem;padding:0 .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.resource-factory-modality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.resource-factory-modality{color:#5a6f87;text-align:left;cursor:pointer;background:#fff;border:1px solid #4864821f;border-radius:.7rem;gap:.25rem;min-height:4.2rem;padding:.65rem;display:grid}.resource-factory-modality.is-selected{background:#fff7ef;border-color:#ff6a0073;box-shadow:0 10px 22px #ff6a0014}.resource-factory-modality.is-display-only{cursor:default;pointer-events:none}.resource-factory-modality strong{color:#334b66;font-size:.72rem}.resource-factory-modality small{color:#8494a6;font-size:.62rem;line-height:1.35}.resource-factory-checkline{grid-template-columns:auto 1fr;align-items:center}.resource-factory-checkline input{width:1rem;height:1rem}.resource-factory-checkline span{font-weight:700}.resource-factory-action{color:#7f8fa2;background:#f7f9fc;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.3rem 1.3rem;padding:.8rem .9rem;font-size:.72rem;display:flex}.resource-factory-action button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#567fca,#4e92bd);border:0;border-radius:.7rem;min-height:2.45rem;padding:0 1rem;font-weight:750}.resource-factory-action button:disabled{cursor:wait;opacity:.45}.resource-factory-generation-error,.resource-factory-generation-status{border-radius:.7rem;margin:-.25rem 1.3rem 1rem;padding:.8rem .9rem;font-size:.76rem;font-weight:700}.resource-factory-generation-error{color:#a73939;background:#fff5f5;border:1px solid #c6424238}.resource-factory-generation-status{color:#456fae;background:#f4f8ff;border:1px solid #567fca2e}.resource-factory-inline-feedback{background:#fff9f2;border:1px solid #ff6a0038;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;margin:-.25rem 1.3rem 1rem;padding:.95rem 1rem;display:flex;box-shadow:0 14px 30px #ff6a0014}.resource-factory-inline-feedback__copy{gap:.35rem;min-width:0;display:grid}.resource-factory-inline-feedback__copy>span{color:#a74600;background:#fff0df;border-radius:999px;width:fit-content;padding:.25rem .45rem;font-size:.62rem;font-weight:820}.resource-factory-inline-feedback h3{color:#4b2d18;margin:0;font-size:.9rem}.resource-factory-inline-feedback p,.resource-factory-inline-feedback small{color:#7d5c44;margin:0;font-size:.73rem;line-height:1.55}.resource-factory-inline-feedback dl{flex-wrap:wrap;gap:.45rem;margin:0;display:flex}.resource-factory-inline-feedback dl div{background:#fff;border:1px solid #ff6a001f;border-radius:.45rem;align-items:center;gap:.3rem;padding:.28rem .45rem;font-size:.65rem;display:inline-flex}.resource-factory-inline-feedback dt{color:#a56b3d;font-weight:780}.resource-factory-inline-feedback dd{color:#523018;margin:0;font-weight:760}.resource-factory-inline-feedback button{color:#fff;cursor:pointer;background:#ff6a00;border:1px solid #ff6a00;border-radius:.55rem;flex:none;min-height:2.25rem;padding:0 .85rem;font-weight:780}.resource-factory-inline-feedback button:disabled{cursor:wait;opacity:.65}.resource-factory-pipeline{color:#d8e7fa;background:radial-gradient(circle at 18% 0,#7ecdff24,#0000 18rem),linear-gradient(#0d1b2c,#0a1625);border:1px solid #70a4e129;border-radius:1rem;margin:0 1.3rem 1rem;padding:1.1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 34px #06121f1f}.resource-factory-pipeline:before{content:"";opacity:.65;pointer-events:none;background:linear-gradient(90deg,#0000,#7ecdff1a,#0000) 0 0/42% 100%,linear-gradient(#7eaee20a 1px,#0000 1px) 0 0/100% 1.8rem;animation:2.8s ease-in-out infinite resource-factory-scanline;position:absolute;inset:0;transform:translate(-46%)}.resource-factory-pipeline>*{z-index:1;position:relative}.resource-factory-pipeline__head{color:#b9cfea;justify-content:space-between;font-size:.75rem;display:flex}.resource-factory-pipeline__head span{color:#7899bd;font-size:.58rem}.resource-factory-steps{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:1rem;display:grid}.resource-factory-pipeline__boot{text-align:center;background:radial-gradient(circle at 50% 0,#7ecdff1a,#0000 64%),#ffffff05;border:1px dashed #7ecdff29;border-radius:.85rem;place-items:center;min-height:7.2rem;margin-top:1rem;display:grid}.resource-factory-pipeline__boot>span{gap:.32rem;margin-bottom:.62rem;display:inline-flex}.resource-factory-pipeline__boot i{background:#7ecfff;border-radius:999px;width:.42rem;height:.42rem;animation:.9s ease-in-out infinite resource-factory-waiting-bounce;box-shadow:0 0 .72rem #7ecdffb8}.resource-factory-pipeline__boot i:nth-child(2){animation-delay:.12s}.resource-factory-pipeline__boot i:nth-child(3){animation-delay:.24s}.resource-factory-pipeline__boot strong,.resource-factory-pipeline__boot small{display:block}.resource-factory-pipeline__boot strong{color:#dcecff;font-size:.76rem}.resource-factory-pipeline__boot small{color:#7899bd;margin-top:.2rem;font-size:.58rem}.resource-factory-step{text-align:center;color:#6f88a4;min-width:0;transition:color .18s,transform .18s;position:relative}.resource-factory-step:not(:last-child):after{content:"";pointer-events:none;background:linear-gradient(90deg,#7eaee229,#7eaee20a);width:calc(100% - 2.45rem);height:1px;position:absolute;top:1.18rem;left:calc(50% + 1.5rem)}.resource-factory-step.is-done:not(:last-child):after,.resource-factory-step.is-active:not(:last-child):after{background:linear-gradient(90deg,#64c9b1d1,#7ecdffc7,#64c9b138) 0 0/180% 100%;height:2px;animation:1.35s linear infinite resource-factory-flowline;box-shadow:0 0 .8rem #64c9b142}.resource-factory-step>span{background:#12253a;border:1px solid #7eaee224;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;margin:0 auto .4rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff05}.resource-factory-step svg{width:.85rem}.resource-factory-step.is-done{color:#80cdb0}.resource-factory-step.is-done>span{background:#102b2a;border-color:#57cda366;box-shadow:0 0 .8rem #57cda324,inset 0 0 0 1px #ffffff0a}.resource-factory-step.is-active{color:#b8d6fa;transform:translateY(-2px)}.resource-factory-step.is-active>span{background:radial-gradient(circle,#7ecdff2e,#0000 62%),#122b45;border-color:#7ecdffb8;animation:1.35s ease-in-out infinite resource-factory-orbit-pulse;box-shadow:0 0 0 .32rem #7ecdff14,0 0 1.35rem #7ecdff3d}.resource-factory-step.is-active svg{animation:.9s linear infinite resource-factory-spin}.resource-factory-step.is-waiting-next{color:#90aed0}.resource-factory-step.is-waiting-next>span{background:#1c2635;border-color:#ffbd6657;box-shadow:0 0 1rem #ffbd661a}.resource-factory-step.is-waiting-next>span:after{content:"";background:#ffbd66;border:2px solid #0d1b2c;border-radius:50%;width:.55rem;height:.55rem;animation:1s ease-in-out infinite resource-factory-wait-dot;position:absolute;bottom:.1rem;right:-.2rem;box-shadow:0 0 .75rem #ffbd6699}.resource-factory-step b,.resource-factory-step small{display:block}.resource-factory-step b{font-size:.65rem}.resource-factory-step small{color:#607997;margin-top:.25rem;font-size:.58rem;line-height:1.4}.resource-factory-step em{color:#ffbd66;align-items:center;gap:.2rem;margin-top:.36rem;font-size:.52rem;font-style:normal;font-weight:760;display:inline-flex}.resource-factory-step em:after{color:#ffbd66;content:"...";vertical-align:bottom;width:1.1rem;animation:1.15s steps(4,end) infinite resource-factory-typing-dots;display:inline-block;overflow:hidden}.resource-factory-factory-grid{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);gap:.75rem;padding:0 1.3rem 1.3rem;display:grid}.resource-factory-terminal{color:#91a9c0;background:radial-gradient(circle at 10% 0,#7ecdff1a,#0000 17rem),linear-gradient(#07131f,#06101b);border:1px solid #6da0d929;border-radius:1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #06121f1f}.resource-factory-terminal>header{border-bottom:1px solid #76a5d91a;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.resource-factory-terminal>header div{align-items:center;gap:.5rem;display:flex}.resource-factory-terminal strong{color:#bcd5ef;letter-spacing:.08em;font-size:.68rem}.resource-factory-terminal small{color:#587895;font-size:.58rem}.resource-factory-terminal header small{align-items:center;gap:.32rem;display:inline-flex;position:relative}.resource-factory-terminal header small:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.terminal-lights{color:#cb6969;letter-spacing:.12rem;font-size:.55rem}.resource-factory-terminal button{color:#83a9d0;cursor:pointer;background:#0c1d2d;border:1px solid #75a9e021;border-radius:.45rem;align-items:center;gap:.3rem;min-height:1.8rem;padding:0 .55rem;font-size:.6rem;display:inline-flex}.resource-factory-terminal button svg{width:.75rem}.resource-factory-topology{color:#6f9cca;white-space:nowrap;border-bottom:1px solid #76a5d914;align-items:center;gap:.35rem;padding:.6rem .75rem;font-size:.58rem;display:flex;overflow-x:auto}.resource-factory-topology-node{align-items:center;gap:.35rem;transition:color .18s,transform .18s;display:inline-flex}.resource-factory-topology span{background:#ffffff05;border:1px solid #6da0d71f;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .4rem;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.resource-factory-topology i{color:#34536f;font-style:normal}.resource-factory-topology-node.is-active{color:#c9ecff;transform:translateY(-1px)}.resource-factory-topology-node.is-active span{background:#7ecdff17;border-color:#7ecdff75;animation:1.35s ease-in-out infinite resource-factory-agent-breathe;box-shadow:0 0 0 .22rem #7ecdff0d,0 0 1.1rem #7ecdff38}.resource-factory-topology-node.is-active i{color:#7ecfff;text-shadow:0 0 .8rem #7ecdff7a}.resource-factory-log{min-height:15rem;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.resource-factory-log-row{border-bottom:1px solid #6898cc0f;border-radius:.55rem;grid-template-columns:3rem 7rem minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.6rem .2rem;font-size:.62rem;animation:.28s ease-out both resource-factory-log-in;display:grid}.resource-factory-log-row.is-latest{background:linear-gradient(90deg,#7ecdff14,#0000 78%),#ffffff04;border-color:#7ecdff24;animation:.28s ease-out both resource-factory-log-in,2.2s ease-out both resource-factory-latest-flash;position:relative;box-shadow:inset 2px 0 #7ecfff}.resource-factory-log-row time{color:#3f6383}.resource-factory-log-row strong.is-pass{color:#64c9b1}.resource-factory-log-row strong.is-warn{color:#e4a252}.resource-factory-log-row strong{align-items:center;gap:.35rem;display:inline-flex}.resource-factory-log-row p{margin:0;line-height:1.55}.resource-factory-log-row p b{color:#dcecff;display:block}.resource-factory-log-row p em{color:#7da0c4;font-style:normal;display:block}.resource-factory-log-row>span{color:#7cd4af;font-size:.55rem}.resource-factory-log-empty{color:#3f607d;font-size:.68rem}.resource-factory-log-waiting{text-align:center;align-content:center;place-items:center;min-height:13.4rem;display:grid}.resource-factory-log-waiting>span{background:radial-gradient(circle,#7ecdff24,#0000 64%),#0c1d2d;border:1px solid #7ecdff33;border-radius:50%;justify-content:center;align-items:center;gap:.28rem;width:3rem;height:3rem;margin-bottom:.75rem;display:inline-flex;box-shadow:0 0 1.4rem #7ecdff2e}.resource-factory-log-waiting i{background:#7ecfff;border-radius:50%;width:.34rem;height:.34rem;animation:.9s ease-in-out infinite resource-factory-waiting-bounce;box-shadow:0 0 .55rem #7ecdffb3}.resource-factory-log-waiting i:nth-child(2){animation-delay:.12s}.resource-factory-log-waiting i:nth-child(3){animation-delay:.24s}.resource-factory-log-waiting strong{color:#dcecff;font-size:.72rem}.resource-factory-log-waiting p{color:#587895;margin:.28rem 0 0;font-size:.62rem}.resource-factory-terminal footer{color:#466682;border-top:1px solid #76a5d914;padding:.55rem .75rem;font-size:.55rem}.resource-factory-agent-icon{stroke:currentColor;stroke-width:1.7px;fill:none;opacity:.92;flex:none;width:.9rem;height:.9rem}.resource-factory-agent-icon.is-profile{color:#7ed0ff}.resource-factory-agent-icon.is-retrieval{color:#84dfb7}.resource-factory-agent-icon.is-designer{color:#ffbd66}.resource-factory-agent-icon.is-evidence{color:#b6b8ff}.resource-factory-agent-icon.is-reviewer{color:#ff8f9a}.resource-factory-agent-icon.is-sandbox{color:#8fe7f5}.resource-factory-agent-icon.is-judge{color:#ffd166}.resource-factory-agent-icon.is-feedback{color:#9ce38c}.resource-factory-agent-icon.is-audit{color:#9fb7cf}@keyframes resource-factory-scanline{0%,to{transform:translate(-48%)}50%{transform:translate(108%)}}@keyframes resource-factory-flowline{to{background-position:-180% 0}}@keyframes resource-factory-spin{to{transform:rotate(360deg)}}@keyframes resource-factory-orbit-pulse{0%,to{box-shadow:0 0 0 .2rem #7ecdff14,0 0 1.1rem #7ecdff33}50%{box-shadow:0 0 0 .42rem #7ecdff1f,0 0 1.65rem #7ecdff52}}@keyframes resource-factory-wait-dot{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}@keyframes resource-factory-typing-dots{0%{width:0}to{width:1.1rem}}@keyframes resource-factory-agent-breathe{0%,to{box-shadow:0 0 0 .16rem #7ecdff0d,0 0 .85rem #7ecdff2e}50%{box-shadow:0 0 0 .3rem #7ecdff14,0 0 1.2rem #7ecdff47}}@keyframes resource-factory-log-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes resource-factory-latest-flash{0%{box-shadow:inset 2px 0 #7ecfff,0 0 #7ecdff33}to{box-shadow:inset 2px 0 #7ecfff,0 0 0 .45rem #7ecdff00}}@keyframes resource-factory-waiting-bounce{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-.32rem)}}@media (prefers-reduced-motion:reduce){.resource-factory-pipeline:before,.resource-factory-step.is-done:not(:last-child):after,.resource-factory-step.is-active:not(:last-child):after,.resource-factory-step.is-active>span,.resource-factory-step.is-active svg,.resource-factory-step.is-waiting-next>span:after,.resource-factory-step em:after,.resource-factory-pipeline__boot i,.resource-factory-topology-node.is-active span,.resource-factory-log-row,.resource-factory-log-row.is-latest,.resource-factory-log-waiting i{animation:none}}.resource-factory-trust{color:#d8e7fa;background:radial-gradient(circle at 88% 6%,#5b90dc2b,#0000 28%),linear-gradient(#0e1e31,#0a1727);border:1px solid #70a4e129;border-radius:1rem;min-width:0;padding:1rem;overflow:hidden}.resource-factory-trust__head{justify-content:space-between;gap:.75rem;display:flex}.resource-factory-trust__head span{color:#7299c4;letter-spacing:.1em;font-size:.55rem}.resource-factory-trust h3{margin:.3rem 0 0;font-size:.85rem}.resource-factory-trust p{color:#7390af;margin:.3rem 0 0;font-size:.62rem;line-height:1.5}.resource-factory-seal{color:#6f88a4;border:1px dashed #7eaee233;border-radius:50%;flex:none;place-items:center;width:3.1rem;height:3.1rem;font-size:.62rem;font-weight:850;display:grid}.resource-factory-seal.is-pass{color:#9be3c5;background:#0f2b2b;border-color:#56d2a499;box-shadow:0 0 1.3rem #3ac19133}.resource-factory-trust__scores{grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:1rem;display:grid}.resource-factory-trust__scores div{text-align:center;background:#ffffff0a;border:1px solid #7fade014;border-radius:.7rem;padding:.55rem .25rem}.resource-factory-trust__scores strong{color:#dcecff;font-size:.85rem;display:block}.resource-factory-trust__scores small{font-size:.55rem}.resource-factory-trust__scores span{color:#83a0bf;margin-top:.3rem;font-size:.52rem;line-height:1.3;display:block}.resource-factory-trust dl{gap:.35rem;margin:.75rem 0 0;display:grid}.resource-factory-trust dl div{background:#ffffff08;border-radius:.45rem;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;font-size:.6rem;display:flex}.resource-factory-trust dt{color:#7794b4}.resource-factory-trust dd{color:#86d7b6;margin:0}.resource-factory-trust__statement{margin-top:.7rem!important}.resource-factory-output__empty{color:var(--color-text-muted);margin:0;padding:0 1.3rem 1.3rem;font-size:.75rem}.resource-factory-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1.3rem 1.3rem;display:grid}.resource-factory-pack{background:#fff;border:1px solid #455f7c12;border-radius:.9rem;min-width:0;padding:1rem}.resource-factory-pack__top{color:#4d8f74;justify-content:space-between;display:flex}.resource-factory-pack__top svg{width:1.2rem}.resource-factory-pack__top span{background:#edf8f3;border-radius:999px;padding:.25rem .4rem;font-size:.58rem;font-weight:800}.resource-factory-pack h3{color:#405a76;margin:.7rem 0 0;font-size:.9rem}.resource-factory-pack p{color:#8e9bab;margin:.35rem 0 0;font-size:.68rem}.resource-factory-pack button{color:#5f7690;cursor:pointer;background:#f5f8fb;border:1px solid #4e6c8f1a;border-radius:.55rem;align-items:center;gap:.35rem;min-height:2.1rem;margin-top:.8rem;padding:0 .65rem;font-size:.65rem;display:inline-flex}.resource-factory-pack button svg{width:.75rem}.resource-preview-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050c1494;justify-content:flex-end;display:flex;position:fixed;inset:0}.resource-preview-drawer{width:min(28rem,94vw);height:100%;color:var(--color-text);background:#f8fbfc;padding:1.3rem;overflow-y:auto;box-shadow:-22px 0 58px #00000038}.resource-preview-drawer header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.resource-preview-drawer header span{color:var(--color-primary);letter-spacing:.1em;font-size:.6rem}.resource-preview-drawer h2{font-family:var(--font-display);margin:.35rem 0 0;font-size:1.4rem}.resource-preview-drawer header button{border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;background:#fff;place-items:center;width:2.4rem;height:2.4rem;display:grid}.resource-preview-drawer header svg{width:1rem}.resource-preview-drawer>p{color:var(--color-text-muted);line-height:1.6}.resource-preview-block{background:#f7f9fc;border:1px solid #455f7c0f;border-radius:.8rem;margin-top:1rem;padding:.9rem}.resource-preview-block strong{color:#516b87;font-size:.72rem}.resource-preview-block p{color:#8494a6;font-size:.7rem;line-height:1.6}.resource-preview-block dl{gap:.45rem;display:grid}.resource-preview-block dl div{justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.resource-preview-block dt{color:var(--color-text-muted)}.resource-preview-block dd{margin:0;font-weight:750}.resource-preview-drawer .library-panel,.resource-preview-drawer .library-article,.resource-preview-drawer .library-overview-grid,.resource-preview-drawer .library-practical-grid,.resource-preview-drawer .library-assessment-grid,.resource-preview-drawer .library-video-grid{margin-top:1rem}.resource-revision-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#fff7ed80,#f1f8ff6b),#080e1875;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.resource-revision-dialog{background:#fffaf4;border:1px solid #ff6a0038;border-radius:.8rem;width:min(42rem,96vw);max-height:min(44rem,92vh);overflow:hidden;box-shadow:0 28px 90px #23160a47}.resource-revision-dialog__header,.resource-revision-dialog__footer{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.resource-revision-dialog__header{background:linear-gradient(90deg,#ff6a001a,#0000),#fffdf8;border-bottom:1px solid #ff6a001f}.resource-revision-dialog__eyebrow{color:#b94a00;letter-spacing:.08em;align-items:center;gap:.4rem;font-size:.65rem;font-weight:800;display:inline-flex}.resource-revision-dialog__eyebrow svg,.resource-revision-dialog__close svg,.resource-revision-dialog__primary svg,.resource-revision-form__heading svg{width:.9rem;height:.9rem}.resource-revision-dialog h2{color:var(--color-text);font-family:var(--font-display);margin:.35rem 0 .25rem;font-size:1.25rem}.resource-revision-dialog p{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.55}.resource-revision-dialog__close{color:#9f4d12;cursor:pointer;background:#fff;border:1px solid #ff6a002e;border-radius:.55rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.resource-revision-dialog__close:disabled,.resource-revision-dialog__primary:disabled,.resource-revision-dialog__secondary:disabled{cursor:not-allowed;opacity:.65}.resource-revision-dialog__body{gap:.85rem;max-height:calc(min(44rem,92vh) - 9rem);padding:1rem 1.15rem;display:grid;overflow-y:auto}.resource-revision-dialog__resource,.resource-revision-blocker,.resource-revision-form{background:#fffefd;border:1px solid #ff6a001f;border-radius:.7rem}.resource-revision-dialog__resource{gap:.25rem;padding:.85rem;display:grid}.resource-revision-dialog__resource span,.resource-revision-form label span{color:#a45b24;font-size:.66rem;font-weight:780}.resource-revision-dialog__resource strong{color:var(--color-text);font-size:.92rem}.resource-revision-dialog__resource small,.resource-revision-blocker small{color:var(--color-text-muted);font-size:.7rem;line-height:1.5}.resource-revision-blockers{gap:.65rem;display:grid}.resource-revision-blocker{gap:.45rem;padding:.8rem;display:grid}.resource-revision-blocker__heading{align-items:flex-start;gap:.55rem;display:flex}.resource-revision-blocker__heading span{color:#fff;background:#ff6a00;border-radius:999px;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.7rem;font-weight:850;display:grid}.resource-revision-blocker__heading strong{color:#523018;font-size:.82rem;line-height:1.45}.resource-revision-blocker p{color:#885020;padding-left:2rem}.resource-revision-form{padding:.85rem}.resource-revision-form__heading{color:#a65310;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.resource-revision-form__heading strong{color:var(--color-text);font-size:.86rem;display:block}.resource-revision-form__heading span{color:var(--color-text-muted);font-size:.7rem}.resource-revision-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.resource-revision-form__grid label{gap:.35rem;display:grid}.resource-revision-form__wide{grid-column:1/-1}.resource-revision-form__actions{grid-column:1/-1;justify-content:flex-end;display:flex}.resource-revision-form select,.resource-revision-form input,.resource-revision-form textarea{width:100%;color:var(--color-text);font:inherit;background:#fff;border:1px solid #ff6a0029;border-radius:.5rem;padding:.65rem .7rem;font-size:.78rem}.resource-revision-form textarea{resize:vertical;min-height:5.2rem}.resource-revision-dialog__footer{background:#fffdf8;border-top:1px solid #ff6a001f;align-items:center;position:sticky;bottom:0}.resource-revision-dialog__secondary,.resource-revision-dialog__primary{cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.3rem;padding:0 .9rem;font-weight:760;display:inline-flex}.resource-revision-dialog__secondary{color:#7b5337;background:#fff;border:1px solid #ff6a0026}.resource-revision-dialog__primary{color:#fff;background:#ff6a00;border:1px solid #ff6a00;box-shadow:0 12px 26px #ff6a0038}.resource-revision-dialog__primary .is-spinning{animation:.9s linear infinite resource-revision-spin}@keyframes resource-revision-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.resource-factory-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-factory-factory-grid{grid-template-columns:1fr}}@media (width<=900px){.resource-factory-hero,.resource-factory-blueprint{grid-template-columns:1fr}.resource-factory-steps{grid-template-columns:repeat(3,1fr);row-gap:1rem}}@media (width<=768px){.resource-factory-choice-grid,.resource-factory-pack-grid,.resource-factory-modality-grid{grid-template-columns:1fr}.resource-factory-hero{padding:1rem}.resource-factory-section__header,.resource-factory-action{flex-direction:column;align-items:flex-start}.resource-factory-section__header{padding-inline:1rem}.resource-revision-form__grid{grid-template-columns:1fr}.resource-revision-dialog__footer{flex-direction:column;align-items:stretch}.resource-factory-blueprint,.resource-factory-choice-grid,.resource-factory-factory-grid{padding-inline:1rem}.resource-factory-action{margin-inline:1rem}.resource-factory-inline-feedback{flex-direction:column;align-items:stretch;margin-inline:1rem}.resource-factory-inline-feedback button{width:100%}.resource-factory-pipeline{margin-inline:1rem}.resource-factory-trust__scores{grid-template-columns:repeat(2,1fr)}.resource-factory-log-row{grid-template-columns:2.7rem minmax(0,1fr) auto}.resource-factory-log-row p{grid-column:2/-1}.resource-preview-drawer{width:100%}}.resource-push-page{color:#172033;gap:clamp(1rem,2vw,1.4rem);width:100%;display:grid}.resource-push-glass{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff5,#f3f7fbeb),radial-gradient(circle at 12% 18%,#14b8a61a,#0000 32%);border:1px solid #1b30591f}.resource-push-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:780}.resource-push-hero{border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:end;gap:clamp(1rem,3vw,2rem);padding:clamp(1.35rem,3vw,2.3rem);display:grid;overflow:hidden}.resource-push-hero h1{font-family:var(--font-display);letter-spacing:0;margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}.resource-push-hero p:not(.resource-push-eyebrow){color:#526071;max-width:48rem;margin:.8rem 0 0;font-size:.96rem;line-height:1.75}.resource-push-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.resource-push-hero__metrics span{color:#526071;background:#ffffffc7;border:1px solid #1b30591a;border-radius:8px;gap:.25rem;min-height:5.35rem;padding:.78rem;font-size:.72rem;font-weight:720;display:grid}.resource-push-hero__metrics strong{color:#172033;font-family:var(--font-display);font-size:1.9rem;line-height:1}.resource-push-shell{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.4rem);display:grid}.resource-push-sidebar{top:calc(var(--header-height) + 1rem);border-radius:14px;gap:1rem;padding:1rem;display:grid;position:sticky}.resource-push-sidebar h2{font-family:var(--font-display);letter-spacing:0;margin:.2rem 0 0;font-size:1.18rem}.resource-push-signal-panel{background:linear-gradient(#f0fdfab8,#ffffffad);border:1px solid #14b8a624;border-radius:8px;gap:.5rem;padding:.72rem;display:grid}.resource-push-signal-panel header{color:#172033;justify-content:space-between;align-items:center;gap:.6rem;font-size:.74rem;font-weight:820;display:flex}.resource-push-signal-panel header span{color:#0f766e;font-variant-numeric:tabular-nums}.resource-push-signal{border-bottom:1px solid #1b305917;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .5rem;padding-bottom:.5rem;display:grid}.resource-push-signal:last-child{border-bottom:0;padding-bottom:0}.resource-push-signal span{color:#172033;font-size:.72rem;font-weight:820}.resource-push-signal b{color:#0f766e;font-variant-numeric:tabular-nums;font-size:.68rem}.resource-push-signal.is-miss span,.resource-push-signal.is-miss b{color:#7c8798}.resource-push-signal p{color:#526071;grid-column:1/-1;margin:0;font-size:.68rem;line-height:1.5}.resource-push-policy{color:#526071;border-top:1px solid #41558224;padding-top:.8rem;font-size:.72rem;line-height:1.55}.resource-push-policy strong{color:#0f766e}.resource-push-policy p{overflow-wrap:anywhere;margin:.25rem 0 0}.resource-push-main{gap:.95rem;display:grid}.resource-push-card{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffffff5,#f4f8fbe8),linear-gradient(90deg,#14b8a614,#0000 42%);border:1px solid #1b30591f;border-radius:14px;grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.resource-push-card.is-selected{border-color:#f9731657;box-shadow:0 18px 46px #2d435b14,0 0 0 3px #f973161a}.resource-push-card__rank{color:#1b30592e;font-family:var(--font-display);pointer-events:none;font-size:2rem;font-weight:800;line-height:1;position:absolute;top:.78rem;right:.9rem}.resource-push-card__body{align-content:start;gap:.72rem;min-width:0;display:grid}.resource-push-card__head{align-items:center;gap:.7rem;padding-right:3.6rem;display:flex}.resource-push-card__head span{color:#0f766e;background:#f0fdfacc;border:1px solid #14b8a638;border-radius:8px;align-items:center;gap:.4rem;min-height:1.85rem;padding:.28rem .55rem;font-size:.72rem;font-weight:780;display:inline-flex}.resource-push-card__head svg{width:.95rem;height:.95rem}.resource-push-card__head strong{color:#172033;font-variant-numeric:tabular-nums;font-size:.78rem}.resource-push-channel-why{background:#ffffffb8;border:1px solid #1b30591a;border-radius:8px;gap:.22rem;padding:.72rem .78rem;display:grid}.resource-push-channel-why span{color:#0f766e;font-size:.66rem;font-weight:820}.resource-push-channel-why strong{color:#172033;font-size:.86rem}.resource-push-channel-why p{color:#526071;margin:0;font-size:.78rem;line-height:1.55}.resource-push-card.is-gap .resource-push-channel-why{background:linear-gradient(135deg,#fff7ede0,#ffffffb8);border-color:#f9731638}.resource-push-card.is-gap .resource-push-channel-why span{color:#c2410c}.resource-push-card.is-review .resource-push-channel-why{background:linear-gradient(135deg,#eff6ffe0,#ffffffb8);border-color:#2563eb2e}.resource-push-card.is-review .resource-push-channel-why span{color:#1d4ed8}.resource-push-card h2{max-width:42rem;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.16rem,2vw,1.5rem);line-height:1.25}.resource-push-card__description{color:#526071;margin:0;font-size:.88rem;line-height:1.65}.resource-push-today{background:#fff7edd1;border-left:3px solid #f97316;border-radius:8px;gap:.45rem;padding:.7rem .78rem;display:grid}.resource-push-today strong{color:#9a3412;font-size:.78rem}.resource-push-today ul{color:#526071;gap:.28rem;margin:0;padding-left:1rem;font-size:.78rem;line-height:1.55;display:grid}.resource-push-gap-diagnosis{background:linear-gradient(135deg,#fff7edc7,#ffffffbd);border:1px solid #f973162e;border-radius:8px;gap:.42rem;padding:.72rem .78rem;display:grid}.resource-push-gap-diagnosis header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.resource-push-gap-diagnosis strong{color:#9a3412;font-size:.76rem}.resource-push-gap-diagnosis header span{color:#c2410c;background:#f973161f;border-radius:6px;flex:none;padding:.18rem .44rem;font-size:.66rem;font-weight:820}.resource-push-gap-diagnosis p,.resource-push-gap-diagnosis small{color:#526071;margin:0;font-size:.76rem;line-height:1.55}.resource-push-tags{flex-wrap:wrap;gap:.42rem;display:flex}.resource-push-tags span{color:#526071;text-overflow:ellipsis;white-space:nowrap;background:#ffffffbd;border:1px solid #1b30591a;border-radius:8px;max-width:18rem;padding:.28rem .5rem;font-size:.68rem;font-weight:700;overflow:hidden}.resource-push-factors{gap:.42rem;max-width:38rem;display:grid}.resource-push-factors div{color:#526071;grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr) 2.4rem;align-items:center;gap:.55rem;font-size:.7rem;display:grid}.resource-push-factors span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-push-factors i{background:#1b30591a;border-radius:999px;height:.46rem;display:block;overflow:hidden}.resource-push-factors em{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb);height:100%;display:block}.resource-push-factors b{color:#172033;font-variant-numeric:tabular-nums;text-align:right;font-size:.68rem}.resource-push-pack{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;min-width:0;display:grid}.resource-push-pack__layer{background:#ffffffbd;border:1px solid #1b30591a;border-radius:8px;align-content:start;gap:.65rem;min-height:19rem;padding:.76rem;display:grid}.resource-push-pack__layer header{gap:.22rem;display:grid}.resource-push-pack__layer header span{color:#172033;align-items:center;gap:.4rem;font-size:.82rem;font-weight:820;display:inline-flex}.resource-push-pack__layer header svg{width:1rem;height:1rem}.resource-push-pack__layer header small{color:#64748b;font-size:.68rem}.resource-push-pack__layer.is-ready{background:linear-gradient(#f0fdfadb,#ffffffc7)}.resource-push-pack__layer.is-community{background:linear-gradient(#eff6ffdb,#ffffffc7)}.resource-push-pack__layer.is-custom{background:linear-gradient(#fff7eddb,#ffffffc7)}.resource-push-ready-list,.resource-push-community-list,.resource-push-custom-list{gap:.48rem;min-width:0;display:grid}.resource-push-ready-list button,.resource-push-community-list a,.resource-push-custom-list button{color:#172033;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #1b30591a;border-radius:8px;gap:.24rem;width:100%;min-height:3.1rem;padding:.55rem;text-decoration:none;display:grid}.resource-push-ready-list button:hover,.resource-push-community-list a:hover,.resource-push-custom-list button:hover{background:#ffffffeb;border-color:#14b8a652}.resource-push-ready-list span{color:#0f766e;background:#14b8a61f;border-radius:6px;width:fit-content;padding:.16rem .34rem;font-size:.62rem;font-weight:800}.resource-push-ready-list strong,.resource-push-community-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.resource-push-ready-list small,.resource-push-community-list small{color:#64748b;font-size:.66rem}.resource-push-ready-list p,.resource-push-community-list p{color:#64748b;margin:0;font-size:.72rem;line-height:1.55}.resource-push-mistakes{border-top:1px solid #1b30591a;gap:.54rem;padding-top:.6rem;display:grid}.resource-push-mistakes>div{gap:.42rem;display:grid}.resource-push-mistakes strong{color:#172033;font-size:.74rem}.resource-push-mistakes button,.resource-push-mistakes p{color:#172033;text-align:left;background:#ffffffb8;border:1px solid #1b30591a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;min-height:2.55rem;margin:0;padding:.48rem .55rem;display:grid}.resource-push-mistakes button{cursor:pointer}.resource-push-mistakes button:hover{background:#ffffffeb;border-color:#f9731642}.resource-push-mistakes button span,.resource-push-mistakes p span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:760;line-height:1.35;overflow:hidden}.resource-push-mistakes button small,.resource-push-mistakes p small{color:#64748b;font-size:.64rem;line-height:1.3}.resource-push-custom-list button{color:#9a3412;text-align:center;justify-content:center;align-items:center;gap:.42rem;min-height:2.65rem;font-weight:800;display:inline-flex}.resource-push-custom-list svg{width:.95rem;height:.95rem}.resource-push-decision{gap:.58rem;min-width:0;display:grid}.resource-push-decision-grid{gap:.46rem;display:grid}.resource-push-decision-grid span{background:#ffffffc7;border:1px solid #f9731624;border-radius:8px;gap:.26rem;min-height:3.55rem;padding:.58rem;display:grid}.resource-push-decision-grid small{color:#9a3412;font-size:.65rem;font-weight:820}.resource-push-decision-grid strong{overflow-wrap:anywhere;color:#172033;font-size:.78rem;line-height:1.42}.resource-push-decision__reason{color:#64748b;margin:0;font-size:.72rem;line-height:1.55}.resource-push-confirm-list{color:#526071;gap:.36rem;margin:0;padding-left:1rem;font-size:.72rem;line-height:1.48;display:grid}.resource-push-primary,.resource-push-secondary,.resource-push-dismiss{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:.62rem .8rem;font-size:.82rem;font-weight:780;display:inline-flex}.resource-push-primary svg,.resource-push-secondary svg,.resource-push-dismiss svg{width:.98rem;height:.98rem}.resource-push-primary{color:#fff;background:#0f766e}.resource-push-primary:hover{background:#0d6b64}.resource-push-secondary{color:#1d4ed8;background:#eff6ffc7;border:1px solid #2563eb29}.resource-push-dismiss{color:#526071;background:#ffffffc2;border:1px solid #1b30591f;margin-top:auto}.resource-push-secondary:hover,.resource-push-dismiss:hover{color:#0f766e;border-color:#14b8a642}@media (width<=1240px){.resource-push-card,.resource-push-pack{grid-template-columns:1fr}.resource-push-pack__layer{min-height:auto}}@media (width<=1080px){.resource-push-hero,.resource-push-shell{grid-template-columns:1fr}.resource-push-sidebar{position:static}}@media (width<=640px){.resource-push-hero__metrics{grid-template-columns:1fr}.resource-push-factors div{grid-template-columns:minmax(0,1fr) 2.4rem}.resource-push-factors i{grid-area:2/1/auto/-1}}.learning-library-page{gap:1rem;width:100%;min-width:0;padding-bottom:2rem;display:grid}.learning-library-page .library-hero{background:linear-gradient(145deg,#fffffffa,#f1f7fcf0),radial-gradient(circle at 88% 14%,#587fc51a,#0000 18rem),radial-gradient(circle at 12% 0,#5ca99217,#0000 16rem);border:1px solid #587fc524;border-radius:1.15rem;position:relative;overflow:hidden;box-shadow:0 22px 52px #2d435b12}.learning-library-page .library-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#587fc50a 1px,#0000 1px),linear-gradient(90deg,#587fc50a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a8,#0000 88%);mask-image:linear-gradient(#000000a8,#0000 88%)}.learning-library-page .library-hero>*{z-index:1;position:relative}.learning-library-page .library-hero h1{max-width:12ch;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.08}.learning-library-page .library-hero-stats span{background:#fffc;border:1px solid #587fc51a}.library-glass{background:#ffffffe6;border:1px solid #425a7714;border-radius:1.25rem;min-width:0;box-shadow:0 16px 38px #2d435b0d}.library-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);align-items:center;gap:1.2rem;padding:1.35rem;display:grid}.library-eyebrow{color:#8292a5;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.library-hero h1,.library-collection h2,.library-workspace h1,.library-article h2{color:#314b66;font-family:var(--font-display);margin:.3rem 0 0;font-weight:650}.library-hero h1{font-size:clamp(1.5rem,2.5vw,2.2rem)}.library-hero p:not(.library-eyebrow){max-width:42rem;color:var(--color-text-muted);margin:.45rem 0 0;font-size:.76rem;line-height:1.6}.library-search{color:#66809a;background:#f8fafc;border:1px solid #46607c1a;border-radius:.7rem;align-items:center;gap:.5rem;height:2.6rem;padding:0 .75rem;display:flex}.library-search svg{width:1rem}.library-search input{color:#476079;background:0 0;border:0;outline:0;width:100%;min-width:0}.library-hero-stats{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.7rem;display:grid}.library-hero-stats span{color:#9aa7b5;background:#f8fafc;gap:.2rem;padding:.55rem;font-size:.6rem;display:grid}.library-hero-stats b{color:#506a84;align-items:center;gap:.25rem;font-size:.85rem;display:flex}.library-hero-stats svg{width:.85rem}.library-continue{grid-template-columns:auto minmax(0,1fr) minmax(14rem,.5fr);align-items:center;gap:1rem;padding:1.1rem 1.3rem;display:grid}.library-continue-planet,.library-pack-planet{background:radial-gradient(circle at 32% 27%,#d9ebff 0 8%,#6fa9ef 25%,#3267c5 58%,#173765 82%,#0d223d);border-radius:50%;flex:none;position:relative;box-shadow:inset -.7rem -.6rem 1.2rem #0003,0 0 1.5rem #4987dd38}.library-continue-planet{width:4rem;height:4rem}.library-continue h2{color:#36516e;font-family:var(--font-display);margin:.25rem 0 0;font-size:1.1rem}.library-continue p:not(.library-eyebrow){color:var(--color-text-muted);margin:.25rem 0 0;font-size:.72rem}.library-pill-row{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.library-pill-row span{color:#71869d;background:#f1f5f9;border-radius:999px;padding:.3rem .45rem;font-size:.6rem}.library-pill-row .is-green{color:#4a8d71;background:#edf8f3}.library-continue-progress{border-left:1px solid #415b7714;padding-left:1rem}.library-continue-progress>div,.library-progress>div{color:#8595a6;justify-content:space-between;font-size:.62rem;display:flex}.library-continue-progress b,.library-progress b{color:#4e6a87}.library-continue-progress>i,.library-progress>i{background:#eaf0f5;border-radius:99px;height:.4rem;margin-top:.4rem;display:block;overflow:hidden}.library-continue-progress em,.library-progress em{border-radius:inherit;background:linear-gradient(90deg,#648bd0,#59aa8a);height:100%;display:block}.library-continue-progress button,.library-primary-button{color:#fff;cursor:pointer;background:#587fc6;border:0;border-radius:.55rem;min-height:2.1rem;margin-top:.7rem;padding:0 .8rem;font-weight:750}.library-collection{padding:1.2rem 1.3rem 1.3rem}.library-push-strip{gap:.8rem;padding:1rem 1.1rem;display:grid}.library-push-strip header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.library-push-strip h2{color:#314b66;font-family:var(--font-display);margin:.2rem 0 0;font-size:1.08rem;font-weight:650}.library-push-strip__all{color:#5274ad;cursor:pointer;background:#edf4ff;border:1px solid #587fc524;border-radius:.55rem;align-items:center;gap:.35rem;min-height:2.2rem;padding:0 .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.library-push-strip__all svg{width:.78rem;height:.78rem}.library-push-strip__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.library-push-strip__items button{min-height:8rem;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffffeb,#f4f8ffd1),radial-gradient(circle at 95% 0,#59aa8a1f,#0000 8rem);border:1px solid #587fc51f;border-radius:.9rem;gap:.42rem;padding:.78rem 2.2rem .78rem .78rem;display:grid;position:relative}.library-push-strip__items button>span,.library-push-strip__items small{color:#7890a8;align-items:center;gap:.32rem;font-size:.66rem;font-weight:760;display:inline-flex}.library-push-strip__items strong{color:#314b66;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.library-push-strip__items svg{flex:none;width:.88rem;height:.88rem}.library-push-strip__items button>svg{color:#587fc6;position:absolute;bottom:.78rem;right:.78rem}.library-section-head{justify-content:space-between;gap:1rem;display:flex}.library-section-head h2{font-size:1.25rem}.library-section-head p:not(.library-eyebrow){color:var(--color-text-muted);margin:.3rem 0 0;font-size:.7rem}.library-section-head>span{color:#7890a8;font-size:.68rem}.library-filters{flex-wrap:wrap;align-items:end;gap:.45rem;margin-top:.9rem;display:flex}.library-filters>button,.library-filter select{color:#75879b;cursor:pointer;background:#f7f9fb;border:1px solid #425a7714;border-radius:.5rem;min-height:2rem;padding:0 .55rem;font-size:.65rem}.library-filters>button.is-active{color:#486fa9;background:#edf4ff}.library-filter{gap:.2rem;display:grid}.library-filter span{color:#9aa7b5;font-size:.56rem}.library-filter select{background:#fff}.library-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.library-pack-card{background:linear-gradient(#fff,#fbfcfd);border:1px solid #41597414;border-radius:1rem;min-width:0;padding:1rem;transition:transform .16s,box-shadow .16s}.library-pack-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2f445b12}.library-pack-card__top,.library-pack-info,.library-pack-actions,.library-progress>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.library-pack-domain{color:#7890a8;letter-spacing:.08em;align-items:center;gap:.35rem;font-size:.6rem;font-weight:800;display:flex}.library-pack-domain i{background:#5c84ca;border-radius:50%;width:.45rem;height:.45rem}.library-status{border-radius:999px;padding:.3rem .45rem;font-size:.58rem;font-weight:800}.library-status.is-learning{color:#5276b0;background:#edf4ff}.library-status.is-completed{color:#4b8f72;background:#edf8f3}.library-status.is-outdated{color:#ad773b;background:#fff4e8}.library-pack-card h3{color:#3d5772;margin:.75rem 0 0;font-size:.95rem;line-height:1.35}.library-pack-goal{color:#8c99a9;min-height:2.2rem;margin:.3rem 0 0;font-size:.68rem;line-height:1.55}.library-resource-icons{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.library-resource-icons span{color:#557ab4;background:#edf4ff;border-radius:.45rem;align-items:center;gap:.2rem;padding:.3rem .4rem;font-size:.58rem;display:inline-flex}.library-resource-icons svg{width:.7rem}.library-resource-icons small{font-size:.58rem}.library-modality-strip{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.library-modality-strip span{color:#6f849a;background:#f8fbff;border:1px solid #547bae1a;border-radius:999px;padding:.22rem .42rem;font-size:.56rem;font-weight:750}.library-resource-files{background:#fbfdff;border:1px solid #46607d14;border-radius:.7rem;gap:.38rem;margin-top:.65rem;padding:.55rem;display:grid}.library-resource-files>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.library-resource-files strong{color:#49647f;font-size:.66rem}.library-resource-files small{color:#91a0af;font-size:.56rem}.library-resource-files a{color:inherit;background:#fff;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.42rem .48rem;text-decoration:none;display:grid}.library-resource-files a:hover{background:#edf4ff}.library-resource-files svg{color:#5f83bf;width:.8rem}.library-resource-files b{color:#526b86;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;display:block;overflow:hidden}.library-resource-files span{min-width:0}.library-resource-files a small{margin-top:.1rem;display:block}.library-pack-info{margin-top:.7rem}.library-pack-info>span{background:#f8fafc;min-width:0;padding:.45rem}.library-pack-info small{color:#9ba7b5;font-size:.55rem;display:block}.library-pack-info b{color:#60778e;margin-top:.2rem;font-size:.65rem;display:block}.library-pack-info .is-good{color:#4c9476}.library-progress{margin-top:.7rem}.library-progress>i{height:.3rem}.library-pack-actions{margin-top:.8rem}.library-pack-actions button,.library-pack-actions a{color:#71859b;cursor:pointer;background:#f8fafc;border:1px solid #48638214;border-radius:.5rem;justify-content:center;align-items:center;gap:.3rem;min-height:2rem;padding:0 .5rem;font-size:.65rem;text-decoration:none;display:inline-flex}.library-pack-actions a{color:#fff;background:#587fc5;border-color:#587fc5;flex:1}.library-pack-actions svg{width:.8rem}.library-pack-actions .is-filled{fill:#f0a4b0;color:#d5798a}.library-empty{color:var(--color-text-muted);text-align:center;background:#f9fbfc;grid-column:1/-1;padding:2rem}.library-workspace{overflow:hidden}.library-workspace-hero{border-bottom:1px solid #435b7712;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;display:flex}.library-back{color:#6c84a0;align-items:center;gap:.3rem;font-size:.65rem;font-weight:750;text-decoration:none;display:inline-flex}.library-back svg{width:.8rem}.library-workspace-title{align-items:center;gap:.8rem;margin-top:.7rem;display:flex}.library-pack-planet{width:3.5rem;height:3.5rem}.library-workspace-title h1{font-size:1.35rem}.library-workspace-title p{color:#8a98a8;margin:0;font-size:.65rem}.library-workspace-meta{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.library-workspace-meta span{color:#71869d;background:#f1f5f9;border-radius:999px;align-items:center;gap:.2rem;padding:.25rem .4rem;font-size:.58rem;display:inline-flex}.library-workspace-meta .is-green{color:#4a8d71;background:#edf8f3}.library-workspace-meta svg{width:.7rem}.library-workspace-actions{align-items:start;gap:.4rem;display:flex}.library-workspace-actions button{color:#6d8198;cursor:pointer;background:#f8fafc;border:1px solid #46607d14;border-radius:.5rem;align-items:center;gap:.3rem;min-height:2rem;padding:0 .55rem;font-size:.65rem;display:inline-flex}.library-workspace-actions .is-primary{color:#fff;background:#587fc6}.library-workspace-actions svg{width:.8rem}.library-workspace-tabs{background:#fbfcfd;border-top:1px solid #435b770a;gap:.15rem;padding:0 .8rem;display:flex;overflow-x:auto}.library-workspace-tabs button{color:#8594a5;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.3rem;min-height:2.7rem;padding:0 .65rem;font-size:.65rem;font-weight:800;display:inline-flex}.library-workspace-tabs button.is-active{color:#4e72ad;border-bottom-color:#5d84c7}.library-workspace-tabs svg{width:.75rem}.library-workspace-body{background:#f7f9fb;min-height:32rem;padding:1rem}.library-overview-grid,.library-assessment-grid,.library-video-grid,.library-practical-grid{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:.75rem;display:grid}.library-panel{background:#fff;border:1px solid #435b7712;border-radius:.9rem;min-width:0;padding:1rem;box-shadow:0 10px 26px #31445908}.library-article h2{font-size:1.2rem}.library-article h3,.library-panel h3{color:#49647f;margin:1rem 0 .35rem;font-size:.85rem}.library-article p,.library-panel p{color:#76889c;font-size:.75rem;line-height:1.8}.resource-markdown{color:#51677e;font-size:.78rem;line-height:1.8}.resource-markdown>:first-child{margin-top:0}.resource-markdown h1,.resource-markdown h2,.resource-markdown h3{color:#3f5a75;font-family:var(--font-display);font-weight:650;line-height:1.35}.resource-markdown h1{margin:0 0 .85rem;font-size:1.35rem}.resource-markdown h2{margin:1.1rem 0 .55rem;font-size:1.08rem}.resource-markdown h3{margin:1rem 0 .4rem;font-size:.92rem}.resource-markdown p,.resource-markdown li{color:#6e8196}.resource-markdown ul,.resource-markdown ol{padding-left:1.15rem}.resource-markdown blockquote{background:#f4f8ff;border-left:.2rem solid #6b8dcc;border-radius:.65rem;margin:1rem 0;padding:.7rem .85rem}.resource-modality-preview{gap:1rem;margin-top:1rem;display:grid}.resource-sandbox-preview{background:#fbfdff;border:1px solid #46607d1a;border-radius:.85rem;gap:.8rem;padding:1rem;display:grid}.resource-sandbox-preview .resource-workbench{margin-top:.2rem}.resource-modality-header{justify-content:space-between;align-items:start;gap:.8rem;margin-bottom:.8rem;display:flex}.resource-modality-header h2{margin-top:.2rem}.resource-modality-header>span{color:#5878ac;overflow-wrap:anywhere;background:#edf4ff;border-radius:999px;align-items:center;gap:.35rem;max-width:14rem;padding:.35rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.resource-modality-header svg{flex:none;width:.8rem}.resource-deck-preview__actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.5rem;display:inline-flex}.resource-deck-preview__actions button,.resource-deck-preview__actions a{color:#456aa3;cursor:pointer;background:#edf4ff;border:1px solid #587fc52e;border-radius:.65rem;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.62rem;font-weight:800;text-decoration:none;display:inline-flex}.resource-deck-preview__actions button:disabled{opacity:.62;cursor:not-allowed}.resource-modality-status{color:#b45309;vertical-align:middle;background:#fff7ed;border:1px solid #ff6a0038;border-radius:999px;align-items:center;margin-left:.5rem;padding:.2rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.resource-deck-preview,.resource-workbook-preview{background:#fbfdff;border:1px solid #46607d14;border-radius:.85rem;padding:.85rem}.resource-deck-preview__body{grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);gap:.8rem;display:grid}.resource-deck-preview__thumbs{align-content:start;gap:.45rem;display:grid}.resource-deck-preview__thumbs button,.resource-workbook-preview__tabs button{color:#71859b;cursor:pointer;background:#fff;border:1px solid #46607d14;border-radius:.65rem}.resource-deck-preview__thumbs button{text-align:left;gap:.2rem;min-height:4.6rem;padding:.55rem;display:grid}.resource-deck-preview__thumbs button.is-active,.resource-workbook-preview__tabs button.is-active{color:#456aa3;background:#edf4ff;border-color:#587fc52e}.resource-deck-preview__thumbs span{font-size:.56rem;font-weight:800}.resource-deck-preview__thumbs b{font-size:.66rem;line-height:1.35}.resource-deck-preview__slide{aspect-ratio:16/9;background:linear-gradient(135deg,#fffffff5,#f4f8fdf5),radial-gradient(circle at 92% 12%,#74b69c2e,#0000 34%);border:1px solid #46607d14;border-radius:.75rem;align-content:center;gap:.7rem;min-height:18rem;padding:1.5rem;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.resource-deck-preview__slide-top{color:#7a8ea3;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:800;display:flex}.resource-deck-preview__slide-top svg{color:#5f83bf;width:.95rem}.resource-deck-preview__slide h3{color:#36516c;max-width:80%;font-family:var(--font-display);margin:0;font-size:1.5rem;line-height:1.25}.resource-deck-preview__slide ul{color:#587089;gap:.45rem;margin:0;padding-left:1.2rem;font-size:.82rem;line-height:1.65;display:grid}.resource-deck-preview__slide aside{color:#4d8a71;background:#edf8f3;border-radius:999px;justify-self:start;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.resource-deck-preview__slide aside svg{width:.8rem}.resource-workbook-preview__tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.resource-workbook-preview__tabs button{min-height:1.8rem;padding:0 .6rem;font-size:.64rem;font-weight:800}.resource-workbook-preview__table{background:#fff;border:1px solid #46607d14;border-radius:.7rem;position:relative;overflow-x:auto}.resource-workbook-preview table{border-collapse:collapse;width:100%;min-width:36rem}.resource-workbook-preview th,.resource-workbook-preview td{color:#566f89;text-align:left;vertical-align:top;border-bottom:1px solid #edf1f6;border-right:1px solid #edf1f6;padding:.55rem .65rem;font-size:.68rem}.resource-workbook-preview th{color:#496a9b;background:#f2f6fb;font-weight:850;position:sticky;top:0}.resource-workbook-preview__empty{color:#8a9aab;align-items:center;gap:.4rem;padding:1rem;font-size:.68rem;display:flex}.resource-workbook-preview__empty svg{width:.9rem}.resource-conversion-note{margin:.75rem 0 0;font-weight:800;color:#8b735d!important;font-size:.66rem!important}.resource-markdown table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.resource-markdown th,.resource-markdown td{border:1px solid #46607d1a;padding:.55rem .65rem}.resource-markdown th{color:#47617e;background:#f2f6fb}.resource-markdown :not(pre)>code{color:#4e72ad;background:#edf4ff;border-radius:.35rem;padding:.12rem .3rem;font-size:.72rem}.resource-code-block{background:#f8fbff;border:1px solid #46607d17;border-radius:.75rem;margin:1rem 0;overflow:hidden}.resource-code-block header{color:#5d7da9;text-transform:uppercase;background:#eef5ff;padding:.45rem .65rem;font-size:.62rem;font-weight:800}.resource-code-block pre{background:#fbfdff;font-size:.72rem;line-height:1.7;overflow:auto;margin:0!important;padding:.85rem!important}.resource-code-block .token.comment,.resource-code-block .token.prolog,.resource-code-block .token.doctype,.resource-code-block .token.cdata{color:#8c9bad}.resource-code-block .token.keyword,.resource-code-block .token.boolean,.resource-code-block .token.number{color:#7b5bb5}.resource-code-block .token.string,.resource-code-block .token.char,.resource-code-block .token.attr-value{color:#3f8a71}.resource-code-block .token.function,.resource-code-block .token.class-name{color:#4d74b2}.library-progress-row{color:#788b9f;grid-template-columns:6rem minmax(0,1fr) 3rem;align-items:center;gap:.5rem;margin-top:.65rem;font-size:.65rem;display:grid}.library-progress-row i{background:#edf1f5;border-radius:99px;height:.35rem;overflow:hidden}.library-progress-row em{background:linear-gradient(90deg,#6a8fd0,#61ad8d);height:100%;display:block}.library-progress-row b{color:#57718d;text-align:right}.library-next-action{background:linear-gradient(135deg,#eef5ff,#f1f8f4)}.library-next-action>span{color:#6e8daf;letter-spacing:.1em;font-size:.6rem}.library-next-action h3{color:#3c5c7b;margin-top:.5rem;font-size:1rem}.library-next-action button,.library-panel button,.library-debug-link{color:#71859b;cursor:pointer;background:#f8fafc;border:1px solid #48638214;border-radius:.5rem;align-items:center;gap:.3rem;min-height:2rem;padding:0 .6rem;font-size:.65rem;text-decoration:none;display:inline-flex}.library-next-action button{color:#fff;background:#587fc6;border-color:#587fc6}.library-panel button svg,.library-next-action svg{width:.75rem}.library-practical-grid{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr)}.library-code-panel{background:#07121f;border-radius:.9rem;overflow:hidden}.resource-sandbox-shell{border:1px solid #6b97cf29;box-shadow:0 18px 40px #0c1b2c1a}.library-code-panel header{color:#8aa3bc;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 .75rem;font-size:.65rem;display:flex}.library-code-panel header svg{width:.8rem}.library-code-panel header b{color:#c4d8ec}.library-code-panel header span{color:#78ccaa;margin-left:auto;font-size:.55rem}.library-code-panel pre{color:#a9c6e2;min-height:14rem;margin:0;padding:1rem;font:.68rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.resource-workbench{grid-template-rows:minmax(16rem,1fr) minmax(7rem,auto);display:grid}.resource-workbench__bar{color:#8aa3bc;background:#0a1726;border-top:1px solid #6c9dd21a;border-bottom:1px solid #6c9dd21a;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.62rem;display:flex}.resource-workbench__bar svg{width:.8rem}.resource-workbench__bar small{color:#567894;margin-left:auto}.resource-monaco-mount{background:#07121f;border-top:1px solid #6c9dd21a;height:18rem;overflow:hidden}.resource-editor-fallback{color:#a9c6e2;min-height:18rem;margin:0;padding:1rem;font:.68rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.resource-workbench__terminal{border-top:1px solid #6c9dd21a;min-width:0}.resource-xterm-mount{color:#7597b6;background:#07121f;min-height:7rem;overflow:hidden}.resource-terminal-fallback{white-space:pre-wrap;color:#7597b6;min-height:7rem;margin:0;padding:.7rem .8rem;font:.62rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.resource-xterm-mount .xterm{padding:.7rem .8rem}.resource-xterm-mount .xterm-viewport{background:0 0!important}.library-practical-side{gap:.75rem;display:grid}.library-practical-side h3{align-items:center;gap:.3rem;margin-top:0;display:flex}.library-practical-side h3 svg{width:.8rem}.resource-step-list{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.resource-step-list li{background:#f8fafc;border:1px solid #46607d14;border-radius:.7rem;padding:.65rem}.resource-step-list b{color:#435f7c;font-size:.72rem}.resource-step-list p{margin:.25rem 0 0}.resource-step-list small{color:#5a83bd;margin-top:.35rem;font-size:.65rem;display:block}.resource-sandbox-spec dl{gap:.45rem;margin:.75rem 0;display:grid}.resource-sandbox-spec dl div{background:#f7f9fc;border-radius:.55rem;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;font-size:.68rem;display:flex}.resource-sandbox-spec dt{color:#7c8fa2}.resource-sandbox-spec dd{color:#45658a;text-align:right;margin:0;font-weight:750}.resource-chip-list{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.resource-chip-list span{color:#597aa9;background:#edf4ff;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:750}.library-practical-side a{color:#5276b0;align-items:center;gap:.3rem;font-size:.65rem;text-decoration:none;display:inline-flex}.library-practical-side a svg{width:.7rem}.library-options{gap:.45rem;margin-top:1rem;display:grid}.library-options button{text-align:left;justify-content:flex-start;width:100%}.resource-question-card+.resource-question-card{border-top:1px dashed #46607d1f;margin-top:1rem;padding-top:1rem}.library-options svg{width:.75rem}.library-map-nodes{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.library-map-nodes div{color:#72879a;background:#f8fafc;border:1px solid #46607d14;border-radius:.8rem;place-items:center;gap:.35rem;min-width:7rem;padding:1rem;display:grid}.library-map-nodes svg{width:1.2rem}.library-map-nodes b{font-size:.7rem}.library-map-nodes .is-done{color:#4b8f72;background:#edf8f3}.library-map-nodes .is-current{color:#5276b0;background:#edf4ff}.library-video-player{color:#d8e7fa;background:radial-gradient(circle at 50% 30%,#2e5c9a,#0b1a2c 60%,#07121f);border-radius:.9rem;align-content:center;place-items:center;gap:.5rem;min-height:23rem;display:grid;position:relative;overflow:hidden}.library-video-player>svg{width:2rem}.library-video-player>video{object-fit:contain;background:#050b13;width:100%;height:100%;min-height:23rem}.library-video-player h2{font-family:var(--font-display);margin:0}.library-video-player p{color:#879fbc;margin:0;font-size:.7rem}.library-video-player>button{color:#fff;cursor:pointer;background:#587fc6;border:0;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.library-video-player>button svg{width:1rem}.library-video-timeline{background:#1e344a;border-radius:99px;height:.3rem;position:absolute;bottom:1rem;left:1rem;right:1rem;overflow:hidden}.library-video-timeline i{background:linear-gradient(90deg,#668fd4,#75b69c);width:72%;height:100%;display:block}.library-chapter{justify-content:flex-start;width:100%;margin-top:.4rem}.resource-video-script .library-chapter{background:#f8fafc;border:1px solid #46607d14;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem;display:grid}.resource-video-script .library-chapter b{color:#435f7c;font-size:.74rem}.resource-video-script .library-chapter p{margin:.25rem 0 0}.library-chapter svg{color:#658fce}.library-evidence-item,.library-version-item{border-bottom:1px solid #435b7712;padding:.8rem 0}.library-evidence-item>div{align-items:center;gap:.4rem;display:flex}.library-evidence-item svg{color:#4b8f72;width:.9rem}.library-evidence-item span{color:#4b8f72;margin-left:auto;font-size:.62rem}.library-evidence-item p{margin-bottom:0}.library-version-item{gap:.8rem;display:flex}.library-version-item>b{color:#587fc6;font-size:.9rem}.library-version-item strong,.library-version-item p,.library-version-item small{display:block}.library-version-item strong{color:#49647f;font-size:.7rem}.library-version-item p{margin:.25rem 0}.library-version-item small{color:#9aa7b5;font-size:.6rem}.library-home-shell{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.library-home-shell--full{grid-template-columns:minmax(0,1fr)}.library-home-sidebar{gap:.85rem;padding:1rem;display:grid;position:sticky;top:1rem}.library-home-sidebar-head h2{color:#36516e;font-family:var(--font-display);margin:.3rem 0 0;font-size:1rem}.library-home-sidebar-head p:not(.library-eyebrow){color:var(--color-text-muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.55}.library-home-main{gap:1rem;min-width:0;display:grid}.library-home-tabs{background:#ffffffdb;border:1px solid #425a7714;border-radius:.8rem;gap:.35rem;padding:.3rem;display:grid;box-shadow:0 10px 28px #2d435b0a}.library-home-tabs button{color:#70849a;cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:flex-start;align-items:center;gap:.4rem;width:100%;min-height:2rem;padding:0 .75rem;font-size:.68rem;font-weight:800;display:inline-flex}.library-home-tabs button svg{width:.85rem}.library-home-tabs button.is-active{color:#fff;background:#587fc5;box-shadow:0 8px 18px #587fc52e}.library-home-sidebar-note{background:#f7f9fc;border-radius:.7rem;padding:.8rem .85rem}.library-home-sidebar-note strong{color:#476079;font-size:.68rem}.library-home-sidebar-note p{color:#8292a5;margin:.35rem 0 0;font-size:.66rem;line-height:1.55}.resource-workbench__actions{gap:.35rem;margin-left:auto;display:inline-flex}.resource-workbench__actions button{color:#c8dcf0;cursor:pointer;background:#10233a;border:1px solid #78aadc24;border-radius:.42rem;align-items:center;gap:.25rem;min-height:1.6rem;padding:0 .45rem;font-size:.58rem;display:inline-flex}.resource-workbench__actions button:disabled{color:#627e98;cursor:not-allowed}.resource-workbench__actions svg{width:.68rem}.resource-workbench__mode{color:#78ccaa;margin-left:.4rem;font-size:.58rem}.resource-workbench__note{color:#8fb0cd;background:#0a1726;border-top:1px solid #6c9dd21a;padding:.75rem .85rem;font-size:.62rem}.resource-workbench__note span{color:#c7daee;margin-bottom:.4rem;font-weight:800;display:block}.resource-workbench__note ul{margin:0;padding-left:1rem}.resource-assessment-workbench{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:.75rem;display:grid}.resource-assessment-head,.resource-assessment-question__title,.resource-assessment-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.resource-assessment-head span,.resource-assessment-count,.resource-assessment-question__title span{color:#6f88a3;letter-spacing:.08em;font-size:.62rem;font-weight:800}.resource-assessment-question{border-top:1px dashed #46607d1f;margin-top:.9rem;padding-top:.9rem}.resource-assessment-question h3{color:#435f7c;margin:.35rem 0 0;font-size:.86rem}.resource-assessment-question__title strong{align-items:center;gap:.25rem;font-size:.62rem;display:inline-flex}.resource-assessment-question__title svg,.resource-assessment-options svg,.resource-assessment-actions svg{width:.75rem}.resource-assessment-question__title .is-correct{color:#4b8f72}.resource-assessment-question__title .is-wrong{color:#c46d67}.resource-assessment-options{gap:.45rem;margin-top:.75rem;display:grid}.resource-assessment-options button{text-align:left;justify-content:flex-start;width:100%}.resource-assessment-options button.is-selected{color:#4e72ad;background:#edf4ff}.resource-assessment-options button.is-correct{color:#4b8f72;background:#edf8f3}.resource-assessment-options button.is-wrong{color:#b9615d;background:#fff0ef}.resource-assessment-explanation{background:#f7f9fc;border-radius:.7rem;margin-top:.7rem;padding:.7rem}.resource-assessment-explanation strong,.resource-assessment-summary>span{color:#5a7ea9;font-size:.64rem;font-weight:800}.resource-assessment-explanation small{color:#6c86a2;font-size:.62rem;display:block}.resource-assessment-actions{justify-content:flex-start;margin-top:1rem}.resource-assessment-error{background:#fff2f0;border-radius:.65rem;padding:.65rem;color:#b65f5c!important}.resource-assessment-summary strong{color:#4b8f72;font-size:2rem;font-family:var(--font-display);margin-top:.3rem;display:block}.resource-assessment-empty,.library-wrong-book-foot{color:#4b8f72;align-items:center;gap:.45rem;font-size:.68rem;display:flex}.personal-resource-section{margin-top:1rem}.personal-resource-upload-button{align-items:center;gap:.35rem;margin-top:0;display:inline-flex}.personal-resource-upload-button svg,.personal-resource-actions svg,.personal-resource-card__top svg,.personal-resource-detail__actions svg{width:.8rem}.personal-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.personal-resource-card{background:linear-gradient(#fff,#fbfcfd);border:1px solid #41597414;border-radius:1rem;overflow:hidden}.personal-resource-cover{aspect-ratio:16/8;background:#edf4ff;display:block;overflow:hidden}.personal-resource-cover img{object-fit:cover;width:100%;height:100%}.personal-resource-icon{color:#587fc6;background:linear-gradient(135deg,#edf4ff,#f4fbf8);place-items:center;height:7rem;display:grid}.personal-resource-icon svg{width:2rem;height:2rem}.personal-resource-card__body{padding:.8rem}.personal-resource-card__top{color:#6c86a2;justify-content:space-between;align-items:center;font-size:.58rem;font-weight:800;display:flex}.personal-resource-card__top button{color:#b57676;cursor:pointer;background:0 0;border:0;place-items:center;padding:.25rem;display:inline-grid}.personal-resource-card h3{color:#3d5772;margin:.55rem 0 0;font-size:.9rem}.personal-resource-filename{color:#8b9aaa;text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.62rem;overflow:hidden}.personal-resource-points{flex-wrap:wrap;gap:.3rem;margin-top:.6rem;display:flex}.personal-resource-points span{color:#557ab4;background:#edf4ff;border-radius:999px;padding:.22rem .4rem;font-size:.56rem}.personal-resource-actions{gap:.4rem;margin-top:.75rem;display:flex}.personal-resource-actions a{color:#5274ad;background:#edf4ff;border-radius:.5rem;align-items:center;gap:.25rem;padding:.4rem .5rem;font-size:.62rem;text-decoration:none;display:inline-flex}.personal-resource-empty{color:#8a99a9;place-items:center;gap:.6rem;padding:2rem;font-size:.7rem;display:grid}.personal-resource-empty p{margin:0}.personal-resource-empty button{color:#5274ad;cursor:pointer;background:#edf4ff;border:1px solid #587fc52e;border-radius:.55rem;align-items:center;gap:.3rem;padding:.5rem .7rem;display:inline-flex}.personal-resource-dialog-backdrop{z-index:20;background:#15263952;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.personal-resource-dialog{background:#fff;border:1px solid #425a771f;border-radius:1rem;gap:.85rem;width:min(32rem,100%);max-height:calc(100vh - 2rem);padding:1.2rem;display:grid;overflow:auto;box-shadow:0 24px 70px #1f344c33}.personal-resource-dialog header,.personal-resource-dialog footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.personal-resource-dialog header button{color:#8190a0;cursor:pointer;background:0 0;border:0}.personal-resource-dialog h2{color:#38546f;margin:.25rem 0 0;font-size:1.15rem}.personal-resource-dialog label{color:#71869d;gap:.3rem;font-size:.66rem;font-weight:800;display:grid}.personal-resource-dialog input,.personal-resource-dialog textarea{box-sizing:border-box;color:#45617d;width:100%;font:inherit;background:#fbfdff;border:1px solid #425a771f;border-radius:.55rem;padding:.6rem .65rem;font-weight:500}.personal-resource-kind-switch{gap:.3rem;display:flex}.personal-resource-kind-switch button{color:#7d8da0;cursor:pointer;background:#f7f9fc;border:1px solid #425a771a;border-radius:.5rem;padding:.45rem .7rem}.personal-resource-kind-switch button.is-active{color:#5274ad;background:#edf4ff;border-color:#587fc533}.personal-resource-dialog footer{justify-content:flex-end}.personal-resource-dialog footer>button:first-child{color:#728398;cursor:pointer;background:#fff;border:1px solid #425a771f;border-radius:.5rem;padding:.5rem .7rem}.personal-resource-form-error{background:#fff1ef;border-radius:.5rem;margin:0;padding:.55rem .65rem;font-size:.68rem;color:#b65f5c!important}.personal-resource-detail{overflow:hidden}.personal-resource-detail__head{border-bottom:1px solid #435b7712;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;display:flex}.personal-resource-detail__head h1{color:#38546f;font-family:var(--font-display);margin:.45rem 0 .2rem;font-size:1.4rem}.personal-resource-detail__head p:not(.library-eyebrow){color:#8b9aaa;margin:0;font-size:.68rem}.personal-resource-detail__actions{align-items:start;gap:.4rem;display:flex}.personal-resource-detail__actions a{color:#5274ad;background:#edf4ff;border-radius:.5rem;align-items:center;gap:.3rem;padding:.45rem .6rem;font-size:.64rem;text-decoration:none;display:inline-flex}.personal-resource-detail__body{background:#fbfcfd;min-height:30rem;padding:1.2rem 1.3rem}.personal-resource-text-preview{white-space:pre-wrap;color:#5e7288;font:inherit;margin:0;font-size:.78rem;line-height:1.8}.personal-resource-html-preview{color:#5e7288;font-size:.78rem;line-height:1.8}.personal-resource-pdf-preview{background:#fff;border:1px solid #425a771a;border-radius:.7rem;width:100%;min-height:70vh}@media (width<=1100px){.personal-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.personal-resource-grid{grid-template-columns:1fr}.personal-resource-detail__head{display:grid}.personal-resource-detail__actions{justify-content:flex-start}}.resource-assessment-empty svg,.library-wrong-book-foot svg{width:.85rem}.resource-assessment-wrong-list article{background:#fff5f4;border-radius:.65rem;margin-top:.55rem;padding:.65rem}.resource-assessment-wrong-list strong{color:#6e4f4d;font-size:.72rem}.library-wrong-book{padding:1.2rem 1.3rem}.library-wrong-book .library-section-head>span{color:#5878ac;background:#edf4ff;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-weight:800;display:inline-flex}.library-wrong-book .library-section-head svg{width:.8rem}.library-wrong-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.library-wrong-book-grid article{background:#fff;border:1px solid #46607d14;border-radius:.9rem;padding:.85rem}.library-wrong-book-grid article>div,.library-wrong-book-grid dl div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.library-wrong-book-grid svg{color:#c46d67;width:.85rem}.library-wrong-book-grid article>div span,.library-wrong-book-grid dt{color:#8d9dae;font-size:.58rem}.library-wrong-book-grid h3{color:#3f5a75;margin:.65rem 0 0;font-size:.82rem;line-height:1.45}.library-wrong-book-grid dl{gap:.35rem;margin:.7rem 0 0;display:grid}.library-wrong-book-grid dl div{background:#f7f9fc;border-radius:.5rem;padding:.42rem .5rem}.library-wrong-book-grid dd{color:#4c6581;margin:0;font-size:.62rem;font-weight:800}.library-wrong-book-grid p{color:#7b8c9e;margin:.6rem 0 0;font-size:.68rem;line-height:1.65}.library-wrong-book-foot{margin-top:.85rem}@media (width<=1100px){.library-pack-grid,.library-wrong-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-home-shell{grid-template-columns:1fr}.library-home-sidebar{position:static}.library-hero{grid-template-columns:1fr}.library-workspace-actions{align-items:end}}@media (width<=768px){.library-continue,.library-workspace-hero{grid-template-columns:1fr;display:grid}.library-continue-progress{border-top:1px solid #415b7714;border-left:0;padding:.8rem 0 0}.library-pack-grid,.library-overview-grid,.library-assessment-grid,.library-video-grid,.library-practical-grid,.resource-assessment-workbench,.library-wrong-book-grid{grid-template-columns:1fr}.library-home-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.library-workspace-actions{justify-content:stretch}.library-workspace-actions button{flex:1}.library-workspace-body{padding:.7rem}.library-collection{padding-inline:1rem}.library-filters{align-items:stretch}.library-filter{flex:8rem}.library-filter select,.library-filters>button{width:100%}.library-pack-grid{gap:.6rem}}.resource-deck-preview .resource-deck-preview__header{align-items:flex-start}.resource-deck-preview .resource-deck-preview__meta{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.resource-deck-preview .resource-deck-preview__meta span{color:#5476b0;background:#edf4ff;border-radius:999px;padding:.28rem .48rem;font-size:.58rem;font-weight:800}.resource-deck-preview .resource-deck-preview__thumbs button small,.resource-deck-preview .resource-deck-preview__thumbs button em{color:#75879a;margin-top:.3rem;font-size:.58rem;font-style:normal;line-height:1.45;display:block}.resource-deck-preview .resource-deck-preview__slide{background:linear-gradient(#fffffffa,#f5f9fff0),radial-gradient(circle at 100% 0,#6890d51a,#0000 18rem);border:1px solid #4765891a;border-radius:1rem;padding:1rem;box-shadow:0 20px 42px #2a3e5412}.resource-deck-preview .resource-deck-preview__slide.layout-title{color:#eff6ff;background:linear-gradient(160deg,#0d1b2efa,#0e243af5),radial-gradient(circle at 86% 12%,#78abff33,#0000 12rem)}.resource-deck-preview .resource-deck-preview__slide.layout-title .resource-deck-preview__slide-top{color:#cce0ff}.resource-deck-preview .resource-deck-preview__slide.layout-title .resource-deck-preview__slide-top strong{color:#d8e6fb;background:#ffffff1a}.resource-deck-preview .resource-deck-preview__slide-grid{grid-template-columns:minmax(0,1fr) minmax(13rem,.36fr);gap:.95rem;margin-top:.8rem;display:grid}.resource-deck-preview .resource-deck-preview__main{min-width:0}.resource-deck-preview .resource-deck-preview__main h3{margin:0;font-size:1.3rem;line-height:1.15}.resource-deck-preview .resource-deck-preview__lede{color:#6f7f92;margin:.45rem 0 0;font-size:.74rem;line-height:1.55}.resource-deck-preview .resource-deck-preview__hero{background:linear-gradient(160deg,#eef5ffeb,#fafcfffa),radial-gradient(circle at 12% 0,#6691d61f,#0000 16rem);border:1px solid #567fca24;border-radius:1rem;gap:.7rem;min-height:17.5rem;padding:1.15rem;display:grid}.resource-deck-preview .resource-deck-preview__slide.layout-title .resource-deck-preview__hero{background:linear-gradient(160deg,#ffffff14,#ffffff05),radial-gradient(circle at 16% 14%,#79adff2e,#0000 16rem);border-color:#ffffff1f}.resource-deck-preview .resource-deck-preview__eyebrow{color:#6887c0;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:850}.resource-deck-preview .resource-deck-preview__slide.layout-title .resource-deck-preview__eyebrow{color:#9ebcfc}.resource-deck-preview .resource-deck-preview__pill-row{flex-wrap:wrap;gap:.45rem;display:flex}.resource-deck-preview .resource-deck-preview__pill-row--dense{gap:.35rem}.resource-deck-preview .resource-deck-preview__pill-row span{color:#5170a7;background:#edf4ff;border-radius:999px;padding:.33rem .55rem;font-size:.62rem;font-weight:800}.resource-deck-preview .resource-deck-preview__slide.layout-title .resource-deck-preview__pill-row span{color:#d8e6fb;background:#ffffff1a}.resource-deck-preview .resource-deck-preview__bullet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.85rem;display:grid}.resource-deck-preview .resource-deck-preview__bullet-grid.is-compact{grid-template-columns:1fr}.resource-deck-preview .resource-deck-preview__bullet-card{background:#f8fbff;border:1px solid #5472a11f;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-height:7rem;padding:.85rem;display:grid}.resource-deck-preview .resource-deck-preview__bullet-index{color:#5073af;background:#edf4ff;border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;font-size:.62rem;font-weight:850;display:inline-grid}.resource-deck-preview .resource-deck-preview__bullet-copy{gap:.35rem;min-width:0;display:grid}.resource-deck-preview .resource-deck-preview__bullet-card strong{color:#3a526f;font-size:.82rem;line-height:1.45}.resource-deck-preview .resource-deck-preview__bullet-tag{color:#5d7eb3;background:#eef4ff;border-radius:999px;justify-self:start;align-items:center;padding:.2rem .45rem;font-size:.56rem;font-weight:800;display:inline-flex}.resource-deck-preview .resource-deck-preview__bullet-card p{color:#6d7f93;margin:0;font-size:.72rem;line-height:1.55}.resource-deck-preview .resource-deck-preview__comparison,.resource-deck-preview .resource-deck-preview__process,.resource-deck-preview .resource-deck-preview__summary{gap:.75rem;display:grid}.resource-deck-preview .resource-deck-preview__comparison-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.resource-deck-preview .resource-deck-preview__comparison-card{background:linear-gradient(#f8fbff,#f0f6ff);border:1px solid #567fca1f;border-radius:1rem;gap:.45rem;min-height:8.5rem;padding:.9rem;display:grid}.resource-deck-preview .resource-deck-preview__comparison-card.is-right{background:linear-gradient(#fafbff,#f4f8fd)}.resource-deck-preview .resource-deck-preview__comparison-card span,.resource-deck-preview .resource-deck-preview__comparison-footer span,.resource-deck-preview .resource-deck-preview__summary-lead span,.resource-deck-preview .resource-deck-preview__process-step span{color:#5b7eb6;background:#edf4ff;border-radius:999px;justify-self:start;align-items:center;padding:.22rem .45rem;font-size:.56rem;font-weight:850;display:inline-flex}.resource-deck-preview .resource-deck-preview__comparison-card strong{color:#385270;font-size:1rem;line-height:1.4}.resource-deck-preview .resource-deck-preview__comparison-card p,.resource-deck-preview .resource-deck-preview__comparison-footer p,.resource-deck-preview .resource-deck-preview__summary-lead p,.resource-deck-preview .resource-deck-preview__process-step p{color:#66798c;margin:0;font-size:.72rem;line-height:1.55}.resource-deck-preview .resource-deck-preview__comparison-footer{background:#f3f7ff;border:1px solid #567fca1f;border-radius:.95rem;gap:.35rem;padding:.85rem .95rem;display:grid}.resource-deck-preview .resource-deck-preview__process-step{background:linear-gradient(#f8fbff,#f4f8fd);border:1px solid #567fca1f;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem .75rem;padding:.85rem;display:grid}.resource-deck-preview .resource-deck-preview__process-step strong{color:#3a526f;font-size:.95rem;line-height:1.45;display:block}.resource-deck-preview .resource-deck-preview__process-step div{min-width:0}.resource-deck-preview .resource-deck-preview__summary{background:linear-gradient(160deg,#f5f9ff,#fafcff),radial-gradient(circle at 90% 10%,#6993d91a,#0000 14rem);border:1px solid #567fca1f;border-radius:1rem;padding:.95rem}.resource-deck-preview .resource-deck-preview__summary-lead{gap:.45rem;display:grid}.resource-deck-preview .resource-deck-preview__summary-lead strong{color:#385270;font-size:1.05rem;line-height:1.45}.resource-deck-preview .resource-deck-preview__notes{background:#f3f7ff;border:1px solid #5472a11f;border-radius:.9rem;gap:.6rem;padding:.9rem;display:flex}.resource-deck-preview .resource-deck-preview__notes svg{color:#5b82c2;flex:none;width:1rem;margin-top:.1rem}.resource-deck-preview .resource-deck-preview__notes span{color:#45678f;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850;display:block}.resource-deck-preview .resource-deck-preview__notes p{color:#53657b;margin:.25rem 0 0;font-size:.72rem;line-height:1.55}.resource-deck-preview .resource-deck-preview__slide.layout-title .resource-deck-preview__notes{background:#ffffff0f;border-color:#ffffff1a}.resource-deck-preview .resource-deck-preview__slide.layout-title .resource-deck-preview__notes span,.resource-deck-preview .resource-deck-preview__slide.layout-title .resource-deck-preview__notes p{color:#d6e4fd}@media (width<=900px){.resource-deck-preview .resource-deck-preview__slide-grid{grid-template-columns:1fr}.resource-deck-preview .resource-deck-preview__hero{min-height:auto}.resource-deck-preview .resource-deck-preview__bullet-grid,.resource-deck-preview .resource-deck-preview__comparison-columns{grid-template-columns:1fr}}.community-page,.community-detail-page{width:min(100%,77.5rem);color:var(--color-text);gap:1rem;margin:0 auto;padding-bottom:2rem;font-family:Source Han Sans SC,Microsoft YaHei,sans-serif;display:grid}.community-masthead{background:#fff;border:1px solid #dfe3e6;border-radius:.5rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 5px 18px #1927340d}.community-masthead__banner{background:#f8f6f1;width:100%;overflow:hidden}.community-masthead__banner img{width:100%;height:auto;display:block}.community-masthead__navigation{box-sizing:border-box;grid-template-columns:auto minmax(13rem,1fr) auto 2rem;align-items:center;gap:.8rem;width:100%;min-width:0;padding:.65rem .8rem;display:grid}.community-brand{color:#183e62;align-items:center;gap:.55rem;min-width:0;display:flex}.community-brand>svg{color:#fff;background:#286a9f;border-radius:.45rem;width:1.7rem;height:1.7rem;padding:.35rem}.community-brand h1,.community-brand span{letter-spacing:0;margin:0}.community-brand h1{font-family:var(--font-display);font-size:1rem;line-height:1.15}.community-brand span{color:#77828b;margin-top:.15rem;font-size:.62rem;display:block}.community-search{background:#f2f3f3;border:1px solid #0000;border-radius:.45rem;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;min-height:2.25rem;padding:0 .65rem;display:grid}.community-search:focus-within{background:#fff;border-color:#6d9fc5;box-shadow:0 0 0 3px #286a9f1c}.community-search>svg,.community-search button svg{color:#6c7984;width:1rem;height:1rem}.community-search input,.community-search button{color:#263746;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.75rem}.community-search button{cursor:pointer;place-items:center;padding:.2rem;display:grid}.community-channels{align-items:center;gap:.15rem;display:flex}.community-channels a{color:#64717c;white-space:nowrap;border-radius:.4rem;padding:.5rem .62rem;font-size:.72rem;font-weight:700;text-decoration:none}.community-channels a:hover,.community-channels a.active{color:#174f79;background:#e8f1f7}.community-user-avatar{color:#153d58;background:#b9d6e8;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:800;display:grid}.community-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,18.75rem);align-items:start;gap:1rem;min-width:0;display:grid}.community-feed,.community-sidebar,.community-post-list{gap:.75rem;min-width:0;display:grid}.community-toolbar{background:#fff;border:1px solid #dfe3e6;border-radius:.5rem;justify-content:space-between;align-items:end;gap:.75rem;min-width:0;padding:.7rem .85rem;display:flex}.community-toolbar__title{gap:.12rem;min-width:7rem;display:grid}.community-toolbar__title strong{color:#243a4c;font-size:.8rem}.community-toolbar__title span,.community-readonly{color:#7b858d;font-size:.65rem}.community-toolbar__controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.45rem;min-width:0;display:flex}.community-toolbar label,.community-composer label,.community-answer-form label,.community-announcement-manager label{color:#5d6b75;gap:.25rem;font-size:.66rem;font-weight:700;display:grid}.community-toolbar input,.community-toolbar select,.community-composer input,.community-composer select,.community-composer textarea,.community-answer-form textarea,.community-announcement-manager input,.community-announcement-manager textarea{box-sizing:border-box;color:#263746;width:100%;font:inherit;background:#fbfcfc;border:1px solid #ccd5dc;border-radius:.4rem;outline:0}.community-toolbar input,.community-toolbar select,.community-composer input,.community-composer select,.community-announcement-manager input{min-height:2.1rem;padding:0 .55rem}.community-toolbar input{width:8rem}.community-toolbar input:focus,.community-toolbar select:focus,.community-composer input:focus,.community-composer select:focus,.community-composer textarea:focus,.community-answer-form textarea:focus,.community-announcement-manager input:focus,.community-announcement-manager textarea:focus{border-color:#6295bb;box-shadow:0 0 0 3px #286a9f17}.community-primary-action,.community-governance>button,.community-announcement-manager__actions button[type=submit],.community-answer-form>button{color:#fff;background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 54%, var(--color-accent-cyan));min-height:2.1rem;font:inherit;cursor:pointer;border:0;border-radius:.4rem;justify-content:center;align-items:center;gap:.35rem;padding:0 .72rem;font-size:.7rem;font-weight:750;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 10px 22px #395bff2e}.community-primary-action:hover,.community-governance>button:hover,.community-announcement-manager__actions button[type=submit]:hover,.community-answer-form>button:hover{filter:brightness(1.06)saturate(1.05);transform:translateY(-1px);box-shadow:0 13px 26px #395bff3d}.community-primary-action svg,.community-governance>button svg,.community-announcement-manager__actions svg,.community-answer-form button svg{width:.95rem;height:.95rem}.community-checkbox{white-space:nowrap;grid-template-columns:auto 1fr;align-self:center;align-items:center;gap:.3rem!important;display:flex!important}.community-checkbox input{accent-color:#23689d;height:.9rem;width:.9rem!important;min-height:0!important}.community-post-card{background:#fff;border:1px solid #dfe3e6;border-radius:.5rem;gap:.58rem;min-width:0;padding:.85rem 1rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 7px 20px #1927340a}.community-post-card:hover{border-color:#bacbd7;transform:translateY(-1px);box-shadow:0 9px 24px #19354a12}.community-post-card.is-deleted{background:#f8f8f7}.community-post-card__author,.community-answer__author,.community-detail-post__author{color:#6d7880;align-items:center;gap:.45rem;min-width:0;font-size:.68rem;display:flex}.community-post-card__author img,.community-post-card__author>span{object-fit:cover;border-radius:50%;flex:none;width:1.7rem;height:1.7rem}.community-post-card__author>span{color:#173d56;background:#b9d6e8;place-items:center;font-weight:800;display:grid}.community-post-card__author>div:not(.community-post-card__badges){gap:.05rem;display:grid}.community-post-card__author strong,.community-answer__author strong,.community-detail-post__author strong{color:#344b5d}.community-post-card__author small{color:#939ba1;font-size:.6rem}.community-post-card__author em,.community-answer__author em,.community-detail-post__author span,.community-badge{color:#396a5b;white-space:nowrap;background:#e9f5ef;border-radius:.32rem;align-items:center;gap:.2rem;padding:.2rem .38rem;font-size:.58rem;font-style:normal;display:inline-flex}.community-post-card__author em svg,.community-answer__author em svg,.community-detail-post__author span svg,.community-badge svg{width:.7rem;height:.7rem}.community-post-card__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;margin-left:auto;display:flex}.community-badge{color:#59656d;background:#f0f1f1}.community-badge--question{color:#245d87;background:#e7f1f7}.community-badge--share,.community-badge--featured{color:#476c30;background:#edf5e8}.community-badge--unanswered{color:#a04c3c;background:#faece8}.community-badge--pending_acceptance{color:#86611f;background:#faf2df}.community-badge--resolved{color:#34705a;background:#e8f4ee}.community-post-card__title{overflow-wrap:anywhere;color:#1f3445;min-width:0;font-family:var(--font-display);font-size:.95rem;font-weight:750;line-height:1.45;text-decoration:none}.community-post-card__title:hover{color:#1f679c}.community-post-card__excerpt{-webkit-line-clamp:2;overflow-wrap:anywhere;color:#68757f;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.6;display:-webkit-box;overflow:hidden}.community-topic-list,.community-hot-topics{flex-wrap:wrap;gap:.35rem;display:flex}.community-topic-list span,.community-hot-topics a{color:#255f88;background:#e9f2f8;border-radius:.32rem;padding:.22rem .42rem;font-size:.6rem;text-decoration:none}.community-hot-topics a{align-items:center;gap:.3rem;display:inline-flex}.community-hot-topics small{color:#7c8b95}.community-post-card__meta,.community-detail-post__actions,.community-answer__actions{color:#77838c;border-top:1px solid #eceeec;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;padding-top:.5rem;font-size:.66rem;display:flex}.community-post-card__meta button,.community-detail-post__actions button,.community-answer__actions button,.community-post-card__admin button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.18rem .25rem;display:inline-flex}.community-post-card__meta button:hover,.community-detail-post__actions button:hover,.community-answer__actions button:hover,.community-post-card__admin button:hover,.is-liked{color:#b64f5f!important}.community-post-card__meta svg,.community-detail-post__actions svg,.community-answer__actions svg{width:.9rem;height:.9rem}.community-post-card__meta span,.community-detail-post__actions span{align-items:center;gap:.25rem;display:inline-flex}.community-post-card__admin{gap:.2rem;margin-left:auto;display:inline-flex}.community-side-panel{background:#fff;border:1px solid #dfe3e6;border-radius:.5rem;gap:.65rem;min-width:0;padding:.8rem .9rem;display:grid}.community-side-panel__title{align-items:center;gap:.4rem;min-width:0;display:flex}.community-side-panel__title h2{color:#2f414e;letter-spacing:0;margin:0;font-size:.75rem}.community-side-panel__title>svg{color:#2d719f;width:.9rem;height:.9rem}.community-side-panel__title>span,.community-side-panel__title>a{color:#7c878f;margin-left:auto;font-size:.58rem;text-decoration:none}.community-stats,.community-governance dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.community-stats>div{background:#eef4f7;border-radius:.4rem;place-items:center;gap:.15rem;min-width:0;padding:.55rem .25rem;display:grid}.community-stats dt,.community-stats dd,.community-governance dt,.community-governance dd{margin:0}.community-stats dd{color:#1f5b85;font-size:.92rem;font-weight:800}.community-stats dt{color:#6e7a83;font-size:.55rem}.community-top-list,.community-ranking-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.community-top-list li{grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.35rem 0;display:grid}.community-top-list li>span{color:#75591e;background:#f5e9c7;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.6rem;font-weight:800;display:grid}.community-top-list div{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.community-top-list strong,.community-top-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-top-list strong{color:#40515d;font-size:.67rem}.community-top-list small{color:#879198;font-size:.58rem}.community-announcement{background:#edf5f9;border-color:#b9d4e5}.community-announcement p,.community-empty-inline{overflow-wrap:anywhere;color:#60717d;margin:0;font-size:.66rem;line-height:1.65}.community-governance{background:#f7f9fa;border-color:#cdd8df}.community-governance dl{grid-template-columns:repeat(2,minmax(0,1fr))}.community-governance dl>div{background:#fff;border-left:2px solid #d27d62;gap:.1rem;padding:.45rem;display:grid}.community-governance dt{color:#727f88;font-size:.57rem}.community-governance dd{color:#2e4657;font-size:.85rem;font-weight:800}.community-pagination{color:#68757f;justify-content:center;align-items:center;gap:.6rem;font-size:.67rem;display:flex}.community-pagination button,.community-segments button{color:#53636e;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd7dc;border-radius:.4rem;padding:0 .65rem;font-size:.65rem}.community-pagination button:disabled{opacity:.4;cursor:not-allowed}.community-leaderboard{background:#fff;border:1px solid #dfe3e6;border-radius:.5rem;gap:.85rem;min-width:0;padding:1rem;display:grid}.community-leaderboard>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.community-leaderboard header span{color:#8c7340;font-size:.6rem;font-weight:800}.community-leaderboard h2{color:#273c4b;letter-spacing:0;margin:.15rem 0 0;font-size:1.15rem}.community-segments{gap:.25rem;display:flex}.community-segments button.is-active{color:#fff;background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 54%, var(--color-accent-cyan));border-color:#0000;box-shadow:0 8px 18px #395bff2e}.community-score-rule{color:#726955;background:#faf7ef;border-left:3px solid #d49a4b;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.65rem .75rem;font-size:.63rem;display:flex}.community-score-rule strong{color:#57482d}.community-ranking-list li{border-bottom:1px solid #eceeed;grid-template-columns:2rem 2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .6rem;display:grid}.community-ranking-list__rank{color:#7c6945;text-align:center;font-size:.85rem;font-weight:900}.community-ranking-list__avatar{color:#24485f;background:#c6deeb;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:800;display:grid}.community-ranking-list li>div{gap:.12rem;min-width:0;display:grid}.community-ranking-list strong{color:#354a58;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.community-ranking-list small{color:#899299;font-size:.58rem}.community-ranking-list li>b{color:#22618e;font-size:.9rem}.community-ranking-list li>b small{margin-left:.15rem}.community-modal{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161f2685;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.community-modal__panel{background:#fff;border-radius:.5rem;gap:.8rem;width:min(100%,38rem);max-height:calc(100vh - 2rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 24px 70px #101e283d}.community-modal__panel>header{border-bottom:1px solid #e5e8e8;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.65rem;display:flex}.community-modal__panel>header>div{align-items:center;gap:.55rem;display:flex}.community-modal__panel>header svg{color:#286a9f;width:1rem;height:1rem}.community-modal__panel h2,.community-modal__panel header p{letter-spacing:0;margin:0}.community-modal__panel h2{color:#2e4351;font-size:.9rem}.community-modal__panel header p{color:#899299;margin-top:.12rem;font-size:.6rem}.community-modal__panel>header>button{cursor:pointer;background:#f0f2f2;border:0;border-radius:.35rem;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.community-composer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.community-composer label:nth-of-type(2),.community-composer label:nth-of-type(3),.community-composer label:nth-of-type(4),.community-composer__suggestions,.community-composer>p,.community-composer__actions{grid-column:1/-1}.community-composer textarea,.community-answer-form textarea,.community-announcement-manager textarea{resize:vertical;padding:.6rem;line-height:1.55}.community-composer label small{color:#90999f;font-size:.58rem;font-weight:400}.community-composer>p,.community-announcement-manager form>p{color:#ad473b;margin:0;font-size:.66rem}.community-composer__suggestions,.community-composer__actions,.community-announcement-manager__actions{flex-wrap:wrap;gap:.4rem;display:flex}.community-composer__suggestions button,.community-composer__actions button:not([type=submit]),.community-announcement-manager__actions button[type=button]{color:#426177;min-height:1.9rem;font:inherit;cursor:pointer;background:#f7fafb;border:1px solid #cbd7de;border-radius:.35rem;padding:0 .6rem;font-size:.62rem}.community-composer__actions button[type=submit]{color:#fff;background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 54%, var(--color-accent-cyan));border-color:#0000;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 10px 22px #395bff2e}.community-composer__actions button[type=submit]:hover{filter:brightness(1.06)saturate(1.05);transform:translateY(-1px);box-shadow:0 13px 26px #395bff3d}.community-deleted-placeholder{color:#876e68;background:#f5efed;border-radius:.4rem;margin:0;padding:.7rem;font-size:.7rem}.community-detail-page{max-width:70rem}.community-back-link{color:#376e94;align-items:center;gap:.3rem;width:max-content;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.community-back-link svg{width:.9rem;height:.9rem}.community-detail-post,.community-answer,.community-answer-form{background:#fff;border:1px solid #dfe3e6;border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.community-detail-post h1{overflow-wrap:anywhere;color:#263d4d;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.35rem}.community-markdown{overflow-wrap:anywhere;color:#4f616e;font-size:.8rem;line-height:1.75}.community-markdown p{margin:.5rem 0}.community-markdown pre{color:#e5edf1;background:#1f2d36;border-radius:.4rem;padding:.75rem;overflow:auto}.community-markdown code{background:#edf1f3;border-radius:.25rem;padding:.1rem .25rem}.community-markdown pre code{background:0 0;padding:0}.community-markdown table{border-collapse:collapse;max-width:100%;overflow:auto}.community-markdown th,.community-markdown td{border:1px solid #dbe1e4;padding:.35rem .55rem}.community-detail-answers,.community-answer-list,.community-answer-form{gap:.65rem;display:grid}.community-detail-answers h2{color:#354c5c;letter-spacing:0;margin:.25rem 0;font-size:.92rem}.community-answer{border-left:3px solid #d4dde2}.community-answer.is-accepted{background:#f4faf7;border-left-color:#4f9876}.community-accepted{color:#3f8062;align-items:center;gap:.2rem;font-size:.62rem;display:inline-flex}.community-accepted svg{width:.8rem;height:.8rem}.community-answer-form>button{justify-self:start}.community-announcement-manager{width:min(100%,48rem)}.community-announcement-manager form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.community-announcement-manager__content,.community-announcement-manager form>p,.community-announcement-manager__actions{grid-column:1/-1}.community-announcement-history{border-top:1px solid #e3e7e8;gap:.5rem;padding-top:.7rem;display:grid}.community-announcement-history article{border:1px solid #e0e4e6;border-radius:.4rem;gap:.4rem;padding:.65rem .75rem;display:grid}.community-announcement-history article>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.community-announcement-history strong{color:#344a58;font-size:.72rem}.community-announcement-history span,.community-announcement-history p{color:#79858d;margin:0;font-size:.6rem}.community-announcement-history article>div:last-child{justify-content:flex-start}.community-announcement-history button{color:#396b8d;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem .4rem;font-size:.62rem;display:inline-flex}.community-announcement-history button svg{width:.75rem;height:.75rem}.community-detail-hint{display:none}@media (width<=68rem){.community-masthead__navigation{grid-template-columns:auto minmax(12rem,1fr) auto}.community-user-avatar{display:none}.community-layout{grid-template-columns:minmax(0,1fr)}.community-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.community-sidebar>:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=48rem){.community-page,.community-detail-page{width:100%}.community-masthead__navigation{grid-template-columns:minmax(0,1fr) auto}.community-masthead__banner{height:clamp(6.5rem,26vw,12.5rem)}.community-masthead__banner img{object-fit:cover;object-position:center;height:100%}.community-search{grid-area:2/1/auto/-1}.community-channels{grid-area:1/2}.community-toolbar{flex-direction:column;align-items:stretch}.community-toolbar__controls{justify-content:flex-start}.community-toolbar__controls label:not(.community-checkbox){flex:8rem}.community-toolbar input{width:100%}.community-sidebar{grid-template-columns:minmax(0,1fr)}.community-sidebar>:last-child:nth-child(odd){grid-column:auto}.community-post-card__author{flex-wrap:wrap;align-items:flex-start}.community-post-card__badges{justify-content:flex-start;width:100%;margin-left:2.15rem}.community-post-card__admin{margin-left:0}.community-leaderboard>header{flex-direction:column;align-items:stretch}.community-ranking-list li{grid-template-columns:1.5rem 2rem minmax(0,1fr) auto;gap:.45rem}.community-composer,.community-announcement-manager form{grid-template-columns:minmax(0,1fr)}.community-composer label,.community-composer__suggestions,.community-composer>p,.community-composer__actions,.community-announcement-manager__content,.community-announcement-manager form>p,.community-announcement-manager__actions{grid-column:auto}}@media (width<=32rem){.community-masthead__navigation{grid-template-columns:minmax(0,1fr)}.community-channels{grid-area:2/1;justify-content:stretch}.community-channels a{text-align:center;flex:1}.community-search{grid-row:3}.community-primary-action{width:100%}.community-post-card,.community-detail-post,.community-answer,.community-answer-form,.community-leaderboard{padding:.75rem}.community-ranking-list li{grid-template-columns:1.4rem 1.8rem minmax(0,1fr)}.community-ranking-list li>b{grid-column:3}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.learning-feedback-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1423306b;justify-content:flex-end;display:flex;position:fixed;inset:0}.learning-feedback-drawer{background:#f7fafb;width:min(100%,37.5rem);height:100dvh;overflow-y:auto;box-shadow:-20px 0 60px #1423302e}.learning-feedback-drawer>header{z-index:2;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fafbf0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;display:flex;position:sticky;top:0}.learning-feedback-drawer>header p,.learning-feedback-drawer>header h1{margin:0}.learning-feedback-drawer>header p{color:var(--color-primary);letter-spacing:.12em;margin-bottom:.35rem;font-size:.65rem;font-weight:760}.learning-feedback-drawer>header h1{font-family:var(--font-display);letter-spacing:0;font-size:1.45rem}.learning-feedback-drawer>header button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.learning-feedback-drawer>header svg{width:1.1rem;height:1.1rem}.learning-feedback-drawer>.request-state{margin:2rem auto}.learning-feedback-content{display:grid}.learning-feedback-section{border-bottom:1px solid var(--color-border);padding:1.5rem}.learning-feedback-section h2{letter-spacing:0;margin:0 0 1rem;font-size:1rem}.learning-feedback-score{background:#fff;border:1px solid #285e8f24;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem;display:grid}.learning-feedback-score>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem .7rem;display:grid}.learning-feedback-score span,.learning-feedback-score small{color:var(--color-text-muted);font-size:.72rem}.learning-feedback-score strong{font-family:var(--font-display);grid-row:span 2;font-size:2.5rem;line-height:1}.learning-feedback-stars{grid-template-columns:repeat(2,1.25rem);justify-content:end;gap:.3rem;display:grid}.learning-feedback-stars svg{color:#a7b2bd;width:1.25rem;height:1.25rem}.learning-feedback-stars svg.is-filled{fill:#c38b27;color:#c38b27}.learning-feedback-stars small{grid-column:1/-1}.learning-feedback-boundary,.learning-feedback-evidence-warning{border-left:3px solid var(--color-primary);color:#4f6274;background:#285e8f0f;margin:.8rem 0 1rem;padding:.7rem .85rem;font-size:.78rem;line-height:1.55}.learning-feedback-evidence-warning{background:#b27a1c14;border-left-color:#b27a1c}.learning-feedback-metrics{gap:.75rem;display:grid}.learning-feedback-metrics>div>div{justify-content:space-between;gap:1rem;margin-bottom:.3rem;font-size:.75rem;display:flex}.learning-feedback-metrics i{background:#e4ebef;border-radius:999px;height:.35rem;display:block;overflow:hidden}.learning-feedback-metrics em{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.learning-feedback-attribution-badge{background:#6d4c990f;border:1px solid #6d4c992e;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.learning-feedback-attribution-badge strong{color:#65488d;font-size:.85rem}.learning-feedback-attribution-badge span{color:var(--color-text-muted);font-size:.72rem}.learning-feedback-conclusion{color:#44576a;margin:.85rem 0 1.5rem;font-size:.88rem;line-height:1.7}.learning-feedback-evidence-group+.learning-feedback-evidence-group{margin-top:1.25rem}.learning-feedback-evidence-group h3{margin:0 0 .65rem;font-size:.8rem}.learning-feedback-evidence-group ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.learning-feedback-evidence-group li{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:.85rem}.learning-feedback-evidence-group li>div{justify-content:space-between;gap:.75rem;display:flex}.learning-feedback-evidence-group li span,.learning-feedback-evidence-group li small{color:var(--color-text-muted);font-size:.65rem}.learning-feedback-evidence-group li p{margin:.55rem 0;font-size:.78rem;line-height:1.55}.learning-feedback-inline-empty{color:var(--color-text-muted);margin:0;font-size:.78rem}.learning-feedback-decisions{gap:.75rem;display:grid}.learning-feedback-decisions article{background:#fff;border:1px solid #285e8f24;border-radius:8px;padding:1rem}.learning-feedback-decisions span{color:var(--color-primary);letter-spacing:.08em;font-size:.65rem;font-weight:760}.learning-feedback-decisions h3{margin:.35rem 0;font-size:.92rem}.learning-feedback-decisions p{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.6}@media (width<=768px){.learning-feedback-drawer{width:100%}.learning-feedback-section,.learning-feedback-drawer>header{padding-inline:1rem}}.learning-insights-page{gap:1rem;width:100%;min-width:0;padding:.35rem 0 3rem;display:grid;overflow-x:clip}.learning-insights-content,.insights-band{gap:1.25rem;display:grid}.insights-band{border-top:1px solid var(--color-border);padding-block:1.5rem;scroll-margin-top:5rem}.insights-surface,.insights-panel{background:#ffffffe0;border:1px solid #c9d7e0c7;border-radius:.8rem;box-shadow:0 16px 32px #233e510d}.insights-section{box-shadow:none;background:0 0;border:0;border-radius:0}.learning-insights-page .insights-hero{border:1px solid #395bff1f;border-radius:1.1rem;padding:clamp(1.35rem,2.8vw,1.8rem);position:relative;overflow:hidden;background:linear-gradient(135deg,#fffffff2,#f4f8ffe6),radial-gradient(circle at 88% 12%,#00b8d91a,#0000 24rem),radial-gradient(circle at 10% 0,#395bff14,#0000 20rem)!important;box-shadow:0 22px 52px #233e5114,inset 0 1px #ffffffb3!important}.learning-insights-page .insights-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a3,#0000 88%);mask-image:linear-gradient(#000000a3,#0000 88%)}.learning-insights-page .insights-hero>*{z-index:1;position:relative}.learning-insights-page .insights-hero h1{max-width:12ch;color:var(--color-text);font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.02}.learning-insights-page .insights-hero__top>div>p:last-child{max-width:48rem;color:var(--color-text-muted)}.learning-insights-page .insights-eyebrow{color:var(--color-primary)}.learning-insights-page .insights-hero .insights-button-row{align-items:flex-start}.learning-insights-page .insights-badge,.learning-insights-page .insights-state,.learning-insights-page .insights-tag-row span{color:var(--color-primary);background:#edf6fae6;border:1px solid #477aa724}.learning-insights-page .insights-button{color:var(--color-primary);background:#ffffffe6;border-color:#477aa729}#insights-difficulty .insights-section__header h2{color:var(--color-text);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:850;line-height:1.05}.insights-difficulty-card{place-items:center start;min-height:12rem;padding:1.5rem 1.25rem;display:grid}.insights-difficulty-card__title{color:var(--color-text);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:850;line-height:1.05}.insights-capability-map{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1rem;display:grid}.insights-capability-map__detail,.insights-gap-list,.insights-evidence-story{align-content:start;gap:.65rem;display:grid}.insights-capability-evolution{margin-top:.25rem}.insights-capability-row,.insights-gap-row{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:.65rem;gap:.25rem;padding:.8rem;display:grid}.insights-capability-row.is-active,.insights-gap-row:focus-visible,.insights-capability-row:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #477aa729}.insights-capability-row span,.insights-gap-row small,.insights-gap-row p,.insights-evidence-item,.insights-feedback-decision span,.insights-feedback-decision small{color:var(--color-text-muted);font-size:.76rem}.insights-capability-row b{color:var(--color-primary);font-size:1.4rem}.insights-gap-row p{margin:.2rem 0 0;line-height:1.5}.insights-empty-state{border:1px dashed var(--color-border);background:#f8fbfce6;border-radius:.7rem;padding:1.25rem}.insights-empty-state h3{color:var(--color-text);margin:0;font-size:1rem}.insights-empty-state p{color:var(--color-text-muted);margin:.45rem 0 0;line-height:1.55}.insights-conclusion-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.insights-conclusion-strip div{border-left:3px solid var(--color-primary);background:#f8fbfce6;gap:.3rem;padding:.75rem;display:grid}.insights-conclusion-strip span{color:var(--color-text-muted);font-size:.72rem}.insights-conclusion-strip b{color:var(--color-text);font-size:.9rem}.insights-evidence-story{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-evidence-story>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;padding:.95rem}.insights-evidence-story h3{margin:0;font-size:.95rem}.insights-evidence-item{border-radius:.5rem;margin:.65rem 0 0;padding:.6rem;line-height:1.5}.insights-evidence-item.is-support{color:var(--color-success);background:#edf8f2}.insights-evidence-item.is-warning{color:var(--color-warning);background:#fff7ea}.insights-feedback-overview{grid-template-columns:minmax(18rem,1.05fr) minmax(0,1.95fr);gap:.75rem;display:grid}.insights-feedback-latest,.insights-feedback-change,.insights-feedback-history{border:1px solid var(--color-border);background:#f8fbfce6;border-radius:.7rem}.insights-feedback-latest{background:linear-gradient(145deg, #ecf6ffe6, #f8fbfcf5), var(--color-surface);border-color:#477aa74d;align-content:start;gap:.65rem;padding:1rem;display:grid}.insights-feedback-latest__top,.insights-feedback-change__top,.insights-feedback-history__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.insights-feedback-latest__top h3,.insights-feedback-history__header span{color:var(--color-primary);margin:0;font-size:.72rem;font-weight:800;display:block}.insights-feedback-latest__top time{color:var(--color-text-muted);margin-top:.25rem;font-size:.72rem;display:block}.insights-feedback-latest__top strong{color:var(--color-primary);white-space:nowrap;background:#fffc;border-radius:999px;padding:.35rem .5rem;font-size:.7rem}.insights-feedback-latest>strong,.insights-feedback-history h3{color:var(--color-text);margin:0;font-size:1rem}.insights-feedback-latest>p{color:var(--color-text-muted);margin:0;line-height:1.55}.insights-feedback-next{border-left:3px solid var(--color-warning);background:#fff7eac7;gap:.25rem;margin-top:.25rem;padding:.7rem;display:grid}.insights-feedback-next span,.insights-feedback-change__top span,.insights-feedback-history__header small{color:var(--color-text-muted);font-size:.72rem}.insights-feedback-next b{color:var(--color-text);word-break:break-word;font-size:.86rem}.insights-feedback-changes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.insights-feedback-change{align-content:start;gap:.3rem;min-width:0;padding:.85rem;display:grid}.insights-feedback-change.is-triggered{background:#edf8f2d1;border-color:#4d8f7257}.insights-feedback-change__top b{color:var(--color-text-muted);white-space:nowrap;font-size:.68rem}.insights-feedback-change.is-triggered .insights-feedback-change__top b{color:var(--color-success)}.insights-feedback-change>strong{color:var(--color-text);font-size:.9rem;line-height:1.4}.insights-feedback-change>p{color:var(--color-text-muted);margin:0;font-size:.76rem;line-height:1.5}.insights-feedback-history{margin-top:.85rem;padding:.85rem 1rem 0}.insights-feedback-history__header{align-items:end;padding-bottom:.7rem}.insights-feedback-history h3{margin-top:.2rem}.insights-feedback-history__header small{white-space:nowrap}.insights-feedback-history .insights-timeline{border-top:1px solid var(--color-border);margin:0 -1rem;padding:0 1rem}.insights-timeline-scroller{border-top:1px solid var(--color-border);scroll-behavior:smooth;scrollbar-color:#477aa77a transparent;scrollbar-width:thin;margin:0 -1rem;padding:2.9rem 1rem 1.35rem;position:relative;overflow-x:auto}.insights-timeline-axis{align-items:stretch;width:max-content;min-width:100%;margin:0;padding:0 .35rem .7rem;list-style:none;display:flex;position:relative}.insights-timeline-axis:before{content:"";border-top:2px solid #477aa747;position:absolute;top:.72rem;left:1.2rem;right:1.2rem}.insights-timeline-axis__item{text-align:center;flex:0 0 13rem;justify-items:center;min-width:13rem;padding:0 .7rem;display:grid;position:relative}.insights-timeline-axis__tick{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;position:absolute;top:-1.75rem}.insights-timeline-axis__mark{z-index:1;width:100%;min-height:7.2rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;justify-items:center;padding:.2rem .6rem;display:grid;position:relative}.insights-timeline-axis__mark:hover,.insights-timeline-axis__mark:focus-visible{background:#ecf6ffb8;border-color:#477aa747;outline:none}.insights-timeline-axis__dot{border:4px solid var(--color-surface);background:var(--color-primary);border-radius:50%;width:1.35rem;height:1.35rem;margin-bottom:.65rem;box-shadow:0 0 0 2px #477aa740,0 5px 12px #477aa72e}.insights-timeline-axis__date{color:var(--color-primary);white-space:nowrap;font-size:.75rem;font-weight:800}.insights-timeline-axis__mark strong{color:var(--color-text);margin-top:.32rem;font-size:.82rem}.insights-timeline-axis__labels{max-width:12rem;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.28rem;font-size:.7rem;line-height:1.4;display:block;overflow:hidden}.insights-feedback-dialog time{color:var(--color-text-muted);margin-top:.3rem;font-size:.75rem;display:block}.insights-feedback-dialog__summary{border-left:3px solid var(--color-primary);color:var(--color-text-muted);background:#ecf6ffb8;margin:1rem 0 0;padding:.9rem;line-height:1.6}.insights-feedback-dialog__changes{gap:.65rem;margin-top:1rem;display:grid}.insights-feedback-dialog__changes h3{color:var(--color-text);margin:0;font-size:.95rem}.insights-feedback-dialog__changes article{background:#edf8f2c7;border:1px solid #4d8f723d;border-radius:.55rem;gap:.2rem;padding:.75rem;display:grid}.insights-feedback-dialog__changes article strong{color:var(--color-success);font-size:.72rem}.insights-feedback-dialog__changes article b{color:var(--color-text);font-size:.86rem}.insights-feedback-dialog__changes article p{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.insights-feedback-dialog__next{border-left:3px solid var(--color-warning);background:#fff7ead1;gap:.25rem;margin-top:1rem;padding:.8rem;display:grid}.insights-feedback-dialog__next span,.insights-feedback-dialog__evidence{color:var(--color-text-muted);font-size:.75rem}.insights-feedback-dialog__next strong{color:var(--color-text);word-break:break-word;font-size:.85rem}.insights-feedback-dialog__evidence{word-break:break-word;margin:1rem 0 0;line-height:1.5}.insights-feedback-decision{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(10rem,1.15fr) minmax(9rem,1fr) minmax(8rem,.85fr);gap:.75rem;padding:.85rem 0;display:grid}.insights-feedback-decision:last-child{border-bottom:0}.insights-feedback-decision>div{align-content:start;gap:.3rem;min-width:0;display:grid}.insights-feedback-decision time,.insights-feedback-decision b,.insights-feedback-decision p{color:var(--color-text);margin:0;line-height:1.5}.insights-feedback-decision time{color:var(--color-text-muted);font-size:.72rem}.insights-feedback-decision p{color:var(--color-text-muted);word-break:break-word;font-size:.78rem}.insights-chip,.insights-point-buttons button,.insights-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;font-weight:700}.insights-chip.is-active{color:var(--color-primary);background:#e8f2fae6;border-color:#477aa738}.insights-hero,.insights-section,.insights-next{padding:1.35rem;scroll-margin-top:5rem}.insights-hero__top,.insights-section__header,.insights-panel__top,.insights-button-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.insights-hero h1,.insights-section h2,.insights-next h2{color:var(--color-text);font-family:var(--font-display);margin:.25rem 0 0}.insights-hero h1{font-size:clamp(2rem,4vw,3.25rem)}.insights-section h2{font-size:clamp(1.35rem,2vw,1.8rem)}.insights-hero__top>div>p:last-child,.insights-section__header p:last-child,.insights-next p{max-width:58rem;color:var(--color-text-muted);margin:.5rem 0 0;line-height:1.65}.insights-eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:800}.insights-badge,.insights-state,.insights-tag-row span{color:var(--color-primary);white-space:nowrap;background:#edf6fae6;border-radius:999px;align-items:center;padding:.38rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.insights-button{border-color:var(--color-border);background:var(--color-surface);padding:.65rem .85rem;font-size:.78rem}.insights-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.insights-summary,.insights-note,.insights-fit-state,.insights-decision{color:var(--color-text-muted);background:#eff7f9d9;border-radius:.6rem;margin-top:1.1rem;padding:.85rem 1rem;line-height:1.6}.insights-summary strong{color:var(--color-text)}.insights-summary p{margin:.35rem 0 0}.insights-metrics,.insights-verification-grid,.insights-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.insights-metric,.insights-verification-grid>div,.insights-detail-grid>div{border:1px solid var(--color-border);background:#f8fbfce6;border-radius:.6rem;min-width:0;padding:.85rem}.insights-metric span,.insights-metric small,.insights-detail-grid span,.insights-verification-grid span{color:var(--color-text-muted);font-size:.73rem;display:block}.insights-metric b{color:var(--color-primary);margin-top:.35rem;font-size:1.45rem;display:block}.insights-metric small{margin-top:.35rem;line-height:1.4}.insights-section{background:#ffffffd1;border:1px solid #cbd6e4b8;border-radius:1rem;gap:1rem;padding:1.35rem;display:grid;box-shadow:0 16px 34px #233e510d}.insights-grid{gap:1rem;display:grid}.insights-grid--two{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.insights-grid--blind{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr)}.insights-panel{min-width:0;box-shadow:none;padding:1rem}.insights-panel h3{color:var(--color-text);margin:0;font-size:1rem}.insights-module-title{color:var(--color-text);margin:0;font-size:1.45rem;font-weight:800;line-height:1.15}#insights-blind-spots .insights-section__header h2{font-size:1.45rem;font-weight:800;line-height:1.15}.insights-chart{min-width:0;height:17rem;margin-top:.75rem}.insights-chart--radar{height:19rem}.insights-chip-row,.insights-point-buttons,.insights-tag-row{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.insights-chip,.insights-point-buttons button{border-color:var(--color-border);background:var(--color-background);padding:.42rem .65rem;font-size:.72rem}.insights-hint{color:var(--color-text-muted);margin:.7rem 0 0;font-size:.76rem}.insights-blind-map{background:linear-gradient(135deg,#f2f8fb,#fcfcf9);min-height:25rem;position:relative;overflow:hidden}.insights-blind-map:before{content:"";background-image:linear-gradient(30deg,#0000 49%,#98b2c259 49.4% 50%,#0000 50.6%);background-size:25% 30%;position:absolute;inset:14% 8%}.insights-blind-edge{border-top:1px dashed #7897ab73;position:absolute;inset:50% 15%;transform:rotate(-8deg)}.insights-blind-node{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;max-width:8rem;padding:.5rem .65rem;font-size:.7rem;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #233e511f}.insights-blind-node--verified{color:var(--color-success);border-color:#4d8f7266}.insights-blind-node--current{color:var(--color-primary);border-color:#477aa766}.insights-blind-node--weak{color:var(--color-warning);border-color:#b0833e66}.insights-blind-node--misconception{color:var(--color-purple);border-color:#835ba166}.insights-blind-node--blocking{color:var(--color-danger);border-color:#ba515166}.insights-blind-detail>strong,.insights-drawer-score{color:var(--color-primary);margin-top:.6rem;font-size:2.2rem;display:block}.insights-bars,.insights-outcome-list,.insights-attribute-list{gap:.7rem;margin-top:1rem;display:grid}.insights-bars>div,.insights-outcome-list>div{color:var(--color-text-muted);grid-template-columns:6rem minmax(0,1fr) 2rem;align-items:center;gap:.5rem;font-size:.74rem;display:grid}.insights-bars i,.insights-outcome-list i{background:var(--color-border);border-radius:999px;height:.4rem;display:block;overflow:hidden}.insights-bars em,.insights-outcome-list em{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.insights-bars b,.insights-outcome-list b{color:var(--color-text);text-align:right}.insights-attribution{color:var(--color-warning);background:#fff6e5e6;border-radius:.6rem;gap:.25rem;margin-top:.75rem;padding:.8rem;display:grid}.insights-attribution span{font-size:.73rem}.insights-attribute-list p{background:var(--color-background);color:var(--color-text-muted);border-radius:.5rem;margin:0;padding:.65rem .75rem;font-size:.78rem;line-height:1.5}.insights-attribute-list .is-support{color:var(--color-success);background:#edf8f2}.insights-attribute-list .is-warning{color:var(--color-warning);background:#fff7ea}.insights-fit-state{color:var(--color-success)}.insights-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-detail-grid b{color:var(--color-text);word-break:break-word;margin-top:.35rem;font-size:.82rem;display:block}.insights-rhythm-panel{gap:1rem;display:grid}.insights-rhythm-panel__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.insights-rhythm-panel__top h3{color:var(--color-text);margin:0;font-size:1rem}.insights-rhythm-panel__top p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.78rem}.insights-heatmap-calendar{--heatmap-cell-size:1.9rem;--heatmap-cell-gap:.45rem;padding:.2rem 0 .35rem;overflow-x:auto}.insights-heatmap-months,.insights-heatmap-body{grid-template-columns:1.4rem max-content;gap:.45rem;width:max-content;min-width:100%;display:grid}.insights-heatmap-months{align-items:end;margin-bottom:.35rem}.insights-heatmap-months__labels{grid-auto-flow:column;grid-auto-columns:var(--heatmap-cell-size);gap:var(--heatmap-cell-gap);color:var(--color-text-muted);font-size:.86rem;font-weight:700;display:grid}.insights-heatmap-weekdays{grid-template-rows:repeat(7, var(--heatmap-cell-size));gap:var(--heatmap-cell-gap);color:var(--color-text-muted);font-size:.78rem;line-height:var(--heatmap-cell-size);text-align:center;display:grid}.insights-heatmap{grid-template-rows:repeat(7, var(--heatmap-cell-size));grid-auto-flow:column;grid-auto-columns:var(--heatmap-cell-size);gap:var(--heatmap-cell-gap);width:max-content;display:grid}.insights-heat-cell{width:var(--heatmap-cell-size);height:var(--heatmap-cell-size);color:#fff;cursor:pointer;border:0;border-radius:.35rem;place-items:center;font-size:0;font-weight:800;display:grid}.insights-heat-cell span{display:none}.insights-heat-cell.is-empty{color:#0000;cursor:default;background:#e5ecf4}.insights-heat-cell.is-low{background:#bed4ff}.insights-heat-cell.is-mid{background:#608dff}.insights-heat-cell.is-high{background:#3262e8}.insights-heat-cell.is-max{background:#123dad}.insights-heat-cell:hover,.insights-heat-cell:focus-visible{outline:none;box-shadow:0 0 0 3px #477aa72e}.insights-heatmap-legend{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.insights-heatmap-legend span{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:2.1rem;padding:.28rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.insights-heatmap-legend .is-empty{color:var(--color-text-muted);background:#e5ecf4}.insights-heatmap-legend .is-low{background:#bed4ff}.insights-heatmap-legend .is-mid{background:#608dff}.insights-heatmap-legend .is-high{background:#3262e8}.insights-heatmap-legend .is-max{background:#123dad}.insights-rhythm-detail{margin-top:.25rem}.insights-rhythm-detail p{color:var(--color-text-muted);margin:0;line-height:1.5}.insights-timeline{gap:.2rem;display:grid}.insights-timeline article{grid-template-columns:3.5rem 1rem minmax(0,1fr);align-items:start;gap:.6rem;padding:.7rem 0;display:grid}.insights-timeline time,.insights-timeline small{color:var(--color-text-muted);font-size:.7rem}.insights-timeline i{border:2px solid var(--color-primary);border-radius:50%;width:.65rem;height:.65rem;margin-top:.2rem}.insights-timeline b{color:var(--color-text);display:block}.insights-timeline p{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.55}.insights-route-track{border:1px solid var(--color-border);background:#f8fbfce6;border-radius:.8rem;grid-template-columns:repeat(4,1fr);align-items:start;gap:.7rem;padding:2rem 1rem;display:grid}.insights-route-node{text-align:center;justify-items:center;gap:.45rem;display:grid;position:relative}.insights-route-node:before{border-top:1px solid var(--color-border);content:"";width:100%;position:absolute;top:.65rem;left:-50%}.insights-route-node:first-child:before{display:none}.insights-route-node i{z-index:1;background:var(--color-border);width:1.3rem;height:1.3rem;box-shadow:0 0 0 1px var(--color-border);border:4px solid #fff;border-radius:50%}.insights-route-node.is-completed i,.insights-route-node.is-verified i{background:var(--color-success)}.insights-route-node.is-current i{background:var(--color-warning)}.insights-route-node b{color:var(--color-text);font-size:.8rem}.insights-route-node span{color:var(--color-text-muted);font-size:.65rem}.insights-why{color:var(--color-text-muted);margin:.65rem 0 0;font-size:.8rem;line-height:1.5}.insights-decision{color:var(--color-primary);gap:.25rem;display:grid}.insights-verification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-verification-grid b{margin-top:.5rem;font-size:.85rem;display:block}.insights-verification-grid .is-passed{color:var(--color-success)}.insights-verification-grid .is-pending{color:var(--color-warning)}.insights-next{background:linear-gradient(135deg,#e8f2fa,#edf8f2);justify-content:space-between;align-items:center;gap:1rem;display:flex}.learning-insights-page .insights-next{background:linear-gradient(135deg,#ebf3fff5,#f0fbf8f0),radial-gradient(circle at 90% 10%,#79a7ff29,#0000 18rem)}.insights-drawer-backdrop,.insights-dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121f2e57;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.insights-drawer,.insights-dialog{background:#fff;width:min(34rem,100%);padding:1.25rem;overflow:auto;box-shadow:-18px 0 42px #121f2e2e}.insights-drawer header,.insights-dialog header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.insights-drawer header h2,.insights-dialog header h2{margin:.25rem 0 0}.insights-drawer header button,.insights-dialog header button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:.5rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}.insights-drawer>p{color:var(--color-text-muted);line-height:1.65}.insights-dialog-backdrop{justify-content:center;align-items:center;padding:1rem}.insights-dialog{border-radius:.8rem;width:min(44rem,100%);max-height:90vh}.insights-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.insights-report-grid fieldset{border:1px solid var(--color-border);border-radius:.6rem;gap:.6rem;margin:0;padding:.85rem;display:grid}.insights-report-grid label{color:var(--color-text-muted);font-size:.8rem}.insights-report-grid input{margin-right:.4rem}.insights-print-preview{display:none}@media print{body *{visibility:hidden!important}.insights-print-preview,.insights-print-preview *{visibility:visible!important}.insights-print-preview{color:#1f2937;background:#fff;padding:2rem;position:absolute;inset:0;display:block!important}}@media (width<=1000px){.insights-grid--two,.insights-grid--blind{grid-template-columns:1fr}.insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.insights-capability-map,.insights-supporting-analysis,.insights-feedback-decision,.insights-evidence-story,.insights-feedback-overview{grid-template-columns:1fr}}@media (width<=768px){.learning-insights-page{padding:.35rem .7rem 2rem}.insights-hero,.insights-section,.insights-next{padding:1rem}.insights-hero__top,.insights-section__header,.insights-next{display:grid}.insights-section__header .insights-badge{justify-self:start}.insights-metrics,.insights-verification-grid,.insights-report-grid,.insights-conclusion-strip,.insights-feedback-changes,.insights-feedback-decision{grid-template-columns:1fr}.insights-feedback-history{padding-inline:.75rem}.insights-feedback-history .insights-timeline{margin-inline:-.75rem;padding-inline:.75rem}.insights-heatmap-months,.insights-heatmap-body{min-width:max-content}.insights-heatmap-calendar{--heatmap-cell-size:1.65rem;--heatmap-cell-gap:.38rem}.insights-blind-map{min-height:22rem}.insights-route-track{grid-template-columns:repeat(2,1fr)}.insights-route-node:before{display:none}.insights-drawer{width:100%}.insights-dialog{max-height:100%}}.tutor-lab-page{gap:1rem;width:100%;min-width:0;padding-bottom:2rem;display:grid}.tutor-lab-page .tutor-lab-mission{background:linear-gradient(135deg,#fffffff2,#f4f8ffe6),radial-gradient(circle at 84% 12%,#395bff1a,#0000 18rem),radial-gradient(circle at 10% 0,#00b8d917,#0000 16rem);border:1px solid #395bff1f;border-radius:1.1rem;position:relative;overflow:hidden;box-shadow:0 22px 52px #233e5114}.tutor-lab-page .tutor-lab-mission:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a3,#0000 88%);mask-image:linear-gradient(#000000a3,#0000 88%)}.tutor-lab-page .tutor-lab-mission>*{z-index:1;position:relative}.tutor-lab-page .tutor-lab-mission h2{max-width:14ch;color:var(--color-text);font-size:clamp(1.6rem,2.9vw,2.45rem);line-height:1.08}.tutor-lab-page .tutor-lab-mission p:last-child{max-width:42rem;color:var(--color-text-muted)}.tutor-lab-page .tutor-return-link{color:var(--color-primary)}.tutor-lab-mission,.tutor-demo-switcher,.tutor-panel,.tutor-inspector{border:1px solid #425a7717;border-radius:.9rem}.tutor-lab-mission{background:#ffffffeb;justify-content:space-between;align-items:end;gap:1rem;padding:1.35rem;display:flex}.tutor-kicker{color:#7890a8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.tutor-lab-mission h2,.tutor-panel h2,.tutor-inspector h2{color:#324e69;font-family:var(--font-display);margin:.3rem 0 0;font-weight:650}.tutor-lab-mission h2{font-size:clamp(1.45rem,2.7vw,2.25rem)}.tutor-lab-mission p:last-child{max-width:48rem;color:var(--color-text-muted);margin:.45rem 0 0;font-size:.76rem;line-height:1.6}.tutor-return-link{color:#5d7fb4;flex:none;align-items:center;gap:.3rem;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.tutor-demo-switcher{background:#f6f9fb;gap:.35rem;padding:.45rem;display:flex;overflow-x:auto}.tutor-demo-switcher button{color:#7890a8;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;min-height:2.25rem;padding:0 .75rem;font-size:.68rem;font-weight:750}.tutor-demo-switcher button.is-active{color:#fff;background:#587fc6}.tutor-demo-switcher button:disabled,.tutor-actions button:disabled,.tutor-evidence-box button:disabled,.tutor-reset-button:disabled{cursor:not-allowed;opacity:.55}.tutor-lab-grid{--tutor-panel-height:clamp(38rem, calc(100dvh - 13.5rem), 52rem);grid-template-columns:minmax(14rem,.78fr) minmax(22rem,1.65fr) minmax(15rem,.9fr);align-items:stretch;gap:1rem;display:grid}.tutor-context-panel,.tutor-workspace,.tutor-lab-page .tutor-inspector{height:var(--tutor-panel-height);flex-direction:column;min-height:0;display:flex;overflow:hidden}.tutor-panel{background:#ffffffeb;min-width:0;padding:1rem;box-shadow:0 14px 30px #2d435b0d}.tutor-panel-heading{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.tutor-panel-heading h2{font-size:1.1rem}.tutor-status-pill{color:#5276b0;white-space:nowrap;background:#edf4ff;border-radius:999px;align-items:center;min-height:1.55rem;padding:0 .5rem;font-size:.58rem;font-weight:800;display:inline-flex}.tutor-status-pill--ready_for_evidence,.tutor-status-pill--resolved{color:#4a8d71;background:#edf8f3}.tutor-definition-list{grid-template-columns:5rem minmax(0,1fr);gap:.65rem .55rem;margin:1rem 0 0;font-size:.67rem;display:grid}.tutor-definition-list dt{color:#9aa7b5;font-weight:700}.tutor-definition-list dd{color:#587089;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.45}.tutor-definition-list dd small{color:#91a0ae;margin-top:.15rem;font-size:.6rem;display:block}.tutor-definition-list dd strong{color:#9b6c42;font-size:.62rem}.tutor-context-path{border-top:1px solid #435b7714;margin-top:1.2rem;padding-top:1rem}.tutor-avatar-stage{background:linear-gradient(145deg,#ffffffc7,#edf5ffb8),radial-gradient(circle at 70% 20%,#00b8d914,#0000 10rem);border:1px dashed #587fc63d;border-radius:.7rem;flex:0 0 13rem;grid-template-rows:minmax(0,1fr) auto auto;height:13rem;min-height:0;margin-top:1rem;display:grid;position:relative;overflow:hidden}.tutor-avatar-stage__video{position:absolute;inset:.35rem;overflow:hidden}.tutor-avatar-stage__video>*{object-fit:contain;max-width:100%;max-height:100%}.tutor-avatar-stage__video video,.tutor-avatar-stage__video canvas{object-fit:contain!important;object-position:center bottom!important;background:0 0!important;width:100%!important;height:100%!important}.tutor-avatar-stage__status{color:#5d7896;background:#ffffffc7;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .35rem;font-size:.55rem;font-weight:750;display:inline-flex;position:absolute;top:.45rem;left:.55rem}.tutor-avatar-stage__dot{background:#9aa7b5;border-radius:50%;width:.38rem;height:.38rem}.tutor-avatar-stage__enable{color:#4e7cc0;cursor:pointer;background:#ffffffeb;border:1px solid #587fc642;border-radius:999px;align-items:center;gap:.18rem;padding:.08rem .32rem;font-size:.55rem;font-weight:750;display:inline-flex}.tutor-avatar-stage__enable:hover{background:#fff;border-color:#587fc673}.tutor-avatar-stage__dot--ready{background:#4a8d71}.tutor-avatar-stage__dot--speaking{background:#4b9b9a;box-shadow:0 0 0 3px #4b9b9a21}.tutor-avatar-stage__dot--error{background:#c87548}.tutor-avatar-stage__overlay,.tutor-avatar-stage__error{color:#315574;cursor:pointer;background:#eff7ffe0;border:0;place-content:center;justify-items:center;gap:.45rem;padding:.75rem;font-size:.64rem;font-weight:750;display:grid;position:absolute;inset:0}.tutor-avatar-stage__error{color:#9a5a46;cursor:default}.tutor-avatar-stage__error span{text-align:center;overflow-wrap:anywhere}.tutor-avatar-stage__error button{color:#8f513d;cursor:pointer;background:#ffffffd1;border:1px solid #9a5a4633;border-radius:.4rem;align-items:center;gap:.25rem;min-height:1.8rem;padding:0 .55rem;display:inline-flex}.tutor-avatar-stage__controls{gap:.25rem;display:flex;position:absolute;bottom:.45rem;right:.45rem}.tutor-avatar-stage__controls button{color:#5276b0;cursor:pointer;background:#ffffffdb;border:1px solid #587fc62e;border-radius:.4rem;place-items:center;width:1.7rem;height:1.7rem;padding:0;display:grid}.tutor-new-thread-button{color:#fff;cursor:pointer;background:#587fc6;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;width:100%;min-height:2.2rem;margin-top:.9rem;font-size:.66rem;font-weight:800;display:inline-flex}.tutor-thread-list{scrollbar-gutter:stable;flex:auto;align-content:start;gap:.5rem;min-height:0;margin-top:.75rem;padding-right:.15rem;display:grid;overflow-y:auto}.tutor-thread-card{background:#f8fafc;border:1px solid #435b7714;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.3rem;padding:.55rem;display:grid;position:relative}.tutor-thread-card.is-active{background:#edf4ff;border-color:#587fc647;box-shadow:inset 3px 0 #587fc6}.tutor-thread-main,.tutor-thread-delete{cursor:pointer;background:0 0;border:0}.tutor-thread-main{text-align:left;gap:.25rem;min-width:0;padding:0;display:grid}.tutor-thread-main strong{color:#435f7d;overflow-wrap:anywhere;font-size:.67rem;line-height:1.35}.tutor-thread-main span,.tutor-thread-main time,.tutor-thread-empty{color:#8496a8;font-size:.6rem;line-height:1.45}.tutor-thread-delete{color:#9aa7b5;border-radius:.4rem;place-items:center;width:1.65rem;height:1.65rem;display:grid}.tutor-thread-delete:hover{color:#b45050;background:#b4505014}.tutor-thread-delete:disabled,.tutor-new-thread-button:disabled{cursor:not-allowed;opacity:.55}.tutor-context-path p:not(.tutor-kicker){color:#71859b;margin:.35rem 0 0;font-size:.68rem;line-height:1.55}.tutor-context-path div{flex-wrap:wrap;gap:.3rem;margin-top:.7rem;display:flex}.tutor-context-path span,.tutor-attachments span{color:#5d7fb4;background:#edf4ff;border-radius:.35rem;padding:.25rem .4rem;font-size:.57rem}.tutor-flow{gap:.35rem;margin:1rem 0;padding-bottom:.2rem;display:flex;overflow-x:auto}.tutor-flow-node{color:#9aa7b5;background:#f3f6f8;border-radius:.35rem;flex:none;align-items:center;gap:.2rem;padding:.35rem .45rem;font-size:.58rem;display:inline-flex}.tutor-flow-node--completed{color:#4a8d71;background:#edf8f3}.tutor-flow-node--current{color:#5276b0;background:#edf4ff}.tutor-messages{scrollbar-gutter:stable;flex:auto;align-content:start;gap:.65rem;min-height:0;padding:.2rem;display:grid;overflow-y:auto}.tutor-message-shell{width:100%;display:flex}.tutor-message-shell--left{justify-content:flex-start;padding-right:clamp(2.5rem,12%,7rem)}.tutor-message-shell--right{justify-content:flex-end;padding-left:clamp(2.5rem,12%,7rem)}.tutor-message{background:#f8fafc;border:1px solid #435b7712;border-radius:.65rem;width:min(100%,38rem);max-width:100%;padding:.65rem .75rem}.tutor-message--learner,.tutor-message--user{background:#edf4ff;justify-self:end}.tutor-message--system{background:#fff8ed;border-style:dashed}.tutor-message-meta{color:#91a0ae;justify-content:space-between;gap:1rem;font-size:.57rem;font-weight:800;display:flex}.tutor-message p{color:#5d7187;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.7rem;line-height:1.6}.tutor-message .resource-markdown{color:#5d7187;overflow-wrap:anywhere;margin-top:.35rem;font-size:.7rem;line-height:1.6}.tutor-message .resource-markdown>:first-child{margin-top:0}.tutor-message .resource-markdown>:last-child{margin-bottom:0}.tutor-message .resource-markdown h1,.tutor-message .resource-markdown h2,.tutor-message .resource-markdown h3{color:#435f7d;font-family:var(--font-display);margin:.45rem 0 .25rem;font-size:.84rem;line-height:1.35}.tutor-message .resource-markdown ul,.tutor-message .resource-markdown ol{margin:.35rem 0 0;padding-left:1rem}.tutor-message .resource-code-block{margin-top:.45rem}.tutor-attachments{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.tutor-current-event{background:#f7f9fb;border-left:3px solid #648bd0;gap:.25rem;margin-top:.8rem;padding:.7rem;display:grid}.tutor-current-event strong{color:#4f6d8d;font-size:.72rem}.tutor-current-event span{color:#8192a3;font-size:.62rem}.tutor-current-error{color:#b45309;overflow-wrap:anywhere;font-size:.62rem;line-height:1.5}.tutor-actions{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.tutor-actions button,.tutor-evidence-box button,.tutor-reset-button{color:#fff;cursor:pointer;background:#587fc6;border:1px solid #4863821a;border-radius:.5rem;justify-content:center;align-items:center;gap:.3rem;min-height:2.1rem;padding:0 .65rem;font-size:.64rem;font-weight:750;display:inline-flex}.tutor-message-form{gap:.45rem;margin-top:.8rem;display:flex}.tutor-message-form textarea{resize:vertical;color:#536b83;width:100%;min-height:3.5rem;font:inherit;background:#fbfcfd;border:1px solid #4863821f;border-radius:.5rem;padding:.6rem;font-size:.68rem}.tutor-message-form button{color:#fff;cursor:pointer;background:#587fc6;border:0;border-radius:.5rem;align-self:end;place-items:center;width:2.5rem;height:2.5rem;display:grid}.tutor-message-form button:disabled{cursor:not-allowed;opacity:.5}.tutor-lab-page .tutor-inspector{color:#45617e;border-color:#587fc633;min-width:0;padding:1rem;box-shadow:0 16px 34px #35587d1f;background:linear-gradient(160deg,#eef5ff,#e8f5f5)!important}.tutor-lab-page .tutor-inspector h2{color:#315574}.tutor-lab-page .tutor-inspector .tutor-panel-heading>svg{color:#4b9b9a}.tutor-definition-list--light dd{color:#45617e}.tutor-definition-list--light dt{color:#6c86a1}.tutor-source-list{scrollbar-gutter:stable;border-top:1px solid #587fc629;flex:auto;min-height:0;margin-top:1.1rem;padding-top:.85rem;padding-right:.15rem;overflow-y:auto}.tutor-source-list h3{color:#557593;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.62rem}.tutor-source-list{align-content:start;gap:.55rem;display:grid}.tutor-source-card{background:#ffffffad;border:1px solid #587fc629;border-radius:.55rem;gap:.45rem;padding:.65rem;display:grid}.tutor-source-card div{gap:.2rem;display:grid}.tutor-source-card span{color:#338b88;letter-spacing:.08em;font-size:.56rem;font-weight:800}.tutor-source-card strong{color:#315574;font-size:.68rem;line-height:1.35}.tutor-source-card p,.tutor-source-empty{color:#607993;margin:0;font-size:.63rem;line-height:1.55}.tutor-source-card a{color:#2f7d9a;overflow-wrap:anywhere;align-items:center;gap:.25rem;width:fit-content;max-width:100%;font-size:.62rem;font-weight:750;text-decoration:none;display:inline-flex}.tutor-evidence-box{background:#4b9b9a14;border:1px solid #4b9b9a3d;border-radius:.55rem;gap:.35rem;margin-top:1.1rem;padding:.75rem;display:grid}.tutor-evidence-box strong{color:#315f68;overflow-wrap:anywhere;font-size:.7rem}.tutor-evidence-box span,.tutor-evidence-box small{color:#5a898e;font-size:.6rem}.tutor-evidence-box button{color:#10251e;background:#78ccaa;margin-top:.35rem}.tutor-reset-button{color:#b8c9d9;background:0 0;width:100%;margin-top:.75rem}@media (width<=1100px){.tutor-lab-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,.72fr)}.tutor-workspace{grid-area:1/1/auto/-1}}@media (width<=768px){.tutor-lab-mission{flex-direction:column;align-items:start}.tutor-lab-grid{flex-direction:column;display:flex}.tutor-context-panel,.tutor-inspector,.tutor-workspace{width:100%;height:auto;overflow:visible}.tutor-workspace{order:1}.tutor-context-panel{order:2}.tutor-inspector{order:3}.tutor-thread-list,.tutor-messages,.tutor-source-list{flex:none;max-height:none;overflow:visible}.tutor-message-shell--left,.tutor-message-shell--right{padding-inline:0}}.admin-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:linear-gradient(#f7fafff5,#eef5fff5),radial-gradient(circle at 10% 0,#395bff1a,#0000 30rem);min-height:100vh;display:grid}.admin-shell__sidebar{z-index:20;background:var(--color-sidebar);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid #395bff1a;flex-direction:column;height:100dvh;padding:1.15rem .95rem 1rem;display:flex;position:sticky;top:0;box-shadow:10px 0 34px #07152f14}.admin-brand{border-bottom:1px solid #41558224;align-items:center;gap:.8rem;min-height:3.65rem;padding:0 .45rem 1rem;display:flex}.admin-brand>svg{width:1.15rem;height:1.15rem;color:var(--color-primary);stroke-width:1.8px}.admin-brand div{gap:.12rem;min-width:0;display:grid}.admin-brand strong{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.02rem;font-weight:750}.admin-brand small{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:720}.admin-nav{gap:.4rem;margin-top:1.15rem;display:grid}.admin-nav a{min-height:3rem;color:var(--color-text-muted);border:1px solid #0000;border-radius:999px;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.4rem .7rem;font-size:.85rem;font-weight:650;line-height:1.25;text-decoration:none;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid;position:relative}.admin-nav a:hover{color:var(--color-primary-strong);background:#395bff14;border-color:#395bff29;transform:translate(2px)}.admin-nav a.active{color:var(--color-primary-strong);background:linear-gradient(135deg,#395bff24,#00b8d91a);border-color:#395bff2e;font-weight:760;box-shadow:inset 0 1px #ffffffb3}.admin-nav a.active:before{background:linear-gradient(180deg, var(--color-primary), var(--color-accent-cyan));content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:.7rem;bottom:.7rem;left:-1px}.admin-nav svg,.admin-logout svg{stroke-width:1.8px;width:1.02rem;height:1.02rem}.admin-logout{min-height:2.8rem;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #41558224;align-items:center;gap:.55rem;margin-top:auto;padding:.7rem;transition:color .16s,transform .16s;display:inline-flex}.admin-logout:hover{color:var(--color-primary-strong);transform:translate(2px)}.admin-shell__main{min-width:0}.admin-topbar{z-index:10;min-height:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #395bff1a;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.8rem;display:flex;position:sticky;top:0;box-shadow:0 14px 34px #07152f14}.admin-topbar div{gap:.08rem;display:grid}.admin-topbar div>span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.admin-topbar strong{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.03em;font-size:.98rem;font-weight:750}.admin-topbar__actions{align-items:center;gap:.65rem;display:inline-flex}.admin-account-link{color:var(--color-text);background:#ffffffa3;border:1px solid #395bff1f;border-radius:999px;align-items:center;gap:.48rem;padding:.28rem .66rem .28rem .34rem;font-size:.72rem;font-weight:760;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.admin-account-link:hover{background:#ffffffeb;border-color:#395bff47;transform:translateY(-1px)}.admin-account-link:focus-visible{outline-offset:2px;outline:3px solid #20c7d959}.admin-account-link__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-account-avatar{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent-cyan));border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.admin-account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.admin-user{min-height:2rem;color:var(--color-text-muted);background:#ffffffa3;border:1px solid #395bff1f;border-radius:999px;align-items:center;padding:.42rem .72rem;font-size:.72rem;display:inline-flex}.admin-page{width:min(100%,78rem);margin:0 auto;padding:clamp(1.8rem,4vw,3rem) clamp(1rem,3vw,2.2rem) 4rem}.admin-page__heading{justify-content:space-between;align-items:flex-end;gap:1.2rem;margin-bottom:2rem;display:flex}.admin-page__heading-copy{gap:.2rem;min-width:0;display:grid}.admin-eyebrow{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem;font-weight:780}.admin-page h1{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:750;line-height:1.05}.admin-page__heading p:last-child{max-width:42rem;color:var(--color-text-muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.7}.admin-action,.admin-button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding:0 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.admin-action{color:#fff;background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 54%, var(--color-accent-cyan));box-shadow:0 14px 28px #395bff2e}.admin-action:hover,.admin-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #395bff38}.admin-overview-groups{gap:1.25rem;display:grid}.admin-metric-band,.admin-toolbar,.admin-detail-panel{border-radius:var(--radius-medium);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff0,#f4f8ffe0);border:1px solid #395bff1f}.admin-metric-band{gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.admin-metric-band__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-metric-band__heading h2{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:750}.admin-metric-band__heading p{max-width:28rem;color:var(--color-text-muted);text-align:right;margin:0;font-size:.78rem;line-height:1.6}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.admin-metric{border-radius:var(--radius-small);background:#ffffffc7;border:1px solid #395bff1a;gap:.45rem;min-width:0;padding:1rem;display:grid}.admin-metric span{color:var(--color-text-muted);font-size:.75rem;font-weight:650}.admin-metric strong{color:var(--color-primary-strong);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:760;line-height:1}.admin-metric small{color:var(--color-text-muted);font-size:.7rem;line-height:1.55}.admin-callout,.admin-notice{border-radius:var(--radius-small);color:var(--color-text-muted);background:linear-gradient(135deg,#00b8d914,#395bff12);border:1px solid #00b8d92e;gap:.8rem;margin-top:1.5rem;padding:1rem 1.2rem;font-size:.8rem;line-height:1.6;display:flex}.admin-callout strong{color:var(--color-primary-strong);flex:none}.admin-toolbar{grid-template-columns:minmax(16rem,1fr) repeat(auto-fit,minmax(9rem,12rem));align-items:end;gap:.8rem;margin:0 0 1rem;padding:.9rem;display:grid}.admin-toolbar label{gap:.35rem;min-width:0;display:grid}.admin-toolbar label>span{color:var(--color-text-muted);font-size:.7rem;font-weight:720}.admin-toolbar input,.admin-toolbar select,.admin-select{width:100%;min-height:2.45rem;color:var(--color-text);background:#ffffffd1;border:1px solid #4155822e;border-radius:12px;padding:0 .75rem;font-size:.8rem}.admin-toolbar input::placeholder{color:#5f6c86b3}.admin-toolbar input:focus,.admin-toolbar select:focus,.admin-select:focus{border-color:var(--color-primary);outline:3px solid var(--color-focus);outline-offset:0}.admin-table-wrap{border-radius:var(--radius-medium);box-shadow:var(--shadow-card);background:#ffffffd6;border:1px solid #395bff1f;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:46rem}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #4155821a;padding:.95rem 1rem;font-size:.8rem}.admin-table th{color:var(--color-text-muted);letter-spacing:.04em;background:#f2f6ffc7;font-size:.7rem;font-weight:720}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#395bff0a}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:var(--color-text);font-weight:720}.admin-table td small{color:var(--color-text-muted);margin-top:.28rem;font-size:.7rem}.admin-status{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;min-height:1.8rem;padding:0 .62rem;font-size:.7rem;font-weight:720;display:inline-flex}.admin-status--active{color:#16743b;background:#16a34a17;border-color:#16a34a29}.admin-status--disabled{color:#a13b3b;background:#ef444414;border-color:#ef444429}.admin-button--secondary{color:var(--color-primary-strong);background:#395bff12;border-color:#395bff2e}.admin-button:disabled{opacity:.55;cursor:wait}.admin-empty{border-radius:var(--radius-medium);min-height:9rem;color:var(--color-text-muted);background:#ffffff9e;border:1px dashed #395bff3d;place-items:center;padding:1.5rem;font-size:.85rem;display:grid}.admin-empty--compact{border-radius:var(--radius-small);min-height:4.5rem;padding:.9rem;font-size:.78rem}.admin-link,.admin-back-link{color:var(--color-primary-strong);font-weight:720;text-decoration:none}.admin-link:hover,.admin-back-link:hover{color:var(--color-primary);text-decoration:underline}.admin-back-link{margin-bottom:.7rem;font-size:.78rem;display:inline-flex}.admin-version-badge{min-height:2.2rem;color:var(--color-primary-strong);white-space:nowrap;background:#395bff14;border:1px solid #395bff29;border-radius:999px;align-items:center;padding:0 .85rem;font-size:.72rem;font-weight:740;display:inline-flex}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-detail-grid:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-panel{min-width:0;padding:1.15rem}.admin-detail-panel h2{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .9rem;font-size:1rem;font-weight:750}.admin-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-kv{background:#f2f6ffad;border:1px solid #395bff14;border-radius:12px;min-width:0;padding:.72rem}.admin-kv span{color:var(--color-text-muted);font-size:.7rem;display:block}.admin-kv strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:.28rem;font-size:.82rem;font-weight:720;display:block}.admin-chip-list{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.admin-chip{color:var(--color-primary-strong);background:#395bff12;border:1px solid #395bff24;border-radius:999px;padding:.4rem .58rem;font-size:.7rem;display:inline-flex}.admin-rank-list,.admin-evidence-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.admin-rank-list li,.admin-evidence-list li{background:#f2f6ffad;border:1px solid #395bff14;border-radius:12px;gap:.25rem;padding:.72rem;display:grid}.admin-rank-list strong,.admin-evidence-list strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.8rem}.admin-rank-list span,.admin-evidence-list span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.72rem}.admin-content-preview{max-height:18rem;color:var(--color-text-muted);white-space:pre-wrap;background:#f2f6ffad;border:1px solid #395bff14;border-radius:12px;margin:0;padding:1rem;font-size:.8rem;line-height:1.7;overflow:auto}.admin-table-wrap--compact .admin-table{min-width:38rem}@media (width<=1100px){.admin-shell{grid-template-columns:var(--sidebar-width-compact) minmax(0, 1fr)}.admin-shell__sidebar{padding-inline:.65rem}.admin-nav a{padding-inline:.55rem;font-size:.8rem}.admin-brand{padding-inline:.3rem}.admin-topbar__actions{gap:.4rem}.admin-account-link{gap:.35rem;padding-right:.5rem;font-size:.68rem}.admin-account-avatar{width:1.7rem;height:1.7rem}}@media (width<=900px){.admin-page,.admin-topbar{padding-inline:1.2rem}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.admin-toolbar,.admin-detail-grid,.admin-detail-grid:has(>:nth-child(3))){grid-template-columns:1fr}.admin-metric-band__heading{flex-direction:column;align-items:flex-start}.admin-metric-band__heading p{text-align:left}.admin-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.admin-shell{display:block}.admin-shell__sidebar{height:auto;min-height:auto;position:relative}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-logout{margin-top:1rem}.admin-page__heading{flex-direction:column;align-items:flex-start}.admin-page__heading-copy{width:100%}.admin-page h1{font-size:clamp(2rem,9vw,3rem)}}@media (width<=520px){.admin-topbar{padding-inline:.85rem}.admin-user{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.admin-account-link__label{font-size:.64rem}.admin-page{padding-inline:.85rem}.admin-metric-grid,.admin-kv-grid{grid-template-columns:1fr}.admin-callout,.admin-notice{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.admin-nav a,.admin-logout,.admin-action,.admin-button{transition:none}}.account-page{gap:1.2rem;width:min(100%,72rem);margin-inline:auto;padding-block:clamp(1rem,3vw,2.5rem);display:grid}.account-page__hero,.account-card{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff0,#f4f8ffe0);border:1px solid #395bff1f;border-radius:24px}.account-page__hero{justify-content:space-between;align-items:center;gap:1.5rem;min-height:12rem;padding:clamp(1.5rem,4vw,3rem);display:flex;overflow:hidden}.account-page__hero:after{content:"";border:1px solid #00b8d929;border-radius:50%;width:20rem;height:20rem;position:absolute;transform:translate(32%,-32%)}.account-page__eyebrow,.account-card__kicker{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem;font-weight:780}.account-page h1,.account-card h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0}.account-page h1{font-size:clamp(2rem,5vw,3.6rem)}.account-page__hero p:last-child{max-width:34rem;color:var(--color-text-muted);margin:.9rem 0 0;line-height:1.7}.account-page__hero-mark{width:5.3rem;height:5.3rem;color:var(--color-primary);background:linear-gradient(145deg,#fff,#e7efff);border:1px solid #395bff29;border-radius:30% 52% 34%;flex:none;place-items:center;display:grid;transform:rotate(7deg);box-shadow:0 18px 38px #395bff24}.account-page__hero-mark svg{width:2.15rem;transform:rotate(-7deg)}.account-feedback{border-radius:14px;align-items:center;gap:.5rem;margin:0;padding:.8rem 1rem;font-size:.84rem;font-weight:650;display:flex}.account-feedback--success{color:#087f5b;background:#20c9971f}.account-feedback--error{color:#bd2c37;background:#f03e3e1a}.account-feedback svg{width:1rem}.account-page__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1.2rem;display:grid}.account-card{gap:1.4rem;padding:clamp(1.35rem,3vw,2rem);display:grid}.account-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-card__heading>svg{width:1.2rem;color:var(--color-primary)}.account-card h2{font-size:1.55rem}.account-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.3rem;display:grid}.account-avatar-wrap{justify-items:center;gap:.7rem;display:grid}.account-avatar{color:#fff;background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 54%, var(--color-accent-cyan));border:3px solid #fff;border-radius:30% 52% 34%;place-items:center;width:6rem;height:6rem;display:grid;overflow:hidden;transform:rotate(-5deg);box-shadow:0 15px 30px #395bff38}.account-avatar img{object-fit:cover;width:100%;height:100%;transform:rotate(5deg)scale(1.08)}.account-avatar span{font-family:var(--font-display);font-size:2.2rem;font-weight:800;transform:rotate(5deg)}.account-avatar__upload{color:var(--color-primary-strong);cursor:pointer;align-items:center;gap:.35rem;font-size:.72rem;font-weight:720;display:inline-flex}.account-avatar__upload svg{width:.9rem}.account-avatar__upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.account-form{gap:.85rem;display:grid}.account-form label{color:var(--color-text-muted);gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.account-form input{width:100%;min-height:2.65rem;color:var(--color-text);background:#ffffffb8;border:1px solid #4155822e;border-radius:11px;outline:none;padding:.65rem .8rem;transition:border-color .16s,box-shadow .16s}.account-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #395bff1f}.account-form input[readonly]{color:var(--color-text-muted);background:#ebf1fcb3}.account-form button,.account-logout button{color:#fff;background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 54%, var(--color-accent-cyan));cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.6rem;padding-inline:1rem;font-weight:720;display:inline-flex;box-shadow:0 12px 24px #395bff2e}.account-form button:disabled{opacity:.55;cursor:wait}.account-form--name button{justify-self:start}.account-form__hint{color:var(--color-text-muted);margin:-.05rem 0 .25rem;font-size:.72rem;line-height:1.6}.account-facts{gap:.75rem;margin:0;display:grid}.account-facts>div{border-top:1px solid #4155821f;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.account-facts dt{color:var(--color-text-muted);font-size:.76rem}.account-facts dd{text-align:right;margin:0;font-size:.82rem;font-weight:700}.account-facts dd input{min-width:min(15rem,52vw);color:var(--color-text-muted);text-align:right;background:#ebf1fcb3;border:1px solid #0000;border-radius:8px;padding:.45rem .55rem}.account-badge{color:var(--color-primary-strong);background:#395bff1a;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;display:inline-flex}.account-badge--success{color:#087f5b;background:#20c9971f}.account-profile-link{color:var(--color-primary-strong);border-top:1px solid #4155821f;justify-content:space-between;align-items:center;padding-top:.9rem;font-size:.8rem;font-weight:740;text-decoration:none;display:inline-flex}.account-profile-link:hover{color:var(--color-accent-cyan)}.account-logout{border-top:1px solid #4155821f;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;display:flex}.account-logout div{gap:.25rem;display:grid}.account-logout strong{font-size:.82rem}.account-logout span{color:var(--color-text-muted);font-size:.72rem}.account-logout button{color:#bd2c37;box-shadow:none;background:#f03e3e14;border:1px solid #f03e3e2e}.account-logout button svg{width:.95rem}@media (width<=820px){.account-page__grid{grid-template-columns:1fr}}@media (width<=520px){.account-page__hero{align-items:flex-start}.account-page__hero-mark{display:none}.account-identity{grid-template-columns:1fr}.account-form--name button{width:100%}.account-facts dd input{min-width:0;max-width:11rem}.account-logout{flex-direction:column;align-items:flex-start}.account-logout button{width:100%}}.landing-page{--landing-ink:#08162d;--landing-muted:#53637a;--landing-blue:#185fd1;--landing-cyan:#08a9c7;--landing-teal:#087f75;--landing-amber:#d98a14;--landing-line:#23498026;min-width:0;color:var(--landing-ink);background:#fff}.landing-page,.landing-page *{box-sizing:border-box}.landing-page a,.landing-page button{-webkit-tap-highlight-color:transparent}.landing-page a:focus-visible,.landing-page button:focus-visible{outline-offset:4px;outline:3px solid #185fd157}.landing-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #2349801a;grid-template-columns:auto 1fr auto;align-items:center;min-height:68px;padding:0 max(24px,50vw - 590px);display:grid;position:sticky;top:0}.landing-brand{color:var(--landing-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-brand__mark{background:#f3f8ff;border:1px solid #185fd147;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:relative;transform:rotate(45deg)}.landing-brand__mark:before,.landing-brand__mark:after,.landing-brand__mark span{border:2px solid var(--landing-blue);content:"";border-radius:3px;width:13px;height:13px;position:absolute}.landing-brand__mark:before{transform:translate(-4px,-4px)}.landing-brand__mark:after{border-color:var(--landing-cyan);transform:translate(4px,4px)}.landing-brand__mark span{background:var(--landing-amber);border:0;width:5px;height:5px}.landing-brand__name{font-size:16px;font-weight:760}.landing-nav{justify-content:center;align-items:center;gap:30px;display:flex}.landing-nav a,.landing-login-link{color:#3c4b61;font-size:13px;font-weight:650;text-decoration:none;position:relative}.landing-nav a:after{background:var(--landing-blue);content:"";transform-origin:50%;height:2px;transition:transform .18s;position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}.landing-nav a:hover:after{transform:scaleX(1)}.landing-header__actions{align-items:center;gap:16px;display:flex}.landing-login-link{align-items:center;gap:6px;display:inline-flex}.landing-button{border:1px solid var(--landing-blue);color:#fff;background:var(--landing-blue);border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:14px;font-weight:720;text-decoration:none;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #185fd12e}.landing-button:hover{background:#0e4dac;border-color:#0e4dac;transform:translateY(-2px);box-shadow:0 16px 34px #185fd13d}.landing-button--small{min-height:38px;padding:0 15px;font-size:12px}.landing-button--secondary{color:var(--landing-ink);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-color:#08162d38}.landing-button--secondary:hover{color:#0e4dac;background:#fff;border-color:#185fd159;box-shadow:0 12px 26px #08162d1a}.landing-mobile-menu{display:none}.landing-hero{isolation:isolate;min-height:max(620px,100svh - 104px);display:grid;position:relative;overflow:hidden}.landing-hero__visual,.landing-hero__visual img,.landing-hero__veil{width:100%;height:100%;position:absolute;inset:0}.landing-hero__visual{z-index:-3}.landing-hero__visual img{object-fit:cover;object-position:center bottom;animation:1s cubic-bezier(.2,.7,.2,1) both landing-hero-arrive}.landing-hero__veil{z-index:-2;background:linear-gradient(#fffffff5 0%,#ffffffd1 24%,#ffffff38 52%,#0000 70%)}.landing-hero__content{text-align:center;place-self:start center;width:min(920px,100% - 40px);padding-top:76px;animation:.7s .12s both landing-copy-arrive}.landing-kicker,.landing-section-label{color:var(--landing-blue);letter-spacing:0;align-items:center;gap:7px;margin:0 0 16px;font-size:12px;font-weight:760;display:inline-flex}.landing-kicker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #185fd12e;border-radius:999px;padding:7px 11px}.landing-hero h1{color:var(--landing-ink);letter-spacing:0;margin:0;font-size:76px;font-weight:820;line-height:1}.landing-hero__subtitle{color:#164b9b;max-width:24em;margin:18px auto 0;font-size:25px;font-weight:760;line-height:1.35}.landing-hero__lead{color:#53637a;max-width:650px;margin:17px auto 0;font-size:16px;line-height:1.8}.landing-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.landing-hero__signal{background:linear-gradient(var(--landing-cyan), transparent);place-items:start center;width:1px;height:42px;display:grid;position:absolute;bottom:18px;left:50%}.landing-hero__signal span{background:var(--landing-cyan);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite landing-signal;box-shadow:0 0 0 5px #08a9c71f}.landing-section{width:min(1180px,100% - 48px);margin-inline:auto;padding-block:112px;scroll-margin-top:82px}.landing-section-heading{max-width:710px;margin-bottom:52px}.landing-section-heading--centered{text-align:center;margin-inline:auto}.landing-section-heading h2,.landing-trust__heading h2,.landing-targets__intro h2,.landing-value__heading h2,.landing-final-cta h2{letter-spacing:0;margin:0;font-size:42px;font-weight:790;line-height:1.18}.landing-section-heading>p:last-child,.landing-trust__heading>p:last-child,.landing-targets__intro>p:last-child,.landing-value__heading>p:last-child{color:var(--landing-muted);margin:18px 0 0;font-size:16px;line-height:1.8}.landing-capability-showcase{grid-template-columns:minmax(0,560px) minmax(320px,1fr);align-items:stretch;gap:76px;margin-bottom:102px;display:grid}.landing-capability-visual{border-radius:6px;align-self:center;overflow:hidden}.landing-capability-visual img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.landing-capability-principles{border-block:1px solid var(--landing-line);grid-template-rows:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-capability-principles li{border-top:1px solid var(--landing-line);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:16px;padding-block:24px;display:grid}.landing-capability-principles li:first-child{border-top:0}.landing-capability-principles__index{color:var(--landing-blue);align-self:start;padding-top:5px;font-size:13px;font-weight:760}.landing-capability-principles li:nth-child(2) .landing-capability-principles__index{color:var(--landing-teal)}.landing-capability-principles li:nth-child(3) .landing-capability-principles__index{color:var(--landing-amber)}.landing-capability-principles h3{margin:0;font-size:26px;line-height:1.3}.landing-capability-principles p{color:var(--landing-muted);margin:8px 0 0;font-size:14px;line-height:1.7}.landing-scenes{gap:112px;display:grid}.landing-scene{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:76px;display:grid}.landing-scene--reversed .landing-scene__copy{order:2}.landing-scene__copy h3{margin:0;font-size:32px;line-height:1.3}.landing-scene__copy>p:not(.landing-section-label){color:var(--landing-muted);margin:18px 0 0;font-size:15px;line-height:1.8}.landing-scene__copy ul{gap:11px;margin:24px 0 0;padding:0;list-style:none;display:grid}.landing-scene__copy li{color:#32435b;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;display:flex}.landing-scene__copy li svg{color:var(--landing-teal);flex:none;margin-top:2px}.landing-media-placeholder{aspect-ratio:16/10;background:#f5f8fc;border:1px solid #23498024;border-radius:8px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 24px 65px #1738671a}.landing-media-placeholder:before{content:"";background:#ffffffb3;border-bottom:1px solid #2349801a;height:34px;position:absolute;top:0;left:0;right:0}.landing-media-placeholder:after{content:"";background:#a9b7ca;border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:16px;box-shadow:10px 0 #c4cedb,20px 0 #d5dce5}.landing-trust{color:var(--landing-ink);background:#fff;padding-block:112px;scroll-margin-top:68px}.landing-trust__inner,.landing-targets__inner{width:min(1180px,100% - 48px);margin-inline:auto}.landing-trust__heading{max-width:760px}.landing-trust .landing-section-label{color:var(--landing-blue)}.landing-trust__heading>p:last-child{color:var(--landing-muted)}.landing-trust__flow{border-block:1px solid var(--landing-line);grid-template-columns:repeat(4,1fr);margin-top:50px;display:grid}.landing-trust__flow-step{border-left:1px solid var(--landing-line);align-items:center;gap:11px;min-height:86px;display:flex;position:relative}.landing-trust__flow-step:first-child{border-left:0}.landing-trust__flow-step>span{width:38px;height:38px;color:var(--landing-teal);background:#eaf8fa;border:1px solid #08a9c747;border-radius:8px;place-items:center;display:grid}.landing-trust__flow-step>svg{color:#8090a5;position:absolute;right:20px}.landing-trust__flow-step:last-child>span{color:var(--landing-amber);background:#fff7e9;border-color:#d98a144d}.landing-trust__body{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:64px;margin-top:68px;display:grid}.landing-agent-list{display:grid}.landing-agent-list article{border-top:1px solid var(--landing-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:14px;padding-block:17px;display:grid}.landing-agent-list article:first-child{border-top:0}.landing-agent-list article>span{color:var(--landing-teal);font:700 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.landing-agent-list small{color:#667a92;font-size:11px}.landing-agent-list h3{margin:3px 0 0;font:680 15px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.landing-agent-list p{color:var(--landing-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.landing-agent-list article>strong{color:#334760;text-align:right;align-self:center;max-width:110px;font-size:11px;font-weight:650}.landing-loop__track{grid-template-columns:repeat(4,1fr);margin:64px 0 0;padding:0;list-style:none;display:grid;position:relative}.landing-loop__track:before{background:linear-gradient(90deg, var(--landing-blue), var(--landing-cyan), var(--landing-teal), var(--landing-amber));content:"";transform-origin:0;height:2px;position:absolute;top:25px;left:6%;right:6%}.landing-loop__track li{text-align:center;justify-items:center;min-height:174px;padding:0 18px 32px;display:grid;position:relative}.landing-loop__track li:nth-child(n+5){border-top:1px solid var(--landing-line);padding-top:28px}.landing-loop__track li>span{z-index:1;width:50px;height:50px;color:var(--landing-blue);background:#fff;border:1px solid #185fd13d;border-radius:8px;place-items:center;margin-bottom:17px;font:760 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;box-shadow:0 10px 25px #185fd11a}.landing-loop__track strong{font-size:15px}.landing-loop__track small{max-width:170px;color:var(--landing-muted);margin-top:8px;font-size:12px;line-height:1.55}.landing-loop__return{width:max-content;max-width:100%;color:var(--landing-teal);background:#f0faf8;border:1px solid #087f7538;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin:0 auto;padding:10px 15px;font-size:12px;font-weight:700;display:flex}.landing-tutor{padding-top:40px}.landing-how{padding-top:72px}.landing-how>ol{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.landing-how>ol>li{border:1px solid var(--landing-line);background:#fff;border-radius:8px;min-height:255px;padding:28px;box-shadow:0 18px 45px #17386712}.landing-how li>div{color:var(--landing-blue);justify-content:space-between;align-items:center;display:flex}.landing-how li>div>span{color:#92a0b3;font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.landing-how h3{margin:44px 0 0;font-size:20px}.landing-how li p{color:var(--landing-muted);margin:13px 0 0;font-size:13px;line-height:1.75}.landing-targets{background:#eef7f7;padding-block:104px}.landing-targets__inner{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:end;gap:76px;display:grid}.landing-targets__metrics{border-block:1px solid #087f752e;grid-template-columns:repeat(3,1fr);display:grid}.landing-targets__metrics article{border-left:1px solid #087f752e;padding:27px 22px}.landing-targets__metrics article:first-child{border-left:0}.landing-targets__metrics strong{color:var(--landing-teal);font-size:40px;line-height:1;display:block}.landing-targets__metrics article:nth-child(2) strong{color:var(--landing-blue)}.landing-targets__metrics article:nth-child(3) strong{color:var(--landing-amber)}.landing-targets__metrics h3{margin:17px 0 0;font-size:14px;line-height:1.4}.landing-targets__metrics p{color:var(--landing-muted);margin:9px 0 0;font-size:12px;line-height:1.65}.landing-value__heading{max-width:690px}.landing-value__scenarios{border-block:1px solid var(--landing-line);grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.landing-value__scenarios article{border-left:1px solid var(--landing-line);min-height:210px;padding:30px}.landing-value__scenarios article:first-child{border-left:0;padding-left:0}.landing-value__scenarios span{color:var(--landing-cyan);font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.landing-value__scenarios h3{margin:42px 0 0;font-size:20px}.landing-value__scenarios p{color:var(--landing-muted);margin:13px 0 0;font-size:13px;line-height:1.75}.landing-final-cta{border-top:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:40px;margin-top:90px;padding:52px 0 10px;display:flex}.landing-final-cta h2{max-width:720px}@supports (animation-timeline:view()){.landing-section-heading,.landing-scene,.landing-trust__heading,.landing-trust__body,.landing-how>ol,.landing-targets__inner,.landing-value__scenarios{animation:linear both landing-section-reveal;animation-timeline:view();animation-range:entry 8% cover 30%}.landing-loop__track:before{animation:linear both landing-track-grow;animation-timeline:view();animation-range:entry 20% cover 48%}}@keyframes landing-hero-arrive{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes landing-copy-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-section-reveal{0%{opacity:.2;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-track-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-signal{0%,to{transform:translateY(0)}50%{transform:translateY(24px)}}@media (width<=1024px){.landing-header{padding-inline:22px}.landing-nav{gap:18px}.landing-hero__content{padding-top:62px}.landing-hero h1{font-size:64px}.landing-hero__subtitle{font-size:22px}.landing-section{padding-block:90px}.landing-section-heading h2,.landing-trust__heading h2,.landing-targets__intro h2,.landing-value__heading h2,.landing-final-cta h2{font-size:36px}.landing-capability-showcase{grid-template-columns:minmax(0,466px) minmax(280px,1fr);gap:46px}.landing-capability-principles h3{font-size:22px}.landing-scene{gap:46px}.landing-trust__body{grid-template-columns:1fr 1fr;gap:40px}.landing-agent-list article{grid-template-columns:30px 1fr}.landing-agent-list article>strong{display:none}.landing-targets__inner{grid-template-columns:1fr;gap:40px}}@media (width<=768px){.landing-header{grid-template-columns:1fr auto;min-height:62px;padding-inline:18px}.landing-nav,.landing-header__actions{display:none}.landing-mobile-menu{display:block;position:relative}.landing-mobile-menu>button{border:1px solid var(--landing-line);width:38px;height:38px;color:var(--landing-ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.landing-mobile-menu nav{border:1px solid var(--landing-line);background:#fff;border-radius:8px;width:210px;padding:10px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 18px 45px #08162d29}.landing-mobile-menu nav a{color:var(--landing-ink);padding:11px 10px;font-size:13px;font-weight:650;text-decoration:none}.landing-mobile-menu nav a:last-child{color:#fff;background:var(--landing-blue);text-align:center;border-radius:6px;margin-top:5px}.landing-hero{min-height:max(560px,100svh - 94px)}.landing-hero__content{padding-top:48px}.landing-hero h1{font-size:52px}.landing-hero__subtitle{max-width:20em;font-size:19px}.landing-hero__lead{max-width:520px;font-size:14px}.landing-section,.landing-trust__inner,.landing-targets__inner{width:min(100% - 32px,680px)}.landing-section{padding-block:76px}.landing-section-heading{margin-bottom:40px}.landing-section-heading h2,.landing-trust__heading h2,.landing-targets__intro h2,.landing-value__heading h2,.landing-final-cta h2{font-size:31px}.landing-capability-showcase{grid-template-columns:1fr;gap:30px;margin-bottom:72px}.landing-capability-visual{justify-self:center;width:min(100%,560px)}.landing-capability-principles{grid-template-rows:none}.landing-capability-principles li{padding-block:23px}.landing-scenes{gap:78px}.landing-scene,.landing-trust__body{grid-template-columns:1fr;gap:34px}.landing-scene--reversed .landing-scene__copy{order:0}.landing-scene__copy h3{font-size:27px}.landing-trust{padding-block:82px}.landing-trust__flow{grid-template-columns:1fr 1fr}.landing-trust__flow-step:nth-child(3){border-left:0;border-top:1px solid var(--landing-line)}.landing-trust__flow-step:nth-child(4){border-top:1px solid var(--landing-line)}.landing-trust__flow-step>svg{display:none}.landing-loop__track{grid-template-columns:repeat(2,1fr)}.landing-loop__track:before{display:none}.landing-loop__track li,.landing-loop__track li:nth-child(n+5){border-top:1px solid var(--landing-line);min-height:158px;padding:24px 12px}.landing-loop__track li:nth-child(odd){border-right:1px solid var(--landing-line)}.landing-how>ol,.landing-targets__metrics,.landing-value__scenarios{grid-template-columns:1fr}.landing-how>ol>li{min-height:220px}.landing-targets{padding-block:82px}.landing-targets__metrics article,.landing-targets__metrics article:first-child{border-top:1px solid #087f752e;border-left:0;padding-inline:0}.landing-targets__metrics article:first-child{border-top:0}.landing-value__scenarios article,.landing-value__scenarios article:first-child{border-top:1px solid var(--landing-line);border-left:0;min-height:auto;padding:26px 0}.landing-value__scenarios article:first-child{border-top:0}.landing-value__scenarios h3{margin-top:24px}.landing-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=520px){.landing-hero{min-height:max(540px,100svh - 94px)}.landing-hero__visual img{object-position:center bottom}.landing-hero__veil{background:linear-gradient(#fffffff7 0%,#ffffffd6 31%,#ffffff3d 55%,#0000 70%)}.landing-hero__content{width:calc(100% - 28px);padding-top:36px}.landing-kicker{font-size:11px}.landing-hero h1{font-size:44px}.landing-hero__subtitle{font-size:17px;line-height:1.45}.landing-hero__lead{max-width:340px;font-size:13px;line-height:1.7}.landing-hero__actions{margin-top:21px}.landing-button{min-height:44px;padding-inline:17px;font-size:13px}.landing-section-heading h2,.landing-trust__heading h2,.landing-targets__intro h2,.landing-value__heading h2,.landing-final-cta h2{font-size:28px}.landing-section-heading>p:last-child,.landing-trust__heading>p:last-child,.landing-targets__intro>p:last-child,.landing-value__heading>p:last-child{font-size:14px}.landing-capability-showcase{gap:22px}.landing-capability-visual{width:83.3333%}.landing-capability-principles li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 0}.landing-capability-principles h3{font-size:20px}.landing-scene__copy h3{font-size:24px}.landing-agent-list article{grid-template-columns:25px 1fr;gap:8px}.landing-loop__return{text-align:center;width:100%;font-size:11px}.landing-final-cta .landing-button{width:100%}}@media (prefers-reduced-motion:reduce){.landing-page{scroll-behavior:auto}.landing-hero__visual img,.landing-hero__content,.landing-hero__signal span,.landing-section-heading,.landing-scene,.landing-trust__heading,.landing-trust__body,.landing-how>ol,.landing-targets__inner,.landing-value__scenarios,.landing-loop__track:before{animation:none}.landing-button,.landing-nav a:after{transition:none}}.home-page{gap:clamp(2.2rem,4vw,4rem);width:min(100%,94rem);margin:0 auto;padding:clamp(.2rem,1vw,.9rem) 0 clamp(2rem,5vw,4rem);display:grid}.home-hero{width:100%;box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffffff0,#f4f8ffe0),radial-gradient(circle at 88% 10%,#00b8d91a,#0000 26rem);border:1px solid #395bff24;border-radius:clamp(1.25rem,2.8vw,2rem);grid-template-columns:minmax(18rem,1fr) minmax(0,1fr);gap:clamp(.9rem,2vw,1.35rem);padding:clamp(.9rem,1.6vw,1.15rem);display:grid}.home-hero__media{min-width:0}.home-group__title p{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.home-page h1{max-width:24ch;font-family:var(--font-display);letter-spacing:-.025em;margin:.45rem 0 0;font-size:clamp(1.45rem,1.95vw,2.05rem);font-weight:780;line-height:1.08}.home-hero__content{align-content:start;gap:.85rem;min-width:0;padding:clamp(.1rem,.8vw,.25rem) 0 .15rem;display:grid}.home-hero__description{max-width:42rem;color:var(--color-text-muted);margin:.85rem 0 0;font-size:.85rem;line-height:1.8}.home-hero__media-frame{background:radial-gradient(circle at 22% 18%,#395bff2e,#0000 18rem),radial-gradient(circle at 78% 82%,#00b8d924,#0000 18rem),linear-gradient(145deg,#7bd6f2b3,#e5f4f9d1);border:1px solid #395bff1f;border-radius:clamp(1rem,2.4vw,1.7rem);min-height:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc2,0 18px 36px #18224614}.home-hero__media-image{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-hero__media-frame:before{z-index:1;content:"";opacity:.4;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 82%);mask-image:linear-gradient(#000000e6,#0000 82%)}.home-hero__media-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid #ffffff94;border-radius:18px;gap:.35rem;max-width:18rem;padding:1rem 1rem .9rem;display:grid;position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem;box-shadow:0 18px 32px #1822461a}.home-hero__media-note span{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:780}.home-hero__media-note strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.25}.home-hero__media-note p{color:var(--color-text-muted);margin:0;font-size:.74rem;line-height:1.6}.home-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:0;display:grid}.home-hero__metric{background:#ffffffbd;border:1px solid #395bff1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding:.85rem;display:grid;box-shadow:inset 0 1px #ffffffd1}.home-hero__metric svg{width:1.05rem;color:var(--color-primary);margin-top:.12rem}.home-hero__metric div{gap:.16rem;min-width:0;display:grid}.home-hero__metric span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:760}.home-hero__metric strong{min-width:0;color:var(--color-primary-strong);font-family:var(--font-display);font-size:.8rem;font-weight:700;line-height:1.4}.home-hero__callout{background:#ffffffd1;border:1px solid #395bff1a;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-top:.45rem;padding:.95rem;display:grid;box-shadow:0 10px 24px #1822460f}.home-hero__callout>svg{width:1.05rem;color:var(--color-primary);margin-top:.2rem}.home-hero__callout strong{font-family:var(--font-display);font-size:1rem;line-height:1.3}.home-hero__callout p{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.65}.home-hero__chips{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.home-hero__chips span{color:var(--color-primary-strong);letter-spacing:.04em;background:#395bff14;border:1px solid #395bff1f;border-radius:999px;padding:.38rem .6rem;font-size:.62rem;font-weight:780}.home-hero__actions{flex-wrap:wrap;gap:.7rem;margin-top:.35rem;display:flex}.home-hero__button{min-height:2.7rem;color:var(--color-primary-strong);background:#ffffffd6;border:1px solid #395bff29;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.78rem;font-weight:780;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex;box-shadow:0 10px 22px #18224612}.home-hero__button svg{width:.92rem}.home-hero__button:hover,.home-hero__button:focus-visible{border-color:#395bff42;transform:translateY(-1px);box-shadow:0 14px 26px #1822461c}.home-hero__button--primary{color:#fff;background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary))}.home-hero__button--primary:hover,.home-hero__button--primary:focus-visible{background:linear-gradient(135deg,#102a83,#2748f8)}.home-page__groups{gap:clamp(1.4rem,2.8vw,2.4rem);display:grid}.home-group{gap:0;display:grid}.home-group__panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffe6,#f5f8ffd6),radial-gradient(circle at 100% 0,#395bff14,#0000 18rem);border:1px solid #395bff24;border-radius:clamp(1.35rem,2.4vw,1.85rem);gap:1rem;padding:clamp(1rem,1.8vw,1.4rem);display:grid;box-shadow:0 20px 48px #18224614}.home-group__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.home-group__title{align-items:flex-start;gap:.9rem;display:flex}.home-group__title>span{width:2.35rem;height:2.35rem;color:var(--color-primary);font-variant-numeric:tabular-nums;background:linear-gradient(#395bff1f,#ffffffe6),#395bff14;border:1px solid #395bff2e;border-radius:14px;place-items:center;font-size:.68rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffffd6}.home-group__title p{color:var(--color-text-muted);letter-spacing:.13em;margin-top:.1rem;font-size:.6rem}.home-group h2{font-family:var(--font-display);letter-spacing:-.03em;margin:.25rem 0 0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:760;line-height:1.1}.home-group__header>small{color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.home-group__cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.85rem,1.4vw,1.1rem);display:grid}.home-card{min-width:0;min-height:15rem;color:var(--color-text);background:linear-gradient(#ffffffe6,#f7faffd6),radial-gradient(circle at 88% 0,#00b8d90f,#0000 16rem);border:1px solid #395bff29;border-radius:clamp(1rem,1.8vw,1.4rem);align-content:start;gap:.58rem;padding:clamp(1rem,1.4vw,1.15rem);text-decoration:none;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 16px 34px #18224612}.home-card--radar{gap:.45rem;min-height:18rem;padding:1rem}.home-card--profile{flex-direction:column;gap:.4rem;min-height:15rem;padding:1rem;display:flex}.home-card--resource-factory{gap:.62rem;min-height:18.2rem}.home-card--learning-path,.home-card--learning-insights{flex-direction:column;gap:.45rem;min-height:18rem;padding:1rem;display:flex}.home-card--learning-library{gap:.7rem;min-height:18rem}.home-card--resource-push,.home-card--community{flex-direction:column;gap:.72rem;min-height:18.6rem;padding:1rem;display:flex}.home-card--wrong-questions,.home-card--ai-tutor{flex-direction:column;gap:.74rem;min-height:18rem;padding:1rem;display:flex}.home-card:after{content:"";pointer-events:none;border:1px solid #00b8d929;border-radius:50%;width:6rem;height:6rem;transition:transform .18s;position:absolute;bottom:-2rem;right:-1.8rem}.home-card:hover,.home-card:focus-visible{background:#fff;border-color:#395bff5c;transform:translateY(-2px);box-shadow:0 22px 42px #1822461c}.home-card:hover:after,.home-card:focus-visible:after{transform:scale(1.18)}.home-card__topline{min-height:1.35rem;color:var(--color-primary);justify-content:flex-end;align-items:center;display:flex}.home-card__topline--radar{min-height:1.6rem;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.55rem}.home-card__topline--media{justify-content:flex-start;min-height:1.25rem}.home-card__topline svg{stroke-width:1.8px;width:1.05rem;height:1.05rem}.home-card__badge{min-height:1.4rem;color:var(--color-primary-strong);letter-spacing:.08em;text-transform:uppercase;background:#395bff12;border:1px solid #395bff24;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.home-card__badge--media{background:#ffffffbd}.home-card__score{color:var(--color-text-muted);letter-spacing:.03em;font-size:.68rem;font-weight:700}.home-card__radar{height:8.8rem;margin:.15rem 0 .1rem}.home-card__media{background:linear-gradient(#f4f8ffe6,#e6eeffd1);border:1px solid #395bff1c;border-radius:16px;flex:none;height:6.4rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.home-card--profile .home-card__media--profile-fill{height:clamp(8.8rem,15vw,11.2rem)}.home-card--learning-path .home-card__media,.home-card--learning-insights .home-card__media{height:clamp(8.6rem,15vw,11rem)}.home-card__body{gap:.32rem;min-width:0;display:grid}.home-card__body--anchored{margin-top:auto}.home-card__body--library{gap:.26rem;padding-top:.1rem}.home-card__body--resource-push,.home-card__body--community{margin-top:auto}.home-card__body--wrong-questions{gap:.3rem;margin-top:auto}.home-card__media-image{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.home-card__media-image--cover{object-fit:cover;object-position:center center}.home-card__media-image--contain{object-fit:contain;object-position:center}.home-card__library{gap:.7rem;min-width:0;display:grid}.home-card__wrong-questions{background:linear-gradient(#fffffff5,#f8fbfff0),radial-gradient(circle at 12% 16%,#6693d714,#0000 10rem);border:1px solid #395bff1f;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.78rem;min-width:0;padding:.68rem;display:grid;box-shadow:inset 0 1px #fffc,0 10px 24px #1822460d}.home-card__wrong-questions-icon{color:#ff4d4f;background:#f8fbff;border:1px solid #ced9eff2;border-radius:14px;place-items:center;width:4.2rem;height:4.2rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff8c}.home-card__wrong-questions-icon svg{stroke-width:2.2px;width:1.75rem;height:1.75rem}.home-card__wrong-questions-stats{margin:0;display:grid}.home-card__wrong-questions-row{border-bottom:1px solid #dfe6f2f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:2.42rem;padding:.08rem .05rem .08rem .72rem;display:grid}.home-card__wrong-questions-row:last-child{border-bottom:0}.home-card__wrong-questions-row dt{color:#5f6f89;font-size:.72rem;font-weight:800}.home-card__wrong-questions-row dd{color:#0f1d35;font-variant-numeric:tabular-nums;margin:0;font-size:1.38rem;font-weight:800;line-height:1}.home-card__agent-scroll{scrollbar-color:#395bff47 transparent;scrollbar-width:thin;gap:0;max-height:8.9rem;margin:.1rem 0 .3rem;padding:.2rem 0 .2rem .35rem;list-style:none;display:grid;overflow-y:auto}.home-card__agent-scroll::-webkit-scrollbar{width:.35rem}.home-card__agent-scroll::-webkit-scrollbar-thumb{background:#395bff47;border-radius:999px}.home-card__agent-item{min-height:3rem;color:var(--color-primary-strong);font-family:var(--font-display);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.72rem;font-size:1rem;font-weight:760;line-height:1.2;animation:.52s both home-agent-rise;display:grid;position:relative}.home-card__agent-item:before{content:"";background:#395bff9e;width:1px;position:absolute;top:-.72rem;bottom:1.78rem;left:1rem}.home-card__agent-item:first-child:before{display:none}.home-card__agent-icon{z-index:1;width:2rem;height:2rem;color:var(--color-primary);background:#ffffffeb;border:1px solid #395bffd1;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 8px 18px #395bff17}.home-card__agent-icon svg{stroke-width:1.9px;width:1rem;height:1rem}.home-card__review-list{background:#ffffffc2;border:1px solid #395bff1f;border-radius:18px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.home-card__review-item{border-bottom:1px solid #395bff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:3.15rem;padding:.28rem .95rem;display:grid}.home-card__review-item:last-child{border-bottom:0}.home-card__review-title{min-width:0;color:var(--color-primary-strong);font-family:var(--font-display);font-size:.98rem;font-weight:760;line-height:1.2}.home-card__review-state{white-space:nowrap;justify-self:end;align-items:center;gap:.34rem;font-size:.72rem;font-weight:780;display:inline-flex}.home-card__review-state--approved{color:#18a84b}.home-card__review-state--reviewing{color:var(--color-text-muted)}.home-card__review-state--rejected{color:#ff4d4f}.home-card__review-icon{flex:none;width:1.05rem;height:1.05rem}.home-card__review-icon--approved{stroke-width:2.2px}.home-card__review-icon--reviewing{animation:.9s linear infinite home-card-spin}.home-card__review-icon--rejected{stroke-width:2.2px}.home-card__resource-push-preview{aspect-ratio:1964/801;background:#ffffffd1;border:1px solid #395bff1c;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 10px 24px #1822460d}.home-card__resource-push-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.home-card__community-preview{aspect-ratio:1672/941;background:#ffffffd1;border:1px solid #395bff1c;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 10px 24px #1822460d}.home-card__community-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.home-card__tutor-preview{background:#f8fbffc2;border:1px solid #395bff1f;border-radius:18px;grid-template-columns:minmax(4.7rem,.34fr) minmax(0,1fr);align-items:stretch;gap:.72rem;min-width:0;min-height:7.25rem;padding:.72rem;display:grid;box-shadow:inset 0 1px #ffffffe0,0 10px 24px #1822460d}.home-card__tutor-avatar-slot{background:linear-gradient(135deg,#e8f1ffe0,#f7faffeb),linear-gradient(#ffffff57,#0000);border:1px solid #395bff1a;border-radius:16px;min-width:0;min-height:5.7rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc}.home-card__tutor-avatar-image{object-fit:contain;object-position:center bottom;width:94%;height:88%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-card__tutor-dialogs{grid-template-rows:minmax(0,1fr) minmax(0,.82fr);gap:.55rem;min-width:0;display:grid}.home-card__tutor-status,.home-card__tutor-message{background:#ffffffdb;border:1px solid #395bff17;border-radius:999px;min-width:0;margin:0;box-shadow:0 8px 18px #1822460d}.home-card__tutor-status{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem .74rem;display:grid}.home-card__tutor-status--single-line strong{white-space:nowrap}.home-card__tutor-status strong{max-width:none;color:var(--color-primary-strong);font-family:var(--font-display);letter-spacing:0;font-size:.82rem;font-weight:760;line-height:1.25}.home-card__tutor-video{width:1.35rem;height:1.35rem;color:var(--color-primary);background:#395bff14;border-radius:50%;place-items:center;display:grid}.home-card__tutor-video svg{stroke-width:2px;width:.82rem;height:.82rem}.home-card__tutor-message{color:var(--color-text-muted);align-items:center;padding:.5rem .78rem;font-size:.76rem;font-weight:720;line-height:1.35;display:flex}.home-card__body--tutor{margin-top:auto}.home-card__eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.7rem;font-size:.6rem;font-weight:760}.home-card strong{max-width:12ch;font-family:var(--font-display);letter-spacing:-.025em;font-size:1.15rem;font-weight:760;line-height:1.2}.home-card__body strong{margin-top:0}.home-card__description{max-width:25rem;color:var(--color-text-muted);font-size:.76rem;line-height:1.6}@media (width<=1100px){.home-group__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.home-page{gap:2.5rem}.home-hero{grid-template-columns:1fr;gap:1rem}.home-hero__media{min-height:16rem}.home-hero__metrics{grid-template-columns:1fr}.home-group__panel{gap:.85rem;padding:.95rem}.home-group__header{flex-direction:column;align-items:flex-start;gap:.6rem}.home-group__cards{grid-template-columns:1fr}.home-card{min-height:12.4rem}.home-card--radar{min-height:15.6rem}.home-card--profile{min-height:13.8rem}.home-card--resource-factory,.home-card--learning-path,.home-card--learning-insights,.home-card--learning-library{min-height:15.8rem}.home-card--resource-push,.home-card--community{min-height:17.2rem}.home-card--wrong-questions{min-height:15.6rem}.home-card--ai-tutor{min-height:15.8rem}.home-card__media{height:6.2rem}.home-card--learning-path .home-card__media,.home-card--learning-insights .home-card__media{height:8.4rem}.home-card__radar{height:8.2rem}.home-card__agent-scroll{max-height:8.5rem}.home-card__review-item{min-height:3rem;padding-inline:.8rem}.home-card__wrong-questions{grid-template-columns:3.8rem minmax(0,1fr);gap:.62rem}.home-card__wrong-questions-icon{width:3.8rem;height:3.8rem}.home-card__wrong-questions-row{min-height:2.3rem;padding-left:.55rem}}@keyframes home-agent-rise{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes home-card-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.home-card,.home-card:after,.home-card__agent-item,.home-card__review-icon--reviewing,.home-card__action svg,.home-hero__button{transition:none;animation:none}}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--color-text);background:linear-gradient(#f7faff,#eef5ff 48%,#f9fbff),radial-gradient(circle at 8% 6%,#395bff24,#0000 28%),radial-gradient(circle at 92% 0,#00b8d92e,#0000 30%);margin:0}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#395bff0d 1px,#0000 1px),linear-gradient(90deg,#395bff0d 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 72%);mask-image:linear-gradient(#000000b8,#0000 72%)}button,a{font:inherit}button{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-shell,.admin-shell,.login-page{background:linear-gradient(#f7fafff5,#eef5fff5),radial-gradient(circle at 20% 0,#7c3aed1f,#0000 28%),radial-gradient(circle at 90% 12%,#00b8d929,#0000 30%);min-height:100vh;position:relative}.app-shell:before,.admin-shell:before,.login-page:before{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#395bff0d 1px,#0000 1px),linear-gradient(90deg,#395bff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 68%);mask-image:linear-gradient(#000000b3,#0000 68%)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);display:grid}.app-shell__sidebar{z-index:20;background:var(--color-sidebar);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid #395bff1a;height:100dvh;position:sticky;top:0;box-shadow:10px 0 34px #07152f14}.app-sidebar{flex-direction:column;height:100%;padding:1.15rem .95rem 1rem;display:flex}.app-sidebar__brand{border-bottom:1px solid #41558224;align-items:center;gap:.8rem;min-height:3.65rem;padding:0 .45rem 1rem;display:flex}.app-sidebar__brand-link{min-width:0;color:inherit;align-items:center;gap:.8rem;text-decoration:none;display:flex}.app-sidebar__brand-link>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.app-sidebar__brand strong,.app-header__context strong,.feature-placeholder h1,.status-card h1,.request-state h2{font-family:var(--font-display);letter-spacing:-.03em;font-weight:750}.app-sidebar__brand strong{font-size:1.02rem}.app-sidebar__brand small{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:720}.app-sidebar__mark{background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 58%, var(--color-accent-cyan));border-radius:32% 54% 36%;grid-template-columns:repeat(3,1fr);align-items:end;gap:.22rem;width:2.4rem;height:2.4rem;padding:.48rem;display:grid;transform:rotate(-7deg);box-shadow:0 12px 28px #395bff47}.app-sidebar__mark span{background:#ffffffeb;border-radius:999px}.app-sidebar__mark span:first-child{height:42%}.app-sidebar__mark span:nth-child(2){height:82%}.app-sidebar__mark span:nth-child(3){height:58%}.app-sidebar__close{border:1px solid var(--color-border);cursor:pointer;background:#ffffffd6;border-radius:12px;width:2.5rem;height:2.5rem;margin-left:auto;padding:0;display:none;box-shadow:0 8px 20px #07152f12}.app-sidebar__close svg{width:1.08rem;height:1.08rem}.app-nav{gap:1.1rem;margin-top:1.15rem;display:grid}.app-nav__group{gap:.35rem;min-width:0;display:grid}.app-nav__link--home{margin-bottom:.5rem}.app-nav__group-title{color:var(--color-text-muted);letter-spacing:.08em;margin:0 0 0 .72rem;font-size:.66rem;font-weight:760}.app-nav__group-links{gap:.22rem;min-width:0;display:grid}.app-nav__link{min-height:3rem;color:var(--color-text-muted);border:1px solid #0000;border-radius:999px;grid-template-columns:1.05rem minmax(0,1fr);align-items:center;gap:.72rem;padding:.4rem .7rem;font-size:.85rem;font-weight:650;line-height:1.25;text-decoration:none;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid;position:relative}.app-nav__link:hover{color:var(--color-primary-strong);background:#395bff14;border-color:#395bff29;transform:translate(2px)}.app-nav__link--active{color:var(--color-primary-strong);background:linear-gradient(135deg,#395bff24,#00b8d91a);border-color:#395bff2e;font-weight:760;box-shadow:inset 0 1px #ffffffb3}.app-nav__link--active:before{background:linear-gradient(180deg, var(--color-primary), var(--color-accent-cyan));content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:.7rem;bottom:.7rem;left:-1px}.app-nav__link svg{stroke-width:1.8px;width:1.02rem;height:1.02rem}.app-nav__link>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-sidebar__footnote{color:#5f6c86e0;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #41558224;margin:auto 0 0;padding:1rem .45rem 0;font-size:.6rem;line-height:1.5}.app-shell__workspace{min-width:0}.app-header{z-index:10;min-height:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #395bff1a;align-items:center;gap:.85rem;padding:0 1.8rem;display:flex;position:sticky;top:0;box-shadow:0 14px 34px #07152f14}.app-header__menu{border:1px solid var(--color-border);cursor:pointer;background:#ffffffd6;border-radius:12px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;padding:0;display:none;box-shadow:0 8px 20px #07152f12}.app-header__menu svg{width:1.2rem;height:1.2rem}.app-header__context{gap:.08rem;min-width:0;display:grid}.app-header__context p{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.app-header__context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.app-header__actions{align-items:center;gap:.65rem;margin-left:auto;display:inline-flex}.app-header__account{color:var(--color-text);background:#ffffffa3;border:1px solid #395bff1f;border-radius:999px;align-items:center;gap:.48rem;padding:.28rem .66rem .28rem .34rem;font-size:.72rem;font-weight:760;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.app-header__account:hover{background:#ffffffeb;border-color:#395bff47;transform:translateY(-1px)}.app-header__account:focus-visible{outline-offset:2px;outline:3px solid #20c7d959}.app-header__avatar{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent-cyan));border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.app-header__avatar img{object-fit:cover;width:100%;height:100%;display:block}.app-header__career{display:inline-flex;position:relative}.app-header__career-button{color:var(--color-text);cursor:pointer;background:#ffffffa3;border:1px solid #395bff1f;border-radius:999px;align-items:center;gap:.48rem;padding:.28rem .66rem .28rem .34rem;font-size:.72rem;font-weight:760;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.app-header__career-button:hover{background:#ffffffeb;border-color:#395bff47;transform:translateY(-1px)}.app-header__career-button:focus-visible{outline-offset:2px;outline:3px solid #20c7d959}.app-header__career-icon{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent-cyan));border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;display:grid}.app-header__career-icon svg{width:.92rem;height:.92rem}.app-header__career-label{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;overflow:hidden}.app-header__career-chevron{width:.85rem;height:.85rem;color:var(--color-text-muted);flex:none;transition:transform .16s}.app-header__career-chevron--open{transform:rotate(180deg)}.app-header__career-menu{z-index:30;background:#fffffff5;border:1px solid #395bff24;border-radius:14px;gap:.25rem;min-width:12rem;margin:0;padding:.4rem;list-style:none;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 40px #07152f24}.app-header__career-menu button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .62rem;font-size:.74rem;font-weight:600;transition:background-color .14s,color .14s;display:inline-flex}.app-header__career-menu button:hover{background:#395bff14}.app-header__career-menu button:focus-visible{outline-offset:1px;outline:3px solid #20c7d959}.app-header__career-menu button.is-active{color:var(--color-primary);background:#395bff1a}.app-header__career-menu svg{flex:none;width:.85rem;height:.85rem}.app-header__scope{color:var(--color-text-muted);background:#ffffffa3;border:1px solid #395bff1f;border-radius:999px;align-items:center;gap:.48rem;padding:.5rem .72rem;font-size:.72rem;display:inline-flex}.app-header__scope span{background:linear-gradient(180deg, var(--color-primary), var(--color-accent-cyan));border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .22rem #395bff1a}.app-shell__main{width:100%;min-width:0;min-height:calc(100vh - var(--header-height));padding:clamp(1.4rem,3.5vw,3rem);display:grid}.feature-placeholder{width:100%;min-height:min(34rem,100vh - 10rem);box-shadow:var(--shadow-card);isolation:isolate;background:linear-gradient(135deg,#ffffffeb,#f4f8ffd6),radial-gradient(circle at 85% 10%,#00b8d91a,#0000 28rem);border:1px solid #395bff1f;border-radius:clamp(1.2rem,2.8vw,2rem);grid-template-columns:auto minmax(0,1fr);align-self:center;gap:clamp(1.2rem,3vw,2.5rem);padding:clamp(1.75rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.feature-placeholder:before{z-index:-1;content:"";pointer-events:none;border:1px solid #395bff1c;border-radius:50%;width:26rem;height:26rem;position:absolute;top:-10rem;right:-7rem;box-shadow:0 0 0 3rem #395bff07,0 0 0 6rem #395bff04}.feature-placeholder:after{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(#395bff29 .8px,#0000 .8px);background-size:12px 12px;width:7rem;height:7rem;position:absolute;bottom:2rem;right:2rem;-webkit-mask-image:linear-gradient(135deg,#000,#0000 80%);mask-image:linear-gradient(135deg,#000,#0000 80%)}.feature-placeholder__icon{width:clamp(4rem,7vw,5.6rem);height:clamp(4rem,7vw,5.6rem);color:var(--color-primary);background:linear-gradient(145deg,#fffffff0,#e9f1ffeb);border:1px solid #395bff24;border-radius:28% 52% 34%;place-items:center;display:grid;transform:rotate(-4deg);box-shadow:inset 0 1px #fff,0 16px 36px #395bff1f}.feature-placeholder__icon svg{stroke-width:1.55px;width:38%;height:38%;transform:rotate(4deg)}.feature-placeholder__eyebrow{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 1rem;font-size:.68rem;font-weight:780;display:flex}.feature-placeholder__eyebrow span{letter-spacing:.08em;background:#395bff1a;border:1px solid #395bff2e;border-radius:999px;place-items:center;min-width:2rem;height:1.45rem;font-size:.62rem;display:grid}.feature-placeholder h1{max-width:10ch;margin:0;font-size:clamp(2.45rem,5vw,4.9rem);line-height:1.03}.feature-placeholder__description{max-width:34rem;color:var(--color-text-muted);margin:1.4rem 0 0;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.75}.feature-placeholder__status{border-top:1px solid #41558224;grid-column:2;align-self:end;align-items:center;gap:.9rem;max-width:36rem;margin-top:clamp(2rem,6vw,5rem);padding-top:1rem;display:flex}.feature-placeholder__status span{color:var(--color-primary-strong);background:#395bff1a;border-radius:999px;flex:none;padding:.42rem .68rem;font-size:.7rem;font-weight:740}.feature-placeholder__status p{color:var(--color-text-muted);margin:0;font-size:.8rem}.app-page{width:min(100% - 2rem,72rem);min-height:100vh;margin-inline:auto;padding-block:clamp(2rem,8vw,5rem);display:grid}.app-page--centered{place-items:center}.status-card,.request-state{border-radius:var(--radius-large);width:min(100%,40rem);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff0,#f4f8ffe0),radial-gradient(circle at 100% 0,#00b8d91a,#0000 24rem);border:1px solid #395bff1f;align-self:center;padding:clamp(1.6rem,4.8vw,3.5rem);position:relative;overflow:hidden}.status-card:after{content:"";pointer-events:none;border:1px solid #395bff1f;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-5rem;right:-4rem;box-shadow:0 0 0 1.6rem #395bff08,0 0 0 3.2rem #395bff05}.status-card__code{margin:0 0 var(--space-3);color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:760}.status-card p,.request-state p{z-index:1;color:var(--color-text-muted);line-height:1.75;position:relative}.button-link,.request-state button{z-index:1;color:#fff;background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 54%, var(--color-accent-cyan));cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding-inline:1rem;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex;position:relative;box-shadow:0 14px 30px #395bff33}.button-link:hover,.request-state button:hover{transform:translateY(-1px)}.request-state{text-align:center}.request-state__actions{margin-top:var(--space-4)}.request-state__spinner{border:3px solid #395bff29;border-top-color:var(--color-primary);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin;display:inline-block}.app-shell__backdrop{display:none}@keyframes spin{to{transform:rotate(360deg)}}.request-state--glass,.status-card--glass,.app-header--glass,.cold-start-card,.cold-start-canvas,.cold-start-register__intro,.profile-copilot-panel,.profile-copilot-conversation,.profile-copilot-context,.learning-path-hero,.learning-path-panel,.resource-factory-glass,.resource-push-glass,.resource-factory-section,.resource-factory-output,.library-glass,.library-panel,.insights-surface,.insights-panel,.learning-feedback-drawer>header,.learning-feedback-section,.tutor-lab-mission,.tutor-panel{box-shadow:var(--shadow-card)!important;border-color:#395bff1f!important}.cold-start-shell__mark,.resource-factory-planet,.library-continue-planet,.library-pack-planet{background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 54%, var(--color-accent-cyan))!important;box-shadow:0 14px 30px #395bff3d!important}.cold-start-card,.cold-start-canvas,.cold-start-register__form-wrap,.profile-copilot-panel,.learning-path-hero,.learning-path-panel,.resource-factory-glass,.resource-push-glass,.resource-factory-section,.resource-factory-output,.library-glass,.library-panel,.insights-surface,.insights-panel,.learning-feedback-section,.tutor-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff0,#f4f8ffe0)!important}.learning-path-page,.resource-factory-page,.resource-push-page,.learning-library-page,.learning-insights-page,.tutor-lab-page,.profile-copilot-page,.learner-state-page{color:var(--color-text)!important}.learning-path-hero,.learning-path-panel{color:var(--color-text)!important;background:linear-gradient(135deg,#fffffff0,#f4f8ffe0),radial-gradient(circle at 88% 12%,#00b8d91a,#0000 26rem)!important}.learning-path-hero{background:linear-gradient(135deg,#fff 0%,#f8fbff 68%,#eef9fc 100%),radial-gradient(circle at 88% 12%,#00b8d91f,#0000 26rem)!important;border-color:#395bff29!important;box-shadow:0 20px 52px #1822461f,inset 0 1px #ffffffeb!important}.learning-path-hero .learning-path-kicker{color:var(--color-primary)!important}.learning-path-hero__intro>p{color:var(--color-text-muted)!important}.learning-path-hero__flow{color:var(--color-primary-strong)!important;background:#ffffffc7!important;border-color:#395bff24!important}.learning-path-hero__stats div{box-shadow:inset 0 1px #ffffffdb;background:#ffffffb8!important;border-color:#395bff1f!important}.learning-path-hero__stats svg{color:var(--color-accent-cyan)!important}.learning-path-hero__stats span,.learning-path-hero__status span{color:var(--color-text-muted)!important}.learning-path-hero__stats strong,.learning-path-hero__status strong{color:var(--color-text)!important}.learning-path-hero__status{border-top-color:#41558224!important}.learning-path-hero__status p{color:var(--color-text-muted)!important}.learning-path-panel{background:linear-gradient(#fffffff0,#f4f8ffe0),radial-gradient(circle at 10% 8%,#395bff17,#0000 20rem)!important}.resource-factory-glass,.resource-push-glass,.resource-factory-section,.resource-factory-output,.library-glass,.library-panel,.insights-surface,.insights-panel{border-radius:24px!important}.resource-factory-action button,.resource-push-primary,.resource-factory-inline-feedback button,.resource-factory-choice__check.is-on,.resource-factory-pack-actions a,.resource-factory-pack button,.library-continue-progress button,.library-primary-button,.library-pack-actions a,.library-next-action button,.library-workspace-actions .is-primary,.insights-button--primary,.tutor-actions button,.tutor-evidence-box button,.tutor-new-thread-button,.tutor-message-form button,.cold-start-primary-action,.cold-start-resume button,.button-link,.request-state button,.admin-action{box-shadow:0 14px 28px #395bff2e;color:#fff!important;background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 54%, var(--color-accent-cyan))!important;border-color:#0000!important}.library-home-tabs,.insights-anchor-bar,.tutor-demo-switcher,.app-nav{background:#ffffffbd!important;border-color:#395bff1f!important}.profile-copilot-thread:hover,.profile-copilot-thread.is-active,.profile-copilot-process span,.profile-copilot-quick-actions button,.profile-copilot-message p,.profile-copilot-empty,.profile-copilot-proposal,.learning-feedback-attribution-badge,.learning-feedback-decisions article,.learning-feedback-evidence-group li,.learning-feedback-score,.learning-feedback-boundary,.learning-feedback-evidence-warning,.insights-capability-row,.insights-gap-row,.insights-panel,.insights-metric,.insights-verification-grid>div,.insights-detail-grid>div,.insights-note,.insights-summary,.insights-fit-state,.insights-decision,.tutor-thread-card,.tutor-message,.tutor-current-event,.tutor-evidence-box,.tutor-source-card,.tutor-signal-list p,.tutor-policy p,.admin-table-wrap,.admin-table th,.admin-table td,.admin-empty,.admin-version-badge{background:#ffffffdb!important}.learning-feedback-drawer,.resource-preview-drawer,.resource-revision-dialog,.evidence-drawer,.skill-drawer,.insights-drawer,.insights-dialog{background:linear-gradient(#fffffff5,#f4f8ffeb)!important}.tutor-inspector,.adaptive-galaxy,.resource-factory-terminal,.resource-factory-trust,.library-code-panel,.resource-workbench__bar,.resource-workbench__note,.resource-xterm-mount,.resource-terminal-fallback,.resource-monaco-mount,.library-video-player{background:linear-gradient(#0d1b31,#091423)!important}.resource-factory-terminal,.resource-factory-trust,.library-code-panel,.resource-workbench__bar,.resource-workbench__note,.resource-xterm-mount,.resource-terminal-fallback,.resource-monaco-mount,.library-video-player,.tutor-inspector,.adaptive-galaxy{border-color:#395bff29!important;box-shadow:0 18px 40px #07152f29!important}.learning-path-page,.resource-factory-page,.resource-push-page,.learning-library-page,.learning-insights-page,.tutor-lab-page,.profile-copilot-page,.learner-state-page{width:100%}@media (width<=1100px){.app-shell{grid-template-columns:var(--sidebar-width-compact) minmax(0, 1fr)}.app-sidebar{padding-inline:.65rem}.app-nav{gap:.9rem}.app-nav__link{grid-template-columns:.95rem minmax(0,1fr);gap:.58rem;padding-inline:.55rem;font-size:.8rem}.app-sidebar__brand{padding-inline:.3rem}}@media (width<=768px){.app-shell{display:block}.app-shell__sidebar{visibility:hidden;z-index:40;width:min(86vw,18rem);transition:transform .22s,visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-shell__sidebar--open{visibility:visible;transition-delay:0s;transform:translate(0)}.app-sidebar{padding-inline:.95rem}.app-nav{padding-bottom:1rem;overflow-y:auto}.app-sidebar__close,.app-header__menu{justify-content:center;align-items:center;display:inline-flex}.app-shell__backdrop{z-index:30;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}body.is-navigation-open{overflow:hidden}.app-header{gap:.55rem;padding-inline:.85rem 1rem}.app-header__actions{gap:.4rem}.app-header__account,.app-header__career-button{gap:.35rem;padding-right:.5rem;font-size:.68rem}.app-header__career-icon,.app-header__avatar{width:1.7rem;height:1.7rem}.app-shell__main{padding:1rem}.feature-placeholder{min-height:calc(100vh - var(--header-height) - 2rem);grid-template-columns:1fr;gap:1.2rem;padding:clamp(1.4rem,7vw,2.4rem)}.feature-placeholder h1{font-size:clamp(2.2rem,10vw,3.8rem)}.feature-placeholder__status{grid-column:1;align-items:flex-start;margin-top:2.25rem}}@media (width<=520px){.app-header__scope{gap:.3rem;padding:.42rem .5rem;font-size:.62rem}.app-header__scope span{width:.34rem;height:.34rem}.app-header__account-label{font-size:.64rem}.app-header__career-label{max-width:6.5rem;font-size:.64rem}.feature-placeholder__status{flex-direction:column;gap:.65rem}}@media (prefers-reduced-motion:reduce){.app-shell__sidebar,.app-nav__link,.button-link,.request-state button{transition:none}.request-state__spinner{animation:none}}
