.mobile-nav{display:none}.app-button{border:1px solid var(--line);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:650;display:inline-flex}.app-button:disabled{opacity:.55;cursor:wait}.app-button:hover{border-color:var(--lake)}.app-button[aria-pressed=true]{background:var(--night);color:#fff;border-color:var(--night)}.article-tools{color:var(--ink);padding:18px 0 4px}.reader-controls{align-items:center;gap:3px;display:flex}.reader-controls button{border:1px solid var(--line);cursor:pointer;border-radius:4px;width:44px;height:44px}.reader-controls button.selected{color:var(--night);background:var(--ice);border-color:var(--lake)}.mobile-page{max-width:1080px;padding-top:38px;padding-bottom:48px}.app-eyebrow{letter-spacing:.12em;font-size:11px;font-weight:750}.more-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:36px;display:grid}.section-links{border-top:3px solid var(--night)}.section-links a{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:18px 0;font-weight:600;display:flex}.section-links a svg:last-child{margin-left:auto}.section-links a:hover{color:var(--lake)}.settings-panel{border:1px solid var(--line);background:#fff;padding:22px}.install-card{background:var(--night);border-top:4px solid var(--signal);color:#fff;padding:28px}.install-card .app-eyebrow{color:var(--signal)}.install-button{background:var(--signal);color:var(--night);border:none}.empty-saved{border-top:3px solid var(--night);border-bottom:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;margin-top:32px;padding:52px 22px;display:flex}.empty-saved>svg{color:var(--lake)}.saved-card{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding:24px 0;display:flex}.saved-card:first-child{border-top:3px solid var(--night)}.app-status{z-index:60;color:#fff;background:var(--night);border:1px solid var(--brass);align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0003}.app-status button,.app-status a{min-width:44px;min-height:44px;color:var(--signal);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}html[data-reader-size=large] .reader-copy,html[data-reader-size=large] .nr-prose p{font-size:1.4rem;line-height:1.75}html[data-reader-size=larger] .reader-copy,html[data-reader-size=larger] .nr-prose p{font-size:1.65rem;line-height:1.8}@media(max-width:767px){.app-shell{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.app-shell>header{padding-top:env(safe-area-inset-top,0px)}.mobile-nav{z-index:50;background:var(--night);padding:0 max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left));border-top:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0001}.mobile-nav a{color:#b9cbcb;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:66px;font-size:11px;font-weight:650;display:flex;position:relative}.mobile-nav a.active{color:var(--signal)}.mobile-nav a.active:before{content:"";background:var(--signal);width:30px;height:3px;position:absolute;top:0}.saved-count{background:var(--signal);min-width:15px;color:var(--night);border-radius:10px;padding:0 3px;font-size:9px;line-height:15px;position:absolute;top:-6px;left:16px}.app-status{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.mobile-page{padding-top:30px}.more-grid{grid-template-columns:1fr;gap:28px}.saved-card{flex-direction:column;gap:15px}.install-card{padding:24px}.app-shell header nav[class*=max-h-]{max-height:calc(100dvh - 180px - env(safe-area-inset-bottom,0px))}.app-shell .container-mw{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.mobile-nav *,.app-status *{transition:none!important;animation:none!important}}@media(max-width:359px){.app-shell>header>.container-mw{gap:8px}.app-shell>header .masthead-serif{font-size:1.25rem}}
