.notes-filter{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.notes-filter-chip{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-ink-soft);background:var(--color-card);border:1px solid var(--color-line);cursor:pointer;border-radius:3px;align-items:center;gap:7px;padding:7px 16px 7px 22px;font-size:14px;transition:color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.notes-filter-chip:hover{border-color:var(--color-line-strong);transform:translateY(-1px)}.notes-filter-chip .notes-chip-dot{background:var(--note-accent,var(--color-wisteria));opacity:.6;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.notes-filter-chip .notes-chip-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-faint);font-size:11px}.notes-filter-chip.is-active{color:var(--color-paper);background:var(--color-ink);border-color:var(--color-ink);box-shadow:0 6px 18px -8px var(--color-card-shadow-hover);transform:rotate(-.6deg)}.notes-filter-chip.is-active .notes-chip-dot{background:var(--color-paper);opacity:.9}.notes-filter-chip.is-active .notes-chip-count{color:#f6f7f9b3}.note-accent-reading{--note-accent:var(--color-indigo)}.note-accent-growth{--note-accent:var(--color-olive)}.note-accent-memo{--note-accent:var(--color-amber)}.note-accent-essay{--note-accent:var(--color-coral)}.notes-hint{font-family:var(--font-handwriting,var(--font-serif));letter-spacing:.06em;color:var(--color-ink-soft);background:var(--color-card);border:1px dashed var(--color-line-strong);box-shadow:0 1px 3px -1px var(--color-card-shadow);border-radius:999px;align-items:center;gap:8px;margin-left:4px;padding:6px 14px 6px 12px;font-size:13px;transition:color .25s ease-out,border-color .25s ease-out,transform .25s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease-out;display:inline-flex;position:relative;transform:rotate(.8deg)}.notes-hint:hover{color:var(--color-ink);border-color:var(--color-amber);box-shadow:0 4px 12px -4px var(--color-card-shadow-hover);transform:rotate(-.6deg)translateY(-1px)}.notes-hint-icon{width:18px;height:18px;color:var(--color-amber);background:color-mix(in srgb, var(--color-amber) 14%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notes-hint:after{content:"";border-right:1px dashed var(--color-line-strong);border-bottom:1px dashed var(--color-line-strong);background:var(--color-card);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){.notes-hint{transition:none}}.notes-card-btn{text-align:left;cursor:pointer;border:none;width:100%;display:block}.notes-card-btn:focus-visible{outline:2px solid var(--note-accent,var(--color-wisteria));outline-offset:3px}.notes-modal{z-index:100;-webkit-backdrop-filter:blur(6px);background:#1616166b;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out both notes-modal-fade;display:flex;position:fixed;inset:0}@keyframes notes-modal-fade{0%{opacity:0}to{opacity:1}}.notes-modal-sheet{scrollbar-width:none;border:1px solid var(--color-line-soft);background-color:var(--color-card);background-image:repeating-linear-gradient(to bottom, transparent 0px, transparent 27px, var(--note-rule,#1a1a1a0f) 27px, var(--note-rule,#1a1a1a0f) 28px);width:100%;max-width:560px;max-height:82vh;box-shadow:0 1px 2px var(--color-card-shadow), 0 30px 80px -20px var(--color-card-shadow-hover);transform-origin:50%;border-radius:4px;animation:.32s cubic-bezier(.34,1.56,.64,1) both notes-modal-rise;position:relative;overflow-y:auto}.notes-modal-sheet::-webkit-scrollbar{display:none}.notes-modal-sheet.is-overflowing:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-card));z-index:2;height:46px;position:absolute;bottom:0;left:0;right:0}.dark .notes-modal-sheet.is-overflowing:after{background:linear-gradient(to bottom, transparent, var(--color-card-2))}.dark .notes-modal-sheet{--note-rule:#f4f5f712;background-color:var(--color-card-2)}@keyframes notes-modal-rise{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.notes-modal-sheet:before{content:"";background:color-mix(in srgb, var(--note-accent,var(--color-wisteria)) 30%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:40px}.notes-modal-tape{background:color-mix(in srgb, var(--note-accent,var(--color-wisteria)) 55%, transparent);opacity:.8;z-index:2;pointer-events:none;width:64px;height:15px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 2px #1a1a1a14}.notes-modal-tab{font-family:var(--font-serif);letter-spacing:.12em;color:var(--color-paper);background:var(--note-accent,var(--color-wisteria));clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px));opacity:.92;padding:5px 14px 5px 12px;font-size:13px;position:absolute;top:22px;right:-1px}.notes-modal-close{z-index:3;border:1px solid var(--color-line);background:var(--color-card);width:32px;height:32px;color:var(--color-ink-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .2s ease-out,transform .2s ease-out,border-color .2s ease-out;display:inline-flex;position:absolute;top:14px;right:14px}.notes-modal-close:hover{color:var(--color-ink);border-color:var(--color-line-strong);transform:rotate(8deg)}.notes-modal-body{padding:40px 34px 30px 56px}.notes-modal-content{font-family:var(--font-handwriting,var(--font-serif));letter-spacing:.03em;color:var(--color-ink);white-space:pre-wrap;word-break:break-word;font-size:19px;line-height:1.95}.notes-modal-foot{border-top:1px dashed var(--color-line);font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-faint);justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:14px;font-size:11px;display:flex}.notes-modal-sig{font-family:var(--font-handwriting,var(--font-serif));letter-spacing:.08em;color:var(--note-accent,var(--color-wisteria));font-size:15px}.notes-modal-date{font-variant-numeric:tabular-nums}.notes-modal-prev,.notes-modal-next{z-index:3;border:1px solid var(--color-line);background:var(--color-card);width:42px;height:42px;color:var(--color-ink-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:color .2s ease-out,transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.notes-modal-prev:hover,.notes-modal-next:hover{color:var(--color-ink);border-color:var(--color-line-strong);box-shadow:0 6px 18px -8px var(--color-card-shadow-hover)}.notes-modal-prev{left:-58px}.notes-modal-next{right:-58px}.notes-modal-prev:hover{transform:translateY(-50%)translate(-2px)}.notes-modal-next:hover{transform:translateY(-50%)translate(2px)}@media (max-width:760px){.notes-modal-prev,.notes-modal-next{width:40px;height:40px;top:auto;bottom:-56px;transform:none}.notes-modal-prev{left:50%;transform:translate(-110%)}.notes-modal-next{right:50%;transform:translate(110%)}.notes-modal-prev:hover,.notes-modal-next:hover{transform:none}.notes-modal-sheet{max-height:78vh}}.notes-modal-counter{text-align:center;font-family:var(--font-mono);letter-spacing:.3em;color:#f4f5f7b3;font-size:11px;position:absolute;bottom:-44px;left:0;right:0}@media (prefers-reduced-motion:reduce){.notes-modal,.notes-modal-sheet,.notes-filter-chip{transition:none;animation:none}}
