:root{color:#192c29;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f6f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:2rem 1.25rem;display:flex}.eyebrow{letter-spacing:.24em;color:#486b61;margin:0;font-size:.8rem}h1{letter-spacing:.16em;margin:1rem 0;font-size:clamp(2.75rem,10vw,4rem);font-weight:600}.concept{margin:.5rem 0;font-size:clamp(.9rem,3.5vw,1.15rem);line-height:1.8}.notice{color:#5b6864;margin-top:2.5rem;font-size:.9rem}.connection-check{color:#fff;font:inherit;cursor:pointer;background:#244e42;border:0;border-radius:.5rem;margin-top:1.5rem;padding:.85rem 1.5rem}.connection-check:disabled{opacity:.6;cursor:wait}.connection-check:focus-visible{outline-offset:4px;outline:3px solid #486b61}.login-link{color:#244e42;text-underline-offset:.3em;margin-top:1rem}.auth-page{place-items:center;min-height:100svh;padding:2rem 1rem;display:grid}.auth-card{background:#fff;border:1px solid #dfe5df;border-radius:1rem;width:100%;max-width:28rem;padding:clamp(1.25rem,5vw,2.5rem)}.auth-card h1{letter-spacing:.03em;margin:1.5rem 0 1rem;font-size:clamp(1.6rem,6vw,2rem)}.brand{text-decoration:none}.auth-intro,.auth-note{color:#5b6864;line-height:1.8}.auth-note{margin-top:1.5rem;font-size:.85rem}.auth-card form{flex-direction:column;gap:.65rem;margin-top:1.5rem;display:flex}.auth-card label{margin-top:.5rem;font-size:.9rem}.auth-card input{width:100%;min-height:3rem;font:inherit;color:inherit;background:#fff;border:1px solid #aebdb6;border-radius:.4rem;padding:.75rem}.primary-button,.secondary-button{width:100%;min-height:3rem;font:inherit;cursor:pointer;border:1px solid #244e42;border-radius:.4rem;margin-top:1rem;padding:.75rem 1rem}.primary-button{color:#fff;background:#244e42}.secondary-button{color:#244e42;background:#fff}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-card :focus-visible{outline-offset:3px;outline:3px solid #486b61}.auth-error{color:#9e2828;line-height:1.7}.member-id{overflow-wrap:anywhere}.profile-section{border-top:1px solid #dfe5df;margin-top:2rem;padding-top:1.5rem}.profile-section h2{margin:0;font-size:1.2rem}.profile-section p{overflow-wrap:anywhere;line-height:1.7}.field-help{color:#5b6864;margin:0;font-size:.8rem}.auth-card textarea{width:100%;min-height:9rem;font:inherit;color:inherit;resize:vertical;background:#fff;border:1px solid #aebdb6;border-radius:.4rem;padding:.75rem;line-height:1.8}.motto-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f6f2;border-left:3px solid #486b61;margin:1rem 0;padding:1rem;line-height:1.8}.goal-list{margin:1rem 0;padding:0;list-style:none}.goal-list li{border-bottom:1px solid #dfe5df;padding:1rem 0}.goal-list h3,.goal-list p{overflow-wrap:anywhere}.goal-list h3{font-size:1rem}.goal-description{white-space:pre-wrap}.goal-editor{border-top:1px solid #dfe5df;margin-top:1.5rem;padding-top:1rem}.auth-card select{width:100%;min-height:3rem;font:inherit;color:inherit;background:#fff;border:1px solid #aebdb6;border-radius:.4rem;padding:.75rem}
