:root{--ink:#10251b;--paper:#f3f0e7;--surface:#fffdf7;--sage:#dfe6dc;--forest:#214a35;--orange:#ed9a42;--muted:#637168;--line:#10251b24;--danger:#9a3630;--shadow:0 24px 80px #1d34271c}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 90% -10%,#ed9a4221,transparent 28rem),var(--paper);min-height:100vh;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand>span:last-child{display:grid}.brand strong{letter-spacing:.08em}.brand small{letter-spacing:.2em;color:var(--muted);font-size:.62rem}.brand-mark{place-items:end center;width:36px;height:36px;display:grid;position:relative}.brand-mark:before,.brand-mark:after{content:"";border:3px solid var(--forest);border-bottom:0;width:19px;height:25px;position:absolute;bottom:7px}.brand-mark:before{left:1px;transform:skew(-22deg)}.brand-mark:after{right:1px;transform:skew(22deg)}.brand-mark span{z-index:1;border:3px solid var(--forest);border-bottom:0;width:12px;height:12px;position:relative}.quiet-link,.back-link{color:var(--muted);text-decoration:none}.quiet-link:hover,.back-link:hover{color:var(--ink)}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:calc(100vh - 76px);display:grid}.auth-card{flex-direction:column;justify-content:center;padding:clamp(48px,8vw,130px);display:flex}.auth-card h1,.page-shell h1{letter-spacing:-.055em;max-width:920px;margin:14px 0 24px;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98}.lede{color:var(--muted);max-width:680px;font-size:1.15rem;line-height:1.7}.lede.compact{margin-top:-10px}.eyebrow{letter-spacing:.18em;color:var(--forest);margin:0;font-size:.72rem;font-weight:800}.auth-aside{background:var(--forest);color:var(--surface);flex-direction:column;justify-content:center;padding:clamp(50px,8vw,110px);display:flex;position:relative;overflow:hidden}.auth-aside:before,.auth-aside:after{content:"";border:1px solid #ffffff21;width:260px;height:390px;position:absolute;bottom:-80px;transform:rotate(24deg)}.auth-aside:before{left:-40px}.auth-aside:after{right:-60px;transform:rotate(-24deg)}.auth-aside h2{z-index:1;margin:28px 0 52px;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:400;line-height:1.05;position:relative}.sun-dot{background:var(--orange);border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 9px #ed9a4229}.principle-list{z-index:1;gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.principle-list li{color:#ffffffd1;grid-template-columns:38px 1fr;gap:12px;line-height:1.55;display:grid}.principle-list span{color:var(--orange);letter-spacing:.1em;font-size:.72rem}.stack{gap:16px;max-width:480px;margin-top:28px;display:grid}.field{color:var(--ink);gap:8px;font-weight:700;display:grid}.field span{justify-content:space-between;display:flex}.field em{color:var(--muted);font-style:normal;font-weight:400}.field small,.radio-row small{color:var(--muted);font-weight:400;line-height:1.5}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:13px;min-height:50px;padding:14px 15px}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);outline:3px solid #ed9a4238}.button{border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.button.secondary{background:var(--surface);color:var(--ink)}.button.danger{color:var(--danger);background:0 0;border-color:#9a36304d}.button.full{width:100%;margin:24px 0}.fine-print{color:var(--muted);max-width:620px;font-size:.78rem;line-height:1.6}.notice{border-radius:13px;margin:20px 0;padding:14px 16px;line-height:1.5}.notice.success{color:#225230;background:#dfeadd}.notice.warning{color:#7b4317;background:#f6e4d3}.notice.neutral{background:var(--sage);color:var(--forest)}.page-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:70px 0 42px}.page-shell.narrow{width:min(820px,100% - 40px)}.page-topline{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.page-topline h1{margin-bottom:14px}.quiet-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:42px 0 80px;display:grid}.summary-card{border:1px solid var(--line);background:#fffdf78c;border-radius:22px;flex-direction:column;min-height:160px;padding:22px;display:flex}.summary-card.featured{background:var(--forest);color:#fff}.summary-card span{letter-spacing:.05em;font-size:.8rem}.summary-card strong{margin-top:auto;font-size:3.4rem;line-height:1}.summary-card .health-label{font-size:1.8rem}.summary-card small{color:var(--muted);margin-top:7px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.section-heading h2,.privacy-card h2,.edit-section h2,.danger-zone h2{letter-spacing:-.04em;margin:8px 0;font-size:clamp(1.8rem,3vw,2.7rem)}.reminder-list{border-top:1px solid var(--line);display:grid}.reminder-row{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr auto 24px;align-items:center;gap:18px;padding:18px 4px;text-decoration:none;display:grid}.reminder-row:hover{background:#ffffff52}.reminder-row.muted{opacity:.56}.date-tile{background:var(--sage);border-radius:14px;place-items:center;width:70px;height:64px;display:grid}.date-tile strong{font-size:1.4rem;line-height:1}.date-tile small{font-size:.65rem}.reminder-copy{gap:5px;display:grid}.reminder-copy small{color:var(--muted)}.status-pill{letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:.68rem}.status-pill.active{color:#206439;background:#e4efe3}.status-pill.completed{color:#4f5c54;background:#e2e5e2}.status-pill.archived{color:#6b655d;background:#ebe6de}.empty-state{text-align:center;border:1px solid var(--line);background:#fffdf78c;border-radius:26px;padding:90px 20px}.empty-state h2{max-width:600px;margin:26px auto 12px;font-size:2rem}.empty-state p{color:var(--muted);margin:0 auto 28px}.nest-illustration{border-bottom:7px solid var(--sage);width:120px;height:70px;margin:auto;display:block;position:relative}.nest-illustration:before,.nest-illustration:after{content:"";border:7px solid var(--sage);border-bottom:0;width:70px;height:70px;position:absolute;bottom:0}.nest-illustration:before{left:2px;transform:skew(-28deg)}.nest-illustration:after{right:2px;transform:skew(28deg)}.app-footer{color:var(--muted);justify-content:space-between;gap:20px;padding-top:60px;font-size:.82rem;display:flex}.reminder-form{gap:24px;margin-top:42px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.span-2{grid-column:1/-1}.field-group{border:1px solid var(--line);border-radius:18px;margin:0;padding:20px}.field-group legend{padding:0 7px;font-weight:800}.chip-grid{flex-wrap:wrap;gap:9px;display:flex}.check-chip input{opacity:0;position:absolute}.check-chip span{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:9px 13px;display:block}.check-chip input:checked+span{background:var(--forest);color:#fff;border-color:var(--forest)}.radio-row{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.radio-row span{gap:3px;display:grid}.back-link{margin-bottom:38px;display:inline-block}.detail-hero{border:1px solid var(--line);background:var(--forest);color:#fff;border-radius:26px;margin-bottom:18px;padding:45px}.detail-hero h1{margin:25px 0 12px;font-size:clamp(2.5rem,6vw,5rem)}.detail-hero .status-pill{color:#fff;background:#ffffff1f;display:inline-block}.date-display{margin:0;font-size:1.5rem}.privacy-card,.edit-section,.danger-zone{border:1px solid var(--line);background:#fffdf799;border-radius:22px;margin-top:22px;padding:30px}.privacy-card dl{gap:12px;display:grid}.privacy-card dl div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:15px;padding:12px 0;display:grid}.privacy-card dt{font-weight:800}.privacy-card dd{color:var(--muted);margin:0}.danger-zone{border-color:#9a36303b}.danger-zone p{color:var(--muted)}.button-row{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:760px){.app-header{padding:0 18px}.auth-shell{grid-template-columns:1fr}.auth-card{padding:58px 22px 70px}.auth-aside{padding:60px 24px}.page-shell,.page-shell.narrow{width:min(100% - 28px,820px);padding-top:45px}.page-topline,.section-heading{flex-direction:column;align-items:flex-start}.page-shell h1{font-size:3rem}.summary-grid{grid-template-columns:1fr 1fr;margin:30px 0 58px}.summary-card:last-child{grid-column:1/-1}.reminder-row{grid-template-columns:66px 1fr auto}.reminder-row>span:last-child{display:none}.date-tile{width:58px}.status-pill{font-size:.6rem}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.detail-hero,.privacy-card,.edit-section,.danger-zone{padding:22px}.privacy-card dl div{grid-template-columns:1fr;gap:5px}.app-footer{flex-direction:column}.auth-card h1{font-size:3.4rem}}@media (max-width:430px){.summary-grid{grid-template-columns:1fr}.summary-card:last-child{grid-column:auto}.reminder-row{grid-template-columns:58px 1fr}.reminder-row .status-pill{display:none}.auth-card h1{font-size:2.9rem}}
.account-actions{color:var(--muted);align-items:center;gap:16px;font-size:.86rem;display:flex}.account-actions a{text-decoration:none}.account-actions a:hover{color:var(--ink)}.health-label.warning{color:var(--danger)}.settings-card{border:1px solid var(--line);background:#fffdf799;border-radius:22px;margin-top:32px;padding:30px}.settings-card h2{margin-top:0}.settings-card p{color:var(--muted);line-height:1.6}.schedule-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.schedule-list li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:12px;display:flex}.schedule-list li span{color:var(--muted);text-align:right}.stack-form{gap:12px;margin-top:22px;display:grid}.stack-form input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:13px;padding:14px 15px}.notice.error{color:var(--danger);background:#f5dedb}.activity-list{border-top:1px solid var(--line);margin-top:38px;display:grid}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) auto;align-items:center;gap:20px;padding:18px 2px;display:grid}.activity-row>div{gap:5px;display:grid}.activity-row small,.activity-row time{color:var(--muted);font-size:.78rem}.activity-row .status-pill{width:max-content}.status-pill.accepted{color:#206439;background:#e4efe3}.status-pill.failed{color:var(--danger);background:#f5dedb}.status-pill.suppressed{color:#6b655d;background:#ebe6de}.empty-state.compact{margin-top:36px;padding:55px 20px}@media (max-width:760px){.account-actions{flex-wrap:wrap}.settings-card{padding:22px}.schedule-list li{flex-direction:column;gap:2px}.schedule-list li span{text-align:left}.activity-row{grid-template-columns:1fr auto}.activity-row time{grid-column:1/-1}}
