@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader.woff2) format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}:root{--bone: #faf7f2;--bone-deep: #f3eee5;--surface: #ffffff;--navy: #0f2e5c;--ink: #12233d;--ink-2: #4a5a70;--ink-3: #657184;--on-navy: #ffffff;--on-navy-2: #c9d8f0;--line: #e7e1d8;--line-soft: #f1ece4;--blue: #1f5cd8;--blue-deep: #17439e;--blue-soft: #eaf0fd;--blue-line: #cddcf8;--blue-pale: #d5e2f8;--wash: #efe8db;--amber: #e0952a;--amber-deep: #b8770f;--amber-soft: #fbf0dc;--sage: #3e7c6a;--clay: #a85b43;--danger: #a33a31;--danger-soft: #fbeeec;--level-0: #9db5da;--level-1: #6d8ec4;--level-2: #3b60b2;--level-3: #14357e;--sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Newsreader", Georgia, "Times New Roman", serif;--t-xs: .8125rem;--t-sm: .875rem;--t-md: 1rem;--t-lg: 1.125rem;--t-xl: 1.375rem;--t-2xl: 1.75rem;--t-3xl: 2.25rem;--t-display: clamp(2.5rem, 6vw, 3.75rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(15, 46, 92, .06);--sh-2: 0 8px 24px rgba(15, 46, 92, .08);--sh-3: 0 24px 60px rgba(15, 46, 92, .12);--focus: 0 0 0 3px var(--surface), 0 0 0 5px var(--blue);--focus-on-dark: 0 0 0 3px var(--navy), 0 0 0 5px var(--on-navy-2);--ease: cubic-bezier(.22, 1, .36, 1);--rise: .6s var(--ease);--tap: 48px;--shell: 1120px;--reading: 940px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background-color:var(--bone);background-image:radial-gradient(1200px 640px at 8% -8%,var(--wash),transparent 58%),radial-gradient(900px 520px at 108% 0%,#e7e0d4,transparent 46%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");color:var(--ink);font-family:var(--sans);font-size:var(--t-md);line-height:1.55;font-synthesis-weight:none;-webkit-font-smoothing:antialiased}::selection{background:var(--blue-soft);color:var(--navy)}h1,h2,h3{margin:0;font-weight:600;line-height:1.15;letter-spacing:-.02em}h1{font-family:var(--serif);font-weight:500}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}svg{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{position:relative;display:flex;flex-direction:column;min-height:100dvh}.wrap{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--s-5)}.wrap--reading{max-width:var(--reading)}.main{flex:1 0 auto;padding-block:var(--s-6) var(--s-8)}.main>*{animation:rise var(--rise) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stack{display:flex;flex-direction:column;gap:var(--s-5)}.masthead{position:sticky;top:0;z-index:20;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--bone) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.masthead__inner{display:flex;align-items:center;gap:var(--s-4);min-height:72px}.brand{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2);margin-left:calc(var(--s-2) * -1);border:0;background:none;color:var(--navy);font-size:var(--t-lg);font-weight:700;letter-spacing:-.03em}.brand__mark{flex:0 0 auto}.masthead__nav{display:flex;gap:var(--s-1);margin-left:auto;padding:3px;background:color-mix(in srgb,var(--bone-deep) 88%,var(--navy));border:1px solid var(--line);border-radius:var(--r-pill)}.masthead__nav+.masthead__out{margin-left:var(--s-3)}.masthead__out{margin-left:auto}.tab{min-height:var(--tap);padding-inline:var(--s-4);border:0;border-radius:var(--r-pill);background:none;color:var(--ink-2);font-size:var(--t-sm);font-weight:600}.tab[aria-current=page]{background:var(--surface);color:var(--navy);box-shadow:var(--sh-1)}.footer{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-xs);letter-spacing:.01em}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:72px}.footer strong{color:var(--ink-2)}.eyebrow{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);color:var(--ink-3);font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:2px;background:var(--amber-deep)}.lead{color:var(--ink-2);font-size:var(--t-lg);line-height:1.6}.card{padding:var(--s-5);background:color-mix(in srgb,var(--surface) 92%,var(--bone));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card--folio{padding:var(--s-6);background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 48px),var(--surface);box-shadow:var(--sh-2)}.card__title{margin-bottom:var(--s-4);font-size:var(--t-xl);letter-spacing:-.015em}.card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.card__head .card__title{margin-bottom:0}.card__note{color:var(--ink-3);font-size:var(--t-xs)}.pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-6)}.pagehead h1{font-size:var(--t-3xl);color:var(--navy)}.pagehead p{margin-top:var(--s-2);max-width:46ch;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding-inline:var(--s-5);border:1px solid transparent;border-radius:var(--r-md);font-size:var(--t-md);font-weight:600;text-decoration:none;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.btn--primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-deep);border-color:var(--blue-deep);transform:translateY(-1px);box-shadow:0 10px 22px #1f5cd838}.btn--ghost{background:var(--surface);border-color:var(--line);color:var(--navy)}.btn--ghost:hover{border-color:var(--blue);color:var(--blue-deep)}.btn--quiet{min-height:var(--tap);padding-inline:var(--s-3);background:none;border:0;color:var(--ink-2);font-size:var(--t-sm);font-weight:600}.btn--quiet:hover{color:var(--blue-deep)}.btn--block{width:100%}.btn:disabled{opacity:.55;cursor:default}.btn:disabled:hover{transform:none;box-shadow:none}.actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.textlink{display:inline-flex;align-items:center;min-height:var(--tap);border:0;background:none;padding:0;color:var(--blue-deep);font-size:var(--t-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px}.back{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);margin-bottom:var(--s-3);border:0;background:none;padding:0;color:var(--ink-2);font-size:var(--t-sm);font-weight:600}.back:hover{color:var(--blue-deep)}.notice{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--t-sm)}.notice--error{background:var(--danger-soft);color:var(--danger)}.notice--info{background:var(--blue-soft);color:var(--blue-deep)}.empty{padding:var(--s-7) var(--s-5);text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 40%),var(--bone);border:1px dashed var(--line);border-radius:var(--r-lg)}.empty strong{display:block;margin-bottom:var(--s-2);color:var(--ink);font-size:var(--t-lg)}.empty p{margin-inline:auto;max-width:42ch;color:var(--ink-2);font-size:var(--t-sm)}.empty .btn{margin-top:var(--s-4)}.skeleton{background:linear-gradient(90deg,var(--bone-deep) 25%,var(--line-soft) 50%,var(--bone-deep) 75%);background-size:400% 100%;border-radius:var(--r-md);animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.field{margin:0 0 var(--s-6);padding:0;border:0}.field:last-of-type{margin-bottom:var(--s-5)}.field__legend{display:block;padding:0;margin-bottom:var(--s-3);color:var(--ink);font-size:var(--t-lg);font-weight:600}.field__hint{display:block;margin-top:2px;color:var(--ink-3);font-size:var(--t-sm);font-weight:400}.input,.textarea{display:block;width:100%;min-height:var(--tap);padding:var(--s-3) var(--s-4);background:color-mix(in srgb,var(--bone) 70%,var(--surface));border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink)}.input:hover,.textarea:hover{border-color:var(--ink-3)}.textarea{min-height:108px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.options{display:grid;gap:var(--s-2)}.options--mood{grid-template-columns:repeat(6,1fr)}.options--four{grid-template-columns:repeat(4,1fr)}.options--two{grid-template-columns:repeat(2,1fr)}.option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:var(--tap);padding:var(--s-2) var(--s-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--t-sm);font-weight:600;line-height:1.2;transition:border-color .14s var(--ease),background-color .14s var(--ease),color .14s var(--ease),transform .14s var(--ease)}.option:hover{border-color:var(--ink-3)}.option__num{color:var(--ink-3);font-size:var(--t-xs);font-weight:500}.option[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--on-navy);transform:translateY(-1px);box-shadow:var(--sh-1)}.option[aria-pressed=true] .option__num{color:var(--on-navy-2)}.readout{display:flex;align-items:baseline;gap:var(--s-2);margin-top:var(--s-3);color:var(--ink-2);font-size:var(--t-sm)}.readout strong{color:var(--ink);font-size:var(--t-lg);font-weight:600}.stepper{display:flex;align-items:center;gap:var(--s-2)}.stepper__btn{flex:0 0 auto;display:grid;place-items:center;width:var(--tap);height:var(--tap);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--navy);transition:border-color .14s var(--ease),background-color .14s var(--ease)}.stepper__btn:hover{border-color:var(--blue)}.stepper__value{flex:1;min-width:0;text-align:center;font-family:var(--serif);font-size:var(--t-xl);font-weight:500;font-variant-numeric:tabular-nums;color:var(--navy)}.counter{margin-top:var(--s-2);color:var(--ink-3);font-size:var(--t-xs);text-align:right}.formfoot{padding-top:var(--s-4);border-top:1px solid var(--line-soft)}.formnote{margin-top:var(--s-3);color:var(--ink-3);font-size:var(--t-xs);text-align:center}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--s-8);padding-block:var(--s-7) var(--s-8)}.hero__copy{position:relative}.hero h1{font-size:var(--t-display);letter-spacing:-.035em;color:var(--navy)}.hero h1 span{color:var(--blue)}.hero .lead{margin-top:var(--s-5);max-width:42ch}.hero .actions{margin-top:var(--s-6)}.hero__invite{margin-top:var(--s-4);max-width:42ch;color:var(--ink-2);font-size:var(--t-sm)}.assurance{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);max-width:46ch}.assurance p{color:var(--ink-2);font-size:var(--t-sm)}.assurance strong{display:block;color:var(--ink)}.hero__stage{position:relative;justify-self:center;width:100%;max-width:380px;padding:var(--s-7) var(--s-6);background:radial-gradient(280px 180px at 80% 0%,rgba(224,149,42,.18),transparent 60%),var(--navy);border-radius:44px;box-shadow:var(--sh-3)}.hero__stage:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.08);border-radius:32px;pointer-events:none}.mock{position:relative;width:100%;max-width:300px;margin-inline:auto;padding:var(--s-3);background:color-mix(in srgb,var(--navy) 88%,#000);border-radius:36px;box-shadow:0 18px 40px #00000038}.mock__screen{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5) var(--s-4);background:var(--surface);border-radius:28px}.mock__q--sm{margin-bottom:var(--s-2);font-size:16px}.mock__words{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.mock__words i{display:grid;place-items:center;height:30px;border:1px solid var(--line);border-radius:8px;font-style:normal;font-size:10px;font-weight:600;color:var(--ink-3)}.mock__words i.on{background:var(--navy);border-color:var(--navy);color:#fff}.mock__cta{display:grid;place-items:center;height:44px;background:var(--blue);border-radius:var(--r-md);color:#fff;font-size:13px;font-weight:600}.mock__day{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mock__q{font-family:var(--serif);font-size:22px;line-height:1.2;color:var(--navy)}.mock__scale{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.mock__scale i{height:32px;border:1px solid var(--line);border-radius:8px;font-style:normal;font-size:11px;font-weight:600;color:var(--ink-3);display:grid;place-items:center}.mock__scale i.on{background:var(--navy);border-color:var(--navy);color:#fff}.mock__label{margin-top:-6px;font-size:12px;color:var(--ink-2)}.mock__thread{padding:var(--s-4);background:var(--bone);border-radius:var(--r-md)}.mock__thread span{display:block;margin-bottom:var(--s-3);color:var(--ink-3);font-size:11px;font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);padding-block:var(--s-8);border-top:1px solid var(--line)}.step{position:relative;padding-top:var(--s-2)}.step__num{display:block;margin-bottom:var(--s-3);color:var(--amber-deep);font-family:var(--serif);font-size:var(--t-xl);font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums}.step__mark{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--s-3);background:var(--amber-soft);border-radius:var(--r-md);color:var(--amber-deep)}.step h2{margin-bottom:var(--s-2);font-family:var(--serif);font-size:var(--t-xl);font-weight:500;color:var(--navy)}.step p{color:var(--ink-2);font-size:var(--t-sm);max-width:34ch}.pro-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-8);padding:var(--s-6) var(--s-7);background:radial-gradient(420px 180px at 100% 0%,rgba(224,149,42,.16),transparent 55%),var(--navy);border-radius:var(--r-xl);color:var(--on-navy-2)}.pro-note strong{display:block;color:var(--on-navy);font-family:var(--serif);font-size:var(--t-xl);font-weight:500}.pro-note p{font-size:var(--t-sm);max-width:52ch}.pro-note .btn--ghost{background:transparent;border-color:#ffffff59;color:var(--on-navy)}.pro-note .btn--ghost:hover{background:#ffffff1a;border-color:var(--on-navy);color:var(--on-navy)}.pro-note :focus-visible{box-shadow:var(--focus-on-dark)}.auth{display:grid;grid-template-columns:.9fr 1fr;gap:var(--s-8);align-items:stretch;padding-block:var(--s-7)}.auth__aside{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-7);min-height:520px;padding:var(--s-7);background:radial-gradient(320px 200px at 0% 100%,rgba(224,149,42,.16),transparent 55%),var(--navy);border-radius:var(--r-xl);color:var(--on-navy-2)}.auth__aside .eyebrow{margin-bottom:0;color:var(--on-navy-2)}.auth__aside .eyebrow:before{background:var(--amber)}.auth__aside blockquote{margin:0 0 var(--s-3);color:var(--on-navy);font-family:var(--serif);font-size:var(--t-2xl);line-height:1.25}.auth__aside p{font-size:var(--t-sm)}.auth__form{width:100%;max-width:440px}.auth__form h1{font-size:var(--t-3xl);color:var(--navy);letter-spacing:-.03em}.auth__form>p{margin-top:var(--s-2);color:var(--ink-2)}.auth__form form{display:grid;gap:var(--s-4);margin-top:var(--s-6)}.auth__form label{display:block;font-size:var(--t-sm);font-weight:600}.auth__form .input{margin-top:var(--s-2)}.auth__form .input--otp{letter-spacing:.32em;font-variant-numeric:tabular-nums;text-align:center}.auth__otp-actions{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);margin-top:var(--s-3)}.auth__form>.textlink{margin-top:var(--s-4)}.demo-access{display:grid;gap:var(--s-3);margin-top:var(--s-5);padding:var(--s-4);background:var(--blue-soft);border:1px solid var(--blue-pale);border-radius:var(--r-lg)}.demo-access strong{color:var(--navy)}.demo-access p{margin-top:var(--s-1);color:var(--ink-2);font-size:var(--t-sm)}.demo-access__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.demo-access__actions .btn{padding-inline:var(--s-3)}.demo-access .demo-access__password{margin-top:0;font-size:var(--t-xs)}.demo-access code{color:var(--navy);font-weight:700}.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4);margin-top:var(--s-6)}.role{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-6);background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 56px),var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);text-align:left;box-shadow:var(--sh-1);transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.role:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--sh-2)}.role__icon{display:grid;place-items:center;width:48px;height:48px;background:var(--blue-soft);border-radius:var(--r-md);color:var(--blue-deep)}.role strong{font-family:var(--serif);font-size:var(--t-xl);font-weight:500;color:var(--navy)}.role p{color:var(--ink-2);font-size:var(--t-sm)}.role span:last-child{display:flex;align-items:center;gap:var(--s-2);margin-top:auto;padding-top:var(--s-3);color:var(--blue-deep);font-size:var(--t-sm);font-weight:600}.today__head{margin-bottom:var(--s-5)}.today__head h1{font-size:var(--t-3xl);color:var(--navy);letter-spacing:-.03em;max-width:22ch}.today__head>p{margin-top:var(--s-2);color:var(--ink-2)}.daycheck{margin-top:var(--s-3);color:var(--ink-3);font-size:var(--t-sm)}.done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.done__mark{display:grid;place-items:center;width:64px;height:64px;background:radial-gradient(circle at 30% 25%,#fff,transparent 55%),var(--blue-soft);border-radius:var(--r-pill);color:var(--blue-deep);box-shadow:var(--sh-1)}.recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s-3);width:100%;margin-top:var(--s-2)}.recap div{padding:var(--s-3) var(--s-4);background:var(--bone);border-radius:var(--r-md)}.recap dt{color:var(--ink-3);font-size:var(--t-xs)}.recap dd{margin:2px 0 0;color:var(--ink);font-size:var(--t-lg);font-weight:600}.recap dd small{color:var(--ink-3);font-size:var(--t-sm);font-weight:400}.quote{width:100%;margin:0;padding-left:var(--s-4);border-left:3px solid var(--amber);color:var(--ink-2)}.codecard{display:flex;align-items:center;gap:var(--s-4);min-width:min(100%,280px);padding:var(--s-4) var(--s-5);background:radial-gradient(180px 80px at 100% 0%,rgba(224,149,42,.2),transparent 60%),var(--navy);border-radius:var(--r-lg);color:var(--on-navy-2);box-shadow:var(--sh-2)}.codecard span{display:block;font-size:var(--t-xs)}.codecard strong{display:block;margin-block:2px;color:var(--amber);font-size:var(--t-xl);font-weight:600;letter-spacing:.14em;font-variant-numeric:tabular-nums}.codecard button{flex:0 0 auto;display:grid;place-items:center;width:var(--tap);height:var(--tap);background:#ffffff1f;border:0;border-radius:var(--r-md);color:var(--on-navy)}.codecard button:hover{background:#ffffff38}.codecard :focus-visible{box-shadow:var(--focus-on-dark)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3)}.stat{padding:var(--s-4);background:color-mix(in srgb,var(--surface) 88%,var(--bone));border:1px solid var(--line);border-radius:var(--r-lg)}.stat__label{color:var(--ink-3);font-size:var(--t-xs);font-weight:600}.stat__value{margin-top:var(--s-2);color:var(--navy);font-family:var(--serif);font-size:var(--t-2xl);font-weight:500;line-height:1}.stat__value small{font-family:var(--sans);font-size:var(--t-sm);font-weight:500;color:var(--ink-3)}.stat__foot{margin-top:var(--s-2);color:var(--ink-3);font-size:var(--t-xs)}.stat__foot b{color:var(--ink-2);font-weight:600}.chart,.strip{--spine: 30px;margin:0}.chart__plot{display:grid;grid-template-columns:22px 1fr;gap:var(--s-2)}.chart__yaxis{display:flex;flex-direction:column;justify-content:space-between;height:150px;color:var(--ink-3);font-size:11px;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.chart__field{position:relative;height:150px;border-bottom:1px solid var(--line)}.chart__gridline{position:absolute;left:0;right:0;border-top:1px dashed var(--line)}.thread{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:2px;margin:0;padding:0;list-style:none}.thread__day{flex:1 1 0;display:flex;align-items:flex-end;min-width:0;height:100%}.thread__bar{width:100%;min-height:4px;border-radius:4px 4px 0 0;background:var(--blue)}.thread__gap{width:100%;height:4px;border-radius:2px;background:var(--line)}.thread--mini{position:static;height:52px;gap:4px;border-bottom:1px solid var(--line)}.thread--light{border-bottom-color:#ffffff40}.thread--light .thread__bar{background:var(--on-navy-2)}.axis{position:relative;height:16px;margin-top:var(--s-2);margin-left:var(--spine);color:var(--ink-3);font-size:var(--t-xs)}.axis span{position:absolute;top:0;white-space:nowrap;transform:translate(-50%)}.axis span[data-align=start]{transform:none}.axis span[data-align=end]{transform:translate(-100%)}.chart__note{margin-top:var(--s-3);color:var(--ink-3);font-size:var(--t-xs)}.strips{display:grid;gap:var(--s-6)}.strip__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.strip__head h3{font-size:var(--t-md)}.strip__head span{color:var(--ink-3);font-size:var(--t-xs)}.cells,.sleep{display:flex;gap:2px;margin:0 0 0 var(--spine);padding:0;list-style:none}.cells__day,.sleep__day{flex:1 1 0;min-width:0}.cells__cell{height:24px;border-radius:4px}.cells__cell--empty{background:none;border:1px dashed var(--line)}.sleep{align-items:flex-end;height:64px;border-bottom:1px solid var(--line)}.sleep__day{display:flex;align-items:flex-end;height:100%}.sleep__bar{width:100%;border-radius:4px 4px 0 0;background:var(--navy)}.scalekey{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-3);margin-left:var(--spine);color:var(--ink-3);font-size:var(--t-xs)}.scalekey span{display:flex;align-items:center;gap:var(--s-2)}.scalekey i{width:14px;height:10px;border-radius:2px}.timeline{display:flex;flex-direction:column}.entry{display:grid;grid-template-columns:56px 1fr;gap:var(--s-4);padding-block:var(--s-4);border-top:1px solid var(--line-soft)}.entry:hover .entry__date{background:var(--blue-soft)}.entry:first-child{border-top:0;padding-top:0}.entry__date{display:flex;flex-direction:column;align-items:center;justify-content:center;height:56px;background:var(--bone);border-radius:var(--r-md);line-height:1.1}.entry__date strong{font-size:var(--t-lg);color:var(--navy)}.entry__date span{color:var(--ink-3);font-size:10px;font-weight:600;text-transform:uppercase}.entry__mood{display:flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--ink)}.entry__bar{flex:0 0 auto;width:44px;height:8px;border-radius:var(--r-pill);background:var(--bone-deep);overflow:hidden}.entry__bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--blue)}.entry__meta{margin-top:2px;color:var(--ink-2);font-size:var(--t-sm)}.entry__note{margin-top:var(--s-2)}.invite{display:flex;flex-direction:column;gap:var(--s-4)}.invite .card__title{margin-bottom:0}.invite__help{margin:0;color:var(--ink-2)}.invite .codecard{width:100%}.invite .linkform{margin-top:var(--s-3)}.invite__split{padding-top:var(--s-2);border-top:1px dashed var(--line)}.linkform{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.linkform .input{flex:1 1 200px;width:auto;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase}.patients{display:flex;flex-direction:column}.patient{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:var(--s-4);width:100%;min-height:76px;padding:var(--s-3);margin-inline:calc(var(--s-3) * -1);background:none;border:0;border-top:1px solid var(--line-soft);border-radius:var(--r-md);text-align:left;color:var(--ink)}.patient:first-child{border-top:0}.patient:hover{background:var(--bone)}.patient:hover .patient__name{color:var(--blue-deep)}.patient__avatar{display:grid;place-items:center;width:48px;height:48px;background:var(--blue-soft);border-radius:var(--r-md);color:var(--blue-deep);font-weight:700}.patient__name{display:block;font-weight:600}.patient__meta{display:block;margin-top:2px;color:var(--ink-3);font-size:var(--t-sm)}.patient__go{color:var(--ink-3)}.count{padding:2px var(--s-3);background:var(--bone-deep);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--t-xs);font-weight:600}@media (min-width: 720px){.options--mood{grid-template-columns:repeat(11,1fr)}}@media (max-width: 900px){.hero{grid-template-columns:1fr;gap:var(--s-7);padding-block:var(--s-6) var(--s-7)}.hero__stage{max-width:340px;padding:var(--s-5)}.auth{grid-template-columns:1fr;gap:var(--s-5);padding-block:var(--s-5)}.auth__aside{min-height:0;padding:var(--s-5);gap:var(--s-4)}.auth__aside .thread--mini{display:none}.auth__aside blockquote{font-size:var(--t-xl)}.steps{grid-template-columns:1fr;gap:var(--s-5)}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.wrap{padding-inline:var(--s-4)}.main{padding-block:var(--s-5) var(--s-6)}.masthead__inner{min-height:64px;gap:var(--s-2)}.masthead__inner--tabs .brand__text{display:none}.tab{padding-inline:var(--s-3)}.pagehead h1,.today__head h1,.auth__form h1{font-size:var(--t-2xl)}.card{padding:var(--s-4)}.card--folio{padding:var(--s-5) var(--s-4)}.card__head{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.strip__head{flex-wrap:wrap}.roles{grid-template-columns:1fr}.role{padding:var(--s-5)}.actions .btn{width:100%}.options--four{gap:var(--s-1)}.option{font-size:var(--t-xs)}.entry{grid-template-columns:48px 1fr;gap:var(--s-3)}.entry__date{height:48px}.codecard{width:100%}.pro-note{padding:var(--s-5)}}
