#root{min-height:100vh}.login-shell{background:radial-gradient(circle at top, #edf5ef 0, var(--canvas) 46%, #f4eee2 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow-md);background:#ffffffeb;border-radius:24px;padding:34px}.login-brand{align-items:center;gap:11px;margin-bottom:34px;display:flex}.login-brand>span:last-child{align-items:baseline;gap:4px;display:flex}.login-brand strong{color:var(--ink-strong);letter-spacing:-.03em;font-family:Georgia,serif;font-size:1.24rem}.login-brand small{color:var(--muted);font-size:.75rem}.login-card h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,8vw,2.4rem);font-weight:500}.login-intro{color:var(--muted);margin:12px 0 24px;font-size:.84rem;line-height:1.6}.login-form{gap:18px;display:grid}.login-code-field{color:var(--primary);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;align-items:center;gap:10px;padding-left:13px;display:flex}.login-code-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.login-code-field input{min-width:0;box-shadow:none;font-variant-numeric:tabular-nums;letter-spacing:.28em;border:0;font-size:1.25rem}.login-error{color:#813d35;background:#fae9e5;border-radius:9px;margin:-4px 0 0;padding:11px 13px;font-size:.78rem;line-height:1.4}.login-unavailable{color:#6d4c2e;background:var(--amber-soft);border:1px solid #ecd2b3;border-radius:13px;gap:7px;padding:17px;display:grid}.login-unavailable span{margin-bottom:8px;font-size:.78rem;line-height:1.45}.login-privacy{color:var(--subtle);border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin:24px 0 0;padding-top:19px;font-size:.7rem;line-height:1.5;display:flex}.login-privacy svg{color:var(--primary);flex:none}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#ffffffbd;background:var(--nav);z-index:20;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{width:100%;color:var(--nav-ink);text-align:left;background:0 0;border:0;align-items:center;gap:11px;margin:0 0 32px;padding:0 10px;display:flex}.brand-mark{color:#173a35;background:#efe0bd;border-radius:12px 12px 12px 4px;flex:none;place-items:center;width:39px;height:39px;display:grid}.brand>span:last-child{align-items:baseline;gap:4px;display:flex}.brand strong{letter-spacing:-.03em;font-family:Georgia,serif;font-size:1.24rem}.brand small{color:#ffffffa1;font-size:.75rem}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav>p{color:#ffffff63;letter-spacing:.14em;text-transform:uppercase;margin:19px 12px 7px;font-size:.68rem;font-weight:700}.nav-link{color:#ffffffab;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;font-size:.88rem;transition:color .15s,background .15s;display:flex;position:relative}.nav-link:hover{color:#fff;background:#fff1}.nav-link--active{color:#fff;background:#ffffff1c;box-shadow:inset 3px 0 #e4c581}.nav-link i{background:#e4c581;border-radius:99px;width:6px;height:6px;margin-left:auto}.sidebar-footer{border-top:1px solid #ffffff1a;gap:14px;margin-top:auto;padding:22px 9px 0;display:grid}.sidebar-footer>div{align-items:center;gap:10px;display:flex}.sidebar-footer span span{display:grid}.sidebar-footer strong{color:#ffffffd6;font-size:.75rem}.sidebar-footer small{color:#ffffff6e;font-size:.66rem}.host-status{align-items:center;gap:7px;font-size:.68rem;display:flex}.host-status i{background:#77b89e;border-radius:50%;width:7px;height:7px}.host-status--offline i{background:#d39b6d}.host-status--syncing i{background:#e4c581;animation:1s infinite pulse}.app-workspace{min-width:0}.topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafaf6ed;align-items:center;gap:24px;height:70px;padding:0 34px;display:flex;position:sticky;top:0}.topbar__title{min-width:160px;color:var(--muted);align-items:center;gap:9px;font-size:.83rem;font-weight:650;display:flex}.topbar__capture{width:min(480px,48vw);margin:0 auto}.topbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.mobile-brand,.mobile-nav{display:none}.local-avatar{color:#fff;background:var(--primary);letter-spacing:.05em;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:3px;font-size:.66rem;font-weight:800;display:grid}.main-content{outline:none;min-height:calc(100vh - 70px)}.screen{width:min(1360px,100%);margin:0 auto;padding:38px 42px 72px}.screen--today{width:min(1240px,100%)}.screen>.section-heading:first-child{margin-bottom:28px}.skip-link{z-index:1000;color:#fff;background:var(--primary-dark);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--primary);box-shadow:0 7px 17px #28796d2b}.button--primary:hover{background:var(--primary-dark)}.button--secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.button--secondary:hover{box-shadow:var(--shadow-sm);border-color:#abb8b3}.button--soft{color:var(--primary-dark);background:var(--primary-soft)}.button--ghost{color:var(--muted);background:0 0}.button--ghost:hover{background:var(--surface-soft)}.button--small{min-height:35px;padding:0 12px;font-size:.76rem}.button--large{min-height:51px;padding-inline:22px}.button--full{width:100%}.icon-button{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:10px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--surface)}.icon-button--small{border-radius:8px;width:30px;height:30px}.text-button{min-height:30px;color:var(--primary-dark);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.76rem;font-weight:700;display:inline-flex}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.67rem;font-weight:800}.muted{color:var(--muted);font-size:.82rem}.count-pill,.review-duration{min-height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:.73rem;font-weight:700;display:inline-flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading h2{margin:0}.section-heading p:not(.eyebrow){max-width:660px;color:var(--muted);margin:6px 0 0;font-size:.81rem;line-height:1.5}.section-heading__action{flex:none}.field{color:var(--ink);gap:6px;display:grid}.field__label{font-size:.77rem;font-weight:750}.field__hint{color:var(--muted);font-size:.69rem;line-height:1.4}.form-grid{gap:16px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-row{color:var(--ink);align-items:flex-start;gap:10px;font-size:.8rem;display:flex}.check-row input{width:18px;min-height:18px;accent-color:var(--primary);margin-top:1px}.empty-state{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#ffffff7a;place-items:center;min-height:180px;padding:30px;display:grid}.empty-state__icon{width:50px;height:50px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;margin-bottom:13px;display:grid}.empty-state h3{margin-bottom:7px}.empty-state p{max-width:430px;color:var(--muted);margin-bottom:0;font-size:.82rem;line-height:1.55}.empty-state__action{margin-top:17px}.loading-state{min-height:calc(100vh - 70px);color:var(--muted);align-content:center;place-items:center;gap:14px;font-size:.84rem;display:grid}.loading-orbit{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.offline-wrap{padding:14px 34px 0}.host-offline{color:#6d4c2e;background:var(--amber-soft);border-radius:var(--radius-sm);border:1px solid #ecd2b3;align-items:center;gap:13px;padding:16px 18px;display:flex}.host-offline>div{flex:1}.host-offline strong{font-size:.82rem}.host-offline p{margin:3px 0 0;font-size:.74rem}.host-offline--compact{min-height:44px;padding:7px 10px 7px 14px}.quick-capture{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);border-radius:13px;padding:6px;display:flex}.quick-capture input{min-height:42px;box-shadow:none;background:0 0;border:0}.quick-capture .button{flex:none}.quick-capture--compact{height:42px;box-shadow:none;border-radius:10px;padding:3px}.quick-capture--compact input{min-height:34px;padding-block:.35rem}.quick-capture--compact .button{min-height:34px;padding-inline:12px;font-size:.72rem}.today-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.today-hero h1{margin:0 0 10px}.today-hero__prompt{color:var(--muted);margin:0;font-size:1rem}.time-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:250px;box-shadow:var(--shadow-sm);padding:16px 19px;display:grid}.time-card__clock{color:var(--ink-strong);margin-bottom:6px;font-family:Georgia,serif;font-size:1.75rem}.time-card span:not(.time-card__clock){color:var(--muted);font-size:.72rem}.time-card strong{margin-top:3px;font-size:.78rem}.capacity-strip{min-height:58px;color:var(--muted);background:#e9ede7;border-radius:13px;align-items:center;gap:20px;margin-bottom:30px;padding:9px 16px;display:flex}.capacity-strip>div{align-items:center;gap:8px;font-size:.76rem;display:flex}.capacity-strip>div strong{color:var(--ink);text-transform:capitalize}.capacity-divider{background:#cdd4cc;width:1px;height:26px}.capacity-blocks{gap:16px!important}.capacity-blocks b{color:var(--ink)}.capacity-edit{margin-left:auto}.today-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:30px;display:grid}.today-main{gap:21px;min-width:0;display:grid}.today-main>.section-heading:not(:first-child){margin-top:7px}.anchor-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #d5ddd8;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:28px 28px 26px;display:grid;position:relative;overflow:hidden}.anchor-card:before{content:"";background:var(--primary);width:5px;position:absolute;inset:0 auto 0 0}.anchor-card__marker{color:var(--primary-dark);background:var(--primary-soft);text-transform:uppercase;letter-spacing:.08em;border-radius:0 22px 0 15px;align-items:center;gap:6px;padding:8px 13px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:0;right:0}.anchor-card__body{min-width:0}.anchor-card h2{letter-spacing:-.04em;margin:14px 0 11px;font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:500}.anchor-card__done{color:var(--muted);align-items:flex-start;gap:7px;margin-bottom:18px;font-size:.8rem;display:flex}.first-step{background:#f4f5ef;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.first-step svg{color:var(--amber)}.first-step div{gap:2px;display:grid}.first-step span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}.first-step strong{font-size:.81rem}.reward-line{color:var(--amber);align-items:center;gap:7px;margin:14px 0 0;font-size:.75rem;font-weight:650;display:flex}.anchor-card>.button{align-self:end}.area-chip{--area-color:#4f7f74;width:fit-content;color:var(--muted);align-items:center;gap:6px;font-size:.66rem;font-weight:700;display:inline-flex}.area-chip>span{background:var(--area-color);border-radius:50%;width:7px;height:7px}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.support-slot{min-height:126px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);background:#ffffff5e}.support-slot span{width:26px;height:26px;color:var(--primary);background:var(--primary-soft);border-radius:50%;margin:0 auto 7px;font-size:1.1rem;display:block}.today-aside{gap:15px;display:grid}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:19px}.side-card--now{color:#fff;background:var(--nav);border-color:var(--nav)}.side-card--now h2{color:#fff}.side-card--now p:not(.eyebrow){color:#ffffffa6;font-size:.78rem;line-height:1.5}.side-card--now .button{color:var(--nav);background:#e8d29e;margin-top:8px}.routine-strip{gap:4px;margin:14px 0 15px;padding:0;list-style:none;display:grid}.routine-strip li{align-items:center;gap:9px;min-height:31px;font-size:.77rem;display:flex}.routine-strip li button{border:1px solid var(--line-strong);background:0 0;border-radius:6px;place-items:center;width:21px;height:21px;padding:0;display:grid}.routine-strip li time{color:var(--subtle);margin-left:auto;font-size:.65rem}.choice-card{border-radius:var(--radius);background:#edf3f0;border:1px solid #d6e3dd;grid-template-columns:auto 1fr;gap:12px;padding:18px;display:grid}.choice-card__icon{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:12px;place-items:center;display:grid}.choice-card h2{margin:1px 0 4px;font-size:.95rem}.choice-card p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.choice-card .button{grid-column:1/-1;width:100%}.pause-choose-button{text-align:left;color:#534f76;background:var(--violet-soft);border-radius:var(--radius);border:1px solid #dad4ea;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:15px;display:grid}.pause-choose-button span{display:grid}.pause-choose-button strong{font-size:.78rem}.pause-choose-button small{color:#817b9d;margin-top:2px;font-size:.64rem}.shutdown-button{min-height:40px;color:var(--muted);border:1px solid var(--line-strong);background:0 0;border-radius:10px;font-size:.75rem;font-weight:700}.done-strip p:not(.eyebrow){color:var(--muted);align-items:flex-start;gap:6px;margin-bottom:9px;font-size:.71rem;display:flex}.task-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;gap:10px;padding:15px;transition:opacity .15s,box-shadow .15s;display:grid}.task-card:hover{box-shadow:0 8px 24px #17342e14}.task-card--compact{padding:12px}.task-card--pending{opacity:.55}.task-card__topline{justify-content:space-between;align-items:center;display:flex}.task-card h3{margin:0;font-size:.87rem;line-height:1.4}.task-card__step{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:.7rem;line-height:1.42;display:flex}.task-card__step svg{color:var(--amber);flex:none;margin-top:2px}.task-card__meta{flex-wrap:wrap;gap:9px;display:flex}.task-card__meta span{color:var(--subtle);align-items:center;gap:4px;font-size:.63rem;display:flex}.task-card__actions{border-top:1px solid #eceee9;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.move-select{margin-left:auto}.move-select select{width:80px;min-height:30px;color:var(--muted);background:0 0;border:0;padding:3px 6px;font-size:.66rem}.drag-handle{width:25px;height:25px;color:var(--subtle);touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.drag-handle:hover{background:var(--surface-soft)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e221e85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);border:1px solid #ffffff80;border-radius:22px;overflow:auto}.modal-panel--wide{width:min(740px,100%)}.modal-header{z-index:1;border-bottom:1px solid var(--line);background:#fffefaf5;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.modal-body{gap:17px;padding:22px 24px 25px;display:grid}.modal-intro{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.modal-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.form-subsection{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;gap:14px;padding:16px;display:grid}.form-subsection h3{margin:0;font-family:Georgia,serif;font-size:1.08rem;font-weight:500}.form-subsection>div:first-child{gap:2px;display:grid}.reminder-create-action{align-content:end}.reminder-create-action .button{justify-self:start}.reminder-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reminder-list li{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.reminder-list li>div{align-items:center;gap:10px;display:flex}.reminder-list li>div:first-child{gap:2px;display:grid}.reminder-list small{color:var(--muted);text-transform:capitalize}.shutdown-items{gap:12px;display:grid}.shutdown-items fieldset{border:1px solid var(--line);border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.shutdown-items legend{padding:0 6px;font-weight:750}.shutdown-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.shutdown-choice-grid label{cursor:pointer}.shutdown-choice-grid input{opacity:0;pointer-events:none;position:absolute}.shutdown-choice-grid span{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 5px;font-size:.78rem;font-weight:700;display:block}.shutdown-choice-grid input:checked+span{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.shutdown-choice-grid input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.recovery-banner{color:var(--ink);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.recovery-banner>div{flex:1;gap:2px;display:grid}.recovery-banner span{color:var(--muted);font-size:.8rem}.task-detail-form{gap:19px}.task-lifecycle-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding-top:14px;display:flex}.reopen-control{gap:7px;display:flex}.reopen-control select{min-width:110px}.choice-list{gap:9px;display:grid}.choice-list__item{text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:5px 15px;padding:15px;display:grid}.choice-list__item .area-chip,.choice-list__item strong{grid-column:1}.choice-list__item small{color:var(--muted);grid-column:1}.choice-list__item svg{color:var(--primary);grid-area:1/2/4;align-self:center}.fact-strip{flex-wrap:wrap;gap:8px;display:flex}.fact-strip span{color:var(--muted);background:var(--surface-soft);border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:.68rem;display:flex}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.decision-grid button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:5px;min-height:96px;padding:15px;display:grid}.decision-grid button:hover{border-color:var(--primary);background:var(--primary-soft)}.decision-grid button:last-child{grid-column:1/-1}.decision-grid strong{font-size:.79rem}.decision-grid span{color:var(--muted);font-size:.7rem;line-height:1.4}.decision-list{gap:8px;display:grid}.decision-list button{text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.decision-list strong{font-size:.76rem}.return-context{color:var(--muted);background:var(--amber-soft);border-radius:10px;align-items:center;gap:9px;padding:12px;font-size:.75rem;display:flex}.shutdown-checklist{gap:8px;padding:0;list-style:none;display:grid}.shutdown-checklist li{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.shutdown-checklist svg{color:var(--primary)}.launch-screen{width:min(950px,100%);min-height:calc(100vh - 70px)}.launch-header{justify-content:space-between;align-items:center;display:flex}.back-link{min-height:36px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.77rem;font-weight:700;display:inline-flex}.focus-badge{color:var(--violet);background:var(--violet-soft);border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:.68rem;font-weight:700;display:flex}.launch-stage{text-align:center;justify-items:center;gap:24px;padding-top:35px;display:grid}.launch-stage__context{max-width:720px}.launch-stage__context .area-chip{margin:0 auto 14px}.launch-stage__context h1{margin:0;font-size:clamp(2.2rem,5vw,4rem)}.launch-stage__context .eyebrow{margin-bottom:8px}.launch-why{max-width:600px;color:var(--muted);margin:13px auto 0;line-height:1.55}.launch-definition{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(760px,100%);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:14px 16px;display:grid}.launch-definition>div{align-items:flex-start;gap:10px;padding:5px 10px;display:flex}.launch-definition>div>svg{color:var(--primary);flex:none;margin-top:4px}.launch-definition span{gap:3px;display:grid}.launch-definition small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.63rem}.launch-definition strong{font-size:.79rem;line-height:1.4}.launch-definition>svg{color:var(--line-strong)}.timer-panel{justify-items:center;gap:16px;padding:4px 0;display:grid}.timer-ring{--timer-progress:0deg;background:conic-gradient(var(--primary) var(--timer-progress), #dfe8e3 var(--timer-progress));border-radius:50%;place-items:center;width:238px;height:238px;padding:10px;display:grid;box-shadow:0 12px 40px #1f53481c}.timer-ring:before{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:218px;height:218px}.timer-ring>div{z-index:1;grid-area:1/1;gap:7px;display:grid}.timer-ring time{color:var(--ink-strong);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:3.35rem}.timer-ring span{color:var(--muted);font-size:.68rem}.timer-presets{background:#e8ece7;border-radius:10px;padding:4px;display:flex}.timer-presets button{background:0 0;border:0;border-radius:8px;min-width:66px;min-height:36px;font-size:.8rem;font-weight:750}.timer-presets button small{color:var(--muted);margin-left:2px;font-size:.62rem}.timer-presets .is-selected{background:var(--surface);box-shadow:var(--shadow-sm)}.launch-button{color:#fff;background:var(--nav);border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-width:220px;min-height:54px;font-size:.9rem;font-weight:750;display:flex;box-shadow:0 11px 24px #173a3533}.timer-note{color:var(--subtle);margin:-6px 0 0;font-size:.65rem}.launch-reward{text-align:left;color:#744c25;background:var(--amber-soft);border-radius:12px;align-items:center;gap:11px;min-width:290px;padding:12px 16px;display:flex}.launch-reward span{display:grid}.launch-reward small{text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.launch-reward strong{margin-top:2px;font-size:.77rem}.finish-controls{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px;width:100%;padding-top:20px;display:flex}.finish-controls button{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:.73rem;font-weight:700;display:flex}.finish-controls button:first-child{color:#fff;background:var(--primary);border-color:var(--primary)}.completion-celebration{color:var(--primary-dark);background:var(--primary-soft);border-radius:11px;align-items:center;gap:10px;padding:13px;font-size:.8rem;font-weight:700;display:flex}.launch-empty{width:min(760px,100%)}.launch-empty .empty-state{min-height:360px;margin-top:80px}.screen--board{max-width:none}.board-toolbar{align-items:center;gap:10px;margin-bottom:19px;display:flex}.search-field{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;width:min(330px,100%);padding-left:12px;display:flex}.search-field svg{color:var(--muted)}.search-field input{box-shadow:none;background:0 0;border:0}.filter-field{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:5px;min-width:140px;padding-left:9px;display:flex}.filter-field select{min-height:42px;box-shadow:none;background:0 0;border:0;font-size:.75rem}.board-toolbar>p{color:var(--subtle);align-items:center;gap:5px;margin:0 0 0 auto;font-size:.65rem;display:flex}.board-scroll{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(226px,1fr));gap:12px;padding-bottom:18px;display:grid;overflow-x:auto}.board-column{scroll-snap-align:start;background:#e9ece7;border:1px solid #0000;border-radius:15px;min-height:510px;padding:10px;transition:border-color .15s,background .15s}.board-column--over{background:var(--primary-soft);border-color:var(--primary)}.board-column>header{justify-content:space-between;align-items:flex-start;gap:8px;min-height:57px;padding:4px 4px 10px;display:flex}.board-column h2{margin:0 0 3px;font-size:.81rem}.board-column header p{color:var(--subtle);margin:0;font-size:.62rem}.column-count{min-width:25px;height:23px;color:var(--muted);background:#ffffffa1;border-radius:7px;place-items:center;padding:0 6px;font-size:.62rem;display:grid}.column-count--full{color:#734a28;background:var(--amber-soft)}.board-column__dropzone{align-content:start;gap:9px;min-height:430px;display:grid}.column-empty{color:#9aa49f;border:1px dashed #cbd2cc;border-radius:11px;place-items:center;min-height:70px;font-size:.65rem;display:grid}.dragging-card{z-index:10;opacity:.78;filter:drop-shadow(0 15px 20px #142d282e)}.later-drawer{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:15px 17px}.later-drawer summary{font-size:.8rem;font-weight:750}.later-drawer summary span{color:var(--muted);background:var(--surface-soft);border-radius:99px;margin-left:7px;padding:2px 7px}.later-drawer>p{color:var(--muted);margin:8px 0 13px;font-size:.7rem}.later-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.inbox-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.inbox-list{gap:6px;max-height:670px;display:grid;overflow:auto}.inbox-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:8px 12px;display:grid}.inbox-item>span{color:var(--subtle);font-size:.63rem}.inbox-item strong{font-size:.75rem;line-height:1.35}.inbox-item svg{color:var(--subtle)}.inbox-item:hover{background:#ffffff80}.inbox-item--selected{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.inbox-item--selected>span,.inbox-item--selected svg{color:var(--primary)}.clarify-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:18px;padding:26px;display:grid}.clarify-form__header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:17px;display:flex}.clarify-form__header h2{margin:0;font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.clarify-form__header>span{color:var(--subtle);font-size:.65rem}.optional-fields{background:var(--surface-soft);border-radius:11px;padding:13px 15px}.optional-fields summary{color:var(--muted);font-size:.76rem;font-weight:700}.optional-fields[open] summary{margin-bottom:15px}.optional-fields .field:last-child{margin-top:15px}.clarify-form__actions{justify-content:space-between;align-items:center;gap:14px;padding-top:5px;display:flex}.clarify-form__actions>div{flex-wrap:wrap;gap:3px;display:flex}.keyboard-hint{color:var(--subtle);text-align:right;margin:-11px 0 0;font-size:.62rem}.clarify-tip{color:var(--muted);background:var(--amber-soft);border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:12px 15px;display:flex}.clarify-tip p{margin:0;font-size:.72rem}.direction-card{color:#fff;background:var(--nav);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:25px;padding:21px;display:grid}.direction-card__icon{width:52px;height:52px;color:var(--nav);background:#e8d29e;border-radius:16px;place-items:center;display:grid}.direction-card textarea{color:#fff;min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0;font-family:Georgia,serif;font-size:1.15rem;line-height:1.4}.direction-card textarea::placeholder{color:#ffffff6b}.direction-card .button{color:var(--nav);background:#e8d29e;border-color:#0000}.area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.area-card{--area-color:#4f7f74;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--area-color);border-radius:var(--radius);min-height:305px;box-shadow:var(--shadow-sm);flex-direction:column;padding:20px;display:flex}.area-card header{align-items:flex-start;gap:10px;display:flex}.area-card__dot{background:var(--area-color);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, var(--area-color) 14%, transparent);border-radius:50%;margin-top:5px}.area-card header h2{margin:0;font-family:Georgia,serif;font-size:1.16rem;font-weight:500}.enough-box{background:var(--surface-soft);border-radius:10px;margin:18px 0 12px;padding:12px}.enough-box small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.61rem}.enough-box p{margin:5px 0 0;font-size:.75rem;line-height:1.45}.area-card__reason{color:var(--muted);font-size:.7rem;line-height:1.45}.connection-status{color:#7b5c3d;background:var(--amber-soft);border-radius:9px;align-items:center;gap:7px;margin-top:auto;padding:9px;font-size:.67rem;display:flex}.connection-status--linked{color:var(--primary-dark);background:var(--primary-soft)}.area-card__actions{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.area-card footer{color:var(--muted);background:#f8f8f3;border-radius:0 0 15px 15px;align-items:flex-start;gap:6px;margin:14px -20px -20px;padding:11px 15px;font-size:.63rem;display:flex}.area-card .empty-state{border:0;min-height:180px;margin-top:14px;padding:15px}.evidence-hero{color:#fff;background:var(--nav);border-radius:var(--radius-lg);grid-template-columns:1.1fr 1fr;gap:30px;margin-bottom:28px;padding:27px;display:grid}.evidence-hero>div:first-child>svg{color:#e8d29e}.evidence-hero h2{color:#fff;margin:5px 0 9px;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.evidence-hero p:not(.eyebrow){color:#ffffff9e;margin:0;font-size:.76rem;line-height:1.55}.evidence-stack{align-content:center;gap:8px;display:grid}.evidence-stack>div{background:#ffffff14;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.evidence-stack>div>svg{color:#9cd0bd}.evidence-stack span{gap:2px;display:grid}.evidence-stack strong{color:#fff;font-size:.73rem}.evidence-stack small{color:#ffffff7a;font-size:.62rem}.metrics-section{margin-bottom:30px}.metrics-section>.section-heading{margin-bottom:14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.metric-grid article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;gap:7px;padding:16px;display:grid}.metric-icon{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.metric-grid small{color:var(--muted);font-size:.66rem}.metric-grid strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.metric-grid em{color:var(--subtle);font-family:inherit;font-size:.61rem;font-style:normal;font-weight:500}.metric-bar{background:#e7eae5;border-radius:99px;height:4px;overflow:hidden}.metric-bar span{background:var(--primary);border-radius:inherit;height:100%;display:block}.metrics-hidden,.inline-note{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin-bottom:25px;padding:12px 15px;font-size:.72rem;display:flex}.metrics-hidden .text-button{margin-left:auto}.review-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.review-checklist{gap:7px;display:grid}.review-checklist>.section-heading{margin-bottom:7px}.review-step{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 34px 1fr;align-items:center;min-height:48px;padding:7px 12px;display:grid}.review-step input{width:17px;min-height:17px;accent-color:var(--primary)}.review-step>span{color:var(--subtle);text-align:center;font-size:.62rem}.review-step strong{font-size:.72rem;font-weight:650}.review-step--done{color:var(--muted);background:#f2f6f3}.review-step--done strong{-webkit-text-decoration:line-through #9ab4ac;text-decoration:line-through #9ab4ac}.review-checklist>.button{margin-top:8px}.review-aside{gap:12px;display:grid}.review-aside .side-card>p:last-child{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.review-aside h3{line-height:1.5}.big-signal{color:var(--primary);align-items:center;gap:8px;margin:8px 0;display:flex}.big-signal strong{color:var(--ink);font-family:Georgia,serif;font-size:2.1rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid--balanced{align-items:start}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px}.settings-card>.section-heading{margin-bottom:19px}.routine-list{gap:7px;display:grid}.routine-row{background:var(--surface-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:61px;padding:9px 10px;display:grid}.routine-row--paused{opacity:.58}.routine-row__icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.routine-row h3{margin:0 0 3px;font-size:.77rem}.routine-row p{color:var(--muted);margin:0;font-size:.62rem}.routine-row__meta{color:var(--subtle);align-items:center;gap:5px;font-size:.59rem;display:flex}.reward-groups{gap:18px;display:grid}.reward-group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.66rem}.reward-row{border-bottom:1px solid #eceee9;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:43px;padding:6px 8px;display:grid}.reward-row>span{color:var(--amber)}.reward-row div{display:grid}.reward-row strong{font-size:.72rem}.reward-row small{color:var(--muted);font-size:.6rem}.reward-policy,.privacy-note,.storage-warning{color:var(--muted);background:var(--amber-soft);border-radius:10px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;display:flex}.reward-policy p,.privacy-note p,.storage-warning{margin-bottom:0;font-size:.68rem;line-height:1.5}.settings-card .form-grid+.settings-health{margin-top:20px}.settings-health{background:var(--surface-soft);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.health-dot{background:#9da7a3;border-radius:50%;width:10px;height:10px}.health-dot--healthy{background:#4a9a7d;box-shadow:0 0 0 4px #dcefe7}.health-dot--attention{background:#c58a50;box-shadow:0 0 0 4px #f8e8d6}.health-dot--unavailable{background:#a87760}.settings-health strong{text-transform:capitalize;font-size:.71rem}.settings-health p{color:var(--muted);margin:3px 0 0;font-size:.62rem}.settings-card>.field+.field,.settings-card>.field+.switch-row,.settings-card>.switch-row+.switch-row{margin-top:17px}.segmented-control{background:#e8ece7;border-radius:10px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.segmented-control button{background:0 0;border:0;border-radius:8px;min-height:36px;font-size:.73rem;font-weight:700}.segmented-control button.is-selected{background:var(--surface);box-shadow:var(--shadow-sm)}.range-row{grid-template-columns:1fr 45px;align-items:center;gap:12px;display:grid}.range-row input{min-height:30px;accent-color:var(--primary);box-shadow:none;border:0;padding:0}.range-row strong{text-align:right;font-size:.8rem}.switch-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.switch-row>span{gap:3px;display:grid}.switch-row strong{font-size:.75rem}.switch-row small{color:var(--muted);font-size:.62rem}.switch-row input[role=switch]{appearance:none;width:40px;min-width:40px;height:23px;min-height:23px;box-shadow:none;background:#cfd5d0;border:0;border-radius:99px;padding:0;position:relative}.switch-row input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-row input[role=switch]:checked{background:var(--primary)}.switch-row input[role=switch]:checked:after{transform:translate(17px)}.privacy-note{background:var(--primary-soft)}.privacy-note svg{color:var(--primary)}.data-location{background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.data-location span{gap:4px;min-width:0;display:grid}.data-location small{color:var(--muted);font-size:.62rem}.data-location code{overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:.66rem}.data-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.import-report{margin-top:12px;font-size:.7rem}.import-report summary{align-items:center;gap:6px;display:flex}.import-report pre{background:#f3f3ee;border-radius:8px;max-height:180px;padding:10px;font-size:.62rem;overflow:auto}.storage-warning{background:var(--amber-soft)}.settings-save{z-index:5;border:1px solid var(--line);width:fit-content;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf0;border-radius:13px;justify-content:flex-end;align-items:center;gap:16px;margin:20px 0 0 auto;padding:8px;display:flex;position:sticky;bottom:15px}.settings-save>span{color:var(--primary);align-items:center;gap:5px;font-size:.7rem;display:flex}.privacy-contract{background:var(--primary-soft);border-radius:var(--radius);align-items:flex-start;gap:11px;margin-top:23px;padding:18px;display:flex}.privacy-contract svg{color:var(--primary)}.privacy-contract h2{margin:0 0 4px;font-size:.9rem}.privacy-contract p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.toast-region{z-index:200;gap:8px;width:min(390px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast{color:#fff;background:var(--nav);box-shadow:var(--shadow-md);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 11px 12px 14px;font-size:.75rem;display:grid}.toast--success>svg{color:#9fd5c2}.toast--error{background:#6a4538}.toast .icon-button{color:#ffffffb3;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}.spin{animation:.8s linear infinite spin}@media (width<=1180px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.screen{padding-inline:28px}.today-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.area-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar__capture{width:min(410px,43vw)}}@media (width<=900px){.app-shell{display:block}.sidebar{display:none}.topbar{height:62px;padding:0 18px}.mobile-brand{align-items:center;gap:8px;display:flex}.mobile-brand .brand-mark{border-radius:10px 10px 10px 3px;width:32px;height:32px}.mobile-brand strong{font-family:Georgia,serif;font-size:.92rem}.topbar__title{min-width:auto;margin-left:auto}.topbar__capture{display:none}.mobile-nav{z-index:14;border-bottom:1px solid var(--line);scrollbar-width:none;background:#f4f4eff5;gap:4px;padding:8px 14px;display:flex;position:sticky;top:62px;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav .nav-link{width:auto;min-height:37px;color:var(--muted);background:0 0;border:1px solid #0000;flex:none;padding:0 11px}.mobile-nav .nav-link--active{color:var(--primary-dark);background:var(--surface);border-color:var(--line);box-shadow:none}.mobile-nav .nav-link i{display:none}.main-content{min-height:calc(100vh - 107px)}.screen{padding:28px 22px 64px}.today-layout,.review-layout{grid-template-columns:1fr}.today-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.today-aside>*{min-width:0}.inbox-layout{grid-template-columns:230px minmax(0,1fr)}.settings-grid{grid-template-columns:1fr}.direction-card{grid-template-columns:auto minmax(0,1fr)}.direction-card .button{grid-column:2;width:fit-content}}@media (width<=680px){.topbar{padding-inline:12px}.topbar__title{display:none}.topbar__actions{margin-left:auto}.topbar__actions .icon-button:first-child{display:none}.mobile-nav .nav-link{flex-direction:column;gap:2px;min-width:62px;min-height:48px;padding:5px 8px;font-size:.61rem}.screen{padding:23px 15px 60px}.offline-wrap{padding-inline:15px}.today-hero{align-items:flex-start}.today-hero h1{font-size:2.45rem}.time-card{min-width:auto;padding:11px 13px}.time-card__clock{font-size:1.3rem}.time-card span:not(.time-card__clock),.time-card strong{font-size:.6rem}.capacity-strip{flex-wrap:wrap;align-items:flex-start;gap:10px 15px}.capacity-divider{display:none}.capacity-edit{margin-left:0}.anchor-card{grid-template-columns:1fr;padding:25px 20px 20px}.anchor-card>.button{width:100%}.support-grid,.today-aside,.decision-grid,.form-grid--two,.form-grid--three,.area-grid,.metric-grid,.evidence-hero{grid-template-columns:1fr}.decision-grid button:last-child{grid-column:1}.section-heading{align-items:flex-start}.section-heading__action{max-width:48%}.quick-capture{display:grid}.quick-capture .button{width:100%}.launch-definition{grid-template-columns:1fr;gap:5px}.launch-definition>svg{margin:auto;transform:rotate(90deg)}.timer-ring{width:210px;height:210px}.timer-ring:before{width:192px;height:192px}.timer-ring time{font-size:3rem}.finish-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inbox-layout{grid-template-columns:1fr}.inbox-list{max-height:none;padding-bottom:5px;display:flex;overflow-x:auto}.inbox-item{flex:0 0 230px}.clarify-form{padding:18px}.clarify-form__actions{flex-direction:column-reverse;align-items:stretch}.clarify-form__actions>.button{width:100%}.direction-card{grid-template-columns:1fr}.direction-card__icon{display:none}.direction-card .button{grid-column:1}.evidence-hero{gap:18px}.routine-row{grid-template-columns:auto 1fr auto}.routine-row__meta{display:none}.modal-backdrop{align-items:end;padding:0}.modal-panel{border-radius:20px 20px 0 0;width:100%;max-height:92vh}.modal-header,.modal-body{padding-inline:18px}.modal-actions{grid-template-columns:repeat(2,1fr);display:grid}.data-actions{display:grid}.settings-save{bottom:8px}}@media (width<=420px){.today-hero{display:grid}.time-card{grid-template-columns:auto 1fr;gap:0 10px;display:grid}.time-card__clock{grid-row:1/3}.capacity-blocks{justify-content:space-between;width:100%}.capacity-strip>div:first-child{width:100%}.finish-controls{grid-template-columns:1fr;width:100%}.finish-controls button{justify-content:center}.review-step{grid-template-columns:auto 28px 1fr}.section-heading{display:grid}.section-heading__action{max-width:none}.routine-row{grid-template-columns:auto 1fr auto}}:root{color:#20302d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#20302d;--ink-strong:#14211f;--muted:#687672;--subtle:#8b9692;--line:#dfe2dc;--line-strong:#cfd5ce;--canvas:#f4f4ef;--surface:#fffefa;--surface-soft:#f8f8f3;--nav:#173a35;--nav-ink:#f5f3e9;--primary:#28796d;--primary-dark:#1d5f56;--primary-soft:#e2f1ed;--amber:#b7793d;--amber-soft:#faeddd;--violet:#716b9b;--violet-soft:#eeebf7;--shadow-sm:0 1px 2px #182d280a, 0 5px 18px #182d2809;--shadow-md:0 18px 46px #17342e21;--radius-sm:10px;--radius:16px;--radius-lg:24px;background:#eeeee9;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink-strong)}h1{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,4.1rem);font-weight:500;line-height:1.02}h2{letter-spacing:-.025em;font-size:1.18rem}h3{font-size:1rem}input,select,textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:10px;outline:none;padding:.7rem .8rem}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #28796d21}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #dd9a52}::selection{background:#cfe8e1}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
