:root{--teal: #0c6e63;--teal-dark: #0a5852;--teal-soft: #e6f1ee;--bronze: #9a6220;--bronze-soft: #f4ebdd;--ink: #16262b;--muted: #5c6b6e;--line: #dce3df;--bg: #f6f8f7;--card: #ffffff;--p1: #0c6e63;--p2: #1f7a8c;--p3: #9a6220;--radius: 14px;--shadow: 0 1px 2px rgba(16, 38, 43, .06), 0 8px 24px rgba(16, 38, 43, .06)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100%}.sidebar{width:288px;flex-shrink:0;background:#0e2b2a;color:#cfe0dc;padding:22px 14px 40px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:block;padding:6px 10px 18px}.brand__mark{display:inline-block;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:30px;letter-spacing:1px;color:#fff;background:var(--teal);padding:4px 12px;border-radius:10px}.brand__sub{display:block;margin-top:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7fa39d}.nav{display:flex;flex-direction:column;gap:2px}.nav__group{margin:18px 10px 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6f938d}.nav__link{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font-size:13.5px;color:#cfe0dc;transition:background .15s,color .15s}.nav__link:hover{background:#ffffff0f;color:#fff}.nav__link.active{background:var(--teal);color:#fff}.nav__link--home{font-weight:600}.nav__num{font-size:11px;opacity:.6;width:16px}.nav__icon{width:18px;text-align:center}.nav__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{flex:1;min-width:0;padding:40px clamp(20px,5vw,64px)}.dash__hero{max-width:780px;margin-bottom:40px}.dash__eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:700}.dash__hero h1{font-size:clamp(26px,4vw,40px);line-height:1.12;margin:12px 0 14px;letter-spacing:-.02em}.dash__hero p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.dash__stats{display:flex;gap:14px;margin-top:26px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 20px;box-shadow:var(--shadow)}.stat__n{display:block;font-family:Georgia,serif;font-size:26px;font-weight:700;color:var(--teal)}.stat__l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.dash__section{margin-bottom:40px}.dash__phase{display:flex;align-items:center;gap:12px;font-size:17px;margin:0 0 18px}.dash__count{margin-left:auto;font-size:13px;color:var(--muted);font-weight:400}.chip{font-size:12px;font-weight:700;color:#fff;padding:3px 10px;border-radius:20px;letter-spacing:.03em}.chip.phase-1{background:var(--p1)}.chip.phase-2{background:var(--p2)}.chip.phase-3{background:var(--p3)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s,border-color .15s;border-top:3px solid var(--teal)}.card.phase-1{border-top-color:var(--p1)}.card.phase-2{border-top-color:var(--p2)}.card.phase-3{border-top-color:var(--p3)}.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #10262b1f}.card__top{display:flex;align-items:center;justify-content:space-between}.card__icon{font-size:26px}.card__id{font-family:Georgia,serif;font-size:20px;font-weight:700;color:var(--line)}.card__name{font-size:16.5px;margin:12px 0 6px;line-height:1.25}.card__tech{font-size:13px;color:var(--muted);margin:0 0 16px;flex:1}.card__cta{font-size:13px;font-weight:600;color:var(--teal)}.dash__foot{border-top:1px solid var(--line);padding-top:18px;font-size:12.5px;color:var(--muted)}.backlink{display:inline-block;font-size:13.5px;color:var(--teal);font-weight:600;margin-bottom:22px}.backlink:hover{text-decoration:underline}.feature__head{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.feature__badge{font-size:30px;width:62px;height:62px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--teal-soft)}.feature__badge.phase-2{background:#e4eef1}.feature__badge.phase-3{background:var(--bronze-soft)}.feature__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.feature__title{font-size:clamp(24px,3.4vw,34px);margin:8px 0 12px;letter-spacing:-.02em}.feature__tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:12.5px;padding:4px 12px;border-radius:20px;background:#eef2f0;color:var(--muted)}.tag--tech{background:var(--teal);color:#fff;font-weight:600}.feature__desc{font-size:17px;line-height:1.6;color:var(--ink);max-width:760px;margin:8px 0 28px}.feature__split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{border-radius:var(--radius);padding:20px 22px;border:1px solid var(--line)}.panel--tellestia{background:var(--teal-soft);border-color:#c9e0da;border-left:4px solid var(--teal)}.panel--bajaj{background:var(--bronze-soft);border-color:#e6d6bd;border-left:4px solid var(--bronze)}.panel h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.panel--tellestia h2{color:var(--teal-dark)}.panel--bajaj h2{color:var(--bronze)}.panel ul{margin:0;padding-left:18px}.panel li{font-size:14.5px;line-height:1.5;margin-bottom:8px}.panel__foot{font-size:13px;font-weight:600;margin:14px 0 0}.panel--tellestia .panel__foot{color:var(--teal-dark)}.panel--bajaj .panel__foot{color:var(--bronze)}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:34px;border-top:1px solid var(--line);padding-top:20px}.pager__link{font-size:13.5px;color:var(--muted);font-weight:600;max-width:46%}.pager__link:hover{color:var(--teal)}.pager__link--next{text-align:right;margin-left:auto}.notfound{padding:40px 0}@media (max-width: 860px){.app{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.nav{flex-direction:row;flex-wrap:wrap}.nav__group{width:100%}.nav__name{display:none}.feature__split{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){:root{--ink: #e8efec;--muted: #9db0ac;--line: #294140;--bg: #0b1a19;--card: #102523;--teal-soft: #12302c;--bronze-soft: #2e2417}.card__id{color:#294140}.tag{background:#1c332f}.stat,.card{border-color:var(--line)}}
