:root{--bg:#f7f6f3;--panel:rgba(255,255,255,0.92);--panel-strong:#ffffff;--ink:#15372c;--muted:#61706a;--line:#d9e3de;--line-strong:#bfd1ca;--brand:#15372c;--brand-2:#24a47f;--accent:#24a47f;--accent-soft:#edf7f3;--success:#1f8d6a;--danger:#b4553a;--warning:#8a6a1f;--gold:#d3ab57;--shadow:0 20px 60px rgba(21,55,44,0.08);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;font-synthesis-weight:none}:root[data-theme=ocean]{--bg:#eef6fb;--panel:rgba(248,253,255,0.9);--ink:#10293e;--muted:#5b788f;--brand:#0c4f73;--brand-2:#1b88b3;--accent:#36b8c4;--accent-soft:#e8fafb}:root[data-theme=sunrise]{--bg:#fff7ef;--panel:rgba(255,252,247,0.9);--ink:#40231a;--muted:#806354;--brand:#8b3d22;--brand-2:#d56d31;--accent:#f3a03f;--accent-soft:#fff2e3}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background-color:var(--bg);background:radial-gradient(circle at top left,rgba(36,164,127,.08),transparent 30%),radial-gradient(circle at top right,rgba(21,55,44,.06),transparent 24%),linear-gradient(180deg,#fbfaf8 0,var(--bg) 100%);font-family:Aptos,Segoe UI,sans-serif}body,html{overflow-x:clip}body{position:relative;overscroll-behavior-x:none;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,164,127,.28);outline-offset:3px}.eyebrow{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-2)}.auth-layout,.landing-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card,.landing-panel{width:min(760px,100%);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem}.landing-panel{display:grid;gap:1.5rem}.landing-shell-platform{padding:2.5rem}.landing-panel-platform{width:min(1180px,100%);grid-template-columns:1.05fr .95fr;gap:1.5rem}.auth-heading h1,.auth-intro-panel h1,.landing-copy h1,.page-header h1{font-family:Aptos Display,Segoe UI,sans-serif;letter-spacing:-.04em}.landing-copy h1{margin:0;font-size:clamp(2.75rem,5vw,4.9rem);line-height:.96}.landing-lead{max-width:38rem;font-size:1.04rem;line-height:1.75}.module-summary-grid{display:grid;gap:1rem}.module-summary-card{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.96);padding:1.35rem;box-shadow:var(--shadow)}.module-summary-card h2{margin:.75rem 0 .45rem;font-family:Aptos Display,Segoe UI,sans-serif;font-size:1.5rem}.module-summary-card p{margin:0;color:var(--muted)}.module-summary-card-live{border-color:rgba(36,164,127,.24);box-shadow:0 20px 48px rgba(36,164,127,.14)}.module-status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.76rem;font-weight:700;background:rgba(36,164,127,.12);color:var(--brand-2)}.module-status-planned{background:rgba(37,99,235,.1);color:var(--accent)}.auth-layout-split{grid-template-columns:minmax(0,.95fr) minmax(360px,440px);place-items:stretch;align-items:center;gap:1.5rem;width:min(1120px,100%);margin:0 auto}.auth-form-wrap,.auth-intro-panel{width:100%}.auth-form-wrap{display:flex;justify-content:flex-end}.auth-intro-panel{padding:2.2rem}.auth-brand{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.auth-brand-mark,.auth-module-mark,.brand-mark-image,.ecosystem-card-logo,.sidebar-module-logo{border-radius:50%;box-shadow:0 18px 42px rgba(10,10,15,.12)}.auth-brand-mark,.auth-module-mark,.brand-mark-image,.ecosystem-card-logo,.platform-app-logo,.platform-module-logo,.sidebar-module-logo{clip-path:circle(38.5% at 50% 50%)}.auth-intro-panel h1{margin:0;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1}.auth-module-list{display:grid;gap:.85rem;margin-top:1.5rem}.auth-module-item{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:1rem 1.05rem;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.72)}.auth-module-item div{display:grid;gap:.2rem}.auth-module-item span{color:var(--muted);font-size:.95rem}.auth-mode-switch{display:flex;flex-wrap:wrap;gap:.75rem}.auth-footnote{margin:0;color:var(--muted);font-size:.93rem;line-height:1.6}.auth-provider-grid{display:grid;gap:.75rem}.auth-provider-button{width:100%;justify-content:flex-start;gap:.75rem}.auth-provider-icon{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:rgba(255,255,255,.92);color:var(--brand);font-size:.88rem;font-weight:700;line-height:1}.auth-provider-icon-apple{font-size:1rem}.auth-footnote a{color:var(--brand);font-weight:600}.auth-actions,.landing-actions,.preset-row,.toolbar-actions{display:flex;flex-wrap:wrap;gap:.75rem}.chip-button,.ghost-button,.inline-link,.primary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.2rem;border:1px solid transparent;cursor:pointer;transition:transform .14s ease,opacity .14s ease,background .14s ease}.primary-button{background:linear-gradient(135deg,var(--brand-2),#2eb78e);color:white}.ghost-button{background:var(--accent-soft);color:var(--brand)}.chip-button,.inline-link{border-color:var(--line);background:white;color:var(--ink)}.chip-button.active{background:var(--brand);color:white;border-color:var(--brand)}.chip-button:hover,.ghost-button:hover,.inline-link:hover,.primary-button:hover{transform:translateY(-1px)}.cookie-banner{position:fixed;right:1.25rem;bottom:1.25rem;z-index:120;width:min(460px,calc(100vw - 1.5rem));display:grid;gap:.9rem;padding:1.15rem;border:1px solid rgba(10,10,15,.08);border-radius:24px;background:radial-gradient(circle at top right,rgba(36,164,127,.12),transparent 34%),rgba(255,252,247,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(21,55,44,.16)}.cookie-banner-kicker{margin:0;color:var(--brand-2);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.cookie-banner h2{margin:0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:clamp(1.1rem,2.5vw,1.45rem);line-height:1.18;letter-spacing:-.03em}.cookie-banner-copy{margin:0;color:var(--muted);line-height:1.65}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.7rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.app-shell-ecosystem-refined{grid-template-columns:92px 1fr}.ecosystem-rail{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.4rem .9rem;border-right:1px solid rgba(21,55,44,.08);background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ecosystem-rail-brand{display:grid;gap:.45rem;justify-items:center;color:var(--brand);font-weight:700;font-size:.8rem}.ecosystem-rail-nav{display:grid;gap:.7rem;width:100%}.ecosystem-rail-link{display:grid;justify-items:center;gap:.35rem;padding:.55rem .35rem;border-radius:18px;color:var(--muted);transition:background .14s ease,color .14s ease,transform .14s ease}.ecosystem-rail-link:hover{transform:translateY(-1px);background:rgba(36,164,127,.09);color:var(--brand)}.ecosystem-rail-link.active{background:linear-gradient(180deg,rgba(36,164,127,.18),rgba(36,164,127,.08));color:var(--brand)}.ecosystem-rail-mark{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:999px;border:1px solid rgba(21,55,44,.08);background:rgba(255,255,255,.95);font-size:.72rem;font-weight:800;letter-spacing:.08em}.ecosystem-rail-copy{font-size:.72rem;font-weight:700}.ecosystem-rail-footer{margin-top:auto;display:grid;gap:.2rem;justify-items:center;text-align:center;font-size:.72rem;color:var(--muted)}.ecosystem-rail-footer p,.ecosystem-rail-footer span{margin:0}.page-frame-ecosystem-refined{padding:1.35rem 1.4rem 2rem;display:grid;gap:1.25rem}.ecosystem-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:.35rem 0 .4rem}.ecosystem-header-main{display:grid;gap:.85rem;min-width:0}.ecosystem-header h1{margin:0;font-size:clamp(2rem,3vw,2.85rem);line-height:.98}.ecosystem-header p{margin:0}.ecosystem-header-main>div>p:last-child,.ecosystem-header>.muted{max-width:54rem}.ecosystem-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.workspace-local-nav{display:flex;flex-wrap:wrap;gap:.55rem}.workspace-local-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.82);color:var(--muted);font-size:.92rem;font-weight:700;transition:background .14s ease,border-color .14s ease,color .14s ease}.workspace-local-link.active,.workspace-local-link:hover{border-color:rgba(36,164,127,.22);background:rgba(36,164,127,.11);color:var(--brand)}.app-home-hero,.page-content-ecosystem{display:grid;gap:1.25rem}.app-home-hero{padding:1.6rem;border:1px solid rgba(21,55,44,.08);border-radius:30px;background:rgba(255,255,255,.9)}.app-home-hero-ember{background:linear-gradient(135deg,rgba(255,248,244,.98),rgba(255,255,255,.88)),#fff}.app-home-hero-sol{background:linear-gradient(135deg,rgba(239,247,243,.96),rgba(255,255,255,.9)),#fff}.app-home-copy{display:grid;gap:.55rem;max-width:56rem}.app-home-copy h3{margin:0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.02;letter-spacing:-.04em}.app-home-copy p{margin:0}.app-home-meta{display:flex;flex-wrap:wrap;gap:.55rem}.app-home-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.app-home-priority-card{display:grid;gap:.35rem;padding:1.05rem;border-radius:22px;border:1px solid rgba(21,55,44,.08);background:rgba(255,255,255,.92)}.app-home-priority-card h4,.ecosystem-command-copy h3{margin:0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:1.22rem;line-height:1.1;letter-spacing:-.03em}.app-home-priority-card p{margin:0}.ecosystem-command-board{display:grid;gap:1.15rem}.ecosystem-command-copy{display:grid;gap:.45rem;max-width:56rem}.ecosystem-command-copy p,.ecosystem-priority-card p{margin:0}.ecosystem-priority-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-priority-card{display:grid;gap:.45rem}.ecosystem-priority-card-ember{border-color:rgba(180,85,58,.16)}.ecosystem-priority-card-sol{border-color:rgba(36,164,127,.16)}.ecosystem-priority-card-surge{border-color:rgba(21,55,44,.16)}.surge-runtime-header{margin-top:.25rem}@media (max-width:1080px){.app-shell-ecosystem-refined{grid-template-columns:1fr}.ecosystem-rail{flex-direction:row;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-right:0;border-bottom:1px solid rgba(21,55,44,.08)}.ecosystem-rail-nav{display:flex;overflow-x:auto;gap:.55rem;width:auto;flex:1 1;justify-content:center;padding:0 .75rem}.ecosystem-rail-link{min-width:4.2rem}.ecosystem-rail-footer{display:none}.ecosystem-header{flex-direction:column}.ecosystem-header-actions{width:100%;justify-content:flex-start}.app-home-grid,.ecosystem-priority-grid{grid-template-columns:1fr}}@media (max-width:720px){.page-frame-ecosystem-refined{padding:1rem .9rem 1.4rem}.ecosystem-rail{align-items:flex-start;flex-wrap:wrap;gap:.75rem}.ecosystem-rail-nav{justify-content:flex-start;padding:0}.ecosystem-rail-copy{display:none}.workspace-local-nav{overflow-x:auto;padding-bottom:.2rem;flex-wrap:nowrap}.workspace-local-link{white-space:nowrap}}.app-shell-ecosystem-app{grid-template-columns:auto minmax(0,1fr);min-height:100vh;background:var(--app-canvas,var(--bg))}.app-shell-ecosystem-app.app-shell-ember{--app-accent:#d86f46;--app-accent-soft:#fff1ea;--app-sidebar-bg:radial-gradient(circle at top left,rgba(216,111,70,0.16),transparent 28%),linear-gradient(180deg,rgba(255,250,246,0.98),rgba(253,244,238,0.96));--app-canvas:radial-gradient(circle at top left,rgba(216,111,70,0.08),transparent 24%),linear-gradient(180deg,#fffaf7,#f7f2ed)}.app-shell-ecosystem-app.app-shell-sol{--app-accent:#24a47f;--app-accent-soft:#edf7f3;--app-sidebar-bg:radial-gradient(circle at top left,rgba(36,164,127,0.16),transparent 28%),linear-gradient(180deg,rgba(247,250,248,0.98),rgba(241,246,243,0.96));--app-canvas:radial-gradient(circle at top left,rgba(36,164,127,0.08),transparent 24%),linear-gradient(180deg,#fafbf9,#f2f6f3)}.app-shell-ecosystem-app.app-shell-surge{--app-accent:#12836d;--app-accent-soft:#e9f7f3;--app-sidebar-bg:radial-gradient(circle at top left,rgba(18,131,109,0.16),transparent 28%),linear-gradient(180deg,rgba(245,249,248,0.98),rgba(236,243,241,0.97));--app-canvas:radial-gradient(circle at top left,rgba(18,131,109,0.08),transparent 24%),linear-gradient(180deg,#f9fbfa,#eef3f1)}.ecosystem-app-sidebar{width:304px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-right:1px solid rgba(21,55,44,.08);background:var(--app-sidebar-bg);transition:width .22s ease,padding .22s ease}.app-shell-collapsed .ecosystem-app-sidebar{width:104px;padding-inline:14px}.ecosystem-app-sidebar-footer,.ecosystem-app-sidebar-top,.ecosystem-app-switcher{display:grid;gap:var(--space-2)}.ecosystem-app-brand-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}.ecosystem-app-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-width:0}.ecosystem-app-brand-copy{display:grid;gap:2px;min-width:0}.ecosystem-app-brand-copy span,.ecosystem-app-switcher-copy strong{font-weight:700}.ecosystem-app-brand-copy small,.ecosystem-app-sidebar-footer,.ecosystem-app-switcher-copy small{color:var(--muted)}.ecosystem-sidebar-toggle{width:40px;height:40px;border-radius:999px;border:1px solid rgba(21,55,44,.1);background:rgba(255,255,255,.94);color:var(--ink);cursor:pointer}.ecosystem-app-nav,.ecosystem-app-switcher-list{display:grid;gap:10px}.ecosystem-app-nav-link,.ecosystem-app-switcher-link{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:10px 12px;border-radius:20px;border:1px solid rgba(21,55,44,.08);background:rgba(255,255,255,.88);transition:transform .16s ease,border-color .16s ease,background .16s ease}.ecosystem-app-nav-link:hover,.ecosystem-app-switcher-link:hover,.surge-action-card:hover,.surge-application-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-accent) 24%,white)}.ecosystem-app-nav-link.active,.surge-application-row.active{border-color:color-mix(in srgb,var(--app-accent) 28%,white);background:color-mix(in srgb,var(--app-accent-soft) 84%,white)}.ecosystem-app-nav-mark,.ecosystem-app-switcher-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:color-mix(in srgb,var(--app-accent-soft) 72%,white);color:var(--app-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em}.account-menu-label,.ecosystem-app-brand-copy,.ecosystem-app-nav-copy,.ecosystem-app-sidebar-footer,.ecosystem-app-switcher-copy,.ecosystem-app-switcher-label{transition:opacity .16s ease,width .16s ease}.app-shell-collapsed .ecosystem-app-brand-copy,.app-shell-collapsed .ecosystem-app-nav-copy,.app-shell-collapsed .ecosystem-app-sidebar-footer,.app-shell-collapsed .ecosystem-app-switcher-copy,.app-shell-collapsed .ecosystem-app-switcher-label{opacity:0;width:0;overflow:hidden}.app-shell-collapsed .ecosystem-app-nav-link,.app-shell-collapsed .ecosystem-app-switcher-link{grid-template-columns:44px;justify-content:center;padding-inline:10px}.app-shell-collapsed .ecosystem-app-brand{grid-template-columns:1fr;justify-items:center}.app-shell-collapsed .ecosystem-app-brand-wrap{flex-direction:column;align-items:center}.app-shell-collapsed .ecosystem-app-nav-link:hover:after,.app-shell-collapsed .ecosystem-app-switcher-link:hover:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:8px 10px;border-radius:10px;background:rgba(21,55,44,.92);color:white;font-size:.82rem;box-shadow:0 18px 36px rgba(21,55,44,.22);z-index:40}.page-frame-ecosystem-app{display:grid;gap:var(--space-2);padding:var(--space-3)}.ecosystem-app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.ecosystem-app-header-copy{display:grid;gap:8px;max-width:760px}.ecosystem-app-header-copy h1{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:.98}.ecosystem-app-header-copy p{margin:0}.app-page-hero,.page-content-ecosystem-app,.workspace-stack{display:grid;gap:var(--space-2)}.app-page-hero{padding:var(--space-3);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.app-page-hero-ember{background:radial-gradient(circle at top right,rgba(216,111,70,.14),transparent 28%),rgba(255,255,255,.96)}.app-page-hero-sol{background:radial-gradient(circle at top right,rgba(36,164,127,.14),transparent 28%),rgba(255,255,255,.96)}.app-page-hero-surge{background:radial-gradient(circle at top right,rgba(18,131,109,.14),transparent 28%),rgba(255,255,255,.96)}.app-page-hero-copy{display:grid;gap:10px;max-width:860px}.app-page-hero-copy h2{margin:0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1;letter-spacing:-.04em}.app-page-hero-copy p,.app-page-hero-meta{margin:0}.app-page-hero-meta{display:flex;flex-wrap:wrap;gap:10px}.panel-grid-app{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr)}.surge-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.82fr);gap:var(--space-2)}.surge-context-panel,.surge-primary-workspace{min-height:100%}.surge-context-panel{align-self:start}.surge-action-list,.surge-board-grid{display:grid;gap:12px}.surge-board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.surge-board-column{display:grid;gap:12px;padding:12px;border-radius:22px;background:rgba(255,255,255,.74);border:1px solid rgba(21,55,44,.08)}.surge-board-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.surge-action-card,.surge-application-row{width:100%;display:grid;gap:10px;padding:14px;border-radius:20px;border:1px solid rgba(21,55,44,.08);background:rgba(255,255,255,.96);text-align:left;cursor:pointer}.surge-application-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.stats-grid-surge .stat-card-surge-action{border-color:rgba(18,131,109,.1);background:radial-gradient(circle at top right,rgba(18,131,109,.08),transparent 36%),rgba(255,255,255,.98)}.surge-runtime-frame{min-height:640px}.account-menu-trigger,.page-search-trigger{min-height:48px;border-radius:999px;border:1px solid rgba(21,55,44,.1);background:rgba(255,255,255,.92)}@media (max-width:1180px){.panel-grid-app,.surge-board-grid,.surge-overview-grid{grid-template-columns:1fr}}@media (max-width:960px){.ecosystem-app-sidebar{width:100%;border-right:0;border-bottom:1px solid rgba(21,55,44,.08)}.app-shell-ecosystem-app{grid-template-columns:1fr}.app-shell-collapsed .ecosystem-app-sidebar{width:100%;padding-inline:var(--space-3)}.app-shell-collapsed .ecosystem-app-brand-copy,.app-shell-collapsed .ecosystem-app-nav-copy,.app-shell-collapsed .ecosystem-app-sidebar-footer,.app-shell-collapsed .ecosystem-app-switcher-copy,.app-shell-collapsed .ecosystem-app-switcher-label{opacity:1;width:auto}.app-shell-collapsed .ecosystem-app-nav-link,.app-shell-collapsed .ecosystem-app-switcher-link{grid-template-columns:44px minmax(0,1fr);justify-content:normal}.app-shell-collapsed .ecosystem-app-brand{grid-template-columns:auto 1fr;justify-items:legacy}.app-shell-collapsed .ecosystem-app-brand-wrap{flex-direction:row}.ecosystem-app-header{flex-direction:column}}@media (max-width:720px){.ecosystem-app-sidebar,.page-frame-ecosystem-app{padding:var(--space-2)}.ecosystem-app-nav-link,.ecosystem-app-switcher-link,.surge-application-row{grid-template-columns:44px minmax(0,1fr)}.surge-application-row{gap:10px}.surge-application-row .context-row{justify-content:flex-start}}.sidebar{padding:2rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar-operations{background:radial-gradient(circle at top,rgba(36,164,127,.18),transparent 20%),linear-gradient(180deg,#0f1f1a,#172923);color:#eef2f8}.sidebar-ecosystem{background:radial-gradient(circle at top left,rgba(36,164,127,.12),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(241,244,242,.98));color:var(--ink);border-right:1px solid rgba(10,10,15,.08)}.brand-block{display:flex;gap:.9rem;align-items:center}.brand-mark{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--brand-2),#33b78f);color:white;display:grid;place-items:center;font-weight:700}.brand-mark-operations{border-radius:20px}.brand-name{font-size:1.25rem;font-weight:700}.brand-subtitle,.sidebar-footer{font-size:.92rem}.sidebar-operations .brand-subtitle,.sidebar-operations .sidebar-footer{color:#afbbca}.sidebar-ecosystem .brand-subtitle,.sidebar-ecosystem .sidebar-footer{color:var(--muted);font-size:.92rem}.sidebar-nav{display:grid;gap:.5rem}.sidebar-module-panel{display:grid;gap:.7rem;padding:1rem;border-radius:22px}.sidebar-operations .sidebar-module-panel{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.sidebar-ecosystem .sidebar-module-panel{border:1px solid rgba(21,55,44,.08);background:rgba(255,255,255,.74)}.sidebar-label{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.sidebar-operations .sidebar-label{color:#8f98a8}.sidebar-ecosystem .sidebar-label{color:var(--muted)}.sidebar-module-list{display:grid;gap:.45rem}.sidebar-module-copy{display:inline-flex;align-items:center;gap:.7rem}.sidebar-module-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:14px;transition:background .14s ease,transform .14s ease}.sidebar-operations .sidebar-module-link{background:rgba(255,255,255,.04);color:#eef2f8}.sidebar-ecosystem .sidebar-module-link{background:rgba(255,255,255,.92);color:var(--ink);border:1px solid rgba(21,55,44,.06)}.sidebar-module-link:hover{transform:translateY(-1px)}.sidebar-operations .sidebar-module-link:hover{background:rgba(255,255,255,.09)}.sidebar-ecosystem .sidebar-module-link:hover{background:rgba(255,255,255,1)}.sidebar-module-link.active{background:rgba(255,255,255,.14)}.sidebar-ecosystem .sidebar-module-link.active{border-color:rgba(36,164,127,.2);background:rgba(240,249,245,.98)}.module-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;background:rgba(36,164,127,.16);color:#d7fff2;font-size:.72rem;font-weight:700}.module-pill.live{background:rgba(36,164,127,.18);color:#e3fff5}.sidebar-ecosystem .module-pill{background:rgba(10,10,15,.06);color:var(--muted)}.sidebar-ecosystem .module-pill.live{background:rgba(36,164,127,.14);color:var(--brand-2)}.ecosystem-grid{display:grid;gap:1rem}.ecosystem-card{display:grid;gap:.85rem;padding:1.15rem;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.ecosystem-card:hover{transform:translateY(-1px);border-color:rgba(36,164,127,.22)}.ecosystem-card.active{border-color:rgba(36,164,127,.24);box-shadow:0 20px 48px rgba(36,164,127,.12)}.ecosystem-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ecosystem-card-title{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center}.ecosystem-card-top h3{margin:.2rem 0 0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:1.35rem}.ecosystem-app-kicker{margin:0;color:var(--brand-2);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.ecosystem-summary{margin:0;line-height:1.65}.ecosystem-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.9rem}.ecosystem-workspace-root{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5;word-break:break-word}.ecosystem-card-primary-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.72rem .95rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.96);font-weight:700}.ecosystem-pill{align-self:flex-start}.feature-stack{display:grid;gap:1.25rem;margin-top:1.2rem}.feature-list{margin:.7rem 0 0;padding-left:1.15rem;display:grid;gap:.7rem;color:var(--ink)}.feature-list li{line-height:1.55}.landing-principles-card{background:radial-gradient(circle at top right,rgba(36,164,127,.09),transparent 38%),rgba(255,255,255,.96)}.sidebar-link{padding:.9rem 1rem;border-radius:999px}.sidebar-operations .sidebar-link{color:#dfe7ef}.sidebar-ecosystem .sidebar-link{color:var(--muted);background:rgba(255,255,255,.44)}.sidebar-link.active{background:rgba(255,255,255,.14)}.sidebar-operations .sidebar-link.active{color:white}.sidebar-ecosystem .sidebar-link.active{color:var(--ink);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.sidebar-ecosystem-slim{width:240px;padding:1.5rem 1rem;gap:1.1rem}.brand-block-ecosystem{padding:.55rem .35rem .2rem}.sidebar-module-panel-ecosystem{gap:.85rem;padding:1rem .9rem;border-radius:24px}.sidebar-module-list-slim{gap:.55rem}.sidebar-module-link-slim{padding:.72rem .8rem}.sidebar-platform-nav{display:grid;gap:.55rem}.sidebar-home-link{display:inline-flex;align-items:center;gap:.7rem;padding:.75rem .8rem;border-radius:18px;border:1px solid rgba(21,55,44,.08);background:rgba(255,255,255,.92);color:var(--ink);font-weight:700;transition:border-color .14s ease,background .14s ease,transform .14s ease}.sidebar-home-link:hover{transform:translateY(-1px)}.sidebar-home-link.active{border-color:rgba(36,164,127,.22);background:rgba(239,248,244,.98)}.sidebar-home-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(36,164,127,.12);color:var(--brand-2);font-size:.84rem;font-weight:800}.sidebar-footer-ecosystem{margin-top:auto;padding:.25rem .45rem 0;display:grid;gap:.35rem}.page-frame{padding:2rem;display:grid;gap:1.5rem}.page-frame-ecosystem{grid-template-rows:auto 1fr;gap:1.35rem;padding:1.5rem 1.6rem 1.8rem}.page-header h1,.panel h3,.workspace-toolbar h2{margin:0}.page-header h1{font-size:clamp(2rem,4vw,3.2rem)}.page-header p{color:var(--muted);max-width:72ch}.page-header-ecosystem{display:grid;gap:1rem;padding:.65rem .1rem 0}.page-header-main{align-items:flex-start}.page-header-main,.page-utility-bar{display:flex;justify-content:space-between;gap:1rem}.page-utility-bar{align-items:center;padding:.9rem 1rem;border:1px solid rgba(21,55,44,.08);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:var(--shadow)}.page-utility-group{display:flex;align-items:center;gap:.75rem}.page-utility-links{display:flex;align-items:center;gap:.45rem}.page-utility-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.7rem 1rem;border-radius:999px;color:var(--muted);font-weight:600;transition:background .14s ease,color .14s ease}.page-utility-link.active,.page-utility-link:hover{color:var(--ink);background:rgba(237,247,243,.98)}.account-menu-trigger,.route-search-trigger{display:inline-flex;align-items:center;gap:.75rem;min-height:2.9rem;padding:.75rem 1rem;border:1px solid rgba(21,55,44,.1);border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.account-menu-trigger:hover,.route-search-trigger:hover{transform:translateY(-1px);border-color:rgba(36,164,127,.18);background:white}.page-search-trigger{min-width:220px}.app-space-switcher{position:relative}.app-space-switcher-trigger{display:inline-flex;align-items:center;gap:.75rem;min-height:2.9rem;min-width:248px;padding:.68rem .9rem;border:1px solid rgba(21,55,44,.1);border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.app-space-switcher-trigger:hover{transform:translateY(-1px);border-color:rgba(36,164,127,.18);background:white}.app-space-switcher-logo{border-radius:999px;clip-path:circle(38.5% at 50% 50%);box-shadow:0 14px 32px rgba(10,10,15,.12)}.app-space-switcher-mark,.workspace-space-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(36,164,127,.12);color:var(--brand-2);font-size:.82rem;font-weight:800}.app-space-switcher-copy{display:grid;text-align:left}.app-space-switcher-copy strong{font-size:.92rem}.app-space-switcher-copy small{color:var(--muted);font-size:.78rem}.app-space-switcher-caret{margin-left:auto;color:var(--muted);font-size:.82rem;font-weight:800}.app-space-switcher-panel{position:absolute;top:calc(100% + .7rem);left:0;z-index:40;width:min(360px,90vw);display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(21,55,44,.08);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(21,55,44,.16)}.app-space-switcher-list{display:grid;gap:.55rem}.app-space-switcher-link{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.9rem .95rem;border:1px solid rgba(21,55,44,.08);border-radius:18px;background:rgba(247,246,243,.92);transition:border-color .14s ease,background .14s ease,transform .14s ease}.app-space-switcher-link.active,.app-space-switcher-link:hover{transform:translateY(-1px);border-color:rgba(36,164,127,.18);background:rgba(239,248,244,.96)}.app-space-switcher-link strong{display:block;margin-bottom:.2rem}.app-space-switcher-link p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.app-space-switcher-link span{color:var(--brand-2);font-size:.78rem;font-weight:700}.route-search-icon{position:relative;width:14px;height:14px;border:2px solid var(--muted);border-radius:999px}.route-search-icon span{position:absolute;right:-5px;bottom:-4px;width:7px;height:2px;border-radius:999px;background:var(--muted);transform:rotate(45deg);transform-origin:center}.route-search-shortcut{margin-left:auto;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.route-search-overlay{position:fixed;inset:0;z-index:140;display:grid;place-items:start center;padding:7rem 1.25rem 1.25rem;background:rgba(13,30,24,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.route-search-dialog{width:min(720px,100%);display:grid;gap:1rem;padding:1.2rem;border:1px solid rgba(21,55,44,.08);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 32px 90px rgba(21,55,44,.18)}.route-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.route-search-kicker{margin:0 0 .35rem;color:var(--brand-2);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.route-search-head h2{margin:0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:clamp(1.2rem,2.4vw,1.6rem);letter-spacing:-.03em}.route-search-close{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.7rem 1rem;border-radius:999px;background:rgba(247,246,243,.96);color:var(--ink);cursor:pointer}.route-search-input-wrap input{width:100%;border-radius:20px;border:1px solid var(--line);background:rgba(247,246,243,.96);padding:1rem 1.1rem;color:var(--ink)}.route-search-results{display:grid;gap:.7rem}.route-search-empty,.route-search-result{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:1px solid rgba(21,55,44,.08);border-radius:22px;background:rgba(255,255,255,.94)}.route-search-result:hover{border-color:rgba(36,164,127,.18);background:rgba(239,248,244,.92)}.route-search-result-copy{display:grid;gap:.35rem}.route-search-empty p,.route-search-result-copy p{margin:0;color:var(--muted);line-height:1.6}.route-search-result-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.route-search-lock,.route-search-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .62rem;font-size:.74rem;font-weight:700}.route-search-tag{background:rgba(21,55,44,.08);color:var(--muted)}.route-search-lock{background:rgba(36,164,127,.12);color:var(--brand-2)}.account-menu{position:relative}.account-menu-avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(36,164,127,.14);color:var(--brand-2);font-size:.78rem;font-weight:800}.account-menu-label{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-panel{position:absolute;top:calc(100% + .7rem);right:0;z-index:30;width:min(280px,88vw);display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(21,55,44,.08);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(21,55,44,.16)}.account-menu-summary{display:grid;gap:.2rem}.account-menu-summary p{margin:0;color:var(--muted);font-size:.9rem}.account-menu-links{display:grid;gap:.35rem}.account-menu-links a,.account-menu-signout{display:inline-flex;align-items:center;min-height:2.7rem;padding:.75rem .85rem;border-radius:16px;color:var(--ink);font-weight:600;background:rgba(247,246,243,.92)}.account-menu-links a:hover,.account-menu-signout:hover{background:rgba(239,248,244,.96)}.account-menu-signout{width:100%;justify-content:center;cursor:pointer}.workspace-space-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;padding:1.15rem 1.2rem;border:1px solid rgba(21,55,44,.08);border-radius:28px;background:radial-gradient(circle at top right,rgba(36,164,127,.08),transparent 26%),rgba(255,255,255,.92);box-shadow:var(--shadow)}.workspace-space-banner-platform{background:radial-gradient(circle at top right,rgba(21,55,44,.06),transparent 30%),rgba(255,255,255,.92)}.workspace-space-banner-ember{background:radial-gradient(circle at top right,rgba(255,111,76,.12),transparent 26%),rgba(255,255,255,.94)}.workspace-space-banner-sol{background:radial-gradient(circle at top right,rgba(211,171,87,.16),transparent 26%),rgba(255,255,255,.94)}.workspace-space-banner-surge{background:radial-gradient(circle at top right,rgba(36,164,127,.14),transparent 26%),rgba(255,255,255,.94)}.workspace-space-copy{display:grid;gap:.5rem;max-width:54rem}.workspace-space-head{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}.workspace-space-logo{border-radius:999px;clip-path:circle(38.5% at 50% 50%);box-shadow:0 16px 34px rgba(10,10,15,.12)}.workspace-space-head h2{margin:0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:clamp(1.35rem,2.2vw,1.7rem);letter-spacing:-.03em}.workspace-space-head p,.workspace-space-summary{margin:0}.workspace-space-summary{line-height:1.65}.workspace-space-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.workspace-space-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.75rem 1rem;border:1px solid rgba(21,55,44,.1);border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font-weight:700;transition:border-color .14s ease,background .14s ease,transform .14s ease}.workspace-space-link:hover{transform:translateY(-1px);border-color:rgba(36,164,127,.2);background:rgba(239,248,244,.98)}.page-content,.sidebar-panels,.workspace-stack{display:grid;gap:1.2rem}.marketing-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:.94rem 1.55rem;border:1px solid transparent;border-radius:999px;font-size:.96rem;font-weight:700;line-height:1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.marketing-button:hover{transform:translateY(-1px)}.marketing-button-primary{color:white;background:linear-gradient(135deg,var(--accent) 0,var(--success) 100%);box-shadow:0 18px 34px rgba(36,164,127,.24)}.marketing-button-primary:hover{background:linear-gradient(135deg,var(--success) 0,#18795b 100%)}.marketing-button-ghost,.marketing-button-secondary{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.96)}.marketing-button-ghost:hover,.marketing-button-secondary:hover{border-color:rgba(21,55,44,.16);background:white}.marketing-button-ghost{background:rgba(255,255,255,.78)}.home-v2{padding:clamp(3.5rem,7vw,6rem) 0 0}.home-v2-shell{display:grid;gap:clamp(2.8rem,6vw,4.5rem);align-items:center;justify-items:center}.home-v2-hero-copy{display:grid;justify-items:center;gap:0;text-align:center;max-width:44rem}.home-v2-eyebrow,.home-v2-section-kicker{margin:0 0 1.1rem;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-2)}.home-v2-title{margin:0;max-width:10ch;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(3.4rem,9vw,6.4rem);line-height:.95;letter-spacing:-.06em;color:var(--brand)}.home-v2-title em{display:inline-block;font-style:italic;font-weight:400;color:var(--brand-2)}.home-v2-lead{margin:1.5rem 0 0;max-width:31rem;color:var(--muted);font-size:1rem;line-height:1.8}.home-v2-actions{gap:.9rem;margin-top:2rem}.home-v2-actions,.home-v2-trust{display:flex;flex-wrap:wrap;justify-content:center}.home-v2-trust{gap:.8rem;margin-top:1.15rem}.home-v2-trust span{display:inline-flex;align-items:center;min-height:2.65rem;padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(21,55,44,.1);background:rgba(255,255,255,.82);color:var(--ink);font-size:.92rem;font-weight:700}.home-v2-mockup{width:min(100%,35rem)}.home-v2-mockup-card{position:relative;display:grid;gap:1.45rem;padding:clamp(1.35rem,3vw,2rem);border-radius:2rem;overflow:hidden;background:radial-gradient(circle at top right,rgba(36,164,127,.16),transparent 26%),linear-gradient(180deg,#12372c,#0f281f);box-shadow:0 34px 80px rgba(21,55,44,.22)}.home-v2-mockup-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 0);background-size:24px 24px;pointer-events:none}.home-v2-mark-wrap{display:flex;justify-content:center;padding-top:.5rem}.home-v2-mark-ring{display:grid;place-items:center;width:clamp(8.5rem,18vw,10.5rem);height:clamp(8.5rem,18vw,10.5rem);border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-v2-mark-image{width:72%;height:auto;border-radius:50%;clip-path:circle(38.5% at 50% 50%);box-shadow:none}.home-v2-app-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.home-v2-app-card{display:grid;gap:.65rem;align-content:start;min-height:14rem;padding:1rem .95rem 1.05rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.46);background:rgba(255,255,255,.96);box-shadow:0 16px 34px rgba(5,10,8,.16)}.home-v2-app-kicker{margin:0;min-height:2.2rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.home-v2-app-head{display:grid;gap:.65rem}.home-v2-app-head h2{margin:0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:1.65rem;letter-spacing:-.05em;line-height:1;color:var(--ink)}.home-v2-app-logo,.home-v2-feature-logo{border-radius:50%;clip-path:circle(38.5% at 50% 50%)}.home-v2-app-copy{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.home-v2-features,.home-v2-final,.home-v2-pillars{padding:clamp(3rem,6vw,5rem) 0 0}.home-v2-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-v2-final-card,.home-v2-pillar-card{display:grid;gap:.85rem;padding:1.5rem;border-radius:1.6rem;border:1px solid rgba(21,55,44,.08);background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.home-v2-final-copy h2,.home-v2-pillar-card h2,.home-v2-section-head h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,4.2vw,3rem);line-height:1.02;letter-spacing:-.05em;color:var(--brand)}.home-v2-pillar-card h2{font-size:1.5rem}.home-v2-final-copy p,.home-v2-pillar-card p{margin:0;color:var(--muted);line-height:1.7}.home-v2-section-head{display:grid;justify-items:center;gap:0;margin-bottom:1.7rem;text-align:center}.home-v2-feature-list{display:grid;gap:0;border-radius:1.4rem;overflow:hidden;border:1px solid rgba(21,55,44,.08);background:rgba(255,255,255,.82);box-shadow:var(--shadow)}.home-v2-feature-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.2rem 1.25rem;border-bottom:1px solid rgba(21,55,44,.08);transition:background .16s ease,transform .16s ease}.home-v2-feature-row:last-child{border-bottom:0}.home-v2-feature-row:hover{background:rgba(237,247,243,.72)}.home-v2-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem}.home-v2-feature-icon-ember{background:#fdf0eb}.home-v2-feature-icon-sol{background:#fdf5eb}.home-v2-feature-icon-surge{background:#ebf1fd}.home-v2-feature-body{display:grid;gap:.25rem}.home-v2-feature-body h3{margin:0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:1.15rem;letter-spacing:-.03em}.home-v2-feature-body h3 span{color:var(--muted);font-weight:500}.home-v2-feature-body p{margin:0;color:var(--muted);line-height:1.65}.home-v2-inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(21,55,44,.1);background:rgba(255,255,255,.96);color:var(--brand);font-weight:700;white-space:nowrap}.home-v2-final-card{grid-template-columns:minmax(0,1.35fr) auto;align-items:center;background:radial-gradient(circle at top right,rgba(36,164,127,.12),transparent 28%),rgba(255,255,255,.92)}.home-v2-final-copy{display:grid;gap:.85rem;max-width:38rem}.home-v2-actions-final{justify-content:flex-end;margin-top:0}@media (max-width:980px){.home-v2-app-grid,.home-v2-final-card,.home-v2-pillar-grid{grid-template-columns:1fr}.home-v2-final-card{justify-items:flex-start}.home-v2-actions-final{justify-content:flex-start}}@media (max-width:720px){.home-v2{padding-top:2.5rem}.home-v2-title{max-width:9ch;font-size:clamp(3rem,15vw,4.4rem);line-height:.96}.home-v2-actions,.home-v2-actions .marketing-button,.home-v2-inline-link,.home-v2-trust{width:100%}.home-v2-feature-row{grid-template-columns:1fr;align-items:flex-start}.home-v2-feature-action{width:100%}}.platform-module-kicker{margin:0 0 .9rem;color:var(--brand-2);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.pricing-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{display:grid;gap:1rem;align-content:start;padding:1.75rem;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.pricing-card-highlight{border-color:rgba(36,164,127,.24);box-shadow:0 28px 75px rgba(36,164,127,.14)}.pricing-card h3,.pricing-card h4{margin:0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:clamp(1.5rem,2.1vw,1.95rem);letter-spacing:-.04em;line-height:1.08}.pricing-card ul{margin:0;padding-left:1.15rem;display:grid;gap:.72rem;color:var(--muted);line-height:1.72}.pricing-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.45rem .78rem;background:rgba(36,164,127,.12);color:var(--brand-2);font-size:.78rem;font-weight:700}.pricing-price{display:grid;gap:.35rem;margin:0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:3rem;letter-spacing:-.05em;color:var(--ink)}.pricing-price span{font-size:1rem;color:var(--muted);letter-spacing:0}.pricing-card-cta{width:fit-content;margin-top:.4rem}.billing-button-stack{display:grid;gap:.55rem;align-content:start}.billing-inline-error{margin:0;color:var(--danger);font-size:.9rem;line-height:1.55}.pricing-grid-embedded{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-billing-notice{gap:.75rem;background:radial-gradient(circle at top right,rgba(36,164,127,.12),transparent 34%),rgba(255,255,255,.97)}.plan-billing-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);align-items:start}.plan-billing-layout,.plan-billing-main,.plan-billing-sidebar{display:grid;gap:1.25rem}.plan-billing-access-card{display:grid;gap:1.2rem;padding:1.6rem;background:radial-gradient(circle at top right,rgba(36,164,127,.14),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,253,252,.95))}.plan-billing-access-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.plan-billing-access-heading h3{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.02}.plan-billing-access-copy .muted{max-width:720px;font-size:1rem;line-height:1.75}.plan-billing-pill-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.plan-billing-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.42rem .8rem;border-radius:999px;border:1px solid rgba(21,55,44,.1);background:rgba(36,164,127,.08);color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plan-billing-access-actions{display:flex;flex-wrap:wrap;gap:.8rem}.plan-billing-plans-panel{gap:1.4rem}.plan-billing-panel-head{align-items:flex-start}.plan-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.plan-billing-plan-card{gap:1.1rem;min-height:100%;padding:1.8rem;border-radius:28px}.plan-billing-plan-card .muted{margin:0;line-height:1.65}.plan-billing-price-block{display:grid;gap:.55rem}.plan-billing-plan-card-pro{position:relative;background:radial-gradient(circle at top right,rgba(36,164,127,.18),transparent 38%),rgba(255,255,255,.98);border-color:rgba(36,164,127,.28);box-shadow:0 32px 80px rgba(36,164,127,.16),0 0 0 1px rgba(36,164,127,.04)}.plan-billing-plan-card-semester{background:radial-gradient(circle at top right,rgba(243,181,51,.16),transparent 34%),rgba(255,255,255,.97)}.plan-billing-plan-card .pricing-card-cta,.plan-billing-summary-card .marketing-button{width:100%}.plan-billing-help-card,.plan-billing-included-card,.plan-billing-summary-card{gap:1rem}.plan-billing-summary-list{display:grid;gap:.85rem}.plan-billing-summary-row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:.85rem;border-bottom:1px solid rgba(21,55,44,.08)}.plan-billing-summary-row:last-child{padding-bottom:0;border-bottom:0}.plan-billing-summary-row span{color:var(--muted);font-size:.92rem}.plan-billing-summary-row strong{text-align:right;font-size:1rem;line-height:1.45}.plan-billing-app-list{display:grid;gap:1rem}.plan-billing-app-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start}.plan-billing-app-icon{border-radius:14px}.plan-billing-app-row strong{display:block;margin-bottom:.2rem}.plan-billing-app-row .muted{margin:0;line-height:1.65}.subscription-gate{display:grid;gap:1.4rem}.preview-banner,.subscription-gate-footer,.subscription-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.preview-banner{display:grid;gap:1rem;background:radial-gradient(circle at top right,rgba(36,164,127,.12),transparent 32%),rgba(255,255,255,.96)}.preview-banner-actions,.preview-banner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.preview-banner-actions{flex-wrap:wrap}.subscription-gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.subscription-gate-card{min-height:100%}.surge-runtime-stack{display:grid;gap:1.2rem}.surge-runtime-panel{padding:0;overflow:hidden}.surge-runtime-frame{display:block;width:100%;min-height:calc(100vh - 18rem);border:0;background:transparent}.detail-grid,.filter-grid,.form-grid,.panel-grid,.stats-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid,.panel-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-card,.panel,.stat-card,.workspace-toolbar{background:var(--panel);border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:1.2rem}:root[data-density=compact] .composer-card,:root[data-density=compact] .panel,:root[data-density=compact] .stat-card,:root[data-density=compact] .workspace-toolbar{padding:.9rem}.panel-header,.ticket-card-top,.toolbar-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:.7rem}.context-row,.stacked-meta{display:flex;flex-wrap:wrap;gap:.6rem}.access-link-row{display:flex;flex-wrap:wrap;gap:.55rem}.access-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:120px;padding:.72rem .88rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.96);color:var(--ink)}.access-link small{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.access-link-live{border-color:rgba(36,164,127,.22);background:rgba(240,249,245,.96)}.access-link-guided{border-color:rgba(21,55,44,.1);background:rgba(247,246,243,.96)}.access-link-row-compact .access-link{min-width:0;padding:.58rem .8rem;font-size:.86rem}.stacked-meta{flex-direction:column;align-items:flex-end}.stat-card strong{display:block;font-size:2rem}.muted{color:var(--muted)}.ticket-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.ticket-list li{padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.8)}.ticket-meta{display:flex;gap:.5rem;flex-wrap:wrap}.table-wrap{overflow-x:auto}.ticket-table{width:100%;border-collapse:collapse;min-width:760px}.ticket-table td,.ticket-table th{text-align:left;padding:.9rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.ticket-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;background:#edf2fb;color:var(--brand)}.status-pill-active,.status-pill-success{background:rgba(36,164,127,.14);color:var(--success)}.status-pill-warning{background:rgba(138,106,31,.14);color:var(--warning)}.status-pill-danger{background:rgba(180,85,58,.14);color:var(--danger)}.status-pill-muted{background:rgba(21,55,44,.08);color:var(--muted)}.status-new{background:#e8f0ff}.status-in-progress{background:#fff4e5;color:var(--warning)}.status-under-review{background:#ebefff;color:#4c4ab8}.status-complete{background:#e6f5ef;color:var(--success)}.status-on-hold{background:#fff0e7;color:var(--danger)}.field{display:grid;gap:.45rem}.field-span-2{grid-column:span 2}.field input,.field select,.field textarea{border-radius:16px;border:1px solid var(--line);background:white;padding:.95rem 1rem;color:var(--ink)}.field textarea{resize:vertical}.upload-dropzone-wrap{display:grid;gap:.9rem}.upload-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-dropzone{display:grid;gap:.8rem;border-radius:22px;border:1px dashed rgba(36,164,127,.48);background:radial-gradient(circle at top right,rgba(36,164,127,.18),transparent 38%),linear-gradient(180deg,rgba(237,247,243,.96),rgba(255,255,255,.98));padding:1.2rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.upload-dropzone:hover{transform:translateY(-1px);border-color:rgba(36,164,127,.72);box-shadow:0 18px 40px rgba(36,164,127,.14)}.upload-dropzone-compact{gap:.55rem;padding:.95rem;border-radius:18px}.upload-file-input:focus-visible+.upload-dropzone{outline:3px solid rgba(36,164,127,.28);outline-offset:3px}.upload-dropzone-kicker{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-2)}.upload-dropzone-title{font-size:1.1rem;line-height:1.35;color:var(--ink)}.upload-dropzone-copy{margin:0}.upload-dropzone-button{justify-self:start;pointer-events:none}.upload-dropzone-meta{font-size:.82rem;color:var(--muted)}.upload-status-card{border-color:rgba(36,164,127,.2);background:rgba(255,255,255,.92)}.task-card-featured{border-color:rgba(36,164,127,.24);background:radial-gradient(circle at top right,rgba(36,164,127,.08),transparent 34%),rgba(255,255,255,.99);box-shadow:0 20px 42px rgba(36,164,127,.1)}.derived-card{border-radius:16px;border:1px dashed var(--line-strong);background:rgba(255,255,255,.82);padding:1rem}.derived-card strong{display:block;font-size:1.4rem}.auth-card{display:grid;gap:1rem;max-width:440px}.auth-heading h1{margin:0}.form-error{color:var(--danger);margin:0}.form-message{color:var(--success);margin:0}.error-panel{max-width:720px;margin:4rem auto}.composer-backdrop{position:fixed;inset:0;padding:2rem;background:rgba(15,36,65,.48);display:grid;place-items:center}.composer-card{width:min(880px,100%);max-height:calc(100vh - 4rem);overflow:auto}.import-preview-grid{display:grid;gap:1rem}.import-card{padding:1rem}.checkbox-grid,.settings-grid,.settings-user-list{display:grid;gap:1rem}.settings-calendar-account-head,.settings-calendar-provider-head,.settings-calendar-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.settings-calendar-account-head p,.settings-calendar-provider-head p,.settings-calendar-source-head p{margin:.25rem 0 0;color:var(--muted)}.settings-calendar-account-list,.settings-calendar-source-stack{display:grid;gap:.85rem}.settings-calendar-account-card,.settings-calendar-source-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.88);padding:1rem}.settings-calendar-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem;margin-top:.85rem}.settings-toggle-row{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-size:.9rem}.settings-user-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;background:rgba(255,255,255,.86);display:grid;gap:1rem}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{display:flex;align-items:center;gap:.6rem;padding:.35rem 0}.field-span-full{grid-column:1/-1}.theme-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.theme-option-card{display:grid;gap:.75rem;align-content:start;padding:1rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.88);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.theme-option-card.active,.theme-option-card:hover{border-color:rgba(36,164,127,.24);background:rgba(239,248,244,.96);box-shadow:0 20px 45px rgba(21,55,44,.08);transform:translateY(-1px)}.theme-option-card p,.theme-option-card strong{margin:0}.theme-option-card p{color:var(--muted);line-height:1.6}.theme-option-preview{display:block;width:100%;height:84px;border-radius:18px;border:1px solid rgba(21,55,44,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.theme-option-preview-classic{background:radial-gradient(circle at top left,rgba(36,164,127,.2),transparent 34%),linear-gradient(135deg,#fbfaf8,#f7f6f3 58%,#eef2ef)}.theme-option-preview-ocean{background:radial-gradient(circle at top left,rgba(54,184,196,.22),transparent 34%),linear-gradient(135deg,#f6fbfe,#eef6fb 58%,#e6f0f8)}.theme-option-preview-sunrise{background:radial-gradient(circle at top left,rgba(243,160,63,.2),transparent 34%),linear-gradient(135deg,#fffaf4,#fff7ef 58%,#fff1df)}.settings-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.settings-route-card{display:grid;gap:.45rem;min-height:10.5rem;padding:1.1rem;border:1px solid rgba(21,55,44,.08);border-radius:22px;background:radial-gradient(circle at top right,rgba(36,164,127,.08),transparent 32%),rgba(255,255,255,.96);box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease,background .14s ease}.settings-route-card:hover{transform:translateY(-1px);border-color:rgba(36,164,127,.2);background:radial-gradient(circle at top right,rgba(36,164,127,.12),transparent 34%),rgba(255,255,255,.98)}.settings-route-card strong{font-size:1.02rem}.settings-route-card p{margin:0;color:var(--muted);line-height:1.6}.workspace-banner{display:grid;gap:1rem;border-color:rgba(10,10,15,.08)}.workspace-banner-overview{background:radial-gradient(circle at top right,rgba(36,164,127,.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,244,242,.94))}.workspace-banner-sol{background:radial-gradient(circle at top right,rgba(174,122,45,.16),transparent 28%),linear-gradient(135deg,rgba(255,252,245,.98),rgba(247,241,232,.96))}.workspace-banner-ember{background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 28%),linear-gradient(135deg,rgba(247,250,255,.98),rgba(239,244,255,.96))}.connector-list,.course-grid,.energy-grid,.goal-grid,.module-story-grid,.progress-stack,.signal-list,.study-grid,.task-list-grid,.workspace-insight-grid{display:grid;gap:1rem}.module-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connector-row,.course-card,.goal-card,.progress-row-card,.semester-progress-card,.signal-card-mini,.study-card,.task-card,.workspace-insight,.workspace-module{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);padding:1rem}.workspace-module{display:grid;gap:.8rem}.course-card h4,.goal-card h4,.semester-progress-card h4,.study-card h4,.task-card strong,.workspace-insight h4,.workspace-module h4{margin:0;font-family:Aptos Display,Segoe UI,sans-serif}.mini-meta,.workspace-module-kicker{margin:0;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mini-meta{color:var(--brand-2)}.live-action-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.live-inline-button{min-height:2.6rem;padding:.7rem 1rem}.workspace-module-ember{background:linear-gradient(180deg,rgba(238,248,244,.96),rgba(255,255,255,.96))}.workspace-module-sol{background:linear-gradient(180deg,rgba(252,247,238,.98),rgba(255,255,255,.96))}.workspace-module-surge{background:linear-gradient(180deg,rgba(240,249,245,.98),rgba(255,255,255,.96))}.workspace-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-insight{display:grid;gap:.7rem}.workspace-insight-good{border-color:rgba(29,122,86,.18);background:rgba(240,250,246,.94)}.workspace-insight-watch{border-color:rgba(143,100,0,.18);background:rgba(255,248,234,.96)}.workspace-insight-urgent{border-color:rgba(187,77,53,.18);background:rgba(255,241,237,.96)}.workspace-insight-info{border-color:rgba(36,164,127,.16);background:rgba(239,248,244,.96)}.connector-list,.signal-list{gap:.75rem}.connector-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.connector-row strong,.signal-card-mini strong{display:block;margin-bottom:.2rem}.connector-pill-connected{background:rgba(29,122,86,.12);color:var(--success)}.connector-pill-syncing{background:rgba(36,164,127,.12);color:var(--accent)}.connector-pill-attention{background:rgba(187,77,53,.12);color:var(--danger)}.signal-card-mini{display:grid;gap:.45rem}.signal-card-mini-actions{display:flex;flex-wrap:wrap;gap:.45rem}.calendar-mini-action{min-height:32px;border-radius:999px;border:1px solid rgba(29,122,86,.18);background:rgba(29,122,86,.1);color:var(--ink-950);font:inherit;font-size:.76rem;font-weight:600;padding:.45rem .8rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.calendar-mini-action:hover{background:rgba(29,122,86,.16);border-color:rgba(29,122,86,.28);transform:translateY(-1px)}.calendar-mini-action.secondary{background:rgba(14,23,43,.04);border-color:rgba(14,23,43,.1)}.progress-row-head,.signal-card-head,.task-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.source-dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-top:.35rem}.source-dot-ember{background:var(--accent)}.source-dot-sol{background:var(--gold)}.source-dot-surge{background:var(--brand-2)}.source-dot-knot{background:#4f6c6d}.progress-row-card{display:grid;gap:.75rem}.progress-track{width:100%;height:10px;border-radius:999px;background:rgba(10,10,15,.08);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--brand-2),#33b78f)}.trend-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:700}.trend-pill-up{background:rgba(187,77,53,.12);color:var(--danger)}.trend-pill-flat{background:rgba(10,10,15,.08);color:var(--muted)}.trend-pill-down{background:rgba(29,122,86,.12);color:var(--success)}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-card{display:grid;gap:.9rem;grid-template-columns:auto 1fr;align-items:center}.goal-ring{width:84px;height:84px;border-radius:999px;border:8px solid rgba(36,164,127,.18);display:grid;place-items:center;color:var(--brand);font-weight:700;background:rgba(255,255,255,.86)}.energy-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.energy-cell{border-radius:18px;padding:.95rem;border:1px solid var(--line);display:grid;gap:.35rem}.course-card p,.energy-cell p,.study-card p,.task-card p,.workspace-insight p{margin:0}.energy-cell-low{background:rgba(255,243,238,.9)}.energy-cell-medium{background:rgba(255,250,240,.9)}.energy-cell-high{background:rgba(239,248,244,.94)}.study-grid,.task-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card,.semester-progress-card,.study-card,.task-card{display:grid;gap:.75rem}.task-status-pill{color:var(--ink)}.task-status-not-started{background:rgba(10,10,15,.08);color:var(--muted)}.task-status-in-progress{background:rgba(37,99,235,.12);color:var(--accent)}.task-status-submitted{background:rgba(29,122,86,.12);color:var(--success)}.risk-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.28rem .62rem;font-size:.76rem;font-weight:700}.risk-pill-healthy,.risk-pill-high{background:rgba(29,122,86,.12);color:var(--success)}.risk-pill-medium,.risk-pill-watch{background:rgba(143,100,0,.12);color:var(--warning)}.risk-pill-low,.risk-pill-urgent{background:rgba(187,77,53,.12);color:var(--danger)}.study-card-ember{background:rgba(240,249,245,.96)}.study-card-sol{background:rgba(255,250,240,.98)}.study-card-surge{background:rgba(240,249,245,.98)}.semester-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);gap:1rem}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-shell{border-color:rgba(36,164,127,.24);background:radial-gradient(circle at top right,rgba(36,164,127,.12),transparent 34%),rgba(255,255,255,.94)}.assistant-shell-ember{border-color:rgba(201,79,44,.18)}.assistant-shell-sol{border-color:rgba(201,131,44,.18)}.assistant-shell-surge{border-color:rgba(44,111,201,.18)}.assistant-message-list{display:grid;gap:.75rem;max-height:360px;overflow:auto;padding:.25rem}.assistant-card,.assistant-empty-state,.assistant-message{border:1px solid var(--line);border-radius:18px;padding:.95rem;background:rgba(255,255,255,.82)}.assistant-card p,.assistant-empty-state p,.assistant-error,.assistant-message p,.assistant-typing{margin:0}.assistant-empty-state{color:var(--muted)}.assistant-card strong,.assistant-empty-state strong,.assistant-message span{color:var(--ink);font-weight:800}.assistant-message{display:grid;gap:.35rem;white-space:pre-wrap}.assistant-message-user{margin-left:min(6rem,18%);background:rgba(240,249,245,.94)}.assistant-message-assistant{margin-right:min(6rem,18%)}.assistant-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.assistant-input-row input{min-height:48px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.88);color:var(--ink);padding:0 1rem;outline:none}.assistant-input-row input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(36,164,127,.12)}.assistant-error{border-radius:14px;background:rgba(187,77,53,.1);color:var(--danger);padding:.85rem 1rem;font-weight:700}.assistant-typing{color:var(--muted);font-size:.9rem}.assistant-feedback-row,.assistant-nudge-grid,.assistant-shell-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.assistant-nudge-grid{align-items:stretch}.assistant-plan-button{width:auto;min-height:40px;padding-inline:1rem}.assistant-feedback-row{margin-top:.25rem}.assistant-feedback-row button,.assistant-inline-action{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.35rem .65rem}.assistant-feedback-row button:hover,.assistant-inline-action:hover{border-color:rgba(36,164,127,.28);color:var(--brand)}.assistant-nudge-card{min-width:min(100%,260px);flex:1 1}@media (max-width:1100px){.app-shell,.course-grid,.energy-grid,.goal-grid,.module-story-grid,.semester-grid,.study-grid,.task-list-grid,.workspace-insight-grid{grid-template-columns:1fr}.sidebar-ecosystem-slim{width:100%}.auth-layout-split,.detail-grid,.filter-grid,.form-grid,.landing-panel-platform,.panel-grid,.plan-billing-grid,.plan-billing-layout,.pricing-grid,.pricing-grid-embedded,.settings-route-grid,.stats-grid,.subscription-gate-grid,.theme-option-grid{grid-template-columns:1fr}.field-span-2{grid-column:span 1}}@media (max-width:720px){.auth-layout,.landing-shell-platform{padding:1.25rem}.auth-card,.auth-intro-panel,.landing-panel{padding:1.4rem}.auth-actions,.landing-actions{flex-direction:column}.plan-billing-access-heading,.plan-billing-summary-row{flex-direction:column;align-items:flex-start}.plan-billing-pill-row{justify-content:flex-start}.plan-billing-summary-row strong{text-align:left}.ghost-button,.inline-link,.plan-billing-access-actions .marketing-button,.primary-button{width:100%}.cookie-banner{right:.8rem;left:.8rem;bottom:.8rem;width:auto;padding:1rem}.cookie-banner-actions{flex-direction:column}.page-header-main,.page-utility-bar,.page-utility-group,.page-utility-links,.preview-banner-actions,.preview-banner-head,.route-search-result,.route-search-result-meta,.subscription-gate-footer,.subscription-gate-head,.workspace-space-actions,.workspace-space-banner{flex-direction:column;align-items:stretch}.account-menu-trigger,.app-space-switcher-trigger,.page-search-trigger,.route-search-trigger{width:100%}.route-search-shortcut{margin-left:0}.route-search-overlay{padding-top:5rem}.assistant-input-row{grid-template-columns:1fr}.assistant-message-assistant,.assistant-message-user{margin-left:0;margin-right:0}}.ecosystem-calendar-link{white-space:nowrap}.planning-panel{display:grid}.planning-panel-compact{gap:.9rem}.planning-filter-row,.planning-stats-row,.planning-toolbar{display:flex;flex-wrap:wrap;gap:.75rem}.planning-stats-row>*{flex:1 1 180px}.planning-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,2.6fr) minmax(280px,1fr)}.planning-layout-compact{grid-template-columns:minmax(0,2.2fr) minmax(250px,.95fr)}.planning-week-grid{display:grid;gap:.8rem;grid-template-columns:repeat(7,minmax(0,1fr))}.planning-day-column{min-height:240px;padding:.9rem;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,244,242,.94));display:grid;align-content:start;gap:.8rem}.planning-day-head{display:grid;gap:.18rem}.planning-event-stack{display:grid;gap:.65rem}.planning-event-card{text-align:left;display:grid;gap:.35rem;padding:.8rem;border-radius:20px;border:1px solid var(--line);background:white;cursor:pointer}.planning-event-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.planning-event-card-quiet{opacity:.8}.planning-event-card-ember{box-shadow:inset 0 0 0 1px rgba(72,122,255,.08)}.planning-event-card-sol{box-shadow:inset 0 0 0 1px rgba(36,164,127,.1)}.planning-event-card-surge{box-shadow:inset 0 0 0 1px rgba(255,142,76,.12)}.planning-event-card-knot{box-shadow:inset 0 0 0 1px rgba(79,108,109,.14)}.planning-empty-slot{min-height:52px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:18px;color:var(--muted);font-size:.88rem}.planning-detail-drawer{display:grid;align-content:start;gap:.9rem;padding:1rem;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.92)}@media (max-width:1180px){.planning-layout,.planning-layout-compact{grid-template-columns:1fr}.planning-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.planning-week-grid{grid-template-columns:1fr}}.dashboard-chart-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-chart-panel{min-height:100%}.dashboard-chart-stack,.dashboard-funnel-stack{display:flex;flex-direction:column;gap:.85rem}.dashboard-chart-row,.dashboard-funnel-row{display:flex;flex-direction:column;gap:.45rem}.dashboard-chart-row-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.dashboard-chart-track{background:rgba(21,55,44,.08);border-radius:999px;height:.7rem;overflow:hidden}.dashboard-chart-fill{background:rgba(21,55,44,.3);border-radius:inherit;height:100%}.dashboard-chart-fill-ember{background:linear-gradient(90deg,rgba(36,164,127,.92),rgba(21,55,44,.8))}.dashboard-chart-fill-sol{background:linear-gradient(90deg,rgba(90,142,118,.92),rgba(21,55,44,.78))}.dashboard-chart-fill-surge{background:linear-gradient(90deg,rgba(71,118,224,.9),rgba(21,55,44,.78))}.dashboard-gauge-shell{min-height:220px}.dashboard-gauge-ring,.dashboard-gauge-shell{align-items:center;display:flex;justify-content:center}.dashboard-gauge-ring{height:170px;position:relative;width:170px}.dashboard-gauge-ring-fill{--gauge-tone:rgba(21,55,44,0.35);background:conic-gradient(var(--gauge-tone) var(--gauge-value),rgba(21,55,44,.08) 0);border-radius:50%;inset:0;position:absolute}.dashboard-gauge-ring-fill-ember{--gauge-tone:rgba(36,164,127,0.92)}.dashboard-gauge-ring-fill-sol{--gauge-tone:rgba(72,128,104,0.92)}.dashboard-gauge-ring-fill-surge{--gauge-tone:rgba(71,118,224,0.9)}.dashboard-gauge-core{align-items:center;background:#fff;border:1px solid rgba(21,55,44,.08);border-radius:50%;display:flex;flex-direction:column;gap:.35rem;height:116px;justify-content:center;position:relative;width:116px;z-index:1}.dashboard-funnel-bar{align-items:center;background:rgba(21,55,44,.12);border-radius:1rem;color:#15372c;display:flex;justify-content:space-between;min-height:2.75rem;padding:.7rem .95rem}.dashboard-funnel-bar-ember{background:linear-gradient(90deg,rgba(36,164,127,.18),rgba(36,164,127,.42))}.dashboard-funnel-bar-sol{background:linear-gradient(90deg,rgba(94,138,116,.18),rgba(94,138,116,.42))}.dashboard-funnel-bar-surge{background:linear-gradient(90deg,rgba(71,118,224,.18),rgba(71,118,224,.42))}.brand-logo-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0;overflow:hidden}.brand-logo-icon-image{width:24px;height:24px;max-width:24px;max-height:24px;object-fit:contain;flex-shrink:0}.brand-logo-icon-rail{width:36px!important;height:36px!important;border-radius:999px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-logo-icon-rail-image{width:24px!important;height:24px!important;max-width:24px;max-height:24px;object-fit:contain;flex-shrink:0}.app-shell-ecosystem-shell{--shell-accent:#9a9aa0;--shell-accent-soft:rgba(154,154,160,0.12);--shell-rail-bg:rgba(14,17,28,0.96);display:grid;grid-template-columns:76px 272px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at top left,var(--shell-accent-soft),transparent 24%),linear-gradient(180deg,#fbfaf8 0,var(--bg) 100%)}.app-shell-ecosystem-shell.app-shell-odirico{--shell-accent:#9a9aa0;--shell-accent-soft:rgba(154,154,160,0.12)}.app-shell-ecosystem-shell.app-shell-ember{--shell-accent:#f36b1c;--shell-accent-soft:rgba(243,107,28,0.12)}.app-shell-ecosystem-shell.app-shell-sol{--shell-accent:#f3b533;--shell-accent-soft:rgba(243,181,51,0.14)}.app-shell-ecosystem-shell.app-shell-surge{--shell-accent:#4F46E5;--shell-accent-soft:rgba(79,70,229,0.14)}.ecosystem-rail-shell{display:flex;flex-direction:column;gap:1rem;padding:1rem .8rem;background:radial-gradient(circle at top left,rgba(255,255,255,.06),transparent 28%),var(--shell-rail-bg);color:rgba(255,255,255,.82)}.ecosystem-rail-top{display:flex;justify-content:center}.ecosystem-rail-app,.ecosystem-rail-home{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:48px;padding:.4rem 0;border-radius:14px;color:inherit;transition:background .14s ease,color .14s ease,transform .14s ease}.ecosystem-rail-apps{display:grid;justify-items:center;gap:.3rem}.ecosystem-rail-studio-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.35);text-align:center;padding:4px 0 2px;-webkit-user-select:none;user-select:none}.nav-app-switcher-studio-label{display:block;margin-bottom:2px}.nav-app-switcher-item-hub{margin-top:4px;border-top:1px solid var(--color-border,rgba(0,0,0,.08));padding-top:6px}.ecosystem-rail-app span{max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:10px;font-weight:700;line-height:1;letter-spacing:0}.ecosystem-rail-app.is-active,.ecosystem-rail-home[aria-current=page]{background:rgba(255,255,255,.12);color:white}.ecosystem-rail-foot{display:grid;gap:.15rem;text-align:center}.ecosystem-rail-foot small,.ecosystem-rail-foot span{margin:0}.ecosystem-rail-foot span{font-size:.72rem;font-weight:700}.ecosystem-rail-foot small{color:rgba(255,255,255,.58)}.nav-app-sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1rem .8rem;border-right:1px solid rgba(21,55,44,.08);background:radial-gradient(circle at top right,var(--shell-accent-soft),transparent 30%),rgba(247,244,240,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-app-sidebar-scroll{display:grid;gap:.9rem}.nav-sidebar-header{display:grid;gap:.75rem}.nav-sidebar-brand-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-width:0}.nav-sidebar-brand-copy{display:grid;gap:.12rem}.nav-sidebar-brand-copy strong{font-size:.98rem}.nav-sidebar-brand-copy span{color:var(--muted);font-size:.8rem}.nav-sidebar-search-trigger{width:100%;min-height:2.6rem;justify-content:flex-start;border-radius:12px;padding-inline:.9rem;background:rgba(255,255,255,.88)}.nav-sidebar-section{display:grid;gap:.45rem}.nav-sidebar-group,.nav-sidebar-item-group,.nav-sidebar-nested-list,.nav-sidebar-section-list{display:grid;gap:.18rem}.nav-sidebar-group-label{margin:0;padding:0 .55rem;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-sidebar-group-main,.nav-sidebar-group-row,.nav-sidebar-row-link{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:40px;padding:.45rem .65rem;border-radius:12px;color:var(--muted);transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.nav-sidebar-group-main,.nav-sidebar-row-link{grid-template-columns:32px minmax(0,1fr) auto}.nav-sidebar-group-row{grid-template-columns:minmax(0,1fr) auto;padding:0}.nav-sidebar-group-row:hover,.nav-sidebar-row-link:hover{background:rgba(21,55,44,.05);color:var(--ink)}.nav-sidebar-group-row.is-active,.nav-sidebar-row-link.is-active{background:color-mix(in srgb,var(--shell-accent-soft) 92%,white);color:var(--ink)}.nav-sidebar-group-row.has-active-child{background:color-mix(in srgb,var(--shell-accent-soft) 76%,white);color:var(--ink)}.nav-sidebar-group-main{min-width:0;padding:0;border-radius:0;background:transparent;color:inherit;text-align:left}.nav-sidebar-group-main-button{width:100%;cursor:pointer}.nav-sidebar-child{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:34px;margin-left:1.35rem;padding:.25rem .65rem;border-radius:10px;color:var(--muted);transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.nav-sidebar-child:hover{background:rgba(21,55,44,.045);color:var(--ink)}.nav-sidebar-child.is-active{background:color-mix(in srgb,var(--shell-accent-soft) 92%,white);color:var(--ink)}.nav-sidebar-child.is-disabled,.nav-sidebar-row-link.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.nav-sidebar-icon-slot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.76)}.nav-sidebar-child.is-active .nav-sidebar-icon-slot,.nav-sidebar-group-row.has-active-child .nav-sidebar-icon-slot,.nav-sidebar-group-row.is-active .nav-sidebar-icon-slot,.nav-sidebar-row-link.is-active .nav-sidebar-icon-slot{background:rgba(255,255,255,.94)}.nav-sidebar-icon{width:18px;height:18px;color:var(--shell-accent)}.nav-sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600}.nav-sidebar-badge{min-width:1.55rem;min-height:1.3rem;padding:0 .45rem;background:rgba(21,55,44,.08);color:var(--ink);font-size:.72rem;font-weight:700}.nav-sidebar-badge,.nav-sidebar-chevron{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.nav-sidebar-chevron{width:28px;height:28px;margin:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.nav-sidebar-chevron:hover{background:rgba(255,255,255,.72);color:var(--ink)}.nav-sidebar-chevron svg{width:14px;height:14px;transition:transform .18s ease}.nav-sidebar-chevron.is-expanded svg{transform:rotate(90deg)}.nav-sidebar-group-children{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .18s ease,opacity .18s ease}.nav-sidebar-group-children.is-expanded{grid-template-rows:1fr;opacity:1}.nav-sidebar-group-children-inner{display:grid;gap:.18rem;overflow:hidden;padding-top:.08rem}.nav-app-sidebar-footer{margin-top:auto;display:grid;gap:.5rem}.nav-app-switcher{display:grid;gap:.18rem}.nav-app-switcher-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.7rem;min-height:40px;padding:.35rem .65rem;border-radius:12px;color:var(--muted);transition:background .14s ease,color .14s ease}.nav-app-switcher-item:hover{background:rgba(21,55,44,.05);color:var(--ink)}.nav-app-switcher-item span:last-child{font-size:.9rem;font-weight:600}.ecosystem-main-frame{display:grid;align-content:start;gap:1rem;min-width:0;padding:1.1rem 1.25rem 2rem}.ecosystem-main-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start}.ecosystem-main-heading{display:grid;gap:.6rem;min-width:0}.ecosystem-main-heading-top{display:flex;align-items:center;gap:.55rem}.ecosystem-main-heading-copy{display:grid;gap:.3rem}.ecosystem-main-heading-copy h1{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:.98}.ecosystem-main-heading-copy p{max-width:54rem}.ecosystem-main-actions{flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.ecosystem-subnav-link,.ecosystem-utility-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .95rem;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.88);color:var(--ink);font-size:.9rem;font-weight:600;transition:background .14s ease,border-color .14s ease,color .14s ease}.ecosystem-subnav-link:hover,.ecosystem-utility-button:hover{background:color-mix(in srgb,var(--shell-accent-soft) 70%,white);border-color:color-mix(in srgb,var(--shell-accent) 18%,white)}.ecosystem-subnav{display:flex;flex-wrap:wrap}.ecosystem-subnav-link.is-active{border-color:color-mix(in srgb,var(--shell-accent) 22%,white);background:color-mix(in srgb,var(--shell-accent-soft) 88%,white)}.ecosystem-main-content{display:grid;gap:1rem}@media (max-width:1180px){.app-shell-ecosystem-shell{grid-template-columns:72px 1fr}.nav-app-sidebar{grid-column:2}.ecosystem-main-frame{grid-column:1/-1}}@media (max-width:820px){.app-shell-ecosystem-shell{grid-template-columns:1fr}.ecosystem-rail-shell{flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem}.ecosystem-rail-apps{display:flex;gap:.35rem;flex:1 1;justify-content:center;overflow-x:auto}.ecosystem-rail-app,.ecosystem-rail-home{min-width:48px}.nav-app-sidebar{padding-top:.85rem}.ecosystem-main-header{flex-direction:column}.ecosystem-main-actions{justify-content:flex-start}}.app-shell-workspace .ecosystem-workspace-frame{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ecosystem-workspace-frame{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.app-shell-workspace{height:100dvh;overflow:hidden}.app-shell-workspace .calendar-shell{height:100%;display:flex;flex-direction:column}.app-shell-workspace .calendar-shell-grid{flex:1 1;overflow:hidden}.app-shell-workspace .calendar-main-center,.app-shell-workspace .calendar-sidebar-right{overflow-y:auto}.calendar-shell{--calendar-accent:var(--shell-accent);--calendar-accent-soft:var(--shell-accent-soft)}.calendar-shell-ember{--calendar-accent:#ea7a33;--calendar-accent-soft:rgba(234,122,51,0.14)}.calendar-shell-sol{--calendar-accent:#d2ab41;--calendar-accent-soft:rgba(210,171,65,0.14)}.calendar-shell-surge{--calendar-accent:#4F46E5;--calendar-accent-soft:rgba(79,70,229,0.14)}.calendar-shell-command{--calendar-accent:#6c8f83;--calendar-accent-soft:rgba(108,143,131,0.14)}.calendar-shell-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}.calendar-main-center,.calendar-shell-grid,.calendar-sidebar-right{display:grid;gap:1rem}.calendar-agenda-list,.calendar-mini-month,.calendar-provider-list,.calendar-source-list,.calendar-window-list{display:grid;gap:.75rem}.calendar-utility-tray{padding:.95rem;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--calendar-accent-soft) 72%,white),transparent 34%),rgba(255,255,255,.9)}.calendar-utility-section,.calendar-utility-tray{display:grid;gap:.85rem}.calendar-utility-section h4{margin:0;font-size:1rem}.calendar-provider-grid,.calendar-source-grid{display:grid;gap:.75rem}.calendar-mini-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-mini-day{min-height:34px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.84);color:var(--ink-muted)}.calendar-agenda-card:hover,.calendar-event-card:hover,.calendar-mini-day.is-active,.calendar-provider-card .ghost-button:hover,.calendar-window-card:hover{border-color:color-mix(in srgb,var(--calendar-accent) 30%,white);background:color-mix(in srgb,var(--calendar-accent-soft) 86%,white)}.calendar-source-row{gap:.65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.8)}.calendar-provider-card,.calendar-source-row span{display:grid;gap:.2rem}.calendar-source-row small{color:var(--ink-muted)}.calendar-agenda-card,.calendar-event-card,.calendar-provider-card,.calendar-window-card{padding:.85rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.82);transition:background .14s ease,border-color .14s ease}.calendar-provider-card{gap:.6rem}.calendar-agenda-card,.calendar-day-board,.calendar-day-stack,.calendar-event-card,.calendar-month-board,.calendar-month-cell-body,.calendar-toolbar,.calendar-week-board,.calendar-window-card{display:grid;gap:.65rem}.calendar-toolbar{grid-auto-flow:column;justify-content:end}.calendar-week-board{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day-board{grid-template-columns:minmax(0,1fr)}.calendar-day-column,.calendar-month-cell{min-height:220px;padding:.75rem;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--calendar-accent-soft) 55%,white)}.calendar-day-head,.calendar-month-cell-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.calendar-month-board{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-event-card{cursor:pointer}.calendar-agenda-card strong,.calendar-event-card strong,.calendar-window-card strong{font-size:.95rem}.calendar-event-meta{color:var(--ink-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.calendar-agenda-card{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.calendar-window-card{position:relative;overflow:hidden}.calendar-window-card:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--calendar-accent)}.calendar-main-center .panel-header{align-items:start}.calendar-provider-card .ghost-button,.calendar-sidebar-right .ghost-button,.calendar-sidebar-right .primary-button{justify-self:start}@media (max-width:1240px){.calendar-shell-grid{grid-template-columns:1fr}}@media (max-width:900px){.calendar-shell-grid{grid-template-columns:1fr}.calendar-month-board,.calendar-week-board{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar{grid-auto-flow:row;justify-content:start}}@media (max-width:640px){.calendar-month-board,.calendar-week-board{grid-template-columns:1fr}.calendar-main-center{order:1}.calendar-sidebar-right{order:3}}.calendar-workspace{--calendar-accent:var(--shell-accent,#6c8f83);--calendar-accent-soft:color-mix(in srgb,var(--calendar-accent) 16%,transparent);--calendar-border:color-mix(in srgb,var(--calendar-accent) 10%,rgba(15,23,42,0.08));--calendar-grid-line:rgba(148,163,184,0.18);display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0;padding:1rem 1.1rem 1.1rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--calendar-accent) 12%,transparent),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.56))}.dark .calendar-workspace{background:radial-gradient(circle at top right,color-mix(in srgb,var(--calendar-accent) 18%,transparent),transparent 40%),linear-gradient(180deg,rgba(16,18,27,.88),rgba(10,12,18,.94))}.calendar-workspace-ember{--calendar-accent:#ea7a33}.calendar-workspace-sol{--calendar-accent:#d2ab41}.calendar-workspace-surge{--calendar-accent:#4F46E5}.calendar-workspace-forge{--calendar-accent:#5877c7}.calendar-workspace-command{--calendar-accent:#6c8f83}.calendar-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-radius:20px;border:1px solid var(--calendar-border);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .calendar-floating-sheet,.dark .calendar-right-rail,.dark .calendar-topbar,.dark .calendar-workspace-canvas,.dark .calendar-workspace-strip{background:rgba(14,18,28,.82)}.calendar-topbar-actions,.calendar-topbar-title{display:grid;gap:.6rem}.calendar-rail-label,.calendar-strip-label,.calendar-topbar-eyebrow{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(100,116,139,.92)}.calendar-topbar-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.calendar-agenda-column-head h3,.calendar-floating-sheet-head h3,.calendar-timeline-head h3,.calendar-topbar-nav h2,.calendar-workspace-strip h3{margin:0;font-size:clamp(1.15rem,1.35vw,1.55rem);font-weight:600;color:var(--text-strong,#0f172a)}.dark .calendar-agenda-column-head h3,.dark .calendar-floating-sheet-head h3,.dark .calendar-timeline-head h3,.dark .calendar-topbar-nav h2,.dark .calendar-workspace-strip h3{color:rgba(241,245,249,.96)}.calendar-empty-note p,.calendar-event-card p,.calendar-side-card p,.calendar-task-card p,.calendar-topbar-status,.calendar-upcoming-card p,.calendar-workspace-feedback,.calendar-workspace-strip p{margin:0;color:rgba(71,85,105,.9)}.dark .calendar-empty-note p,.dark .calendar-event-card p,.dark .calendar-side-card p,.dark .calendar-task-card p,.dark .calendar-topbar-status,.dark .calendar-upcoming-card p,.dark .calendar-workspace-feedback,.dark .calendar-workspace-strip p{color:rgba(203,213,225,.82)}.calendar-agenda-target,.calendar-filter-chip,.calendar-floating-add,.calendar-mini-day,.calendar-month-cell-head,.calendar-nav-arrow,.calendar-primary-action,.calendar-task-card button,.calendar-topbar-button,.calendar-upcoming-card,.calendar-view-button{border:1px solid var(--calendar-border);background:rgba(255,255,255,.8);color:inherit;border-radius:14px;transition:background .2s ease,transform .2s ease,border-color .2s ease}.dark .calendar-agenda-target,.dark .calendar-filter-chip,.dark .calendar-floating-add,.dark .calendar-mini-day,.dark .calendar-month-cell-head,.dark .calendar-nav-arrow,.dark .calendar-primary-action,.dark .calendar-task-card button,.dark .calendar-topbar-button,.dark .calendar-upcoming-card,.dark .calendar-view-button{background:rgba(24,28,39,.9)}.calendar-filter-chip,.calendar-nav-arrow,.calendar-primary-action,.calendar-topbar-button,.calendar-view-button{padding:.66rem .9rem;font:inherit}.calendar-agenda-target:hover,.calendar-filter-chip:hover,.calendar-floating-add:hover,.calendar-mini-day:hover,.calendar-month-cell-head:hover,.calendar-nav-arrow:hover,.calendar-primary-action:hover,.calendar-task-card button:hover,.calendar-topbar-button:hover,.calendar-upcoming-card:hover,.calendar-view-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--calendar-accent) 34%,rgba(15,23,42,.12))}.calendar-event-resize,.calendar-filter-cluster,.calendar-filter-selects,.calendar-selected-actions,.calendar-strip-actions,.calendar-task-card-actions,.calendar-topbar-actions,.calendar-view-switcher{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.calendar-filter-chip.is-active,.calendar-mini-day.is-active,.calendar-primary-action,.calendar-view-button.is-active{background:color-mix(in srgb,var(--calendar-accent) 16%,white);border-color:color-mix(in srgb,var(--calendar-accent) 45%,rgba(15,23,42,.1))}.dark .calendar-filter-chip.is-active,.dark .calendar-mini-day.is-active,.dark .calendar-primary-action,.dark .calendar-view-button.is-active{background:color-mix(in srgb,var(--calendar-accent) 22%,rgba(255,255,255,.02))}.calendar-filter-bar,.calendar-workspace-strip{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:18px;border:1px solid var(--calendar-border);background:rgba(255,255,255,.76)}.calendar-workspace-feedback{padding:.82rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--calendar-accent) 20%,rgba(15,23,42,.08));background:color-mix(in srgb,var(--calendar-accent) 10%,rgba(255,255,255,.8))}.calendar-input,.calendar-select{width:100%;min-width:0;padding:.72rem .84rem;border-radius:14px;border:1px solid var(--calendar-border);background:rgba(255,255,255,.88);color:inherit;font:inherit}.dark .calendar-input,.dark .calendar-select{background:rgba(24,28,39,.92)}.calendar-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;min-height:0;flex:1 1}.calendar-right-rail,.calendar-workspace-canvas{min-height:0;border-radius:24px;border:1px solid var(--calendar-border);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendar-right-rail,.calendar-workspace-canvas{padding:1rem;overflow:auto}.calendar-right-rail{display:grid;gap:1rem;align-content:start}.calendar-agenda-list,.calendar-quick-form,.calendar-rail-stack,.calendar-right-rail-section,.calendar-source-list,.calendar-task-panel,.calendar-task-stack,.calendar-timeline-list{display:grid;gap:.75rem}.calendar-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.36rem}.calendar-mini-day{aspect-ratio:1;display:grid;place-items:center;padding:0}.calendar-empty-note,.calendar-side-card,.calendar-task-card,.calendar-timeline-card{padding:.85rem .95rem;border-radius:18px;border:1px solid var(--calendar-border);background:color-mix(in srgb,var(--calendar-accent) 6%,rgba(255,255,255,.9))}.dark .calendar-empty-note,.dark .calendar-side-card,.dark .calendar-task-card,.dark .calendar-timeline-card{background:color-mix(in srgb,var(--calendar-accent) 10%,rgba(12,16,24,.9))}.calendar-source-row{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:14px;border:1px solid var(--calendar-border);background:rgba(255,255,255,.64)}.calendar-source-row span{display:grid}.calendar-source-row small{color:rgba(100,116,139,.86)}.calendar-agenda-view,.calendar-month-view,.calendar-timeline-view{display:grid;gap:.9rem}.calendar-board-weekdays{gap:.5rem;padding:0 .35rem;color:rgba(100,116,139,.92);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.calendar-board-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-grid{gap:.75rem}.calendar-month-cell{min-height:182px;padding:.7rem;border-radius:20px;border:1px solid var(--calendar-border);background:rgba(255,255,255,.76);display:grid;grid-template-rows:auto 1fr;gap:.7rem}.dark .calendar-month-cell{background:rgba(18,22,33,.86)}.calendar-month-cell.is-today,.calendar-time-column-head.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calendar-accent) 42%,transparent)}.calendar-month-cell.is-muted{opacity:.62}.calendar-month-cell-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.55rem .65rem}.calendar-conflict-badge,.calendar-event-card p,.calendar-event-meta,.calendar-month-cell-head span,.calendar-task-card-actions span,.calendar-task-priority,.calendar-task-target-strip span,.calendar-time-column-head span,.calendar-timeline-card span{font-size:.75rem;color:rgba(100,116,139,.92)}.calendar-month-cell-body{display:grid;gap:.55rem;align-content:start}.calendar-time-grid{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.9rem}.calendar-time-axis{display:grid;gap:.6rem;padding-top:3.2rem;color:rgba(100,116,139,.92);font-size:.74rem}.calendar-time-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.calendar-time-column{display:grid;grid-template-rows:auto 1fr;gap:.7rem}.calendar-time-column-head{padding:.85rem;border-radius:18px;border:1px solid var(--calendar-border);background:rgba(255,255,255,.66);display:grid;gap:.18rem}.dark .calendar-time-column-head{background:rgba(19,24,36,.86)}.calendar-time-column-slots{display:grid;gap:.6rem}.calendar-time-slot{min-height:76px;padding:.5rem;border-radius:16px;border:1px dashed var(--calendar-grid-line);background:rgba(255,255,255,.48);display:grid;gap:.45rem;align-content:start}.dark .calendar-time-slot{background:rgba(16,20,30,.58)}.calendar-slot-placeholder{align-self:center;justify-self:center;font-size:.78rem;color:rgba(100,116,139,.74)}.calendar-event-card{width:100%;text-align:left;padding:.72rem .78rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--calendar-accent) 18%,rgba(15,23,42,.1));background:color-mix(in srgb,var(--calendar-accent) 15%,rgba(255,255,255,.96));display:grid;gap:.42rem;align-content:start}.calendar-event-card.is-compact{min-height:0!important;padding:.55rem .6rem}.calendar-event-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-accent) 34%,transparent)}.calendar-event-card.is-complete{opacity:.56}.calendar-event-card-ember,.calendar-side-card-ember,.calendar-task-card-ember,.calendar-timeline-card-ember,.calendar-upcoming-card-ember{--calendar-accent:#ea7a33}.calendar-event-card-sol,.calendar-side-card-sol,.calendar-task-card-sol,.calendar-timeline-card-sol,.calendar-upcoming-card-sol{--calendar-accent:#d2ab41}.calendar-event-card-surge,.calendar-side-card-surge,.calendar-task-card-surge,.calendar-timeline-card-surge,.calendar-upcoming-card-surge{--calendar-accent:#4F46E5}.calendar-event-card-forge,.calendar-side-card-forge,.calendar-task-card-forge,.calendar-timeline-card-forge,.calendar-upcoming-card-forge{--calendar-accent:#5877c7}.calendar-event-card-command,.calendar-side-card-command,.calendar-task-card-command,.calendar-timeline-card-command,.calendar-upcoming-card-command{--calendar-accent:#6c8f83}.calendar-agenda-column-head,.calendar-agenda-columns,.calendar-agenda-targets,.calendar-event-foot,.calendar-event-meta,.calendar-floating-sheet-head,.calendar-task-card-actions,.calendar-task-card-head,.calendar-timeline-head{display:flex;justify-content:space-between;gap:.55rem;align-items:center}.calendar-event-foot,.calendar-event-meta,.calendar-floating-sheet-head,.calendar-task-card-actions,.calendar-timeline-head{flex-wrap:wrap}.calendar-event-resize span,.calendar-task-card button{cursor:pointer}.calendar-conflict-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .5rem;border-radius:999px;background:rgba(245,158,11,.14);color:rgb(180,83,9)}.calendar-conflict-badge.is-muted{background:rgba(148,163,184,.16);color:rgba(71,85,105,.96)}.calendar-agenda-targets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-agenda-target{display:grid;gap:.2rem;padding:.95rem}.calendar-agenda-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;align-items:start}.calendar-agenda-column{display:grid;gap:.8rem}.calendar-agenda-column-head{padding:.2rem .1rem}.calendar-agenda-column-head p,.calendar-floating-sheet-head p,.calendar-timeline-head p{margin:0;color:rgba(100,116,139,.92);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.calendar-timeline-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.calendar-task-card-head{align-items:flex-start}.calendar-task-priority{text-transform:uppercase;letter-spacing:.09em}.calendar-task-target-strip{display:flex;gap:.55rem;flex-wrap:wrap}.calendar-upcoming-card{width:100%;text-align:left;padding:.8rem .9rem}.calendar-floating-sheet-grid,.calendar-quick-form{display:grid;gap:.7rem}.calendar-primary-action{justify-content:center;font-weight:600}.calendar-floating-add{position:fixed;right:1.35rem;bottom:1.25rem;width:56px;height:56px;display:grid;place-items:center;font-size:1.8rem;z-index:20}.calendar-floating-sheet{position:fixed;right:1.25rem;bottom:1.25rem;width:min(460px,calc(100vw - 2rem));padding:1rem;border-radius:22px;border:1px solid var(--calendar-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:25;box-shadow:0 24px 70px rgba(15,23,42,.16)}.calendar-floating-sheet-grid{margin-top:.9rem}@media (max-width:1340px){.calendar-workspace-layout{grid-template-columns:1fr 300px}}@media (max-width:1120px){.calendar-agenda-columns,.calendar-workspace-layout{grid-template-columns:1fr}.calendar-filter-bar,.calendar-topbar,.calendar-workspace-strip{grid-template-columns:1fr;align-items:start}.calendar-agenda-targets,.calendar-month-grid,.calendar-time-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.calendar-workspace{padding:.8rem;gap:.8rem}.calendar-filter-bar,.calendar-floating-sheet,.calendar-right-rail,.calendar-topbar,.calendar-workspace-canvas,.calendar-workspace-strip{border-radius:18px}.calendar-filter-cluster,.calendar-filter-selects,.calendar-topbar-actions{width:100%}.calendar-view-switcher{width:100%;overflow-x:auto;padding-bottom:.2rem}.calendar-time-grid{grid-template-columns:1fr}.calendar-time-axis{display:none}.calendar-agenda-targets,.calendar-month-grid,.calendar-time-columns{grid-template-columns:1fr}.calendar-right-rail{order:2}.calendar-floating-sheet{right:.8rem;left:.8rem;width:auto}}.metric-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.metric-card{background:var(--panel);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.25rem;border:1px solid rgba(255,255,255,.92);border-left:4px solid transparent;transition:box-shadow .14s ease,transform .14s ease}.metric-card--clickable{cursor:pointer}.metric-card--clickable:hover{box-shadow:0 4px 20px rgba(21,55,44,.13);transform:translateY(-1px)}.metric-card--ember{border-left-color:#ea7a33}.metric-card--sol{border-left-color:#d2ab41}.metric-card--surge{border-left-color:#4F46E5}.metric-card--success{border-left-color:var(--success,#2d7a55)}.metric-card--warning{border-left-color:var(--warning,#c97d27)}.metric-card--neutral{border-left-color:var(--line)}.metric-card-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.metric-card-value{font-size:1.65rem;font-weight:700;line-height:1;color:var(--ink)}.metric-card-delta{font-size:.76rem;color:var(--muted)}.metric-card-context{font-size:.72rem;color:var(--muted);margin-top:.1rem}.insight-card{background:var(--panel);border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-md);box-shadow:var(--shadow);border-left:4px solid var(--line);padding:.85rem 1rem;display:flex;align-items:flex-start;gap:.75rem}.insight-card--success{border-left-color:var(--success,#2d7a55)}.insight-card--info{border-left-color:#4F46E5}.insight-card--action{border-left-color:var(--warning,#c97d27)}.insight-card--urgent{border-left-color:var(--danger,#c0392b)}.insight-card-body{flex:1 1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.insight-card-body strong{font-size:.875rem}.insight-card-body .muted{font-size:.8rem}.insight-card-action-row{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.insight-dismiss{background:transparent;border:none;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;padding:.2rem .4rem;border-radius:4px;transition:color .12s ease,background .12s ease}.insight-dismiss:hover{color:var(--ink);background:rgba(21,55,44,.07)}.sankey-shell{padding:.5rem 0}.radar-shell{display:flex;justify-content:center;padding:.5rem 0 1rem}.funnel-conversion-badge{font-size:.72rem;font-weight:600;color:var(--muted);margin-left:.5rem}.funnel-hint-badge{font-size:.72rem;background:rgba(255,165,0,.12);color:var(--warning,#c97d27);border-radius:4px;padding:.1rem .4rem;margin-left:.5rem}.roadmap-timeline{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.roadmap-period-col{flex:0 0 180px;scroll-snap-align:start;background:var(--panel);border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:.9rem;display:flex;flex-direction:column;gap:.5rem;border-top:4px solid var(--line);transition:opacity .2s ease}.roadmap-period-col--completed{border-top-color:#ea7a33}.roadmap-period-col--current{border-top-color:#ea7a33;box-shadow:0 0 0 2px rgba(234,122,51,.3),var(--shadow)}.roadmap-period-col--future{opacity:.6}.roadmap-period-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.roadmap-period-name{font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:.25rem}.roadmap-course-chip{font-size:.75rem;padding:.25rem .5rem;border-radius:6px;background:rgba(21,55,44,.06);border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;gap:.35rem}.roadmap-course-chip--low{border-left:3px solid var(--success,#2d7a55)}.roadmap-course-chip--medium{border-left:3px solid #d2ab41}.roadmap-course-chip--high{border-left:3px solid var(--warning,#c97d27)}.roadmap-course-chip--intense{border-left:3px solid var(--danger,#c0392b)}.roadmap-milestone-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:100px;background:rgba(234,122,51,.12);color:#ea7a33;border:1px solid rgba(234,122,51,.25)}.roadmap-graduation-bar{margin-top:1.25rem;padding:1rem 1.1rem;background:var(--panel);border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-md);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.5rem}.roadmap-graduation-track{height:8px;background:var(--line);border-radius:100px;overflow:hidden}.roadmap-graduation-fill{height:100%;background:linear-gradient(90deg,#ea7a33,#d2ab41);border-radius:100px;transition:width .6s ease}.roadmap-whatif-row{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.roadmap-warning-row{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--warning,#c97d27)}.semester-timeline-rail{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.semester-week-col{flex:0 0 130px;scroll-snap-align:start;background:var(--panel);border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:.75rem .65rem;display:flex;flex-direction:column;gap:.35rem;min-height:120px;transition:background .2s ease}.semester-week-col--heavy{background:rgba(201,125,39,.07);border-color:rgba(201,125,39,.2)}.semester-week-head{font-size:.7rem;font-weight:700;color:var(--ink)}.semester-week-dates{font-size:.65rem;color:var(--muted);margin-bottom:.35rem}.semester-week-warning{font-size:.65rem;color:var(--warning,#c97d27);font-weight:600}.semester-exam-icon{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;color:var(--danger,#c0392b);background:rgba(192,57,43,.1);border-radius:4px;padding:.15rem .35rem}.semester-course-dot-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.semester-course-dot{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;padding:.15rem .35rem;border-radius:4px;background:rgba(21,55,44,.07);color:var(--ink);font-weight:600}.semester-intensity-bar{height:4px;border-radius:100px;margin-top:auto;background:linear-gradient(90deg,var(--success,#2d7a55),var(--warning,#c97d27),var(--danger,#c0392b));opacity:var(--intensity-opacity,0)}.workload-week-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.workload-day-col{display:flex;flex-direction:column;gap:.4rem;min-height:160px}.workload-day-head{font-size:.72rem;font-weight:700;color:var(--muted);text-align:center;padding-bottom:.35rem;border-bottom:1px solid var(--line)}.workload-study-block{background:rgba(234,122,51,.1);border:1px solid rgba(234,122,51,.25);border-left:3px solid #ea7a33;border-radius:6px;padding:.35rem .45rem;font-size:.73rem;display:flex;flex-direction:column;gap:.15rem}.workload-block-course{font-weight:700;color:#ea7a33;font-size:.68rem}.workload-block-time{color:var(--muted);font-size:.65rem}.workload-due-icon{font-size:.65rem;color:var(--danger,#c0392b);font-weight:600;padding:.1rem .3rem;background:rgba(192,57,43,.08);border-radius:4px}.fin-calendar-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.fin-calendar-day-head{font-size:.68rem;font-weight:700;text-align:center;color:var(--muted);padding-bottom:.4rem}.fin-calendar-cell{min-height:70px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.4rem;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;transition:box-shadow .12s ease}.fin-calendar-cell:hover{box-shadow:0 2px 10px rgba(21,55,44,.1)}.fin-calendar-cell--today{border-color:#d2ab41;box-shadow:0 0 0 2px rgba(210,171,65,.2)}.fin-calendar-cell--empty{background:transparent;border-color:transparent;cursor:default}.fin-calendar-date{font-size:.75rem;font-weight:700;color:var(--ink)}.fin-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.fin-dot--payday{background:var(--success,#2d7a55)}.fin-dot--bill{background:#d2ab41}.fin-dot--report{background:#4F46E5}.fin-dot--risk{background:var(--danger,#c0392b)}.fin-dot-label{font-size:.62rem;color:var(--ink);display:flex;align-items:center;gap:.25rem}.fin-calendar-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.fin-calendar-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted)}.fin-day-detail{margin-top:.75rem;padding:.9rem 1rem;background:var(--panel);border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-md);box-shadow:var(--shadow);gap:.6rem}.app-timeline,.fin-day-detail{display:flex;flex-direction:column}.app-timeline{gap:0;padding:.5rem 0}.app-timeline-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.75rem;align-items:flex-start;position:relative}.app-timeline-step+.app-timeline-step .app-timeline-connector{position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--line)}.app-timeline-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:var(--panel);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.app-timeline-step--complete .app-timeline-dot{background:#4F46E5;border-color:#4F46E5}.app-timeline-step--current .app-timeline-dot{border-color:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,.25)}.app-timeline-step--future .app-timeline-dot{border-style:dashed;opacity:.5}.app-timeline-check{color:#fff;font-size:.65rem;font-weight:700}.app-timeline-body{padding-bottom:1.25rem}.app-timeline-stage{font-size:.78rem;font-weight:700;color:var(--ink);line-height:1.4}.app-timeline-step--future .app-timeline-stage{color:var(--muted)}.app-timeline-date{font-size:.7rem;color:var(--muted)}.app-timeline-note{font-size:.75rem;color:var(--ink);margin-top:.3rem}.app-timeline-action-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:100px;background:rgba(79,70,229,.12);color:#4F46E5;border:1px solid rgba(79,70,229,.25);margin-top:.35rem;cursor:pointer}.skill-tree{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.skill-tree-root{font-size:.85rem;font-weight:700;padding:.5rem 1.25rem;background:#4F46E5;color:#fff;border-radius:100px;margin-bottom:.25rem}.skill-tree-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;width:100%}.skill-node{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius-md);padding:.85rem .9rem;display:flex;flex-direction:column;gap:.4rem;cursor:pointer;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.skill-node:hover{box-shadow:0 4px 16px rgba(21,55,44,.1);transform:translateY(-1px)}.skill-node--locked{opacity:.45;cursor:not-allowed;border-style:dashed}.skill-node--available{border-color:#4F46E5}.skill-node--complete{border-color:var(--success,#2d7a55);background:rgba(45,122,85,.05)}.skill-node--priority{border-color:#d2ab41;box-shadow:0 0 0 2px rgba(210,171,65,.2)}.skill-node-title{font-size:.82rem;font-weight:700;color:var(--ink)}.skill-node-status{font-size:.68rem;color:var(--muted)}.skill-node-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:4px}.skill-node-badge--locked{background:rgba(21,55,44,.07);color:var(--muted)}.skill-node-badge--available{background:rgba(79,70,229,.12);color:#4F46E5}.skill-node-badge--complete{background:rgba(45,122,85,.12);color:var(--success,#2d7a55)}.skill-node-badge--priority{background:rgba(210,171,65,.12);color:#c9a227}.skill-node-detail-panel{padding:.9rem 1rem;background:var(--panel);border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-md);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.6rem}.offer-comparison-table{width:100%;border-collapse:collapse;font-size:.82rem}.offer-comparison-table th{padding:.65rem .85rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:2px solid var(--line);background:transparent}.offer-comparison-table td{padding:.6rem .85rem;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.offer-comparison-table tr:last-child td{border-bottom:none}.offer-comparison-table .offer-col-best{background:rgba(45,122,85,.06);font-weight:700;color:var(--success,#2d7a55)}.offer-score-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .85rem;border-bottom:3px solid var(--line)}.offer-score-value{font-size:1.4rem;font-weight:700;color:var(--ink)}.offer-score-label{font-size:.68rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.offer-weight-control{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.offer-weight-control input[type=range]{width:80px;accent-color:#4F46E5}.calendar-nav-row{display:flex;align-items:center;gap:.5rem}.calendar-nav-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:1rem;color:var(--ink);transition:background .12s ease}.calendar-nav-arrow:hover{background:rgba(21,55,44,.06)}.calendar-nav-label{font-size:.95rem;font-weight:700;color:var(--ink);min-width:140px;text-align:center}.calendar-sources-details summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--muted);list-style:none;display:flex;align-items:center;gap:.4rem;padding:.4rem 0;border-top:1px solid var(--line);margin-top:.75rem}.calendar-sources-details summary::-webkit-details-marker{display:none}.calendar-sources-details[open] summary{color:var(--ink)}.calendar-sources-details .calendar-source-grid{margin-top:.5rem}@media (max-width:640px){.metric-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-calendar-board,.workload-week-board{grid-template-columns:repeat(4,minmax(0,1fr))}.roadmap-timeline{gap:.6rem}.offer-comparison-table{font-size:.75rem}}.surge-pipeline-card{width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius,8px);padding:.6rem .75rem;cursor:pointer;transition:box-shadow .15s ease}.surge-pipeline-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#4F46E5}.surge-stale-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:100px;background:rgba(201,125,39,.12);color:var(--warning,#c97d27);border:1px solid rgba(201,125,39,.3);text-transform:uppercase;letter-spacing:.04em}.app-timeline-label{font-size:.82rem;font-weight:600;color:var(--ink);padding-top:.05rem;padding-bottom:1.1rem;position:relative}.app-timeline-step--future .app-timeline-label{color:var(--muted)}.app-timeline-step--current .app-timeline-label{color:#4F46E5}.app-timeline-action{display:block;font-size:.73rem;color:var(--ink);margin-top:.2rem}.offer-table{width:100%;border-collapse:collapse;font-size:.84rem}.offer-table td,.offer-table th{padding:.6rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.offer-table-criterion{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;min-width:120px}.offer-table-col{min-width:180px;border-left:1px solid var(--line)}.offer-table-cell{border-left:1px solid var(--line);color:var(--ink)}.offer-table thead tr{background:rgba(79,70,229,.06)}.workspace-stack-forge{--forge-bg:linear-gradient(180deg,rgba(249,247,242,0.96),rgba(243,238,231,0.9));--forge-surface:rgba(255,252,247,0.92);--forge-border:rgba(114,90,61,0.18);--forge-shadow:0 22px 50px rgba(76,54,30,0.08);--forge-bronze:#8f6538;--forge-bronze-deep:#6f4f2f;--forge-slate:#5a6977;--forge-slate-deep:#394754;--forge-amber:#d1a35f;--forge-amber-soft:#f0e1c6;--forge-muted:#6d655d;--forge-line:rgba(87,72,56,0.12);gap:1.4rem}.forge-blueprint-matrix,.forge-exam-rail,.forge-simple-hero,.forge-skill-detail,.forge-track-card{background:var(--forge-bg);border:1px solid var(--forge-border);box-shadow:var(--forge-shadow)}.forge-exam-rail{display:grid;gap:1rem;padding:1.6rem}.forge-exam-rail-copy{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.forge-blueprint-header h2,.forge-exam-rail-copy h1,.forge-simple-hero h1,.forge-skill-detail h2{margin:0;color:#1f2a33;letter-spacing:-.03em}.forge-exam-rail-readiness{min-width:11rem;display:grid;gap:.2rem;justify-items:end}.forge-exam-rail-readiness strong{font-size:clamp(2rem,4vw,2.8rem);color:var(--forge-bronze-deep);line-height:1}.forge-rail-caption{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(76,62,48,.72)}.forge-readiness-bar-track{width:100%;height:.82rem;border-radius:999px;overflow:hidden;background:rgba(115,103,90,.12)}.forge-readiness-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b68447,#95663d 52%,#6b4a2d)}.forge-exam-rail-meta{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.92rem;color:var(--forge-muted)}.forge-exam-rail-next{display:grid;gap:.2rem;padding-top:.2rem}.forge-exam-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,.88fr);gap:1.4rem;align-items:start}.forge-blueprint-matrix,.forge-skill-detail{padding:1.35rem}.forge-blueprint-header{align-items:center;justify-content:space-between;gap:1rem}.forge-blueprint-summary{display:grid;gap:.1rem;text-align:right}.forge-topic-list{display:grid;gap:1rem}.forge-topic-row{border:1px solid var(--forge-line);border-radius:1.1rem;background:rgba(255,255,255,.72);gap:.95rem}.forge-topic-row-header{border:0;background:transparent;padding:0;gap:1rem;align-items:start;cursor:pointer;text-align:left}.forge-topic-row-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.forge-topic-row-heading strong{font-size:1.05rem;color:#1e2830}.forge-topic-readiness{min-width:11rem;display:grid;gap:.45rem}.forge-topic-readiness strong{color:var(--forge-bronze-deep);font-size:.98rem;justify-self:end}.forge-topic-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;border-radius:999px;padding:.2rem .72rem;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.forge-status-mastered{background:rgba(143,101,56,.16);color:var(--forge-bronze-deep);border-color:rgba(111,79,47,.18)}.forge-status-proficient{background:rgba(90,105,119,.16);color:var(--forge-slate-deep);border-color:rgba(57,71,84,.16)}.forge-status-building{background:rgba(240,225,198,.88);color:#8a5e23;border-color:rgba(209,163,95,.4)}.forge-status-attempted{background:rgba(255,255,255,.88);color:var(--forge-bronze-deep);border-color:rgba(143,101,56,.4)}.forge-status-not-started{background:rgba(255,255,255,.92);color:#7e7a74;border-color:rgba(126,122,116,.28)}.forge-skill-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.forge-skill-cell{border-radius:1rem;padding:.85rem .9rem;gap:.35rem;border:1px solid transparent}.forge-skill-cell.is-active,.forge-skill-cell:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(49,34,21,.08)}.forge-skill-cell.is-active{border-color:rgba(111,79,47,.34)}.forge-skill-cell-name{font-weight:700;color:#22303a;line-height:1.2}.forge-skill-cell-status{font-size:.8rem;color:inherit}.forge-topic-row-footer{display:flex;justify-content:space-between;gap:.8rem;align-items:center;border-top:1px solid rgba(87,72,56,.08);padding-top:.85rem}.forge-detail-assessments,.forge-topic-assessments{display:flex;flex-wrap:wrap;gap:.55rem}.forge-assessment-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:1.85rem;border-radius:999px;border:1px solid rgba(87,72,56,.14);padding:.2rem .68rem;background:rgba(255,255,255,.72);color:var(--forge-slate-deep);font-size:.78rem;font-weight:700}.forge-assessment-chip svg,.forge-next-action-link svg{width:.92rem;height:.92rem;flex:none}.forge-next-action-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--forge-bronze-deep);font-weight:700}.forge-skill-detail{position:sticky;top:1rem;display:grid;gap:1rem}.forge-skill-detail-copy{display:grid;gap:.35rem}.forge-skill-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.forge-skill-stat{border-radius:.95rem;border:1px solid rgba(87,72,56,.12);background:rgba(255,255,255,.7);padding:.85rem;display:grid;gap:.3rem}.forge-skill-stat span{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(76,62,48,.72)}.forge-skill-stat strong{color:#22303a}.forge-detail-section{display:grid;gap:.45rem}.forge-detail-section p{margin:0;color:#2c3842;line-height:1.55}.forge-loop-list{padding-left:1.2rem;color:#2c3842;gap:.45rem}.forge-simple-hero{padding:1.45rem;display:grid;gap:.45rem}.forge-blueprint-header p,.forge-simple-hero p{max-width:54rem}.forge-resource-grid,.forge-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.forge-track-card{border-radius:1rem;padding:1rem;display:grid;gap:.55rem}.forge-resource-tags{display:flex;flex-wrap:wrap;gap:.55rem}.forge-resource-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(87,72,56,.14);background:rgba(255,255,255,.74);padding:.38rem .72rem;color:#31404b;font-size:.82rem}@media (max-width:1120px){.forge-exam-grid{grid-template-columns:1fr}.forge-skill-detail{position:static}}@media (max-width:860px){.forge-exam-rail-copy,.forge-topic-row-footer,.forge-topic-row-header{grid-template-columns:1fr;display:grid}.forge-blueprint-summary,.forge-exam-rail-readiness,.forge-topic-readiness strong{justify-items:start;text-align:left}.forge-resource-grid,.forge-skill-matrix,.forge-skill-stat-grid,.forge-track-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.forge-skill-cell{transition:none}}.premium-chart-card,.premium-empty-state,.roadmap-header-premium{border-radius:16px}.premium-empty-state{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.premium-empty-state-copy{max-width:640px}.premium-empty-state-actions{display:flex;gap:12px;flex-wrap:wrap}.sample-preview-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:12px;background:rgba(79,70,229,.08)}.premium-chart-grid,.premium-dashboard-stack{display:grid;gap:20px}.premium-chart-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-chart-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-toolbar,.growth-map-tabs,.offer-criteria-row,.premium-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.surge-bar-chart{grid-template-columns:repeat(14,minmax(0,1fr));min-height:180px}.surge-bar-chart,.surge-bar-column{display:grid;gap:8px;align-items:end}.surge-bar-column{background:transparent;border:0;padding:0;justify-items:center}.surge-bar-column.is-active .surge-bar-fill{background:#312e81}.surge-bar-fill{width:100%;min-height:10px;border-radius:8px 8px 2px 2px;background:#4F46E5}.surge-bar-label,.surge-bar-tooltip{font-size:10px;color:var(--color-text-tertiary)}.funnel-stack-premium{display:grid;gap:10px}.funnel-row-premium{display:grid;grid-template-columns:90px 1fr 48px;align-items:center;gap:12px;background:transparent;border:0;padding:0}.funnel-row-bar-shell{height:28px;border-radius:8px;background:var(--color-background-secondary);overflow:hidden}.funnel-row-bar{display:flex;align-items:center;height:100%;padding:0 10px;border-radius:8px;color:#fff;font-size:11px;font-weight:600}.funnel-row-premium.is-active .funnel-row-label{color:var(--color-text-primary)}.funnel-row-label,.funnel-row-pct{font-size:11px;color:var(--color-text-secondary)}.progress-ring-shell{display:flex;align-items:center;gap:16px}.progress-ring-visual{position:relative;width:96px;height:96px;flex-shrink:0}.progress-ring-copy{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.progress-ring-copy strong{font-size:16px}.progress-ring-copy span,.progress-ring-text .mini-meta{font-size:10px;color:var(--color-text-tertiary)}.premium-stat-title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.activity-heatmap-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.activity-heatmap-cell{border:0;height:14px;border-radius:4px;background:var(--color-background-secondary)}.activity-heatmap-cell.intensity-1{background:rgba(79,70,229,.22)}.activity-heatmap-cell.intensity-2{background:rgba(79,70,229,.38)}.activity-heatmap-cell.intensity-3{background:rgba(79,70,229,.58)}.activity-heatmap-cell.intensity-4{background:#4F46E5}.mini-activity-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mini-calendar-cell{border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:10px;min-height:44px;padding:8px 4px;background:transparent;display:grid;justify-items:center;align-content:center;gap:4px;font-size:11px;color:var(--color-text-secondary)}.mini-calendar-cell.is-active{border-color:rgba(79,70,229,.45);background:rgba(79,70,229,.08)}.mini-calendar-dot{width:8px;height:8px;border-radius:999px;background:#9ca3af}.mini-calendar-dot--green{background:#10B981}.mini-calendar-dot--blue{background:#4F46E5}.mini-calendar-dot--amber{background:#F59E0B}.mini-calendar-dot--red{background:#EF4444}.growth-gap-stack,.premium-application-list{display:grid;gap:12px}.premium-application-card{padding:16px;border-radius:12px;border:1px solid var(--border-subtle,rgba(255,255,255,.08));background:var(--color-background-secondary)}.degree-mini-head,.growth-cluster-head,.growth-map-header,.premium-application-head,.vertical-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vertical-timeline{display:grid;gap:14px}.vertical-timeline-item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:12px}.vertical-timeline-dot{width:10px;height:10px;border-radius:999px;margin-top:6px}.vertical-timeline-dot--complete{background:#4F46E5}.vertical-timeline-dot--pending{background:#F59E0B}.vertical-timeline-dot--upcoming{background:#9ca3af}.vertical-timeline-line{position:absolute;left:4px;top:20px;bottom:-14px;width:1px;background:var(--border-subtle,rgba(255,255,255,.1))}.vertical-timeline-content{padding-bottom:8px}.growth-map-shell{display:grid;gap:20px}.growth-map-summary{display:grid;gap:2px;justify-items:end}.growth-map-summary strong{font-size:22px}.growth-map-summary span{font-size:11px;color:var(--color-text-tertiary)}.growth-radar-shell{padding:12px;border-radius:16px;border:1px solid var(--border-subtle,rgba(255,255,255,.08))}.degree-detail-grid,.growth-cluster-grid,.growth-matrix-grid,.roadmap-header-stats{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.growth-cluster-card,.growth-plan-card,.growth-quadrant{padding:16px;border-radius:12px;border:1px solid var(--border-subtle,rgba(255,255,255,.08));background:var(--color-background-secondary)}.growth-cluster-dot{width:10px;height:10px;border-radius:999px}.growth-cluster-row{display:grid;grid-template-columns:92px 1fr 40px;gap:10px;align-items:center;margin-top:10px;font-size:11px;color:var(--color-text-secondary)}.growth-cluster-bar{height:6px;border-radius:999px;background:var(--color-background-primary);overflow:hidden}.growth-cluster-bar span{display:block;height:100%;border-radius:999px}.growth-quadrant--strong{background:rgba(79,70,229,.08)}.growth-quadrant--invest{background:rgba(245,158,11,.12)}.growth-quadrant--maintain{background:rgba(16,185,129,.12)}.growth-tag{display:inline-flex;margin-top:8px;margin-right:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;background:var(--color-background-primary)}.growth-gap-card{padding:14px 16px;border-left:3px solid transparent;border-radius:12px;background:var(--color-background-secondary)}.growth-gap-card span{display:block;margin-top:6px;font-size:11px;font-weight:600}.growth-gap-card--good{border-left-color:#10B981}.growth-gap-card--watch{border-left-color:#F59E0B}.growth-gap-card--urgent{border-left-color:#EF4444}.growth-plan-row{margin-top:10px}.degree-mini-card{display:grid;gap:12px}.degree-mini-progress{height:6px;border-radius:999px;background:var(--color-background-secondary);overflow:hidden}.degree-mini-progress span{display:block;height:100%;border-radius:999px;background:#4F46E5}.degree-mini-meta{gap:12px;font-size:11px;color:var(--color-text-secondary)}.degree-mini-meta,.roadmap-header-premium{display:flex;justify-content:space-between}.roadmap-header-premium{gap:20px;padding:20px}.roadmap-header-stats article{padding:14px 16px;border-radius:12px;background:var(--color-background-secondary);display:grid;gap:4px}.roadmap-header-stats article strong{font-size:18px}.roadmap-header-stats article span{font-size:11px;color:var(--color-text-tertiary)}.degree-roadmap-row,.degree-roadmap-zigzag{display:grid;gap:16px}.degree-roadmap-row{grid-template-columns:112px 1fr;align-items:center}.degree-roadmap-row--flip{grid-template-columns:1fr 112px}.degree-roadmap-row--flip .degree-roadmap-period{order:2;text-align:right}.degree-roadmap-row--flip .degree-roadmap-track{order:1}.degree-roadmap-period{display:grid;gap:4px}.degree-roadmap-period strong{font-size:13px}.degree-roadmap-period span{font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.degree-roadmap-track{position:relative;padding:18px 0}.degree-roadmap-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:8px;transform:translateY(-50%);border-radius:999px;background:var(--color-background-secondary)}.degree-roadmap-track--past:before{background:#4F46E5}.degree-roadmap-track--current:before{background:linear-gradient(90deg,#4F46E5,#10B981)}.degree-roadmap-milestones{position:relative;display:flex;gap:12px;justify-content:space-between}.degree-milestone-card{position:relative;width:100%;max-width:160px;border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:12px;background:var(--color-background-primary);padding:12px;text-align:left}.degree-milestone-dot{position:absolute;top:-18px;left:16px;width:16px;height:16px;border-radius:999px;border:3px solid var(--color-background-primary)}.degree-milestone-card--complete,.degree-milestone-dot--complete{background:rgba(79,70,229,.1)}.degree-milestone-dot--complete{background:#4F46E5}.degree-milestone-card--pending,.degree-milestone-dot--pending{background:rgba(16,185,129,.1)}.degree-milestone-dot--pending{background:#10B981}.degree-milestone-dot--upcoming{background:#F59E0B}.degree-detail-panel{display:grid;gap:12px}.offer-table-wrap{overflow-x:auto}.offer-table-premium{width:100%;border-collapse:collapse;font-size:11px}.offer-table-premium td,.offer-table-premium th{padding:10px 12px;border-bottom:1px solid var(--border-subtle,rgba(255,255,255,.08));text-align:left;vertical-align:top}.offer-table-premium th{font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.offer-cell-highlight{display:inline-block;padding:4px 8px;border-radius:8px;background:rgba(16,185,129,.12)}@media (max-width:1120px){.premium-empty-state,.progress-ring-shell,.roadmap-header-premium{flex-direction:column;align-items:flex-start}.degree-detail-grid,.growth-cluster-grid,.growth-matrix-grid,.premium-chart-grid--three,.premium-chart-grid--two,.roadmap-header-stats{grid-template-columns:1fr}}@media (max-width:860px){.surge-bar-chart{grid-template-columns:repeat(7,minmax(0,1fr))}.mini-activity-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.degree-roadmap-row,.degree-roadmap-row--flip{grid-template-columns:1fr}.degree-roadmap-row--flip .degree-roadmap-period,.degree-roadmap-row--flip .degree-roadmap-track{order:0;text-align:left}.degree-roadmap-milestones{flex-direction:column}.degree-milestone-card{max-width:none}}:root{--bg:#f3f0ea;--panel:rgba(255,255,255,0.82);--panel-strong:rgba(255,255,255,0.94);--ink:#17211d;--muted:#66716a;--line:#d7ddd6;--line-strong:#c1cbc2;--brand:#17211d;--brand-2:#5f736b;--accent:#61786f;--accent-soft:rgba(97,120,111,0.12);--success:#2f775a;--danger:#a4553a;--warning:#9a6e29;--gold:#b99246;--shadow:0 20px 60px rgba(23,33,29,0.08);--radius-lg:30px;--radius-md:22px;--radius-sm:16px}body,html{background:radial-gradient(circle at top left,rgba(97,120,111,.12),transparent 26%),radial-gradient(circle at top right,rgba(185,146,70,.08),transparent 24%),linear-gradient(180deg,#f8f5f0,#f3f0ea 50%,#efebe4);color:var(--ink)}body{font-family:Aptos,Segoe UI,sans-serif}.calendar-rail-label,.calendar-strip-label,.calendar-topbar-eyebrow,.eyebrow,.nav-sidebar-group-label,.sidebar-label,.workspace-module-kicker{color:#6f7b73;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.composer-card,.connector-row,.course-card,.panel,.progress-row-card,.semester-progress-card,.signal-card-mini,.stat-card,.study-card,.task-card{background:var(--panel-strong);border-color:rgba(23,33,29,.08);box-shadow:var(--shadow)}.composer-card,.panel,.stat-card{border-radius:26px}.connector-row,.course-card,.progress-row-card,.semester-progress-card,.signal-card-mini,.study-card,.task-card{border-radius:20px}.ecosystem-main-heading-copy h1,.panel h3,.panel-header h3{font-family:Aptos Display,Segoe UI,sans-serif;letter-spacing:-.04em}.workspace-stack{gap:1rem}.app-shell-ecosystem-shell{--shell-accent:#5d746c;--shell-accent-soft:rgba(93,116,108,0.13);--shell-rail-bg:rgba(18,22,30,0.96);grid-template-columns:74px 252px minmax(0,1fr);min-height:100dvh;background:radial-gradient(circle at top left,rgba(255,255,255,.42),transparent 22%),radial-gradient(circle at right center,var(--shell-accent-soft),transparent 18%),linear-gradient(180deg,#f6f3ee 0,#f1ede6 100%)}.app-shell-ecosystem-shell.app-shell-odirico{--shell-accent:#566a63;--shell-accent-soft:rgba(86,106,99,0.14)}.app-shell-ecosystem-shell.app-shell-ember{--shell-accent:#c96f3f;--shell-accent-soft:rgba(201,111,63,0.14)}.app-shell-ecosystem-shell.app-shell-sol{--shell-accent:#b58c3a;--shell-accent-soft:rgba(181,140,58,0.14)}.app-shell-ecosystem-shell.app-shell-surge{--shell-accent:#657c9f;--shell-accent-soft:rgba(101,124,159,0.14)}.app-shell-ecosystem-shell.app-shell-forge{--shell-accent:#9d6946;--shell-accent-soft:rgba(157,105,70,0.14)}.ecosystem-rail-shell{padding:1rem .7rem;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 20%),var(--shell-rail-bg)}.ecosystem-rail-foot,.ecosystem-rail-top{display:flex;flex-direction:column;align-items:center;gap:.55rem}.ecosystem-rail-company-mark{color:rgba(255,255,255,.46);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.ecosystem-rail-apps{gap:.55rem}.ecosystem-rail-app,.ecosystem-rail-home{width:48px;min-height:48px;padding:0;border:1px solid transparent;border-radius:18px;background:transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ecosystem-rail-app:hover,.ecosystem-rail-home:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08)}.ecosystem-rail-app.is-active,.ecosystem-rail-home.is-active{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 16px 30px rgba(0,0,0,.24)}.ecosystem-rail-app>span,.ecosystem-rail-home>span{display:none}.ecosystem-rail-foot{margin-top:auto}.ecosystem-rail-foot small{color:rgba(255,255,255,.5);font-size:.68rem;text-align:center}.ecosystem-rail-settings-icon{display:inline-flex;align-items:center;justify-content:center}.nav-app-sidebar{gap:.85rem;padding:1.05rem .95rem;border-right:1px solid rgba(23,33,29,.08);background:radial-gradient(circle at top right,var(--shell-accent-soft),transparent 30%),linear-gradient(180deg,rgba(249,247,243,.96),rgba(244,240,233,.96));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-sidebar-header{gap:.35rem;padding:.2rem .25rem .6rem}.nav-sidebar-brand-copy strong{font-family:Aptos Display,Segoe UI,sans-serif;font-size:1.06rem;letter-spacing:-.03em}.nav-sidebar-brand-copy span,.nav-sidebar-parent-mark{color:#69746d;font-size:.82rem}.nav-sidebar-child,.nav-sidebar-group-main,.nav-sidebar-group-row,.nav-sidebar-row-link{min-height:46px;border-radius:16px}.nav-sidebar-child,.nav-sidebar-group-main,.nav-sidebar-row-link{border:1px solid transparent;color:#4f5a54}.nav-sidebar-child:hover,.nav-sidebar-group-main:hover,.nav-sidebar-row-link:hover{background:rgba(255,255,255,.72);border-color:rgba(23,33,29,.06);color:var(--ink)}.nav-sidebar-child.is-active,.nav-sidebar-group-main[aria-current=page],.nav-sidebar-row-link.is-active{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,245,239,.98)),var(--shell-accent-soft);border-color:rgba(23,33,29,.08);box-shadow:0 10px 24px rgba(23,33,29,.06);color:var(--ink)}.nav-sidebar-icon-slot{border-radius:12px}.ecosystem-main-frame{padding:1rem 1rem 1.1rem 0}.ecosystem-main-header{position:sticky;top:0;z-index:8;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(23,33,29,.08);border-radius:28px;background:rgba(251,249,245,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 28px rgba(23,33,29,.05)}.ecosystem-main-header-compact{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.ecosystem-main-header-compact .ecosystem-main-heading{min-width:0}.ecosystem-main-header-compact .ecosystem-main-actions{flex-wrap:wrap;justify-content:flex-end}.ecosystem-main-heading{gap:.45rem}.ecosystem-main-heading-top{gap:.8rem}.ecosystem-company-mark{color:#7a857e;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ecosystem-breadcrumb{display:inline-flex;align-items:center;gap:.45rem;color:#5f6b64;font-size:.92rem;font-weight:600}.ecosystem-breadcrumb-separator{color:#97a19b}.ecosystem-main-heading-copy h1{font-size:clamp(1.55rem,2vw,2rem);line-height:1}.ecosystem-main-heading-copy p{margin:0;max-width:56rem;color:var(--muted);line-height:1.55}.ecosystem-main-actions{display:flex;align-items:center;gap:.7rem}.account-menu-trigger,.ecosystem-icon-button,.ecosystem-primary-action,.page-search-trigger{min-height:48px;border-radius:999px;border:1px solid rgba(23,33,29,.08);background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(23,33,29,.04)}.ecosystem-primary-action{padding:0 1rem;background:var(--ink);color:#f8f5ef;border-color:var(--ink);font-weight:700}.ecosystem-icon-button,.ecosystem-primary-action{display:inline-flex;align-items:center;justify-content:center}.ecosystem-icon-button{width:48px;color:var(--ink)}.ecosystem-main-content{padding-top:1rem}.app-shell-forge .ecosystem-main-content{padding-top:.8rem}.ecosystem-subnav{gap:.45rem}.ecosystem-subnav-link{min-height:34px;padding:0 .8rem;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid rgba(23,33,29,.06);color:#5b6760}.ecosystem-subnav-link.is-active{background:rgba(255,255,255,.92);color:var(--ink)}.knot-overview-empty-hero,.knot-overview-hero{display:grid;gap:1rem;padding:1.35rem;background:radial-gradient(circle at top left,rgba(97,120,111,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,245,239,.98))}.knot-overview-hero-copy{display:grid;gap:.45rem;max-width:54rem}.knot-overview-hero-copy h3{font-size:clamp(1.5rem,2vw,2rem);line-height:1.02}.knot-empty-grid,.knot-hero-strip,.knot-insights-strip,.knot-support-grid{display:grid;gap:.9rem}.knot-hero-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.knot-hero-card{padding:1rem;border-radius:22px;border:1px solid rgba(23,33,29,.08);background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(23,33,29,.05);display:grid;gap:.35rem}.knot-empty-card strong,.knot-hero-card strong,.knot-insight-card strong{font-size:1.02rem;letter-spacing:-.02em}.knot-hero-card-focus{border-color:rgba(93,116,108,.18)}.knot-hero-card-ember{border-color:rgba(201,111,63,.18)}.knot-hero-card-sol{border-color:rgba(181,140,58,.18)}.knot-hero-card-surge{border-color:rgba(101,124,159,.18)}.knot-hero-card-load{border-color:rgba(157,105,70,.18)}.knot-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.88fr);align-items:start}.knot-overview-grid,.knot-overview-main,.knot-overview-side{display:grid;gap:1rem}.knot-priority-card{border-left:3px solid transparent}.knot-priority-card-knot{border-left-color:#4f6c6d}.knot-priority-card-ember{border-left-color:#c96f3f}.knot-priority-card-sol{border-left-color:#b58c3a}.knot-priority-card-surge{border-left-color:#657c9f}.knot-priority-card-forge{border-left-color:#9d6946}.knot-preview-card{background:rgba(248,246,242,.92)}.knot-insights-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.knot-insight-card{display:grid;gap:.45rem}.knot-insight-card-calm{border-left:4px solid rgba(93,116,108,.5)}.knot-insight-card-warning{border-left:4px solid rgba(181,140,58,.55)}.knot-insight-card-urgent{border-left:4px solid rgba(164,85,58,.55)}.knot-empty-grid,.knot-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knot-calendar-preview,.knot-empty-card,.knot-priority-stack{display:grid;gap:.9rem}.knot-hero-actions,.live-action-row{display:flex;flex-wrap:wrap;gap:.65rem}.planning-panel{gap:1rem;background:radial-gradient(circle at top right,var(--shell-accent-soft),transparent 30%),rgba(255,255,255,.96)}.calendar-filter-chip,.calendar-view-button,.planning-filter-row .chip-button{border-radius:999px;border:1px solid rgba(23,33,29,.08);background:rgba(255,255,255,.78)}.calendar-filter-chip.is-active,.calendar-view-button.is-active,.planning-filter-row .chip-button.active{background:var(--ink);border-color:var(--ink);color:#f9f6f0}.calendar-agenda-column,.calendar-event-card,.calendar-month-cell,.calendar-right-rail-section,.calendar-side-card,.calendar-task-card,.calendar-time-column,.calendar-timeline-card,.calendar-upcoming-card,.planning-day-column,.planning-detail-drawer{border-radius:20px}.calendar-event-card,.calendar-task-card,.calendar-upcoming-card,.planning-event-card{box-shadow:0 10px 22px rgba(23,33,29,.05)}.forge-readiness-rail{display:grid;gap:.85rem;padding:1.2rem;background:radial-gradient(circle at top right,rgba(157,105,70,.14),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,245,239,.98))}.forge-readiness-rail-copy{display:grid;gap:.45rem}.forge-readiness-rail-meter{height:14px;overflow:hidden;border-radius:999px;background:rgba(23,33,29,.08)}.forge-readiness-rail-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#9d6946,#c3915e)}.forge-readiness-rail-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.92rem}.forge-exam-path-grid,.forge-exam-path-layout,.forge-topic-matrix{display:grid;gap:1rem}.forge-topic-row{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(23,33,29,.08);border-radius:22px;background:rgba(250,247,242,.8)}.forge-topic-row-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem}.forge-topic-row-header strong{font-size:1rem}.forge-topic-row-header p{margin:.2rem 0 0}.forge-topic-row-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-start}.forge-skill-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.forge-skill-cell{display:grid;gap:.4rem;min-height:96px;padding:.9rem;text-align:left;border-radius:18px;border:1px solid rgba(23,33,29,.08);background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.forge-skill-cell.is-selected,.forge-skill-cell:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(23,33,29,.06)}.forge-skill-cell.is-selected{border-color:rgba(157,105,70,.34)}.forge-skill-cell-title{font-weight:700;line-height:1.25}.forge-skill-cell-status{color:var(--muted);font-size:.88rem}.forge-skill-cell-mastered{background:linear-gradient(180deg,rgba(157,105,70,.18),rgba(255,255,255,.96));border-color:rgba(157,105,70,.22)}.forge-skill-cell-proficient{background:linear-gradient(180deg,rgba(101,112,123,.16),rgba(255,255,255,.96));border-color:rgba(101,112,123,.2)}.forge-skill-cell-building{background:linear-gradient(180deg,rgba(191,141,71,.16),rgba(255,255,255,.96));border-color:rgba(191,141,71,.2)}.forge-skill-cell-attempted{border-color:rgba(157,105,70,.28);box-shadow:inset 0 0 0 1px rgba(157,105,70,.1)}.forge-skill-cell-not-started{border-color:rgba(23,33,29,.1)}.forge-loop-list{margin:0;padding-left:1.1rem;color:var(--muted);display:grid;gap:.35rem}.calendar-workspace{display:grid;gap:.9rem;padding:1rem}.calendar-filter-bar,.calendar-topbar,.calendar-workspace-strip{border:1px solid rgba(23,33,29,.08);border-radius:24px;background:rgba(251,249,245,.9);box-shadow:0 10px 24px rgba(23,33,29,.04)}.calendar-topbar{padding:1rem 1.1rem}.calendar-nav-arrow svg{width:14px;height:14px}.calendar-topbar-actions,.calendar-topbar-nav{gap:.55rem}.calendar-filter-selects select,.calendar-input,.calendar-nav-arrow,.calendar-select,.calendar-topbar-button{border-radius:14px;border:1px solid rgba(23,33,29,.08);background:rgba(255,255,255,.9)}.calendar-right-rail{gap:.9rem}@media (max-width:1240px){.knot-hero-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.knot-overview-grid{grid-template-columns:1fr}}@media (max-width:960px){.app-shell-ecosystem-shell{grid-template-columns:1fr}.ecosystem-main-frame{padding:.9rem}.ecosystem-main-header{position:static;flex-direction:column;align-items:stretch}.ecosystem-main-actions{flex-wrap:wrap}.nav-app-sidebar{border-right:0;border-bottom:1px solid rgba(23,33,29,.08)}.knot-empty-grid,.knot-hero-strip,.knot-insights-strip,.knot-support-grid{grid-template-columns:1fr}}@media (max-width:820px){.ecosystem-rail-shell{flex-direction:row;align-items:center;justify-content:space-between}.ecosystem-rail-apps{flex-direction:row;overflow-x:auto}.ecosystem-rail-foot{margin-top:0}}.forge-breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--muted);font-size:.92rem;font-weight:600}.forge-breadcrumbs-item{display:inline-flex;align-items:center;gap:.35rem}.forge-breadcrumbs-current,.forge-breadcrumbs-link:hover{color:var(--ink)}.forge-ui-scope{--forge-page-max:1240px;--forge-page-gap:24px;--forge-card-pad:22px;--forge-card-gap:16px;--forge-card-radius:18px;--forge-panel-radius:20px;--forge-button-height-sm:32px;--forge-button-height-md:40px;--forge-button-height-lg:44px;width:min(100%,var(--forge-page-max));margin-inline:auto;gap:var(--forge-page-gap)}.forge-page-layout{align-items:start;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:var(--forge-page-gap)}.forge-page-header-copy,.forge-page-main,.forge-page-main>*,.forge-page-sidebar,.forge-page-sidebar-stack,.forge-page-sidebar-stack>*,.forge-section-heading{min-width:0}.forge-page-sidebar-stack{display:grid;gap:var(--forge-card-gap)}.forge-ui-scope .forge-card,.forge-ui-scope .panel,.forge-ui-scope .signal-card-mini,.forge-ui-scope .task-card{border-radius:var(--forge-card-radius);border:1px solid rgba(22,28,34,.08);background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(22,28,34,.05)}.forge-ui-scope .panel{padding:var(--forge-card-pad);border-radius:var(--forge-panel-radius);gap:var(--forge-card-gap)}.forge-ui-scope .forge-card,.forge-ui-scope .signal-card-mini,.forge-ui-scope .task-card{padding:16px;gap:12px}.forge-ui-scope .forge-page-header,.forge-ui-scope .forge-section-header,.forge-ui-scope .panel-header,.forge-ui-scope .task-card-top{align-items:flex-start;gap:16px}.forge-ui-scope .forge-page-header-copy,.forge-ui-scope .forge-section-heading,.forge-ui-scope .panel-header>div,.forge-ui-scope .task-card-top>div{display:grid;gap:6px;min-width:0}.forge-ui-scope blockquote,.forge-ui-scope h2,.forge-ui-scope h3,.forge-ui-scope h4,.forge-ui-scope p,.forge-ui-scope strong{overflow-wrap:anywhere}.forge-ui-scope .app-page-hero h2,.forge-ui-scope .forge-page-header h2{margin:0;font-size:clamp(2rem,3vw,2.5rem);line-height:1.12}.forge-ui-scope .forge-section h3,.forge-ui-scope .panel h3{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.18}.forge-ui-scope .forge-card strong,.forge-ui-scope .signal-card-mini strong,.forge-ui-scope .task-card strong{line-height:1.24;font-size:1rem}.forge-ui-scope .muted,.forge-ui-scope p{line-height:1.55}.forge-ui-scope .mini-meta,.forge-ui-scope .sidebar-label{line-height:1.35}.forge-ui-scope .forge-answer-choice-list,.forge-ui-scope .signal-list{gap:12px}.forge-ui-scope .forge-page-header-actions,.forge-ui-scope .forge-section-actions,.forge-ui-scope .live-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.forge-ui-scope .forge-page-header-actions>*,.forge-ui-scope .forge-section-actions>*,.forge-ui-scope .live-action-row>*{min-width:0}.forge-button,.forge-ui-scope .ghost-button,.forge-ui-scope .inline-link,.forge-ui-scope .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--forge-button-height-md);padding:0 14px;border-radius:999px;font-size:.94rem;line-height:1;white-space:nowrap;text-align:center}.forge-button-sm{min-height:var(--forge-button-height-sm);padding-inline:12px;font-size:.82rem}.forge-button-md{min-height:var(--forge-button-height-md)}.forge-button-lg{min-height:var(--forge-button-height-lg);padding-inline:16px}.forge-button-primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.forge-button-secondary{background:#f4f7fb}.forge-button-secondary,.forge-button-tertiary{color:var(--ink);border:1px solid rgba(22,28,34,.08)}.forge-button-tertiary{background:rgba(255,255,255,.9)}.forge-icon-button{width:38px;height:38px;border-radius:999px;border:1px solid rgba(22,28,34,.08);background:rgba(255,255,255,.94);color:var(--ink)}.forge-button:hover,.forge-icon-button:hover,.forge-ui-scope .forge-answer-choice:hover,.forge-ui-scope .ghost-button:hover,.forge-ui-scope .inline-link:hover,.forge-ui-scope .primary-button:hover,.forge-ui-scope .task-card:hover{transform:translateY(-1px)}.forge-ui-scope .context-row{display:flex;flex-wrap:wrap;gap:8px}.forge-ui-scope .module-pill,.forge-ui-scope .status-pill{min-height:28px;font-size:.78rem;line-height:1}.forge-ui-scope .forge-course-nav-child-link,.forge-ui-scope .forge-course-nav-grandchild-link,.forge-ui-scope .forge-course-nav-link,.forge-ui-scope .forge-lesson-anchor-link{min-height:48px;padding:10px 12px;border-radius:16px}.forge-ui-scope .forge-problem-session{width:min(100%,960px)}.forge-ui-scope .forge-problem-session .panel{width:100%}.forge-ui-scope .forge-answer-choice{min-height:56px;padding:12px 14px;border-radius:16px;width:100%}.forge-ui-scope .forge-answer-choice-label{width:28px;height:28px}.forge-ui-scope .forge-source-reference-thumbnail{width:100%;max-width:220px;height:auto;max-height:120px;object-fit:cover;border-radius:12px;border:1px solid rgba(22,28,34,.08)}.forge-ui-scope .forge-source-reference-placeholder,.forge-ui-scope .forge-source-reference-quote{margin:0;padding:12px;border-radius:12px;background:#f6f7f8}@media (max-width:1120px){.forge-ui-scope{--forge-page-gap:20px;--forge-card-pad:20px}.forge-page-layout{grid-template-columns:1fr}}@media (max-width:640px){.forge-ui-scope{--forge-page-gap:16px;--forge-card-pad:16px;--forge-card-radius:16px;--forge-panel-radius:18px}.forge-ui-scope .panel,.forge-ui-scope .signal-card-mini,.forge-ui-scope .task-card{padding:16px}.forge-button,.forge-ui-scope .ghost-button,.forge-ui-scope .inline-link,.forge-ui-scope .primary-button{width:100%}.forge-ui-scope .panel-header,.forge-ui-scope .task-card-top{flex-direction:column}}.forge-learning-layout{align-items:start;grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.forge-course-nav,.forge-lesson-sections-nav{position:sticky;top:96px}.forge-course-nav-children,.forge-course-nav-grandchildren,.forge-course-nav-tree,.forge-lesson-anchor-list{display:grid;gap:.55rem}.forge-course-nav-subcategory,.forge-course-nav-topic{display:grid;gap:.5rem}.forge-course-nav-child-link,.forge-course-nav-grandchild-link,.forge-course-nav-link,.forge-lesson-anchor-link{display:grid;gap:.2rem;padding:.75rem .9rem;border-radius:16px;border:1px solid rgba(23,33,29,.08);background:rgba(255,255,255,.78);transition:border-color .14s ease,background .14s ease,transform .14s ease}.forge-course-nav-child-link:hover,.forge-course-nav-grandchild-link:hover,.forge-course-nav-link:hover,.forge-lesson-anchor-link:hover{transform:translateY(-1px);border-color:rgba(157,105,70,.18)}.forge-course-nav-child-link.is-active,.forge-course-nav-grandchild-link.is-active,.forge-course-nav-link.is-active{background:rgba(255,255,255,.96);border-color:rgba(157,105,70,.24)}.forge-course-nav-child-link small,.forge-course-nav-child-link.is-muted,.forge-course-nav-grandchild-link.is-muted,.forge-course-nav-link small,.forge-course-nav-link.is-muted{color:var(--muted)}.forge-course-nav-children,.forge-course-nav-grandchildren{padding-left:.8rem}.forge-latex-inline .katex{font-size:1em}.forge-latex-block{overflow-x:auto}.forge-latex-block .katex-display{margin:0}.forge-topic-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-topic-card{display:grid;gap:.85rem}.forge-exam-path-page{gap:18px}.forge-exam-path-surface{display:grid;gap:18px;width:100%}.forge-exam-path-hero,.forge-exam-path-section{display:grid;gap:12px}.forge-exam-path-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:4px 0 14px;border-bottom:1px solid rgba(22,28,34,.08)}.forge-exam-path-hero-copy{display:grid;gap:8px;min-width:0}.forge-exam-path-hero-copy h1{margin:0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:clamp(2rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.04em}.forge-exam-path-hero-copy p,.forge-exam-path-section-copy p,.forge-exam-topic-body p,.forge-exam-topic-title p{margin:0}.forge-exam-path-hero-copy p,.forge-exam-path-section-copy p{max-width:760px}.forge-exam-path-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.forge-exam-path-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.forge-exam-path-stat,.forge-exam-topic-card{border:1px solid rgba(22,28,34,.08);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:none}.forge-exam-path-stat{display:grid;gap:6px;padding:16px 18px}.forge-exam-path-stat-label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.forge-exam-path-stat-value{font-family:Aptos Display,Segoe UI,sans-serif;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1;letter-spacing:-.04em;color:var(--ink)}.forge-exam-path-stat-detail{color:var(--muted);line-height:1.45}.forge-exam-path-section{gap:14px}.forge-exam-path-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.forge-exam-path-section-copy{display:grid;gap:6px;min-width:0}.forge-exam-path-section-copy h2{margin:0;font-family:Aptos Display,Segoe UI,sans-serif;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.18}.forge-exam-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.forge-exam-topic-card{display:grid;gap:14px;min-width:0;padding:18px}.forge-exam-topic-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.forge-exam-topic-body,.forge-exam-topic-title{display:grid;gap:4px;min-width:0}.forge-exam-topic-title strong{font-size:1.02rem;line-height:1.24}.forge-exam-topic-detail{font-size:.86rem;font-weight:600;color:var(--ink)}.forge-exam-topic-actions{margin-top:auto}.forge-status-coming-soon,.forge-status-coming_soon{background:rgba(23,33,29,.08);color:var(--muted)}.forge-status-not_started{background:rgba(23,33,29,.08);color:var(--ink)}.forge-status-learning{background:rgba(97,120,111,.16);color:var(--brand)}.forge-status-practicing{background:rgba(154,110,41,.16);color:var(--warning)}.forge-status-quiz_ready{background:rgba(93,116,108,.14);color:var(--brand)}.forge-status-mastered{background:rgba(157,105,70,.16);color:#74472b}.forge-status-needs_review{background:rgba(164,85,58,.14);color:var(--danger)}.forge-sequence-row{display:grid;gap:.8rem}.forge-sequence-row-head{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.forge-sequence-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(157,105,70,.12);color:#74472b;font-weight:700}.forge-common-mistake-callout{border-left:4px solid rgba(164,85,58,.45)}.forge-source-reference-details{display:grid;gap:1rem}.forge-source-reference-details summary{cursor:pointer;font-weight:700}.forge-problem-session{width:min(760px,100%);margin:0 auto}.forge-problem-session-topbar{position:sticky;top:88px;z-index:5;display:grid;gap:.8rem}.forge-problem-session-topbar-main,.forge-problem-session-topbar-meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between}.forge-problem-session-topbar-main>a,.forge-problem-session-topbar-main>button,.forge-problem-session-topbar-main>div,.forge-problem-session-topbar-meta>div,.forge-problem-session-topbar-meta>span{min-width:0}.forge-problem-dots{display:flex;flex-wrap:wrap;gap:.45rem}.forge-problem-dot{width:12px;height:12px;border-radius:999px;border:2px solid rgba(23,33,29,.18);background:transparent}.forge-problem-dot.is-current{background:rgba(23,33,29,.72)}.forge-problem-dot.is-correct{border-color:rgba(47,119,90,.42);background:rgba(47,119,90,.92)}.forge-problem-dot.is-incorrect{border-color:rgba(164,85,58,.36);background:rgba(164,85,58,.88)}.forge-quiz-timer{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(23,33,29,.08);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.forge-answer-choice-list{display:grid;gap:.75rem}.forge-answer-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1rem;border-radius:18px;border:1px solid rgba(23,33,29,.1);background:rgba(255,255,255,.92);text-align:left;cursor:pointer}.forge-answer-choice.is-selected{border-color:rgba(157,105,70,.28);box-shadow:0 10px 22px rgba(23,33,29,.05)}.forge-answer-choice.is-correct{border-color:rgba(47,119,90,.28);background:rgba(47,119,90,.08)}.forge-answer-choice.is-incorrect{border-color:rgba(164,85,58,.24);background:rgba(164,85,58,.08)}.forge-answer-choice-label{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(23,33,29,.08);font-weight:700}.forge-answer-choice-text{min-width:0}.forge-problem-session-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center}.forge-parameter-widget{gap:1.2rem}.forge-parameter-widget-head{align-items:flex-start}.forge-parameter-widget-tabs{display:inline-flex;gap:.45rem;padding:.35rem;border-radius:999px;background:rgba(23,33,29,.05);width:fit-content}.forge-parameter-tab{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:.55rem 1rem;font:inherit;cursor:pointer}.forge-parameter-tab.is-active{background:rgba(255,255,255,.98);color:var(--brand);box-shadow:0 8px 18px rgba(23,33,29,.08)}.forge-parameter-widget-layout{align-items:start}.forge-parameter-diagram-frame{display:grid;gap:.6rem;padding:1rem;border-radius:22px;background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(249,244,238,.94));border:1px solid rgba(87,72,56,.1)}.forge-parameter-diagram{width:100%;height:auto}.forge-math-course-shell{gap:1rem}.forge-math-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:1rem;align-items:start}.forge-math-sidebar{position:sticky;top:96px;display:grid;gap:.9rem}.forge-math-action-link,.forge-math-challenge-card,.forge-math-cluster-card,.forge-math-inline-link,.forge-math-next-card,.forge-math-row,.forge-math-sidebar-card,.forge-math-sidebar-unit,.forge-math-unit-drawer,.forge-math-unit-footer{border:1px solid rgba(21,27,31,.08);background:rgba(255,255,255,.94);box-shadow:0 14px 32px rgba(21,27,31,.05)}.forge-math-challenge-card,.forge-math-sidebar-card{display:grid;gap:.9rem;padding:1.1rem;border-radius:24px}.forge-math-course-mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:18px;background:linear-gradient(180deg,#f4f7fb,#ebf1f9);color:#3f5d8c;font-size:.9rem;font-weight:800;letter-spacing:.08em}.forge-math-sidebar-copy{display:grid;gap:.4rem;min-width:0}.forge-math-cluster-head h4,.forge-math-hero-copy h1,.forge-math-sidebar-copy h2,.forge-math-unit-head h3{margin:0;font-family:Aptos Display,Segoe UI,sans-serif;letter-spacing:-.04em}.forge-math-sidebar-copy h2{font-size:1.4rem}.forge-math-sidebar-metrics{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.9rem}.forge-math-sidebar-nav{display:grid;gap:.6rem}.forge-math-sidebar-unit{display:grid;gap:.24rem;padding:.95rem 1rem;border-radius:18px;color:var(--ink);transition:transform .14s ease,border-color .14s ease,background .14s ease}.forge-math-sidebar-unit.is-active,.forge-math-sidebar-unit:hover{transform:translateY(-1px);border-color:rgba(69,108,176,.22)}.forge-math-sidebar-unit.is-active{background:linear-gradient(180deg,rgba(242,247,255,.96),rgba(255,255,255,.98))}.forge-math-mastery-row-kicker,.forge-math-sidebar-unit-number{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5f7597}.forge-math-sidebar-unit small{color:var(--muted)}.forge-math-challenge-card{margin-top:.2rem;align-content:start}.forge-math-action-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.35rem .75rem;border-radius:999px;background:#edf3fc;color:#3f5d8c;font-size:.8rem;font-weight:700}.forge-math-main{gap:1rem}.forge-math-hero,.forge-math-overview,.forge-math-unit-card{display:grid;gap:1rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(84,114,172,.08),transparent 24%),rgba(255,255,255,.94)}.forge-math-hero-copy{display:grid;gap:.45rem}.forge-math-hero-copy h1{font-size:clamp(2.2rem,3vw,3rem);line-height:.98}.forge-math-cluster-head p,.forge-math-hero-copy p,.forge-math-unit-footer p,.forge-math-unit-head p{margin:0}.forge-math-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.forge-math-hero-stat{display:grid;gap:.3rem;padding:1rem;border-radius:22px;border:1px solid rgba(21,27,31,.08);background:rgba(248,250,253,.95)}.forge-math-cluster-head .muted,.forge-math-hero-stat span,.forge-math-row-meta,.forge-math-unit-footer p{color:var(--muted)}.forge-math-hero-stat strong{font-size:1.35rem;letter-spacing:-.04em}.forge-math-legend{display:flex;flex-wrap:wrap;gap:.85rem}.forge-math-legend-item{display:inline-flex;align-items:center;gap:.5rem;color:#46535d;font-size:.9rem}.forge-math-action-icon,.forge-math-inline-icon,.forge-math-legend-swatch,.forge-math-marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px}.forge-math-legend-swatch{width:1rem;height:1rem;border:1px solid rgba(21,27,31,.08);background:#f4f5f7}.forge-math-legend-swatch.is-mastered,.forge-math-skill-cell.is-mastered{background:#dfe8f3;border-color:#c6d6ea}.forge-math-legend-swatch.is-proficient,.forge-math-skill-cell.is-proficient{background:#e7eef9;border-color:#ccdaf0}.forge-math-legend-swatch.is-familiar,.forge-math-skill-cell.is-familiar{background:#eef3f8;border-color:#d8e3ef}.forge-math-legend-swatch.is-attempted,.forge-math-skill-cell.is-attempted{background:#f6f1e9;border-color:#e5d7c0}.forge-math-legend-swatch.is-not_started,.forge-math-skill-cell.is-not_started{background:#f5f5f4;border-color:#dedfdf}.forge-math-legend-swatch.is-quiz,.forge-math-marker-quiz{background:#f0f3f8;border-color:#d7e0eb;color:#456caa}.forge-math-legend-swatch.is-unit_test,.forge-math-marker-test{background:#edf4f2;border-color:#d2e5df;color:#2f6c62}.forge-math-unit-drawer{display:none;gap:.75rem;padding:1rem;border-radius:20px}.forge-math-unit-drawer summary{cursor:pointer;font-weight:700}.forge-math-unit-drawer-list{display:grid;gap:.55rem;margin-top:.75rem}.forge-math-unit-drawer-list a{padding:.7rem .8rem;border-radius:14px;background:rgba(246,248,251,.94)}.forge-math-overview-head{gap:1rem}.forge-math-next-card{display:grid;gap:.2rem;min-width:220px;padding:1rem 1.1rem;border-radius:22px;background:linear-gradient(180deg,rgba(236,243,255,.94),rgba(255,255,255,.98))}.forge-math-next-card strong{line-height:1.3}.forge-math-mastery-map{display:grid;gap:.9rem;overflow-x:auto;padding-bottom:.2rem}.forge-math-mastery-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;align-items:center}.forge-math-mastery-row-copy{display:grid;gap:.2rem;min-width:0}.forge-math-mastery-row-copy strong{font-size:1rem}.forge-math-mastery-row-copy small{color:var(--muted)}.forge-math-mastery-track{display:inline-flex;align-items:center;gap:.4rem;min-width:max-content;padding:.2rem .1rem}.forge-math-mastery-cluster{display:inline-flex;align-items:center;gap:.35rem}.forge-math-skill-cell{position:relative;width:1.15rem;height:1.15rem;border-radius:7px;border:1px solid #dedfdf;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.forge-math-skill-cell:focus-visible,.forge-math-skill-cell:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(21,27,31,.08)}.forge-math-skill-cell.is-recommended{background:#eaf2ff;border-color:#91afd8;box-shadow:0 10px 22px rgba(69,108,170,.18)}.forge-math-skill-callout{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translateX(-50%);white-space:nowrap;padding:.22rem .45rem;border-radius:999px;background:#edf4ff;color:#3f5d8c;font-size:.68rem;font-weight:700}.forge-math-skill-tooltip{position:absolute;left:50%;bottom:calc(100% + .75rem);z-index:4;display:grid;gap:.15rem;min-width:190px;padding:.65rem .75rem;border-radius:14px;border:1px solid rgba(21,27,31,.08);background:rgba(255,255,255,.98);box-shadow:0 14px 28px rgba(21,27,31,.1);color:#46535d;font-size:.78rem;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .14s ease,transform .14s ease}.forge-math-skill-tooltip strong{color:var(--ink)}.forge-math-skill-cell:focus-visible .forge-math-skill-tooltip,.forge-math-skill-cell:hover .forge-math-skill-tooltip{opacity:1;transform:translate(-50%)}.forge-math-marker{width:1.5rem;height:1.5rem;border:1px solid transparent;font-size:.72rem;font-weight:700}.forge-math-marker.is-locked{opacity:.75}.forge-math-unit-card{padding:1.4rem}.forge-math-unit-footer,.forge-math-unit-head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start}.forge-math-unit-footer-actions,.forge-math-unit-meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}.forge-math-cluster-head>div,.forge-math-row-actions,.forge-math-row-copy,.forge-math-unit-footer-actions,.forge-math-unit-footer>div,.forge-math-unit-head>div,.forge-math-unit-meta{min-width:0}.forge-math-cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:start}.forge-math-cluster-card{display:grid;gap:.9rem;align-content:start;padding:1rem;border-radius:24px;background:linear-gradient(180deg,rgba(250,252,254,.96),rgba(255,255,255,.98))}.forge-math-cluster-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between}.forge-math-cluster-head h4{font-size:1.1rem}.forge-math-action-link,.forge-math-inline-link{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:14px;color:var(--ink)}.forge-math-inline-link.is-disabled{color:var(--muted)}.forge-math-row-list{display:grid;gap:.7rem}.forge-math-row{display:grid;gap:.8rem;align-content:start;padding:.9rem;border-radius:20px}.forge-math-row-copy{display:grid;gap:.3rem}.forge-math-row-copy strong{line-height:1.35}.forge-math-row-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.88rem}.forge-math-row-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.forge-math-action-icon,.forge-math-inline-icon{width:1.35rem;height:1.35rem;background:#eff3f8;color:#3f5d8c;font-size:.72rem;font-weight:700}.forge-math-action-link:hover,.forge-math-inline-link:hover{border-color:rgba(69,108,176,.18)}@media (max-width:1120px){.forge-exam-path-hero,.forge-exam-path-stats,.forge-exam-topic-grid{grid-template-columns:1fr}.forge-exam-path-hero-actions{justify-content:flex-start}.forge-math-layout{grid-template-columns:1fr}.forge-math-sidebar{display:none}.forge-math-unit-drawer{display:grid}.forge-math-mastery-row{grid-template-columns:1fr}}@media (max-width:860px){.forge-math-cluster-grid,.forge-math-hero-meta,.forge-math-overview-head,.forge-math-unit-footer,.forge-math-unit-head{grid-template-columns:1fr}}@media (max-width:640px){.forge-exam-path-stat,.forge-exam-topic-card{padding:16px}.forge-exam-path-hero{padding-bottom:12px}.forge-math-hero,.forge-math-overview,.forge-math-unit-card{padding:1rem}.forge-math-row-actions,.forge-math-unit-footer-actions{width:100%}.forge-math-action-link,.forge-math-inline-link,.forge-math-unit-footer-actions .ghost-button,.forge-math-unit-footer-actions .primary-button{justify-content:center;flex:1 1 100%}.forge-math-skill-callout,.forge-math-skill-tooltip{display:none}}.forge-parameter-svg-axis,.forge-parameter-svg-label{fill:#394754;font-size:14px;font-family:Aptos,Segoe UI,sans-serif}.forge-choice-grid{display:grid;gap:.75rem}.forge-choice-button{display:grid;gap:.65rem;justify-items:start;padding:1rem;border-radius:20px;border:1px solid rgba(23,33,29,.1);background:rgba(255,255,255,.96);text-align:left;cursor:pointer}.forge-choice-button.is-selected{border-color:rgba(157,105,70,.28);box-shadow:0 10px 24px rgba(23,33,29,.06)}.forge-choice-button.is-correct{border-color:rgba(47,119,90,.28);background:rgba(47,119,90,.08)}.forge-choice-button.is-incorrect{border-color:rgba(164,85,58,.24);background:rgba(164,85,58,.08)}@media (max-width:1120px){.forge-learning-layout,.forge-parameter-widget-layout,.forge-topic-card-grid{grid-template-columns:1fr}.forge-course-nav,.forge-lesson-sections-nav,.forge-problem-session-topbar{position:static}}