@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#2f2926;font-synthesis:none;--ink:#2f2926;--muted:#817771;--paper:#fffdfa;--line:#e9e0d8;--rose:#aa6555;--rose-soft:#edd4cb;--sage:#758675;--sage-soft:#dbe3d6;--lavender:#d8d1e6;--gold:#b88a4f;--gold-soft:#ead7b7;--wine:#74463f;--shadow:0 20px 60px #56413414;background:#f7f3ee;font-family:Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 84% -5%,#e8cbb9bf 0,#0000 29rem),radial-gradient(circle at -8% 38%,#dae1cfb3 0,#0000 25rem),#f8f3ed;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #aa655538}h1,h2,p{margin-top:0}h1,h2{color:var(--ink)}h1{letter-spacing:-.035em;font-family:DM Serif Display,Noto Serif SC,serif;font-weight:400}.muted{color:var(--muted)}.eyebrow{color:var(--rose);letter-spacing:.16em;margin-bottom:.55rem;font-size:.72rem;font-weight:700}.primary,.secondary{cursor:pointer;border:0;border-radius:999px;padding:.82rem 1.25rem;font-weight:700;transition:transform .18s,box-shadow .18s}.primary{color:#fff;background:var(--ink);box-shadow:0 8px 20px #2f29262e}.secondary{color:var(--ink);background:#eee4dd}.primary:hover,.secondary:hover{transform:translateY(-2px)}.wide{width:100%}.quiet-button{color:var(--muted);cursor:pointer;background:0 0;border:0}.splash,.login-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.splash{color:var(--muted);align-content:center;gap:1rem}.brand-mark{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;font:italic 1.8rem DM Serif Display,serif;display:grid;box-shadow:0 12px 30px #2f292633}.brand-mark.large{width:4.2rem;height:4.2rem;margin-bottom:1.5rem;font-size:2.3rem}.login-card{width:min(100%,29rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfaeb;border:1px solid #ffffffe6;border-radius:2rem;padding:clamp(2rem,7vw,3.5rem)}.login-card h1{margin-bottom:.6rem;font-size:clamp(2.3rem,8vw,3.4rem)}.login-form{gap:.65rem;margin-top:2rem;display:grid}.login-form label,.form-grid label{color:#5f5651;font-size:.78rem;font-weight:700}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.85rem;margin-top:.45rem;padding:.78rem .9rem;transition:border .18s,box-shadow .18s}textarea{resize:vertical}.form-error,.notice.error{color:#9a4037}.form-error{font-size:.82rem}.app-shell{padding-bottom:6.5rem}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f3eed1;border-bottom:1px solid #e9e0d8bf;justify-content:space-between;align-items:center;height:4.5rem;padding:0 max(1.25rem,50vw - 560px);display:flex;position:sticky;top:0}.wordmark{cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;font-weight:800;display:flex}.mini-mark{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:2rem;height:2rem;font-family:DM Serif Display,serif;font-style:italic;display:grid}.page-wrap{width:min(100% - 2rem,1120px);margin:0 auto}.hero{justify-content:space-between;align-items:center;min-height:20rem;padding:3.5rem 0 2rem;display:flex}.hero h1{margin:0;font-size:clamp(3.3rem,9vw,7rem);line-height:.9}.hero h1 em{color:var(--rose);font-weight:400}.hero-orbit{aspect-ratio:1;border:1px solid #cdbeb4;border-radius:50%;place-items:center;width:clamp(6rem,16vw,11rem);display:grid}.hero-orbit span{aspect-ratio:1;background:var(--rose-soft);width:60%;color:var(--rose);border-radius:50%;place-items:center;font-size:2.6rem;animation:4s ease-in-out infinite breathe;display:grid}@keyframes breathe{50%{transform:scale(.9)rotate(12deg)}}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding-bottom:2rem;display:grid}.dash-card{text-align:left;min-height:15rem;box-shadow:var(--shadow);border:0;border-radius:1.7rem;padding:1.5rem}button.dash-card{cursor:pointer;transition:transform .2s}button.dash-card:hover{transform:translateY(-4px)}.quote-card{color:#fff;background:var(--ink);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.quote-card p{max-width:30rem;margin-bottom:.7rem;font:1.55rem/1.4 DM Serif Display,Noto Serif SC,serif}.quote-card small{color:#bdb3ac}.quote-mark{color:#ffffff0f;font:10rem DM Serif Display,serif;position:absolute;top:-2rem;right:1rem}.card-top{justify-content:space-between;margin-bottom:2.2rem;display:flex}.card-icon{background:#ffffff94;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:1.25rem;display:grid}.arrow{font-size:1.4rem}.dash-card h2{margin-bottom:.45rem;font-size:clamp(1.35rem,3vw,2rem)}.card-detail{color:#685e59}.mini-line{align-items:end;gap:.35rem;height:2.2rem;margin-top:1.25rem;display:flex}.mini-line i{background:#a95f4b61;border-radius:99px;width:16%;height:40%}.mini-line i:nth-child(2){height:64%}.mini-line i:nth-child(3){height:52%}.mini-line i:nth-child(4){height:85%}.mini-line i:nth-child(5){height:72%}.progress-track{background:#ffffff9e;border-radius:99px;height:.48rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--sage);height:100%;transition:width .35s;display:block}.coming-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.coming-row b{font-size:1.15rem}.coming-card small{color:var(--muted);margin-top:1rem;display:block}.page-header{justify-content:space-between;align-items:end;gap:1.5rem;padding:3.2rem 0 2rem;display:flex}.page-header h1{margin-bottom:.35rem;font-size:clamp(2.7rem,7vw,5rem)}.page-header .muted{margin-bottom:0}.notice{background:#fff2ef;border-radius:.8rem;padding:.8rem 1rem}.trend-card,.records-section{background:var(--paper);box-shadow:var(--shadow);border:1px solid #e9e0d8cc;border-radius:1.5rem;margin-bottom:1.3rem;padding:1.4rem}.section-title{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-title h2{margin:0}.section-title p{margin-bottom:.35rem}.section-title>strong{font:2rem DM Serif Display,serif}.section-title>strong small{color:var(--muted);font:.8rem Noto Sans SC,sans-serif}.chart-wrap{height:12rem}.chart-wrap svg{width:100%;height:calc(100% - 1.5rem);overflow:visible}.chart-labels{color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.empty-inline{min-height:8rem;color:var(--muted);text-align:center;place-items:center;display:grid}.record-list{gap:.75rem;display:grid}.record-card{border:1px solid var(--line);background:#fff;border-radius:1.2rem;grid-template-columns:6.5rem 1fr auto;gap:1rem;padding:1.15rem;display:grid}.date-block{flex-direction:column;gap:.35rem;display:flex}.date-block b{font-family:DM Serif Display,serif;font-size:1.35rem}.date-block small{color:var(--muted)}.record-content p{margin:.4rem 0 0;font-size:.87rem}.metric-row{flex-wrap:wrap;gap:.5rem;display:flex}.metric-row span{background:#f3ece7;border-radius:99px;padding:.38rem .62rem;font-size:.78rem}.metric-row b{font-size:1rem}.cheat{color:#a86742}.record-actions,.card-actions{align-items:center;gap:.5rem;display:flex}.record-actions{flex-direction:column}.record-actions button,.card-actions button,.inline-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.75rem}.danger-text{color:#aa5148!important}.loading-card,.empty-state{min-height:13rem;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-state span{font-size:2.8rem}.empty-state h3{margin:.5rem 0 .25rem}.empty-state p{margin-bottom:1rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#28201c73;justify-content:center;align-items:end;padding:1rem;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);border-radius:1.8rem;width:min(100%,44rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;box-shadow:0 20px 80px #1e140f40}.sheet-head{justify-content:space-between;align-items:start;margin-bottom:1.3rem;display:flex}.sheet-head h2{margin:0;font-size:1.8rem}.close{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:2rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.3rem;display:grid}.form-grid .full{grid-column:1/-1}.range-value{min-width:1.8rem;color:var(--rose);place-items:center;display:inline-grid}.tabs{background:#ebe3dc;border-radius:99px;gap:.25rem;margin-bottom:1.3rem;padding:.3rem;display:inline-flex}.tabs button{cursor:pointer;background:0 0;border:0;border-radius:99px;padding:.62rem 1rem}.tabs button.active{background:var(--paper);box-shadow:0 3px 12px #3c281e14}.tabs span{color:var(--muted);margin-left:.3rem;font-size:.7rem}.interest-grid,.project-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.interest-card,.project-card,.add-card{border-radius:1.4rem;min-height:16rem;padding:1.35rem}.interest-card,.project-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;display:flex}.interest-card:nth-child(3n+1){background:#f6e7e1}.interest-card:nth-child(3n+2){background:#e6ebdf}.interest-card:nth-child(3n){background:#ebe7f2}.interest-head,.project-status{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.category-pill,.project-status>span{background:#ffffffa6;border-radius:99px;padding:.36rem .6rem;font-size:.7rem}.score{color:var(--rose);letter-spacing:.05em}.interest-card h2,.project-card h2{margin-bottom:.5rem}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.status-line{justify-content:space-between;margin:auto 0 .5rem;font-size:.75rem;display:flex}.interest-card .card-actions,.project-card .card-actions{border-top:1px solid #78645a1f;justify-content:space-between;margin-top:1rem;padding-top:.75rem}.card-actions div{gap:.3rem;display:flex}.card-actions button:disabled{opacity:.25;cursor:default}.add-card{cursor:pointer;color:var(--muted);background:0 0;border:1px dashed #cbbcb2;align-content:center;place-items:center;gap:.7rem;display:grid}.add-card span{background:#ebe2da;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.3rem;display:grid}.project-status{margin-bottom:1rem}.project-status small{color:var(--muted)}.project-progress{margin-top:auto;padding-top:1rem}.project-progress>div:first-child{justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;display:flex}.project-progress .progress-track{background:#eee7e1}.materials-preview{background:#f6f2ee;border-radius:.85rem;margin-top:1rem;padding:.7rem}.materials-preview p{margin:.25rem 0;font-size:.75rem}.materials-preview p span{width:1.4rem;display:inline-block}.materials-preview .bought{color:var(--muted);text-decoration:line-through}.materials-editor{border:1px solid var(--line);border-radius:1rem;padding:1rem}.inline-head{justify-content:space-between;align-items:center;display:flex}.inline-head button{color:var(--rose);font-weight:700}.material-row{grid-template-columns:1.2rem 1fr 4rem 1.5rem;align-items:center;gap:.5rem;margin-top:.7rem;display:grid}.material-row input{margin:0}.material-row input[type=checkbox]{accent-color:var(--sage)}.material-row button{color:var(--muted);cursor:pointer;background:0 0;border:0}.bottom-nav{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#2f2926eb;border:1px solid #fffc;border-radius:1.4rem;gap:.25rem;width:min(100% - 2rem,24rem);padding:.45rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 15px 40px #2f292640}.bottom-nav button{color:#bdb4ae;cursor:pointer;background:0 0;border:0;border-radius:1rem;flex-direction:column;flex:1;align-items:center;gap:.18rem;padding:.55rem;font-size:.68rem;display:flex}.bottom-nav button.active{color:#fff;background:#ffffff1f}.nav-icon{font-size:1.15rem}body:before{content:"";z-index:-1;pointer-events:none;opacity:.38;background-image:radial-gradient(#855b3e38 .6px,#0000 .6px);background-size:12px 12px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.login-page{position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";aspect-ratio:1;border:1px solid #b88a4f40;border-radius:50%;width:min(44vw,34rem);position:absolute;box-shadow:inset 0 0 0 1.5rem #ffffff1f,inset 0 0 0 3rem #b88a4f09}.login-page:before{top:-18rem;left:-12rem}.login-page:after{bottom:-20rem;right:-14rem}.login-ornament{z-index:0;color:var(--gold);font-family:DM Serif Display,serif;animation:6s ease-in-out infinite float;position:absolute}.ornament-one{font-size:2rem;top:16%;left:12%}.ornament-two{font-size:2.6rem;animation-delay:-2s;bottom:19%;right:14%}.ornament-three{color:#b88a4f66;font-size:4rem;animation-delay:-4s;top:23%;right:24%}@keyframes float{50%{transform:translateY(-10px)rotate(8deg)}}.login-card{z-index:1;border-color:#b88a4f47;position:relative;box-shadow:0 32px 90px #5b3d2b24,0 0 0 8px #ffffff42}.login-card:before{content:"";pointer-events:none;border:1px solid #b88a4f29;border-radius:1.55rem;position:absolute;inset:.7rem}.login-card:after{content:"✦";color:var(--gold);font-size:1rem;position:absolute;top:1.5rem;right:1.7rem}.brand-mark{background:linear-gradient(145deg,#3a302c,#211c19);border:1px solid #ead7b773;position:relative;box-shadow:0 12px 30px #2f292633,0 0 0 5px #b88a4f1a}.brand-mark:after{content:"";border:1px solid #b88a4f4d;border-radius:50%;position:absolute;inset:-.55rem}.login-card .eyebrow{align-items:center;gap:.65rem;display:flex}.login-card .eyebrow:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:3.5rem;height:1px}.login-form .primary{background:linear-gradient(120deg,#302724 20%,#6b4940 100%);border:1px solid #ead7b742;margin-top:.5rem}.remember-option{cursor:pointer;align-items:center;gap:.55rem;margin-top:.25rem;display:flex;font-weight:500!important}.remember-option input{width:1rem;height:1rem;accent-color:var(--wine)}.login-footnote{color:var(--muted);border-top:1px solid #b88a4f2e;margin:1.15rem 0 0;padding-top:1rem;font-size:.75rem;line-height:1.6;position:relative}.app-shell{isolation:isolate;position:relative;overflow:clip}.ambient-decoration{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-decoration i{border:1px solid #b88a4f21;border-radius:50%;display:block;position:absolute}.ambient-decoration i:first-child{width:28rem;height:28rem;top:10rem;right:-16rem}.ambient-decoration i:nth-child(2){width:18rem;height:18rem;top:34rem;left:-12rem}.ambient-decoration i:nth-child(3){border:0;width:6rem;height:6rem;top:12rem;left:7%;box-shadow:0 0 90px 35px #deb4a029}.topbar{background:#f8f3edc7;border-bottom-color:#b88a4f33;height:5rem;box-shadow:0 8px 30px #573f2f09}.topbar:after{content:"";background:linear-gradient(90deg,#0000,#b88a4f99,#0000);width:min(86%,48rem);height:1px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.wordmark-copy{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.wordmark-copy b{letter-spacing:.02em;font-size:.95rem}.wordmark-copy small{color:var(--gold);letter-spacing:.17em;margin-top:.25rem;font-size:.48rem}.mini-mark{border:1px solid #ead7b759;box-shadow:0 0 0 3px #b88a4f1f}.quiet-button{border:1px solid #0000;border-radius:99px;align-items:center;gap:.4rem;padding:.45rem .7rem;display:flex}.quiet-button:hover{color:var(--wine);background:#ffffff73;border-color:#b88a4f38}.quiet-button span{color:var(--gold);font-size:.72rem}.topbar-actions{align-items:center;gap:.2rem;display:flex}.install-button{color:var(--wine);cursor:pointer;background:#fffcf7b8;border:1px solid #b88a4f59;border-radius:999px;align-items:center;gap:.35rem;padding:.52rem .82rem;font-weight:700;display:flex}.install-button span{color:var(--gold);font-size:1rem}.account-sheet{max-width:34rem}.account-install-card{background:linear-gradient(135deg,#eed8bc52,#fff6);border:1px solid #b88a4f33;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0 1.6rem;padding:1rem;display:flex}.account-install-card p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.installed-badge,.install-hint{color:var(--gold);flex:none;font-size:.75rem;font-weight:700}.password-form{gap:.8rem;display:grid}.password-form h3{margin:0 0 .25rem;font-family:DM Serif Display,serif;font-size:1.35rem;font-weight:400}.password-form label{color:var(--muted);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.password-form .primary{justify-self:start;margin-top:.25rem}.form-success{color:#54745b;font-size:.82rem}.hero{min-height:23rem;position:relative}.hero:before{content:"";opacity:.36;background:radial-gradient(circle, var(--gold) 1px, transparent 1.5px);background-size:2rem 2rem;width:14rem;height:6rem;position:absolute;top:12%;left:38%;transform:rotate(-8deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000,#0000);mask-image:linear-gradient(90deg,#0000,#000,#0000)}.hero-copy{z-index:1;position:relative}.hero-kicker{align-items:center;gap:.65rem;width:fit-content;display:flex}.hero-kicker .eyebrow{margin-bottom:0}.hero-kicker i{background:linear-gradient(90deg, transparent, var(--gold));width:1.8rem;height:1px;display:block}.hero-kicker i:last-child{background:linear-gradient(90deg, var(--gold), transparent)}.hero h1{text-shadow:0 3px 30px #75463a14;margin-top:1rem}.hero h1 em{background:linear-gradient(120deg,#9c564a,#c9876d 55%,#9f674f);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-note{color:var(--muted);letter-spacing:.08em;align-items:center;gap:.55rem;margin:1.35rem 0 0 .3rem;font-size:.78rem;display:flex}.hero-note span{color:var(--gold)}.hero-orbit{border-color:#b88a4f61;width:clamp(9rem,18vw,13rem);position:relative;box-shadow:0 0 0 1.2rem #ffffff2e,inset 0 0 45px #b88a4f14}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid #b88a4f2e;border-radius:50%;position:absolute}.hero-orbit:before{inset:-2.1rem}.hero-orbit:after{inset:1.1rem}.hero-orbit span{z-index:1;background:radial-gradient(circle at 35% 30%,#f5e1d7,#dfb3a3);width:52%;position:relative;box-shadow:0 10px 35px #975b482e}.hero-orbit small{color:var(--gold);letter-spacing:.18em;white-space:nowrap;font-size:.5rem;position:absolute;bottom:-3.6rem}.orbit-dot{z-index:2;background:var(--gold);border-radius:50%;width:.48rem;height:.48rem;position:absolute;box-shadow:0 0 0 .35rem #b88a4f1f}.dot-one{top:7%;left:17%}.dot-two{width:.28rem;height:.28rem;bottom:30%;right:-1%}.dashboard-grid{gap:1.25rem}.dash-card{border:1px solid #b88a4f2e;position:relative;overflow:hidden;box-shadow:0 22px 70px #563d2e1a,inset 0 1px #ffffff9e}.dash-card:before{content:"";border:1px solid #b88a4f33;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-4.5rem;right:-4.5rem;box-shadow:0 0 0 1.25rem #ffffff14,0 0 0 2.5rem #b88a4f0b}.dash-card:after{content:"✦";color:#b88a4f80;font-size:.72rem;position:absolute;bottom:1rem;right:1.2rem}button.dash-card{transition:transform .25s,box-shadow .25s}button.dash-card:hover{transform:translateY(-6px)rotate(-.2deg);box-shadow:0 30px 80px #563d2e26}.health-card{background:linear-gradient(145deg,#f1d9d0,#e9c7bc)}.hobby-card{background:linear-gradient(145deg,#e2e9dd,#cfddcc)}.card-icon{border:1px solid #b88a4f33;box-shadow:0 7px 18px #4c362814}.arrow{border:1px solid #503c321f;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:1rem;transition:transform .2s;display:grid}button.dash-card:hover .arrow{transform:translate(2px,-2px)}.mini-line i{background:linear-gradient(#c9826c61,#8e4c3d80)}.hobby-card .progress-track{border:1px solid #ffffff80}.quote-card{background:radial-gradient(circle at 90% 15%,#b88a4f38,#0000 30%),linear-gradient(145deg,#332925,#211c19);border-color:#ead7b740}.quote-card:before{border-color:#ead7b721}.quote-card:after{color:var(--gold-soft)}.quote-star{color:var(--gold-soft);position:absolute;top:1.3rem;left:1.5rem}.quote-card small{letter-spacing:.1em;align-items:center;gap:.6rem;display:flex}.quote-card small i{background:var(--gold);width:2rem;height:1px}.coming-card{background:linear-gradient(145deg,#fffdfafa,#f6ede4fa)}.coming-title{justify-content:space-between;align-items:center;display:flex}.coming-title span{color:var(--gold);font-size:1.2rem}.coming-row{padding-left:.15rem;transition:padding .2s,color .2s;position:relative}.coming-row:hover{color:var(--wine);padding-left:.5rem}.coming-row b{filter:saturate(.7)}.page-header{min-height:13rem;padding-top:4.2rem;position:relative}.page-header:before{content:"";border:1px solid #b88a4f33;border-radius:50%;width:6.5rem;height:6.5rem;position:absolute;top:2.4rem;right:4%;box-shadow:0 0 0 1rem #b88a4f0a}.page-header:after{content:"✦";color:var(--gold);position:absolute;top:5.05rem;right:calc(4% + 2.85rem)}.page-header>div{z-index:1;position:relative}.page-header h1{text-shadow:0 3px 25px #69433212}.page-header .primary{z-index:1;background:linear-gradient(120deg,#332a27,#68473f);border:1px solid #ead7b738;position:relative}.trend-card,.records-section{border-color:#b88a4f30;position:relative;overflow:hidden;box-shadow:0 24px 65px #563d2e13}.trend-card:before,.records-section:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.55;height:1px;position:absolute;top:0;left:1.4rem;right:1.4rem}.trend-card:after{content:"✧";color:#b88a4f73;position:absolute;top:1rem;right:1.4rem}.record-card{border-color:#b88a4f29;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 25px #4b362a09}.record-card:before{content:"";background:linear-gradient(var(--rose), var(--gold));opacity:.55;width:2px;position:absolute;top:1rem;bottom:1rem;left:0}.record-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #4b362a12}.metric-row span{border:1px solid #b88a4f1f}.tabs{border:1px solid #b88a4f24;box-shadow:inset 0 1px #ffffff73}.tabs button.active{color:var(--wine);box-shadow:0 5px 18px #54392b17}.interest-card,.project-card{border-color:#b88a4f2e;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 20px 55px #563d2e16}.interest-card:after,.project-card:after{content:"✦";color:#b88a4f52;font-size:.7rem;position:absolute;bottom:1rem;right:1.1rem}.interest-card:before,.project-card:before{content:"";border:1px solid #b88a4f2b;border-radius:50%;width:7rem;height:7rem;position:absolute;top:-4rem;right:-4rem}.interest-card:hover,.project-card:hover{transform:translateY(-4px);box-shadow:0 28px 65px #563d2e1f}.category-pill,.project-status>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #b88a4f24}.score{text-shadow:0 2px 8px #aa65552e}.add-card{background:#fffdfa5c;border-color:#b88a4f6b;transition:background .2s,transform .2s;position:relative;overflow:hidden}.add-card:before{content:"";pointer-events:none;border:1px solid #b88a4f17;border-radius:1rem;position:absolute;inset:.55rem}.add-card:hover{background:#fffdfaa6;transform:translateY(-3px)}.add-card span{color:var(--gold);box-shadow:0 6px 18px #5a3c2a14}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#271e1a8c}.sheet{border:1px solid #ead7b757;position:relative;box-shadow:0 30px 100px #1e140f4d,0 0 0 7px #ffffff14}.sheet:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;top:0;left:1.5rem;right:1.5rem}.sheet-head:after{content:"✦";color:#b88a4f66;position:absolute;top:1.35rem;left:50%}input,textarea,select{border-color:#b88a4f38;box-shadow:inset 0 1px 3px #593b2906}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b88a4f1a}.bottom-nav{background:linear-gradient(120deg,#28221ff2,#46342ef2);border-color:#ead7b75c;padding:.5rem;box-shadow:0 18px 50px #2f29264d,0 0 0 4px #b88a4f12}.bottom-nav:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-soft), transparent);height:1px;position:absolute;top:0;left:1.2rem;right:1.2rem}.bottom-nav button{transition:background .2s,color .2s,transform .2s}.bottom-nav button.active{background:linear-gradient(145deg,#ffffff29,#b88a4f29);box-shadow:inset 0 0 0 1px #ead7b71f}.bottom-nav button.active .nav-icon{color:#f0cf9d;transform:translateY(-1px)}.nav-icon{transition:transform .2s}@media (width>=760px){.modal-backdrop{align-items:center}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dash-card:nth-child(3),.dash-card:nth-child(4){min-height:12rem}}@media (width<=640px){.page-wrap{width:min(100% - 1.25rem,1120px)}.topbar{padding:0 .85rem}.hero{min-height:18rem;padding-top:2.5rem}.hero-orbit{display:none}.dashboard-grid,.interest-grid,.project-grid{grid-template-columns:1fr}.dash-card{min-height:13rem}.page-header{align-items:start;padding-top:2.2rem}.page-header .primary{flex:none;padding-inline:1rem}.record-card{grid-template-columns:5.5rem 1fr}.record-actions{border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:flex-end;padding-top:.6rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.sheet{border-radius:1.5rem;padding:1.2rem}.modal-backdrop{padding:.5rem}.trend-card,.records-section{padding:1rem}.login-card{border-radius:1.5rem}.install-button{padding:.5rem;font-size:0}.install-button span{font-size:1rem}.logout-button{display:none}.account-install-card{flex-direction:column;align-items:flex-start}}@media (prefers-color-scheme:dark){:root{color:#eee8e3;--ink:#f0e8e1;--muted:#aaa09a;--paper:#2a2623;--line:#443c37;--rose:#da9682;--rose-soft:#533b35;--sage:#92aa91;--sage-soft:#344136;--lavender:#40394d;--shadow:0 20px 60px #00000029;background:#201d1b}body{background:radial-gradient(circle at 80% 0,#392f2a 0,#0000 28rem),#201d1b}.topbar{background:#201d1bd6}.primary,.secondary,.mini-mark,.brand-mark{color:#201d1b;background:#eee8e3}.login-card,input,textarea,select,.record-card{background:#302b28}.form-grid label,input,textarea,select{color:#eee8e3}.quote-card{background:#12100f}.coming-row,.record-actions{border-color:var(--line)}.metric-row span,.materials-preview{background:#3b3430}.tabs{background:#3b3531}.interest-card:nth-child(3n+1){background:#49332d}.interest-card:nth-child(3n+2){background:#334035}.interest-card:nth-child(3n){background:#3e3749}.category-pill,.project-status>span{background:#00000024}.bottom-nav{background:#0f0d0ced}}
