@font-face{font-family:Schueler XP Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SchuelerXPNeue-Regular-Bqq9ndH6.woff2) format("woff2")}@font-face{font-family:Schueler XP Neue;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/SchuelerXPNeue-Bold-B4HAJ21B.woff2) format("woff2")}:root{--ground: #eef2ec;--pill: #dde6d8;--card: #fbfdf9;--line: #d8e1d3;--line-strong: #c2cfbc;--ink: #1e2a22;--ink-soft: #3a4a3f;--muted: #5b6b60;--ink-hover: #0d1510;--nav-hover: rgb(255 255 255 / 60%);--hover-border: rgb(30 42 34 / 35%);--danger: #9a3b1e;--danger-soft: #f7e1d8;--ok: #3e6b34;--ok-soft: #e3eedf;--help-bg: #fbf1e6;--help-line: #ead3ba;--help-ink: #5b4a3a;--tint-m3: #dcd6e6;--tone-m3: #6a5a8e;--tint-m2: #d3e1e6;--tone-m2: #3f7289;--tint-m1: #e1e5df;--tone-m1: #7a8278;--tint-0: #e9e8dc;--tone-0: #978f71;--tint-p1: #e8efcf;--tone-p1: #98a52e;--tint-p2: #d4ecc7;--tone-p2: #5b9a3e;--tint-p3: #bfe5d3;--tone-p3: #2c8a68;--tulip-stem: #6f8a6a;--tulip-p1: #e8a93b;--tulip-p2: #e2725b;--tulip-p2-inner: #f2a693;--tulip-p3: #d6456a;--tulip-p3-inner: #ee94aa;--decor-green: #a3b393;--decor-pink: #f4aeab;color-scheme:light;--font-display: "Schueler XP Neue", "Segoe UI", system-ui, sans-serif;--font-ui: "Schueler XP Neue", "Segoe UI", system-ui, sans-serif;font-family:var(--font-ui);line-height:1.5;color:var(--ink);background:var(--ground);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}[data-theme=night]{--ground: #15141b;--pill: #26242f;--card: #1e1c26;--line: #2f2c39;--line-strong: #45404f;--ink: #f1ecf7;--ink-soft: #d3cbe0;--muted: #a39bb2;--ink-hover: #ffffff;--nav-hover: rgb(255 255 255 / 8%);--hover-border: rgb(241 236 247 / 35%);--danger: #ffa283;--danger-soft: #3a2420;--ok: #9fd9a2;--ok-soft: #1f3526;--help-bg: #2a221e;--help-line: #4d392d;--help-ink: #ead0bc;--tint-m3: #3a3154;--tone-m3: #a891f2;--tint-m2: #233b55;--tone-m2: #6eaaea;--tint-m1: #33333b;--tone-m1: #a6a6b0;--tint-0: #3b362d;--tone-0: #cbbf9d;--tint-p1: #463f22;--tone-p1: #ebc95c;--tint-p2: #4b3a1b;--tone-p2: #f6a64a;--tint-p3: #4b2439;--tone-p3: #f27caa;--tulip-stem: #86a980;--tulip-p1: #f0b94a;--tulip-p2: #f08a70;--tulip-p2-inner: #f6b3a2;--tulip-p3: #ea5f84;--tulip-p3-inner: #f5a3b9;--decor-green: #28302b;--decor-pink: #3f2a33;color-scheme:dark}[data-score="-3"]{--tint: var(--tint-m3);--tone: var(--tone-m3)}[data-score="-2"]{--tint: var(--tint-m2);--tone: var(--tone-m2)}[data-score="-1"]{--tint: var(--tint-m1);--tone: var(--tone-m1)}[data-score="0"]{--tint: var(--tint-0);--tone: var(--tone-0)}[data-score="1"]{--tint: var(--tint-p1);--tone: var(--tone-p1)}[data-score="2"]{--tint: var(--tint-p2);--tone: var(--tone-p2)}[data-score="3"]{--tint: var(--tint-p3);--tone: var(--tone-p3)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.backdrop svg{position:absolute;display:block;height:auto}.backdrop-green{fill:var(--decor-green)}.backdrop-pink{fill:var(--decor-pink)}.backdrop-stem{fill:none;stroke:var(--decor-green);stroke-width:8;stroke-linecap:round}.backdrop-leaf{top:6vh;left:0;width:clamp(2.5rem,7vw,7rem)}.backdrop-petals{top:0;right:0;width:clamp(9rem,22vw,20rem)}.backdrop-hill{right:0;bottom:0;width:clamp(10rem,28vw,26rem)}.backdrop-tulip{bottom:0;left:0;width:clamp(7rem,15vw,14rem)}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--ink-hover)}:focus-visible{outline:3px solid var(--tone-m2);outline-offset:2px}p{margin:0 0 .75rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{flex-shrink:0}.score-tulip{--tulip-head: var(--tone);--tulip-inner: var(--tone);flex-shrink:0;display:block;overflow:visible}.score-tulip[data-score="1"]{--tulip-head: var(--tulip-p1)}.score-tulip[data-score="2"]{--tulip-head: var(--tulip-p2);--tulip-inner: var(--tulip-p2-inner)}.score-tulip[data-score="3"]{--tulip-head: var(--tulip-p3);--tulip-inner: var(--tulip-p3-inner)}.tulip-ground{fill:none;stroke:var(--line-strong);stroke-width:2.5;stroke-linecap:round}.tulip-stem{fill:none;stroke:var(--tulip-stem);stroke-width:2.6;stroke-linecap:round}.tulip-stem.thin{stroke-width:2.2}.tulip-leaf{fill:var(--tulip-stem)}.tulip-head{fill:var(--tulip-head)}.tulip-inner{fill:var(--tulip-inner)}.tulip-seam{fill:none;stroke:var(--card);stroke-width:1.3;stroke-linecap:round;opacity:.85}.score-num{font-weight:800;font-variant-numeric:tabular-nums}.app{min-height:100vh}.topbar{display:flex;align-items:center;gap:1.5rem;max-width:80rem;margin:0 auto;padding:1.75rem 3rem 0}.brand{display:flex;align-items:center;gap:.625rem;margin:0;font-family:var(--font-display);font-weight:600;font-size:1.1875rem;white-space:nowrap}.brand-tagline{font-family:var(--font-ui);font-weight:500;font-size:.875rem;color:var(--muted)}.cabinet-nav{display:flex;gap:.375rem;margin-left:1rem;padding:.3125rem;background:var(--pill);border-radius:999px}.nav-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 1.25rem;border-radius:999px;color:var(--ink);font-size:.9375rem;font-weight:700;text-decoration:none}.nav-link .icon{display:none}.nav-link:hover{background:var(--nav-hover);color:var(--ink)}.nav-link.active{background:var(--ink);color:var(--ground)}.new-entry{margin-left:auto;min-height:3rem;padding:0 1.5rem;font-weight:800}.theme-toggle{margin-left:auto;color:var(--ink)}.theme-toggle+.new-entry{margin-left:0}.whats-new-link{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:auto;border-radius:999px;color:var(--ink)}.whats-new-link+.theme-toggle{margin-left:0}.whats-new-link.active{background:var(--pill)}.whats-new-dot{position:absolute;top:.5rem;right:.5rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--tulip-p3);box-shadow:0 0 0 2px var(--ground)}.new-entry.active{box-shadow:0 0 0 3px var(--ground),0 0 0 5px var(--ink)}.main{max-width:80rem;margin:0 auto;padding:2rem 3rem 3.5rem}.page-status{margin:3rem auto;text-align:center;color:var(--muted)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1.25rem;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--ground);font:800 .9375rem/1.2 var(--font-ui);white-space:nowrap;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--ink-hover);border-color:var(--ink-hover);color:var(--ground)}button:disabled,.button:disabled{opacity:.55;cursor:not-allowed}button.secondary,.button.secondary{background:var(--pill);border-color:var(--pill);color:var(--ink)}button.secondary:hover,.button.secondary:hover{background:var(--line-strong);border-color:var(--line-strong);color:var(--ink)}button.danger,.button.danger{background:transparent;border-color:transparent;color:var(--danger)}button.danger:hover,.button.danger:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}button.wide{width:100%;min-height:3.5rem;font-size:1.0625rem}.icon-button{width:2.75rem;height:2.75rem;padding:0;border-color:transparent;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--pill);border-color:var(--pill);color:var(--ink)}.text-button{justify-self:stretch;min-height:3rem;border:2px dashed var(--line-strong);border-radius:1rem;background:transparent;color:var(--muted)}.text-button:hover{background:var(--card);border-color:var(--ink);color:var(--ink)}.text-link{font-size:.875rem;font-weight:800;color:var(--muted)}.pill{min-height:2.5rem;padding:0 .875rem;border-color:var(--pill);background:var(--pill);color:var(--ink);font-size:.8125rem}.pill:hover{background:var(--line-strong);border-color:var(--line-strong);color:var(--ink)}.pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.form-actions button[type=submit]{min-height:3.75rem;padding:0 2.5rem;font-size:1.0625rem}input,textarea,select{width:100%;min-width:0;min-height:3rem;padding:.625rem .875rem;border:2px solid var(--line);border-radius:1rem;background:var(--card);color:var(--ink);font:600 1rem/1.4 var(--font-ui)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--ink);outline:none}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}textarea{resize:vertical}input[type=range]{min-height:2.75rem;padding:0;border:0;background:transparent;accent-color:var(--ink)}.field{display:grid;gap:.375rem;font-size:.8125rem;font-weight:800;color:var(--muted)}.field-hint{margin:.375rem 0 0;font-size:.8125rem;font-weight:600;color:var(--muted)}.field-hint.over-limit{color:var(--danger)}.hint{margin:0;font-size:.8125rem;color:var(--muted)}.plain-fieldset{display:grid;gap:.75rem;min-width:0;margin:0;padding:0;border:0}.display-legend{margin-bottom:.75rem;padding:0;font-family:var(--font-display);font-weight:500;font-size:1.125rem}.field-legend{margin-bottom:.625rem;padding:0;font-size:1rem;font-weight:800}.choice-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;min-height:0;margin:0;padding:0;border:2px solid var(--ink);border-radius:50%;background:var(--card);cursor:pointer}.choice-input:before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:var(--ink);transform:scale(0)}.choice-input:checked:before{transform:scale(1)}.choice-input[type=checkbox]{border-radius:.3125rem}.choice-input[type=checkbox]:before{border-radius:.125rem}@media(prefers-reduced-motion:no-preference){.choice-input:before{transition:transform .12s ease-out}}[role=alert]{margin:0;padding:.875rem 1.125rem;border-radius:1rem;background:var(--danger-soft);color:var(--danger);font-size:.9375rem;font-weight:700}.status{justify-self:start;display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.5rem 1rem;border-radius:999px;background:var(--ok-soft);color:var(--ok);font-size:.875rem;font-weight:800}.empty{margin:0;font-size:.9375rem;color:var(--muted)}.card{padding:1.5rem 1.75rem;background:var(--card);border-radius:1.75rem}.card-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.0625rem}.card-note{margin:0;font-size:.8125rem;color:var(--muted)}.card-link{display:inline-flex;align-items:center;gap:.375rem;justify-self:start;min-height:2.75rem;font-size:.875rem;font-weight:800;text-decoration:none}.card-link:hover{text-decoration:underline}.emotion-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.emotion-chips li{padding:.375rem .875rem;border-radius:999px;background:var(--card);font-size:.875rem;font-weight:700}.page{display:grid;gap:1.5rem}.page-head{display:grid;gap:.375rem}.back-link{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;padding:0 1rem 0 .75rem;border-radius:999px;background:var(--pill);font-size:.875rem;font-weight:700;text-decoration:none}.page-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.625rem,3.5vw,2.5rem);line-height:1.2}.page-subtitle{margin:0;font-size:1rem;font-weight:700;color:var(--muted)}.lede{margin:.25rem 0 0;font-size:1rem;color:var(--muted)}.eyebrow,.eyebrow-title{margin:0;font-size:.875rem;font-weight:700;color:var(--muted)}.eyebrow-title{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.section-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.25rem}.period-presets{display:flex;flex-wrap:wrap;gap:.375rem}.journal-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem}.journal-filter .actions,.journal-filter-error{grid-column:1 / -1}.journal-filter-error{margin:0}.journal-columns{display:grid;grid-template-columns:minmax(0,32.5rem) minmax(0,1fr);align-items:start;gap:1.75rem}.journal-side,.journal-feed{display:grid;gap:1.25rem;min-width:0}.today-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:2rem;background:var(--tint, var(--card));border-radius:2rem}.today-text{display:grid;gap:.625rem;min-width:0}.today-card>.score-tulip{font-size:6rem}.today-title:first-letter{text-transform:uppercase}.today-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4vw,2.75rem);line-height:1.05}.today-score{margin:0;font-size:1.125rem;font-weight:800}.today-note{margin:0;font-size:1.0625rem}.check-in{display:grid;gap:1rem}.check-in-scale{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none}.check-in-option{display:grid;justify-items:center;gap:.375rem;padding:.75rem 0 .625rem;background:var(--tint);border:2px solid transparent;border-radius:1rem;text-decoration:none}.check-in-option:hover{border-color:var(--ink);color:var(--ink)}.check-in-option .score-tulip{font-size:2.125rem}.check-in-num{font-size:.75rem;font-weight:800}.week-card{display:grid;gap:1rem}.week-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.week-tile{display:grid;justify-items:center;gap:.375rem;padding:.625rem 0;background:var(--tint, transparent);border:2px dashed var(--line-strong);border-radius:1rem}.week-tile[data-score]{border:2px solid transparent}.week-tile.today{border:2px solid var(--ink)}.week-tulip{display:grid;place-items:center;width:1.75rem;height:1.75rem;font-size:1.75rem}.week-label{font-size:.75rem;font-weight:800}.draft-card{display:grid;gap:.75rem;background:transparent;border:2px dashed var(--line-strong)}.feed,.feed-entries{display:grid;margin:0;padding:0;list-style:none}.feed{gap:1rem}.feed-day{padding:1.25rem 1.5rem .5rem;background:var(--card);border-radius:1.75rem}.feed-day-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;padding-bottom:.75rem;border-bottom:2px solid var(--ground)}.feed-day-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:1rem}.feed-day-summary{margin:0;font-size:.8125rem;font-weight:700;color:var(--muted)}.feed-entry{position:relative;display:grid;grid-template-columns:3.25rem 3rem minmax(0,1fr);grid-template-areas:"time marker body";column-gap:1rem;padding:.875rem 0}.feed-entry:before{content:"";position:absolute;top:0;bottom:0;left:calc(5.75rem - 1px);width:2px;background:var(--line)}.feed-entry:first-child:before{top:2.375rem}.feed-entry:last-child:before{bottom:calc(100% - 2.375rem)}.feed-time{grid-area:time;padding-top:.875rem;font-family:var(--font-display);font-weight:500;font-size:.9375rem;font-variant-numeric:tabular-nums}.feed-marker{position:relative;grid-area:marker;display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:var(--tint);font-size:2.125rem}.feed-body{grid-area:body;display:grid;gap:.25rem;min-width:0;padding-top:.375rem}.entry-title{margin:0;font-size:.9375rem;font-weight:800;color:var(--ink)}.entry-title>span:before,.entry-title .qualifier:before{content:" · "}.entry-title .qualifier{color:var(--muted)}.feed-situation{display:-webkit-box;margin:0;overflow:hidden;font-size:1rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}.feed-emotions{margin:0;font-size:.8125rem;color:var(--muted)}.feed-actions{display:flex;gap:1rem;margin-top:.25rem;font-size:.8125rem;font-weight:800}.feed-actions a{position:relative;z-index:1;color:var(--muted);text-decoration:none}.feed-actions a:hover{color:var(--ink);text-decoration:underline}.feed-actions .feed-open{position:static}.feed-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1rem}.feed-open:focus-visible{outline:none}.feed-open:focus-visible:after{outline:3px solid var(--tone-m2);outline-offset:2px}.mood-form{display:grid;gap:1.5rem}.mood-form-grid{display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start;gap:2rem}.recorded-at{position:relative}.recorded-at .plain-fieldset{gap:0}.recorded-at .field-legend{margin-bottom:.5rem}.recorded-at-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.5rem}.recorded-at-now{position:absolute;top:-.375rem;right:0;min-height:2rem}.mood-form-aside,.mood-form-main{display:grid;gap:1.25rem;min-width:0}.draft-notice{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card);border:2px dashed var(--line-strong);border-radius:1.25rem;color:var(--muted)}.draft-notice-text{display:grid;flex:1;min-width:12rem;margin:0;font-size:.8125rem}.draft-notice-text strong{font-size:.9375rem;color:var(--ink)}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.score-option{position:relative;display:grid;justify-items:center;gap:.25rem;padding:1.75rem .25rem .75rem;background:var(--tint);border:3px solid transparent;border-radius:1.25rem;cursor:pointer}.score-option:hover{border-color:var(--hover-border)}.score-option:has(:checked){border-color:var(--ink)}.score-option .choice-input{position:absolute;top:.5rem;left:.5rem;width:1rem;height:1rem}.score-option .choice-input:before{width:.5rem;height:.5rem}.score-option .score-tulip{font-size:2.75rem}.score-option-label{max-width:100%;font-size:.75rem;font-weight:800;line-height:1.2;text-align:center}.score-option .score-num{font-size:.8125rem}.selected-score{display:grid;gap:.75rem;padding:1.25rem;background:var(--tint);border-radius:1.5rem}.selected-score-title{margin:0;font-size:1rem;font-weight:800}.qualifier-question-title{margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:800;color:var(--ink-soft)}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem 0 .75rem;border-radius:999px;background:var(--card);font-size:.9375rem;font-weight:700;cursor:pointer}.chip:has(:checked){background:var(--ink);color:var(--ground)}.chip:has(:checked) .choice-input{border-color:var(--ground);background:var(--ink)}.chip:has(:checked) .choice-input:before{background:var(--ground)}.mood-form-main>.field{padding:.875rem 1.125rem 1rem;background:var(--card);border-radius:1.25rem}.diary-input{min-height:3.5rem;padding:.25rem 0 0;border:0;border-radius:0;font-size:1.0625rem}.diary-input:focus-visible{outline:none}.mood-form-main>.field:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.emotions{gap:.75rem;padding:1.25rem;background:var(--card);border-radius:1.5rem}.emotions .display-legend{float:left;margin:0 0 .25rem}.emotion-presets{display:grid;gap:.5rem;clear:both}.emotion-families{display:flex;flex-wrap:wrap;gap:.125rem}.emotion-family{gap:.375rem;min-height:2rem;padding:0 .625rem;border-color:transparent;background:transparent;color:var(--muted);font-size:.8125rem}.emotion-family:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--family-tone)}.emotion-family[data-tone=joy]{--family-tone: var(--tulip-p1)}.emotion-family[data-tone=calm]{--family-tone: var(--tone-p3)}.emotion-family[data-tone=interest]{--family-tone: var(--tulip-p2)}.emotion-family[data-tone=sadness]{--family-tone: var(--tone-m2)}.emotion-family[data-tone=fear]{--family-tone: var(--tone-m3)}.emotion-family[data-tone=anger]{--family-tone: var(--danger)}.emotion-family:hover{background:var(--ground);border-color:var(--ground);color:var(--ink)}.emotion-family[aria-pressed=true]{background:var(--pill);border-color:var(--pill);color:var(--ink)}.emotion-preset-list{display:flex;flex-wrap:wrap;gap:.3125rem}.emotion-preset{min-height:2rem;padding:0 .625rem;border-width:1.5px;border-color:var(--line-strong);background:transparent;color:var(--ink);font-size:.8125rem;font-weight:700}.emotion-preset:hover{background:var(--ground);border-color:var(--ink);color:var(--ink)}.emotion-preset[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.emotion-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem) 2.75rem;align-items:end;gap:.75rem;clear:both;padding:.75rem .5rem .75rem .875rem;background:var(--ground);border-radius:1rem}.emotion-row .field{font-size:.6875rem}.emotion-row input[type=text]{min-height:2.25rem;padding:0;border:0;border-bottom:2px solid var(--line-strong);border-radius:0;background:transparent;font-weight:800;font-size:1.0625rem}.range-row{display:flex;align-items:center;gap:.75rem}.range-value{min-width:3.5rem;font-size:1rem;font-weight:800;text-align:right;color:var(--ink);white-space:nowrap}.range-max{font-size:.75rem;font-weight:700;color:var(--muted)}.crisis-help{display:grid;gap:.625rem;margin:0;padding:1.25rem;background:var(--help-bg);border:2px solid var(--help-line);border-radius:1.5rem}.crisis-help h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.125rem}.crisis-help p{margin:0;font-size:.875rem;color:var(--help-ink)}.crisis-help ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.crisis-help a{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem 1rem;background:var(--card);border-radius:1rem;color:var(--ink);text-decoration:none}.crisis-help a:hover{box-shadow:inset 0 0 0 2px var(--help-line)}.crisis-help .icon{color:var(--danger)}.help-line{display:grid}.help-line>span:first-child{font-size:.8125rem;color:var(--help-ink)}.help-line strong{font-size:1.0625rem;font-weight:800}.mood-detail{display:grid;gap:1.5rem}.entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:2rem;background:var(--tint);border-radius:2rem}.entry-head-text{display:grid;gap:.75rem;min-width:0}.entry-head>.score-tulip{font-size:7.5rem}.entry-label:first-letter{text-transform:uppercase}.entry-label{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.entry-head .entry-title{font-size:1.125rem;color:var(--ink)}.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:700;color:var(--ink-soft)}.qualifier-chip{padding:.25rem .875rem;border-radius:999px;background:var(--ink);color:var(--ground);font-size:.8125rem;font-weight:800}.entry-head .button.secondary{background:var(--card);border-color:var(--card)}.entry-body{display:grid;grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.25rem}.diary{display:grid;gap:.75rem}.diary-field{display:grid;gap:.25rem;padding:1.125rem 1.375rem;background:var(--card);border-radius:1.25rem}.diary-field h2{margin:0;font-size:.8125rem;font-weight:800;color:var(--muted)}.diary-field p{margin:0;font-size:1.1875rem;font-weight:600;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.diary-field.thoughts p{font-style:italic}.emotions-card{display:grid;gap:1rem}.emotion-meters{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.emotion-meters li{display:grid;gap:.5rem}.emotion-meter-label{font-weight:800}.meter{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.meter-cell{height:1.25rem;border-radius:.375rem;background:var(--pill)}.meter-cell.on{background:var(--ink)}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;min-height:100vh;padding:1.5rem}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2.5rem 3rem;background:var(--card);border-radius:2rem}.auth-intro-head{display:flex;align-items:center;gap:1rem}.auth-intro-body{display:grid;gap:1.75rem;max-width:32rem}.auth-intro-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.auth-scale{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;margin:0}.auth-scale-item{display:grid;justify-items:center;gap:.375rem;padding:.75rem .125rem;background:var(--tint);border-radius:1rem;font-size:.75rem;font-weight:800}.auth-scale-item .score-tulip{font-size:2.125rem}.auth-intro-text{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--ink-soft)}.auth-intro-note{margin:0;font-size:.8125rem;font-weight:700;color:var(--ink-soft)}.auth-steps{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}.auth-steps li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:1rem}.auth-step-number{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1.25rem;background:var(--card);font-family:var(--font-display);font-weight:600;font-size:1.5rem}.auth-step-text{display:grid;gap:.125rem;font-size:.9375rem;color:var(--ink-soft)}.auth-step-text strong{font-family:var(--font-display);font-weight:500;font-size:1.125rem;color:var(--ink)}.auth-main{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-form{display:grid;gap:1.25rem;width:min(25rem,100%)}.auth-switch{margin:0;font-size:.9375rem;color:var(--muted)}.auth-switch a{font-weight:800}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem}.profile-form{display:grid;gap:1.25rem;padding:2rem}.profile-form input,.profile-form select{background:var(--ground);border-color:var(--ground)}.check-field{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.9375rem;font-weight:700;cursor:pointer}.profile-form .choice-input{background:var(--card);border-color:var(--ink)}.messenger-links{display:grid;gap:.75rem}.messenger-link{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.messenger-name{min-width:5.5rem;font-size:.9375rem;font-weight:800}.messenger-state{color:var(--muted);font-size:.9375rem;font-weight:700}.messenger-link .card-note{flex-basis:100%;margin:0}.logout-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem;padding:1.25rem 2rem;border:2px dashed var(--line-strong);border-radius:1.75rem}.logout-card>div{display:grid;gap:.125rem}.report-controls{display:grid;gap:1rem}.report-controls-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.period{display:grid;grid-template-columns:repeat(2,minmax(0,13.5rem));gap:.75rem}.period input{min-height:2.75rem;background:var(--ground);border-color:var(--ground);font-size:.875rem}.charts{display:grid;gap:1.25rem}.report-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.stat{display:grid;gap:.125rem;padding:1.125rem 1.5rem;background:var(--card);border-radius:1.5rem}.stat-value{font-family:var(--font-display);font-weight:600;font-size:1.75rem;line-height:1.1}.stat .score-num{color:var(--tone, var(--ink))}.stat-caption{font-size:.8125rem;font-weight:700;color:var(--muted)}.chart{display:grid;gap:.75rem;margin:0;padding:1.5rem 1.75rem;background:var(--card);border-radius:1.75rem}.chart figcaption{font-family:var(--font-display);font-weight:500;font-size:1.0625rem}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-grid.zero{stroke:var(--line-strong);stroke-width:2}.chart-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--tone);stroke:var(--card);stroke-width:3}.chart-axis{fill:var(--muted);font:700 12px var(--font-ui)}.distribution{display:grid;gap:.5rem}.distribution-row{display:grid;grid-template-columns:2.25rem 2.25rem 11rem minmax(0,1fr) 2rem;align-items:center;gap:.75rem}.score-chip{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.75rem;background:var(--tint);font-size:1.625rem}.distribution-row .score-num{font-size:.9375rem}.distribution-label{font-size:.875rem;font-weight:600}.distribution-track{height:1.25rem;overflow:hidden;border-radius:999px;background:var(--ground)}.distribution-bar{display:block;height:100%;border-radius:999px;background:var(--tone)}.distribution-count{font-size:.875rem;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.heatmap-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.heatmap-weekdays,.heatmap-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem}.heatmap-weekdays{font-size:.75rem;font-weight:800;text-align:center;color:var(--muted)}.heatmap-grid{margin:0;padding:0;list-style:none}.heatmap-grid>li{display:grid}.heatmap-cell{display:grid;justify-items:center;align-content:start;gap:.125rem;min-height:3.5rem;padding:.375rem 0;background:var(--tint, transparent);border:2px dashed var(--line-strong);border-radius:.75rem;color:var(--ink);text-decoration:none}a.heatmap-cell:hover{border-color:var(--ink)}.heatmap-cell[data-score]{border:2px solid transparent}.heatmap-cell.future{border:2px solid transparent;color:var(--muted);opacity:.6}.heatmap-cell.today{border:2px solid var(--ink)}.heatmap-day{font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums}.heatmap-tulip{display:grid;place-items:center;width:1.5rem;height:1.5rem;font-size:1.5rem}.heatmap-mean{font-size:.6875rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.whats-new-release{display:grid;gap:.5rem}.whats-new-items{display:grid;gap:.5rem;margin:.25rem 0 0;padding-left:1.25rem;line-height:1.5}@media(max-width:64rem){.journal-columns,.entry-body,.mood-form-grid{grid-template-columns:minmax(0,1fr)}.profile-grid{grid-template-columns:minmax(0,36rem)}.topbar .brand-tagline{display:none}}@media(max-width:56rem){.backdrop{opacity:.6}.backdrop-leaf{width:2rem}.backdrop-petals{width:7rem}.backdrop-hill{width:9rem}.backdrop-tulip{width:7rem}.topbar{position:sticky;top:0;z-index:10;gap:.75rem;padding:.75rem 1rem;background:var(--ground)}.brand{min-width:0;overflow:hidden;font-size:1rem;text-overflow:ellipsis}.new-entry{min-height:2.75rem;padding:0 1rem;font-size:.875rem}.cabinet-nav{position:fixed;right:0;bottom:0;left:0;z-index:10;margin:0;padding:.375rem .75rem calc(.375rem + env(safe-area-inset-bottom));background:var(--pill);border-radius:1.25rem 1.25rem 0 0}.nav-link{flex:1;flex-direction:column;justify-content:center;gap:.125rem;min-height:3.25rem;padding:0;border-radius:1rem;font-size:.75rem}.nav-link .icon{display:block}.main{padding:.75rem 1rem 6.5rem}.today-card,.entry-head{padding:1.5rem}.today-card>.score-tulip,.entry-head>.score-tulip{font-size:4.25rem}.check-in-option .score-tulip{font-size:1.75rem}.topbar .brand>span:last-child{display:none}.card{padding:1.25rem}.feed-day{padding:1rem 1rem .25rem}.feed-entry{grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"marker time" "marker body";column-gap:.875rem}.feed-entry:before{left:calc(1.375rem - 1px)}.feed-entry:first-child:before{top:2.25rem}.feed-entry:last-child:before{bottom:calc(100% - 2.25rem)}.feed-marker{width:2.75rem;height:2.75rem;font-size:1.875rem}.feed-time{padding-top:0;font-size:.8125rem;color:var(--muted)}.feed-body{padding-top:.125rem}.emotion-row{grid-template-columns:minmax(0,1fr) 2.75rem}.emotion-intensity{grid-column:1 / -1;grid-row:2}.auth{grid-template-columns:minmax(0,1fr);min-height:0;padding:1rem}.auth-intro{gap:0;padding:1rem 1.25rem}.auth-intro-body:has(.auth-scale){margin-top:1rem}.auth-intro-title,.auth-intro-text,.auth-intro-note,.auth-steps{display:none}.auth-scale-item .score-tulip{font-size:1.625rem}.auth-main{align-items:flex-start;padding:1rem .5rem}.period{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.downloads button[type=submit]{grid-column:1 / -1}.chart{padding:1.25rem}.chart-axis{font-size:20px}.distribution-row{grid-template-columns:2rem 2.25rem minmax(0,1fr) 1.5rem}.distribution-label{display:none}}
