:root{--ink:#10152b;--muted:#667085;--purple:#6c43e0;--purple2:#8b6cf0;--lav:#f2efff;--line:#e6e8ef;--bg:#f7f8fb;--card:#fff;--navy:#121936;--green:#25b88a;--shadow:0 20px 60px rgba(28,24,56,.10);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input{font:inherit}.skip{position:absolute;left:-9999px}.topbar{height:72px;display:flex;align-items:center;padding:0 34px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;gap:26px}.brand{border:0;background:none;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink);padding:0}.brand svg{width:26px;fill:var(--purple)}.brand span{font-size:19px;font-weight:800}.brand em{font-style:normal;color:var(--muted);font-size:13px;border-left:1px solid var(--line);padding-left:12px}.topbar nav{display:flex;gap:5px;margin-left:16px}.topbar nav button{border:0;background:none;padding:12px 13px;color:#596075;font-size:13px;font-weight:650;cursor:pointer;border-radius:9px}.topbar nav button.active,.topbar nav button:hover{color:var(--purple);background:var(--lav)}.search-launch{margin-left:auto;border:1px solid var(--line);background:#f8f9fb;border-radius:10px;height:40px;padding:0 12px;display:flex;align-items:center;gap:9px;color:var(--muted);cursor:pointer}.search-launch span{min-width:115px;text-align:left}.search-launch kbd{border:1px solid #d7d9e0;border-radius:5px;padding:1px 6px;background:white}.present,.primary{border:0;background:var(--purple);color:#fff;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}.icon{border:1px solid var(--line);background:white;border-radius:9px;width:40px;height:40px;cursor:pointer}.hero{min-height:660px;background:linear-gradient(120deg,#11172f 0%,#1a1640 58%,#432a82 100%);color:white;display:grid;grid-template-columns:52% 48%;overflow:hidden;padding:80px max(6vw,70px) 55px}.hero-copy{z-index:2}.kicker,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#a993ff}.hero h1{font-size:58px;line-height:1.04;letter-spacing:-.04em;margin:16px 0 24px;max-width:700px}.hero h1 strong{color:#b59fff;font-weight:750}.hero p{font-size:18px;line-height:1.65;color:#c8cbda;max-width:600px}.hero-actions{display:flex;gap:12px;margin-top:34px}.xl{padding:15px 21px}.ghost{border:1px solid var(--line);background:white;color:var(--ink);border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer}.hero .ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:white}.metric-row{display:flex;gap:38px;margin-top:58px}.metric-row div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.16);padding-left:16px}.metric-row b{font-size:25px}.metric-row span{font-size:11px;color:#9fa5bc;margin-top:4px}.hero-visual{position:relative}.orb{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(134,94,255,.34),rgba(96,59,211,.06) 60%,transparent 70%);left:20px;top:-25px}.hero-person{position:absolute;height:360px;filter:drop-shadow(0 24px 25px rgba(0,0,0,.2));transition:.3s}.hero-person.p0{height:430px;left:185px;top:30px;z-index:5}.hero-person.p1{left:30px;top:120px;z-index:3;opacity:.9}.hero-person.p2{right:-20px;top:130px;z-index:2;opacity:.85}.hero-person.p3,.hero-person.p4,.hero-person.p5{display:none}.hero-card{position:absolute;z-index:8;left:60px;right:20px;bottom:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(20px);padding:18px 22px;border-radius:16px;display:grid;gap:4px}.hero-card span{font-size:10px;color:#a993ff;font-weight:800;letter-spacing:.12em}.hero-card b{font-size:18px}.hero-card small{color:#bfc3d5}.explore{padding:75px max(6vw,70px) 95px}.explore h2,.page-head h1{font-size:40px;letter-spacing:-.03em;margin:10px 0 28px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.explore-grid button{background:white;border:1px solid var(--line);border-radius:16px;padding:26px;text-align:left;min-height:230px;display:flex;flex-direction:column;cursor:pointer;transition:.25s}.explore-grid button:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d6ccff}.explore-grid i{font-style:normal;color:var(--purple);font-weight:800}.explore-grid b{font-size:21px;margin-top:36px}.explore-grid span{color:var(--muted);line-height:1.5;margin-top:9px}.explore-grid em{font-style:normal;color:var(--purple);font-weight:750;margin-top:auto}.page-head{padding:65px max(6vw,70px) 35px;max-width:1100px}.page-head p{font-size:17px;color:var(--muted);line-height:1.6;max-width:800px}.persona-gallery{padding:0 max(6vw,70px) 100px}.persona-group{margin:20px 0 55px}.group-title{display:flex;align-items:center;gap:20px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:18px}.group-title i{height:1px;background:var(--line);flex:1}.persona-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.persona-card{padding:0;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-align:left;cursor:pointer;transition:.25s}.persona-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d8ceff}.persona-image{height:220px;background:linear-gradient(145deg,#f3f0ff,#eceef6);position:relative;overflow:hidden}.persona-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.persona-image span{position:absolute;right:12px;top:12px;background:white;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:750}.persona-copy{padding:18px}.persona-copy small{color:var(--purple);font-weight:700}.persona-copy b{display:block;font-size:19px;margin-top:4px}.persona-copy p{font-size:12px;color:var(--muted);height:38px;overflow:hidden;line-height:1.5}.persona-copy em{font-style:normal;color:var(--purple);font-size:12px;font-weight:750}.journey-profile{height:320px;background:linear-gradient(120deg,#11172f,#2a1b5d);color:white;padding:45px max(6vw,70px);position:relative;overflow:hidden}.profile-copy{max-width:700px;position:relative;z-index:2}.back{border:0;background:none;color:var(--muted);padding:0 0 20px;cursor:pointer;font-weight:650}.journey-profile .back{color:#b7bbca}.journey-profile h1{font-size:43px;margin:7px 0}.journey-profile p{color:#c2c6d5;max-width:650px;line-height:1.5}.journey-profile>img{position:absolute;height:340px;right:8%;bottom:-20px}.profile-stats{display:flex;gap:12px;margin-top:24px}.profile-stats span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:8px 12px;border-radius:8px;font-size:12px}.subnav{height:56px;background:white;border-bottom:1px solid var(--line);padding-left:max(6vw,70px);display:flex;gap:24px}.subnav button{border:0;background:none;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.subnav button.active{color:var(--purple);border-color:var(--purple)}.journey-map{padding:38px max(4vw,55px) 42px;background:white;border-bottom:1px solid var(--line)}.map-head{display:flex;justify-content:space-between;align-items:end}.map-head h2{margin:5px 0 20px}.progress-copy{color:var(--muted);font-size:12px}.rail{display:flex;overflow-x:auto;padding:18px 8px 10px}.node{min-width:160px;max-width:190px;flex:1;border:0;background:none;text-align:center;position:relative;padding:0 7px;cursor:pointer;color:var(--muted)}.node:before{content:"";position:absolute;height:3px;background:#dfe2e9;left:-50%;right:50%;top:16px}.node:first-child:before{display:none}.node.done:before,.node.active:before{background:var(--purple)}.node-dot{position:relative;z-index:2;margin:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf0f4;border:3px solid white;box-shadow:0 0 0 1px #dfe2e9;font-size:11px;font-weight:800}.node.done .node-dot{background:var(--purple);color:white;box-shadow:0 0 0 1px var(--purple)}.node.active .node-dot{background:white;color:var(--purple);box-shadow:0 0 0 3px var(--purple)}.node b{display:block;font-size:11px;color:var(--ink);margin-top:12px}.node.active b{color:var(--purple)}.node small{font-size:10px}.stage-workspace{max-width:1260px;margin:38px auto 90px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 45px rgba(25,23,50,.06);overflow:hidden}.stage-top{padding:30px 34px;display:flex;justify-content:space-between;gap:20px}.stage-meta{display:flex;gap:7px}.stage-meta span{font-size:10px;font-weight:750;background:var(--lav);color:var(--purple);padding:5px 8px;border-radius:20px}.stage-top h2{font-size:28px;margin:10px 0 6px}.stage-top p{margin:0;color:var(--muted)}.stage-actions{display:flex;gap:8px;align-items:start}.stage-actions button:disabled{opacity:.35}.tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 34px;gap:28px}.tabs button{border:0;background:none;padding:16px 2px;font-weight:700;color:var(--muted);text-transform:capitalize;cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{color:var(--purple);border-color:var(--purple)}.tab-content{padding:34px}.overview-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.feature,.next-card{border:1px solid var(--line);border-radius:14px;padding:24px}.feature{background:linear-gradient(145deg,#f8f6ff,#fff)}.feature h3{font-size:24px;margin:8px 0}.feature p,.next-card p{color:var(--muted);line-height:1.65}.next-card span{font-size:10px;font-weight:800;color:var(--muted)}.next-card b{display:block;margin-top:18px}.process{max-width:820px;margin:auto}.process h3{font-size:24px}.process-step{display:grid;grid-template-columns:50px 1fr;gap:20px;position:relative;padding:8px 0 28px}.process-step:not(:last-child):before{content:"";position:absolute;left:20px;top:42px;bottom:-2px;width:2px;background:#e5e0f8}.process-step i{font-style:normal;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--lav);color:var(--purple);font-weight:800}.process-step span{padding-top:10px;line-height:1.5}.screen-experience{border:1px solid var(--line);border-radius:14px;overflow:hidden}.screen-toolbar{height:48px;background:var(--navy);color:white;display:flex;gap:18px;align-items:center;padding:0 18px}.screen-toolbar span{font-size:11px;color:#a993ff}.screen-mock{min-height:360px;background:#f4f6fa;display:flex;flex-direction:column;align-items:center;justify-content:center}.screen-badge{width:58px;height:58px;background:var(--purple);color:white;border-radius:14px;display:grid;place-items:center;font-weight:800}.screen-mock p{color:var(--muted)}.mock-lines{display:grid;grid-template-columns:repeat(2,150px);gap:8px}.mock-lines i{height:10px;background:#dde1e9;border-radius:4px}.screen-experience>img{display:block;max-width:100%;margin:auto}.hotspot-note{padding:14px 18px;display:flex;gap:15px}.hotspot-note span{color:var(--muted)}.learn-grid,.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.learn-card,.asset-grid article{border:1px solid var(--line);border-radius:14px;padding:20px}.learn-card i{font-style:normal;color:var(--purple);font-weight:800}.learn-card span,.asset-grid article span{display:block;color:var(--purple);font-size:10px;font-weight:800;text-transform:uppercase;margin-top:20px}.learn-card p,.asset-grid p{color:var(--muted);font-size:12px}.learn-card button,.asset-grid button{border:0;background:none;color:var(--purple);font-weight:750;padding:8px 0;cursor:pointer}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.help-grid article{border:1px solid var(--line);border-radius:14px;padding:22px}.help-grid details{border-bottom:1px solid var(--line);padding:12px 0}.help-grid summary{font-weight:700;cursor:pointer}.help-grid p,.tip,.pitfall{color:var(--muted);line-height:1.5;font-size:13px}.tip,.pitfall{padding:12px 0;border-bottom:1px solid var(--line)}.handoff{margin:0 34px 34px;background:linear-gradient(110deg,#151a37,#342268);color:white;border-radius:14px;padding:24px;display:grid;grid-template-columns:1fr 80px auto;align-items:center;gap:18px}.handoff p{color:#c3c6d4}.handoff img{width:70px;height:70px;border-radius:50%;object-fit:cover;background:white}.dark-head{max-width:none;background:var(--navy);color:white;padding-bottom:60px}.dark-head p{color:#bfc4d4}.ecosystem{padding:50px max(4vw,50px) 100px}.eco-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.eco-flow{display:flex;align-items:center;overflow-x:auto;padding:40px 0}.eco-phase{display:flex;align-items:center;position:relative}.eco-phase>span{position:absolute;top:-28px;left:0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.eco-phase>button{width:145px;height:190px;border:1px solid var(--line);border-radius:14px;background:white;padding:12px;cursor:pointer;box-shadow:0 8px 25px rgba(20,20,50,.05)}.eco-phase img{width:74px;height:74px;border-radius:50%;object-fit:cover;background:#f1effa}.eco-phase b,.eco-phase small,.eco-phase em{display:block}.eco-phase b{font-size:12px;margin-top:8px}.eco-phase small{font-size:9px;color:var(--muted);height:24px}.eco-phase em{font-size:9px;color:var(--purple);font-style:normal;margin-top:7px}.flow-arrow{font-style:normal;color:var(--purple);font-size:25px;padding:0 8px}.system-lane{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.system-lane>span{font-size:10px;font-weight:800;color:var(--muted);margin-right:15px}.system-lane button{border:1px solid var(--line);background:white;border-radius:9px;padding:9px 12px;color:var(--purple)}.system-lane b{color:var(--ink);margin-left:5px}.learning-page{padding:0 max(6vw,70px) 100px}.learning-hero{background:linear-gradient(120deg,#151a37,#422b83);border-radius:18px;color:white;padding:34px;display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.learning-hero span{font-size:10px;color:#ad98ff;font-weight:800}.learning-hero h2{max-width:650px}.learning-path{display:flex;gap:10px;align-items:center}.learning-path i{font-style:normal;color:#8f84b9}.asset-grid article{background:white}.day{max-width:1150px;margin:0 auto 100px;display:grid;grid-template-columns:330px 1fr;gap:45px}.day>img{width:100%;position:sticky;top:110px}.day-line button{width:100%;border:0;border-left:2px solid #ded9f5;background:white;padding:18px 22px;display:grid;grid-template-columns:75px 1fr auto;text-align:left;cursor:pointer;position:relative}.day-line button:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--purple);position:absolute;left:-7px;top:26px}.day-line i{font-style:normal;color:var(--purple);font-weight:800}.day-line b,.day-line small{display:block}.day-line small{color:var(--muted);margin-top:5px}.day-line em{font-style:normal;font-size:10px;color:var(--muted)}.overlay{position:fixed;inset:0;background:rgba(11,13,28,.64);backdrop-filter:blur(6px);z-index:100;padding-top:9vh}.command{max-width:760px;margin:auto;background:white;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.25);overflow:hidden}.command-input{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:14px 18px;gap:12px}.command-input input{border:0;outline:0;font-size:18px;flex:1}.command-input button{border:1px solid var(--line);background:#f7f8fa;border-radius:6px;color:var(--muted)}.search-results{max-height:60vh;overflow:auto;padding:8px}.search-results button{width:100%;display:grid;grid-template-columns:70px 1fr 1fr 30px;align-items:center;text-align:left;border:0;background:white;padding:13px;border-radius:9px;cursor:pointer}.search-results button:hover{background:var(--lav)}.search-results button span{font-size:9px;color:var(--purple);font-weight:800;text-transform:uppercase}.search-results button small{color:var(--muted)}.search-empty{padding:55px;text-align:center}.search-empty b,.search-empty span{display:block}.search-empty span{color:var(--muted);margin-top:8px}.presentation{position:fixed;inset:0;background:linear-gradient(120deg,#10152d,#281a59);z-index:200;color:white;padding:6vh 8vw}.present-close{position:absolute;right:30px;top:25px;border:0;background:rgba(255,255,255,.1);color:white;border-radius:50%;width:44px;height:44px;font-size:25px}.present-stage>span{color:#a995ff;font-size:12px;font-weight:800}.present-stage>h1{font-size:54px;max-width:900px;margin:12px 0}.present-stage>p{color:#c7cada;font-size:19px}.present-body{display:grid;grid-template-columns:340px 1fr;gap:70px;align-items:center;margin-top:30px}.present-body img{height:430px;max-width:100%;object-fit:contain}.present-body>div>b{color:#a995ff}.present-body h2{font-size:34px}.present-body p{font-size:18px;line-height:1.7;color:#c7cada;max-width:700px}.empty-state{padding:60px;text-align:center;border:1px dashed #ccd0dc;border-radius:14px;color:var(--muted)}.empty-state b,.empty-state span{display:block}.draft{font-size:9px;background:#fff1d6;color:#8b5b00;padding:4px 7px;border-radius:10px;margin-left:8px}html[data-theme=dark]{--ink:#f2f4fa;--muted:#a8aec0;--bg:#0f1324;--card:#171c30;--line:#2a3047;--lav:#272044}html[data-theme=dark] body,html[data-theme=dark] .explore-grid button,html[data-theme=dark] .persona-card,html[data-theme=dark] .stage-workspace,html[data-theme=dark] .subnav,html[data-theme=dark] .journey-map,html[data-theme=dark] .learn-card,html[data-theme=dark] .asset-grid article,html[data-theme=dark] .eco-phase>button,html[data-theme=dark] .system-lane button,html[data-theme=dark] .day-line button{background:var(--card)}html[data-theme=dark] .topbar{background:rgba(17,22,39,.95)}html[data-theme=dark] .command{background:#171c30}@media(max-width:1000px){.topbar nav,.brand em,.present{display:none}.hero{grid-template-columns:1fr;padding:60px 35px}.hero-visual{display:none}.persona-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.help-grid,.learn-grid,.asset-grid{grid-template-columns:1fr}.journey-profile>img{opacity:.35}.day{grid-template-columns:1fr;padding:20px}.day>img{display:none}}@media(max-width:650px){.topbar{padding:0 15px}.search-launch span,.search-launch kbd{display:none}.hero h1{font-size:40px}.metric-row{gap:15px}.explore,.page-head,.persona-gallery,.learning-page{padding-left:20px;padding-right:20px}.explore-grid,.persona-grid{grid-template-columns:1fr}.journey-profile{padding:35px 20px}.stage-workspace{margin:20px 10px}.stage-top{display:block}.stage-actions{margin-top:20px}.tabs{overflow:auto}.handoff{grid-template-columns:1fr}.handoff img{display:none}}

/* ---- v3.1.0 Training Kit + Link Manager ---------------------------------- */
.kit-block{margin:0 0 40px}.kit-block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.kit-block-head h2{margin:6px 0 0;font-size:24px;letter-spacing:-.02em}
.stage-assets-title{font-size:20px;margin:8px 0 14px}
.kit{display:grid;gap:18px}
.kit-summary{display:flex;gap:28px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 22px;flex-wrap:wrap}
.kit-count{display:flex;align-items:baseline;gap:8px;padding-right:28px;border-right:1px solid var(--line)}.kit-count b{font-size:34px;color:var(--purple);letter-spacing:-.03em}.kit-count span{color:var(--muted);font-size:13px}
.kit-summary dl{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0}.kit-summary dt{font-size:12px;color:var(--muted)}.kit-summary dd{margin:2px 0 0;font-weight:700;font-size:14px}
.kit-group{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.kit-group>header{display:flex;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}
.kit-group>header i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--lav);color:var(--purple);font-weight:800;font-size:13px;flex:none}
.kit-group h3{margin:0;font-size:16px}.kit-group>header p{margin:2px 0 0;color:var(--muted);font-size:13px}
.kit-group ul{list-style:none;margin:0;padding:0}
.kit-row{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;padding:16px 22px}.kit-row+.kit-row{border-top:1px solid var(--line)}
.fmt{font-size:11px;font-weight:800;border-radius:7px;padding:7px 0;text-align:center;letter-spacing:.04em;background:var(--lav);color:var(--purple)}
.fmt-xlsx{background:#e3f6ea;color:#14713d}.fmt-pptx{background:#fdebe3;color:#a6400f}.fmt-docx{background:#e6eefc;color:#1c4fae}.fmt-pdf{background:#fde7e7;color:#a61b1b}
html[data-theme=dark] .fmt-xlsx{background:#123524;color:#7fe0a5}html[data-theme=dark] .fmt-pptx{background:#3d2114;color:#ffb48c}html[data-theme=dark] .fmt-docx{background:#152645;color:#9cbcff}html[data-theme=dark] .fmt-pdf{background:#3d1717;color:#ffa1a1}
.kit-copy h4{margin:0 0 3px;font-size:15px}.kit-copy h4 em{font-style:normal;color:var(--purple);margin-right:8px;font-size:13px}
.kit-copy p{margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.5;max-width:70ch}
.kit-copy small{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.kit-copy code{font-size:11px;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--muted)}
.kit-open{background:var(--purple);color:#fff;text-decoration:none;font-weight:700;font-size:13px;padding:9px 16px;border-radius:9px}.kit-open:hover{background:var(--purple2)}.kit-open:focus-visible,.learn-open:focus-visible{outline:3px solid var(--purple2);outline-offset:2px}
.kit-pending{font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:9px;padding:8px 12px;white-space:nowrap}
.learn-open{display:inline-block;color:var(--purple);font-weight:750;padding:8px 0;text-decoration:none}
.learn-card button[disabled]{color:var(--muted);cursor:default}
.learn-kit{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;border-radius:12px;background:var(--lav);font-size:14px}
.lm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.lm-actions button[disabled]{opacity:.5;cursor:default}
.lm-banner{margin-top:16px;padding:12px 16px;border-radius:10px;background:#fff6dd;color:#6b4c00;font-size:14px;border:1px solid #f1dc9c}html[data-theme=dark] .lm-banner{background:#3a2f10;color:#ffe08a;border-color:#5b4a17}
.lm-program{margin-bottom:36px}.lm-program h2{font-size:20px}
.lm-table{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow-x:auto;margin-bottom:12px}
.lm-tr{display:grid;grid-template-columns:80px minmax(180px,1.2fr) 150px 120px minmax(260px,2fr) 72px 150px;gap:8px;align-items:center;padding:8px 12px;min-width:1060px}.lm-tr+.lm-tr{border-top:1px solid var(--line)}
.lm-th{font-size:12px;font-weight:700;color:var(--muted)}
.lm-tr input,.lm-tr select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:var(--bg);color:var(--ink);font-size:13px}
.lm-tr input:focus,.lm-tr select:focus{outline:2px solid var(--purple);outline-offset:0;border-color:transparent}
.lm-tr input.invalid{border-color:#d33}
.lm-status{font-size:12px;font-weight:700;color:var(--muted)}.lm-status.ok{color:#14713d}.lm-status.bad{color:#c22}html[data-theme=dark] .lm-status.ok{color:#7fe0a5}
.lm-row-actions{display:flex;gap:6px}.ghost.sm{padding:6px 10px;font-size:12px}.ghost[disabled]{opacity:.45;cursor:default}
html[data-theme=dark] .learning-page .ghost,html[data-theme=dark] .page-head .ghost{background:var(--card);color:var(--ink);border-color:var(--line)}
@media(max-width:650px){.kit-row{grid-template-columns:48px 1fr;padding:14px 16px}.kit-row .kit-open,.kit-row .kit-pending{grid-column:2;justify-self:start}.kit-count{border-right:0;padding-right:0}.kit-block-head,.learn-kit{flex-direction:column;align-items:flex-start}}
@media print{.kit-open{background:none;color:var(--ink);padding:0}.kit-open::after{content:" (" attr(href) ")";font-weight:400;font-size:11px}}
.kit-head .back{display:block}

/* ---- v3.3.0 Download menus + Pathways feature ---------------------------- */
.kit-group{overflow:visible}
.kit-actions,.learn-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dl-menu{position:relative}
.dl-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:700;font-size:13px;padding:8px 12px;border-radius:9px;white-space:nowrap}
.dl-menu>summary::-webkit-details-marker{display:none}
.dl-menu>summary::after{content:"";display:inline-block;margin-left:8px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}
.dl-menu[open]>summary{border-color:var(--purple);color:var(--purple)}
.dl-menu>summary:focus-visible{outline:3px solid var(--purple2);outline-offset:2px}
.dl-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:250px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:grid;gap:2px}
.dl-pop a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}
.dl-pop a:hover,.dl-pop a:focus-visible{background:var(--lav);outline:none}
.dl-pop .fmt{min-width:44px;padding:4px 0;font-size:10px}
.fmt-csv{background:#e3f6ea;color:#14713d}.fmt-zip{background:#eceff3;color:#3b4354}
html[data-theme=dark] .fmt-csv{background:#123524;color:#7fe0a5}html[data-theme=dark] .fmt-zip{background:#262c3d;color:#c4cad8}
.learn-card .dl-menu>summary{padding:6px 10px;font-size:12px}
.learn-card .dl-pop{left:0;right:auto}
.lm-note{font-size:13px;color:var(--muted);margin:10px 0 0}
.pw-feature{display:grid;grid-template-columns:minmax(300px,5fr) 7fr;gap:48px;align-items:center;padding:72px max(6vw,70px);background:var(--card);border-bottom:1px solid var(--line)}
.pw-copy h2{font-size:38px;letter-spacing:-.03em;margin:10px 0 16px;line-height:1.08}
.pw-copy p{color:var(--muted);font-size:16px;line-height:1.65;max-width:60ch;margin:0 0 26px}
.pw-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pw-actions a.primary,.pw-actions a.ghost{text-decoration:none;display:inline-block}
.pw-actions .dl-menu>summary{padding:10px 15px;font-size:14px}
.pw-actions .dl-pop{left:0;right:auto}
.pw-slides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

.pw-slides a{position:relative;display:block;border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:0 6px 18px rgba(28,24,56,.08);transition:transform .15s,box-shadow .15s}
.pw-slides a:hover,.pw-slides a:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,24,56,.16);outline:none}
.pw-slides a:focus-visible{outline:3px solid var(--purple2);outline-offset:2px}
.pw-slides img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.pw-slides span{position:absolute;left:8px;bottom:8px;background:rgba(35,5,115,.85);color:#fff;font-size:11px;font-weight:800;border-radius:6px;padding:2px 7px}
@media (prefers-reduced-motion:reduce){.pw-slides a{transition:none}}
@media(max-width:1000px){.pw-feature{grid-template-columns:1fr;gap:28px;padding:48px 20px}.pw-copy h2{font-size:30px}}
@media(max-width:650px){.pw-slides{grid-template-columns:repeat(2,1fr)}.kit-actions{grid-column:2}}

/* ---- v3.4.0 Interactive journey map feature ------------------------------ */
.jm-feature{padding:72px max(6vw,70px);background:var(--bg);border-bottom:1px solid var(--line)}
.jm-head{display:grid;grid-template-columns:minmax(300px,5fr) 7fr;gap:48px;align-items:center}
.jm-copy h2{font-size:38px;letter-spacing:-.03em;margin:10px 0 8px;line-height:1.08}
.jm-sub{font-weight:700;color:var(--purple);margin:0 0 14px;font-size:15px}
.jm-copy p:not(.jm-sub){color:var(--muted);font-size:16px;line-height:1.65;max-width:60ch;margin:0 0 18px}
.jm-views{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:6px}
.jm-views li{font-size:12px;font-weight:700;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 11px}
.jm-shot{position:relative;display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.jm-shot img{display:block;width:100%;height:auto}
.jm-shot span{position:absolute;right:14px;bottom:14px;background:var(--purple);color:#fff;font-weight:700;font-size:13px;padding:9px 14px;border-radius:9px;opacity:0;transform:translateY(4px);transition:.15s}
.jm-shot:hover span,.jm-shot:focus-visible span{opacity:1;transform:none}
.jm-shot:focus-visible,.jm-strip:focus-visible{outline:3px solid var(--purple2);outline-offset:3px}
.jm-strip{display:block;margin-top:36px;border-radius:12px;overflow-x:auto;border:1px solid var(--line);background:var(--card)}
.jm-strip img{display:block;width:100%;min-width:900px;height:auto}
.jm-caption{margin:10px 0 0;font-size:13px;color:var(--muted)}
.eco-map-link{display:inline-block;text-decoration:none;margin-top:6px}
@media (prefers-reduced-motion:reduce){.jm-shot span{transition:none}}
@media(max-width:1000px){.jm-feature{padding:48px 20px}.jm-head{grid-template-columns:1fr;gap:28px}.jm-copy h2{font-size:30px}.jm-shot span{opacity:1;transform:none}}

/* ---- v3.5.0 Interactive training plan feature ---------------------------- */
.tp-feature{padding:72px max(6vw,70px);background:var(--card);border-bottom:1px solid var(--line)}
.tp-stats{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:520px}
.tp-stats li{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.tp-stats b{display:block;font-size:22px;letter-spacing:-.02em;color:var(--purple)}
.tp-stats span{font-size:12px;color:var(--muted)}
.fmt-xls{background:#e3f6ea;color:#14713d}html[data-theme=dark] .fmt-xls{background:#123524;color:#7fe0a5}
@media(max-width:1000px){.tp-feature{padding:48px 20px}}

/* ---- v4.0.0 People across the journey + persona profile dialog ----------- */
.people-feature{padding:72px max(6vw,70px);background:linear-gradient(135deg,#1b0866 0%,#2c0f9a 55%,#5a28ff 100%);color:#fff}
.pf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.pf-head .section-kicker{color:#C9B8FF}
.pf-head h2{font-size:38px;letter-spacing:-.03em;line-height:1.08;margin:10px 0 10px;max-width:22ch;color:#fff}
.pf-head p{margin:0;color:#DCD3FF;max-width:62ch;font-size:16px;line-height:1.6}
.people-feature .dl-menu>summary{background:#fff;color:#230573;border-color:#fff;padding:11px 16px;font-size:14px}
.people-feature .dl-pop{right:0;left:auto}
.pf-filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 18px}
.pf-chip{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:7px 13px;font-weight:700;font-size:13px;cursor:pointer}
.pf-chip b{opacity:.75;margin-left:4px}
.pf-chip[aria-pressed=true]{background:#fff;color:#230573;border-color:#fff}
.pf-chip:focus-visible,.pf-tile:focus-visible{outline:3px solid #37DC4B;outline-offset:2px}
.pf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.pf-tile{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:16px;padding:16px 10px 14px;cursor:pointer;transition:background .15s,transform .15s}
.pf-tile:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.pf-tile img{width:72px;height:72px;border-radius:50%;background:#fff;object-fit:cover;margin-bottom:6px;border:3px solid rgba(255,255,255,.85)}
.pf-tile b{font-size:14px}
.pf-tile span:not(.pf-status){font-size:12px;color:#D9D0FF;line-height:1.3;min-height:2.6em}
.pf-status{display:inline-block;margin-top:4px;font-size:10px;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:3px 8px}
.pf-validated{background:#DDF8E2;color:#0F6B22}.pf-draft{background:#FFF1D6;color:#7A4B00}.pf-generated{background:#ECE9F5;color:#4A3E7A}
.pf-facts{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:26px 0 0}
.pf-facts div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px}
.pf-facts dt{font-size:11px;color:#D9D0FF}
.pf-facts dd{margin:2px 0 0;font-size:22px;font-weight:800}
.pf-facts .pf-src dd{font-size:13px;font-weight:700;padding-top:6px}
@media (prefers-reduced-motion:reduce){.pf-tile{transition:none}}
@media(max-width:1000px){.people-feature{padding:48px 20px}.pf-head h2{font-size:30px}.pf-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.pf-grid{grid-template-columns:repeat(2,1fr)}.pf-facts{grid-template-columns:repeat(2,1fr)}}
body.pf-open{overflow:hidden}
.pf-scrim{position:fixed;inset:0;z-index:200;background:rgba(15,8,45,.55);display:grid;place-items:center;padding:20px}
.pf-dialog{background:var(--card);color:var(--ink);width:min(760px,100%);max-height:calc(100vh - 40px);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.pf-dhead{display:flex;gap:18px;align-items:center;padding:22px 24px;background:linear-gradient(120deg,#230573,#5a28ff);color:#fff;position:relative}
.pf-dhead img{width:88px;height:88px;border-radius:14px;background:#fff;object-fit:cover;flex:none}
.pf-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#C9B8FF}
.pf-dhead h2{margin:4px 0 2px;font-size:28px;letter-spacing:-.02em;color:#fff}
.pf-dhead p{margin:0;font-size:15px}
.pf-dhead small{display:block;color:#D9D0FF;margin:2px 0 6px}
.pf-x{position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);color:#fff;font-size:20px;cursor:pointer}
.pf-x:focus-visible{outline:3px solid #37DC4B}
.pf-body{padding:20px 24px;overflow:auto}
.pf-body blockquote{margin:0 0 14px;padding:14px 18px;border-left:4px solid var(--purple);background:var(--lav);border-radius:0 10px 10px 0;font-style:italic;font-size:16px;line-height:1.55;color:var(--ink)}
.pf-body .pf-q2{font-size:14px;border-left-color:var(--lilac,#A587FF)}
.pf-body h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.pf-body p,.pf-body li{font-size:14px;line-height:1.6}
.pf-body ul{margin:0;padding-left:20px}
.pf-pains b{color:var(--purple)}
.pf-warn{background:#FFF1D6;color:#5B3A00;border-radius:10px;padding:10px 12px}
.pf-source{font-size:12px!important;color:var(--muted);font-style:italic;margin-top:16px}
.pf-foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 24px;border-top:1px solid var(--line)}
.pf-foot a,.pf-foot button{text-decoration:none}
.pf-foot .pf-sp{flex:1}
.pf-open-btn{margin-top:14px}
@media(max-width:600px){.pf-dhead{flex-wrap:wrap}.pf-dhead h2{font-size:22px}.pf-dhead img{width:64px;height:64px}}
