:root{--bg: #fcfbf9;--surface: #ffffff;--surface-muted: #f1efea;--border: #ece9e3;--primary: #2c3e50;--primary-hover: #233140;--primary-soft: #e4e9ed;--text-primary: #2c3e50;--text-secondary: #6b7884;--text-on-primary: #ffffff;--success: #46625b;--success-soft: #dde8e4;--danger: #a85f66;--accent-blue: #aed6f1;--accent-rose: #d5aaaf;--accent-sage: #95a5a6;--accent-warm: #a3e4d7;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.legal-page{min-height:100vh;color:var(--text-primary);background:var(--bg)}.legal-header{max-width:1120px;margin:0 auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}.legal-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:21px;font-weight:800;text-decoration:none}.legal-brand__mark{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:var(--primary);color:var(--surface);border-radius:var(--radius-sm)}.legal-page a,.legal-links a{color:var(--primary);text-underline-offset:.22em}.legal-page a:hover,.legal-links a:hover{color:var(--primary-hover);text-decoration-thickness:2px}.legal-home{font-size:.875rem;line-height:1.5}.legal-main{width:min(100% - 48px,740px);margin:0 auto;padding:64px 0 32px}.legal-intro{margin-bottom:44px}.legal-eyebrow{margin:0 0 16px;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.legal-intro h1{margin:0 0 24px;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.14;letter-spacing:-.04em;font-weight:700}.legal-date{color:var(--text-secondary);font-size:.875rem}.legal-draft{margin:0;padding:14px 18px;border-left:3px solid var(--primary);background:var(--surface-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.875rem;line-height:1.65}.legal-draft span{font-weight:600}.legal-body{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.legal-body h2{margin:48px 0 18px;font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.4;letter-spacing:-.025em}.legal-body h2:first-child{margin-top:0}.legal-body h3{margin:28px 0 10px;font-size:1.05rem;font-weight:600;line-height:1.5}.legal-body p,.legal-body ul,.legal-body ol{margin:0 0 18px}.legal-body ul,.legal-body ol{padding-left:24px}.legal-body li+li{margin-top:8px}.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:56px;padding-top:24px;border-top:1px solid var(--border);font-size:.875rem;line-height:1.6}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.8125rem;line-height:1.6}.legal-links a[aria-current=page]{font-weight:600}.legal-skip{position:fixed;top:8px;left:8px;z-index:100;padding:12px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transform:translateY(-200%)}.legal-skip:focus{transform:translateY(0)}.legal-loading{padding:48px;font-family:var(--font-body)}@media (max-width: 480px){.legal-header{padding:20px;flex-wrap:wrap;gap:16px}.legal-main{width:calc(100% - 40px);padding-top:40px}.legal-body h2{font-size:1.3rem}}.landing-page{--landing-bg: #fcfbf9;--landing-ink: #263b38;--landing-muted: #68706c;--landing-accent: #46625b;--landing-line: #e3e6df;--landing-soft: #f1f3ee;--landing-wire: #b9c8be;--landing-on-accent: #fff;min-height:100%;background:var(--landing-bg);color:var(--landing-ink);font-family:var(--font-body)}.landing-page :is(h1,h2,h3,p,figure){margin:0}.landing-page a{text-decoration:none}.landing-page :focus-visible{outline-color:var(--landing-accent);outline-offset:5px}.landing-shell{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,6.667vw,96px)}.landing-mobile-only{display:none}.landing-skip{position:absolute;top:12px;left:12px;z-index:1;transform:translateY(-160%);padding:14px 20px;border-radius:6px;background:var(--landing-accent);color:var(--landing-on-accent)}.landing-skip:focus{transform:translateY(0)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}.landing-wordmark{color:var(--landing-ink);font-size:27px;line-height:1.22;font-weight:600;letter-spacing:-1.1px}.landing-nav-links{display:flex;align-items:center;gap:32px}.landing-sign-in{display:inline-flex;align-items:center;min-height:44px;color:var(--landing-muted);font-size:14px}.landing-sign-in:hover,.landing-back-top:hover{color:var(--landing-ink);text-decoration:underline;text-underline-offset:4px}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:18px 26px;border-radius:6px;background:var(--landing-accent);color:var(--landing-on-accent);font-size:16px;font-weight:500;line-height:1.2;transition:background-color .16s ease,transform .16s ease}.landing-button:hover{background:var(--landing-ink);transform:translateY(-1px)}.landing-button:active{transform:translateY(0)}.landing-button--small{min-height:44px;padding:13px 20px;font-size:14px}.landing-hero{display:flex;flex-direction:column;align-items:center;gap:30px;padding-block:86px 68px;text-align:center}.landing-hero h1{width:100%;font-size:clamp(38px,5vw,72px);line-height:1.08;font-weight:500;letter-spacing:-.04444em}.landing-hero h1>span{display:block}.landing-headline-accent{margin-top:3px;color:var(--landing-accent);line-height:1.12}.landing-hero-description{max-width:640px;color:var(--landing-muted);font-size:19px;line-height:1.6}.landing-hero-actions{display:flex;flex-direction:column;align-items:center;gap:15px}.landing-hero-actions p{color:var(--landing-muted);font-size:14px;line-height:1.3}.landing-connections{padding-bottom:88px}.landing-diagram{display:flex;flex-direction:column;align-items:center;gap:30px;padding:44px 64px 34px;border-radius:12px;background:var(--landing-soft)}.landing-flow{display:grid;grid-template-columns:minmax(0,222px) minmax(24px,132px) minmax(72px,220px) minmax(24px,132px) minmax(0,222px);width:100%;justify-content:center;align-items:center}.landing-endpoint{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;text-align:center}.landing-logo-tile{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--landing-line);border-radius:16px;background:var(--landing-bg)}.landing-logo-tile--claude{width:112px}.landing-logo-tile img{display:block;height:auto}.landing-oura-logo{width:48px}.landing-claude-logo{width:88px}.landing-endpoint-name{font-size:17px;font-weight:500;line-height:1.2}.landing-endpoint-detail{color:var(--landing-muted);font-size:14px;line-height:1.2}.landing-connection-line{height:1px;background:var(--landing-wire)}.landing-connection{display:flex;flex-direction:column;align-items:center;gap:14px}.landing-connection-symbol{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--landing-accent);color:var(--landing-on-accent)}.landing-connection-status{display:inline-flex;align-items:center;gap:5px;color:var(--landing-accent);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}.landing-diagram figcaption{color:var(--landing-muted);font-size:18px;line-height:1.25;letter-spacing:-.3px;text-align:center}.landing-how{border-top:1px solid var(--landing-line)}.landing-how-inner{display:flex;flex-direction:column;gap:52px;padding-block:68px 78px}.landing-how h2{font-size:42px;line-height:1.16;font-weight:500;letter-spacing:-1.4px}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:0;margin:0;list-style:none}.landing-step{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:22px;border-top:1px solid var(--landing-line)}.landing-step-number{color:var(--landing-accent);font-size:13px;line-height:1.2}.landing-step h3{font-size:22px;font-weight:500;letter-spacing:-.6px;line-height:1.2}.landing-step p{color:var(--landing-muted);font-size:16px;line-height:1.65}.landing-access-note{display:flex;align-items:center;gap:12px;padding-top:24px;color:var(--landing-muted);font-size:14px;line-height:1.45}.landing-access-note svg{flex-shrink:0;color:var(--landing-accent)}.landing-closing{background:var(--landing-soft)}.landing-closing-inner{display:flex;flex-direction:column;align-items:center;gap:26px;padding-block:84px 88px;text-align:center}.landing-closing h2{font-size:50px;font-weight:500;letter-spacing:-1.9px;line-height:1.15}.landing-closing p{color:var(--landing-muted);font-size:17px;line-height:1.25}.landing-footer{padding-block:32px 24px}.landing-footer-main{display:flex;justify-content:space-between;align-items:center;gap:24px}.landing-footer .landing-wordmark{font-size:23px;letter-spacing:-1px}.landing-footer p,.landing-back-top{color:var(--landing-muted);font-size:13px;line-height:1.5}.landing-back-top{display:inline-flex;gap:5px;align-items:center;min-height:44px}.landing-footer .legal-links{margin-top:20px;padding-top:16px;border-top:1px solid var(--landing-line);justify-content:center;gap:12px 24px}.landing-footer .legal-links a{color:var(--landing-muted);font-size:12px}.landing-footer .legal-links a:hover{color:var(--landing-ink);text-decoration:underline}@media (max-width: 1000px) and (min-width: 701px){.landing-diagram{padding-inline:28px}.landing-endpoint-detail{max-width:160px;font-size:12px;line-height:1.5}.landing-steps{gap:28px}.landing-step h3{font-size:20px}}@media (max-width: 700px){.landing-shell{padding-inline:24px}.landing-mobile-only{display:block}.landing-desktop-break,.landing-nav .landing-button--small,.landing-endpoint-detail{display:none}.landing-nav{padding-block:17px}.landing-wordmark{font-size:24px}.landing-nav-links{gap:0}.landing-hero{gap:26px;padding-block:52px 42px}.landing-hero h1{font-size:clamp(32px,9.744vw,38px);letter-spacing:-.0421em;line-height:1.14}.landing-headline-accent{line-height:1.14}.landing-hero-description{max-width:440px;font-size:16px}.landing-hero-actions p{max-width:300px;font-size:12px;line-height:1.5}.landing-connections{padding-bottom:48px}.landing-diagram{gap:24px;padding:28px 16px}.landing-flow{grid-template-columns:minmax(0,1fr) 12px 68px 12px minmax(0,1fr);gap:8px}.landing-endpoint{gap:10px}.landing-logo-tile{width:44px;height:44px;border-radius:12px}.landing-logo-tile--claude{width:82px;max-width:100%}.landing-oura-logo{width:34px}.landing-claude-logo{width:66px;max-width:calc(100% - 12px)}.landing-endpoint-name{font-size:13px}.landing-connection{gap:10px}.landing-connection-symbol{width:44px;height:44px}.landing-connection-symbol svg{width:21px;height:21px}.landing-connection-status{gap:3px;font-size:10px}.landing-connection-status svg{width:11px;height:11px}.landing-diagram figcaption{font-size:15px;line-height:1.5}.landing-page .landing-availability{margin-top:18px;color:var(--landing-muted);font-size:12px;line-height:1.5;text-align:center}.landing-how-inner{gap:32px;padding-block:46px}.landing-how h2{font-size:32px;letter-spacing:-1.1px}.landing-page .landing-eyebrow{margin-bottom:12px;color:var(--landing-accent);font-size:11px;font-weight:500;letter-spacing:1.7px;text-transform:uppercase}.landing-page .landing-how-intro{margin-top:20px;color:var(--landing-muted);font-size:16px;line-height:1.6}.landing-steps{grid-template-columns:minmax(0,1fr);gap:28px}.landing-step{gap:14px;padding-top:20px}.landing-access-note{align-items:flex-start;padding-top:8px;line-height:1.6}.landing-closing-inner{gap:24px;padding-block:56px}.landing-closing h2{font-size:clamp(30px,9.231vw,36px);letter-spacing:-1.3px}.landing-closing p{font-size:16px;line-height:1.5}.landing-footer{padding-block:30px}.landing-footer-main{flex-direction:column;gap:18px;text-align:center}.landing-footer p{font-size:12px}.landing-footer .legal-links{flex-direction:column;align-items:center}}@media (prefers-reduced-motion: reduce){.landing-button{transition:none}.landing-button:hover{transform:none}}
