/* Lumi's original interpretation of the supplied Vault reference. */
:root{--paper:#f7f5ed;--ink:#17352b;--muted:#6b7d74;--green:#17352b;--line:#DBE4DC;--sage:#eaf2ec;--white:#FFFFFF}
body{background:#f7f5ed;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;font-weight:400}h1{font-size:46px}h3{font-size:24px}.eyebrow{color:#5f9278;font-size:9px;letter-spacing:2px}.muted{color:#6b7d74}.brand-dot{display:none}
.scene-topbar{position:absolute;z-index:9;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:85px;padding:0 30px}.scene-topbar button{border:0;background:none;font-size:9px;letter-spacing:1.4px;font-weight:600;color:#6b7d74;display:flex;align-items:center;gap:12px}.menu-glyph{font-size:27px;display:grid;place-items:center;width:40px;height:40px;background:#fff;border-radius:50%;color:#17352b;letter-spacing:0}.scene-wordmark{position:absolute;left:50%;transform:translateX(-50%);color:#17352b;text-decoration:none;font-size:25px;font-weight:300;letter-spacing:8px;white-space:nowrap}.scene-topbar .scene-space{background:#fff;border-radius:30px;padding:16px 22px;font-size:8px;color:#17352b;letter-spacing:1px}.scene-space span{font-size:12px}
.sidebar{position:fixed;inset:0 auto 0 0;width:330px;height:100dvh;z-index:12;padding:45px 35px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#f7f5ed;transform:translateX(-105%);transition:transform .35s cubic-bezier(.2,.7,.2,1);box-shadow:15px 0 60px #17352b15;border:0;visibility:hidden}.menu-open .sidebar{transform:translateX(0);visibility:visible}.sidebar .brand{font:25px Arial;letter-spacing:8px;text-transform:uppercase}.sidebar nav{display:grid;margin-top:60px;gap:10px}.nav-item{display:flex;font-size:15px;color:#6b7d74;border-radius:0;padding:19px 12px;gap:18px;align-items:center;border-bottom:1px solid #DBE4DC}.nav-item span{font-size:20px;width:22px}.nav-item.active{background:none;color:#17352b}.sidebar-bottom{display:block;margin-top:auto}.sidebar-note{border-color:#DBE4DC}.sidebar-note>span{color:#9DBBA6}.sidebar-note p{font-family:Arial;font-style:normal;color:#5f9278;font-size:12px}.account>span{background:#eaf2ec;font-family:Arial}.logout{margin-top:22px;color:#6b7d74}.brand-caption{color:#5f9278;font-size:8px;letter-spacing:2px;margin-top:15px}.sidebar .menu-close{position:absolute;right:25px;top:40px;border:0;background:none;font-size:25px;color:#6b7d74}.sidebar-note{display:none}
#menu-backdrop{position:fixed;inset:0;width:100%;height:100%;border:0;background:#17352b38;backdrop-filter:blur(6px);z-index:11}.scene-topbar button:hover,.text-button:hover{color:#252630}button:focus-visible,a:focus-visible{outline:2px solid #5f9278;outline-offset:5px}
main{margin:0;padding:0;max-width:none}main>header{position:absolute;top:calc(100svh - 38px);z-index:3;height:auto;padding:0 30px;width:100%;border:0;font-size:8px;letter-spacing:1px;text-transform:uppercase;pointer-events:none}.header-note{font-size:8px;letter-spacing:1.3px}.header-note i{background:#9DBBA6}#mobile-account,#mobile-logout{display:none!important}
.page{max-width:1150px;padding:135px 35px 50px}.page-heading{margin-bottom:40px}.page-heading p{font-size:12px}#home{max-width:none;padding:0}#home>.page-heading{display:none}.home-grid{max-width:1150px;margin:0 auto;padding:55px 35px 0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px}.main-column,.side-column{gap:25px}
.hero{min-height:650px;height:100svh;max-height:1100px;border-radius:0;background:radial-gradient(ellipse at 50% 83%,#fff 0%,#f7f5ed 25%,#eaf2ec 59%,#eaf2ec 100%);overflow:hidden;box-shadow:inset 0 0 110px #999caa19;position:relative}
.hero::after,.login-art::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.22' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.095}
.hero-content{position:absolute;left:5%;bottom:15%;z-index:2;padding:0;width:270px}.hero-content .pill{border:0;padding:0;color:#5f9278;font-size:8px;letter-spacing:1.5px}.hero-content h1{font-size:21px;letter-spacing:-.025em;margin:19px 0 14px;color:#17352b;line-height:1.35}.hero-content p{font-size:11px;color:#6b7d74;line-height:1.9;margin:0 0 24px}.hero-content small{font-size:8px;color:#5f9278;margin-top:17px}.dark{border-radius:30px;background:#17352b;color:#fff;padding:15px 21px;display:inline-flex;gap:23px;font-size:8px;text-transform:uppercase;letter-spacing:1px}.dark:hover{background:#5f9278}.hero-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible;pointer-events:none}.pearl{width:clamp(330px,36vw,550px);aspect-ratio:1;position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:2;animation:float-pearl 8s ease-in-out infinite;filter:drop-shadow(10px 20px 22px #8f91990b)}.pearl img{width:100%;height:100%;display:block}.pearl-halo{width:55%;height:50%;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#fff8,transparent 69%);filter:blur(35px)}.pearl-shadow{position:absolute;width:clamp(230px,30vw,470px);height:clamp(75px,10vw,130px);border-radius:50%;left:50%;top:74%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#b7b7c23d 0,#d7d8e224 40%,transparent 70%);filter:blur(8px)}.pearl-ripple{position:absolute;left:50%;top:74%;width:clamp(270px,33vw,490px);height:clamp(85px,10vw,140px);transform:translate(-50%,-50%);border-radius:50%;border:15px solid #fff3;box-shadow:0 -9px 19px #c4c5cf26,inset 0 10px 14px #b8bac326,0 15px 20px #fff9;filter:blur(4px)}.pearl-ripple.second{width:clamp(340px,43vw,630px);height:clamp(110px,14vw,205px);opacity:.55;filter:blur(8px)}.scene-caption{position:absolute;right:5%;bottom:15%;text-align:right;color:#5f9278;font-size:8px;letter-spacing:1.8px;line-height:2.2}.scene-caption strong{display:block;font-weight:400;color:#6b7d74;font-size:10px;letter-spacing:2px}.scene-bottom{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#9DBBA6;font-size:8px;letter-spacing:1px}.scene-bottom span:first-child{border-radius:50%;background:#fff;width:34px;height:34px;display:grid;place-items:center;color:#6b7d74;font-size:8px}.scene-bottom i{width:4px;height:4px;background:#9DBBA6;border-radius:50%;display:block}.scene-bottom i:first-of-type{background:#5f9278}.scene-scroll{position:absolute;right:30px;bottom:28px;background:#fff;border:0;border-radius:50%;width:35px;height:35px;color:#5f9278;font-size:16px;z-index:4}
.card{background:#FFFFFF;border:1px solid #DBE4DC;border-radius:3px;padding:30px;box-shadow:none}.card .eyebrow{margin-bottom:15px}.card-heading h3{font-size:24px}.small-icon{color:#9DBBA6}.mood-scale{gap:9px}.mood-scale button{background:#eaf2ec;border-color:#DBE4DC;border-radius:50%;color:#6b7d74}.mood-scale button:nth-child(n+7){background:#eaf2ec}.mood-scale button.selected{background:#5f9278;border-color:#5f9278;color:white}.scale-labels{color:#5f9278}.feedback-text{color:#17352b}.primary{background:#17352b;border-radius:25px;font-size:11px;color:#fff}.secondary{background:#eaf2ec;border-radius:25px;padding:13px 18px;color:#17352b;font-size:10px}.text-button{color:#17352b}.lumi-note{background:#eaf2ec;text-align:left}.lumi-note .orb{margin:0 0 28px;background:radial-gradient(circle at 30% 25%,#fff,#9DBBA6);box-shadow:0 8px 15px #afb0c52b;color:#5f9278}.lumi-note h3{font-size:28px}.lumi-note p:not(.eyebrow){color:#6b7d74}.signature{font-family:Arial;font-style:normal;font-size:13px;letter-spacing:.5px;color:#17352b}.lumi-note small{font-size:9px;color:#5f9278}.win-card textarea,input{background:#eaf2ec;border-color:#DBE4DC;border-radius:4px;color:#17352b}.audio-symbol{color:#9DBBA6}.play{background:#eaf2ec;color:#17352b}.audio-detail span{color:#5f9278}.sound-bars{color:#9DBBA6}.week-dot span{background:#eaf2ec;color:#5f9278}.week-dot.done span{background:#5f9278}.week-preview p{color:#5f9278}audio{opacity:.78}.checkin-card{max-width:1080px;margin:26px auto 0}.checkin-card form{display:flex;gap:12px}.checkin-card form input{flex:1}.checkin-card form button{width:auto;margin:0;flex-shrink:0}.page footer{max-width:1080px;margin:35px auto 0;font-family:Arial;font-style:normal;color:#5f9278;font-size:10px;padding:25px 0}.page footer span{color:#5f9278}.library-intro,.story-card{background:#eaf2ec;border-radius:4px}.library-intro h2{font-size:32px}.library-intro p,.story-card p{color:#6b7d74}.track{border-radius:3px;min-height:250px}.track .track-icon{color:#5f9278;font-size:32px}.track .secondary{margin-top:auto}.bowl-card .pill{color:#5f9278;border-color:#DBE4DC}.stat{background:#eaf2ec;border-radius:3px;padding:30px}.stat strong{font-family:Arial;font-size:43px;font-weight:300;letter-spacing:-3px;color:#17352b}.stat span{color:#6b7d74}.mood-chart .bar{background:#9DBBA6}.chart-column strong{color:#6b7d74}.story-mark{color:#5f9278}.story-card h2{font-size:42px;color:#17352b}.founder-placeholder{border-color:#DBE4DC}.story-card small{color:#5f9278}
.login-screen{display:block;min-height:760px;height:100svh;position:relative;background:radial-gradient(ellipse at 55% 83%,#fff,#eaf2ec 67%,#eaf2ec)}.login-art{position:absolute;inset:0;background:transparent;padding:0;overflow:hidden}.login-art>.brand{position:absolute;left:50%;top:30px;transform:translateX(-50%);font:25px Arial;letter-spacing:8px;text-transform:uppercase;z-index:3}.login-copy{position:absolute;inset:0;margin:0}.login-copy>p,.login-copy>h1,.login-copy .landscape{display:none}.login-art>small{position:absolute;right:30px;bottom:30px;font-family:Arial;font-style:normal;text-transform:uppercase;font-size:8px;letter-spacing:1.5px;color:#5f9278}.login-art .pearl{left:56%;top:38%;width:clamp(330px,37vw,560px)}.login-art .pearl-ripple,.login-art .pearl-shadow{left:56%;top:73%}.login-form{position:absolute;left:5%;bottom:11%;padding:0;width:295px;max-width:295px;margin:0;z-index:3}.login-form h2{font-size:23px;line-height:1.35;margin-bottom:14px;letter-spacing:-.025em}.login-form h2 br{display:none}.login-form>p{font-size:11px;color:#6b7d74;line-height:1.8}.login-form .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:15px}.login-form label{font-size:10px;margin:19px 0 8px;color:#6b7d74}.login-form input{background:#ffffff70;border-color:#DBE4DC;padding:13px;font-size:11px;border-radius:3px}.login-form .primary{width:auto;font-size:8px;text-transform:uppercase;letter-spacing:.8px;padding:14px 20px;margin-top:11px}.login-form>p.muted{font-size:9px;margin-top:16px}.login-note{font-size:8px;border:0;margin-top:17px;padding:0;color:#5f9278}.login-form #login-result{font-size:10px;color:#6b7d74}.login-form #login-result a{color:#17352b;text-decoration:underline}.login-art .scene-caption{bottom:13%;right:5%}
dialog{background:#f7f5ed;border-color:#DBE4DC;border-radius:6px;color:#6b7d74;padding:38px}dialog h2{font-size:29px;letter-spacing:-.04em}dialog::backdrop{background:#17352b55;backdrop-filter:blur(12px)}.breathing-orb{background:radial-gradient(circle at 25% 25%,#fff,#9DBBA6);box-shadow:0 20px 30px #bbbbcf45,0 0 0 15px #eaf2ec80;color:#17352b}.close{color:#5f9278}.breathing-orb span{font-size:12px}.close:hover{color:#17352b}#toast{background:#17352b;border-radius:3px}
@keyframes float-pearl{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-12px)}}
@media(min-width:1650px){.pearl{width:580px}.hero-content{bottom:18%;left:5%}.hero-content h1{font-size:23px}.hero-content p{font-size:12px}.hero{min-height:780px}}
@media(max-width:1050px){.hero-content{width:240px;bottom:14%}.pearl{top:37%;width:390px}.pearl-shadow,.pearl-ripple{top:65%}.scene-caption{bottom:18%}.home-grid{grid-template-columns:1.3fr 1fr}.card{padding:24px}.mood-scale{gap:5px}.checkin-card{margin-left:35px;margin-right:35px}.page footer{margin-left:35px;margin-right:35px}.login-art .pearl{left:62%;top:32%;width:380px}.login-art .pearl-ripple,.login-art .pearl-shadow{left:62%;top:61%}.login-form{bottom:12%;left:6%}.login-art .scene-caption{bottom:15%}}
@media(max-width:800px){.scene-topbar{height:75px;padding:0 20px}.scene-wordmark{font-size:21px;letter-spacing:6px}.scene-topbar .scene-space{padding:13px 15px;font-size:7px}.scene-topbar #menu-toggle{gap:7px;font-size:8px}.menu-glyph{width:34px;height:34px;font-size:22px}.hero{min-height:700px;max-height:none}.pearl{width:350px;top:35%}.pearl-shadow,.pearl-ripple{top:60%}.hero-content{bottom:15%;left:6%;width:220px}.hero-content h1{font-size:20px}.scene-caption{right:5%;bottom:19%;font-size:7px}.scene-caption strong{font-size:9px}.scene-bottom{bottom:25px}.home-grid{grid-template-columns:1fr;padding:35px 25px 0;max-width:650px;gap:22px}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sidebar .sidebar-bottom{display:block}.sidebar .nav-item{font-size:15px}.sidebar nav{margin-top:60px;display:grid}.sidebar .brand-caption{display:block}.sidebar .sidebar-note{display:none}.checkin-card{margin-left:25px;margin-right:25px}.checkin-card form{display:block}.checkin-card form button{width:100%;margin-top:12px}.page{padding:120px 25px 40px}.page footer{margin-left:25px;margin-right:25px}.login-art .pearl{left:60%;top:30%;width:340px}.login-form{width:280px;max-width:280px;bottom:11%}.login-art .pearl-shadow,.login-art .pearl-ripple{left:60%;top:55%}.login-art .scene-caption{display:none}}
@media(max-width:520px){.scene-topbar{padding:0 17px;height:65px}.scene-wordmark{font-size:19px;letter-spacing:5px}.scene-topbar .scene-space{font-size:6px;padding:12px 13px;gap:5px}.scene-topbar #menu-toggle>span:last-child{display:none}.hero{min-height:760px;height:100svh}.pearl{width:320px;top:32%}.pearl-shadow,.pearl-ripple{top:57%}.pearl-shadow{width:220px}.pearl-ripple{width:250px;height:75px;border-width:12px}.pearl-ripple.second{width:330px;height:110px}.hero-content{left:8%;bottom:15%;width:270px}.hero-content h1{font-size:20px;margin-top:14px}.hero-content p{font-size:10px;line-height:1.8;margin-bottom:19px}.hero-content .dark{font-size:8px;padding:14px 18px}.hero-content small{font-size:7px}.scene-caption{display:none}.scene-bottom{bottom:25px}.scene-scroll{right:20px;bottom:28px;width:30px;height:30px;font-size:13px}main>header{padding:0 20px;top:calc(max(760px,100svh) - 37px)}.header-note{display:none}.home-grid{padding:30px 18px 0;gap:20px}.side-column{display:flex}.card{padding:23px;border-radius:3px}.card-heading h3{font-size:23px}.mood-scale{gap:5px}.mood-scale button{font-size:11px;border-radius:50%}.checkin-card{margin:20px 18px 0}.page footer{margin-left:18px;margin-right:18px;font-size:9px}.page footer span{font-size:6px}.sidebar{width:290px;padding:40px 30px}.page{padding:110px 22px 35px}.page-heading h1{font-size:34px}.library-intro h2{font-size:26px}.library-intro{padding:25px}.stats{gap:12px}.stat{padding:22px}.stat strong{font-size:36px}.mood-chart{gap:7px}.story-card h2{font-size:32px}.login-screen{height:auto;min-height:930px}.login-art .pearl{width:300px;left:50%;top:230px}.login-art>.brand{font-size:22px;top:25px}.login-art .pearl-shadow,.login-art .pearl-ripple{left:50%;top:425px}.login-form{top:510px;bottom:auto;left:8%;width:84%;max-width:none;padding-bottom:70px}.login-form h2{font-size:23px}.login-art>small{bottom:25px;left:8%;right:auto}.login-form .primary{font-size:9px}.login-note{font-size:9px}.login-form label,.login-form input{font-size:12px}.login-form>p{font-size:12px}.login-form>p.muted{font-size:10px}.login-form #login-result{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pearl{animation:none}.sidebar{transition:none}.breathing-orb{transition:none}}

.inner-page main>header{top:87px;padding:0 35px}.inner-page .scene-topbar{background:#f7f5ed}.inner-page .header-note{display:none}@media(max-width:520px){.inner-page main>header{top:77px;padding:0 22px}}

.hero-content p{color:#6b7d74}.hero-content .pill{color:#5f9278}.hero-content small{color:#5f9278}.login-form>p{color:#6b7d74}.login-form label{color:#6b7d74}.scene-wordmark{letter-spacing:5px}.menu-open .sidebar{visibility:visible}

.scene-topbar{position:fixed;background:#f7f5ed20;backdrop-filter:blur(6px)}.scene-space .space-label{font-size:8px}@media(max-width:520px){.scene-space .space-label{font-size:6px}}@media(max-width:360px){.scene-space .space-label{display:none}.scene-topbar .scene-space{width:34px;height:34px;padding:0;justify-content:center}}

.scene-bottom span:last-child{white-space:nowrap}.scene-bottom{width:max-content}@media(max-width:520px){main>header{top:80px;justify-content:center}.inner-page main>header{justify-content:flex-start}.scene-bottom{font-size:7px;gap:8px;bottom:27px}.scene-bottom span:first-child{width:29px;height:29px}.scene-bottom i{width:3px;height:3px}}
