:root{--bg:#f6f3eb;--ink:#293d33;--muted:#6c776e;--green:#335d4c;--card:#fffefb;--line:#dedfd5;--soft:#e6e8de;--rose:#eee4dd;--shadow:0 12px 35px #23372c0d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0;background:none;min-height:44px}a{color:var(--green);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #966e41;outline-offset:4px}button:disabled{opacity:.45;cursor:default}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(37px,6vw,58px);line-height:1.07;margin-bottom:27px}h2{font-size:32px;line-height:1.15}h3{font-size:20px;line-height:1.35;margin-bottom:10px}p{line-height:1.65}small,.muted{color:var(--muted)}small{font-size:13px;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--muted);margin:4px 0 15px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto;padding:28px 26px 35px;max-width:744px}.brand{display:flex;gap:11px;align-items:center;padding:0;text-align:left}.brand svg{width:34px;height:34px;fill:none;stroke:var(--green);stroke-width:1.7}.brand span{text-transform:uppercase;letter-spacing:.21em;font-size:13px;font-weight:650}.top-actions{display:flex;gap:14px}.top-actions button{font-size:28px;padding:0 6px}main{max-width:692px;margin:auto;padding:0 26px 30px;min-height:60vh}main:focus{outline:none}.primary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--green);color:#fff;border-radius:28px;padding:17px 22px;text-decoration:none;width:100%;font-weight:600;font-size:17px}.primary.compact{padding:10px 21px;border-radius:19px;font-size:17px}.primary .symbol{font-size:26px;font-weight:400}.soft-button{padding:12px 18px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.text-button{text-align:left;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.wide{width:100%}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.actions .primary{flex:1}.card{background:var(--card);border:1px solid #2c4b3b0b;border-radius:28px;padding:25px;margin-bottom:16px;box-shadow:var(--shadow)}button.card{display:block;text-align:left;width:100%}.rose{background:var(--rose)}.card p:last-child{margin-bottom:0}.card h2{margin-bottom:12px}.guide-link{display:block;text-align:left;font-weight:650;font-size:18px;padding:25px 0 27px;width:100%}.section-title{margin:22px 0 18px}.feelings-introduction{font-family:Georgia,serif;font-size:clamp(20px,3vw,23px);line-height:1.55;margin:22px 0 24px}.wheel{width:100%;aspect-ratio:1;display:block;margin:0 auto 18px;max-width:550px;overflow:visible}.wheel text{pointer-events:none;fill:#293d33;font-family:inherit}.wheel .sector{cursor:pointer;stroke:var(--bg);stroke-width:2}.wheel .sector.selected{stroke:#294a3a;stroke-width:3.5;filter:brightness(.97)}.wheel .sector:focus{outline:none;stroke:#775c32;stroke-width:4}.wheel-note{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin-bottom:16px}.wheel-note button{white-space:nowrap;font-weight:650;font-size:14px;color:var(--ink)}.feelings{display:grid;gap:12px;margin:20px 0}.family{border-left:4px solid var(--family);padding:9px 0 9px 14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 13px;border:1px solid var(--line);border-radius:30px;background:var(--card);font-size:14px}.chip[aria-pressed=true],.chip.selected{background:var(--green);color:white;border-color:var(--green)}.hint{text-align:center;margin:15px 12px 28px;font-size:14px;color:var(--muted)}.spacer{height:20px}.tabs{position:fixed;z-index:10;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:590px;border-radius:50px;padding:7px;display:flex;gap:4px;background:#fafbf8ed;border:1px solid #d9dcd5;box-shadow:0 9px 35px #223c301a;backdrop-filter:blur(16px)}.tabs button{flex:1;border-radius:40px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 5px;font-size:11px;color:var(--muted);font-weight:550}.tabs button span{font-size:26px;line-height:1.1;font-weight:400}.tabs button[aria-current=page]{background:#dce3da;color:var(--green);font-weight:750}footer{max-width:692px;margin:auto;padding:10px 26px calc(126px + env(safe-area-inset-bottom));display:flex;justify-content:center;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted)}.field{display:block;margin:21px 0}.field>span{display:block;font-size:15px;font-weight:600;margin-bottom:10px}input[type=text],input[type=search],input[type=email],textarea,select{width:100%;border:1px solid var(--line);border-radius:16px;padding:15px;background:var(--card);color:var(--ink);font-size:16px;line-height:1.5}textarea{min-height:120px;resize:vertical}input[type=search]{margin:0 0 15px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.filters select{flex:1;min-width:150px;font-size:14px;padding:11px}.resource-card{position:relative}.resource-card .eyebrow{margin-bottom:8px}.resource-card h3{font-family:Georgia,serif;font-weight:500;font-size:25px}.resource-card p{font-size:14px;color:var(--muted);margin:6px 0}.resource-card .meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:15px;color:var(--green)}.grid{display:grid;gap:0}.back{font-size:15px;margin:0 0 18px;padding:0}.step{display:flex;gap:18px;margin:25px 0}.step>span{font-size:15px;font-variant-numeric:tabular-nums;color:var(--green);padding-top:5px}.step p{margin:0;color:var(--muted)}.detail-intro{font-size:19px;line-height:1.65}.care-note{background:var(--rose);border-radius:22px;padding:22px;margin:25px 0}.source h3{font-size:18px}.source p{font-size:14px}.progress{height:4px;border-radius:5px;background:var(--line);margin:16px 0 30px}.progress div{height:4px;background:var(--green);border-radius:5px}.practice-stage{padding:10px 0 20px}.practice-stage h1{font-size:39px}.practice-stage .instruction{font-size:20px;line-height:1.7}.saved-answer{white-space:pre-wrap;overflow-wrap:anywhere}.entry-time{font-size:12px;color:var(--muted)}.quiet{font-size:13px;color:var(--muted);font-weight:400}.boundary-result{font-family:Georgia,serif;font-size:28px;line-height:1.6;white-space:pre-wrap}.danger{color:#a4413f}dialog{border:1px solid var(--line);border-radius:28px;padding:26px;background:var(--bg);color:var(--ink);width:calc(100% - 24px);max-width:550px;max-height:90dvh;overflow-y:auto;box-shadow:0 30px 90px #17322340}dialog::backdrop{background:#15251fcc;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-top h2{font-size:29px}.dialog-top button{border-radius:50%;width:44px;flex-shrink:0;background:var(--soft)}dialog p{line-height:1.7}.about-copy{font-family:Georgia,serif;font-size:22px;line-height:1.7}#notice{position:fixed;z-index:30;top:16px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 18px;border-radius:18px;max-width:calc(100% - 30px);width:max-content;font-size:14px;pointer-events:none}#notice:empty{display:none}.skip{position:absolute;top:-70px;left:15px;z-index:40;padding:12px;background:var(--card)}.skip:focus{top:12px}#privacy-cover{position:fixed;inset:0;background:var(--bg);z-index:100;padding:20vh 30px 30px;text-align:center}#privacy-cover[hidden]{display:none}#privacy-cover .primary{max-width:330px;margin:35px auto}.cover-leaf{font-size:60px;color:var(--green)}#print-journal{display:none}.empty{text-align:center;padding:40px 20px}.empty h2{font-size:29px}.welcome{border:1px solid #335d4c25;background:#e9ede2}.welcome p{font-size:14px}.check-label{display:flex;align-items:center;gap:12px;line-height:1.6}.check-label input{width:20px;height:20px;accent-color:var(--green)}.legal h1{margin-bottom:14px}.legal h2{font-size:28px;margin-top:35px}.legal p,.legal li{line-height:1.75}.legal ul{padding-left:22px}.legal .brand{margin:25px 0 35px}.legal footer{padding-bottom:45px}body.dark{--bg:#172720;--ink:#edf1e6;--muted:#b2bdb0;--green:#a8c7af;--card:#22372b;--line:#435445;--soft:#354a3b;--rose:#3c3530;color-scheme:dark}.dark .primary{color:#172720}.dark .tabs{background:#253b30ee;border-color:#435445}.dark .tabs button[aria-current=page]{background:#40594a;color:#e2eddb}.dark .chip[aria-pressed=true]{color:#172720}.dark .wheel .sector{stroke:#172720}.dark .welcome{background:#283e30}.dark .wheel .sector.selected{stroke:#fff}.dark #notice{color:#172720}.list-count{font-size:13px;color:var(--muted);margin:10px 0 20px}@media(min-width:750px){.top{padding-top:42px}main{padding-top:6px}.grid{grid-template-columns:1fr 1fr;gap:16px}.grid .card{margin:0}.card{padding:28px}.wheel{max-width:490px}.tabs{bottom:25px}}@media(max-width:380px){.top{padding:20px 19px 28px}main{padding-left:19px;padding-right:19px}.top-actions{gap:4px}.brand span{font-size:11px}.card{padding:20px}.wheel-note{font-size:12px}}@media(prefers-reduced-motion:no-preference){button{transition:background .16s,box-shadow .16s}dialog[open]{animation:appear .16s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media print{body{background:white!important;color:#111!important}#app,dialog,#notice,#privacy-cover{display:none!important}#print-journal{display:block;padding:20px;white-space:pre-wrap;font:12pt/1.65 Georgia,serif;overflow-wrap:anywhere}#print-journal h1{font-size:26pt}footer{display:none} @page{margin:18mm}}
