.goal{border-radius:var(--radius-row);min-height:28px;color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;padding:0 8px;font-size:12.5px;display:inline-flex;position:relative}.goal:hover{background:color-mix(in srgb, var(--wash) 7%, transparent)}.goal:has(.goal-select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.goal-ring circle{fill:none;stroke-width:2px}.goal-ring circle:first-child{stroke:var(--divider)}.goal-ring circle:last-child{stroke:var(--accent);stroke-linecap:round}.goal-met .icon{color:var(--success)}.goal-select{opacity:0;cursor:pointer;width:100%;min-height:0;font-size:16px;position:absolute;inset:0}.habit-summary{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);text-align:left;width:min(260px,100%);margin-top:8px;padding:6px 0}.habit-summary .stat{min-height:30px;padding:0 4px}.habit-summary .stat dd{font-size:13.5px}.habit-met .icon{color:var(--success)}@media (width<=720px){.goal{min-height:44px;margin-right:-8px;font-size:13.5px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:#fff;--sidebar:#f4f4f6;--chrome:#f7f7f8;--elevated:#eeeff1;--text:#1d1f23;--text-2:#4a4f57;--text-3:#52575f;--prose:#2a2d33;--accent:#0a5cc8;--divider:#00000017;--column-edge:#0000001f;--wash:#000000b3;--on-primary:#fff;--band-neutral:#c6cbd3;--band-ink:#0b0d10;--success:#15702f;--warning:#9a4d00;--danger:#b72b27;--selection:#00000012;--green:#2fb565;--blue:#3d8bff;--red:#ee4d4a;--violet:#9b6bff;--teal:#1fb5ac;--pink:#ec5a9a;--green-mark:#146b3e;--blue-mark:#1a5bc2;--red-mark:#b72b28;--violet-mark:#6b3ccb;--teal-mark:#0a6962;--pink-mark:#b02863;--neutral-mark:#4a4f57;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fast:.175s;--radius-keycap:4px;--radius-row:6px;--radius-control:10px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--canvas:#16181c;--sidebar:#1d2025;--chrome:#202328;--elevated:#262a30;--text:#f2f3f5;--text-2:#b3b9c2;--text-3:#9399a3;--prose:#e3e6ea;--accent:#3d8bff;--divider:#ffffff14;--column-edge:#00000059;--wash:#fff;--on-primary:#0b0d10;--band-neutral:#a9b0ba;--success:#8ee59b;--warning:#ff9f0a;--danger:#ff928e;--selection:#ffffff1c;--green-mark:#2fb565;--blue-mark:#3d8bff;--red-mark:#ee4d4a;--violet-mark:#9b6bff;--teal-mark:#1fb5ac;--pink-mark:#ec5a9a;--neutral-mark:#a9b0ba}}[data-tone=green]{--tone:var(--green);--tone-mark:var(--green-mark)}[data-tone=blue]{--tone:var(--blue);--tone-mark:var(--blue-mark)}[data-tone=red]{--tone:var(--red);--tone-mark:var(--red-mark)}[data-tone=violet]{--tone:var(--violet);--tone-mark:var(--violet-mark)}[data-tone=teal]{--tone:var(--teal);--tone-mark:var(--teal-mark)}[data-tone=pink]{--tone:var(--pink);--tone-mark:var(--pink-mark)}[data-tone=neutral]{--tone:var(--band-neutral);--tone-mark:var(--neutral-mark)}*,:before,:after{box-sizing:border-box}html,body{background:var(--canvas);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-size:15px}#root{height:100%}button,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}h1,h2,p,dl,dd,ul,ol{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none}.app{grid-template-columns:244px minmax(0,1fr);height:100%;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--column-edge);padding:12px 10px;overflow-y:auto}.workspace{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{background:var(--chrome);border-bottom:1px solid var(--divider);flex:none;align-items:center;height:44px;padding:0 20px;display:flex}.topbar h1{font-size:17px;font-weight:600}.scroll{flex:1;min-height:0;overflow-y:auto}.save-failed{color:var(--text-2);align-items:center;gap:8px;padding:12px 20px;font-size:13px;display:flex}.save-failed .icon{color:var(--warning)}.modes{flex-direction:column;gap:2px;display:flex}.mode{border-radius:var(--radius-row);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:30px;padding:0 12px;font-size:13.5px;font-weight:500;display:flex}.mode .icon{color:var(--text-2)}.mode:hover{background:color-mix(in srgb, var(--wash) 7%, transparent)}.mode[aria-current=page]{background:var(--selection)}.mode-title{flex:1}.mode-count{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11.5px}.sidebar-section{margin-top:12px}.section-header{color:var(--text-3);padding:12px 12px 6px;font-size:11px;font-weight:600}.upcoming{padding:0;list-style:none}.upcoming li{align-items:center;gap:8px;min-height:26px;padding:0 12px;font-size:13px;display:flex}.upcoming-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.upcoming-new{color:var(--text-3);font-size:11px;font-weight:500}.stat{justify-content:space-between;align-items:center;min-height:26px;padding:0 12px;font-size:13.5px;display:flex}.stat dt{align-items:center;gap:6px;display:flex}.stat dd{font-variant-numeric:tabular-nums;font-size:11.5px}.stat-warning{color:var(--warning)}.phone-only{display:none}.swatch{background:var(--tone);border-radius:2px;flex:none;width:16px;height:4px;display:inline-block}.swatch-small{width:14px}.band{background:var(--tone);min-height:40px;color:var(--band-ink);border-bottom:1px solid #00000038;flex:none;align-items:center;gap:12px;padding:0 8px 0 20px;display:flex}.band-title{white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;display:flex}.band-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.band-left{white-space:pre;flex:none}.band-button{border-radius:var(--radius-row);background:var(--band-ink);color:#fff;border:0;flex:none;align-items:center;gap:9px;min-height:26px;padding:0 9px 0 12px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 1px #0000002e}.band :focus-visible{outline-color:var(--band-ink)}.primary{border-radius:var(--radius-row);background:var(--text);min-width:64px;min-height:26px;color:var(--on-primary);border:0;align-items:center;gap:9px;padding:0 9px 0 12px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 1px #0000002e}.primary:active,.band-button:active{filter:brightness(.92)}.primary-return{opacity:.72;align-items:center;gap:9px;display:inline-flex}.primary-return:before{content:"";opacity:.3;background:currentColor;width:1px;height:16px}.keycap-button{border-radius:var(--radius-row);min-height:24px;transition:background-color var(--fast) ease-out;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;font-size:13px;font-weight:500;display:inline-flex}.keycap-button:hover{background:color-mix(in srgb, var(--wash) 7%, transparent)}.keycap-button:active{background:color-mix(in srgb, var(--wash) 12%, transparent)}kbd{border-radius:var(--radius-keycap);background:color-mix(in srgb, var(--wash) 5%, transparent);min-width:17px;min-height:17px;box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--wash) 20%, transparent);color:var(--text-2);font-family:var(--font);letter-spacing:.2px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:500;display:inline-flex}.card{max-width:808px;animation:appear var(--fast) ease-out;flex-direction:column;gap:20px;padding:32px 44px 48px;display:flex}.card-header{color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.again{align-items:center;gap:4px;margin-left:8px;display:inline-flex}.position{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:400}.question{overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:1.25}.clue{border-left:2px solid var(--divider);padding-left:16px;line-height:20px}.answer{field-sizing:content;border:1px solid color-mix(in srgb, var(--wash) 14%, transparent);border-radius:var(--radius-control);background:var(--elevated);resize:none;width:100%;min-height:92px;max-height:232px;padding:16px;font-size:15px;line-height:20px;display:block}.answer::placeholder{color:var(--text-3);opacity:1}.answer:focus-visible{outline-offset:0}.actions,.grades{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actions{gap:16px}.submitted{border-radius:var(--radius-control);background:color-mix(in srgb, var(--elevated) 50%, transparent);padding:16px}.submitted-label{color:var(--text-3);margin-bottom:6px;font-size:12px;font-weight:600}.submitted-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:20px}.submitted-empty{color:var(--text-3)}.verdict{animation:appear var(--fast) ease-out;align-items:center;gap:6px;font-size:17px;font-weight:600;display:flex}.verdict-got-it{color:var(--success)}.verdict-partly{color:var(--text)}.verdict-missed{color:var(--danger)}.note{border-top:1px solid var(--divider);animation:appear var(--fast) ease-out;flex-direction:column;gap:12px;padding-top:16px;display:flex}.note-title{color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.prose{color:var(--prose);flex-direction:column;gap:12px;line-height:20px;display:flex}.prose ul,.prose ol{padding-left:22px}.prose code{border-radius:var(--radius-keycap);background:var(--elevated);padding:1px 4px;font-size:13px}.note-heading{color:var(--text);margin:0;font-weight:600;line-height:1.3}.note-heading-1{font-size:24px;font-weight:700}.note-heading-2{font-size:22px;font-weight:700}.note-heading-3{font-size:20px;font-weight:700}.note-heading-4{font-size:18px}.note-heading-5{font-size:16px}.note-heading-6{font-size:15px}.message{text-align:center;min-height:100%;animation:appear var(--fast) ease-out;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.message>.icon{color:var(--text-2)}.message h2{font-size:20px;font-weight:600}.message .primary,.message .keycap-button{margin-top:8px}.message-detail{color:var(--text-2);font-size:14px}.progress{flex-direction:column;gap:32px;max-width:760px;padding:24px 32px 48px;display:flex}.subjects{border-collapse:collapse;width:100%}.subjects thead th{color:var(--text-3);text-align:left;padding:0 0 8px;font-size:12px;font-weight:500}.subjects tbody th,.subjects tbody td{border-bottom:1px solid var(--divider);height:48px}.subjects tbody th{text-align:left;font-size:14px;font-weight:500}.subjects tbody th .swatch{vertical-align:middle;margin-right:12px}.subjects .number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-left:12px;font-size:11.5px}.subjects thead .number{font-size:12px}.subjects td.number{color:var(--text-2)}.subjects td.zero{color:var(--text-3)}.recall{color:var(--text);justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.recall-bar{background:color-mix(in srgb, var(--wash) 8%, transparent);border-radius:3px;width:160px;height:6px;position:relative;overflow:hidden}.recall-bar span{background:var(--tone-mark);border-radius:3px;position:absolute;inset:0 auto 0 0}.due{flex-direction:column;gap:12px;max-width:520px;display:flex}.due-title{font-size:13px;font-weight:600}.due-chart{grid-template-columns:repeat(7,1fr);gap:12px;height:160px;padding:0;list-style:none;display:grid}.due-chart li{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-height:0;display:flex}.due-bar{background:var(--text-2);border-radius:3px 3px 0 0;width:100%;min-height:0}.due-count,.due-day{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:11.5px}@keyframes appear{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=720px){.app{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.workspace{grid-row:1}.sidebar{padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--column-edge);grid-row:2;overflow:visible}.sidebar-section{display:none}.modes{flex-direction:row;gap:4px}.mode{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:48px;padding:4px 8px;font-size:11px;position:relative}.mode .icon{width:20px;height:20px}.mode-title{flex:none}.mode-count{position:absolute;top:4px;left:calc(50% + 12px)}.phone-only{display:block}.progress .stats{margin:0}.progress .stats .section-header{padding-left:0}.progress .stat{min-height:32px;padding:0}.band{border-top:1px solid #00000038;border-bottom:0;order:3;min-height:56px;padding:0 8px 0 16px}.band-button{min-height:44px;padding:0 14px 0 18px;font-size:15px}.card{gap:16px;padding:20px 16px 24px}.question{font-size:24px}.answer{font-size:16px;line-height:22px}.primary{min-height:44px;padding:0 14px 0 18px;font-size:15px}.keycap-button{min-height:44px;padding:0 12px;font-size:15px}.grades{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--divider);grid-template-columns:repeat(3,1fr);gap:8px;margin:0 -16px -24px;display:grid;position:sticky;bottom:0}.grades .keycap-button{background:color-mix(in srgb, var(--wash) 7%, transparent);justify-content:center;min-height:48px}.progress{gap:24px;padding:16px 16px 32px}.recall-bar{width:48px}.recall-head{white-space:normal}}@media (hover:none) and (pointer:coarse){kbd,.primary-return{display:none}}.choice-row{cursor:pointer;position:relative}.choice-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-row:has(.choice-input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.choice-check{color:var(--text-3);flex:none}.choice-check[data-checked=true]{color:var(--text)}.choice-pairs{color:var(--text-2);flex:none}.choice-gap{margin-top:12px}.practice-panel{width:min(320px,100vw - 24px);padding:4px 5px 8px;position:fixed;top:52px;left:12px}.practice-panel .section-header{padding:8px 10px 4px}.practice-panel .choice-row{min-height:44px;padding:0 10px;font-size:15px}.choice-tick{stroke:var(--sidebar)}.practice-panel .choice-tick{stroke:var(--elevated)}mark{background:var(--elevated);color:var(--text)}select{background:var(--elevated);min-height:44px;color:var(--text)}:root{--surface:#fff;--mark:#52575f;--picker-shadow:0 10px 40px #0000002e}@media (prefers-color-scheme:dark){:root{--surface:#1a1d22;--mark:#9399a3;--picker-shadow:0 10px 40px #0000008c}}input,select{font:inherit;color:inherit}.sidebar{flex-direction:column;display:flex}.goto-row{margin-bottom:10px}.goto-button{border:1px solid var(--divider);border-radius:var(--radius-row);background:color-mix(in srgb, var(--wash) 5%, transparent);width:100%;min-height:30px;color:var(--text-2);text-align:left;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;display:flex}.goto-button:hover{background:color-mix(in srgb, var(--wash) 9%, transparent)}.goto-title{flex:1}.shortcuts-row{color:var(--text-2);margin-top:auto}.library-scopes{margin-top:4px}.scopes{flex-direction:column;gap:1px;padding:0;list-style:none;display:flex}.scopes-groups{margin-top:12px}.scope-row{border-radius:var(--radius-row);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;width:100%;min-height:28px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.scope-row .icon{color:var(--text-2)}.scope-row-nested{padding-left:34px;font-weight:400}.scope-row:hover{background:color-mix(in srgb, var(--wash) 7%, transparent)}.scope-row[aria-current=true]{background:color-mix(in srgb, var(--tone) 22%, var(--sidebar));border-color:color-mix(in srgb, var(--tone) 75%, transparent)}.scope-row[aria-current=true][data-tone=neutral]{background:var(--selection);border-color:#0000}.scope-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scope-count{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11.5px}.not-studied{color:var(--text-2)}.scope-row .not-studied+.icon,.note-row-title .icon{color:var(--text-3)}.phone-goto,.icon-button.phone-back{display:none}.scope-switch{max-width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.scope-switch .icon{color:var(--text-2);transform:rotate(90deg)}.library-workspace{display:block}.library{grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;display:grid}.notes-column{background:var(--surface);border-right:1px solid var(--column-edge);flex-direction:column;min-height:0;display:flex}.notes-header{gap:4px;padding:0 8px 0 20px}.notes-header h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.icon-button{border-radius:var(--radius-row);width:32px;height:32px;color:var(--text-2);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:color-mix(in srgb, var(--wash) 8%, transparent);color:var(--text)}.search{border:1px solid var(--divider);border-radius:var(--radius-row);background:color-mix(in srgb, var(--wash) 7%, transparent);min-height:28px;color:var(--text-3);align-items:center;gap:6px;margin:10px 12px;padding:0 8px;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.search input::placeholder{color:var(--text-3);opacity:1}.note-list{border-top:1px solid var(--divider);flex:1;min-height:0;margin:0;padding:6px 8px 12px;list-style:none;overflow-y:auto}.note-row{border-radius:var(--radius-row);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;gap:3px;width:100%;padding:7px 10px;display:flex}.note-row:hover{background:color-mix(in srgb, var(--wash) 6%, transparent)}.note-row[aria-current=true]{background:color-mix(in srgb, var(--tone) 22%, var(--surface));border-color:color-mix(in srgb, var(--tone) 75%, transparent)}.note-row[aria-current=true][data-tone=neutral]{background:var(--selection);border-color:#0000}.note-row-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:13.5px;font-weight:500;display:flex;overflow:hidden}.note-row-line{min-width:0;color:var(--text-2);white-space:nowrap;gap:6px;font-size:12px;display:flex}.note-row-subject{color:color-mix(in srgb, var(--text) 85%, transparent);flex:none}.note-row-preview{text-overflow:ellipsis;min-width:0;overflow:hidden}.list-empty{color:var(--text-2);border-top:1px solid var(--divider);flex-direction:column;align-items:center;gap:8px;padding:48px 16px;font-size:13px;display:flex}.reader{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.reader-empty{color:var(--text-3);margin:auto;font-size:13px}.reader-bar{background:var(--chrome);border-bottom:1px solid var(--divider);flex:none;align-items:center;height:44px;padding:0 8px;display:flex}.reader-bar-space{flex:1}.reader-scroll{overflow-y:auto}.note-page{box-sizing:content-box;max-width:640px;margin-inline:auto;padding:32px 44px 64px}.note-title{letter-spacing:-.3px;width:100%;color:var(--text);overflow-wrap:anywhere;background:0 0;border:0;margin:0 0 4px;padding:0;font-size:28px;font-weight:600;line-height:1.2;display:block}.note-title-field{border-radius:4px;outline:none}.note-title-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.properties{margin-top:12px}.fold{min-height:28px;color:var(--text-2);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px 0 0;font-size:12px;font-weight:600;display:inline-flex}.fold .icon{transition:transform var(--fast) ease-out}.fold[aria-expanded=true] .icon{transform:rotate(90deg)}.fold-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.property-rows{flex-direction:column;gap:0;margin:2px 0 0;display:flex}.property-row{grid-template-columns:88px minmax(0,1fr);align-items:center;min-height:28px;font-size:13px;display:grid}.property-row dt{color:var(--text-2)}.property-row dd{min-width:0;margin:0}.property-input{border-radius:var(--radius-row);background:0 0;border:1px solid #0000;width:100%;min-height:28px;padding:0 6px;font-size:13px}.property-input:hover{background:color-mix(in srgb, var(--wash) 5%, transparent)}.property-input:focus{border-color:var(--accent);background:var(--canvas);outline:none}.chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chip{background:var(--elevated);border-radius:10px;align-items:center;gap:2px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.chip-remove{width:18px;height:18px;color:var(--text-2);background:0 0;border:0;border-radius:9px;padding:0;line-height:1}.chip-input{flex:1;width:auto;min-width:80px}.note-editor{min-height:72px;margin-top:24px}.note-editor .cm-editor{color:var(--prose);background:0 0;font-size:15px}.note-editor .cm-editor.cm-focused{outline:none}.note-editor .cm-scroller{font-family:var(--font);line-height:20px;overflow:visible}.note-editor .cm-content{caret-color:var(--accent);padding:0 0 8px}.note-editor .cm-line{margin:0;padding:0}.note-editor .cm-line+.cm-line{padding-top:5px}.note-editor .cm-cursor{border-left-color:var(--accent)}.note-editor .cm-selectionBackground,.note-editor .cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--accent) 30%, transparent)!important}.note-editor ::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)!important}.cm-h{color:var(--text);line-height:1.3}.cm-h1{font-size:24px;font-weight:700;padding-top:14px!important}.cm-h2{font-size:22px;font-weight:700;padding-top:14px!important}.cm-h3{font-size:20px;font-weight:700;padding-top:14px!important}.cm-h4{font-size:18px;font-weight:600}.cm-h5{font-size:16px;font-weight:600}.cm-h6{font-size:15px;font-weight:600}.cm-strong{font-weight:600}.cm-em{font-style:italic}.cm-strike{text-decoration:line-through}.cm-code{background:var(--elevated);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.cm-codeblock{background:var(--elevated);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;padding-left:12px!important;padding-right:12px!important}.cm-codeblock+.cm-codeblock{padding-top:2px!important}.cm-codeblock-first{border-radius:8px 8px 0 0;margin-top:5px!important;padding-top:8px!important}.cm-codeblock-last{border-radius:0 0 8px 8px;padding-bottom:8px!important}.cm-fence{color:var(--mark)}.cm-quote{border-left:2px solid var(--accent);color:var(--text-2);font-size:14px;padding-left:14px!important}.cm-bullet{width:22px;display:inline-block;position:relative}.cm-bullet:before{content:"";background:var(--mark);border-radius:50%;width:5px;height:5px;position:absolute;top:-8px;left:8px}.cm-list-number,.cm-mark,.cm-formatting{color:var(--mark)}.cm-task{vertical-align:-2px;width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0 7px 0 4px}.cm-task:disabled{cursor:default;opacity:1}.cm-task-done{color:var(--text-2);text-decoration:line-through}.cm-link-note{color:var(--tone-link,var(--accent));text-underline-offset:2px;cursor:pointer;text-decoration:underline}.cm-link-note[data-tone=green]{--tone-link:var(--green-mark)}.cm-link-note[data-tone=blue]{--tone-link:var(--blue-mark)}.cm-link-note[data-tone=red]{--tone-link:var(--red-mark)}.cm-link-note[data-tone=violet]{--tone-link:var(--violet-mark)}.cm-link-note[data-tone=teal]{--tone-link:var(--teal-mark)}.cm-link-note[data-tone=pink]{--tone-link:var(--pink-mark)}.cm-link-note[data-tone=neutral]{--tone-link:var(--accent)}.cm-link-missing{color:var(--text-2);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cm-link-web{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cm-embed,.cm-html{color:var(--text-2)}.cm-hr{vertical-align:middle;background:var(--divider);color:#0000;width:100%;height:1px;display:inline-block;overflow:hidden}.cm-picture{vertical-align:top;border-radius:6px;max-width:100%;max-height:480px;display:inline-block}.cm-table-wrap{padding:6px 0;overflow-x:auto}.cm-table{border-collapse:collapse;font-size:14px}.cm-table th,.cm-table td{border:1px solid var(--divider);text-align:left;padding:5px 12px}.cm-table th{background:color-mix(in srgb, var(--elevated) 60%, transparent);font-weight:600}.cm-table-source{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.note-reading .cm-content{caret-color:#0000}.note-reading [role=link]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.cm-tooltip.cm-tooltip-autocomplete{border:1px solid color-mix(in srgb, var(--wash) 12%, transparent);background:var(--elevated);box-shadow:var(--picker-shadow);border-radius:10px;overflow:hidden}.cm-tooltip.cm-tooltip-autocomplete>ul{font-family:var(--font);max-height:288px;padding:4px}.cm-tooltip.cm-tooltip-autocomplete>ul>li{border-radius:var(--radius-row);min-height:32px;color:var(--text);align-items:center;gap:12px;font-size:13.5px;display:flex;padding:0 10px!important}.cm-tooltip.cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--selection);color:var(--text)}.cm-completionDetail{color:var(--text-2);margin-left:auto;font-size:12px;font-style:normal!important}.backlinks{border-top:1px solid var(--divider);flex-direction:column;gap:4px;margin-top:32px;padding-top:16px;display:flex}.backlinks-filter{max-width:260px;margin:0 0 6px}.mention-list{margin:0 0 8px;padding:0;list-style:none}.mention{border-radius:var(--radius-row);text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:7px 10px;display:flex}.mention:hover{background:color-mix(in srgb, var(--wash) 6%, transparent)}.mention-title{font-size:13.5px;font-weight:500}.mention-line{color:var(--text-2);overflow-wrap:anywhere;font-size:12.5px}.mention-line strong{color:var(--text);font-weight:600}.scrim{z-index:20;animation:appear var(--fast) ease-out;background:#0000001f;justify-content:center;align-items:flex-start;padding:96px 16px 16px;display:flex;position:fixed;inset:0}.scrim-clear{background:0 0;animation:none}.picker{border:1px solid color-mix(in srgb, var(--wash) 12%, transparent);background:var(--elevated);width:min(520px,100%);max-height:calc(100% - 32px);box-shadow:var(--picker-shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.picker-field{height:50px;color:var(--text-3);border-bottom:1px solid var(--divider);flex:none;align-items:center;gap:8px;padding:0 16px;display:flex}.picker-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:17px}.picker-field input::placeholder{color:var(--text-3);opacity:1}.picker-list{max-height:300px;margin:0;padding:6px;list-style:none;overflow-y:auto}.picker-row{border-radius:var(--radius-row);cursor:pointer;align-items:center;gap:12px;min-height:34px;margin-bottom:2px;padding:0 12px;font-size:13.5px;font-weight:500;display:flex}.picker-row[aria-selected=true]{background:var(--selection)}.picker-icon{width:18px;color:var(--text-2);justify-content:center;display:inline-flex}.picker-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-detail{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--text-2);flex:none;font-size:12px;font-weight:400;overflow:hidden}.picker-empty{min-height:44px;color:var(--text-2);justify-content:center;align-items:center;font-size:13.5px;display:flex}.goto-dot{background:var(--tone);border-radius:50%;width:9px;height:9px;display:inline-block}.goto-note{color:var(--tone-mark);display:inline-flex}.goto-note[data-tone=neutral]{color:var(--text-2)}.menu{z-index:21;border:1px solid color-mix(in srgb, var(--wash) 12%, transparent);background:var(--elevated);min-width:220px;box-shadow:var(--picker-shadow);border-radius:8px;flex-direction:column;padding:5px;display:flex;position:fixed}.menu-item{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:24px;min-height:28px;padding:0 10px;font-size:13px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--selection);outline:none}.menu-item[aria-disabled=true]{color:var(--text-3);cursor:default}.menu-divider{background:var(--divider);height:1px;margin:4px 6px}.notice-region{z-index:15;max-width:calc(100% - 32px);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.notice{border:1px solid color-mix(in srgb, var(--wash) 12%, transparent);background:var(--elevated);box-shadow:var(--picker-shadow);animation:appear var(--fast) ease-out;border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.notice .icon{color:var(--success)}.notice-problem .icon{color:var(--warning)}.shortcuts{flex-direction:column;gap:24px;max-width:440px;padding:24px 28px 48px;display:flex}.shortcuts-title{color:var(--text-2);margin-bottom:6px;font-size:12px;font-weight:600}.shortcuts dl{margin:0}.shortcut{justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:13.5px;display:flex}.shortcut dd{margin:0}.shortcut kbd{color:var(--text)}@media (prefers-reduced-motion:reduce){.fold .icon{transition:none}}@media (width<=720px){.goto-row,.shortcuts-row,.library-scopes{display:none}.sidebar{flex-direction:row}.modes{flex:1}.topbar{padding-right:6px}.topbar h1{flex:1}.phone-goto{display:inline-flex}.icon-button{width:44px;height:44px}.library{grid-template-columns:minmax(0,1fr)}.library[data-pane=list] .reader,.library[data-pane=note] .notes-column{display:none}.notes-column{border-right:0}.notes-header{padding:0 4px 0 16px}.search{min-height:40px;margin:8px 16px}.search input{font-size:16px}.note-list{padding:4px 8px 16px}.note-row{min-height:56px;padding:9px 10px}.note-row-title{font-size:15px}.icon-button.phone-back,.scope-switch{display:inline-flex}.reader-bar{padding:0 4px}.note-page{padding:20px 16px 48px}.note-title{font-size:24px}.note-editor .cm-editor{font-size:16px}.property-row{grid-template-columns:84px minmax(0,1fr);min-height:40px}.property-input{min-height:40px;font-size:16px}.property-row dt{font-size:15px}.backlinks-filter{max-width:none;margin:0 0 6px}.fold,.mention{min-height:44px}.scrim{padding:12px}.picker-row,.menu-item{min-height:44px}.picker-field input{font-size:16px}.notice-region{bottom:calc(76px + env(safe-area-inset-bottom))}.shortcuts{padding:16px}}.scrim.account-scrim{background:#00000052;align-items:center;padding:16px}.account-sheet{border:1px solid color-mix(in srgb, var(--wash) 12%, transparent);background:var(--canvas);width:min(480px,100%);color:var(--text);box-shadow:var(--picker-shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.account-title{letter-spacing:-.2px;overflow-wrap:anywhere;margin:0;padding:24px 24px 16px;font-size:20px;font-weight:600}.account-body{flex-direction:column;gap:8px;padding:0 24px 12px;display:flex}.account-field{border:1px solid var(--divider);border-radius:var(--radius-row);background:color-mix(in srgb, var(--wash) 5%, transparent);width:100%;min-height:36px;color:var(--text);font:inherit;padding:0 12px;font-size:15px}.account-field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.account-code{font-variant-numeric:tabular-nums;letter-spacing:6px;text-align:center;font-size:22px}.account-code::placeholder{color:var(--text-3)}.account-problem{min-height:20px;color:var(--text-2);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.account-problem .icon{color:var(--warning);flex:none}.account-footer{border-top:1px solid var(--divider);align-items:center;gap:12px;min-height:56px;padding:0 20px;display:flex}.account-footer-space{flex:1}.account-footer button{white-space:nowrap}.account-footer .keycap-button kbd{font-size:11px}.primary.account-danger{background:var(--danger);color:var(--on-primary)}.primary[aria-disabled=true]{opacity:.45;cursor:default}.account-row{color:var(--text-2)}.account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-unreachable{background:var(--canvas);justify-content:center;align-items:center;min-height:100dvh;display:flex}@media (width<=720px){.sidebar .account-row{display:none}.scrim.account-scrim{align-items:stretch;padding:0}.account-sheet{border:0;border-radius:0;width:100%}.account-title{padding:20px 16px 12px}.account-body{flex:1;padding:0 16px 16px}.account-field{min-height:48px;font-size:17px}.account-code{font-size:26px}.account-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:4px}.account-footer-space{display:none}.account-footer .primary,.account-footer .keycap-button{justify-content:center;min-height:48px;font-size:16px}.account-footer .primary{order:-1}.account-footer [aria-keyshortcuts=Escape]{order:1}}
