/* Visual layer for the existing calendar. The home overlay keeps its own rules. */
:root{--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Roboto,Arial,sans-serif;--ink:#1d1d1f;--muted:#6e6e73;--line:#e5e5ea;--calendar-color:#0a84ff;--event-bg:#e5f1ff;--event-ink:#0040a8;--event-selected:#0071e3;--legend-color:#b9d9ff;--event-shadow:#0a84ff3d;--source-reading-size:22px;--text-scale:1;--body-font-size:13px;--glass-bg:rgba(255,255,255,.92);--glass-border:rgba(255,255,255,.85);--glass-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.4),0 10px 30px rgba(0,0,0,.08)}
body{background:#eceef3;color:#1d1d1f;font-family:var(--sans)}
button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #0066cc;outline-offset:3px}
[hidden]{display:none!important}
h1,h2,#selected-person,#source-title,#profile-title,#about-title{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",var(--sans);letter-spacing:-.02em}
.calendar-app{height:100dvh;min-height:360px;display:grid;grid-template-columns:300px minmax(0,1fr) 300px;padding:10px;gap:10px;background:radial-gradient(ellipse at 4% 10%,rgba(142,178,255,.12),transparent 45%),radial-gradient(ellipse at 98% 16%,rgba(231,175,136,.10),transparent 40%),radial-gradient(ellipse at 75% 95%,rgba(175,151,226,.14),transparent 48%),#eceef3}
.calendar-app .people-pane,.inspector{margin:0;border:1px solid var(--glass-border);border-radius:24px;background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;min-height:0;overflow:hidden}
.calendar-app .people-pane{display:flex;padding:0 10px;position:relative;width:auto;inset:auto;z-index:1}
.pane-toolbar{padding:19px 6px 15px;gap:4px;min-height:60px}
.pane-title{font-size:17px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#1d1d1f}
#home-link:hover{color:#ff3b30}
.people-order{display:flex;gap:2px;padding:3px;background:rgba(118,118,128,.12);border-radius:980px;margin:0 2px 12px}
.people-order button{font-size:12px;font-weight:600;flex:1;min-height:30px;border-radius:980px;color:#6e6e73}
.people-order button[aria-pressed="true"]{background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fff,0 2px 8px rgba(0,0,0,.08);color:#1d1d1f}
.people-list{margin-right:-8px;padding:0 14px 14px 0;scroll-padding-block:10px;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin;scrollbar-gutter:stable}
.people-group{margin:0 0 15px}
.people-group h3{font:600 12px/1.3 var(--sans);letter-spacing:.055em;text-transform:uppercase;color:#86868b;margin:15px 7px 7px}
.people-group:first-child h3{margin-top:3px}
.person-choice{display:flex;gap:7px;min-height:42px;padding:6px;border-radius:9px;font-size:13px;line-height:1.3;margin:1px 0}
.person-choice .person-avatar{position:relative;overflow:hidden;display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#e7e9ef;color:#6e6e73;font-size:9px;font-weight:600;letter-spacing:-.03em}
.person-avatar img{position:absolute;display:block;width:var(--portrait-width);max-width:none;height:auto;left:var(--portrait-left);top:var(--portrait-top)}
.person-choice .person-name{flex:1;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.person-choice .person-year{flex:none;font-size:12px;color:#86868b;white-space:nowrap;font-variant-numeric:tabular-nums}
.person-choice.active{background:var(--event-selected);box-shadow:none}.person-choice.active>span{color:white;font-weight:500}.person-choice.active .person-avatar{background:rgba(255,255,255,.22);color:white}
.person-choice:hover:not(.active){background:rgba(118,118,128,.09)}
#close-people{display:none}
.calendar{position:relative;background:#fff;border-radius:24px;overflow:hidden;--header-offset:154px}
.calendar-header{position:absolute;inset:10px 10px auto;z-index:5;border:1px solid var(--glass-border);border-radius:22px;padding:14px 16px 12px;background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}
.header-eyebrow{margin:0 0 5px;font:600 12px/1.3 var(--sans);letter-spacing:.055em;color:#ff3b30;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-toolbar{display:flex;gap:9px;min-height:32px;padding:0;border:0;background:transparent;flex-wrap:nowrap}
.calendar-identity{flex:1;min-width:0;display:block}
#selected-person{font-size:24px;line-height:1.25;font-weight:700;margin:0;letter-spacing:-.02em;min-width:0}
.desktop-person-heading,.person-heading-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#people-toggle,#home-people-toggle{display:none}
.home-avatars{display:none}
.home-avatar-link{display:none}
@media(min-width:980px){
 .home-view .header-subtitle{white-space:normal;overflow:visible;text-wrap:pretty}
 .home-view .home-avatars{display:flex;align-items:center;flex:none;isolation:isolate}
 .home-avatars .person-avatar,.home-avatars-count{position:relative;display:grid;place-items:center;flex:none;width:32px;height:32px;border:2px solid #fff;border-radius:50%;overflow:hidden;background:#e7e9ef;color:#6e6e73;font:600 10px/1 var(--sans);margin-left:-9px}
 .home-avatar-item{position:relative;display:block;flex:none;width:32px;height:32px;margin-left:-9px}
 .home-avatar-item:first-child{margin-left:0}
 .home-avatars .home-avatar-item .person-avatar{margin-left:0;transition:transform .16s ease,box-shadow .16s ease}
 .home-avatar-link{display:block;position:absolute;inset:0;border-radius:50%}
 .home-avatar-tooltip{position:absolute;top:calc(100% + 8px);right:-8px;padding:6px 9px;border:1px solid #e5e5ea;border-radius:8px;background:#fff;color:#424245;box-shadow:0 3px 12px #00000014;font:500 12px/1.3 var(--sans);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}
 .home-avatar-item:hover,.home-avatar-item:focus-within{z-index:2}
 .home-avatar-item:hover .person-avatar,.home-avatar-item:focus-within .person-avatar{transform:translateY(-3px) scale(1.12);box-shadow:0 3px 8px #00000024}
 .home-avatar-item:hover .home-avatar-tooltip,.home-avatar-link:focus-visible .home-avatar-tooltip{opacity:1;transform:translateY(0)}
 .home-avatars-count{width:36px;background:#f0f0f4;color:#6e6e73;font-size:11px}
}
@media(min-width:980px) and (max-width:1100px){
 .home-avatars .person-avatar{width:24px;height:24px;margin-left:-14px;font-size:8px}
 .home-avatar-item{width:24px;height:24px;margin-left:-14px}
 .home-avatars-count{width:28px;height:28px;margin-left:-10px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.home-avatars .home-avatar-item .person-avatar,.home-avatar-tooltip{transition:none}}
.header-subtitle{font:400 13px/1.4 var(--sans);color:#6e6e73;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-subtitle:empty{display:none}
.person-info,.header-icon{width:32px;height:32px;min-width:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;padding:0;color:#424245;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fff,0 2px 8px rgba(0,0,0,.08)}
.person-info svg,.header-icon svg{width:20px;height:20px}
.person-info:after{display:none}
.calendar-legend{justify-content:space-between;margin:12px 0 0;padding:10px 0 0;border:0;border-top:1px solid #e5e5ea;background:transparent;color:#6e6e73;font-size:11px;line-height:1.3;gap:16px}
.calendar-attribution{flex:1;min-width:0;text-align:left;overflow-wrap:break-word}
.calendar-attribution:empty{display:none}
.home-view .calendar-legend{display:none}
.legend-items{gap:16px;flex-shrink:0;margin-left:auto}.legend-items>span{gap:5px}
.legend-swatch{width:13px;height:12px;border-radius:3px;background:var(--legend-color)}
.legend-swatch.estimated{background:repeating-linear-gradient(135deg,var(--legend-color) 0 3px,#fff 3px 6px)}
.calendar-scroll{padding-top:var(--header-offset);padding-bottom:20px;scroll-padding-top:var(--header-offset)}
.schedule-viewport,.schedule-content,.hourly-panel{min-height:0;height:100%;overflow:hidden}
/* Share the home calendar's hour rows, half-hour lines, gutter and background. */
.person-view .event{left:calc(var(--gutter) + 12px + (100% - var(--gutter) - 24px) * var(--lane) / var(--lanes));width:calc((100% - var(--gutter) - 24px) / var(--lanes) - 2px);min-height:0;border-radius:8px;border-left:3px solid var(--calendar-color);background:color-mix(in srgb,var(--calendar-color) 14%,transparent);color:var(--event-ink);padding:5px 8px;gap:2px;transition:filter .12s}
.person-view .event.estimated{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--calendar-color) 14%,transparent) 0 5px,transparent 5px 10px)}
.person-view .event.selected{background:color-mix(in srgb,var(--event-selected) 86%,transparent);color:white;outline:0;box-shadow:0 3px 9px var(--event-shadow)}
.person-view .event-title{font-size:12px;line-height:1.2;font-weight:600;white-space:nowrap;text-overflow:ellipsis}
.person-view .event-time{font-size:10px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;opacity:1}
.person-view .event-subtitle{font-size:11px;margin:4px 0 0}
.person-view .event.compact,.person-view .event.tiny{flex-direction:row;align-items:center;gap:7px;padding:2px 6px}
.person-view .event.compact .event-top,.person-view .event.tiny .event-top{min-width:0;flex:1;overflow:hidden}
.person-view .event.tiny{border-radius:4px;padding:0 4px;line-height:1}
.person-view .event.tiny .event-title,.person-view .event.tiny .event-time{font-size:10px;line-height:1}
.inspector{display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin;padding:18px;overscroll-behavior:contain}
.inspector-bar{display:flex;align-items:center;justify-content:space-between;min-height:28px;flex-shrink:0;margin-bottom:19px;gap:8px;font-size:11px;color:#86868b}
.inspector-dismiss{display:none;place-items:center;width:28px;height:28px;flex:none;font-size:22px;line-height:1;border-radius:50%;background:rgba(118,118,128,.12);color:#6e6e73}
.inspector-dismiss svg{display:block;width:16px;height:16px}
.portrait-credit{font:400 10px/1.5 var(--sans)!important;color:#86868b!important;margin-top:16px!important}.portrait-credit a{text-decoration:underline;text-underline-offset:2px}
.inspector .detail-inner,#sheet-content .detail-inner{padding:0;gap:21px}
.profile-portrait{position:relative;flex:none;width:100%;aspect-ratio:1;margin:0;overflow:hidden;border-radius:14px;background:#e7e9ef}
.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.inspector .popover-card,#sheet-content .popover-card{padding:0;background:none;border:0;border-radius:0}
.inspector #source-title,.inspector #about-title,.inspector #profile-title,#sheet-content #source-title{font-size:24px;line-height:1.18;font-weight:700;color:#1d1d1f;letter-spacing:-.02em}
.inspector .calendar-dot,#sheet-content .calendar-dot{display:none}
.inspector .detail-time,#sheet-content .detail-time{border:0;padding:0;margin:8px 0 0;font:400 15px/1.45 var(--sans);color:#6e6e73}
.inspector .excerpt-card,#sheet-content .excerpt-card{padding:16px;background:#fff;border-radius:18px;border:1px solid #e5e5ea;backdrop-filter:none;-webkit-backdrop-filter:none}
.excerpt-card blockquote{font-family:var(--sans);font-size:22px;line-height:1.4;letter-spacing:-.015em;color:#424245;overflow-wrap:break-word}
.excerpt-caption{font:400 10px/1.5 var(--sans);color:#86868b;margin-top:13px}
.inspector .source-citation,#sheet-content .source-citation{position:relative;padding:14px;background:#fff;border:1px solid #e5e5ea;border-radius:18px;box-shadow:inset 0 1px 0 #fff,0 2px 8px rgba(0,0,0,.04);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}
.source-heading{margin:0 0 12px;gap:8px}.source-type{font-size:10px;line-height:1.4;color:#86868b}
.source-title{font:600 13px/1.35 var(--sans);letter-spacing:0;margin:0 0 5px;overflow-wrap:anywhere;color:#424245}
.source-author,.source-publication,.source-locator{font:400 11px/1.5 var(--sans);color:#6e6e73;overflow-wrap:anywhere}
.source-locator{clear:both;border-color:#e5e5ea;padding-top:10px;margin-top:12px}
.open-source{font:500 11px/1.3 var(--sans);padding:6px 9px;min-height:32px;background:#f2f2f7;border:1px solid #e5e5ea;box-shadow:none;color:#0066cc;backdrop-filter:none;-webkit-backdrop-filter:none}
.open-source svg{width:11px;height:11px}
.inspector .timing-note,#sheet-content .timing-note{font:400 12px/1.6 var(--sans);color:#6e6e73}
.timing-note h3{font:600 11px/1.4 var(--sans);color:#424245;margin:0 0 6px}.timing-note p{margin:0}.timing-note p+p{margin-top:10px}
.estimate-note{font:400 12px/1.6 var(--sans);margin:0 0 10px!important;color:#6e6e73}
.timing-cue{margin-top:5px}.timing-cue:empty{display:none}
.context-details{border-top:1px solid #e5e5ea!important}.context-details summary{min-height:44px;padding:10px 0;font-size:12px;color:#6e6e73}.context-content{padding:0 0 10px;font-size:12px}
.weekday-evidence{margin-top:0;border:0;padding-top:0;font-size:12px}.weekday-evidence blockquote{font:17px/1.5 var(--sans)}
.inspector .about-content .detail-time{font:22px/1.4 var(--sans);color:#424245;margin-top:16px}
.inspector .info-copy{font:13px/1.65 var(--sans);letter-spacing:0;color:#6e6e73}.inspector .info-copy p{line-height:1.65}
.info-label{font-size:11px}.info-setting{color:#424245;font-size:15px}
.people-footer{flex:none;font:10px/1.6 var(--sans);color:#86868b;margin-top:auto;padding:14px 6px 16px}
.people-footer a{color:#6e6e73}.people-footer a:hover{text-decoration:underline}
#source-dialog{padding:0;inset:auto 0 0;max-width:none;border:1px solid var(--glass-border);border-radius:36px 36px 0 0;box-shadow:var(--glass-shadow);background:var(--glass-bg)}
#source-dialog::backdrop{background:rgba(0,0,0,.12)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .calendar-app .people-pane,.inspector,#source-dialog{background:rgba(255,255,255,.5);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%)}
 .calendar-header{background:rgba(255,255,255,.55);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%)}
 .person-info,.header-icon,.people-order button[aria-pressed="true"]{backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%)}
}
@supports not (backdrop-filter:blur(1px)){
 .calendar-app .people-pane,.inspector,.calendar-header,#source-dialog{background:rgba(255,255,255,.92);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(prefers-reduced-transparency:reduce){
 .calendar-app .people-pane,.inspector,.calendar-header,#source-dialog,.dialog-bar,.person-info,.header-icon,.people-button,.close-dialog,.people-order button[aria-pressed="true"]{background:rgba(255,255,255,.92);backdrop-filter:none;-webkit-backdrop-filter:none}
 .people-scrim{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

/* Mobile uses ordinary document scrolling and one site header. */
@media(max-width:979px){
 html{overflow-x:clip}body{overflow:visible}
 html:has(.people-open),html:has(#source-dialog[open]){overflow:hidden}
 :root{--text-scale:1;--source-reading-size:21px;--gutter:66px}
 .home-view{--text-scale:1.2}
 .calendar-app{display:block;height:auto;min-height:100dvh;padding:0;background:#f5f5f7;overflow:visible}
 .calendar{display:block;min-height:100dvh;height:auto;border-radius:0;overflow:visible;padding-top:max(1px,env(safe-area-inset-top));background:#fff;--header-offset:0px}
 .calendar-header{position:sticky;inset:auto;top:max(10px,env(safe-area-inset-top));margin:10px max(10px,env(safe-area-inset-right)) 12px max(10px,env(safe-area-inset-left));padding:10px 12px 6px;border-radius:26px;min-height:0}
 .calendar-toolbar{display:flex;gap:9px;min-height:48px;padding:0;border:0}
 .calendar-identity{grid-column:auto;grid-row:auto}
 .header-eyebrow{color:#6e6e73;font-size:11px;letter-spacing:0;line-height:1.5;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .header-subtitle{display:none}
 .desktop-person-heading{display:none}
 #selected-person{font-size:18px;line-height:1.25;letter-spacing:-.02em}
 #people-toggle{display:flex;align-items:center;max-width:100%;width:100%;min-height:48px;gap:5px;padding:0;font:700 18px/1.25 var(--sans);letter-spacing:-.02em;text-align:left;border-radius:8px}
 #person-picker-label{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
 .person-picker-chevron{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;background:none!important;border:0;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#6e6e73}
 #people-toggle svg{width:14px;height:14px}
 .person-info{width:48px;height:48px;flex:0 0 48px;margin:0;color:#424245}
 .person-info svg{width:22px;height:22px}.person-info:after{display:none}
 #share-person{display:none}
 .home-view .calendar-header{height:50px;min-height:50px;padding:0 8px 0 14px;border-radius:24px}
 .home-view .header-eyebrow{display:none}
 .home-view .desktop-person-heading{display:block}
 .home-view #selected-person{font-size:17px;line-height:1.2;letter-spacing:-.02em}
 .home-view #people-toggle{display:none}
 .home-view #home-people-toggle{display:grid;place-items:center;min-height:48px;min-width:64px;border-radius:980px;font-size:13px;font-weight:600;color:#424245;background:rgba(118,118,128,.09);padding:0 12px}
 .calendar-scroll{overflow:visible;padding:0 0 env(safe-area-inset-bottom);scroll-padding-top:0}
 .schedule-viewport,.schedule-content,.hourly-panel{display:block;height:auto;min-height:0;overflow:visible}
 .calendar-legend{justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0;padding:8px max(18px,env(safe-area-inset-right)) 15px max(16px,env(safe-area-inset-left));border:0;background:#fff;font-size:11px;line-height:1.3;position:static}
 .calendar-attribution{flex-basis:200px}
 .legend-items{gap:14px}.legend-items>span{gap:5px}
 .person-view .event-title{font-size:12px}.person-view .event-time{font-size:10px}
 .person-view .event.compact,.person-view .event.tiny{gap:5px}
 .person-view .event.tiny .event-title,.person-view .event.tiny .event-time{font-size:10px}
 .calendar-app .people-pane{display:none;position:fixed;inset:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));width:auto;max-width:430px;max-height:calc(100dvh - 20px);z-index:30;padding:0 14px;border-radius:24px}
 .people-open .people-pane{display:flex}
 .people-open .people-scrim{display:block;position:fixed;inset:0;width:100%;height:100dvh;z-index:25;background:rgba(0,0,0,.12);backdrop-filter:none;-webkit-backdrop-filter:none}
 .pane-toolbar{padding:8px 4px;min-height:64px}.pane-title{font-size:17px}
 #close-people{display:grid;place-items:center;width:48px;height:48px;padding:0;flex:0 0 48px;background:rgba(118,118,128,.12);border:0;box-shadow:none}
 #close-people svg{width:18px;height:18px;padding:0;background:none}
 .people-order button{min-height:48px;font-size:13px}
 .person-choice{min-height:48px;padding:8px 6px;gap:10px;border-radius:10px}
 .person-choice .person-name{font-size:14px}.person-choice .person-year{font-size:12px}
 .people-group{margin-bottom:15px}.people-list{margin-right:-12px;padding-right:18px;padding-bottom:16px;mask-image:none;-webkit-mask-image:none}
 .inspector{display:none}
 .home-view:not(.activity-view) .inspector,.profile-view .inspector,.about-view .inspector{display:flex;margin:14px max(10px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));padding:22px;border-radius:24px;min-height:0;overflow:visible}
 .profile-view .schedule-viewport,.about-view .schedule-viewport{display:none}.profile-view .calendar,.about-view .calendar{min-height:0}
 .inspector .info-copy{font-size:15px}.inspector .about-content .detail-time{font-size:23px}
 .inspector-bar{font-size:12px;margin-bottom:16px}.inspector-dismiss{display:grid;width:48px;height:48px}
 #source-dialog{width:100%;max-width:100%;max-height:calc(90dvh - env(safe-area-inset-top));position:fixed;inset:auto 0 0;margin:0;padding:0;border-radius:36px 36px 0 0;overflow:hidden}
 #source-dialog::backdrop{background:rgba(0,0,0,.12)}
 .sheet-grabber{height:5px;width:36px;margin:10px auto 0;border-radius:980px;background:#b8b8be}
 #source-dialog .dialog-bar{min-height:58px;padding:4px 18px 6px;position:relative;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
 .dialog-bar>span{font:500 12px/1.3 var(--sans);color:#6e6e73}
 #source-dialog .close-dialog{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fff,0 2px 8px rgba(0,0,0,.08)}
 .close-dialog svg{width:18px;height:18px}
 #source-dialog .popover-scroll{max-height:calc(90dvh - env(safe-area-inset-top) - 74px);padding:0 22px max(28px,env(safe-area-inset-bottom));overflow:auto;border-radius:0;overscroll-behavior:contain}
 #sheet-content #source-title{font-size:24px}#sheet-content .detail-time{font-size:15px}
 #sheet-content .excerpt-card{padding:18px;background:#fff;border-radius:20px}
 #sheet-content .excerpt-card blockquote{font-size:21px;line-height:1.4;font-family:var(--sans)}
 #sheet-content .excerpt-caption{font-size:11px}
 #sheet-content .source-title{font-size:15px}.source-author,.source-publication,.source-locator{font-size:12px}
 #sheet-content .open-source{min-height:48px;min-width:70px;font-size:13px}
 #sheet-content .timing-note,.estimate-note{font-size:14px}
 .context-details summary{min-height:48px;font-size:14px}.context-content{font-size:13px}
 .weekday-locator a,.period-source{min-height:48px;display:inline-flex;align-items:center}
 .js.activity-view .inspector{display:none}
 html:not(.js) .activity-view .inspector{display:flex;margin:10px;padding:22px}
}
@media(max-width:360px){
 .calendar-header{padding-inline:10px}.calendar-toolbar{gap:5px}#people-toggle{font-size:17px}
 .home-view #selected-person{font-size:16px}.home-view .calendar-header{padding-left:11px}
 .person-view .event.compact .event-time,.person-view .event.tiny .event-time{max-width:48%;overflow:hidden;text-overflow:ellipsis}
}
@media(prefers-reduced-transparency:reduce){
 .calendar-app .people-pane,.inspector,.calendar-header,#source-dialog,#source-dialog .close-dialog,.people-order button[aria-pressed="true"]{background:rgba(255,255,255,.92);backdrop-filter:none;-webkit-backdrop-filter:none}
}
/* Keep the protected home animation's geometry and transitions; only remove blur. */
.home-view .right-now-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.home-view .right-now-name{color:#ff5a4e}
@media(max-width:979px){#home-link{display:inline-flex;align-items:center;min-height:48px}}

/* Solid activity cards and a consistent reading hierarchy. */
.inspector .activity-details,#sheet-content .activity-details{--source-reading-size:17px;gap:10px}
.inspector .activity-details>.popover-card,#sheet-content .activity-details>.popover-card{padding:16px;background:#fff;border:0;border-radius:16px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.inspector .activity-details #source-title,#sheet-content .activity-details #source-title{font-size:22px;font-weight:600;line-height:1.18;letter-spacing:-.5px;color:#3a3a3c}
.inspector .activity-details .detail-time,#sheet-content .activity-details .detail-time{margin:13px 0 0;padding-top:11px;border-top:1px solid #d6d6d9;font-size:14px;line-height:1.4;color:#5a5a5f}
.activity-details .excerpt-card blockquote,#sheet-content .activity-details .excerpt-card blockquote{font-family:var(--sans);font-size:var(--source-reading-size);line-height:1.5;letter-spacing:-.2px;color:#424246}
.activity-details .excerpt-caption,#sheet-content .activity-details .excerpt-caption{margin-top:12px;padding-top:12px;border-top:1px solid #dcdcdf;font-size:10px;line-height:1.5}
.activity-details .source-heading{gap:12px;margin-bottom:0}
.activity-details .source-type{font-size:11px;font-weight:500;line-height:1.4}
.activity-details .source-title,#sheet-content .activity-details .source-title{font-size:var(--source-reading-size);font-weight:600;line-height:1.35;letter-spacing:-.15px;margin:0 0 10px}
.activity-details .source-author{font-size:12px;line-height:1.5;color:#606066}
.activity-details .source-heading .source-author{flex:1;min-width:0}
.activity-details .source-details{margin-top:12px;border-top:1px solid #dcdcdf}
.activity-details .source-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;font:400 12px/1.4 var(--sans);color:#6e6e73}
.activity-details .source-details summary::-webkit-details-marker{display:none}
.activity-details .source-details summary:after{content:'';width:6px;height:6px;flex:none;border:solid #929297;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0 3px 4px;transition:transform .15s}
.activity-details .source-details[open] summary:after{transform:rotate(225deg);margin-top:5px}
.activity-details .source-details summary:focus-visible{outline:2px solid #0066cc;outline-offset:2px;border-radius:4px}
.activity-details .source-details-content{padding:0 0 4px}
.activity-details .source-details-content .source-type{margin:0}
.activity-details .source-excerpt-note{font:400 10px/1.5 var(--sans);color:#86868b;margin:12px 0 0}
.activity-details .source-publication,.activity-details .source-locator{font-size:11px;line-height:1.5;color:#77777d}
.activity-details .source-locator{margin-top:12px;padding-top:10px;border-color:#dcdcdf}
.activity-details .open-source{padding:6px 12px;min-height:36px;font-size:12px;line-height:1.5;color:#48484c;background:#fff;border:0;box-shadow:0 2px 7px rgba(32,35,48,.07)}
.activity-details .open-source svg{width:14px;height:14px}
.inspector .activity-details>.context-details,#sheet-content .activity-details>.context-details{padding:0;border:0!important}
.activity-details .context-details summary{padding:16px;min-height:44px;font-size:12px}
.activity-details .context-content{padding:0 16px 16px;font-size:11px}
.inspector .activity-details .timing-note,#sheet-content .activity-details .timing-note,.activity-details .estimate-note{font-size:11px;line-height:1.6}
.activity-details .estimate-note{margin-top:8px!important}
.activity-details .weekday-evidence{margin-top:16px;padding-top:14px;border-top:1px solid #dcdcdf}
@media(max-width:979px){
 .inspector .activity-details,#sheet-content .activity-details{--source-reading-size:20px}
 .inspector .activity-details #source-title,#sheet-content .activity-details #source-title{font-size:26px}
 .inspector .activity-details .detail-time,#sheet-content .activity-details .detail-time{font-size:17px}
 .activity-details .excerpt-caption,#sheet-content .activity-details .excerpt-caption{font-size:12px}
 .activity-details .source-type,.activity-details .source-author,.activity-details .source-publication,.activity-details .source-locator{font-size:14px}
 .activity-details .open-source,#sheet-content .activity-details .open-source{min-height:48px;font-size:14px;padding-inline:16px}
 .activity-details .context-details summary{min-height:48px;font-size:14px}
 .activity-details .source-details summary{min-height:48px;font-size:14px}
 .activity-details .source-excerpt-note{font-size:12px}
 .activity-details .context-content,.inspector .activity-details .timing-note,#sheet-content .activity-details .timing-note,.activity-details .estimate-note{font-size:14px}
}

/* Shared About copy and label, requested independently of the mobile restyle. */
#inspector-label,#profile-routine-title{font:600 12px/1.3 var(--sans);letter-spacing:.055em;text-transform:uppercase;color:#86868b}
.inspector .about-content #about-title{font:700 22px/1.12 var(--sans);letter-spacing:0;color:#424245;margin:0}
.inspector .profile-content{gap:0}
.inspector .profile-content>*+*{margin-top:21px}
.inspector .profile-content>.event-summary+.info-copy{margin-top:14.7px}
.about-key{--legend-color:rgba(255,90,78,.38)}
.about-key p{display:flex;align-items:center;gap:8px}.about-key p+p{margin-top:8px}.about-key .legend-swatch{flex:none}
@media(min-width:980px){
 .home-view .inspector-bar{margin-bottom:2px}
 .inspector .about-content #about-title{font-size:24px}
 #person-info,#share-person{display:none}
 .activity-view .inspector-dismiss{display:grid}
 .inspector .about-key{border-block:1px solid var(--line);padding-block:16px}
 .inspector .profile-content>.info-copy+.info-copy{border-top:1px solid var(--line);padding-top:21px}
}
