:root{--paper:#edefe8;--card:#fbfbf8;--ink:#17231f;--moss:#46644c;--damson:#7a3b5d;--accent:var(--damson);--on-accent:#fff;--mute:#78827a;--line:#d3d8cd;--sink:#e3e7dc;--font-serif:Literata, Georgia, serif;--font-sans:Archivo, system-ui, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:14px;--sp-4:20px;--sp-5:32px;--sp-6:48px;--radius-sm:10px;--radius-md:14px;--radius-full:999px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141a17;--card:#1c2420;--ink:#e8ebe3;--moss:#8fb394;--damson:#d98bae;--on-accent:#141a17;--mute:#8c968c;--line:#2c3630;--sink:#222b26}}:root[data-theme=dark]{--on-accent:#141a17;--paper:#141a17;--card:#1c2420;--ink:#e8ebe3;--moss:#8fb394;--damson:#d98bae;--mute:#8c968c;--line:#2c3630;--sink:#222b26}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo{filter:brightness(0)invert(.88)}}:root[data-theme=dark] .brand-logo{filter:brightness(0)invert(.88)}[data-accent=damson]{--accent:var(--damson)}[data-accent=terracotta]{--accent:#8f5538}[data-accent=slate]{--accent:#466688}[data-accent=rose]{--accent:#964d5e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-accent=damson]{--accent:var(--damson)}:root:not([data-theme=light]) [data-accent=terracotta]{--accent:#c9815c}:root:not([data-theme=light]) [data-accent=slate]{--accent:#7396bd}:root:not([data-theme=light]) [data-accent=rose]{--accent:#cc7b8e}}:root[data-theme=dark] [data-accent=damson]{--accent:var(--damson)}:root[data-theme=dark] [data-accent=terracotta]{--accent:#c9815c}:root[data-theme=dark] [data-accent=slate]{--accent:#7396bd}:root[data-theme=dark] [data-accent=rose]{--accent:#cc7b8e}.db-app{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh}.db-app *{box-sizing:border-box}.db-app button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.db-app a{color:inherit;text-decoration:none}.db-app button:focus-visible,.db-app a:focus-visible,.db-app input:focus-visible,.db-app textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.db-app .wrap{max-width:440px;padding:var(--sp-5) var(--sp-4) 112px;margin:0 auto}.db-app .wrap-wide{max-width:720px}.db-app .serif{font-family:var(--font-serif)}.db-app .h-day{font:700 34px/1.15 var(--font-serif);letter-spacing:-.02em;margin:0 0 4px}.db-app .h-lead{font:400 18px/1.4 var(--font-serif);color:var(--mute);margin:0 0 var(--sp-4)}.db-app .h-sub{font:400 13px var(--font-sans);color:var(--mute)}.db-app .sec{align-items:baseline;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-3);display:flex}.db-app .sec h2{font:600 12px var(--font-sans);text-transform:uppercase;letter-spacing:.07em;margin:0}.db-app .sec .rule{background:var(--line);flex:1;height:1px}.db-app .sec .act{font:500 13px var(--font-sans);color:var(--accent);text-underline-offset:3px;background:0 0;border:0;margin:-14px -6px;padding:14px 6px;text-decoration:underline}@media (hover:hover){.db-app .sec .act:hover{color:var(--ink)}}.db-app .sec .act:active{opacity:.6}.db-app .quick-actions{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.db-app .quick-action{font:500 13px var(--font-sans);color:var(--accent);background:var(--sink);border:1px solid var(--accent);border-radius:var(--radius-full);min-height:40px;padding:10px 16px;transition:background-color .1s,color .1s}@media (hover:hover){.db-app .quick-action:hover{background:var(--accent);color:var(--on-accent)}}.db-app .quick-action:active{background:var(--accent);color:var(--on-accent);opacity:.85}.db-app .chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.db-app .chip{font:500 13px var(--font-sans);border-radius:var(--radius-full);background:var(--sink);min-height:44px;color:var(--ink);border:1px solid #0000;align-items:center;padding:8px 16px;transition:background-color .1s,color .1s,filter .1s;display:inline-flex}.db-app .chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (hover:hover){.db-app .chip:hover:not(.on):not(:disabled){background:var(--line)}.db-app .chip.on:hover:not(:disabled){filter:brightness(1.1)}}.db-app .chip:active:not(.on):not(:disabled){background:var(--mute);color:#fff}.db-app .chip.on:active:not(:disabled){filter:brightness(.82)}.db-app .chip:disabled{opacity:.45;cursor:default}.db-app .btn{font:600 15px var(--font-sans);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);border:0;width:100%;min-height:44px;padding:13px 20px;transition:filter .1s}.db-app .btn-ghost{font:500 14px var(--font-sans);border:1px solid var(--ink);border-radius:var(--radius-sm);background:0 0;min-height:44px;padding:13px 18px;transition:background-color .1s}.db-app .btn-ghost.wide{text-align:center;width:100%;display:block}@media (hover:hover){.db-app .btn:hover:not(:disabled){filter:brightness(1.1)}.db-app .btn-ghost:hover:not(:disabled){background:var(--sink)}}.db-app .btn:active:not(:disabled){filter:brightness(.82)}.db-app .btn-ghost:active:not(:disabled){background:var(--line)}.db-app .btn:disabled,.db-app .btn-ghost:disabled{opacity:.4;cursor:default}.db-app .addbar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:12px;width:100%;min-height:44px;padding:16px;transition:background-color .1s,border-color .1s;display:flex}@media (hover:hover){.db-app .addbar:hover{border-color:var(--mute)}}.db-app .addbar:active{background:var(--sink)}.db-app .addbar .plus{background:var(--accent);width:26px;height:26px;color:var(--on-accent);font:400 18px/1 var(--font-sans);border-radius:999px;flex:none;place-items:center;display:grid}.db-app .addbar span:last-child{font:400 16px var(--font-serif);color:var(--mute)}.db-app .entry{border-top:1px solid var(--line);text-align:left;background:0 0;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:15px 0;transition:background-color .1s;display:flex}@media (hover:hover){.db-app .entry:hover{background:var(--sink)}}.db-app .entry:active{background:var(--line)}.db-app .entry .tick{border:1.5px solid var(--line);color:#0000;background:0 0;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;margin-top:3px;font-size:11px;display:grid}.db-app .entry .tick.done{background:var(--moss);border-color:var(--moss);color:#fff}.db-app .entry .body{flex:1;min-width:0}.db-app .entry .entry-date{font:600 11px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-bottom:3px;display:block}.db-app .entry .txt{font:400 16px/1.45 var(--font-serif);margin:0}.db-app .entry .chevron{color:var(--mute);flex:none;align-self:center;font-size:18px}.db-app .entry.is-planned .txt{color:var(--mute)}.db-app .entry .sub{font:400 12px var(--font-sans);color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.db-app .who{font:600 11px var(--font-sans);color:var(--paper);background:var(--moss);border-radius:3px;padding:2px 5px}.db-app .who.b{background:var(--accent)}.db-app .areas{font:400 12px var(--font-sans);color:var(--moss);margin-top:5px}.db-app .time{font:500 12px var(--font-sans);color:var(--ink)}.db-app .empty{font:300 18px/1.5 var(--font-serif);color:var(--mute);margin:0;padding:20px 0}.db-app .empty-state{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-3);flex-direction:column;display:flex}.db-app .empty-state svg{opacity:.9;width:72px;height:auto}.db-app .empty-state .empty{padding:0}.db-app .field{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:400 16px/1.5 var(--font-serif);color:var(--ink);padding:13px 14px}.db-app textarea.field{resize:vertical;min-height:100px}.db-app .field::placeholder{color:var(--mute)}.db-app .lab{font:600 11px var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--mute);margin:var(--sp-4) 0 var(--sp-1);display:block}.db-app .split{gap:8px;display:flex}.db-app .split .field{flex:1}.db-app .note{font:400 13px/1.5 var(--font-sans);color:var(--mute);margin:10px 0 0}.db-app .scrim{z-index:20;background:#0a100d73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.db-app .sheet{background:var(--paper);border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-width:440px;padding:var(--sp-4) 18px 28px;max-height:90vh;overflow:auto}.db-app .sheet .grab{background:var(--line);width:38px;height:4px;margin:0 auto var(--sp-4);border-radius:999px}.db-app .sheet h3{font:700 24px/1.2 var(--font-serif);letter-spacing:-.01em;margin:0 0 4px}.db-app .sheet .x{font:400 13px var(--font-sans);color:var(--mute);text-underline-offset:3px;background:0 0;border:0;margin:-1px auto -15px;padding:15px 12px;text-decoration:underline;display:block}@media (hover:hover){.db-app .sheet .x:hover{color:var(--ink)}}.db-app .sheet .x:active{opacity:.6}@media (prefers-reduced-motion:no-preference){.db-app .sheet{animation:.22s cubic-bezier(.2,.8,.3,1) db-up}@keyframes db-up{0%{transform:translateY(18px)}}}.db-app .calhead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.db-app .calhead h2{font:400 19px var(--font-serif);margin:0}.db-app .calnav{border:1px solid var(--line);border-radius:var(--radius-sm);background:0 0;width:44px;height:44px;font-size:15px;line-height:1;transition:background-color .1s,border-color .1s}@media (hover:hover){.db-app .calnav:hover{border-color:var(--mute);background:var(--sink)}}.db-app .calnav:active{background:var(--line)}.db-app .grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.db-app .grid .dow{font:500 11px var(--font-sans);color:var(--mute);text-align:center;padding-bottom:6px}.db-app .cell{aspect-ratio:1;border-radius:var(--radius-sm);min-height:44px;font:400 14px var(--font-sans);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:4px 0 0;transition:background-color .1s;display:flex}.db-app .cell.mute{color:var(--line)}.db-app .cell.today{background:var(--sink);font-weight:600}.db-app .cell.sel{background:var(--ink);color:var(--paper)}@media (hover:hover){.db-app .cell:hover:not(.sel){background:var(--line)}}.db-app .cell:active:not(.sel){background:var(--mute);color:var(--paper)}.db-app .cell.sel:active{filter:brightness(1.3)}.db-app .dots{gap:2px;height:5px;display:flex}.db-app .dots i{background:var(--moss);border-radius:999px;width:5px;height:5px;display:block}.db-app .dots i.plan{border:1px solid var(--mute);background:0 0}.db-app .cell.sel .dots i.plan{border-color:var(--paper)}.db-app .row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.db-app .row .g{flex:1;min-width:0}.db-app .row b{font:500 15px var(--font-sans);display:block}.db-app .row small{font:400 13px var(--font-sans);color:var(--mute);margin-top:2px;display:block}.db-app .pill{font:500 11px var(--font-sans);border:1px solid var(--line);color:var(--mute);white-space:nowrap;border-radius:999px;padding:3px 9px}.db-app .pill.ok{border-color:var(--moss);color:var(--moss)}.db-app .avatar-btn{border-radius:999px;flex:none;line-height:0;transition:filter .1s}.db-app .avatar-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.db-app .avatar-grid button{border-radius:999px;padding:2px;line-height:0;transition:filter .1s}.db-app .avatar-grid button.on{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.db-app .avatar-btn:hover:not(:disabled),.db-app .avatar-grid button:hover:not(.on):not(:disabled){outline:2px solid var(--line);outline-offset:2px}}.db-app .avatar-btn:active:not(:disabled),.db-app .avatar-grid button:active:not(:disabled){filter:brightness(.85)}.db-app .avatar-btn:disabled,.db-app .avatar-grid button:disabled{opacity:.5;cursor:default}.db-app .detail-toggle{font:500 13px var(--font-sans);color:var(--accent);text-underline-offset:3px;background:0 0;border:0;margin:-1px -6px -15px;padding:15px 6px;text-decoration:underline;display:inline-block}@media (hover:hover){.db-app .detail-toggle:hover{color:var(--ink)}}.db-app .detail-toggle:active{opacity:.6}.db-app .detail-block{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.db-app .detail-summary{font:400 12px var(--font-sans);color:var(--mute);margin-top:4px}.db-app .restday{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.db-app .restday .tag{font:600 11px var(--font-sans);background:var(--sink);color:var(--ink);border-radius:3px;flex:none;padding:3px 7px}.db-app .restday .txt{font:400 14px var(--font-sans);color:var(--mute);flex:1;min-width:0}.db-app .dots i.rest{background:var(--mute);border-radius:1px}.db-app .pill.set-aside{border-style:dashed}.db-app .goal-entry{font:400 13px var(--font-sans);color:var(--mute);border-top:1px solid var(--line);padding:6px 0}.db-app .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.db-app .card+.card{margin-top:10px}.db-app .card h3{font:700 17px var(--font-serif);margin:0 0 6px}.db-app .card p{font:400 14px/1.55 var(--font-serif);color:var(--mute);margin:0}.db-app .menu{border-top:1px solid var(--line)}.db-app .menu button,.db-app .menu a{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:44px;padding:15px 2px;transition:background-color .1s;display:flex}@media (hover:hover){.db-app .menu button:hover,.db-app .menu a:hover{background:var(--sink)}}.db-app .menu button:active,.db-app .menu a:active{background:var(--line)}.db-app .menu .t{flex:1;min-width:0}.db-app .menu .t b{font:500 15px var(--font-sans);display:block}.db-app .menu .t span{font:400 13px/1.4 var(--font-serif);color:var(--mute);margin-top:3px;display:block}.db-app .menu .n{font:400 13px var(--font-sans);color:var(--mute);flex:none}.db-app .prose{font:400 16px/1.7 var(--font-serif)}.db-app .prose p{margin:0 0 15px}.db-app .prose h2{font:600 20px var(--font-sans);margin:24px 0 10px}.db-app .prose h3{font:600 16px var(--font-sans);margin:20px 0 8px}.db-app .prose ul,.db-app .prose ol{margin:0 0 15px;padding-left:22px}.db-app .prose li{margin-bottom:4px}.db-app .prose blockquote{border-left:2px solid var(--accent);color:var(--mute);margin:0 0 15px;padding-left:14px}.db-app .prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.db-app .flag{background:var(--sink);border-left:2px solid var(--damson);font:400 14px/1.55 var(--font-serif);margin-bottom:16px;padding:12px 14px}.db-app .rte{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.db-app .rte-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.db-app .rte-toolbar button{font:500 12px var(--font-sans);border-radius:var(--radius-sm);border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--mute);padding:6px 10px;transition:background-color .1s,border-color .1s,color .1s}.db-app .rte-toolbar button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (hover:hover){.db-app .rte-toolbar button:hover:not(.on){border-color:var(--mute);color:var(--ink)}}.db-app .rte-toolbar button:active:not(.on){background:var(--sink)}.db-app .rte-toolbar button.on:active{filter:brightness(.8)}.db-app .rte-content{min-height:240px;padding:14px}.db-app .rte-content .ProseMirror{outline:none}.db-app .rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--mute);float:left;pointer-events:none;height:0}.db-app .admin-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:44px;padding:14px 0;display:flex}a.admin-row{transition:background-color .1s}@media (hover:hover){a.admin-row:hover{background:var(--sink)}}a.admin-row:active{background:var(--line)}.db-app .admin-row .g{flex:1;min-width:0}.db-app .admin-row b{font:500 15px var(--font-sans);display:block}.db-app .admin-row small{font:400 13px var(--font-sans);color:var(--mute);margin-top:2px;display:block}.db-app .admin-member-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.db-app .admin-member-head b{font:600 16px var(--font-sans);display:block}.db-app .admin-member-head small{font:400 13px var(--font-sans);color:var(--mute);margin-top:1px;display:block}.db-app .admin-member-meta{font:400 13px var(--font-sans);color:var(--mute);margin-top:8px;display:block}.db-app .admin-member-status{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.db-app .admin-member-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.db-app .btn-ghost.sm{min-height:36px;padding:7px 14px;font-size:13px}.db-app .btn-ghost.danger,.db-app .pill.warn{border-color:var(--damson);color:var(--damson)}.db-app .toggle{background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.db-app .toggle:before{content:"";background:var(--line);border-radius:999px;width:44px;height:26px;transition:background-color .15s;display:block}.db-app .toggle.on:before{background:var(--moss)}.db-app .toggle i{background:var(--card);border-radius:999px;width:20px;height:20px;transition:left .15s,transform .1s;display:block;position:absolute;top:12px;left:3px}.db-app .toggle.on i{left:21px}@media (hover:hover){.db-app .toggle:hover:not(:disabled):before{background:var(--mute)}.db-app .toggle.on:hover:not(:disabled):before{filter:brightness(1.15)}}.db-app .toggle:active:not(:disabled) i{transform:scale(.85)}.db-app .toggle:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.db-app .toggle i{transition:none}}.db-app .bottom-nav{z-index:10;background:var(--paper);border-top:1px solid var(--line);width:100%;max-width:440px;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.db-app .bottom-nav a{white-space:nowrap;border-radius:var(--radius-sm);min-height:44px;color:var(--mute);font:500 11px var(--font-sans);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:3px;padding:4px 2px;transition:color .1s,background-color .1s;display:flex}.db-app .bottom-nav a svg{stroke:currentColor;fill:none;width:21px;height:21px}.db-app .bottom-nav a .nav-underline{background:0 0;border-radius:999px;width:14px;height:2px;margin-top:1px}.db-app .bottom-nav a.on{color:var(--accent)}.db-app .bottom-nav a.on .nav-underline{background:var(--accent)}@media (hover:hover){.db-app .bottom-nav a:hover:not(.on){background:var(--sink);color:var(--ink)}}.db-app .bottom-nav a:active{background:var(--sink)}.site-public{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}.site-public .serif{font-family:var(--font-serif)}.site-public .display{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:700;line-height:1.1}.site-public :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-public .btn-primary,.site-public .btn-secondary{min-height:44px;font:500 15px var(--font-sans);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.65rem 1.35rem;transition:filter .1s,background-color .1s;display:inline-flex}.site-public .btn-primary{background:var(--accent);color:var(--on-accent)}@media (hover:hover){.site-public .btn-primary:hover:not(:disabled){filter:brightness(.93)}}.site-public .btn-primary:active:not(:disabled){filter:brightness(.8)}.site-public .btn-secondary{border:1px solid var(--line);color:var(--ink)}@media (hover:hover){.site-public .btn-secondary:hover:not(:disabled){background:var(--sink)}}.site-public .btn-secondary:active:not(:disabled){background:var(--line)}.site-public .referral-hint{display:inline-flex;position:relative}.site-public .referral-hint button{width:44px;height:44px;color:var(--moss);border-radius:50%;place-items:center;transition:background-color .1s;display:inline-grid}.site-public .referral-hint button svg{width:22px;height:22px}.site-public .referral-hint button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-public .referral-tip{z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:240px;color:var(--ink);font:400 13px/1.45 var(--font-sans);text-align:left;visibility:hidden;opacity:0;padding:10px 12px;transition:opacity .12s;position:absolute;top:calc(100% + 8px);right:0}.site-public .referral-hint.open .referral-tip,.site-public .referral-hint button:focus-visible+.referral-tip{visibility:visible;opacity:1}@media (hover:hover){.site-public .referral-hint button:hover{background:var(--sink)}.site-public .referral-hint:hover .referral-tip{visibility:visible;opacity:1}}.site-public .btn-primary:disabled,.site-public .btn-secondary:disabled{opacity:.5;cursor:default}.site-public .btn-primary.sm,.site-public .btn-secondary.sm{padding:.45rem 1rem;font-size:14px}.site-public .card-soft{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md)}.site-public .field{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;font:400 16px/1.5 var(--font-serif);color:var(--ink);padding:13px 14px}.site-public .field::placeholder{color:var(--mute)}.site-public .field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.site-public .lab{font:600 11px var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--mute);margin:0 0 var(--sp-1);display:block}.site-public .prose{font:400 17px/1.75 var(--font-serif)}.site-public .prose p{margin:0 0 15px}.site-public .prose h2{font:600 20px var(--font-sans);margin:26px 0 10px}.site-public .prose h3{font:600 16px var(--font-sans);margin:20px 0 8px}.site-public .prose ul,.site-public .prose ol{margin:0 0 15px;padding-left:22px}.site-public .prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.site-public .news-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.site-public .news-list a{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 2px;display:flex}.site-public .news-list b{font:500 17px/1.35 var(--font-serif)}.site-public .news-list time{color:var(--mute);font:400 13px var(--font-sans);white-space:nowrap;flex:none}@media (hover:hover){.site-public .news-list a:hover b{text-underline-offset:3px;text-decoration:underline}}@media (max-width:480px){.site-public .news-list a{flex-direction:column;gap:2px}}.site-public .empty{font:300 18px/1.5 var(--font-serif);color:var(--mute);margin:0}.db-app .bell-btn{top:calc(4px + env(safe-area-inset-top,0px));z-index:9;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;transition:background-color .1s;display:flex;position:fixed;right:max(12px,50vw - 208px)}.db-app .bell-btn svg{width:22px;height:22px}@media (hover:hover){.db-app .bell-btn:hover{background:var(--sink)}}.db-app .bell-btn:active{background:var(--sink)}.db-app .bell-badge{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font:600 11px/18px var(--font-sans);text-align:center;border-radius:999px;padding:0 5px;position:absolute;top:-4px;right:-4px}.db-app .rem-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.db-app .rem-row .g{flex:1;min-width:0}.db-app .rem-row b{font:500 15px var(--font-sans);overflow-wrap:anywhere;display:block}.db-app .rem-row b.struck{color:var(--mute);text-decoration:line-through}.db-app .rem-row small{font:400 13px var(--font-sans);color:var(--mute);display:block}.db-app .rem-tick{border:1.5px solid var(--mute);color:#fff;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.db-app .rem-tick:after{content:"";position:absolute;inset:-8px}.db-app .rem-tick svg{width:16px;height:16px}.db-app .rem-tick.done{background:var(--moss);border-color:var(--moss)}.db-app .rem-tick:disabled{opacity:.5}.db-app .dots i.rem{background:var(--accent)}.db-app .toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--ink);max-width:min(400px,100vw - 32px);color:var(--paper);border-radius:var(--radius-md);font:500 14px var(--font-sans);text-align:left;border:0;padding:12px 16px;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.db-app .toast.err{background:var(--damson);color:var(--on-accent)}.db-app .swatches{gap:var(--sp-3);flex-wrap:wrap;display:flex}.db-app .swatch{color:var(--mute);font:500 11px var(--font-sans);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.db-app .swatch .dot{background:var(--accent);width:44px;height:44px;color:var(--on-accent);box-shadow:0 0 0 1px var(--line);border:2px solid #0000;border-radius:999px;place-items:center;display:grid}.db-app .swatch .dot svg{width:20px;height:20px}.db-app .swatch[aria-checked=true]{color:var(--ink)}.db-app .swatch[aria-checked=true] .dot{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent)}.db-app .advice-btn{top:calc(4px + env(safe-area-inset-top,0px));z-index:9;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);height:44px;color:var(--ink);font:500 14px var(--font-sans);white-space:nowrap;align-items:center;padding:0 16px;text-decoration:none;transition:background-color .1s;display:flex;position:fixed;right:max(64px,50vw - 156px)}@media (hover:hover){.db-app .advice-btn:hover{background:var(--sink)}}.db-app .advice-btn:active,.db-app .advice-btn[aria-current=page]{background:var(--sink)}.db-app .advice-note{font:400 12px/1.5 var(--font-sans);color:var(--mute);border-top:1px solid var(--line);margin:14px 0 0;padding-top:12px}.db-app .acct-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:14px;padding:16px;scroll-margin-top:16px}.db-app .acct-head{align-items:center;gap:8px;min-height:24px;margin-bottom:12px;display:flex}.db-app .acct-head h2{font:600 12px var(--font-sans);text-transform:uppercase;letter-spacing:.07em;margin:0}.db-app .acct-tip{border-radius:var(--radius-sm);background:var(--sink);color:var(--ink);font:400 13px/1.5 var(--font-sans);margin:-4px 0 12px;padding:8px 10px}.db-app .acct-card .field{background:var(--paper)}.db-app .acct-card .row:first-of-type{padding-top:2px}.db-app .acct-card .row:last-child{border-bottom:0;padding-bottom:2px}.db-app .acct-card>.note:last-child{margin-bottom:0}.db-app .acct-divide{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.db-app .form-sec{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px 14px}.db-app .form-sec+.form-sec{margin-top:10px}.db-app .form-sec .lab{margin:0 0 8px}.db-app .form-sec .field{background:var(--paper)}.db-app .form-sec .note{margin-top:8px}.db-app .form-sec-head{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-bottom:8px;display:flex}.db-app .form-sec-head .lab{margin:0}.db-app .form-sec-head .form-none{font:400 12px var(--font-sans);color:var(--mute)}.db-app .form-clear{color:var(--accent);font:500 12px var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-10px -6px;padding:10px 6px;text-decoration:underline}.db-app .sub-area-lab{font:500 12px var(--font-sans);color:var(--mute)}.db-app .info-btn{box-sizing:content-box;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;margin:-11px;padding:11px;display:inline-grid}.db-app .info-btn i{border:1.5px solid var(--mute);width:20px;height:20px;color:var(--mute);font:italic 600 12px var(--font-serif);border-radius:50%;place-items:center;display:grid}.db-app .info-btn[aria-expanded=true] i{border-color:var(--accent);color:var(--accent)}.db-app .lab-with-info{align-items:center;gap:8px;display:flex}.db-app .more-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:46px;color:var(--ink);font:400 16px var(--font-serif);cursor:pointer;justify-content:space-between;align-items:center;margin-top:10px;padding:0 14px;display:flex}.db-app .more-toggle svg{width:14px;height:14px;transition:transform .15s}.db-app .more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.db-app .more-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin-top:8px;padding:4px 12px 12px}.db-app .check-list{grid-template-columns:1fr 1fr;column-gap:12px;margin:0;padding:0;list-style:none;display:grid}.db-app .check-list label{min-height:44px;font:400 14px/1.25 var(--font-sans);cursor:pointer;align-items:center;gap:10px;display:flex}.db-app .check-list input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.db-app .more-panel .subject-add{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.db-app .more-panel .subject-add .field{background:var(--card)}.db-app .subject-add{align-items:center;gap:8px;margin-top:10px;display:flex}.db-app .subject-add .field{flex:1;min-width:0;margin:0;padding:10px 12px;font-size:15px}.db-app .subject-add .btn-ghost{flex:none}.db-app .advice-try{font:400 13px/1.5 var(--font-sans);color:var(--mute);margin:8px 0 0}.db-app .advice-try button{font:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-8px -2px;padding:8px 2px}.db-app .advice-try button:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}:root{--viz-1:#46644c;--viz-2:#7a3b5d;--viz-3:#c0714a;--viz-4:#466688;--viz-5:#c79a3a;--viz-6:#3f8a86;--viz-7:#c8748a;--viz-8:#6b5b95}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viz-1:#8fb394;--viz-2:#d98bae;--viz-3:#d9916c;--viz-4:#7396bd;--viz-5:#dcb65c;--viz-6:#6fb8b3;--viz-7:#e09aac;--viz-8:#a394cf}}:root[data-theme=dark]{--viz-1:#8fb394;--viz-2:#d98bae;--viz-3:#d9916c;--viz-4:#7396bd;--viz-5:#dcb65c;--viz-6:#6fb8b3;--viz-7:#e09aac;--viz-8:#a394cf}.db-app .insight-filter{gap:10px;margin-top:18px;display:grid}.db-app .insight-stepper{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.db-app .insight-stepper .field{text-align:center;text-align-last:center;margin:0;padding:10px 12px;font-size:15px}.db-app .insight-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);font:500 20px var(--font-sans);cursor:pointer}.db-app .insight-step:disabled{color:var(--line);cursor:default}.db-app .insight-lead{margin:22px 0 0;font-size:19px;line-height:1.45}.db-app .insight-measure{align-items:center;gap:10px;margin-top:16px;display:flex}.db-app .insight-card{margin-top:16px}.db-app .insight-card h2{font:600 17px var(--font-serif);margin:0}.db-app .insight-card .note{margin-top:4px}.db-app .insight-bars{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.db-app .insight-bars li{font:400 14px var(--font-sans);grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;display:grid}.db-app .insight-bar-label{overflow-wrap:anywhere;font-weight:500}.db-app .insight-bar-val{text-align:right;font-variant-numeric:tabular-nums}.db-app .insight-bar-val small{color:var(--mute);font-size:12px}.db-app .insight-bar-track{background:var(--sink);border-radius:6px;grid-column:1/-1;height:12px}.db-app .insight-bar-track i{border-radius:6px;height:100%;display:block}.db-app .insight-trend-readout{min-height:2.9em;color:var(--mute);font:400 13px/1.45 var(--font-sans);font-variant-numeric:tabular-nums;margin:10px 0 0}.db-app .insight-trend-readout b{color:var(--ink);font:inherit;font-weight:600}.db-app .insight-trend-bars{border-bottom:1px solid var(--line);gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.db-app .insight-trend-bars li{min-width:0;display:grid}.db-app .insight-trend-bars button{cursor:pointer;background:0 0;border:0;border-radius:6px 6px 0 0;height:150px;padding:0 1px}.db-app .insight-trend-bars button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.db-app .insight-trend-col{align-items:flex-end;height:100%;display:flex}.db-app .insight-trend-col i{background:var(--viz-1);opacity:.8;border-radius:5px 5px 0 0;width:100%;max-width:44px;margin:0 auto;display:block}.db-app .insight-trend-bars button.on .insight-trend-col i{opacity:1;background:var(--accent)}.db-app .insight-trend-label{text-align:center;white-space:nowrap;height:0;color:var(--mute);font:400 11px var(--font-sans);overflow:visible;transform:translateY(6px)}.db-app .insight-trend{padding-bottom:22px}.db-app .stat-filters{gap:8px;margin-top:16px;display:grid}.db-app .stat-custom{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.db-app .stat-custom .field{padding:10px 12px;font-size:15px}.db-app .stat-bigs{flex-wrap:wrap;gap:28px;margin:12px 0 10px;display:flex}.db-app .stat-big{gap:4px;display:grid}.db-app .stat-big b{font:600 26px/1.2 var(--font-serif)}.db-app .stat-hidden{font:400 13px var(--font-sans);color:var(--mute)}.db-app .stat-series{margin-top:8px;display:grid}.db-app .stat-row{border-bottom:1px solid var(--line);font:400 13px var(--font-sans);grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:5px 0;display:grid}.db-app .stat-row-plain{grid-template-columns:1fr auto;padding:9px 0;font-size:14px}.db-app .stat-label{color:var(--mute);white-space:nowrap}.db-app .stat-label-wide{color:var(--ink);white-space:normal;text-transform:capitalize}.db-app .stat-bar{height:8px}.db-app .stat-bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.db-app .stat-val{text-align:right;font-variant-numeric:tabular-nums}.db-app .stat-areas{margin:8px 0 0;padding:0;list-style:none}.db-app .stat-areas li{border-bottom:1px solid var(--line);font:400 14px var(--font-sans);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.db-app .stat-areas:not(.stat-plain) li>span:first-child{text-transform:capitalize}.db-app .stat-day{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.db-app .stat-day b{font:600 15px var(--font-sans);color:var(--ink);text-align:center;min-width:10ch}.db-app .stat-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);font:500 18px var(--font-sans);place-items:center;text-decoration:none;display:inline-grid}.db-app .stat-step[aria-disabled=true]{color:var(--line);pointer-events:none}.db-app .chart{margin-top:10px}.db-app .chart-tools{justify-content:flex-end;display:flex}.db-app .chart-toggle{min-height:32px;color:var(--mute);font:500 12px var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.db-app .chart-toggle:hover{color:var(--ink)}.db-app .chart-plot{width:100%;position:relative}.db-app .chart-focus{border-radius:var(--radius-sm);outline-offset:2px}.db-app .chart-focus:focus-visible{outline:2px solid var(--accent)}.db-app .chart-axis{fill:var(--mute);font:400 11px var(--font-sans);font-variant-numeric:tabular-nums}.db-app .chart-tip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-width:160px;max-width:220px;color:var(--ink);font:400 12px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;pointer-events:none;gap:2px;padding:8px 10px;display:grid;position:absolute;top:0;transform:translate(-50%)}.db-app .chart-tip b{font-weight:600}.db-app .chart-tip-prev{color:var(--mute)}.db-app .chart-legend{color:var(--mute);font:400 12px var(--font-sans);flex-wrap:wrap;gap:6px 16px;margin-top:2px;display:flex}.db-app .chart-legend span{align-items:center;gap:6px;display:inline-flex}.db-app .chart-key-dash{border-top:1.5px dashed var(--ink);opacity:.45;width:18px}.db-app .chart-key-hidden{border:1.2px solid var(--mute);border-radius:50%;width:7px;height:7px}.db-app .chart-table-wrap{max-height:360px;margin-top:4px;overflow:auto}.db-app .chart-table{border-collapse:collapse;width:100%;font:400 13px var(--font-sans);font-variant-numeric:tabular-nums}.db-app .chart-table th,.db-app .chart-table td{border-bottom:1px solid var(--line);text-align:left;padding:7px 4px;font-weight:400}.db-app .chart-table thead th{color:var(--mute);font-weight:500}.db-app .chart-table td,.db-app .chart-table thead th:not(:first-child){text-align:right}.db-app .hbars{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.db-app .hbars li{font:400 14px var(--font-sans);grid-template-columns:minmax(0,11rem) 1fr auto;align-items:center;gap:12px;padding:6px 0;display:grid}.db-app .hbar-label{overflow-wrap:anywhere;color:var(--ink)}.db-app .hbar-track{background:var(--sink);border-radius:5px;height:10px}.db-app .hbar-track i{border-radius:5px;height:100%;display:block}.db-app .hbar-val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:480px){.db-app .hbars li{grid-template-columns:1fr auto;row-gap:4px}.db-app .hbar-track{grid-area:2/1/auto/-1}}.db-app .stat-skel{border-radius:var(--radius-sm);background:var(--sink)}@media (prefers-reduced-motion:no-preference){.db-app .stat-skel{animation:1.4s ease-in-out infinite stat-skel}}@keyframes stat-skel{50%{opacity:.5}}.db-app .rc-warning{border:1.5px solid var(--damson);border-radius:var(--radius-sm);background:var(--sink);color:var(--ink);font:400 13px/1.5 var(--font-sans);gap:4px;margin-top:10px;padding:12px 14px;display:grid}.db-app .rc-warning b{color:var(--damson);font-size:14px;font-weight:600}.db-app .rc-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.db-app .rc-code{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);letter-spacing:.06em;-webkit-user-select:all;user-select:all;padding:10px 8px;font:600 15px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.db-app .rc-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.db-app .rc-check{font:500 14px var(--font-sans);cursor:pointer;align-items:center;gap:10px;margin-top:14px;display:flex}.db-app .rc-check input{width:22px;height:22px;accent-color:var(--accent);flex:none}.db-app .row small.rc-low{color:var(--damson);font-weight:500}
