:where(:root){--bg:#f6f4ef;--surface:#fffdf9;--surface-2:#f0ece4;--ink:#1d1c1a;--ink-2:#3d3a35;--muted:#6e695f;--line:#e2dccf;--m:#1f6b6e;--m-soft:#e5eeec;--s:#b0512a;--s-soft:#f7e8df;--ok:#2c7a4b;--ok-soft:#e3f1e7;--bad:#b23a3a;--bad-soft:#f8e3e1;--partly:#8a6d1c;--radius:12px;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--serif:Georgia, serif;--mono:ui-monospace, Menlo, monospace}@media (prefers-color-scheme:dark){:where(:root:not([data-theme])){--bg:#161513;--surface:#1f1e1b;--surface-2:#282622;--ink:#ece8e0;--ink-2:#cfcac0;--muted:#9f998e;--line:#36332d;--m:#6cbcbb;--m-soft:#1b2c2c;--s:#e58f63;--s-soft:#33231a;--ok:#6cc78f;--ok-soft:#1a2c20;--bad:#ec7d74;--bad-soft:#352120}}.read-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;height:34px;font:600 14px var(--serif);border-radius:17px;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.read-btn:hover{border-color:var(--m)}.read-btn kbd,.pal kbd{font:500 11px var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-bottom-width:2px;border-radius:4px;padding:0 4px}@media (hover:none){.read-btn kbd{display:none}}.pal-backdrop{z-index:50;background:#0000002e;justify-content:center;align-items:flex-start;padding:9vh 12px 12px;display:flex;position:fixed;inset:0}.pal{background:var(--surface);width:min(620px,100%);max-height:min(560px,82vh);color:var(--ink);border:1px solid var(--line);font:14px/1.4 var(--sans);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000059}.pal-top{align-items:center;gap:6px;margin:8px;display:flex}.pal-top .pal-input{flex:1;min-width:0;margin:0}.pal-crumb{border:1px solid var(--line);background:var(--m-soft);height:36px;color:var(--m);font:600 13.5px var(--sans);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.pal-crumb[hidden]{display:none}.pal-crumb:hover{border-color:var(--m)}.pal-chev{color:var(--muted);flex:none;font-size:18px;line-height:1}.pal-item.cat .pal-hint{color:var(--ink-2)}.pal-input{border:1px solid var(--m);background:var(--bg);color:var(--ink);font:15px var(--sans);border-radius:6px;outline:none;margin:8px;padding:9px 12px}.pal-input::placeholder{color:var(--muted)}.pal-list{overscroll-behavior:contain;margin:0;padding:0 0 6px;list-style:none;overflow-y:auto}.pal-group{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--m);padding:10px 14px 4px}.pal-item{cursor:pointer;align-items:center;gap:10px;padding:6px 14px;display:flex}.pal-item.cur{background:var(--m-soft);box-shadow:inset 3px 0 0 var(--m)}.pal-icon{text-align:center;width:34px;color:var(--muted);flex:none;font-weight:600}.pal-sw{border:1px solid;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:3px;width:34px;height:20px;display:inline-flex}.pal-sw i{border-radius:50%;width:6px;height:6px}.pal-label{color:var(--ink);flex:none}.pal-g{color:var(--muted)}.pal-hint{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.pal-on{color:var(--m);flex:none;font-weight:700}.pal-empty{color:var(--muted);padding:14px}.pal-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;padding:7px 12px;font-size:12px;display:flex}.pal-foot kbd{margin-right:2px}.pal-k{font:500 11px var(--mono);margin-left:auto}@media (width<=520px){.pal-backdrop{padding-top:4vh}.pal-hint{display:none}}@media print{.pal-backdrop,.read-btn{display:none}}:root{--hl-yellow:#fad23c6b;--hl-green:#6ec8785c;--hl-blue:#64aaf057;--hl-pink:#f078aa52}@media (prefers-color-scheme:dark){:root:not([data-theme]){--hl-yellow:#f0c8464d;--hl-green:#6ec88242;--hl-blue:#6eaafa4d;--hl-pink:#f078b447}}.c-yellow{--hl:var(--hl-yellow)}.c-green{--hl:var(--hl-green)}.c-blue{--hl:var(--hl-blue)}.c-pink{--hl:var(--hl-pink)}mark.ann-hl{background:var(--hl);color:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.05em 0}mark.ann-hl.is-new{outline:1px dashed var(--muted);outline-offset:1px}mark.ann-hl.has-note:after{content:"✎";vertical-align:super;color:var(--m);margin-left:2px;font-size:.72em}mark.ann-hl.flash{animation:1.2s ease-out ann-flash}@keyframes ann-flash{0%,40%{box-shadow:0 0 0 3px var(--m)}to{box-shadow:0 0 0 3px #0000}}code:has(>mark.ann-hl:only-child){background:var(--hl)}code>mark.ann-hl:only-child{background:0 0}.ann-bar{z-index:60;-webkit-user-select:none;user-select:none;background:#22262c;border-radius:10px;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 24px #00000047}.ann-bar[hidden]{display:none}.ann-bar button{color:#eef1f4;font:500 15px var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:10px 16px;display:inline-flex}.ann-bar button+button{border-left:1px solid #3a4048}.ann-bar button:hover,.ann-bar button:focus-visible{background:#2e333a;outline:none}.ann-bar svg{fill:#6cbcbb;width:18px;height:18px}.ann-bar u{text-underline-offset:2px}.ann-dot{background:var(--hl);border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.ann-bar .ann-dot,.ann-colors .ann-dot{--hl-yellow:#fad23c;--hl-green:#6ec878;--hl-blue:#64aaf0;--hl-pink:#f078aa}.ann-pop{z-index:70;background:var(--surface);width:min(380px,100vw - 16px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--sans);padding:14px;position:absolute;box-shadow:0 10px 34px #00000038}.ann-pop[hidden]{display:none}.ann-pop.sheet{width:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.ann-pq{border-left:3px solid;border-color:var(--hl);background:var(--hl);border-radius:0 6px 6px 0;max-height:6.5em;margin:0 0 10px;padding:6px 10px;font-size:14.5px;line-height:1.5;overflow:auto}.ann-ptitle{margin:0 0 10px;font-weight:600}.ann-colors{gap:10px;margin:0 0 10px;display:flex}.ann-colors .ann-dot{cursor:pointer;border:0;width:26px;height:26px}.ann-colors .ann-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.ann-pop textarea{resize:vertical;width:100%;min-height:84px;font:16px/1.5 var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.ann-pop textarea:focus{outline:2px solid var(--m);outline-offset:0;border-color:#0000}.ann-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.ann-grow{flex:1}.ann-btn{font:500 13.5px var(--sans);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;padding:6px 12px}.ann-btn:hover:not(:disabled){border-color:var(--m)}.ann-btn:disabled{opacity:.5;cursor:default}.ann-btn.primary{background:var(--m);border-color:var(--m);color:var(--bg)}.ann-link{color:var(--m);font:13.5px var(--sans);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ann-link.danger{color:var(--bad)}.ann-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:26px;padding:14px 16px}.ann-list.empty{text-align:right;opacity:.75;background:0 0;border:0;margin-top:18px;padding:0}.ann-list.empty:hover{opacity:1}.ann-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ann-list h3{margin:0;font-size:17px}.ann-list h3 span{font:500 13px var(--sans);color:var(--muted);margin-left:4px}.ann-list ul,.ann-all{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ann-item{border-left:3px solid;border-color:var(--hl);background:var(--bg);border-radius:0 8px 8px 0;padding:8px 12px;font-size:15px}.ann-item .ann-q{text-align:left;width:100%;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;line-height:1.5;display:block}.ann-item .ann-q:hover{color:var(--ink)}.ann-item .ann-q:not(.whole):before{content:"“"}.ann-item .ann-q:not(.whole):after{content:"”"}.ann-item .ann-q.whole{color:var(--muted);font-size:13px}.ann-note{white-space:pre-wrap;color:var(--ink);margin:6px 0 2px}.ann-whole{color:var(--muted);margin:0;font-size:13px}.ann-lost{color:var(--partly);margin:4px 0 0;font-size:13px}.ann-empty,.ann-local{color:var(--muted);margin:10px 0 0;font-size:14px}.notes-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;height:34px;font:500 14px var(--sans);border-radius:17px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.notes-btn:hover{border-color:var(--m)}.notes-btn .n{font:600 11.5px var(--mono);background:var(--m);color:var(--bg);border-radius:9px;padding:1px 6px}.notes-btn .n[hidden]{display:none}.ann-drawer{z-index:40;background:var(--surface);width:min(400px,100vw);color:var(--ink);border-left:1px solid var(--line);font-family:var(--sans);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #0000002e}.ann-drawer[hidden]{display:none}.ann-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ann-drawer-head h2{margin:0;font-size:19px}.ann-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.ann-drawer-body{overscroll-behavior:contain;padding:12px 16px 40px;overflow-y:auto}.ann-drawer-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ann-copied{color:var(--muted);font-size:13px}.ann-day h3{margin:22px 0 2px;font-size:16px}.ann-day h4{font:600 13.5px var(--sans);color:var(--muted);margin:12px 0 0}@media (width>=1240px){body.ann-drawer-open .wrap,body.ann-drawer-open .site{margin-right:420px}}@media print{.ann-bar,.ann-pop,.ann-list,.ann-drawer,.notes-btn{display:none}mark.ann-hl{background:0 0}}
