@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap");@font-face{font-family:Bodoni Moda Local;src:url(/assets/fonts/BodoniModa.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Montserrat Local;src:url(/assets/fonts/Montserrat.ttf) format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:IBM Plex Mono Local;src:url(/assets/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono Local;src:url(/assets/fonts/IBMPlexMono-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}:root,:root[data-theme=dark]{--font-size-adjust:0px;color-scheme:dark;--bg-space:#0a0e17;--panel-bg:13,18,28;--card-bg:18,24,38;--amber:#d8a659;--amber-soft:rgba(216,166,89,.12);--text-primary:#f2ede4;--text-secondary:#c9cfdc;--text-tertiary:#8b94a7;--hairline:rgba(242,237,228,.1);--opacity-topbar:.28;--opacity-sidebar:.18;--opacity-card:.4;--opacity-minicard:.5;--blur-topbar:28px;--blur-sidebar:36px;--blur-card:22px;--blur-minicard:14px;--radius-card:12px;--radius-chip:20px;--radius-button:8px;--font-display:"Bodoni Moda Local","Noto Serif SC","Songti SC",serif;--font-body:"Montserrat Local","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-meta:"IBM Plex Mono Local","SFMono-Regular",Consolas,monospace;--font-stack:var(--font-body);--paper:var(--bg-space);--paper-deep:#070a11;--surface:#121826;--surface-strong:#161d2c;--ink:var(--text-primary);--ink-soft:var(--text-secondary);--ink-faint:var(--text-tertiary);--line:var(--hairline);--line-soft:rgba(242,237,228,.065);--accent:var(--amber);--accent-dark:#e4b563;--accent-soft:var(--amber-soft);--shadow:0 20px 60px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}.app-shell{min-height:100dvh;background-image:radial-gradient(rgba(38,38,34,.055) .7px,transparent 0);background-size:7px 7px}.topbar{height:76px;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,580px) minmax(0,1fr);gap:28px;padding:0 30px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar{align-items:center}.brand{display:flex;gap:12px;min-width:210px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;position:relative;overflow:visible;padding:0;border:0;background:var(--ink);color:var(--paper);transform:rotate(-3deg)}.brand-mark:after{content:"";position:absolute;inset:3px;border:1px solid color-mix(in srgb,var(--paper) 40%,transparent)}.brand-mark span{font-family:"Noto Serif SC",serif;font-size:calc(18px + var(--font-size-adjust));transform:rotate(3deg)}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover}.brand-mark:disabled{opacity:1}.brand-mark.is-editable{cursor:pointer}.brand-mark>i{position:absolute;z-index:2;right:-7px;bottom:-7px;width:18px;height:18px;display:grid;place-items:center;border:2px solid var(--paper);border-radius:50%;color:#fff;background:var(--accent);transform:rotate(3deg)}.brand strong{display:block;letter-spacing:.08em;font-family:"Noto Serif SC",serif;font-size:calc(17px + var(--font-size-adjust))}.brand small{display:block;margin-top:2px;color:var(--ink-faint);font-family:DM Mono,monospace;font-size:calc(7px + var(--font-size-adjust));letter-spacing:.11em}.search-box{width:100%;height:40px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line);background:var(--surface);transition:.2s ease}.search-box:focus-within{border-color:var(--ink-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 6%,transparent)}.search-box svg{color:var(--ink-faint)}.search-box input{flex:1 1;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:calc(13px + var(--font-size-adjust))}.search-box input::placeholder{color:var(--ink-faint)}.search-submit{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--ink-faint);background:transparent;cursor:pointer}.search-submit:hover{color:var(--amber);background:rgba(216,166,89,.1)}.top-actions{justify-self:end;display:flex;align-items:center;gap:7px}.font-size-controls{height:34px;display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-button);background:rgba(var(--card-bg),.64);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.font-size-controls button{min-width:32px;padding:0 8px;border:0;border-right:1px solid var(--line);color:var(--ink-soft);background:transparent;cursor:pointer;font-family:var(--font-meta);font-size:calc(9px + var(--font-size-adjust))}.font-size-controls button:last-child{border-right:0}.font-size-controls button:hover{color:var(--accent);background:var(--accent-soft)}.font-size-controls button:disabled{cursor:not-allowed;opacity:.32}.font-size-controls .font-size-value{min-width:48px;color:var(--accent);font-size:calc(8px + var(--font-size-adjust))}.mobile-font-size-controls{display:none}.visitor-mode{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);cursor:pointer;font-size:calc(10px + var(--font-size-adjust));white-space:nowrap}.visitor-mode:hover{border-color:var(--ink-soft);color:var(--ink)}.topbar-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.icon-btn,.tiny-icon{border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.icon-btn{width:38px;height:38px;border:1px solid transparent}.icon-btn:hover{border-color:var(--line);background:var(--surface)}.tiny-icon{color:var(--ink-faint)}.btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;padding:0 18px;cursor:pointer;font-weight:600;font-size:calc(13px + var(--font-size-adjust));transition:.2s ease}.btn.primary{color:#fff;background:var(--accent);box-shadow:3px 3px 0 color-mix(in srgb,var(--ink) 18%,transparent)}.btn.primary:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 color-mix(in srgb,var(--ink) 20%,transparent)}.btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.secondary{border-color:var(--line);background:var(--surface)}.btn.compact{height:38px;padding:0 15px}.mobile-menu,.sidebar-backdrop{display:none}.workspace{display:grid;grid-template-columns:250px minmax(0,1fr) 285px;width:100%;max-width:none;min-height:calc(100dvh - 76px);margin:0}.workspace.all-notes-mode{grid-template-columns:minmax(0,1fr);width:100%;max-width:1220px;margin:0 auto}.workspace.all-notes-mode>.right-rail,.workspace.all-notes-mode>.sidebar{display:none}.workspace.all-notes-mode>.content{width:100%;padding-top:40px}.sidebar{position:sticky;top:76px;height:calc(100dvh - 76px);padding:31px 24px 24px 28px;border-right:1px solid var(--line);overflow-y:auto}.sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:0 8px 12px;color:var(--ink-faint);font-size:calc(10px + var(--font-size-adjust));font-weight:700;letter-spacing:.15em;text-transform:uppercase}.group-list{gap:3px}.group-item,.group-list,.group-tree{display:grid}.group-item{width:100%;min-height:43px;grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:0 9px;border:0;border-left:2px solid transparent;background:transparent;cursor:pointer;text-align:left;font-size:calc(13px + var(--font-size-adjust));transition:.15s ease}.group-item:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.group-item.active{border-left-color:var(--accent);background:var(--surface-strong);font-weight:600;box-shadow:0 4px 14px rgba(35,33,28,.04)}.group-item b{color:var(--ink-faint);font-family:DM Mono,monospace;font-size:calc(10px + var(--font-size-adjust));font-weight:500}.group-icon{width:20px;height:20px;display:grid;place-items:center;color:currentColor}.group-disclosure{width:16px;height:20px;display:grid;place-items:center;color:var(--ink-faint);transition:color .15s ease}.group-item.active .group-disclosure,.group-item:hover .group-disclosure{color:currentColor}.subgroup-item{width:calc(100% - 18px);height:32px;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:5px;margin-left:18px;padding:0 9px;border:0;border-left:1px solid var(--line);color:var(--ink-faint);background:transparent;cursor:pointer;text-align:left;font-size:calc(10px + var(--font-size-adjust))}.subgroup-item.active,.subgroup-item:hover{color:var(--ink);background:var(--surface)}.subgroup-item.active{border-left-color:var(--accent);font-weight:600}.subgroup-item b{font-family:DM Mono,monospace;font-size:calc(8px + var(--font-size-adjust));font-weight:500}.tone-blue{color:#357da5!important}.tone-green{color:#4e8467!important}.tone-orange{color:#b86a34!important}.tone-purple{color:#8066a7!important}.tone-yellow{color:#b59131!important}.tone-ink{color:var(--ink)!important}.sidebar-divider{height:1px;margin:17px 8px;background:var(--line)}.manage-groups{width:100%;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:9px 11px;border:0;color:var(--ink-soft);background:transparent;cursor:pointer;text-align:left;font-size:calc(12px + var(--font-size-adjust))}.manage-groups:hover{color:var(--ink)}.sidebar-foot{margin:45px 10px 0;color:var(--ink-faint)}.sidebar-foot span{white-space:pre-line;font-family:"Noto Serif SC",serif;font-size:calc(11px + var(--font-size-adjust));line-height:1.9}.sidebar-foot-edit{display:flex;align-items:center;gap:4px;margin-top:8px;padding:3px 0;border:0;border-bottom:1px solid var(--line);color:var(--accent);background:transparent;cursor:pointer}.sidebar-foot b,.sidebar-foot-edit{font-size:calc(8px + var(--font-size-adjust))}.sidebar-foot b{display:block;margin-top:15px;font-family:DM Mono,monospace;letter-spacing:.12em;font-weight:400}.content{min-width:0;display:flex;flex-direction:column;padding:54px 47px 28px}.mobile-topics{display:none}.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:40px;border-bottom:1px solid var(--line)}.eyebrow{display:block;color:var(--accent);font-family:DM Mono,monospace;font-size:calc(9px + var(--font-size-adjust));font-weight:500;letter-spacing:.15em}.welcome h1{margin:8px 0 10px;font-family:"Noto Serif SC",serif;font-size:clamp(calc(29px + var(--font-size-adjust)),calc(3vw + var(--font-size-adjust)),calc(42px + var(--font-size-adjust)));line-height:1.2;letter-spacing:.02em}.welcome p{margin:0;color:var(--ink-soft);font-size:calc(13px + var(--font-size-adjust))}.welcome p strong{color:var(--accent)}.welcome-copy{max-width:650px}.welcome-copy p{max-width:590px;line-height:1.85}.editable-copy{position:relative}.copy-edit-button{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:5px 8px;border:1px solid var(--line);color:var(--ink-faint);background:var(--surface);cursor:pointer;font-size:calc(8px + var(--font-size-adjust))}.copy-edit-button:hover{border-color:var(--ink-soft);color:var(--accent)}.blog-signature{display:flex;align-items:center;gap:9px;margin-top:15px;color:var(--ink-faint);font-family:DM Mono,monospace;font-size:calc(8px + var(--font-size-adjust));letter-spacing:.05em}.blog-signature i{width:24px;height:1px;background:var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:37px 0 19px}.section-head h2{margin:5px 0 0;font-family:"Noto Serif SC",serif;font-size:calc(21px + var(--font-size-adjust))}.tag-result-hint{margin:7px 0 0;color:var(--ink-faint);font-size:calc(9px + var(--font-size-adjust));line-height:1.7}.section-tools{gap:13px;color:var(--ink-faint)}.section-tools,.section-tools button{display:flex;align-items:center;font-size:calc(10px + var(--font-size-adjust))}.section-tools button{gap:5px;padding:0;border:0;color:var(--ink-soft);background:transparent;cursor:pointer}.sort-select{position:relative;display:flex;align-items:center;gap:6px}.sort-select>span{white-space:nowrap}.sort-select select{height:31px;min-width:126px;padding:0 27px 0 9px;border:1px solid var(--line);outline:0;color:var(--ink-soft);background:var(--surface);cursor:pointer;appearance:none;font-family:Noto Sans SC,sans-serif;font-size:calc(9px + var(--font-size-adjust))}.sort-select select:focus,.sort-select select:hover{border-color:var(--accent)}.sort-select>svg{position:absolute;right:8px;pointer-events:none;color:var(--ink-faint)}.all-notes-back{display:flex;align-items:center;gap:6px;margin:0 0 15px;padding:0 0 6px;border:0;border-bottom:1px solid var(--line);color:var(--ink-soft);background:transparent;cursor:pointer;font-size:calc(9px + var(--font-size-adjust))}.all-notes-back:hover{border-bottom-color:var(--accent);color:var(--accent)}.all-notes-mode .note-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-note-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(196px,auto));gap:12px}.home-note-grid .lead-note-card{grid-column:1/span 4;grid-row:1/span 2;min-height:404px;padding:28px 28px 22px}.home-note-grid .lead-note-card h3{max-width:15ch;margin-top:auto;font-size:calc(25px + var(--font-size-adjust));line-height:1.35}.home-note-grid .lead-note-card>p{max-width:58ch;-webkit-line-clamp:5}.home-note-grid .compact-note-card{min-height:196px;padding:18px 18px 15px}.home-note-grid .compact-note-card:nth-child(2){grid-column:5/span 2;grid-row:1}.home-note-grid .compact-note-card:nth-child(3){grid-column:5/span 2;grid-row:2}.home-note-grid .compact-note-card:nth-child(n+4){grid-column:span 3}.home-note-grid .compact-note-card h3{margin:11px 0 7px;font-size:calc(15px + var(--font-size-adjust));line-height:1.42}.home-note-grid .compact-note-card>p{line-height:1.62;-webkit-line-clamp:3}.home-note-grid .compact-note-card .note-bottom{padding-top:11px}.home-note-grid.home-note-count-1{grid-template-columns:1fr}.home-note-grid.home-note-count-1 .lead-note-card{grid-column:1;grid-row:1;min-height:330px}.home-note-grid.home-note-count-2{grid-template-rows:minmax(286px,auto)}.home-note-grid.home-note-count-2 .lead-note-card{grid-row:1;min-height:286px}.home-note-grid.home-note-count-2 .compact-note-card:nth-child(2){grid-column:5/span 2;grid-row:1;min-height:286px}.home-note-grid.home-note-count-3{height:clamp(404px,34vw,440px);grid-template-rows:repeat(2,minmax(0,1fr))}.home-note-grid.home-note-count-3 .compact-note-card,.home-note-grid.home-note-count-3 .lead-note-card{min-height:0}.home-note-grid.home-note-count-3 .compact-note-card{height:clamp(196px,calc(17vw - 6px),214px)}.home-note-grid.home-note-tail-single .compact-note-card:last-child{grid-column:1/-1}.note-card{min-width:0;min-height:218px;position:relative;display:flex;flex-direction:column;padding:21px 22px 17px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);cursor:pointer;text-align:left;transition:.22s ease;overflow:hidden}.note-card:after{content:"";width:60px;height:2px;position:absolute;right:-18px;bottom:15px;background:var(--line);transform:rotate(-43deg)}.note-card:hover{z-index:1;border-color:color-mix(in srgb,var(--ink) 45%,var(--line));background:var(--surface-strong);transform:translateY(-3px);box-shadow:var(--shadow)}.note-card.activity-highlight{z-index:3;animation:activity-pulse 1.05s ease-in-out 3}.note-card.featured{border-top:2px solid var(--accent)}.note-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-category,.note-type{gap:5px;color:var(--ink-soft);font-size:calc(9px + var(--font-size-adjust));font-weight:600;letter-spacing:.03em}.note-category,.note-type,.pin-chip{display:inline-flex;align-items:center}.pin-chip{gap:3px;margin-left:5px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-chip);color:var(--accent);background:var(--accent-soft);font-style:normal;font-family:var(--font-meta);font-size:calc(7px + var(--font-size-adjust));letter-spacing:.04em}.note-type{color:var(--ink-faint);font-family:DM Mono,monospace;font-weight:400}.note-type b{padding-right:6px;border-right:1px solid var(--line);color:var(--accent);font-family:Noto Sans SC,sans-serif;font-size:calc(8px + var(--font-size-adjust));font-weight:600}.note-card h3{margin:19px 0 9px;font-family:"Noto Serif SC",serif;font-size:calc(16px + var(--font-size-adjust));line-height:1.5;letter-spacing:.01em}.note-card>p{display:-webkit-box;margin:0;color:var(--ink-soft);font-size:calc(11px + var(--font-size-adjust));line-height:1.75;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.note-meta,.tag-row span{color:var(--ink-faint);font-family:DM Mono,monospace;font-size:calc(8px + var(--font-size-adjust))}.note-meta{display:flex;align-items:center;gap:5px;white-space:nowrap}.note-meta span{display:inline-flex;align-items:center;gap:3px}.note-meta span svg{color:var(--ink-faint)}.note-meta>svg{margin-left:3px;color:var(--ink-soft);transition:transform .2s ease}.note-card:hover .note-meta>svg{transform:translateX(3px);color:var(--accent)}.local-badge{position:absolute;right:0;top:0;gap:3px;padding:4px 7px;color:#fff;background:var(--accent);font-size:calc(8px + var(--font-size-adjust))}.load-more,.local-badge{display:flex;align-items:center}.load-more{gap:8px;margin:27px auto 0;padding:9px 2px;border:0;border-bottom:1px solid var(--ink);background:transparent;cursor:pointer;font-family:"Noto Serif SC",serif;font-size:calc(11px + var(--font-size-adjust))}.load-more svg{transition:transform .2s ease}.load-more:hover svg{transform:translateX(4px)}.page-footer{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:72px;color:var(--ink-faint);font-family:DM Mono,monospace;font-size:calc(8px + var(--font-size-adjust));letter-spacing:.05em}.page-footer:before{content:"";position:absolute;top:53px;left:0;right:0;height:1px;background:var(--line)}.no-results{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--line);color:var(--ink-faint);text-align:center}.no-results strong{color:var(--ink);font-family:"Noto Serif SC",serif}.no-results span{font-size:calc(11px + var(--font-size-adjust))}.no-results .btn{margin-top:8px}.right-rail{padding:35px 25px 30px;border-left:1px solid var(--line)}.rail-section{padding:20px 0 22px;border-bottom:1px solid var(--line)}.rail-section:first-child{padding-top:0}.about-card>p{margin:-3px 0 17px;color:var(--ink-soft);font-family:"Noto Serif SC",serif;font-size:calc(10px + var(--font-size-adjust));line-height:1.85}.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.rail-head>span{font-family:"Noto Serif SC",serif;font-size:calc(12px + var(--font-size-adjust));font-weight:700}.rail-head button,.rail-head small{padding:0;border:0;color:var(--ink-faint);background:transparent;cursor:pointer;font-family:DM Mono,monospace;font-size:calc(8px + var(--font-size-adjust))}.month-nav{display:flex;align-items:center;gap:5px}.month-nav>button{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface)}.month-nav>button:hover{border-color:var(--accent);color:var(--accent)}.month-nav>button.month-current{width:auto;min-width:64px;padding:0 6px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stat-grid>div{padding:14px;border:1px solid var(--line);background:var(--surface)}.stat-grid b{display:block;font-family:DM Mono,monospace;font-size:calc(22px + var(--font-size-adjust));font-weight:500}.stat-grid span{display:block;margin-top:2px;color:var(--ink-soft);font-size:calc(9px + var(--font-size-adjust))}.stat-grid small{display:block;margin-top:8px;color:var(--ink-faint);font-size:calc(7px + var(--font-size-adjust))}.stat-grid small.up{color:#4e8467}.article-count-section{padding-top:22px;border-bottom:0}.article-count-card{width:100%;padding:20px;border:1px solid var(--line);background:var(--surface);text-align:center}.article-count-card b{display:block;color:var(--accent);font-family:DM Mono,monospace;font-size:calc(28px + var(--font-size-adjust));font-weight:500;line-height:1}.article-count-card span{display:block;margin-top:10px;color:var(--ink-soft);font-size:calc(10px + var(--font-size-adjust))}.article-count-card small{display:block;margin-top:6px;color:var(--ink-faint);font-size:calc(8px + var(--font-size-adjust))}.month-grid,.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-weekdays{margin-bottom:5px;color:var(--ink-faint);text-align:center;font-size:calc(7px + var(--font-size-adjust))}.month-grid button,.month-grid i{aspect-ratio:1;display:grid;place-items:center;padding:0;border:1px solid var(--line-soft);color:var(--ink-faint);background:var(--surface);font-family:DM Mono,monospace;font-size:calc(7px + var(--font-size-adjust));font-style:normal}.month-grid button{cursor:pointer}.month-grid button:hover:not(:disabled){border-color:var(--accent)}.month-grid button.has-activity{position:relative;border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:#fff;background:var(--accent);box-shadow:0 3px 9px color-mix(in srgb,var(--accent) 20%,transparent)}.month-grid button.has-activity:after{content:"";width:3px;height:3px;position:absolute;right:3px;bottom:3px;border-radius:50%;background:currentColor;opacity:.85}.month-grid button.has-activity:hover{color:var(--accent);background:var(--surface-strong)}.month-grid button.today{box-shadow:inset 0 0 0 1px var(--accent)}.month-grid button.has-activity.today{box-shadow:inset 0 0 0 1px #fff,0 3px 9px color-mix(in srgb,var(--accent) 20%,transparent)}.month-grid button:disabled{cursor:default;opacity:.48}.activity-summary{display:flex;align-items:center;justify-content:space-between;margin-top:11px;color:var(--ink-faint)}.activity-summary,.activity-summary small{font-size:calc(7px + var(--font-size-adjust))}.activity-summary small{color:var(--accent)}.rail-head .rail-edit{display:flex;align-items:center;gap:4px;color:var(--accent)}.tag-cloud{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tag-cloud button{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.tag-cloud button:hover{border-color:var(--ink-soft)}.tag-cloud span{color:var(--ink-soft)}.tag-cloud b,.tag-cloud span{font-family:DM Mono,monospace;font-size:calc(8px + var(--font-size-adjust))}.tag-cloud b{color:var(--ink-faint);font-weight:400}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:25px;background:rgba(22,22,19,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .18s ease}.modal{width:min(100%,610px);max-height:calc(100dvh - 50px);border:1px solid var(--line);background:var(--surface-strong);box-shadow:0 30px 90px rgba(0,0,0,.25);overflow:auto;animation:modal-in .24s ease}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 27px 19px;border-bottom:1px solid var(--line)}.modal-head h2{margin:5px 0 0;font-family:"Noto Serif SC",serif;font-size:calc(24px + var(--font-size-adjust))}.upload-modal form{padding:24px 27px 27px}.drop-zone{min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:25px;border:1px dashed var(--ink-faint);background:var(--surface);cursor:pointer;text-align:center;transition:.2s ease}.drop-zone.is-dragging,.drop-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.drop-zone.has-file{border-style:solid}.upload-symbol{width:52px;height:52px;display:grid;place-items:center;margin-bottom:4px;color:var(--accent);background:var(--accent-soft);border-radius:50%}.drop-zone strong{font-family:"Noto Serif SC",serif;font-size:calc(13px + var(--font-size-adjust))}.drop-zone span{color:var(--ink-faint);font-size:calc(9px + var(--font-size-adjust))}.format-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:11px 0 22px;color:var(--ink-faint);font-size:calc(8px + var(--font-size-adjust))}.format-line b{padding:3px 6px;border:1px solid var(--line);font-family:DM Mono,monospace;font-weight:400}.field{display:grid;gap:7px}.field>span{color:var(--ink-soft);font-size:calc(10px + var(--font-size-adjust));font-weight:600}.field input,.field select,.field textarea{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);outline:0;color:var(--ink);background:var(--surface);font-size:calc(12px + var(--font-size-adjust))}.field textarea{min-height:150px;padding:12px;resize:vertical;font-family:Noto Sans SC,sans-serif;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink-soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.field-row.three-field{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row.single-field{grid-template-columns:1fr}.body-field{margin-top:15px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:26px}.icon-btn.danger{color:#aa4b45}.icon-btn.danger:hover{color:#fff;background:#aa4b45}.group-modal{width:min(100%,650px)}.profile-modal{width:min(100%,620px)}.profile-editor{display:grid;gap:18px;padding:22px 27px 27px}.profile-editor .field textarea{min-height:120px}.profile-editor .field:nth-child(n+3) textarea{min-height:82px}.profile-editor .modal-actions{margin-top:2px}.login-modal{width:min(100%,480px)}.login-form{display:grid;gap:16px;padding:24px 27px 27px}.login-form>p{margin:0 0 2px;color:var(--ink-soft);font-size:calc(11px + var(--font-size-adjust));line-height:1.8}.login-form .modal-actions{margin-top:6px}.login-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;background:var(--surface-strong)}.login-tabs button{height:34px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;color:var(--ink-faint);background:transparent;cursor:pointer;font-size:calc(10px + var(--font-size-adjust))}.login-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 9px rgba(35,33,28,.07)}.login-tabs button:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.55}.code-hint{padding:11px 12px;border:1px dashed var(--line);color:var(--ink-faint);font-size:calc(9px + var(--font-size-adjust));line-height:1.7}.wechat-login{height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #a8d5ae;color:#24743a;background:color-mix(in srgb,#35b55a 8%,var(--surface));cursor:pointer;font-size:calc(11px + var(--font-size-adjust))}.wechat-login:disabled{border-color:var(--line);color:var(--ink-faint);background:var(--surface);cursor:not-allowed}.profile-account-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.avatar-editor{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);background:var(--surface)}.avatar-picker{position:relative;flex:0 0 auto;width:70px;height:70px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);background:var(--surface-strong);cursor:pointer}.avatar-picker img{width:100%;height:100%;object-fit:cover}.avatar-picker>span{position:absolute;right:1px;bottom:1px;width:24px;height:24px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:50%;color:#fff;background:var(--accent)}.avatar-editor>div{display:grid;gap:4px}.avatar-editor strong{font-size:calc(11px + var(--font-size-adjust))}.avatar-editor>div button{width:max-content;padding:0;border:0;color:var(--accent);background:transparent;cursor:pointer;font-size:calc(10px + var(--font-size-adjust))}.avatar-editor small{color:var(--ink-faint);font-size:calc(8px + var(--font-size-adjust))}.settings-modal{width:min(100%,560px)}.settings-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:18px 27px 0;padding:3px;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface)}.settings-tabs button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:6px;color:var(--ink-faint);background:transparent;cursor:pointer;font-size:calc(10px + var(--font-size-adjust))}.settings-tabs button.active{color:var(--accent);background:var(--accent-soft)}.settings-tabs button:disabled{cursor:not-allowed;opacity:.35}.settings-body{display:grid;gap:16px;padding:21px 27px 27px}.account-identity{position:relative;display:grid;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface)}.account-identity>span{color:var(--ink-faint);font-size:calc(8px + var(--font-size-adjust))}.account-identity>strong{color:var(--ink);overflow-wrap:anywhere;font-size:calc(13px + var(--font-size-adjust))}.account-identity>small{color:var(--ink-faint);overflow-wrap:anywhere;font-family:var(--font-meta)}.account-identity>i,.account-identity>small{font-size:calc(7px + var(--font-size-adjust))}.account-identity>i{position:absolute;right:12px;top:12px;padding:3px 7px;border:1px solid rgba(216,166,89,.35);border-radius:var(--radius-chip);color:var(--accent);background:var(--accent-soft);font-style:normal}.settings-section-intro{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.settings-section-intro>svg{color:var(--accent)}.settings-section-intro>div{display:grid;gap:3px}.settings-section-intro strong{font-size:calc(12px + var(--font-size-adjust))}.settings-section-intro span{color:var(--ink-faint);font-size:calc(8px + var(--font-size-adjust))}.settings-login-gate{min-height:270px;place-items:center;align-content:center;text-align:center}.settings-login-gate>svg{color:var(--accent)}.settings-login-gate>p{max-width:330px;margin:0;color:var(--ink-faint);font-size:calc(9px + var(--font-size-adjust));line-height:1.8}.settings-font-preview{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(var(--card-bg),.55)}.settings-font-preview>span{color:var(--accent);font-family:var(--font-meta);font-size:calc(8px + var(--font-size-adjust));letter-spacing:.12em;text-transform:uppercase}.settings-font-preview>strong{color:var(--ink);font-family:var(--font-display);font-size:calc(23px + var(--font-size-adjust))}.settings-font-preview>p{margin:0;color:var(--ink-soft);font-size:calc(10px + var(--font-size-adjust));line-height:1.8}.settings-font-control{height:46px;display:grid;grid-template-columns:1fr 1.3fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface)}.settings-font-control button,.settings-font-control strong{display:grid;place-items:center;border:0;border-right:1px solid var(--line);background:transparent;font-family:var(--font-meta)}.settings-font-control button{color:var(--ink-soft);cursor:pointer;font-size:calc(10px + var(--font-size-adjust))}.settings-font-control button:last-child{border-right:0}.settings-font-control button:hover{color:var(--accent);background:var(--accent-soft)}.settings-font-control button:disabled{cursor:not-allowed;opacity:.3}.settings-font-control strong{color:var(--accent);font-size:calc(10px + var(--font-size-adjust));font-weight:500}.settings-reset-font{justify-self:center;padding:4px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink-faint);background:transparent;cursor:pointer;font-size:calc(9px + var(--font-size-adjust))}.settings-reset-font:disabled{cursor:default;opacity:.35}.form-success{margin:0;color:#8fc59d;font-size:calc(9px + var(--font-size-adjust))}.brand-logo-picker{width:156px;height:156px;display:grid;place-items:center;justify-self:center;position:relative;overflow:hidden;padding:0;border:1px solid var(--line);color:var(--paper);background:var(--ink);cursor:pointer}.brand-logo-picker>img{width:100%;height:100%;object-fit:cover}.brand-logo-picker>span{font-family:"Noto Serif SC",serif;font-size:calc(58px + var(--font-size-adjust))}.brand-logo-picker>i{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:5px;padding:7px 9px;color:#fff;background:rgb(0 0 0/68%);font-style:normal;font-size:calc(9px + var(--font-size-adjust))}.logout-button{color:#aa4b45}.group-editor{padding:22px 27px 27px}.group-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.group-editor-intro p{max-width:400px;margin:0;color:var(--ink-faint);font-size:calc(10px + var(--font-size-adjust));line-height:1.7}.group-edit-list{display:grid;gap:8px}.group-edit-block,.group-edit-row{border:1px solid var(--line);background:var(--surface)}.group-edit-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 34px;align-items:center;gap:9px;padding:9px 10px}.group-edit-block>.group-edit-row{border:0}.subgroup-edit-list{display:grid;gap:5px;padding:3px 10px 10px 42px}.subgroup-edit-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto 32px;align-items:center;gap:7px}.subgroup-edit-row>svg{color:var(--ink-faint)}.add-subgroup{width:max-content;display:flex;align-items:center;gap:5px;margin-top:3px;padding:5px 8px;border:0;color:var(--accent);background:transparent;cursor:pointer;font-size:calc(9px + var(--font-size-adjust))}.tag-edit-row{display:grid;grid-template-columns:24px minmax(0,1fr) 92px 34px;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);background:var(--surface)}.tag-hash{color:var(--accent);font-family:DM Mono,monospace;font-size:calc(15px + var(--font-size-adjust));text-align:center}.group-name-input{min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;background:var(--surface-strong)}.group-name-input:focus-within{border-color:var(--ink-soft)}.group-name-input svg{flex:0 0 auto;color:var(--ink-faint)}.group-name-input input{width:100%;height:35px;border:0;outline:0;color:var(--ink);background:transparent;font-size:calc(11px + var(--font-size-adjust))}.group-note-count{font-family:DM Mono,monospace;white-space:nowrap}.group-note-count,.tag-count-input{color:var(--ink-faint);font-size:calc(8px + var(--font-size-adjust))}.tag-count-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px}.tag-count-input input{width:52px;height:35px;padding:0 6px;border:1px solid var(--line);outline:0;color:var(--ink);background:var(--surface-strong);font-family:DM Mono,monospace;font-size:calc(9px + var(--font-size-adjust))}.tag-count-input input:focus{border-color:var(--ink-soft)}.delete-icon{width:32px;height:32px;display:grid;place-items:center;border:0;color:var(--ink-faint);background:transparent;cursor:pointer}.delete-icon:hover{color:#aa4b45;background:color-mix(in srgb,#aa4b45 10%,transparent)}.form-error{margin:12px 0 -10px;color:#aa4b45;font-size:calc(10px + var(--font-size-adjust))}.reader-modal{width:min(100%,860px)}.reader-toolbar{position:sticky;top:0;z-index:2;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.back-button,.reader-toolbar{display:flex;align-items:center}.back-button{gap:7px;border:0;background:transparent;cursor:pointer;font-size:calc(11px + var(--font-size-adjust))}.reader-actions{display:flex;gap:4px}.reader-actions .icon-btn.is-pinned{border-color:rgba(216,166,89,.45);color:var(--amber);background:rgba(216,166,89,.1)}.reader-actions .icon-btn:disabled{cursor:wait;opacity:.55}.reader-inner{max-width:680px;margin:auto;padding:58px 30px 70px}.reader-kicker{display:flex;align-items:center;gap:7px;color:var(--ink-faint);font-family:DM Mono,monospace;font-size:calc(9px + var(--font-size-adjust))}.reader-kicker i{font-style:normal}.reader-inner h1{margin:15px 0 13px;font-family:"Noto Serif SC",serif;font-size:clamp(calc(28px + var(--font-size-adjust)),calc(4vw + var(--font-size-adjust)),calc(42px + var(--font-size-adjust)));line-height:1.35}.reader-inner>.tag-row{margin-bottom:30px}.attachment{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:25px 0;padding:13px 15px;border:1px solid var(--line);background:var(--surface)}.attachment>svg{color:var(--accent)}.attachment span,.attachment strong{display:block;font-size:calc(10px + var(--font-size-adjust))}.attachment span{margin-top:2px;color:var(--ink-faint);font-size:calc(8px + var(--font-size-adjust))}.attachment a,.reader-content{color:var(--ink-soft)}.reader-content{font-family:"Noto Serif SC",serif;font-size:calc(14px + var(--font-size-adjust));line-height:2}.reader-content h2{margin:34px 0 10px;color:var(--ink);font-size:calc(24px + var(--font-size-adjust))}.reader-content h3{margin:29px 0 8px;color:var(--ink);font-size:calc(18px + var(--font-size-adjust))}.reader-content p{margin:6px 0;white-space:pre-wrap}.reader-content .list-line{padding-left:12px}.reader-content blockquote{margin:22px 0;padding:12px 20px;border-left:2px solid var(--accent);color:var(--ink);background:var(--accent-soft)}.reader-content img{max-width:100%;height:auto}.pdf-html-document{display:grid;gap:26px;padding:2px 0 20px;font-family:"Noto Serif SC",serif}.pdf-html-page{position:relative;min-height:320px;padding:56px clamp(22px,6vw,70px) 48px;border:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:0 12px 35px rgb(36 31 28/5%)}.pdf-page-label{position:absolute;top:18px;right:22px;color:var(--ink-faint);font-family:DM Mono,monospace;font-size:calc(8px + var(--font-size-adjust));letter-spacing:.08em}.reader-content .pdf-html-page h2{margin:8px 0 18px;font-size:clamp(calc(22px + var(--font-size-adjust)),calc(4vw + var(--font-size-adjust)),calc(34px + var(--font-size-adjust)));line-height:1.35}.reader-content .pdf-html-page h3{margin:22px 0 10px;font-size:clamp(calc(17px + var(--font-size-adjust)),calc(2.8vw + var(--font-size-adjust)),calc(23px + var(--font-size-adjust)));line-height:1.45}.reader-content .pdf-html-page p{margin:7px 0;white-space:normal;overflow-wrap:anywhere;line-height:1.85}.reader-content .pdf-list-line{padding-left:1.2em;text-indent:-1.2em}.pdf-canvas-viewer{margin:28px calc(clamp(0px, 3vw, 24px) * -1) 10px;color:var(--ink);font-family:Noto Sans SC,sans-serif}.pdf-canvas-viewer.is-fullscreen{position:fixed;z-index:10000;inset:0;width:100vw;height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);margin:0;background:var(--paper)}body.pdf-fullscreen-open .modal-backdrop{visibility:hidden}body.pdf-fullscreen-open>.pdf-canvas-viewer.is-fullscreen{visibility:visible}.pdf-canvas-toolbar{position:sticky;top:56px;z-index:3;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 13px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pdf-canvas-toolbar>div:first-child{min-width:0;display:grid;gap:2px}.pdf-canvas-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Noto Serif SC",serif;font-size:calc(11px + var(--font-size-adjust))}.pdf-canvas-toolbar span{color:var(--ink-faint);font-size:calc(8px + var(--font-size-adjust))}.pdf-canvas-toolbar>div:last-child{flex:0 0 auto;display:flex;align-items:center;gap:7px}.pdf-canvas-toolbar button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);cursor:pointer}.pdf-canvas-toolbar button:disabled{cursor:not-allowed;opacity:.4}.pdf-canvas-toolbar b{min-width:40px;text-align:center;font-family:DM Mono,monospace;font-size:calc(8px + var(--font-size-adjust))}.pdf-canvas-toolbar .pdf-fullscreen-button{margin-left:5px;color:var(--accent)}.pdf-canvas-stage{max-width:100%;min-height:360px;overflow:auto;padding:1px 12px 24px;border:1px solid var(--line);border-top:0;background:color-mix(in srgb,var(--surface-strong) 76%,#aaa);overscroll-behavior:contain}.pdf-canvas-viewer.is-fullscreen .pdf-canvas-toolbar{position:static;top:auto;border-width:0 0 1px;padding-left:clamp(12px,3vw,32px);padding-right:clamp(12px,3vw,32px)}.pdf-canvas-viewer.is-fullscreen .pdf-canvas-stage{width:100%;max-width:none;min-height:0;height:100%;border:0;padding-bottom:40px}.pdf-canvas-page{position:relative;min-height:310px;margin:18px auto 0;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgb(31 28 26/14%);transition:width .16s ease}.pdf-canvas-page canvas{display:block;max-width:none;background:#fff}.pdf-canvas-viewer.is-swipe-viewer .pdf-canvas-stage{overflow-x:hidden;overflow-y:auto;touch-action:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pdf-canvas-viewer.is-swipe-viewer .pdf-canvas-page,.pdf-canvas-viewer.is-swipe-viewer .pdf-canvas-page canvas{max-width:100%;touch-action:none}.pdf-canvas-viewer.is-swipe-viewer .pdf-canvas-page{pointer-events:none;user-select:none;-webkit-user-select:none}.pdf-canvas-page-number{position:absolute;right:10px;bottom:8px;min-width:21px;height:21px;display:grid;place-items:center;border-radius:11px;color:#777;background:rgb(255 255 255/82%);font-family:DM Mono,monospace;font-size:calc(8px + var(--font-size-adjust))}.pdf-document-status,.pdf-page-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#777;font-size:calc(9px + var(--font-size-adjust))}.pdf-document-status{position:static;min-height:340px;flex-direction:column;gap:8px}.pdf-document-status strong{color:var(--ink);font-family:"Noto Serif SC",serif;font-size:calc(13px + var(--font-size-adjust))}.pdf-document-status span{color:var(--ink-faint)}.pdf-document-status.error{color:#aa4b45}.markdown-pdf-preview{position:relative}.markdown-pdf-source{display:none;width:794px;min-height:1123px;position:fixed;left:0;top:0;z-index:-100;pointer-events:none;padding:72px 74px 62px;color:#1c2533;background:#fff;font-family:Montserrat Local,Noto Sans SC,PingFang SC,sans-serif;font-size:calc(15px + var(--markdown-pdf-font-adjust, 0px));line-height:1.85}.markdown-pdf-source.is-capture{display:block;position:relative;left:0;top:0;z-index:1;pointer-events:none}.markdown-pdf-capture-host{position:fixed;z-index:-1;left:-10000px;top:0;width:794px;height:1123px;overflow:hidden;background:#fff;pointer-events:none}.markdown-pdf-page{width:794px;min-height:0;height:1123px;overflow:hidden}.markdown-pdf-page-mark{position:absolute;right:34px;bottom:24px;color:#9aa1ab;font-family:IBM Plex Mono Local,Consolas,monospace;font-size:calc(9px + var(--font-size-adjust));letter-spacing:.06em}.markdown-pdf-source h1,.markdown-pdf-source h2,.markdown-pdf-source h3,.markdown-pdf-source h4,.markdown-pdf-source h5,.markdown-pdf-source h6{page-break-after:avoid;break-after:avoid;color:#111827;font-family:Bodoni Moda Local,"Noto Serif SC",Songti SC,serif;line-height:1.35}.markdown-pdf-source h1{margin:0 0 34px;padding-bottom:22px;border-bottom:2px solid #d8a659;font-size:calc(38px + var(--markdown-pdf-font-adjust, 0px))}.markdown-pdf-source h2{margin:38px 0 13px;font-size:calc(26px + var(--markdown-pdf-font-adjust, 0px))}.markdown-pdf-source h3{margin:30px 0 10px;font-size:calc(20px + var(--markdown-pdf-font-adjust, 0px))}.markdown-pdf-source h4,.markdown-pdf-source h5,.markdown-pdf-source h6{margin:24px 0 8px;font-size:calc(16px + var(--markdown-pdf-font-adjust, 0px))}.markdown-pdf-source p{margin:0 0 14px}.markdown-pdf-source ol,.markdown-pdf-source ul{margin:8px 0 20px;padding-left:1.6em}.markdown-pdf-source li{margin:5px 0;page-break-inside:avoid;break-inside:avoid}.markdown-pdf-source blockquote{margin:24px 0;padding:14px 20px;border-left:4px solid #d8a659;color:#3b4657;background:#f5f1e8;page-break-inside:avoid;break-inside:avoid}.markdown-pdf-source pre{margin:22px 0;padding:17px 19px;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:7px;color:#e8edf5;background:#111827;font-family:IBM Plex Mono Local,Consolas,monospace;font-size:calc(12px + var(--markdown-pdf-font-adjust, 0px));line-height:1.65;page-break-inside:avoid;break-inside:avoid}.markdown-pdf-source :not(pre)>code{padding:2px 5px;border-radius:4px;color:#8a5b14;background:#f4ead8;font-family:IBM Plex Mono Local,Consolas,monospace;font-size:calc(.9em + var(--markdown-pdf-font-adjust, 0px))}.markdown-pdf-source a{color:#8a5b14;text-decoration:underline;text-underline-offset:2px}.markdown-pdf-source img{display:block;max-width:100%;max-height:820px;width:auto;height:auto;margin:24px auto;object-fit:contain;page-break-inside:avoid;break-inside:avoid}.markdown-pdf-source hr{margin:30px 0;border:0;border-top:1px solid #d6d9df}.markdown-pdf-source footer{margin-top:48px;padding-top:15px;border-top:1px solid #d6d9df;color:#7b8492;font-family:IBM Plex Mono Local,Consolas,monospace;font-size:calc(9px + var(--markdown-pdf-font-adjust, 0px));letter-spacing:.08em}.markdown-conversion-status{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:28px;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink-faint);background:rgba(var(--card-bg),.5);text-align:center}.markdown-conversion-status svg{color:var(--accent)}.markdown-conversion-status strong{color:var(--ink);font-family:var(--font-display);font-size:calc(14px + var(--font-size-adjust))}.markdown-conversion-status span{max-width:430px;padding:0 20px;font-size:calc(9px + var(--font-size-adjust));line-height:1.7}.markdown-conversion-status.error strong,.markdown-conversion-status.error svg{color:#cf6860}.markdown-pdf-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 -13px;padding:9px 12px;border:1px solid rgba(216,166,89,.24);border-radius:var(--radius-button);color:var(--ink-faint);background:rgba(216,166,89,.07);font-size:calc(9px + var(--font-size-adjust))}.markdown-pdf-note a{display:inline-flex;align-items:center;gap:5px;color:var(--accent)}.markdown-font-controls,.markdown-pdf-actions{display:flex;align-items:center;gap:7px}.markdown-font-controls{padding:3px;border:1px solid var(--line);border-radius:7px;background:rgba(var(--card-bg),.5)}.markdown-font-controls>.markdown-font-label{padding-left:5px;color:var(--ink-faint);white-space:nowrap}.markdown-font-controls button{width:27px;height:25px;padding:0;border:0;border-radius:5px;color:var(--ink-soft);background:var(--surface);cursor:pointer;font-family:var(--font-meta);font-size:calc(8px + var(--font-size-adjust))}.markdown-font-controls button:hover{color:var(--accent);background:var(--accent-soft)}.markdown-font-controls button:disabled{cursor:not-allowed;opacity:.32}.markdown-font-controls input{width:43px;height:25px;padding:0 3px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--accent);background:rgba(var(--panel-bg),.72);text-align:center;font-family:var(--font-meta);font-size:calc(8px + var(--font-size-adjust));appearance:textfield}.markdown-font-controls input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.markdown-font-controls input::-webkit-inner-spin-button,.markdown-font-controls input::-webkit-outer-spin-button{margin:0;appearance:none}.markdown-font-controls small{padding-right:4px;color:var(--ink-faint);white-space:nowrap;font-family:var(--font-meta);font-size:calc(7px + var(--font-size-adjust))}.markdown-conversion-fallback{margin-top:28px}.markdown-conversion-fallback>.markdown-conversion-status{min-height:150px;margin-bottom:28px}.empty-preview{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--line);color:var(--ink-faint)}.empty-preview strong{color:var(--ink);font-family:"Noto Serif SC",serif}.empty-preview span{font-family:Noto Sans SC,sans-serif;font-size:calc(10px + var(--font-size-adjust))}.interaction-panel{margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.interaction-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.interaction-head h2{margin:4px 0 0;font-family:"Noto Serif SC",serif;font-size:calc(22px + var(--font-size-adjust))}.like-button{min-width:72px;height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);cursor:pointer;font-family:DM Mono,monospace}.like-button.liked{border-color:#e59891;color:#bf4f48;background:color-mix(in srgb,#bf4f48 8%,var(--surface))}.like-button:disabled{cursor:not-allowed;opacity:.65}.member-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:13px 15px;border:1px dashed var(--line);color:var(--ink-faint);font-size:calc(9px + var(--font-size-adjust))}.member-gate button{border:0;color:var(--accent);background:transparent;cursor:pointer;font-weight:700;white-space:nowrap}.comment-form{margin-top:20px;padding:13px;border:1px solid var(--line);background:var(--surface)}.comment-form textarea{width:100%;min-height:90px;padding:3px;border:0;outline:0;color:var(--ink);background:transparent;resize:vertical;font-family:Noto Sans SC,sans-serif;font-size:calc(11px + var(--font-size-adjust));line-height:1.7}.comment-form>div{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:9px;border-top:1px solid var(--line)}.comment-form>div>span{color:var(--ink-faint);font-family:DM Mono,monospace;font-size:calc(8px + var(--font-size-adjust))}.comment-list{display:grid;gap:0;margin-top:22px}.comment-item{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:17px 0;border-top:1px solid var(--line)}.comment-avatar{width:31px;height:31px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:var(--ink-soft);background:var(--surface-strong)}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-body{min-width:0}.comment-item header{display:flex;align-items:center;gap:9px;min-height:31px}.comment-item header strong{font-size:calc(10px + var(--font-size-adjust))}.comment-item header time{color:var(--ink-faint);font-family:DM Mono,monospace;font-size:calc(8px + var(--font-size-adjust))}.comment-item header .delete-icon{width:28px;height:28px;margin-left:auto}.comment-item p{margin:4px 0 0;color:var(--ink-soft);font-size:calc(11px + var(--font-size-adjust));line-height:1.8;white-space:pre-wrap}.comment-actions{display:flex;align-items:center;gap:12px;margin-top:7px}.comment-actions button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;color:var(--ink-faint);background:transparent;cursor:pointer;font-family:DM Mono,monospace;font-size:calc(8px + var(--font-size-adjust))}.comment-actions button.liked,.comment-actions button:hover{color:#bf4f48}.comment-actions button:disabled{cursor:not-allowed;opacity:.55}.comment-replies{margin-left:42px;border-left:1px solid var(--line);padding-left:14px}.comment-thread.is-reply .comment-item{padding:13px 0;border-top-style:dashed}.reply-form{margin:0 0 8px 42px;padding:10px;border:1px solid var(--line);background:var(--surface)}.reply-form textarea{width:100%;min-height:66px;padding:2px;border:0;outline:0;color:var(--ink);background:transparent;resize:vertical;font-family:Noto Sans SC,sans-serif;font-size:calc(10px + var(--font-size-adjust));line-height:1.7}.reply-form>div{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.reply-form>div>button:first-child{border:0;background:transparent;cursor:pointer}.no-comments,.reply-form>div>button:first-child{color:var(--ink-faint);font-size:calc(9px + var(--font-size-adjust))}.no-comments{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--line)}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes reader-discussion-in{0%{opacity:0;transform:translateX(100%)}}@keyframes reader-discussion-mobile-in{0%{opacity:0;transform:translateY(100%)}}@keyframes activity-pulse{0%,to{border-color:var(--line);box-shadow:0 0 0 0 transparent;transform:translateY(0)}50%{border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent),0 0 30px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-4px)}}@media (max-width:1180px){.workspace{grid-template-columns:225px minmax(0,1fr)}.right-rail{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:28px 38px;border-top:1px solid var(--line);border-left:0}.right-rail .activity-calendar,.right-rail .article-count-section{grid-column:1/-1}.topbar{grid-template-columns:minmax(0,1fr) minmax(260px,580px) minmax(0,1fr)}.content{padding-left:38px;padding-right:38px}}@media (max-width:820px){.topbar{grid-template-columns:auto 1fr auto;height:66px;gap:12px;padding:0 16px}.pdf-html-document{gap:16px}.pdf-html-page{min-height:240px;padding:46px 18px 34px;box-shadow:none}.pdf-canvas-viewer{margin-left:0;margin-right:0}.pdf-canvas-toolbar{top:55px}.pdf-canvas-stage{padding-left:6px;padding-right:6px}.pdf-canvas-page{margin-top:10px;box-shadow:0 4px 15px rgb(31 28 26/12%)}.mobile-menu{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent}.brand{min-width:0}.brand small{display:none}.brand strong{font-size:calc(15px + var(--font-size-adjust))}.brand-mark{width:31px;height:31px}.search-box{position:absolute;top:74px;left:16px;right:16px;width:auto;z-index:2;box-shadow:var(--shadow)}.top-actions .icon-btn,.top-actions a{display:none}.font-size-controls{position:fixed;z-index:34;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));height:38px;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 10px 30px rgb(0 0 0/35%)}.font-size-controls button{min-width:38px}.top-actions .btn{width:38px;padding:0;font-size:0;box-shadow:none}.visitor-mode{width:74px;padding:0 11px;justify-content:center;gap:10px;font-size:0}.workspace{display:block}.sidebar-backdrop{display:block;position:fixed;z-index:24;inset:66px 0 0;padding:0;border:0;background:rgba(5,7,12,.42);cursor:default}.right-rail{display:grid;grid-template-columns:1fr;padding:24px 18px}.right-rail .topics-section{display:none}.right-rail .activity-calendar,.right-rail .article-count-section{grid-column:auto}.sidebar{width:min(82vw,300px);height:calc(100dvh - 66px);position:fixed;z-index:25;top:66px;left:0;border-right:1px solid var(--line);background:var(--paper);transform:translateX(-105%);transition:transform .25s ease;box-shadow:var(--shadow)}.sidebar.is-open{transform:translateX(0)}.content{padding:87px 18px 25px}.workspace.all-notes-mode>.content{padding-top:87px}.mobile-topics{display:block;margin-top:28px;padding:0 0 26px;border-bottom:1px solid var(--hairline)}.mobile-topics .rail-head{margin-bottom:13px}.mobile-topics .tag-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome h1{font-size:calc(28px + var(--font-size-adjust))}.home-note-grid,.note-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}.home-note-grid.home-note-count-3,.home-note-grid.home-note-count-3 .compact-note-card{height:auto}.note-card{min-height:205px}.home-note-grid .lead-note-card,.home-note-grid.home-note-count-1 .lead-note-card,.home-note-grid.home-note-count-2 .lead-note-card{grid-column:1;grid-row:auto;min-height:260px;padding:22px 20px 18px}.home-note-grid .lead-note-card h3{max-width:none;margin-top:26px;font-size:calc(21px + var(--font-size-adjust))}.home-note-grid .compact-note-card:nth-child(2),.home-note-grid .compact-note-card:nth-child(3),.home-note-grid .compact-note-card:nth-child(n+4),.home-note-grid.home-note-count-2 .compact-note-card:nth-child(2){grid-column:1;grid-row:auto;min-height:205px}.home-note-grid.home-note-tail-single .compact-note-card:last-child{grid-column:1}.page-footer{margin-top:35px}}@media (max-width:520px){.brand-mark{display:grid}.content{padding-left:13px;padding-right:13px}.all-notes-mode .section-head{align-items:flex-start;gap:16px}.all-notes-mode .section-tools{padding-top:32px}.welcome{padding-bottom:28px}.welcome p{line-height:1.7}.section-head{margin-top:29px}.note-card{padding:19px 18px 16px}.note-bottom{align-items:center}.tag-row{max-width:45%}.modal-backdrop{padding:0;align-items:flex-end}.modal{width:100%;max-height:92vh;border-bottom:0;animation-name:mobile-modal-in}.modal-head{padding:21px 19px 16px}.settings-tabs{margin:15px 19px 0}.settings-body{padding:18px 19px 23px}.settings-tabs button{min-height:36px;padding:0 5px}.group-editor,.profile-editor,.upload-modal form{padding:18px 19px 23px}.group-editor-intro{align-items:flex-start;flex-direction:column}.group-edit-row{grid-template-columns:28px minmax(0,1fr) 32px}.tag-edit-row{grid-template-columns:22px minmax(0,1fr) 32px}.group-note-count,.tag-count-input{display:none}.drop-zone{min-height:150px}.field-row,.field-row.three-field{grid-template-columns:1fr}.subgroup-edit-list{padding-left:15px}.reader-modal{height:94vh;max-height:94vh}.reader-inner{padding:42px 20px 60px}.reader-kicker{flex-wrap:wrap}.comment-replies{margin-left:20px;padding-left:10px}.reply-form{margin-left:0}.reader-inner h1{font-size:calc(28px + var(--font-size-adjust))}.markdown-pdf-note{align-items:stretch;flex-direction:column}.markdown-pdf-actions{width:100%;justify-content:space-between}.markdown-pdf-actions>a{flex:0 0 auto;white-space:nowrap}}@keyframes mobile-modal-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:820px){.font-size-controls{display:none}.mobile-font-size-controls{position:relative;display:block;flex:0 0 28px;width:28px;height:28px}.mobile-font-size-controls>summary{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--accent);background:rgba(var(--card-bg),.66);cursor:pointer;list-style:none;font-family:var(--font-meta);font-size:calc(7px + var(--font-size-adjust))}.mobile-font-size-controls>summary::-webkit-details-marker{display:none}.mobile-font-size-controls[open]>summary{border-color:rgba(216,166,89,.48);background:var(--accent-soft)}.mobile-font-size-controls>div{position:absolute;z-index:45;right:0;top:106px;height:34px;display:flex;overflow:hidden;border:1px solid rgba(216,166,89,.42);border-radius:9px;background:rgba(var(--panel-bg),.96);box-shadow:0 10px 30px rgb(0 0 0/42%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-font-size-controls>div button{min-width:34px;padding:0 7px;border:0;border-right:1px solid var(--line);color:var(--ink-soft);background:transparent;cursor:pointer;font-family:var(--font-meta);font-size:calc(8px + var(--font-size-adjust))}.mobile-font-size-controls>div button:nth-child(2){min-width:43px;color:var(--accent)}.mobile-font-size-controls>div button:last-child{border-right:0}.mobile-font-size-controls>div button:disabled{opacity:.32}}body{min-height:100dvh;color:var(--text-primary);background:var(--bg-space);font-family:var(--font-stack)}.app-shell{position:relative;isolation:isolate;background:transparent}.space-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg-space)}.space-bg__stars{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9}@media (max-width:820px){.space-bg__stars{object-position:35% center}}.space-bg__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(10,14,23,.5) 100%)}.topbar{border-bottom-color:var(--hairline);background:rgba(var(--panel-bg),var(--opacity-topbar));backdrop-filter:blur(var(--blur-topbar));-webkit-backdrop-filter:blur(var(--blur-topbar))}.brand-mark{border:1px solid rgba(216,166,89,.65);border-radius:var(--radius-button);color:var(--amber);background:rgba(var(--card-bg),.72)}.brand-mark:after{border-color:rgba(216,166,89,.28);border-radius:4px}.brand-mark>i{border-color:var(--bg-space);color:var(--bg-space)}.brand strong{color:var(--text-primary)}.search-box{border-color:rgba(242,237,228,.12);border-radius:var(--radius-button);background:rgba(242,237,228,.05)}.search-box:focus-within{border-color:rgba(216,166,89,.7);box-shadow:0 0 0 3px rgba(216,166,89,.08)}.search-submit{border:1px solid var(--hairline);background:rgba(242,237,228,.04)}.visitor-mode{border-color:var(--hairline);border-radius:var(--radius-button);background:rgba(242,237,228,.05)}.icon-btn:hover{border-color:rgba(216,166,89,.28);background:rgba(216,166,89,.08)}.btn{border-radius:var(--radius-button)}.btn.primary,.local-badge{color:var(--bg-space);background:var(--amber);box-shadow:none}.btn.primary:hover{color:var(--bg-space);background:var(--accent-dark);box-shadow:0 7px 24px rgba(216,166,89,.18)}.btn.secondary{border-color:var(--hairline);background:rgba(242,237,228,.06)}.right-rail,.sidebar{border-color:var(--hairline);background:rgba(var(--panel-bg),var(--opacity-sidebar));backdrop-filter:blur(var(--blur-sidebar));-webkit-backdrop-filter:blur(var(--blur-sidebar))}.group-item{color:var(--text-secondary);border-radius:var(--radius-button)}.group-item:hover,.subgroup-item:hover{background:rgba(242,237,228,.05)}.group-item.active{border:1px solid rgba(216,166,89,.4);box-shadow:none}.group-item.active,.subgroup-item.active{color:var(--amber);background:var(--amber-soft)}.blog-signature i,.sidebar-divider{background:var(--hairline)}.tone-blue{color:#82c8ec!important}.tone-green{color:#86cda1!important}.tone-orange{color:#e0ad6d!important}.tone-purple{color:#baa7e4!important}.tone-ink,.tone-yellow{color:var(--amber)!important}.content{background:transparent}.welcome{border-bottom-color:var(--hairline)}.note-card h3,.rail-head>span,.section-head h2,.welcome h1{color:var(--text-primary)}.eyebrow{color:var(--amber)}.all-notes-back,.copy-edit-button{background:rgba(242,237,228,.05)}.all-notes-back,.copy-edit-button,.sort-select select{border-color:var(--hairline);border-radius:var(--radius-button)}.sort-select select{background:rgba(var(--card-bg),.7)}.note-card{border-color:rgba(216,166,89,.45);border-radius:var(--radius-card);background:rgba(8,14,24,.24);backdrop-filter:blur(3px) saturate(1.02);-webkit-backdrop-filter:blur(3px) saturate(1.02);box-shadow:inset 0 1px 0 rgba(242,237,228,.035);text-shadow:0 1px 4px rgba(0,0,0,.72)}.note-card:hover{border-color:rgba(216,166,89,.68);background:rgba(8,14,24,.29);box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-2px)}.note-card:after{background:rgba(216,166,89,.2)}.note-card.featured{border-top-width:1px;border-top-color:rgba(216,166,89,.62)}.home-note-grid .lead-note-card:not(.featured){background:rgba(8,14,24,.22)}.home-note-grid .note-card.featured,.home-note-grid .note-card.featured:hover{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.note-card>p,.note-category,.note-type{color:var(--text-secondary)}.note-meta>svg,.note-type b,.tag-row span{color:var(--amber)}.tag-row span{padding:3px 7px;border:1px solid rgba(216,166,89,.22);border-radius:var(--radius-chip);background:rgba(216,166,89,.07)}.load-more{border-bottom-color:var(--amber);color:var(--text-primary)}.load-more svg{color:var(--amber)}.page-footer:before{background:var(--hairline)}.no-results{border-color:var(--hairline);background:rgba(var(--card-bg),.28);-webkit-backdrop-filter:blur(var(--blur-card));backdrop-filter:blur(var(--blur-card))}.rail-section{border-bottom-color:var(--hairline)}.stat-grid>div{border-color:var(--hairline);border-radius:10px;background:rgba(var(--card-bg),var(--opacity-minicard));backdrop-filter:blur(var(--blur-minicard));-webkit-backdrop-filter:blur(var(--blur-minicard))}.stat-grid b{color:var(--amber)}.stat-grid small.up{color:#9ccaaa}.article-count-card{border-color:var(--hairline);border-radius:10px;background:rgba(var(--card-bg),var(--opacity-minicard));backdrop-filter:blur(var(--blur-minicard));-webkit-backdrop-filter:blur(var(--blur-minicard))}.article-count-card b{color:var(--amber)}.month-nav>button{border-color:var(--hairline);border-radius:6px;background:rgba(242,237,228,.05)}.month-grid button,.month-grid i{border-color:rgba(242,237,228,.07);border-radius:6px;background:rgba(242,237,228,.045)}.month-grid button.has-activity{border-color:rgba(216,166,89,.5);color:var(--amber);background:rgba(216,166,89,.2);box-shadow:none}.month-grid button.has-activity:hover{color:var(--bg-space);background:var(--amber)}.month-grid button.has-activity.today,.month-grid button.today{border-color:var(--amber);color:var(--bg-space);background:var(--amber);box-shadow:none;opacity:1}.tag-cloud button{border-color:rgba(216,166,89,.28);border-radius:var(--radius-chip);background:rgba(216,166,89,.08)}.tag-cloud button:hover{border-color:var(--amber);background:var(--amber-soft)}.tag-cloud span{color:var(--amber)}.modal-backdrop{background:rgba(5,7,12,.72)}.modal{border-color:var(--hairline);border-radius:var(--radius-card);background:rgba(var(--panel-bg),.9);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.reader-modal{background:rgba(24,33,49,.97)}.attachment,.avatar-editor,.comment-form,.drop-zone,.field input,.field select,.field textarea,.group-edit-block,.group-edit-row,.like-button,.reply-form,.tag-edit-row{border-color:var(--hairline);border-radius:var(--radius-button);background:rgba(var(--card-bg),.66)}.reader-toolbar{background:rgba(31,42,59,.96)}.reader-modal .attachment{background:rgba(38,49,68,.9)}.pdf-canvas-toolbar{background:rgba(32,43,61,.97)}.reader-content blockquote{border-left-color:var(--amber);background:var(--amber-soft)}.pdf-canvas-stage{background:#1c2636}.pdf-canvas-viewer.is-fullscreen{background:#182131}.pdf-canvas-page,.pdf-canvas-page canvas{background:#fff}@media (max-width:820px){.sidebar{background:rgba(var(--panel-bg),.88);backdrop-filter:blur(var(--blur-sidebar));-webkit-backdrop-filter:blur(var(--blur-sidebar))}.right-rail{background:rgba(var(--panel-bg),var(--opacity-sidebar))}.search-box{background:rgba(var(--panel-bg),.88)}}.empty-preview span,.pdf-canvas-viewer,.reader-content,body,button,input,select,textarea{font-family:var(--font-body)}.brand strong,.brand-logo-picker>span,.brand-mark span,.drop-zone strong,.empty-preview strong,.interaction-head h2,.load-more,.modal-head h2,.no-results strong,.note-card h3,.pdf-canvas-toolbar strong,.pdf-document-status strong,.rail-head>span,.reader-content h2,.reader-content h3,.reader-inner h1,.section-head h2,.sidebar-foot span,.welcome h1{font-family:var(--font-display);font-synthesis:none}.reader-inner h1,.welcome h1{letter-spacing:.015em}.note-card h3,.rail-head>span,.section-head h2{letter-spacing:.025em}.blog-signature,.brand small,.comment-actions button,.comment-form>div>span,.comment-item header time,.eyebrow,.format-line b,.group-item b,.group-note-count,.like-button,.month-grid button,.month-grid i,.note-meta,.note-type,.page-footer,.pdf-canvas-page-number,.pdf-canvas-toolbar b,.pdf-page-label,.rail-head button,.rail-head small,.reader-kicker,.sidebar-foot b,.stat-grid b,.subgroup-item b,.tag-cloud b,.tag-cloud span,.tag-count-input input,.tag-hash,.tag-row span{font-family:var(--font-meta)}.brand small,.eyebrow,.page-footer{letter-spacing:.16em;text-transform:uppercase}.pdf-reader-backdrop{--reader-backdrop:rgba(4,7,12,.76);--reader-shell:#111b2a;--reader-toolbar:#152237;--reader-stage:#0d1725;--reader-line:rgba(170,190,215,.14);--reader-text:#f0eee8;--reader-muted:#9fa9b9;--reader-accent:#c9a66a;--reader-paper:#f8f6f0;padding:24px;overflow:hidden;background:var(--reader-backdrop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pdf-reader-modal{position:relative;width:min(1480px,calc(100vw - 40px));height:min(94dvh,940px);max-height:min(94dvh,940px);display:grid;grid-template-rows:68px minmax(0,1fr);overflow:hidden;border:1px solid var(--reader-line);border-radius:14px;outline:0;color:var(--reader-text);background:var(--reader-shell);box-shadow:inset 0 1px rgba(240,238,232,.035),0 22px 70px rgba(2,5,10,.28);backdrop-filter:none;-webkit-backdrop-filter:none}.pdf-reader-modal:focus-visible{box-shadow:inset 0 0 0 1px rgba(201,166,106,.42),0 22px 70px rgba(2,5,10,.28)}.pdf-reader-modal .reader-toolbar{position:relative;top:auto;z-index:8;height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;padding:0 18px;border-bottom:1px solid var(--reader-line);color:var(--reader-text);background:var(--reader-shell);backdrop-filter:none;-webkit-backdrop-filter:none}.pdf-reader-modal .back-button{min-width:44px;min-height:44px;padding:0 10px;color:var(--reader-text);border-radius:8px}.pdf-reader-modal .back-button:hover{background:rgba(240,238,232,.055)}.reader-file-meta{min-width:0;display:flex;align-items:center;gap:14px}.reader-file-meta strong{max-width:min(46vw,470px);overflow:hidden;color:var(--reader-text);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:calc(12px + var(--font-size-adjust))}.reader-file-meta span{flex:0 0 auto;padding-left:14px;border-left:1px solid var(--reader-line);color:var(--reader-muted);font-family:var(--font-meta);font-size:calc(9px + var(--font-size-adjust))}.pdf-reader-modal .reader-actions{position:relative;align-items:center;gap:2px}.pdf-reader-modal .reader-actions .icon-btn{width:44px;height:44px;border-color:transparent;border-radius:8px;color:var(--reader-muted);background:transparent}.pdf-reader-modal .reader-actions .icon-btn:hover{border-color:var(--reader-line);color:var(--reader-text);background:rgba(240,238,232,.05)}.pdf-canvas-toolbar button:focus-visible,.pdf-canvas-toolbar input:focus-visible,.pdf-reader-modal .back-button:focus-visible,.pdf-reader-modal .reader-actions .icon-btn:focus-visible,.pdf-thumbnail-drawer button:focus-visible,.pdf-thumbnail:focus-visible,.reader-more-menu button:focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px}.pdf-reader-modal .reader-actions .icon-btn.is-pinned{border-color:rgba(201,166,106,.34);color:var(--reader-accent);background:rgba(201,166,106,.08)}.pdf-reader-modal .reader-actions .discussion-toggle{position:relative}.pdf-reader-modal .reader-actions .discussion-toggle.is-active{border-color:rgba(201,166,106,.34);color:var(--reader-accent);background:rgba(201,166,106,.08)}.reader-comment-count{min-width:15px;height:15px;position:absolute;right:2px;bottom:2px;display:grid;place-items:center;padding:0 3px;border:1px solid var(--reader-shell);border-radius:8px;color:#0d1725;background:var(--reader-accent);font-family:var(--font-meta);font-size:7px;line-height:1}.reader-discussion-scrim{position:absolute;z-index:13;inset:68px 0 0;border:0;background:rgba(4,7,12,.48);cursor:default;animation:fade-in .16s ease}.reader-discussion-drawer{width:min(390px,calc(100% - 48px));position:absolute;z-index:14;top:68px;right:0;bottom:0;display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;border-left:1px solid var(--reader-line);color:var(--reader-text);background:#111b2a;box-shadow:-18px 0 42px rgba(2,5,10,.22);animation:reader-discussion-in .2s cubic-bezier(.16,1,.3,1)}.reader-discussion-drawer-head{min-width:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 20px;border-bottom:1px solid var(--reader-line)}.reader-discussion-drawer-head>div{min-width:0;display:grid;gap:2px}.reader-discussion-drawer-head span{color:var(--reader-accent);font-family:var(--font-meta);font-size:calc(7px + var(--font-size-adjust));letter-spacing:.13em}.reader-discussion-drawer-head strong{color:var(--reader-text);font-family:var(--font-display);font-size:calc(17px + var(--font-size-adjust));font-weight:600}.reader-discussion-drawer-head .icon-btn{width:44px;height:44px;border-radius:8px;color:var(--reader-muted)}.reader-discussion-drawer-head .icon-btn:hover{color:var(--reader-text);background:rgba(240,238,232,.05)}.reader-drawer-interactions{min-height:0;margin:0;padding:20px 22px calc(26px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;border-top:0;scrollbar-color:rgba(159,169,185,.52) transparent;scrollbar-width:thin}.reader-drawer-interactions .interaction-head>div{display:none}.reader-drawer-interactions .interaction-head{justify-content:flex-end}.reader-drawer-interactions .member-gate{align-items:flex-start;flex-direction:column;gap:10px}.reader-drawer-interactions .comment-form textarea{resize:none}.reader-drawer-interactions .comment-item header{align-items:flex-start;flex-wrap:wrap}.reader-drawer-interactions .comment-item header time{margin-right:auto}.reader-drawer-interactions .comment-replies,.reader-drawer-interactions .reply-form{margin-left:22px}.reader-drawer-interactions .form-error{margin-top:16px}.reader-more{position:relative}.reader-more-menu{width:168px;position:absolute;z-index:12;top:calc(100% + 7px);right:0;overflow:hidden;padding:5px;border:1px solid var(--reader-line);border-radius:10px;background:#182438;box-shadow:0 16px 36px rgba(2,5,10,.28)}.reader-more-menu button{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;border:0;border-radius:7px;color:var(--reader-muted);background:transparent;cursor:pointer;text-align:left;font-size:calc(10px + var(--font-size-adjust))}.reader-more-menu button:hover{color:var(--reader-text);background:rgba(240,238,232,.055)}.reader-more-menu button:disabled{cursor:wait;opacity:.48}.reader-more-menu .mobile-pin-menu-item{display:none}.pdf-reader-inner{width:100%;height:100%;max-width:none;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);margin:0;padding:0;overflow:hidden}.pdf-reader-identity{min-height:104px;padding:13px 28px 11px;border-bottom:1px solid var(--reader-line);background:var(--reader-shell)}.pdf-reader-identity .reader-kicker{color:var(--reader-muted);font-size:calc(8px + var(--font-size-adjust))}.pdf-reader-identity .reader-kicker i{color:rgba(159,169,185,.5)}.pdf-reader-identity h1{max-width:900px;margin:5px 0;overflow:hidden;color:var(--reader-text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(calc(25px + var(--font-size-adjust)),calc(2.4vw + var(--font-size-adjust)),calc(36px + var(--font-size-adjust)));line-height:1.18}.pdf-reader-identity .tag-row{margin:0}.pdf-reader-identity .tag-row span{padding:2px 0;border:0;color:var(--reader-accent);background:transparent}.pdf-reader-content{min-height:0;overflow:hidden;color:var(--reader-text);line-height:normal}.pdf-canvas-viewer.is-reader-mode{margin:0;color:var(--reader-text)}.pdf-canvas-viewer.is-reader-mode,.pdf-viewer-layout{width:100%;height:100%;min-height:0;background:var(--reader-stage)}.pdf-viewer-layout{display:grid;grid-template-columns:var(--pdf-thumbnail-width,220px) 8px minmax(0,1fr);overflow:hidden;transition:grid-template-columns .2s ease}.pdf-canvas-viewer.thumbnails-collapsed .pdf-viewer-layout{grid-template-columns:48px 0 minmax(0,1fr)}.pdf-thumbnail-sidebar{width:100%;min-width:0;min-height:0;display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;background:#121e2f;transition:width .2s ease}.pdf-canvas-viewer.thumbnails-collapsed .pdf-thumbnail-sidebar{width:48px}.pdf-thumbnail-resizer{width:8px;min-width:0;height:100%;position:relative;z-index:2;border:0;outline:0;background:#121e2f;cursor:col-resize;touch-action:none}.pdf-thumbnail-resizer:before{content:"";width:1px;position:absolute;inset:0 auto 0 3px;background:var(--reader-line);transition:width .12s ease,background-color .12s ease}.is-resizing .pdf-thumbnail-resizer:before,.pdf-thumbnail-resizer:focus-visible:before,.pdf-thumbnail-resizer:hover:before{width:2px;background:var(--reader-accent)}.pdf-thumbnail-resizer:focus-visible{box-shadow:inset 0 0 0 1px rgba(201,166,106,.28)}.thumbnails-collapsed .pdf-thumbnail-resizer{width:0;overflow:hidden;pointer-events:none}.is-resizing .pdf-thumbnail-sidebar,.is-resizing .pdf-viewer-layout{transition:none}body.pdf-thumbnail-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.pdf-thumbnail-toggle{min-width:0;height:58px;display:flex;align-items:center;gap:9px;padding:0 14px;overflow:hidden;border:0;border-bottom:1px solid var(--reader-line);color:var(--reader-muted);background:transparent;cursor:pointer;white-space:nowrap}.pdf-thumbnail-toggle:hover{color:var(--reader-text);background:rgba(240,238,232,.035)}.pdf-thumbnail-toggle svg{flex:0 0 auto}.pdf-thumbnail-toggle span{opacity:1;font-size:calc(9px + var(--font-size-adjust));transition:opacity .18s ease}.thumbnails-collapsed .pdf-thumbnail-toggle{width:48px;padding:0;justify-content:center}.thumbnails-collapsed .pdf-thumbnail-toggle span{width:0;opacity:0}.pdf-thumbnail-list{min-height:0;display:grid;align-content:start;gap:19px;overflow-x:hidden;overflow-y:auto;padding:17px 14px 24px;overscroll-behavior:contain;scrollbar-color:rgba(159,169,185,.35) transparent;transition:opacity .18s ease}.thumbnails-collapsed .pdf-thumbnail-list{width:0;padding-left:0;padding-right:0;overflow:hidden;opacity:0;pointer-events:none}.pdf-thumbnail{min-width:0;display:grid;justify-items:center;gap:7px;padding:2px;border:0;color:var(--reader-muted);background:transparent;cursor:pointer}.pdf-thumbnail-paper{width:min(100%,160px);position:relative;display:grid;place-items:center;overflow:hidden;padding:3px;border:1px solid transparent;border-radius:5px;background:rgba(248,246,240,.04)}.pdf-thumbnail canvas{display:block;max-width:100%;height:auto;border-radius:2px;background:var(--reader-paper)}.pdf-thumbnail-paper i{position:absolute;inset:3px;display:grid;place-items:center;color:#667080;background:var(--reader-paper);font-style:normal;font-size:9px}.pdf-thumbnail b{color:inherit;font-family:var(--font-meta);font-size:calc(9px + var(--font-size-adjust));font-weight:500}.pdf-thumbnail:hover{color:var(--reader-text)}.pdf-thumbnail.is-active{color:var(--reader-accent)}.pdf-thumbnail.is-active .pdf-thumbnail-paper{border-color:var(--reader-accent);box-shadow:inset 0 0 0 1px rgba(201,166,106,.18)}.pdf-reader-main{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:60px minmax(0,1fr);overflow:hidden}.is-reader-mode .pdf-canvas-toolbar{position:static;top:auto;z-index:3;min-height:60px;display:flex;align-items:center;justify-content:center;padding:0 18px;border:0;border-bottom:1px solid var(--reader-line);color:var(--reader-text);background:var(--reader-toolbar);backdrop-filter:none;-webkit-backdrop-filter:none}.pdf-toolbar-controls{display:flex;align-items:center;justify-content:center;gap:4px}.pdf-page-control{height:44px;display:flex;align-items:center;gap:10px;margin-right:10px;color:var(--reader-muted)}.pdf-page-control,.pdf-page-control input{font-family:var(--font-meta);font-size:calc(10px + var(--font-size-adjust))}.pdf-page-control input{width:54px;height:36px;padding:0 8px;border:1px solid var(--reader-line);border-radius:7px;outline:0;color:var(--reader-text);background:rgba(13,23,37,.38);text-align:center;appearance:textfield}.pdf-page-control input::-webkit-inner-spin-button,.pdf-page-control input::-webkit-outer-spin-button{appearance:none}.is-reader-mode .pdf-canvas-toolbar button{width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--reader-muted);background:transparent;cursor:pointer}.is-reader-mode .pdf-canvas-toolbar button:hover{border-color:var(--reader-line);color:var(--reader-text);background:rgba(240,238,232,.04)}.is-reader-mode .pdf-canvas-toolbar button:disabled{cursor:not-allowed;opacity:.3}.is-reader-mode .pdf-canvas-toolbar b{min-width:58px;color:var(--reader-text);text-align:center;font-family:var(--font-meta);font-size:calc(10px + var(--font-size-adjust));font-weight:500}.is-reader-mode .pdf-canvas-toolbar .pdf-fit-width-button.is-active{color:var(--reader-accent)}.is-reader-mode .pdf-canvas-toolbar .pdf-fullscreen-button{margin-left:2px;color:var(--reader-muted)}.pdf-mobile-thumbnails-button{display:none!important}.is-reader-mode .pdf-canvas-stage{width:100%;max-width:none;min-height:0;height:100%;overflow-x:auto;overflow-y:auto;padding:6px 28px 40px;border:0;background:var(--reader-stage);overscroll-behavior:contain;scrollbar-color:rgba(159,169,185,.52) transparent}.is-reader-mode .pdf-canvas-page{margin:18px auto 0;background:var(--reader-paper);box-shadow:0 12px 30px rgba(2,5,10,.24);transition:width .18s ease}.is-reader-mode .pdf-canvas-page canvas{background:var(--reader-paper)}.is-reader-mode .pdf-canvas-page-number{color:#687181;background:rgba(248,246,240,.9)}.is-reader-mode .pdf-document-status{height:100%;min-height:280px;color:var(--reader-muted)}.is-reader-mode .pdf-document-status strong{color:var(--reader-text)}.is-reader-mode.is-fullscreen{--reader-shell:#111b2a;--reader-toolbar:#152237;--reader-stage:#0d1725;--reader-line:rgba(170,190,215,.14);--reader-text:#f0eee8;--reader-muted:#9fa9b9;--reader-accent:#c9a66a;--reader-paper:#f8f6f0;position:fixed;z-index:10000;inset:0;width:100vw;height:100dvh;margin:0;color:#f0eee8;background:#0d1725;isolation:isolate}.is-reader-mode.is-fullscreen .pdf-canvas-stage,.is-reader-mode.is-fullscreen .pdf-reader-main,.is-reader-mode.is-fullscreen .pdf-viewer-layout{height:100%;background:#0d1725}.is-reader-mode.is-fullscreen .pdf-thumbnail-resizer,.is-reader-mode.is-fullscreen .pdf-thumbnail-sidebar{background:#111b2a}.is-reader-mode.is-fullscreen .pdf-canvas-toolbar{background:#152237}body.pdf-fullscreen-open{background:#0d1725}.pdf-thumbnail-drawer-backdrop{display:none}.markdown-pdf-preview.is-document-reader{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;color:var(--reader-text);background:var(--reader-stage)}.is-document-reader .markdown-pdf-note{min-height:58px;display:flex;align-items:center;margin:0;padding:7px 14px;border:0;border-bottom:1px solid var(--reader-line);border-radius:0;color:var(--reader-muted);background:#121e2f}.is-document-reader .markdown-pdf-note>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-document-reader .markdown-font-controls{min-height:40px;border-color:var(--reader-line);background:rgba(13,23,37,.5)}.is-document-reader .markdown-font-controls button{width:36px;height:34px;color:var(--reader-muted);background:transparent}.is-document-reader .markdown-font-controls button:hover{color:var(--reader-accent);background:rgba(201,166,106,.08)}.is-document-reader .markdown-font-controls input{width:48px;height:34px;border-color:var(--reader-line);color:var(--reader-accent);background:var(--reader-stage)}.is-document-reader .markdown-font-controls input:focus{border-color:var(--reader-accent);box-shadow:0 0 0 2px rgba(201,166,106,.13)}.is-document-reader .markdown-pdf-note a{min-height:40px;padding:0 8px;border-radius:7px;color:var(--reader-accent);white-space:nowrap}.is-document-reader .markdown-pdf-note a:hover{background:rgba(201,166,106,.08)}.is-document-reader>.pdf-canvas-viewer{min-height:0}.is-document-reader>.markdown-conversion-fallback,.is-document-reader>.markdown-conversion-status{min-height:0;height:100%;margin:0;border:0;border-radius:0;color:var(--reader-muted);background:var(--reader-stage)}.is-document-reader>.markdown-pdf-source+.markdown-conversion-fallback,.is-document-reader>.markdown-pdf-source+.markdown-conversion-status{grid-row:1/-1}.is-document-reader .markdown-conversion-status strong{color:var(--reader-text)}@media (max-width:768px){.pdf-reader-backdrop{inset:0;padding:0;background:var(--reader-shell);backdrop-filter:none;-webkit-backdrop-filter:none}.pdf-reader-modal{position:fixed;inset:0;width:100vw;height:100dvh;max-height:100dvh;grid-template-rows:calc(56px + env(safe-area-inset-top)) minmax(0,1fr);border:0;border-radius:0;box-shadow:none}.pdf-reader-modal .reader-toolbar{height:calc(56px + env(safe-area-inset-top));gap:5px;padding:env(safe-area-inset-top) 6px 0}.pdf-reader-modal .back-button{padding:0 8px}.pdf-reader-modal .back-button span{font-size:calc(10px + var(--font-size-adjust))}.reader-file-meta{gap:0}.reader-file-meta strong{max-width:none;width:100%;font-size:calc(10px + var(--font-size-adjust))}.reader-file-meta span{display:none}.pdf-reader-modal .reader-actions{gap:0}.pdf-reader-modal .reader-actions .icon-btn{width:44px;height:44px}.pdf-reader-modal .reader-actions .desktop-pin-action{display:none}.reader-more-menu .mobile-pin-menu-item{display:flex}.reader-more-menu{position:fixed;top:calc(56px + env(safe-area-inset-top));right:8px}.reader-discussion-scrim{position:fixed;inset:calc(56px + env(safe-area-inset-top)) 0 0}.reader-discussion-drawer{width:100%;height:min(72dvh,620px);position:fixed;top:auto;right:0;bottom:0;left:0;grid-template-rows:56px minmax(0,1fr);border-top:1px solid var(--reader-line);border-left:0;border-radius:14px 14px 0 0;box-shadow:0 -16px 38px rgba(2,5,10,.24);animation-name:reader-discussion-mobile-in}.reader-discussion-drawer-head{padding-left:18px}.reader-drawer-interactions{padding:18px 18px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pdf-reader-identity{display:none}.pdf-reader-inner{grid-template-rows:minmax(0,1fr)}.pdf-thumbnail-resizer,.pdf-thumbnail-sidebar{display:none}.pdf-canvas-viewer.thumbnails-collapsed .pdf-viewer-layout,.pdf-viewer-layout{grid-template-columns:minmax(0,1fr)}.pdf-reader-main{grid-template-rows:60px minmax(0,1fr)}.is-reader-mode .pdf-canvas-toolbar{min-height:60px;justify-content:space-between;gap:2px;padding:0 5px}.pdf-mobile-thumbnails-button{flex:0 0 auto;display:flex!important;align-items:center;justify-content:center;gap:4px;padding:0 7px}.pdf-mobile-thumbnails-button span{color:inherit;font-family:var(--font-meta);font-size:9px}.pdf-toolbar-controls{min-width:0;gap:0}.pdf-page-control{gap:5px;margin-right:0;font-size:9px}.pdf-page-control input{width:39px;height:34px;padding:0 4px;font-size:10px}.is-reader-mode .pdf-canvas-toolbar button{width:44px;min-width:44px;height:44px}.is-reader-mode .pdf-canvas-toolbar b{min-width:44px;font-size:9px}.is-reader-mode .pdf-canvas-toolbar .pdf-fullscreen-button{display:none}.is-reader-mode .pdf-canvas-stage{overflow-x:hidden;overflow-y:auto;padding:0 12px calc(22px + env(safe-area-inset-bottom));touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.is-reader-mode .pdf-canvas-page{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);min-height:220px;margin-top:12px;box-shadow:0 8px 22px rgba(2,5,10,.2)}.is-reader-mode .pdf-canvas-page canvas{width:100%!important;max-width:100%;height:auto!important;touch-action:pan-y pinch-zoom}.pdf-thumbnail-drawer-backdrop{position:absolute;z-index:20;inset:0;display:flex;align-items:flex-end;background:rgba(4,7,12,.54);overscroll-behavior:contain;touch-action:none}.pdf-thumbnail-drawer{width:100%;max-height:55dvh;display:grid;grid-template-rows:56px minmax(0,1fr);overflow:hidden;padding-bottom:env(safe-area-inset-bottom);border:1px solid var(--reader-line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--reader-toolbar);box-shadow:0 -14px 36px rgba(2,5,10,.24);touch-action:pan-y}.pdf-thumbnail-drawer header{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;border-bottom:1px solid var(--reader-line)}.pdf-thumbnail-drawer header>div{display:flex;align-items:baseline;gap:9px}.pdf-thumbnail-drawer header strong{color:var(--reader-text);font-size:14px}.pdf-thumbnail-drawer header span{color:var(--reader-muted);font-family:var(--font-meta);font-size:9px}.pdf-thumbnail-drawer header button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--reader-muted);background:transparent}.pdf-thumbnail-drawer-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px 12px;overflow-x:hidden;overflow-y:auto;padding:18px 16px 24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.pdf-thumbnail-drawer-grid .pdf-thumbnail{width:100%}.pdf-thumbnail-drawer-grid .pdf-thumbnail-paper{width:min(100%,144px)}.pdf-thumbnail-drawer-grid .pdf-thumbnail canvas{width:100%!important;height:auto!important}.mobile-thumbnails-open .pdf-canvas-stage{overflow:hidden;touch-action:none}.markdown-pdf-preview.is-document-reader{grid-template-rows:52px minmax(0,1fr)}.is-document-reader .markdown-pdf-note{min-height:52px;padding:4px 6px}.is-document-reader .markdown-font-controls small,.is-document-reader .markdown-font-label,.is-document-reader .markdown-pdf-note>span{display:none}.is-document-reader .markdown-pdf-actions{width:100%;align-items:center;justify-content:space-between;gap:4px}.is-document-reader .markdown-font-controls{min-height:44px;padding:0;gap:0;border:0;background:transparent}.is-document-reader .markdown-font-controls button{width:44px;height:44px}.is-document-reader .markdown-font-controls input{width:44px;height:36px}.is-document-reader .markdown-pdf-note a{min-height:44px;padding:0 7px}}@media (max-width:480px){.pdf-reader-modal .reader-toolbar{grid-template-columns:44px minmax(0,1fr) auto}.pdf-reader-modal .back-button{width:44px;padding:0;justify-content:center}.pdf-reader-modal .back-button span{display:none}.pdf-reader-modal .reader-actions .icon-btn{width:44px;min-width:44px}.is-reader-mode .pdf-canvas-toolbar{padding-right:2px;padding-left:2px}.is-reader-mode .pdf-canvas-toolbar button{width:44px;min-width:44px}.is-reader-mode .pdf-canvas-toolbar b{min-width:37px}.pdf-mobile-thumbnails-button{width:44px!important;min-width:44px!important;padding:0!important}.pdf-mobile-thumbnails-button span{display:none}}@media (prefers-reduced-motion:reduce){.is-reader-mode .pdf-canvas-page,.pdf-thumbnail-list,.pdf-thumbnail-sidebar,.pdf-thumbnail-toggle span,.pdf-viewer-layout{transition-duration:0s!important}}