/* Shared refinements and the two dashboard layouts. */
body{min-width:300px}
.work-card .progress-label{font-size:15px}.work-card .progress-label strong{font-size:17px;font-weight:600}.work-card .timeline{font-size:13px;margin-top:12px}.work-card .timeline svg{height:17px;width:17px}.work-card .status-badge{font-size:13px;padding:6px 12px}.work-card .work-footer{font-size:10px;flex-wrap:wrap;row-gap:9px}.work-card #vacation-countdown{font-size:11px;color:#7189a7}
.water-edge{stroke:none}
.topbar{justify-content:flex-end}.theme-switch{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b9d3e54d;background:#f8fcff66;min-width:95px;border-radius:20px;padding:8px 11px;color:#567492;font-size:11px;white-space:nowrap;transition:background .2s,box-shadow .2s}.theme-switch:hover{background:#fff;box-shadow:0 2px 12px #62bad52e}.theme-switch>svg{width:12px;height:12px}.theme-swatch{display:flex;gap:2px;transform:rotate(-10deg)}.theme-swatch i{width:8px;height:12px;border-radius:3px;display:block;background:#a7dff2;border:1px solid #ffffffb0}.theme-swatch i+ i{background:#e5edfc}.theme-switch:disabled{cursor:wait}.scene-header{display:none}.daily-hours{margin-left:auto;font-size:8px}.work-footer{margin-top:18px}.work-card[data-phase=lunch] .status-badge{color:#b48a40;background:#ffeacb80;border-color:#edd2a94d}.work-card[data-phase=lunch] .progress-track>div{background:linear-gradient(90deg,#a3d6e9,#6eb9d9)}.music-body{align-items:start}.music-card{display:flex;flex-direction:column}.music-body{flex:1}.card{min-height:335px}.links-card .link-item{padding:17px 12px;margin-top:13px}.links-card .links-intro{margin-bottom:20px}.links-card .card-header{margin-bottom:18px}.music-card .tracklist{height:244px}.music-card .cover-wrap{width:145px;height:145px}.music-card .track-artist{margin-bottom:12px}.music-card .player-controls{margin-top:10px}
body[data-theme=tide]{background:#eef4fc;color:#17233a}.scene-header .hero-copy{position:absolute;right:7%;top:39%;text-align:center}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(30px,3.7vw,60px);margin:0;color:#192b43;letter-spacing:.4px}.hero-copy p{font-size:10px;font-weight:450;letter-spacing:6px;margin-top:13px;color:#739bb4}.water-edge{position:absolute;bottom:-2px;left:0;width:100%;height:120px;filter:drop-shadow(0 0 8px #fff)}
body[data-theme=tide] .scene-header{display:block;position:absolute;top:0;left:0;right:0;height:44svh;min-height:280px;z-index:0;background:url('/assets/wallpaper.jpg') 48% 35%/cover no-repeat;box-shadow:inset 0 -45px 60px -25px #edf5ff}
body[data-theme=tide] .wallpaper{background:#edf4fc;z-index:-2}
body[data-theme=tide] .wallpaper:after{content:'';position:absolute;inset:32svh 0 0;background:linear-gradient(180deg,#f0f7ffb3,#f3f6fcf2 75%),url('/assets/wallpaper.jpg') center/cover;filter:blur(18px);opacity:.65}
body[data-theme=tide] .wallpaper-shade{background:radial-gradient(ellipse at 16% 90%,#e1f3ff88,transparent 55%)}
body[data-theme=tide] .topbar{position:absolute;top:8px;right:28px;padding:0;height:55px;z-index:4}
body[data-theme=tide] .topbar .today,body[data-theme=tide] .topbar .tool-separator{display:none}
body[data-theme=tide] .topbar .icon-button{background:#f7fcff70;color:#6e8a9d}
body[data-theme=tide] .dashboard{min-height:100svh;position:relative;z-index:2;justify-content:flex-start;width:min(1510px,calc(100% - 72px));padding-top:max(42svh,275px);padding-bottom:26px}
body[data-theme=tide] .profile-bar{position:absolute;right:143px;top:17px;width:auto;height:48px;padding:3px 5px;gap:15px;margin:0;box-shadow:none;border:none;background:none;backdrop-filter:none}
body[data-theme=tide] .profile-bar .avatar{width:43px;height:43px;border:2px solid #fff;box-shadow:0 3px 18px #37578720}
body[data-theme=tide] .profile-bar .profile-name,body[data-theme=tide] .profile-divider,body[data-theme=tide] .profile-clock,body[data-theme=tide] .online{display:none}
body[data-theme=tide] .theme-switch{background:#faffff9c;border-color:#d9e8ee95;min-width:88px}
body[data-theme=tide] .cards{grid-template-columns:1fr 1.48fr 1fr;gap:17px}
body[data-theme=tide] .card{border-radius:18px;min-height:350px;padding:27px 26px 23px;background:linear-gradient(125deg,rgba(255,255,255,calc(var(--glass-opacity) - .1)),rgba(246,249,255,calc(var(--glass-opacity) - .27)));border:1px solid #ffffffd9;box-shadow:0 8px 28px #506f9e08,inset 0 1px 0 white;backdrop-filter:blur(22px)}
body[data-theme=tide] .card-header{margin-bottom:24px}body[data-theme=tide] .card-header h1,body[data-theme=tide] .card-header h2{font-weight:600;font-size:17px;gap:13px}
body[data-theme=tide] .card-header .heading-icon svg{width:31px;height:31px;stroke-width:1.9}
body[data-theme=tide] .card-header h1:after,body[data-theme=tide] .card-header h2:after{font-size:8px;letter-spacing:2px;font-weight:400;color:#9aa7b8;position:absolute;top:63px;left:71px}
body[data-theme=tide] #work-heading:after{content:'WORK & REST'}body[data-theme=tide] #music-heading:after{content:'NOW PLAYING'}body[data-theme=tide] #links-heading:after{content:'MY LINKS'}
body[data-theme=tide] .work-main{padding-top:14px}body[data-theme=tide] .countdown{font-size:clamp(34px,3.35vw,55px);font-weight:650;letter-spacing:-1px}body[data-theme=tide] .work-progress{margin-top:24px}body[data-theme=tide] .work-footer{margin-top:19px}
body[data-theme=tide] .music-body{grid-template-columns:166px 1fr;gap:24px;margin-top:10px}body[data-theme=tide] .cover-wrap{width:161px;height:161px;border-radius:10px}body[data-theme=tide] .track-title{font-size:14px}body[data-theme=tide] .track-artist{font-size:11px;margin-bottom:12px}body[data-theme=tide] .tracklist{height:263px}body[data-theme=tide] .track-row{font-size:12px;min-height:37px;padding-left:11px}body[data-theme=tide] .player-controls{gap:22px}
body[data-theme=tide] .links-intro{margin-top:33px;margin-bottom:19px;color:#8d9cad;font-size:11px}body[data-theme=tide] .tiny-label{display:none}body[data-theme=tide] .link-item{background:#fff3;border-radius:5px;border-color:#fff9;padding:17px 13px;margin-top:10px;gap:14px;box-shadow:0 1px 0 #dfe8f254}body[data-theme=tide] .link-copy strong{font-size:13px;font-weight:500}body[data-theme=tide] .link-copy>span{font-size:11px}body[data-theme=tide] .link-icon{background:none;border-radius:0;width:32px}body[data-theme=tide] .external-icon{height:14px;width:14px}body[data-theme=tide] .page-footer{padding-top:22px;color:#8e9fb6;text-shadow:none}

@media(min-width:1600px){body[data-theme=tide] .card{min-height:390px;padding:30px}body[data-theme=tide] .card-header h1:after,body[data-theme=tide] .card-header h2:after{left:76px;top:67px}body[data-theme=tide] .music-body{grid-template-columns:185px 1fr;gap:30px}body[data-theme=tide] .cover-wrap{width:178px;height:178px}body[data-theme=tide] .tracklist{height:290px}body[data-theme=tide] .track-row{min-height:41px;font-size:13px}body[data-theme=tide] .work-main{padding-top:23px}body[data-theme=tide] .work-progress{margin-top:30px}body[data-theme=tide] .links-intro{margin-top:39px}body[data-theme=tide] .link-item{padding:20px 15px;margin-top:17px}}
@media(max-width:1100px){.music-card .cover-wrap{height:108px;width:108px}.music-card .tracklist{height:227px}.daily-hours{font-size:7px}body[data-theme=tide] .card{padding:24px 19px;min-height:340px}body[data-theme=tide] .music-body{grid-template-columns:120px 1fr;gap:12px}body[data-theme=tide] .cover-wrap{height:115px;width:115px}body[data-theme=tide] .tracklist{height:239px}body[data-theme=tide] .track-row{font-size:10px;min-height:34px}body[data-theme=tide] .card-header h1,body[data-theme=tide] .card-header h2{font-size:14px;gap:9px}body[data-theme=tide] .card-header h1:after,body[data-theme=tide] .card-header h2:after{left:59px;top:60px;font-size:7px}body[data-theme=tide] .card-header .heading-icon svg{height:27px;width:27px}body[data-theme=tide] .links-intro{font-size:10px}body[data-theme=tide] .link-copy>span{font-size:9px}body[data-theme=tide] .link-item{gap:9px;padding:14px 9px}body[data-theme=tide] .hero-copy{right:5%}body[data-theme=tide] .hero-copy p{letter-spacing:4px;font-size:8px}}
@media(max-width:820px){.theme-switch{min-width:84px;padding:7px 9px;gap:6px}.profile-bar{gap:10px}.profile-clock{display:none}.music-card .cover-wrap{width:120px;height:120px}body[data-theme=tide] .dashboard{width:calc(100% - 36px);padding-top:310px}body[data-theme=tide] .scene-header{height:330px;min-height:0;background-position:36% 27%}body[data-theme=tide] .cards{grid-template-columns:1fr 1.4fr;gap:14px}body[data-theme=tide] .hero-copy{right:4%;top:44%}body[data-theme=tide] .hero-copy h1{font-size:32px}body[data-theme=tide] .hero-copy p{font-size:6px;letter-spacing:3px}body[data-theme=tide] .links-intro{grid-column:1/-1;margin:24px 0 0}body[data-theme=tide] .links-card{min-height:0;padding-bottom:23px}body[data-theme=tide] .link-item{padding:14px}body[data-theme=tide] .topbar{right:17px;top:10px}body[data-theme=tide] .profile-bar{top:16px;right:123px}body[data-theme=tide] .profile-bar .avatar{width:34px;height:34px}body[data-theme=tide] .profile-bar .theme-switch{font-size:10px}}
@media(max-width:580px){.profile-name{font-size:13px}.profile-bar{gap:7px}.profile-divider{display:none}.theme-switch{font-size:10px;min-width:76px;padding:7px}.theme-swatch i{width:6px;height:10px}.theme-switch>svg{height:10px;width:10px}.daily-hours{font-size:8px}.music-card .cover-wrap{width:139px;height:139px}.music-card .tracklist{height:236px}.card{min-height:0}.links-card .links-intro{margin-bottom:14px}.links-card .link-item{padding:15px}.links-card{padding-bottom:24px}body[data-theme=tide] .scene-header{height:310px;background-position:26% 8%;background-size:auto 490px}body[data-theme=tide] .hero-copy{right:19px;top:auto;bottom:42px;text-align:right}body[data-theme=tide] .hero-copy h1{font-size:30px;text-shadow:0 0 15px #fff,0 0 10px #fff}body[data-theme=tide] .hero-copy p{font-size:6px;letter-spacing:3px;margin-top:8px}body[data-theme=tide] .water-edge{height:66px}body[data-theme=tide] .dashboard{padding-top:295px;width:calc(100% - 28px)}body[data-theme=tide] .cards{grid-template-columns:1fr;gap:13px}body[data-theme=tide] .card{min-height:0;padding:24px 22px}body[data-theme=tide] .music-body{grid-template-columns:137px 1fr;gap:16px}body[data-theme=tide] .cover-wrap{width:133px;height:133px}body[data-theme=tide] .tracklist{height:235px}body[data-theme=tide] .hero-copy{z-index:1}body[data-theme=tide] .card-header h1,body[data-theme=tide] .card-header h2{font-size:15px}body[data-theme=tide] .countdown{font-size:49px}body[data-theme=tide] .card-header h1:after,body[data-theme=tide] .card-header h2:after{left:63px;top:60px}body[data-theme=tide] .links-intro{margin-top:31px}body[data-theme=tide] .profile-bar{right:120px;top:17px;gap:7px}body[data-theme=tide] .profile-bar .avatar{width:30px;height:30px}body[data-theme=tide] .topbar{right:12px}.page-footer{line-height:1.7}.work-footer{font-size:8px}}
