:root{--paper:#f5f6f8;--white:#fff;--shade:#f1f2f4;--track:#e9ebee;--pale:#eef2ec;--disabled:#eff0f2;--ink:#111318;--muted:#5f6570;--green-text:#5a6d56;--draft-text:#4e5f4b;--danger:#b42318;--ornament:#c3c7ce;--line:#eceef1;--edge:#e6e8eb;--field-line:#828892;--draft-line:#cfd6cc;--danger-line:#f1c4bf;--danger-wash:#fef3f2;--green:#667b62;--action:#111318;--action-hover:#2b2e35;--action-disabled:#6b7079;--on-action:var(--white);--check:var(--action);--action-text:var(--ink);--action-line:var(--ink);--radius-sm:8px;--radius:12px;--shadow-1:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);--shadow-2:0 2px 4px rgba(16,24,40,.05),0 16px 36px rgba(16,24,40,.1);--serif:var(--font-serif-kr),"Noto Serif KR",serif;--sans:var(--font-dm-sans),var(--font-sans-kr),"DM Sans","Noto Sans KR",sans-serif;--transcription-font-size:17px;--transcription-h1:24px;--transcription-h2:21px;--transcription-h3:18px;--transcription-line-height:2;--highlight:#fbe9a4;--highlight-hover:#f1dc89;--motion-press:100ms;--motion-fast:150ms;--motion-base:240ms;--motion-slow:320ms;--motion-reveal:450ms;--motion-shift:8px;--motion-stagger:60ms;--motion-reveal-shift:12px;--motion-lift:2px;--press-scale:.98;--ease-spring:cubic-bezier(.3,.4,.15,1);--ease-exit:cubic-bezier(.4,0,1,1);--transition-control:color var(--motion-fast) var(--ease-spring),background-color var(--motion-fast) var(--ease-spring),border-color var(--motion-fast) var(--ease-spring),box-shadow var(--motion-fast) var(--ease-spring),opacity var(--motion-fast) var(--ease-spring)}@supports(transition-timing-function:linear(0,1)){:root{--ease-spring:linear(0,.01 2%,.046 4.5%,.122 8%,.255 13%,.455 20.5%,.591 26.5%,.7 32.5%,.789 39%,.859 46%,.915 54.5%,.957 65.5%,.983 80%,1)}}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::placeholder{color:var(--muted);opacity:1}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.landing{max-width:1296px;margin:auto;padding:0 48px}.app-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(48px,calc((100% - 1200px)/2));border-bottom:1px solid var(--edge)}.wordmark{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:-1px}.wordmark span{color:var(--green)}.app-header nav{display:flex;align-items:center;gap:24px;font-size:14px}.app-header nav>a:not(.button),.nav-button{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:var(--muted)}.nav-button{border:0;background:none}.app-header nav a[aria-current]{color:var(--ink);font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:var(--radius-sm);padding:11px 18px;font-size:14px;font-weight:600;transition:var(--transition-control),scale var(--motion-base) var(--ease-spring)}.button-dark{color:var(--on-action);background:var(--action)}@media(hover:hover){.button-dark:hover{background:var(--action-hover)}}.button-dark:disabled{background:var(--action-disabled);opacity:1}.button-large{padding:15px 21px}.button-outline{background:var(--white);border-color:var(--edge);color:var(--ink);padding:8px 13px;font-size:13px}@media(hover:hover){.button-outline:hover{border-color:var(--action-line);color:var(--action-text)}}.overline{margin:0 0 18px;color:var(--green-text);font-size:12px;font-weight:700;letter-spacing:.5px}.auth-panel h1,.editor-heading h1,.records-heading h1{margin:0;font-family:var(--serif);font-size:clamp(35px,4.2vw,56px);font-weight:500;letter-spacing:-2.5px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}.auth-page{min-height:100vh;padding:24px max(48px,calc((100% - 1200px)/2)) 40px;display:flex;flex-direction:column}.auth-page>.wordmark{align-self:flex-start}.auth-panel{width:min(100%,500px);margin:auto;padding:40px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1);transform:translateY(-12px)}.auth-panel h1{margin-bottom:30px;font-size:32px;letter-spacing:-1.5px}.muted{color:var(--muted);font-size:13px}.auth-form,.new-record-form label{display:flex;flex-direction:column}.auth-form{gap:18px}.new-record-form label{gap:8px;font-size:13px;font-weight:600}.field input,.new-record-form input{width:100%;height:46px;padding:0 13px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);outline:none}.new-record-form input{font-size:15px;font-weight:400}.field input:focus,.new-record-form input:focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.auth-form>.button{margin-top:7px;width:100%;height:48px}.form-error{color:var(--danger);font-size:13px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 14px;margin-top:14px;color:var(--muted);font-size:13px}.auth-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--green-text);text-decoration:underline;text-underline-offset:3px}.records-content{width:min(900px,85vw);margin:83px auto}.records-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.editor-heading h1,.records-heading h1{font-size:39px;letter-spacing:-1.7px}.new-record-form{margin:22px 0;padding:28px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1)}.form-head{margin-bottom:20px}.form-head h2{margin:0;font:500 19px var(--serif)}.new-record-form>label{margin-bottom:15px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.record-list{margin-top:28px}.record-entry{margin-bottom:12px;padding:0 20px 0 24px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1)}.record-row{min-height:84px;display:flex;align-items:center;gap:12px}.record-row-link{min-width:0;flex:1 1;display:grid;grid-template-columns:1fr auto 20px;grid-gap:28px;gap:28px;align-items:center}.record-row h2{margin:0;font:500 18px var(--serif);word-break:keep-all;overflow-wrap:anywhere}.record-row p{margin:3px 0 0}.record-row p,.record-row-link>span{color:var(--muted);font-size:13px}.record-row-link>b{color:var(--green-text);font-weight:400}.delete-record{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.delete-record-button{color:var(--muted);border-color:var(--edge)}.delete-record-button:active,.delete-record-button:disabled,.delete-record-button:focus-visible{color:var(--danger);border-color:var(--danger-line)}@media(hover:hover){.delete-record-button:not(:disabled):hover{color:var(--danger);border-color:var(--danger-line)}}.delete-record-error{max-width:240px;color:var(--danger);font-size:13px}.editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.empty-records{margin-top:28px;padding:72px 20px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1);text-align:center}.empty-mark{color:var(--ornament);font:36px var(--serif)}.empty-records h2{margin:15px 0 0;font:500 18px var(--serif)}.editor-heading{margin:34px 0 25px}.editor-heading h1{font-size:34px}.book-meta{margin:7px 0;color:var(--muted);font-size:13px}.save-error{margin:12px 0 0;color:var(--danger);font-size:13px;word-break:keep-all;overflow-wrap:anywhere}.history{margin:38px 0}.history h2{margin:0 0 13px;font:500 17px var(--serif)}.history article{padding:16px 0;border-top:1px solid var(--line)}.history time{color:var(--muted);font-size:12px}.history article p{margin:9px 0 0;white-space:pre-wrap;font:var(--transcription-font-size)/var(--transcription-line-height) var(--serif)}.record-reading{margin-top:38px}.start-continuation{padding-top:20px;border-top:1px solid var(--line)}.start-continuation>p{color:var(--muted);font-size:13px}@media(max-width:760px){.app-header,.landing{padding:0 20px}.app-header{height:60px}.app-header nav{gap:8px;font-size:14px}.app-header .wordmark{font-size:19px}.auth-page{padding:22px 12px}.auth-page>.wordmark{margin-left:10px}.auth-panel{margin-top:28px;padding:28px 20px 30px;transform:none}.auth-panel h1{font-size:28px}.records-content{width:auto;margin:55px 22px}.records-heading{align-items:flex-start;gap:18px}.editor-heading h1,.records-heading h1{font-size:31px}.form-grid{grid-template-columns:1fr}.new-record-form{padding:18px}.record-entry{padding:0 14px 0 16px}.record-row{gap:6px}.record-row-link{grid-template-columns:1fr 20px;gap:10px}.record-row-link>span{display:none}.record-row h2{font-size:16px}.delete-record-button{padding:7px 9px;font-size:13px}.editor-heading{margin:28px 0 20px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}:root{--motion-stagger:0ms;--motion-reveal-shift:0px;--motion-lift:0px;--press-scale:1}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.history time{display:block}.record-reading article p{overflow-wrap:anywhere}@media(max-width:760px){:root{--transcription-font-size:16px;--transcription-h1:21px;--transcription-h2:19px;--transcription-h3:17px}}.editor-heading-actions{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto}.start-continuation{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0}.start-continuation-button{padding:8px 13px;font-size:13px;color:var(--action-text);border-color:var(--edge);white-space:nowrap}@media(max-width:760px){.editor-heading-actions{gap:6px}.start-continuation-button{padding:7px 9px;font-size:13px}}.editor-heading-reading{margin-bottom:0}@media(max-width:760px){.editor-heading-reading{flex-wrap:wrap;row-gap:14px;margin-bottom:18px}.editor-heading-reading .record-heading-main{flex:1 1 100%}}.record-reading{margin-top:0}.record-reading-meta{padding:0 0 16px;color:var(--muted);font-size:13px}.record-reading article{padding:18px 0 0;border:0}.record-reading .reading-panel{padding:6px calc(var(--card-bleed,0px) - 1px) 40px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1)}@media(max-width:760px){.record-reading .reading-panel{padding:4px 16px 28px}}.editor-sheet{--sheet-pad-y:44px;--sheet-pad-x:52px;--sheet-body-height:clamp(390px,64vh,900px);--tool-inset:11px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1)}.editor-sheet:focus-within{border-color:var(--field-line)}.editor-sheet-bar{justify-content:space-between;gap:6px 24px;padding:8px var(--sheet-pad-x) 8px calc(var(--sheet-pad-x) - var(--tool-inset));border-bottom:1px solid var(--line)}.editor-sheet-bar,.format-toolbar{display:flex;flex-wrap:wrap;align-items:center}.format-toolbar{gap:4px}.format-toolbar button{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;white-space:nowrap}.format-toolbar button.is-active{background:var(--shade);color:var(--ink)}.format-toolbar button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-left:auto;color:var(--muted);font-size:13px}.editor-status{display:flex;align-items:baseline;white-space:nowrap}.editor-selects{display:flex;align-items:center;gap:8px;min-width:0}.save-status{color:var(--danger);font-size:13px;white-space:nowrap}.save-status:not(:empty){margin-right:12px}.tool-select{height:32px;min-width:0;max-width:100%;padding:0 26px 0 10px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' fill='none' stroke='%235f6570' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--ink);font-family:inherit;font-size:13px;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.tool-select:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(hover:hover){.format-toolbar button:not(:disabled):hover{background:var(--shade);color:var(--ink)}.tool-select:hover{border-color:var(--action-line)}}.format-tab{position:relative;display:flex}.format-hint{position:absolute;z-index:10;top:calc(100% + 6px);left:50%;padding:3px 7px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-2);color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap;opacity:0;visibility:hidden;translate:-50% var(--motion-lift);pointer-events:none}.format-hint:empty{display:none}.format-hint[data-shown]{opacity:1;visibility:visible;translate:-50% 0;pointer-events:auto;transition:opacity var(--motion-fast) var(--ease-spring),translate var(--motion-fast) var(--ease-spring)}.format-hint:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:8px}html[data-input=touch] .format-hint{display:none}@media(pointer:coarse){html:not([data-input=mouse]) .format-hint{display:none}}.editor-sheet .save-notice{margin:0;padding:14px var(--sheet-pad-x) 16px;border-bottom:1px solid var(--line)}.editor-sheet .save-notice:focus-visible{outline-offset:-4px}.editor-sheet-body{position:relative;min-height:var(--sheet-body-height)}.editor-sheet-standby .editor-sheet-bar{min-height:49px;border-bottom-color:transparent}.selection-bar{position:absolute;z-index:5;display:flex;flex-direction:column;max-width:min(300px,calc(100% - 16px));padding:2px;translate:-50% 0;transform-origin:50% 100%;transition:opacity var(--motion-fast) var(--ease-spring),scale var(--motion-fast) var(--ease-spring);background:var(--white);border:1px solid var(--edge);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);font-family:var(--sans);line-height:1.5}.selection-bar,.selection-bar-button{align-items:center;color:var(--ink);font-size:13px}.selection-bar-button{display:inline-flex;justify-content:center;min-height:32px;padding:0 14px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;white-space:nowrap}.selection-bar-button:focus-visible{outline:2px solid var(--green);outline-offset:0}@media(hover:hover){.selection-bar-button:not(:disabled):hover{background:var(--shade)}}@media(pointer:coarse){.selection-bar-button{min-height:44px;padding:0 18px}.selection-bar{transform-origin:50% 0}}@starting-style{.selection-bar{opacity:0;scale:.94}}.selection-bar-error,.selection-bar-note{margin:0;padding:5px 10px;font-size:13px;line-height:1.55;text-align:center}.selection-bar-note{color:var(--muted)}.selection-bar-error{color:var(--danger)}.tiptap.writing-area{display:block;width:100%;height:var(--sheet-body-height);margin:0;padding:var(--sheet-pad-y) var(--sheet-pad-x);overflow-y:auto;scrollbar-gutter:stable;border:0;background:transparent;color:var(--ink);font:var(--transcription-font-size)/var(--transcription-line-height) var(--serif);white-space:pre-wrap;outline:none}.tiptap.writing-area:focus-visible{outline:none}.editor-sheet-body[data-caret] .tiptap.writing-area{caret-color:transparent}.editor-caret-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.editor-caret{position:absolute;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--green);mix-blend-mode:multiply;visibility:hidden;transition:translate 80ms var(--ease-spring),width var(--motion-fast) var(--ease-spring),height var(--motion-fast) var(--ease-spring),border-radius var(--motion-fast) var(--ease-spring)}.editor-caret[data-shape=bar]{width:2px;height:var(--caret-bar-height);border-radius:1px}.editor-caret[data-shown]{visibility:visible}.editor-caret[data-snap]{transition:none}.editor-caret[data-shown][data-pop]{animation:editor-caret-pop .35s var(--ease-spring)}.editor-caret[data-shown][data-rest]{animation:editor-caret-breathe 2.4s ease-in-out infinite}@keyframes editor-caret-pop{0%{scale:1.7;opacity:.4}to{scale:1;opacity:1}}@keyframes editor-caret-breathe{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.editor-caret{transition:none;animation:none!important}}@media(forced-colors:active){.editor-caret{display:none}.editor-sheet-body[data-caret] .tiptap.writing-area{caret-color:auto}}.editor-transfer-note{min-height:36px;margin:0;padding-top:8px;color:var(--muted);font-size:13px;line-height:1.7}.editor-finish{display:flex;justify-content:flex-end}.finish-session-form{display:flex;align-items:center;gap:12px}.finish-page{display:flex;align-items:center;gap:8px}.finish-page label{color:var(--muted);font-size:13px;white-space:nowrap}.finish-session-form input{flex:none;width:calc(4ch + 26px);height:40px;padding:0 10px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.finish-session-form input::-webkit-inner-spin-button,.finish-session-form input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.finish-session-form input:focus{border-color:var(--green)}.editor-finish .button{flex:none}.finish-button{--finish-stagger:30ms;--finish-fall:400ms;--finish-descend:400ms;--finish-drop:40px;--finish-fall-ease:cubic-bezier(.5,0,.8,.4);--finish-descend-ease:cubic-bezier(.2,1.4,.4,1);position:relative;overflow:hidden}.finish-button-face{display:grid}.finish-button-face>*{grid-area:1/1;display:flex;align-items:center;justify-content:center;white-space:nowrap}.finish-button-done{gap:6px}.finish-button-busy,.finish-button-done{visibility:hidden}.button.finish-button[data-state=done]{background:var(--green)}.finish-button[data-state=done] .finish-button-done{visibility:visible}@media(prefers-reduced-motion:no-preference){.finish-button-letter{transition:translate var(--motion-slow) var(--ease-spring),opacity var(--motion-slow) var(--ease-spring)}.finish-button:is([data-state=finishing],[data-state=done]) .finish-button-letter{translate:0 var(--finish-drop);rotate:var(--turn);opacity:0;transition:translate var(--finish-fall) var(--finish-fall-ease) calc(var(--i) * var(--finish-stagger)),rotate var(--finish-fall) var(--finish-fall-ease) calc(var(--i) * var(--finish-stagger)),opacity var(--finish-fall) ease calc(var(--i) * var(--finish-stagger))}.finish-button-done{translate:0 -200%}.finish-button[data-state=done] .finish-button-done{translate:none;transition:translate var(--finish-descend) var(--finish-descend-ease)}}@media(prefers-reduced-motion:reduce){.finish-button:is([data-state=finishing],[data-state=done]) .finish-button-letters{visibility:hidden}.finish-button[data-state=finishing] .finish-button-busy{visibility:visible}}@media(max-width:760px){.editor-sheet{--sheet-pad-y:28px;--sheet-pad-x:16px;--sheet-body-height:max(270px,48vh);--tool-inset:7px}.editor-sheet-bar{gap:6px 0;padding:6px calc(var(--sheet-pad-x) - var(--tool-inset))}.editor-tools{display:contents}.format-toolbar{gap:0;align-self:baseline}.format-toolbar button{padding:0 calc(var(--tool-inset) - 1px)}.editor-status{display:block;align-self:baseline;margin-left:auto}.save-status:not(:empty){margin:0 4px 0 8px}.editor-count{margin-left:8px}.editor-selects{flex:1 1 100%;gap:6px}.editor-selects .font-choice{flex:1 1}.editor-selects .font-choice .tool-select{width:100%}.editor-selects>.tool-select{flex:0 0 auto}.tool-select{padding:0 24px 0 calc(var(--tool-inset,9px) - 1px);background-position:right 8px center;font-size:13px}.finish-session-form{gap:10px}.finish-session-form input{font-size:16px}.editor-finish .button{padding:10px 13px}}@media(max-width:447px){.editor-sheet{position:relative}.editor-count{position:absolute;top:calc(100% + 9px);right:-1px;margin:0;line-height:1.7}.save-status:not(:empty){margin-right:0}.editor-transfer-note{padding-right:88px}}@media(max-width:359px){.editor-sheet{--tool-inset:6px}}@media(pointer:coarse){.format-toolbar button,.tool-select{font-size:16px}}@media(max-width:389px){.format-toolbar button{padding:0 calc(var(--tool-inset) - 2px)}.format-tab:first-child button{padding-left:calc(var(--tool-inset) - 1px)}}@media(max-width:359px){.format-toolbar button{padding:0 3px}}@media(pointer:coarse) and (max-width:389px){.editor-sheet-bar .font-choice>.font-busy,.editor-sheet-bar .session-timer-split,.editor-sheet-bar .tool-select,.format-toolbar button{font-size:15px}}@media(pointer:coarse) and (max-width:359px){.editor-sheet-bar .font-choice>.font-busy,.editor-sheet-bar .session-timer-split,.editor-sheet-bar .tool-select,.format-toolbar button{font-size:14px}}@supports (font:-apple-system-body){@media(pointer:coarse) and (max-width:389px){.editor-sheet-bar .font-choice>.font-busy,.editor-sheet-bar .session-timer-split,.editor-sheet-bar .tool-select{font-size:16px}}}.session-timer{position:relative;flex:0 0 auto}.session-timer-control{display:flex}.session-timer-button{display:inline-flex;align-items:center;white-space:nowrap;text-align:left}.session-timer-button[aria-expanded=true],.session-timer-more[aria-expanded=true]{background-color:var(--shade)}.session-timer-text{min-width:5.1em}.session-timer-digit{display:inline-block;width:1ch;text-align:center}.session-timer-split{height:32px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--white);font-size:13px;transition:var(--transition-control)}.session-timer-more,.session-timer-toggle{display:inline-flex;align-items:center;height:100%;margin:0;border:0;background-color:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:var(--transition-control)}.session-timer-toggle{padding:0 8px 0 10px;border-radius:calc(var(--radius-sm) - 1px) 0 0 calc(var(--radius-sm) - 1px);white-space:nowrap;text-align:left}.session-timer-split[data-state=paused] .session-timer-toggle,.session-timer-split[data-state=running] .session-timer-toggle{color:var(--muted)}.session-timer-more{position:relative;flex:0 0 28px;width:28px;padding:0;border-left:1px solid var(--field-line);border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' fill='none' stroke='%235f6570' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat 50%}.session-timer-more:focus-visible,.session-timer-toggle:focus-visible{outline-offset:-3px}@media(hover:hover){.session-timer-split:hover{border-color:var(--action-line)}.session-timer-more:hover,.session-timer-toggle:hover{background-color:var(--shade)}}@media(min-width:761px){.session-timer-button[data-state=off]{min-width:calc(5.1em + 48px)}}@media(pointer:coarse){.session-timer-split{height:44px;font-size:16px}.session-timer-more:after{content:"";position:absolute;inset:0 -8px}}.session-timer-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:max(100%,128px);margin:0;padding:6px;list-style:none;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-2);opacity:0;scale:.96;translate:0 -4px;transform-origin:100% 0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-exit),scale var(--motion-fast) var(--ease-exit),translate var(--motion-fast) var(--ease-exit),visibility 0s linear var(--motion-fast)}.session-timer-menu[data-placement=above]{top:auto;bottom:calc(100% + 6px);translate:0 4px;transform-origin:100% 100%}.session-timer-menu[data-open]{opacity:1;scale:1;translate:0 0;visibility:visible;pointer-events:auto;transition:opacity var(--motion-base) var(--ease-spring),scale var(--motion-base) var(--ease-spring),translate var(--motion-base) var(--ease-spring)}.session-timer-item{display:flex;align-items:center;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:14px;line-height:1.4;text-align:left;white-space:nowrap;transition:var(--transition-control)}.session-timer-item:focus-visible{outline-offset:-2px}.session-timer-item:active{background:var(--shade)}@media(hover:hover){.session-timer-item:hover{background:var(--shade)}}.session-timer-separator{height:1px;margin:5px -6px;background:var(--line)}.editor-sheet:has(.session-timer-menu[data-open]) .selection-bar{visibility:hidden}@media(max-width:760px){.session-timer-text{min-width:3.3em}.session-timer-toggle{padding:0 6px 0 calc(var(--tool-inset,9px) - 1px)}}.session-timer-icon{display:none}.session-timer-icon svg{display:block}@media(max-width:760px){.session-timer-button[data-state=off]{width:32px;padding:0;justify-content:center;background-image:none}.session-timer-button[data-state=off] .session-timer-text{display:none}.session-timer-button[data-state=off] .session-timer-icon{display:flex}}@media(max-width:760px) and (pointer:coarse){.session-timer-button[data-state=off]{width:44px}}@media(pointer:coarse){.session-timer-item{min-height:44px}}@media(min-width:761px){@container (max-width:700px){.dashboard-main>.editor-wrap .editor-tools{display:contents}.dashboard-main>.editor-wrap .editor-status{margin-left:auto}.dashboard-main>.editor-wrap .editor-selects{flex:1 1 100%;justify-content:flex-end}.dashboard-main>.editor-wrap .editor-selects>.tool-select{flex:0 0 auto}}}@media(prefers-reduced-motion:reduce){.session-timer-menu,.session-timer-menu[data-open]{transition:none}}.transcription-toc{margin:8px 0 4px;border-bottom:1px solid var(--line);color:var(--muted);font-size:15px}.transcription-toc summary{display:flex;align-items:center;gap:10px;width:max-content;padding:5px 0 12px;list-style:none;color:var(--action-text);cursor:pointer;font-weight:600}.transcription-toc summary::-webkit-details-marker{display:none}.transcription-toc summary:before{content:"";box-sizing:content-box;width:6px;height:6px;margin:0 2px;border-right:1.5px solid;border-bottom:1.5px solid;rotate:-45deg;transition:rotate var(--motion-base) var(--ease-spring)}.transcription-toc[open] summary:before{rotate:45deg}.transcription-toc ol{margin:0;padding:0 0 13px;list-style:none;color:var(--ink)}.transcription-toc li{line-height:1.9}.transcription-toc li+li{margin-top:4px}.transcription-toc li[data-level="2"]{-webkit-padding-start:1.2em;padding-inline-start:1.2em}.transcription-toc li[data-level="3"]{-webkit-padding-start:2.4em;padding-inline-start:2.4em}@media(hover:hover){.transcription-toc a:hover{color:var(--green-text);text-decoration:underline;text-underline-offset:3px}}.transcription-content h2,.transcription-content h3,.transcription-content h4{scroll-margin-top:24px}.history article.transcription-content p,.tiptap.writing-area h1,.tiptap.writing-area h2,.tiptap.writing-area h3,.tiptap.writing-area p,.transcription-content h2,.transcription-content h3,.transcription-content h4{font-family:var(--serif);font-feature-settings:none;font-variant-ligatures:none;white-space:pre-wrap;overflow-wrap:anywhere}.history article.transcription-content p,.tiptap.writing-area p{margin:0;font-size:var(--transcription-font-size);line-height:var(--transcription-line-height);text-align:justify;text-justify:inter-character;word-break:break-all}.tiptap.writing-area h1,.tiptap.writing-area h2,.tiptap.writing-area h3,.transcription-content h2,.transcription-content h3,.transcription-content h4{font-weight:600;letter-spacing:-.5px;line-height:1.55}.tiptap.writing-area h1,.transcription-content h2{margin:1.15em 0 .4em;font-size:var(--transcription-h1)}.tiptap.writing-area h2,.transcription-content h3{margin:1em 0 .35em;font-size:var(--transcription-h2)}.tiptap.writing-area h3,.transcription-content h4{margin:.9em 0 .3em;font-size:var(--transcription-h3)}.tiptap.writing-area ol,.tiptap.writing-area ul,.transcription-content ol,.transcription-content ul{margin:0;padding:0 0 0 1.4em;font-family:var(--serif);font-size:var(--transcription-font-size);line-height:var(--transcription-line-height)}.tiptap.writing-area ul,.transcription-content ul{list-style:disc outside}.tiptap.writing-area ol,.transcription-content ol{list-style:decimal outside}.tiptap.writing-area li,.transcription-content li{margin:0}.tiptap.writing-area li::marker,.transcription-content li::marker{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.body-size-19{--transcription-font-size:19px;--transcription-h1:27px;--transcription-h2:23px;--transcription-h3:20px}.body-size-21{--transcription-font-size:21px;--transcription-h1:30px;--transcription-h2:26px;--transcription-h3:22px}@media(max-width:760px){.body-size-19{--transcription-font-size:18px;--transcription-h1:24px;--transcription-h2:21px;--transcription-h3:19px}.body-size-21{--transcription-font-size:20px;--transcription-h1:26px;--transcription-h2:24px;--transcription-h3:21px}}.hl{background:var(--highlight);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hl:focus{outline:none}.hl.is-flashing{outline:2px solid var(--green);outline-offset:2px;animation:hl-flash 1s var(--ease-exit) forwards}@keyframes hl-flash{0%{outline-color:var(--green)}to{outline-color:transparent}}@media(prefers-reduced-motion:reduce){.hl.is-flashing{animation:none}}.record-reading-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.record-reading-meta:has(.reading-view-toggle){padding-bottom:16px}.record-reading-meta-text{margin-left:auto}.reading-view-toggle button{min-height:34px;padding:0 16px;color:var(--muted);font-size:14px}.reading-view-toggle button[aria-pressed=true]{color:var(--ink)}.reading-view-count{margin-left:5px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.highlight-piece-detached{color:var(--muted)}.highlight-list{padding:12px 0 0}.highlight-items{margin:0;padding:0;list-style:none}.highlight-items li{padding:10px 0}.highlight-context{margin:18px 0 2px;color:var(--muted);font-family:var(--sans);font-size:12px;line-height:1.6}.highlight-items li:first-child .highlight-context{margin-top:4px}.highlight-quote{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;color:var(--ink);font-family:var(--serif);font-size:var(--transcription-font-size);font-feature-settings:none;font-variant-ligatures:none;line-height:var(--transcription-line-height);white-space:pre-wrap;overflow-wrap:anywhere}a.highlight-quote:focus-visible{outline:2px solid var(--green);outline-offset:3px}a.highlight-quote .hl{transition:background-color var(--motion-fast) var(--ease-spring)}@media(hover:hover){a.highlight-quote:hover .hl{background:var(--highlight-hover)}}.history .highlight-detached-title{margin:28px 0 4px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font:600 12px/1.6 var(--sans)}.history .highlight-detached-title:first-child{margin-top:10px;padding-top:0;border-top:0}.highlight-items.is-detached .highlight-quote{color:var(--muted)}.highlight-items.is-detached li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-column-gap:16px;column-gap:16px}.highlight-remove{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--white);color:var(--muted);font:13px/1 var(--sans);white-space:nowrap}@media(hover:hover){.highlight-remove:not(:disabled):hover{border-color:var(--action-line);color:var(--action-text)}}@media(pointer:coarse){.highlight-remove{min-height:44px;padding:0 14px}}.highlight-remove-error{grid-column:1/-1;margin:6px 0 0;font-family:var(--sans);line-height:1.6}.record-reading-meta:has(.listen-entry){padding-bottom:16px}.listen-entry{display:inline-flex;align-items:center;min-height:36px;margin-right:auto;padding:0 2px;border:0;background:none;color:var(--action-text);font-size:14px;text-decoration:underline;text-underline-offset:3px}.listen-entry:not([data-ready]),.listen-entry[data-open]{visibility:hidden}@media(hover:hover){.listen-entry:hover{color:var(--ink)}}.listen-notice{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.listen-notice:not(:empty){margin-top:10px}::highlight(listen-current){-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:.3em}.listen-scope{position:relative}.listen-scope[data-listening] .transcription-content{cursor:pointer}:root[data-listen-open] .dashboard-main{padding-bottom:var(--listen-bar-space,0)}.listen-player{position:fixed;left:var(--dashboard-nav-width,0);right:0;bottom:0;z-index:30;padding:0 0 calc(12px + env(safe-area-inset-bottom));pointer-events:none;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;transition:translate var(--motion-base) var(--ease-spring),opacity var(--motion-base) var(--ease-spring),left var(--motion-base) var(--ease-spring)}@starting-style{.listen-player{translate:0 100%;opacity:0}}.listen-player-inner{display:flex;flex-direction:column;gap:6px;width:min(940px,calc(100% - 32px));margin:0 auto;padding:10px 14px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-2);pointer-events:auto}.listen-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.listen-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--white);color:var(--action-text);font-size:14px;white-space:nowrap}.listen-play{min-width:6.5em;font-weight:600}.listen-close{margin-left:auto}.listen-button[aria-disabled=true]{color:var(--muted);cursor:default}@media(hover:hover){.listen-button:not([aria-disabled=true]):hover{border-color:var(--action-line);color:var(--ink)}}.listen-settings{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.listen-setting{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.listen-voice{max-width:220px}.listen-error{margin:0;color:var(--danger);font-size:13px}.listen-retry{min-height:32px;padding:0 2px;border:0;background:none;text-decoration:underline;text-underline-offset:3px}.listen-retry,.listen-return{color:var(--action-text);font-size:13px}.listen-return{position:absolute;right:max(16px,calc((100% - 940px)/2));bottom:calc(100% + 8px);display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-2);pointer-events:auto}@media(hover:hover){.listen-return:hover{color:var(--ink)}}@media(max-width:760px){.listen-player-inner{width:auto;margin:0 10px;padding:8px 12px}.listen-return{right:10px}.listen-settings{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px}.listen-setting{flex-direction:column;align-items:stretch;gap:2px}.listen-setting .tool-select{width:100%}.listen-voice{max-width:none}}@media(pointer:coarse){.listen-button,.listen-entry,.listen-retry,.listen-return{min-height:44px}}@media(prefers-reduced-motion:reduce){.listen-player{transition:none}}@media(forced-colors:active){::highlight(listen-current){-webkit-text-decoration-color:Highlight;text-decoration-color:Highlight}}a:focus-visible,button:focus-visible,input[type=checkbox]:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-page{min-height:100vh;display:flex;flex-direction:column}.app-page>.site-footer{margin-top:auto}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 24px;padding:14px max(48px,calc((100% - 1200px)/2)) 22px;border-top:1px solid var(--edge);color:var(--muted);font-size:13px}.site-footer p{margin:0}.site-footer nav{display:flex;flex-wrap:wrap;gap:0 18px}.site-footer a{display:inline-flex;align-items:center;min-height:44px}@media(hover:hover){.site-footer a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}}.landing .site-footer{margin-top:96px;padding:14px 0 26px}.auth-page .site-footer{margin-top:48px;padding:10px 0 0}.text-link{color:var(--green-text);text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.text-link:hover{color:var(--ink)}}.text-button{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;color:var(--action-text);font-size:13px;text-decoration:underline;text-underline-offset:3px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field label{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;font-weight:600}.field-requirement{color:var(--muted);font-weight:400}.field input[aria-invalid=true]{border-color:var(--danger)}.field input[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--danger)}.field input:disabled{background:var(--disabled);color:var(--muted);cursor:not-allowed}.field-error,.field-hint{margin:0;font-size:13px;line-height:1.55}.field-hint{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}.field-error{color:var(--danger)}.input-row{display:flex;gap:8px}.input-row input{flex:1 1;min-width:0}.input-row .button{flex:0 0 auto;height:46px;padding:0 18px}.auth-form>p{margin:0}.auth-form .button:disabled:not([aria-busy]),.settings-body .button:disabled:not([aria-busy]){cursor:not-allowed}.signup-form{gap:22px}.form-section{min-width:0;margin:0;padding:0;border:0}.form-step{padding:0;font-size:13px;font-weight:700}.form-step span{margin-right:9px;color:var(--green-text);font-size:12px;letter-spacing:.5px}.form-section-body{display:flex;flex-direction:column;gap:16px;margin-top:12px}.consent-box{border-top:1px solid var(--line)}.consent-all,.consent-box{border-bottom:1px solid var(--line)}.consent-all{padding:2px 0}.consent-all .check-row{font-weight:600}.consent-note{color:var(--muted);font-weight:400}.consent-item .consent-note{display:inline-block}.consent-list{margin:0;padding:4px 0;list-style:none}.consent-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.consent-item .check-row{flex:1 1;min-width:0}.consent-box .check-row{word-break:keep-all;overflow-wrap:anywhere}.check-row{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.5;cursor:pointer}.check-row input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--check);cursor:pointer}.check-row input:disabled{cursor:not-allowed}.consent-tag{margin-right:7px;color:var(--green-text);font-size:12px;font-weight:700}.consent-link,.consent-tag-optional{color:var(--muted)}.consent-link{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;padding:0 2px;font-size:13px;text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.consent-link:hover{color:var(--ink)}}.auth-fineprint{color:var(--muted);font-size:12px;line-height:1.7}.auth-done{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);outline:none}.auth-done p{margin:0}.auth-done .muted{line-height:1.7}.auth-done-title{font:500 17px/1.7 var(--serif);letter-spacing:-.3px}.auth-done-email{font-weight:600;overflow-wrap:anywhere}.auth-done .button{margin-top:6px}.settings-content{width:min(800px,85vw);margin:83px auto}.settings-heading{margin-bottom:34px}.doc-content h1,.settings-heading h1{margin:0;font-family:var(--serif);font-size:39px;font-weight:500;letter-spacing:-1.7px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}.notice{margin:0 0 24px;padding:12px 16px;font-size:13px}.notice,.settings-section{border:1px solid var(--edge);border-radius:var(--radius);background:var(--white)}.settings-section{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:14px 44px;gap:14px 44px;margin-top:16px;padding:28px 32px;box-shadow:var(--shadow-1)}.settings-section h2{margin:0;font:500 18px/1.5 var(--serif);letter-spacing:-.3px}.settings-label p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.settings-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;font-size:14px}.settings-body p{margin:0}.settings-body .field{width:100%;max-width:440px}.settings-body>.button{min-height:44px}.settings-email{font-weight:600;overflow-wrap:anywhere}.settings-value{font-size:15px}.danger-note{max-width:440px;line-height:1.75}.button-danger{color:var(--danger);border-color:var(--danger-line)}@media(hover:hover){.button-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-wash)}}.doc-content{width:min(680px,85vw);margin:76px auto 96px}.app-page>.doc-content{width:min(762px,calc(100% - 40px));margin:56px auto 72px;padding:52px 40px 56px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1)}.app-page>.doc-content .empty-records{margin:0;padding:48px 0 20px;background:none;border:0;box-shadow:none}.doc-meta{margin:8px 0 0;color:var(--muted);font-size:12px}.draft-note{display:inline-block;margin:16px 0 0;padding:6px 10px;border:1px solid var(--draft-line);border-radius:var(--radius-sm);background:var(--pale);color:var(--draft-text);font-size:12px;font-weight:600}.doc-body{margin-top:36px;font-size:14px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.doc-body>p{margin:0 0 12px}.doc-body section{margin-top:40px}.doc-body h2{margin:0 0 10px;font:500 19px/1.5 var(--serif);letter-spacing:-.3px}.doc-body ul{margin:0 0 12px;padding-left:1.2em}.doc-body li+li{margin-top:6px}.doc-body a{color:var(--green-text);text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.doc-body a:hover{color:var(--ink)}}.doc-body .help-email{margin:18px 0 22px;font:500 22px/1.5 var(--serif);letter-spacing:-.3px}.doc-pending{padding:1px 5px;background:var(--shade);color:var(--ink);font-size:13px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.help-email .doc-pending{font-family:var(--sans);font-size:12px;letter-spacing:0;vertical-align:middle}.doc-table-wrap{margin:4px 0 14px;overflow-x:auto}.doc-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}.doc-table td,.doc-table th{padding:10px 14px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.doc-table thead th{padding-top:0;color:var(--muted);font-size:12px;font-weight:600}.doc-table tbody th{width:7.5em;font-weight:600;white-space:nowrap}@media(max-width:760px){.field input,.new-record-form input{font-size:16px}.site-footer{flex-direction:column;align-items:flex-start;padding:10px 20px 18px}.site-footer nav{gap:0 16px}.landing .site-footer{margin-top:64px;padding:10px 0 20px}.auth-page .site-footer{margin-top:40px;padding:6px 10px 0}.doc-content,.settings-content{width:auto;margin:48px 22px 64px}.app-page>.doc-content{width:auto;margin:28px 12px 48px;padding:32px 20px 36px}.doc-content h1,.settings-heading h1{font-size:31px}.settings-section{grid-template-columns:1fr;gap:14px;padding:22px 20px}.danger-note,.settings-body .field{max-width:none}.doc-body section{margin-top:34px}.doc-body h2{font-size:18px}}.save-notice{margin:12px 0 0}.save-notice:focus{outline:none}.save-notice:focus-visible{outline:2px solid var(--green);outline-offset:4px}.save-notice .save-error{margin:0;line-height:1.7}.save-notice-hint{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.save-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}.save-notice-actions .button-outline{color:var(--action-text)}.save-notice-status{margin:6px 0 0;color:var(--muted);font-size:13px}.save-notice-status:empty{margin:0}.button[aria-disabled=true]{cursor:wait;opacity:.65}.format-toolbar button:disabled{cursor:not-allowed}.record-heading-main{min-width:0}.book-meta-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px}.book-info-edit-button{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.book-info-edit-button:hover{color:var(--ink)}}.book-store-link{display:inline-flex;align-items:center;min-height:32px;font-size:13px}.book-search-credit,.cover-credit{color:var(--muted);font-size:12px;line-height:1.6;text-align:right}.cover-credit{margin:14px 0 0}.book-info-form{margin:22px 0 26px}.book-info-form>.field{margin-bottom:15px}.book-info-form .form-error{margin:0 0 14px}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.new-record-form>.field{margin-bottom:15px}.book-candidates,.book-picked,.book-search-message{margin:-7px 0 15px}.book-candidates{margin-bottom:6px}.book-search-credit{margin:0 0 15px}.book-candidates{padding:0;overflow:hidden;list-style:none;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius-sm)}.book-candidates li+li{border-top:1px solid var(--line)}.book-candidate{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;background:none;color:var(--ink);font-size:14px;line-height:1.5;text-align:left;transition:var(--transition-control)}.book-candidate:focus-visible{outline-offset:-2px}@media(hover:hover){.book-candidate:hover{background:var(--shade)}}.book-candidate-cover,.book-picked-cover{flex:0 0 auto;display:block;width:36px;aspect-ratio:2/3;overflow:hidden;background:var(--white);border:1px solid var(--edge);border-radius:4px}.book-candidate-cover img,.book-picked-cover img{display:block;width:100%;height:100%;object-fit:contain}.book-candidate-text{display:flex;flex-direction:column;min-width:0}.book-candidate-title{font-weight:600;word-break:keep-all;overflow-wrap:anywhere}.book-candidate-meta{color:var(--muted);font-size:13px;word-break:keep-all;overflow-wrap:anywhere}.book-search-message{font-size:13px;line-height:1.7}.book-picked{display:flex;align-items:center;gap:12px}.book-picked-remove{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;color:var(--action);font-size:13px;text-decoration:underline;text-underline-offset:3px;transition:var(--transition-control)}@media(hover:hover){.book-picked-remove:hover{color:var(--action-hover)}}@media(pointer:coarse){.book-picked-remove{min-height:44px}}.record-heading-error{margin:12px 0 0;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.record-heading-status{margin:0;color:var(--green-text);font-size:13px}.record-heading-status:not(:empty){margin:10px 0 0}.record-empty{margin:24px 0 0}.usage-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 22px;padding:11px 16px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--white);font-size:13px;line-height:1.7}.usage-warning p{margin:0}.usage-warning button{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;margin:-5px -4px -5px 0;padding:0 4px;border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.usage-warning button:hover{color:var(--ink)}}.notice.new-record-limit{margin:22px 0 0;line-height:1.7}.record-row-date-inline{display:none}.records-load-error{margin:0;padding:24px 0;color:var(--danger);font-size:13px}@media(max-width:760px){.record-row-date-inline{display:inline}.usage-warning{gap:10px;padding:10px 12px}.save-notice-actions{gap:6px}}.records-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.records-view-toggle{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:var(--radius-sm);background:var(--track)}.records-view-toggle:before{content:"";box-sizing:border-box;position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border:1px solid var(--edge);border-radius:calc(var(--radius-sm) - 2px);background:var(--white);transition:translate var(--motion-base) var(--ease-spring)}.records-view-toggle[data-selected="1"]:before{translate:100% 0}.records-view-toggle button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--muted);font-size:13px}.records-view-toggle button[aria-pressed=true]{color:var(--ink);font-weight:600}@media(hover:hover){.records-view-toggle button[aria-pressed=false]:hover{color:var(--ink)}}.records-search{position:relative;flex:0 1 260px;min-width:0;display:flex;align-items:center;height:38px;margin-left:auto;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--white)}.records-search:has(.records-search-input:focus){border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.records-search-icon{position:absolute;top:0;bottom:0;left:10px;display:flex;align-items:center;color:var(--muted);pointer-events:none}.records-search-clear svg,.records-search-icon svg{display:block;flex:0 0 auto}.records-search-input{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0 10px 0 33px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:14px;text-overflow:ellipsis;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.records-search-input::-webkit-search-cancel-button,.records-search-input::-webkit-search-decoration,.records-search-input::-webkit-search-results-button,.records-search-input::-webkit-search-results-decoration{display:none;-webkit-appearance:none;appearance:none}.records-search-input:not(:placeholder-shown){padding-right:6px}.records-search-count{flex:0 0 auto;padding-right:2px;color:var(--muted);font-size:13px;line-height:1;white-space:nowrap}.records-search-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:2px;padding:0;border:0;border-radius:calc(var(--radius-sm) - 2px);background:none;color:var(--action);transition:var(--transition-control)}.records-search-clear:focus-visible{outline-offset:-2px}@media(hover:hover){.records-search-clear:hover{color:var(--action-hover)}}.records-no-match p{margin:0;font:500 18px var(--serif)}@media(max-width:760px){.records-toolbar>.records-view-toggle{order:1;margin-left:auto}.records-toolbar>.records-search{order:2;flex:1 1 100%;margin-left:0}}@container (max-width:620px){.records-toolbar>.records-view-toggle{order:1;margin-left:auto}.records-toolbar>.records-search{order:2;flex:1 1 100%;margin-left:0}}@media(pointer:coarse){.records-search{height:46px}.records-search-input{font-size:16px}.records-search-clear{width:44px;height:44px}}.record-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px 24px;gap:32px 24px;margin:28px 0 0;padding:0;list-style:none}.record-cover{--cover-action:44px;position:relative;display:flex;flex-direction:column;aspect-ratio:2/3;padding:max(20%,var(--cover-action)) 10% 9% 16%;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1)}.record-cover:before{content:"";position:absolute;top:0;bottom:0;left:8%;width:1px;background:var(--line)}.record-cover-author,.record-cover-publisher,.record-cover-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;word-break:keep-all;overflow-wrap:anywhere}.record-cover-title{margin:0;-webkit-line-clamp:3;font:500 19px/1.45 var(--serif);letter-spacing:-.6px}.record-cover-link:after{content:"";position:absolute;inset:-1px;border:1px solid transparent;border-radius:var(--radius);transition:border-color var(--motion-fast) var(--ease-spring)}.record-cover-link:focus-visible{outline:none}.record-cover-link:focus-visible:after{outline:2px solid var(--green);outline-offset:2px}@media(hover:hover){html:not([data-input=touch]) .record-cover:hover,html:not([data-input=touch]) .record-entry:hover{translate:0 calc(var(--motion-lift)*-1);box-shadow:var(--shadow-2)}}.record-entry{transition:translate var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) var(--ease-spring)}.record-cover-author{margin:12px 0 0;-webkit-line-clamp:2;font-size:13px;line-height:1.6}.record-cover-translator{color:var(--muted)}.record-cover-date,.record-cover-publisher{margin:auto 0 0;padding-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.record-cover-publisher{-webkit-line-clamp:2}.record-cover-publisher+.record-cover-date{margin-top:0;padding-top:0}@container (width < 190px){.record-cover-publisher{-webkit-line-clamp:1}.record-cover-date,.record-cover-publisher{padding-top:8px}}.record-cover-picture{padding:0}.record-cover-picture:before{display:none}.record-cover-image{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:calc(var(--radius) - 1px);object-fit:contain;background:var(--white)}.record-gallery-item{container-type:inline-size}.record-cover-actions{position:absolute;z-index:1;top:0;left:0;right:0;height:var(--cover-action);height:max(20cqw,var(--cover-action));display:flex;align-items:center;justify-content:flex-end;padding-right:max(2px,calc(10% - (var(--cover-action) - 20px)/2));pointer-events:none}.record-cover-icons,.record-cover-more{display:flex;align-items:center;gap:2px}.record-cover-icons{display:none}@media(hover:hover) and (pointer:fine) and (not (any-pointer:coarse)){html:not([data-input=touch]) .record-cover{--cover-action:32px}html:not([data-input=touch]) .record-cover-icons{display:flex}html:not([data-input=touch]) .record-cover-more{display:none}}html[data-input=mouse] .record-cover-icons{display:flex}html[data-input=mouse] .record-cover-more{display:none}@media(pointer:fine){html[data-input=mouse] .record-cover{--cover-action:32px}}.record-action-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--cover-action);height:var(--cover-action);padding:0;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--white);color:var(--action);pointer-events:auto;transition:var(--transition-control),scale var(--motion-base) var(--ease-spring)}.record-action-button svg{display:block;flex:0 0 auto}.record-action-button:focus-visible{outline-offset:-2px}@media(hover:hover){.record-continue-icon:not([aria-busy=true]):hover{background:var(--shade);color:var(--action-hover)}.record-delete-icon:not(:disabled):hover{background:var(--danger-wash);color:var(--danger)}}.record-delete-icon:active,.record-delete-icon:disabled,.record-delete-icon:focus-visible{color:var(--danger)}.record-continue-icon[aria-busy=true],.record-more-button[aria-busy=true]{color:var(--muted);cursor:wait}.record-more-button{position:relative;isolation:isolate;border-color:transparent;background:transparent}.record-more-button:before{content:"";position:absolute;z-index:-1;inset:calc((var(--cover-action) - 32px)/2);border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--white);transition:background-color var(--motion-fast) var(--ease-spring)}.record-more-button:focus-visible{outline-offset:calc((var(--cover-action) - 32px)/-2 - 1px)}.record-more-button[aria-expanded=true]:before{background:var(--shade)}.record-action-button:not(:disabled):active{scale:.94;transition-duration:var(--motion-press)}.record-cover-icons{opacity:0;translate:0 4px;transition:opacity var(--motion-fast) var(--ease-spring),translate var(--motion-fast) var(--ease-spring)}.record-cover-icons .record-action-button{pointer-events:none}.record-gallery-item:focus-within .record-cover-icons,.record-gallery-item:has(.record-continue-icon[aria-busy=true]) .record-cover-icons,.record-gallery-item:hover .record-cover-icons{opacity:1;translate:0 0}.record-gallery-item:focus-within .record-cover-icons .record-action-button,.record-gallery-item:hover .record-cover-icons .record-action-button{pointer-events:auto}.record-cover-menu{position:absolute;inset:auto;z-index:3;width:max-content;min-width:160px;max-width:calc(100vw - 16px);height:auto;margin:0;padding:6px;overflow:visible;list-style:none;color:var(--ink);background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-2);pointer-events:auto;transition:opacity var(--motion-base) var(--ease-spring),scale var(--motion-base) var(--ease-spring)}.record-cover-menu[data-open]{display:block}.record-cover-menu:not([data-open]){display:none}.record-cover-menu:popover-open{position:fixed}@starting-style{.record-cover-menu[data-open]{opacity:0;scale:.96}}.record-gallery-item:has(.record-cover-menu[data-open]){position:relative;z-index:2}.record-cover-menu-item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--action);font-size:14px;font-weight:400;line-height:1.4;text-align:left;white-space:nowrap;transition:var(--transition-control)}.record-cover-menu-item:focus-visible{outline-offset:-2px}.record-cover-menu-item:not(.record-cover-menu-delete):active{background:var(--shade);color:var(--action-hover)}.record-cover-menu-item[aria-busy=true]{color:var(--muted);cursor:wait}.record-cover-menu-delete:active,.record-cover-menu-delete:focus-visible{background:var(--danger-wash);color:var(--danger)}@media(prefers-reduced-motion:reduce){.record-cover-icons{translate:none}.record-action-button:not(:disabled):active{scale:none}.record-cover-menu{transition:none}}.record-row .record-continue{flex:0 0 auto;margin-left:12px}@media(max-width:760px){.record-row .record-continue{margin-left:0}.record-row-link{grid-template-columns:minmax(0,1fr)}.record-row-link>b{display:none}.record-row-date-inline{white-space:nowrap}}.record-continue-error{margin:-6px 0 14px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.record-gallery-item>.delete-record-error,.record-gallery-item>.record-continue-error{max-width:none;margin:6px 0 0;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.record-gallery-item{transition:opacity var(--motion-base) var(--ease-spring),scale var(--motion-base) var(--ease-spring)}.record-gallery-item.is-leaving{opacity:0;scale:.96;transition:opacity var(--motion-fast) var(--ease-exit),scale var(--motion-fast) var(--ease-exit)}.record-gallery-item.is-gone{display:none}.reading-panel[data-entering],.records-collection[data-entering]{animation:records-view-enter var(--motion-base) var(--ease-spring)}@keyframes records-view-enter{0%{opacity:0}}@media(max-width:1024px){.record-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.record-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin-top:22px}.record-cover-title{font-size:16px;letter-spacing:-.4px}.record-cover-author{margin-top:9px;font-size:12px}}@media(prefers-reduced-motion:reduce){.reading-panel[data-entering],.records-collection[data-entering]{animation:none}}.nav-progress{position:fixed;top:0;left:0;right:0;z-index:100;height:2px;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--ease-exit),visibility 0s linear var(--motion-fast)}.nav-progress[data-active]{opacity:1;visibility:visible;transition:opacity var(--motion-base) var(--ease-spring) .12s}.nav-progress:before{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:var(--green);transform:translateX(-100%);animation:nav-progress-flow 1.2s ease-in-out infinite paused}.nav-progress[data-active]:before{animation-play-state:running}@keyframes nav-progress-flow{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}main{transition:opacity var(--motion-base) var(--ease-spring)}html[data-navigating] main{opacity:.55}.page-enter{animation:page-enter var(--motion-slow) var(--ease-spring)}html[data-nav-direction=forward] .page-enter{animation-name:page-enter-forward}html[data-nav-direction=back] .page-enter{animation-name:page-enter-back}html[data-nav-footer-entering] .dashboard-main>.site-footer{animation:page-enter var(--motion-slow) var(--ease-spring)}@keyframes page-enter{0%{opacity:var(--page-enter-from,.55)}}@keyframes page-enter-forward{0%{opacity:var(--page-enter-from,.55);translate:var(--motion-shift) 0}}@keyframes page-enter-back{0%{opacity:var(--page-enter-from,.55);translate:calc(var(--motion-shift)*-1) 0}}.record-item{display:grid;grid-template-rows:minmax(0,1fr);transition:grid-template-rows var(--motion-slow) var(--ease-spring),opacity var(--motion-base) var(--ease-spring)}.record-item.is-leaving{grid-template-rows:minmax(0,0fr);opacity:0;transition:grid-template-rows var(--motion-slow) var(--ease-spring),opacity var(--motion-fast) var(--ease-exit)}.record-item.is-leaving,.record-item.is-restoring{overflow:clip}@media(prefers-reduced-motion:reduce){.nav-progress,.nav-progress[data-active],.record-item,.record-item.is-leaving,main{transition:none}.nav-progress:before{width:100%;transform:none;animation:none}.page-enter,.update-line,html[data-nav-direction] .page-enter,html[data-nav-footer-entering] .dashboard-main>.site-footer{animation:none}}.dashboard{--dashboard-nav-width:240px;display:grid;grid-template-columns:var(--dashboard-nav-width) minmax(0,1fr);min-height:100vh}.dashboard-nav{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;padding:28px 28px 22px;border-right:1px solid transparent;background:var(--paper)}.dashboard-nav .wordmark{align-self:flex-start}.dashboard-nav-toggle{display:none}@media(min-width:761px){.dashboard-nav{overflow-x:hidden}.dashboard-menu a,.dashboard-nav .wordmark{white-space:nowrap}.dashboard-nav-toggle{position:absolute;top:30px;right:11px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);transition:var(--transition-control)}.dashboard-nav-toggle svg{display:block}.dashboard-nav-toggle:focus-visible{color:var(--ink);outline-offset:-2px}.dashboard[data-nav=collapsed]{--dashboard-nav-width:56px}.dashboard[data-nav=collapsed] .dashboard-nav{padding-left:0;padding-right:0}.dashboard[data-nav=collapsed] .dashboard-nav-body,.dashboard[data-nav=collapsed] .dashboard-nav>.wordmark{display:none}.dashboard[data-nav-switched]{transition:grid-template-columns var(--motion-base) var(--ease-spring)}.dashboard[data-nav-switched] .dashboard-nav-body,.dashboard[data-nav-switched] .dashboard-nav>.wordmark{animation:notice-fade var(--motion-base) var(--ease-spring)}}@media(min-width:761px) and (hover:hover){.dashboard-nav-toggle:hover{color:var(--ink);background:var(--white)}}@media(prefers-reduced-motion:reduce){.dashboard[data-nav-switched]{transition:none}.dashboard[data-nav-switched] .dashboard-nav-body,.dashboard[data-nav-switched] .dashboard-nav>.wordmark{animation:none}}.dashboard-nav-body{flex:1 0 auto;display:flex;flex-direction:column;margin-top:34px;font-size:14px}.dashboard-menu{display:grid;grid-gap:2px;gap:2px;margin:0 -12px;padding:0;list-style:none}.dashboard-menu a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.dashboard-dropdown-item svg,.dashboard-menu svg{display:block;flex:0 0 auto;width:18px;height:18px}.dashboard-menu a[aria-current]{border-color:var(--edge);background:var(--white);box-shadow:var(--shadow-1);color:var(--ink);font-weight:600}.dashboard-menu a:focus-visible{outline-offset:-2px}@media(hover:hover){.dashboard-menu a:not([aria-current]):hover{background:var(--white);color:var(--ink)}}.dashboard-account{margin:auto -12px 0;padding-top:24px}.account-menu-root{position:relative}.account-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:14px;line-height:1.4;text-align:left}.account-button-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button-mark{flex:0 0 auto;color:var(--muted)}.account-button[aria-expanded=true]{background:var(--white)}@media(hover:hover){.account-button:hover{background:var(--white)}}.account-button:focus-visible{outline-offset:-2px}.account-menu{position:absolute;z-index:20;left:0;right:0;bottom:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-2);opacity:0;scale:.96;translate:0 4px;transform-origin:50% 100%;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-exit),scale var(--motion-fast) var(--ease-exit),translate var(--motion-fast) var(--ease-exit),visibility 0s linear var(--motion-fast)}.account-menu[data-open]{opacity:1;scale:1;translate:0 0;visibility:visible;pointer-events:auto;transition:opacity var(--motion-base) var(--ease-spring),scale var(--motion-base) var(--ease-spring),translate var(--motion-base) var(--ease-spring)}.account-menu-item{display:flex;align-items:center;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4;text-align:left}.account-menu-item[aria-current=page]{background:var(--shade);color:var(--ink);font-weight:600}@media(hover:hover){.account-menu-item:not([aria-current]):hover{background:var(--shade);color:var(--ink)}}.account-menu-item:focus-visible{outline-offset:-2px}.account-menu-separator{height:1px;margin:5px -6px;background:var(--line)}@media(prefers-reduced-motion:reduce){.account-menu,.account-menu[data-open]{transition:none}}.dashboard-mobile-nav{display:none}.dashboard-menu-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);transition:var(--transition-control)}.dashboard-menu-button svg{display:block}.dashboard-menu-button[aria-expanded=true]{background:var(--white)}@media(hover:hover){.dashboard-menu-button:hover{background:var(--white)}}.dashboard-menu-button:focus-visible{outline-offset:-2px}.dashboard-dropdown{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:240px;max-width:calc(100vw - 16px);max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;padding:6px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-2);opacity:0;scale:.96;translate:0 -4px;transform-origin:100% 0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-exit),scale var(--motion-fast) var(--ease-exit),translate var(--motion-fast) var(--ease-exit),visibility 0s linear var(--motion-fast)}.dashboard-dropdown[data-open]{opacity:1;scale:1;translate:0 0;visibility:visible;pointer-events:auto;transition:opacity var(--motion-base) var(--ease-spring),scale var(--motion-base) var(--ease-spring),translate var(--motion-base) var(--ease-spring)}.dashboard-dropdown-list{margin:0;padding:0;list-style:none}.dashboard-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4;text-align:left}.dashboard-dropdown-item[aria-current]{background:var(--shade);color:var(--ink);font-weight:600}@media(hover:hover){.dashboard-dropdown-item:not([aria-current]):hover{background:var(--shade);color:var(--ink)}}.dashboard-dropdown-item:focus-visible{outline-offset:-2px}.dashboard-dropdown-account{margin:5px -6px 0;padding:5px 6px 0;border-top:1px solid var(--line)}.dashboard-menu-secondary:before{content:"";display:block;height:1px;margin:8px 12px;background:var(--line)}.dashboard-dropdown-secondary{margin:5px -6px 0;padding:5px 6px 0;border-top:1px solid var(--line)}@media(prefers-reduced-motion:reduce){.dashboard-dropdown,.dashboard-dropdown[data-open]{transition:none}}.dashboard-main{display:flex;flex-direction:column;min-width:0;min-height:100vh;container-type:inline-size}.dashboard-main>main{width:min(900px,calc(100% - 96px));margin:72px auto 96px}.dashboard-main>.site-footer{margin:auto max(48px,calc((100% - 900px)/2)) 0;padding-left:0;padding-right:0}@container (max-width:700px){.dashboard-main .settings-section{grid-template-columns:1fr;gap:14px}.dashboard-main .record-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard{--dashboard-nav-width:0px;display:flex;flex-direction:column}.dashboard-nav{position:static;align-self:stretch;height:auto;overflow:visible;flex-direction:row;align-items:center;justify-content:space-between;column-gap:16px;padding:6px 22px;border-right:0;border-bottom:1px solid var(--edge)}.dashboard-nav .wordmark{display:inline-flex;flex:0 0 auto;align-items:center;align-self:center;min-height:44px;font-size:19px}.dashboard-nav-body{display:none}.dashboard-mobile-nav{display:block;position:relative;flex:0 0 auto;margin-right:-15px}.dashboard-main{flex:1 1;min-height:0}.dashboard-main>main{width:auto;margin:40px 22px 64px}.dashboard-main>.site-footer{margin:auto 22px 0;padding:10px 0 18px}}.notice-list{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.dashboard-main>.notices-content .notice-list{padding:0 24px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1)}.dashboard-main>.notices-content .notice-list>li:last-child .notice-row{border-bottom:0}.dashboard-main>.notices-content .notice-body{max-width:762px;padding:36px 40px 26px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1)}.notice-row{display:block;padding:20px 0 19px;border-bottom:1px solid var(--line)}.notice-row h2{margin:0;font:500 18px/1.5 var(--serif);letter-spacing:-.3px;word-break:keep-all;overflow-wrap:anywhere}@media(hover:hover){.notice-row:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}.notice-row:focus-visible{outline-offset:-2px}.notice-meta{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.notice-status-line.is-scheduled,.notice-status.is-scheduled{color:var(--green-text)}.notice-article .notice-meta{margin-top:10px}.notice-status-line{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.notice-body{max-width:680px;margin-top:36px;font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.notice-body p{margin:0 0 14px}.notice-body ul{margin:0 0 14px;padding-left:1.2em}.notice-body li+li{margin-top:6px}.notice-body h2{margin:32px 0 10px;font:500 19px/1.5 var(--serif);letter-spacing:-.3px}.notice-body>h2:first-child{margin-top:0}.update-line{width:min(900px,calc(100% - 96px));margin:28px auto 0;font-size:13px;line-height:1.5;animation:page-enter var(--motion-slow) var(--ease-spring);transition:opacity var(--motion-base) var(--ease-spring)}html[data-navigating] .dashboard-main>.update-line{opacity:.55}.update-line a{position:relative;display:inline-flex;align-items:center;min-height:32px;color:var(--green-text);text-decoration:underline;text-underline-offset:3px;word-break:keep-all;overflow-wrap:anywhere}@media(hover:hover){.update-line a:hover{color:var(--ink)}}.dashboard-main>.update-line+main{margin-top:12px}@media(max-width:760px){.notice-list{margin-top:28px}.dashboard-main>.notices-content .notice-list{padding:0 16px}.notice-row{padding:16px 0 15px}.notice-row h2{font-size:16px}.notice-body{margin-top:28px}.dashboard-main>.notices-content .notice-body{padding:26px 20px 14px}.notice-body h2{font-size:18px}.update-line{width:auto;margin:4px 22px 0}.dashboard-main>.update-line+main{margin-top:4px}}@media(pointer:coarse){.update-line a:after{content:"";position:absolute;inset:-6px -4px}}.dashboard-main>.editor-wrap,.dashboard-main>.editor-wrap~.site-footer{--card-bleed:clamp(0px,(100cqi - min(860px,100cqi - 96px))/2 - 16px,40px)}.dashboard-main>.editor-wrap{width:calc(min(860px,100% - 96px) + var(--card-bleed)*2);margin:38px auto 90px}.dashboard-main>.editor-wrap .editor-sheet{--sheet-pad-x:calc(var(--card-bleed) - 1px)}.dashboard-main>.editor-wrap~.site-footer{margin-left:calc(max(48px,(100% - 860px)/2) - var(--card-bleed));margin-right:calc(max(48px,(100% - 860px)/2) - var(--card-bleed))}.dashboard-main>.editor-wrap .disclosure>*{margin-inline:calc(var(--wrap-gutter,16px)*-1);padding-inline:var(--wrap-gutter,16px)}@media(max-width:760px){.dashboard-main>.editor-wrap,.dashboard-main>.editor-wrap~.site-footer{--card-bleed:12px;--wrap-gutter:calc(22px - var(--card-bleed))}.dashboard-main>.editor-wrap{width:auto;margin:12px var(--wrap-gutter) 60px}.dashboard-main>.editor-wrap .editor-sheet{--sheet-pad-x:16px}.dashboard-main>.editor-wrap~.site-footer{margin-left:var(--wrap-gutter);margin-right:var(--wrap-gutter)}}.feedback-form{max-width:600px;padding:28px 32px 32px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1)}.feedback-kinds{min-width:0;margin:0 0 20px;padding:0;border:0}.feedback-kinds legend{margin:0 0 2px;padding:0;font-size:13px;font-weight:600}.feedback-kind-options{display:flex;flex-wrap:wrap;column-gap:28px}.check-row input[type=radio]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.feedback-message textarea{display:block;width:100%;min-height:200px;padding:12px 13px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-size:14px;line-height:1.75;resize:vertical;outline:none}.feedback-message textarea:focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.feedback-message textarea[aria-invalid=true]{border-color:var(--danger)}.feedback-message textarea[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--danger)}.feedback-count{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feedback-count.is-over{color:var(--danger)}.feedback-actions{margin-top:22px}.feedback-actions .button{min-height:44px;padding:0 22px}.feedback-result{margin:12px 0 0;font-size:13px;line-height:1.7}.feedback-sent{color:var(--green-text)}.feedback-sent:empty{margin:0}@media(max-width:760px){.feedback-message textarea{font-size:16px}.feedback-form{padding:22px 20px 24px}}html{-webkit-tap-highlight-color:transparent}:where(a,button,summary,input,select,textarea){transition:var(--transition-control)}.format-toolbar button{transition:none}:where(a,button,summary):where(:not(:disabled):active){opacity:.6;transition-duration:var(--motion-press)}.button:not(:disabled):active{scale:var(--press-scale);opacity:1;transition-duration:var(--motion-press)}.auth-form>.button:not(:disabled):active{scale:.985}.record-cover{transition:scale var(--motion-base) var(--ease-spring),translate var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) var(--ease-spring)}.record-gallery-item:has(.record-cover-link:active) .record-cover{scale:.985;transition-duration:var(--motion-press)}@media(prefers-reduced-motion:reduce){.auth-form>.button:not(:disabled):active,.button:not(:disabled):active,.record-gallery-item:has(.record-cover-link:active) .record-cover{scale:none}}.disclosure{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion-slow) var(--ease-spring),opacity var(--motion-base) var(--ease-spring)}.disclosure>*{min-height:0;margin:0 -24px;padding:0 24px;overflow:clip}@media(max-width:760px){.disclosure>*{margin:0 -16px;padding:0 16px}}.disclosure .new-record-form:not(.book-info-form){margin-bottom:24px}@starting-style{.disclosure{grid-template-rows:0fr;opacity:0}}.disclosure[data-leaving]{grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-base) var(--ease-spring),opacity var(--motion-fast) var(--ease-exit)}.save-notice{animation:notice-enter var(--motion-base) var(--ease-spring)}@keyframes notice-enter{0%{opacity:0;translate:0 -6px}}.delete-record-error,.field-error,.form-error{animation:notice-fade var(--motion-base) var(--ease-spring)}@keyframes notice-fade{0%{opacity:0}}.transcription-toc[open] ol{animation:notice-enter var(--motion-base) var(--ease-spring)}@media(max-width:760px){.disclosure .book-info-form{margin-top:4px}}@media(prefers-reduced-motion:reduce){.disclosure,.disclosure[data-leaving]{transition:none}.delete-record-error,.field-error,.form-error,.save-notice,.transcription-toc[open] ol{animation:none}}.body-font-fade{transition:opacity var(--motion-base) var(--ease-spring)}.body-font-fade[data-font-swap]{opacity:0;transition:opacity var(--motion-fast) var(--ease-exit)}.body-font-fade[data-font-wait]{opacity:0;transition:none;animation:body-font-give-up var(--motion-base) var(--ease-spring) 2s forwards}.editor-sheet-body.body-font-fade[data-font-wait]{animation:none}@keyframes body-font-give-up{to{opacity:1}}.font-busy{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;line-height:1.5;white-space:nowrap}.font-busy>*{animation:notice-fade var(--motion-base) var(--ease-spring)}.font-busy[data-leaving]>*{opacity:0;transition:opacity var(--motion-fast) var(--ease-exit)}.font-busy-dots{display:inline-flex;gap:3px}.font-busy-dots i{width:4px;height:4px;border-radius:50%;background:var(--green);opacity:.25;animation:font-busy-dot calc(var(--motion-slow)*4) ease-in-out infinite}.font-busy-dots i:nth-child(2){animation-delay:calc(var(--motion-press)*2)}.font-busy-dots i:nth-child(3){animation-delay:calc(var(--motion-press)*4)}@keyframes font-busy-dot{0%,to{opacity:.25}40%{opacity:1}}.tool-select[aria-busy=true]{cursor:progress}.font-choice{position:relative;display:inline-flex;min-width:0}.font-choice .font-busy{position:absolute;top:1px;bottom:1px;left:1px;right:22px;overflow:hidden;padding-left:9px;border-radius:calc(var(--radius-sm) - 1px) 0 0 calc(var(--radius-sm) - 1px);background:var(--white);pointer-events:none}@media(max-width:760px){.font-choice .font-busy{padding-left:calc(var(--tool-inset,9px) - 2px)}}.settings-choice-font .font-choice{display:flex;width:100%;max-width:320px}.settings-choice-font .font-busy{right:30px;padding-left:11px;font-size:14px}@media(pointer:coarse){.font-choice .font-busy,.settings-choice-font .font-busy{font-size:16px}}@media(prefers-reduced-motion:reduce){.body-font-fade,.body-font-fade[data-font-swap],.font-busy[data-leaving]>*{transition:none}.body-font-fade[data-font-wait]{animation-duration:0s}.font-busy>*{animation:none}.font-busy-dots{display:none}}.browse-disclosure{margin:-8px 0 24px;padding:11px 16px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--white);color:var(--ink);font-size:14px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.browse-disclosure strong{font-weight:600}.browse-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.browse-credit{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6;text-align:right}.browse-fields ul{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:0;padding:3px;list-style:none;border-radius:var(--radius-sm);background:var(--track)}.browse-fields ul:before{content:"";box-sizing:border-box;position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--count));border:1px solid var(--edge);border-radius:calc(var(--radius-sm) - 2px);background:var(--white);translate:calc(var(--selected) * 100%) 0;transition:translate var(--motion-base) var(--ease-spring)}.browse-fields li{position:relative}.browse-fields a{display:flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:calc(var(--radius-sm) - 2px);color:var(--muted);font-size:13px;white-space:nowrap}.browse-fields a[aria-current]{color:var(--ink);font-weight:600}.browse-fields a:focus-visible{outline-offset:-2px}@media(hover:hover){.browse-fields a:not([aria-current]):hover{color:var(--ink)}}.browse-field-select{display:none}.browse-field-select .tool-select{min-width:112px}.browse-section{margin-top:32px;padding:0 24px 24px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1)}.browse-lists>.browse-section:first-child,.browse-results{margin-top:16px}.browse-section>h2{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0 -24px;padding:19px 24px 14px;border-bottom:1px solid var(--line);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:var(--white);font:500 22px/1.5 var(--serif);letter-spacing:-.5px;word-break:keep-all;overflow-wrap:anywhere}.browse-message{margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.browse-message.form-error{color:var(--danger)}.browse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:36px 24px;gap:36px 24px;margin:24px 0 0;padding:0;list-style:none}.browse-book{min-width:0}.browse-book-link{display:block;scroll-margin-top:84px}.browse-cover{position:relative;display:flex;aspect-ratio:2/3;overflow:hidden;padding:20% 10% 9% 16%;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:translate var(--motion-base) var(--ease-spring),scale var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) var(--ease-spring)}.browse-cover:before{content:"";position:absolute;top:0;bottom:0;left:8%;width:1px;background:var(--line)}.browse-cover-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font:500 17px/1.45 var(--serif);letter-spacing:-.5px;word-break:keep-all;overflow-wrap:anywhere}.browse-cover-picture{padding:0}.browse-cover-picture:before{display:none}.browse-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:var(--white)}.browse-book-head{display:flex;align-items:flex-end;gap:4px;margin-top:12px;color:var(--action-text);transition:color var(--motion-fast) var(--ease-spring)}.browse-book-title{flex:0 1 auto;min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;font:500 15px/1.5 var(--serif);letter-spacing:-.3px;word-break:keep-all;overflow-wrap:anywhere}.browse-book-arrow{flex:none;font:400 12px/22.5px var(--sans);transition:opacity var(--motion-fast) var(--ease-spring),translate var(--motion-fast) var(--ease-spring)}.browse-book-meta{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.browse-ad,.browse-book-meta{margin:2px 0 0;color:var(--muted);line-height:1.6}.browse-ad{font-size:12px}@media(hover:hover) and (pointer:fine) and (not (any-pointer:coarse)){html:not([data-input=touch]) .browse-book-arrow{opacity:0;translate:-2px 2px}:where(html:not([data-input=touch])) .browse-book-link:hover .browse-cover{translate:0 calc(var(--motion-lift)*-2);scale:1.02;box-shadow:var(--shadow-2)}:where(html:not([data-input=touch])) .browse-book-link:hover .browse-book-head{color:var(--ink)}:where(html:not([data-input=touch])) .browse-book-link:hover .browse-book-arrow{opacity:1;translate:0 0}}html[data-input=mouse] .browse-book-arrow{opacity:0;translate:-2px 2px}.browse-book-link:focus-visible .browse-cover,:where(html[data-input=mouse]) .browse-book-link:hover .browse-cover{translate:0 calc(var(--motion-lift)*-2);scale:1.02;box-shadow:var(--shadow-2)}.browse-book-link:focus-visible .browse-book-head,:where(html[data-input=mouse]) .browse-book-link:hover .browse-book-head{color:var(--ink)}.browse-book-link:focus-visible .browse-book-arrow,:where(html[data-input=mouse]) .browse-book-link:hover .browse-book-arrow{opacity:1;translate:0 0}.browse-book-link:focus-visible{outline:none}.browse-book-link:focus-visible .browse-cover{outline:2px solid var(--green);outline-offset:2px}.browse-book-link:active .browse-cover{scale:.98;transition-duration:var(--motion-press)}.browse-search{display:flex;align-items:stretch;gap:8px;margin-left:auto}.browse-search .records-search{flex:0 1 260px;width:260px;margin-left:0}.browse-search-button{flex:0 0 auto;height:38px;padding-top:0;padding-bottom:0}.browse-search-button:disabled:not([aria-busy]){cursor:not-allowed}@media(max-width:1024px){.browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:700px){.dashboard-main .browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:780px){.dashboard-main .browse-search{flex:1 1 100%;margin-left:0}.dashboard-main .browse-search .records-search{flex:1 1 auto;width:auto}}@media(max-width:760px){.browse-fields{display:none}.browse-field-select{display:block}.browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;margin-top:16px}.browse-section{margin-top:24px;padding:0 16px 16px}.browse-lists>.browse-section:first-child,.browse-results{margin-top:12px}.browse-section>h2{margin:0 -16px;padding:13px 16px 10px;font-size:19px;letter-spacing:-.4px}.browse-message{margin-top:16px}.browse-book-link{scroll-margin-top:68px}.browse-cover-title{font-size:16px;letter-spacing:-.4px}.browse-search{flex:1 1 100%;margin-left:0}.browse-search .records-search{flex:1 1 auto;width:auto}}@media(pointer:coarse){.browse-fields a{min-height:44px}.browse-search-button{height:46px}}@media(prefers-reduced-motion:reduce){.browse-fields ul:before{transition:none}.browse-book-link:is(:hover,:focus-visible,:active) .browse-cover{translate:none;scale:none}:root .browse-book-link .browse-book-arrow{translate:none}}@media(pointer:coarse){.book-info-edit-button,.book-store-link,.delete-record-button,.editor-finish .button,.format-toolbar button,.records-view-toggle button,.start-continuation-button{min-height:44px}#page-number,.tool-select{height:44px}.transcription-toc summary{padding:11px 0 12px}.transcription-toc li+li{margin-top:0}.transcription-toc a{display:inline-flex;align-items:center;min-height:44px}a.highlight-quote{padding:6px 0}.usage-warning button{min-height:44px;margin:-11px -4px -11px 0}.app-header .wordmark,.auth-page>.wordmark{display:inline-flex;align-items:center;min-height:44px}}