
:root{--bg:#f2f7fe;--ink:#1e232a;--muted:#7c8188;--purple:#696e75;--line:#e6ebf2;--card:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #9ea3aa;outline-offset:4px}header{height:80px;padding:0 max(28px,calc((100% - 1120px)/2));display:flex;align-items:center;gap:64px;border-bottom:1px solid var(--line);background:#fff}.brand{font-size:22px;font-weight:800;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-mark{display:grid;place-items:center;background:#6d7279;color:white;width:36px;height:36px;border-radius:11px;font-size:15px;letter-spacing:-1px}.brand-ai{color:#92979e;font-size:13px;align-self:flex-end;margin-bottom:3px}nav{height:100%;display:flex;gap:32px;align-items:center}nav a{height:100%;display:flex;align-items:center;color:var(--muted);border-bottom:2px solid transparent}nav a.active{border-color:var(--purple);color:var(--purple);font-weight:600}.community{margin-left:auto;color:#898e95;font-size:12px;white-space:nowrap}.community i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#63b79e;margin-right:6px}main{max-width:1120px;margin:auto;padding:44px 0 26px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{color:#90959c;font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 12px}h1{font-size:32px;letter-spacing:-1px;margin:0 0 14px;font-weight:750}h1 span{color:#797e85}.description{color:var(--muted);margin:0;line-height:1.8}.refresh{border:1px solid #dadfe6;background:white;border-radius:10px;padding:11px 17px;color:#646970;white-space:nowrap}.refresh:hover{border-color:var(--purple);color:var(--purple)}.refresh:disabled{opacity:.6;cursor:wait}.status{font-size:11px;color:#8b9097;min-height:18px;margin:25px 0 10px}.status.error{color:#a77530}.hero{position:relative;overflow:hidden;border-radius:22px;background:#22272e;min-height:241px;color:white;padding:34px 38px;display:flex;align-items:center;box-shadow:0 14px 32px #30353c12}.hero-content{position:relative;z-index:1}.live-label{color:#b7bcc3;font-size:12px;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.pulse{width:7px;height:7px;background:#a6e1c9;border-radius:50%;box-shadow:0 0 0 4px #a6e1c912}.elapsed{font-size:58px;letter-spacing:-2px;font-weight:650;font-variant-numeric:tabular-nums;margin:19px 0 21px;line-height:1.15;min-height:67px}.elapsed small{font-size:14px;color:#aaafb6;margin:0 15px 0 6px;font-weight:400;letter-spacing:0}.elapsed .seconds{color:#8e939a}.hero-bottom{display:flex;align-items:center;gap:14px;color:#acb1b8;font-size:11px;flex-wrap:wrap}.hero-bottom a{color:#dce1e8}.pill,.type-badge{padding:4px 9px;background:#8f949b23;color:#c7ccd3;border-radius:5px;font-size:10px;white-space:nowrap}.radar-art{position:absolute;width:270px;height:270px;right:30px;top:-14px;opacity:.72;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0,transparent 43px,#8f949b1a 44px,#8f949b1a 45px)}.radar-cross{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),#a0a5ac1f 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#a0a5ac1f 50%,transparent calc(50% + .5px))}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 35deg,transparent 0deg,transparent 275deg,#969ba233 359deg);transform:rotate(-40deg)}.radar-dot{position:absolute;width:9px;height:9px;background:#c0f3df;top:72px;left:175px;box-shadow:0 0 18px #adf2d4;border-radius:50%}.radar-art span{position:absolute;bottom:37px;left:95px;color:#969ba2;font-size:8px;letter-spacing:2px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 28px}.stats article{padding:23px 26px;background:white;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.stats article>span{font-size:12px;color:#81868d}.stats strong{font-size:31px;letter-spacing:-1px;margin:10px 0;font-weight:650}.stats strong small{font-size:13px;margin-left:5px;font-weight:400;color:#848990;letter-spacing:0}.stats article>small{font-size:10px;color:#999ea5}.panel{background:white;border:1px solid var(--line);border-radius:17px;padding:26px 28px;margin-bottom:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.section-heading .eyebrow{font-size:9px;margin-bottom:8px}h2{font-size:19px;margin:0;font-weight:650;letter-spacing:-.4px}#log-count{color:#9fa4ab;font-size:12px;margin-left:5px;font-weight:400}.year-label{color:var(--muted);font-size:11px;display:flex;align-items:center;gap:10px}select{border:1px solid var(--line);padding:7px 10px;background:#f5faff;color:#5a5f66;border-radius:7px}.calendar-scroll{overflow-x:auto;padding-bottom:8px}.calendar{display:flex;gap:13px;min-width:820px}.month{flex:1}.month-title{font-size:10px;color:#8e939a;margin-bottom:12px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.day{border:0;aspect-ratio:1;min-width:6px;border-radius:2px;background:#ecf1f8;padding:0;cursor:default}.day.void{visibility:hidden}.day.future{background:#f5faff}.day.regular,.legend i.regular{background:#8c9198}.day.banked,.legend i.banked{background:#6bbba8}.day.mixed,.legend i.mixed{background:#565b62}.day.has-event{cursor:pointer}.day.has-event:hover,.day[aria-pressed=true]{outline:2px solid #595e65;outline-offset:2px}.calendar-footer{display:flex;justify-content:space-between;gap:14px;color:#9ba0a7;font-size:10px;margin-top:16px;flex-wrap:wrap}.legend{display:flex;align-items:center;gap:6px}.legend i{display:inline-block;height:8px;width:8px;border-radius:2px;background:#ecf1f8;margin-left:6px}.day-detail{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;color:#70757c;font-size:12px;line-height:2}.day-detail a{color:var(--purple);margin-left:12px}.timezone{color:#9ba0a7;font-size:10px}.filters{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:19px}.filters button{border:0;padding:8px 14px;border-radius:7px;background:transparent;color:#8f949b;font-size:12px}.filters button[aria-pressed=true]{background:#e9eef5;color:#676c73}.timeline-row{display:grid;grid-template-columns:145px 1fr auto;align-items:center;gap:24px;padding:21px 0;border-bottom:1px solid #ecf1f8}.timeline-date{font-size:12px;font-variant-numeric:tabular-nums;color:#6e737a}.timeline-date small{font-size:10px;color:#abb0b7;margin-left:8px}.timeline-main{display:flex;align-items:center;gap:12px}.timeline-main strong{font-size:13px;font-weight:550}.type-badge{background:#ebf0f7;color:#868b92}.type-badge.banked{background:#eaf6f1;color:#639e88}.observed-label{font-size:10px;color:#9fa4ab}.source-link{font-size:11px;color:#858a91;white-space:nowrap}.source-link:hover{text-decoration:underline}.more{display:block;margin:22px auto 0;border:1px solid #e5eaf1;color:#858a91;background:white;border-radius:8px;padding:10px 28px;font-size:12px}.empty{text-align:center;padding:30px 0;color:#a0a5ac;font-size:13px}.scheduled{background:#e9eef5;border:1px solid #d6dbe2;padding:16px 22px;color:#6d7279;margin-top:20px;border-radius:12px;line-height:1.8;font-size:12px}.scheduled a{margin-left:10px;text-decoration:underline}footer{display:flex;justify-content:space-between;gap:36px;color:#9da2a9;font-size:10px;line-height:1.9;padding:3px 3px 0}footer strong{color:#858a91;font-weight:500;font-size:11px}footer a{color:#757a81}footer p{margin:5px 0}footer>p{max-width:470px;text-align:right}[hidden]{display:none!important}@media(max-width:1180px){main{margin:0 28px}header{padding:0 28px}}@media(max-width:700px){header{height:67px;padding:0 19px;gap:24px}.brand{font-size:18px}.brand-mark{width:30px;height:30px;font-size:13px}.brand-ai,.community{display:none}nav{margin-left:auto;gap:20px;font-size:12px}main{margin:0 18px;padding-top:29px}h1{font-size:25px}h1 span{display:block;margin-top:5px}.description{font-size:12px;max-width:240px}.intro{align-items:flex-start}.refresh{padding:8px 10px;font-size:11px;margin-top:26px}.status{font-size:10px;margin-top:21px}.hero{min-height:210px;padding:27px 23px;border-radius:17px}.elapsed{font-size:39px;letter-spacing:-1px;margin:24px 0 17px;min-height:45px}.elapsed small{font-size:11px;margin:0 9px 0 3px}.hero-bottom{gap:8px;font-size:10px;max-width:250px}.radar-art{right:-120px;opacity:.35}.live-label{font-size:11px}.stats{gap:8px;margin:13px 0 20px}.stats article{padding:15px 12px;border-radius:12px}.stats article>span{font-size:10px}.stats strong{font-size:25px;margin:10px 0}.stats article>small{font-size:9px;line-height:1.7}.stats strong small{font-size:10px}.panel{padding:21px 18px;border-radius:14px;margin-bottom:18px}.section-heading{margin-bottom:20px}h2{font-size:17px}.timezone{font-size:9px}.calendar-footer{font-size:9px;line-height:1.8}.legend{gap:4px;flex-wrap:wrap}.filters{gap:2px;padding-bottom:14px}.filters button{font-size:11px;padding:8px 11px}.timeline-row{grid-template-columns:1fr auto;gap:8px;padding:17px 0}.timeline-date{grid-column:1/-1;font-size:11px}.timeline-main{gap:8px;flex-wrap:wrap}.timeline-main strong{font-size:12px}.source-link{font-size:10px}.type-badge{font-size:9px;padding:3px 7px}.observed-label{font-size:9px}footer{display:block;font-size:9px;padding:0 3px}footer>p{text-align:left;margin-top:12px;max-width:none}}@media(prefers-reduced-motion:no-preference){.pulse{animation:glow 3s infinite}@keyframes glow{50%{box-shadow:0 0 0 6px #a6e1c900}}}

/* LIN7 storefront brand alignment, 2026-10-29. */
:root{--bg:#fff;--ink:#1f2733;--muted:#58606e;--purple:#1f2733;--line:#edf0f3;--card:#fff}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Roboto,Helvetica,Arial,sans-serif;background:#fff;color:#1f2733}
header{max-width:1120px;margin:16px auto 0;height:62px;padding:0 20px;gap:48px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(255,255,255,.68);box-shadow:0 10px 36px rgba(31,45,70,.10);backdrop-filter:saturate(110%) blur(32px)}
.brand{font-size:16px;font-weight:700;gap:10px;color:#1f2733}.brand-logo{width:30px;height:30px;object-fit:contain;border-radius:50%}
nav{gap:6px;height:auto}nav a{height:36px;padding:0 18px;border:0;border-radius:999px;color:#58606e;font-size:14px;font-weight:500}nav a.active{background:#1f2733;color:#fff;border:0}nav a:hover{background:#f0f2f5}nav a.active:hover{background:#0d1219}
h1 span{color:#58606e}.hero{background:#1f2733;box-shadow:0 10px 36px rgba(31,45,70,.10)}.live-label,.hero-bottom{color:#b9c2cc}.hero-bottom a{color:#fff}.pill{background:#ffffff14;color:#e1e6eb}.elapsed small,.elapsed .seconds{color:#9ca7b5}
.radar-art{background:repeating-radial-gradient(circle at center,transparent 0,transparent 43px,#ffffff15 44px,#ffffff15 45px)}.radar-sweep{background:conic-gradient(from 35deg,transparent 0deg,transparent 275deg,#dce8ef33 359deg)}.radar-art span{color:#9ca7b5}
.filters button[aria-pressed=true]{background:#1f2733;color:#fff}.type-badge{background:#f0f2f5;color:#58606e}.type-badge.banked{background:#eaf6f1;color:#548b78}.day.regular,.legend i.regular{background:#758596}.day.mixed,.legend i.mixed{background:#354455}.source-link,.day-detail a,footer a{color:#586e82}.more:hover,.refresh:hover{background:#f5f7f9;border-color:#bbc4ce;color:#1f2733}
@media(max-width:1180px){header{margin:14px 28px 0}}
@media(max-width:700px){header{margin:12px 14px 0;padding:0 14px;height:57px;gap:12px}.brand{font-size:16px;gap:8px}.brand-logo{width:30px;height:30px}nav{gap:2px}nav a{padding:0 12px;font-size:12px;height:33px}}
