.onedrive-status.svelte-18s4cgs:not(.has-status){display:none}.onedrive-status.has-status.svelte-18s4cgs{z-index:3;right:var(--status-right);bottom:var(--status-bottom);width:max-content;max-width:calc(100% - var(--status-left) - var(--status-right));text-align:right;overflow-wrap:anywhere;max-height:40vh;font-size:.78rem;position:absolute;overflow:auto}.onedrive-status.svelte-18s4cgs p:where(.svelte-18s4cgs){margin:0}.error-action.svelte-18s4cgs{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.status-align-left .onedrive-status.has-status.svelte-18s4cgs{left:var(--status-left);text-align:left;right:auto}.picker-pane.svelte-18s4cgs{z-index:0;width:clamp(40vh, var(--picker-width), 75vw);background:var(--dialog-color,#f9f7f0);visibility:visible;flex-direction:column;transition:visibility;display:flex;position:fixed;inset:0 auto 0 0}.picker-hidden.svelte-18s4cgs{visibility:hidden;pointer-events:none;transition:visibility 0s .3s}.picker-header.svelte-18s4cgs{justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.picker-header-actions.svelte-18s4cgs{gap:1rem;display:flex}.picker-frames.svelte-18s4cgs{flex:1;min-height:0;position:relative}.picker-pane.svelte-18s4cgs iframe:where(.svelte-18s4cgs){border:0;width:100%;height:100%;position:absolute;inset:0}.picker-pane.svelte-18s4cgs iframe.pending:where(.svelte-18s4cgs){opacity:0;pointer-events:none}.picker-resize.svelte-18s4cgs{z-index:1;cursor:col-resize;touch-action:none;width:12px;position:absolute;top:0;bottom:0;right:0}.picker-resize.svelte-18s4cgs:focus-visible{outline-offset:-3px;outline:2px solid #9ca98d}@media (aspect-ratio<5/6){.picker-pane.svelte-18s4cgs{width:min(100vw,40vh)}.picker-resize.svelte-18s4cgs{display:none}}@media (prefers-reduced-motion:reduce){.picker-pane.svelte-18s4cgs{transition:none}}.remaining-line.svelte-rgwvlh{pointer-events:none;min-width:0;min-height:0;position:relative}.progress-fill.svelte-rgwvlh{transform:scaleX(var(--remaining-fraction));transform-origin:0 0;background:#a7b29a;transition:transform .4s;position:absolute;inset:0}:root{--file-selector-default-width-ratio:.333333;--card-panel-default-width-ratio:.333333;--action-width-ratio:1.8;--action-min-width:80px;--action-max-margin:24px;--action-height-ratio:2.3;--dialog-color:#f5f4ef;--dialog-input-color:#fffdf6;--file-option-dialog-weight:.15;--file-option-input-weight:.85;--file-option-color:color-mix(in srgb, var(--dialog-color) calc(var(--file-option-dialog-weight) * 100%), var(--dialog-input-color) calc(var(--file-option-input-weight) * 100%));--dialog-corner-radius:24px;--dialog-backdrop:#00000052;--textarea-min-height:64px;--question-font-size:clamp(1.85rem, 3vw, 2.6rem);--system-text-opacity:.75;--error-color:#8e2a2a;--error-message-color:#8e2a2a;--error-action-hover-color:#793737;--answer-font-ratio:74%;--section-label-font-ratio:35%;--source-font-ratio:90%;--blockquote-font-ratio:75%;--collection-font-size:.75rem;--history-success-color:#a7b29a;--history-failure-color:#b29a9a;--history-background-transparency:40%;--progress-thickness:1%;--question-fade-top:75%;--question-fade-bottom:0%;--question-fade-end:100%;color:#293f39;font-synthesis:none;background:#f5f4ef;font-family:sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid #9ca98d}a{color:inherit}.shell{z-index:0;grid-template-rows:minmax(0,1fr);height:100dvh;margin-left:0;transition:margin-left .3s,margin-right .3s;display:grid;position:relative}.shell:before{content:"";z-index:1;background:var(--dialog-color);pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0}.shell.picker-open:before{box-shadow:-2px 0 18px #0003}.practice-scroll,.shell>.remaining-line{z-index:2;position:relative}.storage-connection{z-index:3;background:var(--dialog-color);max-height:40vh;padding:1rem 1.5rem;font-size:.78rem;position:absolute;top:0;left:0;right:0;overflow:auto}.storage-stack{max-width:100%;display:inline-grid}.storage-stack>.storage-actions{grid-area:1/1}.storage-switch button.text-action{text-decoration:underline}.storage-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.shell{--picker-visible-width:min(100vw, 40vh)}.shell.picker-open{margin-left:var(--picker-visible-width)}@media (aspect-ratio>=5/6){.shell{--picker-visible-width:clamp(40vh, var(--picker-width), 75vw)}.shell.card-panel-open{margin-right:var(--add-panel-width)}}.shell.picker-resizing{transition:none}@media (prefers-reduced-motion:reduce){.shell,.shell:before{transition:none}}.shell.has-progress{grid-template-rows:minmax(0, 1fr) var(--progress-thickness)}.practice-scroll{scrollbar-gutter:stable both-edges;min-width:0;min-height:0;overflow:auto}.practice-page{min-height:100%;display:grid;position:relative}.practice{place-items:center;min-width:0;padding:92px 32px;display:grid}.flashcard{width:min(100%,760px);font-size:var(--question-font-size);text-align:left}.section-label{color:#95998f;letter-spacing:1.2px;margin:0 0 24px;font:400 .8rem/1.4 sans-serif}.question{transition:color .42s}.question .markdown{letter-spacing:-.5px;text-wrap:pretty;font-family:serif;font-size:100%;line-height:1.5}.question-header{font-size:var(--section-label-font-ratio);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:24px;display:flex}.question-header .section-label{margin:0;font-size:100%}.answer>.section-label{font-size:var(--section-label-font-ratio)}.source-annotation{color:#989e92;font-size:var(--source-font-ratio);overflow-wrap:anywhere;margin:0;line-height:1.6}.revealed .question{color:#58685d;-webkit-mask-image:linear-gradient(to bottom, rgb(0 0 0/calc(100% - var(--question-fade-top))) 0%, rgb(0 0 0/calc(100% - var(--question-fade-bottom))) var(--question-fade-end));mask-image:linear-gradient(to bottom, rgb(0 0 0/calc(100% - var(--question-fade-top))) 0%, rgb(0 0 0/calc(100% - var(--question-fade-bottom))) var(--question-fade-end))}.answer-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .44s cubic-bezier(.22,.7,.3,1),opacity .36s;display:grid}.answer-clip{visibility:hidden;min-height:0;overflow:hidden}.revealed .answer-reveal{opacity:1;grid-template-rows:1fr}.revealed .answer-clip{visibility:visible}.answer{padding-top:38px}.answer .section-label{margin-bottom:20px}.answer .markdown{font-size:var(--answer-font-ratio);line-height:1.85}.primary-action{width:clamp(var(--action-min-width), calc(var(--action-label-width) * var(--action-width-ratio)), calc(var(--action-label-width) + 2 * var(--action-max-margin)));height:calc(var(--action-label-height) * var(--action-height-ratio));color:#fffdf6;background:#345843;border:0;border-radius:7px;flex-shrink:0;place-items:center;margin-top:36px;padding:0;font-size:12px;line-height:1.4;transition:background .16s;display:inline-grid}.primary-action>span{white-space:nowrap;width:max-content;display:block}.practice-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:36px;display:flex}.practice-actions .primary-action{margin-top:0}.text-action{color:#7b8375;background:0 0;border:0;padding:8px 0;font-size:12px;line-height:1.4;text-decoration:none}.text-action:hover:enabled{color:#345843}.text-action:disabled,.text-action[aria-disabled=true],.text-action.write-notice{opacity:.35;cursor:default}.text-action[aria-disabled=true]:hover{color:#7b8375}.primary-action:hover{background:#294a37}.primary-action:active{background:#203d2c}.markdown{overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 18px}.markdown ul,.markdown ol{text-align:left;padding-left:24px}.markdown li{margin:7px 0}.markdown blockquote{color:#7a8370;text-align:left;font-family:sans-serif;font-size:var(--blockquote-font-ratio);letter-spacing:0;border-left:2px solid #c5ceba;margin:24px 0 0;padding-left:18px;line-height:1.8}.markdown blockquote blockquote{font-size:100%}.markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;background:#eeefe5;border-radius:5px;padding:16px;font-size:75%}.markdown img{max-width:100%}.markdown table{border-collapse:collapse;text-align:left;font-size:80%;display:block;overflow:auto}.markdown th,.markdown td{border:1px solid #d1dac8;padding:8px}.markdown a{color:#4b7655;text-decoration:underline}.collection-footer{bottom:max(25px, env(safe-area-inset-bottom));left:max(30px, env(safe-area-inset-left));right:max(30px, env(safe-area-inset-right));color:#909789;font-size:var(--collection-font-size);flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;gap:8px 18px;display:flex;position:absolute}.collection{flex-wrap:wrap;flex:none;align-items:baseline;gap:5px 16px;max-width:100%;display:flex}.source-select{align-items:baseline;gap:8px;min-width:0;display:flex}.source-select label{white-space:nowrap}.source-choice{color:#75806e;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.source-choice-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:210px;overflow:hidden}.source-choice-arrow{flex:none;transform:translateY(-2px)}.source-choice:has(select:focus-visible){outline-offset:5px;outline:2px solid #9ca98d}.source-choice select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.collection-count{white-space:nowrap}.practice-errors{gap:20px;width:min(100%,760px);display:grid}.notice{text-align:left;width:max-content;max-width:min(100%,760px)}.notice h1{color:var(--error-color);font:var(--question-font-size) / 1.5 serif;opacity:var(--system-text-opacity);letter-spacing:-.5px;margin:0 0 20px}.notice-errors{max-height:min(40vh,320px);overflow:auto}.empty-prompt{text-align:left;width:min(100%,760px);font:var(--question-font-size) / 1.5 serif;opacity:var(--system-text-opacity);letter-spacing:-.5px;text-wrap:pretty}.empty-prompt p{margin:0}.welcome-choices{display:grid}.welcome-choices>p{opacity:1;grid-area:1/1;align-self:center;transition:opacity .15s .15s}.welcome-choices>p.welcome-hidden{opacity:0;pointer-events:none;transition-delay:0s}.empty-prompt button{color:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.empty-prompt button:hover:enabled{color:#345843}.empty-prompt button:disabled{opacity:.5;cursor:default}.connection-error{color:var(--error-color)}.connection-error button:hover:enabled{color:var(--error-action-hover-color)}.notice pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--error-message-color);margin:0 0 8px;font:12px/1.6 monospace}.notice pre:last-child{margin-bottom:0}@media (orientation:portrait){.shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shell.has-progress{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0, 1fr) var(--progress-thickness)}.shell .remaining-line .progress-fill{transform:scaleY(var(--remaining-fraction))}.practice{padding:86px 24px}.answer{padding-top:30px}.collection-footer{left:20px;right:20px;bottom:max(18px, env(safe-area-inset-bottom));max-width:calc(100% - 40px)}.source-choice-label{max-width:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.card-actions{display:grid}.card-actions>*{grid-area:1/1;justify-self:end}.card-action-buttons{gap:20px;display:flex}.card-actions .text-action{font-size:inherit}dialog{border-radius:var(--dialog-corner-radius);color:#293f39;background:var(--dialog-color);border:1px solid #c5ceba;width:min(640px,100% - 32px);max-height:calc(100svh - 40px);padding:28px;overflow:auto}dialog::backdrop{background:var(--dialog-backdrop)}dialog h2,.add-panel h2{margin:0 0 22px;font-size:1.35rem;font-weight:400}dialog label,.add-panel label{margin:18px 0 8px;display:block}dialog input,dialog textarea,.add-panel input,.add-panel textarea{width:100%;color:inherit;background:var(--dialog-input-color);font:inherit;border:1px solid #b9c2ae;border-radius:4px;padding:10px}dialog textarea,.add-panel textarea{resize:none;min-height:var(--textarea-min-height);line-height:1.5;display:block}dialog input:focus-visible,dialog textarea:focus-visible,.add-panel input:focus-visible,.add-panel textarea:focus-visible{outline-offset:2px;outline:2px solid #9ca98d}.file-picker{position:relative}.file-suggestions{z-index:1;background:var(--dialog-color);border-radius:8px;flex-wrap:wrap;gap:6px;max-height:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 8px 22px #0000001a}.file-option{background:var(--file-option-color);color:inherit;text-align:left;border:0;border-radius:6px;padding:8px 12px}.file-option:hover{background:var(--dialog-input-color)}.file-option small{color:#75806e;margin-top:3px;display:block}.file-hint{color:#75806e;font-size:.85rem}.dialog-actions{justify-content:flex-end;align-items:center;gap:24px;margin-top:24px;display:flex}.dialog-actions .primary-action{margin:0}.primary-action:disabled{opacity:.5;cursor:default}.save-error{color:#965331;line-height:1.5}dialog.remove-banner{z-index:4;border:0;border-radius:0;width:100%;max-width:none;max-height:100dvh;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 5px 20px #0000002e}dialog.remove-banner::backdrop{background:0 0}dialog.remove-banner.picker-open{width:calc(100% - min(100vw,40vh));left:min(100vw,40vh)}@media (aspect-ratio>=5/6){dialog.remove-banner.picker-open{left:clamp(40vh, var(--picker-width), 75vw);width:calc(100% - clamp(40vh, var(--picker-width), 75vw))}}.remove-banner form{align-items:center;gap:24px;display:flex}.remove-banner .dialog-actions{flex:none;margin:0 0 0 auto}.remove-confirmation{overflow-wrap:anywhere;margin:0;line-height:1.6}.remove-banner .save-error{margin:0}@media (width<=700px){.remove-banner form{flex-wrap:wrap}}.remove-confirmation p{margin:0}.remove-confirmation blockquote{color:#75806e;border-left:2px solid #c5ceba;margin:6px 0 0;padding-left:12px}.add-panel{z-index:10;width:var(--add-panel-width);background:var(--dialog-color);position:fixed;inset:0 0 0 auto;box-shadow:-2px 0 18px #0002}.add-panel-content{height:100%;padding:28px;overflow:auto}.add-panel-content form{flex-direction:column;height:100%;display:flex}.add-panel-content form>*{flex-shrink:0}.add-panel-content #card-question{flex:3 auto}.add-panel-content #card-answer{flex:8 auto}.add-panel-content .dialog-actions{margin-top:24px}.add-panel-resize{z-index:2;cursor:col-resize;touch-action:none;width:12px;position:absolute;top:0;bottom:0;left:-6px}.add-panel-resize:focus-visible{outline-offset:-3px;outline:2px solid #9ca98d}@media (aspect-ratio<5/6){.add-panel-resize{display:none}}.history-button{isolation:isolate;position:relative}.history-button:before{content:"";z-index:-1;background:0 0;border-radius:6px;position:absolute;inset:0 -8px}.history-button.has-failures:before{background:color-mix(in srgb, var(--history-failure-color), transparent var(--history-background-transparency))}.history-button.blink-success:before{animation:.8s ease-in-out 2 history-success}.history-button.blink-failed:before{animation:.8s ease-in-out 2 history-failed}@keyframes history-success{50%{background:color-mix(in srgb, var(--history-success-color), transparent var(--history-background-transparency))}}@keyframes history-failed{0%,to{background:0 0}50%{background:color-mix(in srgb, var(--history-failure-color), transparent var(--history-background-transparency))}}.history-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.history-list{gap:12px;display:grid}.history-entry{background:var(--dialog-input-color);border-radius:12px;gap:8px;min-width:0;padding:16px;display:grid}.history-entry details{min-width:0}.history-timestamp{color:#75806e;font-size:.8em}.history-entry summary::-webkit-details-marker{display:none}.history-entry summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;list-style:none;display:block;overflow:hidden}.history-expanded{display:none}.history-entry details[open] summary{white-space:normal;overflow:visible}.history-entry details[open] .history-collapsed{display:none}.history-entry details[open] .history-expanded{display:block}.history-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;cursor:pointer;margin:0}.history-status{color:#75806e}.history-status.success{color:#25804a}.history-status.failed,.history-error{color:#b52f2f}.history-error{overflow-wrap:anywhere;margin:0}.history-entry>button{justify-self:start}@media (aspect-ratio<5/6){.shell.card-panel-open .storage-connection{right:var(--add-panel-width)}}.shell.card-panel-open dialog.remove-banner{right:var(--add-panel-width);width:calc(100% - var(--add-panel-width))}.shell.card-panel-open dialog.remove-banner.picker-open{width:calc(100% - var(--add-panel-width) - min(100vw, 40vh))}@media (aspect-ratio>=5/6){.shell.card-panel-open dialog.remove-banner.picker-open{width:calc(100% - var(--add-panel-width) - clamp(40vh, var(--picker-width), 75vw))}}.history-preview{z-index:100;background:#f5f4ef;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;inset:0}.history-preview .preview-success:before{background:color-mix(in srgb, var(--history-success-color), transparent var(--history-background-transparency))}.history-preview .preview-failure:before{background:color-mix(in srgb, var(--history-failure-color), transparent var(--history-background-transparency))}
