.daily-page .wrap{max-width:1080px}
.daily-nav{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}
.daily-brand{font-size:17px;font-weight:600;letter-spacing:-.5px}.daily-nav>a:last-child{color:var(--muted)}
.daily{padding:32px 0 40px}.daily-toolbar{position:relative;z-index:2;display:flex;align-items:center;gap:24px;margin-bottom:32px}.daily h1{font:400 35px/1.1 Georgia,serif;letter-spacing:-1px}
.daily button{font:13px Arial;color:var(--ink);border:1px solid var(--line);border-radius:6px;background:transparent;padding:10px 13px;cursor:pointer}.daily button:hover{background:#eae9e0;border-color:#b9bdac}.daily .primary{background:var(--ink);color:#fff;border-color:var(--ink)}.daily .primary:hover,.daily .primary:focus-visible{background:#3d513b;color:#fff;border-color:#3d513b}.daily .primary:active{background:#172015;color:#fff;border-color:#172015}
.daily .subscribe-button{flex:none;font-size:12px;padding:10px 16px}.daily-toolbar>.edition-picker{margin-left:auto}
.edition-picker{position:relative;color:var(--muted);font-size:13px}.edition-picker summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:9px 0;list-style:none}.edition-picker summary::-webkit-details-marker{display:none}.edition-picker summary:hover{color:var(--ink)}.edition-picker summary:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:3px}.edition-picker[open] summary svg{transform:rotate(180deg)}
.edition-picker nav{position:absolute;top:calc(100% + 8px);left:-13px;z-index:10;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #24262012;min-width:180px;max-height:min(300px,60dvh);overflow:auto;padding:5px}.edition-picker nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap;padding:10px;border-radius:4px}.edition-picker nav a:hover,.edition-picker nav a[aria-current=date]{background:#e9ebdf;color:var(--ink)}
.daily-notice{font-size:13px;color:var(--muted);margin:0 0 20px}.picks-grid{position:relative;z-index:0;display:flex;flex-direction:column}.pick{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy";align-items:start;column-gap:40px;padding:30px 0;border-top:1px solid var(--line)}.pick:first-of-type{padding-top:0;border-top:0}.pick.has-media{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"copy media"}.pick-content{grid-area:copy;min-width:0;max-width:64ch}
.pick-media{grid-area:media;width:100%;aspect-ratio:16/9;position:relative;background:#e6e5dc;border-radius:8px;overflow:hidden;margin:0}.pick-media video,.pick-media img{width:100%;height:100%;display:block;object-fit:contain;background:#151713}.pick-media img{object-fit:contain;background:#e6e5dc}
.media-toggle{position:absolute;right:8px;bottom:8px;border:1px solid #ffffff40!important;background:#181c18a0!important;color:white!important;padding:6px!important;width:30px;height:30px;display:grid;place-items:center;backdrop-filter:blur(8px)}.media-toggle svg{display:block;width:13px;height:13px}.media-fallback{position:absolute;inset:0;display:block}.media-fallback img{width:100%;height:100%;object-fit:contain}
.pick h2{font:400 27px/1.2 Georgia,serif;letter-spacing:-.6px}.pick-summary{font:15px/1.65 Arial;color:var(--muted);margin:12px 0 18px}.pick-actions{display:flex;align-items:center;justify-content:flex-start;gap:24px;font-size:12px;flex-wrap:wrap}.pick-actions>a{padding:8px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c4c7b8}.pick-actions>a:hover{text-decoration-color:var(--ink)}.pick-actions button{padding:8px 11px;font-size:12px}
.daily-foot{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:42px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:11px}.daily-foot nav{display:flex;gap:20px}.daily-foot a:hover{text-decoration:underline}
.agent-dialog{position:fixed;border:1px solid var(--line);border-radius:12px;padding:30px;width:min(550px,calc(100% - 32px));max-height:min(85vh,calc(100dvh - 32px));overflow:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);box-shadow:0 20px 90px #0002}.agent-dialog::backdrop{background:#161a1640;backdrop-filter:blur(3px)}.agent-dialog h2{font:30px/1.2 Georgia,serif;letter-spacing:-.7px;margin:0}.agent-dialog p{font-size:13px;color:var(--muted);margin:12px 0}.agent-dialog .dialog-header{flex:none;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:16px;margin-bottom:14px}.agent-dialog .dialog-header>p{margin:0;padding-block:10px;line-height:1.5}.agent-dialog .dialog-header>h2{padding-block:5px;overflow-wrap:anywhere}.agent-dialog .close{position:static;width:44px;height:44px;padding:0;border:0}.agent-dialog .close:focus-visible{outline:2px solid var(--green);outline-offset:2px}.agent-dialog textarea{display:block;width:100%;flex:1 1 210px;height:210px;min-height:80px;resize:none;max-height:40dvh;background:#eeece5;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:14px;font:16px/1.5 monospace;margin:5px 0 15px}#copy-subscription{min-width:90px;min-height:40px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:11px 17px;border-radius:6px;font-size:12px;z-index:30;box-shadow:0 8px 25px #0002;max-width:calc(100vw - 35px);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.daily-home{border-top:1px solid var(--line);padding:32px 0 42px;margin-top:10px}.daily-home h2{font:34px Georgia,serif;margin-bottom:10px}.daily-home p{font-size:14px;color:var(--muted)}.daily-home .textlink{margin-top:16px}.daily-home ul{padding:0;list-style:none;margin:19px 0 0}.daily-home li{padding:7px 0;font-size:14px}.daily-home li a:hover{text-decoration:underline}.daily-home span{color:var(--muted);font:11px monospace;margin-right:10px}[hidden]{display:none!important}
@media(max-width:1000px){.pick{column-gap:30px}.pick h2{font-size:24px}.pick-summary{font-size:14px}.daily-toolbar{gap:20px}.daily h1{font-size:32px}}
@media(max-width:700px){.daily-nav{height:62px}.daily{padding-top:24px}.daily-toolbar{gap:14px;flex-wrap:wrap;margin-bottom:26px}.daily h1{font-size:30px;flex-basis:100%}.daily-toolbar>.edition-picker{margin-left:0}.daily .subscribe-button{margin-left:auto}.edition-picker{font-size:12px}.pick{padding:28px 0;row-gap:18px}.pick.has-media{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "copy"}.pick-media{margin:0}.pick h2{font-size:28px}.pick-summary{font-size:14px;margin:10px 0 17px}.pick-actions{justify-content:flex-start;gap:24px;font-size:13px}.pick-actions button{font-size:13px;padding:9px 12px}.agent-dialog{padding:25px 20px}.agent-dialog h2{font-size:27px}}
@media(max-width:520px){.daily-toolbar{column-gap:18px;row-gap:13px}}

/* Keep loading geometry calm; content arrives independently of the date archive. */
.pick{scroll-margin-top:24px;animation:content-in .36s ease-out both}.pick:nth-child(2){animation-delay:35ms}.pick:nth-child(3){animation-delay:70ms}
.picks-grid[aria-busy=true]>.pick:not(.skeleton){opacity:.55;transition:opacity .18s}
.skeleton{animation:none;min-height:0}.skeleton .pick-media{background:#e9e8df}.skeleton-title{height:24px;width:65%;background:#e7e6dc;border-radius:4px}.skeleton-copy{height:72px;margin:18px 0 24px;background:linear-gradient(#e9e8df 0 8px,transparent 8px 24px);background-size:100% 24px;border-radius:4px;width:94%}.skeleton-actions{height:34px;width:40%;background:#e9e8df;border-radius:4px}
.daily-notice a{text-decoration:underline;text-underline-offset:4px}.daily button,.edition-picker summary{min-height:44px}.daily .media-toggle{min-height:36px;width:36px;height:36px}.daily button{transition:background-color .16s,border-color .16s}.agent-dialog[open]{display:flex;flex-direction:column;animation:dialog-in .2s ease-out}.agent-dialog>button{align-self:flex-start;flex:none}.agent-dialog .dialog-header>[tabindex="-1"]:focus{outline:none}.agent-dialog .copy-help{font-size:13px;margin:0 0 12px;flex:none}.agent-dialog textarea{scrollbar-gutter:stable}.agent-dialog .close{min-width:44px;min-height:44px}
@keyframes dialog-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:700px){.daily-toolbar{row-gap:14px;margin-bottom:24px}.daily h1{font-size:34px}.daily{padding-top:26px}.pick-summary{font-size:15px;line-height:1.65}.pick-actions{justify-content:space-between;gap:16px}.pick-actions>a{display:inline-flex;align-items:center;min-height:44px}.daily .pick-actions button{min-height:44px;padding:10px 14px}.daily .media-toggle{min-width:44px;min-height:44px;right:7px;bottom:7px}.pick-media{border-radius:9px}.agent-dialog{max-height:calc(100dvh - 32px);padding-bottom:calc(22px + env(safe-area-inset-bottom))}.agent-dialog textarea{font-size:16px;line-height:1.5;min-height:80px}.toast{bottom:calc(16px + env(safe-area-inset-bottom))}.skeleton{min-height:0}}
@media(prefers-reduced-motion:reduce){.pick,.agent-dialog[open]{animation:none}.daily button{transition:none}}

/* SVG icons keep their shape and colour on iOS instead of becoming emoji. */
.daily-icon{display:inline-block;width:14px;height:14px;flex:none;vertical-align:-.12em}
.daily-nav>a:last-child,.pick-actions>a,.daily-notice a{display:inline-flex;align-items:center;gap:5px}
.agent-dialog .close{display:grid;place-items:center;line-height:1}.agent-dialog .close .daily-icon{width:18px;height:18px}
