:root{--radius-control:10px;--canvas:#f7f7f5;--surface:#fff;--surface-raised:#fff;--module-edge:#1e23230f;--module-shadow:0 4px 20px #1e232306;--module-padding:20px;--module-gap:16px;--ink:#222525;--muted:#636866;--faint:#77796e;--accent:#81602d;--accent-fill:#dfc99d;--accent-ink:#241f17;--accent-soft:#e9e0d1;--on-image:#fff;--control-tint:#d7c1932e;--control-clear:#ffffff2e;--control-edge:#786e5a2e;--control-shadow:#1e190f08;--gold-material:linear-gradient(180deg, #ffffff0b, transparent);--line:#d9d5ca;--glass:#fcfaf6d1;--success:#316449;--success-bg:#e4efe7;--warning:#7b5b21;--warning-bg:#f1e8d4;--danger:#a03f38;--danger-bg:#f5e5e1;--info:#3d607b;--info-bg:#e5edf2;--type-title:2rem;--type-section:1.5rem;--type-reading:1rem;--type-ui:.875rem;--type-meta:.75rem;--font-cjk-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-cjk-serif:"Songti SC", STSong, SimSun, "Noto Serif CJK SC", "Source Han Serif SC", serif;--width-reading:68ch;--width-form:400px;--width-page:1600px;--width-module:360px;--width-dialog:480px;--field-line:#918779;--focus-line:#575b55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-field:8px;--radius-panel:24px;--radius-pill:999px;--duration-feedback:.16s;--duration-enter:.28s;--duration-theme:.7s;--duration-replace:.24s;--duration-navigation:.2s;--duration-font:.36s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--type-doc-title:2.25rem;--type-doc-section:1.5rem;--ease-settle:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#141517;--surface:#202123;--surface-raised:#252628;--module-edge:#fff1;--module-shadow:none;--ink:#f2f2ec;--muted:#b3b6b1;--faint:#a2998b;--accent:#dcb87a;--accent-fill:#dfc99d;--accent-ink:#131416;--accent-soft:#30291f;--line:#3a3c3d;--glass:#1d1e20db;--field-line:#81796c;--focus-line:#b5b7b0;--control-tint:#ecdec217;--control-clear:#ffffff09;--control-edge:#fff5e121;--control-shadow:#00000014;--success:#a3cdb0;--success-bg:#293e30;--warning:#e3c486;--warning-bg:#413925;--danger:#ecb0a6;--danger-bg:#432c28;--info:#b0cce2;--info-bg:#2a3945;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
.field{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font-family:var(--font-body,sans-serif);font-size:var(--type-reading);color:var(--ink);background:var(--surface-raised);border:1px solid var(--field-line);border-radius:var(--radius-field);transition:border-color var(--duration-feedback) var(--ease-standard), background-color var(--duration-feedback) var(--ease-standard);padding:10px 12px;line-height:1.5;display:block}.field[type=date],.field[type=datetime-local],.field[type=month],.field[type=time]{appearance:none;width:-webkit-fill-available;inline-size:100%;inline-size:-webkit-fill-available;min-inline-size:0;max-inline-size:100%;overflow:hidden}.field[type=date]::-webkit-date-and-time-value{text-align:start;min-width:0;margin:0}.field[type=datetime-local]::-webkit-date-and-time-value{text-align:start;min-width:0;margin:0}.field[type=month]::-webkit-date-and-time-value{text-align:start;min-width:0;margin:0}.field[type=time]::-webkit-date-and-time-value{text-align:start;min-width:0;margin:0}.field[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.field[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}.field[type=month]::-webkit-datetime-edit{min-width:0;padding:0}.field[type=time]::-webkit-datetime-edit{min-width:0;padding:0}.field[aria-invalid=true]{border-color:var(--danger)}.field:read-only:not(select){background:var(--surface)}.field:disabled{opacity:.55;cursor:not-allowed}.button:focus-visible{outline:2px solid var(--focus-line);outline-offset:-2px}.field:focus-visible{border-color:var(--focus-line);box-shadow:inset 0 0 0 1px var(--focus-line);outline:none}.field[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}@media (forced-colors:active){.field:focus-visible{outline-offset:-2px;outline:2px solid highlight}}.button{box-sizing:border-box;border-radius:var(--radius-control);max-width:100%;min-height:44px;line-height:1.5;font-size:var(--type-ui);transition:filter var(--duration-feedback), transform var(--duration-feedback);justify-content:center;align-items:center;gap:12px;padding:10px 22px;font-weight:550;display:inline-flex}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}}.button.primary,.button.secondary{border:1px solid var(--module-edge);color:var(--ink);background:var(--surface-raised);box-shadow:none;position:relative}.button.primary{background:var(--accent-fill);color:var(--accent-ink);border-color:#0000}.button:active:not(:disabled){transform:scale(.99)}@media (forced-colors:active){.button.primary,.button.secondary{color:buttontext;background:buttonface;border:1px solid buttontext}}.button{font-family:var(--font-body,sans-serif);cursor:pointer;text-decoration:none}.button:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.field,.button{transition:none}.button:hover:not(:disabled),.button:active:not(:disabled){transform:none}}.select-trigger{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger svg{transition:transform var(--duration-feedback) var(--ease-standard);flex-shrink:0}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.select-trigger[aria-expanded=true]{border-color:var(--focus-line)}.select-popup{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font-body);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:12px;margin:0;padding:6px;font-size:16px;position:fixed;overflow:auto;box-shadow:0 6px 20px #0000001a}.select-popup:popover-open{animation:select-enter var(--duration-navigation) var(--ease-standard) both}.select-option{box-sizing:border-box;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;line-height:1.5;display:flex}.select-option.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.select-option[aria-selected=true]{font-weight:500}.select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}@keyframes select-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.select-popup:popover-open{animation:none}.select-trigger svg{transition:none}}@media (forced-colors:active){.select-option.is-active{outline:1px solid highlight}}.module-card{min-width:0;font:400 14px/1.5 var(--font-body), var(--font-cjk-sans);flex-direction:column;gap:12px;display:flex}.module-card h3{font:600 14px/1.4 var(--font-body), var(--font-cjk-sans);letter-spacing:0;margin:0}.module-card p{margin:0}.module-card-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.module-card-head .select-trigger{background:0 0;border-color:#0000;width:88px;min-height:32px;padding:4px 8px;font-size:12px}.module-meta,.module-footer{color:var(--muted);font-size:12px}.module-card .module-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:32px;line-height:1.15}.module-value small{letter-spacing:0;font-size:14px}.module-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.module-positive{color:var(--success)}.module-action{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:32px;padding:6px 4px;font-size:12px}@media (hover:hover) and (pointer:fine){.module-action:hover{color:var(--ink);background:var(--canvas)}}.module-action:disabled{opacity:.5;cursor:default}.module-chart{width:100%;height:108px;overflow:visible}.module-tag{color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:3px 8px;font-size:11px}.module-inbox{display:grid}.module-message{text-align:start;border:0;border-bottom:1px solid var(--module-edge);color:inherit;cursor:pointer;font:inherit;background:0 0;grid-template-columns:5px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.module-message:last-child{border:0}@media (hover:hover) and (pointer:fine){.module-message:hover{background:var(--surface-raised)}}.module-message-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.module-message strong,.module-message b{font-size:12px;font-weight:500}.module-message small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;display:block;overflow:hidden}.module-unread{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-top:7px}.module-unread.is-read{background:0 0}.module-note{font:400 28px/1.25 var(--font-display), var(--font-cjk-serif);letter-spacing:-.4px;overflow-wrap:anywhere;flex:1;margin:18px 0}.module-note-editor{flex:1;gap:12px;display:grid}.module-note-editor textarea{resize:vertical;font-size:16px}.module-image-button{cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;padding:0;overflow:hidden}.module-image-button img{object-fit:cover;width:100%;height:190px;display:block}.module-event{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.module-event>div{min-width:0}.module-event .module-value{margin:6px 0 10px}.module-event strong{font-size:13px}.module-event img{object-fit:cover;border-radius:12px;width:35%;height:116px}.module-place,.module-focus{isolation:isolate;color:var(--on-image);padding:0;position:relative;overflow:hidden}.module-place>img,.module-focus>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.module-place:after,.module-focus:after{content:"";z-index:-1;background:linear-gradient(#0000 20%,#0a181bb8);position:absolute;inset:0}.module-photo-caption{justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding:20px;display:flex}.module-photo-caption h3{font:600 21px/1.35 var(--font-body), var(--font-cjk-sans)}.module-photo-caption p{color:var(--on-image);margin-top:4px;font-size:12px}.module-photo-action{min-height:36px;color:var(--on-image);cursor:pointer;font:inherit;background:#0000002e;border:1px solid #ffffff4d;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;display:inline-flex}@media (hover:hover) and (pointer:fine){.module-photo-action:hover{background:#00000059}}.module-focus>div{margin-top:auto;padding:20px}.module-focus .module-timer{font-variant-numeric:tabular-nums;margin:12px 0;font-size:40px;line-height:1.2}.module-tasks{flex:1;display:grid}.module-tasks label{border-bottom:1px solid var(--module-edge);cursor:pointer;align-items:center;gap:10px;padding:12px 0;display:flex}.module-tasks input{width:18px;height:18px;accent-color:var(--accent);flex:none}.module-tasks span{flex:1;font-size:12px}.module-tasks small{color:var(--muted);font-size:10px}.module-card progress{width:100%;height:4px;accent-color:var(--accent)}.module-bars{flex:1;align-items:end;gap:14px;display:flex}.module-bars>div{text-align:center;flex:1}.module-bar-track{justify-content:center;align-items:end;height:84px;display:flex}.module-bar-track span{background:var(--accent-fill);border-radius:4px;width:7px;display:block}.module-bars small{color:var(--muted);font-size:10px}.module-dialog{max-width:var(--width-dialog);width:calc(100% - 40px);max-height:85dvh;overflow:auto}.module-dialog::backdrop{background:#00000073}.module-dialog h2{font:600 24px/1.3 var(--font-body), sans-serif;margin:12px 0}.module-dialog img{object-fit:cover;border-radius:12px;width:100%;max-height:360px}.module-dialog p{margin-top:16px;line-height:1.7}.module-card button,.module-card input{transition:background-color var(--duration-feedback) var(--ease-standard), color var(--duration-feedback) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.module-card *{transition:none!important;animation:none!important}}.module-card .module-value{color:var(--ink)}.module-focus .module-timer{color:var(--on-image)}.module-card .module-footer{border:0;padding:0}.module-card-head .select-trigger{gap:6px;width:104px}.module-message{border-radius:10px;margin-inline:-8px;padding:12px 8px}.module-message:active{background:var(--surface-raised)}.module-message:focus-visible{outline:2px solid var(--focus-line);outline-offset:-2px}.module-tasks input{appearance:none;border:1px solid var(--muted);transition:background-color var(--duration-feedback) var(--ease-standard), border-color var(--duration-feedback) var(--ease-standard);background:0 0;border-radius:5px;place-content:center;margin:0;display:grid}.module-tasks input:before{content:"";border-left:1.5px solid var(--accent-ink);border-bottom:1.5px solid var(--accent-ink);opacity:0;width:8px;height:4px;transition:transform var(--duration-feedback) var(--ease-standard), opacity var(--duration-feedback) var(--ease-standard);transform:translateY(-1px)rotate(-45deg)scale(0)}.module-tasks input:checked{background:var(--accent-fill);border-color:var(--accent-fill)}.module-tasks input:checked:before{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.module-tasks input:focus-visible{outline:2px solid var(--focus-line);outline-offset:2px}.module-tasks input+span{transition:color var(--duration-feedback) var(--ease-standard)}.module-tasks input:checked+span{color:var(--muted)}.module-progress{background:var(--module-edge);border-radius:4px;width:100%;height:4px;overflow:hidden}.module-progress>span{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform var(--duration-enter) var(--ease-standard);display:block}.module-note-editor,.module-note{animation:select-enter var(--duration-navigation) var(--ease-standard)}@supports (transition-behavior:allow-discrete){.select-popup{opacity:0;transition:opacity var(--duration-navigation) var(--ease-standard), transform var(--duration-navigation) var(--ease-standard), display var(--duration-navigation) allow-discrete, overlay var(--duration-navigation) allow-discrete;transform:translateY(-4px)}.select-popup:popover-open{opacity:1;animation:none;transform:translateY(0)}@starting-style{.select-popup:popover-open{opacity:0;transform:translateY(-4px)}}.module-dialog::backdrop{transition:background var(--duration-feedback), display var(--duration-feedback) allow-discrete, overlay var(--duration-feedback) allow-discrete;background:0 0}.module-dialog[open]::backdrop{background:#00000073}@starting-style{.module-dialog[open]::backdrop{background:0 0}}}@media (prefers-reduced-motion:reduce){.module-tasks input:before,.module-progress>span,.module-dialog::backdrop,.select-popup{transition:none!important;animation:none!important}}@media (forced-colors:active){.module-tasks input{appearance:auto}.module-tasks input:before{display:none}.module-progress>span{background:highlight}}.surface-panel{min-width:0;max-width:100%;padding:var(--module-padding);border:1px solid var(--module-edge);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);box-shadow:var(--module-shadow);overflow-wrap:anywhere}.surface-panel:is(.module-place,.module-focus){color:var(--on-image)}.button.primary:focus-visible{outline-color:var(--accent-ink)}
