:root{--bg: #0b0b10;--panel: rgba(255,255,255,.06);--panel2: rgba(255,255,255,.08);--border: rgba(255,255,255,.12);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.65);--muted2: rgba(255,255,255,.5);--shadow: 0 16px 40px rgba(0,0,0,.45);--accent: #5a2231;--accent2: #7d3147;--accentGlow: rgba(125,49,71,.35);--radius: 18px;--radius2: 22px;--font-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-display: "Fraunces", Georgia, serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:radial-gradient(1200px 600px at 20% 10%,rgba(125,49,71,.25),transparent 60%),radial-gradient(900px 500px at 80% 20%,rgba(90,34,49,.22),transparent 55%),radial-gradient(1000px 700px at 60% 90%,rgba(255,255,255,.05),transparent 60%),var(--bg)}.app{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 18px;background:#0a0a10a6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text)}.brand__logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 10px 22px #00000059}.brand__stack{display:flex;flex-direction:column;line-height:1.15}.brand__title{font-weight:600;letter-spacing:.2px}.brand__subtitle{font-size:12px;color:var(--muted)}.topnav{display:flex;gap:10px;align-items:center}.topnav__link{color:var(--muted);text-decoration:none;font-weight:500;font-size:14px;padding:8px 10px;border-radius:12px}.topnav__link:hover{color:var(--text);background:#ffffff0f}.topnav__pill{color:#ffffffeb;background:linear-gradient(135deg,#5a2231d9,#7d3147e6);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px #00000059}.topnav__pill:hover{background:linear-gradient(135deg,#5a2231f2,#7d3147fa)}.body{display:grid;grid-template-columns:300px 1fr;gap:30px;padding:16px;align-items:stretch;min-height:calc(100vh - 72px)}.sidebar{position:sticky;top:72px;height:calc(100vh - 104px);border:1px solid var(--border);border-radius:var(--radius2);background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.sidebar__section{padding:14px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar__label{font-size:12px;color:var(--muted2);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.sidebar__list{display:flex;flex-direction:column;gap:8px}.sideitem{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:var(--text);padding:10px;border-radius:14px;border:1px solid transparent;background:#ffffff08}.sideitem:hover{background:#ffffff0f;border-color:#ffffff14}.sideitem--active{background:linear-gradient(135deg,#5a22318c,#7d314759);border-color:#7d314759;box-shadow:0 0 0 1px #7d314740 inset}.sideitem__name{font-weight:600;font-size:14px}.sideitem__tag{font-size:11px;color:#ffffffbf;padding:4px 8px;border-radius:999px;background:#00000040;border:1px solid rgba(255,255,255,.1)}.sidebar__btn{width:100%;font:inherit;font-weight:600;color:var(--text);border:1px solid rgba(255,255,255,.12);background:#ffffff0f;border-radius:14px;padding:10px 12px;cursor:pointer;margin-top:8px}.sidebar__btn:hover{background:#ffffff1a}.sidebar__btn--ghost{background:transparent;color:var(--muted)}.sidebar__btn--ghost:hover{background:#ffffff0f;color:var(--text)}.sidebar__footer{margin-top:auto;padding:12px 14px;color:var(--muted2);font-size:12px}.main{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius2);background:#ffffff08;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);min-height:calc(100vh - 104px);overflow:hidden}.page{padding:18px}.hero{border-radius:22px;padding:26px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(900px 400px at 20% 20%,rgba(125,49,71,.35),transparent 55%),#ffffff0a;box-shadow:0 18px 40px #00000059}.hero__title{font-family:var(--font-display);font-size:clamp(34px,4vw,54px);letter-spacing:.2px;margin:0 0 8px}.hero__sub{margin:0;color:var(--muted);max-width:70ch;line-height:1.6}.grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;overflow:hidden;text-decoration:none;color:var(--text);display:flex;flex-direction:column;min-height:160px}.card:hover{border-color:#7d314759;box-shadow:0 0 0 1px #7d314733 inset}.card__thumb{height:110px;background:#111;border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.card__thumb img{width:100%;height:100%;object-fit:cover;opacity:.95}.card__thumb:after{content:"";position:absolute;inset:14px;border-radius:14px;border:1px dashed rgba(255,255,255,.18)}.card__body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px}.card__title{font-weight:700;letter-spacing:.1px}.card__desc{color:var(--muted);font-size:13px;line-height:1.4}.sim-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.sim-title{margin:0;font-family:var(--font-display);font-size:34px}.sim-meta{margin-top:6px;color:var(--muted);max-width:70ch;line-height:1.55}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#ffffffd9;font-size:13px;white-space:nowrap}.sim-grid{margin-top:14px;display:grid;grid-template-columns:1fr 320px;gap:12px}.canvas{border-radius:22px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(800px 500px at 30% 20%,rgba(125,49,71,.25),transparent 60%),#ffffff0a;min-height:520px;position:relative;overflow:hidden}.canvas__placeholder{position:absolute;inset:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;color:#ffffffb3;line-height:1.6}.canvas__placeholder strong{color:#ffffffeb}.panel{border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;overflow:hidden}.panel__head{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffd9;font-weight:700}.panel__body{padding:14px;display:flex;flex-direction:column;gap:10px}.kv{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:16px;background:#0003;border:1px solid rgba(255,255,255,.08)}.kv span{color:var(--muted);font-size:13px}.kv strong{font-size:13px}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-grid{grid-template-columns:1fr}}@media(max-width:860px){.body{grid-template-columns:1fr}.sidebar{position:relative;top:auto;height:auto}}.hidden{display:none!important}.app--collapsed .body{grid-template-columns:92px 1fr}.app--collapsed .brand__stack,.app--collapsed .sidebar__label,.app--collapsed .sideitem__name{display:none}.app--collapsed .sideitem{justify-content:center}.app--collapsed .sideitem__tag{display:none}.app--collapsed .sidebar__btn{font-size:12px;padding:10px 8px}.home-center{min-height:calc(100vh - 170px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:34px;text-align:center}.home-title{font-family:var(--font-display);font-size:clamp(28px,3.2vw,44px);margin:0;letter-spacing:.2px}.home-subtitle{margin:10px 0 28px;color:var(--muted);font-size:14px}.home-tiles{width:min(1120px,94vw);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:12px}.home-tile{text-decoration:none;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:10px}.home-tile__box{width:100%;aspect-ratio:1 / 1;border-radius:12px;background:#ffffff05;border:2px solid rgba(255,255,255,.45);box-shadow:0 10px 30px #0000004d}.home-tile:hover .home-tile__box{border-color:#7d3147a6;box-shadow:0 0 0 1px #7d314740 inset,0 14px 34px #00000061}.home-tile__label{font-family:var(--font-display);font-size:16px;letter-spacing:.25px}@media(max-width:1100px){.home-tiles{width:min(760px,94vw);grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.home-tiles{grid-template-columns:1fr;gap:16px}.home-tile__box{aspect-ratio:16 / 9}}.home-tile__box{position:relative;display:grid;place-items:center}.home-tile__icon{width:56px;height:56px;opacity:.95;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.home-tile:hover .home-tile__icon{transform:translateY(-2px);transition:transform .16s ease}.home-tile__icon{filter:drop-shadow(0 6px 14px rgba(0,0,0,.6)) drop-shadow(0 0 6px rgba(255,255,255,.15))}.app--collapsed .sidebar{width:110px}.app--collapsed .sideitem__name{display:none}.app--collapsed .sideitem{display:flex;align-items:center;justify-content:center;padding:12px 8px}.app--collapsed .sideitem__tag{margin:0;min-width:56px;text-align:center;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.3px}.app--collapsed .sidebar__list{gap:10px}.app--collapsed .sideitem--active{box-shadow:0 0 0 1px #ffffff14 inset}.canvas{position:relative;border-radius:18px;background:#fff;padding:20px;display:flex;align-items:center;justify-content:center;height:65vh}.canvas__video{max-width:100%;max-height:100%;height:auto;width:auto;display:block}.canvas:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 40px #00000059}.canvas__label{position:absolute;right:14px;top:14px;padding:8px 12px;border-radius:999px;font-size:12px;color:#ffffffd9;background:#00000059;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-tile__box{display:flex;align-items:center;justify-content:center}.home-tile__icon{display:block;object-fit:contain}.home-tile__icon--large{width:110px;height:110px}.reviews-home{padding-top:20px}.review-tile__box{min-height:280px}.review-tile__desc{color:var(--muted);font-size:13px;line-height:1.45;max-width:260px;text-align:center}.reviews-page{display:flex;flex-direction:column;gap:18px}.reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 4px 4px}.reviews-title{margin-bottom:8px}.reviews-actions{display:flex;gap:10px;flex-wrap:wrap}.reviews-back-btn{width:auto;margin-top:8px;padding-inline:16px;white-space:nowrap}.quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quiz-bubble{border-radius:24px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(700px 300px at 20% 15%,rgba(125,49,71,.18),transparent 55%),#ffffff0a;padding:18px;box-shadow:0 16px 36px #00000052;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.quiz-bubble:hover{transform:translateY(-2px);border-color:#ffffff29}.quiz-bubble--correct{border-color:#40c98099;background:radial-gradient(650px 260px at 20% 10%,rgba(64,201,128,.22),transparent 55%),#ffffff0d;box-shadow:0 0 0 1px #40c98029 inset,0 16px 36px #00000057}.quiz-bubble--wrong{border-color:#e6565694;background:radial-gradient(650px 260px at 20% 10%,rgba(230,86,86,.2),transparent 55%),#ffffff0d;box-shadow:0 0 0 1px #e6565624 inset,0 16px 36px #00000057}.quiz-bubble__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.quiz-bubble__number{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000038;color:#ffffffe0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quiz-bubble__status{min-width:88px;text-align:right;font-weight:700;font-size:13px}.quiz-bubble--correct .quiz-bubble__status{color:#7ef0a5}.quiz-bubble--wrong .quiz-bubble__status{color:#ff8d8d}.quiz-bubble__question{margin:0 0 16px;font-size:20px;line-height:1.45;font-weight:700}.quiz-bubble__choices{display:grid;grid-template-columns:1fr;gap:10px}.quiz-choice{width:100%;text-align:left;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);border-radius:16px;padding:14px;font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.quiz-choice:hover{background:#ffffff14;border-color:#7d31475c;box-shadow:0 0 0 1px #7d314729 inset}.quiz-choice--selected{border-color:#ffffff2e;background:#ffffff17}.quiz-feedback{margin-top:14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0003;color:#ffffffd1;line-height:1.55;font-size:14px;padding:12px 14px}@media(max-width:980px){.quiz-grid{grid-template-columns:1fr}.reviews-head{flex-direction:column;align-items:flex-start}}:root{--cs-left-w: 220px;--cs-right-w: 220px;--gap: 18px}.cs-app{min-height:100%;display:flex;flex-direction:column;background:var(--bg, #0f1113);color:var(--text, #fff)}.cs-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.cs-top-title{color:#ffffff8c;font-weight:700}.cs-btn{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#ffffffe6;font-weight:700;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.cs-btn:hover{border-color:#ffffff29;background:#ffffff0d}.cs-btn:active{transform:translateY(1px)}.cs-layout{display:grid;grid-template-columns:var(--cs-left-w) 1fr var(--cs-right-w);gap:var(--gap);padding:20px;align-items:start}.cs-left{background:#ffffff05;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 190px)}.cs-left-title{font-weight:700;color:#ffffffe6}.cs-list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:4px}.cs-item{padding:10px 11px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.03);text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.cs-item:hover{background:#ffffff05}.cs-item.active{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border-color:#ffffff14;box-shadow:0 6px 18px #0009}.cs-quick{margin-top:auto;display:flex;flex-direction:column;gap:10px}.cs-center{display:flex;flex-direction:column;gap:18px}.cs-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.cs-title{font-size:18px;font-weight:700;color:#fff;margin:0;padding:6px 0}.cs-meta{color:#fff9;font-weight:600}.cs-view{border-radius:12px;border:3px solid rgba(255,255,255,.06);min-height:650px;height:75vh;background:#0f1113;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 14px 40px #00000059}.cs-view-content{width:100%;height:100%;animation:csFadeIn .22s ease}@keyframes csFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.cs-media-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:#fff;border-radius:10px}.cs-media-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:none;display:block}.cs-scenario-board{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:28px;background:radial-gradient(900px 420px at 20% 10%,rgba(125,49,71,.18),transparent 55%),#ffffff05}.cs-scenario-grid{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1.35fr);gap:16px}.cs-scenario-card{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0000002e;padding:18px 18px 16px;box-shadow:0 14px 30px #00000038}.cs-scenario-card--title{display:flex;flex-direction:column;gap:8px}.cs-scenario-card--fill{flex:1}.cs-scenario-section-label{font-size:12px;color:#ffffff85;text-transform:uppercase;letter-spacing:.14em}.cs-scenario-rhythm{margin:0;font-size:30px;line-height:1.15;color:#fff}.cs-scenario-tag{display:inline-flex;align-items:center;width:fit-content;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffc7;font-size:12px;font-weight:700}.cs-scenario-info-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.cs-scenario-info-row:first-of-type{margin-top:8px}.cs-scenario-info-row span{color:#ffffff9e;font-size:13px}.cs-scenario-info-row strong{color:#fff;font-size:14px}.cs-scenario-copy{margin:10px 0 0;max-width:56ch;color:#ffffffd6;line-height:1.7;font-size:14px}.cs-scenario-list{margin:12px 0 0;padding-left:18px;max-width:60ch;display:grid;gap:12px;color:#ffffffd6;line-height:1.6;font-size:14px}.cs-scenario-list li::marker{color:#7ef0a5f2}.cs-view-placeholder{width:100%;max-width:760px;padding:28px 32px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffd1;font-weight:600;line-height:1.6;text-align:center;box-shadow:0 18px 40px #00000047}.cs-view-placeholder span{display:block;margin-top:10px;color:#fff;font-weight:700;word-break:break-word}.cs-rhythm-line{color:#ffffffbf;font-weight:600}.cs-rhythm-line span{color:#fff}.cs-right{background:#ffffff05;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 190px)}.cs-feature-btn{padding:16px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#ffffff03;color:#fff;font-weight:700;text-align:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.cs-feature-btn:hover{background:#ffffff0a;border-color:#ffffff24;box-shadow:0 8px 20px #00000047}.cs-feature-btn.active{background:linear-gradient(180deg,#783d4e57,#ffffff08);border-color:#b66b8373;box-shadow:0 10px 22px #00000059}.cs-app.cs-collapsed .cs-layout{grid-template-columns:110px 1fr var(--cs-right-w)}.cs-app.cs-collapsed .cs-left{width:110px;padding:12px 10px}.cs-app.cs-collapsed .cs-left-title,.cs-app.cs-collapsed .cs-list{display:none!important}.cs-app.cs-collapsed .cs-quick{margin:auto 0;display:flex;flex-direction:column;gap:12px}.cs-app.cs-collapsed .cs-btn{width:100%;justify-content:center;text-align:center;padding:12px 10px;border-radius:14px}@media(max-width:1000px){.cs-layout{grid-template-columns:1fr}.cs-left{order:1;min-height:auto}.cs-center{order:2}.cs-right{order:3;min-height:auto}.cs-view{min-height:500px;height:60vh}.cs-scenario-grid{grid-template-columns:1fr}}
