:root{font-family:system-ui,-apple-system,Microsoft YaHei,sans-serif;color:#172033;background:#f3f4f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{position:sticky;top:0;background:#ffffffed;border-bottom:1px solid #e5e7eb;z-index:2}.bar{max-width:620px;margin:auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}h1{font-size:19px;margin:0}h2{font-size:21px;margin:0 0 20px}h3{font-size:18px;margin:0;overflow-wrap:anywhere}main{max-width:620px;margin:auto;padding:22px 20px 50px}button,.file-button{border:1px solid transparent;background:#2563eb;color:#fff;border-radius:12px;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer;display:inline-block;text-align:center}button:hover{filter:brightness(.95)}button:focus-visible,.file-button:focus-within{outline:3px solid #93c5fd;outline-offset:2px}.secondary,.file-button{background:#fff;color:#475569;border-color:#dce1e8}.backup{margin-bottom:22px}.backup p{margin:7px 0 12px}.hint{font-size:12px;color:#64748b;line-height:1.7}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}form,.panel,article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 2px 4px #00000003}label,legend{font-size:14px;font-weight:500}form>label{display:block;margin:16px 0 7px}input:not([type=file]),textarea{width:100%;background:#f9fafb;border:1px solid #dce1e8;border-radius:12px;padding:12px;font:inherit;color:inherit}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #93c5fd}fieldset{border:0;padding:0;margin:20px 0}#moods{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#moods button{background:#f9fafb;color:#475569;border-color:#dce1e8}#moods button[aria-pressed=true]{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}article{margin-bottom:12px;padding:20px}.card-top{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.card-top>div:first-child{min-width:0}.card-top .actions{margin:0;gap:3px;flex-shrink:0}.card-top button{padding:6px 8px;background:none;color:#64748b}.date{font-size:12px;color:#94a3b8;margin:8px 0}.content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;margin:12px 0 0}.month{font-size:14px;color:#94a3b8;margin:26px 0 12px}.empty{text-align:center;color:#94a3b8;padding:65px 0}.empty span{display:block;font-size:52px;margin-bottom:16px}#notice{padding:12px 15px;background:#eaf2ff;color:#1e40af;border-radius:12px;white-space:pre-wrap}#notice.error{background:#fff1f2;color:#9f1239}#undo{margin-top:18px}dialog{border:1px solid #e5e7eb;border-radius:18px;max-width:420px;width:calc(100% - 40px);padding:24px}dialog::backdrop{background:#0f172a66}[hidden]{display:none!important}@media(max-width:380px){main{padding:16px 12px}.bar{padding:12px}.card-top{flex-wrap:wrap}form{padding:18px}}.search-panel{margin:0 0 22px}.search-panel>label{display:block;margin-bottom:8px}.search-controls{display:flex;gap:8px;align-items:stretch}.search-controls input{flex:1;min-width:0;background:#fff}.search-controls button{flex-shrink:0}.search-panel .hint{margin:8px 0 0}.bar{min-height:64px}main{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.new-diary{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:3;width:56px;height:56px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1;box-shadow:0 6px 18px #2563eb40;touch-action:manipulation}.sync-panel{margin-bottom:24px;background:#eff6ff;border-color:#bfdbfe}.sync-panel h2{font-size:18px;margin-bottom:10px}.sync-panel p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.sync-panel form{background:transparent;border:0;box-shadow:none;padding:0}.sync-panel form>label{margin-top:10px}.sync-panel .hint{color:#526781}button:disabled{opacity:.6;cursor:wait}.backup-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:14px;line-height:1.6}.backup-check input{width:auto;flex:none;margin-top:4px}:root{color-scheme:dark;font-family:Arial,Microsoft YaHei,sans-serif;color:#f5f3ec;background:#1e1913;--gold:#ffbd24;--muted:#aaa596}body{background:#1e1913}header{position:relative;background:none;border:0}.bar{position:relative;max-width:552px;min-height:90px;justify-content:center;padding:22px 24px 10px}.bar h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.brand-mark{width:52px;height:52px;display:grid;place-items:center;font-size:22px;color:#1e1913;background:repeating-conic-gradient(#e4e0d6 0deg 1.5deg,transparent 1.5deg 5deg);border-radius:50%}.brand-mark:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#e4e0d6;z-index:-1}.icon-button{position:absolute;right:24px;top:28px;background:none!important;color:var(--gold)!important;font-size:34px;padding:0;line-height:1}main{max-width:552px;padding:10px 24px calc(110px + env(safe-area-inset-bottom,0px));margin:auto}.greeting{text-align:center}.greeting p{color:#b8b5a7;font-size:14px;margin:10px 0 6px}.greeting h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,7.6vw,44px);font-weight:400;letter-spacing:-1.3px;margin:0;white-space:nowrap}.greeting-note{display:none}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:24px 0}.week-day{background:none;color:#d7d4c9;padding:12px 0;border-radius:18px;display:flex;align-items:center;flex-direction:column;gap:3px;font-size:13px}.week-day strong{font-size:21px}.week-day.today{background:#34332c}.week-day.future{color:#646057}.week-day.selected{outline:1px solid #ffbd2470}.week-day.has-entry:after{content:"";height:4px;width:4px;background:var(--gold);border-radius:50%}.reflection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reflection{min-height:212px;background:#32322c;color:#f7f5ed;border-radius:22px;padding:25px 12px 20px;display:flex;align-items:center;flex-direction:column;justify-content:center}.sun-symbol{font-size:49px;line-height:1.1;color:#ffbd00;display:block}.reflection strong{font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1.1;font-weight:400;margin:12px 0 8px}.reflection>span:last-child{font-size:14px;line-height:1.3}.english-label{display:none}.home-card{border:0;background:#32322c;border-radius:22px;margin:20px 0;padding:28px 22px;text-align:center;position:relative;box-shadow:none}.eyebrow{font-size:12px;font-weight:400;color:#a9a18d}.mood-card h3{font:400 28px/1.2 Georgia,serif;margin:12px 0 28px}.quote-card{min-height:238px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#c6c2b9aa,#a09283aa),radial-gradient(ellipse at 0% 80%,#e1dbce,#b6b2a8 38%,#756e62 39%,#a7a69d 43%,#c6c0b5 60%);color:#fff;overflow:hidden}.quote-card blockquote{font:400 26px/1.18 Georgia,serif;letter-spacing:-.6px;margin:8px 0}.quote-card p{margin:0;font-size:12px}.mood-card{padding:28px 16px 30px}.mood-card h3{margin:12px 0 30px}.mood-card>p{display:none}#home-moods{display:flex;justify-content:space-around;gap:6px}#home-moods button{background:none;padding:0;font-size:36px;border-radius:50%}.bottom-nav{position:fixed;bottom:0;left:0;right:0;margin:auto;max-width:552px;background:#1b1916f5;border-top:1px solid #ffffff05;padding:9px 10px calc(8px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(5,1fr);z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{background:none;color:#9b9687;padding:0;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:2px}.bottom-nav button>span{font-size:29px;height:32px;line-height:1}.bottom-nav button[aria-current=page]{color:#f5f3ed}.new-diary{left:50%;transform:translate(-50%);bottom:calc(7px + env(safe-area-inset-bottom,0px));width:78px;height:78px;background:#ffbd00;color:#34342d;font:300 57px/1 Arial;box-shadow:none;z-index:5}.page-title{font:400 42px/1.1 Georgia,serif;margin:22px 0}button,.file-button{background:var(--gold);color:#27231b}button:focus-visible,.file-button:focus-within{outline:2px solid #ffbd24;outline-offset:4px}.secondary,.file-button{background:#32322c;color:#e4dfd3;border-color:#4a463c}form,.panel,article{background:#2c2b25;border-color:#403d33;color:#f5f1e6;box-shadow:none}input:not([type=file]),textarea{background:#22221e;border-color:#514b40;color:#f5f1e6}input:focus,textarea:focus{outline:2px solid #bf963c}.hint,.date,.month,.card-top button{color:#aaa595}#moods button{background:#35352e;color:#ccc8ba;border-color:#514b40}#moods button[aria-pressed=true]{background:#695322;color:#ffce48;border-color:#c39a3c}.search-controls input{background:#2c2b25}#notice{background:#45402a;color:#f1d694}#notice.error{background:#4e2d29;color:#ffb3a6}.sync-panel{background:#2c2b25;border-color:#4a463c}.sync-panel .hint{color:#aaa595}.backup{padding:20px;background:#2c2b25;border-radius:20px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{background:#2c2b25;border-radius:20px;padding:22px 12px;text-align:center}.stat strong{display:block;font-size:40px;margin:12px 0}.stat span{font-size:13px;color:#aaa595}#recent-moods{display:flex;gap:14px;flex-wrap:wrap;padding-top:20px}#recent-moods>div{font-size:30px}#recent-moods small{display:block;font-size:11px;color:#aaa595;margin-top:5px}.guide-item{width:100%;text-align:left;background:#35362f;border-radius:22px;padding:0;overflow:hidden;margin:12px 0;color:#f5f1e6}.guide-art{display:block;height:145px;background:radial-gradient(ellipse at 55% 100%,#ffc13b,#ad7439 40%,#dde2cb 95%)}.guide-item:nth-of-type(2) .guide-art{background:radial-gradient(circle at 60% 30%,#dfe8d6 0%,#dfe8d6 9%,transparent 10%),linear-gradient(135deg,#043245,#122432 65%,#475a56)}.guide-text{display:block;padding:20px}.guide-text strong{font:400 31px/1.1 Georgia,serif;display:block;margin-bottom:10px}.guide-text>span{font-size:17px;line-height:1.4}dialog{background:#2c2b25;color:#f5f1e6;border-color:#514b40}body.editing .bottom-nav{display:none}@media(min-width:600px){body{background:#141310}main,header{background:#1e1913}header{max-width:552px;margin:auto}main{min-height:calc(100vh - 90px)}}@media(max-width:380px){main{padding:8px 16px 100px}.reflection{min-height:190px}.reflection strong{font-size:25px}.greeting h2{font-size:30px}.quote-card blockquote{font-size:23px}.new-diary{width:72px;height:72px}}:is(body:not([data-view=settings]),body.editing) #sync-panel,:is(body:not([data-view=settings]),body.editing) #mobile-connect{display:none!important}main{padding-left:clamp(16px,4.4vw,24px);padding-right:clamp(16px,4.4vw,24px)}.reflection{min-height:0;aspect-ratio:.93}.brand-mark{isolation:isolate}.reflection strong{font-size:clamp(25px,5.9vw,34px)}.quote-card blockquote{font-size:clamp(22px,5.9vw,32px)}.bottom-nav svg{width:29px;height:29px;display:block;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-button svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:2}.week-day.selected.today{outline:none}.greeting h2{font-size:clamp(25px,6.8vw,40px);letter-spacing:-1px}body[data-view=insights],body[data-view=insights] main{background:#1b1a17}body[data-view=insights] header{background:#1b1a17}body[data-view=insights] .bar{min-height:68px;padding-top:8px;padding-bottom:8px}body[data-view=insights] .icon-button{top:50%;transform:translateY(-50%)}body[data-view=insights] .bottom-nav{background:#1b1a17f5}#insights{padding-top:0;padding-bottom:12px}#insights .page-title{font-size:clamp(32px,8.5vw,46px);margin:20px 0 18px;letter-spacing:-1px}#insights h3{font-family:Arial,Microsoft YaHei,sans-serif;font-weight:400;font-size:20px;line-height:1.3;margin:0;letter-spacing:0}.insight-card{background:#272622;border:0;border-radius:18px;padding:18px 16px;margin:0 0 9px;box-shadow:none}.mood-trend{display:flex;flex-direction:column;aspect-ratio:1.17}.trend-content{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;justify-content:center}.insight-empty{font-size:16px;line-height:1.25;font-weight:600;color:#a29c8e;text-align:center;max-width:250px;margin:auto;padding:18px}.trend-content svg{display:block;width:100%;min-height:0;flex:1}.trend-labels{display:flex;justify-content:space-between;font-size:12px;color:#aba492;padding:0 8px}.week-comparison{display:grid;grid-template-columns:1fr 1fr;padding:13px 8px}.week-comparison>div{text-align:center;padding:0 4px}.week-comparison>div+div{border-left:1px solid #39372f}#insights .week-comparison h3{font-size:14px;color:#b0a897;font-weight:600;letter-spacing:.3px}.comparison-face{font-size:33px;height:43px;line-height:43px;margin:4px auto}.comparison-face.no-mood{font:400 25px/36px Georgia,serif;color:#989180;background:#33312c;width:36px;height:36px;border-radius:50%;margin:8px auto 7px}.week-comparison p{font-size:12px;color:#b0a897;line-height:1.3;margin:4px 0 1px}.weekly-mood{padding:16px 12px 10px}#insights .weekly-mood h3{padding-left:4px}.weekly-chart svg{display:block;width:100%;height:auto;aspect-ratio:1.6;margin-top:18px}.weekly-labels{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:#b0a897;font-size:13px;margin-top:-1px}.frequent-words{margin:20px 0 22px}#insights .frequent-words h3{padding:0 16px;margin-bottom:10px}.word-cloud{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;overflow:hidden;margin:0 4px;background:radial-gradient(ellipse at 75% 35%,#67503588,transparent 63%),radial-gradient(ellipse at 20% 30%,#4f513b99,transparent 70%),#413d36}.word-cloud .insight-empty{max-width:275px;padding:22px}.word-cloud-inner{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;align-content:center;width:76%;max-height:76%;overflow:hidden;text-align:center;line-height:1.3}.word-cloud-inner span{color:#e4d7ac;max-width:100%;overflow-wrap:anywhere}.word-cloud-inner span:nth-child(3n){color:#e4a969}.word-cloud-inner span:nth-child(3n+1){color:#d0cba5}.insights-calendar{--calendar-text:#eee9dc;--calendar-muted:#aaa28f;--calendar-faint:#938c7b;--calendar-gold:#e9bd66;--calendar-line:#3d3a30;--calendar-happy:#ffd36e;--calendar-calm:#8fe0b2;--calendar-low:#91caff;--calendar-tired:#ff91ad;margin:20px 0 26px;color:var(--calendar-text)}.insights-calendar .calendar-month{display:flex;justify-content:space-between;gap:12px;align-items:center}.insights-calendar .calendar-eyebrow{font-size:11px;color:var(--calendar-muted);margin:0 0 3px;letter-spacing:.12em}#insights .calendar-month h3{font-size:25px;font-weight:400;line-height:1.5;letter-spacing:.04em;color:var(--calendar-text)}.insights-calendar .calendar-month-actions{display:flex;gap:4px}.insights-calendar .calendar-month button{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--calendar-line);border-radius:50%;background:transparent;color:var(--calendar-muted);padding:0;font-size:20px;line-height:1}.insights-calendar .calendar-month button:disabled{opacity:.35;cursor:default}.insights-calendar .calendar-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0 25px;font-size:11px;color:var(--calendar-muted);min-height:30px}.insights-calendar .calendar-summary em{font-style:normal;color:var(--calendar-gold)}.insights-calendar #calendar-today{padding:5px 0;border:0;background:transparent;color:var(--calendar-gold);font-size:11px;white-space:nowrap;min-height:40px}.insights-calendar .calendar-weekdays,.insights-calendar .calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.insights-calendar .calendar-weekdays{text-align:center;color:var(--calendar-muted);font-size:11px;letter-spacing:0;margin-bottom:12px;font-weight:400}.insights-calendar .calendar-weekdays span:nth-last-child(-n+2){color:#b6a58d}.insights-calendar .calendar-days{gap:5px 3px}.insights-calendar .calendar-day{position:relative;width:100%;min-width:0;height:54px;padding:0;border:0;border-radius:17px;color:var(--calendar-text);background:transparent;display:grid;place-items:center;font-size:14px;line-height:1.2}.insights-calendar .calendar-day-number{transform:translateY(-3px)}.insights-calendar .calendar-day.outside-month,.insights-calendar .calendar-day.future{color:var(--calendar-faint)}.insights-calendar .calendar-mood-dot{position:absolute;bottom:7px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--calendar-muted)}.insights-calendar .calendar-mood-dot[data-mood=happy]{background:var(--calendar-happy)}.insights-calendar .calendar-mood-dot[data-mood=calm]{background:var(--calendar-calm)}.insights-calendar .calendar-mood-dot[data-mood=low]{background:var(--calendar-low)}.insights-calendar .calendar-mood-dot[data-mood=tired]{background:var(--calendar-tired)}.insights-calendar .calendar-day[aria-pressed=true]{box-shadow:inset 0 0 0 1.3px var(--calendar-gold);color:var(--calendar-gold)}.insights-calendar .calendar-day.is-today{box-shadow:inset 0 0 0 1.3px #fff;color:#fff}.insights-calendar .calendar-today-caption{position:absolute;bottom:5px;left:0;right:0;font-size:11px;color:#fff;letter-spacing:0;line-height:1.2}.insights-calendar .calendar-selection{margin-top:24px;padding:17px 18px 15px;background:#272622;border-radius:19px;min-height:173px}.insights-calendar .calendar-selection-title{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--calendar-muted);font-size:11px;margin-bottom:11px;flex-wrap:wrap}.insights-calendar .calendar-selection-title h4{margin:0;font-size:11px;font-weight:400}.insights-calendar .calendar-selection-mood{color:var(--calendar-text)}.insights-calendar .calendar-entry{display:block;width:100%;text-align:left;background:transparent;color:var(--calendar-text);padding:0;border:0;border-radius:4px;overflow-wrap:anywhere}.insights-calendar .calendar-entry-title{display:block;font-size:17px;font-weight:400;line-height:1.6;margin:3px 0 5px;letter-spacing:.04em}.insights-calendar .calendar-entry-body{font-size:12px;line-height:1.9;color:#c7c0ae;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insights-calendar .calendar-selection.expanded .calendar-entry-body{display:block;overflow:visible}.insights-calendar .calendar-entry+.calendar-entry{margin-top:15px;padding-top:14px;border-top:1px solid var(--calendar-line)}.insights-calendar .calendar-expand,.insights-calendar .calendar-create{border:0;padding:8px 0;background:transparent;color:var(--calendar-gold);font-size:11px;min-height:40px}.insights-calendar .calendar-expand{display:block;margin-top:6px}.insights-calendar .calendar-create{margin-top:4px}.insights-calendar .calendar-empty-title{font-size:17px;font-weight:400;margin:20px 0 6px;letter-spacing:.04em}.insights-calendar .calendar-selection .hint{font-size:12px;color:var(--calendar-muted);margin:0}.insight-stats{gap:9px}.insight-stat{background:#272622;border-radius:18px;padding:16px 9px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.insight-stat strong{font:500 clamp(36px,11vw,58px)/1 Arial,sans-serif;margin:12px 0;white-space:nowrap}.insight-stat .stat-label{font-size:12px;min-height:15px}.insight-stat .stat-detail{font-size:12px;line-height:1.25;min-height:30px;display:flex;align-items:center;justify-content:center;max-width:160px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:600px){body[data-view=insights] .bar{min-height:72px;padding-top:10px;padding-bottom:10px}.insight-empty{font-size:19px;max-width:310px}.weekly-labels{font-size:16px}}@media(max-width:360px){.insight-card{padding-left:12px;padding-right:12px}.insights-calendar .calendar-days{column-gap:0}.insights-calendar .calendar-selection{padding:16px 14px}.weekly-labels,.insight-stat .stat-detail{font-size:11px}}:root{--font-ui:"Noto Sans SC","HarmonyOS Sans SC","MiSans","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif;--font-heading:"Noto Sans SC","DengXian Light","DengXian","PingFang SC","Microsoft YaHei Light","Microsoft YaHei",sans-serif;font-family:var(--font-ui);font-weight:400;line-height:1.7;letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,.file-button{font-family:var(--font-ui)}h1,h2,h3,h4,strong{font-weight:500}.greeting h2,.reflection strong,.mood-card h3,.quote-card blockquote,.page-title,.guide-text strong{font-family:var(--font-heading);font-weight:300;line-height:1.5;letter-spacing:.04em}.greeting h2{font-size:clamp(28px,7.5vw,40px);line-height:1.5}.greeting p{font-weight:400;letter-spacing:.06em}.reflection{padding:20px 10px 18px}.reflection .sun-symbol{font-size:clamp(32px,9.5vw,46px)}.reflection strong{font-size:clamp(22px,5.8vw,30px);margin:10px 0 8px;white-space:nowrap}.reflection>span:last-child{font-size:clamp(11px,3.1vw,14px);font-weight:400;line-height:1.6;letter-spacing:0}.eyebrow{font-size:12px;font-weight:400;letter-spacing:.12em;line-height:1.8}.mood-card h3{font-size:clamp(23px,6vw,30px);line-height:1.6;letter-spacing:.04em}.quote-card blockquote{font-size:clamp(19px,5.3vw,27px);line-height:1.65;letter-spacing:.03em}.quote-card p{font-size:11px;line-height:1.8;letter-spacing:.12em}.page-title,#insights .page-title{font-family:var(--font-heading);font-size:clamp(30px,7.5vw,40px);font-weight:300;letter-spacing:.06em;line-height:1.5}.guide-text strong{font-size:clamp(25px,6.8vw,34px);line-height:1.5}.guide-text>span{font-size:15px;line-height:1.9;color:#dedbce}.bottom-nav button{font-size:12px;font-weight:400;letter-spacing:.12em;line-height:1.6}.card-top h3{font-size:18px;font-weight:500;line-height:1.65;letter-spacing:.02em}.content{font-size:15px;font-weight:400;line-height:1.95;letter-spacing:.025em}.hint{line-height:1.85}#insights h3{font-family:var(--font-ui);font-weight:400;line-height:1.6;letter-spacing:.03em}#insights .week-comparison h3,#insights .calendar-month h3{font-weight:400;letter-spacing:.06em}.insight-empty{font-weight:400;line-height:1.8;letter-spacing:.05em}.calendar-weekdays{font-weight:400;letter-spacing:.03em}.insight-stat strong{font-family:var(--font-ui);font-weight:300;line-height:1.15;letter-spacing:0}.insight-stat .stat-label,.insight-stat .stat-detail{font-weight:400;line-height:1.6;letter-spacing:.03em}.weekly-chart svg text{font-family:var(--font-ui)}.quote-card{min-height:200px;padding:32px 22px}#daily-quote-text{white-space:pre-line;margin:0 0 18px;line-height:1.75}#daily-quote-source{color:inherit;text-decoration:none;line-height:1.8;letter-spacing:.04em}#daily-quote-source:hover{text-decoration:underline;text-underline-offset:4px}#daily-quote-source:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:4px}
