@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#142033;background:#edf2f7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #142033;--muted: #687487;--subtle: #9ca7b5;--canvas: #edf2f7;--surface: #f8fafc;--surface-strong: #ffffff;--line: #ced8e3;--line-soft: #e4eaf0;--accent: #7357ff;--accent-soft: #ece9ff;--accent-ink: #4d35cb;--green: #218762;--green-soft: #ddf3e9;--red: #c44e50;--red-soft: #f9e4e5;--amber: #a86b18;--amber-soft: #f8ecd7;--shadow: 0 2px 3px rgba(24, 42, 65, .03), 0 16px 36px rgba(24, 42, 65, .055)}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(107,87,232,.24);outline-offset:2px}.kicker{color:var(--muted);font-size:.68rem;font-weight:780;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.app-layout{min-height:100vh}.sidebar{align-items:stretch;background:#ebe8df;border-right:1px solid #d7d3c8;display:flex;flex-direction:column;height:100vh;left:0;padding:24px 16px 18px;position:fixed;top:0;width:244px;z-index:30}.sidebar__brand{align-items:center;display:flex;gap:11px;padding:0 8px 26px}.sidebar__brand>span:last-child,.user-chip>span{display:flex;flex-direction:column;min-width:0}.sidebar__brand strong{font-size:1rem;letter-spacing:-.02em}.sidebar__brand small,.user-chip small{color:var(--muted);font-size:.7rem;margin-top:1px}.brand-mark{align-items:center;background:var(--ink);border-radius:11px;color:#fff;display:inline-flex;height:36px;justify-content:center;min-width:36px;width:36px}.brand-mark--large{border-radius:16px;height:52px;min-width:52px;width:52px}.sidebar__nav{display:flex;flex:1;flex-direction:column;gap:4px}.sidebar__section-label{color:#96918d;font-size:.64rem;font-weight:750;letter-spacing:.12em;margin:6px 10px 8px;text-transform:uppercase}.nav-item{align-items:center;border-radius:10px;color:#625e68;display:flex;font-size:.82rem;font-weight:620;gap:11px;min-height:42px;padding:0 11px;position:relative;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-item:hover{background:#ffffff8c;color:var(--ink);transform:translate(1px)}.nav-item--active{background:var(--surface-strong);box-shadow:0 1px 3px #2c271f12;color:var(--ink)}.nav-item--active:before{background:var(--accent);border-radius:99px;content:"";height:18px;left:-16px;position:absolute;width:3px}.nav-item__spark{color:var(--accent);margin-left:auto}.sidebar__footer{border-top:1px solid #d6d1c7;padding-top:16px}.user-chip{align-items:center;display:flex;gap:9px;min-width:0;padding:4px 6px}.user-chip img{border-radius:50%;height:29px;object-fit:cover;width:29px}.user-chip strong{font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip a{color:var(--muted);margin-left:auto;padding:5px}.workspace{margin-left:244px;min-height:100vh;min-width:0}.demo-banner{align-items:center;background:#2d2749;color:#f5f2ff;display:flex;font-size:.72rem;gap:7px;justify-content:center;min-height:30px;padding:5px 16px}.topbar{align-items:center;backdrop-filter:blur(14px);background:#f3f1eae0;border-bottom:1px solid rgba(215,211,202,.82);display:flex;justify-content:space-between;min-height:116px;padding:24px clamp(24px,4vw,58px);position:sticky;top:0;z-index:20}.demo-banner{background:#172238;border-bottom:1px solid #273249;color:#dfe7f3;font-size:.68rem}.demo-banner+.topbar{top:0}.topbar__title h1{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.045em;line-height:1.1;margin:5px 0 7px}.topbar__title>p:last-child{color:var(--muted);font-size:.78rem}.topbar__controls{align-items:center;display:flex;gap:9px}.range-control{align-items:center;background:#e9e6de;border:1px solid #d8d4ca;border-radius:10px;display:flex;gap:2px;padding:3px}.range-control button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:750;height:31px;padding:0 11px}.range-control button.is-active{background:var(--surface-strong);box-shadow:0 1px 3px #29251e17;color:var(--ink)}.source-summary{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:11px;display:flex;gap:8px;min-height:40px;padding:5px 9px}.source-summary>span:nth-child(2){display:flex;flex-direction:column;min-width:106px}.source-summary strong{font-size:.68rem}.source-summary small{color:var(--muted);font-size:.6rem;margin-top:1px}.source-summary .status-dot,.status-badge .status-dot{background:var(--green);border-radius:50%;height:7px;width:7px}.source-summary--warning .status-dot{background:var(--amber)}.source-summary--demo .status-dot{background:var(--accent)}.icon-button,.icon-link{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.icon-button:disabled{cursor:wait;opacity:.6}.page-content{margin:0 auto;max-width:1460px;padding:30px clamp(24px,4vw,58px) 64px}.page-stack{display:flex;flex-direction:column;gap:20px}.mobile-nav{display:none}.button{align-items:center;border:1px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:720;gap:7px;justify-content:center;min-height:36px;padding:0 13px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--primary{background:var(--ink);color:#fff}.button--primary:hover{background:#3b3548}.button--secondary{background:var(--surface-strong);border-color:var(--line);color:var(--ink)}.button--ghost{background:transparent;color:var(--accent-ink);padding-inline:5px}.button--wide{width:100%}.state-panel{align-items:center;background:var(--surface);border:1px dashed #cbc6ba;border-radius:16px;color:var(--muted);display:flex;gap:12px;justify-content:center;min-height:260px;padding:28px}.state-panel--error{color:var(--red)}.state-panel--error div{max-width:540px}.state-panel--error strong{color:var(--ink)}.state-panel--error p{color:var(--muted);margin-top:4px}.state-panel--error .button{margin-left:12px}.is-spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.context-strip{align-items:stretch;background:#fbfaf7ad;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.context-strip>div{align-items:center;display:flex;gap:9px;min-height:55px;padding:9px 14px}.context-strip>div+div{border-left:1px solid var(--line-soft)}.context-strip svg{color:var(--accent)}.context-strip span{display:flex;flex-direction:column;font-size:.7rem;min-width:0}.context-strip strong{color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.insight-card{background:#2c273a;border:1px solid #393247;border-radius:18px;box-shadow:0 18px 42px #29223d21;color:#fff;display:flex;gap:17px;overflow:hidden;padding:clamp(22px,3vw,34px);position:relative}.insight-card:after{background:radial-gradient(circle,rgba(124,101,241,.32),transparent 65%);content:"";height:260px;position:absolute;right:-80px;top:-130px;width:260px}.insight-card__glyph{align-items:center;background:#8f7bff29;border:1px solid rgba(175,161,255,.2);border-radius:12px;color:#c3b6ff;display:flex;height:42px;justify-content:center;min-width:42px}.insight-card__body{min-width:0;position:relative;z-index:1}.insight-card__meta{align-items:center;color:#aaa4b7;display:flex;flex-wrap:wrap;font-size:.68rem;gap:8px}.insight-card__meta>span:first-child{color:#d5cfdf;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.insight-card h2{font-size:clamp(1.35rem,2.4vw,2.25rem);letter-spacing:-.045em;line-height:1.17;margin-top:13px;max-width:870px}.insight-card__body>p{color:#c1bacd;font-size:.86rem;line-height:1.6;margin-top:10px}.insight-card__caveat{align-items:flex-start;color:#aaa4b7;display:flex;font-size:.68rem;gap:6px;line-height:1.4;margin-top:15px}.insight-card__caveat svg{min-width:14px}.insight-card__actions{align-items:center;display:flex;gap:16px;margin-top:17px}.insight-card .button--ghost{color:#c9bfff}.confidence{border:1px solid var(--line);border-radius:99px;color:var(--muted);display:inline-flex;font-size:.58rem;font-weight:700;padding:3px 7px;text-transform:capitalize}.insight-card .confidence{border-color:#ffffff21;color:#bcb6c8}.confidence--high{background:var(--green-soft);border-color:#cbe3d8;color:var(--green)}.confidence--moderate{background:var(--accent-soft);border-color:#ddd6ff;color:var(--accent-ink)}.confidence--low,.confidence--early{background:var(--amber-soft);border-color:#ead9b9;color:var(--amber)}.evidence-refs{display:inline-block}.evidence-refs summary{align-items:center;color:var(--accent-ink);cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:700;gap:5px;list-style:none}.evidence-refs summary::-webkit-details-marker{display:none}.insight-card .evidence-refs summary{color:#c9bfff}.evidence-refs>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.evidence-refs code{background:var(--accent-soft);border-radius:5px;color:var(--accent-ink);font-size:.56rem;padding:3px 5px}.insight-card .evidence-refs code{background:#ffffff14;color:#d4cdf4}.evidence-empty{color:var(--subtle);font-size:.62rem}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);min-width:0;padding:17px}.metric-card__label{align-items:center;color:var(--muted);display:flex;font-size:.68rem;gap:5px;justify-content:space-between}.metric-card__value{display:block;font-size:clamp(1.55rem,2.5vw,2.2rem);letter-spacing:-.055em;line-height:1;margin-top:17px}.metric-card__detail{color:var(--muted);font-size:.64rem;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card__change{align-items:center;border-top:1px solid var(--line-soft);color:var(--muted);display:flex;font-size:.6rem;gap:4px;margin-top:14px;padding-top:10px}.metric-card__change.is-positive{color:var(--green)}.metric-card__change.is-negative{color:var(--red)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:0;padding:clamp(18px,2.5vw,25px)}.panel__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.panel__header h2{font-size:1rem;letter-spacing:-.025em;margin-top:4px}.panel__header p:last-child{color:var(--muted);font-size:.68rem;line-height:1.5;margin-top:5px}.panel__header--compact{align-items:center}.large-stat{font-size:2rem;letter-spacing:-.05em}.chart-frame{height:330px;min-width:0;width:100%}.chart-frame--compact{height:250px}.recharts-text{fill:#8c8791;font-size:10px}.split-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid--wide-left{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}.adherence-strip{display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(9px,1fr));margin-top:8px}.adherence-day{border-radius:3px;height:34px;min-width:6px}.adherence-day--met,.legend-dot--met{background:var(--green)}.adherence-day--not_met,.legend-dot--not_met{background:var(--red)}.adherence-day--unknown,.legend-dot--unknown{background:repeating-linear-gradient(135deg,#b6b1ba,#b6b1ba 3px,#d5d1d5 3px 6px)}.adherence-day--not_scheduled,.legend-dot--not_scheduled{background:#e4e0d8}.legend-row{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.58rem;gap:12px;margin-top:12px}.legend-row span{align-items:center;display:flex;gap:5px}.legend-dot{border-radius:2px;display:inline-block;height:8px;width:8px}.callout-row{align-items:center;background:#f2f0e9;border-radius:9px;color:var(--muted);display:flex;font-size:.65rem;gap:7px;margin-top:15px;padding:10px}.callout-row svg{color:var(--green)}.comparison-bars{display:flex;flex-direction:column;gap:17px;margin-top:24px}.comparison-bars>div{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(105px,.75fr) minmax(110px,1.4fr) auto}.comparison-bars span{display:flex;flex-direction:column}.comparison-bars strong{font-size:.7rem}.comparison-bars small{color:var(--muted);font-size:.57rem;margin-top:2px}.comparison-bars>div>div{background:#e8e4dd;border-radius:99px;height:8px;overflow:hidden}.comparison-bars i{background:var(--accent);border-radius:99px;display:block;height:100%;min-width:3px}.comparison-bars b{font-size:.7rem;white-space:nowrap}.panel-note{border-top:1px solid var(--line-soft);color:var(--muted);font-size:.6rem;line-height:1.45;margin-top:19px;padding-top:12px}.empty-copy{color:var(--muted);font-size:.76rem;line-height:1.6;padding:26px 0}.source-preview__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.source-preview__grid article{background:#f4f2ec;border:1px solid var(--line-soft);border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:15px}.source-preview__grid article>div{align-items:center;display:flex;gap:9px}.source-preview__grid article>div>span:last-child{display:flex;flex-direction:column}.source-preview__grid strong{font-size:.74rem}.source-preview__grid small{color:var(--muted);font-size:.58rem}.source-preview__grid p{color:var(--muted);font-size:.63rem;grid-column:1 / -1;line-height:1.45}.source-preview__grid footer{border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.57rem;grid-column:1 / -1;justify-content:space-between;padding-top:9px}.source-icon{align-items:center;border-radius:9px;display:inline-flex;height:34px;justify-content:center;min-width:34px}.source-icon--pomodoro{background:#eee6ff;color:var(--accent)}.source-icon--calendar{background:#f8e8df;color:#b7653d}.status-badge{align-items:center;border:1px solid var(--line);border-radius:99px;color:var(--muted);display:inline-flex;font-size:.57rem;font-weight:720;gap:5px;padding:4px 7px;text-transform:capitalize;width:fit-content}.status-badge--healthy{background:var(--green-soft);border-color:#c7e0d4;color:var(--green)}.status-badge--demo{background:var(--accent-soft);border-color:#dad3ff;color:var(--accent-ink)}.status-badge--stale,.status-badge--disabled{background:var(--amber-soft);border-color:#ead9b9;color:var(--amber)}.status-badge--error{background:var(--red-soft);border-color:#edd0ca;color:var(--red)}.status-badge--demo .status-dot{background:var(--accent)}.status-badge--stale .status-dot,.status-badge--disabled .status-dot{background:var(--amber)}.status-badge--error .status-dot{background:var(--red)}.habit-hero{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:17px;display:grid;gap:17px;grid-template-columns:auto 1fr auto;padding:clamp(22px,3vw,32px)}.habit-hero__icon{align-items:center;background:var(--accent-soft);border-radius:14px;color:var(--accent);display:flex;height:52px;justify-content:center;width:52px}.habit-hero__copy h2{font-size:clamp(1.2rem,2.2vw,1.7rem);letter-spacing:-.035em;margin-top:6px}.habit-hero__copy>p:last-child{color:var(--muted);font-size:.72rem;line-height:1.55;margin-top:8px;max-width:720px}.habit-hero__score{border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:160px;padding-left:28px}.habit-hero__score span,.habit-hero__score small{color:var(--muted);font-size:.61rem}.habit-hero__score strong{font-size:2.25rem;letter-spacing:-.06em;margin:4px 0}.fact-row{background:#fbfaf79e;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fact-row article{align-items:center;display:flex;gap:9px;min-height:62px;padding:10px 15px}.fact-row article+article{border-left:1px solid var(--line-soft)}.fact-row svg{color:var(--accent);min-width:17px}.fact-row span{display:flex;flex-direction:column;min-width:0}.fact-row small{color:var(--muted);font-size:.57rem;margin-bottom:2px}.fact-row strong{font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtle-chip,.info-chip{align-items:center;background:#f0eee7;border:1px solid var(--line);border-radius:99px;color:var(--muted);display:inline-flex;font-size:.58rem;gap:5px;padding:5px 8px}.weekday-list{display:flex;flex-direction:column;gap:15px;margin-top:23px}.weekday-list>div{align-items:center;display:grid;gap:8px;grid-template-columns:32px minmax(80px,1fr) 75px}.weekday-list strong{font-size:.66rem}.weekday-list>div>div{background:#e7e3dc;border-radius:99px;height:7px;overflow:hidden}.weekday-list i{background:var(--accent);border-radius:99px;display:block;height:100%}.weekday-list span{display:flex;font-size:.65rem;justify-content:space-between}.weekday-list small{color:var(--muted)}.table-scroll{overflow-x:auto}.evidence-table{border-collapse:collapse;min-width:820px;width:100%}.evidence-table th{color:var(--muted);font-size:.59rem;font-weight:700;letter-spacing:.03em;padding:10px 12px;text-align:left;text-transform:uppercase}.evidence-table td{border-top:1px solid var(--line-soft);font-size:.66rem;padding:12px;vertical-align:middle}.evidence-table td>strong{font-size:.66rem}.state-reason{color:var(--muted);display:block;font-size:.52rem;margin-top:4px}.muted{color:var(--muted)}.habit-state{border-radius:99px;display:inline-flex;font-size:.57rem;font-weight:720;padding:4px 7px;white-space:nowrap}.habit-state--met{background:var(--green-soft);color:var(--green)}.habit-state--not_met{background:var(--red-soft);color:var(--red)}.habit-state--unknown{background:#e9e6eb;color:#77717e}.habit-state--not_scheduled{background:#efede8;color:#98938c}.ledger-hero{align-items:stretch;background:#272432;border:1px solid #373243;border-radius:18px;color:#fff;display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(170px,.27fr) minmax(190px,.32fr);overflow:hidden}.ledger-hero>div{padding:clamp(21px,3vw,31px)}.ledger-hero>div+div{border-left:1px solid rgba(255,255,255,.1)}.ledger-hero .kicker{color:#9f99af}.ledger-hero h2{font-size:clamp(1.4rem,2.4vw,2.15rem);letter-spacing:-.05em;line-height:1.12;margin-top:8px}.ledger-hero>div:first-child>p:last-child{color:#bbb5c7;font-size:.73rem;line-height:1.6;margin-top:9px;max-width:720px}.ledger-hero__score,.ledger-hero__coverage{display:flex;flex-direction:column;justify-content:center}.ledger-hero__score span,.ledger-hero__coverage span{color:#9f99af;font-size:.59rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.ledger-hero__score strong,.ledger-hero__coverage strong{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.07em;margin:5px 0 2px}.ledger-hero__score small,.ledger-hero__coverage small{color:#bbb5c7;font-size:.59rem;line-height:1.4}.ledger-hero__coverage strong{color:#a8ddc9}.ledger-insights{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-insight{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:13px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;min-width:0;padding:14px}.ledger-insight__icon{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent);display:flex;height:31px;justify-content:center;width:31px}.ledger-insight--positive .ledger-insight__icon{background:var(--green-soft);color:var(--green)}.ledger-insight--attention .ledger-insight__icon{background:var(--amber-soft);color:var(--amber)}.ledger-insight strong{display:block;font-size:.69rem;line-height:1.4}.ledger-insight p{color:var(--muted);font-size:.6rem;line-height:1.5;margin-top:4px}.ledger-insight>small{color:var(--subtle);font-size:.54rem;white-space:nowrap}.view-switcher{align-items:center;background:#e8e5dc;border:1px solid #d8d3c9;border-radius:11px;display:inline-flex;gap:2px;padding:3px;width:fit-content}.view-switcher button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:.66rem;font-weight:720;gap:6px;min-height:33px;padding:0 12px}.view-switcher button.is-active{background:var(--surface-strong);box-shadow:0 1px 3px #29251e1a;color:var(--ink)}.signal-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:0;overflow:hidden;padding:18px}.signal-panel__header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:17px}.signal-panel__header h2{font-size:.96rem;letter-spacing:-.025em;margin-top:4px}.signal-panel__header p:not(.kicker){color:var(--muted);font-size:.61rem;margin-top:5px}.signal-panel__header>span{color:var(--muted);font-size:.58rem;white-space:nowrap}.ledger-scroll{border:1px solid var(--line-soft);border-radius:11px;max-width:100%;overflow:auto}.ledger-grid{align-items:center;display:grid;gap:4px;min-width:max-content;padding:0 10px}.ledger-grid--header{background:#f0eee8;color:var(--muted);min-height:51px;position:sticky;top:0;z-index:4}.ledger-grid--header>span:not(.ledger-grid__habit):not(.ledger-grid__rate){align-items:center;display:flex;flex-direction:column;font-size:.51rem;height:100%;justify-content:center;position:relative}.ledger-grid--header>span.is-week-start:before{background:#d3cec3;bottom:0;content:"";left:-3px;position:absolute;top:0;width:1px}.ledger-grid--header b{font-size:.55rem}.ledger-grid--header small{color:var(--subtle);font-size:.47rem;margin-top:2px}.ledger-grid--row{border-top:1px solid var(--line-soft);min-height:55px}.ledger-grid__habit{align-items:center;display:flex;gap:9px;left:0;min-width:0;position:sticky;z-index:3}.ledger-grid--header .ledger-grid__habit{background:#f0eee8}.ledger-grid--row .ledger-grid__habit{align-self:stretch;background:var(--surface)}.ledger-grid__habit>i{background:var(--signal-color);border-radius:3px;height:25px;min-width:4px}.ledger-grid__habit>span{display:flex;flex-direction:column;min-width:0}.ledger-grid__habit strong{font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-grid__habit small{color:var(--muted);font-size:.52rem;margin-top:3px}.ledger-grid__rate{background:inherit;position:sticky;right:0;text-align:right;z-index:3}.ledger-grid--row>.ledger-grid__rate{align-items:center;align-self:stretch;background:var(--surface);display:flex;font-size:.67rem;justify-content:flex-end}.signal-cell{align-items:center;border-radius:5px;display:inline-flex;height:18px;justify-content:center;justify-self:center;min-width:18px;position:relative;width:18px}.signal-cell--completed{background:var(--signal-color, var(--green));box-shadow:inset 0 0 0 1px #0000000a}.signal-cell--missed{background:var(--red-soft);border:1px solid #d59a8e}.signal-cell--missed:after{background:var(--red);content:"";height:1px;position:absolute;transform:rotate(-45deg);width:10px}.signal-cell--skipped{background:repeating-linear-gradient(135deg,#d9d5cc 0 2px,#efede7 2px 5px);border:1px solid #d2cec5}.signal-cell--unrecorded{background:transparent;border:1px solid #d9d5cc}.signal-cell--legacy_unrecorded{background:transparent;border:1px dashed #bdb7c7}.signal-cell--legacy_unrecorded:after{background:#a29bad;border-radius:50%;content:"";height:3px;width:3px}.signal-cell--not_scheduled{background:transparent}.signal-cell--not_scheduled:after{background:#d7d3ca;border-radius:99px;content:"";height:1px;width:8px}.signal-cell--compact{border-radius:3px;flex:1 0 4px;height:13px;min-width:4px;width:auto}.signal-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.56rem;gap:8px 15px;margin-top:13px}.signal-legend>span{align-items:center;display:flex;gap:6px}.signal-legend .signal-cell{height:12px;min-width:12px;width:12px}.habit-lanes{display:flex;flex-direction:column;gap:10px}.habit-lane{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:17px}.habit-lane header{align-items:center;display:flex;gap:18px;justify-content:space-between}.habit-lane__identity{align-items:center;display:flex;gap:10px;min-width:0}.habit-lane__identity>i{background:var(--signal-color);border-radius:50%;height:10px;min-width:10px}.habit-lane__identity>span,.habit-lane__stat{display:flex;flex-direction:column}.habit-lane__identity strong{font-size:.76rem}.habit-lane__identity small,.habit-lane__stat small{color:var(--muted);font-size:.54rem;margin-top:3px}.habit-lane__stat{align-items:flex-end}.habit-lane__stat strong{font-size:1.15rem;letter-spacing:-.04em}.habit-lane__track{display:flex;gap:3px;margin-top:15px;overflow:hidden}.habit-lane__meter{background:#e8e5dd;border-radius:99px;height:4px;margin-top:11px;position:relative}.habit-lane__meter>span{background:var(--signal-color);border-radius:inherit;display:block;height:100%}.habit-lane__meter>i{background:var(--ink);border:2px solid var(--surface);border-radius:50%;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%);width:9px}.habit-lane footer{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.56rem;gap:8px 17px;margin-top:12px}.habit-lane footer b{color:var(--ink)}.week-ledger{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.week-ledger>article{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:17px}.week-ledger header{align-items:center;display:flex;justify-content:space-between}.week-ledger h3{font-size:.88rem;margin-top:4px}.week-ledger header>strong{font-size:1.5rem;letter-spacing:-.05em}.week-ledger__days{align-items:end;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);height:94px;margin-top:14px}.week-ledger__days>div{align-items:center;display:flex;flex-direction:column;gap:5px;height:100%;justify-content:flex-end}.week-ledger__days>div>span{background:#e9e6de;border-radius:4px;display:flex;height:76px;overflow:hidden;width:100%}.week-ledger__days i{align-self:flex-end;background:var(--accent);border-radius:4px 4px 0 0;display:block;margin-top:auto;width:100%}.week-ledger__days small{color:var(--muted);font-size:.52rem}.week-ledger footer{border-top:1px solid var(--line-soft);color:var(--muted);display:flex;flex-direction:column;font-size:.56rem;gap:5px;margin-top:13px;padding-top:11px}.week-ledger footer b{color:var(--ink)}.trend-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr)}.signal-panel--chart .chart-frame{height:420px}.trend-side{display:flex;flex-direction:column;gap:14px}.weekday-pattern>div:not(.signal-panel__header){align-items:center;display:grid;gap:7px;grid-template-columns:28px 1fr 34px 28px;min-height:30px;position:relative}.weekday-pattern>div>strong{font-size:.59rem}.weekday-pattern>div>span{background:#e8e5dd;border-radius:99px;height:5px;overflow:hidden}.weekday-pattern>div>span i{background:var(--accent);border-radius:inherit;display:block;height:100%}.weekday-pattern>div>b{font-size:.58rem;text-align:right}.weekday-pattern>div>small{color:var(--muted);font-size:.5rem}.weekday-pattern>div>em{background:var(--accent);border-radius:50%;height:3px;position:absolute;right:0;width:3px}.source-ledger>div:not(.signal-panel__header){align-items:center;border-top:1px solid var(--line-soft);display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:10px 0}.source-ledger>div:not(.signal-panel__header) svg{color:var(--accent)}.source-ledger>div:not(.signal-panel__header) span{display:flex;flex-direction:column}.source-ledger>div:not(.signal-panel__header) strong{font-size:.63rem;text-transform:capitalize}.source-ledger>div:not(.signal-panel__header) small{color:var(--muted);font-size:.51rem}.source-ledger>div:not(.signal-panel__header) b{font-size:.68rem}.semantics-note{align-items:flex-start;background:#eeece6;border:1px solid #dcd7cd;border-radius:12px;color:var(--muted);display:flex;font-size:.6rem;gap:9px;line-height:1.5;padding:12px 14px}.semantics-note svg{color:var(--accent);min-width:17px}.semantics-note strong{color:var(--ink)}.semantics-note p{margin-top:2px}.habit-empty-state{min-height:220px}.habit-empty-state strong{color:var(--ink);font-size:.76rem}.habit-empty-state p{font-size:.65rem;margin-top:4px}.relationship-hero{align-items:center;background:#2c273a;border-radius:18px;color:#fff;display:flex;gap:30px;justify-content:space-between;padding:clamp(24px,4vw,42px)}.relationship-hero>div:first-child{max-width:850px}.relationship-hero .kicker{color:#aaa4b7}.relationship-hero h2{font-size:clamp(1.45rem,3vw,2.7rem);letter-spacing:-.05em;line-height:1.12;margin-top:11px}.relationship-hero>div:first-child>p:not(.kicker){color:#bfb8ca;font-size:.82rem;line-height:1.55;margin-top:10px}.relationship-hero__meta{align-items:center;color:#aaa4b7;display:flex;flex-wrap:wrap;font-size:.62rem;gap:9px;margin-top:17px}.relationship-hero .confidence{background:#ffffff12;border-color:#ffffff21;color:#d0cadb}.relationship-hero .evidence-refs summary{color:#c9bfff}.effect-stat{align-items:center;background:#51a6841f;border:1px solid rgba(93,189,151,.18);border-radius:15px;color:#91d7ba;display:flex;flex-direction:column;min-width:150px;padding:20px}.effect-stat--negative{background:#ca66531a;border-color:#de7a6729;color:#e6a091}.effect-stat strong{font-size:2.1rem;letter-spacing:-.06em}.effect-stat span{color:#aaa4b7;font-size:.58rem}.guardrail-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.guardrail-row article{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;padding:13px}.guardrail-row svg{color:var(--accent)}.guardrail-row span{display:flex;flex-direction:column}.guardrail-row strong{font-size:.68rem}.guardrail-row small{color:var(--muted);font-size:.58rem;margin-top:2px}.comparison-table{display:flex;flex-direction:column}.comparison-table>div{align-items:center;border-top:1px solid var(--line-soft);display:grid;font-size:.67rem;gap:9px;grid-template-columns:1.4fr .6fr .7fr .7fr;min-height:44px}.comparison-table>div:first-child{border-top:0;color:var(--muted);font-size:.57rem;min-height:30px;text-transform:uppercase}.comparison-table strong{align-items:center;display:flex;gap:7px}.swatch{border-radius:50%;height:8px;width:8px}.swatch--low{background:var(--accent)}.swatch--high{background:#d37b4c}.caveat-panel{display:flex;gap:13px}.caveat-panel__icon{align-items:center;background:var(--amber-soft);border-radius:10px;color:var(--amber);display:flex;height:37px;justify-content:center;min-width:37px}.caveat-panel h2{font-size:1rem;margin-top:4px}.caveat-panel p:not(.kicker),.caveat-panel li{color:var(--muted);font-size:.64rem;line-height:1.5}.caveat-panel p:not(.kicker){margin-top:7px}.caveat-panel ul{margin:9px 0 0;padding-left:16px}.evidence-summary{align-items:flex-start;display:flex;gap:11px}.evidence-summary svg{color:var(--accent);min-width:18px}.evidence-summary strong{font-size:.72rem}.evidence-summary p{color:var(--muted);font-size:.64rem;line-height:1.55;margin-top:3px}.sources-intro{align-items:center;background:#2c273a;border-radius:17px;color:#fff;display:flex;justify-content:space-between;padding:clamp(22px,3vw,32px)}.sources-intro>div{align-items:center;display:flex;gap:14px}.sources-intro__icon{align-items:center;background:#8f7bff29;border-radius:12px;color:#c3b6ff;display:flex;height:44px;justify-content:center;min-width:44px}.sources-intro .kicker{color:#aaa4b7}.sources-intro h2{font-size:1.3rem;letter-spacing:-.035em;margin-top:4px}.sources-intro p:not(.kicker){color:#bfb8ca;font-size:.68rem;line-height:1.5;margin-top:5px;max-width:720px}.sources-intro .button--primary{background:#fff;color:var(--ink);margin-left:20px}.connector-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.connector-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px}.connector-card header{align-items:center;display:flex;gap:10px}.connector-card header>div{flex:1}.connector-card h2{font-size:.88rem}.connector-card header p{color:var(--muted);font-size:.6rem;margin-top:2px}.connector-card__stats{background:#f2f0e9;border-radius:10px;display:grid;gap:8px;grid-template-columns:.65fr 1fr 1.4fr;margin-top:17px;padding:11px}.connector-card__stats span{display:flex;flex-direction:column;min-width:0}.connector-card__stats small{color:var(--muted);font-size:.54rem}.connector-card__stats strong{font-size:.64rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-card__message{color:var(--muted);font-size:.66rem;line-height:1.5;margin-top:15px;min-height:40px}.privacy-line{align-items:flex-start;border-top:1px solid var(--line-soft);color:var(--muted);display:flex;font-size:.6rem;gap:6px;margin-top:13px;padding-top:11px}.privacy-line svg{color:var(--green);min-width:14px}.connector-card .button{margin-top:13px}.contract-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-list article{background:#f3f1eb;border:1px solid var(--line-soft);border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.contract-list header{align-items:center;display:flex;gap:8px;grid-column:1 / -1}.contract-list header>span{display:flex;flex-direction:column}.contract-list header strong{font-size:.72rem;text-transform:capitalize}.contract-list header small{color:var(--muted);font-size:.57rem}.contract-list article>div{display:flex;flex-direction:column;gap:5px}.contract-list h3{align-items:center;color:var(--green);display:flex;font-size:.59rem;gap:4px;margin:0 0 3px;text-transform:uppercase}.contract-list article>div:last-child h3{color:var(--red)}.contract-list article>div>span{color:var(--muted);font-size:.59rem}.deferred-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.deferred-list article{align-items:flex-start;background:#f3f1eb;border:1px solid var(--line-soft);border-radius:11px;display:flex;gap:10px;padding:14px}.deferred-list__icon{align-items:center;background:#e6e2da;border-radius:9px;color:var(--muted);display:flex;height:34px;justify-content:center;min-width:34px}.deferred-list strong{font-size:.71rem}.deferred-list small{color:var(--amber);font-size:.54rem;font-weight:700;margin-left:7px;text-transform:uppercase}.deferred-list p{color:var(--muted);font-size:.61rem;line-height:1.45;margin-top:5px}.session-gate{align-items:center;background:#ebe8df;display:flex;justify-content:center;min-height:100vh;padding:24px}.session-gate--loading{color:var(--muted);flex-direction:column;gap:13px}.session-gate--loading .brand-mark{animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{50%{transform:scale(.93);opacity:.8}}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 80px #2e29231c;max-width:470px;padding:38px;text-align:center}.login-card .brand-mark{margin:22px auto 18px}.login-card__eyebrow{align-items:center;color:var(--green);display:inline-flex;font-size:.64rem;font-weight:700;gap:5px}.login-card h1{font-size:2.35rem;letter-spacing:-.06em;line-height:1.05;margin-top:8px}.login-card__copy{color:var(--muted);font-size:.74rem;line-height:1.65;margin:15px 0 23px}.form-note{font-size:.62rem;margin-top:12px}.form-note--error{color:var(--red)}.evidence-layout{display:grid;gap:16px}.habit-evidence-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.habit-evidence-summary article{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:13px;display:grid;gap:9px;grid-template-columns:5px minmax(0,1fr) auto;padding:13px}.habit-evidence-summary article>i{background:var(--signal-color);border-radius:999px;height:28px}.habit-evidence-summary article>span{display:flex;flex-direction:column;min-width:0}.habit-evidence-summary strong{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-evidence-summary small{color:var(--muted);font-size:.54rem;margin-top:3px}.habit-evidence-summary article>b{font-size:1.1rem}.evidence-ledger__list{display:grid;gap:8px;margin-top:16px}.evidence-ledger__list>article{align-items:center;background:#f7f5ef;border:1px solid var(--line-soft);border-radius:11px;display:grid;gap:11px;grid-template-columns:82px 4px minmax(0,1fr) auto;padding:11px 13px}.evidence-ledger__list>article>i{background:var(--signal-color);border-radius:999px;height:34px}.evidence-ledger__date{display:flex;flex-direction:column}.evidence-ledger__date strong{font-size:.67rem}.evidence-ledger__date small,.evidence-ledger__revision{color:var(--muted);font-size:.52rem;margin-top:3px;text-transform:capitalize}.evidence-ledger__body{display:grid;gap:7px;min-width:0}.evidence-ledger__body>span{display:flex;flex-direction:column;min-width:0}.evidence-ledger__body>span small{color:var(--muted);font-size:.52rem}.evidence-ledger__body>span strong{font-size:.7rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-ledger__body>div{display:flex;flex-wrap:wrap;gap:5px}.evidence-ledger__body em{background:#ece9e1;border-radius:999px;color:var(--muted);font-size:.52rem;font-style:normal;padding:4px 7px}.evidence-ledger__body em b{color:var(--ink);font-weight:700;text-transform:capitalize}.evidence-ledger__notice{color:var(--muted);font-size:.56rem;margin-top:10px}@media(max-width:1180px){.sidebar{padding-inline:10px;width:78px}.sidebar__brand{justify-content:center;padding-inline:0}.sidebar__brand>span:last-child,.sidebar__section-label,.nav-item span,.nav-item__spark,.user-chip>span,.user-chip a{display:none}.nav-item{justify-content:center;padding:0}.nav-item--active:before{left:-10px}.sidebar__footer{display:flex;justify-content:center}.workspace{margin-left:78px}}@media(max-width:940px){.topbar{align-items:flex-start;flex-direction:column;gap:15px}.topbar__controls{width:100%}.source-summary{margin-left:auto}.context-strip,.fact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.context-strip>div:nth-child(3),.fact-row article:nth-child(3){border-left:0;border-top:1px solid var(--line-soft)}.context-strip>div:nth-child(4),.fact-row article:nth-child(4){border-top:1px solid var(--line-soft)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.split-grid--wide-left{grid-template-columns:1fr}.connector-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-hero{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr)}.ledger-hero>div:first-child{grid-column:1 / -1}.ledger-hero>div:nth-child(2){border-left:0;border-top:1px solid rgba(255,255,255,.1)}.ledger-hero>div:nth-child(3){border-top:1px solid rgba(255,255,255,.1)}.ledger-insights,.trend-layout{grid-template-columns:1fr}.trend-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.habit-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sidebar{display:none}.workspace{margin-left:0}.mobile-nav{background:#fbfaf7f5;border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:7px 6px calc(7px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.mobile-nav a{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:.49rem;gap:3px}.mobile-nav a.is-active{color:var(--accent)}.topbar{min-height:auto;padding:18px 16px 14px;position:relative}.topbar__title>p:last-child{display:none}.topbar__controls{align-items:center;overflow-x:auto}.source-summary{flex:1;margin-left:0;min-width:150px}.source-summary>span:nth-child(2){min-width:0}.page-content{padding:18px 14px 94px}.demo-banner{font-size:.62rem;justify-content:flex-start}.context-strip{grid-template-columns:1fr 1fr}.context-strip>div{padding:8px 10px}.context-strip>div:nth-child(2n){border-left:1px solid var(--line-soft)}.insight-card{flex-direction:column}.metric-card{padding:14px}.metric-card__detail{white-space:normal}.source-preview__grid,.connector-grid,.contract-list,.deferred-list,.guardrail-row{grid-template-columns:1fr}.habit-hero{align-items:start;grid-template-columns:auto 1fr}.habit-hero__score{border-left:0;border-top:1px solid var(--line);grid-column:1 / -1;padding:15px 0 0}.fact-row{grid-template-columns:1fr 1fr}.relationship-hero{align-items:flex-start;flex-direction:column}.effect-stat{align-items:flex-start;min-width:0;width:100%}.sources-intro{align-items:flex-start;flex-direction:column;gap:16px}.sources-intro .button{margin-left:0;width:100%}.chart-frame{height:290px}.ledger-hero{grid-template-columns:1fr 1fr}.ledger-hero>div{padding:19px}.ledger-hero h2{font-size:1.4rem}.ledger-hero__score strong,.ledger-hero__coverage strong{font-size:2rem}.view-switcher{max-width:100%;overflow-x:auto;width:100%}.view-switcher button{flex:1 0 auto}.signal-panel{padding:14px}.signal-panel__header{gap:8px}.ledger-grid{padding-inline:8px}.habit-lane{padding:14px}.habit-lane footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trend-side{grid-template-columns:1fr}.signal-panel--chart .chart-frame{height:310px}.evidence-ledger__list>article{grid-template-columns:70px 4px minmax(0,1fr)}.evidence-ledger__revision{display:none}}@media(max-width:520px){.ledger-hero{grid-template-columns:1fr}.ledger-hero>div:first-child{grid-column:1}.ledger-hero>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.view-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.view-switcher button{font-size:.58rem;gap:4px;min-width:0;padding-inline:5px}.signal-panel__header{flex-direction:column}.habit-evidence-summary{grid-template-columns:1fr}.evidence-ledger__list>article{align-items:flex-start;grid-template-columns:4px minmax(0,1fr)}.evidence-ledger__date{grid-column:2}.evidence-ledger__list>article>i{grid-row:1 / 3;height:100%;min-height:48px}}@media(max-width:480px){.metric-grid{gap:8px}.metric-card__value{font-size:1.55rem}.panel{padding:15px}.panel__header{align-items:flex-start;flex-direction:column}.panel__header .button{width:100%}.comparison-bars>div{grid-template-columns:93px 1fr}.comparison-bars b{grid-column:2}.source-preview__grid article{grid-template-columns:1fr}.source-preview__grid .status-badge{grid-row:2}.connector-card__stats{grid-template-columns:1fr}.contract-list article{grid-template-columns:1fr}.contract-list header{grid-column:1}.login-card{padding:27px 21px}.login-card h1{font-size:1.95rem}.ledger-insight{grid-template-columns:auto 1fr}.ledger-insight>small{grid-column:2}.habit-lane header{align-items:flex-start}.habit-lane__stat{min-width:78px}.week-ledger{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.app-layout{background:radial-gradient(circle at 7% 11%,rgba(109,143,186,.22),transparent 27%),radial-gradient(circle at 20% 88%,rgba(100,77,205,.1),transparent 25%),var(--canvas);isolation:isolate;position:relative}.sidebar{background:linear-gradient(155deg,#172a3fe0,#081626d1);border:1px solid rgba(218,235,255,.28);border-radius:27px;box-shadow:10px 22px 46px #0e1d3033,inset 1px 1px #ffffff3d,inset -1px -1px #040b146b;color:#edf6ff;height:calc(100vh - 28px);left:14px;overflow:hidden;padding:22px 14px 15px;top:14px;width:224px;-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%)}.sidebar:before{background:linear-gradient(110deg,rgba(255,255,255,.13),transparent 28%,transparent 68%,rgba(131,111,255,.08));content:"";inset:0;pointer-events:none;position:absolute}.sidebar__glass-light{background:#b4d5ff8c;border-radius:50%;filter:blur(22px);height:70px;pointer-events:none;position:absolute;right:-50px;top:-20px;width:70px}.sidebar__brand,.sidebar__nav,.sidebar__footer{position:relative;z-index:1}.sidebar__brand{padding:2px 9px 27px}.sidebar__brand strong{color:#fff;font-size:1.08rem;font-weight:730;letter-spacing:-.035em}.sidebar__brand small,.sidebar .user-chip small{color:#dae5f294}.sidebar .brand-mark{background:linear-gradient(145deg,#9789fff2,#5a46d8d1);border:1px solid rgba(231,226,255,.5);border-radius:12px;box-shadow:0 8px 20px #4a35be4d,inset 0 1px #ffffff73}.sidebar__section-label{color:#cfdcec6e;margin:6px 12px 10px}.sidebar__nav{gap:5px}.sidebar .nav-item{border:1px solid transparent;border-radius:14px;color:#e2ecf7b3;font-size:.76rem;min-height:45px;padding:0 12px;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.sidebar .nav-item:hover{background:#dfecff13;color:#fff;transform:translate(2px)}.sidebar .nav-item--active{background:linear-gradient(135deg,#8671ff70,#99b9ff21);border-color:#cdcaff80;box-shadow:0 9px 20px #38259b38,inset 0 1px #ffffff59,inset 0 -1px #6751e04d;color:#fff;text-shadow:0 1px 8px rgba(255,255,255,.18)}.sidebar .nav-item--active:before{display:none}.sidebar__footer{border-top:1px solid rgba(212,227,243,.15);display:block;padding-top:13px}.sidebar__readout{align-items:center;background:#dcebff0e;border:1px solid rgba(220,235,255,.13);border-radius:13px;display:flex;gap:9px;margin-bottom:10px;padding:10px}.sidebar__readout .status-dot{background:#42d78d;border-radius:50%;box-shadow:0 0 12px #42d78d99;height:8px;min-width:8px}.sidebar__readout>span:last-child{display:flex;flex-direction:column;min-width:0}.sidebar__readout strong{color:#edf8ff;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__readout small{color:#d6e3f28a;font-size:.52rem;margin-top:3px}.sidebar .user-chip{border-radius:12px;padding:6px 8px}.sidebar .user-chip strong{color:#f6faff}.sidebar .user-chip a{color:#e0ebf799}.workspace{margin-left:252px}.topbar{background:#f0f5fad1;border-bottom-color:#b5c5d6a8;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.topbar--observatory{min-height:94px;padding-block:18px}.topbar--observatory .topbar__title>p:last-child{max-width:520px}.range-control{background:#dae2ebb8;border-color:#c7d2de}.range-control button.is-active{box-shadow:0 4px 12px #263a5314}.source-summary,.icon-button,.icon-link{background:#ffffffb8;border-color:#becbd8e6}.app-layout--observatory .page-content{max-width:1720px;padding-top:20px}.page-stack--observatory{gap:14px}.page-stack--observatory>.view-switcher{align-self:flex-end;margin-bottom:-1px}.view-switcher{background:#dae2ebb8;border-color:#c7d2de;border-radius:10px}.view-switcher button{border-radius:7px}.view-switcher button.is-active{box-shadow:0 4px 12px #263a5314;color:var(--accent-ink)}.instrument-label{color:#68778a;font-size:.58rem;font-weight:780;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.observatory-layout{align-items:start;display:grid;gap:1px;grid-template-columns:minmax(0,1fr) minmax(240px,294px)}.observatory-main{background:#f8fafcd1;border:1px solid var(--line);border-radius:17px 0 0 17px;min-width:0;overflow:hidden}.rhythm-status{align-items:center;background:#ffffffb8;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:70px;padding:14px 20px}.rhythm-status>div>strong{display:block;font-size:clamp(.86rem,1.4vw,1.08rem);font-weight:610;letter-spacing:-.025em;margin-top:7px}.rhythm-status>div>strong b{color:var(--accent-ink);font-size:1.14em}.rhythm-status>div>strong i{color:#aeb8c4;font-style:normal;padding:0 5px}.rhythm-status>span{color:var(--ink);display:flex;flex-direction:column;font-size:.62rem;text-align:right}.rhythm-status>span small{color:var(--muted);font-size:.51rem;margin-top:3px}.observatory-field{background:#fbfdff}.observatory-field__header,.observatory-band>header{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;min-height:62px;padding:13px 20px}.observatory-field__header h2,.observatory-band h2,.attention-rail h2{font-size:.82rem;letter-spacing:-.02em;margin-top:4px}.observatory-selection{align-items:flex-end;display:flex;flex-direction:column}.observatory-selection span{color:var(--muted);font-size:.52rem;text-transform:uppercase}.observatory-selection strong{color:var(--accent-ink);font-size:.67rem;margin-top:3px}.observatory-scroll{overflow:auto;scrollbar-color:#bbc6d2 transparent}.observatory-grid{align-items:center;display:grid}.observatory-grid--dates{background:#f0f4f8;border-bottom:1px solid var(--line);color:var(--muted);min-height:43px;position:sticky;top:0;z-index:4}.observatory-grid--dates>span{font-size:.5rem;font-weight:720;padding:0 12px;text-transform:uppercase}.observatory-grid--dates>span:last-child{text-align:right}.observatory-grid--dates button{align-items:center;align-self:stretch;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:.46rem;justify-content:center;min-width:0;padding:0;position:relative}.observatory-grid--dates button b{font-size:.48rem}.observatory-grid--dates button small{font-size:.42rem;margin-top:2px}.observatory-grid--dates button.is-selected{color:var(--accent-ink)}.observatory-grid--dates button.is-selected:after{background:var(--accent);bottom:0;content:"";height:2px;left:25%;position:absolute;right:25%}.observatory-grid--row{border-bottom:1px solid var(--line-soft);min-height:54px}.observatory-grid--row:last-child{border-bottom:0}.observatory-habit{align-items:center;align-self:stretch;background:#fbfdff;display:flex;gap:9px;left:0;padding:0 12px;position:sticky;z-index:3}.observatory-habit>i{background:var(--signal-color);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--signal-color) 12%,transparent);height:8px;min-width:8px}.observatory-habit>span{display:flex;flex-direction:column;min-width:0}.observatory-habit strong{font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observatory-habit small{color:var(--muted);font-size:.48rem;margin-top:3px}.observatory-day{align-items:center;align-self:stretch;background:transparent;border:0;cursor:crosshair;display:flex;justify-content:center;min-width:0;padding:0;position:relative}.observatory-day:after{background:#d4dde6;content:"";height:1px;left:0;position:absolute;right:0;z-index:0}.observatory-day>i{border-radius:50%;height:7px;position:relative;width:7px;z-index:2}.observatory-day--completed>i{background:var(--green);box-shadow:0 0 0 2px #fbfdff}.observatory-day--missed>i{background:var(--red);box-shadow:0 0 0 2px #fbfdff}.observatory-day--skipped>i{background:#9aa6b4;box-shadow:0 0 0 2px #fbfdff}.observatory-day--unrecorded:after,.observatory-day--legacy_unrecorded:after,.observatory-day--not_scheduled:after{left:28%;right:28%}.observatory-day--unrecorded>i,.observatory-day--legacy_unrecorded>i{background:#fbfdff;border:1px solid #aeb9c5}.observatory-day--not_scheduled>i{display:none}.observatory-day.is-selected:before{background:var(--accent);bottom:-27px;content:"";left:50%;opacity:.5;position:absolute;top:-27px;width:1px;z-index:1}.observatory-day.is-selected>i{box-shadow:0 0 0 3px #fbfdff,0 0 0 5px var(--accent)}.observatory-rate{align-items:flex-end;align-self:stretch;background:#fbfdff;display:flex;flex-direction:column;justify-content:center;padding-right:12px;position:sticky;right:0;z-index:3}.observatory-rate strong{color:var(--accent-ink);font-size:.66rem}.observatory-rate small{color:var(--muted);font-size:.43rem;margin-top:3px}.observatory-legend{align-items:center;border-top:1px solid var(--line-soft);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.5rem;gap:12px;min-height:38px;padding:8px 20px}.observatory-legend>span{align-items:center;display:flex;gap:5px}.observatory-legend>span i{border-radius:50%;display:block;height:6px;width:6px}.observatory-legend .is-completed{background:var(--green)}.observatory-legend .is-missed{background:var(--red)}.observatory-legend .is-gap{background:transparent;border:1px solid #aeb9c5}.observatory-legend em{font-style:normal;margin-left:auto}.observatory-band{border-top:1px solid var(--line)}.observatory-band>header{min-height:55px}.observatory-band>header>span{color:var(--muted);font-size:.52rem}.relationship-readout{align-items:center;display:grid;gap:10px 18px;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) auto;padding:15px 20px}.relationship-readout>strong{font-size:.7rem;line-height:1.4}.relationship-readout>p{color:var(--muted);font-size:.58rem;line-height:1.55}.source-instruments{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.source-instrument{border-right:1px solid var(--line-soft);min-width:0;padding:14px 16px}.source-instrument:last-child{border-right:0}.source-instrument>div{align-items:center;display:flex;gap:7px}.source-instrument>div>span{display:flex;flex-direction:column;min-width:0}.source-instrument>div strong{font-size:.59rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-instrument>div small{color:var(--muted);font-size:.46rem;margin-top:2px;text-transform:capitalize}.source-instrument>b{display:block;font-size:.84rem;margin-top:9px}.source-instrument>span{background:#dce4eb;display:block;height:4px;margin-top:6px;overflow:hidden}.source-instrument>span i{background:var(--green);display:block;height:100%}.source-instrument--stale>span i,.source-instrument--disabled>span i{background:var(--amber)}.source-instrument--error>span i{background:var(--red)}.source-instrument>small{color:var(--muted);display:block;font-size:.45rem;line-height:1.4;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-rail{background:#f7fafde6;border:1px solid var(--line);border-radius:0 17px 17px 0;min-width:0;overflow:hidden;position:sticky;top:114px}.attention-rail>header{border-bottom:1px solid var(--line);padding:20px}.attention-rail>header>span{color:var(--muted);display:block;font-size:.52rem;margin-top:6px}.attention-rail>div>article{border-bottom:1px solid var(--line-soft);display:grid;gap:11px;grid-template-columns:24px minmax(0,1fr);padding:17px 20px;position:relative}.attention-rail>div>article:before{background:#96a2af;bottom:16px;content:"";left:0;position:absolute;top:16px;width:2px}.attention-rail>div>article.is-attention:before{background:var(--red)}.attention-rail>div>article.is-positive:before{background:var(--green)}.attention-rail article>span{color:var(--ink);font-size:.74rem}.attention-rail article strong{font-size:.64rem;line-height:1.4}.attention-rail article p{color:var(--muted);font-size:.54rem;line-height:1.5;margin-top:5px}.attention-rail article small{color:var(--muted);display:block;font-size:.46rem;margin-top:9px;text-transform:uppercase}.attention-rail article small b{color:var(--ink)}.attention-rail>footer{align-items:flex-start;color:var(--accent-ink);display:flex;gap:8px;padding:16px 20px}.attention-rail>footer>span{display:flex;flex-direction:column}.attention-rail>footer strong{font-size:.58rem}.attention-rail>footer small{color:var(--muted);font-size:.48rem;line-height:1.4;margin-top:3px}.semantics-note{background:#e8eef4;border-color:#ccd7e2}@media(max-width:1180px){.sidebar{left:10px;padding-inline:9px;top:10px;width:72px;height:calc(100vh - 20px)}.sidebar__brand{justify-content:center;padding-inline:0}.sidebar__brand>span:last-child,.sidebar__section-label,.sidebar .nav-item span,.sidebar__readout>span:last-child,.sidebar .user-chip>span,.sidebar .user-chip a{display:none}.sidebar .nav-item{justify-content:center;padding:0}.sidebar__readout{justify-content:center;padding:10px 0}.sidebar__footer{display:block}.workspace{margin-left:92px}.observatory-layout{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:960px){.observatory-layout{grid-template-columns:1fr;gap:12px}.observatory-main{border-radius:16px}.attention-rail{border-radius:16px;position:static}.attention-rail>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attention-rail>div>article:nth-child(odd){border-right:1px solid var(--line-soft)}.relationship-readout{grid-template-columns:1fr}}@media(max-width:720px){.workspace{margin-left:0}.app-layout--observatory .page-content{padding:12px 10px 94px}.topbar--observatory{padding:16px}.page-stack--observatory>.view-switcher{align-self:stretch;display:flex;overflow-x:auto}.page-stack--observatory>.view-switcher button{flex:1 0 auto}.rhythm-status{align-items:flex-start;flex-direction:column;gap:9px}.rhythm-status>span{text-align:left}.observatory-field__header,.observatory-band>header{align-items:flex-start;gap:8px}.observatory-selection{align-items:flex-end;min-width:90px}.attention-rail>div{grid-template-columns:1fr}.attention-rail>div>article:nth-child(odd){border-right:0}.source-instruments{grid-template-columns:repeat(2,minmax(0,1fr))}.source-instrument{border-bottom:1px solid var(--line-soft)}.mobile-nav{background:#0a192ae0;border:1px solid rgba(217,233,249,.2);border-radius:20px 20px 0 0;box-shadow:0 -12px 32px #0b1a2c2e;color:#fff;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.mobile-nav a{color:#dfeaf694}.mobile-nav a.is-active{color:#c8bdff}}@media(max-width:520px){.source-instruments{grid-template-columns:1fr}.source-instrument{border-right:0}.observatory-legend em{flex-basis:100%;margin-left:0}}.page-stack--focus,.page-stack--deep-work,.page-stack--relationships,.page-stack--sources{gap:14px}.page-stack--focus .context-strip{background:#ffffffbd;border-color:var(--line);border-radius:17px;box-shadow:none}.page-stack--focus .context-strip>div{min-height:62px;padding-inline:17px}.page-stack--focus .context-strip svg{color:var(--accent-ink)}.page-stack--focus .context-strip strong{color:#748196;font-size:.52rem;letter-spacing:.11em}.page-stack--focus .context-strip span{color:var(--ink);font-size:.64rem}.focus-lead .insight-card{background:linear-gradient(145deg,#182b41,#0b192a);border:1px solid rgba(206,224,243,.22);border-radius:17px;box-shadow:8px 18px 38px #0f203524,inset 1px 1px #ffffff1a;min-height:190px;padding:clamp(25px,3.4vw,42px)}.focus-lead .insight-card:after{background:linear-gradient(180deg,rgba(126,105,255,.28),transparent);border-radius:99px;height:70%;right:22px;top:15%;width:2px}.focus-lead .insight-card__glyph{background:#8472ff30;border-color:#c9c1ff47;border-radius:13px}.focus-lead .insight-card h2{max-width:980px}.page-stack--focus .metric-grid{background:#fffc;border:1px solid var(--line);border-radius:17px;gap:0;overflow:hidden}.page-stack--focus .metric-card{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:155px;padding:20px}.page-stack--focus .metric-card+.metric-card{border-left:1px solid var(--line-soft)}.page-stack--focus .metric-card__label{font-size:.6rem}.page-stack--focus .metric-card__value{font-variant-numeric:tabular-nums}.page-stack--focus .metric-card__change{margin-top:18px}.panel{background:#fffc;border-color:var(--line);border-radius:17px;box-shadow:none}.panel__header .kicker{color:#748196;font-size:.58rem}.panel__header h2{color:var(--ink)}.focus-trajectory{min-height:440px;padding:clamp(20px,2.6vw,30px)}.focus-trajectory .chart-frame{height:350px}.focus-secondary-grid{gap:1px}.focus-secondary-grid>.panel:first-child{border-radius:17px 0 0 17px}.focus-secondary-grid>.panel:last-child{border-radius:0 17px 17px 0}.page-stack--focus .callout-row{background:#edf3f7;border:1px solid #d7e1e9}.page-stack--focus .comparison-bars>div>div{background:#dce4ec;border-radius:2px}.page-stack--focus .comparison-bars i{border-radius:0}.page-stack--focus .source-preview__grid{border:1px solid var(--line-soft);border-radius:12px;gap:0;overflow:hidden}.page-stack--focus .source-preview__grid article{background:#f9fbfd;border:0;border-radius:0}.page-stack--focus .source-preview__grid article+article{border-left:1px solid var(--line-soft)}.page-stack--deep-work .habit-hero{background:#ffffffd1;border-radius:17px;box-shadow:none;min-height:190px;overflow:hidden;position:relative}.page-stack--deep-work .habit-hero:before{background:var(--accent);content:"";inset:0 auto 0 0;position:absolute;width:3px}.page-stack--deep-work .habit-hero__icon{background:linear-gradient(145deg,#263e58,#101f31);border:1px solid rgba(220,235,250,.24);box-shadow:6px 12px 25px #10223729,inset 1px 1px #ffffff2e;color:#c9c0ff}.page-stack--deep-work .habit-hero__copy h2{font-size:clamp(1.35rem,2.5vw,2.15rem);max-width:840px}.page-stack--deep-work .habit-hero__score{align-self:stretch;justify-content:center}.page-stack--deep-work .habit-hero__score strong{color:var(--accent-ink);font-variant-numeric:tabular-nums}.page-stack--deep-work .fact-row{background:#ffffffb8;border-radius:17px}.page-stack--deep-work .fact-row article{min-height:70px;padding-inline:17px}.page-stack--deep-work .fact-row svg{color:var(--accent-ink)}.deep-work-timeline{min-height:430px}.deep-work-timeline .chart-frame{height:350px}.deep-work-distribution{gap:1px}.deep-work-distribution>.panel:first-child{border-radius:17px 0 0 17px}.deep-work-distribution>.panel:last-child{border-radius:0 17px 17px 0}.page-stack--deep-work .subtle-chip,.page-stack--deep-work .info-chip{background:#edf2f7;border-color:#d2dde7}.page-stack--deep-work .weekday-list>div>div{background:#dce4ec;border-radius:2px}.page-stack--deep-work .weekday-list i{border-radius:0}.deep-work-evidence{padding-bottom:10px}.deep-work-evidence .table-scroll{border:1px solid var(--line-soft);border-radius:11px}.deep-work-evidence .evidence-table thead{background:#f0f4f8}.deep-work-evidence .evidence-table tbody tr:hover{background:#f7f9fc}.page-stack--relationships .relationship-hero{background:#ffffffd1;border:1px solid var(--line);border-radius:17px;color:var(--ink);min-height:210px;overflow:hidden;padding:clamp(24px,3.2vw,40px);position:relative}.page-stack--relationships .relationship-hero:before{background:linear-gradient(180deg,var(--accent),rgba(115,87,255,.15));content:"";inset:0 auto 0 0;position:absolute;width:3px}.page-stack--relationships .relationship-hero .kicker{color:#748196}.page-stack--relationships .relationship-hero h2{color:var(--ink);font-size:clamp(1.35rem,2.8vw,2.4rem);max-width:920px}.page-stack--relationships .relationship-hero>div:first-child>p:not(.kicker){color:var(--muted)}.page-stack--relationships .relationship-hero__meta{color:var(--muted)}.page-stack--relationships .relationship-hero .confidence{background:var(--accent-soft);border-color:#d8d0ff;color:var(--accent-ink)}.page-stack--relationships .relationship-hero .evidence-refs summary{color:var(--accent-ink)}.page-stack--relationships .effect-stat{background:#edf6f1;border-color:#cfe6dc;border-radius:10px;color:var(--green);min-width:165px}.page-stack--relationships .effect-stat--negative{background:var(--red-soft);border-color:#edcfd1;color:var(--red)}.page-stack--relationships .effect-stat span{color:var(--muted)}.page-stack--relationships .guardrail-row{background:#ffffffb8;border:1px solid var(--line);border-radius:17px;gap:0;overflow:hidden}.page-stack--relationships .guardrail-row article{background:transparent;border:0;border-radius:0;min-height:66px;padding:14px 17px}.page-stack--relationships .guardrail-row article+article{border-left:1px solid var(--line-soft)}.relationship-field{min-height:480px}.relationship-field .chart-frame{height:380px}.page-stack--relationships .split-grid{gap:1px}.page-stack--relationships .split-grid>.panel:first-child{border-radius:17px 0 0 17px}.page-stack--relationships .split-grid>.panel:last-child{border-radius:0 17px 17px 0}.page-stack--relationships .comparison-table>div:first-child{background:#f0f4f8;margin-inline:-10px;padding-inline:10px}.page-stack--relationships .evidence-summary{background:#edf2f7}.page-stack--sources .sources-intro{background:linear-gradient(145deg,#182b41,#0b192a);border:1px solid rgba(205,225,245,.22);border-radius:17px;box-shadow:8px 18px 38px #0f203521,inset 1px 1px #ffffff1a;min-height:150px}.page-stack--sources .sources-intro__icon{background:#8472ff2e;border:1px solid rgba(204,196,255,.23);color:#c9c0ff}.page-stack--sources .sources-intro .button--primary{background:#ffffffeb;border-color:#ffffff80}.page-stack--sources .connector-grid{background:#ffffffc7;border:1px solid var(--line);border-radius:17px;gap:0;overflow:hidden}.page-stack--sources .connector-card{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:260px;padding:22px}.page-stack--sources .connector-card+.connector-card{border-left:1px solid var(--line)}.page-stack--sources .connector-card__stats{background:#edf2f7;border:1px solid #d8e1ea;border-radius:9px}.page-stack--sources .connector-card__stats strong{font-variant-numeric:tabular-nums}.page-stack--sources .privacy-line{background:#f3f7fa;border:1px solid #dfe7ee;border-radius:8px;padding:10px}.page-stack--sources .source-contracts .contract-list{border:1px solid var(--line-soft);border-radius:11px;gap:0;overflow:hidden}.page-stack--sources .contract-list article{background:#f9fbfd;border:0;border-radius:0}.page-stack--sources .contract-list article+article{border-left:1px solid var(--line-soft)}.page-stack--sources .source-deferred .deferred-list{border:1px solid var(--line-soft);border-radius:11px;gap:0;overflow:hidden}.page-stack--sources .deferred-list article{background:#f8fafc;border:0;border-radius:0}.page-stack--sources .deferred-list article+article{border-left:1px solid var(--line-soft)}.page-stack--sources .deferred-list__icon{background:#e8eef4}@media(max-width:940px){.focus-secondary-grid,.deep-work-distribution,.page-stack--relationships .split-grid{gap:12px}.focus-secondary-grid>.panel:first-child,.focus-secondary-grid>.panel:last-child,.deep-work-distribution>.panel:first-child,.deep-work-distribution>.panel:last-child,.page-stack--relationships .split-grid>.panel:first-child,.page-stack--relationships .split-grid>.panel:last-child{border-radius:17px}}@media(max-width:720px){.page-stack--focus .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-stack--focus .metric-card+.metric-card{border-left:0}.page-stack--focus .metric-card:nth-child(2n){border-left:1px solid var(--line-soft)}.page-stack--focus .metric-card:nth-child(n+3){border-top:1px solid var(--line-soft)}.page-stack--focus .source-preview__grid{grid-template-columns:1fr}.page-stack--focus .source-preview__grid article+article{border-left:0;border-top:1px solid var(--line-soft)}.page-stack--relationships .guardrail-row{grid-template-columns:1fr}.page-stack--relationships .guardrail-row article+article{border-left:0;border-top:1px solid var(--line-soft)}.page-stack--sources .connector-grid{grid-template-columns:1fr}.page-stack--sources .connector-card+.connector-card{border-left:0;border-top:1px solid var(--line)}.page-stack--sources .contract-list article+article,.page-stack--sources .deferred-list article+article{border-left:0;border-top:1px solid var(--line-soft)}}@media(max-width:520px){.focus-lead .insight-card{min-height:0}.page-stack--focus .metric-grid{grid-template-columns:1fr}.page-stack--focus .metric-card:nth-child(2n){border-left:0}.page-stack--focus .metric-card+.metric-card{border-top:1px solid var(--line-soft)}.page-stack--deep-work .habit-hero{grid-template-columns:auto 1fr}.page-stack--relationships .relationship-hero{align-items:stretch}}:root{font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;color:#161a23;background:#f5f6f3;--ink: #161a23;--muted: #697386;--subtle: #929baa;--canvas: #f5f6f3;--surface: #fff;--surface-strong: #fff;--line: #dfe3e8;--line-soft: #eceef1;--accent: #0f62fe;--accent-soft: #e8f0ff;--accent-ink: #0043ce;--green: #198754;--green-soft: #e6f4ed;--red: #c2414b;--red-soft: #fae9eb;--amber: #a66510;--amber-soft: #fbf0df;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 18px 42px rgba(16, 24, 40, .055)}html,body{background:var(--canvas)}body{font-feature-settings:"ss02" 1,"liga" 1}button,input,textarea{font-family:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kicker,.instrument-label,.sidebar__section-label{font-family:IBM Plex Mono,ui-monospace,monospace}.kicker{color:#737d8e;font-size:.625rem;font-weight:600;letter-spacing:.09em}.sidebar{background:#101828;border:0;box-shadow:10px 0 30px #1018281c;padding:18px 10px 12px;width:196px}.sidebar:before{background:#0f62fe;content:"";height:3px;left:0;position:absolute;right:0;top:0}.sidebar__brand{gap:9px;padding:2px 7px 20px}.sidebar__brand strong{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:-.02em}.sidebar__brand small,.sidebar .user-chip small{color:#98a2b3;font-size:.67rem}.sidebar .brand-mark{background:#0f62fe;border:0;border-radius:9px;box-shadow:5px 7px 16px #0043ce47;color:#fff;height:30px;min-width:30px;width:30px}.sidebar__nav{gap:2px}.sidebar .nav-item{border:1px solid transparent;border-radius:8px;color:#aeb8c9;font-size:.72rem;font-weight:500;gap:9px;min-height:36px;padding:0 9px;transform:none}.sidebar .nav-item:hover{background:#172238;color:#f4f7fb;transform:none}.sidebar .nav-item--active{background:#fff;border-color:#fff;box-shadow:0 4px 12px #0000001f;color:#101828}.sidebar .nav-item--active:after{background:#0f62fe;border-radius:50%;content:"";height:6px;margin-left:auto;width:6px}.sidebar__footer{border-color:#273249;padding-top:9px}.sidebar .user-chip{padding:5px 7px}.sidebar .user-chip strong{color:#eef2f8;font-weight:500}.sidebar .user-chip a{color:#8d98aa}.workspace{margin-left:196px}.topbar{backdrop-filter:blur(18px);background:#f5f6f3eb;border-bottom:1px solid rgba(209,214,221,.85);min-height:96px;padding:17px clamp(24px,3.5vw,52px)}.topbar--observatory{min-height:96px;padding-block:17px}.topbar__title h1{color:#101828;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:4px 0 5px}.topbar__title>p:last-child{color:#697386;font-size:.72rem;line-height:1.4;max-width:620px}.topbar__controls{gap:8px}.range-control{background:#e8eaed;border:0;border-radius:9px;padding:3px}.range-control button{border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:.61rem;font-weight:600;height:32px;padding:0 11px}.range-control button.is-active{background:#0f62fe;box-shadow:0 5px 13px #0f62fe33;color:#fff}.source-summary,.icon-button,.icon-link{background:#fff;border:1px solid #d8dde4;border-radius:9px;box-shadow:0 1px 2px #10182809}.source-summary strong{font-weight:600}.source-summary small{font-family:IBM Plex Mono,monospace}.icon-button:hover,.icon-link:hover{border-color:#aeb7c4;transform:translateY(-1px)}.page-content{max-width:1520px;padding:34px clamp(26px,4vw,60px) 72px}.app-layout--observatory .page-content{max-width:1520px;padding-top:28px}.page-stack,.page-stack--observatory,.page-stack--focus,.page-stack--deep-work,.page-stack--relationships,.page-stack--sources{gap:18px}.button{border-radius:8px;font-size:.72rem;font-weight:600;min-height:38px}.button--primary{background:#0f62fe;box-shadow:0 7px 16px #0f62fe29}.button--primary:hover{background:#0043ce}.button--secondary{border-color:#d8dde4}.button--ghost{color:#0043ce}.login-shell{background:#f5f6f3}.login-card{border:0;border-radius:16px;box-shadow:12px 24px 60px #1018281c;max-width:480px;padding:42px}.login-card .brand-mark{background:#101828;border-radius:10px}.login-card__eyebrow{color:#198754;font-family:IBM Plex Mono,monospace;letter-spacing:.03em}.login-card h1{font-size:clamp(2rem,4vw,2.65rem);font-weight:500;letter-spacing:-.035em}.login-card__copy{font-size:.78rem}.panel,.metric-card,.state-panel{background:#fff;border-color:#dfe3e8;border-radius:14px;box-shadow:0 1px 2px #10182806}.panel{padding:clamp(21px,2.6vw,30px)}.panel__header{margin-bottom:22px}.panel__header h2{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.panel__header p:last-child{font-size:.72rem}.chart-frame{height:350px}.recharts-text{fill:#7f8999;font-family:IBM Plex Mono,monospace;font-size:9px}.insight-card,.focus-lead .insight-card,.page-stack--sources .sources-intro{background:#101828;border:0;border-radius:16px;box-shadow:10px 18px 36px #10182824}.insight-card:after,.focus-lead .insight-card:after{background:#0f62fe;border-radius:0;height:3px;inset:0 0 auto;width:auto}.insight-card__glyph,.focus-lead .insight-card__glyph,.page-stack--sources .sources-intro__icon{background:#172238;border:1px solid #2d3b55;border-radius:10px;color:#79a9ff}.insight-card h2{font-weight:500;letter-spacing:-.03em}.insight-card__meta,.insight-card__body>p,.insight-card__caveat{color:#aeb8c9}.metric-grid,.page-stack--focus .metric-grid{background:#fff;border:1px solid #dfe3e8;border-radius:14px;box-shadow:none;gap:0;overflow:hidden}.metric-card,.page-stack--focus .metric-card{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:154px;padding:21px}.metric-card+.metric-card{border-left:1px solid #eceef1}.metric-card__label{color:#697386;font-size:.69rem}.metric-card__value,.large-stat,.habit-hero__score strong,.effect-stat strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.metric-card__value{color:#101828;font-size:clamp(1.65rem,2.7vw,2.35rem);font-weight:500;letter-spacing:-.035em}.metric-card__detail{font-size:.65rem}.context-strip,.fact-row,.page-stack--deep-work .fact-row,.page-stack--relationships .guardrail-row{background:#fff;border-color:#dfe3e8;border-radius:14px}.context-strip svg,.fact-row svg{color:#0f62fe}.observatory-layout{gap:14px;grid-template-columns:minmax(0,1fr) minmax(250px,290px)}.observatory-main,.attention-rail{background:#fff;border-color:#dfe3e8;border-radius:14px;box-shadow:0 1px 2px #10182806}.observatory-main{overflow:hidden}.attention-rail{top:132px}.rhythm-status{background:#fff;min-height:76px;padding:16px 22px}.rhythm-status>div>strong{font-size:1rem;font-weight:500}.rhythm-status>span small,.observatory-selection strong,.observatory-rate strong,.observatory-grid--dates,.source-instrument>b{font-family:IBM Plex Mono,monospace}.observatory-field,.observatory-habit,.observatory-rate{background:#fff}.observatory-grid--dates{background:#f0f2f5;min-height:46px}.observatory-grid--dates button.is-selected:after{background:#0f62fe;height:3px;left:18%;right:18%}.observatory-day.is-selected:before{background:#0f62fe}.observatory-day.is-selected>i{box-shadow:0 0 0 3px #fff,0 0 0 5px #0f62fe}.observatory-rate strong{color:#0043ce}.attention-rail>header{padding:22px}.attention-rail>div>article{padding:18px 22px}.attention-rail>div>article:before{width:1px}.view-switcher{background:#e8eaed;border:0;border-radius:9px;padding:3px}.view-switcher button{border-radius:6px;font-weight:500}.view-switcher button.is-active{background:#fff;box-shadow:0 1px 3px #1018281a;color:#0043ce}.page-stack--deep-work .habit-hero,.page-stack--relationships .relationship-hero{background:#fff;border-color:#dfe3e8;border-radius:14px;box-shadow:none}.page-stack--deep-work .habit-hero:before,.page-stack--relationships .relationship-hero:before{background:#0f62fe;width:1px}.page-stack--deep-work .habit-hero__icon{background:#101828;border:0;border-radius:12px;box-shadow:7px 12px 24px #10182824;color:#79a9ff}.page-stack--relationships .relationship-hero h2,.page-stack--deep-work .habit-hero__copy h2{font-weight:500;letter-spacing:-.03em}.page-stack--relationships .effect-stat{border-radius:8px}.page-stack--sources .connector-grid{background:#fff;border-color:#dfe3e8;border-radius:14px}.page-stack--sources .connector-card{min-height:250px;padding:24px}.page-stack--sources .connector-card__stats,.page-stack--sources .privacy-line,.page-stack--relationships .evidence-summary,.semantics-note{background:#f0f2f5;border-color:#dfe3e8}.page-stack--sources .source-contracts .contract-list,.page-stack--sources .source-deferred .deferred-list{border-radius:10px}.page-stack--sources .contract-list article,.page-stack--sources .deferred-list article{background:#fafbfc}.evidence-table th,.evidence-table td,.comparison-table,.contract-list code,.evidence-refs code{font-variant-numeric:tabular-nums}.evidence-table th,.evidence-table td,.contract-list code,.evidence-refs code{font-family:IBM Plex Mono,ui-monospace,monospace}.evidence-table thead,.deep-work-evidence .evidence-table thead{background:#f0f2f5}.evidence-table tbody tr:hover,.deep-work-evidence .evidence-table tbody tr:hover{background:#f5f7fa}@media(max-width:1100px){.observatory-layout{grid-template-columns:1fr}.attention-rail{position:static}}@media(max-width:940px){.sidebar{width:184px}.workspace{margin-left:184px}.topbar{align-items:flex-start;gap:18px}}@media(max-width:720px){.workspace{margin-left:0;padding-bottom:82px}.sidebar{display:none}.topbar{min-height:0;padding:16px 18px 14px}.topbar__title h1{font-size:1.65rem}.topbar__controls{width:100%}.page-content,.app-layout--observatory .page-content{padding:20px 16px 42px}.mobile-nav{backdrop-filter:blur(18px);background:#101828f0;border:1px solid #2b3850;border-radius:12px;bottom:10px;box-shadow:0 14px 34px #10182847;left:10px;padding:4px;right:10px}.mobile-nav a{border-radius:8px;color:#98a2b3;font-size:.5rem;min-height:46px}.mobile-nav a.is-active{background:#fff;color:#101828}.metric-card+.metric-card{border-left:0}}@media(max-width:520px){.source-summary{display:none}.topbar__controls{justify-content:space-between}.range-control,.range-control button{flex:1}.panel{padding:19px 16px}.insight-card{padding:23px 19px}.metric-grid,.page-stack--focus .metric-grid{grid-template-columns:1fr}.metric-card+.metric-card,.page-stack--focus .metric-card+.metric-card{border-left:0;border-top:1px solid #eceef1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
