:root{--color-bg-screen:#f5f1e4;--color-bg-recessed:#ede7d0;--color-text-primary:#0a0a08;--color-text-secondary:#3d3d35;--color-text-tertiary:#787468;--color-line-hairline:#d7d0bb;--color-line-hairline-strong:#bfb89c;--color-ink-prussian:#0e2c4f;--color-destructive:#b83a2a;--color-segment-empty:#ece5cc;--color-practice-red:#d93b3b;--color-practice-pink:#e85a94;--color-practice-orange:#f28c3b;--color-practice-yellow:#f2cc3a;--color-practice-lime:#a8cf48;--color-practice-green:#3fa85a;--color-practice-teal:#09a5b8;--color-practice-cobalt:#2e6dc4;--color-practice-purple:#8e5cc2;--color-practice-lavender:#c7bde4;--color-practice-seafoam:#8ed4d4;--color-effect-positive:#2f7d53;--color-effect-negative:#b0442e;--color-line-gridline:#e4dec9;--color-bg-aside:#f3eede;--color-text-muted:#9a927c;--scrim-sheet-add-flow:#0a0a0859;--scrim-sheet-rating:#0a0a086b}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}*{box-sizing:border-box}html{background:var(--color-bg-screen);min-height:100%}body{background:var(--color-bg-screen);min-height:100%;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;-webkit-text-decoration-color:var(--color-line-hairline-strong);text-decoration-color:var(--color-line-hairline-strong);text-underline-offset:4px;text-decoration-thickness:1px}.eyebrow{letter-spacing:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.legal-page{background:var(--color-bg-screen);min-height:100vh}.legal-header,.legal-content{width:min(760px,100% - 48px);margin:0 auto}.legal-header{padding:40px 0 28px}.legal-header h1{color:var(--color-ink-prussian);letter-spacing:0;margin:0;font-size:44px;font-weight:400;line-height:1.04}.legal-intro{color:var(--color-text-secondary);margin:22px 0 0;font-size:19px;line-height:1.55}.legal-content{padding:8px 0 56px}.legal-section{border-top:1px solid var(--color-line-hairline);padding:30px 0}.legal-section h2{color:var(--color-text-primary);letter-spacing:0;margin:0 0 14px;font-size:21px;font-weight:500;line-height:1.2}.legal-section p{color:var(--color-text-secondary);margin:12px 0 0;font-size:16px;line-height:1.65}@media (width<=860px){.legal-header,.legal-content{width:min(100% - 32px,620px)}.legal-header{padding-top:48px}.legal-header h1{font-size:36px}.legal-intro{font-size:17px}}.sign-in,.auth-callback{background:var(--color-bg-screen);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.sign-in-card{flex-direction:column;width:min(100%,380px);display:flex}.sign-in .eyebrow{color:var(--color-text-tertiary);margin:0 0 28px;font-size:15px}.sign-in h1{color:var(--color-ink-prussian);letter-spacing:0;margin:0;font-size:40px;font-weight:400;line-height:1.02}.sign-in-intro{color:var(--color-text-secondary);margin:14px 0 0;font-size:17px;line-height:1.5}.sign-in-google{background:var(--color-ink-prussian);color:var(--color-bg-screen);cursor:pointer;border:none;border-radius:10px;margin-top:36px;padding:14px 20px;font-family:inherit;font-size:16px;font-weight:500}.sign-in-google:hover{opacity:.92}.sign-in-divider{color:var(--color-text-tertiary);align-items:center;gap:12px;margin:22px 0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";background:var(--color-line-hairline);flex:1;height:1px}.sign-in-email{flex-direction:column;gap:8px;display:flex}.sign-in-email label{color:var(--color-text-secondary);font-size:13px}.sign-in-email input{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-screen);color:var(--color-text-primary);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px}.sign-in-email input:focus{border-color:var(--color-ink-prussian);outline:none}.sign-in-email-submit{border:1px solid var(--color-line-hairline-strong);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:10px;margin-top:4px;padding:12px 18px;font-family:inherit;font-size:15px}.sign-in-email-submit:hover{border-color:var(--color-ink-prussian)}.sign-in-code{flex-direction:column;margin-top:28px;display:flex}.sign-in-code-hint{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0 0 16px;font-size:15px;line-height:1.5}.sign-in-code-boxes{gap:8px;display:flex}.sign-in-code-box{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-screen);width:100%;min-width:0;color:var(--color-text-primary);text-align:center;border-radius:10px;padding:14px 0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.sign-in-code-box:focus{border-color:var(--color-ink-prussian);outline:none}.sign-in-code-fallback{color:var(--color-text-tertiary);margin:18px 0 0;font-size:13px;line-height:1.5}.sign-in-error{color:var(--color-destructive);margin:12px 0 0;font-size:13px;line-height:1.5}.no-entitlement{text-align:center;flex-direction:column;align-items:center;max-width:360px;display:flex}.no-entitlement-copy{color:var(--color-text-secondary);margin:14px 0 0;font-size:17px;line-height:1.5}.no-entitlement-cta{color:var(--color-ink-prussian);margin:18px 0 0;font-size:17px;font-weight:500;line-height:1.4}.no-entitlement-refresh{border:1px solid var(--color-line-hairline-strong);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:10px;margin-top:24px;padding:12px 18px;font-family:inherit;font-size:15px}.no-entitlement-refresh:hover:not(:disabled){border-color:var(--color-ink-prussian)}.no-entitlement-refresh:disabled{opacity:.5;cursor:default}.app-layout{background:var(--color-bg-screen);min-height:100vh;display:flex}.app-layout-top{flex-direction:column}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-brand{align-items:center;gap:10px;display:flex}.app-brand-dot{background:var(--color-ink-prussian);border-radius:50%;flex-shrink:0;width:11px;height:11px}.app-brand-word{letter-spacing:.26em;color:var(--color-text-primary);font-size:15px;font-weight:600}.app-nav-item{color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-family:inherit;font-size:14.5px;text-decoration:none;display:flex}.app-nav-item:hover{background:var(--color-bg-screen)}.app-nav-dot{background:var(--color-line-hairline-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.app-nav-item-active{color:var(--color-ink-prussian);background:var(--color-bg-screen);font-weight:500}.app-nav-item-active .app-nav-dot{background:var(--color-ink-prussian)}.app-nav-item-soon{color:var(--color-text-tertiary);cursor:default}.app-nav-item-soon:hover{background:0 0}.app-nav-soon{border:1px solid var(--color-line-hairline);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:9.5px}.app-account-link{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.app-account-avatar{background:var(--color-ink-prussian);width:30px;height:30px;color:var(--color-bg-screen);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.app-account-label{color:var(--color-text-primary);font-size:13px;font-weight:500}.app-account-signout{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.app-account-signout:hover{color:var(--color-ink-prussian)}.app-nav-sidebar{background:var(--color-bg-recessed);border-right:1px solid var(--color-line-hairline);flex-direction:column;flex-shrink:0;width:200px;height:100vh;padding:26px 14px 16px;display:flex;position:sticky;top:0}.app-nav-sidebar .app-brand{padding:0 8px 22px}.app-nav-sidebar .app-nav-items{flex-direction:column;gap:2px;display:flex}.app-nav-sidebar .app-account{border-top:1px solid var(--color-line-hairline);flex-direction:column;gap:10px;margin-top:auto;padding:16px 8px 0;display:flex}.app-nav-legal{flex-wrap:wrap;gap:9px 14px;padding:14px 8px 2px;display:flex}.app-nav-legal-link{color:var(--color-text-tertiary);font-size:11.5px;text-decoration:none}.app-nav-legal-link:hover{color:var(--color-ink-prussian)}.app-nav-top{z-index:30;background:var(--color-bg-recessed);border-bottom:1px solid var(--color-line-hairline);flex-shrink:0;align-items:center;gap:16px;height:60px;padding:0 16px;display:flex;position:sticky;top:0}.app-nav-top .app-brand,.app-nav-top .app-account{flex-shrink:0}.app-nav-top .app-nav-items{flex-direction:row;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.app-nav-top .app-nav-item{flex-shrink:0}.app-nav-top .app-account{align-items:center;gap:14px;margin-left:auto;display:flex}.app-landing{max-width:680px;margin:0 auto;padding:64px 28px 80px}.app-landing-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px;font-weight:500}.app-landing-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:8px 0 0;font-size:34px;font-weight:500}.app-landing-intro{color:var(--color-text-secondary);margin:16px 0 0;font-size:16px;line-height:1.55}.record-path-entry{background:var(--color-ink-prussian);color:var(--color-bg-screen);border-radius:11px;margin-top:24px;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.record-path-gate-hold{color:var(--color-text-secondary);margin:16px 0 0;font-size:16px;line-height:1.5}.insights-screen{max-width:880px;margin:0 auto;padding:48px 40px 90px}.insights-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px;font-weight:500}.insights-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:8px 0 0;font-size:34px;font-weight:500}.insights-intro{max-width:600px;color:var(--color-text-secondary);margin:16px 0 0;font-size:15px;line-height:1.6}.insights-empty{color:var(--color-text-secondary);margin:36px 0 0;font-size:15px}.ins-effect-positive{color:var(--color-effect-positive)}.ins-effect-negative{color:var(--color-effect-negative)}.ins-effect-none{color:var(--color-text-muted)}.ins-section-title{letter-spacing:-.015em;color:var(--color-text-primary);margin:40px 0 0;font-size:21px;font-weight:500}.ins-legend{color:var(--color-text-muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.ins-summary{border:1px solid var(--color-line-hairline);border-radius:12px;gap:0;margin-top:28px;display:flex;overflow:hidden}.ins-summary-cell{flex-direction:column;flex:1;gap:4px;padding:16px 20px;display:flex}.ins-summary-cell+.ins-summary-cell{border-left:1px solid var(--color-line-hairline)}.ins-summary-num{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px}.ins-summary-cap{color:var(--color-text-tertiary);font-size:12px}.ins-ledger{margin-top:8px}.ins-gathering{color:var(--color-text-secondary);margin:12px 0 0;font-size:14px;line-height:1.6}.ins-ledger-rows{flex-direction:column;margin-top:14px;display:flex}.ins-ledger-row{border:none;border-bottom:1px solid var(--color-line-hairline);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:16px;width:100%;padding:11px 6px;display:grid}.ins-ledger-row:hover{background:var(--color-bg-recessed)}.ins-ledger-label{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ins-ledger-x{color:var(--color-text-tertiary)}.ins-bar{width:160px;height:14px;position:relative}.ins-bar-axis{background:var(--color-line-hairline-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.ins-bar-fill{background:currentColor;border-radius:2px;position:absolute;top:3px;bottom:3px}.ins-bar-fill-positive{left:50%}.ins-bar-fill-negative{right:50%}.ins-ledger-avgs{font-variant-numeric:tabular-nums;color:var(--color-text-primary);gap:5px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;display:inline-flex}.ins-ledger-sep{color:var(--color-text-tertiary)}.ins-matrix-section{margin-top:8px}.ins-matrix-scroll{margin-top:14px;overflow-x:auto}.ins-matrix{border-collapse:collapse;font-size:12px}.ins-matrix th,.ins-matrix td{border:1px solid var(--color-line-gridline);padding:0}.ins-matrix-corner{color:var(--color-text-muted);text-align:left;white-space:nowrap;padding:8px 10px;font-size:10.5px;font-weight:400}.ins-matrix-col{color:var(--color-text-secondary);text-align:center;white-space:nowrap;padding:8px 10px;font-weight:500}.ins-matrix-row-head{color:var(--color-text-primary);text-align:left;white-space:nowrap;padding:8px 12px;font-weight:500}.ins-matrix-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.ins-cell-td{padding:0}.ins-cell{cursor:pointer;background:0 0;border:none;width:100%;min-width:68px;height:40px;display:block;position:relative}.ins-cell-absent{text-align:center;min-width:68px;height:40px;color:var(--color-text-muted)}.ins-cell-fill{background:currentColor;position:absolute;inset:0}.ins-cell-glyph{z-index:1;font-variant-numeric:tabular-nums;height:100%;color:var(--color-text-primary);justify-content:center;align-items:center;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}.ins-cell-flat .ins-cell-glyph{color:var(--color-text-tertiary)}.ins-cell-low-confidence .ins-cell-glyph{color:var(--color-text-muted)}.ins-cell-selected{outline:2px solid var(--color-ink-prussian);outline-offset:-2px}.ins-cell-offline{color:var(--color-text-muted);text-align:left;padding:10px 12px}.ins-selected{border:1px solid var(--color-line-hairline);background:var(--color-bg-aside);border-radius:12px;margin-top:24px;padding:18px 20px}.ins-selected-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ins-selected-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:500}.ins-selected-close{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:14px}.ins-selected-buckets{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ins-selected-bucket{grid-template-columns:1fr auto auto;align-items:baseline;column-gap:12px;display:grid}.ins-selected-bucket-label{color:var(--color-text-secondary);font-size:13px}.ins-selected-bucket-count,.ins-selected-bucket-avg{font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-align:right;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ins-selected-delta{font-variant-numeric:tabular-nums;margin:12px 0 0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.ins-footer{color:var(--color-text-tertiary);margin:32px 0 0;font-size:12.5px;line-height:1.6}.insights-layout{justify-content:center;align-items:flex-start;display:flex}.ins-lens-sticky{background:var(--color-bg-aside);border-left:1px solid var(--color-line-hairline);flex-shrink:0;align-self:stretch;width:clamp(320px,34%,420px);min-height:100vh;position:sticky;top:0;overflow-y:auto}.app-layout-top .ins-lens-sticky{min-height:calc(100vh - 60px);top:60px}.sheet-scrim.ins-lens-scrim{justify-content:flex-end;align-items:stretch;padding:0}.ins-lens-scrim .sheet-overlay{box-shadow:none;border-radius:0;margin:0}.ins-lens-slideover{background:var(--color-bg-aside);border-left:1px solid var(--color-line-hairline);width:min(420px,92vw);height:100vh;max-height:100vh;overflow-y:auto}.ins-lens-inner{padding:28px 26px 40px}.ins-lens-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ins-lens-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px;font-weight:500}.ins-lens-title{color:var(--color-text-primary);margin:6px 0 0;font-size:20px;font-weight:500}.ins-lens-close{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:14px}.ins-lens-intro{color:var(--color-text-secondary);margin:16px 0 0;font-size:13px;line-height:1.6}.ins-lens-rows{flex-direction:column;gap:14px;margin-top:16px;display:flex}.ins-lens-row{border-bottom:1px solid var(--color-line-hairline);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.ins-lens-row-label{color:var(--color-text-primary);font-size:14px}.ins-lens-row-buckets{flex-direction:column;gap:4px;display:flex}.ins-lens-bucket{grid-template-columns:1fr auto auto;align-items:baseline;column-gap:12px;display:grid}.ins-lens-bucket-label{color:var(--color-text-secondary);font-size:12px}.ins-lens-bucket-count,.ins-lens-bucket-avg{font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-align:right;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ins-lens-row-delta{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.ins-lens-notyet{margin-top:22px}.ins-lens-notyet-title{letter-spacing:.06em;color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:500}.ins-lens-notyet-hint{color:var(--color-text-tertiary);margin:6px 0 0;font-size:12px;line-height:1.6}.ins-lens-notyet-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ins-lens-notyet-item{color:var(--color-text-secondary);font-size:13px}.ins-lens-footer{color:var(--color-ink-prussian);margin-top:26px;font-size:13px;text-decoration:none;display:inline-block}.ins-lens-footer:hover{text-decoration:underline}.ins-matrix-row-focus,.ins-matrix-col-focus{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.ins-matrix-row-focus:hover,.ins-matrix-col-focus:hover{color:var(--color-ink-prussian)}.ins-matrix-row-focus .ins-matrix-dot{margin-right:0}.ins-selected-see{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.ins-selected-see-link{color:var(--color-ink-prussian);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.ins-selected-see-link:hover{text-decoration:underline}@media (width<=430px){.insights-screen{padding-left:20px;padding-right:20px}}.settings-page{background:var(--color-bg-screen);min-height:100vh}.settings-header,.settings-content{width:min(640px,100% - 48px);margin:0 auto}.settings-header{padding:64px 0 20px}.settings-back{color:var(--color-text-secondary);letter-spacing:0;margin-bottom:36px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;text-decoration:none;display:inline-block}.settings-back:hover{color:var(--color-ink-prussian)}.settings-header h1{color:var(--color-ink-prussian);letter-spacing:0;margin:0;font-size:44px;font-weight:400;line-height:1.04}.settings-content{padding:8px 0 56px}.settings-intro{color:var(--color-text-secondary);margin:14px 0 28px;font-size:18px;line-height:1.55}.settings-section{margin-top:28px}.settings-section-label{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400}.settings-list{margin:0;padding:0;list-style:none}.display-field+.display-field{margin-top:16px}.display-field-label{color:var(--color-text-primary);margin-bottom:8px;font-size:13.5px;display:block}.display-seg{border:1px solid var(--color-line-hairline);border-radius:10px;display:inline-flex;overflow:hidden}.display-seg-btn{appearance:none;background:var(--color-bg-screen);color:var(--color-text-secondary);font:inherit;cursor:pointer;border:none;padding:9px 18px;font-size:13.5px}.display-seg-btn+.display-seg-btn{border-left:1px solid var(--color-line-hairline)}.display-seg-btn-active{background:var(--color-ink-prussian);color:var(--color-bg-screen)}.settings-row{border-top:1px solid var(--color-line-hairline);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;font-size:17px;text-decoration:none;display:flex}.settings-list li:last-child .settings-row{border-bottom:1px solid var(--color-line-hairline)}a.settings-row:hover{color:var(--color-ink-prussian)}.settings-row-value{color:var(--color-text-tertiary);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.settings-row-chevron{color:var(--color-text-tertiary);font-size:18px;line-height:1}@media (width<=860px){.settings-header,.settings-content{width:min(100% - 32px,620px)}.settings-header{padding-top:48px}.settings-header h1{font-size:36px}}.archive-list{margin:8px 0 4px;padding:0;list-style:none}.archive-list .archive-item:first-child{border-top:1px solid var(--color-line-hairline)}.settings-row-static{cursor:default}.account-row-button{border:none;border-top:1px solid var(--color-line-hairline);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.account-delete-wrap{text-align:center;margin-top:32px}.account-delete-btn{border:1px solid var(--color-destructive);color:var(--color-destructive);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 22px;font-size:15px}.account-delete-listlabel{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400}.account-delete-list{margin:0 0 32px;padding:0;list-style:none}.account-delete-list li{border-top:1px solid var(--color-line-hairline);color:var(--color-text-primary);padding:12px 2px;font-size:17px;line-height:1.5}.account-delete-list li:last-child{border-bottom:1px solid var(--color-line-hairline)}.account-delete-continue{background:var(--color-ink-prussian);color:var(--color-bg-screen);font:inherit;cursor:pointer;border:none;border-radius:12px;padding:14px 24px;font-size:16px}.account-delete-commit{border:1px solid var(--color-destructive);background:var(--color-destructive);color:var(--color-bg-screen);font:inherit;cursor:pointer;border-radius:12px;padding:14px 24px;font-size:16px}.account-delete-commit[disabled]{opacity:.6;cursor:default}.account-delete-error{align-items:center;gap:14px;margin-top:18px;display:flex}.account-delete-error-message{color:var(--color-destructive);font-size:15px}.account-delete-retry{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-recessed);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:6px 14px;font-size:15px}.account-sub-card{border:1px solid var(--color-line-hairline);border-radius:12px;margin-top:8px;padding:22px}.account-sub-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:500}.account-sub-body{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.55}.account-sub-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.account-sub-ios{background:var(--color-ink-prussian);height:46px;color:var(--color-bg-screen);border-radius:11px;align-items:center;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.account-sub-refresh{border:1px solid var(--color-line-hairline);background:var(--color-bg-screen);height:46px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:11px;padding:0 16px;font-size:14px}.account-sub-refresh[disabled]{opacity:.6;cursor:default}.account-sub-note{color:var(--color-text-tertiary);margin:14px 0 0;font-size:12px;line-height:1.5}.account-about-privacy{color:var(--color-text-secondary);text-align:right;font-family:inherit;font-size:15px}.auth-callback p{color:var(--color-text-secondary);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.record-layout{flex:1;align-items:stretch;min-height:0;display:flex}.record-center{flex:1;min-width:0}.record-column{max-width:680px;margin:0 auto;padding:40px 28px 80px}.record-column>.day-surface,.record-column>.range-surface,.record-column>.day-status,.record-column>.record-entitlement-gate{margin-top:26px}.record-chrome-top{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.record-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px;font-weight:500}.record-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:6px 0 0;font-size:34px;font-weight:500}.record-stepper{flex-shrink:0;align-items:center;gap:6px;display:flex}.record-step{border:1px solid var(--color-line-hairline);background:var(--color-bg-screen);width:38px;height:38px;color:var(--color-text-secondary);border-radius:9px;justify-content:center;align-items:center;font-size:18px;text-decoration:none;display:inline-flex}.record-step:hover{border-color:var(--color-line-hairline-strong)}.record-step-disabled{color:var(--color-line-hairline-strong);cursor:default}.record-today{border:1px solid var(--color-line-hairline);background:var(--color-bg-screen);height:38px;color:var(--color-text-secondary);border-radius:9px;align-items:center;padding:0 15px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.record-today-active{color:var(--color-ink-prussian)}.record-legend{align-items:center;gap:22px;margin-top:14px;display:flex}.record-legend-item{color:var(--color-text-tertiary);align-items:center;gap:9px;font-size:12px;display:inline-flex}.record-legend-mark{border:1.5px solid var(--color-line-hairline-strong);border-radius:50%;flex-shrink:0;width:17px;height:17px}.record-legend-segs{gap:2px;display:flex}.record-legend-seg{background:var(--color-segment-empty);border-radius:1px;width:7px;height:12px}.record-legend-seg-on{background:var(--color-ink-prussian)}.record-hint{color:var(--color-text-tertiary);align-items:center;gap:9px;margin:14px 0 0;font-size:12.5px;display:flex}.record-hint-dot{background:var(--color-line-hairline-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.record-aside{background:var(--color-bg-recessed);border-left:1px solid var(--color-line-hairline);flex-shrink:0;align-self:stretch;width:clamp(340px,40%,460px);height:100vh;position:sticky;top:0;overflow-y:auto}.record-aside-inner{padding:34px 32px 64px}.record-aside-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px;font-weight:500}.record-aside-placeholder{color:var(--color-text-secondary);margin:12px 0 0;font-size:14px;line-height:1.6}.app-layout-top .record-aside{height:calc(100vh - 60px);top:60px}@media (width<=860px){.record-layout{flex-direction:column}.record-aside{border-left:none;border-top:1px solid var(--color-line-hairline);width:100%;height:auto;position:static}.app-layout-top .record-aside{height:auto;top:0}}.day-status{color:var(--color-text-secondary);margin:8px 0 0;font-size:16px;line-height:1.5}.day-surface{flex-direction:column;gap:28px;display:flex}.day-list{margin:0;padding:0;list-style:none}.day-row{border-top:1px solid var(--color-line-hairline);align-items:center;gap:14px;padding:14px 0;display:flex}.day-row-signal{justify-content:space-between}.day-row-signal-rate{flex-direction:column;align-items:stretch;gap:6px}.day-row-signal-main{align-items:center;gap:16px;width:100%;display:flex}.day-row-signal-writing{flex-direction:column;align-items:stretch;gap:6px}.day-row-signal-trailing{align-items:center;gap:14px;display:flex}.day-group-header{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 2px;font-size:10.5px;font-weight:500}.day-signals{flex-direction:column;gap:26px;display:flex}.day-row-name{min-width:0;font:inherit;color:var(--color-text-primary);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;flex:1;margin:0;padding:0;font-size:16px;line-height:1.3}.day-row-name-static{cursor:default}.day-row-name-selected{color:var(--color-ink-prussian);font-weight:500}.day-signal-edit-btn{font:inherit;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:15px}.day-row-label{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:17px;line-height:1.3}.day-row-practice{flex-direction:column;align-items:stretch;gap:6px}.day-row-static{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.day-row-practice-main{align-items:center;gap:14px;width:100%;display:flex}.day-row-practice-main .day-row-toggle{flex-shrink:0}.day-row-detail-link{color:var(--color-text-tertiary);flex-shrink:0;font-size:15px;text-decoration:none}.day-row-detail-link:hover{color:var(--color-ink-prussian)}.record-entitlement-gate{flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.day-row-toggle{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;margin:0;padding:0;display:flex}.day-row-toggle:disabled{cursor:default}.day-row-toggle:hover:not(:disabled) .practice-mark{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-ink-prussian) 8%, transparent)}.day-row-affordance{margin-left:0}.practice-mark{border:1.5px solid var(--color-line-hairline-strong);border-radius:50%;flex-shrink:0;width:23px;height:23px}.practice-mark-filled{border:none}.ledger{flex-direction:column;display:flex}.ledger-strip{width:100%;height:54px;position:relative}.ledger-gridline{background:var(--color-line-hairline);width:1px;position:absolute;top:6px;bottom:6px}.ledger-dot{border-radius:50%;width:5px;height:5px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ledger-axis{color:var(--color-text-tertiary);justify-content:space-between;margin-top:4px;font-size:9.5px;display:flex}.resolution-ladder{border-bottom:1px solid var(--color-line-hairline);flex-wrap:wrap;gap:4px;margin:22px 0 0;display:flex}.ladder-rung{font:inherit;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px 13px;font-size:11px;font-weight:500;text-decoration:none}.ladder-rung:hover{color:var(--color-text-secondary)}.ladder-rung-active{color:var(--color-ink-prussian);border-bottom-color:var(--color-ink-prussian);cursor:default}.range-surface{flex-direction:column;display:flex}.range-group+.range-group{margin-top:20px}.range-group-label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 8px;font-size:10.5px;font-weight:500}.range-list{margin:0;padding:0;list-style:none}.range-row{border-bottom:1px solid var(--color-line-hairline);grid-template-columns:120px minmax(0,1fr) 56px;align-items:center;gap:14px;height:46px;display:grid}.range-row-signal{height:52px}.app-density-compact .day-row{padding:9px 0}.app-density-compact .range-row{height:38px}.app-density-compact .range-row-signal{height:44px}.range-row-label{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.3;overflow:hidden}.range-ratio{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-align:right;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.range-signal-avg{font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-align:right;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.range-practice-scatter{width:100%;min-width:0;height:26px;display:block;position:relative}.range-gridline{background:var(--color-line-gridline);width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.range-scatter-dot{border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-signal-sparkline{width:100%;min-width:0;height:40px;display:block}.range-gridline-rule{stroke:var(--color-line-gridline);stroke-width:1px;vector-effect:non-scaling-stroke}.range-spark-line{fill:none;stroke:var(--color-ink-prussian);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.range-spark-point{fill:var(--color-ink-prussian)}.range-axis{grid-template-columns:120px minmax(0,1fr) 56px;gap:14px;margin:7px 0 2px;display:grid}.range-axis-spacer{display:block}.range-axis-track{height:18px;position:relative}.range-axis-track-week{height:30px}.range-axis-tick{color:var(--color-text-tertiary);white-space:nowrap;flex-direction:column;align-items:center;gap:3px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex;position:absolute;top:0;transform:translate(-50%)}.range-axis-mark{background:var(--color-line-hairline-strong);width:1px;height:5px}.range-axis-label-today{color:var(--color-ink-prussian);font-weight:500}.range-axis-sub{color:var(--color-text-tertiary)}.signal-sparkline{flex-shrink:0;display:block}.detail-surface .signal-sparkline{max-width:100%;height:auto}.signal-spark-boundary{stroke:var(--color-line-hairline-strong);stroke-width:.5px;vector-effect:non-scaling-stroke}.signal-spark-bar{fill:var(--color-ink-prussian);fill-opacity:.11}.signal-spark-line{fill:none;stroke:var(--color-ink-prussian);stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.signal-spark-today{fill:var(--color-ink-prussian)}.detail-surface{flex-direction:column;display:flex}.detail-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px;font-weight:500}.detail-title-row{align-items:center;gap:11px;margin-top:18px;display:flex}.detail-color{border-radius:50%;flex-shrink:0;width:18px;height:18px}.detail-title{color:var(--color-text-primary);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:500;line-height:1.1}h2.detail-title{margin-top:18px}.detail-title-row .detail-title{margin-top:0}.detail-meta{color:var(--color-text-tertiary);margin:7px 0 0;font-size:12.5px}.detail-section{flex-direction:column;margin-top:28px;display:flex}.detail-section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 10px;font-size:10.5px;font-weight:500}.detail-rate-card{border:1px solid var(--color-line-hairline);border-radius:12px;align-items:center;gap:14px;margin-top:22px;padding:16px 18px;display:flex}.detail-rate-segs{gap:4px;display:flex}.detail-rate-seg{background:var(--color-segment-empty);border-radius:2px;width:26px;height:18px}.detail-rate-seg-on{background:var(--color-ink-prussian)}.detail-rate-value-group{flex-direction:column;display:flex}.detail-rate-value{color:var(--color-text-primary);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.detail-rate-today{color:var(--color-text-tertiary);font-size:11px}.detail-rate-btn{border:1px solid var(--color-line-hairline);background:var(--color-bg-screen);height:38px;color:var(--color-ink-prussian);cursor:pointer;border-radius:9px;margin-left:auto;padding:0 16px;font-size:13px;font-weight:500}.detail-scale{border-top:1px solid var(--color-line-hairline);margin-top:14px;padding-top:18px}.detail-scale-row{gap:14px;padding:7px 0;display:flex}.detail-scale-num{color:var(--color-ink-prussian);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.detail-scale-anchor{color:var(--color-text-secondary);font-size:13.5px}.detail-marks-recorded{color:var(--color-text-tertiary);margin:12px 0 0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.detail-fields{margin:0}.detail-field{border-bottom:1px solid var(--color-line-hairline);gap:16px;padding:12px 0;display:flex}.detail-field-label{min-width:96px;color:var(--color-text-secondary);flex-shrink:0;font-size:13px}.detail-field-value{min-width:0;color:var(--color-text-primary);word-break:break-word;flex:1;margin:0;font-size:14px}.detail-field-value-empty{color:var(--color-text-tertiary)}.detail-evidence{color:var(--color-ink-prussian);border-bottom:1px solid var(--color-line-hairline);align-self:flex-start;margin-top:24px;padding-bottom:2px;font-size:13.5px;font-weight:500;text-decoration:none}.detail-evidence:hover{border-bottom-color:var(--color-ink-prussian)}.detail-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;display:flex}.detail-edit-btn{background:var(--color-ink-prussian);height:42px;color:var(--color-bg-screen);cursor:pointer;border:none;border-radius:10px;padding:0 20px;font-size:13.5px;font-weight:500}.practice-detail-surface{flex-direction:column;gap:30px;display:flex}.practice-detail-title-row{align-items:center;gap:12px;display:flex}.practice-detail-color{border-radius:50%;flex-shrink:0;width:18px;height:18px}.practice-detail-title{color:var(--color-ink-prussian);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:44px;font-weight:400;line-height:1.04}.practice-detail-section{flex-direction:column;display:flex}.practice-detail-section-label{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400}.rating-bar{align-items:center;gap:10px;display:inline-flex}.rating-segments{gap:2px;width:64px;height:11px;display:inline-flex}.rating-segments-unrated{opacity:.55}.rating-segment{background:var(--color-segment-empty);border-radius:1px;flex:1}.rating-segment-selected{background:var(--color-ink-prussian)}.rating-segments button.rating-segment{appearance:none;font:inherit;cursor:pointer;border:none;padding:0}.rating-segments button.rating-segment:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ink-prussian) 8%, transparent)}.rating-segments button.rating-segment:disabled{cursor:default}.rating-value{min-width:12px;color:var(--color-text-tertiary);text-align:right;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.rating-value-btn{cursor:pointer;background:0 0;border:none;margin:0;padding:0}.rating-value-btn:hover:not(:disabled){color:var(--color-ink-prussian)}.rating-value-btn:disabled{cursor:default}.edit-practice-sheet{flex-direction:column;gap:20px;width:min(420px,100% - 32px);display:flex}.edit-practice-field{flex-direction:column;gap:8px;display:flex}.edit-practice-field-label{color:var(--color-text-secondary);font-size:13px}.edit-practice-input{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-recessed);color:var(--color-text-primary);font:inherit;border-radius:8px;padding:10px 12px;font-size:17px}.practice-color-picker{flex-wrap:wrap;gap:12px;display:flex}.practice-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.practice-color-swatch-selected{border-color:var(--color-ink-prussian)}.edit-practice-done{background:var(--color-ink-prussian);color:var(--color-bg-screen);font:inherit;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:16px}.edit-practice-done:disabled{opacity:.3;cursor:default}.edit-practice-prompt-title{color:var(--color-text-primary);margin:0;font-size:20px}.edit-practice-change{flex-direction:column;gap:10px;display:flex}.edit-practice-change-row{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;display:grid}.edit-practice-change-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.edit-practice-change-value{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:16px}.edit-practice-change-color{align-items:center;gap:8px;display:inline-flex}.edit-practice-change-color .practice-swatch{width:16px;height:16px}.edit-practice-choice{flex-direction:column;gap:12px;display:flex}.edit-practice-choice-btn{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-recessed);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:12px 16px;font-size:16px}.practice-write-state{align-items:center;gap:10px;display:flex}.practice-swatch{border-radius:50%;flex-shrink:0;width:23px;height:23px}.practice-write-state-name{color:var(--color-text-primary);font-size:17px}.practice-write-state-provisional{opacity:.5}.practice-write-state-confirmed{opacity:1}.practice-write-state-message{color:var(--color-text-secondary);font-size:15px}.practice-write-state-retry{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-recessed);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:6px 14px;font-size:15px}.practice-archive-action{border-top:1px solid var(--color-line-hairline);padding-top:12px}.practice-archive-btn{border:1px solid var(--color-destructive);color:var(--color-destructive);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:15px}.practice-archive-copy{max-width:300px;color:var(--color-text-secondary);margin:10px 0 0;font-size:13px;line-height:1.45}.practice-restore-row,.practice-reorder-row{border-bottom:1px solid var(--color-line-hairline);align-items:center;gap:10px;min-height:44px;display:flex}.practice-restore-name,.practice-reorder-name{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;flex:1;font-size:16px}.practice-restore-btn,.practice-reorder-move,.practice-reorder-done{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-recessed);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:14px}.practice-reorder{width:min(460px,100% - 32px)}.practice-reorder-list{flex-direction:column;margin:12px 0 16px;padding:0;list-style:none;display:flex}.practice-restore-btn:disabled,.practice-reorder-move:disabled,.practice-reorder-done:disabled{opacity:.3;cursor:default}.create-signal-sheet{flex-direction:column;gap:20px;width:min(420px,100% - 32px);display:flex}.create-signal-field{flex-direction:column;gap:8px;display:flex}.create-signal-field-label{color:var(--color-text-secondary);font-size:13px}.create-signal-input{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-recessed);color:var(--color-text-primary);font:inherit;border-radius:8px;padding:10px 12px;font-size:17px}.signal-cadence-chips{flex-wrap:wrap;gap:10px;display:flex}.signal-cadence-chip{border:1px solid var(--color-line-hairline-strong);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:20px;padding:7px 14px;font-size:14px}.signal-cadence-chip-selected{background:var(--color-ink-prussian);border-color:var(--color-ink-prussian);color:var(--color-bg-screen)}.signal-polarity{flex-direction:column;gap:10px;display:flex}.signal-polarity-chips{flex-wrap:wrap;gap:10px;display:flex}.signal-polarity-chip{border:1px solid var(--color-line-hairline-strong);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:20px;padding:7px 14px;font-size:14px}.signal-polarity-chip-selected{background:var(--color-ink-prussian);border-color:var(--color-ink-prussian);color:var(--color-bg-screen)}.signal-scale-toggle{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:15px}.signal-scale{flex-direction:column;gap:12px;display:flex}.signal-scale-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.create-signal-actions{align-items:center;gap:12px;display:flex}.create-signal-cancel{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-recessed);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-size:16px}.create-signal-done{background:var(--color-ink-prussian);color:var(--color-bg-screen);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:16px}.create-signal-done:disabled{opacity:.3;cursor:default}.signal-write-state{align-items:center;gap:10px;display:flex}.signal-write-state-name{color:var(--color-text-primary);font-size:17px}.signal-write-state-provisional{opacity:.5}.signal-write-state-confirmed{opacity:1}.signal-write-state-message{color:var(--color-text-secondary);font-size:15px}.signal-write-state-retry{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-recessed);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:6px 14px;font-size:15px}.signal-add-list,.signal-reorder-list{flex-direction:column;margin:12px 0 16px;padding:0;list-style:none;display:flex}.signal-add-row,.signal-reorder-row{border-bottom:1px solid var(--color-line-hairline);align-items:center;gap:10px;min-height:44px;display:flex}.signal-add-btn{min-width:0;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:9px 0;font-size:16px}.signal-add-create-custom{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:15px}.signal-add-picker{width:min(420px,100% - 32px)}.signal-edit{flex-direction:column;gap:16px;width:min(420px,100% - 32px);display:flex}.signal-edit-rename,.signal-restore-btn,.signal-reorder-move,.signal-reorder-done{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-recessed);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;padding:7px 12px;font-size:14px}.signal-edit-rename:disabled,.signal-restore-btn:disabled,.signal-reorder-move:disabled,.signal-reorder-done:disabled{opacity:.3;cursor:default}.signal-archive-action{border-top:1px solid var(--color-line-hairline);padding-top:12px}.signal-archive-btn{border:1px solid var(--color-destructive);color:var(--color-destructive);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:15px}.signal-archive-copy{max-width:300px;color:var(--color-text-secondary);margin:10px 0 0;font-size:13px;line-height:1.45}.signal-restore-row{border-bottom:1px solid var(--color-line-hairline);align-items:center;gap:10px;min-height:44px;display:flex}.signal-restore-name,.signal-reorder-name{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;flex:1;font-size:16px}.signal-reorder{width:min(460px,100% - 32px)}.rating-sheet{flex-direction:column;gap:20px;width:min(420px,100% - 32px);display:flex}.rating-sheet-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rating-sheet-cancel{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px}.rating-sheet-eyebrow{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.rating-sheet-name{color:var(--color-text-primary);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:500;line-height:1.1}.rating-control-bar{gap:3px;display:flex}.rating-control-bar-unrated{opacity:.55}.rating-control-seg{background-color:var(--color-segment-empty);cursor:pointer;background-clip:content-box;border:none;border-radius:2px;flex:1;height:44px;padding:8px 0}.rating-control-seg-selected{background-color:var(--color-ink-prussian)}.rating-anchors{color:var(--color-text-tertiary);justify-content:space-between;gap:16px;font-size:12px;line-height:1.4;display:flex}.rating-anchor-low{max-width:45%}.rating-anchor-high{text-align:right;max-width:45%}.rating-note-toggle{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:15px}.rating-note{flex-direction:column;gap:10px;display:flex}.rating-note-label{color:var(--color-text-secondary);letter-spacing:.22em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:500}.rating-note-textarea{width:100%;color:var(--color-text-primary);font:inherit;resize:none;background:0 0;border:none;outline:none;padding:4px 0;font-size:16px;line-height:1.5}.rating-sheet-done{background:var(--color-ink-prussian);color:var(--color-bg-screen);font:inherit;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:16px}.rating-sheet-done:disabled{opacity:.3;cursor:default}.rating-write-state{align-items:center;gap:10px;display:flex}.rating-write-state .rating-control-bar{flex:1}.rating-write-state-provisional{opacity:.5}.rating-write-state-confirmed{opacity:1}.rating-write-state-value{min-width:12px;color:var(--color-text-primary);text-align:right;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.rating-write-state-message{color:var(--color-text-secondary);font-size:15px}.rating-write-state-retry{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-recessed);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:6px 14px;font-size:15px}.day-row-add{padding:14px 0}.day-row-add-btn{font:inherit;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:17px}.sheet-scrim{z-index:100;background:var(--scrim-sheet-add-flow);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet-overlay{box-shadow:0 20px 48px -24px color-mix(in srgb, var(--color-text-primary) 40%, transparent), 0 4px 12px -8px color-mix(in srgb, var(--color-text-primary) 24%, transparent);border-radius:16px;outline:none;margin:auto}.add-practice-sheet,.edit-practice-sheet,.create-signal-sheet,.rating-sheet,.signal-add-picker,.signal-edit,.signal-reorder{background:var(--color-bg-screen);border:1px solid var(--color-line-hairline);border-radius:16px;padding:24px}.add-practice-sheet{flex-direction:column;gap:20px;width:min(420px,100vw - 48px);display:flex}.add-practice-title{color:var(--color-text-primary);margin:0;font-size:20px}.add-practice-field{flex-direction:column;gap:8px;display:flex}.add-practice-field-label{color:var(--color-text-secondary);font-size:13px}.add-practice-input{border:1px solid var(--color-line-hairline-strong);background:var(--color-bg-recessed);color:var(--color-text-primary);font:inherit;border-radius:8px;padding:10px 12px;font-size:17px}.add-practice-actions{align-items:center;gap:16px;display:flex}.add-practice-cancel{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px}.add-practice-add{background:var(--color-ink-prussian);color:var(--color-bg-screen);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:16px}.add-practice-add:disabled{opacity:.3;cursor:default}.alongside{flex-direction:column;width:100%;display:flex}.alongside-title{color:var(--color-text-primary);margin:0;font-size:17px;font-weight:600}.alongside-subtitle{color:var(--color-text-secondary);margin:-4px 0 0;font-size:13px}.alongside-rows{flex-direction:column;gap:16px;margin-top:14px;display:flex}.alongside-row{flex-direction:column;gap:4px;display:flex}.alongside-row-label{color:var(--color-text-primary);font-size:15px;font-weight:500}.alongside-archived{color:var(--color-text-tertiary);margin-left:6px;font-size:11px;font-weight:400}.alongside-bucket{grid-template-columns:1fr auto 40px;align-items:baseline;column-gap:12px;display:grid}.alongside-bucket-label{color:var(--color-text-secondary);font-size:13px}.alongside-bucket-count,.alongside-bucket-avg{color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.alongside-offline{color:var(--color-text-secondary);margin:14px 0 0;font-size:13px}.alongside-loading{min-height:92px;margin-top:14px}.public-page{background:var(--color-bg-screen);min-height:100vh}.marketing-nav{z-index:50;background:color-mix(in srgb, var(--color-bg-screen) 86%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--color-line-hairline);position:sticky;top:0}.marketing-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 56px);min-height:64px;margin:0 auto;padding:10px 0;display:flex}.marketing-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.marketing-brand-dot{background:var(--color-ink-prussian);border-radius:50%;width:11px;height:11px}.marketing-brand-word{letter-spacing:.26em;color:var(--color-text-primary);font-size:15px;font-weight:600}.marketing-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 24px;display:flex}.marketing-links a,.marketing-signin{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;text-decoration:none}.marketing-cta{color:var(--color-bg-screen);background:var(--color-ink-prussian);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:500}.marketing-cta:hover,.marketing-signin:hover{opacity:.88}.landing-hero,.landing-how,.landing-alongside-inner,.landing-final-inner{width:min(1160px,100% - 56px);margin:0 auto}.landing-kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px;font-weight:500}.landing-lede{max-width:520px;color:var(--color-text-secondary);margin:22px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.landing-subtle{max-width:520px;color:var(--color-text-secondary);margin:16px 0 0;font-size:15px;line-height:1.6}.landing-h2{color:var(--color-text-primary);letter-spacing:-.01em;margin:18px 0 0;font-size:clamp(28px,4vw,46px);font-weight:500;line-height:1.08}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.landing-actions-center{justify-content:center}.landing-cta-primary{background:var(--color-ink-prussian);height:52px;color:var(--color-bg-screen);cursor:pointer;border:none;border-radius:12px;align-items:center;padding:0 26px;font-family:inherit;font-size:15px;font-weight:500;display:inline-flex}.landing-cta-primary:hover{opacity:.92}.landing-cta-quiet{height:52px;color:var(--color-text-primary);align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.landing-cta-quiet span{color:var(--color-text-tertiary);font-size:18px}.landing-hero{flex-wrap:wrap;align-items:center;gap:clamp(40px,6vw,80px);padding:clamp(48px,8vw,96px) 0 clamp(36px,5vw,60px);display:flex}.landing-hero-copy{flex:440px;min-width:300px}.landing-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:20px 0 0;font-size:clamp(42px,6.2vw,72px);font-weight:500;line-height:1.02}.landing-preview{background:var(--color-bg-screen);border:1px solid var(--color-line-hairline);border-radius:14px;flex:380px;min-width:300px;max-width:420px;overflow:hidden}.landing-preview-chrome{border-bottom:1px solid var(--color-line-hairline);align-items:center;gap:7px;height:38px;padding:0 16px;display:flex}.landing-preview-dot{background:var(--color-line-hairline);border-radius:50%;width:9px;height:9px}.landing-preview-body{padding:22px}.landing-preview-label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary);margin:20px 0 6px;font-size:10.5px;font-weight:500}.landing-preview-body>.landing-preview-label:first-child{margin-top:0}.landing-preview-row{border-bottom:1px solid var(--color-line-hairline);justify-content:space-between;align-items:center;padding:11px 0;font-size:16px;display:flex}.landing-preview-swatch{border-radius:50%;width:22px;height:22px;display:inline-block}.swatch-cobalt{background:var(--color-practice-cobalt)}.swatch-green{background:var(--color-practice-green)}.swatch-outline{border:1.5px solid var(--color-line-hairline-strong)}.landing-preview-signal{border-bottom:1px solid var(--color-line-hairline);align-items:center;gap:14px;padding:11px 0;display:flex}.landing-preview-signal:last-child{border-bottom:none}.landing-preview-signal-name{flex:1;font-size:16px}.landing-preview-bars{gap:3px;display:flex}.landing-preview-bars i{background:var(--color-segment-empty);border-radius:2px;width:18px;height:13px}.landing-preview-bars i.on{background:var(--color-ink-prussian)}.landing-preview-value{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.landing-how{padding:clamp(56px,8vw,96px) 0 clamp(32px,4vw,52px);scroll-margin-top:80px}.landing-section-head{max-width:680px}.landing-steps{background:var(--color-line-hairline);border:1px solid var(--color-line-hairline);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:1px;margin-top:44px;display:grid;overflow:hidden}.landing-step{background:var(--color-bg-screen);padding:30px 26px}.landing-step-num{color:var(--color-ink-prussian);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500}.landing-step-title{margin:14px 0 8px;font-size:18px;font-weight:500}.landing-step-body{color:var(--color-text-secondary);margin:0;font-size:14.5px;line-height:1.55}.landing-alongside{border-top:1px solid var(--color-line-hairline);background:var(--color-bg-recessed);scroll-margin-top:64px}.landing-alongside-inner{flex-wrap:wrap;align-items:center;gap:clamp(40px,6vw,72px);padding:clamp(56px,8vw,92px) 0;display:flex}.landing-alongside-copy{flex:380px;min-width:300px}.landing-alongside-card{background:var(--color-bg-screen);border:1px solid var(--color-line-hairline);border-radius:14px;flex:360px;min-width:300px;padding:26px 28px 22px}.landing-alongside-card-head{align-items:center;gap:11px;margin-bottom:4px;display:flex}.landing-alongside-card-head .landing-preview-swatch{width:18px;height:18px}.landing-alongside-name{letter-spacing:-.01em;font-size:22px;font-weight:500}.landing-alongside-meta{color:var(--color-text-tertiary);margin-bottom:22px;font-size:12.5px}.landing-alongside-signal{color:var(--color-text-secondary);margin-bottom:16px;font-size:13px}.landing-alongside-line{border-bottom:1px solid var(--color-line-hairline);grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;padding:9px 0;font-size:13.5px;display:grid}.landing-alongside-line:last-of-type{border-bottom:none}.landing-mono{color:var(--color-text-primary);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.landing-alongside-avg{text-align:right;min-width:30px}.landing-alongside-note{color:var(--color-text-tertiary);margin:16px 0 0;font-size:12px;line-height:1.5}.landing-final{border-top:1px solid var(--color-line-hairline);background:var(--color-ink-prussian);scroll-margin-top:64px}.landing-final-inner{text-align:center;padding:clamp(52px,7vw,88px) 0}.landing-kicker-invert{color:color-mix(in srgb, var(--color-bg-screen) 62%, transparent)}.landing-final-title{max-width:680px;color:var(--color-bg-screen);letter-spacing:-.01em;margin:18px auto 0;font-size:clamp(28px,4.4vw,50px);font-weight:500;line-height:1.06}.landing-final-lede{max-width:520px;color:color-mix(in srgb, var(--color-bg-screen) 78%, transparent);margin:20px auto 0;font-size:17px;line-height:1.6}.landing-cta-invert{background:var(--color-bg-screen);height:52px;color:var(--color-ink-prussian);cursor:pointer;border:none;border-radius:12px;align-items:center;padding:0 28px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.landing-cta-invert-ghost{height:52px;color:var(--color-bg-screen);border:1px solid color-mix(in srgb, var(--color-bg-screen) 34%, transparent);cursor:pointer;background:0 0;border-radius:12px;align-items:center;padding:0 22px;font-family:inherit;font-size:15px;font-weight:500;display:inline-flex}.landing-cta-invert:hover,.landing-cta-invert-ghost:hover{opacity:.92}.public-footer{border-top:1px solid var(--color-line-hairline);background:var(--color-bg-recessed)}.public-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px 48px;width:min(1160px,100% - 56px);margin:0 auto;padding:44px 0;display:flex}.public-footer-brand{max-width:300px}.public-footer-tagline{color:var(--color-text-tertiary);margin:14px 0 0;font-size:13px;line-height:1.55}.public-footer-cols{flex-wrap:wrap;gap:44px;display:flex}.public-footer-col{flex-direction:column;gap:11px;display:flex}.public-footer-heading{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10.5px;font-weight:500}.public-footer-col a{color:var(--color-text-secondary);font-size:13.5px;text-decoration:none}.public-footer-baseline{border-top:1px solid var(--color-line-hairline)}.public-footer-baseline-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;width:min(1160px,100% - 56px);margin:0 auto;padding:18px 0;display:flex}.public-footer-baseline .landing-mono,.public-footer-baseline a{color:var(--color-text-tertiary);font-size:12px}.auth-modal-scrim{z-index:80;background:var(--scrim-sheet-rating);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-modal-card{background:var(--color-bg-screen);border:1px solid var(--color-line-hairline-strong);border-radius:18px;width:min(100%,420px);padding:32px 32px 28px}.auth-panel{flex-direction:column;display:flex}.auth-panel-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.auth-panel .eyebrow{color:var(--color-text-tertiary);margin:0;font-size:15px}.auth-panel-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.auth-panel h1{color:var(--color-ink-prussian);letter-spacing:0;margin:0;font-size:32px;font-weight:400;line-height:1.02}.auth-panel-terms{border-top:1px solid var(--color-line-hairline);color:var(--color-text-tertiary);text-align:center;margin:22px 0 0;padding-top:16px;font-size:11.5px;line-height:1.5}@media (width<=720px){.landing-title{font-size:clamp(38px,11vw,56px)}.marketing-links{gap:12px 18px}}
