@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&family=Mulish:wght@400;500;600;700;800&display=swap";:root{--sc-bg: #f4f7f5;--sc-surface: #ffffff;--sc-surface-warm: #e6eeec;--sc-border: #d9e4e1;--sc-border-subtle: #e8efed;--sc-ink: #1f3a3b;--sc-deep: #1e5450;--sc-deep-2: #16413e;--sc-primary: #3c8c89;--sc-primary-hover: #2f6f6c;--sc-wash: #e6eeec;--sc-ok: #3c8c89;--sc-ok-ink: #2e6f6c;--sc-ok-light: #ddecea;--sc-gold: #d9a441;--sc-gold-ink: #8a6a1d;--sc-gold-light: #f7eed8;--sc-danger: #b8431f;--sc-danger-light: #f6e2da;--sc-coral: #e0936b;--sc-text-secondary: #4e6362;--sc-text-tertiary: #6e8482;--sc-on-deep: #e6eeec;--sc-radius-sm: 9px;--sc-radius: 14px;--sc-radius-lg: 20px;--sc-shadow-sm: 0 1px 3px rgba(31, 58, 59, .06);--sc-shadow-md: 0 6px 18px rgba(31, 58, 59, .09);--sc-shadow-lg: 0 16px 40px -12px rgba(31, 58, 59, .22);--sc-font: "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sc-font-display: "Playfair Display", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sc-bg);color:var(--sc-ink);font-family:var(--sc-font);font-size:15px;line-height:1.55}h1,h2,h3,h4{margin:0;line-height:1.2}h1{font-family:var(--sc-font-display);font-style:italic;font-weight:600;font-size:1.9rem;letter-spacing:-.01em}h2{font-size:1.05rem;font-weight:800}h3{font-size:.98rem;font-weight:700}a{color:var(--sc-primary-hover)}p{margin:.5rem 0}::selection{background:var(--sc-wash)}:focus-visible{outline:2px solid var(--sc-primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.topnav{background:linear-gradient(120deg,var(--sc-deep) 0%,var(--sc-deep-2) 100%);color:#fff;display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;position:sticky;top:0;z-index:20;box-shadow:var(--sc-shadow-md)}.wordmark{font-family:var(--sc-font-display);font-style:italic;font-weight:600;font-size:1.3rem;color:#fff;text-decoration:none;white-space:nowrap}.wordmark small{font-family:var(--sc-font);font-style:normal;font-weight:700;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;opacity:.75;margin-left:.45rem;vertical-align:.15em}.topnav nav{display:flex;gap:.3rem;flex:1;flex-wrap:wrap}.topnav nav a{display:inline-flex;align-items:center;gap:.4rem;color:#eaf3f1d1;text-decoration:none;padding:.42rem .85rem;border-radius:999px;font-weight:700;font-size:.88rem;transition:background .15s ease,color .15s ease}.topnav nav a:hover{background:#ffffff1a;color:#fff}.topnav nav a.active{background:#ffffff29;color:#fff}.nav-right{display:flex;align-items:center;gap:.8rem}.nav-bell{position:relative;display:inline-flex;color:#eaf3f1d9;padding:.4rem;border-radius:999px;transition:background .15s ease}.nav-bell:hover{background:#ffffff1f;color:#fff}.nav-bell .notif-dot{position:absolute;top:-2px;right:-4px;background:var(--sc-coral);color:#fff;border-radius:999px;font-size:.66rem;font-weight:800;min-width:1.05rem;text-align:center;padding:.05rem .28rem;border:2px solid var(--sc-deep)}.nav-user{display:flex;align-items:center;gap:.55rem;color:#fff;font-weight:700;font-size:.85rem}.nav-user .tiny{color:#eaf3f1a6}.page{max-width:1020px;margin:0 auto;padding:2rem 1.5rem 5rem}.page-narrow{max-width:460px;margin:0 auto}.page-head{margin-bottom:1.5rem}.page-head .eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sc-primary-hover);margin-bottom:.25rem}.page-head p.sub{color:var(--sc-text-secondary);margin:.4rem 0 0;max-width:56ch}.site-footer{border-top:1px solid var(--sc-border-subtle);padding:1.25rem 1.5rem 2rem;text-align:center;color:var(--sc-text-tertiary);font-size:.78rem}.card{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius);box-shadow:var(--sc-shadow-sm);padding:1.25rem 1.4rem;margin-bottom:1rem}a.card-link{text-decoration:none;color:inherit;display:block}.card.clickable{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.card.clickable:hover{box-shadow:var(--sc-shadow-md);transform:translateY(-2px);border-color:var(--sc-primary)}.card h3{margin-bottom:.15rem}.section-title{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-text-tertiary);margin:1.75rem 0 .75rem}.callout{border-radius:var(--sc-radius);padding:1rem 1.25rem;margin-bottom:1rem;display:flex;gap:.8rem;align-items:flex-start;font-size:.92rem}.callout.warn{background:var(--sc-gold-light);color:var(--sc-gold-ink)}.callout.ok{background:var(--sc-ok-light);color:var(--sc-ok-ink)}.callout svg{flex-shrink:0;margin-top:.1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row-between{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.stack{display:flex;flex-direction:column;gap:.75rem}label{display:block;font-weight:700;font-size:.8rem;margin-bottom:.3rem;color:var(--sc-text-secondary)}input,select,textarea{width:100%;padding:.58rem .75rem;border:1.5px solid var(--sc-border);border-radius:var(--sc-radius-sm);font:inherit;background:#fff;color:var(--sc-ink);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sc-primary);box-shadow:0 0 0 3px #3c8c8929}textarea{min-height:90px;resize:vertical}.field{margin-bottom:.95rem}input[type=checkbox]{width:auto;accent-color:var(--sc-primary)}input[type=time],input[type=date]{width:auto}button{font:inherit;font-weight:800;font-size:.9rem;border:none;border-radius:999px;padding:.58rem 1.25rem;cursor:pointer;background:var(--sc-primary);color:#fff;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:.45rem;justify-content:center}button:hover{background:var(--sc-primary-hover);box-shadow:var(--sc-shadow-sm)}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:default;box-shadow:none}button.secondary{background:var(--sc-wash);color:var(--sc-deep)}button.secondary:hover{background:#dbe8e5}button.ghost{background:transparent;color:var(--sc-primary-hover);border:1.5px solid var(--sc-border)}button.ghost:hover{background:var(--sc-wash);box-shadow:none}button.danger{background:var(--sc-danger)}button.danger:hover{background:#9c3717}button.small{padding:.35rem .85rem;font-size:.82rem}button.link{background:none;color:var(--sc-text-tertiary);padding:0;font-weight:600;font-size:.82rem;text-decoration:underline;border-radius:0}button.link:hover{color:var(--sc-danger);background:none;box-shadow:none}.badge{display:inline-flex;align-items:center;gap:.32rem;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;background:var(--sc-wash);color:var(--sc-deep);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.7}.badge.ok{background:var(--sc-ok-light);color:var(--sc-ok-ink)}.badge.warn{background:var(--sc-gold-light);color:var(--sc-gold-ink)}.badge.bad{background:var(--sc-danger-light);color:var(--sc-danger)}.badge.plain:before{display:none}.verified-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;color:var(--sc-ok-ink);background:var(--sc-ok-light);padding:.22rem .65rem .22rem .5rem;border-radius:999px;white-space:nowrap}.chip{display:inline-block;font-size:.76rem;font-weight:700;padding:.22rem .7rem;border-radius:999px;background:var(--sc-bg);border:1px solid var(--sc-border);color:var(--sc-text-secondary)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:.02em}.date-tile{width:3.6rem;border-radius:12px;overflow:hidden;text-align:center;border:1px solid var(--sc-border);flex-shrink:0;background:#fff}.date-tile .dt-month{background:var(--sc-deep);color:var(--sc-on-deep);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.18rem 0}.date-tile .dt-day{font-size:1.3rem;font-weight:800;padding:.12rem 0 0;line-height:1.2}.date-tile .dt-dow{font-size:.62rem;font-weight:700;color:var(--sc-text-tertiary);text-transform:uppercase;letter-spacing:.1em;padding-bottom:.28rem}.meta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--sc-text-secondary);font-size:.86rem;font-weight:600}.meta-row span{display:inline-flex;align-items:center;gap:.35rem}.meta-row svg{color:var(--sc-text-tertiary)}.rate{font-weight:800;font-size:1.05rem;color:var(--sc-deep);white-space:nowrap}.rate small{font-weight:700;font-size:.72rem;color:var(--sc-text-tertiary)}.muted{color:var(--sc-text-secondary)}.tiny{font-size:.8rem;color:var(--sc-text-tertiary)}.error{color:var(--sc-danger);font-weight:700;font-size:.88rem}.empty{text-align:center;color:var(--sc-text-tertiary);padding:3rem 1rem;border:1.5px dashed var(--sc-border);border-radius:var(--sc-radius);background:#ffffff80}.empty svg{color:var(--sc-border);margin-bottom:.5rem}.empty .empty-title{font-weight:800;color:var(--sc-text-secondary);margin-bottom:.15rem}.unread{border-left:4px solid var(--sc-primary)}.steps{display:flex;flex-direction:column;gap:0}.step{display:flex;gap:.85rem;align-items:flex-start;padding:.55rem 0}.step .step-dot{width:1.55rem;height:1.55rem;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.78rem;font-weight:800;border:2px solid var(--sc-border);color:var(--sc-text-tertiary);background:#fff}.step.done .step-dot{background:var(--sc-ok);border-color:var(--sc-ok);color:#fff}.step .step-body strong{display:block;font-size:.92rem}.step .step-body .tiny{display:block}.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(191,224,220,.16),transparent 60%),linear-gradient(125deg,var(--sc-deep) 0%,var(--sc-deep-2) 78%);color:#fff;border-radius:var(--sc-radius-lg);padding:3.6rem 3rem 3.2rem;margin:.5rem 0 2rem;box-shadow:var(--sc-shadow-lg)}.hero h1{color:#fff;font-size:clamp(2rem,4.5vw,3rem);max-width:21ch;text-wrap:balance;margin-bottom:.9rem}.hero p{max-width:52ch;font-size:1.06rem;color:#eaf3f1e0;margin:0 0 1.6rem}.hero .row{gap:.8rem}.hero .hero-stats{display:flex;gap:2.25rem;margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14);flex-wrap:wrap}.hero .stat b{display:block;font-size:1.35rem;font-weight:800}.hero .stat span{font-size:.78rem;color:#eaf3f1a8;font-weight:600}button.on-deep{background:#fff;color:var(--sc-deep)}button.on-deep:hover{background:var(--sc-wash)}button.on-deep-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}button.on-deep-ghost:hover{background:#ffffff1a}.persona-card{position:relative;padding-top:1.4rem}.persona-card .icon-tile{width:2.6rem;height:2.6rem;border-radius:12px;background:var(--sc-wash);color:var(--sc-deep);display:flex;align-items:center;justify-content:center;margin-bottom:.8rem}.how-step .how-num{font-family:var(--sc-font-display);font-style:italic;font-size:1.6rem;color:var(--sc-primary);font-weight:600}@media (max-width: 640px){.hero{padding:2.4rem 1.5rem}.topnav{padding:.6rem 1rem;gap:.75rem}.nav-user .who-name{display:none}.page{padding:1.25rem 1rem 4rem}}
