:root{color-scheme:dark;--bg:#100e18;--surface:#191621;--surface2:#211d2c;--line:#ffffff13;--ink:#f2eef8;--muted:#9e97ad;--accent:#bc9afa;--tint:106,62,157;--radius:20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);transition:background-color .65s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 65% 0,rgba(var(--tint),.13),transparent 65%);z-index:-1}body[data-tab=notes]{--bg:#0d141d;--tint:48,100,167;--accent:#94bdf8}body[data-tab=quiz]{--bg:#18140e;--tint:145,106,35;--accent:#e9c17c}body[data-tab=flashcards]{--bg:#1a1019;--tint:157,60,114;--accent:#efa0cc}body[data-tab=podcast]{--bg:#0c1818;--tint:36,139,130;--accent:#80d5c8}body[data-tab=source]{--bg:#121720;--tint:91,113,139;--accent:#b0c0d7}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,a{touch-action:manipulation}a{color:var(--accent);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{color:inherit;border:0;background:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(29px,3.2vw,42px);line-height:1.16;letter-spacing:-1.3px;font-weight:650}h2{font-size:23px;letter-spacing:-.6px;font-weight:620}h3{font-size:17px;font-weight:600;letter-spacing:-.2px}p{line-height:1.75}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:650}.orb{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f8cdd1 0,#f3a5c2 17%,#dc7eaf 35%,#ae6fd2 55%,#f4b871 85%);box-shadow:0 0 24px #c17da633,inset -5px -5px 9px #442a6855}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:650;letter-spacing:-.8px}.brand small{display:block;font-weight:450;letter-spacing:2px;text-transform:uppercase;font-size:9px;color:var(--muted);margin-top:3px}.shell{display:flex;min-height:100vh}.sidebar{width:252px;background:#100e16dd;border-right:1px solid var(--line);padding:32px 20px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:10;backdrop-filter:blur(20px)}.sidebar .brand{padding:0 12px;margin-bottom:38px}.navbutton{display:flex;gap:12px;align-items:center;width:100%;padding:12px 14px;border-radius:10px;text-align:left;color:var(--muted);font-size:14px}.navbutton.active{background:#b99ad014;color:#eee4ff}.navbutton:hover{background:#ffffff07;color:white}.navbutton.active svg{color:#c4a3f4}.side-label{margin:29px 14px 12px;font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#777082}.recent{overflow:auto;max-height:38vh}.recent button{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:left;width:100%;color:var(--muted);padding:10px 14px;border-radius:8px}.recent button.current{color:#e5d9f8;background:#ffffff05}.side-bottom{margin-top:auto;padding-top:30px}.user{display:flex;align-items:center;gap:10px;padding:15px 10px 0;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;border-radius:10px;width:34px;height:34px;background:#b899df1c;color:#cfb4ee;font-size:13px}.user .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.icon-button{padding:8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.icon-button:hover{background:#ffffff0c;color:white}.main{margin-left:252px;width:calc(100% - 252px);min-width:0}.topbar{height:82px;border-bottom:1px solid var(--line);padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;min-width:0}.breadcrumb span:last-child{color:#d7d0e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px}.top-actions{display:flex;gap:12px;align-items:center}.badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--accent);padding:6px 10px;border:1px solid #ffffff13;border-radius:100px;white-space:nowrap}.dot{height:5px;width:5px;border-radius:100%;background:currentColor}.content{max-width:1240px;margin:0 auto;padding:43px 44px 65px}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.page-heading p{color:var(--muted);margin-top:12px;font-size:14px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:11px 17px;border-radius:10px;border:1px solid #ffffff18;background:#ffffff04;font-size:12px;font-weight:550;white-space:nowrap;transition:background .2s,transform .2s}.btn:hover{background:#ffffff0b;transform:translateY(-1px)}.btn.primary{background:#c7a9ef;color:#24182f;border-color:transparent;box-shadow:0 3px 18px #b78cdb15}.btn.primary:hover{background:#d4baf4}.btn.accent{background:rgba(var(--tint),.16);color:var(--accent);border-color:rgba(var(--tint),.3)}.btn svg{width:16px;height:16px}.panel{background:linear-gradient(125deg,#ffffff04,#ffffff02);border:1px solid var(--line);border-radius:var(--radius)}.upload-hero{display:flex;gap:24px;align-items:center;padding:32px;margin:28px 0 36px;background:radial-gradient(ellipse at 85% 30%,#bb8fe511,transparent 65%),#ffffff02;border:1px dashed #be9ad435;border-radius:20px}.upload-icon{display:grid;place-items:center;width:62px;height:68px;flex-shrink:0;border-radius:16px;background:#b68cda13;color:#c4a0e5}.upload-icon svg{width:29px;height:29px}.upload-hero h3{margin-bottom:8px}.upload-hero p{font-size:13px;color:var(--muted)}.upload-hero .btn{margin-left:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px}.section-heading h2{font-size:18px}.search{position:relative}.search svg{position:absolute;left:12px;top:12px;width:16px;height:16px;color:var(--muted)}input,select{background:#0d0b1280;border:1px solid #ffffff19;border-radius:10px;color:var(--ink);padding:12px 13px;width:100%;outline:none}input::placeholder{color:#787080}.search input{padding-left:37px;width:215px;font-size:12px}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.course-card{padding:24px;text-align:left;display:flex;flex-direction:column;min-height:255px;transition:transform .2s,border-color .2s;width:100%;color:inherit}.course-card:hover{transform:translateY(-3px);border-color:#bc9afa45}.course-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.file-icon{width:39px;height:43px;background:#bd9ce519;color:#c9aaee;border-radius:11px;display:grid;place-items:center}.course-card h3{line-height:1.5;margin-bottom:9px}.course-card p{font-size:12px;color:var(--muted)}.course-card-bottom{margin-top:auto;padding-top:24px}.progress{height:4px;background:#ffffff0b;border-radius:20px;overflow:hidden}.progress>i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#b699e5,#e7acc7);transition:width .4s}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:9px}.empty{text-align:center;padding:65px 30px}.empty .orb{margin:0 auto 24px}.empty h2{margin-bottom:12px}.empty p{max-width:430px;margin:auto;color:var(--muted);font-size:14px}.course-heading{margin-bottom:26px}.course-heading .eyebrow{margin-bottom:12px}.course-heading p{margin-top:12px;color:var(--muted);font-size:13px}.stats{display:flex;gap:22px;margin-top:18px;color:#b3a9be;font-size:11px}.stats span{display:flex;align-items:center;gap:7px}.stats svg{width:14px;height:14px}.tabs{display:flex;gap:7px;padding:6px;background:#ffffff03;border:1px solid var(--line);border-radius:13px;margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.tab{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:12px;white-space:nowrap;border-radius:9px;color:var(--muted)}.tab svg{width:16px;height:16px}.tab.active{background:rgba(var(--tint),.22);color:var(--accent);box-shadow:0 2px 7px #00000012}.study-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:23px;align-items:start}.lesson-list{padding:20px 12px}.lesson-list .eyebrow{margin:0 10px 15px;font-size:9px}.lesson-item{width:100%;padding:13px 10px;display:flex;gap:10px;align-items:flex-start;text-align:left;border-radius:10px;color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:5px}.lesson-item.active{color:#eee5fa;background:rgba(var(--tint),.16)}.lesson-number{width:23px;height:23px;flex-shrink:0;border:1px solid #ffffff15;border-radius:7px;display:grid;place-items:center;font-size:10px}.lesson-number svg{width:13px;height:13px;color:#9ad7bd}.lesson-list .progress{margin:18px 10px 8px}.lesson-list .small{margin:0 10px}.lesson-body{padding:31px 34px}.lesson-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.lesson-body h2{font-size:26px;margin-bottom:16px}.prose{color:#c5bdcf;line-height:1.9;font-size:14px;white-space:pre-wrap}.summary{font-size:15px;line-height:1.8;color:#c6b9d8;margin-bottom:24px}.callout{margin:26px 0;padding:20px 22px;border-left:2px solid var(--accent);background:rgba(var(--tint),.09);border-radius:0 12px 12px 0}.callout h3{font-size:12px;color:var(--accent);margin-bottom:9px}.keypoints{padding:0;list-style:none;display:grid;gap:13px;margin:17px 0 27px}.keypoints li{display:flex;gap:11px;color:#c5bdcf;font-size:13px;line-height:1.8}.keypoints svg{color:var(--accent);width:15px;height:15px;margin-top:4px}.citations{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:17px}.citation{padding:4px 8px;border:1px solid var(--line);border-radius:5px;color:var(--accent);background:#ffffff03;font-size:10px}.lesson-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:22px;margin-top:27px}.note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.note-card{padding:27px}.note-card h3{margin-bottom:15px}.note-card .prose{font-size:13px}.quiz-summary{padding:22px 27px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.quiz-list{display:grid;gap:21px}.question{padding:28px}.question h3{font-size:16px;line-height:1.65;margin:12px 0 22px}.options{display:grid;gap:9px}.option{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 15px;border:1px solid var(--line);border-radius:10px;color:#c5becf;font-size:13px;line-height:1.6;background:#ffffff02}.option:hover{background:#ffffff06}.option .letter{height:25px;width:25px;flex-shrink:0;display:grid;place-items:center;border:1px solid #ffffff19;border-radius:7px;font-size:10px;color:var(--muted)}.option.correct{border-color:#80b89b60;background:#78c5a00b}.option.wrong{border-color:#d9899860;background:#d989980b}.feedback{font-size:12px;line-height:1.8;margin-top:18px;padding:15px;border-radius:10px;background:#ffffff04;color:#bbb2c6}.feedback strong{color:var(--accent);display:block;margin-bottom:5px}.flash-wrap{max-width:720px;margin:auto}.flash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.flashcard{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:330px;width:100%;padding:42px;text-align:center;border:1px solid #e5a2ce26;background:radial-gradient(ellipse at 50% 0,#d779ad0b,transparent 85%),#ffffff03;border-radius:23px;transition:background .3s,transform .25s}.flashcard:hover{transform:translateY(-2px)}.flashcard .eyebrow{margin-bottom:30px}.flash-text{font-size:23px;line-height:1.7;max-width:580px;white-space:pre-wrap}.flash-hint{color:var(--muted);font-size:11px;margin-top:35px;display:flex;align-items:center;gap:8px}.flash-actions{display:flex;justify-content:center;gap:12px;margin-top:23px}.flash-nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.podcast-hero{padding:30px;display:flex;align-items:center;gap:25px;margin-bottom:23px}.podcast-art{height:105px;width:105px;border-radius:23px;background:radial-gradient(circle at 30% 25%,#bbdfce33,#428f8622 50%,#131c2b);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #a3d2c51a}.wave{display:flex;align-items:center;gap:5px;height:45px}.wave i{width:4px;border-radius:5px;background:linear-gradient(#bce6d7,#5f9f9c);height:40%}.wave i:nth-child(2n){height:75%}.wave i:nth-child(3n){height:100%}.podcast-copy{flex:1}.podcast-copy h2{margin:9px 0}.podcast-copy p{font-size:12px;color:var(--muted)}audio{width:100%;height:42px;margin-top:17px;display:block}.audio-block{margin:18px 0;padding:15px;background:#ffffff03;border:1px solid var(--line);border-radius:12px}.audio-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.audio-row select{font-size:11px;padding:8px;max-width:180px}.transcript{padding:28px 31px}.transcript h3{margin-bottom:23px}.transcript-line{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.speaker{font-size:10px;color:var(--accent);padding-top:5px}.transcript-line p{font-size:13px;color:#bbb7c8;white-space:pre-wrap}.source-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.source-toolbar input{width:75px;padding:9px}.source-toolbar label{font-size:12px;color:var(--muted)}.source-view{width:100%;height:74vh;border:1px solid var(--line);border-radius:13px;background:#252833}.status-panel{padding:45px;max-width:760px;margin:40px auto;text-align:center}.status-panel .orb{margin:0 auto 25px}.status-panel h2{margin-bottom:14px}.status-panel p{color:var(--muted);font-size:13px}.status-panel .progress{margin:28px auto 15px;max-width:380px}.status-panel .btn{margin-top:23px}.processing .orb{animation:breathe 2s ease-in-out infinite}.steps{display:flex;justify-content:center;gap:20px;margin:23px 0;color:var(--muted);font-size:10px;flex-wrap:wrap}.steps span{display:flex;gap:6px;align-items:center}.steps svg{width:13px;height:13px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;max-width:1200px;margin:auto;padding:50px;gap:90px}.login-story .brand{margin-bottom:70px}.login-story h1{font-size:clamp(40px,5vw,62px);font-weight:580;line-height:1.15;letter-spacing:-2.5px;max-width:540px}.gradient-text{background:linear-gradient(100deg,#d8b4f5,#e9aec7 60%,#e4bc88);background-clip:text;color:transparent}.login-story>p{color:var(--muted);margin-top:25px;max-width:400px;font-size:14px}.login-modes{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px;max-width:380px}.login-modes span{border:1px solid var(--line);padding:9px 12px;border-radius:9px;font-size:11px;color:#b4a8c4;display:flex;align-items:center;gap:7px}.login-modes svg{width:14px;height:14px}.login-card{padding:38px;background:#1a1522b3;border:1px solid #ffffff12;border-radius:23px;box-shadow:0 22px 80px #0000001c}.login-card h2{font-size:26px;margin-bottom:10px}.login-card>p{font-size:13px;color:var(--muted);margin-bottom:30px}.field{display:block;margin-bottom:19px}.field>span{display:block;margin-bottom:9px;font-size:12px;color:#b8adc5}.field small{display:block;font-size:10px;margin-top:7px;color:var(--muted);line-height:1.6}.login-card .btn{width:100%;margin-top:7px}.login-foot{text-align:center;font-size:11px!important;margin-top:23px;line-height:1.8!important}.form-error{font-size:12px;color:#eea1b1;line-height:1.7;margin:12px 0}.mobile-toggle{display:none}.boot{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:20px;color:var(--muted)}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);padding:13px 22px;background:#2a2236;box-shadow:0 8px 35px #0006;border:1px solid #ffffff1a;border-radius:12px;color:#e9dff4;opacity:0;pointer-events:none;transition:.25s;z-index:100;font-size:12px;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{background:#1a1622;color:var(--ink);border:1px solid #ffffff20;border-radius:22px;padding:0;width:min(490px,calc(100% - 32px));max-height:90vh;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#07050bbf;backdrop-filter:blur(7px)}.modal-content{padding:29px}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.modal-content>p{font-size:12px;color:var(--muted);margin-bottom:24px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.dropzone{padding:30px 20px;text-align:center;display:block;border:1px dashed #bc9afa50;background:#bc9afa07;border-radius:14px;cursor:pointer;margin-bottom:22px}.dropzone svg{width:28px;height:28px;color:var(--accent);margin-bottom:12px}.dropzone strong,.dropzone small{display:block}.dropzone strong{font-size:13px;font-weight:500}.dropzone small{color:var(--muted);font-size:10px;margin-top:8px}.dropzone input{margin-top:16px;padding:8px;font-size:11px}.setting-status{font-size:11px;color:var(--accent);margin-bottom:23px;padding:12px;background:#bc9afa08;border-radius:9px}.error-text{color:#e8a1ad}.loading-line{height:10px;background:#ffffff08;border-radius:5px;margin:15px 0;animation:breathe 1.5s infinite}.fade-in{animation:appear .35s ease}.overview{padding:21px 26px;margin-bottom:22px;display:flex;gap:18px;align-items:center}.overview svg{color:var(--accent)}.overview p{font-size:12px;color:var(--muted)}.overview strong{display:block;color:#e1d8ec;font-size:13px;margin-bottom:5px}.save-indicator{font-size:10px;color:var(--muted);white-space:nowrap}.hidden{display:none!important}@keyframes breathe{50%{opacity:.45}}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.content{padding-top:55px}.course-heading{margin-bottom:32px}.lesson-body{padding:39px 43px}}@media(max-width:1100px){.sidebar{width:220px}.main{margin-left:220px;width:calc(100% - 220px)}.content{padding:33px 27px}.topbar{padding:0 27px}.study-layout{grid-template-columns:190px 1fr;gap:16px}.lesson-body{padding:26px}.tab{padding:12px 10px}.tab svg{display:none}.login-shell{gap:45px;padding:40px}.login-card{padding:30px}}@media(max-width:800px){.sidebar{width:245px;transform:translateX(-100%);transition:transform .25s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 90px #0009}.main{width:100%;margin-left:0}.mobile-toggle{display:inline-flex}.topbar{height:68px;padding:0 20px}.breadcrumb{gap:8px}.top-actions .badge{display:none}.content{padding:29px 20px 45px}.login-shell{grid-template-columns:1fr;max-width:540px;gap:35px;padding:30px 25px}.login-story .brand{margin-bottom:40px}.login-story h1{font-size:41px}.login-story>p{font-size:13px}.login-modes{display:none}.login-card{padding:28px}.study-layout{grid-template-columns:1fr}.lesson-list{padding:12px;display:flex;overflow-x:auto;align-items:center;gap:7px}.lesson-list>.eyebrow,.lesson-list>.progress,.lesson-list>.small{display:none}.lesson-item{min-width:170px;width:170px;align-items:center;margin:0;font-size:11px}.lesson-item>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-heading h1{font-size:30px}.page-heading{align-items:flex-start}.page-heading>.btn{padding:10px;font-size:0;gap:0}.page-heading>.btn svg{width:19px;height:19px}.upload-hero{padding:23px;flex-wrap:wrap;gap:17px}.upload-hero .btn{margin-left:0;width:100%}.upload-hero>div:nth-child(2){flex:1}.upload-icon{width:45px;height:52px}.tabs{gap:2px}.tab{padding:12px 11px;font-size:11px;flex:0 0 auto}.note-grid{grid-template-columns:1fr}.podcast-hero{padding:23px;gap:18px}.podcast-art{height:75px;width:75px;border-radius:17px}.podcast-copy h2{font-size:20px}.quiz-summary{padding:20px}.source-view{height:68vh}.lesson-body{padding:25px 22px}.flashcard{padding:30px 23px;min-height:300px}.flash-text{font-size:20px}.stats{gap:14px}.search input{width:165px}.source-toolbar{flex-wrap:wrap}.source-toolbar .btn{margin-left:auto}.top-actions .btn{font-size:11px;padding:9px 11px}.status-panel{padding:32px 23px}.course-heading h1{font-size:29px}.lesson-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

*{scrollbar-width:thin;scrollbar-color:rgba(var(--tint),.48) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--tint),.4);border-radius:9px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--tint),.65)}.key-slot{padding:18px;border:1px solid var(--line);border-radius:13px;background:#ffffff02;margin-bottom:14px}.key-slot-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}.key-slot .field{margin-bottom:14px}.key-enabled{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--muted)}.key-enabled input{width:15px;height:15px;accent-color:#bc9afa}.speed-control{display:flex;align-items:center;gap:8px;margin-left:auto}.speed-control select{width:75px;font-size:11px;padding:7px}.audio-row .speed-control select{max-width:80px}

body[data-tab=storytelling]{--bg:#1a1310;--tint:163,97,69;--accent:#edb698}.story-framing{display:flex;align-items:flex-start;gap:12px;margin-bottom:21px;padding:16px 20px;border:1px solid rgba(var(--tint),.22);border-radius:12px;background:rgba(var(--tint),.07);color:var(--accent)}.story-framing svg{width:17px;height:17px;margin-top:4px}.story-framing p{font-size:12px;color:var(--muted);line-height:1.8}.story-article{max-width:850px;margin:22px auto 0;padding:38px 48px;background:radial-gradient(ellipse at 50% 0,rgba(var(--tint),.05),transparent 70%),#ffffff02}.story-article h2{margin:19px 0 27px;font-size:29px;line-height:1.35}.story-prose{font-size:15px;color:#d2c6bf;line-height:1.95}.story-prose p{line-height:1.95;margin-bottom:20px}.story-prose p:first-child:first-letter{font-size:35px;line-height:1.2;color:var(--accent);font-weight:500}.story-article .citations{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:800px){.story-article{padding:27px 23px}.story-article h2{font-size:24px}.story-prose{font-size:14px}.tabs .tab{flex-shrink:0}.story-framing{padding:14px 16px}}
