:root{--paper:#f7f7f5;--ink:#232323;--soft:#f0f0ee;--hair:#e6e6e3}
html{background:var(--paper)}
body{background:var(--paper);color:var(--ink)}
body:before,body.light-theme:before{background:var(--paper);filter:none}
body.custom-background:before,body.light-theme.custom-background:before{background:var(--user-background) center/cover no-repeat;filter:none}
body.home-active.light-theme:before{background:var(--paper);filter:none}
body.home-active:not(.light-theme):before{background:#171717;filter:none}
body.home-active.light-theme.custom-background:before{background:var(--user-background) center/cover no-repeat}
.page{max-width:970px;padding:22px 32px 150px}
.masthead{border:0;display:flex;justify-content:space-between;align-items:center;padding:6px 0 0;min-height:60px}
.home-mark{font:600 15px/1 var(--global-font,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif);letter-spacing:2px;color:var(--ink);width:auto;transform:none}
.header-actions{justify-content:flex-end;align-items:center;gap:8px}
.header-button,.light-theme .header-button{background:transparent;border:0;color:var(--ink);font-size:13px}
.theme-toggle,.light-theme .theme-toggle{background:#f0f0ee;border:1px solid #e5e5e1;width:39px;height:39px}
.settings-header-button{padding:9px 3px}
.home-view{padding-top:72px}
.overview-grid{display:grid;grid-template-columns:44% 1fr;gap:28px;align-items:start;max-width:760px;margin:0 auto}
.overview-intro{min-width:0}
.home-date{font:600 15px/1.5 var(--global-font,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif);margin:0 0 12px;color:#333}
.overview-intro h1{font:normal clamp(27px,4.5vw,48px)/1.16 var(--serif);letter-spacing:-.02em;margin:0 0 24px;color:#171717}
.overview-intro h1 em{font-weight:400}
.feature-image{display:block;position:relative;width:100%;height:clamp(145px,23vw,240px);overflow:hidden;border:0;padding:0;border-radius:120px 120px 18px 18px;background:#dededc;cursor:pointer}
.feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1)}
.feature-image img.custom-photo{filter:none}
.feature-edit{position:absolute;right:10px;bottom:10px;padding:5px 9px;border-radius:20px;background:#111a;color:#fff;font:11px/1.2 var(--global-font,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif)}
.feature-image:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.identity-cluster{margin-top:15px;gap:12px;align-items:center}
.avatar-pair{min-width:auto}.avatar{width:38px;height:38px;border:1px solid #a4a4a1}.avatar+.avatar{margin-left:-9px}
.profile-names{gap:5px;color:#282828}.profile-names strong{font:600 13px/1.2 var(--global-font,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif);letter-spacing:0;max-width:95px}.profile-names span{font-size:11px}
.profile-details{margin:4px 0 0;color:#777;font-size:11px;white-space:normal}.profile-details #together-days{display:block}
.overview-cards{padding-top:41px}
.overview-card{min-height:91px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:9px;padding:12px 14px;border-radius:22px;background:#eeeeec;color:#222}
.overview-card-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d5d5d2;color:#343434;font:12px/1 sans-serif}
.overview-card>div{display:flex;flex-direction:column;min-width:0;gap:2px}.overview-card small{font-size:11px;color:#777}.overview-card strong{font:600 16px/1.25 var(--global-font,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-card strong span{font:inherit}.overview-card>div>span{font-size:11px;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-card-end{color:#82827f;font-size:17px}
.home-links{display:grid;gap:12px;max-width:850px;margin:42px auto 0}
.home-link{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:93px;padding:18px 22px;border:1px solid #f2f2f1;border-radius:27px;background:#fff;color:#222;box-shadow:0 4px 24px #11111108;cursor:pointer;transition:transform .2s,box-shadow .2s}
.home-link:hover,.home-link:focus-visible{transform:translateY(-2px);box-shadow:0 8px 28px #11111112}
.home-link-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ededeb;color:#666;font:22px/1 var(--serif)}
.home-link>span:nth-child(2){font:600 17px/1.3 var(--global-font,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif);min-width:0}.home-link small{display:block;margin-top:5px;color:#888;font:12px/1.4 var(--global-font,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-link-arrow{color:#888;font:29px/1 sans-serif;text-align:right}
.home-excerpt{min-height:112px}
.home-excerpt small{max-width:560px}
.dock,.light-theme .dock{width:min(470px,calc(100% - 32px));border-color:#dededa;background:#fff;box-shadow:0 6px 25px #0000000e}
.dock a,.light-theme .dock a{color:#777;min-height:47px}.dock a[aria-current],.light-theme .dock a[aria-current]{background:#262626;color:#fff;box-shadow:none}.dock-avatar{width:39px;height:39px;margin-left:2px}
#main{max-width:800px;margin:0 auto;padding-top:68px}
[hidden]{display:none!important}
body:not(.light-theme){--paper:#171717;--ink:#efefec;--soft:#292929;--hair:#424242;background:#171717;color:#efefec}
body:not(.light-theme):before{background:#171717}
body:not(.light-theme).custom-background:before{background:linear-gradient(#1118,#111a),var(--user-background) center/cover no-repeat}
html.solid-background,body.solid-background{background:var(--user-solid-background)}
body.solid-background:before,body.light-theme.solid-background:before,body.home-active.light-theme.solid-background:before,body.home-active:not(.light-theme).solid-background:before{background:var(--user-solid-background);filter:none}
.settings-color-action{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:5px 9px 5px 13px;border:1px solid #ffffff48;border-radius:18px;background:#1b1b1bc7;color:#e8e6df;font-size:13px;cursor:pointer}
.settings-color-action input{width:29px;height:27px;border:0;padding:0;background:transparent;cursor:pointer}
.light-theme .settings-color-action{background:#f8f7f3;color:#302f2a;border-color:#26252235}
body:not(.light-theme) .home-date,body:not(.light-theme) .overview-intro h1,body:not(.light-theme) .home-mark,body:not(.light-theme) .header-button,body:not(.light-theme) .profile-names{color:#f3f3f0}
body:not(.light-theme) .overview-card{background:#292929;color:#eee}body:not(.light-theme) .overview-card-avatar{background:#3a3a3a;color:#eee}
body:not(.light-theme) .home-link{background:#262626;color:#eee;border-color:#3a3a3a}body:not(.light-theme) .home-link-icon{background:#383838;color:#ddd}
body:not(.light-theme) .dock{background:#222;border-color:#444}body:not(.light-theme) .dock a{color:#bbb}body:not(.light-theme) .dock a[aria-current]{background:#eee;color:#222}
@media(max-width:600px){
  .page{padding:calc(env(safe-area-inset-top) + 14px) 22px 135px}.masthead{min-height:48px}.home-mark{font-size:12px}.settings-header-button{font-size:12px}
  .home-view{padding-top:56px}.overview-grid{grid-template-columns:minmax(0,44%) minmax(0,56%);gap:12px}.home-date{font-size:11px;line-height:1.35;margin-bottom:8px}.overview-intro h1{font-size:25px;line-height:1.2;margin-bottom:19px}.feature-image{height:101px;border-radius:90px 90px 14px 14px}
  .avatar{width:33px;height:33px}.avatar-pair{min-width:57px}.identity-cluster{gap:7px}.profile-names strong{max-width:65px;font-size:11px}.profile-details{font-size:10px}
  .overview-cards{padding-top:25px}.overview-card{grid-template-columns:27px minmax(0,1fr);min-height:61px;border-radius:17px;gap:6px;margin-bottom:6px;padding:7px}.overview-card-avatar{width:26px;height:26px;font-size:10px}.overview-card small,.overview-card>div>span{font-size:10px}.overview-card strong{font-size:12px}
  .home-links{margin-top:28px;gap:9px}.home-link{min-height:76px;grid-template-columns:32px minmax(0,1fr) 15px;gap:11px;padding:12px 17px;border-radius:23px}.home-link-icon{width:30px;height:30px;font-size:18px}.home-link>span:nth-child(2){font-size:15px}.home-link small{font-size:11px}.home-excerpt{min-height:88px}
  .dock a{font-size:11px}.dock-avatar{width:35px;height:35px}#main{padding-top:38px}
}
@media(max-width:360px){.page{padding-inline:16px}.overview-intro h1{font-size:22px}.overview-card{padding:7px}.home-link{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.home-link{transition:none}}
