:root{color:#272727;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,.file-button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}.app-frame{min-height:100vh}.app-navigation-shell{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #a6a4a5cc;position:sticky;top:0}.app-navigation{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100%);min-height:68px;margin:0 auto;padding:10px 24px;display:flex}.app-brand{color:#272727;letter-spacing:-.02em;align-items:center;gap:10px;font-weight:400;text-decoration:none;display:inline-flex}.app-brand-mark{border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.app-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.app-nav-links{align-items:center;gap:6px;display:flex}.app-nav-link{color:#6b696a;border-radius:999px;padding:9px 12px;font-size:.92rem;font-weight:400;text-decoration:none;transition:color .16s,background .16s}.app-nav-link:hover,.app-nav-link-active{color:#ce4745;background:#eae8e9}.app-shell{width:min(1180px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:42px 24px 64px}.view-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.view-header h1{margin-bottom:8px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.study-header>div{min-width:0}.eyebrow,.card-label{color:#ce4745;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:400}.deck-description{color:#6b696a;max-width:760px;margin-bottom:0;line-height:1.6}.source-badge{border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:400}.source-badge-local{color:#474646;background:#eae8e9}.source-badge-published{color:#ce4745;background:#eae8e9}.panel,.local-deck-summary{background:#fff;border:1px solid #a6a4a5;border-radius:20px;width:min(100%,980px);margin:0 auto 24px;padding:22px;box-shadow:0 12px 36px #2727271a}.section-heading{margin-bottom:20px}.section-heading h2,.local-deck-summary h2,.options-panel h2{margin-bottom:8px}.deck-selector,.deck-creator,.deck-transfer-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.deck-creator,.deck-transfer-controls{margin-top:18px}.deck-selector label,.deck-creator label:not(.file-button){color:#ce4745;letter-spacing:.06em;text-transform:uppercase;width:100%;font-size:.8rem;font-weight:400}.deck-selector select,.deck-creator input[type=text]{color:#272727;background:#fff;border:1px solid #a6a4a5;border-radius:10px;flex:1;min-width:min(100%,300px);padding:11px 13px}.file-button,.deck-selector button,.deck-transfer-controls button,.published-deck button,.empty-study button{color:#fff;cursor:pointer;text-align:center;background:#ce4745;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;font-weight:400;display:inline-flex}.file-button:hover,.deck-selector button:hover:not(:disabled),.deck-transfer-controls button:hover:not(:disabled),.published-deck button:hover:not(:disabled),.empty-study button:hover:not(:disabled){background:#474646}.deck-selector .danger-button{background:#ce4745}.deck-selector .danger-button:hover:not(:disabled){background:#474646}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.import-error{color:#ce4745;margin:16px 0 0;font-weight:400}.api-status,.library-count{color:#6b696a;margin:8px 0 0;font-size:.88rem}.local-deck-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:18px;display:grid}.local-deck-tile{color:#474646;cursor:pointer;text-align:left;background:#eae8e9;border:1px solid #a6a4a5;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:94px;padding:16px;display:flex}.local-deck-tile:hover,.local-deck-tile-active{background:#eae8e9;border-color:#ce4745}.local-deck-tile span{color:#6b696a;font-size:.88rem}.published-library-panel{width:100%}.published-deck-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:stretch;gap:18px;display:grid}.published-deck{background:#fff;border:1px solid #a6a4a5;border-radius:17px;flex-direction:column;width:100%;max-width:none;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 10px 28px #27272717}.published-deck:hover{transform:translateY(-2px);box-shadow:0 14px 34px #27272721}.published-deck>img{aspect-ratio:1;object-fit:contain;object-position:center;background:#272727;width:100%;height:auto;display:block}.published-deck-content{flex-direction:column;flex:1;padding:17px;display:flex}.published-deck-content h3{margin-bottom:8px}.published-deck-content>p{color:#6b696a;line-height:1.55}.published-deck-count{margin-top:auto;margin-bottom:14px;font-size:.88rem;font-weight:400}.options-panel{line-height:1.7}.options-panel h2:not(:first-child){margin-top:28px}.study-area{justify-items:center;gap:20px;display:grid;overflow:hidden}.flashcard{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;background:#fff;border:1px solid #a6a4a5;border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:min(100%,980px);min-width:0;min-height:460px;display:grid;overflow:hidden;box-shadow:0 20px 60px #27272724}.flashcard-level-0,.flashcard-level-2{grid-template-columns:1fr}.topic-panel,.detail-panel{flex-direction:column;justify-content:center;width:100%;min-width:0;padding:clamp(32px,7vw,90px);display:flex}.topic-panel{color:#fff;text-align:center;background:linear-gradient(135deg,#ce4745,#474646);align-items:center;min-height:460px}.topic-panel .card-label,.topic-panel .level-hint{color:#eae8e9}.flashcard h2{margin-bottom:18px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.flashcard-media{aspect-ratio:1;background:#272727;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.flashcard-image,.flashcard-video{object-fit:contain;background:#272727;width:100%;min-width:0;height:100%;min-height:0;display:block}.media-placeholder{color:#eae8e9;text-align:center;place-items:center;width:100%;height:100%;min-height:280px;padding:30px;display:grid}.flashcard-content{flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,5vw,64px);display:flex}.card-description{color:#6b696a;font-size:1.08rem;line-height:1.7}.tldr-panel{background:#eae8e9;border-left:4px solid #ce4745;border-radius:12px;margin:18px 0 22px;padding:18px 20px}.tldr-panel strong{color:#ce4745;letter-spacing:.08em;font-size:.8rem}.tldr-panel p{margin:8px 0 0;line-height:1.5}.video-wrapper{background:#272727;border-radius:16px;width:100%;max-height:360px;overflow:hidden}.video-wrapper .flashcard-video{aspect-ratio:16/9;width:100%;max-height:360px}.level-hint,.media-note{color:#6b696a;margin:20px 0 0;font-size:.9rem}.study-controls,.level-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.study-controls button,.level-controls button{color:#fff;cursor:pointer;background:#ce4745;border:0;border-radius:999px;padding:11px 16px;font-weight:400;transition:background .16s,transform .16s}.study-controls button:hover,.level-controls button:hover:not(:disabled){background:#474646;transform:translateY(-1px)}.progress-label{color:#6b696a;text-align:center;min-width:150px;font-size:.95rem;line-height:1.5}.keyboard-hint{color:#6b696a;text-align:center;margin:0;font-size:.88rem}.empty-library,.empty-study{color:#6b696a;text-align:center;background:#eae8e9;border:2px dashed #a6a4a5;border-radius:20px;width:min(100%,980px);margin:0;padding:48px 24px}.empty-study-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}@media (width<=820px){.app-navigation{flex-direction:column;align-items:flex-start;gap:8px}.app-nav-links{width:100%;padding-bottom:2px;overflow-x:auto}.app-nav-link{white-space:nowrap}}@media (width<=700px){.app-navigation,.app-shell{padding-left:16px;padding-right:16px}.app-shell{padding-top:28px}.view-header{flex-direction:column}.panel,.local-deck-summary{border-radius:16px;padding:16px}.deck-selector,.deck-creator,.deck-transfer-controls{flex-direction:column;align-items:stretch}.deck-selector select,.deck-creator input[type=text],.file-button,.deck-selector button,.deck-transfer-controls button{width:100%}.published-deck-grid{grid-template-columns:1fr}.published-deck{max-width:none}.flashcard{border-radius:22px;min-height:440px}.flashcard-level-1{grid-template-columns:1fr}.flashcard-media{aspect-ratio:1}.topic-panel,.detail-panel,.flashcard-content{padding:20px 20px 22px}.topic-panel{min-height:440px}.study-controls,.level-controls{width:100%}.study-controls button,.level-controls button{flex:1}.keyboard-hint{display:none}}.flashcard-image{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.published-deck-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.published-deck-actions button{width:100%}.deck-selector .secondary-button,.published-deck .secondary-button{color:#474646;background:#eae8e9;border:1px solid #a6a4a5}.deck-selector .secondary-button:hover:not(:disabled),.published-deck .secondary-button:hover:not(:disabled){color:#fff;background:#474646;border-color:#474646}.browse-panel{width:100%}.browse-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.browse-heading h2{margin-bottom:6px}.browse-heading p{color:#6b696a;margin:0;line-height:1.5}.browse-heading>button{color:#fff;cursor:pointer;background:#ce4745;border:0;border-radius:999px;flex:none;min-height:42px;padding:10px 15px;font-weight:400}.browse-heading>button:hover{background:#474646}.browse-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.browse-card-tile{color:#272727;cursor:pointer;text-align:left;background:#fff;border:1px solid #a6a4a5;border-radius:16px;flex-direction:column;min-width:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 8px 24px #27272714}.browse-card-tile:hover,.browse-card-tile:focus-visible{border-color:#ce4745;transform:translateY(-2px);box-shadow:0 12px 30px #27272721}.browse-card-media{aspect-ratio:1;color:#fff;background:#272727;place-items:center;width:100%;font-size:2rem;font-weight:400;display:grid;overflow:hidden}.browse-card-media img{object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.browse-card-content{flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}.browse-card-number{color:#ce4745;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:400}.browse-card-content strong{font-size:1.05rem;line-height:1.3}.browse-card-content p{color:#6b696a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0 14px;line-height:1.5;display:-webkit-box;overflow:hidden}.browse-card-open{color:#ce4745;margin-top:auto;font-size:.84rem;font-weight:400}@media (width<=700px){.published-deck-actions{grid-template-columns:1fr}.browse-heading{flex-direction:column;align-items:stretch}.browse-heading>button{width:100%}.browse-card-grid{grid-template-columns:1fr}.browse-card-tile{grid-template-columns:120px minmax(0,1fr);display:grid}.browse-card-media{aspect-ratio:auto;height:100%;min-height:150px}.site-footer{color:#6b696a;text-align:center;background:#fff;border-top:1px solid #a6a4a5;width:100%;padding:24px 16px 32px;font-size:.82rem}.site-footer p{margin:0}}.splash-screen{z-index:9999;opacity:1;background:#000;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.splash-screen-hide{opacity:0}.splash-image{clip-path:circle(40%);object-fit:contain;width:min(90vw,700px);max-height:90vh;display:block}.flashcard-configurable{grid-template-columns:1fr;width:min(100%,980px);min-height:460px;display:grid}.flashcard-side{width:100%;min-width:0;min-height:460px;display:grid;overflow:hidden}.flashcard-side-1{grid-template-columns:minmax(0,1fr)}.flashcard-side-2{grid-template-columns:repeat(2,minmax(0,1fr))}.study-side-block{flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:clamp(28px,5vw,64px);display:flex}.study-side-topic{text-align:center;align-items:center}.flashcard-side-topic-only{color:#fff;background:linear-gradient(135deg,#ce4745,#474646);min-height:460px}.flashcard-side-topic-only .study-side-topic{min-height:460px}.flashcard-side-topic-only .card-label{color:#eae8e9}.flashcard-side-topic-only h2{text-align:center;max-width:820px;margin-bottom:0;font-size:clamp(2.3rem,6vw,4.5rem)}.flashcard-side-2 .study-side-topic{color:#fff;background:linear-gradient(135deg,#ce4745,#474646)}.flashcard-side-2 .study-side-topic .card-label{color:#eae8e9}.study-side-text{overflow:auto}.flashcard-side-1 .study-side-text{align-items:stretch}.flashcard-side-1.flashcard-side-has-tldr .study-side-text{width:100%;max-width:820px;margin:0 auto}.flashcard-side-1.flashcard-side-has-tldr .tldr-panel{margin:0;padding:clamp(24px,5vw,44px)}.flashcard-side-1.flashcard-side-has-tldr .tldr-panel p{margin:0;font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.6}.study-side-text .card-description{max-width:700px;margin-bottom:0}.flashcard-side-1 .card-description{font-size:clamp(1.1rem,2.5vw,1.35rem)}.study-side-media{background:#272727;place-items:center;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.flashcard-side-1.flashcard-side-has-image .study-side-media{min-height:0;padding:0}.flashcard-side-1.flashcard-side-has-image .flashcard-image{aspect-ratio:1;object-fit:contain;background:#272727;width:min(100%,720px);height:auto;max-height:72vh;display:block}.flashcard-side-2 .study-side-media{min-height:460px}.flashcard-side-2 .study-side-media .flashcard-image{object-fit:contain;background:#272727;width:100%;height:100%;min-height:460px;display:block}.study-side-video{align-items:stretch}.flashcard-side-1 .study-side-video{width:100%;max-width:900px;margin:0 auto}.flashcard-side-1 .study-side-video .card-label{margin-bottom:14px}.study-side-video .video-wrapper{background:#272727;border-radius:16px;width:100%;max-height:none;overflow:hidden}.study-side-video .video-wrapper .flashcard-video{aspect-ratio:16/9;object-fit:contain;background:#272727;width:100%;height:auto;max-height:560px;display:block}.flashcard-side-2 .study-side-video{padding:clamp(22px,4vw,42px)}.side-progress-label{color:#6b696a;text-align:center;min-width:110px;font-size:.9rem;font-weight:400;line-height:1.4}.study-layout-editor{width:100%}.study-layout-heading{margin-bottom:22px}.study-layout-heading h2{margin-bottom:7px}.study-layout-heading p{color:#6b696a;max-width:720px;margin-bottom:0;line-height:1.6}.study-layout-list{gap:14px;display:grid}.study-layout-side{background:#eae8e9;border:1px solid #a6a4a5;border-radius:14px;padding:16px}.study-layout-side-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.study-layout-side-heading strong{color:#272727;font-size:1rem}.study-layout-order-buttons{align-items:center;gap:7px;display:flex}.study-layout-order-buttons button{color:#fff;cursor:pointer;background:#ce4745;border:0;border-radius:999px;min-width:38px;min-height:38px;padding:8px 12px;font-weight:400}.study-layout-order-buttons button:hover:not(:disabled){background:#474646}.study-layout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-layout-fields label{color:#6b696a;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.8rem;font-weight:400;display:grid}.study-layout-fields select{color:#272727;background:#fff;border:1px solid #a6a4a5;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.study-layout-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.study-layout-actions button{color:#fff;cursor:pointer;background:#ce4745;border:0;border-radius:999px;min-height:42px;padding:10px 15px;font-weight:400}.study-layout-actions button:hover:not(:disabled){background:#474646}.study-layout-actions .secondary-button{color:#474646;background:#eae8e9;border:1px solid #a6a4a5}.study-layout-actions .secondary-button:hover:not(:disabled){color:#fff;background:#474646;border-color:#474646}@media (width<=700px){.flashcard-configurable,.flashcard-side{min-height:440px}.flashcard-side-2{grid-template-columns:1fr}.study-side-block{padding:26px 22px}.flashcard-side-2 .study-side-media{aspect-ratio:1;min-height:0}.flashcard-side-2 .study-side-media .flashcard-image{aspect-ratio:1;width:100%;height:100%;min-height:0}.flashcard-side-topic-only,.flashcard-side-topic-only .study-side-topic{min-height:440px}.study-side-video .video-wrapper .flashcard-video{max-height:none}.side-progress-label{order:-1;width:100%}.study-layout-fields{grid-template-columns:1fr}.study-layout-side-heading{flex-direction:column;align-items:flex-start}.study-layout-order-buttons{width:100%}}:root{--fc-bg:#0d0c0c;--fc-bg-soft:#141212;--fc-surface:#181818;--fc-surface-raised:#211d1d;--fc-surface-warm:#291f1f;--fc-maroon:#982b29;--fc-maroon-deep:#621b1a;--fc-gold:#fee498;--fc-gold-muted:#d7bd75;--fc-text:#f7f2e8;--fc-text-soft:#c8beb1;--fc-text-muted:#9f968c;--fc-border:#fee4982e;--fc-border-strong:#fee4986b;--fc-shadow:0 22px 60px #00000057;color:var(--fc-text);background:var(--fc-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,Avenir Next,Avenir,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--fc-bg)}body{color:var(--fc-text);background:radial-gradient(circle at 88% 4%, #982b293d, transparent 34rem), radial-gradient(circle at 8% 92%, #fee4980d, transparent 30rem), linear-gradient(180deg, #100d0d 0%, var(--fc-bg) 38%, #090909 100%)}.app-frame{background:linear-gradient(120deg,#982b290a,#0000 28%),0 0;min-height:100vh}h1,h2,h3,.app-brand{font-family:Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.view-header h1{color:var(--fc-text);letter-spacing:-.045em;text-wrap:balance;font-weight:400}h2,h3{color:var(--fc-text);letter-spacing:-.025em}.deck-description,.api-status,.library-count,.keyboard-hint,.progress-label,.side-progress-label,.media-note,.study-layout-heading p,.browse-heading p,.browse-card-content p,.local-deck-tile span,.published-deck-content>p{color:var(--fc-text-soft)}.eyebrow,.card-label,.browse-card-number,.browse-card-open,.deck-selector label,.deck-creator label:not(.file-button),.study-layout-fields label{color:var(--fc-gold)}.app-navigation-shell{border-bottom:1px solid var(--fc-border);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#0d0c0ce0;box-shadow:0 12px 36px #0000002e}.app-brand{color:var(--fc-gold);letter-spacing:-.035em;font-weight:400}.app-brand-mark{color:var(--fc-gold);background:linear-gradient(145deg, #b63a37, var(--fc-maroon) 58%, var(--fc-maroon-deep));border:1px solid #fee4985c;box-shadow:0 8px 24px #982b2957,inset 0 1px #ffffff1f}.app-nav-link{color:var(--fc-text-soft);background:0 0;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.app-nav-link:hover{color:var(--fc-gold);background:#fee49812;transform:translateY(-1px)}.app-nav-link-active{color:var(--fc-gold);box-shadow:inset 0 -2px 0 var(--fc-gold), 0 7px 18px #00000024;background:#982b2947}.panel,.local-deck-summary,.published-deck,.browse-card-tile,.flashcard,.study-layout-side{border-color:var(--fc-border);color:var(--fc-text);box-shadow:var(--fc-shadow);background:linear-gradient(145deg,#291f1ff0,#181818fa)}.panel,.local-deck-summary{border-width:1px;box-shadow:0 22px 60px #00000042,inset 0 1px #ffffff08}.source-badge{border:1px solid var(--fc-border);color:var(--fc-gold);background:#982b2938;box-shadow:inset 0 1px #ffffff0a}.source-badge-local,.source-badge-published{color:var(--fc-gold);background:#982b2938}.deck-selector select,.deck-creator input[type=text],.study-layout-fields select,input,select,textarea{border-color:var(--fc-border-strong);color:var(--fc-text);background:#131111;box-shadow:inset 0 1px #ffffff08}input::placeholder,textarea::placeholder{color:var(--fc-text-muted)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--fc-gold);outline-offset:3px}.file-button,.deck-selector button,.deck-transfer-controls button,.published-deck button,.empty-study button,.browse-heading>button,.study-controls button,.level-controls button,.study-layout-order-buttons button,.study-layout-actions button{color:#fff8ee;background:linear-gradient(145deg, #b23835, var(--fc-maroon) 58%, #741f1e);border:1px solid #fee49829;box-shadow:0 9px 22px #0003,inset 0 1px #ffffff1a}.file-button:hover,.deck-selector button:hover:not(:disabled),.deck-transfer-controls button:hover:not(:disabled),.published-deck button:hover:not(:disabled),.empty-study button:hover:not(:disabled),.browse-heading>button:hover,.study-controls button:hover:not(:disabled),.level-controls button:hover:not(:disabled),.study-layout-order-buttons button:hover:not(:disabled),.study-layout-actions button:hover:not(:disabled){border-color:var(--fc-gold);color:#181818;background:var(--fc-gold);transform:translateY(-1px);box-shadow:0 10px 26px #fee49824}.deck-selector .secondary-button,.published-deck .secondary-button,.study-layout-actions .secondary-button{border:1px solid var(--fc-border-strong);color:var(--fc-gold);box-shadow:none;background:#fee4980f}.deck-selector .secondary-button:hover:not(:disabled),.published-deck .secondary-button:hover:not(:disabled),.study-layout-actions .secondary-button:hover:not(:disabled){border-color:var(--fc-gold);color:#181818;background:var(--fc-gold)}.deck-selector .danger-button{background:linear-gradient(145deg,#a72f2c,#721d1c);border-color:#ff7c762e}.local-deck-tile{border-color:var(--fc-border);color:var(--fc-text);background:linear-gradient(145deg,#291f1fe6,#181818f5);transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;box-shadow:0 10px 26px #00000029}.local-deck-tile:hover,.local-deck-tile-active{border-color:var(--fc-gold-muted);background:linear-gradient(145deg,#4f2221eb,#1f1818fa);transform:translateY(-2px);box-shadow:0 13px 34px #0000003d,inset 0 0 0 1px #fee4980d}.published-deck{border-color:var(--fc-border);overflow:hidden}.published-deck:hover{border-color:#fee49857;box-shadow:0 20px 44px #0000004d}.published-deck>img,.browse-card-media{background:radial-gradient(circle at 50% 35%,#982b293d,#0000 58%),#0c0c0c}.published-deck-content h3,.browse-card-content strong{color:var(--fc-text)}.browse-card-tile:hover,.browse-card-tile:focus-visible{border-color:var(--fc-gold-muted);box-shadow:0 18px 42px #00000047}.flashcard{background:radial-gradient(circle at 90% 5%,#982b2921,#0000 42%),linear-gradient(145deg,#211b1b,#121111 72%);border-color:#fee4983d;box-shadow:0 28px 80px #0000006b,0 0 0 1px #fee4980a,inset 0 1px #ffffff0a}.flashcard-side-topic-only,.flashcard-side-2 .study-side-topic,.topic-panel{color:var(--fc-text);background:radial-gradient(circle at 72% 22%, #fee4981a, transparent 22rem), radial-gradient(circle at 16% 78%, #ce47452e, transparent 25rem), linear-gradient(135deg, #250d0d 0%, var(--fc-maroon) 48%, #181818 100%)}.flashcard-side-topic-only .card-label,.flashcard-side-2 .study-side-topic .card-label,.topic-panel .card-label,.topic-panel .level-hint{color:var(--fc-gold)}.flashcard-side-topic-only h2,.study-side-topic h2{color:#fff8ee;text-shadow:0 4px 22px #00000052}.study-side-text,.flashcard-content,.detail-panel{color:var(--fc-text);background:linear-gradient(145deg,#271d1db8,#181818eb)}.card-description{color:var(--fc-text-soft)}.tldr-panel{border-left-color:var(--fc-gold);color:var(--fc-text);background:linear-gradient(135deg,#982b293d,#fee4980d);box-shadow:inset 0 0 0 1px #fee49814}.tldr-panel strong{color:var(--fc-gold)}.tldr-panel p{color:var(--fc-text)}.study-side-media,.flashcard-media,.video-wrapper,.flashcard-image,.flashcard-video{background:#090909}.study-side-video .card-label{color:var(--fc-gold)}.video-wrapper{border:1px solid #fee4982e;box-shadow:0 18px 48px #0000004d}.study-controls,.level-controls{color:var(--fc-text-soft)}.side-progress-label,.progress-label{color:var(--fc-gold-muted)}.empty-library,.empty-study{color:var(--fc-text-soft);background:linear-gradient(145deg,#982b291f,#181818eb);border-color:#fee4984d}.empty-study h2{color:var(--fc-text)}.import-error{color:#ff918d}.study-layout-side{border-color:var(--fc-border);background:linear-gradient(145deg,#2e2222f5,#1a1818fa);box-shadow:0 11px 28px #0000002e}.study-layout-side-heading strong{color:var(--fc-text)}.study-layout-fields select{border-color:var(--fc-border-strong);color:var(--fc-text);background:#110f0f}.site-footer{border-top-color:var(--fc-border);color:var(--fc-text-muted);background:#090909eb}*{scrollbar-color:#fee49857 #111010}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#111010}::-webkit-scrollbar-thumb{background:#fee4984d;border:2px solid #111010;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#fee4987a}@media (width<=700px){body{background:radial-gradient(circle at 90% 0,#982b2938,#0000 22rem),linear-gradient(#100d0d,#090909 48%)}.app-navigation-shell{background:#0d0c0cf0}.flashcard{box-shadow:0 18px 48px #00000061,inset 0 1px #ffffff0a}.panel,.local-deck-summary{box-shadow:0 16px 42px #00000038}}.study-side-text,.study-side-text .card-description,.study-side-text .tldr-panel,.study-side-text .tldr-panel p,.study-side-text .card-label,.flashcard-content .card-description,.detail-panel .tldr-panel,.detail-panel .tldr-panel p{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.study-controls .review-again-button{border:1px solid var(--fc-gold,#fee498);color:var(--fc-gold,#fee498);background:#211d1d}.study-controls .review-again-button:hover:not(:disabled){color:#181818;background:var(--fc-gold,#fee498)}.review-queue-note{color:var(--fc-gold,#fee498);text-align:center;margin:0;font-size:.9rem}.flashcard-image-frame{background:#090909;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.flashcard-image-frame .flashcard-image{opacity:0;grid-area:1/1;transition:opacity .16s}.flashcard-image-frame .flashcard-image-ready{opacity:1}.flashcard-image-status{z-index:1;color:var(--fc-text-soft,#c8beb1);text-align:center;pointer-events:none;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.flashcard-image-error button{border:1px solid var(--fc-gold,#fee498);color:var(--fc-gold,#fee498);cursor:pointer;pointer-events:auto;background:#211d1d;border-radius:999px;padding:10px 16px}.flashcard-image-error button:hover{color:#181818;background:var(--fc-gold,#fee498)}.flashcard-side-1.flashcard-side-has-image .flashcard-image-frame{aspect-ratio:1;width:min(100%,720px);height:auto;max-height:72vh}.flashcard-side-1.flashcard-side-has-image .flashcard-image-frame .flashcard-image{width:100%;height:100%}.flashcard-side-2 .study-side-media .flashcard-image-frame{min-height:460px}@media (width<=700px){.flashcard-side-2 .study-side-media .flashcard-image-frame{aspect-ratio:1;min-height:0}}.published-course-filter{width:100%;margin-bottom:24px}.published-course-filter-heading{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.published-course-filter-heading h2{margin:0 0 6px}.published-course-filter-heading p{color:var(--fc-text-soft,#c8beb1);margin:0;line-height:1.5}.published-course-options{flex-wrap:wrap;gap:12px;display:flex}.published-course-option{-webkit-user-select:none;user-select:none;border:1px solid var(--fc-border-strong,#8b7b61);cursor:pointer;color:var(--fc-text,#fff);background:#211d1d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 15px;display:flex}.published-course-option input{width:18px;height:18px;accent-color:var(--fc-gold,#fee498)}.published-course-option small{color:var(--fc-gold-muted,#d7bd75)}.course-filter-all{border:1px solid var(--fc-border-strong,#8b7b61);color:var(--fc-gold,#fee498);cursor:pointer;background:#211d1d;border-radius:999px;flex:none;padding:10px 15px}.course-filter-all.active{background:var(--fc-gold,#fee498);color:#181818}.course-filter-empty{color:var(--fc-text-soft,#c8beb1);margin:14px 0}.published-deck-courses{font-size:.83rem;color:var(--fc-gold-muted,#d7bd75)!important}@media (width<=700px){.published-course-filter-heading,.published-course-options{flex-direction:column}.published-course-option{width:100%}}.topic-search{width:min(100%,980px)}.topic-search h1{margin-bottom:8px}.topic-search-label{color:var(--fc-gold,#fee498);margin:22px 0 8px;display:block}.topic-search input[type=search]{border:1px solid var(--fc-border-strong,#8b8065);width:100%;font:inherit;border-radius:12px;padding:14px 16px}.topic-search-scope{cursor:pointer;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.topic-search-scope input{accent-color:var(--fc-maroon,#982b29)}.topic-search-scope-note,.topic-search-help,.topic-search-deck{color:var(--fc-text-soft,#c8beb1)}.topic-search-results{gap:14px;margin-top:20px;display:grid}.topic-search-result{-webkit-user-select:none;user-select:none;border:1px solid var(--fc-border,#4d4242);background:var(--fc-surface,#181818);border-radius:16px;padding:20px}.topic-search-result h2{-webkit-user-select:none;user-select:none;margin:0 0 6px;font-size:1.3rem}.topic-search-result p{-webkit-user-select:none;user-select:none;line-height:1.55}.topic-search-result button{-webkit-user-select:none;user-select:none;border:1px solid var(--fc-gold,#fee498);background:var(--fc-maroon,#982b29);color:#fff;cursor:pointer;border-radius:999px;padding:10px 16px}.topic-search-result button:disabled{opacity:.5;cursor:wait}.creator-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:24px;display:grid}.creator-form-panel,.creator-preview-panel{width:100%;margin:0}.creator-preview-panel{position:sticky;top:92px}.creator-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.creator-section-heading h2,.creator-preview-heading h2{margin-bottom:0}.creator-local-badge{color:#474646;background:#eae8e9;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:800}.creator-form{gap:18px;display:grid}.creator-field{gap:7px;display:grid}.creator-field label,.creator-upload-card>strong{color:#474646;font-size:.88rem;font-weight:800}.creator-field label span,.creator-upload-card strong span{color:#6b696a;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.creator-field input,.creator-field select,.creator-field textarea{color:#272727;background:#fff;border:1px solid #a6a4a5;border-radius:10px;width:100%;padding:11px 13px}.creator-field textarea{resize:vertical;line-height:1.55}.creator-field small,.creator-upload-card small{color:#6b696a;line-height:1.4}.creator-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.creator-upload-card{background:#eae8e9;border:1px solid #a6a4a5;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;padding:16px;display:flex}.creator-upload-card p{color:#6b696a;margin:7px 0 14px;line-height:1.45}.creator-upload-card small{overflow-wrap:anywhere;width:100%;margin-top:10px;display:block}.creator-file-button{min-width:130px}.creator-actions{flex-wrap:wrap;gap:12px;display:flex}.creator-actions button,.creator-preview-panel button{color:#fff;cursor:pointer;background:#ce4745;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;font-weight:750;display:inline-flex}.creator-actions .secondary-button,.creator-file-button.secondary-button{color:#474646;background:#fff;border:1px solid #a6a4a5}.creator-message{border-radius:10px;margin:0;padding:12px 14px;font-weight:700;line-height:1.45}.creator-error{color:#8a2523;background:#fbe9e8}.creator-success{color:#315c3a;background:#e9f4ea}.creator-preview-heading{margin-bottom:16px}.creator-preview-image,.creator-preview-video{color:#eae8e9;text-align:center;background:#272727;border-radius:14px;place-items:center;width:100%;display:grid;overflow:hidden}.creator-preview-image{aspect-ratio:16/9}.creator-preview-image img{object-fit:contain;width:100%;height:100%}.creator-preview-copy{margin:18px 0}.creator-preview-copy strong{color:#ce4745;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.creator-preview-copy p{color:#6b696a;margin:8px 0 0;line-height:1.6}.creator-preview-video{min-height:160px}.creator-preview-video video{aspect-ratio:16/9;background:#272727;width:100%;max-height:280px;display:block}.creator-preview-tldr{margin-bottom:0}@media (width<=820px){.creator-layout{grid-template-columns:1fr}.creator-preview-panel{position:static}}@media (width<=700px){.creator-section-heading{flex-direction:column}.creator-upload-grid{grid-template-columns:1fr}.creator-actions,.creator-actions button,.creator-file-button{width:100%}.creator-preview-image{max-height:190px}}.creator-writer{background:#fff;border:1px solid #a6a4a5;border-radius:14px;gap:12px;padding:16px;display:grid}.creator-writer>div:first-child p{color:#6b696a;margin:7px 0 0;line-height:1.5}.creator-writer>small{color:#6b696a;line-height:1.45}.creator-writer>div:first-child h2,.creator-writer>div:first-child h3,.creator-writer>div:first-child strong{color:#474646;letter-spacing:-.01em;font-weight:600}.creator-writer-progress{color:#474646;gap:8px;font-size:.9rem;line-height:1.45;display:grid}.creator-writer-progress progress{width:100%;height:10px}.creator-tagged-button{color:#fff;cursor:pointer;background:#474646;border:0;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:10px 15px;font-weight:750;display:inline-flex}.creator-tagged-button:hover:not(:disabled){background:#ce4745}@media (width<=700px){.creator-tagged-button{width:100%}}.assessment-shell,.assessment-empty,.assessment-results{--assessment-bg:#181818;--assessment-surface:#211f20;--assessment-surface-raised:#292526;--assessment-maroon:#982b29;--assessment-maroon-dark:#591817;--assessment-gold:#fee498;--assessment-ink:#f6f1e8;--assessment-muted:#b7aea7;--assessment-line:#fee4982e;width:min(100%,980px);color:var(--assessment-ink);margin:0 auto 24px}.assessment-kicker{color:var(--assessment-gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:.76rem;font-weight:700}.assessment-session-bar{gap:10px;margin-bottom:16px;display:grid}.assessment-session-bar>div{color:var(--assessment-muted);justify-content:space-between;align-items:center;gap:18px;font-size:.9rem;display:flex}.assessment-session-bar strong{color:var(--assessment-gold);font-weight:600}.assessment-session-bar progress{appearance:none;background:#302c2d;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden}.assessment-session-bar progress::-webkit-progress-bar{background:#302c2d;border-radius:999px}.assessment-session-bar progress::-webkit-progress-value{background:linear-gradient(90deg,#982b29,#fee498);border-radius:999px}.assessment-session-bar progress::-moz-progress-bar{background:linear-gradient(90deg,#982b29,#fee498);border-radius:999px}.assessment-question-card,.assessment-empty,.assessment-results{border:1px solid var(--assessment-line);background:radial-gradient(circle at 92% 4%,#982b292e,#0000 32%),linear-gradient(145deg,#292526 0%,#211f20 54%,#181818 100%);border-radius:26px;overflow:hidden;box-shadow:0 24px 64px #00000052}.assessment-question-copy{border-bottom:1px solid var(--assessment-line);padding:clamp(28px,5vw,54px)}.assessment-question-copy h2{color:var(--assessment-ink);letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(1.65rem,4vw,2.65rem);font-weight:450;line-height:1.08}.assessment-question-copy blockquote{border-left:3px solid var(--assessment-maroon);color:#ddd5cf;max-width:760px;margin:0;padding:0 0 0 20px;font-size:clamp(1.12rem,2.5vw,1.4rem);line-height:1.65}.assessment-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:clamp(22px,4vw,38px);display:grid}.assessment-choice{min-height:72px;color:var(--assessment-ink);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(145deg,#302b2c,#242122);border:1px solid #ffffff1a;border-radius:16px;padding:16px 18px;font-size:1rem;font-weight:550;line-height:1.35;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;box-shadow:0 8px 22px #00000029}.assessment-choice:hover:not(.assessment-choice-answered),.assessment-choice:focus-visible:not(.assessment-choice-answered){background:linear-gradient(145deg,#3a3030,#292324);border-color:#fee4989e;transform:translateY(-2px);box-shadow:0 12px 28px #0000003d}.assessment-choice:focus-visible,.assessment-feedback button:focus-visible,.assessment-empty button:focus-visible,.assessment-results button:focus-visible{outline:3px solid var(--assessment-gold);outline-offset:3px}.assessment-choice-answered{cursor:default}.assessment-choice-correct{border-color:var(--assessment-gold);color:#181818;background:linear-gradient(135deg,#fee498,#d8bd72);box-shadow:0 10px 28px #fee49821}.assessment-choice-incorrect{color:#fff4f2;background:linear-gradient(135deg,#982b29,#591817);border-color:#c44a47}.assessment-feedback{border:1px solid var(--assessment-line);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 clamp(22px,4vw,38px) clamp(22px,4vw,38px);padding:18px 20px;display:flex}.assessment-feedback-correct{background:#fee49814}.assessment-feedback-incorrect{background:#982b2924;border-color:#982b297a}.assessment-feedback strong{color:var(--assessment-gold);margin-bottom:4px;font-size:1.02rem;display:block}.assessment-feedback p{color:#d6cec8;margin:0;line-height:1.5}.assessment-feedback button,.assessment-empty button,.assessment-results button{color:#fff;cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;background:linear-gradient(135deg,#a93633,#7f2321);border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 17px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 22px #982b293d}.assessment-feedback button:hover,.assessment-empty button:hover,.assessment-results button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #982b2952}.assessment-session-note{color:var(--assessment-muted);text-align:center;margin:14px 0 0;font-size:.84rem}.assessment-empty,.assessment-results{text-align:center;padding:clamp(32px,6vw,58px)}.assessment-empty h2,.assessment-results h2{color:var(--assessment-ink);letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(1.9rem,4vw,3rem);font-weight:450}.assessment-empty>p:not(.assessment-kicker),.assessment-results-note{max-width:650px;color:var(--assessment-muted);margin:0 auto;line-height:1.65}.assessment-empty-actions,.assessment-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.assessment-secondary-button{color:var(--assessment-gold)!important;box-shadow:none!important;background:#242122!important;border:1px solid #fee4984d!important}.assessment-secondary-button:hover{border-color:var(--assessment-gold)!important;color:#181818!important;background:var(--assessment-gold)!important}.assessment-score-ring{background:radial-gradient(circle,#982b293d 0%,#181818eb 66%),#181818;border:1px solid #fee49852;border-radius:50%;place-content:center;width:210px;height:210px;margin:30px auto;padding:24px;display:grid;box-shadow:inset 0 0 0 8px #fee4980a,0 20px 42px #00000047}.assessment-score-ring strong{color:var(--assessment-gold);letter-spacing:-.055em;font-size:3.2rem;font-weight:450;line-height:1}.assessment-score-ring span{color:var(--assessment-muted);margin-top:8px;font-size:.9rem}@media (width<=700px){.assessment-session-bar>div{flex-direction:column;align-items:flex-start;gap:4px}.assessment-choices{grid-template-columns:1fr}.assessment-choice{min-height:60px}.assessment-feedback{flex-direction:column;align-items:stretch}.assessment-feedback button,.assessment-empty-actions,.assessment-empty-actions button,.assessment-result-actions,.assessment-result-actions button{width:100%}.assessment-score-ring{width:180px;height:180px}}.published-deck-actions .assessment-deck-button{grid-column:1/-1}.assessment-setup-intro{color:var(--assessment-muted);margin:0;line-height:1.6}.assessment-setup-body{padding:clamp(22px,4vw,38px)}.assessment-setup-group{border:0;gap:12px;margin:0 0 24px;padding:0;display:grid}.assessment-setup-group legend,.assessment-setup-group>label{color:var(--assessment-gold);margin-bottom:10px;font-weight:650}.assessment-setup-option{border:1px solid var(--assessment-line);cursor:pointer;background:#242122;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.assessment-setup-option:has(input:checked){border-color:var(--assessment-gold);background:#fee49814}.assessment-setup-option input{accent-color:var(--assessment-gold);margin-top:4px}.assessment-setup-option span{gap:5px;display:grid}.assessment-setup-option strong{color:var(--assessment-ink)}.assessment-setup-option small{color:var(--assessment-muted);font-size:.9rem}.assessment-setup-group select{border:1px solid var(--assessment-line);width:min(100%,320px);min-height:44px;color:var(--assessment-ink);font:inherit;background:#171515;border-radius:10px;padding:10px 12px}.assessment-setup-hint{color:var(--assessment-muted);margin:0;font-size:.9rem}.assessment-setup-warning{color:#ffb4a9;line-height:1.5}.assessment-setup-actions{flex-wrap:wrap;gap:12px;display:flex}.assessment-setup-actions button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:linear-gradient(135deg,#a93633,#7f2321);border:0;border-radius:999px;padding:10px 17px;font-weight:600}.assessment-setup-actions button:disabled{opacity:.45;cursor:not-allowed}.assessment-setup-actions button:focus-visible,.assessment-setup-option:focus-within{outline:2px solid var(--assessment-gold);outline-offset:3px}@media (width<=700px){.assessment-setup-actions{flex-direction:column}.assessment-setup-actions button{width:100%}}.assessment-matching{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(20px,4vw,36px);display:grid}.assessment-matching-column{align-content:start;gap:12px;min-width:0;display:grid}.assessment-matching-column h3{color:var(--assessment-gold);margin:0 0 4px;font-size:1rem}.assessment-match-option{border:1px solid var(--assessment-line);width:100%;min-height:76px;color:var(--assessment-ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#302b2c;border-radius:13px;flex-direction:column;justify-content:center;gap:8px;padding:14px;line-height:1.4;display:flex}.assessment-match-option:disabled{cursor:default;opacity:1}.assessment-match-option:focus-visible{outline:3px solid var(--assessment-gold);outline-offset:2px}.assessment-match-option small{color:var(--assessment-muted);font-size:.78rem}.assessment-match-selected{border-color:var(--assessment-gold);box-shadow:inset 0 0 0 1px var(--assessment-gold)}.assessment-match-assigned{background:#392d2c}.assessment-match-correct{border-color:var(--assessment-gold)}.assessment-match-wrong{border-color:#c44a47}.assessment-matching-actions{justify-content:space-between;align-items:center;gap:12px;padding:0 clamp(20px,4vw,36px) 30px;display:flex}.assessment-matching-actions p{color:var(--assessment-muted);margin:0}.assessment-matching-actions button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#982b29;border:0;border-radius:999px;padding:10px 17px}.assessment-matching-actions button:disabled{opacity:.45;cursor:not-allowed}.assessment-match-review{max-height:250px;margin-top:12px;overflow-y:auto}.assessment-match-review p{margin:6px 0}@media (width<=700px){.assessment-matching{grid-template-columns:1fr}.assessment-matching-actions{flex-direction:column;align-items:stretch}}.assessment-free-response{gap:14px;padding:clamp(22px,4vw,38px);display:grid}.assessment-free-response>label{color:var(--assessment-gold);font-weight:600}.assessment-free-response textarea{border:1px solid var(--assessment-line);width:100%;min-height:155px;color:var(--assessment-ink);font:inherit;resize:vertical;background:#171515;border-radius:14px;padding:16px;line-height:1.6}.assessment-free-response textarea:focus-visible{outline:2px solid var(--assessment-gold);outline-offset:2px}.assessment-free-response>button,.assessment-self-rating button{border:1px solid var(--assessment-line);color:#fff;background:var(--assessment-maroon);min-height:44px;font:inherit;cursor:pointer;border-radius:999px;padding:10px 18px}.assessment-free-response button:disabled{opacity:.5;cursor:not-allowed}.assessment-reference{border-top:1px solid var(--assessment-line);padding-top:18px}.assessment-reference h3,.assessment-reference h4{color:var(--assessment-gold)}.assessment-reference-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assessment-reference-columns section{border:1px solid var(--assessment-line);overflow-wrap:anywhere;background:#181616;border-radius:14px;padding:18px}.assessment-reference-columns p{color:var(--assessment-ink);line-height:1.6}.assessment-preserve-lines{white-space:pre-wrap}.assessment-self-rating{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.assessment-self-rating p{width:100%;color:var(--assessment-ink)}@media (width<=700px){.assessment-reference-columns{grid-template-columns:1fr}.assessment-self-rating button{width:100%}}.assessment-timer{color:#fee498;background:#211f20;border:1px solid #fee49859;border-radius:14px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:12px 18px;display:flex}.assessment-timer strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.assessment-setup-group select{margin-bottom:12px}.assessment-results-detail{text-align:left;max-width:760px;margin:28px auto}.assessment-results-detail h3{color:var(--assessment-gold);margin:24px 0 12px}.assessment-breakdown{gap:8px;display:grid}.assessment-breakdown>div{border:1px solid var(--assessment-line);border-radius:12px;justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.assessment-breakdown strong{color:var(--assessment-gold);white-space:nowrap}.assessment-review-list{gap:12px;display:grid}.assessment-review-item{border:1px solid var(--assessment-line);overflow-wrap:anywhere;background:#00000029;border-radius:14px;padding:18px}.assessment-review-item>strong{color:var(--assessment-gold)}.assessment-review-item p{white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.assessment-shell,.assessment-results,.assessment-empty{-webkit-user-select:none;user-select:none}.assessment-shell input[type=text],.assessment-shell input:not([type]),.assessment-shell textarea,.assessment-results input[type=text],.assessment-results textarea{-webkit-user-select:text;user-select:text}.assessment-shell button,.assessment-shell label,.assessment-results button{-webkit-touch-callout:none}.research-participation{gap:12px;margin-top:24px;display:grid}.research-participation h2{margin:0}.research-participation p{margin:0;line-height:1.55}.research-participation label{font-weight:600}.research-participation input{border-radius:10px;width:min(100%,520px);padding:12px}.research-participation button{width:fit-content;max-width:100%;padding:12px 18px}.research-participation .research-note{opacity:.75;font-size:.9rem}.research-page{--research-bg:#181818;--research-surface:#211f20;--research-surface-raised:#292526;--research-surface-soft:#33292a;--research-ink:#f6f1e8;--research-muted:#b7aea7;--research-muted-soft:#8f8782;--research-maroon:#982b29;--research-maroon-bright:#b63b38;--research-maroon-dark:#591817;--research-gold:#fee498;--research-gold-muted:#d8bd72;--research-line:#fee4982e;--research-line-soft:#ffffff14;width:100%;color:var(--research-ink);line-height:1.65}.research-page section{scroll-margin-top:110px}.research-section-nav{color:var(--research-muted);flex-wrap:wrap;gap:18px;margin-bottom:28px;font-size:.92rem;display:flex}.research-section-nav a{color:inherit;padding-bottom:5px;text-decoration:none;transition:color .16s,border-color .16s;position:relative}.research-section-nav a:after{content:"";background:0 0;height:1px;transition:transform .16s,background .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.research-section-nav a:hover{color:var(--research-gold)}.research-section-nav a:hover:after{background:var(--research-maroon-bright);transform:scaleX(1)}.research-hero{grid-template-columns:1.25fr .75fr;gap:28px;margin-bottom:28px;display:grid}.research-hero-main,.research-hero-side,.research-section-card,.research-project-card,.research-projects-section{border:1px solid var(--research-line-soft);box-shadow:0 22px 60px #00000052}.research-hero-main{background:radial-gradient(circle at 85% 12%,#982b2947,#0000 30%),linear-gradient(145deg,#292324 0%,#1d1b1c 48%,#181818 100%);border-radius:30px;padding:54px;position:relative;overflow:hidden}.research-hero-main:before{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 0%,#fee49808 45%,#0000 70%);position:absolute;inset:0}.research-hero-main:after{content:"";background:radial-gradient(circle,#982b2938 0%,#982b290d 55%,#0000 72%);border:1px solid #fee49826;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-70px}.research-eyebrow{z-index:1;color:var(--research-gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.75rem;font-weight:800;display:inline-flex;position:relative}.research-eyebrow:before{content:"";background:linear-gradient(90deg, var(--research-maroon-bright), var(--research-gold));width:28px;height:2px;display:inline-block}.research-hero h1{z-index:1;max-width:9ch;color:var(--research-ink);letter-spacing:-.055em;text-wrap:balance;margin-bottom:20px;font-size:clamp(3rem,7vw,6.3rem);line-height:.98;position:relative}.research-hero-title{z-index:1;max-width:36ch;color:var(--research-gold);margin-bottom:24px;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;position:relative}.research-hero-lede{z-index:1;color:#d5cec8;max-width:68ch;margin-bottom:0;font-size:1.08rem;position:relative}.research-hero-side{min-width:0;color:var(--research-ink);background:radial-gradient(circle at 100% 0,#fee4981a,#0000 32%),linear-gradient(160deg,#511b1a 0%,#2c1d1e 45%,#181818 100%);border-color:#fee49838;border-radius:30px;flex-direction:column;justify-content:space-between;padding:34px;display:flex}.research-quote{color:var(--research-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.3}.research-quote-mark{color:var(--research-gold);margin-bottom:24px;font-size:4rem;line-height:.5;display:block}.research-hero-meta{color:var(--research-muted);border-top:1px solid #fee4982e;margin-top:32px;padding-top:24px;font-size:.95rem}.research-section-card,.research-projects-section{background:linear-gradient(145deg,#292526fa,#1d1c1cfa);border-radius:22px;margin-bottom:24px;padding:42px}.research-section-card:hover,.research-projects-section:hover{border-color:#fee49833}.research-section-grid{grid-template-columns:.34fr .66fr;align-items:start;gap:34px;display:grid}.research-section-label{position:sticky;top:100px}.research-section-label h2{color:var(--research-ink);letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.research-section-label>p{max-width:26ch;color:var(--research-muted);margin:0}.research-content{color:#d5cec8}.research-content p:first-child{margin-top:0}.research-content p:last-child{margin-bottom:0}.research-content strong{color:var(--research-gold)}.research-pillars{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}.research-pillar{border:1px solid var(--research-line);color:#d7d0ca;background:linear-gradient(145deg,#2d2728,#211f20);border-radius:16px;padding:18px;position:relative;overflow:hidden}.research-pillar:before{content:"";background:linear-gradient(90deg, var(--research-maroon), var(--research-gold));height:2px;position:absolute;top:0;left:0;right:0}.research-pillar span{color:var(--research-gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.research-projects-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.research-projects-head h2{color:var(--research-ink);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08}.research-projects-head>p{max-width:54ch;color:var(--research-muted);margin:0}.research-accent-line{background:linear-gradient(90deg, var(--research-maroon), var(--research-gold));border-radius:999px;width:86px;height:4px;margin:6px 0 22px;box-shadow:0 0 18px #fee49829}.research-projects{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.research-project-card{color:var(--research-ink);background:linear-gradient(145deg,#292627,#201e1f);border-radius:20px;padding:28px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 12px 34px #0003}.research-project-card:hover{border-color:#fee49842;transform:translateY(-3px);box-shadow:0 20px 42px #00000057}.research-project-featured{background:radial-gradient(circle at 92% 15%,#fee4981a,#0000 30%),linear-gradient(135deg,#4b1c1b 0%,#2a2021 48%,#1b1a1a 100%);border-color:#fee49847;grid-column:span 2}.research-project-featured:after{content:"";filter:blur(2px);background:#982b292e;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-70px;right:-55px}.research-project-num{z-index:1;color:var(--research-gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:800;position:relative}.research-project-card h3{z-index:1;color:var(--research-ink);margin-bottom:10px;font-size:1.35rem;line-height:1.15;position:relative}.research-project-card p{z-index:1;color:#c9c1bb;margin:0;position:relative}.research-signoff{color:var(--research-muted);justify-content:space-between;gap:20px;padding:18px 4px 0;font-size:.9rem;display:flex}.research-page a:focus-visible,.research-page button:focus-visible{outline:3px solid var(--research-gold);outline-offset:4px}@media (width<=900px){.research-hero,.research-section-grid,.research-pillars,.research-projects{grid-template-columns:1fr}.research-project-featured{grid-column:auto}.research-section-label{position:static}.research-hero-main{padding:38px}.research-hero-side{min-height:330px}.research-projects-head{flex-direction:column;align-items:start}}@media (width<=640px){.research-section-nav{gap:12px}.research-hero-main,.research-hero-side,.research-section-card,.research-projects-section{border-radius:20px;padding:28px}.research-hero h1{font-size:3.2rem}.research-hero-side{min-height:280px}.research-project-card{padding:22px}.research-signoff{flex-direction:column}}.offline-status-bar{color:#f6f1e8;text-align:center;background:linear-gradient(90deg,#591817 0%,#7a2422 45%,#2a1e1e 100%);border-bottom:1px solid #fee49838;width:100%;padding:9px 18px;font-size:.9rem;line-height:1.45;box-shadow:0 8px 24px #0000002e}.offline-status-bar strong{color:#fee498;font-weight:700}.offline-library-message{color:#f6f1e8;background:radial-gradient(circle at 100% 0,#982b291f,#0000 34%),linear-gradient(145deg,#2a2728 0%,#211f20 58%,#191919 100%);border:1px solid #fee49829;border-left:5px solid #982b29;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;width:min(100%,980px);margin:0 auto 24px;padding:22px 24px;display:flex;box-shadow:0 18px 42px #00000047}.offline-library-message>div:first-child{min-width:0}.offline-library-message .eyebrow{color:#fee498}.offline-library-message h2{color:#f6f1e8;letter-spacing:-.02em;margin-bottom:8px;font-size:1.2rem;font-weight:500}.offline-library-message p:last-child{color:#b7aea7;margin-bottom:0;line-height:1.55}.offline-library-message button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:linear-gradient(135deg,#a23532,#7a201e);border:1px solid #fee4981a;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #0000002e}.offline-library-message button:hover:not(:disabled){background:linear-gradient(135deg,#b63b38,#8b2825);border-color:#fee4984d;transform:translateY(-1px);box-shadow:0 10px 24px #00000047}.offline-library-message button:focus-visible{outline-offset:3px;outline:3px solid #fee498}.offline-deck-message{color:#d8d0ca;background:linear-gradient(135deg,#452726f5,#1f1d1efa);border:1px solid #fee49824;border-left:4px solid #982b29;border-radius:12px;width:min(100%,980px);margin:-8px auto 20px;padding:13px 16px;line-height:1.5;box-shadow:0 10px 24px #0000002e}.offline-library-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.offline-library-actions .secondary-button{color:#fee498;box-shadow:none;background:#211f20;border:1px solid #fee4984d}.offline-library-actions .secondary-button:hover:not(:disabled){color:#181818;background:#fee498;border-color:#fee498}@media (width<=700px){.offline-status-bar{text-align:left;padding:8px 14px}.offline-library-message{border-radius:16px;flex-direction:column;align-items:stretch;padding:18px}.offline-library-message button{width:100%}.offline-deck-message{margin-top:-4px}.offline-library-actions{flex-direction:column;align-items:stretch;width:100%}.offline-library-actions button{width:100%}}
