@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600&display=swap');
:root{--ink:#292a24;--cream:#f6efe4;--paper:#fffaf2;--gold:#a87832;--gold2:#d5b26d;--sage:#74806e;--rose:#a96f65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,sans-serif}button,input,textarea{font:inherit}a{color:inherit}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;letter-spacing:.16em;font-family:"Cormorant Garamond",serif}.brand b{font-size:.74em}.quill{color:var(--gold);font-size:27px}.eyebrow{color:#926b2c;letter-spacing:.18em;font-size:10px;font-weight:600;text-transform:uppercase}h1,h2,h3{font-family:"Cormorant Garamond",serif;line-height:1.05}h1 em{color:var(--gold);font-weight:500}.primary,.secondary,.danger-button{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;padding:15px 22px;cursor:pointer}.primary{background:#30332d;color:#fff}.primary:hover{background:#a87832}.secondary{border:1px solid #a87832;background:transparent;color:#755321}.danger-button{background:#8e4b42;color:#fff}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.notice,.flash{padding:14px 18px;border-left:3px solid #71826c;background:#e9eee6;font-size:13px}.notice.error,.flash.error{border-color:#a96f65;background:#f3e5e1}.notice.success,.flash.success{border-color:#71826c}.flash{width:min(1120px,92vw);margin:15px auto}.site-header,.app-header{height:74px;padding:0 6vw;display:flex;justify-content:space-between;align-items:center;background:rgba(255,250,242,.96);border-bottom:1px solid #ded2c0;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.site-header nav,.app-header nav{display:flex;align-items:center;gap:24px}.site-header nav a,.app-header nav a,.app-header nav span{font-size:12px;text-decoration:none}.nav-entry{border:1px solid #a87832;padding:9px 15px}.app-header{background:#2e312b;color:#fff}.app-header .brand{color:#fff}.app-main{width:min(1120px,92vw);margin:auto;padding:55px 0 90px}.hero{min-height:650px;padding:70px 8vw 55px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;background:radial-gradient(circle at 15% 5%,#fff 0,transparent 38%),linear-gradient(120deg,#f8f1e6,#eee2cf)}.hero h1{font-size:clamp(49px,6vw,80px);margin:18px 0}.lead{font:22px/1.5 "Cormorant Garamond",serif;color:#58544c;max-width:600px}.hero-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:20px}.privacy-note{font-size:10px;color:#766f65}.portrait-wrap{height:530px;max-width:500px;position:relative;justify-self:center}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:68% center;border-radius:240px 240px 10px 10px;box-shadow:0 28px 70px #5b482c38}.portrait-card{position:absolute;bottom:24px;left:-75px;background:#fffaf3ed;padding:22px 27px;border-left:2px solid var(--gold2);box-shadow:0 14px 40px #46341f32}.portrait-card>span{font:48px/20px serif;color:var(--gold)}.portrait-card p{font:600 23px/1.15 "Cormorant Garamond",serif;margin:7px 0}.portrait-card small{font-size:9px;color:#756e63}.practices{padding:90px 8vw 105px;background:#fbf7ef}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.section-heading h2{font-size:45px;margin:7px 0}.section-heading>p{font:17px/1.5 "Cormorant Garamond",serif;color:#68645d}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.practice-card{min-height:295px;background:#fff;border:1px solid #e3d8c8;padding:25px;text-align:left;position:relative;cursor:pointer}.practice-card:hover{transform:translateY(-5px);border-color:#bc914d;box-shadow:0 15px 35px #5944221c}.practice-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f1e8d9;color:#9c712f;font-size:25px}.practice-card small{position:absolute;right:23px;top:30px;color:#8a8378}.practice-card h3{font-size:25px;margin-top:27px}.practice-card p{font-size:12px;line-height:1.6;color:#69655e}.practice-card>b{position:absolute;bottom:24px;font-size:11px;color:#936b2d}.product{padding:95px 8vw;background:#eadfcd;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}.product h2{font-size:clamp(40px,5vw,62px);margin:13px 0 22px}.product>div>p:not(.eyebrow){font:20px/1.5 "Cormorant Garamond",serif;color:#5c574f}.product ul{list-style:none;padding:0;margin:25px 0}.product li{border-bottom:1px solid #cebaa0;padding:11px 0;font-size:12px}.product li:before{content:"✦";color:var(--gold);margin-right:11px}.product-card{background:#fffaf2;padding:35px;box-shadow:0 22px 65px #4c39252b;transform:rotate(1deg)}.product-card>p{font:25px "Cormorant Garamond",serif}.product-card>strong{font:50px "Cormorant Garamond",serif;color:var(--gold);float:right}.scale{height:5px;background:#e5dacb;clear:both}.scale i{display:block;width:70%;height:100%;background:var(--gold)}.product-card h3{font-size:23px;margin-top:30px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{border:1px solid #d8cbb8;padding:8px;font-size:10px}.chips .active{background:#d9c29b}.product-card blockquote{margin:28px 0 0;background:#f2e9dc;border-left:2px solid var(--gold);padding:20px;font:italic 20px "Cormorant Garamond",serif}.founder{text-align:center;padding:65px 20px;background:#f5ecdf}.founder p{font:italic 31px "Cormorant Garamond",serif;margin:0 0 10px}.founder span{font-size:9px;letter-spacing:.18em;color:#80622f}.app-footer{background:#252721;color:#d7d3ca;padding:32px 7vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.app-footer>span{font:22px "Cormorant Garamond",serif;color:#d9b875}.app-footer nav{display:flex;gap:12px}.app-footer nav a{font-size:10px;color:#d7b97c}.app-footer p{font-size:9px;max-width:570px;text-align:right}.practice-modal{position:fixed;inset:0;background:#242119df;display:grid;place-items:center;padding:20px;z-index:40}.practice-modal[hidden]{display:none}.modal-card{background:#fffaf2;width:min(610px,100%);padding:45px;text-align:center;position:relative;border-top:3px solid var(--gold)}.modal-close{position:absolute;right:15px;top:8px;border:0;background:transparent;font-size:30px;cursor:pointer}.modal-card h2{font-size:40px}.modal-card p{color:#68645c;line-height:1.6}.modal-card textarea{width:100%;min-height:100px;border:1px solid #d7c9b5;padding:12px}.modal-card blockquote{font:italic 22px/1.5 "Cormorant Garamond",serif;background:#f0e7d9;padding:20px}.breath-orb{width:165px;height:165px;border-radius:50%;margin:25px auto;display:grid;place-items:center;background:radial-gradient(circle,#e6cc98,#8d9a84);color:#fff;animation:breathe 12s ease-in-out infinite}.breath-orb span{font:24px "Cormorant Garamond",serif}@keyframes breathe{0%,100%{transform:scale(.75)}33%,50%{transform:scale(1.06)}}.ground-list{text-align:left;line-height:2}.auth-card,.consent-card{background:#fffaf3;border:1px solid #dfd2c0;padding:42px;width:min(680px,100%);margin:4vh auto}.auth-card h1,.consent-card h2{font-size:43px;margin:12px 0}.auth-card>p,.consent-card>p{color:#69645c;line-height:1.6}.auth-card form,.install-form,.admin-card form{display:flex;flex-direction:column;gap:14px}.auth-card label,.install-form label,.admin-card label{font-size:11px;color:#6c665d}.auth-card input,.install-form input,.admin-card input{display:block;width:100%;margin-top:6px;border:1px solid #d6c8b4;background:#fff;padding:12px}.auth-card small,.install-form small{display:block;margin-top:5px;color:#8b847a}.auth-links{display:flex;justify-content:space-between;margin-top:20px}.auth-links a{font-size:11px;color:#866329}.consent-item{display:flex;gap:12px;background:#f2e9dc;padding:14px;margin:9px 0;font-size:12px;line-height:1.5}.consent-item input{accent-color:var(--gold)}.diary-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.diary-intro h1{font-size:clamp(43px,5vw,65px);margin:8px 0}.diary-intro>div>p:last-child{color:#6b675f}.date-badge{width:105px;height:115px;background:#fffaf3;border:1px solid #d5c7b4;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-badge span,.date-badge small{text-transform:uppercase;font-size:8px;letter-spacing:.1em}.date-badge b{font:42px "Cormorant Garamond",serif;color:var(--gold)}.tabs{display:flex;border-bottom:1px solid #d4c7b5;margin-bottom:25px}.tabs button{border:0;background:transparent;padding:14px 18px;cursor:pointer;color:#716b62}.tabs button.active{border-bottom:2px solid var(--gold);color:#805c27;font-weight:600}.tab-panel{display:none}.tab-panel.active{display:block}.diary-form{display:flex;flex-direction:column;gap:15px}.form-card{display:block;background:#fffaf3;border:1px solid #ded2c1;padding:24px}.form-card>span{font-size:9px;color:var(--gold);letter-spacing:.12em}.form-card h3{font-size:24px;margin:8px 0}.form-card p{font-size:11px;color:#756f65}.mood-card{display:grid;grid-template-columns:35px 1fr 1fr;gap:15px;align-items:center}.range-wrap{display:flex;gap:14px;align-items:center}.range-wrap input{flex:1;accent-color:var(--gold)}.range-wrap b{font:40px "Cormorant Garamond",serif;color:var(--gold)}.emotion-grid{display:flex;gap:8px;flex-wrap:wrap}.emotion-grid label input{position:absolute;opacity:0}.emotion-grid label span{display:block;border:1px solid #d9cdbb;background:#fff;padding:10px 12px;font-size:11px;cursor:pointer}.emotion-grid input:checked+span{background:#30332d;color:#fff;border-color:#30332d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-card textarea{width:100%;min-height:88px;border:1px solid #d8cbb8;background:#fff;padding:12px;resize:vertical}.session-field{border-left:3px solid #b98d83}.form-actions{display:flex;justify-content:space-between;align-items:center}.form-actions label{font-size:10px}.form-actions input{display:block;margin-top:5px;border:1px solid #d6c8b4;padding:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.stats>div{background:#30332d;color:#fff;padding:23px;display:flex;flex-direction:column}.stats span{font-size:9px;text-transform:uppercase;color:#d6c4a5}.stats b{font:29px "Cormorant Garamond",serif;margin-top:8px}.entry-list{display:flex;flex-direction:column;gap:9px}.entry-row{background:#fffaf3;border:1px solid #ded2c1;padding:18px;display:grid;grid-template-columns:60px 1fr 25px;gap:18px}.entry-date{border-right:1px solid #e1d6c7;display:flex;flex-direction:column;align-items:center}.entry-date b{font:30px "Cormorant Garamond",serif;color:var(--gold)}.entry-date span{font-size:8px}.entry-row header{display:flex;justify-content:space-between}.entry-row h3{font-size:23px;margin:0}.entry-row header span{font-size:10px;color:#8b6932}.entry-row p{font-size:11px;line-height:1.5}.delete-form button{border:0;background:transparent;font-size:22px;color:#9a9184;cursor:pointer}.empty{padding:50px;text-align:center;background:#fffaf3;border:1px solid #ded2c1;color:#756f66}.summary-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.report{background:#fff;border:1px solid #d8cbb9;padding:32px}.report>header{display:flex;justify-content:space-between;border-bottom:1px solid #ddd1c0;padding-bottom:18px}.report>header span{font-size:9px;letter-spacing:.12em;color:#946c2d}.report h2,.report h1{font-size:38px;margin:6px 0}.report>header p{font-size:11px;margin:0}.report>header>div:last-child{display:flex;flex-direction:column;text-align:center}.report>header>div:last-child b{font:43px "Cormorant Garamond",serif;color:var(--gold)}.highlight{display:flex;justify-content:space-between;background:#f3eadc;padding:17px;margin:18px 0;font-size:11px}.highlight b{font:18px "Cormorant Garamond",serif}.report-entry{border:1px solid #e3d9cb;padding:15px;margin:10px 0;break-inside:avoid}.report-entry header{display:flex;justify-content:space-between;border-bottom:1px solid #eee5d9;padding-bottom:7px}.report-entry header span{font-size:10px;color:#8a642e}.report-entry p{font-size:10px;line-height:1.5}.summary-actions{background:#fffaf3;border:1px solid #ded2c1;padding:20px;position:sticky;top:90px}.summary-actions>.secondary,.summary-actions .primary{width:100%}.share-check{display:flex;gap:8px;font-size:10px;line-height:1.5;margin:15px 0}.share-history{background:#fffaf3;border:1px solid #ded2c1;padding:20px;margin-top:18px}.share-history>div{display:flex;justify-content:space-between;border-top:1px solid #e4dacb;padding:10px;font-size:10px}.share-history form button{border:0;background:transparent;text-decoration:underline;color:#934e45;cursor:pointer}.account-link{text-align:right;margin-top:20px}.account-link a{font-size:10px;color:#805d29}.emergency{border:1px solid #d6c8b5;padding:15px;margin-top:32px;font-size:9px;color:#706a61}.emergency b{color:#8d4f47}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-title h1{font-size:50px;margin:7px 0}.admin-title>div>p:last-child{color:#706b63}.admin-count{background:#30332d;color:#fff;padding:20px 30px;text-align:center}.admin-count b{display:block;font:38px "Cormorant Garamond",serif;color:#d9b873}.admin-count span{font-size:9px}.admin-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:17px}.admin-card{background:#fffaf3;border:1px solid #ded2c1;padding:26px}.admin-card h2{font-size:29px;margin:0 0 5px}.admin-card>p{font-size:10px;color:#777167}.grant-list article{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #e2d7c7;padding:12px 0}.status{width:8px;height:8px;border-radius:50%;background:#b7857c}.status.active{background:#71826c}.grant-list b,.grant-list small{display:block}.grant-list b{font:17px "Cormorant Garamond",serif}.grant-list small{font-size:8px;color:#80796f}.grant-actions{display:flex;gap:5px}.grant-actions form button,.grant-actions>button{border:0;background:transparent;text-decoration:underline;font-size:9px;color:#805d29;cursor:pointer}.shared-section{margin-top:42px}.share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.share-card{background:#fffaf3;border:1px solid #ded2c1;padding:20px;text-decoration:none}.share-card:hover{border-color:var(--gold);transform:translateY(-2px)}.share-card>span,.share-card small{font-size:9px;color:#8e692f}.share-card h3{font-size:24px;margin:14px 0 4px}.share-card p{font-size:10px;color:#777066}.professional-report{max-width:850px;margin:auto}.report-toolbar{display:flex;justify-content:center;gap:12px;margin:20px}.account-page h1{font-size:50px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.danger-card{border-color:#cfaaa2}.danger-card p{font-size:11px;line-height:1.5}.legal{background:#fffaf3;max-width:850px;margin:auto;padding:50px}.legal h1{font-size:55px}.legal h2{font-size:27px;margin-top:30px}.legal p{font-size:13px;line-height:1.75;color:#5e5a53}.legal-note{margin-top:45px;padding-top:18px;border-top:1px solid #ddd0bd;font-size:10px!important}.install-body{min-height:100vh;padding:35px;background:#eee3d2}.install-card{width:min(760px,96vw);background:#fffaf3;margin:auto;padding:45px;box-shadow:0 20px 60px #49392328}.install-card h1{font-size:50px}.install-card>p{color:#6b665e;line-height:1.6}.requirements{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.requirements span{font-size:9px;padding:7px 9px;background:#eee}.requirements .ok{color:#50634b}.requirements .bad{color:#8e4b42}.install-form h2{font-size:25px;margin:20px 0 0}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}dialog{border:0;background:transparent}dialog::backdrop{background:#222018d9}.dialog-card{background:#fffaf3;width:min(500px,90vw);padding:30px;position:relative}.dialog-close{position:absolute;right:10px;top:7px;border:0;background:transparent;font-size:27px}
@media(max-width:900px){.hero,.product{grid-template-columns:1fr}.practice-grid{grid-template-columns:1fr 1fr}.portrait-wrap{width:min(100%,480px)}.admin-grid,.account-grid{grid-template-columns:1fr}.summary-layout{grid-template-columns:1fr}.summary-actions{position:static}.share-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-header,.app-header{height:65px;padding:0 18px}.site-header nav a:not(.nav-entry),.app-header nav span,.app-header nav a:not(:last-child){display:none}.hero{padding:45px 22px}.hero h1{font-size:49px}.portrait-wrap{height:430px}.portrait-card{left:12px;right:12px}.practices,.product{padding:70px 22px}.practice-grid{grid-template-columns:1fr}.section-heading{display:block}.app-main{padding-top:32px}.app-footer{display:block}.app-footer nav{margin:13px 0}.app-footer p{text-align:left}.diary-intro{align-items:flex-start}.date-badge{width:80px;height:95px}.tabs{overflow:auto}.tabs button{white-space:nowrap;padding:12px 10px}.mood-card,.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch;gap:15px}.form-actions .primary{width:100%}.stats{grid-template-columns:1fr}.entry-row{grid-template-columns:48px 1fr 20px;padding:13px;gap:10px}.admin-title{display:block}.admin-count{margin-top:18px}.share-grid{grid-template-columns:1fr}.grant-list article{grid-template-columns:10px 1fr}.grant-actions{grid-column:2}.legal,.install-card{padding:28px 20px}.two-cols{grid-template-columns:1fr}.auth-card,.consent-card{padding:28px 20px}.modal-card{padding:38px 20px}}
@media print{.app-header,.app-footer,.report-toolbar,.tabs,.summary-actions,.share-history,.emergency,.flash,.account-link{display:none!important}.app-main{width:100%;padding:0}.tab-panel{display:none!important}.tab-panel[data-tab-panel="resumo"]{display:block!important}.summary-layout{display:block}.report{border:0;padding:0}.report-entry{break-inside:avoid}}
