@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_0d7163;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:__DM_Sans_0d7163,__DM_Sans_Fallback_0d7163;font-style:normal}.__variable_0d7163{--font-sans:"__DM_Sans_0d7163","__DM_Sans_Fallback_0d7163"}@font-face{font-family:__Fraunces_eb41fe;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_eb41fe;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_eb41fe;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_eb41fe;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:__Fraunces_eb41fe,__Fraunces_Fallback_eb41fe;font-style:normal}.__variable_eb41fe{--font-serif:"__Fraunces_eb41fe","__Fraunces_Fallback_eb41fe"}:root{--bg:#0f1117;--bg-panel:#16181f;--bg-soft:#1a1d27;--bg-color:#0f1117;--surface:#1a1d27;--surface-color:#1a1d27;--surface-strong:#20232e;--surface-muted:#22263300;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--border-color:hsla(0,0%,100%,.08);--text:#f0f2f8;--text-color:#f0f2f8;--text-secondary:#8b95b0;--muted:#8b95b0;--brand:#5b8cff;--brand-hover:#4a7df0;--accent:#7c6fff;--accent-soft:#a590ff;--secondary:#38bdf8;--violet:#9f7eff;--green:#34d399;--red:#f87171;--shadow:0 4px 24px rgba(0,0,0,.4);--shadow-soft:0 2px 8px rgba(0,0,0,.3);--shadow-lift:0 8px 32px rgba(91,140,255,.2),0 2px 8px rgba(0,0,0,.4);--shadow-glow:0 0 0 3px rgba(91,140,255,.25);--radius-xl:16px;--radius-lg:12px;--radius-md:8px;--ease:cubic-bezier(0.4,0,0.2,1);--dur:0.2s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-sans),"Inter",sans-serif;color:var(--text);background:var(--bg);background-image:radial-gradient(ellipse 70% 60% at 10% 0,rgba(91,140,255,.12) 0,transparent 60%),radial-gradient(ellipse 50% 50% at 90% 100%,rgba(159,126,255,.1) 0,transparent 60%);background-attachment:fixed}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 16px rgba(91,140,255,.3)}50%{box-shadow:0 0 28px rgba(91,140,255,.6)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes dropdown-in{0%{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-frame{min-height:100vh;padding:16px}.app-header{position:-webkit-sticky;position:sticky;top:12px;z-index:1000;justify-content:space-between;width:min(1440px,100%);margin:0 auto 20px;padding:12px 20px;background:#12141c;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.06);position:relative}.app-header,.header-right{display:flex;align-items:center;gap:1rem}.brand-mark{display:inline-flex;gap:10px;align-items:center}.brand-link{text-decoration:none}.brand-logo-shell{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0;position:relative}.brand-logo-image{mix-blend-mode:screen;filter:grayscale(1) contrast(5) invert(1)}.brand-logo-image-shell{width:100%;height:100%;object-fit:contain}.brand-logo-image-shell,.brand-logo-image-spinner{transform:scale(1.8);transform-origin:center}.brand-copy{display:flex;flex-direction:column;justify-content:center;height:36px;padding-left:10px;border-left:1px solid hsla(0,0%,100%,.1)}.brand-title{font-size:1.05rem;font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1.1}.brand-subtitle{margin-top:2px;font-size:.56rem;font-weight:800;letter-spacing:.14em;color:var(--text-secondary);opacity:.7}.header-center-nav{display:flex;align-items:center;gap:2px;position:absolute;left:50%;transform:translateX(-50%)}.nav-item-wrap{position:relative}.nav-pill{display:flex;align-items:center;gap:5px;padding:8px 16px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-weight:600;font-size:.88rem;cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;font-family:inherit}.nav-pill:hover{background:hsla(0,0%,100%,.06);color:var(--text);border-color:hsla(0,0%,100%,.08)}.nav-pill-active{background:rgba(91,140,255,.14);color:var(--brand);border-color:rgba(91,140,255,.3);box-shadow:0 0 16px rgba(91,140,255,.12)}.nav-caret{font-size:.58rem;opacity:.7}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:230px;background:rgba(26,29,39,.97);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.06);padding:6px;z-index:1500;display:grid;grid-gap:2px;gap:2px;animation:dropdown-in .18s var(--ease);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-dropdown-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:10px;text-decoration:none;transition:background var(--dur) var(--ease)}.nav-dropdown-item:hover{background:hsla(0,0%,100%,.06)}.nav-dropdown-item-active{background:rgba(91,140,255,.12)}.nav-dropdown-label{font-size:.88rem;font-weight:600;color:var(--text)}.nav-dropdown-desc{font-size:.74rem;color:var(--muted)}.profile-dropdown{position:relative}.profile-button{display:flex;align-items:center;gap:.5rem;padding:7px 14px 7px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:var(--text-secondary);font-weight:600;font-size:.86rem;cursor:pointer;font-family:inherit;transition:all var(--dur) var(--ease)}.profile-button:hover{background:hsla(0,0%,100%,.09);color:var(--text);border-color:hsla(0,0%,100%,.16)}.profile-button-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;border:1px solid hsla(0,0%,100%,.1);mix-blend-mode:screen;filter:grayscale(1) contrast(5) invert(1)}.profile-button-caret{font-size:.65rem;opacity:.6}.profile-dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);background:rgba(26,29,39,.97);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.06);display:grid;min-width:170px;grid-gap:2px;gap:2px;padding:6px;z-index:1500;animation:slide-down .16s var(--ease);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.profile-dropdown-item{padding:9px 14px;background:transparent;border:none;text-align:left;font-weight:600;font-size:.88rem;color:var(--text-secondary);cursor:pointer;text-decoration:none;border-radius:9px;transition:all var(--dur) var(--ease);font-family:inherit}.profile-dropdown-item:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.header-profile-chip{display:flex;align-items:center;gap:10px;min-width:200px;min-height:48px;padding:8px 14px;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);text-decoration:none;transition:all var(--dur) var(--ease)}.header-profile-chip:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.14);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.header-profile-chip.is-authenticated{background:rgba(91,140,255,.08);border-color:rgba(91,140,255,.2)}.profile-chip-avatar{width:32px;height:32px;flex-shrink:0;border-radius:999px;object-fit:cover;border:2px solid rgba(91,140,255,.5)}.profile-chip-avatar-placeholder{display:grid;place-items:center;background:rgba(91,140,255,.1);border:1px solid rgba(91,140,255,.2)}.profile-chip-loader{width:12px;height:12px;border-radius:999px;border:2px solid hsla(0,0%,100%,.15);border-top:2px solid var(--brand);animation:spin .8s linear infinite}.profile-chip-avatar-icon{color:var(--text-secondary);font-size:.82rem;font-weight:700}.profile-chip-copy{display:flex;min-width:0;flex-direction:column}.profile-chip-title{font-size:.88rem;color:var(--text);font-weight:600;line-height:1.1}.profile-chip-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--muted);font-size:.73rem}.app-body{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:start}.app-body.no-sidebar{grid-template-columns:1fr}.app-main{min-width:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:-.03em;line-height:1.15;font-weight:700}h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.04em;margin-bottom:20px;max-width:16ch}h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:16px}h3{font-size:1.15rem;margin-bottom:10px;letter-spacing:-.02em}.page-shell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:20px 0 72px}.section-kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(91,140,255,.1);border:1px solid rgba(91,140,255,.25);color:var(--brand);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.page-title{color:var(--text)}.eyebrow,.page-subtitle{color:var(--text-secondary)}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700}.detail-card,.detail-hero,.hero-card,.tab-panel,.timeline-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.detail-hero,.hero-card{border-radius:20px;padding:36px;position:relative;overflow:hidden}.detail-hero:before,.hero-card:before{display:none}.detail-card:hover,.hero-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px);border-color:rgba(91,140,255,.2)}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(91,140,255,.1);border:1px solid rgba(91,140,255,.25);color:var(--brand);margin-bottom:24px;font-size:.84rem;font-weight:600}.detail-hero,.hero-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);grid-gap:22px;gap:22px}.detail-highlight,.hero-copy,.hero-panel{animation:fade-up .5s var(--ease) both}.detail-card p,.detail-highlight p,.hero-text,.role-meta,.role-summary,.section-copy,.timeline-summary{color:var(--muted);line-height:1.75;font-size:1rem}.detail-highlight,.hero-panel,.quick-stats div,.timeline-content{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg)}.hero-panel{padding:20px;display:grid;grid-gap:14px;gap:14px;align-content:start;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.hero-panel div,.quick-stats div{padding:18px}.detail-highlight span,.hero-panel span,.quick-stats span{display:block;font-size:.7rem;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.detail-highlight strong,.hero-panel strong,.quick-stats strong{font-size:1.15rem;line-height:1.4}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:46px 0 24px}.section-copy{max-width:430px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.insight-card{padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);transition:all var(--dur) var(--ease);cursor:default}.insight-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px);border-color:rgba(91,140,255,.22)}.insight-card h3{margin-bottom:10px}.insight-card p:last-child{margin-bottom:0;color:var(--muted);line-height:1.65}.tabs-shell{display:grid;grid-gap:20px;gap:20px}.role-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.roadmap-role-pill,.role-tab{flex:0 0 auto;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:14px;padding:14px 18px;cursor:pointer;transition:all var(--dur) var(--ease)}.role-tab small,.role-tab span{display:block}.role-tab span{font-size:.93rem;margin-bottom:4px}.role-tab small{color:var(--muted)}.roadmap-role-pill:hover,.role-tab:hover{border-color:rgba(91,140,255,.3);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.roadmap-role-pill.is-active,.role-tab.is-active,.role-tab[aria-selected=true]{background:rgba(91,140,255,.12);border-color:rgba(91,140,255,.35);color:var(--brand);box-shadow:0 2px 12px rgba(91,140,255,.2)}.tab-panel{border-radius:22px;padding:28px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);grid-gap:20px;gap:20px}.detail-card h2,.tab-panel-copy h2,.timeline-head h2{max-width:13ch}.preview-nodes,.tab-points{display:grid;grid-gap:12px;gap:12px}.tab-points{margin-top:22px}.preview-node,.tab-points div{background:var(--surface-strong);border:1px solid var(--border);border-radius:16px;padding:16px}.tab-points span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.preview-node{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.preview-node span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(56,189,248,.12);color:var(--secondary);font-weight:700}.preview-node p{margin-bottom:0;color:var(--muted)}.tab-panel-preview{display:grid;align-content:start;grid-gap:16px;gap:16px}.detail-highlight{padding:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.detail-subcopy{max-width:60ch;color:var(--muted);line-height:1.65;margin-bottom:0}.detail-grid{margin-top:24px;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:18px;gap:18px}.detail-card,.timeline-card{border-radius:22px;padding:26px}.quick-stats{display:grid;grid-gap:12px;gap:12px;margin:22px 0}.roadmap-role-strip{display:flex;gap:12px;overflow-x:auto;padding:18px 0 6px}.timeline-head{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.timeline-summary{max-width:360px}.timeline{display:grid;grid-gap:16px;gap:16px}.timeline-item{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.roadmap-map{position:relative}.map-terminal{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;width:min(420px,100%);margin:0 auto 18px;padding:14px 16px;border-radius:14px;background:var(--surface-muted);border:1px solid var(--border)}.map-terminal.is-end{margin:18px auto 0}.map-terminal p{margin-bottom:0;color:var(--muted)}.terminal-dot{width:14px;height:14px;margin-top:4px;border-radius:999px;background:var(--brand)}.timeline-rail{display:grid;justify-items:center;grid-gap:8px;gap:8px;grid-column:2}.timeline-index{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-md);background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.2);color:var(--secondary);font-weight:700}.timeline-line{width:2px;min-height:100%;background:var(--border-strong)}.timeline-content{padding:20px;position:relative;box-shadow:var(--shadow-soft)}.timeline-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.timeline-row span{color:var(--accent-soft);white-space:nowrap;font-weight:600}.node-copy{color:var(--muted);margin-bottom:14px}.timeline-item.is-left .timeline-content{grid-column:1}.timeline-item.is-right .timeline-content{grid-column:3}.timeline-item.is-left .timeline-content:after,.timeline-item.is-right .timeline-content:before{content:"";position:absolute;top:28px;width:18px;height:2px;background:var(--border-strong)}.timeline-item.is-left .timeline-content:after{right:-18px}.timeline-item.is-right .timeline-content:before{left:-18px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:6px 12px;border-radius:999px;background:rgba(56,189,248,.1);color:var(--secondary);font-size:.84rem;border:1px solid rgba(56,189,248,.2)}.back-link,.role-link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:11px 22px;border-radius:999px;background:linear-gradient(135deg,#5b8cff,#9f7eff);color:#fff;border:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease);font-weight:700;font-size:.93rem;letter-spacing:-.01em;box-shadow:0 4px 16px rgba(91,140,255,.4);font-family:inherit}.back-link:hover,.role-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(91,140,255,.5);filter:brightness(1.08)}.back-link:active,.role-link:active{transform:translateY(0);box-shadow:0 2px 8px rgba(91,140,255,.3)}.role-link:disabled{opacity:.5;cursor:wait;transform:none;box-shadow:none}.ai-panel{margin-top:24px;padding:28px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.ai-panel-head{display:flex;justify-content:space-between;gap:24px;margin-bottom:22px}.ai-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:18px;gap:18px}.ai-empty-state,.ai-form,.ai-mini-card,.ai-plan-card,.ai-result,.ai-summary-card{border-radius:18px;background:var(--surface-strong);border:1px solid var(--border)}.ai-form,.ai-result{padding:18px}.ai-form{display:grid;grid-gap:14px;gap:14px;align-content:start}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-strong);border-radius:10px;padding:11px 14px;font:inherit;color:var(--text);background:hsla(0,0%,100%,.04);resize:vertical;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(91,140,255,.2)!important}.form-error{margin-bottom:0;color:#f87171;font-weight:600}.ai-result{display:grid;grid-gap:16px;gap:16px}.ai-empty-state,.ai-mini-card,.ai-plan-card,.ai-summary-card{padding:18px}.ai-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ai-plan-list{display:grid;grid-gap:14px;gap:14px}.ai-plan-focus{color:var(--text);font-weight:600;margin-bottom:8px}.plain-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.ai-empty-state{min-height:100%;display:grid;align-content:center}.app-sidebar{position:-webkit-sticky;position:sticky;top:112px;padding:20px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.sidebar-section+.sidebar-section{margin-top:22px}.sidebar-note{padding:14px;border-radius:16px;background:var(--surface-strong);border:1px solid var(--border)}.sidebar-note p:last-child{margin-bottom:0;color:var(--muted);line-height:1.6}.sidebar-label{margin-bottom:10px;color:var(--accent-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.sidebar-link,.sidebar-role{display:block;border-radius:14px;padding:12px 14px;background:transparent;border:1px solid transparent;color:var(--muted);transition:all var(--dur) var(--ease)}.sidebar-link+.sidebar-link{margin-top:6px}.sidebar-role-list{display:grid;grid-gap:6px;gap:6px}.sidebar-role small,.sidebar-role span{display:block}.sidebar-role span{color:var(--text);margin-bottom:4px}.sidebar-role small{color:var(--muted)}.sidebar-link.is-current,.sidebar-link:hover,.sidebar-role.is-current,.sidebar-role:hover{background:rgba(91,140,255,.08);border-color:rgba(91,140,255,.2);color:var(--text);transform:translateY(-1px);box-shadow:var(--shadow-soft)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}::selection{background:rgba(91,140,255,.3);color:var(--text)}.brand-mark strong,.header-status strong{display:block;letter-spacing:-.02em}.brand-mark small,.header-status span{color:var(--muted)}.brand-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--brand);color:#fff;font-weight:800}.header-nav{display:flex;gap:8px;padding:5px;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid var(--border)}.header-nav a{padding:8px 14px;border-radius:999px;color:var(--muted);font-weight:500;transition:all var(--dur) var(--ease)}.header-nav a.is-current{background:rgba(91,140,255,.12);color:var(--text);box-shadow:var(--shadow-soft)}.header-status{padding:10px 14px;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);min-width:150px}@media (max-width:768px){.header-profile-chip{min-width:0;width:100%}}@media (max-width:920px){.app-body,.app-header{grid-template-columns:1fr}.app-sidebar{position:static}.header-nav{overflow-x:auto}.ai-grid,.ai-panel-head,.ai-summary-grid,.detail-grid,.detail-hero,.hero-layout,.tab-panel,.timeline-head{grid-template-columns:1fr;display:grid}.insight-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start}}@media (max-width:640px){.app-frame{padding:8px}.app-header{top:8px;padding:10px 14px;border-radius:16px}.page-shell{width:min(100% - 16px,1180px);padding-top:20px}.detail-card,.detail-hero,.hero-card,.tab-panel,.timeline-card{padding:18px;border-radius:18px}h1{max-width:100%}.timeline-item{grid-template-columns:48px minmax(0,1fr)}.timeline-index{width:48px;height:48px}.timeline-rail{grid-column:1}.timeline-item.is-left .timeline-content,.timeline-item.is-right .timeline-content{grid-column:2}.timeline-item.is-left .timeline-content:after,.timeline-item.is-right .timeline-content:before{left:-18px;right:auto}.timeline-row{flex-direction:column}}@media (max-width:820px){.app-frame{padding:0}.app-header{position:-webkit-sticky;position:sticky;top:0;width:100%;margin-bottom:0;border-radius:0;flex-wrap:wrap;gap:10px}.brand-copy{height:auto}.header-center-nav{position:static;order:3;width:100%;overflow-x:auto;transform:none;justify-content:flex-start;padding-bottom:2px}.header-right{margin-left:auto}.profile-button{max-width:140px;padding-right:10px}.profile-button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-dropdown{left:0;transform:none;min-width:min(260px,calc(100vw - 24px))}.curriculum-shell{width:100%!important;min-height:auto!important;margin:0!important;display:block!important}.curriculum-sidebar{position:static!important;width:100%!important;height:auto!important;max-height:none!important;border-right:0!important;border-bottom:1px solid var(--border-color)}.curriculum-sidebar>div:last-child{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1rem!important;scrollbar-width:thin!important}.curriculum-sidebar>div:last-child>div{min-width:260px!important;margin-bottom:0!important}.curriculum-main{height:auto!important;overflow:visible!important;padding:1.25rem!important}.curriculum-main h2{font-size:2rem!important;overflow-wrap:anywhere}.outcomes-grid{grid-template-columns:1fr!important;gap:1rem!important}.outcome-brick{grid-column:auto!important}.outcome-brick-header{align-items:flex-start!important;gap:.75rem!important;padding:1rem!important}.outcome-brick-header>div{min-width:0;overflow-wrap:anywhere}.outcome-brick-header button{flex:0 0 auto}.topic-detail-two-col{grid-template-columns:1fr!important;gap:1rem!important}}@media (max-width:480px){.brand-logo-shell{width:42px;height:42px}.brand-title{font-size:.95rem}.brand-subtitle{font-size:.5rem}.nav-pill{padding:8px 12px;font-size:.82rem}.profile-button{max-width:112px;font-size:.8rem}.curriculum-main{padding:1rem!important}.curriculum-main h2{font-size:1.65rem!important}.outcome-brick-header{flex-wrap:wrap}}