:root{color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;--color-background:#fafbf8;--color-surface:#f1f3ed;--color-text:#29342b;--color-muted:#626b62;--color-line:#dce1d8;--color-accent:#365b40;--color-selected:#e1e9dd;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--radius:.5rem;--sidebar-width:14rem;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0;font-size:1rem;line-height:1.7}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}button{min-height:48px}.skip-link{z-index:10;background:#fff;padding:1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.app-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.site-header{background:var(--color-surface);grid-column:1;padding:2.5rem 1.5rem 2rem}.wordmark{letter-spacing:-.025em;font-size:1.125rem;font-weight:700;display:inline-block}.wordmark span{color:var(--color-muted);letter-spacing:0;margin-top:.3rem;font-size:.875rem;font-weight:400;display:block}.menu-toggle{display:none}.site-navigation{background:var(--color-surface);grid-column:1;padding:0 1rem 2rem}.site-navigation nav{flex-direction:column;gap:.4rem;display:flex}.site-navigation a{border-radius:var(--radius);align-items:center;min-height:48px;padding:.65rem 1rem;display:flex}.site-navigation a:hover{background:var(--color-selected)}.site-navigation a.active{background:var(--color-selected);color:var(--color-accent);font-weight:700}.site-navigation .secondary-navigation{border-top:1px solid var(--color-line);color:var(--color-muted);margin-top:3rem;padding-top:1rem}.main-content{grid-area:1/2/3;width:100%;min-width:0;max-width:1120px;padding:clamp(2rem,5vw,5rem)}.main-content:focus{outline:none}h1{letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 2rem;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:650;line-height:1.4}h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.125rem;font-weight:600}p{color:var(--color-muted);word-break:keep-all;overflow-wrap:anywhere;margin:0}.today-sections{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;display:grid}.today-section{border-top:1px solid var(--color-line);padding:1.5rem 0 2.75rem}.thought-action{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.thought-button{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);color:var(--color-muted);cursor:not-allowed;padding:.6rem 1.5rem}.thought-action p{font-size:.875rem}.page-placeholder{border-top:1px solid var(--color-line);padding-top:1.5rem}.text-link{text-underline-offset:.25em;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}@media (width<=760px){.app-layout{flex-direction:column;display:flex}.site-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.wordmark{font-size:1rem}.wordmark span{font-size:.875rem}.menu-toggle{border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-text);cursor:pointer;background:0 0;flex-shrink:0;padding:.5rem .8rem;display:block}.site-navigation{border-bottom:1px solid var(--color-line);padding:1rem 1.25rem;display:none}.site-navigation.is-open{display:block}.site-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-navigation .secondary-navigation{margin-top:1rem}.main-content{padding:2rem 1.25rem}h1{margin-bottom:1.75rem}.today-sections{grid-template-columns:1fr}.today-section{padding:1.25rem 0 1.75rem}.thought-action{padding-bottom:env(safe-area-inset-bottom);gap:.5rem;margin-top:.25rem}.thought-button{width:100%;min-height:52px}}.login-page,.auth-status{place-items:center;min-height:100dvh;padding:2rem 1.25rem;display:grid}.login-panel{width:100%;max-width:360px}.login-panel h1{margin-bottom:.25rem}.login-subtitle{margin-bottom:2.5rem}.login-panel form{flex-direction:column;display:flex}.login-panel label{margin-bottom:.5rem}.login-panel input{border:1px solid var(--color-line);border-radius:var(--radius);width:100%;min-height:48px;color:var(--color-text);background:#fff;margin-bottom:1.25rem;padding:.7rem .85rem;font-size:1rem}.auth-primary{border-radius:var(--radius);background:var(--color-accent);color:#fff;cursor:pointer;border:0;min-height:48px;padding:.75rem 1.25rem}.auth-primary:disabled{opacity:.65;cursor:wait}.login-help{margin-top:2rem;font-size:.875rem}.login-help p+p{margin-top:.4rem}.auth-error{color:#973b32;margin-bottom:1rem;font-size:.9375rem}.auth-status>div{max-width:520px}.auth-status p+p{margin-top:1rem}.auth-status button{margin-top:1.5rem}.logout-button{color:var(--color-muted);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;width:100%;padding:.65rem 1rem}.logout-button:hover{background:var(--color-selected)}.logout-control .auth-error{padding:.5rem 1rem}.account-details{border-top:1px solid var(--color-line);padding-top:1.5rem}.account-details p{overflow-wrap:anywhere;word-break:break-all}
