.monthly-exam-chart-card{flex-direction:column;flex:auto;min-height:385px;display:flex;position:relative}.monthly-exam-chart-card:after{content:"";background:linear-gradient(90deg, transparent, var(--feature-glow) 32%, var(--ring-2) 72%, transparent);opacity:.65;pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:0;left:20px;right:20px}.monthly-exam-chart-card .card-head{margin-bottom:14px}.monthly-exam-open{min-height:32px;color:var(--primary);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:3px 0 3px 8px;font-size:11px;font-weight:600;display:inline-flex}.monthly-exam-open:hover{text-decoration:underline}.monthly-exam-controls{justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.monthly-exam-month{background:#ffffff0d;border:1px solid #ffffff30;border-radius:10px;align-items:center;gap:3px;min-height:36px;padding:2px 4px;display:inline-flex}.monthly-exam-month strong{text-align:center;text-transform:capitalize;white-space:nowrap;min-width:96px;font-size:11px;font-weight:650}.monthly-exam-month button{color:#f7f2fa;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.monthly-exam-month button:not(:disabled):hover{background:#fff2}.monthly-exam-month button:disabled{opacity:.32}.monthly-exam-format{color:#e3deeb;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.monthly-exam-format select{color:#fff;background:color-mix(in srgb, var(--feature-end) 80%, #15131c);border:1px solid #ffffff34;border-radius:9px;width:auto;max-width:142px;min-height:36px;padding:6px 25px 6px 10px;font-size:11px}.monthly-exam-format select option{color:#fff;background:#302737}.monthly-exam-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.monthly-exam-summary>div{background:linear-gradient(145deg,#ffffff15,#ffffff06);border:1px solid #fff2;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff0a}.monthly-exam-summary span{color:#e6e0e9;white-space:nowrap;font-size:9px}.monthly-exam-summary strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:clamp(18px,2vw,24px);font-weight:630;line-height:1.2}.monthly-exam-summary strong.is-positive{color:color-mix(in srgb, var(--ring-4) 75%, white)}.monthly-exam-summary strong.is-negative{color:color-mix(in srgb, var(--ring-2) 72%, white)}.monthly-exam-summary small{color:#e6e0e9;letter-spacing:0;font-size:10px;font-weight:500}.monthly-exam-plot-frame{background:radial-gradient(ellipse 70% 95% at 55% 100%, color-mix(in srgb, var(--feature-glow) 12%, transparent), transparent 82%), linear-gradient(145deg, #ffffff0a, #ffffff04);border:1px solid #ffffff24;border-radius:11px;flex:auto;align-items:center;min-height:232px;display:grid;position:relative;overflow:hidden}.monthly-exam-plot-scroll{scrollbar-width:thin;width:100%;overflow-x:auto}.monthly-exam-plot-wrap{width:100%;position:relative}.monthly-exam-plot{width:100%;height:auto;display:block}.monthly-exam-plot-desktop{min-width:500px}.monthly-exam-plot-mobile{display:none}.monthly-exam-gridline{stroke:#ffffff1f;stroke-width:1px}.monthly-exam-zero{stroke:#ffffff58;stroke-width:1px;stroke-dasharray:4 4}.monthly-exam-axis-mark{stroke:#ffffff65;stroke-width:1px}.monthly-exam-axis-tick{fill:#eee9f1;font-variant-numeric:tabular-nums;font-size:11px}.monthly-exam-axis-label{fill:color-mix(in srgb, var(--feature-glow) 46%, white);letter-spacing:1px;font-size:9px;font-weight:700}.monthly-exam-line{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--feature-glow) 54%, transparent))}.monthly-exam-point-halo{fill:color-mix(in srgb, var(--feature-glow) 36%, transparent)}.monthly-exam-point{fill:#fff;stroke:var(--feature-glow);stroke-width:2px}.monthly-exam-empty{background:color-mix(in srgb, var(--feature-end) 88%, #17131c);text-align:center;border:1px solid #ffffff35;border-radius:10px;flex-direction:column;align-items:center;gap:5px;width:min(270px,80%);padding:13px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0004}.monthly-exam-empty strong{font-size:11px}.monthly-exam-empty span{color:#e7e1e9;font-size:10px;line-height:1.5}.monthly-exam-note{color:#e6dfeb;margin-top:11px;font-size:10px;line-height:1.5}:root[data-simple=true] .monthly-exam-chart-card:after{display:none}:root[data-simple=true] .monthly-exam-line{filter:none}@media (max-width:1000px){.monthly-exam-chart-card{flex:0 auto;min-height:360px}}@media (max-width:520px){.monthly-exam-chart-card{min-height:350px}.monthly-exam-plot-scroll{overflow-x:hidden}.monthly-exam-plot-desktop{display:none}.monthly-exam-plot-mobile{min-width:0;display:block}.monthly-exam-controls{flex-wrap:wrap;align-items:center}.monthly-exam-format{flex:1;justify-content:flex-end}.monthly-exam-summary>div{padding:9px 8px}.monthly-exam-summary span{font-size:8px}.monthly-exam-summary strong{font-size:18px}}@media (max-width:380px){.monthly-exam-format{justify-content:space-between;width:100%}}
.today-primary-grid>.column:last-child{flex-direction:column;display:flex}.today-rhythm-card{flex-direction:column;min-height:322px;display:flex}.today-rhythm-card .week-chart{flex:auto;min-height:154px}.today-rhythm-card .footnote{margin-top:auto;padding-top:12px}.today-practice-card{min-width:0}.today-practice-card>.card{min-height:265px}@media (max-width:760px){.today-rhythm-card{min-height:300px}}
.calendar-program-card .card-head{margin-bottom:12px}.calendar-program-card .calendar-refresh{color:var(--primary)}.calendar-program-card .connection-empty{margin-bottom:0}.calendar-program-card .calendar-logo{place-items:center;display:grid}.calendar-message{color:var(--muted);margin:8px 0 14px;font-size:.85rem;line-height:1.55}.calendar-error{color:#ffd1dc}.calendar-empty{background:#ffffff0b;border:1px solid #ffffff25;border-radius:11px;align-items:center;gap:12px;min-height:88px;padding:14px;display:flex}.calendar-empty svg{color:var(--primary);flex:none}.calendar-empty div{gap:3px;display:grid}.calendar-empty span{color:var(--muted);font-size:.8rem}.calendar-event-list{gap:7px;max-height:360px;margin:0;padding:2px 3px 2px 0;list-style:none;display:grid;overflow:auto}.calendar-event{--calendar-event-source:var(--feature-glow);background:linear-gradient(105deg, color-mix(in srgb, var(--calendar-event-source) 25%, var(--surface)), color-mix(in srgb, var(--calendar-event-source) 12%, var(--surface)));border:1px solid color-mix(in srgb, var(--calendar-event-source) 35%, var(--border));border-left:3px solid color-mix(in srgb, var(--calendar-event-source) 82%, var(--foreground));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:9px;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:12px;padding:10px 11px;display:grid}.calendar-event:hover{border-color:color-mix(in srgb, var(--calendar-event-source) 55%, var(--border));border-left-color:color-mix(in srgb, var(--calendar-event-source) 82%, var(--foreground))}.calendar-event-time{color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-size:.74rem;font-weight:700}.calendar-event-detail{gap:4px;min-width:0;display:grid}.calendar-event-detail strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.calendar-event-detail a{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.calendar-event-detail a:hover{color:var(--primary);text-decoration:underline}.calendar-event-detail small{color:var(--muted);font-size:.72rem;line-height:1.3}.calendar-program-card .card-bottom{margin-top:15px}.google-calendar-settings .calendar-connection-state{color:var(--primary);align-items:center;gap:8px;margin:14px 0;display:flex}.google-calendar-settings .calendar-connection-state .icon-button{color:var(--primary);margin-left:auto}.google-calendar-settings .calendar-selection-label{margin:12px 0 8px;font-size:.82rem;font-weight:700}.calendar-choice-list{gap:6px;max-height:240px;display:grid;overflow:auto}.calendar-choice{cursor:pointer;background:#ffffff0b;border:1px solid #ffffff25;border-radius:9px;align-items:center;gap:10px;min-height:41px;padding:8px 10px;font-size:.83rem;display:flex}.calendar-choice input{accent-color:var(--primary)}.calendar-choice-color{border-radius:50%;flex:none;width:10px;height:10px}.calendar-connection-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.google-calendar-settings .footnote{margin-top:14px}@media (max-width:390px){.calendar-event{grid-template-columns:68px minmax(0,1fr);gap:7px;padding:9px 7px}.calendar-event-time{font-size:.69rem}}.calendar-page{width:min(100% - 32px,680px);min-height:100dvh;margin:0 auto;padding:36px 0 72px}.calendar-page-heading{gap:11px;margin-bottom:26px;display:grid}.calendar-page-heading .text-button{justify-self:start}.calendar-page-heading p{color:var(--muted)}@media (max-width:390px){.calendar-page{width:min(100% - 24px,680px);padding-top:24px}}.public-info{align-content:start;gap:17px;width:min(100% - 32px,760px);min-height:100dvh;margin:0 auto;padding:36px 0 72px;display:grid}.public-info h1{max-width:650px}.public-info h2{margin-bottom:7px;font-size:17px}.public-info p{color:var(--muted);line-height:1.7}.public-info section{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:20px;display:grid}.public-info a:not(.text-button){color:var(--primary);text-decoration:underline}.public-info nav{flex-wrap:wrap;gap:12px 22px;padding-top:10px;display:flex}.public-info code{overflow-wrap:anywhere}
.study-statistics{--study-cyan:#29d3ee;--study-purple:#a595f4;--study-teal:#2ce0cf;--study-peach:#ffb28e;--study-coral:#ff968b;--study-lavender:#b5a5f6;--study-amber:#ffd09b;--study-success:#47c99a;--ring-1:var(--study-cyan);--ring-2:var(--study-coral);--ring-3:#9adaff;--ring-4:var(--study-amber);--ring-5:var(--study-lavender);--ring-ink:#173143;gap:14px;margin-bottom:24px;display:grid}.study-panel{border:1px solid var(--study-border,var(--border));background:linear-gradient(130deg,var(--study-surface,var(--surface)),var(--study-surface-end,var(--surface)));min-width:0;color:var(--foreground);border-radius:12px;padding:18px;box-shadow:0 4px 20px #00000008}.study-panel .card-head{align-items:center;margin-bottom:20px}.study-panel .card-head h2{color:var(--foreground);font-size:14px}.study-panel-heading{align-items:center;gap:12px;min-width:0;margin-bottom:18px;display:flex}.study-panel-icon{width:38px;height:38px;color:var(--study-cyan);background:color-mix(in srgb,var(--study-cyan) 12%,transparent);filter:drop-shadow(0 0 8px #29d3ee24);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.study-panel-copy{min-width:0}.study-panel-copy h2{color:var(--foreground);margin:0;font-size:15px;font-weight:650;line-height:1.4}.study-panel-copy p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.5}.study-stats-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.study-stat-metric{border:1px solid color-mix(in srgb,var(--metric-accent) 32%,var(--study-border,var(--border)));background:linear-gradient(125deg,color-mix(in srgb,var(--metric-accent) 18%,var(--study-surface,var(--surface))),color-mix(in srgb,var(--metric-accent) 8%,var(--study-surface,var(--surface))));border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex;position:relative;overflow:hidden}.study-metric-heading{min-height:37px;color:var(--muted);align-items:center;gap:9px;font-size:9px;font-weight:500;line-height:1.5;display:flex}.study-metric-icon{width:32px;height:32px;color:var(--metric-accent);background:color-mix(in srgb,var(--metric-accent) 15%,transparent);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--metric-accent) 25%,transparent));border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.study-stat-metric>strong{z-index:1;letter-spacing:-.6px;color:color-mix(in srgb,var(--metric-accent) 75%,white);font-variant-numeric:tabular-nums;padding-right:22px;font-size:clamp(17px,1.4vw,24px);font-weight:700;line-height:1.25;position:relative}.study-stat-metric>small{color:var(--muted);margin-top:auto;font-size:9px;line-height:1.45}.study-metric-decoration{height:29px;color:var(--metric-accent);opacity:.75;align-items:end;gap:3px;display:flex;position:absolute;bottom:31px;right:12px}.study-metric-decoration i{background:currentColor;border-radius:2px;width:4px;height:12px;display:block}.study-metric-decoration i:nth-child(2){opacity:.85;height:21px}.study-metric-decoration i:nth-child(3){opacity:.6;height:29px}:root[data-appearance=light] .study-stat-metric>strong{color:var(--foreground)}.study-stats-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.study-stats-period-tabs{background:var(--study-surface,var(--surface));border:1px solid var(--study-border,var(--border));border-radius:9px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.study-stats-period-tabs button{min-height:33px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 13px;font-size:11px;font-weight:550}.study-stats-period-tabs button:hover{background:var(--surface-raised);color:var(--foreground)}.study-stats-period-tabs button[aria-pressed=true]{background:var(--study-cyan);color:#12313f;box-shadow:0 0 10px #29d3ee28}.study-stats-period-nav{align-items:center;gap:6px;min-width:0;display:flex}.study-stats-period-nav strong{text-align:center;text-transform:capitalize;font-size:11px;font-weight:550}.study-stats-date-pill{border:1px solid var(--study-border,var(--border));background:var(--study-surface,var(--surface));border-radius:8px;align-items:center;gap:7px;min-height:33px;padding:7px 10px;display:flex}.study-stats-period-nav .icon-button{min-width:31px;min-height:31px;color:var(--muted);border:1px solid var(--study-border,var(--border));background:var(--study-surface,var(--surface))}.study-stats-dates{align-items:end;gap:12px;display:flex}.study-stats-dates label,.study-detail-date{color:var(--muted);gap:6px;font-size:11px;display:grid}.study-stats-dates input{width:160px;max-width:100%;min-height:37px;padding:8px 10px}.study-stats-dates>span{color:var(--muted);padding-bottom:10px}.study-stats-help{color:var(--muted);font-size:10px}.study-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.study-distribution-card{border-top:1px solid var(--study-border,var(--border));flex-direction:column;display:flex}.study-distribution-card .card-head{flex-wrap:wrap}.study-distribution-card .card-head h2{font-size:18px}.study-distribution-select{background:var(--surface-raised);border-radius:8px;width:auto;max-width:130px;min-height:34px;margin-left:auto;padding:7px 24px 7px 10px;font-size:10px}.study-distribution-card .distribution-content{flex:1;gap:24px;padding:12px 0}.study-distribution-card .distribution-content>.neon-donut{width:min(42%,220px);margin:0}.study-distribution-card .donut-center{padding:20px}.study-distribution-card .donut-center strong{font-size:clamp(18px,1.65vw,26px)}.study-distribution-card .donut-center span{letter-spacing:.4px;font-size:8px}.study-distribution-card .donut-glow{opacity:.16}.study-distribution-card .distribution-legend{gap:16px}.study-distribution-card .distribution-legend strong{color:var(--foreground);font-size:11px}.study-distribution-card .distribution-legend small{font-size:10px}.study-distribution-card .distribution-legend b{font-size:11px}.study-distribution-card .legend-dot{width:9px;height:9px}.distribution-all{border-top:1px solid var(--border);padding-top:12px}.distribution-all summary{color:var(--primary);cursor:pointer;font-size:11px}.distribution-all .distribution-legend{max-height:290px;padding-top:16px;overflow:auto}.study-detail-disclosure{border:1px solid var(--border);background:var(--surface);border-radius:14px}.study-detail-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;list-style:none;display:flex}.study-detail-disclosure>summary::-webkit-details-marker{display:none}.study-detail-disclosure>summary>span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.study-detail-disclosure>summary strong{font-size:13px;font-weight:600}.study-detail-disclosure>summary small{color:var(--muted);font-size:10px}.study-detail-disclosure>summary svg{color:var(--primary)}.study-detail-disclosure[open]>summary>svg{transform:rotate(180deg)}.study-detail-content{border-top:1px solid var(--border);padding:0 22px 22px}.study-detail-date{width:min(200px,100%);margin:16px 0}.study-detail-date input{min-height:36px;padding:7px 10px}.study-day-detail{box-shadow:none;background:0 0;border:0;padding:0}.study-day-detail .card-head{margin-bottom:14px}.study-day-heading{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.study-day-heading strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.study-day-heading span{color:var(--muted);font-size:11px}.study-day-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin:7px 0 18px;font-size:10px;display:flex}.study-day-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.study-day-links button{border:1px solid var(--border);background:var(--surface-raised);color:var(--foreground);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:11px;font-size:11px;display:flex}.study-day-links button:hover{border-color:var(--primary)}.study-day-sample{color:var(--muted);margin-top:12px;font-size:11px}.study-day-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.study-day-actions .button{min-height:36px;font-size:11px}.study-day-actions .button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.study-day-detail .footnote{color:var(--muted);margin-top:15px;font-size:10px}@media (max-width:1180px){.study-stats-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.study-stat-metric>strong{font-size:23px}}@media (max-width:1100px){.study-analysis-grid{grid-template-columns:minmax(0,1fr)}.study-distribution-card .distribution-content{min-height:220px}}@media (max-width:640px){.study-statistics{gap:16px}.study-stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-stat-metric{gap:9px;padding:13px}.study-metric-heading{gap:7px;min-height:40px;font-size:9px}.study-metric-icon{flex-basis:28px;width:28px;height:28px}.study-stat-metric>strong{padding-right:0;font-size:20px}.study-metric-decoration{opacity:.25;right:9px}.study-panel{padding:18px}.study-panel-heading{flex-wrap:wrap;gap:9px}.study-panel-icon{flex-basis:32px;width:32px;height:32px}.study-panel-copy{flex:1}.study-panel-copy h2{font-size:13px}.study-panel-copy p{font-size:9px}.study-distribution-select{margin-left:41px}.study-stats-controls{gap:11px}.study-stats-period-tabs{justify-content:space-between;width:100%}.study-stats-period-tabs button{padding:6px 8px;font-size:10px}.study-stats-period-nav{justify-content:space-between;width:100%}.study-analysis-grid{gap:16px}.study-distribution-card .distribution-content{flex-direction:column;gap:23px;padding:12px 0}.study-distribution-card .distribution-content>.neon-donut{width:min(220px,100%)}.study-distribution-card .donut-center strong{font-size:24px}.study-distribution-card .distribution-legend{width:100%}.study-stats-dates{gap:7px}.study-stats-dates label{flex:1;min-width:0}.study-stats-dates input{width:100%}.study-detail-disclosure>summary{padding:16px}.study-detail-disclosure>summary small{width:100%;margin-left:28px}.study-detail-content{padding:0 16px 16px}.study-day-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.study-distribution-card .distribution-content>.neon-donut{width:min(200px,100%)}.study-distribution-card .donut-center strong{font-size:23px}}
.study-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.study-trend-card{--plot-accent:var(--study-cyan,#2cd4ed);--plot-highlight:#70e8ed;--plot-height:164px;background:linear-gradient(130deg,var(--study-surface,var(--surface)),var(--study-surface-end,var(--surface)));border-color:var(--study-border,var(--border));flex-direction:column;min-width:0;display:flex}.study-task-card{--plot-accent:var(--study-coral,#ff9588);--plot-highlight:#ffc0ad}.study-trend-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.study-trend-card .study-panel-heading{min-width:0;margin-bottom:0}.study-trend-card .study-panel-icon{color:var(--plot-accent);background:color-mix(in srgb,var(--plot-accent) 14%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--plot-accent) 12%,transparent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--plot-accent) 14%,transparent))}.study-trend-card .study-panel-copy h2{font-size:14px}.study-trend-card .study-panel-copy p{font-size:10px}.study-trend-summary{flex-shrink:0;align-items:center;gap:20px;display:flex}.study-trend-summary>div{gap:4px;min-width:0;display:grid}.study-trend-summary span{color:var(--muted);font-size:9px}.study-trend-summary strong{letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:650}.stats-chart{grid-template-columns:32px minmax(0,1fr);gap:8px;min-width:0;display:grid}.stats-chart-y{height:calc(var(--plot-height) + 12px);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;margin-top:-6px;font-size:9px;display:flex}.stats-chart-body{height:calc(var(--plot-height) + 40px);align-items:end;gap:4px;min-width:0;display:grid;position:relative}.stats-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 40px}.stats-chart-grid i{background:color-mix(in srgb,var(--study-border,var(--border)) 65%,transparent);width:100%;height:1px;display:block}.stats-chart-grid i:last-child{background:var(--study-border,var(--border))}.stats-bar{z-index:1;min-width:0;color:var(--foreground);text-align:center;font:inherit;background:0 0;border:0;border-radius:5px;grid-template-rows:minmax(0,1fr) 40px;align-self:stretch;justify-items:center;padding:0;display:grid;position:relative}.stats-bar:hover,.stats-bar:focus-visible,.stats-bar[data-tooltip-active],.stats-bar.is-selected{background:color-mix(in srgb,var(--plot-accent) 8%,transparent)}.stats-bar:focus-visible{outline:2px solid var(--plot-accent);outline-offset:-2px}.stats-bar-track{align-self:stretch;width:min(48%,28px);min-width:4px;display:block;position:relative}.stats-bar-fill{background:linear-gradient(180deg,var(--plot-highlight),var(--plot-accent));width:100%;box-shadow:0 0 12px color-mix(in srgb,var(--plot-accent) 8%,transparent);border-radius:4px 4px 1px 1px;transition:height .45s;position:absolute;bottom:0;left:0}.stats-bar-zero{background:var(--muted);opacity:.55;border-radius:2px;width:30%;min-width:3px;height:2px;position:absolute;bottom:0;left:35%}.stats-bar-label{max-width:100%;color:var(--muted);white-space:nowrap;align-self:start;gap:3px;margin-top:9px;font-size:8px;line-height:1.2;display:grid}.stats-bar-weekday{font-size:8px}.stats-chart-empty{pointer-events:none;text-align:center;color:var(--muted);place-items:center;padding:16px;font-size:11px;display:grid;position:absolute;inset:0 0 40px}.study-chart-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:6px 12px;margin-top:8px;font-size:9px;line-height:1.6;display:flex}.study-trend-total strong{font-size:inherit;font-variant-numeric:tabular-nums;font-weight:600}.study-calculation{font-size:9px}.study-calculation summary{cursor:pointer;color:var(--muted)}.study-calculation p{max-width:410px;color:var(--muted);margin-top:7px}@media (max-width:1050px){.study-trend-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.study-trend-heading{flex-wrap:wrap;align-items:start;gap:12px;margin-bottom:16px}.study-trend-summary{justify-content:flex-end;gap:20px;width:100%}.study-trend-card .study-panel-copy h2{font-size:14px}.stats-chart{grid-template-columns:28px minmax(0,1fr);gap:6px}.stats-chart-body{gap:3px}.stats-chart-y{font-size:8px}.stats-bar-label,.stats-bar-weekday{font-size:7px}}@media (prefers-reduced-motion:reduce){.stats-bar-fill{transition:none}}
.study-goal-calendar{--sgc-accent:var(--study-coral);--sgc-surface:var(--study-surface,var(--surface));--sgc-border:var(--study-border,var(--border));flex-direction:column;min-width:0;display:flex;container:study-goal/inline-size}.sgc-heading{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:12px;display:grid}.sgc-heading-icon{width:32px;height:32px;color:var(--sgc-accent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sgc-accent) 30%,transparent));place-items:center;display:grid}.sgc-heading h2{color:var(--foreground);margin:0 0 4px;font-size:14px;font-weight:650;line-height:1.3}.sgc-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.sgc-total{color:var(--sgc-accent);font-variant-numeric:tabular-nums;text-align:right;justify-items:end;gap:3px;display:grid}.sgc-total>span,.sgc-total small{color:var(--muted);font-size:9px;font-weight:400}.sgc-total strong{overflow-wrap:anywhere;max-width:100%;font-size:17px;font-weight:650}.sgc-body{grid-template-columns:minmax(0,1fr) minmax(124px,33%);align-items:start;gap:12px;display:grid}.sgc-calendar{min-width:0}.sgc-month-nav{grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.sgc-month-nav strong{color:var(--foreground);text-align:center;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:12px;font-weight:600;overflow:hidden}.sgc-month-nav button{border:1px solid var(--sgc-border);background:var(--sgc-surface);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;padding:0;display:grid}.sgc-month-nav button:not(:disabled):hover{border-color:var(--sgc-accent);color:var(--foreground)}.sgc-month-nav button:disabled{opacity:.45}.sgc-month-nav button:focus-visible,.sgc-day:focus-visible{outline:2px solid var(--study-cyan);outline-offset:3px}.sgc-weekdays,.sgc-grid{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:3px;display:grid}.sgc-weekdays{color:var(--muted);text-align:center;margin-bottom:6px;font-size:9px}.sgc-grid{row-gap:2px}.sgc-day,.sgc-day-spacer{aspect-ratio:1;justify-self:center;place-items:center;width:min(100%,30px);min-width:0;display:grid;position:relative}.sgc-day{color:var(--foreground);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:50%;padding:0;font-size:10px;font-weight:550}.sgc-day:not(.sgc-day-future):hover{background:color-mix(in srgb,var(--study-cyan) 10%,var(--sgc-surface))}.sgc-day[aria-pressed=true]{border-color:var(--sgc-accent);background:color-mix(in srgb,var(--sgc-accent) 20%,var(--sgc-surface))}.sgc-day.is-today time{color:var(--sgc-accent);font-weight:700}.sgc-day svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sgc-day time{z-index:1;position:relative}.sgc-ring-track,.sgc-ring-progress{fill:none;stroke-width:3px}.sgc-ring-track{stroke:var(--sgc-border)}.sgc-ring-progress{stroke:var(--sgc-accent);stroke-linecap:round;stroke-dasharray:var(--sgc-progress) 100;transform-origin:50%;opacity:0;transform:rotate(-90deg)}.sgc-day.has-target .sgc-ring-progress{opacity:1}.sgc-day.is-goal-met .sgc-ring-progress{stroke:var(--study-success)}.sgc-day.status-rest .sgc-ring-track{stroke:var(--muted);stroke-dasharray:3 4}.sgc-day.status-zero .sgc-ring-track{stroke:var(--sgc-accent);stroke-dasharray:1 3;stroke-width:4px}.sgc-day.status-missing .sgc-ring-track,.sgc-day.status-planned-missing .sgc-ring-track{opacity:.45}.sgc-day.status-missing time,.sgc-day.status-planned-missing time{color:var(--muted)}.sgc-day-future{color:var(--muted);opacity:.4}.sgc-worked-dot{z-index:1;background:var(--study-cyan);border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.sgc-legend{color:var(--muted);flex-wrap:wrap;gap:6px 9px;margin-top:12px;font-size:8px;display:flex}.sgc-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.sgc-legend i{border:1.5px solid var(--sgc-border);border-radius:50%;width:8px;height:8px}.sgc-legend .goal{border-color:var(--sgc-accent);background:var(--sgc-accent)}.sgc-legend .recorded{border-color:var(--study-cyan);background:var(--study-cyan)}.sgc-legend .rest{border-color:var(--muted);border-style:dashed}.sgc-legend .zero{border-color:var(--sgc-accent);border-style:dotted}.sgc-rail{gap:12px;min-width:0;padding-top:32px;display:grid}.sgc-summary{gap:8px;display:grid}.sgc-summary>div{background:color-mix(in srgb,var(--study-cyan) 4%,var(--sgc-surface));border-radius:9px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.sgc-summary-icon{border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sgc-summary-worked .sgc-summary-icon{background:color-mix(in srgb,var(--study-purple) 14%,transparent);color:var(--study-purple)}.sgc-summary-goals .sgc-summary-icon{background:color-mix(in srgb,var(--study-amber) 14%,transparent);color:var(--study-amber)}.sgc-summary>div>div{gap:3px;min-width:0;display:grid}.sgc-summary strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.sgc-summary>div>div>span{color:var(--muted);font-size:9px}.sgc-selected{border:1px solid var(--sgc-border);background:color-mix(in srgb,var(--study-cyan) 3%,var(--sgc-surface));border-radius:8px;gap:6px;min-width:0;padding:9px;display:grid}.sgc-selected-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.sgc-selected strong{color:var(--foreground);font-size:9px;font-weight:600;line-height:1.4}.sgc-selected .sgc-selected-duration{color:var(--study-teal);font-variant-numeric:tabular-nums;flex-shrink:0}.sgc-selected-details{gap:3px;display:grid}.sgc-selected span{color:var(--muted);font-size:8px;line-height:1.4}.sgc-selected-progress{align-items:center;gap:6px;display:flex}.sgc-selected-progress>strong{color:var(--study-teal);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:8px}.sgc-progress{background:color-mix(in srgb,var(--study-teal) 12%,var(--sgc-surface));border-radius:4px;flex:1;height:6px;overflow:hidden}.sgc-progress>span{border-radius:inherit;background:var(--study-teal);height:100%;display:block}.sgc-progress.is-goal-met>span{background:var(--study-success)}.sgc-note{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.5}:root[data-appearance=light] .sgc-total strong,:root[data-appearance=light] .sgc-selected .sgc-selected-duration,:root[data-appearance=light] .sgc-selected-progress>strong,:root[data-appearance=light] .sgc-day.is-today time{color:var(--foreground)}@container study-goal (max-width:360px){.sgc-heading{grid-template-columns:28px minmax(0,1fr) auto;gap:6px}.sgc-heading-icon{width:28px;height:28px}.sgc-heading h2{font-size:13px}.sgc-heading p{font-size:9px}.sgc-total strong{font-size:15px}.sgc-body{grid-template-columns:minmax(0,1fr);gap:16px}.sgc-day,.sgc-day-spacer{width:min(100%,34px)}.sgc-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;padding-top:0}.sgc-summary>div{gap:8px}.sgc-selected-top{flex-wrap:wrap}}@container study-goal (max-width:260px){.sgc-heading{grid-template-columns:28px minmax(0,1fr)}.sgc-total{text-align:left;grid-column:2;justify-items:start;margin-top:2px}.sgc-total>span{display:none}.sgc-rail{grid-template-columns:minmax(0,1fr)}.sgc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sgc-summary>div{flex-wrap:wrap}}
.journal-page{gap:18px;margin-bottom:24px;display:grid}.journal-intro{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.journal-intro h2{color:var(--foreground);margin:4px 0 6px;font-size:21px}.journal-intro p:last-child{color:var(--muted);font-size:11px}.journal-intro>svg{color:var(--primary);flex-shrink:0}.journal-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr);align-items:start;gap:18px;display:grid}.journal-layout>.card{min-width:0}.journal-date-nav{align-items:center;gap:4px;display:flex}.journal-date-nav .icon-button{color:#f3edf5;min-width:30px;min-height:30px}.journal-date-nav input{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;width:135px;min-width:0;padding:6px 7px;font-size:10px}.journal-form{gap:17px;display:grid}.journal-main-label{color:#fff;gap:8px;font-size:11px;font-weight:600;display:grid}.journal-main-label textarea{resize:vertical;color:#fff;background:#ffffff12;border:1px solid #ffffff39;border-radius:10px;min-height:180px;font-size:12px;line-height:1.7}.journal-main-label textarea::placeholder{color:#ffffff8e}.journal-form-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-form-tools .button{min-height:32px;padding:7px 10px;font-size:10px}.journal-form-tools span{color:#ddd7e1;font-size:9px}.journal-optional{background:#ffffff0a;border:1px solid #ffffff2c;border-radius:11px;padding:15px}.journal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.journal-fields label{color:#eae5ec;gap:5px;min-width:0;font-size:9px;display:grid}.journal-fields input,.journal-fields textarea{color:#fff;background:#ffffff10;border:1px solid #ffffff32;border-radius:7px;width:100%;min-width:0;padding:8px 9px;font-size:10px}.journal-fields textarea{resize:vertical}.journal-fields .span-2{grid-column:1/-1}.journal-optional .footnote{color:#ddd8e2;margin:11px 0 0}.journal-analysis-note{color:#e9e4ea;background:#ffffff0b;border:1px solid #ffffff2c;border-radius:10px;margin:0;padding:14px;font-size:14px;line-height:1.5}.journal-form-bottom{border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.journal-form-bottom>span{color:#ddd7e0;font-size:9px}.journal-form-bottom>div{align-items:center;gap:11px;display:flex}.journal-form-bottom .text-button{color:var(--primary);font-size:10px}.journal-history{gap:8px;max-height:700px;display:grid;overflow-y:auto}.journal-history button{text-align:left;color:#fff;background:#ffffff0c;border:1px solid #ffffff25;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;padding:12px;display:grid}.journal-history button:hover,.journal-history button.selected{border-color:var(--feature-glow);background:#ffffff18}.journal-history button>span:first-child{gap:3px;display:grid}.journal-history strong{font-size:11px}.journal-history small{color:var(--primary);font-size:9px}.journal-history button>span:nth-child(2){color:#e5dee8;overflow-wrap:anywhere;grid-area:2/1/auto/-1;font-size:10px;line-height:1.5}.journal-history svg{color:var(--primary);grid-area:1/2}.journal-history-card .footnote{color:#ded8e2}@media (max-width:1000px){.journal-layout{grid-template-columns:1fr}}@media (max-width:620px){.journal-intro{padding:16px}.journal-layout .card-head{flex-wrap:wrap;align-items:start;gap:10px}.journal-form-bottom{flex-direction:column;align-items:stretch}.journal-form-bottom>div{justify-content:space-between}}@media (max-width:380px){.journal-fields{grid-template-columns:1fr}.journal-fields .span-2{grid-column:auto}.journal-date-nav input{width:120px}}.journal-ai-tool{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.journal-ai-tool strong{color:var(--foreground);font-size:12px}.journal-ai-tool p{max-width:580px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.journal-ai-tool .button{flex-shrink:0}.journal-ai-review{border:1px solid var(--primary);background:var(--surface);border-radius:12px;gap:11px;padding:16px;display:grid}.journal-ai-review-head,.journal-ai-review-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.journal-ai-review-head strong{color:var(--foreground);font-size:12px}.journal-ai-review-head span,.journal-ai-review>p{color:var(--muted);font-size:10px}.journal-ai-review ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.journal-ai-review li{border:1px solid var(--border);color:var(--foreground);border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:10px;display:flex}.journal-ai-review li span{color:var(--muted)}.journal-ai-review li strong{text-align:right;overflow-wrap:anywhere}@media (max-width:620px){.journal-ai-tool,.journal-ai-review-head{flex-direction:column;align-items:stretch}.journal-ai-review-actions{flex-wrap:wrap;justify-content:flex-end}}
body{font-size:16px;line-height:1.6}small{font-size:14px}.eyebrow{letter-spacing:1px;font-size:12px}.page-heading .eyebrow{letter-spacing:.15px;text-transform:none;font-size:15px;font-weight:650}.card-head h2{font-size:18px;line-height:1.4}.button,.text-button{font-size:14px}input,select,textarea{font-size:16px}.pill{font-size:13px}.breadcrumbs,.sync-status,.profile-button small,.exam-target span{font-size:12px}.profile-button strong,.exam-target strong{font-size:14px}.workspace-label,.page-footer{font-size:12px}.sidebar{scrollbar-color:transparent transparent}.sidebar .nav-item.active{background:color-mix(in srgb, var(--primary) 12%, var(--sidebar-background));color:var(--primary);box-shadow:none;border-color:#0000}.sidebar .nav-item.active:before,.sidebar .nav-item.active:after{display:none}.sidebar .nav-item.active .nav-dot{background:var(--primary);box-shadow:none}.sidebar .nav-item{font-size:15px}.bottom-nav>button[aria-current=page]{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);box-shadow:none}.sidebar .profile-button>span:nth-child(2){min-width:0}.sidebar .profile-button strong{overflow-wrap:anywhere}.sidebar .avatar{flex:none;font-size:12px}.topbar{background:var(--background);height:64px}.page-heading h1{font-size:clamp(25px,2.4vw,32px)}.page-heading>div>p:last-child{font-size:16px;line-height:1.7}@media (min-width:1280px){main#main[data-page=friends]{max-width:2200px;padding-inline:clamp(24px,2.5vw,72px)}}.card .soft-copy,.card .empty p{font-size:16px;line-height:1.7}.card .footnote,.form-grid small,.setting-row p,.task-meta,.task-tags,.task-description>p,.topic-details,.session-row small{font-size:14px;line-height:1.6}.form-grid>label,.three-fields>label,.week-targets>label{font-size:14px}.card .text-button,.button.small{min-height:36px;font-size:14px}.card-bottom{flex-wrap:wrap}.card-bottom>span{font-size:14px}.card .empty{padding-block:28px}.overview-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:20px}.daily-card{border-top:1px solid var(--border);background:radial-gradient(ellipse 60% 76% at 0% 0%, color-mix(in srgb, var(--ring-1) 10%, transparent), transparent 78%), radial-gradient(ellipse 64% 78% at 100% 100%, color-mix(in srgb, var(--ring-2) 14%, transparent), transparent 76%), var(--surface);padding:24px}.daily-card .card-head{margin-bottom:24px}.daily-card .card-head .eyebrow{letter-spacing:1px;font-size:12px;font-weight:750}.daily-card .card-head h2{letter-spacing:-.65px;font-size:clamp(19px,1.7vw,22px);font-weight:750;line-height:1.25}.daily-card .card-head .pill{color:var(--foreground);font-size:14px;font-weight:700}.daily-card .neon-metrics{align-content:center;gap:18px;padding:0}.daily-card .neon-metric{display:block}.daily-card .neon-metric:first-child{--metric-status-accent:var(--ring-1);--metric-status-ink:var(--primary)}.daily-card .neon-metric:nth-child(2){--metric-status-accent:var(--ring-2);--metric-status-ink:var(--accent)}.daily-card .neon-metric+.neon-metric:before{display:none}.daily-card .neon-donut{width:min(240px,100%);margin:0 auto 12px}.daily-card .neon-donut.is-rounded .donut-segment,.daily-card .neon-donut.is-rounded .donut-glow{stroke-linecap:round}.daily-card .donut-glow{opacity:.3}.daily-card .donut-arc-label{display:none}.daily-card .donut-center strong{letter-spacing:-1.5px;font-size:clamp(35px,3.3vw,44px);font-weight:750}.daily-card .donut-center span{letter-spacing:.5px;font-size:12px;font-weight:700;display:block}.daily-card .neon-metric h3{letter-spacing:-.3px;margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.35}.daily-card .metric-detail{min-height:0;color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:16px;line-height:1.6}.daily-card .metric-status{background:color-mix(in srgb, var(--metric-status-accent) 18%, var(--surface));max-width:100%;min-height:27px;color:var(--metric-status-ink);white-space:normal;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:5px 12px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}:root[data-simple=true] .daily-card{background:var(--surface)}.overview-grid .focus-card.gradient-card{--focus-dial-size:232px;border-color:color-mix(in srgb, var(--feature-glow) 28%, var(--border));min-height:380px;box-shadow:none;padding:22px 20px}.overview-grid .focus-card.gradient-card:before{opacity:.55}.overview-grid .focus-card .card-head{margin-bottom:6px}.overview-grid .focus-card .card-head .eyebrow{letter-spacing:1px;font-size:12px;font-weight:750}.overview-grid .focus-card-status{padding:5px 8px;font-size:13px;font-weight:650}.overview-grid .focus-card-scene{flex-direction:column;justify-content:center;display:flex}.overview-grid .focus-dial{margin:3px auto 12px}.overview-grid .focus-dial-face{gap:4px}.overview-grid .focus-dial-face>svg,.overview-grid .focus-dial-face small{display:none}.overview-grid .focus-dial-face strong{font-size:40px;font-weight:750}.overview-grid .focus-dial-face strong.is-long{font-size:27px}.overview-grid .focus-card-copy{text-align:center;min-height:0}.overview-grid .focus-card-copy h3,.overview-grid .focus-card-copy p{font-size:14px}.overview-grid .focus-card-actions{flex-flow:wrap;align-items:center;margin-top:14px}.overview-grid .focus-card-actions .button.primary{flex:1;width:auto;min-width:0;font-size:15px;font-weight:700}.overview-grid .focus-card-toggle{flex-basis:100%}.overview-grid .focus-card-expand{flex:none;min-height:42px;padding:8px 11px;font-size:14px;font-weight:700;position:static}.today-primary-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.today-primary-grid .column{gap:20px}.today-task-filters{flex-wrap:wrap;gap:4px;margin:-8px 0 16px;display:flex}.today-task-filters button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:14px;display:inline-flex}.today-task-filters button[aria-pressed=true]{background:var(--surface-raised);color:var(--foreground)}.today-task-filters button:hover{color:var(--primary)}.today-task-filters span{font-variant-numeric:tabular-nums;font-size:14px}.today-filter-empty{color:var(--muted);padding:24px 0 32px;font-size:13px}.tasks-summary-card .task-preview{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:min(390px,55dvh);overflow-y:auto}.tasks-summary-card .task-preview:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:5px}.tasks-summary-card .task-line{gap:12px;padding-block:14px}.tasks-summary-card .task-line>div{min-width:0}.tasks-summary-card .task-line strong{overflow-wrap:anywhere;font-size:15px}.tasks-summary-card .task-line small{font-size:14px;line-height:1.6}.tasks-summary-card .check-button{flex:none;width:28px;height:28px}.tasks-summary-card .empty{padding:18px 12px 28px}.tasks-summary-card .empty-icon{display:none}.today-rhythm-card{--rhythm-plot-height:240px;--rhythm-value-height:48px;min-height:500px;container:study-rhythm/inline-size}.today-rhythm-card .card-head{margin-bottom:14px}.today-rhythm-card .chart-summary strong{color:var(--foreground);font-size:30px;font-weight:700}.today-rhythm-card .chart-summary{flex-wrap:wrap;gap:4px 12px}.today-rhythm-card .chart-summary span{color:var(--muted);font-size:15px}.rhythm-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.rhythm-goal-key{border:1px solid var(--border);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex}.rhythm-goal-key i{border-top:2px dashed var(--primary);width:20px}.rhythm-goal-key strong{color:var(--foreground);font-weight:650}.rhythm-chart{grid-template-columns:40px minmax(0,1fr);gap:12px;margin-top:20px;display:grid}.rhythm-axis{height:var(--rhythm-plot-height);margin-top:var(--rhythm-value-height);color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;position:relative}.rhythm-axis>span{white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.rhythm-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-width:0;overflow-x:auto}.rhythm-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.today-rhythm-card .week-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:12px;min-width:490px;height:auto;min-height:0;margin:0;padding:0 0 8px;display:grid;position:relative}.rhythm-levels{top:var(--rhythm-value-height);height:var(--rhythm-plot-height);pointer-events:none;position:absolute;inset-inline:0}.rhythm-level-line,.rhythm-goal-line{border-top:1px solid var(--border);position:absolute;inset-inline:0}.rhythm-goal-line{z-index:2;border-top:2px dashed var(--primary)}.today-rhythm-card .day-bar{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:0;padding:0;font-size:15px;display:flex;position:relative}.today-rhythm-card .bar-track{height:var(--rhythm-plot-height);background:color-mix(in srgb, var(--surface-raised) 45%, transparent);border-radius:8px 8px 2px 2px;flex:none;align-items:flex-end;width:100%;max-width:52px;display:flex;overflow:hidden}.today-rhythm-card .bar-track>span{background:color-mix(in srgb, var(--primary) 68%, var(--surface-raised));border-radius:7px 7px 2px 2px;width:100%;min-height:0;display:block}.today-rhythm-card .current .bar-track>span{background:var(--primary)}.today-rhythm-card .day-bar[data-tooltip-active] .bar-track{outline:2px solid var(--primary);outline-offset:3px}.today-rhythm-card .bar-value{color:var(--foreground);height:var(--rhythm-value-height);white-space:normal;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:100%;font-size:14px;font-weight:650;line-height:1.45;display:flex}.rhythm-day{flex-direction:column;align-items:center;gap:2px;padding-top:12px;display:flex}.rhythm-day b{font-weight:650}.rhythm-day small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.current .rhythm-day small{color:var(--primary)}.rhythm-scroll-hint{color:var(--muted);margin-top:12px;font-size:13px;display:none}.today-rhythm-card .footnote{padding-top:14px;font-size:14px;line-height:1.7}.today-practice-card>.card{min-height:0}.today-practice-card .insight-card{--foreground:inherit;--muted:inherit;--primary:inherit;--border:inherit;--surface:inherit;--surface-raised:inherit;color:var(--foreground);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.today-practice-card .insight-card:after{display:none}.today-practice-card .card-head h2,.today-practice-card .practice-overview-totals strong,.today-practice-card .practice-overview-subject>div:first-child span,.today-practice-card .practice-overview-subject strong{color:var(--foreground)}.today-practice-card .practice-overview-totals>div{background:0 0;border:0;padding:7px 0}.today-practice-card .practice-overview-totals span,.today-practice-card .practice-overview-more,.today-practice-card .practice-overview-empty{color:var(--muted);font-size:14px}.today-practice-card .practice-overview-subject>div:first-child{flex-wrap:wrap;font-size:14px}.today-practice-card .practice-overview-subject strong{font-size:13px}.today-practice-card .practice-overview-track{background:var(--surface-raised)}.today-practice-card .practice-overview-track>span{background:var(--primary);box-shadow:none}.today-practice-card .practice-overview-test .practice-overview-track>span{background:var(--ring-2)}.today-practice-card .practice-overview-bar small{color:var(--muted);font-size:13px}.today-practice-card .practice-overview-link{border:0;border-top:1px solid var(--border);color:var(--primary);background:0 0;border-radius:0;justify-content:flex-start;padding-top:12px;font-size:14px}.today-primary-grid .calendar-program-card{--foreground:inherit;--muted:inherit;--primary:inherit;--border:inherit;min-height:0;color:var(--foreground);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);padding:23px}.today-primary-grid .calendar-program-card:before,.today-primary-grid .calendar-program-card:after{display:none}.today-primary-grid .calendar-program-card .connection-empty{background:0 0;border:0;padding:8px 0 16px}.today-primary-grid .calendar-program-card .connection-empty p{font-size:14px}.today-primary-grid .calendar-program-card .calendar-logo{background:var(--surface-raised);border-color:var(--border);color:var(--primary);box-shadow:none}.today-primary-grid .calendar-empty{background:var(--surface-raised);border:0}.today-primary-grid .calendar-error{color:var(--danger)}.today-primary-grid .calendar-event-time{color:var(--foreground)}.today-primary-grid .yks-countdown-card{--yks-ink:var(--feature-end);--yks-depth:var(--feature-base);--yks-floor:var(--feature-end);--yks-light:var(--feature-glow);--yks-rim:var(--feature-glow);min-height:285px;box-shadow:none;border-color:color-mix(in srgb, var(--feature-glow) 25%, transparent);background:linear-gradient(155deg, var(--feature-base), var(--feature-end));border-radius:16px;padding:23px}.today-primary-grid .yks-countdown-card:before,.today-primary-grid .countdown-grid:before{display:none}.today-primary-grid .yks-countdown-card h2{letter-spacing:-.2px;font-size:18px}.today-primary-grid .countdown-value{height:60px;box-shadow:none;text-shadow:none;font-size:clamp(23px,2.4vw,32px)}.today-primary-grid .countdown-unit:not(:last-child):after{text-shadow:none;top:15px}.today-primary-grid .countdown-meta{flex-wrap:wrap;gap:7px;margin-top:20px}.today-primary-grid .countdown-meta strong{font-size:15px}.today-primary-grid .countdown-meta span,.today-primary-grid .countdown-lead{font-size:14px;line-height:1.7}.today-primary-grid .countdown-label{letter-spacing:.5px;font-size:12px}.today-primary-grid .countdown-year{font-size:13px}@media (max-width:1150px) and (min-width:761px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-grid .focus-card.gradient-card{--focus-dial-size:205px;min-height:230px;padding:22px 24px}.overview-grid .focus-card-scene{grid-template-columns:minmax(0,1fr) 205px;align-content:center;column-gap:24px;display:grid}.overview-grid .focus-dial{grid-area:1/2/3;margin:0}.overview-grid .focus-card-copy{text-align:left;grid-area:1/1}.overview-grid .focus-card-actions{grid-area:1/1;align-self:center;max-width:330px}.overview-grid .focus-card-copy+.focus-card-actions{grid-row:2}.today-primary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.overview-grid,.today-primary-grid{grid-template-columns:minmax(0,1fr);gap:16px}.today-primary-grid .column{gap:16px}.daily-card{padding:20px 16px}.daily-card .card-head{gap:8px;margin-bottom:20px}.daily-card .card-head h2{font-size:18px}.daily-card .neon-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-card .neon-metric{text-align:center;border:0;padding:0}.daily-card .neon-donut{width:min(225px,100%);margin-bottom:9px}.daily-card .donut-center{padding:20px}.daily-card .donut-center strong{letter-spacing:-1px;font-size:clamp(30px,7.5vw,39px)}.daily-card .neon-metric h3{min-height:0;font-size:16px}.daily-card .metric-detail{font-size:16px}.overview-grid .focus-card.gradient-card{min-height:0}.overview-grid .focus-card-actions{max-width:360px}.page-heading>.button{align-self:flex-start}.today-primary-grid .calendar-program-card,.today-primary-grid .yks-countdown-card{padding:20px}.today-rhythm-card .week-chart{gap:6px;padding-inline:0}.today-primary-grid .countdown-value{font-size:27px}}@media (max-width:540px){.daily-card .neon-metrics{grid-template-columns:minmax(0,1fr);gap:16px}}@container study-rhythm (max-width:541px){.rhythm-scroll-hint{display:block}}@media (max-width:380px){.overview-grid .focus-card.gradient-card{--focus-dial-size:205px}}
