:root{--paper:#fffaf0;--ink:#24211c;--muted:#817a70;--line:#27231e;--yellow:#f6d957;--yellow-deep:#eac741;--pink:#f2c3cb;--green:#d9e8bd;--cream:#fff4e4;--blue:#4b767e;--serif:"Noto Serif SC","Songti SC",Georgia,serif;--sans:Inter,"Arial","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background-color:var(--paper);background-image:radial-gradient(#27231e25 .65px,transparent .75px);background-size:18px 18px;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{color:inherit}.topbar{max-width:1135px;margin:auto;height:82px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-icon{width:45px;height:43px;display:grid;place-items:center;background:var(--yellow);border:2px solid var(--ink);border-radius:12px 10px 13px 9px;box-shadow:2px 2px var(--ink);font:900 17px var(--serif);letter-spacing:-1px;transform:rotate(-5deg)}.brand-name{font-size:19px;font-weight:950;letter-spacing:-.04em;line-height:1.1}.brand-name small{display:block;font:10px var(--serif);letter-spacing:0;margin-top:4px}.topbar nav{display:flex;align-items:center;gap:30px}.topbar nav a{font-size:12px;font-weight:750;text-decoration:none}.topbar nav a:hover{color:#a7553c}
main{max-width:1135px;margin:0 auto;padding:0 4px}.page-head{display:flex;align-items:end;justify-content:space-between;margin:24px 0 15px}.eyebrow{font:9px var(--mono);letter-spacing:.14em;margin:0 0 12px}.page-head .eyebrow i{display:inline-block;background:#ea7652;width:8px;height:8px;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #f5d8bd;vertical-align:1px}.page-head h1{font-size:34px;line-height:1.1;letter-spacing:-.05em;font-weight:950;margin:0}.flower{display:inline-block;color:#91a34f;font-size:30px;margin-left:9px;transform:rotate(15deg)}.monitor{display:inline-flex;align-items:center;gap:9px;background:#fffaf0;border:2px solid #8c887d;border-radius:30px;padding:8px 15px;font-size:12px;font-weight:800;box-shadow:2px 2px #27231e44;cursor:pointer}.monitor i{width:8px;height:8px;background:#efc850;border:1px solid #a28223;border-radius:50%;box-shadow:0 0 0 4px #f3e7c1}.monitor:hover{transform:translateY(-1px)}.channels{display:flex;align-items:center;gap:8px;margin-bottom:20px}.channel{height:39px;padding:0 15px;border:2px solid var(--ink);border-radius:24px;background:#fffdf8;box-shadow:2px 3px var(--ink);font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer}.channel>span:first-child{font-size:13px}.channel small{font-size:9px;color:#827a70;font-weight:500}.channel-yellow{background:var(--yellow)}.channel-green{background:#d6e8b4}.channel:disabled{cursor:default}.channel:not(:disabled):hover{transform:translateY(-2px);box-shadow:2px 5px var(--ink)}.sync-state{margin:0 0 0 auto;color:#78746d;font-size:11px;font-weight:750}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(335px,.95fr);gap:20px;align-items:stretch}.notice-card,.wish-card,.latest-card,.calendar-card{border:2px solid var(--ink);border-radius:19px;box-shadow:5px 6px var(--ink)}.notice-card{background:var(--yellow);padding:24px 26px 17px;min-height:318px;display:flex;flex-direction:column}.notice-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice-head h2,.wish-heading h2{font-size:17px;font-weight:950;letter-spacing:-.04em;margin:0}.badge{white-space:nowrap;font-size:10px;font-weight:850;border:1.5px solid var(--ink);border-radius:20px;background:#fff8e7;padding:6px 11px}.signal-line{display:flex;align-items:center;gap:10px;margin:19px 0 3px;font-size:11px;color:#675c39}.bot{font-size:21px;color:var(--ink)}.notice-card h3{font-size:29px;letter-spacing:-.055em;margin:11px 0 8px;font-weight:950}.notice-description{font-size:12px;line-height:1.7;margin:0;min-height:24px;color:#584f38}.notice-rule{border-top:1px dashed #74663888;margin:17px 0 10px}.notice-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:26px}.notice-bottom details summary{list-style:none;cursor:pointer;font-size:12px;font-weight:850}.notice-bottom details summary::-webkit-details-marker{display:none}.notice-bottom details summary b,.terms summary b{display:inline-grid;place-items:center;border:1.5px solid var(--ink);border-radius:5px;width:20px;height:20px;font-size:13px;margin-left:6px}.notice-bottom details p{max-width:520px;font-size:11px;line-height:1.65;margin:9px 0 5px}.notice-bottom>span{font-size:10px;color:#736747}.notice-foot{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:auto;padding-top:17px;color:#786f58;font-size:10px}.notice-foot button{background:none;border:0;color:#5d5847;font-size:10px;cursor:pointer}.notice-foot button:hover{color:var(--ink)}
.wish-card{background:var(--pink);padding:22px 23px 18px;min-height:426px;overflow:hidden;position:relative}.wish-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.wish-heading h2{font-size:23px}.wish-heading h2 span{color:#b49230;margin-left:4px}.status-light{width:18px;height:18px;border-radius:50%;background:#f6e1aa;border:1px solid #d49b45;box-shadow:0 0 0 5px #f7dce1}
.progress-box{position:relative;background:#fff4e7;border:1.5px solid var(--ink);border-radius:17px;padding:17px 18px 13px;transform:rotate(-.6deg);box-shadow:2px 3px #211f1b18}.progress-label{display:flex;justify-content:space-between;color:#8a7c67;font-size:10px}.progress-label b{color:#bd9e46;font-size:16px}.progress-box>strong{display:block;color:#665b59;font-size:17px;margin:10px 0 16px;letter-spacing:-.03em}.progress-track{height:16px;border:2px solid #766964;border-radius:15px;background:#ead8d2;position:relative;margin:0 3px}.progress-track>span{display:block;width:12%;height:100%;background:#f8d756;border-radius:10px;transition:width .35s}.progress-track>i{position:absolute;top:-9px;left:10%;font-style:normal;font-size:23px;color:#f0ce58;text-shadow:-1.5px -1.5px var(--ink),1.5px 1.5px var(--ink);transition:left .35s}.progress-track>b{position:absolute;right:-1px;top:-5px;color:#b8a286;font-size:13px}.progress-steps{display:flex;justify-content:space-between;margin-top:9px;color:#a19688;font-size:9px}.progress-steps .current-step{color:#6c7b50;font-weight:900}.progress-box>small{display:block;margin-top:9px;color:#93877b;font-size:9px}.wish-action{height:168px;display:flex;align-items:flex-end;justify-content:center;position:relative;margin-top:2px}.wish-callout{position:absolute;left:5%;top:39px;background:#fff9ef;border:1.5px solid var(--ink);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:850;transform:rotate(-8deg);z-index:2;box-shadow:2px 3px #28231c}.wish-callout svg{position:absolute;width:44px;height:37px;top:31px;left:8px;transform:rotate(9deg)}.wish-button{position:relative;border:0;background:transparent;width:220px;height:157px;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;z-index:1}.wish-button .hand{position:absolute;width:100px;height:111px;left:calc(50% - 49px);top:-2px;z-index:2;filter:drop-shadow(2px 3px 0 #27231e)}.button-top{position:absolute;bottom:21px;width:190px;height:61px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);font-size:16px;font-weight:950;z-index:3;box-shadow:0 10px #615b3f,0 14px 0 var(--ink);transition:transform .12s,box-shadow .12s}.wish-button:active .button-top{transform:translateY(8px);box-shadow:0 2px #615b3f,0 5px 0 var(--ink)}.button-shadow{position:absolute;bottom:12px;width:177px;height:54px;border-radius:50%;background:#4a4536;z-index:1}.wish-count{display:flex;align-items:baseline;gap:10px;border-top:1px dashed #9c7276;margin-top:12px;padding-top:10px}.wish-count span{font-size:10px;color:#826e71}.wish-count strong{font:700 20px var(--serif)}.wish-count small{font-size:9px;color:#907e7c;margin-left:auto}
.below-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);gap:20px;margin:92px 0 74px;align-items:stretch}.latest-card{background:#fffdf7;padding:21px 23px 15px;box-shadow:5px 6px var(--ink)}.latest-top{display:flex;justify-content:space-between;align-items:center}.latest-top h2{font-size:16px;margin:0;font-weight:950}.badge-green{background:#deebbd}.latest-body{display:grid;grid-template-columns:190px 1fr;gap:22px;margin-top:19px}.latest-when{border-right:1px dashed #d7c8ae;display:flex;flex-direction:column;align-items:flex-start;padding-right:15px}.latest-when small{font-size:10px;color:#8b8173}.latest-when strong{font:400 31px var(--serif);margin:7px 0}.latest-when>span{font-size:12px;font-weight:800}.latest-when .time-note{margin-top:8px}.latest-message .author{display:flex;align-items:center;gap:9px}.avatar{width:31px;height:31px;border:2px solid var(--ink);border-radius:50%;background:#f3d77f;display:grid;place-items:center;font:italic 16px var(--serif)}.author b{font-size:11px}.author small{display:block;color:#888074;font:9px var(--mono);margin-top:3px}.latest-message>p{font:13px/1.65 var(--serif);margin:13px 0 6px}.latest-message .translation{font:11px/1.6 var(--sans);color:#777168;margin-top:5px}.latest-message>a{font-size:10px;font-weight:800;text-decoration:none;color:#735933}.latest-footer{border-top:1px dashed #d7c8ae;margin-top:14px;padding-top:11px;display:flex;justify-content:space-between;font-size:9px;color:#8b8173}.latest-footer a{font-weight:800;color:#554e42;text-decoration:none}
.mini-facts{border:2px solid var(--ink);border-radius:17px;background:#dce8c5;box-shadow:5px 6px var(--ink);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:17px;align-content:start}.mini-facts>div{display:flex;flex-direction:column;gap:6px}.mini-facts>div>span{font-size:10px;color:#6e765b}.mini-facts>div>strong{font:400 28px var(--serif)}.mini-facts>div>small{font-size:9px;color:#747b61}.mini-facts .source-status{grid-column:1/-1;border-top:1px dashed #9ca58b;padding-top:13px;display:flex;flex-direction:row;align-items:center;font-size:9px;color:#727a66}.source-status i{width:7px;height:7px;background:#7e9c53;border-radius:50%;margin-right:7px}
.archive-section{padding-bottom:54px}.archive-title{display:flex;justify-content:space-between;align-items:end;margin:0 0 16px}.archive-title .eyebrow{margin-bottom:7px}.archive-title h2,.archive-subhead h2{font-size:28px;letter-spacing:-.05em;font-weight:950;margin:0}.archive-title h2 span{color:#8b9f4f}.archive-title>span{font:10px var(--mono);color:#847c70}.calendar-card{background:#fffdf7;box-shadow:4px 5px var(--ink);padding:20px 22px;margin-bottom:38px}.calendar-summary{display:flex;align-items:center;gap:35px;border-bottom:1px solid #d8d1c0;padding-bottom:16px}.calendar-summary>div{display:flex;flex-direction:column;gap:5px;min-width:90px}.calendar-summary>div span{font-size:9px;color:#887d6e}.calendar-summary>div strong{font:400 22px var(--serif)}.calendar-summary>div strong small{font:10px var(--sans)}.calendar-caveat{margin-left:auto;font-size:9px;color:#908678}.calendar-head{display:flex;align-items:center;gap:12px;margin:18px 0 13px}.calendar-head>button{width:27px;height:27px;border:1.5px solid var(--ink);border-radius:50%;background:#fffaf0;font-size:19px;line-height:1;cursor:pointer}.calendar-head>button:hover{background:var(--yellow)}.calendar-head>strong{font-size:13px;min-width:96px}.legend{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:9px;color:#81796d}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.dot-regular{background:#9bb45f}.dot-banked{background:#ee9a79}.dot-none{border:1px solid #c7c0b3}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(25px,1fr));gap:5px}.calendar-weekday{text-align:center;font-size:9px;color:#958a7b;padding:5px}.calendar-day{height:35px;border:1px solid transparent;border-radius:6px;background:transparent;font:11px var(--mono);color:#554f47;position:relative;cursor:pointer}.calendar-day:hover{border-color:var(--ink);background:#fff7dd}.calendar-day.outside{color:#c5bfb3}.calendar-day.has-record:after{content:"";position:absolute;bottom:4px;left:calc(50% - 3px);width:6px;height:6px;background:#9bb45f;border-radius:50%}.calendar-day.has-banked:after{background:#ee9a79}.calendar-day.selected{background:var(--yellow);border-color:var(--ink);font-weight:900}.calendar-day.today{box-shadow:inset 0 0 0 1px #8b704b}.calendar-hint{font-size:9px;color:#948a7c;margin:12px 0 0}
.archive-subhead{display:flex;align-items:end;justify-content:space-between;margin:0 0 15px}.archive-subhead .eyebrow{margin-bottom:6px}.archive-subhead h2 span{color:#eb7653}.archive-subhead>div:first-child>p:last-child{font-size:11px;color:#82796d;margin:6px 0 0}.filters{display:flex;gap:6px}.filter{border:1.5px solid var(--ink);border-radius:22px;background:#fffdf7;padding:8px 12px;font-size:10px;font-weight:800;cursor:pointer;box-shadow:1px 2px var(--ink)}.filter.active{background:var(--yellow)}.archive-meta{display:flex;justify-content:space-between;margin:14px 0 5px;color:#887e71;font-size:10px}.archive-meta button{border:0;background:transparent;color:#756545;text-decoration:underline;cursor:pointer}.history-list{border-top:2px solid var(--ink)}.history-row{display:grid;grid-template-columns:96px 115px minmax(0,1fr) 94px;gap:13px;align-items:start;padding:17px 9px;border-bottom:1px solid #d9d1c2;background:#fffdf788}.history-row:hover{background:#fff6da}.history-date{font:10px var(--mono);color:#7e7569;padding-top:3px}.history-type{display:inline-flex;width:max-content;border:1px solid #8c9b5a;background:#e4edc9;border-radius:15px;padding:4px 8px;font-size:9px;font-weight:800;color:#5d6d39}.history-type.banked{border-color:#ce8b70;background:#fbe1d3;color:#9e5e43}.history-content p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.history-text{font:13px/1.6 var(--serif)}.history-translation{font:10px/1.6 var(--sans);color:#82796f;margin-top:6px!important}.history-link{font-size:9px;font-weight:800;color:#79633d;text-decoration:none;text-align:right;white-space:nowrap}.history-link:hover{text-decoration:underline}.loading-row,.empty-row{padding:30px 10px;border-bottom:1px solid #d9d1c2;color:#898073;font-size:11px}.show-more{display:block;margin:18px auto 0;border:1.5px solid var(--ink);border-radius:22px;background:#fffdf7;padding:10px 19px;font-size:11px;font-weight:800;box-shadow:2px 3px var(--ink);cursor:pointer}.show-more:hover{background:var(--yellow)}.terms{margin-top:22px;border-top:1px dashed #bfb5a3;border-bottom:1px dashed #bfb5a3;padding:13px 4px}.terms summary{list-style:none;cursor:pointer;font-size:11px;font-weight:850;display:flex;justify-content:space-between;align-items:center}.terms summary::-webkit-details-marker{display:none}.terms p{font-size:10px;line-height:1.7;color:#81786d}.about-strip{border:1.5px solid var(--ink);border-radius:14px;background:#f3e6cc;box-shadow:3px 4px var(--ink);padding:16px 18px;display:flex;align-items:center;gap:13px;margin-bottom:42px}.about-badge{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:50%;font:italic 16px var(--serif)}.about-strip strong{font-size:11px}.about-strip p{font-size:9px;color:#746b5f;margin:5px 0 0;line-height:1.5}.about-strip>a{white-space:nowrap;margin-left:auto;font-size:10px;font-weight:850;text-decoration:none}
footer{max-width:1143px;margin:auto;border-top:2px solid var(--ink);padding:18px 4px 22px;display:flex;align-items:center;justify-content:space-between}footer .brand-icon{width:35px;height:34px;border-radius:9px;font-size:13px}footer .brand-name{font-size:14px}footer .brand-name small{font-size:8px}footer>span,footer>a:last-child{font-size:9px;color:#766f64}footer>a:last-child{text-decoration:none;font-weight:800}#toast{position:fixed;z-index:10;bottom:22px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:22px;padding:11px 17px;font-size:11px;font-weight:750;box-shadow:3px 4px #0003;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes pulse{50%{box-shadow:0 0 0 7px #f4dcb9}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:850px){.topbar,main,footer{margin-left:22px;margin-right:22px}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:15px}.notice-card{padding:20px;min-height:330px}.wish-card{padding:20px 17px}.wish-count{flex-wrap:wrap;gap:6px}.wish-count small{width:100%;margin:0}.below-grid{grid-template-columns:1fr 220px;gap:15px;margin-top:75px}.latest-body{grid-template-columns:155px 1fr}.calendar-summary{gap:20px}}
@media(max-width:650px){.topbar,main,footer{margin-left:15px;margin-right:15px}.topbar{height:70px}.brand-icon{width:39px;height:38px}.brand-name{font-size:16px}.topbar nav{gap:14px}.topbar nav a{font-size:10px}.page-head{align-items:center;margin-top:22px}.page-head h1{font-size:27px}.flower{font-size:22px}.monitor{padding:7px 10px;font-size:10px}.channels{gap:6px;flex-wrap:wrap}.channel{height:34px;padding:0 10px;font-size:10px;box-shadow:1px 2px var(--ink)}.channel small{font-size:8px}.sync-state{width:100%;text-align:right;font-size:9px;margin-top:1px}.hero-grid{grid-template-columns:1fr}.notice-card{min-height:310px;padding:18px}.notice-head h2{font-size:15px}.notice-card h3{font-size:24px}.wish-card{min-height:400px;padding:20px}.wish-action{height:155px}.below-grid{grid-template-columns:1fr;margin:55px 0}.mini-facts{grid-template-columns:1fr 1fr}.latest-body{grid-template-columns:125px 1fr;gap:14px}.latest-when strong{font-size:26px}.latest-card{padding:17px}.latest-message>p{font-size:11px}.calendar-card{padding:15px 12px}.calendar-summary{gap:12px}.calendar-summary>div{min-width:64px}.calendar-caveat{font-size:8px;max-width:100px;text-align:right}.calendar-day{height:33px;font-size:10px}.calendar-head{gap:8px}.calendar-head>strong{min-width:78px;font-size:11px}.legend{font-size:8px;gap:4px}.archive-subhead{align-items:flex-start;flex-direction:column;gap:13px}.filters{width:100%;flex-wrap:wrap}.filter{padding:7px 10px}.history-row{grid-template-columns:82px 1fr 75px;gap:8px;padding:14px 3px}.history-date{grid-column:1;grid-row:1}.history-type{grid-column:2;grid-row:1}.history-link{grid-column:3;grid-row:1}.history-content{grid-column:1/-1}.history-text{font-size:12px}.history-translation{font-size:10px}.about-strip{align-items:flex-start;padding:13px;gap:9px}.about-strip>a{font-size:9px}.about-strip p{max-width:250px}footer{flex-wrap:wrap;gap:12px}footer>span{order:3;width:100%}}
@media(max-width:390px){.page-head h1{font-size:23px}.monitor{font-size:9px}.channel{padding:0 8px}.notice-head h2{font-size:14px}.badge{font-size:9px;padding:5px 8px}.latest-body{grid-template-columns:1fr}.latest-when{border-right:0;border-bottom:1px dashed #d7c8ae;padding-bottom:11px}.calendar-summary{flex-wrap:wrap}.calendar-caveat{width:100%;text-align:left;max-width:none}.legend{margin-left:auto}}

/* Clarity updates: live source freshness, signal lifecycle, private usage clocks, and searchable history. */
.signal-review{margin:13px 0 0;padding:10px 12px;background:#fff3e5;border:1px dashed #8e6b61;border-radius:10px}.signal-review[hidden]{display:none}.signal-review>span{font-size:9px;font-weight:900;color:#785b54}.signal-review p{font-size:10px;line-height:1.55;margin:5px 0;color:#635451}.signal-review a{font-size:9px;font-weight:850;color:#6f5046;text-decoration:none}.wish-card .progress-label{color:#71664d}.wish-card .progress-box>strong{color:#514943}.wish-card .progress-steps{font-size:8px}
.personal-card{border:2px solid var(--ink);border-radius:18px;background:#fffdf7;box-shadow:4px 5px var(--ink);padding:22px 24px;margin:0 0 72px;display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.35fr);gap:12px 24px;align-items:start}.personal-intro .eyebrow{color:#a85f49;margin-bottom:7px}.personal-intro h2{font-size:23px;font-weight:950;letter-spacing:-.05em;margin:0 0 8px}.personal-intro p:not(.eyebrow){font-size:11px;line-height:1.65;color:#71695e;margin:0 0 8px}.personal-intro a{font-size:10px;font-weight:850;color:#5c6d40;text-decoration:none}.personal-form{display:grid;grid-template-columns:1fr 1fr .7fr;gap:10px;align-items:end}.personal-form label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:850;color:#6c6559}.personal-form input{width:100%;height:36px;border:1.5px solid #aaa08f;border-radius:7px;background:#fffaf0;padding:6px 8px;color:var(--ink);font:11px var(--sans)}.personal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.personal-actions button{border:1.5px solid var(--ink);border-radius:18px;background:var(--yellow);padding:7px 13px;font-size:10px;font-weight:850;box-shadow:1px 2px var(--ink);cursor:pointer}.personal-actions button+button{background:#fffdf7}.personal-countdowns{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr .7fr;gap:12px;border-top:1px dashed #c9beaa;padding-top:11px}.personal-countdowns>div{display:flex;flex-direction:column;gap:4px}.personal-countdowns span{font-size:9px;color:#887d6d}.personal-countdowns strong{font:700 13px var(--mono);color:#233c3c}.personal-privacy{grid-column:1/-1;font-size:9px;color:#8a8072;margin:0;line-height:1.5}.archive-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.history-search{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;color:#746b5e}.history-search input{height:31px;width:235px;border:1.5px solid #b4aa99;border-radius:18px;background:#fffdf7;padding:0 12px;font-size:10px;outline:none}.history-search input:focus{border-color:var(--ink);box-shadow:0 0 0 2px #f6d95777}.archive-subhead{gap:15px}.calendar-summary{flex-wrap:wrap}.calendar-summary>div{min-width:76px}
@media(max-width:800px){.personal-card{grid-template-columns:1fr;margin-bottom:56px}.personal-form{grid-template-columns:1fr 1fr}.personal-form label:nth-child(3){grid-column:1}.personal-actions{grid-column:2;align-self:end}.personal-countdowns{grid-template-columns:1fr 1fr .8fr}}
@media(max-width:650px){.personal-card{padding:17px;margin-bottom:48px;gap:14px}.personal-form{grid-template-columns:1fr 1fr}.personal-actions{grid-column:1/-1}.personal-countdowns{grid-template-columns:1fr 1fr .8fr;gap:8px}.personal-countdowns strong{font-size:10px}.archive-controls{width:100%;align-items:stretch}.history-search{display:flex;justify-content:space-between}.history-search input{flex:1;width:100%}.calendar-summary{gap:11px 14px}.calendar-summary>div{min-width:calc(50% - 12px)}.calendar-caveat{width:100%;text-align:left;max-width:none;margin-left:0}.signal-review{margin-top:10px}.notice-card{min-height:unset}.wish-card{min-height:unset}}
.progress-box{min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:8px}.progress-box>strong{font-size:20px!important;margin:0!important}.progress-box>p{font-size:10px;color:#877b70;line-height:1.55;margin:0}
.personal-card{grid-template-columns:1fr}.personal-form{grid-template-columns:1.2fr 1.2fr .7fr .7fr .75fr}.personal-countdowns{grid-template-columns:repeat(5,minmax(0,1fr))}.personal-countdowns>div{min-width:0}.personal-countdowns strong{font-size:11px}.quota-bar{height:5px;background:#e7ddca;border:1px solid #9f967f;border-radius:6px;overflow:hidden;margin-top:4px}.quota-bar b{display:block;width:0;height:100%;background:#8da45a;transition:width .2s}.personal-actions{grid-column:1/-1}.personal-intro{display:grid;grid-template-columns:1fr auto;column-gap:15px;align-items:center}.personal-intro .eyebrow,.personal-intro h2,.personal-intro p{grid-column:1}.personal-intro a{grid-column:2;grid-row:2/4;white-space:nowrap}.personal-intro h2{margin-bottom:0}.personal-intro p:not(.eyebrow){margin-top:7px}.personal-privacy{grid-column:1/-1}
.notice-time-conversion,.timezone-pattern,.history-time-conversion{font-size:10px;line-height:1.6;color:#756d61}.notice-time-conversion{margin:8px 0 0;padding:8px 10px;border-left:2px solid #e6a64c;background:#fff4df}.timezone-pattern{margin:8px 0 0;padding:8px 10px;border:1px dashed #b8ad98;background:#fffdf780}.history-time-conversion{margin-top:6px!important;font-size:9px!important;color:#8a7965}
.history-list{display:grid;gap:13px;border-top:0}.history-card{position:relative;min-width:0;padding:19px 21px 15px;border:1.5px solid #302b25;border-radius:15px;background:#fffdf8;box-shadow:4px 5px #302b25;transition:transform .16s,box-shadow .16s}.history-card:hover{transform:translateY(-2px);box-shadow:5px 7px #302b25}.history-card:before{content:"";position:absolute;left:21px;top:-5px;width:32px;height:7px;border:1px solid #302b25;border-radius:4px;background:#efbfc8;transform:rotate(-5deg)}.history-card:nth-child(even):before{background:#d6e6b7;transform:rotate(4deg)}.history-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.history-author{display:flex;align-items:center;gap:10px;min-width:0}.history-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1.5px solid #302b25;border-radius:11px;background:#f6d957;box-shadow:2px 2px #302b25;color:#302b25;font:italic 700 20px var(--serif)}.history-author-text{display:flex;flex-direction:column;gap:2px}.history-author-text strong{font-size:13px;font-weight:900}.history-author-text small{font:10px var(--mono);color:#857c70}.history-date-badge{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto;padding:8px 10px;border:1px solid #d7cbb6;border-radius:7px;background:#f7f1e5;color:#4c463d}.history-date-badge strong{font:700 11px var(--mono)}.history-date-badge span{font:10px var(--mono);color:#81786b}.history-card-meta{display:flex;align-items:center;gap:8px;margin:12px 0 9px}.history-public-label{font-size:10px;color:#877d70}.history-card .history-type{padding:4px 8px;font-size:10px}.history-content{min-width:0}.history-translation{font:500 15px/1.85 var(--sans);letter-spacing:.01em;color:#39362f;margin:0!important;white-space:pre-wrap;overflow-wrap:anywhere}.history-translation-missing{color:#71695e}.history-content .history-time-conversion{margin-top:7px!important}.history-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:10px;border-top:1px dashed #d8cdbb}.history-original{min-width:0}.history-original summary{list-style:none;cursor:pointer;font-size:10px;font-weight:750;color:#756b5e}.history-original summary::-webkit-details-marker{display:none}.history-original summary:focus-visible,.history-link:focus-visible{outline:2px solid #9d6c32;outline-offset:3px;border-radius:4px}.history-original[open] summary{margin-bottom:8px}.history-original>p{margin:0;color:#575148;font:13px/1.75 Georgia,"Times New Roman",serif;white-space:pre-wrap;overflow-wrap:anywhere}.history-card .history-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1.5px solid #302b25;border-radius:7px;background:#fff8e8;box-shadow:2px 2px #302b25;font-size:10px;color:#4d463a}.history-card .history-link:hover{background:#f6d957;text-decoration:none}.history-card .history-time-conversion{font-size:10px!important}
@media(max-width:850px){.personal-form{grid-template-columns:1fr 1fr 1fr}.personal-countdowns{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-intro{display:block}.personal-intro a{display:inline-block;margin-top:2px}}
@media(max-width:650px){.personal-form{grid-template-columns:1fr 1fr}.personal-form label:nth-child(3){grid-column:auto}.personal-actions{grid-column:1/-1}.personal-countdowns{grid-template-columns:1fr 1fr}.personal-countdowns strong{font-size:10px}}
@media(max-width:650px){.history-list{gap:11px}.history-card{padding:16px 15px 13px;border-radius:12px;box-shadow:3px 4px #302b25}.history-card:before{left:16px}.history-card-head{gap:9px}.history-avatar{width:35px;height:35px;flex-basis:35px}.history-date-badge{padding:7px 8px}.history-date-badge strong{font-size:10px}.history-date-badge span{font-size:9px}.history-card-meta{margin:11px 0 8px}.history-translation{font-size:14px;line-height:1.85}.history-card-foot{align-items:flex-start}.history-original{padding-top:9px}.history-card .history-link{min-height:32px;padding:0 9px;font-size:9px}.history-original>p{font-size:12px}}
.calendar-card{padding:24px 25px 22px;background:#fffdf8;border:2px solid #302b25;border-radius:17px;box-shadow:4px 5px #302b25}.calendar-card .archive-title{margin:0 0 19px;align-items:center}.calendar-card .archive-title h2{font-size:28px}.calendar-timezone{padding:7px 9px;border:1px dashed #c9bda7;border-radius:6px;color:#776e61;font:10px var(--mono);transform:rotate(-2deg)}.calendar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;border:0;padding:0;margin-bottom:13px}.calendar-stat{min-width:0;min-height:116px;padding:14px 15px 12px;border:2px solid #302b25;border-radius:13px;box-shadow:3px 4px #302b25;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.calendar-stat-blue{background:#c7dfed}.calendar-stat-green{background:#d7e9b5}.calendar-stat-pink{background:#f0c5cd}.calendar-stat-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850;color:#39352e}.calendar-stat-label i{width:27px;height:27px;border:1.5px solid #302b25;border-radius:7px;display:grid;place-items:center;font:16px var(--sans);font-style:normal;transform:rotate(-7deg);background:#ffffff55}.calendar-stat strong{display:flex;align-items:baseline;gap:5px;margin-top:4px;font:900 29px/1 var(--sans);letter-spacing:-.04em;color:#302b25}.calendar-stat strong small{font:12px var(--sans);letter-spacing:0}.calendar-stat p{margin:1px 0 0;color:#625b51;font-size:10px}.calendar-caveat{margin:0 0 11px;color:#786f63;font-size:10px}.heatmap-panel{padding:14px 15px 10px;border:1px solid #dbcfb9;border-radius:11px;background:#f7f4e9;overflow-x:auto}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px}.calendar-head>strong{min-width:0;font:11px var(--mono);color:#766b5b}.legend{display:flex;align-items:center;gap:7px;margin:0;font-size:9px;white-space:nowrap}.legend i{width:9px;height:9px;border:1px solid #988d7b;border-radius:2px}.dot-regular{background:#d6e9b2}.dot-banked{background:#f0c4cd}.dot-none{background:#ebe6d8;border-color:#d6ccb8!important}.calendar-grid.heatmap-grid{display:grid;grid-template-columns:24px repeat(12,minmax(44px,1fr));gap:5px 6px;min-width:650px}.heatmap-corner,.heatmap-weekday{display:flex;align-items:center;justify-content:center;color:#81786b;font-size:9px}.heatmap-week-label{padding:2px 0 5px;text-align:center;color:#7b7061;font:9px var(--mono)}.heatmap-weekday{font-size:10px}.calendar-day.heat-cell{height:32px;min-width:0;border:1px solid #d9d0bf;border-radius:2px;background:#eae5d8;color:#595248;font:10px var(--mono);transition:filter .12s,transform .12s,border-color .12s}.calendar-day.heat-cell.heat-empty:hover{background:#eae5d8;border-color:#b4a58e;transform:translateY(-1px)}.calendar-day.heat-cell.has-record{font-weight:800;color:#302b25}.calendar-day.heat-cell.has-regular{background:#d6e9b2;border-color:#9bb36b}.calendar-day.heat-cell.has-banked{background:#f0c4cd;border-color:#c88e9b}.calendar-day.heat-cell.has-mixed{background:linear-gradient(135deg,#d6e9b2 0 50%,#f0c4cd 50%);border-color:#a18c7d}.calendar-day.heat-cell.heat-future{opacity:.48}.calendar-day.heat-cell.today{box-shadow:inset 0 0 0 1px #302b25;border-color:#302b25}.calendar-day.heat-cell.selected{outline:2px solid #302b25;outline-offset:1px;background:#f6d957;opacity:1;z-index:1}.calendar-hint{margin:11px 0 0;color:#786f63;font-size:10px;line-height:1.5}.calendar-stat strong#calendar-average,.calendar-stat strong#calendar-longest{display:block}.calendar-summary #calendar-average small,.calendar-summary #calendar-longest small{font-size:12px;font-weight:500}.calendar-stat strong b{font:inherit}.calendar-stat strong>small{font:12px var(--sans)}
.calendar-summary .calendar-stat .calendar-stat-label{font-size:12px;color:#39352e}.calendar-summary .calendar-stat strong{font:900 29px/1 var(--sans);letter-spacing:-.04em;color:#302b25}.calendar-day.heat-cell:after{display:none}
@media(max-width:650px){.calendar-card{padding:18px 14px 15px}.calendar-card .archive-title{margin-bottom:15px}.calendar-card .archive-title h2{font-size:25px}.calendar-summary{gap:8px}.calendar-stat{min-height:105px;padding:10px 9px 9px;border-radius:10px}.calendar-summary .calendar-stat .calendar-stat-label{gap:5px;font-size:10px}.calendar-stat-label i{width:23px;height:23px;font-size:14px}.calendar-summary .calendar-stat strong{font-size:23px}.calendar-stat strong small,.calendar-summary #calendar-average small,.calendar-summary #calendar-longest small{font-size:10px}.calendar-stat p{font-size:8px;line-height:1.35}.calendar-caveat{font-size:9px;line-height:1.5}.heatmap-panel{padding:12px 10px 9px}.calendar-head{align-items:flex-start;flex-direction:column;gap:8px}.calendar-head:after{content:"← 横向滑动查看完整 12 周 →";font-size:9px;color:#938876}.legend{margin:0}.calendar-grid.heatmap-grid{min-width:650px;grid-template-columns:22px repeat(12,minmax(44px,1fr));gap:5px}.calendar-day.heat-cell{height:31px}}

/* Research updates: expose the evidence class and let readers choose calendar depth. */
.calendar-distribution{margin:0 0 12px;padding:8px 10px;border-left:2px solid #d5a64a;background:#f8f2e3;color:#726858;font-size:10px;line-height:1.55}
.calendar-tools{display:flex;align-items:center;gap:14px;margin-left:auto}
.calendar-range-controls{display:flex;gap:4px;padding:3px;border:1px solid #d5c9b4;border-radius:7px;background:#fffaf0}
.calendar-window{border:0;border-radius:5px;background:transparent;padding:5px 8px;color:#71695e;font-size:9px;cursor:pointer}
.calendar-window.active{background:#f6d957;color:#302b25;font-weight:850}
.calendar-window:focus-visible{outline:2px solid #86642a;outline-offset:2px}
.calendar-grid.heatmap-grid{grid-template-columns:24px repeat(var(--week-count),44px);min-width:max-content;gap:5px 6px}
.heatmap-panel{scrollbar-color:#b8ab95 #f7f4e9;scrollbar-width:thin}
.calendar-summary .calendar-stat strong#calendar-median,.calendar-summary .calendar-stat strong#calendar-longest{display:block}
.history-public-label{line-height:1.45}
.personal-privacy{line-height:1.7}
.channel small{font-size:8px;color:#796b4e}
@media(max-width:650px){.calendar-head{flex-direction:column;align-items:flex-start}.calendar-head:after{content:none}.calendar-tools{width:100%;margin:0;align-items:flex-start;flex-direction:column;gap:8px}.calendar-grid.heatmap-grid{grid-template-columns:22px repeat(var(--week-count),42px);min-width:max-content;gap:5px}.calendar-distribution{font-size:9px}.channel small{display:none}}
