:root{--deep:#021614;--deep-2:#04211d;--green:#196d65;--cream:#fcf0e0;--amber:#fbd072;--teal:#429999;--text:#eaf1ee;--text-dim:#eaf1ee9e;--text-faint:#eaf1ee61;--line:#fcf0e014;--line-strong:#fcf0e024;--card:#fcf0e00a;--card-hover:#fcf0e012}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--deep);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Geist,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}#root{width:100%;display:flex}button{font-family:inherit}[hidden]{display:none!important}:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #429999bf}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#fcf0e01a;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#031c19 0%,#021411 100%);flex-direction:column;width:284px;min-width:284px;height:100vh;padding:20px 14px 14px;transition:width .28s,min-width .28s,padding .28s,opacity .2s;display:flex}.sidebar.collapsed{opacity:0;border-right:none;width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden}.brand{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:4px 10px 18px;display:flex}.brand-logo{filter:drop-shadow(0 0 18px #42999966);width:auto;height:30px}.brand-orb{background:radial-gradient(circle at 70% 72%,#fbd072b3 0%,#fbd07200 48%),radial-gradient(circle at 26% 22%,#f6b29b8c 0%,#f6b29b00 42%),radial-gradient(circle at 30% 26%,#fffc 0%,#fff0 22%),radial-gradient(circle at 52% 55%,#06201dd9 0%,#06201d00 54%),radial-gradient(circle,#3f948c 0%,#2b7d74 42%,#175049 76%,#0c332e 100%);border:1px solid #fcf0e040;border-radius:44% 56% 52% 48%/50% 44% 56% 50%;flex:none;width:30px;height:30px;animation:9s ease-in-out infinite alternate orbMorph;box-shadow:0 0 18px #42999966}@keyframes orbMorph{0%{border-radius:46% 54% 52% 48%/48% 46% 54% 52%;transform:scale(1)}50%{border-radius:52% 48% 46% 54%/54% 52% 48% 46%}to{border-radius:48% 52% 54% 46%/46% 54% 52% 48%;transform:scale(1.06)}}.brand-name{letter-spacing:.14em;font-size:16px;font-weight:700}.brand-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-top:2px;font-size:10.5px}.new-btn{background:var(--cream);color:#0d2b26;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 4px 20px;padding:11px 16px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.new-btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px #fcf0e026}.new-btn svg{width:15px;height:15px}.nav-scroll{scrollbar-width:thin;scrollbar-color:#fcf0e01f transparent;flex:1;padding:0 4px;overflow-y:auto}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);padding:14px 10px 8px;font-size:10.5px;font-weight:600}.nav-item{color:var(--text-dim);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;transition:background .15s,color .15s;display:flex;overflow:hidden}.nav-item:hover{background:var(--card-hover);color:var(--text)}.nav-item.active{color:var(--text);background:#42999924}.nav-item .title{text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.nav-item .meta{color:var(--text-faint);flex:none;font-size:11.5px}.nav-item svg{opacity:.7;flex:none;width:15px;height:15px}.nav-item.fresh{animation:.5s freshIn}.unlistened-dot{background:var(--amber);vertical-align:middle;border-radius:50%;flex:none;width:6px;height:6px;margin-left:7px;display:inline-block}@keyframes freshIn{0%{background:#fbd0722e;transform:translate(-6px)}to{background:0 0;transform:none}}.sidebar-foot{border-top:1px solid var(--line);margin-top:10px;padding:10px 4px 0}.foot-item{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;transition:background .15s,color .15s;display:flex}.foot-item:hover{background:var(--card-hover);color:var(--text)}.foot-item svg{opacity:.75;width:16px;height:16px}.badge{letter-spacing:.05em;color:var(--amber);background:#fbd07224;border:1px solid #fbd07240;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:600}.user-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px;transition:background .15s;display:flex}.user-row:hover{background:var(--card-hover)}.avatar{width:30px;height:30px;color:var(--cream);background:linear-gradient(135deg,#2c8078,#0e4a43);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.user-meta{flex:1;min-width:0}.user-name{color:var(--text);align-items:center;min-width:0;font-size:13.5px;font-weight:500;display:flex}.user-name .uname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-plan{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gear{opacity:.6;transition:opacity .15s,transform .3s}.user-row:hover .gear{opacity:1;transform:rotate(30deg)}.user-row .uname.placeholder{background:#ffffff1a;border-radius:6px;width:120px;height:12px;display:inline-block}.user-row:disabled{cursor:default}.main{background:radial-gradient(1100px 700px at 62% 30%, #255e568c 0%, #255e5600 60%), radial-gradient(900px 600px at 30% 85%, #143a3580 0%, #143a3500 60%), var(--deep);flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;position:relative}.topbar{align-items:center;gap:12px;padding:18px 28px 0;display:flex}.topbar .spacer{flex:1}.icon-btn{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.icon-btn:hover{background:var(--card-hover);color:var(--text)}.icon-btn svg{width:16px;height:16px}#railBtn{opacity:0;transition:opacity .2s,background .15s,color .15s}.topbar:hover #railBtn,#railBtn:focus-visible,body.rail-hidden #railBtn{opacity:1}.back-btn{color:var(--text-dim);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 10px;font-size:12.5px;transition:background .15s,color .15s;display:flex}.back-btn:hover{background:var(--card-hover);color:var(--text)}.back-btn svg{width:14px;height:14px}.progress-chip{color:var(--text-dim);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:background .15s;display:flex}.progress-chip:hover{background:var(--card-hover)}.progress-chip .dot{background:var(--amber);border-radius:50%;width:7px;height:7px}.stage{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:0 32px;display:flex}.stage-inner{flex-direction:column;align-items:center;width:100%;max-width:768px;min-height:0;display:flex}.stage.chat{justify-content:flex-start;padding-top:8px}.stage.chat .stage-inner{flex:1;min-height:0}.stage.chat .composer{margin-top:14px}.orb{background:radial-gradient(circle at 70% 72%,#fbd072cc 0%,#fbd07200 46%),radial-gradient(circle at 26% 22%,#f6b29b99 0%,#f6b29b00 40%),radial-gradient(circle at 20% 32%,#fcf0e066 0%,#fcf0e000 28%),radial-gradient(circle at 52% 55%,#06201de6 0%,#06201d00 52%),radial-gradient(circle,#3f948c 0%,#2b7d74 42%,#175049 76%,#0c332e 100%);border:1.5px solid #fcf0e047;border-radius:44% 56% 52% 48%/50% 44% 56% 50%;width:120px;height:120px;margin-bottom:36px;animation:8s ease-in-out infinite alternate orbMorph,6s ease-in-out infinite orbBreath;position:relative;box-shadow:0 0 45px #42999973,0 0 130px #4299992e,inset 0 0 34px #0216148c}@keyframes orbBreath{0%,to{filter:brightness()}50%{filter:brightness(1.1)}}.orb .spec{filter:blur(.6px);background:radial-gradient(circle,#fff 0%,#ffffffd9 45%,#fff0 100%);border-radius:50%;position:absolute}.orb .spec-1{width:22%;height:11%;top:26%;left:24%;transform:rotate(-18deg)}.orb .spec-2{width:7%;height:6%;top:19%;left:42%}.orb .orb-arc{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orb .orb-arc path{fill:none;stroke:#ffffffa6;stroke-width:1.1px;stroke-linecap:round}.orb.orb-lg{border-width:2px;width:300px;height:300px;margin-bottom:0;box-shadow:0 0 90px #42999966,0 0 240px #42999929,inset 0 0 80px #02161499}.orb.orb-lg .orb-arc path{stroke-width:1.6px}h1{letter-spacing:-.01em;text-align:center;font-size:40px;font-weight:500}h1 em{color:var(--cream);font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.sub{color:var(--text-dim);text-align:center;margin-top:10px;font-size:17px;font-weight:300}.composer{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04201cb8;border-radius:24px;flex:none;width:100%;margin-top:38px;padding:18px 18px 14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 20px 60px #00000059}.composer:focus-within{border-color:#42999980;box-shadow:0 20px 60px #00000059,0 0 0 4px #42999914}.composer textarea{resize:none;width:100%;color:var(--text);background:0 0;border:none;outline:none;min-height:52px;font-family:inherit;font-size:15.5px;line-height:1.5}.composer textarea::placeholder{color:var(--text-faint);opacity:1;transition:opacity .4s}.composer textarea.ph-out::placeholder{opacity:0}.composer-row{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.hint{color:var(--text-faint);font-size:11.5px}.send{cursor:pointer;background:var(--cream);color:#0d2b26;opacity:.4;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .2s,transform .2s;display:flex}.send.ready{opacity:1}.send.ready:hover{transform:scale(1.06)}.send svg{width:16px;height:16px}.composer.disabled{opacity:.35;pointer-events:none}.chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.chip{color:var(--text-dim);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.chip:hover{background:var(--card-hover);color:var(--text);border-color:var(--line-strong)}.foot-note{text-align:center;color:var(--text-faint);padding:14px 32px 18px;font-size:11.5px}.small-note{display:none}.thread{flex-direction:column;flex:1;gap:18px;width:100%;min-height:0;padding:22px 4px 8px;display:flex;overflow-y:auto}.msg{flex-direction:column;gap:6px;max-width:82%;animation:.32s both msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg .bubble{border-radius:20px;padding:15px 18px;font-size:15.5px;line-height:1.55}.msg .bubble p+p{margin-top:12px}.msg .stamp{color:var(--text-faint);font-size:11px}.msg.user{align-self:flex-end;align-items:flex-end}.msg.user .bubble{color:#f2f8f6;background:#2d7c748c;border:1px solid #42999959;border-bottom-right-radius:6px}.msg.bot{align-self:flex-start}.msg.bot .bubble{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);background:#fcf0e00f;border-bottom-left-radius:6px}.crisis-support{color:var(--text);background:#b43a3a29;border:1px solid #ff8b8b6b;border-radius:16px;padding:14px 16px;font-size:13.5px;line-height:1.5}.crisis-support strong{color:#ffd2d2;margin-bottom:5px;font-size:14.5px;display:block}.crisis-support p{color:var(--text-dim)}.crisis-support ul{flex-direction:column;gap:4px;margin:10px 0 0;padding-left:18px;display:flex}.crisis-support li{overflow-wrap:anywhere}.msg-group{flex-direction:column;gap:8px;display:flex}.promo-card{background:#fbd07214;border:1px solid #fbd07247;border-radius:18px;flex-direction:column;align-self:flex-start;gap:12px;max-width:82%;padding:16px 18px;animation:.32s both msgIn;display:flex}.promo-card.activated{background:#4299991a;border-color:#42999952}.promo-card-benefit{color:var(--text);font-size:14.5px;font-weight:500}.promo-card-partner{color:var(--text-faint);margin-top:2px;font-size:12.5px}.promo-card-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.promo-card-confirmed{color:var(--teal);align-items:center;gap:8px;font-size:13.5px;display:flex}.promo-card-confirmed svg{width:15px;height:15px}.typing{gap:5px;padding:4px 2px;display:flex}.typing span{background:var(--text-faint);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.caret{vertical-align:-2px;background:var(--teal);opacity:.7;width:7px;height:15px;margin-left:2px;animation:.9s step-end infinite blinkCaret;display:inline-block}@keyframes blinkCaret{0%,50%{opacity:.7}51%,to{opacity:0}}.cta-wrap{flex-direction:column;justify-content:center;align-items:stretch;width:100%;margin-top:18px;margin-bottom:-6px;animation:.35s both msgIn;display:flex}.cta-framing{text-align:center;color:var(--text-faint);margin-bottom:10px;font-size:11.5px}.cta-progress{flex-direction:column;width:100%;display:flex}.cta-progress-status{text-align:center;color:var(--text-dim);margin-top:10px;font-size:13px;font-weight:300}.cta-progress-bar{background:#fcf0e01a;border-radius:3px;width:100%;height:3px;overflow:hidden}.cta-progress-bar i{background:linear-gradient(90deg,var(--green),var(--amber));height:100%;transition:width .4s linear;display:block}.cta-cream{background:var(--cream);color:#0d2b26;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 24px;font-size:15.5px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 40px #fcf0e024}.cta-cream:hover{transform:translateY(-1px);box-shadow:0 14px 46px #fcf0e038}.cta-orb{background:radial-gradient(circle at 70% 72%,#fbd072d9 0%,#fbd07200 48%),radial-gradient(circle at 26% 22%,#ffffffd9 0%,#fff0 30%),radial-gradient(circle,#2f8079 0%,#1d6259 55%,#0c332e 100%);border-radius:44% 56% 52% 48%/50% 44% 56% 50%;flex:none;width:18px;height:18px;animation:9s ease-in-out infinite alternate orbMorph}.gb-mount{justify-content:center;align-items:center;display:flex}.hero-orb{margin-bottom:-24px}.gb-svg{will-change:transform;display:block;overflow:visible}.lang-switch{background:var(--card);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.lang-switch button{cursor:pointer;letter-spacing:.08em;color:var(--text-faint);background:0 0;border:none;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s}.lang-switch button:hover{color:var(--text)}.lang-switch button.on{color:var(--text);background:#42999938}.how-strip{counter-reset:how;flex-wrap:wrap;justify-content:center;gap:0;margin:26px auto 0;padding:0;list-style:none;display:flex}.how-strip li{counter-increment:how;color:var(--text-faint);align-items:center;gap:8px;padding:0 14px;font-size:12.5px;display:flex;position:relative}.how-strip li:before{content:counter(how);border:1px solid var(--line-strong);width:18px;height:18px;color:var(--teal);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;display:flex}.how-strip li+li:after{content:"";background:var(--line);width:1px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gen-signup{background:var(--card);border:1px solid var(--line-strong);text-align:left;border-radius:20px;margin-top:20px;padding:20px;animation:.3s both msgIn}.gen-signup-head{font-size:15.5px;font-weight:600}.gen-signup-sub{color:var(--text-dim);margin-top:5px;font-size:13.5px;font-weight:300}.gen-signup-providers{gap:10px;margin-top:16px;display:flex}.gen-signup-providers .auth-btn{flex:1;margin:0}.gen-signup-row{align-items:center;gap:10px;display:flex}.gen-signup-row .field{flex:1;margin-top:0}.gen-signup-row .btn-cream{flex:none}.gen-signup .auth-or{margin:14px 0}.gen-signup .fine{margin-top:12px}.docview{flex:1;min-height:0;padding:8px 32px 40px;overflow-y:auto}.doc-inner{max-width:860px;margin:0 auto;animation:.3s both msgIn}.doc-title{letter-spacing:-.015em;text-align:left;margin-top:14px;font-size:38px;font-weight:500}.doc-sub{color:var(--text-dim);max-width:560px;margin-top:10px;font-size:16px;font-weight:300;line-height:1.5}.card{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px;padding:24px}.card+.card{margin-top:18px}.group-head{justify-content:space-between;align-items:center;padding:2px 2px 14px;display:flex}.group-head .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:600}.group-head .count{color:var(--teal);font-variant-numeric:tabular-nums;font-size:14px}.ms-item{border-top:1px solid var(--line);gap:16px;padding:16px 2px;display:flex;position:relative}.ms-item:first-of-type{border-top:none}.ms-item .rail{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:21px}.ms-item:first-of-type .rail{top:50%}.ms-item:last-of-type .rail{bottom:50%}.ms-dot{z-index:1;border:1.5px solid var(--line-strong);width:42px;height:42px;color:var(--text-faint);background:#02161499;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .3s,border-color .3s,color .3s,box-shadow .3s;display:flex;position:relative}.ms-dot svg{width:18px;height:18px}.ms-item.done .ms-dot{background:var(--teal);border-color:var(--teal);color:#04211d;box-shadow:0 0 #42999980}.ms-item.next .ms-dot{color:var(--amber);border-color:#fbd0728c}.ms-item.just .ms-dot{animation:.6s pop}@keyframes pop{0%{transform:scale(.7);box-shadow:0 0 #4299998c}60%{transform:scale(1.12);box-shadow:0 0 0 14px #42999900}to{transform:scale(1)}}.ms-body{padding-top:3px}.ms-title{align-items:center;gap:10px;font-size:16.5px;font-weight:600;display:flex}.ms-item:not(.done) .ms-title{color:var(--text-dim);font-weight:500}.ms-sub{color:var(--text-faint);margin-top:3px;font-size:13.5px}button.ms-item{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none;border-radius:0;align-items:flex-start}.ms-item[data-actionable=true]{cursor:pointer;transition:background .18s}.ms-item[data-actionable=true]:hover,.ms-item[data-actionable=true]:focus-visible{background:#fcf0e00b}.ms-item[data-actionable=true]:hover .ms-title,.ms-item[data-actionable=true]:focus-visible .ms-title{color:var(--text)}.ms-go{width:16px;height:16px;color:var(--text-faint);opacity:0;flex:none;align-self:center;margin-left:auto;transition:opacity .18s,transform .18s}.ms-item[data-actionable=true]:hover .ms-go,.ms-item[data-actionable=true]:focus-visible .ms-go{opacity:.75;transform:translate(3px)}.next-chip{letter-spacing:.12em;color:var(--amber);background:#fbd07224;border:1px solid #fbd07247;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.stat-strip{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.stat-pill{background:var(--card);border:1px solid var(--line);color:var(--text-dim);border-radius:14px;padding:11px 16px;font-size:13px}.stat-pill b{color:var(--text);font-weight:600}.big-card{background:linear-gradient(150deg,#1e6961bf 0%,#144a448c 60%,#0b302c80 100%);border:1px solid #4299994d;border-radius:24px;margin-top:18px;padding:28px}.big-card .since{color:#eaf1eeb8;align-items:center;gap:8px;font-size:13.5px;display:flex}.big-card .since svg{opacity:.8;width:15px;height:15px}.big-num{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:12px;display:flex}.big-num .n{letter-spacing:-.03em;font-size:62px;font-weight:600;line-height:1}.big-num .u{color:#eaf1eeb8;font-size:20px;font-weight:300}.big-card .note{color:#eaf1eec7;margin-top:12px;font-size:15px;font-weight:300}.tri{border-top:1px solid #fcf0e024;flex-wrap:wrap;gap:40px;margin-top:22px;padding-top:20px;display:flex}.tri .n{font-size:26px;font-weight:600}.tri .l{color:#eaf1ee99;margin-top:2px;font-size:13px}.analysis p{color:var(--text-dim);font-size:15.5px;font-weight:300;line-height:1.7}.analysis p+p{margin-top:14px}.disclaimer{color:#eaf1eea8;background:#fbd0720f;border:1px solid #fbd0722e;border-radius:14px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;font-size:12.5px;line-height:1.5;display:flex}.disclaimer svg{width:15px;height:15px;color:var(--amber);flex:none;margin-top:1px}.pattern-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.pattern-row:first-child{border-top:none;padding-top:0}.pattern-name{width:150px;color:var(--text);flex:none;font-size:14.5px}.bar{background:#fcf0e012;border-radius:999px;flex:1;height:7px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--green),var(--teal));border-radius:999px;height:100%;display:block}.pattern-val{color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums;width:42px;font-size:13px}.lib-head{justify-content:space-between;align-items:baseline;margin:26px 2px 10px;display:flex}.lib-group{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:600}.lib-count{color:var(--text-faint);font-size:13px}.lib-card{background:var(--card);border:1px solid var(--line);border-radius:20px;align-items:center;gap:18px;margin-bottom:12px;padding:18px 20px;transition:background .15s,border-color .15s;display:flex}.lib-card:hover{background:var(--card-hover);border-color:var(--line-strong)}.lib-main{flex:1;min-width:0}.lib-title{letter-spacing:-.01em;font-size:17px;font-weight:600}.lib-meta{color:var(--text-faint);margin-top:8px;font-size:13px}.lib-comment{color:var(--text-dim);margin-top:6px;font-size:14px;font-style:italic;font-weight:300}.lib-comment.none{color:var(--text-faint);font-style:normal}.lib-play{cursor:pointer;width:46px;height:46px;color:var(--cream);background:#42999929;border:1px solid #4299994d;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex}.lib-play:hover{background:#42999947;transform:scale(1.05)}.lib-play svg{width:17px;height:17px}.stars{gap:5px;margin-top:8px;display:flex}.stars svg{color:#42999973;width:16px;height:16px}.stars .on svg{color:var(--amber)}.stars.big{gap:12px;margin:0}.stars.big svg{width:34px;height:34px}.stars button{cursor:default;background:0 0;border:none;padding:0;line-height:0}.stars.big button{cursor:pointer;transition:transform .15s}.stars.big button:hover{transform:scale(1.14)}.stars.big button.on svg{color:var(--amber)}.star-label{color:var(--text-dim);min-height:18px;margin-top:12px;font-size:13.5px}.overlay{z-index:60;background:radial-gradient(900px 700px at 50% 42%,#1f564f8c 0%,#1f564f00 62%),#021211;justify-content:center;align-items:center;animation:.35s both fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overlay.closing{animation:.25s both fadeOut}@keyframes fadeOut{to{opacity:0}}.gen-wrap{flex-direction:column;align-items:center;gap:44px;display:flex}.gen-orb{animation:1.6s cubic-bezier(.2,.8,.25,1) both orbArrive}@keyframes orbArrive{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.gen-status{text-align:center;width:420px;height:26px;position:relative}.gen-status span{color:var(--text-dim);letter-spacing:.01em;opacity:0;font-size:16px;font-weight:300;transition:opacity .5s,transform .5s;position:absolute;inset:0;transform:translateY(6px)}.gen-status span.on{opacity:1;transform:none}.gen-bar{background:#fcf0e01a;border-radius:2px;width:280px;height:2px;overflow:hidden}.gen-bar i{background:linear-gradient(90deg,var(--green),var(--amber));width:0;height:100%;transition:width .4s linear;display:block}.player{grid-template-columns:340px minmax(0,1fr);align-items:center;gap:64px;width:100%;max-width:1040px;padding:0 48px;animation:.45s both msgIn;display:grid}.player-close{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:12px;transition:background .15s,color .15s;display:flex;position:absolute;top:26px;right:32px}.player-close:hover{background:var(--card-hover);color:var(--text)}.player-close svg{width:13px;height:13px}.player-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint);font-size:11.5px}.player-title{letter-spacing:-.02em;margin-top:14px;font-size:42px;font-weight:500;line-height:1.12}.player-desc{color:var(--text-dim);max-width:560px;margin-top:16px;font-size:16.5px;font-weight:300;line-height:1.6}.eyes-pill{background:#fbd0720d;border:1px solid #fbd07266;border-radius:999px;align-items:center;gap:12px;margin-top:26px;padding:14px 22px;font-size:15px;font-weight:500;display:inline-flex}.eyes-pill svg{width:19px;height:19px;color:var(--amber);flex:none}.player-bar{max-width:560px;margin-top:36px}.track{cursor:pointer;background:#fcf0e024;border-radius:3px;height:3px;position:relative}.track i{background:var(--cream);border-radius:3px;width:0;position:absolute;top:0;bottom:0;left:0}.track b{background:var(--cream);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 14px #fcf0e08c}.times{color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:12px;font-size:13px;display:flex}.play-btn{cursor:pointer;background:var(--cream);color:#0d2b26;border:none;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin-top:30px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 50px #fcf0e047}.play-btn:hover{transform:scale(1.05);box-shadow:0 0 66px #fcf0e066}.play-btn svg{width:26px;height:26px}@media (width<=1180px){.player{grid-template-columns:280px minmax(0,1fr);gap:44px;padding:0 36px}.orb.orb-lg{width:260px;height:260px}.player-title{font-size:34px}}@media (width<=980px){.sidebar{z-index:75;position:fixed;box-shadow:24px 0 80px #00000080}.sidebar.collapsed{box-shadow:none}.player{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:28px;padding:80px 28px 28px;overflow-y:auto}.orb.orb-lg{width:200px;height:200px}.player-desc,.player-bar{margin-left:auto;margin-right:auto}.small-note{color:var(--amber);opacity:.75;text-align:center;padding:8px 32px 0;font-size:11.5px;display:block}h1{font-size:32px}.doc-title{font-size:30px}}.lock-chip{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);white-space:nowrap;background:#fbd07224;border:1px solid #fbd0724d;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.lock-chip svg{width:10px;height:10px}.code-link{cursor:pointer;color:var(--text-dim);text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline;transition:color .15s}.code-link:hover{color:var(--cream)}.inline-err{color:var(--amber);margin-top:10px;font-size:13px}.code-help{color:var(--text-faint);margin-top:14px;font-size:12.5px;line-height:1.55}.code-help a{color:var(--cream)}.locked{opacity:.62}.locked:hover{opacity:.8}.wall{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04201ccc;border:1px solid #fbd07247;border-radius:24px;width:100%;margin-top:24px;padding:26px 28px;animation:.3s cubic-bezier(.2,.8,.25,1) both sheetIn;box-shadow:0 20px 60px #0006}.wall h3{letter-spacing:-.01em;font-size:21px;font-weight:600}.wall p{color:var(--text-dim);max-width:62ch;margin-top:8px;font-size:14.5px;font-weight:300;line-height:1.6}.wall .btn-cream{margin-top:18px}.auth-btn{cursor:pointer;background:var(--cream);color:#0d2b26;border:none;border-radius:14px;justify-content:center;align-items:center;gap:11px;width:100%;margin-bottom:10px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex}.auth-btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px #fcf0e024}.auth-btn svg{width:18px;height:18px}.auth-btn.dark{color:var(--text);border:1px solid var(--line-strong);background:#fcf0e012}.auth-btn.dark:hover{background:#fcf0e01c}.auth-or{color:var(--text-faint);align-items:center;gap:14px;margin:16px 0;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.fine{color:var(--text-faint);margin-top:16px;font-size:11.5px;line-height:1.55}.step-hint{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:10.5px;font-weight:600}.plans{grid-template-columns:1fr 1fr;gap:14px;margin-top:4px;display:grid}.plan{text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:20px;padding:22px 20px;transition:background .15s,border-color .15s,transform .15s;position:relative}.plan:hover{background:var(--card-hover);transform:translateY(-1px)}.plan.sel{background:#42999924;border-color:#42999973}.plan.hero{border-color:#fbd0726b}.plan.hero.sel{background:#fbd0721a;border-color:#fbd07299}.plan-name{color:var(--text-dim);letter-spacing:.04em;font-size:13px}.plan-price{letter-spacing:-.02em;margin-top:8px;font-size:30px;font-weight:600}.plan-price span{color:var(--text-dim);margin-left:3px;font-size:14px;font-weight:400}.plan-note{color:var(--text-dim);margin-top:6px;font-size:13px}.plan-chip{letter-spacing:.1em;text-transform:uppercase;background:var(--amber);color:#0d2b26;border-radius:999px;padding:3px 10px;font-size:9.5px;font-weight:700;position:absolute;top:-9px;right:16px}.feat{color:var(--text-dim);align-items:flex-start;gap:10px;padding:7px 0;font-size:14px;display:flex}.feat svg{width:15px;height:15px;color:var(--teal);flex:none;margin-top:2px}.card-row{border:1px solid var(--line-strong);background:#02161480;border-radius:14px;align-items:center;gap:0;margin-top:6px;display:flex;overflow:hidden}.card-row input{color:var(--text);background:0 0;border:none;outline:none;padding:15px 16px;font-family:inherit;font-size:15px}.card-row input:first-child{flex:1}.card-row input+input{border-left:1px solid var(--line);width:96px}.card-row input:last-child{width:82px}.pay-note{color:var(--text-faint);align-items:center;gap:7px;margin-top:12px;font-size:11.5px;display:flex}.pay-note svg{width:13px;height:13px}.team-foot{border-top:1px solid var(--line);color:var(--text-dim);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.team-foot a{color:var(--cream);white-space:nowrap}.price-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;margin-top:26px;display:grid}.price-col{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:4px;min-height:100%;padding:26px 24px;display:flex}.price-col.hero{background:#fbd0720d;border-color:#fbd07273}.price-col h3{letter-spacing:.02em;color:var(--text-dim);font-size:15px;font-weight:600}.price-big{letter-spacing:-.02em;margin-top:10px;font-size:34px;font-weight:600}.price-big span{color:var(--text-dim);font-size:14px;font-weight:400}.price-sub{color:var(--text-faint);min-height:19px;margin-top:4px;font-size:13px}.price-list{flex-direction:column;gap:2px;margin:18px 0 22px;display:flex}.price-cta{margin-top:auto}.price-note{color:var(--text-faint);margin-top:22px;font-size:13.5px;line-height:1.6}.price-current{color:var(--teal);text-align:center;background:#4299991f;border:1px solid #4299994d;border-radius:999px;margin-top:auto;padding:8px 14px;font-size:12px;display:inline-block}@media (width<=1120px){.price-grid{grid-template-columns:1fr}}.go-premium{cursor:pointer;width:100%;color:var(--amber);background:#fbd07221;border:1px solid #fbd07252;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s;display:flex}.go-premium:hover{background:#fbd07233}.go-premium svg{width:13px;height:13px}.tier-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:#42999929;border:1px solid #42999952;border-radius:999px;flex:none;margin-left:7px;padding:2px 7px;font-size:9px;font-weight:700}.seg{border:1px solid var(--line);background:#02161480;border-radius:999px;gap:4px;padding:4px;display:flex}.seg-btn{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 10px;font-size:14.5px;font-weight:500;transition:background .18s,color .18s;display:flex}.seg-btn span{color:inherit;background:#fcf0e01a;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.seg-btn:hover{color:var(--text)}.seg-btn.on{background:var(--teal);color:#04211d}.seg-btn.on span{background:#04211d38}.voice-row{cursor:pointer;text-align:left;background:var(--card);border:1px solid var(--line);width:100%;color:var(--text);border-radius:18px;align-items:center;gap:16px;margin-bottom:10px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.voice-row:hover{background:var(--card-hover)}.voice-row.sel{background:#42999924;border-color:#42999966}.voice-av{width:46px;height:46px;color:var(--cream);background:linear-gradient(140deg,#42999959,#196d6559);border:1px solid #fcf0e01f;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.voice-main{flex:1;min-width:0;display:block}.voice-name{align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.new-badge{letter-spacing:.1em;color:#f0b7a2;background:#f6b29b2e;border:1px solid #f6b29b4d;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.voice-desc{color:var(--text-dim);margin-top:3px;font-size:13.5px;font-weight:300;display:block}.voice-rating{color:var(--text-dim);align-items:center;gap:5px;margin-top:6px;font-size:12.5px;display:flex}.voice-rating svg{width:13px;height:13px;color:var(--amber)}.voice-play{width:38px;height:38px;color:var(--cream);background:#42999929;border:1px solid #42999947;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex}.voice-play:hover{background:#4299994d;transform:scale(1.06)}.voice-play svg{width:14px;height:14px}.voice-play.sampling{background:conic-gradient(var(--teal) var(--sample-p,0%),#42999929 0);border-color:var(--teal)}.snd-top{align-items:flex-start;gap:14px;display:flex}.snd-count{color:var(--teal);white-space:nowrap;background:#4299991f;border:1px solid #4299994d;border-radius:999px;flex:none;padding:6px 12px;font-size:12.5px}.snd-row{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;transition:opacity .18s;display:flex}.snd-row.off{opacity:.45}.snd-icon{width:42px;height:42px;color:var(--teal);background:#4299991f;border:1px solid #4299993d;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.snd-icon svg{width:20px;height:20px}.snd-icon.sun,.snd-icon.fire{color:#f0b7a2;background:#f6b29b1f;border-color:#f6b29b42}.snd-icon.tree,.snd-icon.noise{color:var(--amber);background:#fbd0721a;border-color:#fbd07238}.snd-main{flex:1;min-width:0}.snd-name{font-size:15.5px;font-weight:600;display:block}.snd-desc{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:300;display:block;overflow:hidden}.snd-btn{cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,transform .15s;display:flex}.snd-btn svg{width:15px;height:15px}.snd-btn.play{color:var(--cream);background:#42999929;border:1px solid #42999947}.snd-btn.play:hover{background:#4299994d}.snd-btn.check{background:var(--teal);border:1px solid var(--teal);color:#04211d}.snd-row.off .snd-btn.check{border-color:var(--line-strong);color:#0000;background:0 0}.snd-note{color:var(--text-faint);align-items:flex-start;gap:10px;margin-top:16px;font-size:12.5px;line-height:1.5;display:flex}.snd-note svg{flex:none;width:14px;height:14px;margin-top:1px}.setup-summary{background:#42999914;border:1px solid #4299993d;border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;font-size:14px;display:flex}.setup-summary-item{flex-direction:column;gap:2px;min-width:0;display:flex}.setup-summary-label{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:10.5px;font-weight:600}.setup-summary-edit{cursor:pointer;color:var(--teal);background:#4299991f;border:1px solid #4299994d;border-radius:999px;flex:none;margin-left:auto;padding:6px 12px;font-size:12.5px}.setup-summary-edit:hover{background:#42999933}.len-row{cursor:pointer;background:var(--card);border:1px solid var(--line);width:100%;color:var(--text);text-align:left;border-radius:16px;align-items:center;gap:14px;margin-bottom:10px;padding:16px 18px;transition:background .15s,border-color .15s,transform .15s;display:flex}.len-row:hover{background:var(--card-hover);border-color:var(--line-strong);transform:translateY(-1px)}.len-row.rec{background:#42999929;border-color:#42999973;padding:20px 18px;box-shadow:0 0 0 1px #42999924,0 10px 34px #02161480}.len-row.rec:hover{background:#42999938}.len-row.rec .len-name{font-size:19px}.len-row.rec .len-note{color:var(--text-dim)}.len-row.rec .chev{opacity:.8}.len-badge{letter-spacing:.12em;text-transform:uppercase;background:var(--cream);color:#0d2b26;vertical-align:middle;border-radius:999px;margin-left:10px;padding:3px 9px;font-size:9.5px;font-weight:700}.len-name{flex:none;align-items:center;font-size:16px;font-weight:600;display:flex}.len-note{color:var(--text-faint);text-align:right;flex:1;font-size:13px}.len-row .chev{opacity:.4;flex:none;width:16px;height:16px}.snd-btn.play.sampling{background:conic-gradient(var(--teal) var(--sample-p,0%),#42999929 0);border-color:var(--teal)}.snd-btn.play.sampling svg{z-index:1;position:relative}.menu-scrim{z-index:78;position:fixed;inset:0}.menu{z-index:79;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);transform-origin:0 100%;background:#07201deb;border-radius:16px;width:262px;padding:6px;animation:.16s cubic-bezier(.2,.8,.25,1) both menuIn;position:fixed;box-shadow:0 26px 70px #0009,0 0 0 1px #02161499}@keyframes menuIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.menu-head{align-items:center;gap:10px;padding:9px 10px 10px;display:flex}.menu-head .avatar{width:26px;height:26px;font-size:11.5px}.menu-head .n{font-size:13px;font-weight:500;line-height:1.25}.menu-head .p{color:var(--text-faint);font-size:11px;line-height:1.25}.menu-sep{background:var(--line);height:1px;margin:5px 8px}.menu-item{width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:flex}.menu-item:hover{color:var(--text);background:#42999924}.menu-item svg{opacity:.8;flex:none;width:15px;height:15px}.menu-item .mval{color:var(--text-faint);margin-left:auto;font-size:11.5px}.menu-item.danger{color:var(--amber)}.menu-item.danger:hover{background:#fbd0721f}.menu-label{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);padding:9px 10px 4px;font-size:9.5px}.list{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-top:10px;overflow:hidden}.row{border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:14px;padding:16px 18px;font-size:15.5px;transition:background .15s;display:flex}.row:first-child{border-top:none}.row:hover{background:var(--card-hover)}.row .rlabel{flex:1}.row .rval{color:var(--text-faint);font-size:14.5px}.row .chev{opacity:.45;flex:none;width:16px;height:16px}.row.static{cursor:default}.row.static:hover{background:0 0}.so-label{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);padding:26px 4px 6px;font-size:10.5px;font-weight:600}.help-card{border:1px solid var(--line-strong);background:#fcf0e00b;border-radius:20px;align-items:flex-start;gap:16px;margin-top:10px;padding:20px;display:flex}.help-icon{width:44px;height:44px;color:var(--cream);background:#fcf0e012;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.help-icon svg{width:21px;height:21px}.help-card h3{font-size:16px;font-weight:600}.help-card p{color:var(--text-dim);margin-top:5px;font-size:14px;font-weight:300;line-height:1.55}.modal{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010a09a8;justify-content:center;align-items:center;padding:32px;animation:.18s both fadeIn;display:flex;position:fixed;inset:0}.sheet{border:1px solid var(--line-strong);background:linear-gradient(#062b27 0%,#04201c 100%);border-radius:24px;flex-direction:column;width:100%;max-width:520px;max-height:80vh;animation:.26s cubic-bezier(.2,.8,.25,1) both sheetIn;display:flex;box-shadow:0 40px 120px #0000008c}.sheet.wide{max-width:640px}@keyframes sheetIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.sheet-head{flex:none;justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.sheet-head h2{letter-spacing:-.01em;font-size:18px;font-weight:600}.sheet-body{padding:0 24px 24px;overflow-y:auto}.sheet-body p{color:var(--text-dim);font-size:14.5px;font-weight:300;line-height:1.65}.sheet-body p+p{margin-top:14px}.placeholder-tag{color:var(--amber);background:#fbd07214;border:1px solid #fbd0723d;border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:12px;display:inline-block}.opt{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:15px 16px;transition:background .15s,border-color .15s;display:flex}.opt:hover{background:var(--card-hover)}.opt.sel{background:#4299991f;border-color:#42999952}.radio{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:19px;height:19px;position:relative}.opt.sel .radio{border-color:var(--teal)}.opt.sel .radio:after{content:"";background:var(--teal);border-radius:50%;position:absolute;inset:4px}.opt .oname{font-size:15.5px}.opt .odesc{color:var(--text-faint);margin-top:2px;font-size:13px}.field{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#02161480;border-radius:14px;outline:none;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .18s}.field:focus{border-color:#4299998c}textarea.field{resize:vertical;min-height:130px;line-height:1.55}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.chip-row .chip{padding:7px 13px;font-size:12.5px}.chip-row .chip.on{color:var(--text);background:#42999929;border-color:#42999973}.field-count{text-align:right;color:var(--text-faint);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11.5px}.flabel{color:var(--text-faint);margin:16px 0 7px;font-size:12.5px}.flabel:first-child{margin-top:0}.sheet-foot{border-top:1px solid var(--line);background:linear-gradient(#04201c99,#04201cf2);border-radius:0 0 24px 24px;flex:none;justify-content:flex-end;gap:12px;padding:16px 24px 20px;display:flex}.btn-cream{background:var(--cream);color:#0d2b26;cursor:pointer;border:none;border-radius:999px;padding:11px 24px;font-size:14.5px;font-weight:600;transition:transform .18s,box-shadow .18s}.btn-cream:hover{transform:translateY(-1px);box-shadow:0 8px 26px #fcf0e02e}.btn-ghost{border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:11px 22px;font-size:14.5px;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--card-hover);color:var(--text)}.link-inline{font:inherit;color:var(--teal);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.link-inline:hover{color:var(--text)}.price-was{color:var(--text-faint);margin-right:6px;text-decoration:line-through}.toasts{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:62px;left:50%;transform:translate(-50%)}.toast{color:var(--text);background:#062a26f0;border:1px solid #42999959;border-radius:999px;align-items:center;gap:11px;padding:13px 20px;font-size:14px;animation:.3s cubic-bezier(.2,.8,.25,1) both toastIn;display:flex;box-shadow:0 18px 50px #00000073}.toast.out{animation:.3s both toastOut}.toast svg{width:16px;height:16px;color:var(--teal);flex:none}.toast.gold{border-color:#fbd07266}.toast.gold svg{color:var(--amber)}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(10px)}}
