@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:17.5px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh}h1,h2,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}h1{font-weight:300;font-size:2.3rem;line-height:1.05;letter-spacing:-.02em}h1:after{content:".";color:var(--accent)}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.label{font-family:var(--font-sans);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.button{font-family:var(--font-sans);font-size:.85rem;background:var(--accent);color:var(--paper);border:0;border-radius:999px;padding:.75rem 1.5rem;cursor:pointer}.button:disabled{opacity:.6;cursor:default}.button-quiet{font-family:var(--font-sans);font-size:.8rem;background:none;color:var(--accent);border:0;padding:.4rem 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.notice{font-family:var(--font-sans);font-size:.8rem;color:var(--ink);border-left:2px solid var(--accent);padding-left:.75rem}.landing{max-width:36rem;margin:0 auto;padding:56px 30px 48px;line-height:1.55}.has-session .landing,[data-auth=in] .landing{display:none}[data-auth=out] .landing{display:block}.landing h2{font-style:normal;font-weight:500;font-size:1rem;margin:28px 0 8px;padding-top:14px;border-top:1px solid var(--line)}.landing p{margin-bottom:12px}.landing ul{list-style:none}.landing li{margin-bottom:8px}.landing-lead{font-style:italic;color:var(--ink-muted);margin-top:8px}.login-action{margin:22px 0 30px;display:grid;gap:14px;justify-items:start}.landing-links{display:flex;gap:18px;margin-top:28px;font-family:var(--font-sans);font-size:.74rem}.landing-links a{color:var(--ink-muted);text-underline-offset:3px}.login{min-height:100dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.25rem;padding:2rem 30px;max-width:30rem;margin:0 auto}.shell{min-height:100dvh;display:flex;flex-direction:column;max-width:44rem;margin:0 auto}.shell-main{flex:1;padding:44px 30px 24px;min-width:0}.area-head{margin-bottom:22px}.shell-nav{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:.5rem;padding:16px 30px calc(18px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);font-family:var(--font-sans);font-size:.74rem}.shell-nav a{color:var(--ink-muted);text-decoration:none;padding-bottom:3px;border-bottom:1.5px solid transparent;white-space:nowrap}.shell-nav a[aria-current=page]{color:var(--ink);font-weight:500;border-bottom-color:var(--accent)}@media(max-width:360px){.shell-main{padding-inline:20px}.shell-nav{padding-inline:20px;font-size:.7rem}}.capture{margin-bottom:26px}.capture input{width:100%;background:none;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:4px 0 10px;font-size:1.08rem;caret-color:var(--accent)}.capture input::placeholder{font-style:italic;color:var(--ink-muted);opacity:1}.capture input:focus-visible{outline:none;border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.empty{font-style:italic;color:var(--ink-muted)}.inbox li{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.inbox-text{flex:1;min-width:0;overflow-wrap:anywhere}.inbox-state,.inbox-delete{font-family:var(--font-sans);font-size:.66rem;color:var(--ink-muted);white-space:nowrap}.inbox-state{font-style:italic}.inbox-delete{background:none;border:0;padding:6px 0 6px 6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.inbox-delete:hover{color:var(--accent)}.shell-nav sup{color:var(--accent);font-size:.58rem;margin-left:2px}.hoje-side{display:none}.side-title{font-family:var(--font-sans);font-size:.66rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding-bottom:8px;border-bottom:1px solid var(--line)}@media(min-width:900px){.shell[data-area=hoje]{max-width:72rem}.hoje{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:64px}.hoje-side{display:block;padding-top:12px}.shell-nav{max-width:44rem;width:100%;margin:0 auto}}h2{font-size:.86rem;font-weight:400;font-style:italic}.area-head .label{margin-bottom:8px}.period{margin-bottom:22px}.period-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:4px}.check{display:flex;align-items:flex-start;gap:14px;padding:9px 0;cursor:pointer}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:16px;height:16px;margin:4px 0 0;border:1.25px solid var(--ink);border-radius:50%;background:none;cursor:pointer}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:disabled{cursor:default;opacity:.55}.check.done span{color:var(--ink-muted);text-decoration:line-through;text-decoration-thickness:1px}.check span{min-width:0;overflow-wrap:anywhere}.notice{margin-bottom:18px}.ritual-foot{margin-top:34px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}.step-detail{margin-top:8px;font-style:italic;color:var(--ink-muted)}.card{padding:22px 0 6px;border-top:1px solid var(--ink)}.card-text{font-size:1.3rem;line-height:1.25;margin:6px 0 26px;overflow-wrap:anywhere}.choices{display:flex;flex-wrap:wrap;gap:10px}.choice{font-family:var(--font-sans);font-size:.85rem;background:none;color:var(--ink);border:1.25px solid var(--ink);border-radius:999px;padding:.7rem 1.4rem;cursor:pointer}.choice:hover{border-color:var(--accent);color:var(--accent)}.choice.quiet{border-color:transparent;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px}.row{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.row.wrap{flex-wrap:wrap}.row-text{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.row-buttons{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.row-action{font-family:var(--font-sans);font-size:.66rem;color:var(--ink-muted);background:none;border:0;padding:6px 0 6px 6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.chip{font-family:var(--font-sans);font-size:.7rem;background:none;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;cursor:pointer}.chip:hover,.row-action:hover{border-color:var(--accent);color:var(--accent)}.paused{margin-bottom:22px}.paused summary{font-family:var(--font-sans);font-size:.74rem;color:var(--ink-muted);cursor:pointer;padding:6px 0}.ritual-end{margin-top:30px}.inline-link{font:inherit;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.foot-links{display:flex;gap:18px}.settings-text{margin:10px 0 14px}.times{display:grid;gap:4px;margin-top:6px}.times label{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.times input{font-family:var(--font-sans);font-size:.85rem;background:none;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:4px 0}.times .button{justify-self:start;margin-top:16px}h3{margin:0;font-size:1rem;font-weight:500}.line-form{flex:1 1 100%}.line-form input{width:100%;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:6px 0 8px;caret-color:var(--accent)}.line-form input::placeholder{font-style:italic;color:var(--ink-muted);opacity:1}.line-form input:focus-visible{outline:none;border-bottom-color:var(--accent)}.shell-main>.line-form{margin-bottom:22px}.shell-main>.line-form input{border-bottom-color:var(--ink);font-size:1.08rem}.project{padding:14px 0;border-bottom:1px solid var(--line)}.project-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.project-step{margin-top:4px;color:var(--ink-muted);overflow-wrap:anywhere}.project-actions{display:flex;gap:14px;margin-top:4px}.project-actions .row-action{padding-left:0}.tag{font-family:var(--font-sans);font-size:.66rem;color:var(--ink-muted);white-space:nowrap;margin-left:10px}.check-row{display:flex;align-items:baseline;justify-content:space-between}.check-row .check{flex:1;min-width:0}.habit-form{display:grid;gap:12px;margin-bottom:26px}.habit-form .button{justify-self:start}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.radio-chip{font-family:var(--font-sans);font-size:.7rem;cursor:pointer}.radio-chip input{position:absolute;opacity:0;pointer-events:none}.radio-chip span{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem}.radio-chip input:checked+span{border-color:var(--ink);font-weight:500}.radio-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.habit-streaks{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:4px;color:var(--ink-muted)}.dots{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 6px}.dots span{width:9px;height:9px;border-radius:50%;border:1px solid var(--ink-muted)}.dots span[data-state=done]{background:var(--accent);border-color:var(--accent)}.dots span[data-state=pending]{border-style:dashed}.tag.streak{color:var(--accent);font-weight:500}.note-tools{display:flex;gap:16px;margin-bottom:8px}.note-tools input,.note-tools select{font-family:var(--font-sans);font-size:.78rem;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:6px 0;min-width:0}.note-tools input{flex:1}.note-tools input::placeholder{color:var(--ink-muted);opacity:1}.times input[type=number]{width:4.5rem;text-align:right}
