:root{--canvas:#f4f0fc;--paper:#ffffffd9;--ink:#26154a;--muted:#6c6189;--line:#8a6fd024;--violet:#8b46e6;--violet-deep:#5a2aa8;--magenta:#c046d6;--glass:#ffffff8f;--glass-strong:#ffffffc7;--glass-edge:#ffffffe0;--glass-shadow:0 12px 40px #5b3aa814, inset 0 1px 0 #ffffffe6;--shadow:var(--glass-shadow)}body{font-family:var(--font-glass), "Segoe UI", Arial, sans-serif;color:var(--ink);background:radial-gradient(1100px 620px at 78% -8%, #e2d4ff 0%, transparent 60%), radial-gradient(900px 600px at 102% 60%, #f7dcf3 0%, transparent 58%), radial-gradient(800px 560px at 18% 108%, #dcd6ff 0%, transparent 60%), var(--canvas);background-attachment:fixed}h1,h2,h3,.page-title h1,.library-intro h2,.hero h2,.level-card h2,.form-heading h2{font-family:var(--font-glass), "Segoe UI", Arial, sans-serif}.eyebrow{color:var(--violet);letter-spacing:1.6px;font-weight:700}.panel,.stat-card,.review-item,.podium-card,.case-form-panel,.case-section,.author-list article,.assignment-list article,.academy-analytics-metric,.empty-state,.confirm-modal,.notification-menu,.case-toolbar{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}.panel,.case-form-panel,.empty-state{border-radius:22px}.stat-card,.review-item,.podium-card,.case-section,.author-list article,.assignment-list article,.academy-analytics-metric{border-radius:18px}.notification-menu{background:var(--glass-strong);border-radius:18px}.review-item.selected{box-shadow:0 0 0 3px #8b46e61f, var(--glass-shadow);border-color:#b98af3}.stat-card>strong,.panel-heading h2,.case-info h3{color:var(--ink)}.panel-heading p,.stat-card h3,.stat-card small{color:var(--muted)}.sidebar{background:radial-gradient(420px 320px at 110% 104%,#8b46e640 0%,#0000 62%),radial-gradient(300px 260px at -20% 40%,#6c2f9a26 0%,#0000 70%),#3d2047;box-shadow:1px 0 #ffffff14}.sidebar:after{content:"";filter:drop-shadow(0 0 10px #a35cff80);pointer-events:none;border-left:2px solid #b57bff59;border-radius:50%;width:340px;height:440px;position:absolute;bottom:-230px;right:-250px}.sidebar>*{z-index:1;position:relative}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;clip-path:inset(0 -1px 0 0);overflow:hidden auto}.sidebar:after{position:fixed;left:210px;right:auto}@media (min-width:1051px) and (max-width:1400px){.sidebar:after{left:170px}}@media (min-width:1700px){.sidebar:after{left:250px}}.academy-switch{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;box-shadow:inset 0 1px #ffffff14}.academy-logo{color:#fff;background:#ffffff1f;border-radius:50%}.nav-link{color:#e6d7ee;border:1px solid #0000;border-radius:14px}.nav-link:hover{background:#ffffff0f}.nav-link.active{color:#fff;background:linear-gradient(135deg,#8b46e6 0%,#6a2fc0 100%);border-color:#c9a2ff99;box-shadow:0 8px 26px #8b46e666,inset 0 1px #ffffff40}.nav-link.active svg{color:#fff}.nav-link small{color:#f3e8ff;background:#ffffff1a;border-color:#ffffff1f;border-radius:999px;padding:3px 8px;font-weight:700}.nav-link.active small{color:#fff;background:#ffffff38}.sidebar-quote{background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px}.topbar{background:0 0;border-bottom:0}.breadcrumb{color:var(--muted)}.breadcrumb b{color:var(--ink)}.global-search{background:var(--glass-strong);border:1px solid var(--glass-edge);color:var(--muted);border-radius:999px;padding:11px 18px;box-shadow:0 6px 20px #5b3aa812}.topbar-divider{background:#8a6fd033}.topbar .notification-button{background:var(--glass-strong);border:1px solid var(--glass-edge);width:44px;height:44px;color:var(--violet-deep);border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 20px #5b3aa812}.notification-button i{background:var(--magenta);top:10px;right:11px}.topbar-right>.avatar{color:#fff;background:linear-gradient(135deg,#b06cff,#7a35d8);box-shadow:0 0 0 3px #ffffffb3,0 8px 22px #8b46e666}.demo-strip{color:var(--violet-deep);background:#ffffff73;border-color:#8a6fd01f}.demo-strip i{background:var(--magenta)}.page-title{border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(115deg,#ffffffb8 0%,#f3ecffa6 55%,#efe2ff8c 100%);border-radius:24px;padding:30px 32px;position:relative;overflow:hidden}.page-title>*{z-index:1;position:relative}.page-title h1{color:var(--ink);letter-spacing:-.8px;font-weight:700;line-height:1.08}.page-title h1 em{background:linear-gradient(90deg,#9d4cf0,#c95ad9);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.page-title p{color:#4d4270;letter-spacing:0}.page-title>.pill{white-space:nowrap;color:#8b3fc9;background:#f1e3ff;border:1px solid #e3c9ff}.page-title>.page-title-art{z-index:0;display:none;position:absolute}.button{border-radius:999px}.button.primary,.enter-button.button.primary,.hero .button.primary{color:#fff;background:linear-gradient(135deg,#9550ee 0%,#6a2fc0 100%);border-color:#0000;box-shadow:0 8px 22px #8b46e64d}.button.primary:hover,.enter-button.button.primary:hover,.hero .button.primary:hover{background:linear-gradient(135deg,#a263f5 0%,#7a3bd4 100%)}.button.secondary{background:var(--glass-strong);color:var(--violet-deep);border-color:#dccbf7}.text-link,.panel-heading .text-link{color:var(--violet)}.pill{color:#7b3fc9;background:#f1e8ff;border-radius:999px}.pill.green{color:#2f8a55;background:#def5e6}.pill.amber{color:#a96a14;background:#fff1d9}.pill.purple{color:#8a3fd0;background:#efe1ff}input,textarea,select{background:var(--glass-strong);border-color:#dccff2;border-radius:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#b98af3}th{color:var(--muted)}.hero{border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);background:linear-gradient(115deg,#ffffffc4 0%,#f1e8ffad 55%,#f6dff7a3 100%);border-radius:24px}.hero h2{color:var(--ink)}.hero-label{color:var(--violet)}.hero-copy>p,.hero-foot{color:#4d4270}.library-intro{border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(110deg,#ffffffbd 0%,#f5edffa8 60%,#fbe6f6a6 100%);border-radius:22px}.library-intro h2{color:var(--ink);letter-spacing:-.4px;font-weight:700}.library-intro>span{color:var(--violet);border:1px solid var(--glass-edge);background:#ffffffb3;border-radius:18px;box-shadow:0 10px 26px #8b46e626}.search-field,.library-controls>select{background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:999px;box-shadow:0 6px 20px #5b3aa80f}.search-field{color:var(--violet)}.library-controls>select{padding-left:20px;padding-right:20px}.library-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.library-panel .case-list{flex-direction:column;gap:14px;display:flex}.library-panel .case-row,.library-panel .case-row:first-child{border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-radius:20px;padding:20px 24px;transition:transform .18s,box-shadow .18s}.library-panel .case-row:hover{transform:translateY(-2px);box-shadow:0 16px 44px #5b3aa821,inset 0 1px #ffffffe6}.case-icon{border-radius:16px;box-shadow:inset 0 1px #ffffffb3}.case-meta,.case-tags>span:not(.pill),.status-text{color:var(--muted)}.round-arrow{border-color:var(--glass-edge);color:var(--violet-deep);background:#ffffffd9;box-shadow:0 6px 18px #5b3aa81a}.case-row:hover .round-arrow{background:var(--violet);color:#fff}.case-tabs{background:#ffffff8c}.case-tabs>button.selected{color:var(--violet-deep);border-bottom-color:var(--violet)}.form-heading h2,.form-field label{color:var(--ink)}.case-submit-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8}.section-icon,.cohort-emblem{color:var(--violet);background:#efe4ff}.meter{background:#ece4fb}.meter>span{background:linear-gradient(90deg,#9d4cf0,#c95ad9)}.login-entry{background:0 0}.login-top .pill{color:#8b3fc9;background:#f1e3ff}.login-form>p{color:var(--muted)}.login-form h2{font-family:var(--font-glass), "Segoe UI", Arial, sans-serif;letter-spacing:-.8px;color:var(--ink);font-weight:700}.role-option{background:var(--glass);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px}.role-option.selected{background:#ffffffd9;border-color:#b98af3;box-shadow:0 0 0 3px #8b46e61f}.role-option strong{color:var(--ink)}.role-option small{color:var(--muted)}.role-option.selected .radio-dot{border-color:var(--violet)}.radio-dot>span{background:var(--violet)}.footer-dot,.brand-period{color:#c27bff}.page-footer>span:first-child{color:var(--muted)}@media (min-width:1051px){.main-content{padding-top:22px}.page-title{min-height:230px;padding:36px 40px}.page-title h1{margin:14px 0 18px;font-size:50px}.page-title h1 em{display:block}.page-title p{font-size:15px}.page-title>.pill{padding:7px 14px;font-size:12px;position:absolute;top:26px;right:30px}.page-title>.page-title-art{pointer-events:none;width:360px;height:200px;display:block;top:50%;right:18%;transform:translateY(-50%)}.page-title-art:before{content:"";background:radial-gradient(closest-side,#d8c2ff80,#e9dcff33 70%,#0000);border:1px solid #ffffffd9;border-radius:50%;position:absolute;inset:18px 0;transform:rotate(-12deg);box-shadow:0 0 40px #c8a8ff59}.page-title-art>span{width:128px;height:128px;color:var(--violet);background:linear-gradient(145deg,#ffffffe6,#ffffff80);border:1px solid #fff;border-radius:30px;place-items:center;margin:-64px 0 0 -64px;display:grid;position:absolute;top:50%;left:50%;transform:rotate(-8deg);box-shadow:0 24px 50px #7a3fd033,inset 0 -8px 20px #e6d6ff,inset 0 1px #fff}.page-title-art>i{background:radial-gradient(circle at 35% 35%,#e6a6ff,#a03fe0);border-radius:50%;width:18px;height:18px;position:absolute;top:34px;right:22px;box-shadow:0 0 16px #b25cff}.global-search{min-width:320px;font-size:13px}.search-field input,.library-controls>select{font-size:13px}.nav-link{font-size:12.5px}.library-intro{padding:26px 32px}.library-intro h2{font-size:30px}.library-intro>span{padding:14px}.library-panel .case-icon{width:70px;height:70px}.library-panel .case-meta{font-size:12px}.library-panel .case-info h3{font-size:19px}.library-panel .case-tags>span,.library-panel .case-tags>.pill,.library-panel .status-text{font-size:12px}.library-panel .round-arrow{width:44px;height:44px}}@media (max-width:1250px){.page-title>.page-title-art{display:none}}@media (max-width:1050px){.page-title{border-radius:20px;padding:22px}.sidebar:after{display:none}}.brand.light>span:nth-child(2){color:#fff}.brand-period{color:#ff4f8b}.academy-switch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #d4b8ff4d;box-shadow:inset 0 0 22px #b57bff38,inset 0 0 48px #8b46e61f,inset 0 1px #ffffff2e}.academy-logo{color:#fff;background:radial-gradient(circle at 30% 30%,#ffffff40,#ffffff14);border:1px solid #fff3}.academy-switch strong{color:#fff}.academy-switch small,.nav-caption{color:#c4b5fd}.academy-switch>svg{color:#d8c8ff}.nav-link{color:#ece6ff}.nav-link svg{color:#b9a4ff}.nav-link:hover{background:#ffffff0a;border-color:#d4b8ff33;box-shadow:inset 0 0 22px #b57bff26}.nav-link.active{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);text-shadow:0 0 12px #e9d5ff99;background:linear-gradient(#c084fc1f 0%,#8b46e614 100%);border:1.5px solid #e0c8ffcc;box-shadow:inset 0 0 18px #ead8ffb3,inset 0 0 44px #c084fc99,inset 0 0 90px #a855f766,inset 0 1px #ffffff80,0 0 10px #c084fc40}.nav-link.active svg{filter:drop-shadow(0 0 6px #e9d5ff)}.nav-link.active:before{background:#ff4f8b;box-shadow:0 0 10px #ff4f8b}.nav-link.active small,.nav-link small{color:#fff;background:#a855f733;border:1px solid #d8b4fe80;border-radius:999px;box-shadow:inset 0 0 10px #c084fc80}.sidebar-quote{background:#ffffff08;border:1px solid #d4b8ff33;box-shadow:inset 0 0 30px #b57bff26,inset 0 1px #ffffff1f}.sidebar-quote p{color:#f3ecff}.sidebar-quote p em,.sidebar-profile span:not(.avatar),.sidebar-quote a{color:#c4b5fd}.page-title{background:radial-gradient(520px 260px at 76%,#c9b2ff66 0%,#0000 70%),radial-gradient(420px 220px at 100% 100%,#f5c8f033 0%,#0000 70%),linear-gradient(110deg,#f1f1ffd9 0%,#ece6ffcc 55%,#f3e6ffc2 100%)}.page-title h1{color:#2e1065;letter-spacing:-.6px;font-weight:600}.page-title h1 em{background:linear-gradient(90deg,#a855f7,#c084fc);-webkit-background-clip:text;background-clip:text}.page-title p{color:#3b2a63}.eyebrow{color:#7c3aed;letter-spacing:2px}.library-intro{background:radial-gradient(420px 160px at 82% 60%,#f3c6ee59 0%,#0000 70%),linear-gradient(110deg,#f1f2ffd9 0%,#eee8ffcc 60%,#f6e6fbc2 100%)}.library-intro h2{color:#2e1065}.library-intro p{color:#6b6189}.library-intro>span{color:#8b5cf6;background:linear-gradient(145deg,#fffc,#f1e8ffb3)}.library-intro>span svg{stroke-width:2px}.case-info h3{color:#24123f;font-weight:600}.case-tags .xp-text{font-weight:600;color:#a21caf!important}.status-text>span{background:#8b5cf6}.hero{background:radial-gradient(520px 300px at 76%,#d9c7ff59 0%,#0000 70%),linear-gradient(110deg,#f4f2ffd9 0%,#efe8ffc7 60%,#f6e8fbc2 100%)}.streak-card,.learning-nudge,.level-card,.mentor-card{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px}.streak-top .eyebrow,.dots,.learning-nudge .eyebrow{color:#7c3aed}.big-flame{color:#a855f7;filter:drop-shadow(0 4px 8px #a855f74d)}.big-flame svg{fill:#a855f722}.streak-count strong{color:#2e1065}.streak-count p,.streak-bottom,.week-days>div>span,.learning-nudge p{color:#6b6189}.streak-bottom{border-color:#8a6fd02e}.week-days b{background:#8b5cf6;border-color:#8b5cf6}.week-days b.today,.week-days span b{border-color:#b794f6}.today>span{background:#8b5cf6}.nudge-icon{color:#7c3aed;background:#efe4ff}.learning-nudge h3{color:#2e1065}.learning-nudge>a{color:#7c3aed}.doc-meter span{background:linear-gradient(90deg,#a855f7,#c084fc)}.doc-top>span,.art-xp>span{color:#8b5cf6;background:#f1e8ff}.art-spark,.hero-label{color:#8b5cf6}@media (min-width:1051px){.sidebar{width:300px;padding:34px 22px 0}.main-shell{margin-left:300px}.nav-link.active:before{left:-22px}.brand>span:nth-child(2){font-size:44px}.sidebar-brand{padding-left:18px}.academy-switch{border-radius:18px;gap:14px;margin:36px 0 34px;padding:16px}.academy-logo{width:46px;height:46px;font-size:26px}.academy-switch strong{font-size:15px}.academy-switch small{letter-spacing:1.2px;margin-top:6px;font-size:9px}.nav-caption{letter-spacing:2px;margin:0 14px 18px;font-size:11px}.nav-link{border-radius:14px;gap:18px;margin-bottom:8px;padding:13px 18px;font-size:15px}.nav-link svg{stroke-width:1.8px;width:25px;height:25px}.nav-link small{padding:4px 10px;font-size:13px}.topbar{height:100px;padding:0 48px}.breadcrumb{font-size:15px}.breadcrumb>span{padding:0 18px}.global-search{gap:12px;min-width:325px;height:48px;padding:0 22px;font-size:15px}.global-search svg{width:20px;height:20px}.topbar-right{gap:22px}.topbar .notification-button{width:48px;height:48px}.topbar-right>.avatar{width:48px;height:48px;font-size:15px}.main-content{max-width:none;padding:0 34px}.page-title{min-height:240px;margin-bottom:24px;padding:28px 38px 34px}.page-title .eyebrow{font-size:12px}.page-title h1{margin:12px 0 18px;font-size:52px;line-height:1.04}.page-title p{font-size:17px}.page-title>.pill{padding:6px 14px;font-size:13px;top:26px;right:32px}.page-title>.page-title-art{width:400px;height:230px;right:13%}.page-title-art:before{background:radial-gradient(closest-side,#c7a8ff99,#ddcbff4d 65%,#0000);border:1.5px solid #ffffffe6;inset:30px 0 20px;transform:rotate(-16deg);box-shadow:0 0 50px #b38bff80,inset 0 0 30px #ffffff80}.page-title-art>span{background:linear-gradient(150deg,#fffc 0%,#f1e8ffb3 60%,#e4d4ff99 100%);border:1.5px solid #fffe;border-radius:34px;width:160px;height:150px;margin:-75px 0 0 -80px;transform:rotate(-10deg);box-shadow:0 30px 60px #6d28d940,inset 0 -12px 26px #cdb4ff99,inset 0 2px #fff}.page-title-art>i{background:radial-gradient(circle at 35% 35%,#f0abfc,#a21caf 70%);width:22px;height:22px;top:52px;right:34px;box-shadow:0 0 18px #d946ef}.library-intro{padding:20px 40px}.library-intro .eyebrow{font-size:12px}.library-intro h2{margin:6px 0;font-size:28px;line-height:1.15}.library-intro p{font-size:15px;line-height:1.45}.library-intro>span{border-radius:16px;padding:12px}.library-intro>span svg{width:44px;height:44px}.library-controls{gap:22px;margin:20px 0}.search-field{gap:14px;max-width:527px;height:48px;padding:0 22px}.search-field input,.library-controls>select{font-size:15px}.library-controls>select{appearance:none;color:#24123f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235b2ab0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;width:234px;height:48px;padding:0 48px 0 24px}.library-panel .case-list{gap:16px}.library-panel .case-row,.library-panel .case-row:first-child{gap:30px;padding:22px 32px}.library-panel .case-icon{border-radius:18px;width:72px;height:72px}.library-panel .case-icon svg{width:30px;height:30px}.library-panel .case-meta{font-size:13px}.library-panel .case-info h3{margin:6px 0 10px;font-size:20px}.library-panel .case-tags>span,.library-panel .case-tags>.pill,.library-panel .status-text{font-size:13px}.library-panel .case-state{gap:26px}}@media (min-width:1700px){.sidebar{width:340px;padding:36px 26px 0}.main-shell{margin-left:340px}.nav-link.active:before{left:-26px}}@media (min-width:1051px) and (max-width:1400px){.sidebar{width:260px;padding:30px 18px 0}.main-shell{margin-left:260px}.nav-link.active:before{left:-18px}.page-title>.page-title-art{right:6%}}:root{--plum-glass:#3d2047;--plum-glass-2:#4d2763;--neon-rim:#e0c8ffcc}.case-toolbar{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px}.case-toolbar>div{color:var(--violet)}.case-toolbar strong{color:var(--ink);font-weight:600}.case-toolbar>div>span,.save-label{color:var(--muted)}.save-label>span{background:#a855f7;box-shadow:0 0 8px #a855f7}.source-panel{color:#efe6ff;background:radial-gradient(260px 220px at 100% 0%, #a855f740 0%, transparent 70%), radial-gradient(240px 260px at 0% 100%, #7c3aed38 0%, transparent 70%), linear-gradient(165deg, var(--plum-glass-2) 0%, var(--plum-glass) 55%, #2f1838 100%);border:1.5px solid var(--neon-rim);border-radius:22px;animation:5.5s ease-in-out infinite story-breathe;overflow:hidden;box-shadow:inset 0 0 18px #ead8ff8c,inset 0 0 46px #c084fc66,inset 0 0 96px #a855f740,inset 0 1px #fff6,0 18px 44px #3d204740}.source-panel:before{content:"";pointer-events:none;will-change:background-position;background-image:linear-gradient(90deg,#0000 0% 30%,#ffffff1a 44%,#fff3 50%,#ffffff1a 56%,#0000 70% 100%),linear-gradient(90deg,#0000 0%,#e9d5ff14 40%,#e9d5ff29 50%,#e9d5ff14 60%,#0000 100%);background-repeat:repeat-x;background-size:340px 100%,220px 100%;animation:14s linear infinite story-wind;position:absolute;inset:-10% -40%;transform:skew(-22deg)}.source-panel>*{position:relative}.source-header,.source-header .eyebrow{color:#d8b4fe}.source-header svg{filter:drop-shadow(0 0 6px #d8b4fe)}.source-panel h2{color:#fff;text-shadow:0 0 18px #e9d5ff80}.source-narrative{color:#eadcff}.source-details,.source-note{border-color:#ffffff24}.source-details>div{color:#c4b5fd}.source-details b{color:#fff}.source-note{color:#f0e6ff;background:#ffffff0d;border:1px solid #d4b8ff40;border-radius:14px;padding:14px;box-shadow:inset 0 0 20px #b57bff26}.source-note svg{color:#f0abfc;filter:drop-shadow(0 0 6px #f0abfc)}.source-bottom{color:#c4b5fd}@keyframes story-breathe{0%,to{box-shadow:inset 0 0 18px #ead8ff8c,inset 0 0 46px #c084fc66,inset 0 0 96px #a855f740,inset 0 1px #fff6,0 18px 44px #3d204740}50%{box-shadow:inset 0 0 26px #f3e8ffb3,inset 0 0 70px #c084fc8c,inset 0 0 140px #a855f766,inset 0 1px #ffffff80,0 22px 54px #7c3aed4d}}@keyframes story-wind{0%{background-position:0 0,0 0}to{background-position:680px 0,440px 0}}.case-form-panel{border-radius:22px}.case-tabs{background:linear-gradient(180deg, var(--plum-glass-2), var(--plum-glass));border-bottom:1px solid #ffffff1a;gap:6px;padding:10px 12px}.case-tabs>button{color:#dccdf0;border:1px solid #0000;border-radius:12px;padding:10px 14px}.case-tabs>button:hover{background:#ffffff0f}.case-tabs>button.selected{color:#fff;border-color:var(--neon-rim);background:linear-gradient(#c084fc26,#8b46e61a);box-shadow:inset 0 0 14px #d8b4fe73,inset 0 0 34px #a855f74d,inset 0 1px #ffffff59}.case-tabs button.pending{opacity:.55}.case-tabs>button>.tab-dot,.case-tabs>button.selected>.tab-dot{color:#fff;background:linear-gradient(135deg,#c084fc,#8b46e6);font-size:10px;box-shadow:0 0 0 1px #ffffff40}.case-tabs>button>.tab-dot.done{background:linear-gradient(135deg,#34d399,#059669)}.form-heading .eyebrow{color:var(--violet)}.form-heading h2{font-family:var(--font-glass), "Segoe UI", Arial, sans-serif;letter-spacing:-.6px;color:#2e1065;font-weight:700}.form-heading p{color:var(--muted)}.section-icon{color:var(--violet);background:linear-gradient(145deg,#f3ebff,#e6d8ff);border-radius:14px;box-shadow:inset 0 1px #fff}.info-banner{background:linear-gradient(135deg, var(--plum-glass-2), var(--plum-glass));color:#efe6ff;border:1px solid #d4b8ff4d;border-radius:16px}.info-banner svg{color:#f0abfc}.case-section{background:#ffffffb3;border:1px solid #e4d8f7;border-radius:16px}.case-section__head{background:linear-gradient(135deg, var(--plum-glass-2), var(--plum-glass));border-bottom:1px solid #ffffff1a}.case-section__toggle{color:#fff}.case-section__toggle .count{color:#c4b5fd}.case-section__head .text-link{color:#e9d5ff}.case-section__note.pending{background:#f5efff;border-color:#d9c8f5}.field-label{color:#2e1065}.icsr-badge{background:linear-gradient(135deg,#7c3aed,#4c1d95);border-radius:4px}.field-input input,.field-input select,.field-input textarea{color:var(--ink);background:#fbf8ff;border:1px solid #e2d6f7;border-radius:10px}.field-input input:focus-visible,.field-input select:focus-visible,.field-input textarea:focus-visible{outline-offset:1px;background:#fff;border-color:#0000;outline:2px solid #a855f7}.field-input input:disabled,.field-input select:disabled,.field-input textarea:disabled{color:var(--muted);background:#f3eefb}.nf-button{color:var(--violet-deep);background:#f5efff;border-color:#e2d6f7;border-radius:8px}.nf-button.on{color:#fff;background:linear-gradient(135deg,#8b46e6,#5b21b6);border-color:#0000}.case-field--check input,.radio-row input{accent-color:var(--violet)}.entry-tabs button{color:var(--muted);background:#f1eafd;border-color:#e2d6f7}.entry-tabs button.active{color:var(--violet-deep);background:#fff;border-bottom-color:#fff}.entry-badge{background:var(--violet)}.case-section .text-link.danger{color:#be185d}.case-submit-bar{background:linear-gradient(135deg, var(--plum-glass-2), var(--plum-glass));color:#efe6ff;border-top:1px solid #ffffff1a}.case-submit-bar strong{color:#fff}.case-submit-bar small{color:#c4b5fd}.case-submit-bar .meter{background:#ffffff1f}.case-submit-bar .button.secondary{color:#fff;background:#ffffff14;border-color:#d4b8ff66}@media (min-width:1051px){.workspace-layout{grid-template-columns:320px minmax(0,1fr);gap:24px}.case-toolbar strong{font-size:14px}.case-toolbar>div>span,.save-label{font-size:12px}.source-panel{padding:28px 26px}.source-header .eyebrow{letter-spacing:1.8px;font-size:10px}.source-panel h2{font-size:30px}.source-narrative{font-size:16px}.source-details>div{font-size:12px}.source-note p{font-size:12.5px}.source-bottom{font-size:10px}.case-tabs>button{font-size:13px}.form-heading h2{font-size:32px}.form-heading p{font-size:13px}.case-submit-bar strong{font-size:14px}.case-submit-bar small{font-size:11.5px}.case-submit-bar .button{font-size:13px}}@media (prefers-reduced-motion:reduce){.library-panel .case-row,.library-panel .case-row:hover{transition:none;transform:none}.source-panel,.source-panel:before{animation:none}}.workspace-layout,.workspace-layout *,.case-toolbar,.case-toolbar *{font-family:var(--font-glass), "Segoe UI", Arial, sans-serif}.source-header .eyebrow,.form-heading .eyebrow,.source-bottom,.nf-button{letter-spacing:2px;font-size:11px}.nf-button,.source-bottom{letter-spacing:1px}.case-toolbar strong,.case-toolbar>div>span,.save-label,.source-narrative,.source-details>div,.source-note p,.case-tabs>button,.form-heading p,.info-banner,.info-banner p,.case-section__toggle h3,.case-section__head .text-link,.case-section__note,.case-section__empty,.field-label,.field-input input,.field-input select,.field-input textarea,.case-field--check,.case-field--radio legend,.radio-row label,.entry-tabs button,.form-navigation,.form-navigation>span,.form-navigation .button,.case-submit-bar strong,.case-submit-bar small,.case-submit-bar .button{font-size:15px}.source-narrative{line-height:1.75}.source-note p,.info-banner p,.case-submit-bar small{line-height:1.6}.source-panel h2{letter-spacing:-.6px;font-size:28px;font-weight:700}.form-heading h2{font-size:32px}.field-input input,.field-input select,.field-input textarea{padding:10px 12px}.gate{min-height:100vh;font-family:var(--font-glass), "Segoe UI", Arial, sans-serif;grid-template-rows:auto 1fr auto;gap:8px;padding:20px clamp(16px,3vw,40px) 18px;display:grid;position:relative;overflow:hidden}.gate>:not(.demo-aurora,.gate-scrim,.gate-sheet){z-index:1;width:100%;max-width:1440px;margin:0 auto;position:relative}.gate-bar{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);animation:demo-rise .8s var(--demo-ease) both;background:#ffffffa6;border:1px solid #ffffffe6;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 24px;display:flex;box-shadow:0 14px 40px #5b3aa81a,inset 0 1px #fff}.gate-brand .brand{color:#3d2047}.gate-brand .brand>span:nth-child(2){font-size:34px}.gate-actions{align-items:center;gap:14px;display:flex}.gate-pill{color:#5a2aa8;background:#f3ecffcc;border:1px solid #e4d6fb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.gate-pill i{background:#a855f7;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite gate-ping;box-shadow:0 0 #a855f799}.gate-signin{color:#fff;text-shadow:0 0 12px #e9d5ff80;transition:transform .3s var(--demo-ease), box-shadow .3s var(--demo-ease);background:linear-gradient(170deg,#5a2c75,#3d2047);border:1.5px solid #e0c8ffcc;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 14px #ead8ff73,inset 0 0 34px #a855f74d,inset 0 1px #ffffff59,0 10px 26px #3d204740}.gate-signin:hover{transform:translateY(-2px);box-shadow:inset 0 0 18px #ead8ff99,inset 0 0 44px #a855f773,inset 0 1px #ffffff73,0 14px 34px #7c3aed59}.gate-signin svg{transition:transform .3s var(--demo-ease)}.gate-signin:hover svg{transform:translate(4px)}.gate-stage{flex-direction:column;gap:26px;padding:10px 0 18px;display:flex}.gate-hero{align-items:center;min-height:clamp(360px,47vh,470px);display:flex;position:relative}.gate-hero:before{content:"";opacity:.5;background:repeating-linear-gradient(90deg,#6b5a7c 0 6px,#0000 6px 12px) bottom/100% 5px no-repeat,linear-gradient(#9a8aa8,#5b4a6b 60%,#3e3249);border-radius:8px;height:16px;position:absolute;top:22px;left:0;right:0}.gate-hero:after{content:"";z-index:1;pointer-events:none;filter:blur(8px);background:radial-gradient(closest-side,#f6f1fde6,#f6f1fd99 60%,#0000);position:absolute;inset:0 45% 0 -4%}.gate-backdrop{opacity:.5;pointer-events:none;height:340px;position:absolute;top:0;left:28%;right:0}.gate-backdrop .demo-forge{width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;animation:none;overflow:visible}.gate-backdrop .forge-rail,.gate-backdrop .forge-replay{display:none}.gate-copy{z-index:2;flex-direction:column;align-items:flex-start;gap:18px;max-width:720px;padding:72px 0 12px 6px;display:flex;position:relative}.gate-doors{grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,32px);display:grid}.gate-door.demo-choice{width:100%;height:290px}.gate-door .demo-choice-art{inset:0 0 92px}.gate-door .demo-choice-label{margin-bottom:26px}.gate-kicker{letter-spacing:2.4px;color:#7c3aed;animation:demo-rise .8s var(--demo-ease) .1s both;align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.gate-kicker i{background:#ff8a65;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #ff8a65}.gate-copy h1{font-family:var(--font-glass), "Segoe UI", Arial, sans-serif;letter-spacing:-2px;white-space:nowrap;color:#2e1065;animation:demo-rise .9s var(--demo-ease) .2s both;margin:0;font-size:clamp(38px,4vw,64px);font-weight:700;line-height:1.04}.gate-copy h1 em{background:linear-gradient(90deg,#9d4cf0,#e879a8 60%,#ff9a76);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.gate-copy p{color:#5d5280;max-width:46ch;animation:demo-rise .9s var(--demo-ease) .35s both;font-size:16px;line-height:1.7}.gate-foot{letter-spacing:1.2px;color:#8a7aa6;border-top:1px solid #8a6fd026;justify-content:space-between;gap:16px;padding-top:12px;font-size:11px;display:flex}.gate-scrim{z-index:40;cursor:default;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2e106526;border:0;padding:0;animation:.35s both gate-fade;position:fixed;inset:0}.gate-sheet{z-index:41;-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);width:min(500px,100vw - 32px);animation:gate-slide .55s var(--demo-ease) both;background:radial-gradient(420px 260px at 0 0,#fffc,#0000 70%),radial-gradient(360px 300px at 100% 100%,#f5d0fe66,#0000 70%),linear-gradient(160deg,#ffffffd1,#f6efffc7 55%,#fbeaf8bf);border:1.5px solid #fffe;border-radius:30px;flex-direction:column;padding:24px 36px 22px;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden auto;box-shadow:0 40px 100px #2e106547,inset 0 0 0 1px #fff6,inset 0 1px #fff,inset 0 0 50px #e9d5ff8c}.gate-sheet-top{letter-spacing:2px;color:#8a7aa6;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.gate-close{color:#5a2aa8;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 16px #5b3aa81f}.gate-sheet .login-form{max-width:none;margin:0;padding:34px 0 24px}.gate-sheet .login-form>h2{margin:12px 0 14px;font-size:40px}.gate-sheet .login-form>p{color:#6c6189;font-size:14px;line-height:1.7}.gate-sheet .pv-password-form label{color:#2e1065;font-size:13px}.gate-sheet .pv-password-form input,.gate-sheet .pv-password-form select{background:#ffffffd9;border-color:#e2d6f7;border-radius:14px}.gate-sheet .pv-password-form input:focus,.gate-sheet .pv-password-form select:focus{border-color:#a855f7;box-shadow:0 0 0 4px #a855f72e}.gate-sheet .enter-button{border-radius:999px;min-height:50px}.gate-sheet .login-divider[role=separator]{color:#8a7aa6}.gate-sheet .login-divider[role=separator]:before,.gate-sheet .login-divider[role=separator]:after{background:#e2d6f7}.gate-sheet .login-bottom{color:#8a7aa6;margin-top:auto;font-size:11px}.gate-sheet .login-bottom>span{font-size:10px}.gate-sheet .field-error{background:#fde8f1;border:1px solid #f9c6dc;border-radius:14px;margin-top:16px;padding:12px 14px}.login-story h1,.login-form>h2{font-family:var(--font-glass), "Segoe UI", Arial, sans-serif;letter-spacing:-1px;font-weight:700}@keyframes gate-slide{0%{opacity:0;transform:translate(48px)scale(.98)}to{opacity:1;transform:none}}@keyframes gate-fade{0%{opacity:0}}@keyframes gate-ping{0%{box-shadow:0 0 #a855f799}80%,to{box-shadow:0 0 0 10px #a855f700}}@media (max-width:1100px){.gate-backdrop{left:12%}.gate-hero:after{inset:0 30% 0 -6%}}@media (max-width:640px){.gate-bar{padding-left:16px}.gate-pill{display:none}.gate-backdrop{left:0}.gate-hero:after{inset:0 -10%}.gate-doors{grid-template-columns:1fr}.gate-copy{padding-top:56px}.gate-copy h1{letter-spacing:-1px;white-space:normal;font-size:34px}.gate-foot{flex-direction:column;gap:6px}.gate-sheet{width:calc(100vw - 16px);padding:20px 22px;top:8px;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.gate-sheet,.gate-scrim,.gate-pill i{animation:none}}:root{--ov-ease:cubic-bezier(.2, .8, .2, 1);--ov-bounce:cubic-bezier(.34, 1.56, .64, 1)}.page-title-art>span{animation:6s ease-in-out infinite ov-tile;overflow:hidden}.page-title-art>span:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffb3,#0000);width:45%;animation:5s ease-in-out infinite ov-sweep;position:absolute;inset:-30% auto -30% -70%;transform:skew(-18deg)}.page-title-art svg path:nth-of-type(2){transform-box:fill-box;transform-origin:0;animation:4.5s ease-in-out infinite ov-page}@media (min-width:1051px){.page-title-art:before{animation:5s ease-in-out infinite ov-ring}.page-title-art>i{offset-path:path("M 7.7 175.1 A 200 90 -16 1 1 392.3 64.9 A 200 90 -16 1 1 7.7 175.1");offset-rotate:0deg;margin:-11px 0 0 -11px;animation:9s linear infinite ov-orbit;top:0;left:0;right:auto}}.hero:before{content:"";filter:blur(20px);pointer-events:none;background:radial-gradient(closest-side,#ffffff8c,#0000);border-radius:50%;width:60%;height:140%;animation:14s ease-in-out infinite alternate ov-drift;position:absolute;top:-20%;left:-10%}.mini-avatars i{animation:ov-wave 3s var(--ov-bounce) infinite}.mini-avatars i:nth-child(2){animation-delay:.15s}.mini-avatars i:nth-child(3){animation-delay:.3s}.art-orbit{animation:22s linear infinite ov-spin}.art-orbit.orbit-b{animation-duration:32s;animation-direction:reverse}.art-orbit:after{content:"";background:radial-gradient(circle at 35% 30%,#fdf4ff,#c084fc 60%,#8b46e6);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:calc(50% - 5px);box-shadow:0 0 12px #c084fc}.art-spark{animation:3.2s ease-in-out infinite ov-twinkle}.art-spark.spark-b{animation-delay:-1.6s}.art-document{animation:7s ease-in-out infinite ov-sway;overflow:hidden}.art-document:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffd9,#0000);width:40%;animation:6s ease-in-out 1s infinite ov-sweep;position:absolute;inset:-20% auto -20% -60%;transform:skew(-18deg)}.doc-top i{animation:2.2s ease-out infinite ov-ping}.doc-line{background:linear-gradient(90deg,#efe4f6 30%,#fff 50%,#efe4f6 70%) 0 0/220% 100%;animation:2.6s linear infinite ov-shimmer}.doc-rule+.doc-check+.doc-check>span{animation-delay:.35s}.doc-rule+.doc-check+.doc-check+.doc-check>span{animation-delay:.7s}.doc-meter span{transform-origin:0;animation:ov-fill 5s var(--ov-ease) infinite}.art-stamp:after{content:"";border:2px solid #bed398;border-radius:50%;animation:5s ease-out infinite ov-ripple;position:absolute;inset:-6px}.art-xp>span svg{animation:6s linear infinite ov-spin}.stat-icon{animation:4s ease-in-out infinite ov-bob;position:relative}.stat-icon:after{content:"";border-radius:inherit;opacity:0;border:2px solid;animation:4s ease-out infinite ov-ripple;position:absolute;inset:-3px}.stat-grid>.stat-card:nth-child(2) .stat-icon,.stat-grid>.stat-card:nth-child(2) .stat-icon:after{animation-delay:-1.3s}.stat-grid>.stat-card:nth-child(3) .stat-icon,.stat-grid>.stat-card:nth-child(3) .stat-icon:after{animation-delay:-2.6s}.stat-card>strong{animation:ov-rise .9s var(--ov-ease) both}.stat-corner{transition:transform .3s var(--ov-ease)}.stat-card:hover .stat-corner{transform:translate(3px,-3px)}.practice-panel .case-icon{animation:4.5s ease-in-out infinite ov-bob}.practice-panel .case-row:nth-child(2) .case-icon{animation-delay:-1.5s}.practice-panel .case-row:nth-child(3) .case-icon{animation-delay:-3s}.nudge-icon{animation:5s ease-in-out infinite ov-wiggle;box-shadow:0 0 #a855f74d}.learning-nudge>a{animation:2s ease-in-out infinite ov-nudge}.big-flame{transform-origin:50% 90%;animation:1.5s ease-in-out infinite ov-flicker;display:inline-block}.week-days>div b{animation:ov-pop .6s var(--ov-bounce) both}.week-days>div:nth-child(2) b{animation-delay:80ms}.week-days>div:nth-child(3) b{animation-delay:.16s}.week-days>div:nth-child(4) b{animation-delay:.24s}.week-days>div:nth-child(5) b{animation-delay:.32s}.week-days>div:nth-child(6) b{animation-delay:.4s}.week-days>div:nth-child(7) b{animation-delay:.48s}.week-days b:not(.today){animation:ov-pop .6s var(--ov-bounce) both, ov-glow 2.6s ease-in-out .8s infinite}.week-days b.today{animation:ov-pop .6s var(--ov-bounce) both, ov-spin 10s linear .8s infinite}.streak-top .dots{animation:1.8s ease-in-out infinite ov-blink}.level-badge{animation:5s ease-in-out infinite ov-badge}.level-badge:before{content:"";z-index:-1;-webkit-mask-composite:xor;filter:drop-shadow(0 0 6px #c084fc);background:conic-gradient(#a855f7,#f0abfc,#818cf8,#34d399,#a855f7);border-radius:24px 24px 30px 30px;padding:2px;animation:6s linear infinite ov-hue;position:absolute;inset:-9px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.level-badge>span{animation:ov-bounce 3s var(--ov-bounce) infinite}.level-card .meter>span,.progress-banner .meter>span{transform-origin:0;animation:ov-grow 1.4s var(--ov-ease) .3s both;position:relative;overflow:hidden}.level-card .meter>span:after,.progress-banner .meter>span:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffffb3 50%,#0000 80%) 0 0/200% 100%;animation:2.2s linear infinite ov-shimmer;position:absolute;inset:0}.level-card>.pill{animation:3s ease-in-out infinite ov-glow}.bar{transform-origin:bottom;animation:ov-grow-up .9s var(--ov-bounce) both}.bar-column:nth-child(2) .bar{animation-delay:70ms}.bar-column:nth-child(3) .bar{animation-delay:.14s}.bar-column:nth-child(4) .bar{animation-delay:.21s}.bar-column:nth-child(5) .bar{animation-delay:.28s}.bar-column:nth-child(6) .bar{animation-delay:.35s}.bar-column:nth-child(7) .bar{animation-delay:.42s}.bar.highlight{animation:ov-grow-up .9s var(--ov-bounce) both, ov-bar-glow 2.4s ease-in-out 1s infinite;background:linear-gradient(#e879f9,#8b46e6);overflow:hidden;box-shadow:0 0 16px #c084fc80}.bar.highlight:after{content:"";background:linear-gradient(#0000 20%,#fff9 50%,#0000 80%) 0 0/100% 260%;animation:2.2s linear infinite ov-rise-light;position:absolute;inset:0}.mentor-top .avatar{animation:3s ease-out infinite ov-ring-pulse}.mentor-top b i{animation:2s ease-out infinite ov-ping}.stat-card,.streak-card,.level-card,.activity-panel,.mentor-card,.learning-nudge{transition:transform .4s var(--ov-ease), box-shadow .4s var(--ov-ease);position:relative;overflow:hidden}.stat-card:after,.streak-card:after,.level-card:after,.activity-panel:after,.mentor-card:after,.learning-nudge:after{content:"";border-radius:inherit;transition:transform .9s var(--ov-ease);pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffffa6 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.stat-card:hover,.streak-card:hover,.level-card:hover,.activity-panel:hover,.mentor-card:hover,.learning-nudge:hover{transform:translateY(-4px);box-shadow:0 22px 50px #5b3aa826,inset 0 1px #fff}.stat-card:hover:after,.streak-card:hover:after,.level-card:hover:after,.activity-panel:hover:after,.mentor-card:hover:after,.learning-nudge:hover:after{transform:translate(120%)}@keyframes ov-tile{0%,to{transform:rotate(-10deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-12px)}}@keyframes ov-sweep{0%,45%{left:-70%}to{left:140%}}@keyframes ov-page{0%,60%,to{transform:none}75%{transform:scaleX(.78)skewY(-5deg)}}@keyframes ov-ring{0%,to{opacity:.85;transform:rotate(-16deg)scale(1)}50%{opacity:1;transform:rotate(-16deg)scale(1.04)}}@keyframes ov-orbit{to{offset-distance:100%}}@keyframes ov-drift{0%{transform:translate(0)}to{transform:translate(120%,10%)}}@keyframes ov-wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes ov-spin{to{transform:rotate(360deg)}}@keyframes ov-twinkle{0%,to{opacity:.6;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(45deg)}}@keyframes ov-sway{0%,to{transform:rotate(-9deg)translateY(0)}50%{transform:rotate(-6deg)translateY(-8px)}}@keyframes ov-wiggle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-10deg)}88%{transform:rotate(9deg)}92%{transform:rotate(-6deg)}96%{transform:rotate(3deg)}}@keyframes ov-ping{0%{box-shadow:0 0 #a855f799}80%,to{box-shadow:0 0 0 8px #a855f700}}@keyframes ov-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes ov-tick{0%,8%{transform:scale(0)}20%,88%{transform:scale(1)}to{transform:scale(0)}}@keyframes ov-fill{0%{transform:scaleX(0)}45%,85%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ov-stamp{0%,40%{transform:rotate(10deg)scale(1)}48%{transform:rotate(-8deg)scale(1.25)}58%,to{transform:rotate(10deg)scale(1)}}@keyframes ov-ripple{0%,40%{opacity:0;transform:scale(1)}45%{opacity:.8}80%,to{opacity:0;transform:scale(1.7)}}@keyframes ov-note{0%,to{transform:rotate(5deg)translateY(0)}50%{transform:rotate(3deg)translateY(-8px)}}@keyframes ov-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-4deg)}}@keyframes ov-rise{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes ov-nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes ov-flicker{0%,to{filter:drop-shadow(0 4px 8px #a855f74d);transform:scale(1)rotate(-2deg)}25%{transform:scale(1.06,1.12)rotate(2deg)}50%{filter:drop-shadow(0 4px 14px #e879f999);transform:scale(.98,1.04)rotate(-1deg)}75%{transform:scale(1.04,1.1)rotate(1deg)}}@keyframes ov-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes ov-glow{0%,to{box-shadow:0 0 #a855f700}50%{box-shadow:0 0 14px 2px #a855f773}}@keyframes ov-blink{0%,to{opacity:.4}50%{opacity:1}}@keyframes ov-badge{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-6px)}}@keyframes ov-hue{to{filter:drop-shadow(0 0 6px #c084fc)hue-rotate(360deg)}}@keyframes ov-bounce{0%,70%,to{transform:scale(1)}80%{transform:scale(1.3)}90%{transform:scale(.92)}}@keyframes ov-grow{0%{transform:scaleX(0)}}@keyframes ov-grow-up{0%{transform:scaleY(0)}}@keyframes ov-bar-glow{0%,to{box-shadow:0 0 10px #c084fc66}50%{box-shadow:0 0 24px #e879f9b3}}@keyframes ov-rise-light{0%{background-position:0 -130%}to{background-position:0 130%}}@keyframes ov-ring-pulse{0%{box-shadow:0 0 #a855f766}70%,to{box-shadow:0 0 0 10px #a855f700}}@media (prefers-reduced-motion:reduce){.main-content *,.main-content :before,.main-content :after{transition:none!important;animation:none!important}}.tier-star.star,.tier-badge.star,.tier-track>.star,.week-days.starred.star,.celebration.star{--t1:#e9d5ff;--t2:#8b46e6;--t-glow:#a855f7}.tier-star.rising,.tier-badge.rising,.tier-track>.rising,.week-days.starred.rising,.celebration.rising{--t1:#fbcfe8;--t2:#db2777;--t-glow:#ec4899}.tier-star.super,.tier-badge.super,.tier-track>.super,.week-days.starred.super,.celebration.super{--t1:#fef08a;--t2:#f59e0b;--t-glow:#fbbf24}.tier-star.legend,.tier-badge.legend,.tier-track>.legend,.week-days.starred.legend,.celebration.legend{--t1:#fde68a;--t2:#9333ea;--t-glow:#f0abfc}.tier-star{filter:drop-shadow(0 0 4px var(--t-glow));flex:none;overflow:visible}.tier-star .tier-stop-a{stop-color:var(--t1)}.tier-star .tier-stop-b{stop-color:var(--t2)}.tier-badge{color:var(--t2);background:color-mix(in srgb, var(--t1) 45%, #fff);border:1px solid color-mix(in srgb, var(--t2) 30%, #fff);box-shadow:0 0 14px color-mix(in srgb, var(--t-glow) 35%, transparent);vertical-align:middle;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 11px 4px 7px;font-size:12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.tier-badge:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffffb3 50%,#0000 70%) 0 0/250% 100%;animation:3s linear infinite tier-shine;position:absolute;inset:0}.tier-badge .tier-star{animation:2.4s ease-in-out infinite tier-twinkle}.tier-badge.compact{margin:0 0 0 6px;padding:2px 9px 2px 6px;font-size:11px}.tier-badge.legend{background:linear-gradient(100deg,#fef3c7,#f5d0fe,#e9d5ff)}.week-days.starred b:not(.today){background:radial-gradient(circle, color-mix(in srgb, var(--t1) 70%, #fff), #fff0);color:var(--t2);border-color:#0000}.week-days.starred b:not(.today) .tier-star{animation:2.6s ease-in-out infinite tier-twinkle}.week-days.starred>div:nth-child(2n) b .tier-star{animation-delay:-1.3s}.tier-progress{color:var(--muted);margin-top:14px;font-size:12px}.tier-progress p{align-items:center;gap:6px;margin:0 0 8px;display:flex}.tier-progress b{color:var(--ink)}.tier-progress.done{align-items:center;gap:6px;display:flex}.tier-track{background:#ece4fb;border-radius:99px;height:6px;display:block;overflow:hidden}.tier-track>span{background:linear-gradient(90deg, var(--t1), var(--t2));height:100%;box-shadow:0 0 10px var(--t-glow);transform-origin:0;animation:ov-grow 1.2s var(--ov-ease) .4s both;border-radius:99px;display:block;position:relative}.celebration{z-index:70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.celebration-scrim{cursor:default;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2e10654d;border:0;padding:0;animation:.4s both gate-fade;position:absolute;inset:0}.celebration-card{text-align:center;background:radial-gradient(320px 220px at 50% 0%, color-mix(in srgb, var(--t1) 70%, transparent), transparent 70%), linear-gradient(170deg, #ffffffeb, #f7f0ffe0);width:100%;max-width:440px;box-shadow:0 40px 100px #2e106559, 0 0 60px color-mix(in srgb, var(--t-glow) 35%, transparent), inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:tier-pop .7s var(--ov-bounce) both;border:1.5px solid #fffe;border-radius:32px;margin:auto;padding:34px 34px 30px;position:relative}.celebration-star{place-items:center;width:150px;height:150px;margin:0 auto 10px;display:grid;position:relative}.celebration-star .tier-star{filter:drop-shadow(0 0 18px var(--t-glow)) drop-shadow(0 10px 18px color-mix(in srgb, var(--t2) 40%, transparent));animation:3s ease-in-out infinite tier-float;position:relative}.celebration-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--t1) 80%, transparent) 0 8deg, transparent 8deg 24deg);border-radius:50%;animation:14s linear infinite ov-spin;position:absolute;inset:-40px;-webkit-mask:radial-gradient(circle,#000 20%,#0000 68%);mask:radial-gradient(circle,#000 20%,#0000 68%)}.celebration-burst{pointer-events:none;width:0;height:0;position:absolute;top:109px;left:50%}.celebration-burst i{background:var(--t2);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:10px;height:10px;transform:rotate(calc(var(--n) * 25.7deg));animation:tier-burst 2.8s var(--ov-ease) infinite;animation-delay:calc(var(--n) * 40ms);position:absolute;top:-5px;left:-5px}.celebration-burst i:nth-child(odd){background:var(--t1);width:7px;height:7px}.celebration-eyebrow{letter-spacing:2.4px;color:var(--t2);font-size:11px;font-weight:800;display:block}.celebration-card h2{letter-spacing:-1px;background:linear-gradient(90deg, var(--t2), #2e1065 70%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0 10px;font-size:34px;font-weight:800}.celebration-card p{color:#5d5280;max-width:32ch;margin:0 auto 22px;font-size:15px;line-height:1.6}.celebration-card p b{color:#2e1065}.celebration-go{color:#fff;background:linear-gradient(135deg, var(--t2), #5b21b6);box-shadow:0 12px 28px color-mix(in srgb, var(--t2) 45%, transparent), inset 0 1px 0 #ffffff59;transition:transform .3s var(--ov-ease);border:0;border-radius:999px;align-items:center;gap:10px;padding:13px 26px;font-size:15px;font-weight:700;display:inline-flex}.celebration-go:hover{transform:translateY(-2px)}.celebration-go:focus-visible{outline:3px solid var(--t1);outline-offset:3px}@keyframes tier-shine{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes tier-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.18)rotate(12deg)}}@keyframes tier-pop{0%{opacity:0;transform:translateY(30px)scale(.85)}to{opacity:1;transform:none}}@keyframes tier-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}@keyframes tier-burst{0%{opacity:0;translate:0}10%{opacity:1}70%,to{opacity:0;translate:calc(cos(var(--n) * 25.7deg) * 120px) calc(sin(var(--n) * 25.7deg) * 120px)}}@media (prefers-reduced-motion:reduce){.celebration *,.celebration :before,.celebration :after,.tier-badge:after,.tier-badge .tier-star{animation:none!important}}@property --cf-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.art-document{background:linear-gradient(170deg, #fffefc, #fff9f4) padding-box, conic-gradient(from var(--cf-angle), #e9d5ff, #a855f7, #f0abfc, #fde68a, #a855f7, #e9d5ff) border-box;border:1.5px solid #0000;animation:7s ease-in-out infinite cf-sway,5s linear infinite cf-rim,3.2s ease-in-out infinite cf-glow}.art-document:before{content:"";pointer-events:none;background:linear-gradient(#0000,#c084fc2e 60%,#c084fc66 98%,#0000);border-bottom:1px solid #c084fc80;height:28%;animation:4.6s ease-in-out infinite cf-scan;position:absolute;top:-30%;left:0;right:0}.doc-top>span{animation:6s ease-in-out infinite ov-wiggle,2.8s ease-in-out infinite cf-chip}.doc-check>span{animation:ov-tick 5s var(--ov-bounce) infinite, cf-tick-glow 5s ease-out infinite}.doc-meter span{animation:ov-fill 5s var(--ov-ease) infinite, ov-shimmer 2s linear infinite;background:linear-gradient(90deg,#a855f7,#f0abfc,#a855f7) 0 0/200% 100%;position:relative;box-shadow:0 0 10px #c084fcb3}.doc-meter span:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;right:-3px;box-shadow:0 0 6px #f0abfc,0 0 12px #a855f7}.doc-meter{overflow:visible}.art-stamp{animation:ov-stamp 5s var(--ov-bounce) infinite, cf-stamp-glow 2.6s ease-in-out infinite}.art-stamp:before{content:"";border:2px dashed #bed398cc;border-radius:50%;animation:9s linear infinite ov-spin;position:absolute;inset:-11px}.art-xp{animation:6s ease-in-out infinite ov-note,3.4s ease-in-out infinite cf-note-glow}.art-xp>span{animation:3s ease-in-out infinite cf-chip}.learning-art:before,.learning-art:after{content:"";filter:drop-shadow(0 0 4px #c084fc);pointer-events:none;z-index:3;background:#c084fc;border-radius:50%;width:4px;height:4px;animation:6s linear infinite cf-rise;position:absolute;top:70%;left:50%;box-shadow:-150px 20px #f0abfc,-110px -40px 0 1px #c084fc,-60px 40px #fde68a,-20px -10px 0 1px #e9d5ff,40px 30px #f0abfc,90px -30px 0 1px #a855f7,140px 10px #fde68a,170px -60px #c084fc}.learning-art:after{animation-duration:7s;animation-delay:-3s;top:85%;left:45%;transform:scaleX(-1)}@keyframes cf-sway{0%,to{transform:perspective(800px)rotate(-9deg)rotateY(0)translateY(0)}50%{transform:perspective(800px)rotate(-6deg)rotateY(-10deg)translateY(-10px)}}@keyframes cf-rim{to{--cf-angle:360deg}}@keyframes cf-glow{0%,to{box-shadow:7px 14px 28px #7c3aed1f,0 0 12px #c084fc33}50%{box-shadow:10px 22px 40px #7c3aed2e,0 0 34px #c084fc8c}}@keyframes cf-scan{0%{opacity:0;top:-30%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}@keyframes cf-chip{0%,to{box-shadow:0 0 #a855f700}50%{box-shadow:0 0 16px 2px #c084fc80}}@keyframes cf-tick-glow{0%,18%{box-shadow:0 0 #8aa35100}26%{box-shadow:0 0 0 6px #8aa35159}40%,to{box-shadow:0 0 10px 1px #8aa35140}}@keyframes cf-stamp-glow{0%,to{box-shadow:0 4px 6px #a6af9720,0 0 #bed39800}50%{box-shadow:0 6px 14px #a6af9740,0 0 26px 4px #bed398b3}}@keyframes cf-note-glow{0%,to{box-shadow:0 6px 16px #765f6a09}50%{box-shadow:0 10px 24px #7c3aed26,0 0 22px #f0abfc66}}@keyframes cf-rise{0%{opacity:0;translate:0}15%{opacity:1}to{opacity:0;translate:0 -220px}}@media (prefers-reduced-motion:reduce){.learning-art:before,.learning-art:after{display:none}}.big-flame{filter:drop-shadow(0 0 10px #a855f766);flex:none;place-items:center;width:58px;height:64px;animation:none;display:inline-grid;position:relative}.big-flame svg{fill:none;position:relative;overflow:visible}.flame-outer,.flame-middle,.flame-core{transform-box:fill-box;transform-origin:50% 100%}.flame-outer{animation:1.6s ease-in-out infinite fl-outer}.flame-middle{opacity:.92;animation:1.1s ease-in-out infinite fl-middle}.flame-core{animation:.8s ease-in-out infinite fl-core}.flame-glow{filter:blur(4px);background:radial-gradient(closest-side,#e879f9b3,#a855f74d 60%,#0000);border-radius:50%;width:50px;height:24px;margin-left:-25px;animation:1.4s ease-in-out infinite fl-glow;position:absolute;bottom:0;left:50%}.flame-tongue{--x:0px;clip-path:polygon(50% 0,75% 35%,92% 66%,72% 95%,50% 100%,28% 95%,8% 66%,25% 35%);opacity:0;background:linear-gradient(#f0abfc,#a855f7);width:9px;height:15px;margin-left:-4.5px;animation:1.8s ease-out infinite fl-tongue;position:absolute;bottom:34px;left:50%}.flame-tongue:nth-of-type(2){--x:-7px;animation-delay:.6s}.flame-tongue:nth-of-type(3){--x:6px;animation-delay:1.2s}.flame-ember{--x:0px;opacity:0;background:#fde68a;border-radius:50%;width:3px;height:3px;animation:2.4s linear infinite fl-ember;position:absolute;bottom:10px;left:50%;box-shadow:0 0 6px #f0abfc}.flame-ember:nth-of-type(2){--x:-14px;animation-delay:.6s}.flame-ember:nth-of-type(3){--x:12px;animation-delay:1.2s}.flame-ember:nth-of-type(4){--x:-4px;animation-delay:1.8s}@keyframes fl-outer{0%,to{transform:scale(1)skew(0)}25%{transform:scale(1.03,1.08)skew(-3deg)}50%{transform:scale(.98,.97)skew(2deg)}75%{transform:scale(1.02,1.1)skew(-1deg)}}@keyframes fl-middle{0%,to{transform:scale(.7)skew(0)}33%{transform:scale(.73,.8)skew(4deg)}66%{transform:scale(.68,.74)skew(-3deg)}}@keyframes fl-core{0%,to{transform:scale(.42)}50%{transform:scale(.45,.52)skew(-4deg)}}@keyframes fl-glow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.18,1.1)}}@keyframes fl-tongue{0%{transform:translate(var(--x), 0) scale(1);opacity:0}15%{opacity:.9}to{transform:translate(var(--x), -30px) scale(.2);opacity:0}}@keyframes fl-ember{0%{opacity:0;transform:translate(0)}10%{opacity:1}to{transform:translate(var(--x), -58px);opacity:0}}.streak-count strong{font-size:30px}.week-days b{width:28px;height:28px}@media (min-width:1550px){.week-days b{width:31px;height:31px}}@media (max-width:1250px){.streak-count strong{font-size:27px}}@media (max-width:1050px){.streak-count strong{font-size:32px}}@media (prefers-reduced-motion:reduce){.big-flame *,.big-flame :before{animation:none!important}.flame-tongue,.flame-ember{display:none}}.submitted{z-index:70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.submitted-scrim{cursor:default;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2e10654d;border:0;padding:0;animation:.4s both gate-fade;position:absolute;inset:0}.submitted-card{text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:100%;max-width:520px;animation:tier-pop .7s var(--ov-bounce) both;background:radial-gradient(360px 220px at 50% 0,#e9d5ffb3,#0000 70%),linear-gradient(170deg,#ffffffeb,#f7f0ffe0);border:1.5px solid #fffe;border-radius:32px;margin:auto;padding:18px 34px 26px;position:relative;box-shadow:0 40px 100px #2e106559,0 0 60px #a855f74d,inset 0 1px #fff}.submitted-close{z-index:5;color:#5a2aa8;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 6px 16px #5b3aa81f}.submitted-art{background:radial-gradient(320px 200px at 55%,#d9c7ff8c,#0000 70%),linear-gradient(160deg,#f4f0ffd9,#efe6ffc7 60%,#f8e9fbc2);border-radius:24px;height:290px;margin:0 -18px 14px;display:flex;position:relative;overflow:hidden}.submitted-art .learning-art{margin:0;transform:none}.submitted-eyebrow{letter-spacing:2px;color:#3f7d4a;animation:demo-rise .7s var(--ov-ease) .25s both;background:#e3f4e6;border:1px solid #c6e8cc;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.submitted-card h2{letter-spacing:-1px;background:linear-gradient(90deg,#8b46e6,#2e1065 75%);color:#0000;animation:demo-rise .7s var(--ov-ease) .35s both;-webkit-background-clip:text;background-clip:text;margin:12px 0 8px;font-size:34px;font-weight:800}.submitted-card p{color:#5d5280;max-width:38ch;animation:demo-rise .7s var(--ov-ease) .45s both;margin:0 auto 14px;font-size:15px;line-height:1.6}.submitted-card p b{color:#2e1065}.submitted-xp{color:#a21caf;animation:tier-pop .6s var(--ov-bounce) .6s both, cf-chip 2.6s ease-in-out 1.2s infinite;background:#fae8ff;border:1px solid #f5d0fe;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 0 18px #f0abfc66}.submitted-xp.recorded{color:#5a2aa8;box-shadow:none;background:#f1e8ff;border-color:#e4d6fb}.submitted-actions{animation:demo-rise .7s var(--ov-ease) .6s both;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.submitted-go,.submitted-secondary{border-radius:999px;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:700;display:inline-flex}.submitted-go{color:#fff;transition:transform .3s var(--ov-ease);background:linear-gradient(135deg,#9550ee,#6a2fc0);box-shadow:0 12px 28px #8b46e659,inset 0 1px #ffffff59}.submitted-go:hover{transform:translateY(-2px)}.submitted-secondary{color:#5a2aa8;background:#fffc;border:1px solid #e4d6fb}.submitted-stay{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-top:12px;font-size:13px;text-decoration:underline}@media (max-width:560px){.submitted-card{padding:16px 20px 22px}.submitted-art{height:240px;margin:0 -8px 12px}.submitted-art .learning-art{transform:scale(.85)}.submitted-card h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.submitted *,.submitted :before,.submitted :after{animation:none!important}}.source-panel{contain:paint}@media (max-width:480px){.submitted-art .learning-art{opacity:1;flex:1;justify-content:center;width:auto;height:auto;position:relative;top:auto;right:auto;transform:scale(.82)}.submitted-art .art-document{width:188px;margin:-10px 0 0 -15px;padding:17px}.submitted-art .doc-top{gap:8px;font-size:6px}.submitted-art .doc-top b{font-size:7px}.submitted-art .doc-top>span{width:29px;height:29px}.submitted-art .doc-top svg{width:19px}.submitted-art .doc-check{gap:8px;font-size:7px}.submitted-art .doc-check>span{width:15px;height:15px}.submitted-art .art-xp{display:flex}.submitted-art .art-stamp{width:44px;height:44px;top:57px;right:24px}.submitted-art .art-stamp svg{width:24px}.submitted-art .art-spark.spark-a{font-size:27px;top:20px;right:20px}.submitted-art .art-spark.spark-b{bottom:49px;left:-12px}.submitted-art .art-orbit{width:230px;height:230px;top:33px}.submitted-art .orbit-b{width:315px;height:315px;top:-9px;left:-55px}}@media (min-width:1251px){.page-title>div:first-child{max-width:56%}}
