:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf6f0;--card:#fff;--surface-2:#f3efe8;--surface-3:#eae5db;--scrim:#26221e52;--text-1:#26221e;--text-2:#7a746c;--text-3:#a69f94;--text-inverse:#fdfbf7;--border:#eae6df;--border-strong:#dcd6cb;--brand:#002fa7;--brand-strong:#001f6e;--brand-soft:#002fa71a;--brand-softer:#002fa70f;--life-green:#7bae7f;--life-green-soft:#7bae7f24;--pause-amber:#d99a2b;--pause-amber-soft:#d99a2b24;--fs-display:34px;--fs-h1:28px;--fs-h2:20px;--fs-h3:17px;--fs-body:15px;--fs-sm:13px;--fs-caption:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--pad-card:16px 18px;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Helvetica Neue", sans-serif;--font-num:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--dur-fast:.14s;--dur:.22s;--ease:cubic-bezier(.32, .72, 0, 1);--bp-tablet:768px;--bp-desk:1100px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.6}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:0}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.shell{flex-direction:column;min-height:100vh;display:flex}.shell__head{z-index:30;align-items:center;gap:var(--sp-3);background:color-mix(in srgb, var(--bg) 86%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);padding:12px 16px;display:flex;position:sticky;top:0}.shell__title{font-size:var(--fs-h3);flex:1;min-width:0;font-weight:650}.shell__body{gap:var(--sp-3);min-height:0;padding:var(--sp-3) 16px calc(84px + env(safe-area-inset-bottom,0px));flex:1;grid-template-columns:1fr;display:grid}.shell__rail,.shell__aside{display:none}@media (min-width:768px){.shell__body{padding:var(--sp-4) 20px var(--sp-4) 112px;grid-template-columns:1fr 1fr;align-items:start}.shell__aside{display:block}.shell__rail{z-index:20;width:80px;display:block;position:fixed;top:24px;left:16px}.shell__rail .railnav__item{text-align:center;flex-direction:column;gap:2px;padding:8px 4px;font-size:11px}.shell__rail .railnav__item .grow{flex:none}.shell__rail .railnav__item .t-cap{display:none}.shell__rail .railnav__label{text-align:center;padding:var(--sp-2) 0 var(--sp-1);font-size:10px}}@media (min-width:1100px){.shell__body{width:100%;max-width:1320px;padding:var(--sp-5) 24px;gap:var(--sp-5);grid-template-columns:220px 1fr 300px;margin:0 auto}.shell__rail{z-index:auto;width:auto;position:sticky;top:76px;left:auto}.shell__rail .railnav__item{gap:var(--sp-2);font-size:var(--fs-sm);text-align:left;flex-direction:row;padding:10px 12px}.shell__rail .railnav__item .grow{flex:1}.shell__rail .railnav__label{text-align:left;padding:var(--sp-3) 12px var(--sp-1);font-size:11px}.shell__rail .railnav__item .t-cap{display:none}}@media (min-width:1280px){.shell__rail .railnav__item .t-cap{display:inline}}.tabbar{z-index:40;width:100%;max-width:430px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg) 84%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar__item{border-radius:var(--r-md);color:var(--text-3);transition:color var(--dur-fast) var(--ease);flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;font-size:11px;font-weight:550;display:flex}.tabbar__item[aria-current=page]{color:var(--brand)}.tabbar__dot{opacity:0;background:currentColor;border-radius:50%;width:5px;height:5px}.tabbar__item[aria-current=page] .tabbar__dot{opacity:1}@media (min-width:768px){.tabbar{display:none}}.railnav{padding:var(--sp-2);background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:2px;display:flex}.railnav__item{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:10px 12px;font-weight:550;display:flex}.railnav__item:hover{background:var(--surface-2)}.railnav__item[aria-current=page]{background:var(--brand-soft);color:var(--brand)}.railnav__label{color:var(--text-3);padding:var(--sp-3) 12px var(--sp-1);letter-spacing:.04em;font-size:11px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:0 1px 2px #26221e08}.card--quiet{box-shadow:none}.card--inset{background:var(--surface-2);border-color:var(--border);box-shadow:none}.card--dashed{border-style:dashed}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.hero{background:linear-gradient(180deg, #fff 0%, var(--surface-2) 100%);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:20px 18px}.hero__eyebrow{letter-spacing:.06em;color:var(--text-3);text-transform:uppercase;font-size:11px}.hero__title{font-size:var(--fs-h1);letter-spacing:-.02em;margin:6px 0 4px;font-weight:700;line-height:1.2}.hero__sub{font-size:var(--fs-sm);color:var(--text-2)}.t-h1{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:700}.t-h2{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:650}.t-h3{font-size:var(--fs-h3);font-weight:600}.t-body{font-size:var(--fs-body)}.t-sm{font-size:var(--fs-sm)}.t-cap{font-size:var(--fs-caption)}.t-mut{color:var(--text-2)}.t-faint{color:var(--text-3)}.t-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.t-bold{font-weight:650}.row{align-items:center;gap:var(--sp-2);display:flex}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.row--baseline{align-items:baseline;gap:var(--sp-2);display:flex}.grow{flex:1;min-width:0}.col{gap:var(--sp-2);flex-direction:column;display:flex}.divider{background:var(--border);border:0;height:1px}.btn{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--card);height:40px;color:var(--text-1);font-size:var(--fs-sm);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--sm{height:32px;font-size:var(--fs-caption);padding:0 12px}.btn--lg{height:50px;font-size:var(--fs-body);padding:0 22px}.btn--block{width:100%}.pill{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--card);height:34px;color:var(--text-1);font-size:var(--fs-sm);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent;align-items:center;gap:5px;padding:0 14px;font-weight:550;display:inline-flex}.pill:active{transform:scale(.95)}.pill--on{background:var(--brand);border-color:var(--brand);color:#fff}.pill--sm{height:28px;font-size:var(--fs-caption);padding:0 10px}.tag{border-radius:var(--r-sm);background:var(--surface-2);height:22px;color:var(--text-2);align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.tag--grow{background:var(--brand-soft);color:var(--brand)}.tag--solid{background:var(--life-green-soft);color:#4f7d53}.tag--paused{background:var(--pause-amber-soft);color:#8a6110}.input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);width:100%;height:46px;font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:0 14px}.input:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 4px var(--brand-softer);outline:none}.input::placeholder{color:var(--text-3)}.list{flex-direction:column;display:flex}.list__row{border-bottom:1px solid var(--border);padding:11px 0}.list__row:last-child{border-bottom:0}.list__row--flat{border-bottom-style:dashed}.entry{align-items:baseline;gap:10px;display:flex}.entry__time{width:44px;font-family:var(--font-num);color:var(--text-3);flex:none;font-size:11px}.entry__text{flex:1;min-width:0;font-size:13.5px}.entry__val{font-family:var(--font-num);font-size:var(--fs-caption);color:var(--text-2)}.bar{border-radius:var(--r-pill);background:var(--surface-3);height:7px;position:relative;overflow:hidden}.bar__fill{border-radius:var(--r-pill);background:var(--life-green);transition:width var(--dur) var(--ease);position:absolute;inset:0 auto 0 0}.bar__fill--brand{background:var(--brand)}.bar__fill--amber{background:var(--pause-amber)}.dots{flex-wrap:wrap;gap:3px;display:flex}.dots__d{background:var(--surface-3);border-radius:3px;width:10px;height:10px}.dots__d--met{background:var(--life-green)}.dots__d--today{outline:2px solid var(--brand-soft);outline-offset:1px}.hint{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);text-align:center;padding:14px}.note{border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-caption);color:var(--text-2);padding:10px 12px;line-height:1.6}.note--warn{border-left-color:var(--pause-amber)}.proposal{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--card);padding:14px}.proposal__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.proposal__eyebrow{letter-spacing:.05em;color:var(--text-3);text-transform:uppercase;font-size:11px}.proposal__headline{font-size:var(--fs-sm);margin-top:4px;font-weight:600}.proposal__evidence{font-size:var(--fs-caption);color:var(--text-3);margin-top:3px}.proposal__actions{gap:var(--sp-2);flex-wrap:wrap;margin-top:10px;display:flex}.proposal__draft{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);margin-top:10px;padding:10px 12px}.segs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.segs::-webkit-scrollbar{display:none}.segs>*{flex:none}.sync{color:var(--text-3);align-items:center;gap:5px;font-size:11px;display:inline-flex}.sync__dot{background:var(--text-3);border-radius:50%;width:6px;height:6px}.sync--pending{color:var(--brand)}.sync--pending .sync__dot{background:var(--brand)}.sync--ok{color:#4f7d53}.sync--ok .sync__dot{background:var(--life-green)}body.is-immersive .shell__head,body.is-immersive .tabbar{display:none}
