*{box-sizing:border-box}:root{color:#25231f;font-synthesis:none;background:#f3efe5;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f3efe5;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.focus-target:focus{outline-offset:3px;outline:3px solid #305c4a}.skip-link{z-index:100;color:#25231f;background:#fffdf7;border-radius:.5rem;padding:.75rem 1rem;font-weight:750;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.landing-page,.centered-page{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.landing-card,.auth-panel,.profile-panel,.invite-card{background:#fffdf7;border:1px solid #cfc7b7;border-radius:1rem;width:min(100%,36rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1rem 3rem #473c291a}.landing-card h1,.auth-panel h1,.profile-panel h1,.invite-card h1{margin:.5rem 0 1rem;font-size:clamp(2rem,8vw,3.6rem);line-height:1}.auth-panel h1,.profile-panel h1{font-size:clamp(1.9rem,7vw,2.7rem)}.eyebrow{color:#9b3d2e;letter-spacing:.12em;text-transform:uppercase;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:800}.lede{color:#5b554b;font-size:1.08rem;line-height:1.6}.landing-actions{gap:.75rem;margin-top:2rem;display:grid}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:1px solid #305c4a;border-radius:.5rem;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1rem;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:750;text-decoration:none;display:inline-flex}.primary-button{color:#fffdf7;background:#305c4a}.secondary-button{color:#305c4a;background:0 0}.danger-button{color:#fff;background:#8b3429;border-color:#8b3429}button:disabled{cursor:not-allowed;opacity:.55}.privacy-note,.provisional-note{color:#6a6256;border-top:1px solid #ded7ca;margin:1.5rem 0 0;padding-top:1rem;font-size:.9rem}.brand-link{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800;text-decoration:none}.stack-form{gap:1rem;margin-top:1.5rem;display:grid}.stack-form label:not(.check-row){gap:.4rem;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;display:grid}input,select,textarea{color:#25231f;background:#fff;border:1px solid #938a7c;border-radius:.4rem;width:100%;min-height:3rem;padding:.7rem .8rem}textarea{resize:vertical;min-height:7rem}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.confirmation-dialog{color:#25231f;background:#fffdf7;border:1px solid #938a7c;border-radius:.75rem;width:min(100% - 2rem,34rem);padding:clamp(1rem,5vw,2rem);box-shadow:0 1rem 3rem #25231f40}.confirmation-dialog::backdrop{background:#25231f8c}.confirmation-dialog h2{margin-top:0}.metric-list,.admin-list{gap:.75rem;padding:0;list-style:none;display:grid}.metric-list div,.admin-list li{border:1px solid #ded7ca;border-radius:.5rem;gap:.45rem;padding:.85rem;display:grid}.metric-list dd{margin:0;font-size:1.35rem;font-weight:800}.field-hint,.form-message{color:#6a6256;margin:-.55rem 0 0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.86rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-message{color:#8b3429;min-height:1.25rem}.check-row{grid-template-columns:1.4rem 1fr;align-items:start;gap:.65rem;line-height:1.4;display:grid}.check-row input{accent-color:#305c4a;width:1.25rem;min-height:1.25rem;margin:.1rem 0 0}.divider{color:#6a6256;align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.divider:before,.divider:after{content:"";background:#ded7ca;flex:1;height:1px}.switch-auth{text-align:center;margin-top:1.5rem}.provider-state{text-align:center;margin-top:1.25rem}.state-message{background:#fff8e7;border:1px solid #c78e51;border-radius:.5rem;gap:.7rem;padding:1rem;font-family:ui-sans-serif,system-ui,sans-serif;display:grid}.privacy-default{background:#ece8dd;border-radius:.5rem;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1rem;display:grid}.privacy-default small{color:#5b554b;grid-column:1/-1}.confirmed-list{color:#305c4a;gap:.45rem;display:grid}.app-frame{background:#fffdf7;width:min(100%,56rem);min-height:100vh;margin:0 auto;padding-bottom:5rem}.top-bar{z-index:2;background:#fffdf7f2;border-bottom:1px solid #ded7ca;grid-template-columns:1fr auto;align-items:end;gap:.25rem 1rem;padding:1rem 1.25rem;display:grid;position:sticky;top:0}.top-brand{color:#9b3d2e;letter-spacing:.1em;text-transform:uppercase;grid-column:1;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:800}.top-bar h1{grid-column:1;margin:0;font-size:1.8rem}.icon-link{grid-area:1/2/3;align-self:center;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700}.app-content{padding:clamp(1.25rem,5vw,3rem)}.today-empty{gap:1rem;display:grid}.today-empty h2,.settings-section h2{margin:0;font-size:clamp(1.7rem,6vw,2.5rem)}.today-empty>p{color:#5b554b;font-size:1.1rem;line-height:1.6}.empty-status{text-align:center;color:#6a6256;border:1px dashed #938a7c;border-radius:.75rem;padding:2.5rem 1rem}.next-step{background:#e4ede6;border-radius:.75rem;padding:1.25rem}.next-step h3{margin-top:0}.bottom-nav{color:#fffdf7;background:#25231f;grid-template-columns:repeat(4,1fr);width:min(100%,56rem);padding:.5rem;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a,.bottom-nav span{text-align:center;border-radius:.35rem;place-content:center;gap:.1rem;min-height:3.5rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;text-decoration:none;display:grid}.bottom-nav a[aria-current=page]{background:#305c4a}.bottom-nav span{opacity:.55}.bottom-nav small{text-transform:uppercase;font-size:.6rem}.settings-section{gap:.5rem;display:grid}.settings-section+.settings-section{border-top:1px solid #ded7ca;margin-top:3rem;padding-top:2rem}.settings-section>p{color:#5b554b;line-height:1.55}.setup-section,.commitment-form,.today-active{gap:1rem;display:grid}.setup-section h2,.commitment-form h2,.today-active h2{margin:0;font-size:clamp(1.7rem,6vw,2.4rem)}.setup-section>p{color:#5b554b;line-height:1.55}.two-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.two-fields label{gap:.4rem;font-weight:700;display:grid}.schedule-preview{background:#f8f6ef;border:1px solid #b9af9d;border-radius:.65rem;padding:1rem}.schedule-preview h3{margin-top:0}.schedule-preview ol{gap:.75rem;padding:0;list-style:none;display:grid}.schedule-preview li{border-bottom:1px solid #ded7ca;grid-template-columns:1fr auto;gap:.2rem .75rem;padding-bottom:.75rem;display:grid}.schedule-preview li strong,.schedule-preview li small{grid-column:1/-1}.schedule-preview li small,.schedule-preview>p{color:#6a6256}.commitment-summary{border-block:1px solid #ded7ca;margin:0;display:grid}.commitment-summary div{border-bottom:1px solid #ece7dc;grid-template-columns:minmax(7rem,.7fr) 1fr;gap:1rem;padding:.85rem 0;display:grid}.commitment-summary div:last-child{border-bottom:0}.commitment-summary dt{color:#6a6256}.commitment-summary dd{margin:0;font-weight:700}.truthful-state,.pending-change{background:#e4ede6;border-radius:.5rem;gap:.3rem;padding:1rem;display:grid}.truthful-state span,.pending-change span{color:#4d5a51;line-height:1.45}.clan-screen,.clan-screen>section,.circle-dashboard,.circle-empty{gap:1rem;display:grid}.clan-screen h2,.circle-dashboard h2,.circle-empty h2{margin:0;font-size:clamp(1.7rem,6vw,2.4rem)}.clan-screen>section>p,.circle-empty p{color:#5b554b;margin-top:0;line-height:1.55}.search-row{grid-template-columns:1fr auto;gap:.65rem;display:grid}.clan-list,.circle-roster{border-block:1px solid #ded7ca;gap:0;margin:0;padding:0;list-style:none;display:grid}.clan-list li{border-bottom:1px solid #ece7dc;gap:1rem;padding:1rem 0;display:grid}.clan-list h3,.clan-list p{margin:0 0 .35rem}.clan-list p,.clan-list small{color:#5b554b}.clan-list li>div,.circle-roster li>div,.history-list li>div,.activity-feed li>p,.search-row>*,.private-result,.state-message,.invite-card{min-width:0}.clan-list h3,.clan-list p,.circle-roster span,.history-list li,.activity-feed li,.private-result,.state-message,.submission-state,.invite-card{overflow-wrap:anywhere}.private-clan{border-top:1px solid #ded7ca;margin-top:2rem;padding-top:2rem}.private-result,.circle-summary{background:#e4ede6;border-radius:.65rem;gap:.65rem;padding:1rem;display:grid}.private-result label{gap:.4rem;font-weight:700;display:grid}.circle-roster li{border-bottom:1px solid #ece7dc;grid-template-columns:1fr auto;gap:1rem;padding:.9rem 0;display:grid}.circle-roster li>div,.member-state{gap:.2rem;display:grid}.member-state{text-align:right}.circle-roster span,.circle-roster small,.matching-diagnostics{color:#5b554b}.matching-diagnostics{border:1px solid #ded7ca;border-radius:.5rem;padding:.85rem 1rem}.matching-diagnostics summary{cursor:pointer;font-weight:700}.invite-card,.check-in-form,.activity-feed,.history-list{gap:1rem;display:grid}.check-in-form textarea{resize:vertical;min-height:5rem}.submission-state{min-height:1.5rem;font-weight:600}.submission-state.queued{color:#8a4b08}.submission-state.recorded,.completed-state{color:#176b3a}.submission-state.closed,.submission-state.error{color:#9b2c2c}.history-list,.activity-feed ul{margin:0;padding:0;list-style:none}.history-list li,.activity-feed li{border-bottom:1px solid #ded7ca;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.history-list li>div{gap:.25rem;display:grid}.status-badge{text-align:right}.reaction-row{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reaction-row button{min-height:44px;color:inherit;background:#fff;border:1px solid #8a8173;border-radius:.5rem}.reaction-row button[aria-pressed=true]{border-color:#305c4a;outline:2px solid #305c4a}.recovery-panel,.recovery-panel form,.circle-recovery-actions,.circle-recovery-actions ul{gap:.85rem;display:grid}.recovery-panel{border-top:1px solid #ded7ca;margin-top:1rem;padding-top:1rem}.recovery-panel h3,.circle-recovery-actions h3{margin:0}.recovery-card{background:#fff;border:2px solid #8a8173;border-radius:.65rem;gap:.65rem;padding:1rem;display:grid}.recovery-card p{margin:0;line-height:1.5}.recovery-card.supported-recovery,.truthful-state.supported_recovery,.status-badge.supported_recovery{color:#4f326c;background:#f1eafa;border-color:#70528f}.recovery-card.missed-final,.recovery-card.suspended-state,.truthful-state.missed_final,.status-badge.missed_final{color:#702020;background:#fff0ef;border-color:#9b2c2c}.recovery-card.pending-support,.truthful-state.missed_pending_support,.status-badge.missed_pending_support{color:#694606;background:#fff7df;border-color:#9b670b}.private-reason{background:#f7f4ed;border:1px solid #8a8173;border-radius:.4rem;gap:.25rem;padding:.75rem;display:grid}.private-reason span,.status-label{font-size:.85rem;font-weight:700}.circle-recovery-actions ul{margin:0;padding:0;list-style:none}.circle-recovery-actions li{background:#fff7df;border:1px solid #9b670b;border-radius:.5rem;gap:.65rem;padding:.85rem;display:grid}@media (min-width:42rem){.landing-actions{grid-template-columns:1fr 1fr}.app-frame{border:1px solid #cfc7b7;border-radius:1rem;min-height:calc(100vh - 3rem);margin-block:1.5rem;overflow:hidden}.bottom-nav{border-radius:0 0 1rem 1rem;bottom:1.5rem}.clan-list li{grid-template-columns:1fr auto;align-items:center}}@media (max-width:24rem){.landing-page,.centered-page,.app-content{padding-inline:1rem}.landing-card,.auth-panel,.profile-panel,.invite-card{padding:1.25rem}.top-bar{padding-inline:1rem}.two-fields,.search-row,.schedule-preview li,.circle-roster li,.history-list li,.activity-feed li{grid-template-columns:minmax(0,1fr)}.history-list li,.activity-feed li{display:grid}.member-state,.status-badge{text-align:left}.button-row>*{flex:100%}.bottom-nav{padding-inline:.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none;animation:none}}
