:root{--os-sidebar:15.5rem;--os-topbar:4.25rem;--os-tabbar:4.25rem;--os-radius:1rem;--os-radius-sm:.625rem;--os-gap:var(--ds-space-4);--os-glass:color-mix(in srgb, var(--ds-surface) 72%, transparent);--os-glass-strong:color-mix(in srgb, var(--ds-surface) 88%, transparent);--os-solid:color-mix(in srgb, var(--ds-surface) 96%, var(--ds-foreground));--os-hairline:color-mix(in srgb, var(--ds-foreground) 9%, transparent);--os-hover:color-mix(in srgb, var(--ds-foreground) 6%, transparent);--os-press:color-mix(in srgb, var(--ds-foreground) 10%, transparent);--os-ok:var(--app-success);--os-warn:var(--app-warning);--os-danger:var(--ds-destructive);--os-accent:var(--ds-accent);--os-spring:cubic-bezier(.22, 1, .36, 1);--os-spring-bouncy:cubic-bezier(.34, 1.32, .64, 1);--os-fast:.16s;--os-base:.28s;--os-slow:.42s;--os-shadow:0 1px 0 #ffffff0a inset, 0 18px 50px -24px #000000a6}:root[data-theme=light]{--ds-background:#f2f2f0;--ds-surface:#fff;--ds-surface-raised:#fff;--ds-foreground:#111214;--ds-muted:#e9e9e6;--ds-muted-foreground:#62676b;--ds-primary:#111214;--ds-primary-foreground:#fff;--ds-accent:#0a84d6;--ds-accent-foreground:#fff;--ds-border:#dadad6;--ds-focus:#0a84d6;--app-warning:#a86b00;--app-success:#1b8a4e;--os-shadow:0 1px 2px #0000000a, 0 16px 40px -28px #00000059;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .drift-wave{opacity:.05;filter:invert()}.os-shell .ds-input,.os-shell .ds-select,.os-shell .ds-textarea,.auth-card .ds-input{box-sizing:border-box;max-width:100%}.small{font-size:.8125rem}.muted.small,small.muted{line-height:1.5}.center{text-align:center;justify-content:center}.grow{flex:1;min-width:0}kbd{border:1px solid var(--ds-border);background:var(--ds-muted);color:var(--ds-muted-foreground);font:500 .6875rem/1.4 var(--ds-font-mono);border-radius:.3rem;padding:.05rem .35rem}.link-btn{color:var(--os-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:none}.link-btn:hover{text-decoration:underline}.arabic{color:var(--ds-muted-foreground);font-family:Geeza Pro,Noto Naskh Arabic,Amiri,serif;font-weight:400}.page-stack{gap:var(--os-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.page-stack>*,.dash>*{min-width:0}.page-toolbar{justify-content:space-between;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.filter-row{align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.filter-row>.ds-input{flex:14rem}.filter-row>.ds-select{flex:0 12rem;width:auto}.filter-row>.ask-row.grow{flex:16rem}.two-col{gap:var(--os-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.card-grid{gap:var(--os-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.split-lists{gap:var(--ds-space-4);grid-template-columns:1fr 1fr;display:grid}.os-shell .form-stack{margin-block-start:0}.form-stack.tight{gap:var(--ds-space-2)}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.field-grid>*{min-width:0}.stack-actions.center{justify-content:center}.ask-row{align-items:flex-end;gap:var(--ds-space-2);min-width:0;display:flex}.ask-row>.ds-input,.ask-row>.ds-select,.ask-row>.ds-field,.ask-row>.ds-textarea,.ask-row>.ds-select-wrap{flex:1;min-width:0}.ask-row>select.ds-select{flex:1;width:auto}.ds-select.compact{width:auto;height:2rem;padding-inline:var(--ds-space-2) 2rem;font-size:.8125rem}.notice-line{justify-content:space-between;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--os-radius-sm);background:color-mix(in srgb, var(--os-accent) 10%, transparent);color:var(--ds-foreground);flex-wrap:wrap;margin:0;font-size:.8125rem;display:flex}.warn-text{color:var(--os-warn)}.error-text{margin:0;font-size:.875rem}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.os-nav,.os-icon-btn,.chip,.launch-btn,.scene-tile,.relax-play,.os-tabbar button,.os-sheet-grid button,.wg-controls button,.task-main,.check-btn,.mail-items button,.chat-items button,.workout-list button,.cal-ev,.cal-chip,.prayer-marks button,.status-buttons button,.os-tabs button,.os-search-btn,.add-card,.bookmark,.file-chip,.journal-list button{transition:transform var(--os-fast) var(--os-spring), background-color var(--os-fast) var(--os-spring), color var(--os-fast) var(--os-spring), border-color var(--os-fast) var(--os-spring), box-shadow var(--os-base) var(--os-spring), opacity var(--os-fast) var(--os-spring);-webkit-tap-highlight-color:transparent}.os-icon-btn:active,.chip:active,.launch-btn:active:not(:disabled),.scene-tile:active,.relax-play:active,.os-tabbar button:active,.os-sheet-grid button:active,.wg-controls button:active,.check-btn:active,.prayer-marks button:active,.status-buttons button:active,.add-card:active,.bookmark:active,.file-chip:active,.os-search-btn:active{transform:scale(.96)}.os-nav:active,.task-main:active,.mail-items button:active,.chat-items button:active,.workout-list button:active,.journal-list button:active{transform:scale(.985)}.os-shell{background:var(--ds-background);min-height:100dvh;overflow-x:clip}.os-sidebar{z-index:30;width:var(--os-sidebar);box-sizing:border-box;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-3);border-inline-end:1px solid var(--os-hairline);background:var(--os-glass);-webkit-backdrop-filter:saturate(160%)blur(24px);scrollbar-width:none;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.os-sidebar::-webkit-scrollbar{display:none}.os-brand{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-1) var(--ds-space-2);display:flex}.os-brand>div{min-width:0;display:grid}.os-brand strong{font:700 .9375rem/1.2 var(--ds-font-mono);letter-spacing:-.01em}.os-brand small{color:var(--ds-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.brand-mark{background:var(--ds-foreground);width:2.125rem;height:2.125rem;color:var(--ds-background);border:0;border-radius:.6rem;flex:none}.os-search-btn{align-items:center;gap:var(--ds-space-2);width:100%;padding:.55rem var(--ds-space-3);border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);background:var(--os-hover);color:var(--ds-muted-foreground);font:inherit;cursor:pointer;text-align:start;font-size:.8125rem;display:flex}.os-search-btn kbd{margin-inline-start:auto}.os-search-btn:hover{color:var(--ds-foreground)}.os-sidebar nav{gap:var(--ds-space-3);display:grid}.os-nav-group{gap:1px;display:grid}.os-nav-group>.eyebrow{padding:var(--ds-space-1) var(--ds-space-3);letter-spacing:.06em;font-size:.6875rem}.os-nav{align-items:center;gap:var(--ds-space-3);width:100%;padding:.5rem var(--ds-space-3);border-radius:var(--os-radius-sm);color:var(--ds-muted-foreground);font:500 .875rem/1.3 var(--ds-font-sans);text-align:start;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.os-nav:hover{background:var(--os-hover);color:var(--ds-foreground)}.os-nav.active{background:var(--os-press);color:var(--ds-foreground)}.os-nav .status-dot{margin-inline-start:auto}.os-nav-icon{width:1.25rem;font-family:var(--ds-font-mono);place-items:center;font-size:.95rem;display:grid}.os-sidebar-foot{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-2) 0;border-block-start:1px solid var(--os-hairline);flex-wrap:wrap;margin-block-start:auto;display:flex}.os-sidebar-foot small{color:var(--ds-muted-foreground);flex:1;font-size:.75rem}.os-lock{border:1px solid var(--os-hairline);color:var(--ds-muted-foreground);font:600 .6875rem/1.4 var(--ds-font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .65rem}.os-lock:hover{color:var(--ds-foreground);border-color:var(--ds-border)}.os-lock.wide{width:100%;padding:var(--ds-space-3)}.os-main{min-height:100dvh;margin-inline-start:var(--os-sidebar);position:relative}.os-main>:not(.drift-wave){z-index:1;position:relative}.os-topbar{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-height:var(--os-topbar);box-sizing:border-box;padding:var(--ds-space-3) clamp(1rem, 3vw, 2.25rem);border-block-end:1px solid var(--os-hairline);background:color-mix(in srgb, var(--ds-background) 72%, transparent);-webkit-backdrop-filter:saturate(160%)blur(20px);display:flex;inset-block-start:0;z-index:20!important;position:sticky!important}.os-topbar-title{min-width:0}.os-topbar-title .eyebrow{letter-spacing:.06em;font-size:.6875rem}.os-topbar h1{font:700 clamp(1.25rem, 2.2vw, 1.6rem)/1.15 var(--ds-font-mono);letter-spacing:-.02em;margin:.1rem 0 0}.os-topbar-actions{align-items:center;gap:var(--ds-space-2);display:flex}.os-icon-btn{border:1px solid var(--os-hairline);background:var(--os-hover);width:2.25rem;height:2.25rem;color:var(--ds-foreground);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;font-size:1rem;line-height:1;display:inline-grid}.os-icon-btn:hover{background:var(--os-press)}.os-icon-btn:disabled{opacity:.4;cursor:not-allowed}.os-page{box-sizing:border-box;width:100%;max-width:92rem;padding:clamp(1rem, 2.6vw, 2rem) clamp(1rem, 3vw, 2.25rem) var(--ds-space-7);animation:os-page-in var(--os-slow) var(--os-spring) both;margin-inline:auto}@keyframes os-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.os-tabbar{display:none}.os-sheet-scrim{z-index:60;animation:os-fade var(--os-base) var(--os-spring) both;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.os-sheet{box-sizing:border-box;width:100%;max-height:85dvh;padding:var(--ds-space-2) var(--ds-space-4) calc(var(--ds-space-4) + env(safe-area-inset-bottom));background:var(--os-glass-strong);-webkit-backdrop-filter:saturate(170%)blur(30px);animation:os-sheet-up var(--os-slow) var(--os-spring) both;border-radius:1.25rem 1.25rem 0 0;overflow-y:auto}.os-sheet-grab{width:2.5rem;height:.3rem;margin:0 auto var(--ds-space-3);background:var(--ds-border);border-radius:999px}.os-sheet-grid{gap:var(--ds-space-2);grid-template-columns:repeat(3,1fr);margin-block-end:var(--ds-space-3);display:grid}.os-sheet-grid button{place-items:center;gap:var(--ds-space-1);min-height:4.5rem;padding:var(--ds-space-2);border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);background:var(--os-hover);color:var(--ds-foreground);font:500 .75rem/1.2 var(--ds-font-sans);text-align:center;cursor:pointer;display:grid}.os-sheet-grid button span{font-size:1.25rem}.os-sheet-grid button.active{border-color:var(--os-accent);color:var(--os-accent)}@keyframes os-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes os-fade{0%{opacity:0}to{opacity:1}}.os-scrim{z-index:70;padding:var(--ds-space-4);-webkit-backdrop-filter:blur(6px);animation:os-fade var(--os-base) var(--os-spring) both;background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.os-scrim.top{place-items:start center;padding-block-start:min(14vh,8rem)}.os-modal{border:1px solid var(--os-hairline);background:var(--os-solid);width:min(100%,32rem);max-height:min(88dvh,52rem);animation:os-pop var(--os-base) var(--os-spring) both;border-radius:1.125rem;flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff0d,0 40px 100px -30px #000000bf}.os-modal.wide{width:min(100%,46rem)}.os-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-2);display:flex}.os-modal-head h2{margin:0;font-size:1.125rem}.os-modal-body{min-height:0;padding:var(--ds-space-2) var(--ds-space-5) var(--ds-space-5);overscroll-behavior:contain;overflow-y:auto}.os-modal-foot{justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-5);border-block-start:1px solid var(--os-hairline);flex-wrap:wrap;display:flex}.os-modal-close{font-size:1.25rem;border-radius:999px!important}.os-confirm-text{color:var(--ds-muted-foreground);line-height:1.55}@keyframes os-pop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}.os-palette{border:1px solid var(--os-hairline);background:var(--os-solid);width:min(100%,38rem);animation:os-pop var(--os-base) var(--os-spring) both;border-radius:1rem;overflow:hidden;box-shadow:0 40px 100px -30px #000000b3}.os-palette input{box-sizing:border-box;width:100%;padding:var(--ds-space-4) var(--ds-space-5);border:0;border-block-end:1px solid var(--os-hairline);color:var(--ds-foreground);font:400 1.0625rem/1.4 var(--ds-font-sans);background:0 0;outline:none}.os-palette ul{max-height:50vh;padding:var(--ds-space-2);margin:0;list-style:none;overflow-y:auto}.os-palette li{align-items:center;gap:var(--ds-space-3);padding:.6rem var(--ds-space-3);border-radius:var(--os-radius-sm);cursor:pointer;display:flex}.os-palette li.sel{background:var(--os-press)}.os-palette li small{color:var(--ds-muted-foreground);margin-inline-start:auto;font-size:.75rem}.os-pal-icon{width:1.5rem;color:var(--ds-muted-foreground);font-family:var(--ds-font-mono);place-items:center;display:grid}.os-pal-foot{padding:var(--ds-space-2) var(--ds-space-4);border-block-start:1px solid var(--os-hairline);color:var(--ds-muted-foreground);margin:0;font-size:.75rem}.os-pal-foot kbd{margin-inline:.1rem}.os-toasts{z-index:90;justify-items:center;gap:var(--ds-space-2);pointer-events:none;padding-inline:var(--ds-space-4);display:grid;position:fixed;inset-block-end:calc(var(--ds-space-5) + env(safe-area-inset-bottom));inset-inline:0}.os-toast{max-width:min(100%,30rem);padding:.7rem var(--ds-space-4);border:1px solid var(--os-hairline);background:var(--os-glass-strong);-webkit-backdrop-filter:saturate(170%)blur(24px);color:var(--ds-foreground);pointer-events:auto;animation:os-toast-in var(--os-base) var(--os-spring-bouncy) both;border-radius:999px;font-size:.875rem;line-height:1.4;box-shadow:0 16px 40px -16px #0009}.os-toast-error{border-color:color-mix(in srgb, var(--os-danger) 55%, transparent)}.os-toast-ok{border-color:color-mix(in srgb, var(--os-ok) 45%, transparent)}@keyframes os-toast-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.os-card{box-sizing:border-box;border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-glass);-webkit-backdrop-filter:saturate(150%)blur(18px);min-width:0;box-shadow:var(--os-shadow);padding:clamp(1rem,2vw,1.375rem);position:relative}.os-card-head{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-2) var(--ds-space-3);flex-wrap:wrap;margin-block-end:var(--ds-space-3);display:flex}.os-card-head>div:first-child{min-width:0}.os-card-head h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.0625rem;line-height:1.3}.os-card-head .eyebrow{letter-spacing:.06em;font-size:.6875rem}.os-card-actions{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.os-card>p:last-child{margin-block-end:0}.os-card>:not(.os-card-head)+*,.os-card .stack-actions{margin-block-start:var(--ds-space-3)}.os-metrics{gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.os-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.os-metric{min-width:0;padding:var(--ds-space-4);border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-glass);align-content:start;gap:.3rem;display:grid}.os-metric .eyebrow{letter-spacing:.06em;font-size:.6875rem}.os-metric>strong{font:600 clamp(1.25rem, 2.4vw, 1.6rem)/1.15 var(--ds-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}.os-metric>span{color:var(--ds-muted-foreground);font-size:.8125rem}.os-metric.tone-ok>strong{color:var(--os-ok)}.os-metric.tone-warn>strong{color:var(--os-warn)}.os-metric.tone-danger>strong{color:var(--os-danger)}.os-tabs{background:var(--os-hover);scrollbar-width:none;border-radius:.75rem;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.os-tabs::-webkit-scrollbar{display:none}.os-tabs button{align-items:center;gap:var(--ds-space-2);color:var(--ds-muted-foreground);font:500 .8125rem/1.3 var(--ds-font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.6rem;flex:none;padding:.45rem .9rem;display:inline-flex}.os-tabs button:hover{color:var(--ds-foreground)}.os-tabs button.active{background:var(--ds-surface-raised);color:var(--ds-foreground);box-shadow:0 1px 3px #00000040, 0 0 0 1px var(--os-hairline)}.os-tab-badge{background:var(--os-accent);min-width:1.1rem;color:var(--ds-accent-foreground);font:700 .6875rem/1.1rem var(--ds-font-mono);text-align:center;border-radius:999px;padding:0 .3rem}.os-pill{background:var(--os-hover);color:var(--ds-muted-foreground);font:600 .6875rem/1.45 var(--ds-font-mono);letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .55rem;display:inline-flex}.os-pill-ok{background:color-mix(in srgb, var(--os-ok) 16%, transparent);color:var(--os-ok)}.os-pill-warn{background:color-mix(in srgb, var(--os-warn) 16%, transparent);color:var(--os-warn)}.os-pill-danger{background:color-mix(in srgb, var(--os-danger) 16%, transparent);color:var(--os-danger)}.os-pill-accent{background:color-mix(in srgb, var(--os-accent) 16%, transparent);color:var(--os-accent)}.os-empty{justify-items:center;gap:var(--ds-space-2);padding:var(--ds-space-6) var(--ds-space-4);color:var(--ds-muted-foreground);text-align:center;display:grid}.os-empty>span{opacity:.6;font-size:1.75rem}.os-empty h3{color:var(--ds-foreground);margin:0;font-size:.9375rem}.os-empty p{max-width:28rem;margin:0;font-size:.875rem;line-height:1.5}.os-inline-empty{justify-content:space-between;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.os-inline-empty p{margin:0}.os-loading{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-5);color:var(--ds-muted-foreground);margin:0;display:flex}.os-spinner{border:2px solid var(--ds-border);border-top-color:var(--ds-foreground);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite ds-spin}.os-setup{gap:var(--ds-space-4);padding:var(--ds-space-5);border:1px dashed var(--ds-border);border-radius:var(--os-radius);align-items:flex-start;display:flex}.os-setup>span{font-size:1.5rem}.os-setup p{margin:var(--ds-space-1) 0 var(--ds-space-3);color:var(--ds-muted-foreground)}.os-toggle{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-block-end:1px solid var(--os-hairline);cursor:pointer;padding:.6rem 0;display:flex}.os-toggle:last-child{border-block-end:0}.os-toggle>span{gap:.15rem;min-width:0;display:grid}.os-toggle strong{font-size:.875rem;font-weight:500}.os-toggle small{color:var(--ds-muted-foreground);font-size:.75rem;line-height:1.45}.os-toggle .ds-switch,.mini-switch .ds-switch,.form-stack .ds-switch{flex:none;min-width:2.625rem;height:1.5rem;margin:0;width:2.625rem!important}.os-toggle.disabled{opacity:.5;cursor:not-allowed}.mini-switch{align-items:center;gap:var(--ds-space-2);color:var(--ds-muted-foreground);cursor:pointer;white-space:nowrap;font-size:.75rem;display:inline-flex}.mini-switch .ds-switch{transform-origin:0;transform:scale(.85)}.os-check{align-items:center;gap:var(--ds-space-2);cursor:pointer;font-size:.875rem;display:inline-flex}.os-progress{background:var(--os-hover);border-radius:999px;height:.375rem;overflow:hidden}.os-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--os-accent), color-mix(in srgb, var(--os-accent) 60%, var(--os-ok)));height:100%;transition:width var(--os-slow) var(--os-spring);display:block}.os-bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:.35rem;height:9rem;display:grid}.os-bar{text-align:center;grid-template-rows:1fr auto;gap:.3rem;height:100%;display:grid}.os-bar>span{background:color-mix(in srgb, var(--ds-foreground) 80%, transparent);min-height:2px;transition:height var(--os-slow) var(--os-spring);border-radius:.3rem .3rem .15rem .15rem;align-self:end}.os-bar:hover>span{background:var(--os-accent)}.os-bar small{color:var(--ds-muted-foreground);font:.625rem/1 var(--ds-font-mono);text-overflow:clip;white-space:nowrap;overflow:hidden}.os-table{border-collapse:collapse;width:100%;font-size:.8125rem}.os-table th{padding:var(--ds-space-2);border-block-end:1px solid var(--ds-border);color:var(--ds-muted-foreground);font:600 .6875rem/1.3 var(--ds-font-mono);letter-spacing:.04em;text-align:start;text-transform:uppercase;white-space:nowrap}.os-table td{padding:var(--ds-space-2);border-block-end:1px solid var(--os-hairline);font-variant-numeric:tabular-nums;white-space:nowrap}.os-table tr.today td{background:color-mix(in srgb, var(--os-accent) 9%, transparent)}.os-table td small{color:var(--ds-muted-foreground)}.os-md{overflow-wrap:anywhere;gap:.55rem;line-height:1.6;display:grid}.os-md>*{margin:0}.os-md ul,.os-md ol{gap:.3rem;padding-inline-start:1.25rem;display:grid}.os-md h3,.os-md h4{margin-block-start:.4rem;font-size:.9375rem}.os-md a{color:var(--os-accent)}.os-md pre{padding:var(--ds-space-3);border-radius:var(--os-radius-sm);background:var(--ds-muted);font:.8125rem/1.5 var(--ds-font-mono);overflow-x:auto}.os-md pre code{background:0 0;padding:0}.os-md blockquote{border-inline-start:2px solid var(--ds-border);color:var(--ds-muted-foreground);padding-inline-start:var(--ds-space-3)}.chip{border:1px solid var(--os-hairline);background:var(--os-hover);color:var(--ds-muted-foreground);font:500 .8125rem/1.3 var(--ds-font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .75rem;display:inline-flex}.chip:hover{color:var(--ds-foreground)}.chip.on{border-color:var(--ds-foreground);background:var(--ds-foreground);color:var(--ds-background)}.chip-x{width:1.5rem;height:1.5rem;color:var(--ds-muted-foreground);border-radius:999px;place-items:center;padding:0;font-size:1rem;display:inline-grid}.chip-x:hover{background:var(--os-press);color:var(--ds-foreground)}.file-chip{border:1px solid var(--os-hairline);background:var(--os-hover);max-width:100%;color:var(--ds-foreground);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.8125rem;display:inline-flex;overflow:hidden}.file-btn{padding:.55rem var(--ds-space-3);border:1px dashed var(--ds-border);border-radius:var(--os-radius-sm);color:var(--ds-muted-foreground);cursor:pointer;justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex}.file-btn:hover{color:var(--ds-foreground);border-color:var(--ds-muted-foreground)}.mini-list{margin:0;padding:0;list-style:none;display:grid}.mini-list>li{align-items:center;gap:var(--ds-space-3);border-block-end:1px solid var(--os-hairline);min-width:0;padding:.55rem 0;font-size:.875rem;display:flex}.mini-list>li:last-child{border-block-end:0}.mini-list>li>span:not(.os-pill):not(.unread-dot){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mini-list>li>.os-pill{flex:none}.mini-list>li>small{color:var(--ds-muted-foreground);font-family:var(--ds-font-mono);flex:none;font-size:.75rem}.mini-list.mail>li{cursor:pointer}.mini-list.mail>li>span{display:grid}.mini-list.mail strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mini-list.mail span small{color:var(--ds-muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unread-dot{background:var(--os-accent);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-inline-end:.35rem;display:inline-block}.log-list{margin:0;padding:0;list-style:none;display:grid}.log-list>li{align-items:center;gap:var(--ds-space-2) var(--ds-space-3);border-block-end:1px solid var(--os-hairline);flex-wrap:wrap;padding:.65rem 0;font-size:.875rem;display:flex}.log-list>li:last-child{border-block-end:0}.log-list time{min-width:8.5rem;color:var(--ds-muted-foreground);font:.75rem var(--ds-font-mono);flex:none}.log-list>li>span{flex:1;min-width:10rem}.log-list>li>small{color:var(--ds-muted-foreground);font-size:.75rem}.log-detail{padding:var(--ds-space-3);border-radius:var(--os-radius-sm);background:var(--os-hover);flex-basis:100%}.check-btn{border:1.5px solid var(--ds-muted-foreground);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:1.375rem;height:1.375rem;padding:0;display:grid}.check-btn:hover{border-color:var(--os-ok)}.check-btn.on{border-color:var(--os-ok);background:var(--os-ok)}.check-btn.on:after{content:"✓";color:var(--ds-background);font-size:.75rem;font-weight:800}.auth-blank{position:relative;overflow:hidden}.auth-card{z-index:1;gap:var(--ds-space-4);text-align:center;width:100%;max-width:22rem;animation:os-pop var(--os-slow) var(--os-spring) both;justify-items:stretch;display:grid;position:relative}.auth-card.wide{text-align:start;max-width:30rem}.auth-card h1{font:700 1.375rem/1.25 var(--ds-font-mono);letter-spacing:-.02em;margin:0}.auth-card>p{margin:0;line-height:1.5}.auth-mark{width:3.5rem;height:3.5rem;background:var(--ds-foreground);color:var(--ds-background);font:800 1rem/1 var(--ds-font-mono);box-shadow:0 20px 60px -20px color-mix(in srgb, var(--ds-foreground) 35%, transparent);border-radius:1rem;justify-self:center;place-items:center;margin-block-end:var(--ds-space-2);display:grid}.auth-single{gap:var(--ds-space-3);display:grid}.auth-single input{text-align:center;border-radius:.875rem;height:3rem;font-size:1.0625rem}.otp,.auth-single .otp{letter-spacing:.4em;text-align:center;font:600 1.6rem/1 var(--ds-font-mono)!important}.auth-card .form-stack{text-align:start;margin:0}.dash{gap:var(--os-gap);grid-template-columns:minmax(0,1fr);display:grid}.dash-hero{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-5);border:1px solid var(--os-hairline);background:var(--ds-surface);border-radius:1.25rem;flex-wrap:wrap;min-height:15rem;padding:clamp(1.25rem,3vw,2.25rem);display:flex;position:relative;overflow:hidden}.dash-hero .drift-img{object-fit:cover;opacity:.55;pointer-events:none;width:120%;max-width:none;height:100%;animation:40s ease-in-out infinite alternate dk-pan;position:absolute;inset:0}.dash-hero:after{content:"";background:linear-gradient(100deg, var(--ds-background) 15%, color-mix(in srgb, var(--ds-background) 40%, transparent) 65%, transparent);pointer-events:none;position:absolute;inset:0}:root[data-theme=light] .dash-hero .drift-img{opacity:.22;filter:invert()}.dash-hero-copy,.dash-hero-cta{z-index:1;min-width:0;position:relative}.dash-hero-copy h2{margin:var(--ds-space-2) 0 var(--ds-space-4);font:700 clamp(1.75rem, 4.2vw, 2.75rem)/1.08 var(--ds-font-mono);letter-spacing:-.035em}.dash-facts{gap:var(--ds-space-3) var(--ds-space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dash-facts li{gap:.15rem;min-width:0;max-width:20rem;display:grid}.dash-facts span{color:var(--ds-muted-foreground);font:600 .6875rem/1.3 var(--ds-font-mono);letter-spacing:.06em;text-transform:uppercase}.dash-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.dash-hero-cta{justify-items:center;gap:var(--ds-space-2);display:grid}.launch-btn{align-items:center;gap:var(--ds-space-3);background:var(--ds-foreground);color:var(--ds-background);font:700 .9375rem/1 var(--ds-font-mono);letter-spacing:.04em;cursor:pointer;box-shadow:0 18px 50px -18px color-mix(in srgb, var(--ds-foreground) 55%, transparent);border:0;border-radius:999px;padding:.95rem 1.6rem;display:inline-flex}.launch-btn:hover:not(:disabled){box-shadow:0 22px 60px -16px color-mix(in srgb, var(--ds-foreground) 70%, transparent)}.launch-btn:disabled{opacity:.55;cursor:progress}.launch-btn span{background:var(--ds-background);width:1.6rem;height:1.6rem;color:var(--ds-foreground);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.dash-grid{gap:var(--os-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.dash-grid>.span-2{grid-column:span 2}.dash-timer>.timer-panel{border-radius:var(--os-radius);border-color:var(--os-hairline);background:var(--os-glass);min-height:100%;box-shadow:var(--os-shadow)}.dash-foot{justify-content:center;display:flex}.ask-card form{gap:var(--ds-space-3);display:grid}.sched{margin:0;padding:0;list-style:none;display:grid}.sched li{align-items:center;gap:var(--ds-space-3);border-block-end:1px solid var(--os-hairline);grid-template-columns:3.5rem minmax(0,1fr) auto;padding:.6rem 0;display:grid}.sched li:last-child{border-block-end:0}.sched time{font:600 .8125rem/1.3 var(--ds-font-mono);display:grid}.sched time small{color:var(--ds-muted-foreground);font-weight:400}.sched li>div{min-width:0;display:grid}.sched strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sched li>div small{color:var(--ds-muted-foreground);font-size:.75rem}.sched li.now{margin-inline:calc(var(--ds-space-3) * -1);padding-inline:var(--ds-space-3);border-radius:var(--os-radius-sm);background:color-mix(in srgb, var(--os-accent) 10%, transparent)}.sched li.completed strong,.sched li.skipped strong{color:var(--ds-muted-foreground);text-decoration:line-through}.status-rows{margin:0 0 var(--ds-space-2);gap:.15rem;padding:0;list-style:none;display:grid}.status-rows li{align-items:center;gap:var(--ds-space-3);grid-template-columns:auto 7.5rem minmax(0,1fr);padding:.4rem 0;font-size:.875rem;display:grid}.status-rows small{color:var(--ds-muted-foreground);text-align:end;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-mini{gap:var(--ds-space-3);margin:0;padding:0;list-style:none;display:grid}.news-mini li{gap:.15rem;display:grid}.news-mini a{color:var(--ds-foreground);font-size:.875rem;font-weight:500;line-height:1.35;text-decoration:none}.news-mini a:hover{color:var(--os-accent)}.news-mini small{color:var(--ds-muted-foreground);font-size:.75rem}.launch-steps{counter-reset:none;gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.launch-steps li{align-items:center;gap:var(--ds-space-3);border-block-end:1px solid var(--os-hairline);animation:os-row-in var(--os-base) var(--os-spring) both;grid-template-columns:1.75rem minmax(0,1fr) auto;padding:.55rem 0;display:grid}.launch-steps small{color:var(--ds-muted-foreground);text-align:end;font-size:.75rem}.launch-ico{background:var(--os-hover);width:1.5rem;height:1.5rem;color:var(--ds-muted-foreground);font:700 .75rem/1 var(--ds-font-mono);border-radius:50%;place-items:center;display:grid}.launch-steps .st-completed .launch-ico{background:var(--os-ok);color:var(--ds-background)}.launch-steps .st-failed .launch-ico{background:var(--os-danger);color:#fff}.launch-steps .st-failed small{color:var(--os-danger)}.launch-steps .st-running .launch-ico{border:2px solid var(--ds-border);border-top-color:var(--os-accent);background:0 0;animation:.8s linear infinite ds-spin}.launch-briefing{padding:var(--ds-space-4);border-radius:var(--os-radius-sm);background:var(--os-hover);margin-block-start:var(--ds-space-4)}@keyframes os-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wg{flex-direction:column;min-height:12rem;display:flex;overflow:hidden}.wg-stage{flex:1;display:grid;position:relative}.wg-slide{animation:wg-in var(--os-slow) var(--os-spring) both;align-content:center;display:grid}@keyframes wg-in{0%{opacity:0;filter:blur(4px);transform:translate(14px)}to{opacity:1;filter:none;transform:none}}.wg-card{gap:var(--ds-space-2);min-width:0;display:grid}.wg-card .eyebrow{letter-spacing:.06em;font-size:.6875rem}.wg-card>strong{font:700 clamp(1.4rem, 2.6vw, 1.9rem)/1.15 var(--ds-font-mono);letter-spacing:-.03em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wg-card>strong.small{font-size:1.05rem;line-height:1.35;font-family:var(--ds-font-sans);letter-spacing:-.01em;font-weight:600}.wg-card>span{color:var(--ds-muted-foreground);font-size:.8125rem;line-height:1.45}.wg-clocks{gap:var(--ds-space-3) var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wg-clocks div{gap:.1rem;display:grid}.wg-clocks small{color:var(--ds-muted-foreground);font:600 .6875rem/1.2 var(--ds-font-mono);letter-spacing:.04em;text-transform:uppercase}.wg-clocks strong{font:600 1.5rem/1.1 var(--ds-font-mono);font-variant-numeric:tabular-nums}.wg-controls{justify-content:space-between;align-items:center;gap:var(--ds-space-2);margin-block-start:var(--ds-space-3);display:flex}.wg-controls>button{background:var(--os-hover);width:1.75rem;height:1.75rem;color:var(--ds-muted-foreground);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:1.05rem;line-height:1}.wg-controls>button:hover{color:var(--ds-foreground)}.wg-dots{gap:.35rem;display:flex}.wg-dots button{background:var(--ds-border);cursor:pointer;width:.4rem;height:.4rem;transition:width var(--os-base) var(--os-spring), background var(--os-fast);border:0;border-radius:999px;padding:0}.wg-dots button.on{background:var(--ds-foreground);width:1.1rem}.focus-grid{gap:var(--os-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;display:grid}.focus-grid>.timer-panel{border-radius:var(--os-radius);border-color:var(--os-hairline);background:var(--os-glass);box-shadow:var(--os-shadow)}.rule-hit{gap:var(--ds-space-2);margin-block:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb, var(--os-accent) 35%, transparent);border-radius:var(--os-radius-sm);background:color-mix(in srgb, var(--os-accent) 8%, transparent);display:grid}.rule-hit p{margin:0}.pomo-clock{margin-block:var(--ds-space-2) var(--ds-space-3);font:600 clamp(2.5rem, 6vw, 3.75rem)/1 var(--ds-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.rule-list{margin:var(--ds-space-3) 0;padding:0;list-style:none;display:grid}.rule-list li{align-items:center;gap:var(--ds-space-2) var(--ds-space-4);border-block-end:1px solid var(--os-hairline);flex-wrap:wrap;padding:.75rem 0;display:flex}.rule-list li>div{flex:14rem;min-width:0;display:grid}.rule-list li small{color:var(--ds-muted-foreground);font-size:.8125rem}.rule-list li.off{opacity:.5}.task-list2,.goal-list{margin:0;padding:0;list-style:none;display:grid}.task-list2>li,.goal-list>li{align-items:center;gap:var(--ds-space-3);border-block-end:1px solid var(--os-hairline);min-width:0;padding:.4rem 0;display:flex}.task-list2>li:last-child,.goal-list>li:last-child{border-block-end:0}.task-list2>li[draggable=true]{cursor:grab}.task-list2>li.dragging{opacity:.4}.task-list2>li.done .task-main strong,.goal-list>li.done strong{color:var(--ds-muted-foreground);text-decoration:line-through}.task-main{border-radius:var(--os-radius-sm);min-width:0;color:var(--ds-foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;gap:.2rem;margin-inline:-.5rem;padding:.35rem .5rem;display:grid}.task-main:hover{background:var(--os-hover)}.task-main>strong,.task-main>span:first-child{text-overflow:ellipsis;font-size:.9375rem;font-weight:500;overflow:hidden}.task-main>small{color:var(--ds-muted-foreground);font-size:.75rem}.task-meta{color:var(--ds-muted-foreground);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.75rem;display:flex}.task-meta small{font-size:.75rem}.task-due{color:var(--ds-muted-foreground);font:.75rem var(--ds-font-mono);text-align:end;flex:none}.cat-dot{align-items:center;gap:.3rem;display:inline-flex}.cat-dot:before{background:var(--ds-muted-foreground);content:"";border-radius:50%;width:.45rem;height:.45rem}.cat-dot[data-cat=school]:before{background:#f5a524}.cat-dot[data-cat=business]:before{background:var(--os-accent)}.cat-dot[data-cat=personal]:before{background:#b18cff}.cat-dot[data-cat=training]:before{background:#ff6b6b}.cat-dot[data-cat=faith]:before,.cat-dot[data-cat=religion]:before{background:var(--os-ok)}.cat-dot[data-cat=finance]:before{background:#4cd4c4}.proj-tag{background:color-mix(in srgb, var(--c,var(--os-accent)) 18%, transparent);color:var(--c,var(--os-accent));border-radius:999px;padding:.05rem .45rem;font-weight:600}.checklist-edit{gap:var(--ds-space-2);display:grid}.cl-row{justify-content:space-between;align-items:center;gap:var(--ds-space-2);display:flex}.week-board{gap:var(--ds-space-2);grid-template-columns:repeat(7,minmax(8.5rem,1fr));padding-block-end:var(--ds-space-2);display:grid;overflow-x:auto}.week-col{min-height:14rem;padding:var(--ds-space-2);border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);background:var(--os-hover);flex-direction:column;gap:.35rem;display:flex}.week-col.today{border-color:color-mix(in srgb, var(--os-accent) 55%, transparent);background:color-mix(in srgb, var(--os-accent) 7%, transparent)}.week-col header{padding:.15rem .25rem var(--ds-space-2);font-family:var(--ds-font-mono);text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:.75rem;display:flex}.week-col header small{color:var(--ds-muted-foreground)}.week-item{border:1px solid var(--os-hairline);background:var(--ds-surface);cursor:grab;overflow-wrap:anywhere;border-radius:.5rem;gap:.1rem;padding:.45rem .55rem;font-size:.8125rem;line-height:1.35;display:grid}.week-item small{color:var(--ds-muted-foreground);font:.6875rem var(--ds-font-mono)}.week-item.done{opacity:.5;text-decoration:line-through}.week-empty{color:var(--ds-border);text-align:center;margin:auto 0}.proj-card{border-block-start:3px solid var(--c,var(--os-accent))}.proj-card .os-progress>span{background:var(--c,var(--os-accent))}.add-card{min-height:9rem;color:var(--ds-muted-foreground);font:500 .9375rem var(--ds-font-sans);cursor:pointer;border-style:dashed;place-items:center;display:grid}.add-card:hover{color:var(--ds-foreground)}.goal-progress{flex:none;grid-template-columns:7rem;gap:.35rem;display:grid}.goal-progress input[type=range]{width:7rem;accent-color:var(--os-accent)}.journal-list{gap:.25rem;max-height:34rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.journal-list button{border-radius:var(--os-radius-sm);width:100%;color:var(--ds-foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:.6rem .7rem;display:grid}.journal-list button:hover{background:var(--os-hover)}.journal-list button.active{background:var(--os-press)}.journal-list small{color:var(--ds-muted-foreground);font-size:.8125rem;line-height:1.4}.cal-nav{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.cal-title{min-width:0;margin:0 0 0 var(--ds-space-2);text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;overflow:hidden}.cal-grid{--hours-col:3.25rem;border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-glass);max-height:calc(100dvh - 13rem);box-shadow:var(--os-shadow);overflow:auto}.cal-head,.cal-allday,.cal-body{grid-template-columns:var(--hours-col) repeat(var(--days), minmax(7rem, 1fr));min-width:calc(var(--hours-col) + var(--days) * 7rem);display:grid}.cal-head{z-index:3;border-block-end:1px solid var(--os-hairline);background:var(--os-glass-strong);-webkit-backdrop-filter:blur(16px);position:sticky;inset-block-start:0}.cal-head>div{justify-content:center;align-items:baseline;gap:.35rem;padding:.6rem .25rem;display:flex}.cal-head small{color:var(--ds-muted-foreground);font:600 .6875rem var(--ds-font-mono);text-transform:uppercase}.cal-head strong{font:600 1.05rem var(--ds-font-mono)}.cal-head>div.today strong{background:var(--os-danger);color:#fff;border-radius:999px;place-items:center;min-width:1.75rem;height:1.75rem;display:inline-grid}.cal-allday{border-block-end:1px solid var(--os-hairline)}.cal-allday>.eyebrow{text-align:center;align-self:center;padding:.25rem;font-size:.5625rem}.cal-allday>div{border-inline-start:1px solid var(--os-hairline);gap:2px;min-height:1.75rem;padding:3px;display:grid}.cal-body,.cal-hours{position:relative}.cal-hours span{color:var(--ds-muted-foreground);font:.625rem var(--ds-font-mono);text-align:end;padding-inline-end:.4rem;position:absolute;inset-inline:0;transform:translateY(-.45rem)}.cal-hours span:first-child{transform:none}.cal-day{border-inline-start:1px solid var(--os-hairline);background-image:linear-gradient(to bottom, var(--os-hairline) 1px, transparent 1px);background-size:100% 48px;position:relative}.cal-ev{z-index:1;box-sizing:border-box;border:0;border-inline-start:3px solid var(--c);background:color-mix(in srgb, var(--c) 22%, var(--ds-surface));color:var(--ds-foreground);font:inherit;text-align:start;cursor:pointer;border-radius:.4rem;align-content:start;gap:.1rem;padding:.25rem .4rem;display:grid;position:absolute;overflow:hidden}.cal-ev:hover{z-index:2;box-shadow:0 8px 24px -10px #0009}.cal-ev strong{text-overflow:ellipsis;font-size:.75rem;font-weight:600;line-height:1.25;overflow:hidden}.cal-ev small{color:var(--ds-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.cal-ev em{color:var(--c);font:normal 600 .625rem var(--ds-font-mono);text-transform:uppercase}.cal-ev.st-completed{background:color-mix(in srgb, var(--os-ok) 18%, var(--ds-surface));border-inline-start-color:var(--os-ok)}.cal-ev.st-skipped{opacity:.45;text-decoration:line-through}.cal-ev.st-in_progress{box-shadow:0 0 0 1.5px var(--c) inset}.cal-now{z-index:2;background:var(--os-danger);pointer-events:none;height:2px;position:absolute;inset-inline:-1px 0}.cal-now:before{background:var(--os-danger);content:"";border-radius:50%;width:10px;height:10px;position:absolute;inset-block-start:-4px;inset-inline-start:-5px}.cal-chip{background:color-mix(in srgb, var(--c) 22%, transparent);width:100%;min-width:0;color:var(--ds-foreground);font:500 .6875rem/1.35 var(--ds-font-sans);text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:.35rem;align-items:baseline;gap:.3rem;padding:.15rem .4rem;display:flex;overflow:hidden}.cal-chip small{color:var(--ds-muted-foreground);font-family:var(--ds-font-mono)}.cal-chip.st-completed{background:color-mix(in srgb, var(--os-ok) 22%, transparent)}.cal-chip.st-skipped{opacity:.45;text-decoration:line-through}.cal-month{border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-glass);box-shadow:var(--os-shadow);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-month-head{border-block-end:1px solid var(--os-hairline);color:var(--ds-muted-foreground);font:600 .6875rem var(--ds-font-mono);text-align:center;text-transform:uppercase;padding:.5rem}.cal-cell{border-block-end:1px solid var(--os-hairline);border-inline-end:1px solid var(--os-hairline);align-content:start;gap:2px;min-width:0;min-height:6.5rem;padding:.3rem;display:grid}.cal-cell:nth-child(7n){border-inline-end:0}.cal-cell.other{opacity:.4}.cal-cell.weekend{background:var(--os-hover)}.cal-cell-day{min-width:1.6rem;height:1.6rem;color:var(--ds-foreground);font:600 .8125rem var(--ds-font-mono);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-self:start;padding:0 .3rem}.cal-cell-day:hover{background:var(--os-press)}.cal-cell.today .cal-cell-day{background:var(--os-danger);color:#fff}.cal-more{color:var(--ds-muted-foreground);text-align:start;cursor:pointer;background:0 0;border:0;padding:0 .3rem;font-size:.6875rem}.ev-detail{gap:var(--ds-space-3);display:grid}.ev-detail p{margin:0}.ev-desc{max-height:12rem;font-size:.875rem;overflow-y:auto}.status-buttons,.prayer-marks{flex-wrap:wrap;gap:.35rem;display:flex}.status-buttons button,.prayer-marks button{border:1px solid var(--os-hairline);background:var(--os-hover);color:var(--ds-muted-foreground);font:500 .75rem/1.3 var(--ds-font-sans);cursor:pointer;border-radius:999px;padding:.35rem .7rem}.status-buttons button:hover,.prayer-marks button:hover{color:var(--ds-foreground)}.status-buttons button.on,.prayer-marks button.on{background:var(--ds-foreground);color:var(--ds-background);border-color:#0000}.status-buttons button.on.st-completed,.prayer-marks button.on.st-prayed{background:var(--os-ok)}.status-buttons button.on.st-skipped,.prayer-marks button.on.st-missed{background:var(--os-danger);color:#fff}.status-buttons button.on.st-in_progress{background:var(--os-accent)}.prayer-marks button.on.st-late,.status-buttons button.on.st-rescheduled{background:var(--os-warn)}.chat-layout{height:calc(100dvh - var(--os-topbar) - 4.5rem);border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-glass);min-height:28rem;box-shadow:var(--os-shadow);grid-template-columns:17rem minmax(0,1fr);display:grid;overflow:hidden}.chat-list{border-inline-end:1px solid var(--os-hairline);flex-direction:column;min-height:0;display:flex}.chat-list-head{gap:var(--ds-space-2);padding:var(--ds-space-3);border-block-end:1px solid var(--os-hairline);display:grid}.chat-list-head .stack-actions{margin:0}.chat-items{padding:var(--ds-space-2);flex:1;align-content:start;gap:1px;margin:0;list-style:none;display:grid;overflow-y:auto}.chat-items>li.eyebrow{padding:var(--ds-space-2) var(--ds-space-2) .15rem;font-size:.625rem}.chat-items>li.muted{padding:var(--ds-space-3)}.chat-items button{border-radius:var(--os-radius-sm);width:100%;color:var(--ds-foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:.55rem .65rem;display:grid}.chat-items button:hover{background:var(--os-hover)}.chat-items button.active{background:var(--os-press)}.chat-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.chat-items small{color:var(--ds-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-head{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-block-end:1px solid var(--os-hairline);display:flex}.chat-head>div:not(.chat-head-actions){flex:1;min-width:0;display:grid}.chat-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.chat-head small{color:var(--ds-muted-foreground);font-size:.75rem}.chat-head-actions{align-items:center;gap:var(--ds-space-2);display:flex}.chat-back{background:var(--os-hover);width:2rem;height:2rem;color:var(--ds-foreground);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:1.25rem;display:none}.chat-scroll{gap:var(--ds-space-3);min-height:0;padding:var(--ds-space-4);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-hint{text-align:center;max-width:26rem;margin:auto}.msg{gap:var(--ds-space-2);overflow-wrap:anywhere;max-width:min(46rem,88%);animation:os-row-in var(--os-base) var(--os-spring) both;border-radius:1.15rem;padding:.7rem .95rem;line-height:1.55;display:grid}.msg p{margin:0}.msg-user{background:var(--os-accent);color:var(--ds-accent-foreground);border-end-end-radius:.35rem;align-self:flex-end}.msg-user .msg-meta,.msg-user .msg-meta time{color:color-mix(in srgb, var(--ds-accent-foreground) 70%, transparent)}.msg-assistant{background:var(--ds-surface-raised);border:1px solid var(--os-hairline);border-end-start-radius:.35rem;align-self:flex-start}.msg.compare{border-color:color-mix(in srgb, var(--os-warn) 45%, transparent)}.msg-meta{color:var(--ds-muted-foreground);font:.6875rem var(--ds-font-mono);flex-wrap:wrap;align-items:center;gap:.2rem .7rem;display:flex}.msg-meta .link-btn{font-size:.6875rem}.msg-files{flex-wrap:wrap;gap:.35rem;display:flex}.msg.typing{gap:.3rem;padding:.9rem 1rem;display:flex}.msg.typing span{background:var(--ds-muted-foreground);width:.45rem;height:.45rem;animation:os-typing 1.2s var(--os-spring) infinite;border-radius:50%}.msg.typing span:nth-child(2){animation-delay:.15s}.msg.typing span:nth-child(3){animation-delay:.3s}@keyframes os-typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.composer{gap:var(--ds-space-2);padding:var(--ds-space-3);border-block-start:1px solid var(--os-hairline);grid-template-columns:minmax(0,1fr);display:grid}.composer-row{align-items:flex-end;gap:var(--ds-space-2);display:flex}.composer-row .ds-textarea{resize:none;border-radius:1.25rem;flex:1;width:auto;min-width:0;min-height:2.5rem;max-height:12rem;padding-block:.55rem}.composer-row .ds-button{border-radius:999px;flex:none}.composer-row .ds-textarea{flex:1 1 0}.mic.listening{border-color:var(--os-danger);background:var(--os-danger);color:#fff;animation:1.4s ease-in-out infinite os-pulse}.mic.thinking{opacity:.6}.mic-live{align-items:center;gap:var(--ds-space-2);color:var(--os-danger);margin:0;font-size:.75rem;display:flex}.rec-dot{background:var(--os-danger);border-radius:50%;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite os-pulse}@keyframes os-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--os-danger) 45%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.proposal{gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid color-mix(in srgb, var(--os-accent) 40%, transparent);background:color-mix(in srgb, var(--os-accent) 7%, transparent);border-radius:.8rem;display:grid}.proposal .eyebrow{font-size:.625rem}.proposal p,.proposal .stack-actions{margin:0}.proposal.st-approved,.proposal.st-executed{border-color:color-mix(in srgb, var(--os-ok) 45%, transparent);background:color-mix(in srgb, var(--os-ok) 7%, transparent)}.proposal.st-rejected,.proposal.st-failed{opacity:.6;border-color:var(--os-hairline);background:0 0}.mail-layout{height:calc(100dvh - var(--os-topbar) - 8rem);border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-glass);min-height:30rem;box-shadow:var(--os-shadow);grid-template-columns:12rem minmax(18rem,22rem) minmax(0,1fr);display:grid;overflow:hidden}.mail-folders{padding:var(--ds-space-2);border-inline-end:1px solid var(--os-hairline);flex-direction:column;gap:1px;display:flex;overflow-y:auto}.mail-folders>button{justify-content:space-between;align-items:center;gap:var(--ds-space-2);border-radius:var(--os-radius-sm);color:var(--ds-muted-foreground);font:500 .8125rem/1.3 var(--ds-font-sans);text-align:start;cursor:pointer;background:0 0;border:0;padding:.5rem .6rem;display:flex}.mail-folders>button:hover{background:var(--os-hover);color:var(--ds-foreground)}.mail-folders>button.active{background:var(--os-press);color:var(--ds-foreground)}.mail-folders>p{padding:var(--ds-space-2);margin:auto 0 0;font-size:.6875rem}.mail-list{border-inline-end:1px solid var(--os-hairline);flex-direction:column;min-width:0;min-height:0;display:flex}.mail-search{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2);border-block-end:1px solid var(--os-hairline);display:flex}.mail-search .ds-input{flex:1;height:2.25rem}.mail-list>.notice-line{margin:var(--ds-space-2)}.mail-items{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.mail-items button{gap:.1rem var(--ds-space-2);width:100%;padding:.7rem var(--ds-space-3);border:0;border-block-end:1px solid var(--os-hairline);color:var(--ds-foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.mail-items button:hover{background:var(--os-hover)}.mail-items button.active{background:color-mix(in srgb, var(--os-accent) 14%, transparent)}.mail-items button:disabled{cursor:default;opacity:.7}.mail-from{text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:.8125rem;font-weight:500;display:flex;overflow:hidden}.mail-items button.unread .mail-from,.mail-items button.unread strong{font-weight:700}.mail-items time{color:var(--ds-muted-foreground);font:.6875rem var(--ds-font-mono)}.mail-items strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.8125rem;font-weight:500;overflow:hidden}.mail-items small{color:var(--ds-muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.mail-items.drafts{overflow:visible}.mail-reader{min-width:0;min-height:0;overflow-y:auto}.reader{align-content:start;gap:var(--ds-space-3);padding:var(--ds-space-4);display:grid}.reader>header{align-items:flex-start;gap:var(--ds-space-3);display:flex}.reader>header>div{min-width:0}.reader h2{margin:0 0 var(--ds-space-2);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.3}.reader header p{overflow-wrap:anywhere;margin:0}.reader-actions{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.ai-box{padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb, var(--os-accent) 35%, transparent);border-radius:var(--os-radius-sm);background:color-mix(in srgb, var(--os-accent) 7%, transparent)}.mail-frame{border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);background:#fff;width:100%;height:60vh;min-height:28rem}.mail-text{white-space:pre-wrap;overflow-wrap:anywhere;font:.875rem/1.6 var(--ds-font-sans);margin:0}.send-preview p{margin:0 0 var(--ds-space-2)}.send-preview pre{max-height:14rem;padding:var(--ds-space-3);border-radius:var(--os-radius-sm);background:var(--ds-muted);color:var(--ds-foreground);white-space:pre-wrap;font:.8125rem/1.5 var(--ds-font-sans);margin:0;overflow:auto}.workout-list{margin:0;padding:0;list-style:none;display:grid}.workout-list button{align-items:center;gap:var(--ds-space-3);border:0;border-block-end:1px solid var(--os-hairline);width:100%;color:var(--ds-foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:6.5rem minmax(0,1fr) auto;padding:.7rem .5rem;display:grid}.workout-list button:hover{background:var(--os-hover)}.workout-list button>div{min-width:0;display:grid}.workout-list small{color:var(--ds-muted-foreground);font-size:.75rem}.kind-badge{background:var(--os-hover);font:600 .6875rem/1.45 var(--ds-font-mono);white-space:nowrap;border-radius:999px;justify-self:start;padding:.15rem .55rem}.kind-badge.k-gym{background:color-mix(in srgb, var(--os-accent) 18%, transparent);color:var(--os-accent)}.kind-badge.k-boxing,.kind-badge.k-mma,.kind-badge.k-muay_thai,.kind-badge.k-wrestling{color:#ff8c8c;background:#ff6b6b2e}.kind-badge.k-running,.kind-badge.k-cycling,.kind-badge.k-swimming{background:color-mix(in srgb, var(--os-ok) 18%, transparent);color:var(--os-ok)}.kind-badge.k-rest,.kind-badge.k-mobility,.kind-badge.k-yoga{color:#c4a8ff;background:#b18cff2e}.kind-split{gap:var(--ds-space-3);margin:0;padding:0;list-style:none;display:grid}.kind-split li{align-items:center;gap:var(--ds-space-3);grid-template-columns:7rem minmax(0,1fr) 4.5rem;font-size:.8125rem;display:grid}.kind-split small{color:var(--ds-muted-foreground);font-family:var(--ds-font-mono);text-align:end}.sets-editor{gap:var(--ds-space-2);display:grid}.set-row{align-items:center;gap:var(--ds-space-2);grid-template-columns:minmax(0,2fr) 4rem 5rem 5rem auto;display:grid}.relax-stage{--scene-a:#2b1d14;--scene-b:#0b0806;border:1px solid var(--os-hairline);background:radial-gradient(120% 90% at 20% 0%, var(--scene-a), var(--scene-b));min-height:clamp(18rem,46vh,30rem);transition:background var(--os-slow) var(--os-spring);border-radius:1.25rem;align-items:flex-end;display:flex;position:relative;overflow:hidden}.relax-stage.full{border-radius:0;min-height:100vh}.scene-canvas{width:100%;height:100%;position:absolute;inset:0}.relax-copy{z-index:1;gap:var(--ds-space-2);color:#f5f3ef;background:linear-gradient(#0000,#0000008c);width:100%;padding:clamp(1.25rem,3vw,2.25rem);display:grid;position:relative}.relax-copy .eyebrow,.relax-copy .muted{color:#f5f3efb3}.relax-copy h2{font:700 clamp(1.75rem, 4vw, 2.6rem)/1.1 var(--ds-font-mono);letter-spacing:-.03em;margin:0}.relax-controls{align-items:center;gap:var(--ds-space-4);flex-wrap:wrap;margin-block-start:var(--ds-space-3);display:flex}.relax-controls label{color:#f5f3efbf;font:600 .625rem var(--ds-font-mono);letter-spacing:.06em;text-transform:uppercase;gap:.2rem;display:grid}.relax-controls input[type=range]{accent-color:#f5f3ef;width:9rem}.relax-controls .os-icon-btn{color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border-color:#ffffff2e}.relax-play{color:#111;cursor:pointer;background:#f5f3ef;border:0;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;padding:0;font-size:1.05rem;display:grid;box-shadow:0 16px 40px -14px #000000b3}.scene-grid{gap:var(--ds-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scene-tile{--scene-a:#2b1d14;--scene-b:#0b0806;min-height:6.5rem;padding:var(--ds-space-3);border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:linear-gradient(160deg, var(--scene-a), var(--scene-b));color:#f5f3ef;font:inherit;text-align:start;cursor:pointer;align-content:end;gap:.15rem;display:grid}.scene-tile span{font-size:1.4rem}.scene-tile strong{font-size:.875rem}.scene-tile small{color:#f5f3efa6;font-size:.6875rem}.scene-tile.active{outline:2px solid var(--ds-foreground);outline-offset:2px}.scene-coffee{--scene-a:#4a2f1d;--scene-b:#120b07}.scene-rain_cafe{--scene-a:#23344a;--scene-b:#080c12}.scene-fireplace{--scene-a:#5b2410;--scene-b:#120604}.scene-forest{--scene-a:#1f3d29;--scene-b:#06100a}.scene-ocean{--scene-a:#144a63;--scene-b:#041019}.scene-library{--scene-a:#3d2d1c;--scene-b:#0f0b07}.scene-city{--scene-a:#2b2340;--scene-b:#07060c}.scene-meditation{--scene-a:#33284a;--scene-b:#0a0812}.prayer-hero{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-4);border:1px solid var(--os-hairline);background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--os-ok) 20%, transparent), transparent 60%), var(--os-glass);box-shadow:var(--os-shadow);border-radius:1.25rem;flex-wrap:wrap;padding:clamp(1.25rem,3vw,2rem);display:flex}.prayer-hero h2{margin:var(--ds-space-2) 0 0;font:700 clamp(1.9rem, 4.5vw, 2.8rem)/1.05 var(--ds-font-mono);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.prayer-hero h2 .arabic{font-size:.6em}.prayer-count{margin:var(--ds-space-2) 0 0;font:500 1rem var(--ds-font-mono);font-variant-numeric:tabular-nums;color:var(--ds-muted-foreground)}.prayer-list{margin:0;padding:0;list-style:none;display:grid}.prayer-list li{align-items:center;gap:var(--ds-space-3);border-block-end:1px solid var(--os-hairline);grid-template-columns:minmax(8rem,1fr) 4.5rem minmax(0,2.4fr);padding:.75rem .6rem;display:grid}.prayer-list li>div:first-child{align-items:baseline;gap:.5rem;display:flex}.prayer-list time{font:600 1.05rem var(--ds-font-mono);font-variant-numeric:tabular-nums}.prayer-list li.next{border-radius:var(--os-radius-sm);background:color-mix(in srgb, var(--os-ok) 12%, transparent);border-block-end-color:#0000}.prayer-list li.next time{color:var(--os-ok)}.prayer-list li.sunrise{color:var(--ds-muted-foreground);border-block-end:0}.prayer-marks{justify-content:flex-end}.prayer-table td:first-child{white-space:nowrap}.news-list{border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-glass);box-shadow:var(--os-shadow);margin:0;padding:0;list-style:none;display:grid}.news-list>li{align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-4);border-block-end:1px solid var(--os-hairline);display:flex}.news-list>li:last-child{border-block-end:0}.news-list>li>div{flex:1;gap:.3rem;min-width:0;display:grid}.news-list a{color:var(--ds-foreground);text-decoration:none}.news-list a strong{font-size:1rem;font-weight:600;line-height:1.35}.news-list a:hover strong{color:var(--os-accent)}.news-list p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.news-list small{color:var(--ds-muted-foreground);font:.6875rem var(--ds-font-mono)}.bookmark{width:2.25rem;height:2.25rem;color:var(--ds-muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:1.15rem}.bookmark:hover{background:var(--os-hover)}.bookmark.on{color:var(--os-warn)}.launch-editor{margin:0 0 var(--ds-space-3);padding:0;list-style:none;display:grid}.launch-editor li{align-items:center;gap:var(--ds-space-3);border-block-end:1px solid var(--os-hairline);padding:.55rem 0;display:flex}.step-no{background:var(--os-hover);width:1.5rem;height:1.5rem;color:var(--ds-muted-foreground);font:600 .6875rem var(--ds-font-mono);border-radius:50%;place-items:center;display:grid}.launch-editor .mini-switch{min-width:0;color:var(--ds-foreground);white-space:normal;flex:1;font-size:.875rem}.step-move{gap:.2rem;display:flex}.step-move button{border:1px solid var(--os-hairline);width:1.75rem;height:1.75rem;color:var(--ds-muted-foreground);cursor:pointer;background:0 0;border-radius:.45rem;padding:0}.step-move button:hover{color:var(--ds-foreground);background:var(--os-hover)}.settings .os-card+.os-card{margin-block-start:0}.settings>.section-block,.settings .section-block{border-radius:var(--os-radius);border-color:var(--os-hairline);background:var(--os-glass)}.secret-form{gap:var(--ds-space-2);display:grid}.secret-form .stack-actions{margin:0}.secret-stored{border-radius:var(--os-radius-sm);border-color:var(--os-hairline);background:var(--os-hover)}.secret-stored strong{font:600 .875rem var(--ds-font-mono)}.provider-block{gap:var(--ds-space-2);padding-block:var(--ds-space-3);border-block-end:1px solid var(--os-hairline);display:grid}.provider-block:first-child{padding-block-start:0}.provider-block .field-label{color:var(--ds-foreground);margin:0}.price-table{gap:var(--ds-space-2);margin-block-start:var(--ds-space-4);display:grid}.howto{margin-block:var(--ds-space-2) var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);background:var(--os-hover)}.howto summary{cursor:pointer;font-size:.875rem;font-weight:600}.howto ol{gap:var(--ds-space-2);margin:var(--ds-space-3) 0 0;padding-inline-start:1.2rem;font-size:.875rem;line-height:1.55;display:grid}.howto a{color:var(--os-accent)}.howto .field-grid{margin-block-start:var(--ds-space-3)}code.copy{overflow-wrap:anywhere;cursor:copy;margin-block-start:.35rem;padding:.45rem .6rem;font-size:.75rem;display:block}.legacy-box{gap:var(--ds-space-2);padding:var(--ds-space-4);border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);display:grid}.legacy-box p{margin:0}.memory-list{margin:var(--ds-space-3) 0 0;padding:0;list-style:none;display:grid}.memory-list li{align-items:center;gap:var(--ds-space-3);border-block-end:1px solid var(--os-hairline);padding:.4rem 0;display:flex}.memory-list li.off .task-main{opacity:.5}.memory-list .task-main{display:grid}.memory-list .task-main span{white-space:normal;font-size:.875rem;line-height:1.45}.privacy-list{gap:var(--ds-space-3);margin:0;padding-inline-start:1.1rem;font-size:.875rem;line-height:1.55;display:grid}.privacy-list strong{color:var(--ds-foreground)}@media (width<=80rem){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-layout{grid-template-columns:10.5rem minmax(15rem,19rem) minmax(0,1fr)}}@media (width<=64rem){:root{--os-sidebar:13.5rem}.two-col,.focus-grid{grid-template-columns:minmax(0,1fr)}.mail-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)}.mail-folders{display:none}.field-grid.four,.field-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){body{min-width:0}.os-sidebar{display:none}.os-main{margin-inline-start:0;padding-block-end:calc(var(--os-tabbar) + env(safe-area-inset-bottom))}.os-topbar{padding-block:var(--ds-space-2);padding-top:max(var(--ds-space-2), env(safe-area-inset-top))}.os-topbar-actions .os-icon-btn[aria-label=Einstellungen]{display:none}.os-topbar-title .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-title{font-size:.9375rem}.page-toolbar>.cal-nav:first-child{flex-basis:100%}.os-page{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-6)}.os-tabbar{z-index:40;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));border-block-start:1px solid var(--os-hairline);background:var(--os-glass-strong);-webkit-backdrop-filter:saturate(170%)blur(24px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.os-tabbar button{min-height:3rem;color:var(--ds-muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;place-items:center;gap:.1rem;padding:.2rem;display:grid}.os-tabbar button span{font-size:1.15rem;line-height:1.2}.os-tabbar button small{font-size:.625rem;font-weight:500}.os-tabbar button.active{color:var(--os-accent)}.os-toasts{inset-block-end:calc(var(--os-tabbar) + var(--ds-space-3) + env(safe-area-inset-bottom))}.os-scrim{align-items:end;padding:0}.os-scrim.top{padding:var(--ds-space-3);align-items:start}.os-modal,.os-modal.wide{width:100%;max-height:92dvh;animation:os-sheet-up var(--os-slow) var(--os-spring) both;border-radius:1.25rem 1.25rem 0 0}.os-modal-foot{padding-block-end:calc(var(--ds-space-3) + env(safe-area-inset-bottom))}.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-grid>.span-2{grid-column:auto}.dash-hero{align-items:stretch;min-height:0}.dash-hero-cta{width:100%}.launch-btn{justify-content:center;width:100%}.dash-facts{display:grid}.field-grid.three,.field-grid.four,.field-grid.five,.split-lists{grid-template-columns:minmax(0,1fr)}.os-metrics,.os-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{height:calc(100dvh - var(--os-topbar) - var(--os-tabbar) - 2.5rem);border-radius:var(--os-radius-sm);grid-template-columns:minmax(0,1fr)}.chat-layout .chat-main,.chat-layout.has-active .chat-list{display:none}.chat-layout.has-active .chat-main{display:flex}.chat-back{flex:none;place-items:center;display:grid}.chat-head-actions .mini-switch{display:none}.chat-head-actions .ds-select.compact{max-width:7.5rem}.composer-row .ds-button{padding-inline:.85rem}.composer-row{gap:.35rem}.msg{max-width:92%}.mail-layout{height:calc(100dvh - var(--os-topbar) - var(--os-tabbar) - 6rem);grid-template-columns:minmax(0,1fr)}.mail-layout .mail-reader,.mail-layout.has-sel .mail-list{display:none}.mail-layout.has-sel .mail-reader{display:block}.reader>header .chat-back{place-items:center;display:grid}.mail-frame{height:55vh;min-height:20rem}.workout-list button{grid-template-columns:minmax(0,1fr) auto}.workout-list .kind-badge{grid-column:1/-1}.set-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.8rem 3.8rem auto}.prayer-list li{grid-template-columns:minmax(0,1fr) auto}.prayer-marks{grid-column:1/-1;justify-content:flex-start}.relax-controls input[type=range]{width:7rem}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-grid{max-height:calc(100dvh - var(--os-topbar) - var(--os-tabbar) - 7rem)}.cal-cell{min-height:4.25rem;padding:.15rem}.cal-chip{padding:.1rem .2rem;font-size:.5625rem}.cal-chip small{display:none}.log-list time{min-width:0}.status-rows li{grid-template-columns:auto minmax(0,1fr)}.status-rows small{text-align:start;grid-column:2}.goal-progress,.goal-progress input[type=range]{grid-template-columns:5.5rem;width:5.5rem}}@media (prefers-reduced-motion:reduce){.os-page,.os-modal,.os-palette,.os-sheet,.os-toast,.wg-slide,.launch-steps li,.msg,.auth-card,.os-scrim,.os-sheet-scrim,.dash-hero .drift-img,.msg.typing span,.mic.listening,.rec-dot{animation:none!important}*,:before,:after{transition-duration:1ms!important}.os-icon-btn:active,.chip:active,.launch-btn:active,.scene-tile:active,.os-nav:active,.task-main:active,.check-btn:active{transform:none}}.legal{background:var(--ds-background);min-height:100vh;padding:clamp(1.5rem,5vw,4rem) 1rem}.legal-box{box-sizing:border-box;border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-glass);width:100%;max-width:46rem;margin-inline:auto;padding:clamp(1.25rem,3vw,2.5rem)}.legal-brand{color:var(--ds-foreground);font-family:var(--ds-font-mono);align-items:center;gap:.6rem;margin-block-end:var(--ds-space-6);font-weight:700;text-decoration:none;display:inline-flex}.legal-brand .brand-mark{font:700 .8rem/1 var(--ds-font-mono);place-items:center;display:grid}.legal-box h1{font-family:var(--ds-font-mono);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.legal-date{margin-block:var(--ds-space-2) var(--ds-space-6);font-size:.9rem}.legal-box h2{margin-block:var(--ds-space-6) var(--ds-space-2);font-family:var(--ds-font-mono);font-size:1.05rem}.legal-box p,.legal-box li{color:var(--ds-muted-foreground);line-height:1.7}.legal-box ul{gap:var(--ds-space-2);padding-inline-start:1.15rem;display:grid}.legal-box a{color:var(--ds-foreground)}.legal-box code{font-family:var(--ds-font-mono)}.legal-foot{gap:var(--ds-space-4);border-block-start:1px solid var(--os-hairline);flex-wrap:wrap;margin-block-start:var(--ds-space-7);padding-block-start:var(--ds-space-4);font-size:.9rem;display:flex}@media (prefers-reduced-transparency:reduce){:root{--os-glass:var(--ds-surface);--os-glass-strong:var(--ds-surface)}.os-sidebar,.os-topbar,.os-card,.os-modal,.os-palette,.os-sheet,.os-tabbar,.os-toast,.os-scrim,.cal-head{-webkit-backdrop-filter:none!important}.os-topbar{background:var(--ds-background)}}@media (prefers-contrast:more){:root{--os-hairline:var(--ds-border)}.os-card,.os-metric,.os-modal,.os-palette{border-color:var(--ds-foreground)}.muted,.eyebrow,small{color:var(--ds-foreground)!important}}:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.os-nav:focus-visible,.os-tabs button:focus-visible,.task-main:focus-visible{outline-offset:-2px}.draft-note{border:1px dashed color-mix(in srgb, var(--os-accent) 45%, transparent);border-radius:var(--os-radius-sm);color:var(--ds-muted-foreground);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:.5rem .75rem;font-size:.85rem;display:flex}.draft-note .link-btn{margin-inline-start:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal-ev{background:color-mix(in srgb, var(--c) 30%, var(--ds-surface))}.cal-chip{background:color-mix(in srgb, var(--c) 30%, transparent);box-shadow:inset 3px 0 0 var(--c)}.ev-color{color:var(--ds-muted-foreground);font:600 .75rem var(--ds-font-mono);align-items:center;gap:.5rem;margin:0;display:flex}.ev-color span{background:var(--c);border-radius:50%;width:.75rem;height:.75rem}.color-pick{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.color-pick .field-label{flex-basis:100%;margin:0}.color-pick button{background:var(--c);width:1.6rem;height:1.6rem;box-shadow:0 0 0 1px var(--os-hairline);cursor:pointer;border:2px solid #0000;border-radius:50%;padding:0;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.color-pick button:hover{transform:scale(1.12)}.color-pick button.on{border-color:var(--ds-surface);box-shadow:0 0 0 2px var(--ds-foreground)}.color-pick button:first-of-type{background:conic-gradient(var(--c) 0 50%, transparent 0) , var(--ds-surface)}.sched li{position:relative}.sched li:before{background:var(--c);content:"";border-radius:3px;width:3px;position:absolute;inset-block:.55rem;inset-inline-start:-.6rem}.sched-more{border:1px dashed var(--os-hairline);width:100%;color:var(--ds-muted-foreground);font:600 .8125rem var(--ds-font-sans);cursor:pointer;background:0 0;border-radius:.6rem;margin-block-start:.5rem;padding:.55rem;display:block}.sched-more:hover{color:var(--ds-foreground);background:var(--os-hover);border-style:solid}.news-list li.fresh{box-shadow:inset 3px 0 0 var(--ds-accent)}.news-new{vertical-align:.15em;margin-inline-end:.4rem}:root{--os-rail:4.25rem;--os-bar-h:4.5rem}.os-sidebar{transition:width var(--os-base) var(--os-spring), padding var(--os-base) var(--os-spring)}.os-main{transition:margin-inline-start var(--os-base) var(--os-spring)}.os-brand{position:relative}.brand-mark img{width:64%;height:64%}.brand-mark{box-shadow:0 0 0 1px var(--os-hairline);place-items:center;display:grid;background:#fff!important}.os-side-toggle{border:1px solid var(--os-hairline);width:1.75rem;height:1.75rem;color:var(--ds-muted-foreground);font:600 .9rem/1 var(--ds-font-mono);cursor:pointer;background:0 0;border-radius:.5rem;flex:none;place-items:center;margin-inline-start:auto;padding:0;display:grid}.os-side-toggle:hover{color:var(--ds-foreground);background:var(--os-hover)}.os-shell.side-rail{--os-sidebar:var(--os-rail)}.side-rail .os-sidebar{align-items:center;padding-inline:.5rem}.side-rail .os-brand{flex-direction:column;gap:.5rem;padding:0}.side-rail .os-brand>div,.side-rail .os-label,.side-rail .os-search-btn kbd,.side-rail .os-nav-group>.eyebrow{display:none}.side-rail .os-side-toggle{margin:0}.side-rail .os-search-btn{justify-content:center;width:2.75rem;padding:.55rem 0}.side-rail .os-sidebar nav{gap:.6rem;width:100%}.side-rail .os-nav-group{justify-items:center}.side-rail .os-nav-group+.os-nav-group{border-block-start:1px solid var(--os-hairline);padding-block-start:.6rem}.side-rail .os-nav{justify-content:center;width:2.75rem;height:2.5rem;padding:0}.side-rail .os-nav .status-dot{margin:0;position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem}.side-rail .os-sidebar-foot{flex-direction:column;justify-content:center;padding-inline:0}.side-rail .os-lock{width:2.25rem;height:2.25rem;padding:0;font-size:.9rem}.os-shell.has-bar .os-main{padding-block-end:calc(var(--os-bar-h) + .5rem)}.os-shell.has-pill .os-main{padding-block-end:4rem}.os-player-bar{inset-inline:var(--os-sidebar) 0;z-index:45;min-height:var(--os-bar-h);box-sizing:border-box;border-block-start:1px solid var(--os-hairline);background:color-mix(in srgb, var(--ds-surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(28px);transition:inset-inline-start var(--os-base) var(--os-spring);animation:pl-rise var(--os-slow) var(--os-spring) both;padding:.5rem clamp(.75rem,2vw,1.5rem);position:fixed;inset-block-end:0}@keyframes pl-rise{0%{transform:translateY(100%)}to{transform:none}}.pl-row{align-items:center;gap:clamp(.5rem,1.5vw,1rem);min-width:0;display:flex}.pl-now{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.7rem;flex:14rem;align-items:center;gap:.7rem;padding:.15rem;display:flex}.pl-now:hover{background:var(--os-hover)}.pl-art{background:linear-gradient(150deg,#3a2a20,#0e0a08);border-radius:.6rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-size:1.3rem;display:grid;overflow:hidden;box-shadow:0 6px 18px -8px #0009}.pl-art.big{border-radius:.8rem;width:3.5rem;height:3.5rem}.pl-art img{object-fit:cover;width:100%;height:100%}.pl-text{min-width:0;display:grid}.pl-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.pl-text small,.pl-text time{color:var(--ds-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;overflow:hidden}.pl-transport{align-items:center;gap:.35rem;display:flex}.pl-play{background:var(--ds-foreground);width:2.6rem;height:2.6rem;color:var(--ds-background);cursor:pointer;transition:transform var(--os-fast) var(--os-spring);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.85rem;display:grid}.pl-play.sm,.pl-transport.sm .pl-play{width:2rem;height:2rem;font-size:.7rem}.pl-play:active,.pl-btn:active{transform:scale(.92)}.pl-btn{min-width:2rem;height:2rem;color:var(--ds-muted-foreground);font:600 .95rem/1 var(--ds-font-sans);cursor:pointer;transition:transform var(--os-fast) var(--os-spring), background var(--os-fast);background:0 0;border:0;border-radius:.55rem;flex:none;place-items:center;padding:0 .35rem;display:inline-grid}.pl-btn:hover,.pl-btn.on{background:var(--os-hover);color:var(--ds-foreground)}.pl-btn.on{color:var(--os-accent)}.pl-btn.text{border:1px solid var(--os-hairline);padding-inline:.6rem;font-size:.75rem}.pl-tools{align-items:center;gap:.15rem;margin-inline-start:auto;display:flex}.pl-progress{height:.8rem;position:absolute;inset-block-start:-.4rem;inset-inline:0}.pl-progress input{appearance:none;cursor:pointer;background:0 0;width:100%;height:.8rem;margin:0}.pl-progress input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--os-accent) var(--pct,0%), var(--os-hairline) var(--pct,0%));height:3px}.pl-progress input::-moz-range-track{background:linear-gradient(to right, var(--os-accent) var(--pct,0%), var(--os-hairline) var(--pct,0%));height:3px}.pl-progress input::-webkit-slider-thumb{background:var(--ds-foreground);-webkit-appearance:none;opacity:0;width:10px;height:10px;transition:opacity var(--os-fast);border-radius:50%;margin-top:-3.5px}.pl-progress:hover input::-webkit-slider-thumb{opacity:1}.pl-training{border:1px solid color-mix(in srgb, var(--os-danger) 40%, transparent);background:color-mix(in srgb, var(--os-danger) 10%, transparent);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .7rem;display:flex}.pl-training time{font:650 .9rem var(--ds-font-mono);font-variant-numeric:tabular-nums}.pl-training-text{line-height:1.15;display:grid}.pl-training-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.78rem;overflow:hidden}.pl-training-text small{color:var(--ds-muted-foreground);font-size:.65rem}.pl-live{background:var(--os-danger);border-radius:50%;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite pl-pulse}.pl-training.paused .pl-live{background:var(--os-warn);animation:none}@keyframes pl-pulse{50%{opacity:.35;transform:scale(.8)}}.os-player-pill{z-index:45;border:1px solid var(--os-hairline);background:color-mix(in srgb, var(--ds-surface) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(24px);animation:os-pop var(--os-base) var(--os-spring) both;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .4rem .35rem .35rem;display:flex;position:fixed;inset-block-end:1rem;inset-inline-end:1rem;box-shadow:0 18px 40px -18px #000000b3}.os-player-pill .pl-art{border-radius:50%;width:2.1rem;height:2.1rem;font-size:1rem}.os-player-pill time{font:600 .8rem var(--ds-font-mono);font-variant-numeric:tabular-nums}.pl-popwrap{position:relative}.pl-pop{z-index:80;border:1px solid var(--os-hairline);background:var(--os-solid);min-width:13rem;max-width:min(22rem,90vw);animation:os-pop var(--os-fast) var(--os-spring) both;border-radius:.9rem;padding:.6rem;position:absolute;box-shadow:0 24px 60px -20px #000000bf}.pl-pop.up{inset-block-end:calc(100% + .5rem)}.pl-pop.down{inset-block-start:calc(100% + .5rem)}.pl-pop.end{inset-inline-end:0}.pl-pop.start{inset-inline-start:0}.pl-pop .eyebrow{margin:.4rem .3rem .3rem;font-size:.625rem}.pl-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;min-width:18rem;display:grid}.pl-scene-grid button{border:1px solid var(--os-hairline);background:var(--os-hover);color:var(--ds-foreground);font:500 .7rem/1.2 var(--ds-font-sans);cursor:pointer;border-radius:.6rem;justify-items:center;gap:.15rem;padding:.5rem .25rem;display:grid}.pl-scene-grid button span{font-size:1.15rem}.pl-scene-grid button.on{border-color:var(--os-accent);color:var(--os-accent)}.pl-menu{gap:.1rem;display:grid}.pl-menu-item{width:100%;color:var(--ds-foreground);font:500 .82rem var(--ds-font-sans);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.5rem .6rem;display:block}.pl-menu-item:hover{background:var(--os-hover)}.pl-menu-item.on{color:var(--os-accent)}.pl-menu-item.danger{color:var(--os-danger)}.pl-chips{flex-wrap:wrap;gap:.3rem;padding:0 .2rem .3rem;display:flex}.pl-chips button,.pl-chip{border:1px solid var(--os-hairline);background:var(--os-hover);color:var(--ds-foreground);font:600 .72rem var(--ds-font-sans);cursor:pointer;border-radius:999px;padding:.3rem .6rem}.pl-chips button.on{background:var(--ds-foreground);color:var(--ds-background)}.pl-vol{gap:.6rem;padding:.3rem;display:grid}.pl-vol label{color:var(--ds-muted-foreground);font:600 .65rem var(--ds-font-mono);text-transform:uppercase;letter-spacing:.05em;gap:.25rem;display:grid}.pl-vol input{width:12rem;accent-color:var(--ds-foreground)}.pl-side{border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);background:var(--os-hover);gap:.5rem;padding:.6rem;display:grid;position:relative}.pl-side .pl-now{flex:none}.pl-side .pl-progress{position:relative;inset:auto}.pl-side-controls{justify-content:space-between;align-items:center;display:flex}.pl-side .pl-training{border-radius:.6rem;flex-wrap:wrap}.pl-rail{border:1px solid var(--os-hairline);background:var(--os-hover);cursor:pointer;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.15rem;display:grid;position:relative}.pl-rail.playing:after{border:2px solid var(--os-accent);content:"";border-radius:50%;animation:2s ease-in-out infinite pl-pulse;position:absolute;inset:-3px}.os-float{z-index:55;box-sizing:border-box;border:1px solid var(--os-hairline);background:color-mix(in srgb, var(--ds-surface) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(28px);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;transition:box-shadow var(--os-fast), scale var(--os-fast) var(--os-spring);border-radius:1.1rem;padding:.7rem;position:fixed;inset-block-start:0;inset-inline-start:0;box-shadow:inset 0 1px #ffffff0d,0 28px 60px -24px #000000bf}.os-float.dragging{cursor:grabbing;scale:1.03;box-shadow:inset 0 1px #ffffff0f,0 40px 80px -24px #000000d9}.os-float input,.os-float textarea{-webkit-user-select:text;user-select:text;cursor:text}.os-float-head{align-items:center;gap:.25rem;margin:-.2rem -.2rem .4rem;display:flex}.os-float-grip{background:var(--ds-border);border-radius:999px;width:1.6rem;height:.25rem;margin-inline:.3rem .4rem}.wd-title{color:var(--ds-muted-foreground);font:600 .68rem var(--ds-font-mono);letter-spacing:.05em;text-transform:uppercase;flex:1}.pl-float{width:19rem}.pl-float.collapsed{border-radius:999px;width:auto;padding:.4rem}.pl-float-mini{align-items:center;gap:.45rem;display:flex}.pl-float-mini .pl-art{border-radius:50%;width:2.1rem;height:2.1rem;font-size:1rem}.pl-float-mini time{font:600 .8rem var(--ds-font-mono);font-variant-numeric:tabular-nums}.pl-float-top{align-items:center;gap:.7rem;display:flex}.pl-float-top .pl-text{flex:1}.pl-float .pl-progress{margin-block:.4rem .1rem;position:relative;inset:auto}.pl-float .pl-training{border-radius:.7rem;flex-wrap:wrap;margin-block-start:.5rem}.pl-float-controls{justify-content:space-between;align-items:center;margin-block-start:.5rem;display:flex}.pl-open{width:100%;color:var(--ds-muted-foreground);font:600 .72rem var(--ds-font-sans);cursor:pointer;background:0 0;border:0;border-radius:.5rem;margin-block-start:.4rem;padding:.35rem}.pl-open:hover{background:var(--os-hover);color:var(--ds-foreground)}.wd-float{width:16rem}.wd-float.wd-clock{width:auto}.wd-timer{gap:.35rem;display:grid}.wd-timer .eyebrow{margin:0;font-size:.62rem}.wd-clock{font:700 2rem/1.05 var(--ds-font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.wd-actions{flex-wrap:wrap;gap:.3rem;display:flex}.wd-todo ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.wd-todo li{align-items:center;gap:.5rem;min-width:0;padding:.25rem 0;font-size:.82rem;display:flex}.wd-todo li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wd-todo li small{color:var(--ds-muted-foreground);font-family:var(--ds-font-mono)}.wd-add{margin-block-start:.4rem}.wd-add .ds-input{width:100%;height:2.1rem;font-size:.82rem}.side-widgets{gap:.5rem;display:grid}.side-widget{border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);background:var(--os-hover);padding:.6rem}.side-widget header{align-items:center;gap:.1rem;margin-block-end:.3rem;display:flex}.side-widget header .eyebrow{flex:1;margin:0;font-size:.6rem}.side-widget .wd-clock{font-size:1.5rem}.side-widget .world-clocks.compact{--n:2!important}.world-clocks{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:clamp(.75rem,2vw,1.5rem);display:grid}.world-clocks.compact{grid-template-columns:repeat(min(var(--n,4), 2), auto);gap:.6rem .9rem}.world-clock{justify-items:center;gap:.45rem;margin:0;display:grid}.world-clock figcaption{text-align:center;justify-items:center;display:grid}.world-clock figcaption strong{font-size:.85rem;font-weight:650}.world-clocks.compact figcaption strong{font-size:.72rem}.world-clock figcaption small{color:var(--ds-muted-foreground);font-size:.7rem}.world-clocks.compact figcaption small{display:none}.aclock{filter:drop-shadow(0 8px 18px #00000059);max-width:100%;height:auto;display:block}.aclock-face{fill:#f6f6f7;stroke:#0000000f;stroke-width:1px}.aclock.night .aclock-face{fill:#1c1c1e;stroke:#ffffff14}.aclock-tick{stroke:#8e8e93;stroke-width:1.2px;stroke-linecap:round}.aclock-tick.hour{stroke:#1c1c1e;stroke-width:2.6px}.aclock.night .aclock-tick{stroke:#636366}.aclock.night .aclock-tick.hour{stroke:#f2f2f7}.aclock-num{fill:#1c1c1e;font:600 21px/1 -apple-system,SF Pro Rounded,SF Pro Display,Work Sans,system-ui,sans-serif}.aclock.night .aclock-num{fill:#f2f2f7}.aclock-hand{transform-box:view-box;transform-origin:100px 100px;animation:linear infinite aclock-spin}.aclock-hand.hour{animation-duration:43200s}.aclock-hand.minute{animation-duration:3600s}.aclock-hand.second{animation-duration:60s}@keyframes aclock-spin{to{transform:rotate(360deg)}}.aclock-stem{stroke:#1c1c1e;stroke-width:3px;stroke-linecap:round}.aclock-bar{stroke:#1c1c1e;stroke-width:7.5px;stroke-linecap:round}.aclock.night .aclock-stem,.aclock.night .aclock-bar{stroke:#f2f2f7}.aclock-hub{fill:#1c1c1e}.aclock.night .aclock-hub{fill:#f2f2f7}.aclock-hand.second line{stroke:#ff9f0a;stroke-width:1.8px;stroke-linecap:round}.aclock-hand.second circle{fill:#ff9f0a}.aclock-pin{fill:#f6f6f7}.aclock.night .aclock-pin{fill:#1c1c1e}.dclock{background:color-mix(in srgb, var(--ds-foreground) 6%, transparent);border-radius:1rem;align-items:baseline;gap:.25rem;padding:.6rem .9rem;display:flex}.dclock strong{font:300 clamp(1.8rem, 3.6vw, 2.8rem)/1 -apple-system, "SF Pro Display", var(--ds-font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.world-clocks.compact .dclock strong{font-size:1.35rem}.dclock small{color:var(--os-warn);font:500 .85rem var(--ds-font-mono)}.dclock-colon{animation:2s step-end infinite dclock-blink}@keyframes dclock-blink{50%{opacity:.35}}.relax-stage{min-height:clamp(20rem,56vh,40rem)}.scene-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scene-fallback{background:radial-gradient(120% 90% at 20% 0%, var(--scene-a), var(--scene-b))}.relax-time{color:#f5f3efc7;font:500 .85rem var(--ds-font-mono);font-variant-numeric:tabular-nums;margin:0}.relax-copy{background:linear-gradient(#0000,#00000040 30%,#000000b8)}.slideshow{background:#000;position:absolute;inset:0;overflow:hidden}.slide{object-fit:cover;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.slide.in{animation:slide-fade 2.5s ease both, var(--kb) var(--slide) linear both}.slide.out{animation:2.5s both slide-fade-out}.kb-tl{--kb:kb-tl;transform-origin:0 0}.kb-tr{--kb:kb-tr;transform-origin:100% 0}.kb-br{--kb:kb-br;transform-origin:100% 100%}.kb-bl{--kb:kb-bl;transform-origin:0 100%}@keyframes slide-fade{0%{opacity:0}to{opacity:1}}@keyframes slide-fade-out{0%{opacity:1}to{opacity:0}}@keyframes kb-tl{0%{transform:scale(1.16)translate(1.5%,1.5%)}to{transform:scale(1.02)}}@keyframes kb-tr{0%{transform:scale(1.16)translate(-1.5%,1.5%)}to{transform:scale(1.02)}}@keyframes kb-br{0%{transform:scale(1.02)}to{transform:scale(1.16)translate(-1.5%,-1.5%)}}@keyframes kb-bl{0%{transform:scale(1.02)}to{transform:scale(1.16)translate(1.5%,-1.5%)}}.slide-label{z-index:2;color:#fff;font:600 .75rem var(--ds-font-mono);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);background:#00000059;border-radius:999px;margin:0;padding:.3rem .7rem;animation:1.2s both slide-fade;position:absolute;inset-block-start:1rem;inset-inline-start:1.25rem}.slide-credit{z-index:2;color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px #000c;max-width:45%;margin:0;font-size:.65rem;text-decoration:none;position:absolute;inset-block-start:1rem;inset-inline-end:1.25rem;overflow:hidden}.slide-credit:hover{color:#fff;text-decoration:underline}.scene-tile{isolation:isolate;position:relative;overflow:hidden}.scene-thumb{z-index:-1;object-fit:cover;opacity:.55;width:100%;height:100%;transition:opacity var(--os-base), transform var(--os-slow) var(--os-spring);position:absolute;inset:0}.scene-tile:before{z-index:-1;content:"";background:linear-gradient(#0000 25%,#000000bf);position:absolute;inset:0}.scene-tile:hover .scene-thumb{opacity:.75;transform:scale(1.04)}.scene-tile.live{outline:2px solid var(--os-accent);outline-offset:2px}.scene-coffee_rain{--scene-a:#2c3340;--scene-b:#0b0a09}.dropzone{border:1px dashed var(--ds-border);border-radius:var(--os-radius-sm);color:var(--ds-muted-foreground);transition:background var(--os-fast), border-color var(--os-fast);align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.8rem;display:flex}.dropzone.over{border-color:var(--os-accent);background:color-mix(in srgb, var(--os-accent) 8%, transparent);color:var(--ds-foreground)}.seg{border:1px solid var(--os-hairline);background:var(--os-hover);border-radius:.75rem;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;padding:.2rem;display:flex}.seg button{color:var(--ds-muted-foreground);font:600 .75rem var(--ds-font-sans);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.35rem .7rem}.seg button.on{background:var(--ds-surface);color:var(--ds-foreground);box-shadow:0 1px 3px #00000040}.track-list,.playlist-list,.pl-order{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.track-list li{border-radius:.6rem;align-items:center;gap:.5rem;padding:.2rem .3rem;display:flex}.track-list li:hover{background:var(--os-hover)}.track-list li.playing,.track-row.playing{background:color-mix(in srgb, var(--os-accent) 10%, transparent)}.track-main,.track-row{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:1;align-items:center;gap:.7rem;padding:.35rem;display:flex}.track-row{width:100%}.track-main>span:last-child,.track-row>span:last-child{min-width:0;display:grid}.track-main strong,.track-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.track-main small,.track-row small{color:var(--ds-muted-foreground);font-size:.72rem}.track-ico{background:var(--os-hover);border-radius:.5rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:.75rem;display:grid}.playlist-list li{border-block-end:1px solid var(--os-hairline);align-items:center;gap:.7rem;padding:.45rem .3rem;display:flex}.playlist-list li>span{flex:1;min-width:0;display:grid}.playlist-list small{color:var(--ds-muted-foreground);font-size:.72rem}.pl-order li{background:var(--os-hover);border-radius:.5rem;align-items:center;gap:.3rem;padding:.3rem .4rem;font-size:.82rem;display:flex}.pl-order li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-btn.busy{opacity:.6;pointer-events:none}@media (width<=48rem){.os-player-bar{padding-inline:.75rem;inset-block-end:calc(var(--os-tabbar) + env(safe-area-inset-bottom));inset-inline:0}.os-shell.has-bar .os-main{padding-block-end:calc(var(--os-tabbar) + var(--os-bar-h) + env(safe-area-inset-bottom))}.os-player-pill{inset-block-end:calc(var(--os-tabbar) + .75rem + env(safe-area-inset-bottom))}.pl-tools .pl-popwrap:not(:last-of-type),.pl-tools>.pl-btn:first-child{display:none}.pl-row{flex-wrap:wrap;row-gap:.4rem}.pl-training{flex-basis:100%;order:5;justify-content:space-between}.pl-now{flex-basis:50%}.world-clocks{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:14rem}}@media (prefers-reduced-motion:reduce){.slide.in,.slide.out,.os-player-bar,.os-player-pill,.pl-live,.pl-rail.playing:after{animation:none!important}.aclock-hand.second{animation-timing-function:steps(60,end)}}.quran{gap:var(--os-gap);grid-template-columns:17rem minmax(0,1fr);align-items:start;display:grid}.quran-index{max-height:calc(100dvh - var(--os-topbar) - 3rem);border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-glass);gap:.5rem;padding:.6rem;display:grid;position:sticky;inset-block-start:calc(var(--os-topbar) + 1rem)}.quran-index ul{gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.quran-index button{width:100%;color:var(--ds-foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.55rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem .45rem;display:grid}.quran-index button:hover{background:var(--os-hover)}.quran-index button.active{background:var(--os-press)}.quran-index button>span:nth-child(2){min-width:0;display:grid}.quran-index strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.quran-index small{color:var(--ds-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.q-num{color:#e3b341;width:1.9rem;height:1.9rem;font:600 .72rem var(--ds-font-mono);background:#d4a01724;border-radius:.55rem;place-items:center;display:inline-grid;transform:rotate(45deg)scale(.82)}.q-num:before{content:none}.quran-index .q-num,.ayah-side .q-num{border-radius:50%;transform:none}.q-name{color:var(--ds-foreground);font-family:Amiri,serif;font-size:1.05rem}.quran-main{gap:var(--os-gap);min-width:0;display:grid}.quran-head{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-4);border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:radial-gradient(120% 120% at 100% 0%, #d4a01729, transparent 60%), var(--os-glass);flex-wrap:wrap;padding:clamp(1rem,2.5vw,1.75rem);display:flex}.quran-head h2{font:700 clamp(1.4rem, 3vw, 2rem)/1.15 var(--ds-font-mono);margin:.1rem 0}.quran-head h2 .arabic{color:#e3b341;margin-inline-start:.4rem;font-family:Amiri,serif}.quran-head .muted{margin:0}.quran-settings{border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);background:var(--os-hover);flex-wrap:wrap;align-items:end;gap:.75rem 1rem;padding:.75rem 1rem;display:flex}.quran-settings label{color:var(--ds-muted-foreground);font:600 .62rem var(--ds-font-mono);letter-spacing:.05em;text-transform:uppercase;gap:.25rem;display:grid}.quran-settings .ds-select{min-width:11rem;height:2.2rem;font-size:.8rem}.q-toggle{align-items:center;gap:.4rem;display:flex!important}.ayahs{gap:.5rem;display:grid}.basmala{text-align:center;margin:.5rem 0 1rem;color:var(--ds-foreground)!important;font:400 calc(var(--q-size) * 1.05)/1.9 "Amiri Quran", "Amiri", serif!important}.ayah{border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-glass);transition:background var(--os-base), border-color var(--os-base);grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.ayah.playing{background:color-mix(in srgb, #d4a017 8%, var(--ds-surface));border-color:#d4a01799}.ayah.saved{box-shadow:inset 3px 0 #d4a017}.ayah-side{align-content:start;justify-items:center;gap:.2rem;display:grid}.ayah-body{gap:.55rem;min-width:0;display:grid}.ayah-ar{text-align:right;overflow-wrap:anywhere;margin:0;color:var(--ds-foreground)!important;font:400 var(--q-size)/2.15 "Amiri Quran", "Amiri", "Geeza Pro", serif!important}.ayah-end{color:#e3b341;font-family:Amiri,serif;font-size:.75em}.ayah-tr{color:color-mix(in srgb, var(--ds-foreground) 80%, #e3b341);margin:0;font-size:.92rem;font-style:italic;line-height:1.6}.ayah-de{margin:0;font-size:.98rem;line-height:1.65}.ayah-de.second{color:var(--ds-muted-foreground);font-size:.9rem}.ayah-note{background:#d4a0171a;border-radius:.5rem;margin:0;padding:.4rem .6rem;font-size:.85rem}.q-results{gap:.3rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.q-results button{border:1px solid var(--os-hairline);width:100%;color:var(--ds-foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:.6rem;gap:.2rem;padding:.6rem .7rem;display:grid}.q-results button:hover{background:var(--os-hover)}.q-results span{color:var(--ds-muted-foreground);font-size:.85rem}.live-card{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-color:color-mix(in srgb, var(--os-danger) 35%, var(--os-hairline));flex-wrap:wrap;display:flex}.live-card.idle{border-color:var(--os-hairline)}.live-card>div:first-child{gap:.2rem;display:grid}.live-card .eyebrow{align-items:center;gap:.4rem;margin:0;display:flex}.live-card.idle .eyebrow .pl-live{display:none}.live-clock{font:700 clamp(2rem, 5vw, 2.8rem)/1 var(--ds-font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.live-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.live-form .ds-input,.live-form .ds-select{width:auto;min-width:9rem;height:2.4rem}.sets-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.sets-head .field-label{margin:0}.set-block{border-block-end:1px dashed var(--os-hairline);gap:.25rem;padding-block-end:.35rem;display:grid}.set-row{grid-template-columns:minmax(0,2.4fr) 3.2rem 4rem 4.4rem 4rem minmax(6.5rem,1fr) auto!important}.set-row.head{color:var(--ds-muted-foreground);font:600 .62rem var(--ds-font-mono);letter-spacing:.04em;text-transform:uppercase}.set-note{height:2rem!important;font-size:.78rem!important}.tech-picker{border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);background:var(--os-hover);gap:.5rem;padding:.75rem;display:grid}.tech-search{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.5rem;display:grid;position:relative}.tech-results{z-index:5;border:1px solid var(--os-hairline);background:var(--os-solid);border-radius:.75rem;max-height:18rem;margin:0;padding:.3rem;list-style:none;position:absolute;inset-block-start:calc(100% + .3rem);inset-inline:0;overflow-y:auto;box-shadow:0 20px 50px -20px #000000b3}.tech-results button{width:100%;color:var(--ds-foreground);font:500 .85rem var(--ds-font-sans);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem .55rem;display:flex}.tech-results button:hover:not(:disabled){background:var(--os-hover)}.tech-results button:disabled{opacity:.4}.tech-results small{color:var(--ds-muted-foreground);white-space:nowrap;font-size:.7rem}.tech-browse{max-height:9rem;overflow-y:auto}.tech-chosen{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.tech-chosen li{background:var(--ds-surface);border-radius:.6rem;grid-template-columns:minmax(8rem,1.2fr) auto minmax(0,1.5fr) auto;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.tech-chosen li>div:first-child{display:grid}.tech-chosen small{color:var(--ds-muted-foreground);font-size:.68rem}.tech-chosen .ds-input{height:2rem;font-size:.8rem}.seg.sm button{padding:.25rem .5rem;font-size:.68rem}.tech-cat+.tech-cat{margin-block-start:.75rem}.chip.tech.has{border-color:color-mix(in srgb, var(--os-ok) 60%, transparent);background:color-mix(in srgb, var(--os-ok) 14%, transparent);color:var(--ds-foreground)}.chip.tech.st-mastered{background:color-mix(in srgb, var(--os-ok) 30%, transparent)}.block{display:block}.att{gap:.5rem;display:grid}.att-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.att-head .field-label{margin:0}.att-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.4rem;display:grid}.att-item{aspect-ratio:1;background:var(--os-hover);border-radius:.6rem;margin:0;position:relative;overflow:hidden}.att-item img,.att-item video{object-fit:cover;cursor:zoom-in;width:100%;height:100%}.att-play{color:#fff;text-shadow:0 2px 8px #000000b3;pointer-events:none;place-items:center;font-size:1.4rem;display:grid;position:absolute;inset:0}.att-del{color:#fff;cursor:pointer;opacity:0;width:1.5rem;height:1.5rem;transition:opacity var(--os-fast);background:#0000008c;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem}.att-item:hover .att-del,.att-del:focus-visible{opacity:1}.att-full{object-fit:contain;background:#000;border-radius:.6rem;width:100%;max-height:70vh;display:block}.strava-head{align-items:center;gap:var(--ds-space-4);flex-wrap:wrap;display:flex}.strava-head>div:nth-child(2){flex:1;min-width:12rem}.strava-head h2{margin:.1rem 0}.strava-avatar{object-fit:cover;border-radius:50%;width:3.5rem;height:3.5rem;box-shadow:0 0 0 2px #fc4c02}.strava-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.strava-list button{border:1px solid var(--os-hairline);width:100%;color:var(--ds-foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.5rem .6rem;display:grid}.strava-list button:hover{background:var(--os-hover)}.strava-list button>div:nth-child(2){min-width:0;display:grid}.strava-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strava-list small{color:var(--ds-muted-foreground);font-size:.72rem}.strava-nums{gap:1rem;display:flex}.strava-nums span{justify-items:end;display:grid}.strava-nums strong{font:600 .9rem var(--ds-font-mono)}.route{background:color-mix(in srgb, #fc4c02 8%, var(--os-hover));border-radius:.6rem;flex:none}.route path{fill:none;stroke:#fc4c02;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route.empty{display:inline-block}.strava-photos{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.35rem;display:grid}.strava-photos.big{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.strava-photos button,.strava-photos a{aspect-ratio:1;background:var(--os-hover);cursor:pointer;border:0;border-radius:.6rem;padding:0;overflow:hidden}.strava-photos img{object-fit:cover;width:100%;height:100%;transition:transform var(--os-slow) var(--os-spring)}.strava-photos img:hover{transform:scale(1.05)}.strava-detail-top{gap:var(--ds-space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.splits{gap:.25rem;display:grid}.split{grid-template-columns:2rem minmax(0,1fr) 3.5rem 4.5rem;align-items:center;gap:.5rem;font-size:.82rem;display:grid}.split-bar{background:linear-gradient(90deg,#fc4c02,#ff9f0a);border-radius:999px;height:.55rem}.split strong{font-family:var(--ds-font-mono)}.split small{color:var(--ds-muted-foreground)}.strava-credit a{color:#fc4c02}.howto-list{color:var(--ds-muted-foreground);gap:.5rem;padding-inline-start:1.2rem;line-height:1.55;display:grid}.howto-list code{color:var(--ds-foreground)}@media (width<=64rem){.quran{grid-template-columns:minmax(0,1fr)}.quran-index{max-height:16rem;position:static}}@media (width<=48rem){.set-row{grid-template-columns:minmax(0,1fr) 2.8rem 3.4rem 3.8rem 3.4rem!important}.set-row>select,.set-row.head>span:nth-child(6){grid-column:1/-2}.tech-search{grid-template-columns:minmax(0,1fr)}.tech-chosen li{grid-template-columns:minmax(0,1fr) auto}.tech-chosen li .seg,.tech-chosen li .ds-input{grid-column:1/-1}.strava-list button{grid-template-columns:auto minmax(0,1fr)}.strava-nums{grid-column:1/-1;justify-content:flex-start}.strava-detail-top,.ayah{grid-template-columns:minmax(0,1fr)}.ayah-side{justify-content:flex-start;display:flex}}.card-cover{object-fit:cover;border-radius:var(--os-radius) var(--os-radius) 0 0;width:calc(100% + 2*clamp(1rem,2vw,1.375rem));max-width:none;height:8.5rem;margin:calc(-1*clamp(1rem,2vw,1.375rem)) calc(-1*clamp(1rem,2vw,1.375rem)) .75rem;display:block}.goal-list li{align-items:center}.goal-thumb{object-fit:cover;background:var(--os-hover);border-radius:.6rem;flex:none;width:2.75rem;height:2.75rem}.goal-thumb.empty{color:var(--ds-muted-foreground);place-items:center;font-size:1.1rem;display:grid}.toggle-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.25rem 1rem;margin-block-end:.75rem;display:grid}.city-row{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(10rem,1.3fr) auto auto auto;align-items:center;gap:.4rem;display:grid}.clocks-card .world-clocks{padding-block:.5rem}.align-end{align-self:end}.acc-list{gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.acc-list li{border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.acc-list li>div:nth-child(2){min-width:0;display:grid}.acc-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acc-dot{vertical-align:.05em;border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-inline-end:.35rem;display:inline-block}.acc-dot.big{width:.8rem;height:.8rem;margin:0}.mail-accounts{border-block-end:1px solid var(--os-hairline);gap:1px;margin-block-end:.5rem;padding-block-end:.5rem;display:grid}.mail-accounts button{width:100%;color:var(--ds-muted-foreground);font:500 .78rem var(--ds-font-sans);text-align:start;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:.5rem;align-items:center;padding:.4rem .55rem;display:flex;overflow:hidden}.mail-accounts button.active,.mail-accounts button:hover{background:var(--os-press);color:var(--ds-foreground)}.token-box{border:1px solid color-mix(in srgb, var(--os-warn) 50%, transparent);border-radius:var(--os-radius-sm);background:color-mix(in srgb, var(--os-warn) 8%, transparent);gap:.5rem;padding:.85rem 1rem;display:grid}.token-box>code{overflow-wrap:anywhere;font-size:.8rem}.notice-line.ok{border-color:color-mix(in srgb, var(--os-ok) 50%, transparent);color:var(--ds-foreground)}.fin-head{justify-content:space-between;align-items:center;gap:var(--ds-space-4);background:radial-gradient(120% 140% at 100% 0%, #635bff38, transparent 60%), var(--os-glass);flex-wrap:wrap;display:flex}.fin-head h2{margin:.1rem 0}.pl-scene-ico{font-size:1rem}.journal .os-card:first-child{position:sticky;inset-block-start:calc(var(--os-topbar) + 1rem)}@media (width<=64rem){.journal .os-card:first-child{position:static}}@media (width<=48rem){.city-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto auto}.city-row>select:nth-of-type(2){grid-area:2/1/auto/-1}.acc-list li{grid-template-columns:auto minmax(0,1fr) auto}.acc-list li .stack-actions{grid-column:1/-1}}.sched li.past{opacity:.5}.strava-head>div:not(.stack-actions){flex:1;min-width:12rem}.cal-ev{background:color-mix(in srgb, var(--c) 52%, #121316);border-inline-start-color:color-mix(in srgb, var(--c) 85%, #fff)}.cal-ev strong{color:#fff}.cal-ev small{color:#ffffffc7}.cal-ev.past{opacity:.72}.cal-chip{background:color-mix(in srgb, var(--c) 50%, transparent);color:#fff}:root[data-theme=light] .cal-ev{background:color-mix(in srgb, var(--c) 70%, #fff)}:is(.os-player-bar:has(.pl-pop),.os-player-pill:has(.pl-pop),.os-float:has(.pl-pop),.os-sidebar:has(.pl-pop)){z-index:70}.scene-luxury{--scene-a:#3a2e14;--scene-b:#07060a}.scene-tile.scene-luxury{background:radial-gradient(120% 140% at 85% 0,#d4af3761,#0000 55%),linear-gradient(160deg,#1d1810,#050407)}.scene-tile.scene-luxury:after{z-index:-1;content:"";background:repeating-linear-gradient(115deg,#0000 0 22px,#d4af370f 22px 23px);position:absolute;inset:0}.scene-tile.scene-luxury strong{color:#f3dc94}.relax-modes{-webkit-backdrop-filter:blur(12px);background:#0000004d;border:1px solid #ffffff2e;border-radius:999px;gap:.15rem;padding:.2rem;display:flex}.relax-modes button{color:#ffffffbf;font:600 .72rem var(--ds-font-sans);cursor:pointer;transition:background var(--os-fast), color var(--os-fast);background:0 0;border:0;border-radius:999px;padding:.32rem .75rem}.relax-modes button:hover{color:#fff}.relax-modes button.on{color:#111;background:#f5f3ef}.mode-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.mode-card{border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);background:var(--os-hover);color:var(--ds-foreground);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--os-fast), background var(--os-fast);gap:.25rem;padding:.75rem .85rem;display:grid}.mode-card strong{font-size:.85rem}.mode-card small{color:var(--ds-muted-foreground);font-size:.72rem;line-height:1.35}.mode-card:hover{border-color:var(--ds-border)}.mode-card.on{border-color:var(--os-accent);background:color-mix(in srgb, var(--os-accent) 10%, var(--ds-surface))}.own-hint{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);white-space:nowrap;text-overflow:ellipsis;background:#00000073;border-radius:999px;max-width:calc(100% - 2rem);margin:0;padding:.35rem .8rem;font-size:.72rem;position:absolute;inset-block-start:1rem;inset-inline-start:50%;overflow:hidden;transform:translate(-50%)}.slideshow.own .slide.video{animation:1.5s both slide-fade}.folder-row{scrollbar-width:none;gap:.35rem;margin-inline:-.1rem;padding:.1rem;display:flex;overflow-x:auto}.folder-row::-webkit-scrollbar{display:none}.folder-chip{border:1px solid var(--os-hairline);background:var(--os-hover);color:var(--ds-muted-foreground);font:600 .75rem var(--ds-font-sans);cursor:pointer;transition:background var(--os-fast), color var(--os-fast), border-color var(--os-fast);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.4rem .75rem;display:inline-flex}.folder-chip small{background:var(--os-press);min-width:1.2rem;color:var(--ds-foreground);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.65rem}.folder-chip:hover{color:var(--ds-foreground)}.folder-chip.on{border-color:var(--ds-foreground);background:var(--ds-foreground);color:var(--ds-background)}.folder-chip.on small{background:color-mix(in srgb, var(--ds-background) 22%, transparent);color:var(--ds-background)}.folder-chip.inbox:not(.on){border-style:dashed}.move-select{width:auto;min-width:11rem;height:2rem;font-size:.8rem}@media (width>=48.01rem) and (width<=1100px){.scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.relax-modes button{padding-inline:.55rem}}.quran-index{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.quran-index ul,.ayahs{overscroll-behavior:contain;position:relative}.q-num{font:600 .74rem var(--ds-font-sans);font-variant-numeric:tabular-nums;letter-spacing:0}@media (width>=64.01rem) and (height>=38rem){.quran{--q-bottom:0px;height:calc(100dvh - var(--os-topbar) - 2.5rem - var(--q-bottom));align-items:stretch;min-height:30rem}.os-shell.has-bar .quran{--q-bottom:var(--os-bar-h)}.quran-index{box-sizing:border-box;height:100%;min-height:0;max-height:none;position:static}.quran-main{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.quran-main>.ayahs{scrollbar-width:thin;min-height:0;padding-inline-end:.35rem;scroll-padding-block:1rem;overflow-y:auto}.quran-main>.muted.small{margin:0}}.clean-bar{justify-content:space-between;align-items:center;gap:var(--ds-space-3);border:1px dashed var(--ds-border);border-radius:var(--os-radius);flex-wrap:wrap;padding:.85rem 1rem;display:flex}.clean-bar>div{gap:.15rem;display:grid}.clean-bar small{color:var(--ds-muted-foreground);font-size:.78rem}.clean-picks{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;display:grid}.clean-pick{border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);background:var(--os-hover);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:flex}.clean-pick input{accent-color:var(--ds-destructive,#e5484d);margin-block-start:.2rem}.clean-pick span{gap:.1rem;display:grid}.clean-pick small{color:var(--ds-muted-foreground);font-size:.72rem}.clean-pick.on{border-color:color-mix(in srgb, var(--ds-destructive,#e5484d) 55%, transparent);background:color-mix(in srgb, var(--ds-destructive,#e5484d) 8%, var(--ds-surface))}.clean-box{border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);gap:.55rem;padding:.85rem;display:grid}.clean-quick{align-self:end}.mini-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.clean-result{border-radius:var(--os-radius-sm);background:var(--os-hover);gap:.5rem;padding:.75rem;display:grid}.clean-list{gap:.2rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.clean-list li{border-block-end:1px solid var(--os-hairline);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.3rem .1rem;display:flex}.clean-list li>span:first-child{font-variant-numeric:tabular-nums;min-width:11rem}.clean-list li>span:nth-child(2){color:var(--ds-muted-foreground)}.link-btn.small{justify-self:start;font-size:.78rem}.delta{font-variant-numeric:tabular-nums;white-space:nowrap}.delta.up{color:var(--os-ok,#3fb950)}.delta.down{color:var(--ds-destructive,#e5484d)}.delta.flat{color:var(--ds-muted-foreground)}.os-metric>strong .delta{font-size:.9em}.wk-chart{gap:.3rem;padding-block-start:1.1rem;display:grid}.wk-plot,.wk-labels{grid-template-columns:repeat(13,minmax(0,1fr));justify-items:center;gap:.35rem;display:grid}.wk-plot{border-block-end:1px solid var(--os-hairline);align-items:end;height:9.5rem;position:relative}.wk-bar{background:color-mix(in srgb, var(--ds-foreground) 28%, transparent);width:100%;max-width:2.2rem;min-height:2px;transition:height var(--os-slow) var(--os-spring);border-radius:.4rem .4rem .1rem .1rem}.wk-bar.met{background:var(--os-ok,#3fb950)}.wk-bar.missed{background:color-mix(in srgb, var(--ds-destructive,#e5484d) 70%, transparent)}.wk-bar.current{background-color:var(--os-accent);background-image:repeating-linear-gradient(135deg,#0000 0 6px,#fff3 6px 9px)}.wk-labels small{color:var(--ds-muted-foreground);font:500 .6rem var(--ds-font-mono);white-space:nowrap}.wk-goal{z-index:1;border-block-start:1px dashed color-mix(in srgb, var(--ds-foreground) 60%, transparent);pointer-events:none;height:0;position:absolute;inset-inline:0}.wk-goal span{background:var(--ds-surface);color:var(--ds-muted-foreground);font:600 .62rem var(--ds-font-mono);border-radius:.3rem;padding:0 .3rem;position:absolute;inset-block-end:.2rem;inset-inline-end:0}@media (width<=40rem){.wk-labels small{font-size:.5rem}.wk-plot,.wk-labels{gap:.2rem}}.dash-item{border-radius:var(--os-radius);min-width:0;position:relative}.dash-item.w2{grid-column:span 2}.dash-item.w3{grid-column:1/-1}.dash-body>*{min-width:0}.dash-grid.arranging .dash-item{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;animation:dash-wiggle-in var(--os-base) var(--os-spring) both}.dash-grid.arranging .dash-body{pointer-events:none}.dash-grid.arranging .dash-body>*{outline:1px dashed color-mix(in srgb, var(--ds-foreground) 22%, transparent);outline-offset:3px;border-radius:var(--os-radius)}.dash-grid.dragging .dash-item{cursor:grabbing}.dash-item.lifted{z-index:20;will-change:transform;box-shadow:0 30px 70px -22px #000000bf}.dash-item.lifted .dash-body>*{outline-color:var(--os-accent)}.dash-tools{z-index:3;border:1px solid var(--os-hairline);background:color-mix(in srgb, var(--ds-surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:.2rem;max-width:calc(100% - 1rem);padding:.2rem;display:flex;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;box-shadow:0 10px 30px -14px #000000b3}.dash-tools button{min-width:1.9rem;height:1.9rem;color:var(--ds-foreground);font:600 .75rem var(--ds-font-mono);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 .45rem;display:grid}.dash-tools button:hover{background:var(--os-hover)}.dash-tools .dash-handle{cursor:grab;touch-action:none;font-size:1rem}.dash-tool-label{color:var(--ds-muted-foreground);text-overflow:ellipsis;white-space:nowrap;padding-inline:.2rem;font-size:.72rem;overflow:hidden}.dash-arrange-bar{z-index:25;border:1px solid var(--os-accent);background:color-mix(in srgb, var(--ds-surface) 90%, transparent);-webkit-backdrop-filter:blur(20px);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.55rem .65rem .55rem 1rem;font-size:.82rem;display:flex;position:sticky;inset-block-start:calc(var(--os-topbar) + .5rem);box-shadow:0 18px 40px -20px #000000b3}.dash-tray{border:1px dashed var(--ds-border);border-radius:var(--os-radius);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem .8rem;display:flex}.dash-foot{gap:.5rem}@keyframes dash-wiggle-in{0%{scale:.985}to{scale:1}}@media (width<=48rem){.dash-item.w2,.dash-item.w3{grid-column:auto}.dash-arrange-bar{border-radius:var(--os-radius)}}@media (prefers-reduced-motion:reduce){.dash-grid.arranging .dash-item{animation:none}}.dk-dragging,.dk-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.dash-grid{position:relative}.dash-item.lifted .dash-body>*{background-color:var(--ds-surface)}.wk-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.wk-metrics .os-metric{padding:.85rem}.wk-metrics .os-metric>strong{font-size:clamp(1.05rem,1.7vw,1.35rem)}.wk-metrics .os-metric .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delta small{opacity:.85;font-size:.72em}
