.sl-sanctuary .sc-visual{min-width:0;margin:20px 0}.sl-sanctuary .sc-svg-frame{border:1px solid var(--sl-line);border-radius:14px;overflow:auto;margin:14px 0;background:#f7faff}.sl-sanctuary .sc-svg-frame>svg{display:block;width:100%;min-width:520px;height:auto;max-height:800px;touch-action:pan-y}.sl-sanctuary .sc-svg-frame [role=button]{cursor:grab;outline-offset:5px}.sl-sanctuary .sc-pan-controls,.sl-sanctuary .sc-visual .sl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sl-sanctuary .sc-audio button,.sl-sanctuary .sc-card-tools button,.sl-sanctuary .sc-jobs button,.sl-sanctuary .sc-visual button{background:var(--sv-soft);color:var(--sl-ink);border:1px solid var(--sl-line);border-radius:9px;padding:8px 13px;font-size:12px}.sl-sanctuary .sc-pan-controls button{min-width:44px}.sl-sanctuary .sc-selection{min-height:42px}.sl-sanctuary .sc-visual table{width:100%;border-collapse:collapse}.sl-sanctuary .sc-visual td,.sl-sanctuary .sc-visual th{padding:10px;border-bottom:1px solid var(--sl-line);text-align:left}.sl-sanctuary .sc-visual li{padding:7px 0;line-height:1.7}.sl-sanctuary .sc-occlusion{position:relative;overflow:hidden;max-width:650px;margin:20px auto;border-radius:12px;border:1px solid var(--sl-line)}.sl-sanctuary .sc-occlusion img{display:block;width:100%;height:auto}.sl-sanctuary .sc-occlusion>span{position:absolute;display:flex;align-items:center;justify-content:center;background:#4f6684;color:white;border:2px solid #fff;border-radius:4px;font:600 14px sans-serif}.sl-sanctuary .sc-card-tools fieldset{padding:16px;margin:12px 0;border:1px solid var(--sl-line);border-radius:10px}.sl-sanctuary .sc-ambient>label,.sl-sanctuary .sc-card-tools>label{display:block;margin:14px 0}.sl-sanctuary .sc-jobs>p:has(strong){border-bottom:1px solid var(--sl-line);padding:12px 0}.sl-sanctuary .sc-jobs>p>button{margin:5px 10px}.sl-sanctuary .sc-workspace-link{background:var(--sv-mint)}.sl-sanctuary .sv-note-mode [aria-current=page]{background:var(--sv-surface);color:var(--sl-ink);box-shadow:0 2px 6px #22364e09}.sl-sanctuary .sv-reading-text>details{scroll-margin-top:25px;border-bottom:1px solid var(--sl-line);padding:10px 0 20px}.sl-sanctuary .sv-reading-text>details>summary{font-weight:600;line-height:1.6;font-size:19px;padding:10px 0}.sl-sanctuary .sl-actions{flex-wrap:wrap}.sl-sanctuary audio{max-width:100%}.sl-sanctuary .sl-library-filters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.sl-sanctuary .sc-ambient{max-width:720px;margin:25px auto}.sl-sanctuary .sc-audio{padding:16px;border:1px solid var(--sl-line);border-radius:12px;margin:16px 0}.sl-sanctuary .sc-audio>summary{font-weight:500}.sl-sanctuary .sc-audio label{display:block;margin:10px 0}.sl-sanctuary .sl-panel>details{margin-top:12px}.sl-sanctuary .sl-panel>details>summary{cursor:pointer}.sl-sanctuary .sl-panel button:not(.sl-button){overflow-wrap:anywhere}.sl-sanctuary .sc-voice{margin:12px 0;padding:10px;border-radius:12px;background:var(--sv-soft)}@media(max-width:560px){.sl-sanctuary .sc-svg-frame>svg{min-width:420px}.sl-sanctuary .sc-visual .sl-actions>button{flex:1 1 auto}.sl-sanctuary .sv-note-mode{flex-wrap:wrap}.sl-sanctuary .sv-note-mode>button{min-width:40%;min-height:44px}.sl-sanctuary .sc-card-tools .sv-form-grid{grid-template-columns:1fr 1fr}.sl-sanctuary .sc-workspace-link .sl-button{width:100%}}@media print{.sl-sanctuary .sc-audio,.sl-sanctuary .sc-jobs,.sl-sanctuary .sc-pan-controls,.sl-sanctuary .sc-visual .sl-actions{display:none!important}.sl-sanctuary .sv-reading-text>details::details-content{content-visibility:visible}.sl-sanctuary .sc-svg-frame{overflow:visible}.sl-sanctuary .sc-svg-frame>svg{min-width:0;max-height:none}}.sl-sanctuary{--sl-ink:#22364e;--sl-muted:#596b7b;--sl-line:#dce4eb;--sv-bg:#f7faff;--sv-surface:#fff;--sv-soft:#f0f4fa;--sv-blue:#e2effc;--sv-mint:#e3f2eb;--sv-lavender:#eee7fa;--sv-accent:#355e89;--sv-accent-ink:#fff;--sv-shadow:0 7px 30px #21374b05;background:var(--sv-bg);font-family:var(--font-inter,Inter),sans-serif;font-size:15px;color:var(--sl-ink);color-scheme:light;position:relative}.sl-sanctuary[data-study-theme=dark]{--sl-ink:#ecede9;--sl-muted:#b7c0c6;--sl-line:#454a51;--sv-bg:#23272b;--sv-surface:#2d3136;--sv-soft:#353a41;--sv-blue:#334555;--sv-mint:#33483f;--sv-lavender:#423d52;--sv-accent:#bed8f1;--sv-accent-ink:#233342;color-scheme:dark}.sl-sanctuary h1,.sl-sanctuary h2,.sl-sanctuary h3{font-family:var(--font-inter,Inter),sans-serif;font-weight:500;letter-spacing:-.045em;color:var(--sl-ink)}.sl-sanctuary h1{font-size:clamp(30px,3.5vw,48px);line-height:1.17}.sl-sanctuary h2{font-size:22px}.sl-sanctuary h3{font-size:17px;letter-spacing:-.025em}.sl-sanctuary p{color:var(--sl-muted);font-size:14px;line-height:1.8}.sl-sanctuary small{font-size:12px;color:var(--sl-muted)}.sl-sanctuary .sl-header{background:var(--sv-surface);border-bottom:1px solid var(--sl-line);color:var(--sl-ink);min-height:78px;padding:12px 30px;gap:20px}.sl-sanctuary .sl-header>a>span{color:var(--sl-muted);font-size:10px;letter-spacing:.12em;border-color:var(--sl-line)}.sl-sanctuary .sl-return{color:var(--sl-muted)}.sl-sanctuary .sl-header .db-account summary,.sl-sanctuary .sl-header .db-account-name{color:var(--sl-ink)}.sl-sanctuary .sl-frame{width:100%;max-width:1720px;margin:auto;display:grid;grid-template-columns:218px minmax(0,1fr);gap:0}.sl-sanctuary #study-content{min-width:0;padding:65px clamp(24px,4vw,65px) 45px;outline:none}.sl-sanctuary .sl-sidebar{background:transparent;border-right:1px solid var(--sl-line);padding:36px 17px;min-width:0;position:relative;top:0}.sl-sanctuary .sl-sidebar nav{gap:5px}.sl-sanctuary .sl-sidebar nav>a{font-size:13px;min-height:46px;padding:12px 16px;color:var(--sl-muted);border:0;border-radius:11px;background:transparent}.sl-sanctuary .sl-sidebar nav>a[aria-current=page]{background:var(--sv-blue);color:var(--sl-ink);font-weight:600;box-shadow:none}.sl-sanctuary .sl-side-label{font-size:10px;letter-spacing:.15em;color:var(--sl-muted);padding:0 16px 15px}.sl-sanctuary .sl-side-note{background:none;box-shadow:none;border:0;padding:24px 10px;text-align:center}.sl-sanctuary .sl-side-note .sl-reference-art{height:90px;max-width:100px;margin:0 auto 10px}.sl-sanctuary .sl-side-note strong{font-size:13px;color:var(--sl-ink)}.sl-sanctuary .sl-side-note p{font-size:12px}.sl-sanctuary .sl-create-pack{font-size:12px;background:transparent;color:var(--sl-muted);border:1px solid var(--sl-line);margin-top:18px;border-radius:10px}.sl-sanctuary .sl-pack-switcher{margin:15px 0}.sl-sanctuary .sl-sidebar-bottom{position:static;margin-top:20px}.sl-sanctuary .sl-adventure{color:var(--sl-muted)}.sl-sanctuary .sv-more-tools{margin-top:18px;border-top:1px solid var(--sl-line)}.sl-sanctuary .sv-more-tools>a{display:block;padding:10px 15px;font-size:12px;color:var(--sl-muted)}.sl-sanctuary .sl-panel{background:var(--sv-surface);border:1px solid var(--sl-line);border-radius:19px;padding:27px;box-shadow:var(--sv-shadow);margin-bottom:24px}.sl-sanctuary .sl-button{background:var(--sv-accent);color:var(--sv-accent-ink);font-family:inherit;min-height:44px;border-radius:10px;border:1px solid transparent;box-shadow:none;text-transform:none;font-size:13px;font-weight:500;letter-spacing:0;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.sl-sanctuary .sl-button:hover{filter:brightness(.96);transform:none}.sl-sanctuary .sl-button.sl-secondary{background:var(--sv-surface);border:1px solid var(--sl-line);color:var(--sl-ink)}.sl-sanctuary .sl-text-link{color:var(--sv-accent);font-size:13px;min-height:40px;display:inline-flex;align-items:center;gap:7px}.sl-sanctuary .sl-eyebrow{color:var(--sl-muted);font-size:10px;letter-spacing:.14em;font-weight:500;display:inline-flex;align-items:center;gap:9px}.sl-sanctuary .sl-hint{font-size:12px!important;line-height:1.7!important;color:var(--sl-muted)!important}.sl-sanctuary label{font-size:13px;line-height:1.6;color:var(--sl-ink)}.sl-sanctuary input:not([type=checkbox]):not([type=radio]),.sl-sanctuary select,.sl-sanctuary textarea{font-family:inherit;font-size:15px;line-height:1.7;border:1px solid var(--sl-line);border-radius:9px;min-height:44px;background:var(--sv-surface);color:var(--sl-ink);padding:10px 12px;width:100%;max-width:100%}.sl-sanctuary textarea{display:block;resize:vertical;margin-top:8px}.sl-sanctuary input[type=checkbox],.sl-sanctuary input[type=radio]{width:18px;height:18px;accent-color:var(--sv-accent);flex-shrink:0}.sl-sanctuary .sl-check{font-size:13px;gap:10px;min-height:44px}.sl-sanctuary :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #6c9dca;outline-offset:4px}.sl-sanctuary button{font-family:inherit;min-height:40px}.sl-sanctuary details>summary{color:var(--sl-ink);font-size:13px;min-height:44px}.sl-sanctuary fieldset{border:0;min-width:0;padding:0}.sl-sanctuary legend{font-size:14px;font-weight:600;padding:12px 0}.sl-sanctuary .sl-footer{background:transparent;color:var(--sl-muted);border-top:1px solid var(--sl-line);font-size:11px}.sl-sanctuary .sl-pack-nav{background:var(--sv-surface);border:1px solid var(--sl-line);box-shadow:none}.sl-sanctuary .sl-pack-nav a{color:var(--sl-muted);font-size:12px}.sl-sanctuary .sl-pack-nav a[aria-current]{background:var(--sv-blue);color:var(--sl-ink)}.sl-sanctuary .sl-page-header{padding:0 0 28px;min-height:auto;background:none;border:0;box-shadow:none}.sl-sanctuary .sl-page-header .sl-reference-art{display:none}.sl-sanctuary .sl-page-header-copy{width:100%;max-width:760px}.sl-sanctuary .sl-page-header h1{font-size:38px}.sl-sanctuary .sl-page-header h1 em{color:var(--sl-ink)}.sv-comfort{position:absolute;top:95px;right:35px;display:flex;gap:5px;align-items:center;z-index:30}.sv-comfort>button,.sv-comfort>details>summary{display:flex;gap:8px;align-items:center;justify-content:center;padding:8px 12px;font-size:12px;color:var(--sl-muted);background:var(--sv-surface);border:1px solid var(--sl-line);border-radius:9px;min-height:37px!important}.sv-comfort>details>summary::-webkit-details-marker{display:none}.sv-comfort-popover{position:absolute;right:0;top:45px;width:270px;padding:20px;background:var(--sv-surface);border:1px solid var(--sl-line);border-radius:14px;box-shadow:0 10px 50px #16253820}.sv-comfort-popover strong{font-size:13px}.sv-comfort-popover p{font-size:12px}.sl-focus-active .sl-footer,.sl-focus-active .sl-header,.sl-focus-active .sl-mobile-menu,.sl-focus-active .sl-pack-nav,.sl-focus-active .sl-sidebar,.sl-focus-active .sv-note-outline{display:none}.sl-focus-active .sl-frame{grid-template-columns:1fr;max-width:1100px}.sl-focus-active .sv-comfort{top:18px}.sl-focus-active #study-content{padding-top:90px}.sl-focus-active .sv-reading-grid{grid-template-columns:1fr}.sl-focus-active .sv-note-paper{max-width:850px;margin-left:auto;margin-right:auto}.sv-home{max-width:1200px;margin:auto}.sv-welcome{display:flex;justify-content:space-between;gap:35px;align-items:center;margin:7px 0 36px}.sv-welcome h1{margin:18px 0;letter-spacing:-.055em}.sv-welcome p{font-size:15px}.sv-welcome-note{display:flex;align-items:center;gap:25px;padding:25px 45px 25px 25px;border-left:1px solid var(--sl-line);opacity:.85}.sv-welcome-note p{font-size:15px;line-height:1.8;margin:0}.sv-orbit-mark{font-size:75px;color:#7d79a0;font-weight:300}.sv-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sv-intent{border:1px solid #22364e06;border-radius:18px;padding:24px 25px;display:block;transition:transform .15s ease,box-shadow .15s ease}.sv-intent:hover{transform:translateY(-3px);box-shadow:0 8px 25px #22364e08}.sv-sky{background:var(--sv-blue)}.sv-lavender{background:var(--sv-lavender)}.sv-mint{background:var(--sv-mint)}.sv-intent-top{display:flex;justify-content:space-between;margin-bottom:26px;color:var(--sl-ink)}.sv-intent small{font-size:9px;letter-spacing:.13em}.sv-intent h2{font-size:20px;margin:8px 0 12px;letter-spacing:-.04em}.sv-intent p{font-size:13px;line-height:1.7;margin:0;max-width:230px}.sv-start-strip{display:flex;align-items:center;gap:18px;margin:24px 0 32px;padding:22px 25px;background:var(--sv-surface);border:1px dashed #b9c9d6;border-radius:16px}.sv-start-strip>div{flex:1}.sv-start-strip h2{font-size:17px;margin:0 0 5px}.sv-start-strip p{font-size:12px;margin:0}.sv-soft-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--sv-soft);width:47px;height:47px;border-radius:14px;flex-shrink:0;color:var(--sl-ink)}.sv-home-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px}.sv-home .sl-section-heading{margin-bottom:20px}.sv-home .sl-section-heading h2{margin-top:8px}.sv-home .sl-section-heading>a{font-size:11px;color:var(--sl-muted)}.sv-recent-list{display:grid;gap:2px}.sv-recent-list>a{display:flex;align-items:center;gap:17px;min-width:0;padding:17px 0;border-bottom:1px solid var(--sl-line)}.sv-recent-list>a:last-child{border:0}.sv-recent-list>a>span:nth-child(2){display:grid;gap:5px;flex:1}.sv-recent-list strong{font-size:14px;font-weight:500}.sv-recent-list small{font-size:10px}.sv-recent-list>a>span:nth-child(2)>span{font-size:11px;color:var(--sl-muted)}.sv-book{width:45px;height:55px;border-radius:5px 10px 10px 5px;display:grid;place-items:center;border-left:5px solid #6c93b465;background:var(--sv-blue)}.sv-book-1{background:var(--sv-lavender);border-color:#a893bd65}.sv-book-2{background:var(--sv-mint);border-color:#779c8865}.sv-companion-card{padding:28px;background:var(--sv-lavender);border:1px solid #746b8910;border-radius:19px;margin-bottom:22px}.sv-companion-card .sv-soft-icon{background:var(--sv-surface);margin-bottom:24px}.sv-companion-card>.sl-eyebrow{display:block;font-size:9px}.sv-companion-card h2{font-size:24px;line-height:1.4;margin:10px 0 12px}.sv-companion-card p{font-size:13px}.sv-companion-card .sl-button{width:100%;font-size:12px}.sv-sprint-card h2{font-size:18px;margin-top:15px}.sv-sprint-card p{font-size:12px}.sv-small-links>a,.sv-sprint-card a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;min-height:44px}.sv-small-links{padding:0 12px}.sv-small-links>a{border-bottom:1px solid var(--sl-line);color:var(--sl-muted)}.sv-recommendation{padding-top:14px}.sv-recommendation p{font-size:13px}.sv-recommendation a{font-size:13px;display:flex;align-items:center;gap:8px;color:var(--sv-accent)}.sv-gentle-empty{text-align:center;padding:45px 25px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center}.sv-gentle-empty>svg{color:#7b96ad;margin-bottom:12px}.sv-gentle-empty p{max-width:480px}.sv-gentle-empty>a{font-size:13px;color:var(--sv-accent);margin-top:10px}.sv-quick-search>summary{display:flex;gap:10px;align-items:center}.sv-tool-intro{max-width:760px;margin:0 0 32px}.sv-tool-intro h1{margin:18px 0}.sv-tool-intro p{font-size:15px}.sv-upgrade-entry h2{font-size:20px}.sv-reading-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.sv-note-outline{padding:22px!important;position:sticky;top:20px}.sv-note-outline h2{font-size:19px}.sv-note-outline nav{display:grid;gap:7px;max-height:450px;overflow:auto;margin:18px -9px}.sv-note-outline nav>button{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:var(--sl-muted);border-radius:9px;padding:12px 10px;font-size:12px;line-height:1.65}.sv-note-outline nav>button[aria-current=page]{background:var(--sv-blue);color:var(--sl-ink)}.sv-note-outline nav>button>span{flex:1}.sv-note-mode{display:flex;gap:5px;padding:6px;background:var(--sv-soft);border-radius:12px;margin-bottom:16px;width:fit-content;max-width:100%}.sv-note-mode>button{padding:9px 18px;border:0;border-radius:8px;background:transparent;color:var(--sl-muted);font-size:13px}.sv-note-mode>button[aria-pressed=true]{background:var(--sv-surface);color:var(--sl-ink);box-shadow:0 2px 6px #22364e09}.sv-note-paper{padding:35px clamp(24px,4vw,55px)!important}.sv-note-paper h1{font-size:32px;margin:22px 0}.sv-note-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--sl-muted);line-height:1.6}.sv-note-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-top:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line);padding:10px 0;margin:20px 0}.sv-note-tools button,.sv-note-tools label{display:flex;align-items:center;gap:7px;font-size:11px!important;background:none;border:0;color:var(--sl-muted);margin:0!important;padding:5px 7px}.sv-note-tools select{font-size:12px!important;width:65px!important;min-height:32px!important;padding:4px!important}.sv-reading-text,.sv-reading-text .sl-rich-text,.sv-reading-text .sl-safe-text,.sv-reading-text li,.sv-reading-text p{font-size:var(--study-font,18px)!important;line-height:var(--study-line,1.85)!important;color:var(--sl-ink)!important}.sv-reading-text{max-width:70ch}.sv-reading-text section{scroll-margin-top:30px;margin-bottom:24px}.sv-reading-text h2{font-size:25px;margin-top:28px}.sv-reading-text h3{font-size:20px}.sv-inline-search{display:flex;align-items:center;gap:10px}.sv-inline-search input{font-size:13px!important;min-height:40px!important}.sv-toc nav{display:grid;gap:9px;padding:12px 0 25px}.sv-toc a{font-size:13px;color:var(--sv-accent)}.sv-callout,.sv-recall{padding:22px;border-radius:13px;background:var(--sv-blue);border:1px solid var(--sl-line);margin:22px 0}.sv-callout h3{font-size:17px}.sv-callout small{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.sv-block-mistake{background:var(--sv-lavender)}.sv-block-example,.sv-recall{background:var(--sv-mint)}.sv-recall p{font-size:17px!important;color:var(--sl-ink)!important;line-height:1.8}.sv-recall a{font-size:12px;display:flex;align-items:center;gap:8px;color:var(--sv-accent)}.sv-selection-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px;background:var(--sv-lavender);border-radius:10px}.sv-selection-actions a,.sv-selection-actions button{display:flex;align-items:center;gap:8px;font-size:12px;background:transparent}.sv-glossary>div{padding:13px 0;border-bottom:1px solid var(--sl-line)}.sv-glossary dt{font-weight:600;font-size:15px}.sv-glossary dd{font-size:14px;color:var(--sl-muted);line-height:1.8;margin-top:7px}.sv-source-caution{font-size:13px;margin:20px 0;padding:15px;border:1px solid var(--sl-line);border-radius:10px;line-height:1.8}.sv-source-caution ul{padding-left:20px}.sv-concept-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.sv-concept-map>div{display:flex;flex-direction:column;text-align:center;gap:12px;border:1px solid var(--sl-line);padding:18px;border-radius:12px}.sv-concept-map strong{font-size:14px;padding:12px;border-radius:8px;background:var(--sv-blue);font-weight:500}.sv-concept-map span{font-size:12px;color:var(--sl-muted)}.sv-highlight{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:15px 0;line-height:1.8}.sv-highlight mark{background:var(--sv-lavender);color:var(--sl-ink);font-size:14px;padding:6px 10px;border-radius:6px}.sv-highlight button{font-size:12px;color:var(--sl-muted)}.sv-manage-notes .sl-button{margin:10px 8px 10px 0}.sv-next-links{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--sv-accent)}.sv-save-status{font-size:13px!important;line-height:1.7;min-height:25px}.sl-sanctuary blockquote{background:var(--sv-soft);color:var(--sl-ink);font-size:14px;border-left:3px solid #88a3b9}.sl-sanctuary .sl-source{border-top:1px solid var(--sl-line);padding-top:10px;margin-top:20px}.sl-sanctuary .sl-prose{color:var(--sl-ink);font-size:15px!important}.sv-report{margin-top:18px}.sv-report>summary{color:var(--sl-muted)!important}.sv-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.sv-form-grid>label{display:block;min-width:0}.sv-form-grid small{display:block}.sv-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px}.sv-checkbox-grid legend{grid-column:1/-1}.sv-topic-picker{margin:20px 0!important}.sv-topic-picker>div{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sl-line)}.sv-topic-picker>div>label:last-child:not(:first-child){width:70px;flex-shrink:0}.sv-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}.sv-table td,.sv-table th{text-align:left;padding:12px;border-bottom:1px solid var(--sl-line)}.sv-table th{font-weight:500;background:var(--sv-soft)}.sv-paper-card{display:flex;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--sl-line)}.sv-paper-card>div{flex:1}.sv-paper-card h3{margin:0 0 8px}.sv-paper-card p{font-size:12px;margin:0 0 5px}.sv-paper-card small{font-size:10px}.sv-attempt-list{display:grid;gap:12px}.sv-attempt-list>button{display:flex;justify-content:space-between;gap:20px;text-align:left;border:1px solid var(--sl-line);border-radius:12px;padding:18px;background:var(--sv-surface);color:var(--sl-ink);font-size:12px}.sv-attempt-list strong{display:block;margin-top:5px;font-size:14px;font-weight:500}.sv-attempt-list>button>span:last-child{display:flex;align-items:center;gap:12px}.sv-exam-topbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:24px}.sv-exam-topbar>span{margin-left:auto;font-variant-numeric:tabular-nums;font-size:14px}.sv-exam-topbar button{display:flex;align-items:center;gap:7px;font-size:12px}.sv-paper-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start}.sv-paper-index{padding:22px!important}.sv-paper-index h2{font-size:17px}.sv-paper-index p{font-size:12px}.sv-paper-index nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:20px 0}.sv-paper-index nav>button{min-height:44px;background:var(--sv-soft);border:1px solid var(--sl-line);border-radius:8px;font-size:12px;display:flex;align-items:center;gap:3px;justify-content:center}.sv-paper-index nav>button[aria-current=step]{background:var(--sv-accent);color:var(--sv-accent-ink);border-color:var(--sv-accent)}.sv-unanswered{font-size:20px}.sv-exam-paper{padding:35px!important}.sv-question-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:16px 0 20px}.sv-question-heading strong{font-size:13px;font-weight:500;white-space:nowrap}.sv-exam-paper .sl-rich-text,.sv-exam-paper .sl-safe-text,.sv-exam-paper p{font-size:17px!important;line-height:1.85!important;color:var(--sl-ink)!important}.sv-exam-paper fieldset{margin-top:25px;padding-top:22px;border-top:1px solid var(--sl-line)}.sv-exam-options{display:grid;gap:12px}.sv-exam-options>label{display:flex;align-items:center;gap:13px;border:1px solid var(--sl-line);border-radius:10px;padding:14px 17px;margin:0;cursor:pointer}.sv-exam-options .sl-safe-text{font-size:15px!important;margin:0}.sv-question-part{display:flex;align-items:flex-start;gap:14px;margin:18px 0}.sv-question-part>.sl-rich-text{flex:1}.sv-question-part>span,.sv-question-part>strong{padding-top:8px;font-size:14px}.sv-paper-pagination{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--sl-line);margin-top:20px}.sv-paper-pagination button{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sv-accent)}.sv-submit-dialog{background:var(--sv-surface);color:var(--sl-ink);border:1px solid var(--sl-line);padding:30px;border-radius:20px;max-width:500px;width:calc(100% - 30px);margin:auto}.sv-submit-dialog::backdrop{background:#16233380}.sv-result-total{font-size:56px!important;line-height:1.2!important;color:var(--sl-ink)!important;margin:25px 0!important;letter-spacing:-.05em}.sv-result-total>span{font-size:20px;color:var(--sl-muted);letter-spacing:0}.sv-section-results{display:flex;gap:20px;margin:30px 0;flex-wrap:wrap}.sv-section-results>span{padding:18px 25px;background:var(--sv-soft);border-radius:12px;font-size:12px;flex:1}.sv-section-results strong{display:block;font-size:22px;font-weight:500;margin-top:10px}.sv-marked-question{border-top:1px solid var(--sl-line);padding:20px 0}.sv-marked-question>small{display:inline-block;background:var(--sv-blue);padding:5px 10px;border-radius:5px}.sv-results .sl-actions button{display:flex;align-items:center;gap:8px;font-size:12px}.sv-print-paper{display:none}.sv-privacy{display:flex;align-items:flex-start;gap:20px}.sv-privacy>svg{margin-top:5px;color:var(--sv-accent)}.sv-state{display:inline-flex;align-items:center;min-height:28px;border-radius:20px;padding:5px 10px;background:var(--sv-mint);font-size:11px;line-height:1.5}.sv-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sv-skill-grid>.sl-panel{margin:0 0 24px}.sv-skill-grid h2{margin-top:18px;font-size:21px}.sv-skill-grid p{font-size:13px}.sv-dimensions>div{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--sl-line);padding:11px 0;font-size:12px}.sv-dimensions dt{text-transform:capitalize;color:var(--sl-muted)}.sv-dimensions dd{text-align:right;max-width:65%;line-height:1.7}.sv-skill-grid small{display:block;margin:20px 0 8px}.sv-mistake .sl-section-heading{align-items:center}.sv-mistake h2{font-size:21px;margin-top:10px}.sv-plan>ol{list-style:none;padding:0;margin:25px 0}.sv-plan li{display:flex;align-items:flex-start;gap:18px;padding:18px 0;border-top:1px solid var(--sl-line)}.sv-plan li>div:nth-child(2){flex:1;min-width:0}.sv-step-check{min-width:38px;min-height:38px!important;background:var(--sv-soft);border:1px solid var(--sl-line);border-radius:50%;display:grid;place-items:center;margin-top:16px;font-size:13px}.sv-step-check[aria-pressed=true]{background:var(--sv-mint)}.sv-plan li>div>label{margin:7px 0}.sv-step-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.sv-step-meta>label:first-child{width:95px}.sv-step-meta>label:nth-child(2){width:160px}.sv-step-meta a{font-size:12px;color:var(--sv-accent);margin-left:auto}.sv-step-move{display:grid;padding-top:10px;gap:6px}.sv-step-move button{width:35px;min-height:35px!important;border:1px solid var(--sl-line);border-radius:8px;display:grid;place-items:center}.sv-focus-page{max-width:900px;margin:auto}.sv-focus-timer{text-align:center;padding:40px!important}.sv-timer-display{font-size:80px;color:var(--sl-ink);font-weight:400;letter-spacing:-.06em;line-height:1.2;margin:32px 0;font-variant-numeric:tabular-nums}.sv-focus-timer .sv-form-grid{grid-template-columns:1fr 1fr;max-width:400px;margin:auto;text-align:left}.sv-focus-timer .sl-actions{justify-content:center}.sv-focus-links{display:grid;gap:10px}.sv-focus-links>a{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--sl-line);font-size:14px}.sv-focus-links span{color:var(--sl-muted);font-size:12px}.sl-sanctuary .sl-assistant-main,.sl-sanctuary .sl-assistant-sidebar,.sl-sanctuary .sl-flashcard,.sl-sanctuary .sl-general-agent,.sl-sanctuary .sl-recall-prompt,.sl-sanctuary .sl-resource-workspace{background:var(--sv-surface);color:var(--sl-ink)}.sl-sanctuary .sl-agent-resource,.sl-sanctuary .sl-assistant-message,.sl-sanctuary .sl-assistant-toolbar,.sl-sanctuary .sl-card-answer,.sl-sanctuary .sl-chat-message,.sl-sanctuary .sl-learning-settings,.sl-sanctuary .sl-resource-result{background:var(--sv-soft);border-color:var(--sl-line);color:var(--sl-ink)}.sl-sanctuary .sl-assistant-heading h1{font-size:38px}.sl-sanctuary .sl-assistant-message .sl-safe-text,.sl-sanctuary .sl-chat-message .sl-safe-text{font-size:16px;line-height:1.85;color:var(--sl-ink)}.sl-sanctuary .sl-stats{margin-bottom:20px}.sl-sanctuary .sl-stat{background:var(--sv-surface);border-color:var(--sl-line);box-shadow:none}.sl-sanctuary .sl-stats .sl-stat strong{font-size:26px}.sl-sanctuary .sl-flashcard{border:1px solid var(--sl-line);box-shadow:0 12px 35px #22364e08;min-height:320px}.sl-sanctuary .sl-flashcard h2{font-size:29px;line-height:1.5;max-width:600px;margin-left:auto;margin-right:auto}.sl-sanctuary .sl-ratings button{min-height:58px;background:var(--sv-soft);color:var(--sl-ink);border-color:var(--sl-line)}.sl-sanctuary .sl-ratings button strong{color:var(--sl-ink)}.sl-sanctuary .sl-card-answer p{font-size:18px;line-height:1.85;color:var(--sl-ink)}.sl-sanctuary .sl-stat-icon{background:var(--sv-blue);color:var(--sl-ink)}.sl-sanctuary .sl-error,.sl-sanctuary .sl-notice{background:var(--sv-lavender);color:var(--sl-ink);border-color:var(--sl-line)}.sl-sanctuary .sl-drop{background:var(--sv-soft);border-color:#a9bac9}.sl-sanctuary .sl-file,.sl-sanctuary .sl-pack-card{background:var(--sv-surface);border-color:var(--sl-line)}@media(min-width:1800px){.sv-comfort{right:calc((100vw - 1680px)/2)}}@media(max-width:1200px){.sl-sanctuary .sl-frame{grid-template-columns:190px minmax(0,1fr)}.sl-sanctuary #study-content{padding:65px 26px 35px}.sv-home-columns{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.sv-welcome-note{padding-right:0;gap:15px}.sv-intent{padding:22px 20px}.sv-intent h2{font-size:18px}.sv-reading-grid{grid-template-columns:195px minmax(0,1fr);gap:18px}.sv-note-outline{padding:18px!important}.sv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-paper-layout{grid-template-columns:150px minmax(0,1fr);gap:16px}.sv-paper-index{padding:16px!important}}@media(max-width:1000px){.sv-home-columns{grid-template-columns:1fr}.sv-home-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sv-small-links{grid-column:1/-1;display:flex;gap:25px;flex-wrap:wrap}.sv-welcome-note{display:none}.sv-reading-grid{grid-template-columns:1fr}.sv-note-outline{position:static}.sv-note-outline nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px}.sv-note-paper{padding:30px!important}.sv-skill-grid{grid-template-columns:1fr}.sv-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-paper-card{flex-wrap:wrap}.sv-paper-card>.sl-button{margin-left:auto}.sv-note-meta{flex-direction:column;gap:5px}}@media(max-width:800px){.sl-sanctuary .sl-frame{display:block}.sl-sanctuary .sl-sidebar{display:none}.sl-sanctuary #study-content{padding:35px 20px}.sl-sanctuary .sl-header{padding:12px 18px;gap:15px}.sl-sanctuary .sl-header>a>img{width:115px}.sl-sanctuary .sl-header>a>span,.sl-sanctuary .sl-return{display:none}.sl-sanctuary .sl-header>div{gap:10px}.sl-sanctuary .sl-mobile-menu{display:flex;background:var(--sv-surface);color:var(--sl-ink);border-color:var(--sl-line);margin:16px 20px 0;width:fit-content}.sv-comfort{top:95px;right:20px}.sv-comfort>button:first-child span{display:none}.sv-welcome{margin-top:15px}.sv-welcome h1{font-size:40px}.sv-intent-grid{gap:12px}.sv-intent{padding:20px 16px}.sv-intent p{font-size:12px}.sv-start-strip{padding:20px;flex-wrap:wrap}.sv-start-strip .sl-button{margin-left:65px}.sv-home .sl-panel{padding:24px}.sl-sanctuary .sl-nav-dialog{background:var(--sv-surface);color:var(--sl-ink)}.sl-sanctuary .sl-nav-dialog nav>a{color:var(--sl-ink)}.sv-paper-layout{grid-template-columns:1fr}.sv-paper-index nav{display:flex;flex-wrap:wrap}.sv-paper-index nav>button{min-width:44px}.sv-paper-index p{margin-bottom:6px}.sv-exam-paper{padding:26px!important}.sl-focus-active #study-content{padding-top:85px}.sl-focus-active .sv-comfort{top:18px}.sv-step-meta a{margin-left:0}}@media(max-width:560px){.sl-sanctuary #study-content{padding:28px 16px}.sl-sanctuary h1,.sv-welcome h1{font-size:33px}.sl-sanctuary .sl-panel{padding:21px;border-radius:14px}.sl-sanctuary .sl-assistant-heading h1,.sl-sanctuary .sl-page-header h1{font-size:31px}.sv-welcome{margin-bottom:25px}.sv-welcome .sl-eyebrow,.sv-welcome>.sl-eyebrow{font-size:8px;letter-spacing:.1em}.sv-welcome p{font-size:14px}.sv-intent-grid{grid-template-columns:1fr;gap:12px}.sv-intent{position:relative;padding:21px 22px 21px 78px;min-height:142px}.sv-intent-top{position:absolute;left:22px;top:28px;bottom:20px;display:flex;flex-direction:column;align-items:center;margin:0}.sv-intent-top>svg:last-child{width:14px}.sv-intent h2{font-size:20px;margin-bottom:7px}.sv-intent p{max-width:none;font-size:13px}.sv-start-strip{padding:21px 18px;gap:14px}.sv-start-strip>div{min-width:180px}.sv-start-strip .sl-button{margin-left:0;width:100%;margin-top:5px}.sv-home-aside{grid-template-columns:1fr}.sv-home-columns{gap:0}.sv-companion-card{margin:0}.sv-small-links{display:grid;gap:0;padding:0 10px}.sv-gentle-empty{padding:30px 10px}.sv-recent-list>a{gap:13px}.sv-recent-list strong{font-size:13px}.sv-note-outline nav{grid-template-columns:1fr}.sv-note-paper{padding:24px 20px!important}.sv-note-paper h1{font-size:27px}.sv-note-mode{width:100%;gap:2px}.sv-note-mode button{padding:10px 11px;font-size:11px;flex:1}.sv-note-tools{gap:0}.sv-note-tools button{padding:6px 8px}.sv-note-tools label{margin-left:auto!important}.sv-reading-text,.sv-reading-text .sl-safe-text,.sv-reading-text li,.sv-reading-text p{font-size:max(16px,calc(var(--study-font,18px) - 1px))!important}.sv-callout,.sv-recall{padding:18px}.sv-concept-map{grid-template-columns:1fr}.sv-next-links{flex-direction:column;gap:12px}.sv-form-grid{grid-template-columns:1fr 1fr;gap:0 12px}.sv-form-grid>label{font-size:12px}.sv-checkbox-grid{grid-template-columns:1fr}.sv-paper-card{gap:12px}.sv-paper-card>svg{display:none}.sv-paper-card>div{flex-basis:100%}.sv-paper-card>.sl-button{margin-left:0}.sv-exam-topbar{gap:9px}.sv-exam-topbar>span{font-size:12px}.sv-exam-paper{padding:22px!important}.sv-exam-paper .sl-safe-text{font-size:16px!important}.sv-question-heading h2{font-size:21px}.sv-question-heading strong{font-size:12px}.sv-exam-options>label{padding:13px 12px;gap:10px}.sv-question-part{gap:9px}.sv-question-part>.sl-rich-text{min-width:0}.sv-attempt-list>button{flex-direction:column;gap:12px}.sv-attempt-list>button>span:last-child{justify-content:space-between}.sv-section-results{gap:10px}.sv-section-results>span{min-width:90px;padding:15px;font-size:10px}.sv-section-results strong{font-size:20px}.sv-privacy{display:block}.sv-privacy>svg{margin-bottom:15px}.sv-plan li{gap:12px}.sv-plan li>.sv-step-check{min-width:29px;min-height:29px!important;font-size:11px}.sv-step-move{gap:6px}.sv-step-move button{width:30px;min-height:36px!important}.sv-step-meta{gap:10px}.sv-step-meta>label:nth-child(2){width:140px}.sv-step-meta>label:first-child{width:75px}.sv-plan .sl-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.sv-focus-timer{padding:28px 20px!important}.sv-timer-display{font-size:66px}.sv-focus-links>a{flex-direction:column;gap:8px}.sl-sanctuary input:not([type=checkbox]):not([type=radio]),.sl-sanctuary select,.sl-sanctuary textarea{font-size:16px}.sv-comfort{right:16px}.sl-sanctuary .sl-mobile-menu{font-size:11px;margin-left:16px}.sl-sanctuary .sl-header{min-height:78px}}@media(prefers-reduced-motion:reduce){.sl-sanctuary *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sv-intent:hover{transform:none}}@media print{.sl-sanctuary{background:white!important;color:black!important;display:block}.sl-sanctuary .sl-footer,.sl-sanctuary .sl-header,.sl-sanctuary .sl-mobile-menu,.sl-sanctuary .sl-pack-nav,.sl-sanctuary .sl-page-header,.sl-sanctuary .sl-runtime,.sl-sanctuary .sl-sidebar,.sl-sanctuary .sv-comfort,.sl-sanctuary .sv-note-outline,.sv-exam-builder,.sv-inline-search,.sv-manage-notes,.sv-next-links,.sv-note-mode,.sv-note-tools,.sv-paper-index,.sv-personal-notes,.sv-report,.sv-save-status,.sv-screen-only,.sv-selection-actions,.sv-toc{display:none!important}.sl-sanctuary .sl-frame,.sv-reading-grid{display:block!important;max-width:none!important}.sl-sanctuary #study-content{padding:0!important}.sl-sanctuary .sl-panel{border:0!important;box-shadow:none!important;padding:0!important;background:white!important;color:black!important}.sl-sanctuary h1,.sl-sanctuary h2,.sl-sanctuary h3,.sl-sanctuary p,.sv-reading-text,.sv-reading-text p{color:black!important}.sv-reading-text,.sv-reading-text li,.sv-reading-text p{font-size:11pt!important;line-height:1.65!important}.sv-exam-session[data-print-kind=paper] .sv-paper-layout,.sv-exam-session[data-print-kind=paper] .sv-results,.sv-exam-session[data-print-kind=paper]>.sv-gentle-empty{display:none!important}.sv-exam-session[data-print-kind=paper] .sv-print-paper{display:block}.sv-print-paper article{break-inside:avoid;page-break-inside:avoid;margin:25pt 0}.sv-answer-space{min-height:100pt;border-bottom:1px solid #aaa}.sv-print-paper h2{font-size:14pt}.sv-results details{display:block}.sv-results details::details-content{content-visibility:visible}.sv-results details>*{display:block!important}.sv-results .sv-marked-question{break-inside:avoid}.sv-results .sv-marked-question a,.sv-results .sv-marked-question summary{display:none!important}.sv-callout,.sv-recall{break-inside:avoid;background:#f4f4f4;border:1px solid #ddd}.sl-sanctuary .sl-table-scroll{overflow:visible}.sl-sanctuary table{font-size:10pt}.sl-sanctuary .sl-safe-text{font-size:11pt}.sl-sanctuary .sv-submit-dialog{display:none!important}}.sl-sanctuary .sv-card-typed{max-width:500px;margin:22px auto 0;text-align:left;font-size:12px}.sl-sanctuary .sv-card-typed textarea{min-height:75px;font-size:14px}.sv-card-editor .sl-hint{max-width:700px}.sl-sanctuary .sl-flashcard .sv-report{text-align:left;max-width:600px;margin:15px auto 0}.sl-sanctuary .sl-flashcard .sv-report>summary{font-size:11px}.sl-sanctuary .sl-card-answer .sl-hint{font-size:12px!important}.sl-sanctuary .sv-source-columns{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.5fr);gap:24px;margin-top:22px}.sl-sanctuary .sv-source-columns nav{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow:auto}.sl-sanctuary .sv-source-columns nav button{display:flex;text-align:left;gap:9px;align-items:start;padding:12px;border:0;background:transparent;border-radius:12px}.sl-sanctuary .sv-source-columns nav button[aria-current]{background:var(--sv-mint,#edf7f1)}.sl-sanctuary .sv-source-columns small{display:block;margin-top:4px}.sl-sanctuary .sv-original-text{white-space:pre-wrap;line-height:var(--study-line,1.85);font-size:var(--study-font,18px)}@media(max-width:760px){.sl-sanctuary .sv-source-columns{grid-template-columns:1fr}.sl-sanctuary .sv-source-columns nav{max-height:180px}}.sl-sanctuary .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sl-sanctuary .sv-reading-text .sl-safe-text li,.sl-sanctuary .sv-reading-text .sl-safe-text>p,.sl-sanctuary .sv-reading-text .sl-safe-text>ul{font-size:var(--study-font);line-height:var(--study-line)}.sl-sanctuary .sv-reading-text h3{font-size:22px;line-height:1.45;margin:30px 0 14px}.sl-sanctuary .sl-search{display:flex;align-items:center;gap:9px}.sl-sanctuary .sl-search input{min-width:0}.sl-sanctuary .sv-inline-search{display:flex;gap:10px;align-items:center}.sl-sanctuary .sl-search{background:var(--sv-surface);border-color:var(--sl-line);color:var(--sl-muted)}@media(max-width:560px){.sl-sanctuary .sl-deck-stage{padding:16px!important}.sl-sanctuary .sl-card-carousel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sl-sanctuary .sl-flashcard{grid-column:1/-1;grid-row:1;padding:20px 16px;min-width:0;width:100%}.sl-sanctuary .sl-card-carousel>.sl-carousel-arrow{grid-row:2;width:44px;height:44px;min-width:44px;justify-self:start}.sl-sanctuary .sl-card-carousel>.sl-carousel-arrow:last-child{justify-self:end}.sl-sanctuary .sl-card-focus h2{font-size:24px;line-height:1.4;word-break:normal;overflow-wrap:break-word}.sl-sanctuary .sl-ratings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sl-sanctuary .sl-ratings button{min-width:0;min-height:70px}.sl-sanctuary .sl-deck-controls{flex-direction:column;align-items:stretch}}.sc-place-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px;font-size:13px;color:var(--sl-muted,#667085)}.sc-place-bar a,.sc-place-bar button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--sl-line,#d8d9df);border-radius:12px}.sc-place-bar>span[role=status]{flex-basis:100%}.sc-search-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.4fr) auto;gap:14px;align-items:end}.sc-search-form label{display:grid;gap:8px}.sc-search-results>a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--sl-line,#d8d9df)}.sc-search-results>a>span{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.sc-search-results small{font-size:12px}.sc-search-results strong{font-size:18px}.sc-search-results svg{flex-shrink:0}.sc-saved h2,.sc-saved h3{display:flex;align-items:center;gap:10px}.sc-saved h3{margin-top:28px}.sc-saved ul{list-style:none;padding:0}.sc-saved li{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--sl-line,#d8d9df);padding:12px 0}.sc-saved li>a{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.sc-saved li button{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px}.sc-saved small{display:block;margin-top:10px}.sc-saved li span{font-size:13px}.sc-activity summary{font-weight:600;min-height:44px;cursor:pointer}.sc-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.sc-activity-grid>div{border:1px solid var(--sl-line,#d8d9df);border-radius:12px;padding:18px}.sc-activity-grid dt{font-size:13px}.sc-activity-grid dd{font-size:25px;margin:8px 0 0}@media(max-width:700px){.sc-search-form{grid-template-columns:1fr}.sc-activity-grid{grid-template-columns:1fr 1fr}.sc-search-results strong{font-size:17px}}@media(max-width:380px){.sc-activity-grid{grid-template-columns:1fr}}.sl-sanctuary.sl-flashcards-route{--sv-bg:#fffdf6;--sv-surface:#fff;--sv-soft:#f5f0ff;--sv-accent:#7c36f2;--sv-accent-ink:#fff;--sl-ink:#211d28;--sl-muted:#6f7686;--sl-line:#e9e0ff;--sv-shadow:0 2px 3px #2620390b;--zfc-purple:#7c36f2;--zfc-purple-soft:#f2ebff;--zfc-warm:#fffdf6;--zfc-danger:#a93d49;background:var(--sv-bg)}.sl-sanctuary.sl-flashcards-route[data-study-theme=dark]{--sv-bg:#211d29;--sv-surface:#2c2636;--sv-soft:#372e45;--sv-accent:#ac7dff;--sv-accent-ink:#22162e;--sl-ink:#f3eef9;--sl-muted:#bbb0cc;--sl-line:#4b3b62;--zfc-purple:#b68bff;--zfc-purple-soft:#3b2b52;--zfc-warm:#28222f;--zfc-danger:#ffacb7;color-scheme:dark}.sl-flashcards-route .sl-frame{max-width:none;grid-template-columns:clamp(220px,16.667vw,320px) minmax(0,1fr)}.sl-flashcards-route #study-content{padding:36px clamp(24px,2.1vw,42px) 42px;background:var(--sv-bg)}.sl-flashcards-route .sl-sidebar{background:var(--sv-surface);padding:30px 14px;border-color:var(--sl-line)}.sl-flashcards-route .sl-sidebar nav>a{border-radius:20px;color:var(--sl-muted);font-size:15px;min-height:46px}.sl-flashcards-route .sl-sidebar nav>a[aria-current=page]{background:var(--zfc-purple);color:#fff}.sl-flashcards-route .sl-side-label{color:var(--sl-muted);letter-spacing:.055em}.sl-flashcards-route .sl-footer,.sl-flashcards-route .sl-header{background:var(--sv-surface);border-color:var(--sl-line)}.sl-flashcards-route .sv-comfort{top:92px;right:clamp(24px,2.1vw,42px)}.sl-flashcards-route .sc-place-bar{margin-bottom:16px}.zfc-workspace{width:100%;color:var(--sl-ink);font-family:var(--font-inter,Inter),sans-serif;line-height:1.55}.zfc-workspace *{box-sizing:border-box}.sl-sanctuary .zfc-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:108px;margin-bottom:24px}.sl-sanctuary .zfc-page-heading h1{font-size:36px;font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:0 0 10px;outline:none}.sl-sanctuary .zfc-page-heading p{font-size:17px;font-weight:400;line-height:1.55;margin:0;color:var(--sl-muted)}.zfc-new-set{margin-top:20px}.sl-sanctuary .zfc-panel{background:var(--sv-surface);border:1px solid var(--sl-line);border-radius:23px;box-shadow:0 2px 3px #30203816;margin:0 0 24px;padding:26px 28px;min-width:0}.sl-sanctuary .zfc-panel h2{font-size:18px;font-weight:500;letter-spacing:-.025em;display:flex;align-items:center;gap:10px;margin:0;line-height:1.5}.sl-sanctuary .zfc-panel h3{font-size:22px;font-weight:400}.zfc-dialog button,.zfc-workspace a,.zfc-workspace button{touch-action:manipulation}.sl-sanctuary .zfc-button,.zfc-dialog .zfc-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--zfc-purple,#7c36f2);color:#fff;min-height:44px;padding:10px 18px;border:1px solid var(--zfc-purple,#7c36f2);border-radius:15px;font:500 14px/1.5 var(--font-inter,Inter),sans-serif;white-space:normal;transition:background .16s,box-shadow .16s,transform .16s;text-decoration:none}.sl-sanctuary .zfc-button:hover:not(:disabled),.zfc-dialog .zfc-button:hover:not(:disabled){filter:brightness(.97);box-shadow:0 3px 10px #7c36f21a}.sl-sanctuary .zfc-secondary,.zfc-dialog .zfc-secondary{background:var(--zfc-warm,#fffdf6);color:var(--sl-ink,#211d28);border-color:var(--sl-line,#e9e0ff);font-weight:400;box-shadow:0 2px 2px #30203807}.sl-sanctuary .zfc-secondary[aria-pressed=true]{background:var(--zfc-purple-soft);color:var(--zfc-purple);border-color:var(--zfc-purple)}.sl-sanctuary .zfc-icon-button,.zfc-dialog .zfc-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;min-height:42px;padding:0;color:var(--sl-ink,#211d28);background:var(--zfc-warm,#fffdf6);border:1px solid var(--sl-line,#e9e0ff);border-radius:16px;box-shadow:0 2px 2px #30203807;cursor:pointer;transition:background .16s}.sl-sanctuary .zfc-icon-button[aria-pressed=true]{border-color:var(--zfc-purple)}.sl-sanctuary .zfc-icon-button:hover:not(:disabled),.sl-sanctuary .zfc-icon-button[aria-pressed=true]{background:var(--zfc-purple-soft);color:var(--zfc-purple)}.zfc-dialog button:disabled,.zfc-workspace button:disabled{opacity:.46;cursor:not-allowed;filter:none}.zfc-dialog :is(button,input,textarea,select):focus-visible,.zfc-workspace :is(button,a,input,select,textarea,[role=button],summary):focus-visible{outline:3px solid #b28cff;outline-offset:3px}.zfc-dialog input,.zfc-dialog select,.zfc-dialog textarea,.zfc-workspace input,.zfc-workspace select,.zfc-workspace textarea{color:var(--sl-ink,#211d28);font:400 14px/1.6 var(--font-inter,Inter),sans-serif}.sl-sanctuary .zfc-workspace label,.zfc-dialog label{display:block;font-size:13px;font-weight:400;color:var(--sl-ink,#211d28);line-height:1.6;margin:0}.sl-sanctuary .zfc-workspace :is(label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea),.zfc-dialog :is(label>input,label>select,label>textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin-top:6px;padding:9px 15px;border:1px solid var(--sl-line,#e9e0ff);border-radius:17px;background:var(--zfc-warm,#fffdf6);box-shadow:0 2px 2px #30203806;font-size:14px;line-height:1.6}.sl-sanctuary .zfc-workspace label>textarea,.zfc-dialog label>textarea{background:var(--sv-surface,#fff);resize:vertical;min-height:110px}.zfc-workspace input::placeholder,.zfc-workspace textarea::placeholder{color:var(--sl-muted);opacity:.9}.sl-sanctuary .zfc-workspace .zfc-caption,.zfc-dialog .zfc-caption{font-size:12px;line-height:1.65;color:var(--sl-muted,#7a8292);margin:8px 0}.sl-sanctuary .zfc-workspace small,.zfc-dialog small{font-size:11px;line-height:1.6;color:var(--sl-muted,#7a8292)}.sl-sanctuary .zfc-generator{padding:25px 26px 20px}.zfc-generator>h2>svg{color:var(--zfc-purple)}.zfc-generator form{margin-top:26px}.sl-sanctuary .zfc-workspace fieldset.zfc-modes{border:0;padding:0;margin:0 0 22px;min-width:0}.zfc-modes legend{font-size:13px;color:var(--sl-ink);padding:0;margin-bottom:10px}.zfc-modes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sl-sanctuary .zfc-modes label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:2px solid var(--sl-line);border-radius:21px;padding:12px 10px;min-height:92px;cursor:pointer;text-align:center;background:var(--sv-surface);transition:background .16s,border-color .16s}.zfc-modes label>input{position:absolute;opacity:0;width:1px;height:1px}.zfc-modes label:has(input:focus-visible){outline:3px solid #b28cff;outline-offset:3px}.zfc-modes label.is-selected{border-color:#9b5cff;background:var(--zfc-purple-soft);color:var(--zfc-purple)}.zfc-modes label strong{font-size:12px;font-weight:500}.zfc-modes:disabled label{opacity:.65;cursor:default}.sl-sanctuary .zfc-modes label small{font-size:10px}.zfc-source-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px;background:var(--sv-soft);border-radius:22px;gap:4px;margin:0 0 20px}.zfc-source-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--sl-ink);border-radius:18px;min-height:38px;font-size:12px;padding:6px 10px;border:0}.zfc-source-tabs>button[aria-selected=true]{background:var(--zfc-warm);box-shadow:0 2px 3px #30203817}.zfc-source-content{display:grid;gap:14px}.sl-sanctuary .zfc-source-content>p.zfc-caption{margin:-8px 0 0}.zfc-optional{margin-left:5px;color:var(--sl-muted);font-size:12px}.sl-sanctuary .zfc-workspace .zfc-check{display:flex;align-items:center;gap:10px;font-size:12px}.zfc-check input{width:17px;height:17px;min-height:17px;accent-color:var(--zfc-purple);margin:0}.zfc-advanced{margin:12px 0 16px}.zfc-advanced summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--sl-muted);font-size:13px;min-height:38px;padding:6px 0}.zfc-advanced summary::-webkit-details-marker{display:none}.zfc-advanced[open] summary>svg{transform:rotate(180deg)}.zfc-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;background:var(--sv-soft);border-radius:16px}.sl-sanctuary .zfc-workspace .zfc-generate{width:100%;min-height:44px;border-radius:15px;font-size:13px}.zfc-generate>span{border-radius:18px;background:#eee5ff;color:#6f2fe0;font-size:10px;font-weight:500;padding:3px 11px;margin-left:6px}.sl-sanctuary .zfc-credit-note{color:var(--sl-muted);font-size:10px;margin:10px 0 0;text-align:center;line-height:1.6}.sl-sanctuary .zfc-empty-state{text-align:center;flex-direction:column;min-height:510px;border-style:dashed;padding:50px 25px;gap:0}.sl-sanctuary .zfc-empty-state,.zfc-empty-icon{display:flex;align-items:center;justify-content:center}.zfc-empty-icon{color:var(--zfc-purple);background:var(--zfc-purple-soft);height:80px;width:80px;border-radius:22px;margin-bottom:28px}.sl-sanctuary .zfc-empty-state h2{font-size:24px;font-weight:400;margin:0 0 12px;letter-spacing:-.035em}.sl-sanctuary .zfc-empty-state p{font-size:17px;line-height:1.7;max-width:550px;margin:0 0 30px;color:var(--sl-muted)}.sl-sanctuary .zfc-empty-state .zfc-button{font-size:15px;min-height:50px;padding:12px 22px;border-radius:19px}.zfc-study-anchor{scroll-margin-top:25px}.zfc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.sl-sanctuary .zfc-library{padding:25px 28px 30px}.zfc-library>.zfc-section-heading{margin-bottom:30px}.zfc-library>.zfc-section-heading>.zfc-icon-button{border:0;background:transparent;box-shadow:none}.zfc-deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.zfc-deck-tile{position:relative;display:flex;align-items:center;min-width:0;border:1px solid var(--sl-line);background:var(--sv-surface);border-radius:21px;transition:background .16s,border-color .16s}.zfc-deck-tile:hover{border-color:#c5a2ff;background:var(--zfc-warm)}.zfc-deck-tile.is-selected{background:var(--zfc-purple);border-color:var(--zfc-purple);color:#fff}.zfc-deck-open{border:0;text-align:left;background:transparent;color:inherit;flex:1;min-width:0;padding:16px 48px 16px 16px;min-height:92px;display:flex;flex-direction:column;align-items:start;gap:5px;border-radius:20px;line-height:1.45}.zfc-deck-open strong{width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:400}.zfc-deck-open>span{line-height:1.5}.sl-sanctuary .zfc-deck-open small,.zfc-deck-open>span{font-size:12px;color:var(--sl-muted)}.zfc-deck-tile.is-selected :is(strong,span,small){color:#fff;opacity:1}.zfc-deck-tile.is-selected :is(span,small){color:#eadeff}.sl-sanctuary .zfc-deck-tile>.sl-delete-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:12px;min-height:44px;min-width:36px;font-size:0;line-height:0;color:#949aa8!important;background:transparent;border:0}.sl-sanctuary .zfc-deck-tile.is-selected>.sl-delete-button{color:#eadeff!important}.zfc-deck-tile>.sl-delete-button:hover{color:var(--zfc-danger)}.zfc-library-empty{padding:10px 0 20px;text-align:center}.zfc-document-sets{margin-top:26px;border-top:1px solid var(--sl-line);padding-top:18px}.zfc-document-sets summary{cursor:pointer;font-size:13px;color:var(--sl-muted);padding:6px 0;min-height:36px}.zfc-document-sets summary>span{margin-left:8px;font-size:11px;border-radius:10px;padding:2px 8px;background:var(--zfc-purple-soft);color:var(--zfc-purple)}.zfc-document-tile{display:flex;align-items:center;gap:12px;min-width:0;padding:17px;border:1px solid var(--sl-line);border-radius:17px;font-size:13px}.zfc-document-tile>span{min-width:0;display:grid;gap:5px}.zfc-document-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.zfc-study{outline:none;position:relative;margin-bottom:24px}.sl-sanctuary .zfc-deck-toolbar{padding:24px 26px 21px;margin-bottom:18px}.zfc-icon-tools{display:flex;gap:7px;flex:0 0 auto}.sl-sanctuary .zfc-deck-toolbar h2{min-width:0;overflow-wrap:anywhere}.zfc-filter-row{display:flex;gap:9px;margin-top:15px}.sl-sanctuary .zfc-workspace .zfc-search{display:flex;flex:1;align-items:center;gap:9px;border:1px solid var(--sl-line);border-radius:17px;min-height:42px;padding:0 12px;color:var(--sl-muted);background:var(--sv-surface)}.sl-sanctuary .zfc-workspace label.zfc-search>input[type=search]{background:transparent;border:0;box-shadow:none;outline:0;min-height:40px;padding:5px 0;font-size:13px;color:var(--sl-ink);width:100%;min-width:0;margin:0;border-radius:10px}.zfc-search:focus-within{outline:3px solid #b28cff;outline-offset:2px}.sl-sanctuary .zfc-workspace .zfc-filter{display:flex;align-items:center;gap:7px;border:1px solid var(--sl-line);border-radius:17px;padding:0 10px;color:var(--sl-muted);background:var(--sv-surface)}.sl-sanctuary .zfc-workspace label.zfc-filter>select[aria-label]{border:0;background:transparent;box-shadow:none;margin:0;min-height:40px;padding:5px;font-size:12px;width:auto;max-width:175px;color:var(--sl-muted)}.zfc-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 8px}.zfc-tags>span{background:var(--sv-soft);line-height:1.5;padding:2px 9px;border-radius:20px}.zfc-progress-line,.zfc-tags>span{color:var(--sl-muted);font-size:11px}.zfc-progress-line{display:flex;align-items:flex-end;gap:14px;margin-top:7px}.zfc-progress-line>span{flex:0 0 auto;padding-bottom:4px}.zfc-progress-line>div{flex:1;min-width:0}.zfc-progress-line>div>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.zfc-progress-line progress{display:block;width:100%;height:5px;border:0;border-radius:10px;background:#e5d7ff;overflow:hidden;accent-color:var(--zfc-purple)}.zfc-progress-line progress::-webkit-progress-bar{background:var(--sl-line);border-radius:10px}.zfc-progress-line progress::-webkit-progress-value{background:var(--zfc-purple);border-radius:10px}.zfc-progress-line progress::-moz-progress-bar{background:var(--zfc-purple);border-radius:10px}.zfc-difficulty{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffc6a0;color:#b84c24;border-radius:15px;font-size:10px;padding:2px 9px;margin-top:13px}.sl-sanctuary .zfc-flip-card{display:flex;align-items:center;justify-content:center;text-align:center;min-height:365px;padding:36px 30px;border:2px solid var(--sl-line);cursor:pointer;margin-bottom:16px;overflow-wrap:anywhere;transition:border-color .16s,box-shadow .16s}.zfc-flip-card:hover{border-color:#d5bfff;box-shadow:0 4px 14px #7c36f208}.zfc-card-face{width:100%;max-width:900px;animation:zfc-card-arrive .22s ease-out;transform-origin:center center}.zfc-card-label{display:inline-block;font-size:11px;line-height:1.6;padding:2px 9px;border-radius:12px;background:var(--sv-soft);color:var(--sl-muted);margin-bottom:22px;letter-spacing:.02em}.sl-sanctuary .zfc-flip-card .sl-rich-text{margin:0;color:var(--sl-ink)}.sl-sanctuary .zfc-flip-card .sl-rich-text :is(p,li){color:var(--sl-ink);font-size:max(23px,var(--study-font,18px));font-weight:400;line-height:1.65;margin:0 0 10px}.sl-sanctuary .zfc-flip-card.is-revealed .sl-rich-text :is(p,li){font-size:max(20px,var(--study-font,18px));line-height:var(--study-line,1.8)}.zfc-flip-card .zfc-tags{justify-content:center;margin:23px 0}.zfc-flip-card .zfc-tags>span{color:var(--zfc-purple);background:var(--zfc-purple-soft)}.zfc-tap-hint{display:block;color:var(--sl-muted);font-size:12px;margin-top:22px}.zfc-card-navigation{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:9px;margin-bottom:14px}.sl-sanctuary .zfc-card-navigation>.zfc-button{min-height:42px;padding:7px 13px;font-size:13px;border-radius:16px;gap:15px}.zfc-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:8px}.sl-sanctuary .zfc-card-actions>.zfc-button{min-height:42px;padding:8px 12px;font-size:12px;gap:9px}.zfc-recall{padding:0 0 20px;text-align:center}.sl-sanctuary .zfc-recall p{font-size:13px;margin:0 0 10px;color:var(--sl-ink)}.zfc-recall>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:620px;margin:0 auto 8px}.zfc-recall button{border:1px solid var(--sl-line);background:var(--sv-surface);color:var(--sl-ink);border-radius:14px;padding:10px;min-height:44px;font-size:13px}.zfc-recall button:hover:not(:disabled){border-color:var(--zfc-purple);background:var(--zfc-purple-soft);color:var(--zfc-purple)}.sl-sanctuary .zfc-no-cards{min-height:300px;border-style:solid}.sl-sanctuary .zfc-no-cards p{font-size:14px}.zfc-quiz{text-align:center;min-height:365px}.sl-sanctuary .zfc-quiz>.sl-rich-text p{font-size:22px;color:var(--sl-ink)}.zfc-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 10px}.zfc-quiz-options>button{display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;min-height:66px;border-radius:16px;background:var(--zfc-warm);color:var(--sl-ink);border:1px solid var(--sl-line)}.zfc-quiz-options>button>span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--sv-soft);color:var(--zfc-purple);font-size:12px;flex:0 0 26px}.sl-sanctuary .zfc-quiz-options .sl-rich-text p{font-size:14px;color:var(--sl-ink);margin:0;text-align:left}.zfc-quiz-options>button:disabled{opacity:1}.zfc-quiz-options>button.is-correct{border-color:#74af92;background:#f0faf3;color:#2d6d4c}.zfc-quiz-options>button.is-incorrect{border-color:#d9a6ab;background:#fff4f5}.sl-sanctuary[data-study-theme=dark] .zfc-quiz-options>button.is-correct{background:#233d30}.sl-sanctuary[data-study-theme=dark] .zfc-quiz-options>button.is-incorrect{background:#482c36}.zfc-study-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 0;min-height:26px}.sl-sanctuary .zfc-study-footer p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;margin:0}.zfc-study-footer a{color:var(--zfc-purple);display:inline-flex;align-items:center;gap:5px}.zfc-keyboard-hint{font-size:10px;color:var(--sl-muted);display:flex;align-items:center;gap:5px;flex:0 0 auto}.zfc-keyboard-hint kbd{font:inherit;border:1px solid var(--sl-line);padding:1px 5px;border-radius:5px;background:var(--sv-surface)}.zfc-export{margin-top:8px;color:var(--sl-muted);font-size:11px}.zfc-export summary{cursor:pointer;width:fit-content;min-height:28px;padding-top:5px}.sl-sanctuary .zfc-export button{border:0;background:transparent;color:var(--zfc-purple);font-size:12px;padding:8px}.zfc-inline-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin:12px 0 0}.zfc-inline-actions :is(a,button),.zfc-text-button{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--zfc-purple);font-size:12px;border:0;padding:7px 0;min-height:36px}.sl-sanctuary .zfc-notice,.zfc-dialog .zfc-notice{display:flex;align-items:center;gap:8px;border-radius:12px;background:var(--sv-soft,#f5f0ff);padding:12px 14px;font-size:12px;line-height:1.7;color:var(--sl-ink,#211d28);margin:15px 0 0;overflow-wrap:anywhere}.sl-sanctuary .zfc-notice.is-error,.zfc-dialog .zfc-notice.is-error{color:var(--zfc-danger,#a93d49);background:#fff2f3;border:1px solid #f0d4da}.sl-sanctuary[data-study-theme=dark] .zfc-notice.is-error{background:#402632;border-color:#65404c}.sl-sanctuary .zfc-footnote{margin:25px 0 0;text-align:center;font-size:11px;color:var(--sl-muted)}.sl-sanctuary .zfc-workspace label.zfc-deck-search{margin:0 0 20px;max-width:450px}.zfc-dropzone{border:1px dashed #cfb5fa;background:var(--zfc-warm);border-radius:18px;padding:23px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;color:var(--zfc-purple)}.zfc-dropzone strong{font-size:16px;font-weight:500;color:var(--sl-ink)}.sl-sanctuary .zfc-dropzone p{font-size:12px;margin:0 0 5px;color:var(--sl-muted)}.zfc-dialog{color:var(--sl-ink,#211d28);background:var(--sv-surface,#fff);border:1px solid var(--sl-line,#e9e0ff);border-radius:23px;padding:28px;width:min(570px,calc(100% - 32px));max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #24113930}.zfc-dialog::backdrop{background:#25143d66;backdrop-filter:blur(3px)}.zfc-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.sl-sanctuary .zfc-dialog h2{font-size:22px;color:var(--sl-ink);font-weight:500;margin:0}.zfc-dialog form{display:grid;gap:16px}.zfc-dialog form>p{font-size:13px;line-height:1.65;color:var(--sl-muted)}.zfc-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.zfc-upload-dialog{width:min(900px,calc(100% - 32px))}.zfc-upload-dialog .sl-wizard{display:block}.zfc-upload-dialog .sl-panel{box-shadow:none;border:0;padding:0;margin:0 0 24px}.zfc-upload-dialog .sl-drop{min-height:0;padding:24px;border-color:var(--sl-line);background:var(--zfc-warm)}.zfc-upload-dialog .sl-wizard h2{font-size:20px;margin:10px 0 18px}.zfc-upload-dialog .sl-wizard>section>fieldset{display:grid;grid-template-columns:1fr 1fr;gap:15px}.zfc-study.is-focused{position:fixed;inset:0;z-index:2000;background:var(--sv-bg);padding:30px max(24px,calc((100vw - 1200px)/2));overflow:auto;overscroll-behavior:contain;margin:0}.zfc-study.is-focused .zfc-flip-card{min-height:45dvh}@keyframes zfc-card-arrive{0%{opacity:.4;transform:perspective(1000px) rotateY(-7deg) translateY(3px)}to{opacity:1;transform:none}}@keyframes zfc-spin{to{transform:rotate(1turn)}}.zfc-spin{animation:zfc-spin 1s linear infinite}@media(min-width:1800px){.sl-sanctuary .zfc-panel{padding:30px}.sl-sanctuary .zfc-empty-state{min-height:515px}.zfc-deck-open{min-height:104px}.zfc-deck-open strong{font-size:18px}.sl-sanctuary .zfc-panel h2{font-size:20px}}@media(max-width:1150px){.zfc-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zfc-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.zfc-card-actions>.zfc-button:nth-last-child(-n+2){grid-column:span 1}.sl-sanctuary .zfc-new-set{display:none}.sl-sanctuary .zfc-panel{padding:23px}.zfc-icon-tools{gap:4px}.zfc-keyboard-hint{display:none}}@media(max-width:800px){.sl-flashcards-route .sl-frame{display:block}.sl-flashcards-route .sl-sidebar{display:none}.sl-flashcards-route #study-content{padding:30px 20px}.sl-flashcards-route .sv-comfort{top:92px;right:20px}.sl-sanctuary .zfc-page-heading{min-height:110px;margin-bottom:14px}.sl-sanctuary .zfc-page-heading h1{font-size:31px}.sl-sanctuary .zfc-page-heading p{font-size:14px;max-width:430px}.zfc-deck-toolbar>.zfc-section-heading{align-items:flex-start}.sl-sanctuary .zfc-panel{border-radius:20px}.sl-sanctuary .zfc-empty-state{min-height:440px}.sl-sanctuary .zfc-empty-state p{font-size:15px}.zfc-study.is-focused{padding:20px}}@media(max-width:560px){.sl-flashcards-route #study-content{padding:22px 15px}.sl-sanctuary .zfc-page-heading{min-height:107px;padding-top:10px;margin-bottom:15px}.sl-sanctuary .zfc-page-heading h1{font-size:29px}.sl-sanctuary .zfc-panel{padding:19px 16px;margin-bottom:18px;border-radius:19px}.sl-sanctuary .zfc-panel h2{font-size:17px}.zfc-generator form{margin-top:22px}.zfc-modes>div{gap:6px}.sl-sanctuary .zfc-modes label{border-radius:15px;min-height:98px;gap:6px;padding:10px 5px}.zfc-modes label strong{font-size:11px}.sl-sanctuary .zfc-modes label small{font-size:9px;line-height:1.45;max-width:90px}.zfc-source-tabs{gap:0;padding:4px;border-radius:16px;margin-bottom:17px}.zfc-source-tabs>button{flex-direction:column;gap:4px;padding:6px 2px;font-size:10px;border-radius:13px;min-height:53px}.zfc-source-tabs svg{width:16px;height:16px}.sl-sanctuary .zfc-workspace :is(label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea),.zfc-dialog :is(label>input,label>select,label>textarea){font-size:16px}.zfc-settings-grid{grid-template-columns:1fr;padding:12px}.zfc-advanced{margin:9px 0 12px}.zfc-generate>span{display:none}.sl-sanctuary .zfc-workspace .zfc-generate{min-height:46px;font-size:13px}.sl-sanctuary .zfc-empty-state{min-height:420px;padding:35px 22px}.sl-sanctuary .zfc-empty-state h2{font-size:23px}.sl-sanctuary .zfc-empty-state p{font-size:14px}.zfc-empty-icon{width:70px;height:70px;border-radius:20px;margin-bottom:25px}.zfc-deck-grid{grid-template-columns:1fr;gap:11px}.zfc-deck-open{min-height:87px;padding:15px 48px 15px 15px}.zfc-deck-open strong{font-size:15px}.zfc-deck-tile{border-radius:17px}.zfc-library>.zfc-section-heading{margin-bottom:20px}.zfc-deck-toolbar>.zfc-section-heading{flex-direction:column;gap:12px}.zfc-icon-tools{width:100%;justify-content:flex-end}.zfc-icon-tools>.zfc-icon-button{width:40px;height:40px;flex-basis:40px}.zfc-filter-row{margin-top:12px;flex-wrap:wrap}.sl-sanctuary .zfc-workspace .zfc-filter-row>.zfc-search{flex:1 1 100%}.sl-sanctuary .zfc-workspace label.zfc-search>input[type=search]{font-size:16px}.sl-sanctuary .zfc-workspace label.zfc-filter>select[aria-label]{font-size:13px;max-width:150px}.zfc-filter{flex-grow:1}.zfc-progress-line{gap:9px;font-size:10px}.zfc-progress-line>span{max-width:80px}.sl-sanctuary .zfc-flip-card{padding:30px 20px;min-height:340px}.sl-sanctuary .zfc-flip-card .sl-rich-text :is(p,li){font-size:max(22px,var(--study-font,18px));line-height:1.65}.sl-sanctuary .zfc-flip-card.is-revealed .sl-rich-text :is(p,li){font-size:max(18px,var(--study-font,18px))}.zfc-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sl-sanctuary .zfc-card-actions>.zfc-button{padding:9px 8px;min-height:44px;font-size:11px;gap:6px}.zfc-card-actions>.zfc-button:last-child{grid-column:1/-1}.zfc-recall>div{gap:6px}.zfc-recall button{font-size:12px;padding:10px 4px}.zfc-study-footer{display:block}.zfc-quiz-options{grid-template-columns:1fr}.zfc-dialog{padding:21px;width:calc(100% - 24px)}.zfc-upload-dialog .sl-wizard>section>fieldset{grid-template-columns:1fr}.zfc-study.is-focused{padding:17px 13px}.zfc-study.is-focused .zfc-flip-card{min-height:340px}.sl-sanctuary .zfc-footnote{font-size:10px}}@media(prefers-reduced-motion:reduce){.zfc-dialog *,.zfc-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.zfc-card-actions,.zfc-card-navigation,.zfc-dialog,.zfc-export,.zfc-generator,.zfc-icon-tools,.zfc-keyboard-hint,.zfc-library{display:none!important}.zfc-study.is-focused{position:static;padding:0;overflow:visible}.zfc-workspace .zfc-panel{box-shadow:none}}.sl-flashcards-route[data-study-theme=dark] .sl-sidebar nav>a[aria-current=page],.sl-flashcards-route[data-study-theme=dark] .zfc-button:not(.zfc-secondary),.sl-flashcards-route[data-study-theme=dark] .zfc-deck-tile.is-selected :is(strong,span,small){color:#211d28}.sl-flashcards-route.sl-focus-active .sl-frame{grid-template-columns:1fr;max-width:1100px}.sl-flashcards-route.sl-focus-active .sv-comfort{top:18px}.sl-flashcards-route.sl-focus-active #study-content{padding-top:90px}