@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-cyrillic-ext-wght-normal.2mm6nuo4pcqq4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-cyrillic-wght-normal.3uvxr1_el9vcs.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-vietnamese-wght-normal.2mdlfmsgbxfg-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-latin-ext-wght-normal.3ox73wsnc7a_h.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-latin-wght-normal.43tw5taujkj4o.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#172a28;--muted:#667774;--paper:#f6f4ee;--surface:#fffef9;--teal:#1f756c;--teal-dark:#14564f;--mint:#dceee7;--coral:#ef765d;--coral-soft:#fde8df;--gold:#f2c66d;--line:#d9dfda;--danger:#a33a32;--shadow:0 14px 40px #172a2817;--radius:22px;--space:1rem}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{background:var(--paper);min-width:320px;margin:0;font-family:Nunito Sans Variable,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.auth-page{background:var(--surface);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);min-height:100dvh;display:grid}.auth-story{background:var(--teal);color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(2rem,7vw,7rem);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";aspect-ratio:1;border:7rem solid #ffffff14;border-radius:50%;width:45vw;position:absolute;bottom:-18vw;right:-18vw}.brand{letter-spacing:-.03em;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{border:3px solid;border-radius:50% 50% 48% 52%;place-items:center;width:34px;height:34px;display:grid}.brand-mark:after{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px}.auth-story h1{letter-spacing:-.065em;max-width:10ch;margin:4rem 0 1rem;font-size:clamp(2.6rem,5vw,5.6rem);line-height:.96}.auth-story p{color:#d9f0e9;max-width:36rem;font-size:1.15rem;line-height:1.55}.auth-panel{align-content:center;padding:clamp(2rem,6vw,6rem);display:grid}.auth-card{width:100%;max-width:27rem;margin:auto}.auth-card h2{letter-spacing:-.045em;margin:0 0 .4rem;font-size:2.2rem}.eyebrow{text-transform:uppercase;color:var(--teal);letter-spacing:.12em;font-size:.76rem;font-weight:850}.field{gap:.45rem;margin:1rem 0;display:grid}.field>span,.legend{font-weight:750}input,textarea,select{border:1.5px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:14px;padding:.8rem .9rem}textarea{resize:vertical;min-height:118px}input[type=range]{accent-color:var(--coral);padding:0}.button{cursor:pointer;background:var(--teal);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:50px;padding:.75rem 1.2rem;font-weight:850;text-decoration:none;display:inline-flex}.button:hover{background:var(--teal-dark)}.button.secondary{background:var(--mint);color:var(--teal-dark)}.button.ghost{color:var(--teal);border:1.5px solid var(--line);background:0 0}.button.coral{background:var(--coral);color:#321b17}.button.danger{background:var(--danger)}.button.full{width:100%}.button[disabled]{opacity:.55;cursor:not-allowed}.text-link{color:var(--teal);font-weight:800}.form-error{background:var(--coral-soft);color:var(--danger);border-radius:12px;padding:.8rem 1rem;font-weight:700}.muted{color:var(--muted)}.app-frame{min-height:100dvh;padding-bottom:5.5rem}.topbar{z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #172a2814;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;max-width:1120px;min-height:70px;margin:auto;padding:0 1rem;display:flex}.topbar .account{color:var(--muted);align-items:center;gap:.7rem;font-size:.9rem;display:flex}.main{max-width:1120px;margin:auto;padding:2rem 1rem 4rem}.page-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head h1{letter-spacing:-.055em;margin:.3rem 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.demo-banner,.medical-banner{border-radius:14px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.93rem}.demo-banner{color:#624d13;background:#fff4ce}.medical-banner{background:var(--coral-soft);color:#6c2f26}.medical-banner strong{color:var(--danger)}.bottom-nav{z-index:30;color:#fff;width:min(100% - 1.4rem,620px);box-shadow:var(--shadow);background:#173d39;border-radius:24px;grid-template-columns:repeat(5,1fr);padding:.5rem;display:grid;position:fixed;bottom:.8rem;left:50%;transform:translate(-50%)}.bottom-nav a{text-align:center;border-radius:17px;place-items:center;gap:.12rem;min-height:52px;font-size:.72rem;font-weight:750;text-decoration:none;display:grid}.bottom-nav a:hover{background:#ffffff1a}.nav-icon{font-size:1.1rem;line-height:1}.add-nav{color:#291712;background:var(--coral)!important}.hero-card{background:var(--teal);color:#fff;border-radius:30px;align-items:end;min-height:260px;padding:clamp(1.4rem,5vw,3rem);display:grid;position:relative;overflow:hidden}.hero-card:before{content:"";border:46px solid #ffffff1a;border-radius:50%;width:290px;height:290px;position:absolute;top:-100px;right:-90px}.hero-card h2{letter-spacing:-.055em;max-width:12ch;margin:.4rem 0 1.3rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.hero-actions{flex-wrap:wrap;gap:.65rem;display:flex;position:relative}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 2rem;display:grid}.stat-card,.card{background:var(--surface);border-radius:var(--radius);border:1px solid #172a2814;padding:1.25rem;box-shadow:0 8px 30px #172a280a}.stat-card strong{letter-spacing:-.05em;font-size:2.25rem;display:block}.stat-card span{color:var(--muted)}.section-title{letter-spacing:-.035em;margin:2rem 0 .8rem;font-size:1.45rem}.episode-list{gap:.65rem;display:grid}.episode-row{background:var(--surface);border:1px solid var(--line);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.intensity{background:var(--coral-soft);width:48px;height:48px;color:var(--danger);border-radius:50%;place-items:center;font-weight:900;display:grid}.episode-row h3{margin:0;font-size:1rem}.episode-row p{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.tag-row{flex-wrap:wrap;gap:.35rem;display:flex}.tag{background:var(--mint);color:var(--teal-dark);border-radius:999px;padding:.24rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.stepper{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.2rem;display:grid}.step{background:var(--line);border-radius:99px;height:8px}.step.active{background:var(--coral)}.form-card{max-width:720px;margin:auto}.form-card h2{letter-spacing:-.04em;margin-top:0;font-size:1.8rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.range-output{color:var(--coral);letter-spacing:-.06em;font-size:3rem;font-weight:900}fieldset{border:0;margin:1.2rem 0;padding:0}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.6rem;display:grid}.choice{position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice span{border:1.5px solid var(--line);background:#fff;border-radius:14px;align-items:center;min-height:48px;padding:.7rem .8rem;font-weight:700;display:flex}.choice input:checked+span{border-color:var(--teal);background:var(--mint);color:var(--teal-dark)}.form-actions{justify-content:space-between;gap:.7rem;margin-top:1.5rem;display:flex}.voice-box{background:var(--mint);border-radius:17px;padding:1rem}.voice-status{color:var(--teal-dark);font-size:.88rem;font-weight:750}.filters{grid-template-columns:repeat(4,1fr);align-items:end;gap:.7rem;margin-bottom:1rem;display:grid}.filters .field{margin:0}.view-switch{gap:.5rem;margin-bottom:1rem;display:flex}.calendar{background:var(--line);border-radius:19px;grid-template-columns:repeat(7,1fr);gap:4px;padding:4px;display:grid;overflow:hidden}.calendar-head{background:var(--mint);place-items:center;min-height:38px;font-size:.8rem;font-weight:850;display:grid}.calendar-day{background:var(--surface);min-height:92px;padding:.45rem}.calendar-day.empty{background:#efeee8}.day-number{font-weight:800}.day-dots{flex-wrap:wrap;gap:3px;margin-top:.4rem;display:flex}.day-dot{background:var(--coral);border-radius:50%;width:9px;height:9px}.analytics-grid{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.chart-card{min-height:330px}.bar-chart{border-bottom:2px solid var(--line);align-items:end;gap:.55rem;height:220px;padding-top:1rem;display:flex;overflow-x:auto}.bar-column{text-align:center;height:100%;color:var(--muted);flex:1 0 46px;grid-template-rows:1fr auto;align-items:end;gap:.35rem;font-size:.72rem;display:grid}.bar{background:var(--teal);border-radius:9px 9px 3px 3px;width:100%;min-height:4px;position:relative}.bar b{color:var(--ink);position:absolute;top:-.7rem;left:50%;transform:translate(-50%,-100%)}.trigger-row{margin:1rem 0}.trigger-meta{justify-content:space-between;font-weight:750;display:flex}.trigger-track{background:var(--line);border-radius:99px;height:11px;margin-top:.35rem;overflow:hidden}.trigger-fill{background:var(--coral);border-radius:inherit;height:100%}.big-number{letter-spacing:-.08em;color:var(--teal);font-size:5rem;font-weight:900;line-height:1}.settings-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.danger-card{border-color:#eab9b4}.inline-actions{flex-wrap:wrap;gap:.6rem;display:flex}.empty-state{text-align:center;color:var(--muted);padding:3rem 1rem}.screen-reader{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:0;padding:1.5rem;display:block}.auth-story>div{margin-top:3.2rem}.auth-story h1{margin:.7rem 0 .8rem;font-size:3rem}.auth-story .eyebrow{font-size:.76rem;line-height:1.4;display:block}.auth-panel{padding:2.2rem 1.2rem 4rem}.topbar .account span{display:none}.main{padding-top:1.3rem}.page-head{align-items:start}.page-head .button{padding-inline:.9rem}.stats-grid{grid-template-columns:1fr}.stat-card{justify-content:space-between;align-items:center;display:flex}.stat-card strong{order:2}.form-grid,.settings-grid,.analytics-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.calendar-day{min-height:58px;padding:.25rem}.calendar-head{font-size:.67rem}.choice-grid{grid-template-columns:1fr}.bottom-nav{bottom:.45rem}.bottom-nav a{font-size:.65rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
