@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(./sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(./sora-latin-600-normal-1_7fyUAY.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(./sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(./sora-latin-700-normal-BKPfQAnC.woff) format("woff")}:root{--tn-profundo: #103a2e;--tn-floresta: #1f4d3e;--tn-salvia: #6b9f91;--tn-nevoa: #d9e7e1;--tn-areia: #f4ede4;--tn-pessego: #f7c9a7;--tn-terracota: #d8977c;--tn-lavanda: #c9c4e6;--tn-grafite: #2e2e2e;--tn-branco: #ffffff;--color-bg: var(--tn-areia);--color-surface: var(--tn-branco);--color-surface-2: var(--tn-nevoa);--color-text: var(--tn-profundo);--color-text-2: #3d4a45;--color-muted: #55645e;--color-primary: var(--tn-floresta);--color-on-primary: var(--tn-branco);--color-accent: var(--tn-pessego);--color-border: #c8d6d0;--color-focus: #0b6b52;--color-danger: #8a2f1c;--font-heading: "Sora", "Avenir Next", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-ui: "Inter", -apple-system, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--fs-display: 2rem;--lh-display: 2.5rem;--fs-h1: 1.625rem;--lh-h1: 2.125rem;--fs-h2: 1.25rem;--lh-h2: 1.75rem;--fs-body: 1rem;--lh-body: 1.5rem;--fs-small: .875rem;--lh-small: 1.25rem;--fs-micro: .75rem;--lh-micro: 1rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius-card: 20px;--radius-btn: 14px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(16, 58, 46, .06), 0 2px 8px rgba(16, 58, 46, .06);--shadow-2: 0 4px 20px rgba(16, 58, 46, .1);--motion-fast: .12s;--motion-base: .22s;--ease: cubic-bezier(.2, .7, .2, 1);--touch: 44px;--maxw: 560px}:root[data-theme=dark]{--color-bg: #0c1f19;--color-surface: #133027;--color-surface-2: #1b3d33;--color-text: #eef4f1;--color-text-2: #cfdcd6;--color-muted: #a9bcb4;--color-primary: var(--tn-nevoa);--color-on-primary: var(--tn-profundo);--color-border: #2c5246;--color-focus: var(--tn-pessego)}:root[data-font=grande]{font-size:112.5%}:root[data-font=maior]{font-size:125%}:root[data-motion=reduce]{--motion-fast: 0ms;--motion-base: 0ms}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);font-weight:700;margin:0;color:var(--color-text)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-body);line-height:var(--lh-body)}p{margin:0}a{color:var(--color-primary)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:100;background:var(--color-primary);color:var(--color-on-primary);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-btn)}.skip-link:focus{top:var(--sp-2)}.app{min-height:100dvh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:var(--sp-5) var(--sp-4) calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--sp-5)}.main--bare{padding-bottom:var(--sp-6)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.stack-lg{display:flex;flex-direction:column;gap:var(--sp-5)}.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.muted{color:var(--color-muted)}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.micro{font-size:var(--fs-micro);line-height:var(--lh-micro)}.eyebrow{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--color-muted)}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--sp-5);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--sp-3)}.card--soft{background:var(--color-surface-2);box-shadow:none}.card--hero{background:var(--color-primary);color:var(--color-on-primary)}.card--hero h2,.card--hero h3,.card--hero p{color:var(--color-on-primary)}.card--hero .muted{color:#d9e7e1}.btn{min-height:var(--touch);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-btn);border:2px solid transparent;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease);text-decoration:none}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--tn-profundo)}.btn--light{background:var(--tn-areia);color:var(--tn-profundo)}.btn--light:hover{background:var(--tn-branco)}.btn--secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn--danger-solid{background:var(--color-danger);color:#fff}.btn--block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.pills{display:flex;flex-wrap:wrap;gap:var(--sp-2);border:0;padding:0;margin:0}.pills legend{padding:0;margin-bottom:var(--sp-2);font-weight:600}.pill{min-height:var(--touch);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:var(--sp-2)}.pill[aria-pressed=true],.pill[aria-checked=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.pill[aria-pressed=true]:before,.pill[aria-checked=true]:before{content:"✓";font-weight:700}.nav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom)}.nav ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--maxw)}.nav a{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:60px;justify-content:center;color:var(--color-muted);text-decoration:none;font-size:var(--fs-micro);font-weight:600}.nav a[aria-current=page]{color:var(--color-primary)}.nav a[aria-current=page] svg{stroke-width:2.2}.player{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.player__body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-5)}.player__step{font-family:var(--font-heading);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:600}.player__time{font-variant-numeric:tabular-nums;font-size:var(--fs-display);line-height:var(--lh-display);font-family:var(--font-heading);font-weight:700}.progress{height:8px;background:var(--color-surface-2);border-radius:var(--radius-pill);overflow:hidden}.progress>span{display:block;height:100%;background:var(--tn-salvia);transition:width var(--motion-base) linear}.waves{width:100%;max-width:220px;align-self:center}.waves path{transform-origin:center;animation:breathe 8s var(--ease) infinite}.waves path:nth-child(2){animation-delay:-4s}.waves--paused path{animation-play-state:paused}@keyframes breathe{0%,to{transform:translateY(0) scaleX(1)}50%{transform:translateY(-6px) scaleX(1.04)}}:root[data-motion=reduce] .waves path{animation:none}@media (prefers-reduced-motion: reduce){.waves path{animation:none}}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.activity-link{display:flex;gap:var(--sp-4);align-items:center;text-decoration:none;color:inherit;background:var(--color-surface);border-radius:var(--radius-card);padding:var(--sp-4);box-shadow:var(--shadow-1);min-height:72px}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:600}.badge--accent{background:var(--color-accent);color:var(--tn-profundo)}.cat-dot{width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center}.cat-dot--respiracao{background:var(--tn-nevoa)}.cat-dot--reflexao{background:var(--tn-lavanda)}.cat-dot--movimento{background:var(--tn-pessego)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field label{font-weight:600}.input{min-height:var(--touch);padding:var(--sp-2) var(--sp-3);border-radius:12px;border:1.5px solid var(--color-border);background:var(--color-surface)}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--touch)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:52px;height:32px;border-radius:999px;background:#9aaba4;position:relative;cursor:pointer;flex:none;transition:background var(--motion-fast)}.switch:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform var(--motion-fast) var(--ease)}.switch:checked{background:var(--color-primary)}.switch:checked:after{transform:translate(20px)}.notice{border-left:4px solid var(--tn-salvia);padding:var(--sp-3) var(--sp-4);background:var(--color-surface);border-radius:12px}.divider{border:0;border-top:1px solid var(--color-border);margin:0;width:100%}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.stat{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--sp-4);box-shadow:var(--shadow-1)}.stat__value{font-family:var(--font-heading);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:700}.bar-row{display:grid;grid-template-columns:9.5rem 1fr 2.5rem;gap:var(--sp-2);align-items:center}.bar{height:10px;background:var(--color-surface-2);border-radius:999px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--color-primary)}.logo{height:28px;width:auto;display:block}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(80px + env(safe-area-inset-bottom));background:var(--tn-profundo);color:#fff;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-btn);z-index:20;max-width:calc(100% - 32px)}.consent-box{border:1.5px solid var(--color-border);border-radius:14px;padding:var(--sp-4);background:var(--color-surface-2);display:flex;flex-direction:column;gap:var(--sp-3)}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-2);list-style:none;margin:0;padding:0}.week li{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--color-muted)}.week .dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);background:transparent;display:grid;place-items:center}.week .dot--on{background:var(--tn-salvia);border-color:var(--tn-salvia)}.week .dot--today{outline:2px solid var(--color-primary);outline-offset:2px}.water-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.water-value{font-family:var(--font-heading);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:700}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.mini-stats>div{background:var(--color-surface-2);border-radius:14px;padding:var(--sp-3)}.mini-stats strong{display:block;font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--lh-h2)}
