@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#f2eee4;background:#101e25;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100svh}button,textarea{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,textarea:focus-visible{outline:2px solid #e5c38a;outline-offset:5px}button{border:0}button:disabled{cursor:default;opacity:.4}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 48% 30%,#29454b55,transparent 60%)}.ambient:after{content:'';position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}#app{position:relative;max-width:480px;min-height:100svh;margin:auto;padding:32px 28px 24px}.scene{animation:arrive .8s ease both;min-height:calc(100svh - 56px);display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;min-height:36px}.brand{display:flex;align-items:center;gap:9px;letter-spacing:2px;font-size:13px;text-transform:uppercase}.mark{width:26px;height:28px;position:relative}.mark:before,.mark:after{content:'';position:absolute;border:1px solid #d5c3a0;border-radius:50%;height:25px;width:16px}.mark:after{left:9px}.edition{font-size:12px;color:#a3b4b7;letter-spacing:1px}.intro{margin:48px 0 30px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2.6px;color:#a6babd;margin:0 0 15px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1{font-size:49px;line-height:1.06;letter-spacing:-1px;margin-bottom:17px}.sub{font-size:15px;line-height:1.65;color:#adbdc1;max-width:300px}.doors{display:grid;gap:14px}.door{position:relative;text-align:left;width:100%;min-height:171px;overflow:hidden;padding:24px;background:linear-gradient(115deg,#20373d,#172a32);border:1px solid #ffffff16;border-radius:5px;transition:transform .3s,border-color .3s}.door:hover{transform:translateY(-3px);border-color:#d3bd9260}.door .eyebrow{font-size:11px;letter-spacing:2px;display:block;position:relative;z-index:2}.door h2{font-size:32px;line-height:1.04;margin:0 0 11px;position:relative;z-index:2}.door p{font-size:13px;color:#b6c5c6;margin:0;position:relative;z-index:2}.door.exhale{background:linear-gradient(115deg,#3d3930,#272e2e)}.arrow{position:absolute;right:23px;bottom:21px;font-size:22px;font-weight:400;color:#d9c59f}.door-art{position:absolute;right:-24px;top:19px;width:151px;height:151px;border-radius:50%;border:1px solid #b8dbce38;box-shadow:0 0 30px #9cd2c412,inset 0 0 28px #9cd2c418;animation:breath 7s ease-in-out infinite}.door-art:before,.door-art:after{content:'';position:absolute;inset:16px;border:1px solid #b8dbce25;border-radius:50%}.door-art:after{inset:33px;background:radial-gradient(circle,#aacdc122,transparent 65%)}.exhale .door-art{border-color:#e7c58d35;animation-direction:reverse}.exhale .door-art:before{inset:-17px;border-color:#e7c58d25}.exhale .door-art:after{inset:-34px;border-color:#e7c58d18;background:none}.home-footer{margin-top:auto;padding-top:30px;text-align:center}.breathing{display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;letter-spacing:1px;color:#bdcbc9}.breathing i{height:5px;width:5px;border-radius:50%;background:#cbb991;animation:breath 7s infinite}.quiet{color:#a2b0b4;font-size:12px;line-height:1.6}.text-btn{background:none;padding:10px 0;color:#aabbbf;font-size:13px}.back{background:none;padding:8px 10px 8px 0;font-size:23px}.stage-title{text-align:center;margin:26px 0 0}.stage-title h1{font-size:39px;margin-bottom:12px}.stage-title .sub{margin:auto}.orb-space{height:239px;display:grid;place-items:center;position:relative;flex-shrink:0}.orb{width:149px;height:149px;border-radius:50%;background:radial-gradient(circle at 35% 26%,#c3e0d699,#79b4b666 27%,#56838e33 52%,#233c4822 67%);box-shadow:inset 0 0 24px #bedccd77,inset -18px -18px 30px #101e25,0 0 50px #8ab9be18;position:relative;animation:breath 7s ease-in-out infinite}.orb:before,.orb:after{content:'';position:absolute;inset:-15px;border:1px solid #a5c7c724;border-radius:50%;transform:rotate(-24deg) scaleX(.91)}.orb:after{inset:-29px;transform:rotate(28deg) scaleX(.93);border-color:#a5c7c712}.listening .orb{animation:breath 1.3s ease-in-out infinite;box-shadow:inset 0 0 30px #e1eee8aa,0 0 65px #8ab9be50}.warm .orb{filter:sepia(.8);}.prompt{font-family:'Libre Caslon Display',Georgia,serif;font-size:29px;line-height:1.23;text-align:center;min-height:70px;margin:0 0 24px}.controls{margin-top:auto;text-align:center}.mic{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#dfd4bc;color:#182a30;margin:0 auto 12px;box-shadow:0 0 0 8px #dbd3ba08}.mic svg{width:22px;height:25px}.mic.active{background:#a8d3c9;animation:breath 1.5s infinite}.mic-label{font-size:13px;color:#becdcd;margin-bottom:13px}.typing{display:block;width:100%;resize:vertical;min-height:90px;max-height:180px;border:1px solid #b3c6c43d;border-radius:5px;background:#172b32;color:#f2eee4;padding:14px;font-size:16px;line-height:1.5;margin:8px 0 12px}.typing::placeholder{color:#95a8ae}.primary{width:100%;background:#dfd4bc;color:#17282f;border-radius:4px;padding:16px 20px;font-size:14px;font-weight:500;transition:background .2s}.primary:hover{background:#eee4cd}.secondary{width:100%;background:transparent;border:1px solid #849b9d65;border-radius:4px;padding:15px;font-size:14px;margin-top:10px}.notice{font-size:12px;line-height:1.5;color:#bdc9c8;margin:12px 0}.progress{display:flex;justify-content:center;gap:6px;margin:18px 0}.progress i{width:22px;height:2px;background:#526267}.progress i.on{background:#d6c19b}.wisdom{background:#e9dfc9;color:#283b3d;padding:28px 25px;border-radius:5px;position:relative;margin:25px 0 18px;box-shadow:0 20px 60px #0003;animation:form 1.1s both}.wisdom .eyebrow{color:#657270;font-size:11px}.wisdom h2{font-size:37px;line-height:1.06;margin-bottom:22px}.wisdom p{font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.wisdom .card-rule{height:1px;background:#85908955;margin:25px 0 17px}.card-footer{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;text-transform:uppercase}.collective{height:285px;position:relative;display:grid;place-items:center}.star{position:absolute;width:4px;height:4px;background:#e2c28d;border-radius:50%;box-shadow:0 0 15px #e0c494;animation:twinkle 4s ease-in-out infinite}.seed{width:60px;height:80px;border:1px solid #dbc7a2;background:#dcca9b33;border-radius:4px;animation:join 2.5s ease forwards}.center{text-align:center}.end-title{font-size:43px!important}.library-row{border-bottom:1px solid #ffffff20;padding:18px 0}.library-row h3{font-size:26px;margin:0 0 8px}.library-row p{color:#c2cecf;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.footer-note{margin-top:20px;text-align:center}.inline-link{text-decoration:underline;text-underline-offset:4px}.hidden{display:none}@keyframes breath{0%,100%{transform:scale(.93);opacity:.8}50%{transform:scale(1.045);opacity:1}}@keyframes arrive{from{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes form{from{opacity:0;transform:translateY(28px) scale(.92)}to{opacity:1;transform:none}}@keyframes join{0%{transform:scale(1) rotate(-5deg);opacity:1}100%{transform:scale(.06) rotate(20deg);opacity:.7}}@keyframes twinkle{50%{opacity:.25;transform:scale(.65)}}@media(min-width:700px){#app{padding-top:45px;padding-bottom:35px;min-height:100svh}.scene{min-height:calc(100svh - 80px);max-height:960px}.intro{margin-top:55px}.doors{gap:17px}.door{min-height:190px}.home-footer{padding-top:40px}.orb-space{height:270px}body:before{content:'';position:fixed;left:50%;top:0;bottom:0;width:536px;transform:translateX(-50%);border-left:1px solid #ffffff07;border-right:1px solid #ffffff07}}@media(max-height:740px){.intro{margin-top:26px;margin-bottom:20px}h1{font-size:43px}.door{min-height:153px}.home-footer{padding-top:20px}.orb-space{height:190px}.stage-title{margin-top:15px}.prompt{font-size:26px;margin-bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.seed{transform:scale(.15)}}

.home-title{font-size:clamp(2.35rem,10.5vw,2.8rem);line-height:1.08}.door{display:flex;align-items:center}.door h2{margin:0}.quiet-nav{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.quiet-nav .text-btn{font-size:14px;min-height:44px}.coming{display:block;font-size:12px;margin-top:6px;color:#98a9ac}.home-footer .quiet{margin-top:20px}.scene:has(#question) .orb-space{margin-top:40px;height:280px}.scene:has(#question) .prompt{font-size:34px;line-height:1.18}@media(max-height:740px){.home-title{font-size:2.3rem}.scene:has(#question) .orb-space{height:210px;margin-top:20px}.door{min-height:140px}}

body:before{display:none}#app{max-width:1140px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:80px;padding:56px 40px}.amy-panel{padding-top:25px}.amy-photo{display:block;width:100%;height:340px;object-fit:cover;object-position:center 23%;border-radius:140px 140px 5px 5px}.amy-name{display:inline-block;margin-top:25px;font-family:'Libre Caslon Display',Georgia,serif;font-size:32px;color:#eee6d8;text-decoration:none}.amy-role{font-size:14px;color:#afbfbd;margin:8px 0 0}.side-nav{display:grid;gap:4px;border-top:1px solid #b3c4c22b;margin-top:35px;padding-top:20px}.side-nav button{background:none;padding:20px 0;text-align:left;font-size:17px;display:flex;justify-content:space-between;gap:12px}.side-nav button span{color:#c9ba96}.side-nav button[aria-current]{color:#ddc69a}.scene{min-height:calc(100svh - 112px);max-height:none;min-width:0}.home-scene .intro{margin-top:65px;margin-bottom:38px}.home-title{font-size:48px;max-width:560px}.home-scene .doors{grid-template-columns:1fr 1fr;gap:18px}.home-scene .door{min-height:240px;padding:24px}.home-scene .door h2{font-size:32px}.home-scene .door-art{top:auto;bottom:-25px;right:-35px;width:190px;height:190px}.shared-thought{padding:24px 0;border-bottom:1px solid #b1c4c42b}.shared-thought h2{font-size:29px;line-height:1.2;margin-bottom:15px}.thought-actions{display:flex;flex-wrap:wrap;gap:12px 24px}.thought-actions button{background:none;padding:10px 0;font-size:14px;color:#d4c3a1}.shared-context{font-size:16px;color:#bbc9c7;text-align:center;line-height:1.5}.scene:not(.home-scene){max-width:540px;width:100%;margin:auto}.scene:has(#question) .orb-space{height:260px}@media(max-width:850px){#app{gap:35px;grid-template-columns:220px minmax(0,1fr);padding:35px 25px}.amy-photo{height:290px}.home-scene .doors{grid-template-columns:1fr}.home-scene .door{min-height:175px}.home-title{font-size:40px}.home-scene .intro{margin-top:35px}}@media(max-width:650px){#app{display:flex;flex-direction:column;max-width:480px;gap:0;padding:24px}.amy-panel{display:contents}.amy-profile{order:0;display:flex;align-items:center;gap:15px;margin-bottom:25px}.amy-photo{width:62px;height:70px;border-radius:40px;object-position:center 12%}.amy-name{font-size:25px;margin:0}.amy-role{font-size:12px;margin-top:4px}.scene,.scene:not(.home-scene){order:1;min-height:0;max-width:none}.side-nav{order:2;margin-top:22px;padding-top:10px;gap:0}.side-nav button{padding:17px 0;font-size:16px}.home-scene .intro{margin:22px 0 26px}.home-title{font-size:38px}.home-scene .doors{gap:14px}.home-scene .door{min-height:150px}.home-footer{padding-top:10px}.home-footer .quiet{margin:10px 0 0}.scene:has(#question){min-height:570px}.scene:has(#question) .orb-space{height:210px;margin-top:15px}.scene:has(#question) .prompt{font-size:30px}}

/* Amy is a continuous presence at the left edge. */
@media(min-width:651px){#app{max-width:none;grid-template-columns:320px minmax(0,760px);gap:clamp(35px,6vw,100px);padding:0 50px 0 0;min-height:100svh}.amy-panel{padding:0;background:#0e1b21;min-height:100svh;border-right:1px solid #ffffff0d}.amy-profile{position:relative}.amy-photo{width:100%;height:510px;object-fit:cover;object-position:center top;border-radius:0;mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%)}.amy-caption{position:absolute;left:27px;bottom:24px}.amy-name{font-size:31px;margin:0;color:#eee6d8}.side-nav{margin:0 26px;padding-top:8px;border-top:1px solid #b3c4c222}.side-nav button{font-size:16px;padding:22px 0}.scene{margin:0!important;padding:45px 0;min-height:100svh}.scene:not(.home-scene){margin:0 auto!important}.home-scene .intro{margin-top:65px}.home-title{max-width:620px;font-size:clamp(40px,4.2vw,55px)}}
@media(min-width:651px) and (max-width:950px){#app{grid-template-columns:260px minmax(0,1fr);gap:32px;padding-right:28px}.amy-photo{height:455px}.home-scene .doors{grid-template-columns:1fr}.home-scene .door{min-height:175px}}
@media(max-width:650px){.amy-profile{position:relative;display:block;height:160px;margin:-24px -24px 20px;background:#0e1b21;overflow:hidden}.amy-photo{height:200px;width:150px;object-fit:cover;object-position:center 14%;border-radius:0;mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.amy-caption{position:absolute;left:166px;top:64px}.amy-name{font-size:29px;margin:0}.home-scene .intro{margin-top:14px}}

.amy-invitation{display:inline-block;background:transparent;border:0;padding:8px 0;min-height:44px;text-align:left;font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;cursor:pointer;color:#eee6d8;transition:color .3s}.amy-invitation:after{content:'';display:block;height:1px;width:100%;background:currentColor;transform:scaleX(.22);transform-origin:left;opacity:.35;transition:transform .4s,opacity .4s}.amy-invitation:hover{color:#e2cca1}.amy-invitation:hover:after,.amy-invitation:focus-visible:after{transform:scaleX(1);opacity:.65}.invitation-arrow{display:inline-block;font-family:Georgia,serif;font-size:18px;opacity:.55;transition:transform .4s,opacity .4s}.amy-invitation:hover .invitation-arrow{transform:translate(2px,-2px);opacity:1}@media(max-width:650px){.amy-invitation{font-size:25px}.amy-caption{right:16px;left:160px;top:58px}}

.reflection-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid #b1c4c422}.reflection-filters button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;background:none;border:1px solid transparent;border-radius:24px;color:#b5c5c3;font-size:13px}.reflection-filters button[aria-pressed="true"]{background:#c4c6a810;border-color:#b8c7b53d;color:#ece5d6}.reflection-filters svg{width:17px;height:17px;flex:none}.thought-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px;font-size:12px;letter-spacing:.5px;color:#cabb9c}.feeling-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #cabb9c35;border-radius:50%;flex:none}.feeling-icon svg{width:22px;height:22px}.well .thought-heading{color:#a9cbbd}.well .feeling-icon{border-color:#a9cbbd35}.relationship-label{display:block;font-size:11px;color:#a5b5b5;letter-spacing:.3px;margin-top:5px}.shared-thought h2{font-size:27px;line-height:1.3}.shared-thought{padding:25px 0}.recognition-note{font-size:12px;color:#a8bab7;line-height:1.5;margin:10px 0 0}.recognition-note:empty{display:none}.thought-list+.secondary{margin-top:25px}.reflection-filters button:hover{color:#eee6d8;background:#ffffff08}@media(max-width:650px){.shared-thought h2{font-size:26px}.reflection-filters{gap:3px}.reflection-filters button{padding:8px;font-size:12px}}
/* Persistent, quiet navigation and the personal wisdom collection. */
.home-back-label{font-family:'DM Sans',sans-serif;font-size:13px;vertical-align:middle}.back{min-height:44px}.mobile-nav-toggle{display:none}.side-nav button{min-height:46px;padding:12px 0;font-size:15px;line-height:1.4}.side-nav button[aria-current="page"]{color:#e0c9a0}.side-nav button[aria-current="page"] .nav-current{font-size:22px;line-height:1}.library-intro .sub{max-width:440px}.wisdom-tabs{display:flex;gap:20px;border-bottom:1px solid #b1c4c42b;margin-bottom:16px}.wisdom-tabs button{position:relative;background:none;color:#aabbba;padding:15px 0;min-height:48px;font-size:15px}.wisdom-tabs button[aria-pressed="true"]{color:#ede3ce}.wisdom-tabs button[aria-pressed="true"]:after{content:'';position:absolute;height:1px;background:#d2bd95;bottom:-1px;left:0;right:0}.collection-card{padding:26px 0}.collection-card h2{font-size:32px;line-height:1.15;margin:14px 0 18px;overflow-wrap:anywhere}.collection-card .eyebrow{font-size:10px;letter-spacing:1.6px;color:#a8baba;margin:22px 0 8px}.collection-card p{font-size:15px;line-height:1.65}.wisdom-status{font-size:11px;letter-spacing:.6px;color:#baa986}.wisdom-impact{margin-top:15px;border-top:1px solid #a4b6b51c;padding-top:15px}.wisdom-impact summary{cursor:pointer;font-size:13px;color:#bfcdca;min-height:35px}.wisdom-impact summary span{font-size:11px;color:#8faaa7;margin-left:12px}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:15px 0}.impact-grid strong{display:block;font-size:22px;font-weight:400;color:#d5c8ac}.impact-grid span{font-size:11px;color:#a8b9b6;line-height:1.5;display:block;margin-top:7px}.collection-card .wisdom-impact .quiet{font-size:12px;color:#9cafac}.wisdom-empty{padding:40px 0}.wisdom-empty h2{font-size:31px;line-height:1.2}.wisdom-empty .sub{max-width:400px}.wisdom-empty .secondary{max-width:350px}.tried-label{color:#afcabb!important;font-size:12px!important;margin-bottom:8px}.collection-card textarea{font-size:16px}.collection-card .notice{font-size:12px}.collection-card .text-btn{min-height:44px;color:#d0be98}
@media(min-width:651px){.amy-panel{position:sticky;top:0;height:100svh;min-height:0;overflow:auto;align-self:start;padding-bottom:24px}.amy-photo{height:clamp(260px,48svh,510px)}.side-nav{padding-top:10px}.side-nav button:nth-child(4){border-top:1px solid #ffffff12;margin-top:12px;padding-top:20px}}
@media(max-width:650px){.nav-shell{order:1;position:sticky;top:0;z-index:10;background:#101e25f5;backdrop-filter:blur(14px);margin:0 -24px;padding:0 24px;border-bottom:1px solid #b1c4c426}.mobile-nav-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;background:none;padding:10px 0;font-size:13px;color:#d9c69f}.mobile-nav-toggle span{font-size:12px;color:#afc1bd}.nav-shell .side-nav{display:none;margin:0;padding:5px 0 15px;border:0}.nav-shell.is-open .side-nav{display:grid}.nav-shell .side-nav button{font-size:15px;padding:12px 0;min-height:45px}.scene,.scene:not(.home-scene){order:2;padding-top:20px}.amy-profile{margin-bottom:0}.wisdom-tabs{gap:16px}.wisdom-tabs button{font-size:13px}.collection-card h2{font-size:29px}.impact-grid{gap:12px}.library-intro{margin-top:24px!important}.collection-card .typing{max-height:220px}}
.thought-actions button{display:inline-flex;align-items:center;gap:7px;min-height:44px}.action-icon{width:17px;height:17px;flex:none;opacity:.85}.thought-actions{gap:8px 20px}.thought-actions button:hover .action-icon{opacity:1}.thought-actions button:disabled{opacity:.7}.home-scene .doors{margin-bottom:32px}@media(max-width:650px){.arrow,.invitation-arrow,.side-nav button>span[aria-hidden]{display:none}.thought-actions{gap:4px 16px}.thought-actions button{font-size:12px}.action-icon{width:16px;height:16px}}

.gold-phrase{color:#d5bd8d}.amy-credo{font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;line-height:1.18;color:#c7b58f;margin:0 0 15px;letter-spacing:-.2px}.amy-caption .amy-invitation{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.4px;min-height:44px;color:#d7ddcf}.amy-caption .invitation-arrow{font-size:14px}.amy-caption .amy-invitation:after{opacity:.25}@media(min-width:651px){.amy-photo{height:clamp(300px,53svh,550px);mask-image:linear-gradient(to bottom,#000 0%,#000 40%,#0008 66%,transparent 88%)}.amy-caption{left:27px;right:24px;bottom:5px}.amy-credo{max-width:270px;text-shadow:0 1px 16px #0e1b21}.side-nav{padding-top:12px}}@media(min-width:651px) and (max-width:950px){.amy-credo{font-size:25px}}@media(max-width:650px){.amy-profile{height:205px}.amy-photo{height:235px;width:145px}.amy-caption{top:32px;left:160px;right:16px}.amy-credo{font-size:22px;margin-bottom:10px;line-height:1.2}.amy-caption .amy-invitation{font-size:12px}}

.home-title,.amy-credo{color:#f2eee4}

.wisdom-tabs button{display:inline-flex;align-items:center;gap:8px}.wisdom-tabs .action-icon{width:17px;height:17px}.wisdom-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.wisdom-emblem{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #cabb9c35;border-radius:50%;color:#cabb9c;background:#cabb9c05}.wisdom-emblem .action-icon{height:22px;width:22px;opacity:1}.shared-heading .wisdom-emblem{color:#afcbbb;border-color:#afcbbb35;background:#afcbbb05}.wisdom-card-heading .wisdom-status{line-height:1.5}.collection-card .text-btn,.collection-card .secondary,.tried-label,.wisdom-heart-label{display:flex;align-items:center;gap:8px}.collection-card .secondary{justify-content:center}.wisdom-heart-label .action-icon{width:15px;height:15px;opacity:.65}.collection-card .tried-label{color:#afcbbb}.impact-grid .impact-label{display:flex;align-items:flex-start;gap:5px}.impact-label .action-icon{height:14px;width:14px;margin-top:1px}.collection-card .text-btn:hover .action-icon{opacity:1;color:#e3d0a7}@media(max-width:650px){.wisdom-tabs{gap:14px}.wisdom-tabs button{gap:6px;font-size:12px}.wisdom-tabs .action-icon{width:15px;height:15px}.wisdom-emblem{height:36px;width:36px}}

.amy-credo,.amy-credo .gold-phrase{color:#d5bd8d}.home-title,.home-title .gold-phrase{color:#f2eee4}.side-nav .nav-label{display:flex;align-items:center;gap:11px;color:inherit}.side-nav .nav-label>span{color:inherit}.side-nav .nav-label .action-icon{width:17px;height:17px;opacity:.65;flex:none}.side-nav button[data-action="home"][aria-current="page"]{color:#f2eee4}.side-nav button[data-action="home"] .nav-current{color:#f2eee4}.side-nav button:hover .action-icon,.side-nav button[aria-current="page"] .action-icon{opacity:1}.side-nav .nav-current{min-width:7px}@media(max-width:650px){.side-nav .nav-label{gap:10px}.side-nav .nav-label .action-icon{width:16px;height:16px}}

.amy-credo{color:#f2eee4}.amy-credo .gold-phrase{color:#d5bd8d}.side-nav button .nav-label,.side-nav button .nav-label>span{font-size:15px;line-height:1.4;font-weight:400}.home-breath{height:245px;display:grid;place-items:center;position:relative;margin:10px 0 26px}.home-breath .orb{width:130px;height:130px;opacity:.85}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.home-breath{height:170px;margin:0 0 20px}.home-breath .orb{width:105px;height:105px}}

/* Two distinct lights finding a shared breath. */
.home-breath .connection-orb{opacity:1;background:#193139;isolation:isolate;animation:connection-breath 10s cubic-bezier(.42,0,.3,1) infinite;box-shadow:inset 0 0 24px #accbc32c,0 0 46px #8ab9be14;will-change:transform}
.orb-interior{position:absolute;inset:0;overflow:hidden;border-radius:50%;background:radial-gradient(ellipse at 36% 28%,#5c7d7833,transparent 62%),#152b33}
.light-pool{position:absolute;display:block;width:135%;height:135%;border-radius:50%;mix-blend-mode:screen;will-change:transform,opacity}
.sage-pool{left:-45%;top:-32%;background:radial-gradient(ellipse at center,#c0dfcfb8 0%,#8bc4b48a 22%,#60999538 48%,transparent 69%);animation:sage-connection 10s cubic-bezier(.42,0,.3,1) infinite}
.gold-pool{right:-48%;bottom:-35%;background:radial-gradient(ellipse at center,#edd5aab0 0%,#d2aa6e88 24%,#a87d4233 48%,transparent 70%);animation:gold-connection 10s cubic-bezier(.42,0,.3,1) infinite}
.meeting-light{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(ellipse,#f0e5c54a,transparent 65%);mix-blend-mode:screen;animation:shared-light 10s ease-in-out infinite}
.orb-surface{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 30% 23%,#e4ecda20,transparent 33%),radial-gradient(ellipse at 55% 55%,transparent 39%,#0b1a244d 78%);box-shadow:inset -8px -10px 20px #0b1d2770,inset 1px 1px 6px #d7ded22a}
.home-breath .connection-orb:before{border-color:#b8cbb52e;inset:-16px}.home-breath .connection-orb:after{border-color:#cdbb9617;inset:-29px}
@keyframes connection-breath{0%,100%{transform:scale(.94) translateY(1px)}38%,47%{transform:scale(1.045) translateY(-2px)}88%{transform:scale(.945) translateY(1px)}}
@keyframes sage-connection{0%,100%{transform:translate(-3%,3%) scale(1);opacity:.87}38%,47%{transform:translate(18%,13%) scale(1.06);opacity:.92}74%{transform:translate(9%,22%) scale(.96);opacity:.38}88%{transform:translate(0,10%);opacity:.62}}
@keyframes gold-connection{0%,100%{transform:translate(4%,-2%) scale(.94);opacity:.22}38%,47%{transform:translate(-18%,-13%) scale(1.02);opacity:.59}72%{transform:translate(-10%,-25%) scale(1.1);opacity:.96}88%{transform:translate(1%,-12%) scale(1);opacity:.64}}
@keyframes shared-light{0%,100%{opacity:.08;transform:scale(.8)}40%,49%{opacity:.48;transform:scale(1.08)}76%{opacity:.13;transform:scale(.95)}}
.home-scene .door-art{animation:none;transform:scale(1);opacity:.72;transition:opacity .6s,transform .6s}
.home-scene .door:hover .door-art,.home-scene .door:focus-visible .door-art{opacity:1;transform:scale(1.035)}.home-scene .door:active .door-art{opacity:1;transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.home-breath .connection-orb,.light-pool,.meeting-light{animation:none!important;will-change:auto}.sage-pool{opacity:.7;transform:translate(10%,8%)}.gold-pool{opacity:.55;transform:translate(-12%,-10%)}.meeting-light{opacity:.2}.home-scene .door-art{transition:none}}
/* Spacious, concentric rings: no tilted ellipses around the shared breath. */
.home-breath .connection-orb:before{inset:-24px;transform:none;border-radius:50%;border:1px solid #b8cbb51c;box-shadow:none}
.home-breath .connection-orb:after{inset:-47px;transform:none;border-radius:50%;border:1px solid #c1ccbb0d;box-shadow:none}
@media(max-width:650px){.home-breath .connection-orb:before{inset:-20px}.home-breath .connection-orb:after{inset:-38px}}

.wisdom-pager{display:flex;justify-content:space-between;align-items:center;padding:8px 0 16px;color:#a4b8b5;font-size:12px;letter-spacing:1px}.wisdom-pager>div{display:flex;gap:10px}.wisdom-pager button{width:44px;height:44px;border:1px solid #b5c6ba30;border-radius:50%;background:transparent;font-size:25px;color:#d9c79f}.wisdom-pager button:disabled{opacity:.25}.wisdom-pager button:hover:not(:disabled){background:#d6c59710}.wisdom-collection .collection-card{padding:28px;border:1px solid #a8bdb51f;border-radius:8px;background:linear-gradient(130deg,#21373b65,#14293045);box-shadow:0 16px 40px #0000000b}.collection-card .shared-heading{align-items:center;margin-bottom:24px}.collection-card .shared-heading h2{font-size:31px;margin:0;line-height:1.15}.collection-card .shared-heading .wisdom-emblem{width:34px;height:34px;border:0;background:none}.wisdom-takeaway{margin:24px 0 26px 12px;padding:4px 0 4px 20px;border-left:1px solid #b8c7ae3d}.collection-card .wisdom-takeaway .eyebrow{margin:0 0 12px;font-size:10px}.wisdom-takeaway>p:last-child{margin-bottom:0;color:#d5dfd4}.card-options{margin-top:24px;padding-top:18px}.card-options summary{font-size:12px;color:#adbfba}.collection-storage{text-align:center;margin:18px 0 0;font-size:11px}.wisdom-tabs{margin-bottom:0}@media(max-width:650px){.wisdom-collection .collection-card{padding:22px 18px}.collection-card .shared-heading h2{font-size:28px}.wisdom-takeaway{margin-left:5px;padding-left:15px}.wisdom-card-heading{gap:9px}}

.wisdom-collection{display:grid;gap:24px;padding-top:24px}.wisdom-tabs,.reflection-filters{position:sticky;top:0;z-index:5;background:#101e25f5;backdrop-filter:blur(16px);padding-top:10px;padding-bottom:10px;flex-shrink:0}.wisdom-tabs{gap:20px}.wisdom-tabs button{padding-top:12px;padding-bottom:12px}.reflection-filters{margin-top:0}.scene:has(.wisdom-tabs),.scene:has(.reflection-filters){animation:none}@media(max-width:650px){.wisdom-tabs,.reflection-filters{top:52px;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.wisdom-tabs{gap:14px}.wisdom-collection{gap:18px;padding-top:20px}.nav-shell .mobile-nav-toggle{height:52px;box-sizing:border-box}}
/* Align the sticky wisdom tabs with the inset card content. */
.wisdom-tabs{padding-left:28px;padding-right:28px;border-radius:8px 8px 0 0;box-sizing:border-box}
@media(max-width:650px){.wisdom-tabs{margin-left:0;margin-right:0;padding-left:18px;padding-right:18px;gap:14px}.wisdom-tabs button{font-size:12px;gap:6px}}

.reflection-filters{padding-left:18px;padding-right:18px;border-radius:8px 8px 0 0;box-sizing:border-box}@media(max-width:650px){.reflection-filters{margin-left:0;margin-right:0;padding-left:10px;padding-right:10px;gap:3px}.reflection-filters button{padding-left:6px;padding-right:6px;font-size:12px}.reflection-filters svg{width:15px;height:15px}}

/* Quiet threads give each doorway its own gesture. */
.door-threads{position:absolute;right:-22px;top:50%;width:55%;height:130%;transform:translateY(-50%);pointer-events:none;overflow:visible;color:#b8d7cc;opacity:.52;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 85%,transparent);transition:opacity .7s ease}
.door-threads path{stroke:currentColor;stroke-width:.85;stroke-linecap:round;vector-effect:non-scaling-stroke}
.door-threads path:nth-child(2n){opacity:.48}.door-threads path:nth-child(3n){opacity:.7}
.door-threads.weaving{color:#dec18b;opacity:.48;width:57%;right:-15px}
.door-threads g{transform-origin:center;transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}
.door:hover .door-threads,.door:focus-visible .door-threads{opacity:.75}
.door:hover .gathering g,.door:focus-visible .gathering g{transform:translate(-4px,0)}
.door:hover .weaving g,.door:focus-visible .weaving g{transform:translate(4px,-2px)}
@media(max-width:650px){.door-threads{width:51%;opacity:.44}.door-threads.weaving{width:53%;opacity:.42}}
@media(prefers-reduced-motion:reduce){.door-threads,.door-threads g{transition:none!important}.door .door-threads g{transform:none!important}}
/* A glimmer of movement, independent of the central breath. */
.door-threads.gathering{animation:thread-glimmer 17s ease-in-out infinite}
.door-threads.weaving{animation:thread-glimmer 19s ease-in-out -8s infinite}
.door-threads path{animation:thread-drift 18s ease-in-out infinite;transform-origin:center}
.door-threads path:nth-child(2n){animation-delay:-6s;animation-duration:21s}
.door-threads path:nth-child(3n){animation-delay:-12s;animation-duration:23s}
.weaving path{animation-direction:reverse}
@keyframes thread-glimmer{0%,100%{opacity:.42}50%{opacity:.62}}
@keyframes thread-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,-6px)}}
@media(prefers-reduced-motion:reduce){.door-threads,.door-threads path{animation:none!important}}
/* Wider, quieter watermarks with breathing room around the words. */
.door-threads,.door-threads.weaving{width:85%;height:145%;right:-12px;mask-image:linear-gradient(90deg,transparent 2%,#0003 25%,#0009 55%,#000 82%,transparent 100%)}
@keyframes thread-glimmer{0%,100%{opacity:.30}50%{opacity:.51}}
@media(max-width:650px){.door-threads,.door-threads.weaving{width:85%;opacity:.32}}
@media(prefers-reduced-motion:reduce){.door-threads,.door-threads.weaving{opacity:.34}}

/* A still backdrop; motion belongs to the orb and the doorways. */
.home-scene{position:relative;isolation:isolate}
.scene-threads{position:absolute;inset:24px 0 0;width:100%;height:85%;z-index:-1;pointer-events:none;stroke:#c5cdb7;stroke-width:1;opacity:.085;mask-image:radial-gradient(ellipse at 50% 22%,transparent 15%,#000 50%,transparent 88%)}
.scene-threads path:nth-child(even){opacity:.55}
@media(max-width:650px){.scene-threads{opacity:.065;stroke-width:.8}}
/* Diffuse dawn light gives the shared breath a warm setting. */
.home-breath{isolation:isolate}
.home-breath:before{content:'';position:absolute;inset:-35px -12px -25px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 76%,#dcad6952 0%,#b9995930 25%,#739e8c19 48%,transparent 73%);filter:blur(19px)}
.home-breath:after{content:'';position:absolute;inset:30% 8% -4%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 62%,#e6c38a25,transparent 68%);filter:blur(24px)}
.home-scene .scene-threads{stroke:#d4c299;opacity:.17}
@media(max-width:650px){.home-breath:before{inset:-20px -8px -22px;filter:blur(15px)}.home-scene .scene-threads{opacity:.13}}

/* Clear champagne light against a cooler blue depth. */
.ambient{background:radial-gradient(ellipse at 48% 30%,#29435244,transparent 60%)}
.home-breath:before{inset:-25px 3% -15px;background:radial-gradient(ellipse at 50% 61%,#f5e9d34d 0%,#dbe3e630 24%,#7095b01a 45%,transparent 70%);filter:blur(20px)}
.home-breath:after{inset:20% 20% 1%;background:radial-gradient(ellipse at 50% 56%,#fff2da30,transparent 67%);filter:blur(23px)}
@media(max-width:650px){.home-breath:before{inset:-15px 0 -12px;filter:blur(16px)}}
