@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.zoom-1{zoom:1%}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--folio:#eceef3;--sheet:#fff;--paper:#fbfbf9;--desk:#e2e5ec;--ink:#161b2e;--graphite:#3d4459;--faint:#5a6178;--rule:#e3e6ed;--rule-strong:#cdd2de;--selected:#e6e9f0;--accent:#2b3bd6;--accent-hover:#2231b8;--accent-soft:#dce0f7;--accent-ink:#1a26a0;--on-accent:#fff;--marker:#ffde4d;--mark:#ffde4d;--mark-page:#ffd60a8c;--due-bg:#ffde4d;--due-ink:#161b2e;--danger:#b42318;--ok:#1f7a4a;--on-ink:#fff;--shadow-sm:0 1px 2px #161b2e12;--shadow-md:0 1px 2px #161b2e0d, 0 10px 28px -8px #161b2e29;--shadow-lg:0 2px 6px #161b2e0f, 0 28px 64px -14px #161b2e4d;--radius-sm:8px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.375rem;--text-xl:2rem;--text-2xl:2.75rem;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--folio:#0e111c;--sheet:#161a28;--paper:#1b2030;--desk:#0a0c14;--ink:#e8eaf2;--graphite:#b4b9c8;--faint:#8e94a6;--rule:#262b3b;--rule-strong:#353b4f;--selected:#20253a;--accent:#8d99ff;--accent-hover:#a6afff;--accent-soft:#8d99ff29;--accent-ink:#b9c0ff;--on-accent:#0e111c;--mark:#ffde4d4d;--due-bg:#ffde4d2e;--due-ink:#ffe27a;--danger:#ff8a7a;--ok:#6cc795;--on-ink:#0e111c;--shadow-md:0 1px 2px #0000004d, 0 10px 28px -8px #00000080;--shadow-lg:0 2px 6px #0000004d, 0 28px 64px -14px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--folio);color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.2}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.pll-foreign{font-family:var(--font-serif), "Iowan Old Style", Georgia, serif;font-feature-settings:normal}.pll-mark{background-image:linear-gradient(transparent 0 56%, var(--mark) 56% 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;margin:0 -.12em;padding:0 .12em}.pll-muted{color:var(--faint)}.pll-error{color:var(--danger);font-size:var(--text-sm)}.pll-pad{padding:1.5rem}.pll-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pll-eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.pll-figure{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--faint)}.pll-stamp{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;text-transform:uppercase;border:1.5px solid;border-radius:4px;padding:0 .35rem;font-size:.6875rem;font-weight:500;line-height:1.45;display:inline-block}.pll-stamp-line{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--graphite);white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.pll-stamp-line .pll-stamp{color:var(--ink)}.pll-meter{background:var(--folio);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.pll-meter>span{border-radius:inherit;background:var(--accent);height:100%;display:block}button,.pll-button{font:inherit;font-size:var(--text-base);color:var(--ink);background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;white-space:nowrap;min-height:2.5rem;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.pll-button:hover{background:var(--selected)}button:disabled{opacity:.45;cursor:default}button:disabled:hover{background:var(--sheet)}.pll-primary,.pll-button.pll-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.pll-primary:hover,.pll-button.pll-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pll-primary:disabled:hover{background:var(--accent)}.pll-quiet{color:var(--graphite);background:0 0;border-color:#0000}.pll-quiet:hover{background:var(--selected);color:var(--ink)}.pll-danger{color:var(--danger)}.pll-wide{width:100%;min-height:3rem}input,select,textarea{font:inherit;font-size:var(--text-base);color:var(--ink);background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);width:100%;min-height:2.5rem;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);padding:.55rem .75rem}textarea{min-height:0}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--graphite) 50%), linear-gradient(135deg, var(--graphite) 50%, transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}input[type=search].pll-search,.pll-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6178' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:.8rem;background-repeat:no-repeat;background-size:1rem 1rem;padding-left:2.4rem}.pll-count{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--faint);font-weight:400}.pll-lang{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);flex:none;font-size:.6875rem;font-weight:500}.pll-chips{flex-wrap:wrap;gap:.4rem;display:flex}.pll-chip{min-height:2.25rem;font-size:var(--text-sm);color:var(--graphite);border-radius:999px;padding:0 .95rem;font-weight:500}.pll-chip-on,.pll-chip-on:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:600}.pll-chip-count{font-family:var(--font-mono), ui-monospace, monospace;opacity:.75;font-size:.6875rem;font-weight:400}.pll-notice{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);font-size:var(--text-sm);box-shadow:var(--shadow-sm);justify-items:start;gap:.6rem;padding:1rem 1.15rem;display:grid}.pll-notice p{max-width:68ch}.pll-field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.pll-field>span,.pll-field legend{font-size:var(--text-sm);color:var(--ink);margin-bottom:.5rem;padding:0;font-weight:700}.pll-add{gap:.4rem;display:flex}.pll-add button{flex:none}.pll-app{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.pll-rail{background:var(--folio);border-right:1px solid var(--rule-strong);flex-direction:column;gap:2rem;height:100dvh;padding:1.75rem 1.125rem 1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.pll-wordmark{color:var(--ink);align-items:center;gap:.75rem;padding:0 .375rem;text-decoration:none;display:inline-flex}.pll-wordmark-tile{border-radius:var(--radius);background:var(--accent);width:2.5rem;height:2.5rem;color:var(--on-accent);font-family:var(--font-serif), Georgia, serif;place-items:center;padding-bottom:.2rem;font-size:1.15rem;font-weight:600;display:grid;position:relative}.pll-wordmark-tile:after{content:"";background:var(--marker);border-radius:2px;height:3px;position:absolute;bottom:.45rem;left:.55rem;right:.55rem}.pll-wordmark-name{letter-spacing:-.015em;font-size:1.0625rem;font-weight:800;line-height:1.05}.pll-rail-label,.pll-sidebar-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 .375rem;padding:0 .75rem;font-weight:700}.pll-rail-note{font-size:var(--text-sm);color:var(--faint);margin-top:auto;padding:0 .75rem;line-height:1.5}.pll-rail-note strong{color:var(--graphite);font-weight:600;display:block}.pll-sidebar{gap:.125rem;display:grid}.pll-sidebar .pll-sidebar-label{margin-bottom:.5rem}.pll-sidebar-empty{font-size:var(--text-sm);padding:0 .75rem;line-height:1.45}.pll-shelves{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.pll-shelf-row{position:relative}.pll-shelf{border-radius:var(--radius);width:100%;min-height:2.5rem;font-size:var(--text-base);color:var(--graphite);text-align:left;white-space:normal;background:0 0;border:0;justify-content:space-between;gap:.6rem;padding:0 .75rem;font-weight:500}.pll-shelf:hover{background:var(--sheet)}@supports (color:color-mix(in lab, red, red)){.pll-shelf:hover{background:color-mix(in srgb, var(--sheet) 55%, transparent)}}.pll-shelf:hover{color:var(--ink)}.pll-shelf-active,.pll-shelf-active:hover{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.pll-shelf-active .pll-count{color:var(--accent-ink);font-weight:500}.pll-shelf-actions{border-radius:var(--radius-sm);background:var(--sheet);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .12s var(--ease);gap:.125rem;padding:.125rem;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.pll-shelf-row:hover .pll-shelf-actions,.pll-shelf-row:focus-within .pll-shelf-actions{opacity:1;pointer-events:auto}.pll-shelf-actions button{min-height:1.75rem;font-size:var(--text-xs);border:0;padding:0 .5rem}.pll-add-shelf{border:1px dashed var(--rule-strong);color:var(--graphite);font-size:var(--text-sm);background:0 0;justify-content:flex-start;margin-top:.375rem;padding:0 .75rem}.pll-add-shelf:hover{border-color:var(--graphite);color:var(--ink);background:0 0}.pll-sidebar .pll-add{padding:.25rem 0 0}.pll-sidebar .pll-error{padding:0 .75rem}.pll-due{background:var(--due-bg);color:var(--due-ink);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:.125rem .5rem;font-weight:500}.pll-due-clear{color:var(--faint);background:0 0}.pll-library{align-content:start;gap:1.75rem;min-width:0;padding:2.25rem 2.75rem 4rem;display:grid}.pll-library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pll-library-title h1{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:800;line-height:1.05}.pll-library-title p{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);margin-top:.4rem}.pll-library-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pll-library-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pll-library-toolbar .pll-search{max-width:22rem}.pll-sort{font-size:var(--text-sm);color:var(--graphite);white-space:nowrap;align-items:center;gap:.5rem;display:flex}.pll-sort select{width:auto;font-size:var(--text-sm)}.pll-resume{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:1.75rem;padding:1.5rem;display:grid}.pll-resume-cover{box-shadow:var(--shadow-md);border-radius:4px;display:block;overflow:hidden}.pll-resume-body{justify-items:start;gap:.75rem;min-width:0;display:grid}.pll-resume-title{font-size:var(--text-xl);letter-spacing:-.01em;overflow-wrap:anywhere;max-width:100%;font-weight:600;line-height:1.1}.pll-resume-progress{align-items:center;gap:.75rem;width:min(24rem,100%);display:flex}.pll-resume-progress .pll-meter{flex:1}.pll-resume-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.pll-books{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.pll-book{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);min-width:0;transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;display:flex;position:relative}.pll-book:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.pll-book:focus-within{z-index:2}.pll-book-open{background:var(--paper);border-bottom:1px solid var(--rule);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.1rem 1.1rem 0;display:block;position:relative;overflow:hidden}.pll-book-open:focus-visible{outline-offset:-3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pll-cover{aspect-ratio:17/22;background:var(--sheet);box-shadow:0 0 0 1px var(--ink), 0 8px 18px -10px #161b2e59;border-radius:3px 3px 0 0;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pll-cover{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 8px 18px -10px #161b2e59}}.pll-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#161b2e1a,#ffffff59 45%,#161b2e0a 70%,#0000);width:7px;position:absolute;inset:0 auto 0 0}.pll-resume-cover .pll-cover{box-shadow:none;border-radius:4px}.pll-cover-image{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.pll-cover-blank{background:var(--sheet);place-items:center;height:100%;padding:1.25rem;display:grid}.pll-cover-title{font-family:var(--font-serif), Georgia, serif;font-size:var(--text-md);text-align:center;color:var(--ink);font-weight:600;line-height:1.25}.pll-ribbon{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 6px),0 100%);width:.875rem;max-height:calc(100% - 1rem);box-shadow:var(--shadow-sm);position:absolute;top:0;right:1.75rem}.pll-book-meta{gap:.4rem;min-width:0;padding:.9rem 1.1rem .25rem;display:grid}.pll-book-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:600;line-height:1.25;text-decoration:none;display:-webkit-box;overflow:hidden}.pll-book-title:before{content:"";position:absolute;inset:0}.pll-book-title:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.pll-book-facts{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--faint)}.pll-book-shelves{flex-wrap:wrap;gap:.25rem;margin:.125rem 0 0;padding:0;list-style:none;display:flex}.pll-book-shelves li{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:.0625rem .5rem;font-size:.6875rem}.pll-book-actions{z-index:1;opacity:0;transition:opacity .14s var(--ease);gap:.25rem;margin-top:auto;padding:.25rem .6rem .6rem;display:flex;position:relative}.pll-book:hover .pll-book-actions,.pll-book:focus-within .pll-book-actions{opacity:1}@media (hover:none){.pll-book-actions{opacity:1}}.pll-book-actions button{min-height:2rem;font-size:var(--text-xs);padding:0 .6rem}.pll-empty{justify-items:start;gap:.35rem;padding:3rem 0;display:grid}.pll-empty-title{font-size:var(--text-lg);font-weight:700}.pll-picker{position:relative}.pll-picker>button{color:var(--graphite);background:0 0;border-color:#0000}.pll-picker>button:hover,.pll-picker>button[aria-expanded=true]{background:var(--selected);color:var(--ink)}.pll-picker-menu{z-index:30;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);width:15rem;box-shadow:var(--shadow-lg);gap:.125rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0}.pll-picker-menu>.pll-muted{font-size:var(--text-sm);padding:.25rem .375rem}.pll-picker-row{border-radius:var(--radius-sm);min-height:2.25rem;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.6rem;padding:.4rem .375rem;display:flex}.pll-picker-row:hover{background:var(--selected)}.pll-picker-row input{width:auto;min-height:0;accent-color:var(--accent)}.pll-picker-menu .pll-add{border-top:1px solid var(--rule);margin-top:.375rem;padding-top:.5rem}.pll-upload{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);gap:1.5rem;padding:1.75rem;display:grid}.pll-upload-intro{max-width:46rem;padding:2.25rem}.pll-upload-lead h2{font-size:var(--text-xl);letter-spacing:-.025em;font-weight:800}.pll-upload-lead p{color:var(--graphite);max-width:52ch;font-size:var(--text-md);margin-top:.5rem}.pll-dropzone{border:1.5px dashed var(--rule-strong);border-radius:var(--radius-lg);background:var(--paper);text-align:center;cursor:pointer;transition:border-color .12s var(--ease), background-color .12s var(--ease);place-items:center;gap:.25rem;padding:2.25rem 1rem;display:grid}.pll-dropzone:hover{border-color:var(--graphite)}.pll-dropzone:focus-within{border-color:var(--accent)}.pll-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.pll-dropzone-title{max-width:100%;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pll-dropzone-hint{font-size:var(--text-sm);color:var(--graphite)}.pll-dropzone-note{font-size:var(--text-xs);color:var(--faint);margin-top:.35rem}.pll-dropzone-over{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.pll-lang-grid{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.375rem;display:grid}.pll-lang-option{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);min-height:2.75rem;font-size:var(--text-sm);color:var(--graphite);text-align:center;cursor:pointer;transition:background-color .12s var(--ease), border-color .12s var(--ease);justify-content:center;align-items:center;padding:0 .5rem;display:flex;position:relative}.pll-lang-option:hover{background:var(--selected)}.pll-lang-option input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.pll-lang-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pll-lang-option-on,.pll-lang-option-on:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:600}.pll-nav{gap:.125rem;display:grid}.pll-nav-link{border-radius:var(--radius);min-height:2.75rem;color:var(--graphite);font-size:var(--text-md);transition:background-color .12s var(--ease);align-items:center;gap:.75rem;padding:0 .75rem;font-weight:500;text-decoration:none;display:flex}.pll-nav-link:hover{background:var(--sheet)}@supports (color:color-mix(in lab, red, red)){.pll-nav-link:hover{background:color-mix(in srgb, var(--sheet) 55%, transparent)}}.pll-nav-link:hover{color:var(--ink)}.pll-nav-link-current,.pll-nav-link-current:hover{background:var(--sheet);color:var(--ink);box-shadow:0 1px 0 var(--rule-strong);font-weight:700}.pll-nav-badge{background:var(--due-bg);color:var(--due-ink);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);white-space:nowrap;border-radius:6px;margin-left:auto;padding:.1rem .5rem;font-weight:500}.pll-panel-link{font-size:var(--text-xs);color:var(--accent);border-radius:var(--radius-sm);padding:.35rem .4rem;font-weight:600;text-decoration:none}.pll-panel-link:hover{background:var(--accent-soft)}.pll-inline-link{color:var(--accent);text-underline-offset:3px}.pll-page-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.5rem;width:100%;min-width:0;max-width:60rem;padding:2.25rem 2.75rem 4rem;display:grid}.pll-page-wide{max-width:none}.pll-page-head{gap:.4rem;display:grid}.pll-page-head h1{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:800;line-height:1.05}.pll-page-head>p{font-size:var(--text-md);max-width:60ch}.pll-page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pll-segmented{border-radius:var(--radius-lg);background:var(--desk);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.pll-segment{border-radius:var(--radius);min-height:2.375rem;color:var(--graphite);font-size:var(--text-sm);background:0 0;border:0;padding:0 .9rem}.pll-segment:hover{background:var(--sheet)}@supports (color:color-mix(in lab, red, red)){.pll-segment:hover{background:color-mix(in srgb, var(--sheet) 50%, transparent)}}.pll-segment-on,.pll-segment-on:hover{background:var(--sheet);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:700}.pll-hub{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pll-hub-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);gap:1rem;padding:1.5rem;display:grid}.pll-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pll-hub-head h2{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800}.pll-hub-lists{border-top:1px solid var(--rule);margin:0;padding:.25rem 0 0;list-style:none;display:grid}.pll-hub-list{border-radius:var(--radius);min-height:2.75rem;font-size:var(--text-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:0 .9rem;font-weight:600;text-decoration:none;display:grid}.pll-hub-list:hover{background:var(--selected)}.pll-due-new{background:var(--accent-soft);color:var(--accent-ink)}.pll-settings-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);gap:.6rem;padding:1.5rem 1.5rem .5rem;display:grid}.pll-settings-card h2{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:800}.pll-settings-card>.pll-muted{max-width:62ch}.pll-settings-card .pll-settings{padding:.75rem 0 1.25rem}.pll-facts{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin:.5rem 0 1rem;display:grid}.pll-facts div{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--rule);padding:.9rem 1rem}.pll-facts dt{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.pll-facts dd{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-lg);margin:.2rem 0 0}.pll-lists-layout{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.pll-list-tree{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-xl);flex:14rem;gap:.125rem;max-width:100%;padding:.75rem;display:grid}.pll-list-tree .pll-sidebar-label{margin:.9rem 0 .35rem}.pll-tree-row{border-radius:var(--radius);width:100%;min-height:2.5rem;color:var(--ink);font-size:var(--text-base);text-align:left;white-space:normal;background:0 0;border:0;justify-content:space-between;gap:.6rem;padding:0 .75rem}.pll-tree-row>span:first-child{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.pll-tree-row-on,.pll-tree-row-on:hover{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.pll-tree-row-on .pll-count{color:var(--accent-ink)}.pll-tree-branch{border-left:1.5px solid var(--rule-strong);border-bottom:1.5px solid var(--rule-strong);border-bottom-left-radius:3px;flex:none;width:.55rem;height:.55rem;margin-top:-.35rem}.pll-tree-note{font-size:var(--text-xs);color:var(--faint);padding:0 .75rem .35rem}.pll-tree-empty{font-size:var(--text-sm);padding:0 .75rem}.pll-tree-form{margin-top:.375rem}.pll-list-tree .pll-error{padding:0 .75rem}.pll-list-detail{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-xl);flex:999 36rem;min-width:0;overflow:clip}.pll-list-detail-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:flex}.pll-list-detail-title{flex:18rem;gap:.35rem;min-width:0;display:grid}.pll-list-detail-title h2{font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:700;line-height:1.1}.pll-crumbs{flex-wrap:wrap;gap:.25rem;display:flex}.pll-crumb{min-height:0;color:var(--faint);font-size:var(--text-sm);background:0 0;border:0;padding:0}.pll-crumb:hover{color:var(--accent);background:0 0}.pll-list-detail-actions{flex-wrap:wrap;gap:.4rem;display:flex}.pll-detail-form{padding:1rem 1.75rem 0}.pll-detail-confirm{border:1px solid var(--danger);gap:.75rem;margin:1rem 1.75rem 0;padding:1rem 1.15rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pll-detail-confirm{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--rule))}}.pll-detail-confirm{border-radius:var(--radius-lg);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pll-detail-confirm{background:color-mix(in srgb, var(--danger) 6%, var(--sheet))}}.pll-detail-confirm{font-size:var(--text-sm)}.pll-detail-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 1.75rem;display:flex}.pll-detail-toolbar .pll-search{flex:16rem;width:auto}.pll-detail-empty{padding:1rem 1.75rem 2rem}.pll-table-wrap{border-top:1px solid var(--rule);position:relative;overflow-x:auto}.pll-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--text-base)}.pll-table th,.pll-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:.7rem .9rem}.pll-table th:first-child,.pll-table td:first-child{padding-left:1.75rem}.pll-table th{background:var(--paper);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-weight:700}.pll-table tbody tr:hover td{background:var(--selected)}@supports (color:color-mix(in lab, red, red)){.pll-table tbody tr:hover td{background:color-mix(in srgb, var(--selected) 45%, var(--sheet))}}.pll-table-word{font-size:1.0625rem;font-weight:600}button.pll-table-word{min-height:0;color:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;padding:0;display:inline}button.pll-table-word:hover{background:0 0}button.pll-table-word:hover .pll-mark,button.pll-table-word[aria-expanded=true] .pll-mark{background-image:linear-gradient(transparent 0 30%, var(--mark) 30% 94%, transparent 94%)}.pll-word-details .pll-context{border-top:1px solid var(--rule);padding-top:.75rem}.pll-table-note{max-width:14rem;color:var(--graphite)}.pll-table-source{max-width:11rem;font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);font-size:.6875rem}.pll-table-actions{white-space:nowrap;text-align:right;width:1%}.pll-table-actions form{display:inline}.pll-table-actions button{min-height:2.125rem;font-size:var(--text-sm);padding:0 .6rem}.pll-table-editing td,.pll-table tbody tr.pll-table-editing:hover td{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.pll-table-editing td,.pll-table tbody tr.pll-table-editing:hover td{background:color-mix(in srgb, var(--accent-soft) 40%, var(--sheet))}}.pll-table-editing input{border-color:var(--accent);min-height:2.25rem;padding:.35rem .6rem}.pll-table th.pll-table-pick,.pll-table td.pll-table-pick{width:1%;padding-right:.25rem}.pll-table-pick input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--accent);cursor:pointer;vertical-align:middle;margin:0;padding:0}.pll-table tbody tr.pll-table-picked td,.pll-table tbody tr.pll-table-picked:hover td{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.pll-table tbody tr.pll-table-picked td,.pll-table tbody tr.pll-table-picked:hover td{background:color-mix(in srgb, var(--accent-soft) 55%, var(--sheet))}}.pll-selection{z-index:3;border-radius:var(--radius-lg);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-md);animation:pll-fade .16s var(--ease);margin:0 1.75rem 1rem;position:sticky;top:.75rem;overflow:hidden}.pll-selection-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .6rem .6rem 1.1rem;display:flex}.pll-selection-count{font-size:var(--text-base)}.pll-selection-count strong{font-family:var(--font-mono), ui-monospace, monospace;background:var(--marker);color:#161b2e;border-radius:6px;margin-right:.15rem;padding:.05rem .45rem;font-weight:500}.pll-selection-actions{flex-wrap:wrap;gap:.35rem;display:flex}.pll-selection-actions button{border-color:var(--on-ink);min-height:2.25rem;padding:0 .8rem}@supports (color:color-mix(in lab, red, red)){.pll-selection-actions button{border-color:color-mix(in srgb, var(--on-ink) 22%, transparent)}}.pll-selection-actions button{color:var(--on-ink);font-size:var(--text-sm);background:0 0}.pll-selection-actions button:hover,.pll-selection-actions button[aria-expanded=true]{background:var(--on-ink)}@supports (color:color-mix(in lab, red, red)){.pll-selection-actions button:hover,.pll-selection-actions button[aria-expanded=true]{background:color-mix(in srgb, var(--on-ink) 14%, transparent)}}.pll-selection-actions .pll-danger{color:#ff8a7a}@supports (color:color-mix(in lab, red, red)){.pll-selection-actions .pll-danger{color:color-mix(in srgb, #ff8a7a 85%, var(--on-ink))}}.pll-selection-actions .pll-quiet{color:var(--on-ink);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.pll-selection-actions .pll-quiet{color:color-mix(in srgb, var(--on-ink) 70%, transparent)}}.pll-selection-panel{background:var(--sheet);color:var(--ink);border:1px solid var(--rule-strong);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:var(--text-sm);border-top:0;gap:.75rem;padding:1rem 1.1rem 1.1rem;display:grid}.pll-selection-warning{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pll-selection-warning{background:color-mix(in srgb, var(--danger) 6%, var(--sheet))}}.pll-selection-target{flex-wrap:wrap;align-items:center;gap:.6rem;font-weight:700;display:flex}.pll-selection-target select{width:auto;font-family:var(--font-serif), Georgia, serif;flex:14rem;font-weight:600}.pll-selection-confirm{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pll-selection-notice{border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:.75rem;margin:0 1.75rem 1rem;padding:.4rem .4rem .4rem 1rem;font-weight:600;display:flex}.pll-selection-notice button{min-height:2rem;font-size:var(--text-xs);color:var(--accent-ink)}.pll-reader{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.pll-reader-header{background:var(--sheet);border-bottom:1px solid var(--rule);align-items:center;gap:.875rem;min-height:3.75rem;padding:.5rem 1.25rem;display:flex}.pll-back{border-radius:var(--radius);min-height:2.5rem;font-size:var(--text-sm);color:var(--graphite);align-items:center;gap:.25rem;margin-left:-.4rem;padding:0 .75rem 0 .4rem;font-weight:500;text-decoration:none;display:inline-flex}.pll-back:hover{background:var(--selected);color:var(--ink)}.pll-header-rule{background:var(--rule);flex:none;width:1px;height:1.75rem}.pll-reader-header h1{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.125rem;font-weight:600;overflow:hidden}.pll-header-spacer{flex:1}.pll-engine-button{white-space:nowrap}.pll-reader-body{grid-template-columns:minmax(0,3fr) minmax(20rem,1fr);min-height:0;display:grid}.pll-reader-body-notes{grid-template-columns:auto minmax(0,3fr) minmax(20rem,1fr)}.pll-reader-main{background:var(--desk);min-width:0;overflow:auto}.pll-viewer{flex-direction:column;min-height:100%;display:flex}.pll-toolbar{z-index:5;background:var(--sheet);order:2;align-self:center;align-items:center;gap:.5rem;margin-top:auto;padding:.3rem;display:flex;position:sticky;bottom:1.25rem}@supports (color:color-mix(in lab, red, red)){.pll-toolbar{background:color-mix(in srgb, var(--sheet) 92%, transparent)}}.pll-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--rule);box-shadow:var(--shadow-md);font-size:var(--text-sm);border-radius:999px}.pll-toolbar-pages{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;padding:0 .5rem 0 .2rem;display:flex}.pll-page-input{text-align:center;width:3.5rem;min-height:2.25rem;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .375rem}.pll-zoom{border-left:1px solid var(--rule);font-variant-numeric:tabular-nums;align-items:center;gap:.125rem;padding-left:.5rem;display:flex}.pll-zoom span{text-align:center;min-width:3.25rem;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs)}.pll-zoom button{width:2.25rem;min-height:2.25rem;font-size:var(--text-md);background:0 0;border:0;border-radius:999px;padding:0;line-height:1}.pll-zoom button:hover{background:var(--selected)}.pll-viewer>.pll-notice{width:min(46rem,100% - 2rem);margin:1.25rem auto 0}.pll-pages{justify-items:center;gap:2rem;padding:2.25rem 1.5rem 1.5rem;display:grid}.pll-page{background:#fff;border-radius:3px;position:relative;box-shadow:0 0 0 1px #161b2e0f,0 2px 3px #161b2e0d,0 22px 44px -18px #161b2e4d}.pll-canvas{border-radius:3px;display:block}.pll-page-number{font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);font-variant-numeric:tabular-nums;font-size:.6875rem;position:absolute;bottom:-1.45rem;left:50%;transform:translate(-50%)}.pll-highlight-layer{pointer-events:none;position:absolute;inset:0}.pll-highlight{background-image:linear-gradient(var(--mark-page), var(--mark-page));mix-blend-mode:multiply;background-position:0 92%;background-repeat:no-repeat;background-size:100% 62%;border-radius:2px;position:absolute}.pll-highlight-new{animation:pll-draw .46s var(--ease) both}@keyframes pll-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.pll-text-layer{cursor:text;line-height:1;position:absolute;inset:0;overflow:hidden}.pll-text-layer span{white-space:pre;transform-origin:0 0;color:#0000;position:absolute}.pll-text-layer ::selection{background:#2b3bd633}[data-input=touch] .pll-text-layer{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-input=touch] .pll-pages{touch-action:manipulation}.pll-touch-mark{background:#2b3bd638;border-radius:2px;position:absolute}.pll-page-note{background:var(--sheet);color:var(--graphite);border:1px solid var(--rule);box-shadow:var(--shadow-md);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .35rem .3rem .85rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.pll-page-note:not(:has(button)){padding-right:.85rem}.pll-page-note button{min-height:1.75rem;font-size:var(--text-xs);border-radius:999px;padding:0 .7rem}.pll-page-note-busy{color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.pll-page-note-ocr{box-shadow:none;opacity:.75}.pll-interlinear{z-index:41;background:var(--sheet);border-radius:4px;max-width:min(26rem,100vw - 2rem);padding:0 .35rem;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.pll-interlinear{background:color-mix(in srgb, var(--sheet) 88%, transparent)}}.pll-interlinear{color:var(--accent);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;animation:pll-gloss .18s var(--ease) both;font-weight:600;line-height:1.5;overflow:hidden}@keyframes pll-gloss{0%{opacity:0;transform:translate(-50%,-3px)}}.pll-popover{z-index:40;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);width:min(21.5rem,100vw - 1.5rem);box-shadow:var(--shadow-lg);animation:pll-rise .16s var(--ease);flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem 0;display:flex;position:fixed;overflow:hidden}@keyframes pll-rise{0%{opacity:0;margin-top:4px}}.pll-popover-head,.pll-popover-actions{flex:none}.pll-popover-body{overscroll-behavior:contain;gap:.75rem;min-height:0;margin-right:-.5rem;padding-right:.5rem;display:grid;overflow-y:auto}.pll-popover-body:empty{display:none}.pll-popover-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.pll-item-word{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.pll-item-word .pll-say{width:2rem;min-height:2rem}.pll-say{border-radius:var(--radius);flex:none;place-items:center;width:2.5rem;min-height:2.5rem;padding:0;display:inline-grid}.pll-popover-head .pll-say{background:var(--accent-soft);color:var(--accent-ink)}.pll-popover-head .pll-say:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pll-popover-head .pll-say:hover{background:color-mix(in srgb, var(--accent) 24%, var(--sheet))}}.pll-popover-surface{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.625rem;font-weight:600;line-height:1.2}.pll-popover-translations{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.pll-popover-translations>li{gap:.35rem;display:grid}.pll-translation-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.pll-translation-head .pll-lang,.pll-translation .pll-lang{min-width:1.75rem;color:var(--accent);text-align:center;border:1.5px solid;border-radius:4px;padding:0 .3rem;line-height:1.45}.pll-gloss{font-size:var(--text-md);font-weight:700}.pll-senses{gap:.2rem;margin-left:2.35rem;display:grid}.pll-translation-block{gap:.3rem;display:grid}.pll-surface-toggle{text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;display:inline}.pll-surface-toggle:hover{background:0 0}.pll-senses-note{font-size:var(--text-sm);margin-left:2.35rem}.pll-pos{font-size:var(--text-xs);color:var(--faint);font-style:italic}.pll-senses ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.pll-senses li{font-size:var(--text-sm);color:var(--graphite);padding-left:.85rem;line-height:1.45;position:relative}.pll-senses li:before{content:"";background:var(--accent);opacity:.6;border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.pll-source-tag{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border:1px solid var(--rule-strong);white-space:nowrap;border-radius:4px;padding:.0625rem .35rem;font-size:.625rem;font-weight:500}.pll-context{font-size:var(--text-sm);color:var(--graphite);font-style:italic;line-height:1.55}.pll-popover-actions{background:var(--paper);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 -1.2rem;padding:.75rem 1.2rem .9rem;display:flex}.pll-popover-actions .pll-primary{flex:1}.pll-popover-actions .pll-chip{background:var(--due-bg);min-height:2rem;color:var(--due-ink);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-weight:600;display:inline-flex}.pll-panel{background:var(--sheet);flex-direction:column;gap:.875rem;min-width:0;min-height:0;padding:1rem 1.25rem 2rem;display:flex;overflow-y:auto}.pll-panel-header{align-items:center;gap:.5rem;display:flex}.pll-export{min-height:2rem;font-size:var(--text-xs);padding:0 .65rem;font-weight:600}.pll-panel-header h2{font-size:var(--text-md);font-weight:700}.pll-review-cta{border:1px solid var(--rule-strong);border-radius:var(--radius-lg);min-height:2.875rem;font-size:var(--text-base);transition:background-color .12s var(--ease);justify-content:space-between;align-items:center;gap:.5rem;padding:0 .6rem 0 1rem;font-weight:600;text-decoration:none;display:flex}.pll-review-cta:hover{background:var(--selected)}.pll-review-cta .pll-count{color:var(--graphite);padding-right:.4rem}.pll-review-cta-due{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pll-review-cta-due:hover{background:var(--accent-hover)}.pll-review-cta-due .pll-count{background:var(--marker);color:#161b2e;border-radius:6px;padding:.15rem .55rem;font-weight:500}.pll-scope{background:var(--folio);border-radius:var(--radius);grid-template-columns:1fr 1fr;padding:4px;display:grid}.pll-tab{min-height:2.25rem;color:var(--graphite);font-size:var(--text-sm);background:0 0;border:0;border-radius:7px}.pll-tab:hover{color:var(--ink);background:0 0}.pll-tab-active,.pll-tab-active:hover{background:var(--sheet);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.pll-panel .pll-search{font-size:var(--text-sm)}.pll-items{margin:0;padding:0;list-style:none;display:grid}.pll-item{border-top:1px solid var(--rule);gap:.3rem;padding:.9rem 0;display:grid;position:relative}.pll-item:first-child{border-top:0;padding-top:.25rem}.pll-item-editing{gap:.5rem}.pll-item-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pll-surface{font-size:1.1875rem;font-weight:600;line-height:1.3}.pll-kind{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:.625rem;font-weight:500}.pll-translation{font-size:var(--text-base);align-items:baseline;gap:.6rem;display:flex}.pll-translation em{color:var(--faint);font-style:normal}.pll-notes{font-size:var(--text-sm);color:var(--graphite)}.pll-source{font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);font-size:.6875rem}.pll-row-actions{background:var(--sheet);border-radius:var(--radius);box-shadow:0 0 0 1px var(--rule), var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .14s var(--ease);gap:.125rem;padding:.125rem;display:flex;position:absolute;top:.7rem;right:0}.pll-item:first-child .pll-row-actions{top:.05rem}.pll-item:hover .pll-row-actions,.pll-item:focus-within .pll-row-actions{opacity:1;pointer-events:auto}.pll-item-editing .pll-row-actions{opacity:1;pointer-events:auto;box-shadow:none;justify-self:start;padding:0;position:static}@media (hover:none){.pll-row-actions{opacity:1;pointer-events:auto;box-shadow:none;justify-self:start;padding:0;position:static}}.pll-row-actions button{min-height:1.875rem;color:var(--graphite);font-size:var(--text-xs);background:0 0;border-color:#0000;padding:0 .55rem}.pll-row-actions button:hover{background:var(--selected);color:var(--ink)}.pll-row-actions .pll-primary{background:var(--accent);color:var(--on-accent)}.pll-row-actions .pll-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.pll-row-actions .pll-danger{color:var(--danger)}.pll-item-editing .pll-field{grid-template-columns:5rem 1fr;align-items:center;gap:.6rem}.pll-item-editing .pll-field .pll-lang{margin:0}.pll-review{gap:1.5rem;width:min(48rem,100% - 2rem);margin:0 auto;padding:2rem 0 4rem;display:grid}.pll-review>.pll-back{justify-self:start}.pll-review h1{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:800;line-height:1.05}.pll-review h1+.pll-muted{font-size:var(--text-md);margin-top:-.75rem}.pll-review h1+.pll-muted strong{background:var(--due-bg);color:var(--due-ink);border-radius:6px;padding:.05rem .45rem;font-weight:600}.pll-mode-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;display:grid}.pll-mode-card{border-color:var(--rule);border-radius:var(--radius-lg);text-align:left;white-space:normal;min-height:5.25rem;color:var(--faint);background:0 0;place-content:start stretch;gap:.2rem;padding:.85rem 2.25rem .85rem 1rem;display:grid;position:relative}.pll-mode-card strong{color:var(--graphite);font-weight:700}.pll-mode-card span{font-size:var(--text-xs);line-height:1.4}.pll-mode-card:after{content:"";border:1.5px solid var(--rule-strong);border-radius:5px;width:1rem;height:1rem;position:absolute;top:.9rem;right:.9rem}.pll-mode-card-on,.pll-mode-card-on:hover{border-color:var(--rule-strong);background:var(--sheet);color:var(--graphite);box-shadow:var(--shadow-sm)}.pll-mode-card-on strong{color:var(--ink)}.pll-mode-card-on:after{border-color:var(--accent);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat, var(--accent)}.pll-review-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pll-review-actions button{min-height:3rem;font-size:var(--text-md);padding:0 1.4rem}.pll-player{gap:1.1rem;display:grid}.pll-player-head{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:.875rem;display:flex}.pll-mode-tag{font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:700}.pll-progress{appearance:none;background:var(--rule);border:0;border-radius:999px;flex:1;height:6px;overflow:hidden}.pll-progress::-webkit-progress-bar{background:var(--rule)}.pll-progress::-webkit-progress-value{background:var(--accent);transition:width .24s var(--ease)}.pll-progress::-moz-progress-bar{background:var(--accent)}.pll-card{background:var(--sheet);border:1px solid var(--rule);min-height:22rem;box-shadow:var(--shadow-md);text-align:center;border-radius:1.75rem;align-content:center;justify-items:center;gap:1.1rem;padding:3rem 2.5rem;display:grid}.pll-card-lang{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.pll-card-prompt{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:3.25rem;font-weight:600;line-height:1.1}.pll-card .pll-say{vertical-align:middle;background:var(--accent-soft);color:var(--accent-ink);margin-left:.5rem}.pll-card .pll-say:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pll-card .pll-say:hover{background:color-mix(in srgb, var(--accent) 24%, var(--sheet))}}.pll-cloze{letter-spacing:-.005em;max-width:30ch;font-size:1.75rem;font-weight:400;line-height:1.6}.pll-blank{border-bottom:2.5px solid var(--accent);background:var(--accent-soft);border-radius:4px 4px 0 0;min-width:4ch;padding:0 .15em;font-weight:600;display:inline-block}.pll-speak{background:var(--accent);width:6rem;height:6rem;min-height:6rem;color:var(--on-accent);box-shadow:0 0 0 10px var(--accent-soft);border:0;border-radius:50%;padding:0}.pll-speak:hover{background:var(--accent-hover)}.pll-type-row{gap:.5rem;width:min(26rem,100%);display:flex}.pll-type-row input{border-radius:var(--radius-lg);min-height:3.25rem;font-family:var(--font-serif), Georgia, serif;font-size:var(--text-lg);text-align:center;background:var(--paper)}.pll-type-row button{border-radius:var(--radius-lg);flex:none;min-height:3.25rem}.pll-card-answer{border-top:1px solid var(--rule);width:100%;animation:pll-fade .2s var(--ease);justify-items:center;gap:.5rem;padding-top:1.25rem;display:grid}@keyframes pll-fade{0%{opacity:0;transform:translateY(6px)}}.pll-answer-text{letter-spacing:-.01em;font-size:1.875rem;font-weight:700}.pll-card-answer .pll-context{max-width:44ch}.pll-correct,.pll-wrong{font-size:var(--text-sm);font-weight:600}.pll-correct{color:var(--ok)}.pll-wrong{color:var(--danger)}.pll-grades{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.pll-grade{border-radius:var(--radius-lg);min-height:4.75rem;font-size:var(--text-md);transition:transform .14s var(--ease), background-color .12s var(--ease);justify-items:center;gap:.125rem;padding:.6rem .25rem;font-weight:700;display:grid}.pll-grade:hover{transform:translateY(-2px)}.pll-grade-1{color:var(--danger)}.pll-grade-3,.pll-grade-3:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pll-grade-4,.pll-grade-4:hover{background:var(--marker);border-color:var(--marker);color:#161b2e}.pll-grade-interval{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);opacity:.8;font-variant-numeric:tabular-nums;font-weight:400}.pll-grade-key{min-width:1.15rem;font-family:var(--font-mono), ui-monospace, monospace;opacity:.55;font-variant-numeric:tabular-nums;border:1px solid;border-radius:4px;padding:0 .25rem;font-size:.625rem;font-weight:500}.pll-grade-suggested,.pll-grade-suggested:hover{box-shadow:0 0 0 2px var(--sheet), 0 0 0 4px var(--accent)}.pll-primary .pll-grade-key{margin-left:.4rem}.pll-summary{text-align:center;background:var(--sheet);border:1px solid var(--rule);box-shadow:var(--shadow-md);border-radius:1.75rem;justify-items:center;gap:1rem;padding:3rem 1rem;display:grid}.pll-summary h2{font-size:var(--text-lg)}.pll-summary-score{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:3.25rem;font-weight:800}.pll-summary-tally{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.pll-summary-tally li{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-lg);font-variant-numeric:tabular-nums;gap:.15rem;display:grid}.pll-summary>.pll-primary{max-width:22rem}.pll-dialog{background:var(--sheet);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 3rem);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:auto;padding:0}.pll-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e111c73}.pll-dialog-head{z-index:1;background:var(--sheet);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.25rem 1rem 1.5rem;display:flex;position:sticky;top:0}.pll-dialog-head h2{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:800}.pll-dialog-head button{background:var(--folio);width:2.5rem;color:var(--graphite);border:0;flex:none;padding:0}.pll-dialog-head button:hover{background:var(--selected)}.pll-settings{gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.pll-settings-note{font-size:var(--text-sm);line-height:1.5}.pll-engines{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.pll-engines legend{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:.5rem;padding:0;font-weight:700}.pll-engine{border:1px solid var(--rule);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.pll-engine:hover{border-color:var(--rule-strong)}.pll-engine input{width:auto;min-height:0;accent-color:var(--accent);margin-top:.2rem}.pll-engine-on,.pll-engine-on:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.pll-engine-on,.pll-engine-on:hover{background:color-mix(in srgb, var(--accent-soft) 45%, var(--sheet))}}.pll-engine-off{cursor:not-allowed}.pll-engine-off .pll-engine-body>:not(.pll-engine-reason){opacity:.55}.pll-engine-body{min-width:0;font-size:var(--text-sm);gap:.15rem;display:grid}.pll-engine-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pll-engine-head strong{font-size:var(--text-base);font-weight:700}.pll-engine-cost{font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);text-align:right;font-size:.6875rem}.pll-engine-body .pll-muted{font-size:var(--text-xs)}.pll-engine-reason{font-size:var(--text-xs);color:var(--graphite);margin-top:.2rem}.pll-settings-section{border-top:1px solid var(--rule);gap:.5rem;padding-top:1.25rem;display:grid}.pll-settings-section h3{font-size:var(--text-base)}.pll-settings-section p{font-size:var(--text-sm)}.pll-packs{margin:0;padding:0;list-style:none;display:grid}.pll-packs li{border-top:1px solid var(--rule);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.pll-pack-pair{font-weight:600}.pll-pack-status{font-size:var(--text-xs);flex:1}@media (prefers-color-scheme:dark){.pll-mode-card-on:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-5' fill='none' stroke='%230e111c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat, var(--accent)}.pll-text-layer ::selection{background:#2b3bd640}.pll-interlinear{background:var(--sheet)}@supports (color:color-mix(in lab, red, red)){.pll-interlinear{background:color-mix(in srgb, var(--sheet) 92%, transparent)}}}.pll-list-picker{gap:.4rem;display:grid}.pll-list-picker>select{width:100%;font-family:var(--font-serif), Georgia, serif;font-size:var(--text-md);font-weight:600}.pll-list-actions{flex-wrap:wrap;gap:.125rem;display:flex}.pll-list-actions button{min-height:2rem;font-size:var(--text-sm);padding:0 .55rem}.pll-list-picker .pll-add>select,.pll-list-picker .pll-add>input{flex:auto;min-width:0}.pll-confirm{font-size:var(--text-base);gap:1rem;padding:1.25rem 1.5rem 1.5rem;line-height:1.55;display:grid}.pll-confirm-lists{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pll-confirm-lists li{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);padding:.9rem 1rem}.pll-confirm-verdict{font-size:var(--text-md);color:var(--ok);font-weight:700}.pll-confirm-verdict-loss{color:var(--danger)}.pll-confirm-group{gap:.5rem;display:grid}.pll-confirm-group h3{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:700}.pll-confirm-lists-safe li{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pll-confirm-lists-safe li{border-color:color-mix(in srgb, var(--ok) 35%, var(--rule))}}.pll-confirm-lists-safe li{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pll-confirm-lists-safe li{background:color-mix(in srgb, var(--ok) 6%, var(--paper))}}.pll-confirm-option{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.25rem 0;display:flex}.pll-confirm-option input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--danger);flex:none;margin-top:.15rem}.pll-confirm-actions{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.pll-confirm-actions button{min-height:2.75rem}.pll-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-ink);font-weight:600}.pll-danger-solid:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pll-danger-solid:hover{background:color-mix(in srgb, var(--danger) 86%, var(--ink))}}.pll-side{background:var(--sheet);border-left:1px solid var(--rule);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.pll-side-tabs{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.pll-side-tabbar{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:.125rem;padding:.25rem .75rem 0;display:flex;overflow-x:auto}.pll-side-tab{min-height:2.75rem;color:var(--graphite);font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;gap:.35rem;margin-bottom:-1px;padding:0 .6rem}.pll-side-tab:hover{color:var(--ink);background:0 0}.pll-side-tab-active,.pll-side-tab-active:hover{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.pll-lookup{overscroll-behavior:contain;background:var(--paper);border-bottom:1px solid var(--rule);gap:.65rem;max-height:42dvh;padding:1rem 1.25rem;display:grid;overflow-y:auto}.pll-lookup-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pll-lookup-head h2{font-size:var(--text-md);white-space:nowrap;font-weight:700}.pll-lookup-modes{flex:0 13.5rem}.pll-lookup-form{gap:.5rem;display:grid}.pll-lookup-form .pll-add{align-items:flex-start}.pll-lookup-form .pll-add>input,.pll-lookup-form .pll-add>textarea{flex:auto;min-width:0}.pll-lookup-form textarea{resize:vertical}.pll-lookup-note{font-size:var(--text-sm)}.pll-lookup-result{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.85rem .95rem;display:grid}.pll-lookup-word{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pll-lookup-word p{overflow-wrap:anywhere;font-size:1.25rem;font-weight:600;line-height:1.25}.pll-lookup-actions{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pll-mini{min-height:2rem;font-size:var(--text-xs);padding:0 .6rem}.pll-icon-button{width:2rem;min-height:2rem;padding:0}.pll-link-button,.pll-link-button:hover{min-height:0;color:var(--accent);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pll-header-toggle{min-height:2.25rem;font-size:var(--text-sm);padding:0 .7rem}.pll-header-toggle-on,.pll-header-toggle-on:hover{background:var(--accent-soft);color:var(--accent-ink)}.pll-export-menu{position:relative}.pll-export-popup{z-index:30;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);width:17rem;box-shadow:var(--shadow-lg);gap:.125rem;padding:.4rem;display:grid;position:fixed}.pll-export-option{border-radius:var(--radius-sm);text-align:left;white-space:normal;background:0 0;border:0;justify-content:stretch;justify-items:start;gap:0;min-height:0;padding:.5rem .65rem;display:grid}.pll-export-option>span:first-child{font-weight:600}.pll-export-option .pll-muted{font-size:var(--text-xs)}.pll-export-message{font-size:var(--text-sm);padding:.75rem .85rem;line-height:1.45}.pll-notes-panel{background:var(--sheet);border-right:1px solid var(--rule);flex-direction:column;min-width:0;max-width:60vw;min-height:0;display:flex;position:relative}.pll-notes-list{flex-direction:column;gap:.75rem;min-height:0;padding:1rem 1rem 2rem;display:flex;overflow-y:auto}.pll-notes-head{align-items:center;gap:.4rem;display:flex}.pll-notes-head h2{font-size:var(--text-lg);font-weight:700}.pll-notes-new{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.pll-notes-new button{min-height:2.25rem;font-size:var(--text-sm);color:var(--accent-ink);background:var(--accent-soft);border-color:#0000;justify-content:flex-start;padding:0 .6rem}.pll-notes-new button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pll-notes-new button:hover{background:color-mix(in srgb, var(--accent) 22%, var(--sheet))}}.pll-notes-empty{font-size:var(--text-sm);padding:.25rem 0}.pll-note-sections{gap:1.1rem;display:grid}.pll-note-section{gap:.4rem;display:grid}.pll-note-section-head{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;padding:0 .25rem;font-weight:700;display:flex}.pll-note-section-head .pll-link-button{font-size:var(--text-xs);letter-spacing:0;text-transform:none}.pll-note-trash-hint{font-size:var(--text-xs);padding:0 .25rem}.pll-note-cards{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pll-note-card{align-items:center;min-width:0;display:flex;position:relative}.pll-note-card+.pll-note-card{border-top:1px solid var(--rule)}.pll-note-card-main{text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;gap:.1rem;min-width:0;min-height:0;padding:.65rem .85rem;display:grid}.pll-note-card-main:hover{background:var(--selected)}.pll-note-card-main:disabled{opacity:1;cursor:default}.pll-note-card-main:disabled:hover{background:0 0}.pll-note-card-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.pll-note-card-meta{max-width:100%;font-size:var(--text-sm);gap:.5rem;display:flex}.pll-note-card-date{color:var(--ink);flex:none}.pll-note-card-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint);overflow:hidden}.pll-note-card-page{font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);font-size:.6875rem}.pll-note-card-actions{background:var(--sheet);border-radius:var(--radius);box-shadow:0 0 0 1px var(--rule), var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .14s var(--ease);gap:.125rem;padding:.125rem;display:flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.pll-note-card:hover .pll-note-card-actions,.pll-note-card:focus-within .pll-note-card-actions,.pll-note-card-deleted .pll-note-card-actions{opacity:1;pointer-events:auto}.pll-note-card-deleted .pll-note-card-actions{box-shadow:none;background:0 0;flex-direction:column;margin-right:.35rem;position:static;transform:none}.pll-note-card-deleted .pll-note-card-title,.pll-note-card-deleted .pll-note-card-meta{opacity:.6}.pll-notes-resize{z-index:3;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.pll-notes-resize:hover,.pll-notes-resize:active{background:linear-gradient(90deg, transparent 3px, var(--accent) 3px 5px, transparent 5px)}.pll-note-open{flex-direction:column;height:100%;min-height:0;display:flex}.pll-note-open-head{border-bottom:1px solid var(--rule);align-items:center;gap:.25rem;padding:.5rem .6rem;display:flex}.pll-note-back{min-height:2.25rem;color:var(--accent);gap:.15rem;padding:0 .5rem 0 .25rem;font-weight:600}.pll-note-page-select{width:auto;min-height:2rem;font-size:var(--text-xs);padding:0 1.8rem 0 .6rem}.pll-note-pinned{color:var(--accent)}.pll-note-editor{flex-direction:column;flex:1;min-height:0;display:flex}.pll-note-toolbar{background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.35rem .5rem;display:flex}.pll-nt-button{border-radius:var(--radius-sm);min-width:2rem;min-height:2rem;color:var(--graphite);font-size:var(--text-sm);background:0 0;border:0;gap:.15rem;padding:0 .4rem}.pll-nt-button-on,.pll-nt-button-on:hover{background:var(--accent-soft);color:var(--accent-ink)}.pll-nt-page{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs)}.pll-nt-hl{border-radius:999px;width:1.4rem;height:1.4rem;display:block;box-shadow:inset 0 0 0 1px #00000026}.pll-nt-link{gap:.5rem;display:grid}.pll-ns-menu{gap:.25rem;display:grid}.pll-ns-option{background:0 0;border:0;justify-content:flex-start;min-height:2.25rem}.pll-ns-option-on{background:var(--accent-soft);color:var(--accent-ink)}.pll-ns-title{font-size:1.25rem;font-weight:700}.pll-ns-heading{font-size:1.05rem;font-weight:700}.pll-ns-sub{font-weight:600}.pll-ns-mono{font-family:var(--font-mono), ui-monospace, monospace}.pll-note-scroll{flex:1;min-height:0;padding:.75rem 1.1rem 3rem;overflow-y:auto}.pll-note-stamp{text-align:center;font-size:var(--text-xs);color:var(--faint);margin-bottom:.6rem}.pll-note-doc{overflow-wrap:anywhere;min-height:12rem;font-size:.9375rem;line-height:1.55}.pll-note-doc:focus{outline:none}.pll-note-doc>*+*{margin-top:.45em}.pll-note-doc h1{font-size:1.5rem;font-weight:700}.pll-note-doc h2{font-size:1.2rem;font-weight:700}.pll-note-doc h3{font-size:1rem;font-weight:650}.pll-note-doc ul,.pll-note-doc ol{margin:.3em 0;padding-left:1.4rem}.pll-note-doc ul{list-style:outside}.pll-note-doc ul ul{list-style:circle}.pll-note-doc ul ul ul{list-style:square}.pll-note-doc ol{list-style:decimal}.pll-note-doc ol ol{list-style:lower-alpha}.pll-note-doc li::marker{color:var(--graphite)}.pll-note-doc li>p{margin:0}.pll-note-doc ul[data-type=taskList]{padding-left:.1rem;list-style:none}.pll-note-doc ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.pll-note-doc ul[data-type=taskList] li>label{flex:none;margin-top:.2em}.pll-note-doc ul[data-type=taskList] li>div{flex:1;min-width:0}.pll-note-doc ul[data-type=taskList] input[type=checkbox]{width:1.05rem;height:1.05rem;min-height:0;accent-color:var(--accent);cursor:pointer;margin:0;padding:0}.pll-note-doc li[data-checked=true]>div{color:var(--faint);text-decoration:line-through}.pll-note-doc blockquote{border-left:3px solid var(--rule-strong);color:var(--graphite);margin:.4em 0;padding:.1em 0 .1em .85rem}.pll-note-doc pre{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);white-space:pre-wrap;padding:.6rem .75rem}.pll-note-doc code{font-family:var(--font-mono), ui-monospace, monospace;font-size:.9em}.pll-note-doc a{color:var(--accent);text-underline-offset:2px;cursor:pointer}.pll-note-doc a[href^="#page="]{background:var(--accent-soft);font-family:var(--font-mono), ui-monospace, monospace;border-radius:4px;padding:0 .3em;font-size:.85em;text-decoration:none}.pll-note-doc mark{color:inherit;border-radius:3px;padding:0 .1em}.pll-note-doc hr{border:0;border-top:1px solid var(--rule-strong);margin:.8em 0}.pll-note-doc table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.5em 0;overflow:hidden}.pll-note-doc th,.pll-note-doc td{border:1px solid var(--rule-strong);vertical-align:top;min-width:3rem;padding:.3rem .45rem;position:relative}.pll-note-doc th{background:var(--paper);text-align:left;font-weight:650}.pll-note-doc .selectedCell:after{content:"";background:var(--accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pll-note-doc .selectedCell:after{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.pll-note-doc .selectedCell:after{pointer-events:none}.pll-note-doc p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--faint);pointer-events:none}.pll-note-review-head{align-items:center;gap:.4rem;display:flex}.pll-note-doc-readonly{min-height:0;font-size:var(--text-sm)}.pll-note-doc-readonly input[type=checkbox]{pointer-events:none}.pll-note-review{padding-bottom:.75rem}.pll-note-list{grid-template-columns:minmax(0,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pll-note{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.75rem .5rem .35rem .85rem;display:grid}.pll-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.pll-note-actions{gap:.4rem;display:flex}.pll-note-group{gap:.5rem;display:grid}.pll-note-group-head{font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.pll-viewer>.pll-mk-toolbar{z-index:6;position:sticky;top:0}.pll-mk-toolbar{background:var(--sheet);align-items:center;gap:.35rem;padding:.35rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pll-mk-toolbar{background:color-mix(in srgb, var(--sheet) 94%, transparent)}}.pll-mk-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);scrollbar-width:thin;overflow-x:auto}.pll-mk-group{align-items:center;gap:.0625rem;display:flex}.pll-mk-divider{background:var(--rule-strong);flex:none;width:1px;height:1.5rem;margin:0 .25rem}.pll-mk-tool{border-radius:var(--radius-sm);min-width:2.25rem;min-height:2.25rem;color:var(--graphite);background:0 0;border:0;gap:.1rem;padding:0 .4rem}.pll-mk-tool:hover{background:var(--selected);color:var(--ink)}.pll-mk-tool-on,.pll-mk-tool-on:hover{background:var(--accent-soft);color:var(--accent-ink)}.pll-mk-tool:disabled:hover{background:0 0}.pll-mk-tool-menu{padding-right:.25rem}.pll-mk-aa{letter-spacing:-.01em;font-size:.9375rem;font-weight:500}.pll-mk-menu{z-index:60;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);width:14rem;box-shadow:var(--shadow-lg);gap:.55rem;padding:.6rem;display:grid;position:fixed}.pll-mk-menu-wide{width:18rem}.pll-mk-menu-note{font-size:var(--text-sm)}.pll-mk-menu-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.pll-mk-menu-row select{flex:1;width:auto}.pll-mk-chip{min-height:2rem;font-size:var(--text-xs);text-transform:capitalize;padding:0 .6rem}.pll-mk-chip-on,.pll-mk-chip-on:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.pll-mk-chip-sample{font-size:var(--text-sm);text-transform:none;font-weight:600}.pll-mk-sample-highlight{background:var(--sample);padding:0 .15em}@supports (color:color-mix(in lab, red, red)){.pll-mk-sample-highlight{background:color-mix(in srgb, var(--sample) 45%, transparent)}}.pll-mk-sample-underline{-webkit-text-decoration:underline 2px var(--sample);-webkit-text-decoration:underline 2px var(--sample);-webkit-text-decoration:underline 2px var(--sample);text-decoration:underline 2px var(--sample);text-underline-offset:3px}.pll-mk-sample-strike{-webkit-text-decoration:line-through 2px var(--sample);-webkit-text-decoration:line-through 2px var(--sample);-webkit-text-decoration:line-through 2px var(--sample);text-decoration:line-through 2px var(--sample)}.pll-mk-palette{grid-template-columns:repeat(6,1fr);gap:.2rem;display:grid}.pll-mk-swatch{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;min-height:2.1rem;padding:0}.pll-mk-swatch-on,.pll-mk-swatch-on:hover{border-color:var(--accent);background:var(--accent-soft)}.pll-mk-custom{font-size:var(--text-xs);color:var(--graphite);cursor:pointer;grid-column:1/-1;align-items:center;gap:.5rem;padding:.25rem .2rem 0;display:flex}.pll-mk-custom input{cursor:pointer;border-radius:6px;width:2rem;height:1.6rem;min-height:0;padding:0}.pll-mk-grid{grid-template-columns:repeat(4,1fr);gap:.2rem;display:grid}.pll-mk-list{gap:.1rem;display:grid}.pll-mk-line{border-radius:var(--radius-sm);min-height:2rem;font-size:var(--text-sm);background:0 0;border:0;justify-content:space-between;padding:0 .5rem}.pll-mk-line-on,.pll-mk-line-on:hover{background:var(--accent-soft);color:var(--accent-ink)}.pll-mk-text-style{gap:.5rem;display:grid}.pll-mk-signature-row{align-items:center;gap:.25rem;display:flex}.pll-mk-signature{height:3.75rem;color:var(--ink);flex:1;padding:.35rem}.pll-mk-signature svg{width:100%;height:100%}.pll-markup{z-index:2;pointer-events:none;position:absolute;inset:0}.pll-markup[data-draws]{pointer-events:auto;cursor:crosshair;touch-action:none}.pll-markup[data-tool=select]{cursor:default}.pll-markup[data-tool=textbox]{cursor:text}.pll-markup-scaled{transform-origin:0 0;position:absolute;top:0;left:0}.pll-markup-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.pll-mk-hit{pointer-events:none}.pll-markup[data-tool=select] .pll-mk-hit,.pll-markup[data-tool=text] .pll-mk-hit{pointer-events:auto;cursor:move}.pll-markup[data-tool=select] .pll-mk-area{pointer-events:visible}.pll-mk-marker{opacity:.42;mix-blend-mode:multiply}.pll-mk-text{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 4px;line-height:1.3;position:absolute}.pll-mk-text-editing{z-index:4;pointer-events:auto;outline:1px dashed #007aff}.pll-mk-text-editing textarea{resize:none;width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:1.3;display:block;overflow:hidden}.pll-mk-text-editing textarea:focus{box-shadow:none}.pll-mk-note{color:#000000a6;border:1px solid #00000040;border-radius:4px;place-items:center;width:22px;height:22px;min-height:22px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040}.pll-mk-selection{fill:none;stroke:#007aff}.pll-mk-handle{fill:#fff;stroke:#007aff;pointer-events:auto;cursor:move}.pll-mk-handle[data-handle=nw],.pll-mk-handle[data-handle=se]{cursor:nwse-resize}.pll-mk-handle[data-handle=ne],.pll-mk-handle[data-handle=sw]{cursor:nesw-resize}.pll-mk-handle[data-handle=n],.pll-mk-handle[data-handle=s]{cursor:ns-resize}.pll-mk-handle[data-handle=e],.pll-mk-handle[data-handle=w]{cursor:ew-resize}.pll-mk-marquee{fill:#007aff14;stroke:#007aff}.pll-mk-bar{z-index:5;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-md);pointer-events:auto;white-space:nowrap;gap:.125rem;padding:.2rem;display:flex;position:absolute}.pll-mk-bar button{min-height:1.9rem;font-size:var(--text-xs);background:0 0;border:0;padding:0 .55rem}.pll-annotation-layer{pointer-events:none;position:absolute;inset:0}.pll-annot{border-radius:2px;position:absolute}.pll-annot-highlight{background:var(--annot)}@supports (color:color-mix(in lab, red, red)){.pll-annot-highlight{background:color-mix(in srgb, var(--annot) 42%, transparent)}}.pll-annot-highlight{mix-blend-mode:multiply}.pll-annot-underline{border-bottom:2px solid var(--annot);border-radius:0}.pll-annot-strike{background:linear-gradient(transparent calc(55% - 1px), var(--annot) calc(55% - 1px) calc(55% + 1px), transparent calc(55% + 1px))}.pll-annot-selected{outline-offset:1px;outline:1.5px dashed #007aff}.pll-signature-dialog{width:min(36rem,94vw)}.pll-signature-pad{aspect-ratio:480/200;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);width:100%;color:var(--ink);cursor:crosshair;touch-action:none}.pll-signature-line{stroke:var(--rule-strong);stroke-width:1.5px}.pll-popover-actions .pll-annotate{flex:none}.pll-annotation-popover{gap:.75rem;width:min(20rem,100vw - 1.5rem)}.pll-annotation-popover .pll-popover-head{align-items:center}.pll-annotation-popover .pll-popover-actions .pll-primary{flex:none}.pll-annotation-quote{border-left:3px solid var(--rule-strong);color:var(--graphite);font-size:var(--text-sm);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;padding:.1rem 0 .1rem .75rem;display:-webkit-box;overflow:hidden}.pll-swatch,.pll-swatch:hover{border:2px solid var(--sheet);background:var(--annot);width:1.375rem;height:1.375rem;min-height:0;box-shadow:0 0 0 1px var(--rule-strong);border-radius:999px;padding:0}.pll-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--ink)}.pll-swatch-static{width:.75rem;height:.75rem;box-shadow:0 0 0 1px var(--rule-strong);border-radius:999px;flex:none;display:inline-block}.pll-annotation-bar{align-items:center;gap:.25rem;display:flex}.pll-inline-confirm{border-radius:var(--radius);background:var(--danger);gap:.6rem;padding:.75rem .85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pll-inline-confirm{background:color-mix(in srgb, var(--danger) 9%, var(--sheet))}}.pll-inline-confirm{font-size:var(--text-sm)}.pll-annotation-list{grid-template-columns:minmax(0,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pll-annotation-row{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.45rem .4rem .45rem .85rem;display:grid}.pll-annotation-selected{border-color:#007aff;box-shadow:0 0 0 1px #007aff}.pll-annotation-row-head{align-items:center;gap:.5rem;display:flex}.pll-annotation-kind{font-size:var(--text-sm)}.pll-annotation-hidden>:not(.pll-annotation-row-head){opacity:.5}.pll-annotation-comment,.pll-annotation-comment:hover{text-align:left;white-space:normal;width:100%;min-height:0;font-size:var(--text-sm);background:0 0;border:0;padding:.15rem 0;display:block}.pll-canvas{filter:var(--page-filter,none)}.pll-pages[data-night] .pll-page{background:#151515}.pll-pages[data-night] .pll-highlight,.pll-pages[data-night] .pll-annot-highlight,.pll-pages[data-night] .pll-mk-marker{mix-blend-mode:screen}.pll-pages[data-night] .pll-annot-highlight{background:var(--annot)}@supports (color:color-mix(in lab, red, red)){.pll-pages[data-night] .pll-annot-highlight{background:color-mix(in srgb, var(--annot) 55%, transparent)}}.pll-view-menu{gap:.7rem;display:grid}.pll-view-presets{flex-wrap:wrap;gap:.3rem;display:flex}.pll-view-presets .pll-mk-chip{text-transform:none}.pll-view-toggle{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.5rem;display:flex}.pll-view-toggle input{width:1rem;height:1rem;min-height:0;accent-color:var(--accent);margin:0;padding:0}.pll-view-section{border-top:1px solid var(--rule);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:.2rem;padding-top:.6rem;font-weight:700}.pll-view-slider input[type=range]:disabled{opacity:.4;cursor:default}.pll-view-slider{font-size:var(--text-sm);gap:.15rem;display:grid}.pll-view-slider-head{justify-content:space-between;display:flex}.pll-view-slider input[type=range]{width:100%;min-height:1.5rem;box-shadow:none;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.pll-view-foot{border-top:1px solid var(--rule);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.pll-side-handle{display:none}@media (max-width:1100px){.pll-reader-body,.pll-reader-body-notes{grid-template-columns:minmax(0,1fr) minmax(16rem,18rem)}.pll-notes-panel{z-index:25;max-width:92vw;box-shadow:var(--shadow-lg);position:fixed;top:3.75rem;bottom:0;left:0}}@media (max-width:860px){.pll-app,.pll-reader-body,.pll-reader-body-notes{grid-template-columns:minmax(0,1fr)}.pll-reader-main{padding-bottom:3.25rem}.pll-toolbar{bottom:4.25rem}.pll-side{z-index:20;border-left:0;border-top:1px solid var(--rule-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:3.25rem;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);grid-template-rows:auto auto minmax(0,1fr);position:fixed;bottom:0;left:0;right:0}.pll-side-open{height:70dvh;max-height:70dvh}.pll-side:not(.pll-side-open)>:not(.pll-side-handle){display:none}.pll-side-handle{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--sheet);width:100%;min-height:3.25rem;font-size:var(--text-sm);color:var(--ink);border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1.25rem .4rem;font-weight:600;display:flex;position:relative}.pll-side-grip{background:var(--rule-strong);border-radius:2px;width:2.5rem;height:4px;margin-left:-1.25rem;position:absolute;top:.35rem;left:50%}.pll-lookup{max-height:30dvh}.pll-rail{border-right:0;border-bottom:1px solid var(--rule-strong);gap:.875rem;height:auto;padding:1rem;position:static}.pll-rail-note{display:none}.pll-nav{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.pll-nav-link{min-height:2.5rem;font-size:var(--text-sm);flex:none}.pll-nav-link svg{width:18px;height:18px}.pll-page-main{padding:1.5rem 1rem 3rem}.pll-page-head h1{font-size:var(--text-xl)}.pll-list-detail-head,.pll-detail-toolbar{padding-left:1rem;padding-right:1rem}.pll-table th:first-child,.pll-table td:first-child{padding-left:1rem}.pll-selection,.pll-selection-notice{margin-left:1rem;margin-right:1rem}.pll-sidebar{scrollbar-width:none;align-items:center;gap:.375rem;display:flex;overflow-x:auto}.pll-sidebar .pll-sidebar-label,.pll-sidebar-empty{display:none}.pll-shelves{gap:.375rem;display:flex}.pll-shelf,.pll-add-shelf{border:1px solid var(--rule-strong);white-space:nowrap;border-radius:999px;flex:none;width:auto;min-height:2.25rem;margin:0;padding:0 .9rem}.pll-shelf-active,.pll-shelf-active:hover{border-color:var(--ink)}.pll-shelf-actions{display:none}.pll-library{padding:1.5rem 1rem 3rem}.pll-library-title h1{font-size:var(--text-xl)}.pll-resume{border-radius:var(--radius-lg);grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:1rem}.pll-resume-title{font-size:var(--text-lg)}.pll-resume-actions,.pll-resume-actions .pll-button{width:100%}.pll-resume-actions .pll-button{white-space:normal;text-align:center}.pll-books{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.875rem}.pll-book-open{padding:.75rem .75rem 0}.pll-book-meta{padding:.75rem .75rem .25rem}.pll-library-toolbar{flex-wrap:wrap}.pll-library-toolbar .pll-search{max-width:none}.pll-reader-header{gap:.5rem;padding:.5rem .75rem}.pll-reader-header .pll-stamp-line,.pll-header-rule{display:none}.pll-upload,.pll-upload-intro{padding:1.25rem}.pll-card{min-height:16rem;padding:2rem 1.25rem}.pll-card-prompt{font-size:2.25rem}.pll-grades{gap:.375rem}.pll-grade-key{display:none}.pll-review h1{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.pll-book:hover,.pll-grade:hover{transform:none}}.pll-auth{align-content:center;place-items:center;gap:1.25rem;min-height:100dvh;padding:2rem 1rem;display:grid}.pll-auth-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-xl);width:100%;max-width:26rem;box-shadow:var(--shadow-md);gap:1.25rem;padding:2rem;display:grid}.pll-auth-head{gap:.4rem;display:grid}.pll-auth-head h1{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:800}.pll-auth-body,.pll-auth-form,.pll-account-form{gap:.85rem;display:grid}.pll-account-form{max-width:28rem;padding-bottom:1.25rem}.pll-account-form>button{justify-self:start}.pll-auth-google{width:100%}.pll-auth-or{font-size:var(--text-sm);color:var(--faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.pll-auth-or:before,.pll-auth-or:after{content:"";border-top:1px solid var(--rule)}.pll-auth-links{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.pll-auth-links a,.pll-auth-foot a,.pll-rail-note a,.pll-account-small a{color:var(--accent-ink)}.pll-auth-sent{gap:.85rem;line-height:1.5;display:grid}.pll-auth-foot{font-size:var(--text-sm);color:var(--faint);text-align:center}.pll-rail-email{overflow-wrap:anywhere;color:var(--graphite);margin-bottom:.25rem;display:block}.pll-account-ok{color:var(--ok);font-size:var(--text-sm)}.pll-account-check{font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.pll-account-check input{width:auto;min-height:0}.pll-account-actions{flex-wrap:wrap;align-items:center;gap:.6rem;padding-bottom:1.25rem;display:flex}.pll-account-devices{gap:.5rem;margin:.25rem 0 .5rem;padding:0;list-style:none;display:grid}.pll-account-devices li{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.pll-account-devices li>div{gap:.15rem;min-width:0;display:grid}.pll-account-devices .pll-muted{font-size:var(--text-sm)}.pll-account-tag{font-size:var(--text-xs);color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;justify-self:start;padding:.1rem .5rem;font-weight:700}.pll-account-small{font-size:var(--text-sm);padding-bottom:1.25rem}button.pll-destructive{color:var(--on-accent);background:var(--danger);border-color:var(--danger);font-weight:600}button.pll-destructive:hover{background:var(--danger);filter:brightness(.92)}.pll-sync{font-size:var(--text-sm);color:var(--graphite);align-items:center;gap:.4rem;display:inline-flex}.pll-sync-dot{background:var(--ok);border-radius:999px;flex:none;width:.5rem;height:.5rem}.pll-sync-syncing .pll-sync-dot{background:var(--accent);animation:1s ease-in-out infinite alternate pll-sync-pulse}.pll-sync-offline .pll-sync-dot{background:var(--faint)}.pll-sync-error .pll-sync-dot{background:var(--danger)}@keyframes pll-sync-pulse{0%{opacity:1}to{opacity:.3}}@media (prefers-reduced-motion:reduce){.pll-sync-syncing .pll-sync-dot{animation:none}}.pll-rail-note .pll-sync{margin:.15rem 0 .25rem;display:flex}.pll-upgrade{font-size:var(--text-sm);color:var(--graphite);background:var(--accent-soft);border-radius:var(--radius);margin:0;padding:.75rem .9rem;line-height:1.5}.pll-upgrade a{color:var(--accent-ink);font-weight:600}.pll-upgrade-compact{padding:.35rem .7rem}.pll-plan-usage{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin:.25rem 0 .75rem;display:grid}.pll-plan-meter{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--rule);gap:.25rem;padding:.8rem .9rem;display:grid}.pll-plan-meter dt{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.pll-plan-meter dd{font-family:var(--font-mono), ui-monospace, monospace;margin:0}.pll-plan-bar{background:var(--selected);border-radius:999px;height:.35rem;overflow:hidden}.pll-plan-bar span{background:var(--accent);height:100%;display:block}.pll-plan-bar-full span{background:var(--danger)}.pll-plan-compare{margin-bottom:.5rem;overflow-x:auto}.pll-plan-compare .pll-cloud-table{min-width:40rem;max-width:none}.pll-plan-compare .pll-cloud-table td{font-family:inherit}.pll-plan-current{background:var(--accent-soft);color:var(--accent-ink)}.pll-mk-locked{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.pll-notes-locked{align-content:start;gap:1rem;padding:1rem;display:grid}.pll-cloud-table{border-collapse:collapse;width:100%;max-width:32rem;font-size:var(--text-sm);margin:.25rem 0 .5rem}.pll-cloud-table th,.pll-cloud-table td{border-bottom:1px solid var(--rule);text-align:left;padding:.45rem .6rem}.pll-cloud-table thead th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:700}.pll-cloud-table td{font-family:var(--font-mono), ui-monospace, monospace}.pll-cloud-table tbody th{font-weight:500}@media (max-width:640px){.pll-auth-card{padding:1.5rem 1.25rem}.pll-account-devices li{flex-direction:column;align-items:stretch}}.pll-keys{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.pll-key{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);gap:.45rem;padding:.85rem 1rem;display:grid}.pll-key-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pll-key-status{font-size:var(--text-sm);color:var(--graphite)}.pll-key-valid{color:var(--ok)}.pll-key-invalid,.pll-key-quota-exceeded{color:var(--danger)}.pll-key-used{font-size:var(--text-xs)}.pll-key-form,.pll-key-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pll-key-form input{font-family:var(--font-mono), ui-monospace, monospace;flex:16rem}.pll-key-form small{flex-basis:100%}.pll-admin-tabs{border-bottom:1px solid var(--rule);gap:.25rem;display:flex}.pll-admin-row,.pll-admin-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.pll-admin-narrow{width:12rem}.pll-admin-search{max-width:24rem;margin-bottom:.75rem}.pll-admin-table{max-width:none;margin-bottom:1.25rem}.pll-admin-table td{vertical-align:middle;font-family:inherit}.pll-admin-table select,.pll-admin-table input[type=date]{width:auto;min-height:2.25rem}.pll-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.pll-admin-status{font-size:var(--text-xs);background:var(--selected);border-radius:999px;padding:.05rem .5rem;font-weight:700;display:inline-block}.pll-admin-status-pending{background:var(--accent-soft);color:var(--accent-ink)}.pll-admin-status-used{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pll-admin-status-used{background:color-mix(in srgb, var(--ok) 18%, transparent)}}.pll-admin-status-used{color:var(--ok)}.pll-admin-status-expired,.pll-admin-status-revoked{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pll-admin-status-expired,.pll-admin-status-revoked{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.pll-admin-status-expired,.pll-admin-status-revoked{color:var(--danger);margin-left:.4rem}.pll-share-panel{gap:.75rem;max-width:40rem;display:grid}.pll-share-new{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.pll-share-fresh{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.pll-share-fresh input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}.pll-share-fresh small{grid-column:1/-1}.pll-share-links{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.pll-share-links li{border-top:1px solid var(--rule);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.pll-backup{gap:1.75rem;display:grid}.pll-backup-make,.pll-backup-restore,.pll-import{gap:.75rem;display:grid}.pll-backup h3,.pll-import h3{font-size:var(--text-md);margin:0}.pll-backup-pass{gap:.75rem;max-width:26rem;display:grid}.pll-backup-pick{cursor:pointer;justify-self:start;position:relative}.pll-backup-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.pll-backup-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.pll-import-table,.pll-import-fields{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pll-import-table th,.pll-import-table td,.pll-import-fields th,.pll-import-fields td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.45rem .5rem}.pll-import-table thead th,.pll-import-fields thead th{color:var(--faint);font-weight:600}.pll-import-table td{font-variant-numeric:tabular-nums}.pll-import-fields td{overflow-wrap:anywhere}.pll-import-entries{gap:.5rem;max-height:28rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pll-import-entry{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);gap:.5rem;padding:.6rem .75rem;display:grid}.pll-import-entry-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pll-import-entry-head select{margin-left:auto}@media (max-width:640px){.pll-import-table{display:block;overflow-x:auto}}.pll-vault-recovery{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);gap:.75rem;padding:1rem;display:grid}.pll-vault-recovery code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-md);letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.pll-inline-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pll-inline-button:disabled{color:var(--faint);cursor:default}.pll-file-problem{gap:1rem;max-width:28rem;margin:3rem auto;padding:0 1rem;display:grid}.pll-stamp-button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:.25rem .5rem;display:inline-flex}.pll-stamp-button:hover,.pll-stamp-button:focus-visible{border-color:var(--rule-strong);background:var(--paper)}.pll-languages-dialog{max-width:34rem}.pll-languages-body{gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid}.pll-languages-choices{gap:.5rem;display:grid}.pll-reader-header .pll-stamp-button .pll-stamp-line{display:inline-flex}.pll-examples{border-top:1px solid var(--rule);gap:.4rem;padding-top:.6rem;display:grid}.pll-examples h3{font-size:var(--text-xs);color:var(--faint);margin:0;font-weight:600}.pll-examples ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pll-example-text{font-size:var(--text-sm);margin:0;line-height:1.4}.pll-example-text mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 1px}.pll-example-translation{font-size:var(--text-xs);color:var(--graphite);margin:.1rem 0 0}.pll-example-credit{font-size:var(--text-xs);color:var(--faint);margin:0}.pll-example-credit a{color:inherit}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
