:root{--bg:#f7f2e8;--bg-2:#efe8d9;--bg-3:#e7dec9;--surface:#fff;--surface-2:#fbf7ee;--ink:#16120a;--ink-2:#3b342a;--ink-3:#5c5142;--muted:#897e6c;--muted-2:#b9b0a0;--hairline:#84796b33;--hairline-2:#84796b1a;--hairline-3:#84796b0f;--brass-soft:#e7d5b0;--brass:#b8924a;--brass-deep:#8a6929;--brass-ink:#5c4318;--emerald-soft:#c7ddd2;--emerald-3:#4a8770;--emerald:#2a5547;--emerald-2:#16382c;--vermillion:#a24327;--vermillion-soft:#e5c4b5;--serif:"Fraunces", "Iowan Old Style", Georgia, serif;--sans:"Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:"Geist Mono", "JetBrains Mono", "SF Mono", Menlo, monospace;--arabic:"Amiri", "Scheherazade New", "Noto Naskh Arabic", serif;--shadow-1:0 1px 0 #ffffffa6 inset, 0 1px 1px #4c37120a, 0 2px 6px -2px #4c37121a;--shadow-2:0 1px 0 #ffffffb3 inset, 0 1px 1px #4c37120d, 0 6px 14px -6px #4c371229, 0 18px 36px -18px #4c371233;--shadow-lift:0 1px 0 #ffffffb3 inset, 0 1px 0 #4c37120a, 0 14px 32px -18px #4c371247;--glow-brass:0 0 0 1px #b8924a2e, 0 6px 18px -6px #b8924a73;--glow-emerald:0 0 0 1px #3f786133, 0 6px 18px -6px #3f786173;--surface-glass:#ffffffeb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html.theme-dark,html.theme-auto[data-system=dark]{--bg:#14110b;--bg-2:#1c1812;--bg-3:#25201a;--surface:#1a1611;--surface-2:#221d17;--ink:#f4ecda;--ink-2:#d8cdb6;--ink-3:#b0a48c;--muted:#80755f;--muted-2:#5c5444;--hairline:#d4c4a029;--hairline-2:#d4c4a014;--hairline-3:#d4c4a00a;--brass-soft:#3a2e18;--brass:#c9a45e;--brass-deep:#d9b879;--brass-ink:#ebd5a2;--emerald-soft:#1f2e26;--emerald-3:#6fae94;--emerald:#8ac4a8;--emerald-2:#a4d6bc;--vermillion:#d8704a;--vermillion-soft:#3a1f14;--shadow-1:0 1px 0 #ffffff0d inset, 0 1px 1px #00000052, 0 2px 6px -2px #0000006b;--shadow-2:0 1px 0 #ffffff0f inset, 0 1px 2px #00000073, 0 8px 18px -6px #00000073, 0 24px 48px -24px #0000008c;--shadow-lift:0 1px 0 #ffffff0f inset, 0 1px 1px #0006, 0 14px 32px -18px #0009;--glow-brass:0 0 0 1px #c9a45e4d, 0 8px 22px -6px #c9a45e8c;--glow-emerald:0 0 0 1px #8ac4a84d,0 8px 22px -6px #8ac4a880;--surface-glass:#1c1813e0}html.theme-dark .ring .track,html.theme-auto[data-system=dark] .ring .track{stroke:var(--bg-2)}html.theme-dark img,html.theme-auto[data-system=dark] img{opacity:.92}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:radial-gradient(ellipse 90% 70% at 12% -10%, #d4b57438 0%, transparent 60%), radial-gradient(ellipse 70% 90% at 100% 110%, #3f78611a 0%, transparent 60%), radial-gradient(ellipse 40% 30% at 80% 20%, #b8924a14 0%, transparent 70%), var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5;position:relative}body:before{content:"";pointer-events:none;z-index:0;opacity:.42;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.46  0 0 0 0 0.30  0 0 0 0.07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}html.theme-dark body:before,html.theme-auto[data-system=dark] body:before{opacity:.22;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.74  0 0 0 0 0.50  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}html.theme-dark body,html.theme-auto[data-system=dark] body{background:radial-gradient(ellipse 80% 60% at 12% -10%, #c9a45e1a 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 100% 110%, #d4c4a00a 0%, transparent 60%), var(--bg)}body>*{z-index:1;position:relative}a{color:inherit;text-decoration:none}button{font-family:inherit}.layout{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.layout>main{min-width:0}@media (width<=1023px){.layout{grid-template-columns:1fr}body{overflow-x:hidden}html{-webkit-text-size-adjust:100%}}.sidebar{background:var(--surface);border-right:1px solid var(--hairline);flex-direction:column;gap:4px;height:100vh;padding:22px 16px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 144;align-items:baseline;gap:8px;padding:4px 8px 18px;font-size:30px;font-style:italic;font-weight:500;text-decoration:none;display:flex}.brand .ar{color:var(--brass-deep);font-variation-settings:"opsz" 24;font-size:20px;font-style:normal;font-weight:400}.nav-section{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);padding:12px 12px 6px;font-size:9.5px;font-weight:500}.navlink{color:var(--ink-2);letter-spacing:-.005em;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.navlink:hover{background:var(--bg-2);color:var(--ink)}.navlink.active{background:linear-gradient(140deg, var(--ink), #2a241a);color:var(--bg);box-shadow:inset 0 1px #ffffff0f,0 4px 12px -4px #0f18144d}html.theme-dark .navlink.active,html.theme-auto[data-system=dark] .navlink.active{background:linear-gradient(140deg, var(--brass-ink), #6b4f1f);color:var(--bg)}.navlink.active .ico{color:var(--brass-soft)}.navlink .ico{width:16px;height:16px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.navlink .ico svg{width:16px;height:16px}.navlink .lbl{flex:1}.navlink .badge{font-family:var(--mono);font-variant-numeric:tabular-nums;background:var(--bg-2);color:var(--muted);text-align:center;border-radius:999px;min-width:22px;padding:1px 7px;font-size:10.5px;font-weight:500}.navlink.active .badge{color:var(--brass-soft);background:#ffffff26}.navlink:hover .badge{background:var(--surface)}.sidebar-foot{font-family:var(--mono);color:var(--muted-2);letter-spacing:.04em;border-top:1px solid var(--hairline-2);margin-top:auto;padding:12px;font-size:10.5px}@media (width<=1023px){.sidebar{display:none}}.tabbar{background:var(--surface-glass);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-top:1px solid var(--hairline);padding:6px max(env(safe-area-inset-left), 4px) calc(6px + env(safe-area-inset-bottom)) max(env(safe-area-inset-right), 4px);z-index:100;display:none;position:fixed;bottom:0;left:0;right:0}.tab{font-family:var(--sans);letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:9.5px;font-weight:500;display:flex}.tab .ico{color:currentColor;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.tab .ico svg{width:20px;height:20px}.tab.active{color:var(--ink)}.tab.active .ico{color:var(--brass-deep)}.more-sheet{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--hairline);padding:18px 18px calc(18px + env(safe-area-inset-bottom));visibility:hidden;z-index:99;transition:transform .22s cubic-bezier(.2,.8,.4,1),visibility 0s linear .22s;display:none;position:fixed;transform:translateY(calc(100% + 80px));box-shadow:0 -16px 36px #0f18141a}.more-sheet.open{visibility:visible;transition:transform .22s cubic-bezier(.2,.8,.4,1),visibility;transform:translateY(0)}.more-sheet .grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.more-sheet .grid a{background:var(--bg-2);color:var(--ink-2);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;font-size:11px;font-weight:500;display:flex}.more-sheet .grid a .ico{width:22px;height:22px;color:var(--brass-deep);justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.more-sheet .grid a .ico svg{width:22px;height:22px}.scrim{opacity:0;pointer-events:none;z-index:98;background:#14110c2e;transition:opacity .22s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}@media (width<=1023px){.tabbar{grid-template-columns:repeat(5,1fr);display:grid}.more-sheet{display:block}}main{max-width:1280px;padding:28px clamp(20px,4vw,48px) 80px}@media (width<=1023px){main{padding:calc(20px + env(safe-area-inset-top)) 16px calc(76px + env(safe-area-inset-bottom))}}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.topbar .brand-mob{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-variation-settings:"opsz" 144;font-size:24px;font-style:italic;font-weight:500;text-decoration:none;display:none}@media (width<=1023px){.topbar .brand-mob{display:block}}.topbar .day-nav{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.topbar .day-nav button{cursor:pointer;color:var(--ink-2);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .1s}.topbar .day-nav button:hover{background:var(--bg-2)}.topbar .day-nav button.today{background:var(--ink);color:var(--bg);padding:6px 14px}.topbar .day-nav button.today:hover{background:var(--ink-2)}.context-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:inline-flex}.context-pill strong{color:var(--ink);font-weight:500}.hero{grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-bottom:28px;display:grid}@media (width<=540px){.hero{grid-template-columns:1fr;gap:18px}}.hero-stat{flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.hero-stat .label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.hero-stat .display{font-family:var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(40px,6vw,56px);font-style:italic;font-weight:600;line-height:1}.hero-stat .display .unit{font-family:var(--mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-left:10px;font-size:.32em;font-style:normal;font-weight:500}.hero-stat .display.emerald{color:var(--emerald)}.hero-stat .display.brass{color:var(--brass-deep)}.hero-stat .display.alert{color:var(--vermillion)}.hero-stat .sub{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:12px}.hero-stat .sub strong{color:var(--ink-2);font-weight:500}.ring{flex-shrink:0;width:132px;height:132px;position:relative}.ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.ring .track{fill:none;stroke:var(--bg-2);stroke-width:6px}.ring .arc{fill:none;stroke:var(--brass);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 2px 6px #b8924a59);transition:stroke-dashoffset .8s cubic-bezier(.34,1.4,.64,1),stroke .6s,filter .6s}.ring[data-tier=mid] .arc{stroke:var(--brass-deep)}.ring[data-tier=high] .arc{stroke:var(--emerald-3)}.ring[data-tier=full] .arc{stroke:var(--emerald);filter:drop-shadow(0 0 14px #3f7861a6)}.ring-inner{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-inner .num{font-family:var(--serif);font-variation-settings:"opsz" 144;color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:44px;font-style:italic;font-weight:600;line-height:1}.ring[data-tier=full] .ring-inner .num{color:var(--emerald)}.ring-inner .denom{font-family:var(--mono);color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin-top:6px;font-size:9px}.day-stack{flex-direction:column;gap:4px;display:flex}.day-stack .greg-day{font-family:var(--serif);letter-spacing:-.025em;font-variation-settings:"opsz" 144;color:var(--ink);font-size:38px;font-style:italic;font-weight:500;line-height:1}.day-stack .meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:12.5px;display:flex}.day-stack .meta .greg-date{font-family:var(--mono);font-variant-numeric:tabular-nums}.day-stack .meta .hijri{font-family:var(--serif);color:var(--brass-deep);font-style:italic}.streaks-row{flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:10px;display:flex}.streak-pip{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;align-items:baseline;gap:6px;padding:4px 12px;display:inline-flex}.streak-pip .num{font-family:var(--serif);font-variation-settings:"opsz" 144;color:var(--brass-deep);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16px;font-style:italic;font-weight:600;line-height:1}.streak-pip .num .unit{font-family:var(--mono);color:var(--muted);margin-left:1px;font-size:9.5px;font-style:normal;font-weight:500}.streak-pip .lbl{font-family:var(--mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px}.streak-pip.lit .num{color:var(--emerald)}.ribbon{flex-wrap:wrap;gap:8px;margin:-8px 0 24px;display:flex}.ribbon .pip{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;display:inline-flex}.ribbon .pip .lbl{font-family:var(--mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px}.ribbon .pip .val{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12px;font-weight:500}.ribbon .pip.alert .val{color:var(--vermillion)}.ribbon .pip.good .val{color:var(--emerald)}.kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}@media (width<=1023px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.kpi .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.kpi .lbl .ico{width:14px;height:14px;color:var(--brass-deep);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi .lbl .ico svg,.kpi .lbl>svg{flex-shrink:0;width:14px;height:14px}.kpi .val{font-family:var(--serif);font-variation-settings:"opsz" 144;color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:30px;font-style:italic;font-weight:600;line-height:1.05}.kpi .val .unit{font-style:normal;font-family:var(--mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-left:6px;font-size:.42em;font-weight:500}.kpi .val.emerald{color:var(--emerald)}.kpi .val.brass{color:var(--brass-deep)}.kpi .val.alert{color:var(--vermillion)}.kpi .sub{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:10.5px}.kpi .sub strong{color:var(--ink-2);font-weight:500}.kpi .spark{width:100%;height:28px;margin-top:6px;display:block}.dash{grid-template-columns:2fr 1fr;gap:20px;min-width:0;display:grid}.dash>*{min-width:0}@media (width<=1023px){.dash{grid-template-columns:1fr}}.dash.eq{grid-template-columns:1fr 1fr}@media (width<=1023px){.dash.eq{grid-template-columns:1fr}}.col{flex-direction:column;gap:20px;min-width:0;display:flex}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;min-width:0;padding:18px 20px;overflow:hidden}.card-h{align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-h .name{font-family:var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.008em;color:var(--ink);font-size:17px;font-style:italic;font-weight:600;line-height:1.1}.card-h .meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-left:auto;font-size:10.5px}.card-h .more{font-family:var(--mono);color:var(--brass-deep);letter-spacing:.04em;margin-left:auto;font-size:10.5px}.card-h .more:hover{color:var(--ink)}.fab{right:22px;bottom:calc(82px + env(safe-area-inset-bottom));background:radial-gradient(circle at 32% 28%, #fff3d28c, transparent 55%), linear-gradient(140deg, var(--brass-deep), var(--brass-ink));width:48px;height:48px;color:var(--brass-soft);border:1px solid var(--brass-ink);cursor:pointer;z-index:90;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.34,1.6,.64,1),box-shadow .32s,color .2s;animation:4s ease-in-out infinite fab-pulse;display:inline-flex;position:fixed;box-shadow:inset 0 -1px 2px #00000057,inset 0 1px 1px #ffffff47,0 5px 12px #3c280c52,0 1px 2px #0f18142e,0 0 0 6px #b8924a00}@keyframes fab-pulse{0%,to{box-shadow:inset 0 -1px 2px #00000057,inset 0 1px 1px #ffffff47,0 5px 12px #3c280c52,0 1px 2px #0f18142e,0 0 #b8924a00}50%{box-shadow:inset 0 -1px 2px #00000057,inset 0 1px 1px #ffffff47,0 6px 14px #3c280c57,0 1px 2px #0f18142e,0 0 0 6px #b8924a1a}}.fab svg{filter:drop-shadow(0 1px #00000059);width:18px;height:18px}.fab:hover{color:var(--bg);animation:none;transform:translateY(-1px);box-shadow:inset 0 -1px 2px #0000005c,inset 0 1px 1px #ffffff52,0 10px 20px #3c280c6b,0 2px 3px #0f18143d,0 0 0 8px #b8924a29}.fab:active{transform:scale(.94)}html.theme-dark .fab,html.theme-auto[data-system=dark] .fab{background:radial-gradient(circle at 32% 28%, #ffebbe4d, transparent 55%), linear-gradient(140deg, var(--brass), var(--brass-deep));border-color:var(--brass-ink);color:var(--ink)}@media (width>=1024px){.fab{bottom:36px;right:36px}}.fab-scrim{-webkit-backdrop-filter:blur(2px);z-index:200;background:#14110c6b;justify-content:center;align-items:flex-end;animation:.18s ease-out fab-scrim-in;display:flex;position:fixed;inset:0}@media (width>=720px){.fab-scrim{align-items:center}}@keyframes fab-scrim-in{0%{opacity:0}to{opacity:1}}.fab-modal{background:var(--surface);border:1px solid var(--hairline);padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;width:100%;max-width:460px;max-height:90vh;animation:.24s cubic-bezier(.16,.84,.32,1) fab-sheet-up;overflow-y:auto;box-shadow:0 -10px 30px #0f18142e}@media (width>=720px){.fab-modal{border-radius:18px;margin:24px;box-shadow:0 12px 40px #0f181438}}@keyframes fab-sheet-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fab-modal .card-h .close{cursor:pointer;font-family:var(--mono);color:var(--muted);background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:22px;line-height:1}.fab-modal .card-h .close:hover{color:var(--vermillion)}.fab-tabs{background:var(--bg-2);border:1px solid var(--hairline-2);border-radius:999px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.fab-tabs button{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;border-radius:999px;flex:1;padding:7px 12px;font-size:10.5px;font-weight:500}.fab-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.empty,.empty-line{font-family:var(--sans);color:var(--muted);text-align:center;letter-spacing:-.003em;padding:16px 4px;font-size:13px;font-style:normal}.empty-line{padding:14px 8px}.tasks-list{flex-direction:column;gap:0;display:flex}.tasks-list .item{border-bottom:1px dashed var(--hairline-2);grid-template-columns:auto 1fr;align-items:baseline;gap:10px;padding:11px 0;display:grid}.tasks-list .item:last-child{border-bottom:none}.tasks-list .item .pri-dot{background:var(--vermillion);border-radius:50%;flex-shrink:0;align-self:center;width:6px;height:6px}.tasks-list .item .pri-dot.med{background:var(--brass)}.tasks-list .item .pri-dot.low{background:var(--muted-2)}.tasks-list .item .body{font-family:var(--sans);color:var(--ink);letter-spacing:-.003em;word-break:break-word;font-size:13.5px;font-weight:500;line-height:1.4}.tasks-list .item .due{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;grid-column:2;margin-top:2px;font-size:10px}.tasks-list .item .due.soon{color:var(--vermillion)}.tx-mini{flex-direction:column;gap:0;display:flex}.tx-mini .tx{border-bottom:1px dashed var(--hairline-2);grid-template-columns:1fr auto auto;align-items:baseline;gap:4px 10px;padding:10px 0;display:grid}.tx-mini .tx:last-child{border-bottom:none}.tx-mini .tx-del{border:1px solid var(--hairline);width:22px;height:22px;color:var(--muted-2);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.tx-mini .tx-del:hover{color:var(--vermillion);background:#a243271a;border-color:#a243274d}.tx-mini .item{font-family:var(--sans);color:var(--ink);letter-spacing:-.003em;font-size:13.5px;font-weight:500}.tx-mini .amt{font-family:var(--mono);color:var(--brass-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}.tx-mini .amt.alert{color:var(--vermillion)}.tx-mini .meta{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 10px;font-size:10px;display:flex}.tx-mini .meta .cat{text-transform:uppercase;letter-spacing:.12em;color:var(--brass-deep)}.tx-mini .meta .onetime{color:var(--vermillion);text-transform:uppercase;letter-spacing:.12em}.quick-row{flex-wrap:wrap;gap:8px;display:flex}.quick-row a,.quick-row button{background:var(--bg-2);border:1px solid var(--hairline-2);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.quick-row a:hover,.quick-row button:hover{background:var(--surface);border-color:var(--brass);color:var(--ink)}.quick-row a .ico,.quick-row button .ico{width:14px;height:14px;color:var(--brass-deep);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quick-row a>svg,.quick-row button>svg{flex-shrink:0;width:14px;height:14px}.btn{background:var(--ink);color:var(--bg);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-size:12px;font-weight:500;transition:background .12s;display:inline-flex}.btn:hover{background:var(--ink-2)}.btn:disabled{opacity:.6;cursor:wait}.btn.outline{border:1px solid var(--hairline);color:var(--ink-2);background:0 0}.btn.outline:hover{background:var(--bg-2)}.field,input.field,select.field,textarea.field{background:var(--bg-2);border:1px solid var(--hairline);font-family:var(--sans);color:var(--ink);appearance:none;box-sizing:border-box;border-radius:10px;outline:none;width:100%;min-height:44px;padding:11px 14px;font-size:13.5px;line-height:1.4;transition:border-color .12s,background .12s}.field:focus,input.field:focus,select.field:focus,textarea.field:focus{border-color:var(--brass);background:var(--surface)}@media (width<=768px){.field,input.field,select.field,textarea.field,.notoken input,input[type=text],input[type=number],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=month],textarea,select{font-size:16px!important}}input[type=date].field,input[type=time].field,input[type=datetime-local].field,input[type=month].field{text-align:left;font-variant-numeric:tabular-nums}input[type=date].field::-webkit-date-and-time-value{text-align:left;min-height:1.4em;margin:0}input[type=time].field::-webkit-date-and-time-value{text-align:left;min-height:1.4em;margin:0}input[type=datetime-local].field::-webkit-date-and-time-value{text-align:left;min-height:1.4em;margin:0}input[type=date].field::-webkit-datetime-edit{padding:0}input[type=time].field::-webkit-datetime-edit{padding:0}input[type=datetime-local].field::-webkit-datetime-edit{padding:0}input[type=date].field:not(:focus):in-range::-webkit-datetime-edit{color:var(--muted)}input[type=date].field:not(:focus):invalid::-webkit-datetime-edit{color:var(--muted)}select.field{background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4l3 3 3-3' stroke='%2384796B' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:32px}.field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-row.three{grid-template-columns:1fr 1fr 1fr}@media (width<=540px){.field-row.three{grid-template-columns:1fr 1fr}.field-row.three>:nth-child(3){grid-column:span 2}}@media (width<=420px){.field-row,.field-row.three{grid-template-columns:1fr}.field-row.three>:nth-child(3){grid-column:auto}}@media (width<=720px){.field,input.field,select.field,textarea.field{padding:13px 14px;font-size:14.5px}.btn{padding:13px 18px}}.form-stack{flex-direction:column;gap:10px;display:flex}.toast-stack{left:50%;bottom:calc(78px + env(safe-area-inset-bottom));z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;transform:translate(-50%)}@media (width>=1024px){.toast-stack{bottom:calc(32px + env(safe-area-inset-bottom))}}.toast{background:var(--ink);color:var(--bg);pointer-events:none;border-radius:999px;padding:10px 18px;font-size:12.5px;animation:.24s cubic-bezier(.34,1.4,.64,1) toast-pop;position:static;box-shadow:0 12px 32px #0f18144d}.toast.err{background:var(--vermillion)}@keyframes toast-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:.6s cubic-bezier(.16,.84,.32,1) both rise}.notoken{background:var(--bg);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notoken .panel{background:var(--surface);border:1px solid var(--hairline);text-align:center;width:min(92vw,360px);box-shadow:var(--shadow-2);border-radius:18px;padding:36px 32px}.notoken h1{font-family:var(--serif);font-variation-settings:"opsz" 144;margin:0 0 4px;font-size:32px;font-style:italic;font-weight:500}.notoken h1 .ar{color:var(--brass-deep);margin-left:6px;font-size:18px;font-style:normal}.notoken p{color:var(--muted);margin:8px 0 24px;font-size:12.5px}.notoken form{flex-direction:column;gap:10px;display:flex}.notoken input{background:var(--bg-2);border:1px solid var(--hairline);font-family:var(--mono);color:var(--ink);text-align:center;border-radius:10px;outline:none;padding:12px 14px;font-size:13px}.notoken input:focus{border-color:var(--brass)}.notoken button{background:var(--ink);color:var(--bg);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;border:none;border-radius:10px;padding:12px;font-size:11px;font-weight:500}.notoken .err{color:var(--vermillion);min-height:14px;margin-top:6px;font-size:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand .latin{font-family:var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.025em;font-size:30px;font-style:italic;font-weight:500;line-height:1}.folio{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);align-items:baseline;gap:8px;padding:2px 10px 18px;font-size:9.5px;display:flex}.folio .num{font-family:var(--serif);font-variation-settings:"opsz" 144;color:var(--brass-deep);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-transform:none;font-size:13px;font-style:italic;font-weight:500}.navlink .ar-glyph{font-family:var(--arabic);color:var(--brass-deep);opacity:.55;margin-left:auto;font-size:13px;font-style:normal}.navlink.active .ar-glyph{color:var(--brass-soft);opacity:.85}.sidebar-foot .row{font-family:var(--mono);color:var(--muted-2);letter-spacing:.06em;justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.sidebar-foot .row .v{color:var(--ink-3);font-variant-numeric:tabular-nums}.sidebar-foot .ann{font-family:var(--serif);color:var(--muted);letter-spacing:-.005em;margin-top:8px;font-size:11.5px;font-style:italic;line-height:1.4}.topbar{border-bottom:1px solid var(--hairline-2);padding-bottom:14px}.topbar .left{align-items:center;gap:18px;min-width:0;display:flex}.topbar .right{align-items:center;gap:10px;display:flex}.topbar .crumb{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.topbar .crumb .here{font-family:var(--serif);font-variation-settings:"opsz" 72;color:var(--ink);letter-spacing:-.012em;text-transform:none;margin-left:8px;font-size:16px;font-style:italic;font-weight:500}.topbar .crumb .ar{font-family:var(--arabic);color:var(--brass-deep);letter-spacing:0;text-transform:none;margin-left:8px;font-size:16px}.topbar .meta-strip{font-family:var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-left:1px solid var(--hairline-2);font-variant-numeric:tabular-nums;align-items:baseline;gap:14px;padding-left:18px;font-size:10px;display:flex}.topbar .meta-strip .v{font-family:var(--serif);color:var(--ink-2);letter-spacing:-.005em;text-transform:none;margin-left:6px;font-size:13px;font-style:italic;font-weight:500}.theme-toggle{border:1px solid var(--hairline);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.theme-toggle:hover{background:var(--bg-2);color:var(--brass-deep);border-color:var(--brass)}.topbar .day-nav button.lead{background:var(--ink);color:var(--bg);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;font-size:10px;font-weight:500}.lifebox{margin-bottom:24px}@media (width<=720px){.epigraph{grid-template-columns:1fr;gap:14px}.salah-line{grid-template-columns:repeat(5,1fr)}.salah-line:before{display:none}.horizon{flex-direction:column;align-items:stretch;gap:8px}.horizon .pole{flex-direction:row;justify-content:space-between}.horizon .arc svg{margin-top:4px}}.notes-textarea{background:var(--surface);border:1px solid var(--hairline-2);width:100%;min-height:80px;font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;resize:vertical;border-radius:12px;padding:14px 16px;font-size:15px;font-style:italic;line-height:1.5;transition:border-color .12s}.notes-textarea:focus{border-color:var(--brass);outline:none}.notes-textarea::placeholder{color:var(--muted-2);font-style:italic}.saved-hint{font-family:var(--mono);color:var(--emerald);letter-spacing:.14em;text-transform:uppercase;opacity:0;font-size:9.5px;transition:opacity .2s}.saved-hint.show{opacity:1}.ledger .stepper .v{min-width:64px}.page-mast{grid-template-columns:1fr auto;align-items:end;gap:36px;margin-bottom:28px;display:grid}.page-mast .left{flex-direction:column;gap:14px;min-width:0;display:flex}.page-mast .eyebrow-row{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:14px;font-size:10px;display:flex}.page-mast .eyebrow-row .accent{font-family:var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.005em;text-transform:none;color:var(--brass-deep);font-size:12px;font-style:italic;font-weight:500}.page-mast .eyebrow-row .sep{color:var(--muted-2)}.page-mast h1{font-family:var(--serif);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.035em;color:var(--ink);margin:0 0 0 -.02em;font-size:clamp(48px,7vw,88px);font-style:italic;font-weight:500;line-height:.92}.page-mast h1 .amp{color:var(--brass-deep);font-style:italic}.page-mast h1 .ar{font-family:var(--arabic);color:var(--brass);letter-spacing:0;vertical-align:.12em;margin-left:14px;font-size:.55em;font-style:normal}.page-mast .sub{flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-top:4px;font-size:14px;display:flex}.page-mast .sub .greg{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-2)}.page-mast .sub .accent{font-family:var(--serif);color:var(--brass-deep);letter-spacing:-.005em;font-size:16px;font-style:italic}.section-head{border-bottom:1px solid var(--hairline-2);align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:8px;display:flex}.section-head .num{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:10px}.section-head .name{font-family:var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.012em;color:var(--ink);font-size:18px;font-style:italic;font-weight:500;line-height:1.1}.section-head .name .ar{font-family:var(--arabic);color:var(--brass-deep);letter-spacing:0;margin-left:10px;font-size:16px;font-style:normal}.section-head .meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.section-head .meta a,.section-head .meta a:visited{color:var(--brass-deep);text-decoration:none}.kpi-mini-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}.kpi-mini-row.three{grid-template-columns:repeat(3,1fr)}.kpi-mini{background:radial-gradient(ellipse 120% 60% at 50% -10%, #b8924a0f, transparent 70%), linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--hairline-2);color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:14px 18px;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.kpi-mini:before{content:"";border-radius:inherit;pointer-events:none;opacity:.6;background:linear-gradient(135deg,#ffffff80,#0000 40%);transition:opacity .22s;position:absolute;inset:0}.kpi-mini:hover{box-shadow:var(--shadow-2);border-color:var(--brass-soft);transform:translateY(-2px)}.kpi-mini:hover:before{opacity:1}html.theme-dark .kpi-mini:before,html.theme-auto[data-system=dark] .kpi-mini:before{background:linear-gradient(135deg,#ffebbe0d,#0000 40%)}.kpi-mini .lbl{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:9.5px;display:flex}.kpi-mini .val{font-family:var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-style:italic;font-weight:600;line-height:1.05}.kpi-mini .val.emerald{color:var(--emerald)}.kpi-mini .val.alert{color:var(--vermillion)}.kpi-mini .val.brass{color:var(--brass-deep)}.kpi-mini .val .unit{font-style:normal;font-family:var(--mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-left:4px;font-size:11px;font-weight:500}.kpi-mini .sub{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:10px}.spark{width:100%;height:24px;margin-top:2px;display:block}.streaks-row .streak{background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--hairline-2);box-shadow:var(--shadow-1);border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;transition:transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .2s,border-color .2s;display:inline-flex}.streaks-row .streak:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.streaks-row .streak.lit{background:radial-gradient(ellipse 100% 100% at 50% 0%, #3f78611a, transparent 70%), linear-gradient(180deg, var(--surface), var(--surface-2));box-shadow:var(--glow-emerald);border-color:#3f786152}.streaks-row .streak.alert{background:radial-gradient(ellipse 100% 100% at 50% 0%, #a0391c1a, transparent 70%), linear-gradient(180deg, var(--surface), var(--surface-2));border-color:#a0391c4d}.streaks-row .streak .count{font-family:var(--serif);font-variation-settings:"opsz" 72;color:var(--brass-deep);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:14px;font-style:italic;font-weight:600;line-height:1}.streaks-row .streak .count .unit{font-family:var(--mono);color:var(--muted-2);letter-spacing:.14em;margin-left:2px;font-size:9px;font-style:normal;font-weight:500}.streaks-row .streak .lbl{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9px}.streaks-row .streak.lit .count{color:var(--emerald)}.streaks-row .streak.lit .lbl{color:var(--emerald-3)}.streaks-row .streak.alert .count,.streaks-row .streak.alert .lbl{color:var(--vermillion)}.streaks-row .streak.empty{opacity:.55;border-color:var(--hairline);box-shadow:none}.streaks-row .streak.empty .count{color:var(--muted-2);letter-spacing:0;font-style:normal}.streaks-row .streak.empty .lbl{color:var(--muted-2)}.spread{align-items:start;gap:28px;display:grid}.spread.two{grid-template-columns:1.4fr 1fr}.spread.three{grid-template-columns:1.4fr 1fr 1fr}.spread .col{flex-direction:column;gap:22px;min-width:0;display:flex}.spread .col>section{flex-direction:column;display:flex}.glyph-divider{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin:32px 0 20px;display:flex}.glyph-divider:before,.glyph-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--hairline) 30%, var(--brass-soft) 50%, var(--hairline) 70%, transparent);flex:1;height:1px}.glyph-divider .glyph{font-family:var(--arabic);color:var(--brass-deep);opacity:.55;font-size:18px}.footer-band{border-top:1px solid var(--hairline);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:24px;margin-top:36px;padding:22px 0 4px;display:grid}.footer-band .l,.footer-band .r{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.footer-band .r{text-align:right}.footer-band .c{font-family:var(--serif);font-variation-settings:"opsz" 144;color:var(--brass-deep);letter-spacing:-.005em;text-align:center;font-size:16px;font-style:italic;font-weight:500}.footer-band .c .glyph{color:var(--brass);opacity:.6;margin:0 8px}.day-nav{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.day-nav button{cursor:pointer;font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:500;transition:background .1s}.day-nav button:hover{background:var(--bg-2)}.day-nav button.today,.day-nav button.lead{background:var(--ink);color:var(--bg);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;font-size:10px;font-weight:500}.prose-list{flex-direction:column;gap:0;display:flex}.prose-list .item{border-bottom:1px dashed var(--hairline-2);align-items:baseline;gap:4px 12px;padding:12px 0;display:grid}.prose-list .item:last-child{border-bottom:none}.prose-list.tasks .item{grid-template-columns:auto 1fr auto}.prose-list.tasks .pri{background:var(--vermillion);border-radius:50%;align-self:center;width:5px;height:5px}.prose-list.tasks .pri.med{background:var(--brass)}.prose-list.tasks .pri.low{background:var(--muted-2)}.prose-list.tasks .body{font-family:var(--sans);color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:500;line-height:1.4}.prose-list.tasks .due{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.prose-list.tasks .due.soon{color:var(--vermillion)}.lifebox{flex-direction:column;gap:8px;display:flex}@media (width<=1100px){.spread.three{grid-template-columns:1fr 1fr}.kpi-mini-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.page-mast{grid-template-columns:1fr;gap:22px}.spread.two,.spread.three{grid-template-columns:1fr}.kpi-mini-row{grid-template-columns:1fr 1fr}.topbar{flex-wrap:wrap}.topbar .right{gap:6px}.topbar .meta-strip{border-left:none;padding-left:0}}@media (width<=540px){.kpi-mini-row{grid-template-columns:1fr}.footer-band{grid-template-columns:1fr;gap:8px}.footer-band .l,.footer-band .r{text-align:center}}html[data-show-arabic="0"] .ar,html[data-show-arabic="0"] .ar-glyph,html[data-show-arabic="0"] .ar-supp,html[data-show-arabic="0"] .hijri-ar,html[data-show-arabic="0"] .brand .ar,html[data-show-arabic="0"] .topbar .crumb .ar,html[data-show-arabic="0"] .section-head .name .ar,html[data-show-arabic="0"] .epigraph .meta .cat .ar,html[data-show-hijri="0"] .subdate .hijri,html[data-show-hijri="0"] .page-mast .sub .accent.hijri{display:none!important}html[data-show-opsz="0"] .weekday,html[data-show-opsz="0"] .page-mast h1,html[data-show-opsz="0"] .money-lead .big,html[data-show-opsz="0"] .ring-inner .num,html[data-show-opsz="0"] .hero-stat .big{font-variation-settings:"opsz" 32!important}.m-page{padding:14px 18px calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:22px;max-width:480px;margin:0 auto;display:flex;position:relative}@media (width>=1024px){.m-page{display:none}}@media (width<=1023px){.desktop-only{display:none!important}}@media (width>=1024px){.mobile-only{display:none!important}}.m-mast{flex-direction:column;gap:8px;padding:8px 0 4px;display:flex}.m-mast .eyebrow{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:10px;font-size:9.5px;display:flex}.m-mast .eyebrow .ar{font-family:var(--arabic);color:var(--brass-deep);letter-spacing:0;text-transform:none;font-size:13px}.m-mast h1{font-family:var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.035em;color:var(--ink);margin:0 0 0 -.02em;font-size:52px;font-style:italic;font-weight:500;line-height:.92}.m-mast h1 .amp{color:var(--brass-deep)}.m-mast h1 .ar{font-family:var(--arabic);color:var(--brass);letter-spacing:0;vertical-align:.12em;margin-left:10px;font-size:.55em}.m-mast .sub{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:12.5px;display:flex}.m-mast .sub .greg{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-2)}.m-mast .sub .accent{font-family:var(--serif);color:var(--brass-deep);letter-spacing:-.005em;font-size:14px;font-style:italic}.m-hero{background:var(--surface);border:1px solid var(--hairline-2);box-shadow:var(--shadow-1);border-radius:14px;align-items:baseline;gap:14px;padding:12px 16px;display:flex}.m-hero .lbl{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);width:72px;font-size:9px}.m-hero .big{font-family:var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:44px;font-style:italic;font-weight:600;line-height:1}.m-hero .big.brass{color:var(--brass-deep)}.m-hero .big.emerald{color:var(--emerald)}.m-hero .big.alert{color:var(--vermillion)}.m-hero .big .unit{font-style:normal;font-family:var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-left:5px;font-size:.3em;font-weight:500}.m-hero .of{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:10px}.m-hero .of strong{color:var(--ink-2);font-family:var(--serif);letter-spacing:-.005em;text-transform:none;font-size:13px;font-style:italic;display:block}.m-sec-head{border-bottom:1px solid var(--hairline-2);align-items:baseline;gap:10px;margin:4px 0 10px;padding-bottom:6px;display:flex}.m-sec-head .num{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:9px}.m-sec-head .name{font-family:var(--serif);color:var(--ink);letter-spacing:-.012em;font-size:16px;font-style:italic;font-weight:500}.m-sec-head .name .ar{font-family:var(--arabic);color:var(--brass-deep);margin-left:8px;font-size:13px}.m-sec-head .meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:9.5px}.m-kpi-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.m-kpi{background:var(--surface);border:1px solid var(--hairline-2);color:var(--ink);border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;display:flex}.m-kpi .lbl{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:9px}.m-kpi .val{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-style:italic;font-weight:600;line-height:1.05}.m-kpi .val.emerald{color:var(--emerald)}.m-kpi .val.brass{color:var(--brass-deep)}.m-kpi .val.alert{color:var(--vermillion)}.m-kpi .val .unit{font-style:normal;font-family:var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-left:3px;font-size:9px;font-weight:500}.m-kpi .sub{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:9px}.m-streaks{flex-wrap:wrap;gap:5px;display:flex}.m-streak{background:var(--surface);border:1px solid var(--hairline-2);border-radius:999px;align-items:baseline;gap:4px;padding:4px 9px;display:inline-flex}.m-streak .count{font-family:var(--serif);color:var(--brass-deep);font-variant-numeric:tabular-nums;font-size:12px;font-style:italic;font-weight:600;line-height:1}.m-streak .count .unit{font-family:var(--mono);color:var(--muted-2);letter-spacing:.14em;margin-left:2px;font-size:8px;font-style:normal;font-weight:500}.m-streak .lbl{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:8.5px}.m-streak.lit .count,.m-streak.lit .lbl{color:var(--emerald)}.m-streak.alert .count,.m-streak.alert .lbl{color:var(--vermillion)}.m-list{flex-direction:column;display:flex}.m-list .item{border-bottom:1px dashed var(--hairline-2);align-items:baseline;gap:3px 10px;padding:10px 0;display:grid}.m-list .item:last-child{border-bottom:none}.m-list.tasks .item{grid-template-columns:auto 1fr auto}.m-list.tasks .pri{background:var(--vermillion);border-radius:50%;align-self:center;width:5px;height:5px}.m-list.tasks .pri.med{background:var(--brass)}.m-list.tasks .pri.low{background:var(--muted-2)}.m-list.tasks .body{font-family:var(--sans);color:var(--ink);letter-spacing:-.005em;font-size:12.5px;font-weight:500;line-height:1.4}.m-list.tasks .due{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.m-list.tasks .due.soon{color:var(--vermillion)}.m-list.tx .item{grid-template-columns:1fr auto}.m-list.tx .desc{font-family:var(--sans);color:var(--ink);letter-spacing:-.005em;font-size:12.5px;font-weight:500}.m-list.tx .amt{font-family:var(--serif);color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:13px;font-style:italic;font-weight:600}.m-list.tx .meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;grid-column:1/-1;gap:8px;font-size:9px;display:flex}.m-list.tx .meta .cat{text-transform:uppercase;letter-spacing:.14em;color:var(--brass-deep);font-weight:500}.m-list.events .item{grid-template-columns:auto 1fr}.m-list.events .when{font-family:var(--mono);color:var(--brass-deep);font-variant-numeric:tabular-nums;letter-spacing:.04em;align-self:start;width:60px;padding-top:1px;font-size:10px}.m-list.events .when.now{color:var(--vermillion);font-weight:600}.m-list.events .when.past{color:var(--muted-2)}.m-list.events .body{font-family:var(--sans);color:var(--ink);letter-spacing:-.005em;font-size:12.5px;font-weight:500;line-height:1.4}.m-salah{background:var(--surface);border:1px solid var(--hairline-2);box-shadow:var(--shadow-1);border-radius:14px;grid-template-columns:repeat(5,1fr);padding:14px 8px 12px;display:grid}.m-salah .p{flex-direction:column;align-items:center;gap:5px;padding:4px 2px;display:flex;position:relative}.m-salah .p .name{font-family:var(--serif);color:var(--ink-2);letter-spacing:-.01em;font-size:11.5px;font-style:italic;font-weight:500}.m-salah .p .ar{font-family:var(--arabic);color:var(--brass-deep);font-size:11px;line-height:1}.m-salah .p .time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.04em;font-size:9.5px}.m-salah .p .dot{background:var(--hairline);border-radius:50%;width:7px;height:7px;margin-top:2px}.m-salah .p.done .dot{background:var(--emerald)}.m-salah .p.done .name{color:var(--emerald)}.m-salah .p.now .dot{background:var(--vermillion);box-shadow:0 0 0 3px #a2432726}.m-salah .p.now .name{color:var(--vermillion);font-weight:600}.m-salah .p.now:after{content:"";background:var(--vermillion);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.m-salah .p.solo .dot{background:var(--brass)}.m-salah .p.miss .dot{border:1.5px dashed var(--vermillion);background:0 0;width:9px;height:9px}.m-accounts{flex-direction:column;gap:8px;display:flex}.m-account{background:var(--surface);border:1px solid var(--hairline-2);border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:12px 14px;display:grid}.m-account .name{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:14px;font-style:italic;font-weight:500}.m-account .bal{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:16px;font-style:italic;font-weight:600}.m-account .meta{font-family:var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.m-account .delta{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10px}.m-account .delta.up{color:var(--emerald-3)}.m-account .delta.down{color:var(--vermillion)}.m-week-grid{background:var(--surface);border:1px solid var(--hairline-2);border-radius:12px;grid-template-columns:32px repeat(7,1fr);gap:3px 6px;padding:12px 14px;display:grid}.m-week-grid .lbl{font-family:var(--mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;font-size:8.5px;display:flex}.m-week-grid .day-h{font-family:var(--mono);color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;text-align:center;font-size:8.5px}.m-week-grid .dot{background:var(--hairline-2);border-radius:4px;justify-self:center;width:14px;height:14px}.m-week-grid .dot.on{background:var(--emerald)}.m-week-grid .dot.miss{background:var(--vermillion-soft)}.m-week-grid .dot.upcoming{border:1px dashed var(--hairline);background:0 0}.m-foot{border-top:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding:16px 0 4px;font-size:9px;display:flex}.m-foot .c{font-family:var(--serif);color:var(--brass-deep);letter-spacing:-.005em;text-transform:none;font-size:12px;font-style:italic;font-weight:500}.m-tabbar{background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--hairline);padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:50;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (width>=1024px){.m-tabbar{display:none}}.m-tab{color:var(--muted);-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:8px 0;text-decoration:none;display:flex;position:relative}.m-tab .ico{width:22px;height:22px;color:var(--muted);opacity:.75;justify-content:center;align-items:center;transition:color .18s,opacity .18s,transform .18s;display:inline-flex}.m-tab .ico svg{stroke-width:1.6px;width:18px;height:18px}.m-tab .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:500}.m-tab.active{color:var(--ink)}.m-tab.active .ico{color:var(--brass-deep);opacity:1;transform:translateY(-1px)}.m-tab.active .lbl{color:var(--ink)}.m-tab.active:before{content:"";background:var(--brass-deep);border-radius:0 0 2px 2px;width:28px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(-1px)}.m-surface{background:var(--surface);border:1px solid var(--hairline-2);box-shadow:var(--shadow-1);border-radius:12px;padding:14px 16px}.m-glyph-div{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:4px 0;display:flex}.m-glyph-div:before,.m-glyph-div:after{content:"";background:linear-gradient(90deg, transparent, var(--hairline) 30%, var(--brass-soft) 50%, var(--hairline) 70%, transparent);flex:1;height:1px}.m-glyph-div .g{font-family:var(--arabic);color:var(--brass-deep);opacity:.55;font-size:14px}.m-catbars{flex-direction:column;gap:8px;display:flex}.m-catbar{grid-template-columns:1fr auto;gap:2px 10px;padding:4px 0;display:grid}.m-catbar .name{font-family:var(--sans);color:var(--ink-2);font-size:12px;font-weight:500}.m-catbar .amt{font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px}.m-catbar .track{background:var(--hairline-2);border-radius:2px;grid-column:1/-1;height:4px;position:relative;overflow:hidden}.m-catbar .fill{background:var(--brass);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.m-catbar.over .fill{background:var(--vermillion)}.m-catbar.under .fill{background:var(--emerald-3)}.m-read{background:var(--surface);border:1px solid var(--hairline-2);border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.m-read .cover{background:linear-gradient(135deg, var(--brass-soft), var(--brass));width:44px;height:60px;box-shadow:var(--shadow-1);border-radius:3px}.m-read .cover.emerald{background:linear-gradient(135deg, var(--emerald-3), var(--emerald-2))}.m-read .cover.crimson{background:linear-gradient(135deg, var(--vermillion), #6e2a14)}.m-read .cover.cream{background:linear-gradient(135deg,#d6c49e,#9c8252)}.m-read .cover.indigo{background:linear-gradient(135deg,#4a5878,#2b3454)}.m-read .meta{flex-direction:column;gap:3px;min-width:0;display:flex}.m-read .title{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:italic;font-weight:600;line-height:1.2;overflow:hidden}.m-read .by{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:9.5px}.m-read .pct{font-family:var(--serif);color:var(--brass-deep);font-variant-numeric:tabular-nums;font-size:18px;font-style:italic;font-weight:600}.m-read .pct .unit{font-style:normal;font-family:var(--mono);color:var(--muted);letter-spacing:.12em;margin-left:2px;font-size:9px;font-weight:500}
