:root{--cream: #FAF7F1;--paper: #FFFFFF;--ink: #1F1E1B;--ink-2: #2E2B26;--ink-3: #3A3630;--muted: #4A4640;--muted-2: #6E6961;--muted-3: #8E887D;--muted-light: #B7B1A6;--muted-lighter: #D8D2C6;--line: #E7E1D6;--shadow: 0 18px 45px rgba(31,30,27,.1);--sand: #F3E6CF;--sand-2: #F3EEE3;--sage: #D8E0CF;--sage-2: #EEF2E8;--sage-strong: #9BA98F;--sage-deep: #7F9A6C;--lilac: #D8D0F0;--lilac-strong: #CDBFE3;--lilac-deep: #8F84C9;--gold: #F2B544;--gold-brand: #C89B5B;--gold-deep: #B8620E;--gold-text: #6B3D08;--green: #3B6D11;--red: #A32D2D;--serif: "Fraunces", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;min-height:100%}body{font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--sans);cursor:pointer}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;margin:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}.logo{display:inline-flex;align-items:center;gap:9px}.logo-word{font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;font-weight:600;border:0;min-height:48px;padding:12px 26px;font-size:15px;transition:background .15s ease,transform .12s ease,opacity .12s ease}.btn:hover{transform:none}.btn-gold:hover{background:#e9ab37}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-gold{background:var(--gold);color:var(--ink)}.btn-ink{background:var(--ink);color:var(--cream)}.btn-lilac{background:var(--lilac);color:var(--ink)}.btn-ghost{background:transparent;color:var(--muted);padding-left:12px;padding-right:12px}.btn-ghost:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.btn-outline{background:transparent;border:1px solid var(--muted);color:var(--cream)}.btn-block{width:100%}.btn-sm{min-height:42px;padding:9px 20px;font-size:14px}.btn-lg{padding:17px 28px;font-size:16px}.container{max-width:1200px;margin:0 auto;padding:0 40px}@media (max-width: 760px){.container{padding:0 20px}}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8c6a36}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 40px}.nav-links{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500}@media (max-width: 760px){.nav{padding:16px 20px;gap:12px}.nav-links a:not(.btn):not(.nav-signin){display:none}.nav .logo-word{font-size:20px}.nav .btn-sm{padding:10px 16px;font-size:13px;white-space:nowrap}.hero p{font-size:17px}}.hero{background:var(--sage);border-radius:28px;padding:56px;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}@media (max-width: 960px){.hero{grid-template-columns:1fr;padding:36px 24px;gap:32px}}.hero-copy{display:flex;flex-direction:column;gap:22px}.hero h1{font-size:clamp(38px,4.1vw,56px);line-height:1.04}.hero p{margin:0;font-size:19px;line-height:1.5;color:var(--muted);max-width:440px}.hero .btn{align-self:flex-start}.app{background:var(--ink);color:var(--cream);border-radius:18px;padding:14px 16px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-width:0}.app-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.app-bar .logo-word{font-size:15px}.app-avatar{width:22px;height:22px;border-radius:50%;background:var(--lilac)}.app-body{display:grid;grid-template-columns:96px 1fr;gap:16px}.app-side{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted-light);padding-top:4px}.app-side span{padding:7px 10px;border-radius:8px}.app-side span.on{background:var(--ink-3);color:var(--cream);font-weight:600}.app-main{display:flex;flex-direction:column;gap:12px;min-width:0}.app-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-head b{font-size:16px;font-weight:600}.app-cta{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--ink);font-size:13px;font-weight:600;padding:8px 13px;border-radius:999px;white-space:nowrap}.app-cta svg{width:14px;height:14px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tile{aspect-ratio:9 / 13;border-radius:10px;padding:12px;display:flex;flex-direction:column;position:relative;overflow:hidden}.tile.sage{background:#a9be94;color:#1f2a17}.tile.gold{background:#e4c06a;color:#3b2a08}.tile.lilac{background:#b9aee6;color:#251e4d}.tile-title{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.1;position:relative;z-index:1}.tile-art{position:absolute;left:0;right:0;bottom:32px;top:34%;display:block}.tile-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tile.has-photo .tile-art{display:none}.tile.has-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000073,#0000 45%,#00000073);z-index:1}.tile.has-photo .tile-title,.tile.has-photo .tile-foot{color:#fff;z-index:2}.tile-art svg{display:block;width:100%;height:100%}.tile-foot{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;position:relative;z-index:1}.tile-foot i{width:0;height:0;border-left:7px solid currentColor;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}@media (max-width: 560px){.app-body{grid-template-columns:1fr}.app-side{flex-direction:row;flex-wrap:wrap}.tile-title{font-size:16px}.app-head{flex-direction:column;align-items:flex-start}}.steps-band{background:var(--ink);color:var(--cream);margin-top:28px;padding:44px 0}.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:start}@media (max-width: 860px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.step-arrow{display:none}}@media (max-width: 640px){.steps{grid-template-columns:1fr}}.step{display:flex;flex-direction:column;gap:10px}.step-top{display:flex;align-items:center;gap:12px}.num{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--muted-light);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--muted-lighter)}.ico{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.ico.sage{background:var(--sage);color:#1f2a17}.ico.gold{background:var(--gold);color:#3b2a08}.ico.lilac{background:var(--lilac);color:#251e4d}.step h3{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:0}.step p{margin:0;font-size:14px;line-height:1.55;color:var(--muted-lighter);max-width:300px}.step-arrow{color:var(--muted-3);padding-top:14px}.pricing-wrap{background:var(--sage-2);padding:56px 0 44px}.pricing{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;gap:24px;align-items:start}@media (max-width: 960px){.pricing{grid-template-columns:1fr}}.pricing-copy{display:flex;flex-direction:column;gap:14px;padding-top:12px}.pricing-copy h2{font-size:clamp(28px,4vw,40px);line-height:1.05}.pricing-copy p{margin:0;font-size:16px;line-height:1.5;color:var(--muted);max-width:300px}@media (max-width: 960px){.pricing-copy p{max-width:560px}}.plan{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:8px}.plan.pro{background:var(--lilac);border-color:var(--lilac)}.plan-name{font-size:17px;font-weight:600}.plan-price{font-family:var(--serif);font-size:40px;font-weight:600;line-height:1}.plan-price small{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--muted-2)}.plan.pro .plan-price small{color:#4a4176}.plan-sub{font-size:14px;font-weight:600;color:var(--muted)}.plan ul{list-style:none;margin:10px 0 14px;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:14px}.plan.pro ul{border-color:#0000001a}.plan li{display:flex;align-items:center;gap:10px}.plan .btn{margin-top:auto}.pricing-note{margin:24px auto 0;font-size:13px;line-height:1.5;color:var(--muted-2)}.faq-wrap{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:56px 40px}@media (max-width: 860px){.faq-wrap{grid-template-columns:1fr;gap:20px}}.faq-copy{display:flex;flex-direction:column;gap:8px}.faq-copy h2{font-size:clamp(28px,4vw,40px)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--gold-brand);font-size:20px;transition:transform .15s ease}.faq details[open] summary span{transform:rotate(45deg)}.faq p{margin:0 0 18px;font-size:15px;line-height:1.55;color:var(--muted);max-width:640px}.finale{background:#1a1815;color:var(--cream);padding:72px 0;overflow:hidden}.finale-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.finale-copy{display:flex;flex-direction:column;gap:28px;align-items:flex-start}.finale-art{width:100%;max-width:640px;justify-self:end;display:block;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 55% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 55% 50%,#000 55%,transparent 100%)}@media (max-width: 860px){.finale-inner{grid-template-columns:1fr}.finale-art{max-width:100%;justify-self:center}}.finale h2{font-size:clamp(40px,5vw,60px);line-height:1.05}.finale h2 span{color:var(--lilac)}.footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 40px;font-size:13px;color:var(--muted-2);flex-wrap:wrap}.flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 20px 40px;--tone: var(--sage);--tone-ink: #1F2A17}.flow.tone-gold{--tone: #F6DCA0;--tone-ink: #3B2A08;--tone-strong: #E0B86A}.flow.tone-lilac{--tone: var(--lilac);--tone-ink: #251E4D;--tone-strong: #B4A6DB}.flow.tone-done{--tone: #F3DFB8;--tone-ink: #3B2A08;--tone-strong: #E0B86A}.flow{position:relative;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--tone) 22%,var(--cream));transition:background .3s ease}.flow:before{content:"";position:fixed;width:24vw;height:24vw;max-width:290px;max-height:290px;left:-11vw;top:-9vw;border-radius:48% 52% 46% 54%/55% 45%;background:var(--tone);opacity:.42;z-index:-1;transition:background .3s ease}.flow:after{content:"";position:fixed;width:22vw;height:22vw;max-width:260px;max-height:260px;right:-9vw;bottom:-9vw;border-radius:55% 45% 50% 50%/45% 55%;background:var(--tone);opacity:.34;z-index:-1;transition:background .3s ease}.flow-art{position:fixed;z-index:-1;pointer-events:none;opacity:.9}.flow-art.tr{top:0;right:0;width:clamp(120px,14vw,220px)}.flow-art.bl{bottom:0;left:0;width:clamp(120px,14vw,220px)}.flow-art img{width:100%;height:auto;display:block}.flow-band{border-radius:22px 22px 0 0!important;display:flex;align-items:center;justify-content:space-between;margin:-34px -34px 22px;padding:14px 34px;background:var(--tone);color:var(--tone-ink);border-radius:24px 24px 0 0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .3s ease}@media (max-width: 560px){.flow-band{margin:-22px -22px 18px;padding:12px 22px;border-radius:20px 20px 0 0}.flow-card{border-radius:20px}}.flow-dots{display:none}.flow-dots i{display:block;width:20px;height:5px;border-radius:999px;background:var(--ink);opacity:.18}.flow-dots i.on{opacity:1}.flow-dots i.on:last-child{background:var(--gold);opacity:1}.flow-top{z-index:1;width:100%;max-width:660px;display:flex;align-items:center;justify-content:space-between;padding:28px 0 18px;color:var(--ink)}.flow-exit{color:inherit;opacity:.8}.flow-top .logo-word{font-size:20px}.flow-exit{font-size:14px;font-weight:600}.flow-card{z-index:1;width:100%;max-width:660px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:34px;margin-top:14px;box-shadow:var(--shadow);overflow:hidden;position:relative}@media (max-width: 560px){.flow-card{padding:22px;border-radius:20px}}.progress-bar{height:5px;background:var(--sage-2);border-radius:999px;overflow:hidden;margin-bottom:26px}.progress-bar span{display:block;height:100%;background:var(--gold);border-radius:999px;transition:width .25s ease}.flow-body{display:flex;flex-direction:column;gap:14px}.flow-body h1{font-size:clamp(30px,3.6vw,40px);line-height:1.06}.flow-hint{margin:0;font-size:15px;line-height:1.5;color:var(--muted-2)}.flow-input{width:100%;font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:14px 16px;resize:vertical;min-height:135px}.flow-input::placeholder{color:var(--muted-3)}.flow-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #f2b54447}.flow-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.error{font-size:13px;color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.choices{display:flex;flex-direction:column;gap:10px}.choice{text-align:left;display:grid;grid-template-columns:22px 1fr;column-gap:14px;align-items:center;min-height:64px;padding:12px 16px;border-radius:14px;background:var(--cream);border:1px solid var(--line);color:var(--ink)}.choice:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--muted-light);grid-row:1 / span 2;box-sizing:border-box}.choice.on:before{border-color:var(--gold);background:radial-gradient(circle,var(--gold) 0 4px,transparent 5px)}.choice b,.choice span{grid-column:2}.choice b{font-size:15px;font-weight:600}.choice span{font-size:13px;color:var(--muted-2)}.choice.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.choice.on span{color:var(--muted-lighter)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer}.toggle-row input{accent-color:var(--ink)}.toggle-row>span{display:flex;flex-direction:column;gap:2px}.toggle-row b{font-size:15px;font-weight:600}.toggle-row span span{font-size:13px;color:var(--muted-2)}.toggle-row input{position:absolute;opacity:0;width:1px;height:1px}.toggle-row{position:relative;min-height:64px}.toggle-row .box{width:20px;height:20px;border-radius:6px;border:2px solid var(--muted-light);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.toggle-row input:checked+.box{background:var(--ink);border-color:var(--ink)}.toggle-row input:checked+.box:after{content:"";width:6px;height:10px;border:solid var(--gold);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.toggle-row input:focus-visible+.box{outline:3px solid rgba(242,181,68,.5);outline-offset:2px}.hooks{display:flex;flex-direction:column;gap:10px}.hook-card{border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.hook-card.sage{background:var(--sage);color:#1f2a17}.hook-card.gold{background:#f6ead0;color:#3b2a08}.hook-card.lilac{background:var(--lilac);color:#251e4d}.hook-num{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.hook-card b{font-family:var(--serif);font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.sample{display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--cream);border-radius:16px;padding:12px 14px}.sample .play{width:40px;height:40px;border-radius:10px;background:var(--gold);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sample b{display:block;font-size:15px}.sample small{display:block;font-size:13px;color:var(--muted-light)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 40px;border-bottom:1px solid var(--line);background:var(--cream)}@media (max-width: 760px){.app-nav{padding:14px 20px}}.app-nav .logo-word{font-size:20px}.app-links{display:flex;gap:6px;align-items:center}.app-links a.acct-link{padding:6px 0;color:var(--ink)}.app-links a{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--muted)}.app-links a.on{background:var(--ink);color:var(--cream)}.app-page{position:relative;isolation:isolate;width:100%;max-width:1120px;margin:0 auto;padding:48px 40px 72px;display:flex;flex-direction:column;gap:22px}.app-page>*:not(svg){position:relative;z-index:1}@media (max-width: 760px){.app-page{padding:20px 20px 48px}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:10px 0 8px}.page-head h1{font-size:clamp(32px,4.2vw,46px);line-height:1.06;margin-top:8px}.page-head p{margin:12px 0 0;font-size:15px;line-height:1.5;color:var(--muted);max-width:520px}.page-cta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media (max-width: 760px){.page-cta{align-items:stretch;width:100%}.page-cta .btn{width:100%}}.page-note{font-size:12px;color:var(--muted-2)}.notice{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.45;color:var(--muted)}.scheduled{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--green);font-weight:600}.notice.building{display:flex;align-items:center;gap:12px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--gold-brand);animation:spin .9s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--gold-brand);text-decoration:underline}.week-strip{display:flex;gap:10px;flex-wrap:wrap}.week-strip span{font-size:13px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 14px}.week-strip span.on{background:var(--sage);border-color:var(--sage-strong);color:#1f2a17;font-weight:600}.week-strip b{color:var(--ink);font-weight:600;margin-right:4px}.week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;align-items:start;margin-top:6px}.wcard{border-radius:18px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px;min-height:190px;border:1px solid transparent}.wcard.sage{background:#e6ebdf;color:#1f2a17}.wcard.gold{background:#f6e9cc;color:#3b2a08}.wcard.lilac{background:#e6e1f4;color:#251e4d}.wcard.off{background:var(--paper);color:var(--muted-3);border:1px dashed var(--line)}.wcard-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.52}.wcard-top span:last-child{font-weight:500;opacity:.65}.wcard-hook{font-family:var(--serif);font-size:21px;line-height:1.2;font-weight:600}.wcard-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.wbtn{padding:7px 14px;border-radius:999px;border:1px solid rgba(31,30,27,.35);background:transparent;color:inherit;font-size:13px;font-weight:600;min-height:32px}.wbtn:hover{background:#fff6}.wcard-script{margin:0;font-size:14px;line-height:1.55;background:#ffffff8c;border-radius:10px;padding:12px}.wcard.off .wcard-script{background:var(--sand-2)}.main{gap:24px}.main-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.main-head h1{font-size:34px;line-height:1.1}.main-head span{font-size:15px;color:var(--muted-2)}.range{display:flex;gap:8px;font-size:13px;font-weight:600}.range button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted)}.range button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1100px){.kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.kpis{grid-template-columns:1fr}}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px}.kpi.dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.kpi small{font-size:13px;color:var(--muted-2)}.kpi.dark small{color:var(--muted-light)}.kpi b{font-family:var(--serif);font-size:40px;font-weight:600;line-height:1}.kpi span{font-size:13px;font-weight:600;color:var(--muted-2)}.kpi span.up{color:var(--green)}.kpi.dark span{color:var(--gold)}.panels{display:grid;grid-template-columns:7fr 5fr;gap:16px}@media (max-width: 1100px){.panels{grid-template-columns:1fr}}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px}.panel h3{font-size:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.bars{flex:1;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end;padding-top:8px}.bar{display:flex;flex-direction:column;gap:6px;align-items:center}.bar .stack{width:100%;height:160px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.bar .payout{background:var(--gold);border-radius:4px 4px 0 0}.bar .affiliate{background:var(--ink);border-radius:0 0 4px 4px}.bar span{font-size:12px;color:var(--muted-2)}.bar.now span{color:var(--ink);font-weight:600}.progress{display:flex;flex-direction:column;gap:8px}.progress .row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.progress .row b{color:var(--ink)}.progress .track{height:10px;background:var(--sage-2);border-radius:999px;overflow:hidden}.progress .fill{height:100%;background:var(--gold);border-radius:999px}.right{display:flex;flex-direction:column;gap:16px}.panel p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.tags{display:flex;gap:10px;font-size:13px;flex-wrap:wrap}.tag{padding:6px 12px;border-radius:999px;font-weight:600;background:var(--sand-2);color:var(--muted-2)}.tag.best{background:var(--sage);color:#1f2a17}.rung{background:var(--ink);color:var(--cream);border-color:var(--ink);flex:1}.rung .label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}.rung h3{font-size:22px;line-height:1.2}.rung p{color:var(--muted-lighter);font-size:14px}.rung .actions{display:flex;gap:10px;margin-top:auto}.rung .actions .btn{padding:12px 18px;font-size:14px}.btn-done{background:var(--sage-2);color:#1f2a17;border:1px solid var(--sage)}.btn-done:disabled{opacity:1;cursor:default}.wcard-top span.ok{display:inline-flex;align-items:center;gap:4px;color:var(--green);text-transform:none;letter-spacing:0;font-weight:500;opacity:.62}.lockup{display:flex;flex-direction:column;gap:4px}.tagline{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);padding-left:2px}.earn-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;padding:6px 0 8px}.earn-hero-copy{display:flex;flex-direction:column;gap:12px}.earn-hero h1{font-size:clamp(34px,4.2vw,50px);line-height:1.04;max-width:520px}.earn-hero h1 em{font-style:normal;color:var(--gold-brand)}.delta{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--ink)}.delta i{width:26px;height:26px;border-radius:999px;background:var(--sage);color:#1f2a17;display:inline-flex;align-items:center;justify-content:center}.earn-note{font-size:13px;color:var(--muted)}.earn-hero-art{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.earn-scene{width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 55% 55%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 70% 80% at 55% 55%,#000 55%,transparent 100%)}.earn-hero-art p{margin:0;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.3;color:var(--ink);opacity:.85;max-width:130px}@media (max-width: 900px){.earn-hero{grid-template-columns:1fr;gap:20px}.earn-hero-art{grid-template-columns:1fr;gap:8px}.earn-hero-art p{max-width:none}.earn-scene{max-height:220px;object-fit:cover}}@media (min-width: 561px) and (max-width: 900px){.earn-hero-art{grid-template-columns:minmax(0,1fr) 160px;align-items:center}.earn-scene{max-height:180px}.earn-hero-art p{max-width:160px}}.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px}@media (max-width: 760px){.stats3{grid-template-columns:1fr}}@media (min-width: 761px) and (max-width: 1100px){.stat-tile .stat-top{flex-direction:column;align-items:flex-start;gap:4px}}.stat-tile{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 20px #1f1e1b0a;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.stat-tile.lead{background:#fbf1dc;border-color:#f1e1bf}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.stat-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-brand)}.stat-range{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-2)}.stat-body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.stat-tile b{font-family:var(--serif);font-size:36px;font-weight:600;line-height:1}.stat-tile.lead b{font-size:44px}.mini{display:flex;align-items:flex-end;gap:3px;height:34px}.mini i{display:block;width:6px;border-radius:2px;background:var(--sage)}.mini i:last-child{background:var(--gold)}.earn-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}@media (max-width: 900px){.earn-grid{grid-template-columns:1fr}}.earn-side{display:flex;flex-direction:column;gap:16px}.pill-static{font-size:13px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 12px}.chart-body{display:grid;grid-template-columns:36px 1fr;gap:10px;min-height:200px;flex:1}.panel.chart{padding-bottom:18px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:var(--muted-2);padding-bottom:24px}.chart-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end}.cbar{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.cbar-track{flex:1;width:100%;display:flex;align-items:flex-end;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.33% - 1px),var(--line) calc(33.33% - 1px),var(--line) 33.33%)}.cbar-fill{width:100%;background:var(--gold);border-radius:6px 6px 0 0}.cbar span{font-size:12px;color:var(--muted-2)}.sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.sources li{display:flex;align-items:center;gap:10px;font-size:14px}.src-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.src-name{width:96px;font-weight:500}.src-bar{flex:1;height:8px;border-radius:999px;background:var(--sage-2);overflow:hidden}.src-bar i{display:block;height:100%;border-radius:999px;background:var(--gold)}.src-pct{width:34px;text-align:right;font-weight:600;color:var(--muted)}.insight{background:var(--lilac);color:#251e4d;border-radius:18px;padding:18px 22px;display:grid;grid-template-columns:1fr 80px;gap:12px;align-items:center}.insight .eyebrow{color:#5b4b9e}.insight h3{font-size:22px;line-height:1.15;margin-top:6px}.insight h3 em{font-style:normal;color:#5b4b9e}.insight p{margin:8px 0 0;font-size:14px;line-height:1.5;color:#4a4370}.insight-art{width:80px;height:80px}.keep-going{display:flex;align-items:center;gap:18px;background:var(--sage);border-radius:18px;padding:18px 22px;flex-wrap:wrap}.keep-icon{width:52px;height:52px;border-radius:999px;background:var(--paper);color:#5f6b52;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.keep-going>div{flex:1;min-width:240px;display:flex;flex-direction:column;gap:2px;color:#1f2a17}.keep-going .eyebrow{color:#5f6b52}.keep-going b{font-family:var(--serif);font-size:18px;font-weight:600}.keep-going p{margin:0;font-size:14px;color:#3f4a35}@media (max-width: 760px){.keep-going .btn{width:100%}.sources li{font-size:13px}.src-name{width:92px;white-space:nowrap}}@media (max-width: 560px){.wcard{min-height:auto}.flow-body h1{font-size:30px}.flow-actions{flex-wrap:nowrap}.flow-actions .btn-gold{flex:1;width:auto;justify-content:center}.flow-actions .btn-ghost{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding-left:20px;padding-right:20px}.flow-actions .btn-ghost:hover{text-decoration:none}.week-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.week-strip span{white-space:nowrap}.flow>svg{width:170px!important;height:170px!important;opacity:.18!important}.app-page>svg{width:180px!important;height:180px!important}.week-strip{gap:8px}.week-strip span{font-size:12px;padding:7px 12px}}@keyframes stepin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.flow-body{animation:stepin .22s ease}@media (prefers-reduced-motion: reduce){.flow-body{animation:none}}@media (max-width: 760px){.leaves{width:140px!important;height:140px!important}}@media (min-width: 900px) and (min-height: 860px){.flow-top{padding-top:44px}.flow-card{margin-top:20px}}.tone-done .flow-body h1{margin-bottom:4px}.acct{display:inline-flex;align-items:center;gap:10px;margin-left:10px;padding-left:14px;border-left:1px solid var(--line)}.acct-email{font-size:13px;color:var(--muted-2);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-link{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);background:none;border:0;padding:6px 0;cursor:pointer;text-decoration:none}.acct-link:hover{text-decoration:underline}.flow-input-line{min-height:0;height:52px;resize:none}@media (max-width: 760px){.acct-email{display:none}.acct{margin-left:4px;padding-left:10px}}.app-nav-left{display:flex;align-items:center;gap:14px;min-width:0}.chan-switch{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:14px;font-weight:600;color:var(--ink);max-width:260px;cursor:pointer}.chan-switch.chan-static{cursor:default}.chan-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chan-switch select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.nav-signin{font-weight:600;color:var(--ink)}@media (max-width: 760px){.chan-switch{max-width:150px;font-size:13px;padding:5px 10px}.app-nav-left{gap:10px}}.app-links a.new-chan{color:var(--ink);font-weight:600}@media (max-width: 760px){.app-links a.new-chan{display:none}}.approved-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wbtn-solid{background:var(--ink);color:var(--cream)!important;border-color:var(--ink);text-decoration:none;display:inline-flex;align-items:center}.wbtn-solid:hover{background:#2e2b26}.wcard-top .making{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-weight:500}.wcard-top .warn{color:#9a4a1f;text-transform:none;letter-spacing:0;font-weight:600;opacity:1}.spinner.tiny{width:10px;height:10px;border-width:2px}.wcard-err{margin:0;font-size:13px;line-height:1.45;color:#6e3a17;background:#ffffff8c;border-radius:10px;padding:10px 12px}@media (max-width: 760px){.app-nav{flex-wrap:wrap;row-gap:10px}.app-nav-left{width:100%;justify-content:space-between}.chan-switch{max-width:210px}.app-links{width:100%;justify-content:flex-start;gap:4px}.app-links .acct{margin-left:auto}.acct-link{white-space:nowrap}}.wcard.has-video{padding-top:16px}.wcard-poster{position:relative;display:block;width:100%;aspect-ratio:9 / 12;border:0;padding:0;border-radius:12px;overflow:hidden;background:var(--ink);cursor:pointer;animation:reveal .5s ease}.wcard-poster img,.wcard-poster-fill{display:block;width:100%;height:100%;object-fit:cover}.wcard-poster-fill{background:linear-gradient(160deg,#2e2b26,#1f1e1b)}.wcard-poster .play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:999px;background:var(--gold);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #1f1e1b40;transition:transform .15s ease}.wcard-poster:hover .play-btn{transform:translate(-50%,-50%) scale(1.06)}.wcard-video{display:block;width:100%;aspect-ratio:9 / 12;object-fit:cover;border-radius:12px;background:#000}.wcard-progress{display:flex;flex-direction:column;gap:6px;padding:12px 0 2px}.wcard-progress .bar{display:block;height:5px;border-radius:999px;background:#1f1e1b1f;overflow:hidden}.wcard-progress .bar i{display:block;height:100%;border-radius:999px;background:var(--gold);transition:width .6s ease;position:relative;overflow:hidden}.wcard-progress .bar i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.4s linear infinite}.wcard-progress small{font-size:12px;color:inherit;opacity:.75}.wcard.making .wcard-top .making{animation:pulse 1.6s ease-in-out infinite}.week-progress{display:block;width:100%;height:5px;border-radius:999px;background:var(--sage-2);overflow:hidden;order:3}.week-progress i{display:block;height:100%;border-radius:999px;background:var(--gold);transition:width .6s ease}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes reveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.wcard-poster,.wcard-progress .bar i:after,.wcard.making .wcard-top .making{animation:none}}.sound{display:flex;flex-direction:column;gap:10px}.sound-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px}.sound-saved{font-size:12px;color:var(--green);font-weight:600}.voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sound:not(.compact) .voice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.voice-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:var(--paper);transition:border-color .15s ease,background .15s ease}.voice-opt.on{border-color:var(--ink);background:#f6f1e6;box-shadow:inset 0 0 0 1px var(--ink)}.voice-play{flex-shrink:0;width:34px;height:34px;border-radius:999px;border:0;background:var(--gold);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.voice-play:focus-visible,.voice-pick:focus-visible,.mood:focus-visible,.strip-btn:focus-visible{outline:2px solid var(--gold-brand);outline-offset:2px}.voice-pick{flex:1;min-width:0;text-align:left;background:none;border:0;padding:2px 0;cursor:pointer;font-family:var(--sans);color:var(--ink);display:flex;flex-direction:column;gap:1px}.voice-pick b{font-size:14px;font-weight:600}.voice-pick small{font-size:12px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mood-row{display:flex;flex-wrap:wrap;gap:8px}.mood{font-family:var(--sans);font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;min-height:36px}.mood.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.sound-note{margin:0;font-size:12px;color:var(--muted-2)}.strip-btn{white-space:nowrap;flex-shrink:0;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);background:#f6e9cc;border:1px solid #EAD6A8;border-radius:999px;padding:8px 14px;cursor:pointer}.strip-btn.open{background:var(--ink);color:var(--cream);border-color:var(--ink)}.sound-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 6px 20px #1f1e1b0a;display:flex;flex-direction:column;gap:14px;animation:reveal .25s ease}.sound-remake{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}@media (max-width: 900px){.sound:not(.compact) .voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.voice-grid,.sound:not(.compact) .voice-grid{grid-template-columns:1fr}}.wbtn-quiet{border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding-left:6px;padding-right:6px}.wbtn-quiet:hover{background:transparent;text-decoration-thickness:2px}.notice.good{display:flex;align-items:center;gap:8px;color:var(--green);border-color:#cfdcc0;background:#f3f7ee;font-weight:500}.notice.bad{color:#7a2e1e;border-color:#ebcfc4;background:#fbf1ec}.conn-list{display:flex;flex-direction:column;gap:10px}.conn{display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 20px}.conn.on{border-color:#cfdcc0}.conn.broken{border-color:#ebcfc4;background:#fffbf8}.conn.soon{opacity:.72}.conn-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.conn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.conn-body b{font-size:16px;font-weight:600}.conn-sub{font-size:14px;line-height:1.4;color:var(--muted-2)}.conn-sub.ok{color:var(--green);display:inline-flex;align-items:center;gap:5px;font-weight:500}.conn-sub.warn{color:#9a4a1f;font-weight:500}.conn-action{display:flex;align-items:center;gap:14px;flex-shrink:0}.conn-action .linkbtn{color:var(--muted-2);font-size:14px}.pill-soon{font-size:12px;font-weight:600;color:var(--muted-2);background:var(--sand-2);border-radius:999px;padding:6px 12px;white-space:nowrap}.post-time{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.post-time>div{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}.time-pick select{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:10px 16px;min-height:44px;cursor:pointer}@media (max-width: 560px){.conn{flex-wrap:wrap;padding:16px}.conn-action{width:100%;justify-content:flex-start;padding-left:60px}.conn.soon .conn-action{display:none}.time-pick,.time-pick select{width:100%}}.wcard-top .posted{display:inline-flex;align-items:center;gap:4px;color:var(--green);text-transform:none;letter-spacing:0;font-weight:600;opacity:1}.wcard-top .sched{text-transform:none;letter-spacing:0}.post-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f6e9cc;border:1px solid #EAD6A8;border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.45}.post-banner.warn{background:#fbf1ec;border-color:#ebcfc4;color:#7a2e1e}@media (max-width: 560px){.post-banner .wbtn{width:100%;justify-content:center}}.app-links a{white-space:nowrap}@media (max-width: 760px){.app-links a:not(.acct-link){padding:7px 10px;font-size:13px}}.notice.good svg{flex-shrink:0}.wcard-top{opacity:1}.wcard-top>span:first-child{opacity:.52}.wcard-top>span:last-child{opacity:.34}.wcard-top>span.posted,.wcard-top>span.warn{opacity:1}.wcard-top>span.sched,.wcard-top>span.making{opacity:.7}.wcard-top>span.ok{opacity:.62}.legal-shell{min-height:100vh;background:var(--cream)}.legal-top{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;border-bottom:1px solid var(--line)}.legal-top nav{display:flex;gap:18px;font-size:14px;font-weight:600}.legal-top nav a{color:var(--ink)}.legal{max-width:720px;margin:0 auto;padding:48px 24px 80px;display:flex;flex-direction:column;gap:14px;color:var(--ink-2)}.legal h1{font-size:clamp(32px,5vw,44px);line-height:1.08}.legal h2{font-size:22px;margin:22px 0 8px;scroll-margin-top:20px}.legal p,.legal li{font-size:16px;line-height:1.65}.legal p{margin:0 0 10px}.legal ul{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.legal a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}.legal code{font-size:14px;background:var(--sand-2);padding:1px 6px;border-radius:6px}.legal-intro{font-size:18px!important;color:var(--muted)}.legal-toc{display:flex;flex-wrap:wrap;gap:6px 16px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;font-size:14px}.legal-toc a{color:var(--ink);text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-foot{margin-top:28px!important;padding-top:18px;border-top:1px solid var(--line);font-size:14px!important;color:var(--muted-2)}.legal-consent{margin:14px 0 0;font-size:12px;color:var(--muted-2)}.legal-consent a,.conn-sub a{color:inherit;text-decoration:underline;text-underline-offset:2px}.footer-links{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--ink);font-weight:600}@media (max-width: 760px){.legal-top{padding:16px 20px}.legal{padding:32px 20px 64px}}div.wcard-script{display:flex;flex-direction:column;gap:8px}div.wcard-script p{margin:0}.wcard-meta{font-size:13px;line-height:1.45;opacity:.85}.wcard-meta b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:2px}.wcard-meta.tags{color:var(--gold-deep);font-weight:600;opacity:1}.kids-toggle{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;cursor:pointer;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--cream);min-height:44px}.kids-toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;position:relative;width:46px;height:28px;border-radius:999px;background:var(--muted-light);cursor:pointer;flex-shrink:0;transition:background .18s ease}.kids-toggle input:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1f1e1b40;transition:transform .18s ease}.kids-toggle input:checked{background:var(--ink)}.kids-toggle input:checked:before{transform:translate(18px);background:var(--gold)}.kids-toggle input:focus-visible{outline:2px solid var(--gold-brand);outline-offset:3px}.kids-toggle{padding:8px 16px 8px 10px}@media (max-width: 560px){.post-time{flex-direction:column;align-items:stretch;gap:14px}.post-time>div{min-width:0}.post-time .kids-toggle{align-self:flex-start}}@media (prefers-reduced-motion: reduce){.kids-toggle input,.kids-toggle input:before{transition:none}}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cat-card{position:relative;text-align:left;display:flex;flex-direction:column;padding:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);color:var(--ink);min-width:0;background:var(--cream);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cat-card.tone-sage{background:var(--sage-2)}.cat-card.tone-sand{background:var(--sand-2)}.cat-card.tone-lilac{background:#f1eef9}.cat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--gold-brand)}.cat-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cat-photo{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--sand)}.cat-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.cat-card:hover .cat-photo img{transform:scale(1.05)}.cat-media{position:relative;display:block}.cat-icon{position:absolute;left:12px;bottom:-19px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--paper);color:var(--ink);box-shadow:0 4px 14px #1f1e1b24}.cat-body{display:grid;gap:4px;padding:26px 14px 14px;align-content:start}.cat-body b{font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.cat-body small{font-size:12.5px;line-height:1.45;color:var(--muted-2)}.cat-body em{font-style:normal;font-size:11.5px;font-weight:600;color:#97500a;margin-top:3px}@media (max-width: 720px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cat-look,.cat-go{display:none}@media (max-width: 560px){.cat-grid{grid-template-columns:1fr;gap:14px}.cat-card{border-radius:20px}.cat-photo{aspect-ratio:16 / 8}.cat-icon{left:16px;bottom:-21px;width:42px;height:42px;border-radius:12px}.cat-body{padding:30px 64px 18px 18px;gap:5px}.cat-body b{font-size:20px}.cat-body small{display:block;font-size:14px}.cat-body em{font-size:12.5px}.cat-look{display:block;font-style:normal;font-size:12.5px;color:var(--muted-2)}.cat-go{display:grid;place-items:center;position:absolute;right:16px;bottom:18px;width:36px;height:36px;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #1f1e1b1a}.cat-card:active .cat-go{background:var(--gold)}.cat-card .sample-chip{top:12px;right:12px}}@media (prefers-reduced-motion: reduce){.cat-card,.cat-photo img{transition:none}}.cat-photo.no-photo{background:linear-gradient(135deg,var(--sand),var(--sage))}.sample-chip{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px 6px 8px;border-radius:999px;background:#1f1e1bc7;color:var(--cream);font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sample-chip:hover{background:var(--ink)}.sample-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sample-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1f1e1bb8;display:grid;place-items:center;padding:16px}.sample-modal-inner{width:min(380px,100%);background:var(--paper);border-radius:22px;padding:12px;box-shadow:var(--shadow);display:grid;gap:10px}.sample-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px}.sample-modal-head span{display:grid;gap:2px}.sample-modal-head b{font-family:var(--serif);font-size:18px}.sample-modal-head small{font-size:12px;color:var(--muted-2)}.sample-close{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--cream);font-size:20px;line-height:1;color:var(--ink)}.sample-video{width:100%;aspect-ratio:9 / 16;max-height:76vh;border-radius:14px;background:#000;display:block}.samples-band{padding:72px 0}.samples-band h2{font-size:clamp(28px,4vw,40px);margin-top:8px}.samples-sub{color:var(--muted-2);margin:10px 0 28px;max-width:60ch}.samples-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}@media (min-width: 700px){.samples-row{justify-content:flex-start;gap:28px;align-self:stretch;width:100%}.samples-row>:first-child{margin-left:auto}.samples-row>:last-child{margin-right:auto}.sample-phone{width:210px}.samples-band .container>.eyebrow,.samples-band h2,.samples-sub{text-align:center;margin-left:auto;margin-right:auto}.samples-band .container{display:flex;flex-direction:column;align-items:center}}.sample-phone{flex:0 0 auto;width:190px;display:grid;gap:4px;text-align:left;background:none;border:0;padding:0;color:var(--ink);scroll-snap-align:start}.sample-screen{position:relative;display:block;aspect-ratio:9 / 16;border-radius:22px;overflow:hidden;border:6px solid var(--ink);background:var(--ink);box-shadow:var(--shadow)}.sample-screen img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.sample-phone:hover .sample-screen img{transform:scale(1.04)}.sample-play{position:absolute;right:12px;bottom:12px;box-shadow:0 4px 14px #00000059;width:54px;height:54px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center}.sample-phone b{font-family:var(--serif);font-size:17px;margin-top:8px}.sample-phone small{font-size:13px;color:var(--muted-2)}.cat-other{margin-top:12px;width:100%;display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:16px;padding:10px 18px 10px 10px;border-radius:18px;border:1px dashed var(--muted-light);background:var(--cream);color:var(--ink);text-align:left;transition:border-color .18s ease,background .18s ease}.cat-other:hover{border-color:var(--gold-brand);background:var(--sand-2)}.cat-other:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cat-other-photo{width:88px;height:60px;border-radius:12px;overflow:hidden;display:block}.cat-other-photo img{width:100%;height:100%;object-fit:cover;display:block}.cat-other-text{display:grid;gap:2px;min-width:0}.cat-other-text b{font-family:var(--serif);font-size:17px;font-weight:600}.cat-other-text small{font-size:13px;color:var(--muted-2)}.cat-other-go{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink)}@media (max-width: 560px){.cat-other{position:relative;margin-top:14px;grid-template-columns:1fr;gap:0;padding:0;border-radius:20px;overflow:hidden;border:1.5px dashed var(--gold-brand);background:var(--sand-2)}.cat-other-photo{width:100%;height:auto;aspect-ratio:16 / 7;border-radius:0}.cat-other-text{padding:16px 64px 18px 18px;gap:4px}.cat-other-text b{font-size:20px}.cat-other-text small{font-size:14px;line-height:1.45}.cat-other-go{position:absolute;right:16px;bottom:18px}}html,body,.app-shell{overflow-x:clip}.nav-signin{white-space:nowrap}.tabbar,.nav-menu-wrap,.nav-signin-m,.day-strip,.more-btn{display:none}.nav-menu-btn{width:36px;height:36px;border-radius:50%;border:0;background:var(--ink);color:var(--cream);font-weight:700;font-size:15px}.nav-menu{position:absolute;right:0;top:44px;min-width:220px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px;display:grid;z-index:40;animation:reveal .15s ease}.nav-menu a,.nav-menu button{text-align:left;padding:12px;border-radius:10px;font-size:15px;font-weight:500;color:var(--ink);background:none;border:0;font-family:var(--sans)}.nav-menu a:hover,.nav-menu button:hover,.nav-menu a:active,.nav-menu button:active{background:var(--sand-2);cursor:pointer}.nav-menu-email{font-size:12px;color:var(--muted-2);padding:8px 12px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--line);margin-bottom:4px}.app-nav{gap:16px}.app-nav-left{flex-shrink:0}@media (min-width: 641px) and (max-width: 1180px){.acct-email,.app-links a.new-chan{display:none}}@media (min-width: 641px) and (max-width: 1000px){.app-nav{padding:14px 24px;flex-wrap:nowrap}.app-nav-left{width:auto;flex:0 1 auto;min-width:0;gap:12px}.chan-switch{max-width:220px;min-width:0}.app-links{width:auto;gap:2px;flex-shrink:0;margin-left:auto}.app-links .acct,.app-links .acct-link{display:none}.app-links a:not(.acct-link){padding:8px 12px;font-size:14px}.nav-menu-wrap{display:block;position:relative;flex-shrink:0}}.player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#000;display:grid;place-items:center;touch-action:pan-x}.player-video{width:100%;height:100%;object-fit:contain;background:#000}.player-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 28px;color:#fff;font-size:14px;background:linear-gradient(#000000a6,#0000);pointer-events:none}.player-top>*{pointer-events:auto}.player-close{width:40px;height:40px;border-radius:50%;border:0;background:#ffffff29;color:#fff;font-size:26px;line-height:1}.player-hook{position:absolute;top:calc(58px + env(safe-area-inset-top,0px));left:16px;right:72px;margin:0;color:#fff;font-family:var(--serif);font-size:19px;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.6);pointer-events:none}.player-side{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;gap:12px}.player-side button{width:46px;height:46px;border-radius:50%;border:0;background:#ffffff2e;color:#fff;font-size:20px}.player-side button:disabled{opacity:.28}@media (max-width: 640px){.app-nav{position:sticky;top:0;z-index:30;padding:10px 16px;flex-wrap:nowrap;gap:10px}.app-nav-left{width:auto;flex:1;min-width:0;justify-content:flex-start;gap:10px}.app-nav .logo-word{font-size:19px}.chan-switch{max-width:none;min-width:0;flex:0 1 auto;font-size:13px;padding:6px 10px}.app-links{display:none}.nav-menu-wrap{display:block;position:relative;flex-shrink:0}.nav-signin-m{display:inline-flex;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:12px;font-size:11px;font-weight:600;color:var(--muted-2)}.tabbar a svg{padding:3px 14px;box-sizing:content-box;border-radius:999px}.tabbar a.on{color:var(--ink)}.tabbar a.on svg{background:var(--sage)}.app-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.app-page{padding:18px 16px 28px;gap:16px}.page-head{padding:0;gap:14px}.page-head h1{font-size:30px}.page-head p{font-size:14px;margin-top:8px}.page-cta.cta-sticky{position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:35;padding:18px 16px 10px;background:linear-gradient(rgba(250,247,241,0),var(--cream) 40%)}.page-cta.cta-sticky .page-note{display:none}.week-grid{grid-template-columns:1fr;gap:12px;padding-bottom:76px}.week-strip{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.week-strip::-webkit-scrollbar{display:none}.week-strip>*{flex:none;white-space:nowrap}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;position:sticky;top:57px;z-index:20;background:var(--cream);padding:8px 0;margin:-4px 0}.day-dot{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 0 8px;border-radius:12px;border:1px solid var(--line);background:var(--paper);font-family:var(--sans);font-size:12px;font-weight:700;color:var(--ink)}.day-dot i{width:8px;height:8px;border-radius:50%;background:var(--muted-lighter)}.day-dot.ready i{background:var(--gold)}.day-dot.posted i{background:var(--green)}.day-dot.making i{background:var(--gold);animation:pulse 1.2s ease-in-out infinite}.day-dot.warn i{background:var(--red)}.day-dot.off{color:var(--muted-3);border-style:dashed}.day-dot.off i{background:transparent;border:1.5px solid var(--muted-light);width:6px;height:6px}.wcard{padding:14px;min-height:0;gap:8px;scroll-margin-top:120px;border-radius:16px}.wcard-hook{font-size:17px;line-height:1.25}.wcard.has-video{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:14px;row-gap:8px;align-items:start;padding-top:14px}.wcard.has-video>*{grid-column:2}.wcard.has-video .wcard-poster,.wcard.has-video .wcard-video{grid-column:1;grid-row:1 / span 3;width:92px;aspect-ratio:9 / 16;border-radius:10px}.wcard.has-video .wcard-script,.wcard.has-video .wcard-err{grid-column:1 / -1}.wcard-poster .play-btn{width:36px;height:36px}.wcard-poster .play-btn svg{width:16px;height:16px}.wcard-actions{gap:6px}.wcard-actions .wbtn{min-height:38px}.wcard-actions .sec{display:none}.wcard.more-open .wcard-actions .sec,.more-btn{display:inline-flex}.wcard.off{padding:12px 14px}.wcard.off .wcard-hook{font-size:15px}.approved-row{flex-direction:column;align-items:stretch;gap:10px}.approved-row .wbtn{justify-content:center}.post-banner{flex-direction:column;align-items:stretch;gap:10px}.post-banner .wbtn{justify-content:center}.sound-panel{padding:14px;border-radius:16px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.day-dot.making i{animation:none}}@media (max-width: 640px){.page-cta.is-approved{display:none}.day-strip{margin:0}}@media (max-width: 640px){.app-page>.day-strip{position:sticky;top:56px;z-index:25}}.nav .btn .short{display:none}@media (max-width: 440px){.nav{padding:14px 16px}.nav .btn .long{display:none}.nav .btn .short{display:inline}.nav-links{gap:16px}}@media (max-width: 640px){.app-page>.page-head{z-index:auto}}@media (min-width: 481px) and (max-width: 640px){.voice-grid,.sound:not(.compact) .voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.voice-grid,.sound:not(.compact) .voice-grid{grid-template-columns:minmax(0,1fr);gap:8px}.voice-opt{min-width:0}.voice-pick{flex-direction:column;gap:2px;min-width:0;min-height:40px;justify-content:center}.voice-pick b{font-size:15px}.voice-pick small{font-size:13px;white-space:normal;overflow:visible;text-overflow:clip}.voice-play{width:40px;height:40px}}h1,h2,h3,.flow-body h1,.wcard-hook{text-wrap:balance}p,.flow-hint,.eyebrow{text-wrap:pretty}.notice-warn{display:flex;align-items:center;gap:12px;color:#7a2e1e;border-color:#ebcfc4;background:#fbf1ec}.notice-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7b8a6;color:#5e2416;font-weight:800;font-size:15px}.notice-text{flex:1;min-width:0;display:grid;gap:2px}.notice-text b{font-weight:600;color:#5e2416}.notice-text small{font-size:13px;color:#8a4a38}.notice-warn .wbtn{flex-shrink:0}@media (max-width: 480px){.notice-warn{flex-wrap:wrap}.notice-warn .wbtn{width:100%;justify-content:center;min-height:44px}}.wbtn-quiet{border-color:#1f1e1b2e;text-decoration:none;padding-left:14px;padding-right:14px}.wbtn-quiet:hover{background:#fff6;text-decoration:none}.wcard-actions{align-items:center}.wcard-actions .wbtn{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.btn-gold:disabled{opacity:1;background:var(--sand);color:#1f1e1b80;box-shadow:none}.sample-modal{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));overflow:auto}.sample-modal-inner{max-height:calc(100dvh - 24px);grid-template-rows:auto minmax(0,1fr)}.sample-video{max-height:none;height:100%;min-height:0;width:auto;max-width:100%;justify-self:center;object-fit:contain}.sample-close{width:40px;height:40px;flex-shrink:0}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}.legal-toc a{padding:6px 0}@media (max-width: 480px){.legal-toc{grid-template-columns:1fr}.legal-toc a{padding:9px 0;border-bottom:1px solid var(--line)}.legal-toc a:last-child{border-bottom:0}}.flow-exit{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--paper) 80%,transparent);position:relative;z-index:2}@media (pointer: coarse){.wbtn,.app-links a,.nav-links a,.nav-signin,.strip-btn,.chan-switch,.acct-link{min-height:40px;display:inline-flex;align-items:center}.sample-chip{padding:8px 12px 8px 10px}.voice-play{width:40px;height:40px}.footer-links a,.legal-top a{display:inline-flex;align-items:center;min-height:40px;padding:0 4px}.sample-chip{min-height:36px}.voice-pick{min-height:40px;justify-content:center}.app-nav-left>a,.nav>a:first-child,.flow-top>a:first-child,.legal-top>a:first-child{display:inline-flex;align-items:center;min-height:40px}}@media (min-width: 900px){.flow-card.flow-wide{max-width:880px;width:100%}.flow-wide .cat-body small{font-size:13px}}@media (max-width: 560px){.app-side{flex-wrap:nowrap;overflow:hidden}.app-side span:nth-child(n+5){display:none}.tile-title{font-size:14px;line-height:1.15}}@media (max-width: 640px){.app-page .week-strip{flex-wrap:wrap;overflow:visible;margin:0;padding:0;gap:6px}.app-page .week-strip span,.app-page .week-strip .strip-btn{font-size:12px;padding:6px 11px;min-height:0}.wcard:not(.more-open) .wcard-actions .wbtn.sec{display:none}.wcard.more-open .wcard-actions .wbtn.sec{display:inline-flex}}.scheduled,.eyebrow{text-wrap:balance}@media (min-width: 900px){.flow:has(.flow-wide) .flow-top{max-width:880px}}@media (max-width: 640px){.app-page .week-strip .strip-btn{min-height:34px}}@media (max-width: 400px){.flow-card{padding:20px 16px}.flow-band{margin:-20px -16px 16px;padding:12px 16px}}.strip-btn.strip-quiet{background:var(--paper);border-color:var(--line);color:var(--ink)}.strip-btn.strip-quiet:hover{border-color:var(--muted-light)}@media (min-width: 1100px){.samples-row{gap:20px}.sample-phone{width:168px}}.wcard-check{margin:0;font-size:13px;line-height:1.45;border-radius:10px;padding:8px 11px;background:#fff9;color:var(--muted)}.wcard-check b{font-weight:600;color:var(--ink)}.wcard-check span{display:block;margin-top:3px;color:var(--muted-2)}.wcard-check.pending{display:flex;align-items:center;gap:8px}.wcard-improved{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}.wcard-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.wcard-improved b{font-weight:600;color:var(--ink)}.wk-other{border-top:1px dashed var(--line, #E6E1D8);padding-top:10px;margin-top:4px}.wk-other i{font-style:normal;font-weight:600;color:var(--ink)}.wk-other .wk-btn{align-self:flex-start;margin-top:4px}.wcard-check.ok{background:#f3f7ee;color:#3f5a2e}.wcard-check.ok b{color:#2f4a20}.wcard-check.fix{background:#fdf6e7;color:var(--gold-text)}.wcard-check.fix b{color:var(--gold-text)}.wcard-check.held{background:#fbf1ec;color:#7a2e1e}.wcard-check.held b{color:#7a2e1e}.wcard-check.hot{background:var(--ink);color:var(--cream)}.wcard-check.hot b{color:var(--gold)}.wcard-check.quiet{background:#ffffff73}.post-banner.plan-banner{background:var(--sage-tint, #EEF2EA);border-color:#d6decf;color:#2f3a2b}.pro-tag{font-weight:600;color:#6b5428;letter-spacing:.02em}.wcard-lock{margin:0;font-size:13px;line-height:1.45;color:#4a4d44}.plan-limit{display:flex;flex-direction:column;gap:14px}.plan-limit .flow-actions{margin-top:6px}.wcard-actions .more-btn{display:none}@media (max-width: 640px){.wcard-actions .more-btn{display:inline-flex}}.wcard-best{flex-basis:100%;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b5428}.stat-unit{font-size:13px;color:var(--muted-2);padding-bottom:4px;text-align:right}.top-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.top-list li{display:grid;grid-template-columns:22px 1fr auto;align-items:baseline;gap:10px;font-size:14px;line-height:1.35}.top-rank{font-weight:700;color:var(--gold-brand)}.top-hook a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.top-views{font-weight:700;font-variant-numeric:tabular-nums}.top-empty{margin:12px 0 0;font-size:14px;color:var(--muted-2)}.panel.danger h3{color:#7a2e1e}.btn-danger{background:#fbf1ec;color:#7a2e1e;border:1px solid #EBCFC4}.btn-danger:hover{background:#f6e2d9}.notice.lesson{background:#f6e9cc;border-color:#ead6a8;color:#3a2f18;line-height:1.5}.lesson-tag{display:inline-block;margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6630}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;min-height:100vh;background:var(--cream)}.app-shell>.lb-side{grid-column:1;grid-row:1 / span 40}.app-shell>:not(.lb-side){grid-column:2}.app-shell .app-page{max-width:1240px;width:100%;box-sizing:border-box;margin:0;padding:30px clamp(20px,3vw,44px) 64px;gap:22px}.app-shell .app-page>svg.leaves{display:none}.lb-top,.lb-tabs{display:none}.lb-side{position:sticky;top:0;height:100vh;box-sizing:border-box;overflow-y:auto;background:var(--paper);border-right:1px solid var(--line);padding:18px 14px 14px;display:flex;flex-direction:column;gap:2px;z-index:30}.lb-brand{display:inline-flex;align-items:center;gap:9px;padding:4px 10px 18px;color:var(--ink);text-decoration:none}.lb-brand-word{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1}.lb-nav{display:flex;flex-direction:column;gap:2px}.lb-nav a,.lb-add{display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;padding:9px 12px;border-radius:10px;font-size:15px;font-weight:500;color:var(--muted);text-decoration:none;transition:background .12s ease,color .12s ease}.lb-nav a:hover,.lb-add:hover{background:var(--sand-2);color:var(--ink)}.lb-nav a.on{background:var(--sand);color:var(--ink);font-weight:600}.lb-nav a:focus-visible,.lb-add:focus-visible,.lb-chan:focus-visible,.lb-avatar:focus-visible{outline:2px solid var(--gold-brand);outline-offset:2px}.lb-label{margin:22px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-brand)}.lb-chans{display:flex;flex-direction:column;gap:2px}.lb-chan{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--sans)}.lb-chan:hover{background:var(--sand-2)}.lb-chan.on{background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.lb-chan-badge{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.lb-chan-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.lb-chan-text b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-chan-text small{font-size:12px;color:var(--muted-2)}.lb-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--sage-deep)}.lb-dot.off{background:var(--muted-lighter)}.lb-add{color:var(--muted-2)}.lb-grow{flex:1;min-height:20px}.lb-plan{border:1px solid var(--line);background:var(--cream);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.lb-plan-top{display:flex;align-items:center;gap:8px}.lb-plan-top b{font-size:14px;font-weight:600}.lb-plan-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);background:var(--sand);border-radius:999px;padding:3px 9px}.lb-plan small{font-size:12.5px;color:var(--muted-2);line-height:1.4}.lb-acct{display:flex;align-items:center;gap:10px;padding:4px 6px 0}.lb-acct-text{min-width:0;display:flex;flex-direction:column;line-height:1.25}.lb-acct-text b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-acct-text small{font-size:12px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-signin{font-weight:600;color:var(--ink);padding:10px 12px}.lb-acct-menu{position:relative;flex-shrink:0}.lb-avatar{width:36px;height:36px;border-radius:50%;border:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-weight:700;font-size:14px;cursor:pointer}.lb-menu{position:absolute;right:0;top:44px;min-width:220px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px;display:grid;z-index:60;animation:reveal .15s ease}.lb-acct-menu.up .lb-menu{left:0;right:auto;top:auto;bottom:44px}.lb-menu a,.lb-menu button{text-align:left;padding:11px 12px;border-radius:10px;font-size:15px;font-weight:500;color:var(--ink);background:none;border:0;font-family:var(--sans);text-decoration:none;cursor:pointer}.lb-menu a:hover,.lb-menu button:hover{background:var(--sand-2)}.lb-menu-email{font-size:12px;color:var(--muted-2);padding:8px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--line);margin-bottom:4px}@media (min-width: 641px) and (max-width: 1100px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.lb-side{padding:16px 10px 12px;align-items:center}.lb-side .lb-text,.lb-side .lb-brand-word,.lb-side .lb-dot{display:none}.lb-brand{padding:4px 0 16px}.lb-nav{width:100%}.lb-nav a,.lb-add{flex-direction:column;justify-content:center;gap:0;padding:10px 4px}.lb-nav a:after{content:attr(title);font-size:11px;font-weight:600;margin-top:3px;line-height:1.1;text-align:center}.lb-label{margin:18px 0 6px;font-size:0;height:1px;width:40px;background:var(--line)}.lb-chans{width:100%;align-items:center}.lb-chan{width:auto;justify-content:center;padding:6px}.lb-chan.on{box-shadow:inset 0 0 0 2px var(--gold);background:transparent}.lb-chan-badge{width:36px;height:36px;border-radius:11px}.lb-acct{padding:0;justify-content:center}}@media (max-width: 640px){.app-shell{display:block;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.lb-side{display:none}.lb-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 16px}.lb-top .lb-brand{padding:0;gap:7px;flex-shrink:0}.lb-top .lb-brand-word{font-size:20px}.lb-top-right{display:flex;align-items:center;gap:8px;min-width:0}.lb-chan-pill{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:170px;min-height:36px;box-sizing:border-box;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--cream);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.lb-chan-pill>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-chan-pill select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer;font-size:16px}.lb-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--paper) 95%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}.lb-tabs a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;font-size:11px;font-weight:600;color:var(--muted-2);text-decoration:none}.lb-tab-icon{display:inline-flex;padding:3px 14px;border-radius:999px}.lb-tabs a.on{color:var(--ink)}.lb-tabs a.on .lb-tab-icon{background:var(--sand)}.app-shell .app-page{padding:18px 16px 28px;gap:16px}.app-shell .app-page>.day-strip{top:57px}}.lb-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.lb-head>div{display:flex;flex-direction:column;gap:6px;min-width:0}.lb-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-brand)}.lb-h1{margin:0;font-family:var(--serif);font-size:clamp(28px,3.2vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.1}.lb-sub{margin:0;font-size:15px;color:var(--muted-2)}.lb-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.lb-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.lb-card-head h2{margin:0;font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:0;display:flex;align-items:center;gap:8px}.lb-card-head a,.lb-link{font-size:14px;font-weight:600;color:var(--gold-text);text-decoration:none;padding:6px 0}.lb-card-head a:hover,.lb-link:hover{text-decoration:underline;text-underline-offset:3px}.lb-count{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--gold-text);background:var(--sand);border-radius:999px;padding:2px 9px}.lb-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;align-items:start}.lb-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.lb-glance{background:var(--paper);border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:hidden}.lb-glance>div{padding:16px 22px;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;border-right:1px solid var(--line)}.lb-glance>div:last-child{border-right:0}.lb-glance b{font-weight:600}.lb-glance small{font-size:13px;color:var(--muted-2)}.lb-streak{flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:16px!important}.lb-streak-ring{flex-shrink:0;width:52px;height:52px;border-radius:50%;border:3px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;font-weight:600}.lb-streak>span:last-child{display:flex;flex-direction:column;gap:2px}.lb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:4px}.lb-days span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--muted-3)}.lb-days i{width:100%;height:8px;border-radius:999px;background:var(--sand-2)}.lb-days i.posted{background:var(--sage-deep)}.lb-days i.scheduled{background:var(--gold)}.lb-days i.making{background:var(--muted-lighter)}.lb-days i.waiting{background:var(--lilac-deep)}.lb-days i.warn{background:var(--red)}.lb-days i.off{background:transparent;border:1px dashed var(--muted-lighter);box-sizing:border-box}.lb-next-when{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.2}.lb-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-pulse-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:-8px}.lb-pulse-head h2{margin:0;font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:0}.lb-pulse-head span{font-size:13px;color:var(--muted-2)}.lb-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.lb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.lb-metric{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.lb-metric>span{font-size:13px;font-weight:500;color:var(--muted-2)}.lb-metric b{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.lb-metric small{font-size:13px;font-weight:600;color:var(--muted-2)}.lb-metric small.up{color:var(--green)}.lb-metric small.down{color:var(--red)}.lb-rows{display:flex;flex-direction:column}.lb-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 8px;margin:0 -8px;border-top:1px solid var(--sand-2);border-radius:0;color:var(--ink);text-decoration:none}a.lb-row:hover{background:var(--cream)}.lb-row-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--sand);color:var(--gold-deep)}.lb-row-icon.ok{background:var(--sage-2);color:var(--green)}.lb-row-icon.bad{background:#fbf1ec;color:var(--red)}.lb-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lb-row-body b{font-weight:600}.lb-row-body small{font-size:13px;color:var(--muted-2)}.lb-row-cta{flex-shrink:0;font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 16px}.lb-day{flex-shrink:0;width:44px;display:flex;flex-direction:column;align-items:center;line-height:1.1}.lb-day b{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-brand)}.lb-day span{font-family:var(--serif);font-size:18px;font-weight:600}.lb-chip{flex-shrink:0;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;white-space:nowrap;background:var(--sand-2);color:var(--muted)}.lb-chip.posted{background:var(--sage-2);color:var(--green)}.lb-chip.scheduled{background:var(--sand);color:var(--gold-text)}.lb-chip.waiting{background:#ece8f8;color:#3c3489}.lb-chip.warn{background:#fbf1ec;color:var(--red)}.lb-rank{flex-shrink:0;width:18px;font-family:var(--serif);font-weight:600;color:var(--gold-brand)}.lb-views{flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums}.lb-foot{display:flex;align-items:center;gap:12px;padding:12px 0 2px;border-top:1px solid var(--sand-2);font-size:13px;color:var(--muted-2)}.lb-empty{padding:12px 0 4px;border-top:1px solid var(--sand-2);font-size:14px;color:var(--muted-2)}.lb-learned{background:var(--sand);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:8px}.lb-learned .lb-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold-text)}.lb-learned p{margin:0;color:#3a2f18;line-height:1.5}.lb-learned .lb-big{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.3;color:var(--ink)}.lb-status{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--cream);border-radius:12px;padding:12px 16px;font-weight:500}@media (max-width: 640px){.lb-glance{grid-template-columns:1fr}.lb-glance>div{border-right:0;border-bottom:1px solid var(--line);padding:14px 16px}.lb-glance>div:last-child{border-bottom:0}.lb-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lb-metric{padding:14px}.lb-metric b{font-size:26px}.lb-cols{grid-template-columns:1fr}.lb-card{padding:16px}.lb-head .btn{width:100%}.lb-rows .lb-ellipsis{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media (prefers-reduced-motion: reduce){.lb-menu{animation:none}}.lb-head.page-head{padding:0}.lb-head.page-head h1{font-size:clamp(28px,3.2vw,36px);margin-top:0;line-height:1.1}.lb-head.page-head p{margin:0;font-size:15px;color:var(--muted-2);max-width:560px}.wk-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper);border:1px solid var(--line);border-radius:16px}.wk-sum>span{padding:12px 18px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);min-width:0}.wk-sum>span:last-child{border-right:0}.wk-sum small{font-size:12px;color:var(--muted-2)}.wk-sum b{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.2}.lb-learned.compact{padding:14px 18px;gap:4px}.wk-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 12px 10px 16px;font-size:14px;line-height:1.45}.wk-banner.plan{background:var(--sage-2);border-color:#d6decf;color:#2f3a2b}.wk-banner.warn{background:#fbf1ec;border-color:#ebcfc4;color:#7a2e1e}.wk-banner .week-progress{order:3}.app-shell .week-strip span{background:var(--paper)}.app-shell .week-strip span.on{background:var(--ink);border-color:var(--ink);color:var(--cream);font-weight:600}.app-shell .strip-btn{background:var(--paper);border-color:var(--line)}.app-shell .strip-btn:hover{border-color:var(--muted-light)}.app-shell .strip-btn.open{background:var(--ink);color:var(--cream);border-color:var(--ink)}.app-shell .sound-panel{box-shadow:none}.wk-layout{display:flex;gap:20px;align-items:flex-start}.wk-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;align-items:start}.wk-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:24px;transition:border-color .12s ease}@media (min-width: 1101px){.wk-card{cursor:pointer}.wk-card:hover{border-color:var(--gold-brand)}}.wk-card.look{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.wk-card.off{background:var(--cream);border-style:dashed}.wk-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 10px;min-width:0}.wk-day{font-size:13px;color:var(--muted-3);white-space:nowrap}.wk-day b{color:var(--ink);letter-spacing:.03em}.wk-card-top .lb-chip{display:inline-block;min-width:0;max-width:64%;overflow:hidden;text-overflow:ellipsis}.wk-card-top .lb-chip .spinner{display:inline-block;vertical-align:-1px;margin-right:5px}.lb-chip.ready{background:var(--sage-2);color:#3f5a2e}.lb-chip.making{background:var(--sand-2);color:var(--muted)}.lb-chip.off{background:transparent;color:var(--muted-3);border:1px dashed var(--muted-lighter)}.wk-media{display:block;position:relative;margin:0 10px;width:calc(100% - 20px);aspect-ratio:9 / 12;border-radius:12px;overflow:hidden;border:0;padding:0;box-sizing:border-box;background:var(--ink)}video.wk-media{object-fit:cover;background:#000}.wk-poster{cursor:pointer}.wk-poster img,.wk-poster .wk-tile{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;margin:0}.wk-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--gold);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #1f1e1b40;transition:transform .15s ease}.wk-poster:hover .wk-play{transform:translate(-50%,-50%) scale(1.06)}.wk-tile{display:flex;align-items:flex-end;padding:16px;box-sizing:border-box;font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.2;text-align:left}.wk-tile>span{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.wk-tile.tone-ink{background:var(--ink);color:var(--cream)}.wk-tile.tone-sage{background:var(--sage);color:#1f2a17}.wk-tile.tone-lilac{background:var(--lilac);color:#251e4d}.wk-tile.tone-sand{background:var(--sand);color:#3b2a08}.wk-tile.off{opacity:.45}.wk-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.wk-hook{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.25}.wk-card:not(.has-video) .wk-card-body>.wk-hook{display:none}.wk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.wk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.wk-btn:hover{border-color:var(--muted-light)}.wk-btn.gold{background:var(--gold);border-color:var(--gold)}.wk-btn.gold:hover{background:#e9ab37;border-color:#e9ab37}.wk-btn.solid{background:var(--ink);border-color:var(--ink);color:var(--cream)}.wk-btn.solid:hover{background:var(--ink-2)}.wk-btn.quiet{border-color:transparent;color:var(--muted);padding-left:10px;padding-right:10px}.wk-btn.quiet:hover,.wk-btn.quiet.on{color:var(--ink);background:var(--sand-2)}.wk-btn:disabled{opacity:.6;cursor:default}.wk-btn:focus-visible{outline:2px solid var(--gold-brand);outline-offset:2px}.wk-progress{display:flex;flex-direction:column;gap:6px}.wk-progress-bar{display:block;height:5px;border-radius:999px;background:var(--sand-2);overflow:hidden}.wk-progress-bar i{display:block;height:100%;border-radius:999px;background:var(--gold);transition:width .6s ease}.wk-progress small{font-size:12px;color:var(--muted-2)}.wk-script{margin:0 14px 14px;background:var(--cream);border-radius:12px;padding:12px;font-size:14px;line-height:1.55;display:flex;flex-direction:column;gap:8px}.wk-script p{margin:0}.wk-meta{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.wk-meta b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:2px}.wk-meta.tags{color:var(--gold-deep);font-weight:600}.app-shell .wcard-check{background:var(--cream)}.app-shell .wcard-check.ok{background:#f3f7ee}.app-shell .wcard-check.fix{background:#fdf6e7}.app-shell .wcard-check.held{background:#fbf1ec}.app-shell .wcard-check.hot{background:var(--ink)}.app-shell .wcard-err{background:#fbf1ec}.wk-panel{flex:0 0 380px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;box-sizing:border-box;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px;animation:reveal .18s ease}.wk-panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.wk-close{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.wk-close:hover{background:var(--sand-2)}.wk-panel-head{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:start}.wk-panel-head .wk-media{margin:0;width:116px;aspect-ratio:9 / 16}.wk-panel-head .wk-tile{font-size:13px;padding:10px}.wk-panel-head .wk-play{width:40px;height:40px}.wk-panel-head h2{margin:0 0 10px;font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.wk-panel-sec{display:flex;flex-direction:column;gap:4px}.wk-panel-sec b{font-size:13px;font-weight:700}.wk-panel-sec p{margin:0;font-size:14px;line-height:1.6;color:var(--muted);white-space:pre-line}.wk-panel .wk-actions{padding-top:12px;border-top:1px solid var(--sand-2)}.app-shell .day-dot.scheduled i{background:var(--gold)}.app-shell .day-dot.waiting i{background:var(--lilac-deep)}.app-shell .day-dot.look{border:2px solid var(--gold)}@media (max-width: 640px){.wk-sum>span{padding:10px 12px}.wk-sum b{font-size:18px}.wk-grid{grid-template-columns:1fr;gap:12px;padding-bottom:76px}.wk-card{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:14px;padding:14px;overflow:visible;border-radius:16px;scroll-margin-top:120px}.wk-card-top{grid-column:2;grid-row:1;padding:0 0 6px}.wk-card>.wk-media{grid-column:1;grid-row:1 / span 2;margin:0;width:92px;aspect-ratio:9 / 16;border-radius:10px}.wk-card .wk-tile{font-size:12px;padding:8px}.wk-card .wk-play{width:36px;height:36px}.wk-card-body{grid-column:2;grid-row:2;padding:0;gap:8px}.wk-card:not(.has-video) .wk-card-body>.wk-hook{display:block}.wk-hook{font-size:17px}.wk-actions{margin-top:4px;gap:6px}.wk-card>.wk-script{grid-column:1 / -1;margin:12px 0 0}}.res-h1{max-width:640px}.res-h1 em{font-style:italic;color:var(--gold-deep)}.res-unit{font-family:var(--sans);font-style:normal;font-size:13px;font-weight:500;color:var(--muted-2)}.res-muted{font-size:13px;color:var(--muted-2)}.res-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.res-chart{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;height:240px;margin-top:6px}.res-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted-3);text-align:right;padding:18px 0 24px}.res-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;border-left:1px solid var(--sand-2);padding-left:8px}.res-bar{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.res-val{height:14px;font-size:11px;font-weight:600;color:var(--muted)}.res-track{flex:1;width:100%;max-width:46px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}.res-track i{display:block;width:100%;background:var(--sage);border-radius:7px 7px 2px 2px}.res-bar.today .res-track i{background:var(--gold)}.res-day{height:16px;font-size:12px;color:var(--muted-2);white-space:nowrap}.res-bar.today .res-day{color:var(--ink);font-weight:600}.res-note{margin:12px 0 0;font-size:14px;color:var(--muted)}.res-note.muted{font-size:12.5px;color:var(--muted-2);margin-top:6px}.res-small{font-size:13px!important;color:#6b5428!important}.res-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:var(--cream);border-radius:12px;padding:12px 14px}.res-pairs span{display:flex;flex-direction:column}.res-pairs small{font-size:12px;color:var(--muted-2)}.res-pairs b{font-family:var(--serif);font-size:22px;font-weight:600}.res-table-wrap{overflow-x:auto;margin:0 -4px}.res-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.res-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-3);padding:8px 6px;border-bottom:1px solid var(--line)}.res-table td{padding:12px 6px;border-bottom:1px solid var(--sand-2);vertical-align:middle}.res-table tr:last-child td{border-bottom:0}.res-table .rnum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.res-table .strong{font-weight:700}.res-table .rank{width:28px;font-family:var(--serif);font-weight:600;color:var(--gold-brand)}.res-table .hook{font-weight:500}.res-table .hook a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.res-table .hook a:hover{text-decoration-color:var(--ink)}.res-table .muted{color:var(--muted-2);white-space:nowrap}@media (max-width: 900px){.res-grid{grid-template-columns:1fr}}@media (max-width: 640px){.res-chart{height:200px;grid-template-columns:28px minmax(0,1fr);gap:6px}.res-bars{gap:6px;padding-left:4px}.res-val{font-size:10px}.res-pairs b{font-size:19px}.lb-metric b .res-unit{display:none}}.ch-title{display:flex!important;flex-direction:row!important;align-items:center;gap:16px!important}.ch-title>div{display:flex;flex-direction:column;gap:6px;min-width:0}.ch-badge{flex-shrink:0;width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.ch-cols{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.ch-plat{align-items:center}.ch-plat-icon{flex-shrink:0;width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.ch-plat-yt{width:auto;height:40px;border-radius:0;background:none}.ch-plat-yt img{height:24px;width:auto;display:block}.ch-plat.soon .ch-plat-icon,.ch-plat.soon .lb-row-body{opacity:.7}.ch-plat .lb-row-body small.ok{color:var(--green);display:inline-flex;align-items:center;gap:5px;font-weight:500}.ch-plat .lb-row-body small.warn{color:#9a4a1f;font-weight:500}.ch-plat .lb-row-body small a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ch-plat-action{flex-shrink:0;display:flex;align-items:center;gap:4px}.ch-foot{margin:8px 0 0;padding-top:12px;border-top:1px solid var(--sand-2);font-size:13px;line-height:1.5;color:var(--muted-2)}.ch-set{align-items:center;gap:18px}.ch-set .lb-row-body small{line-height:1.45}.ch-time select{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:9px 14px;min-height:42px;cursor:pointer}.lb-switch{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}.lb-switch span{min-width:46px}.lb-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;position:relative;width:46px;height:28px;border-radius:999px;background:var(--muted-lighter);cursor:pointer;flex-shrink:0;transition:background .18s ease}.lb-switch input:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1f1e1b40;transition:transform .18s ease}.lb-switch input:checked{background:var(--sage-deep)}.lb-switch input:checked:before{transform:translate(18px)}.lb-switch input:focus-visible{outline:2px solid var(--gold-brand);outline-offset:3px}.ch-small{margin:6px 0 0;font-size:13px;color:var(--muted-2)}.ch-plan .lb-plan-tag{align-self:center}.ch-danger{gap:10px}.ch-danger h2{color:#7a2e1e}.wk-btn.danger{background:#fbf1ec;color:#7a2e1e;border-color:#ebcfc4}.wk-btn.danger:hover{background:#f6e2d9}.app-shell .notice.good,.app-shell .notice.bad{border-radius:14px}@media (max-width: 640px){.ch-cols{grid-template-columns:1fr}.ch-badge{width:48px;height:48px;border-radius:14px;font-size:16px}.ch-plat{flex-wrap:wrap}.ch-plat-action{width:100%;padding-left:54px}.ch-set{flex-wrap:wrap;gap:10px}.ch-time,.ch-time select{width:100%}}@media (prefers-reduced-motion: reduce){.lb-switch input,.lb-switch input:before,.wk-panel{transition:none;animation:none}}@media (max-width: 640px){.res-table{min-width:0}.res-table th:nth-child(3),.res-table td:nth-child(3),.res-table th:nth-child(5),.res-table td:nth-child(5),.res-table th:nth-child(6),.res-table td:nth-child(6){display:none}}@media (min-width: 1101px){.app-shell{grid-template-columns:clamp(240px,15vw,290px) minmax(0,1fr)}.lb-side{padding:22px 16px 16px}}.app-shell .app-page{max-width:1680px}@media (min-width: 1500px){.wk-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.wk-card .wk-btn.gold,.wk-card .wk-btn.solid{background:var(--paper);border-color:var(--line);color:var(--ink)}.wk-card .wk-btn.gold:hover,.wk-card .wk-btn.solid:hover{border-color:var(--muted-light);background:var(--cream)}.wk-card.look{border-color:#e6cf9f;box-shadow:none}.wk-card.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.lb-chip.warn{background:#f7ede6;color:#8a3f22}.app-shell .wcard-err{background:var(--cream);color:#6e3a17;border:1px solid #EFE2D6}.wk-hook{font-size:17px}.wk-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1f1e1b6b;display:grid;place-items:center;padding:24px;animation:fadein .15s ease}.wk-dialog{width:min(980px,100%);max-height:min(760px,calc(100vh - 48px));background:var(--paper);border-radius:22px;box-shadow:0 24px 60px #1f1e1b38;display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);overflow:hidden;animation:reveal .18s ease}.wk-dialog-media{background:#141310;display:flex;align-items:center;justify-content:center;min-height:0}.wk-dialog-media video{width:100%;height:100%;max-height:min(760px,calc(100vh - 48px));aspect-ratio:9 / 16;object-fit:contain;background:#000;display:block}.wk-dialog-media .wk-tile{width:100%;height:100%;aspect-ratio:9 / 16;font-size:26px;padding:28px}.wk-dialog-body{display:flex;flex-direction:column;min-height:0;padding:18px 22px 18px 26px}.wk-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px}.wk-dialog-nav{display:flex;gap:6px}.wk-dialog-nav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:20px;line-height:1;cursor:pointer}.wk-dialog-nav button:hover:not(:disabled){background:var(--sand-2)}.wk-dialog-nav button:disabled{opacity:.35;cursor:default}.wk-dialog-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px}.wk-dialog-scroll h2{margin:0;font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink-2)}.wk-dialog-scroll .lb-chip{align-self:flex-start;margin-top:-4px}.wk-dialog-actions{padding-top:14px;margin-top:12px;border-top:1px solid var(--sand-2)}@keyframes fadein{0%{opacity:0}to{opacity:1}}@media (max-width: 900px){.wk-dialog{grid-template-columns:1fr;max-height:calc(100vh - 32px);overflow-y:auto}.wk-dialog-media{max-height:46vh}.wk-dialog-media video,.wk-dialog-media .wk-tile{max-height:46vh;width:auto}.wk-dialog-scroll{overflow:visible}}@media (prefers-reduced-motion: reduce){.wk-modal,.wk-dialog{animation:none}}.app-shell{--cream: #FCFAF6;--line: #EFEAE1;--sand: #F8F0E2;--sand-2: #F7F3EC;--sage: #E6ECDF;--sage-2: #F2F5EE;--lilac: #E7E1F6;--gold: #F5C46A;--gold-text: #7A5320}.lb-h1,.wk-hook,.lb-next-when,.lb-metric b,.wk-sum b,.lb-learned .lb-big,.res-pairs b{color:var(--ink-2)}.lb-learned{background:#faf3e6}.wk-card .wk-tile.tone-ink{background:#2e2b26}.lb-chip.scheduled{background:#faf1e0}.app-shell .wcard-check.fix{background:#fdf8ee}.app-shell .wcard-check.ok{background:#f6f9f2}.app-shell{--r-card: 14px;--r-small: 10px;--card-shadow: 0 1px 2px rgba(31,30,27,.04), 0 1px 1px rgba(31,30,27,.02)}.lb-h1,.lb-head.page-head h1{font-family:var(--sans);font-weight:700;letter-spacing:-.03em;font-size:clamp(24px,2.2vw,30px);line-height:1.15;color:var(--ink)}.lb-sub,.lb-head.page-head p{font-size:14px;color:var(--muted-2)}.lb-eyebrow{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted-2)}.lb-label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted-3)}.wk-hook{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.wk-tile{font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.lb-metric b,.wk-sum b,.res-pairs b,.lb-next-when,.lb-streak-ring,.lb-day span,.lb-rank,.res-table .rank,.res-unit{font-family:var(--sans);font-variant-numeric:tabular-nums}.lb-metric b{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.lb-metric>span{font-size:13px;font-weight:500}.lb-next-when{font-size:18px;font-weight:700;letter-spacing:-.02em}.lb-streak-ring{font-size:20px;font-weight:700;border-width:2px}.lb-day span{font-size:16px;font-weight:700}.lb-rank,.res-table .rank{font-weight:600;color:var(--muted-3)}.lb-learned .lb-big{font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.55;color:var(--ink-2)}.lb-learned .lb-eyebrow{color:var(--gold-text)}.res-h1 em{font-style:normal;color:var(--gold-deep)}.res-pairs b{font-size:20px;font-weight:700}.wk-dialog-scroll h2{font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.ch-badge,.lb-chan-badge{font-family:var(--sans)}.lb-card-head h2{font-size:15px;font-weight:700;letter-spacing:-.01em}.lb-chip{font-size:12px;font-weight:600}.lb-card,.lb-glance,.lb-metric,.wk-card,.wk-sum,.lb-learned,.wk-banner,.lb-plan,.wk-lrow,.wk-list{border-radius:var(--r-card)}.lb-card,.lb-glance,.lb-metric,.wk-card,.wk-list{box-shadow:var(--card-shadow)}.wk-media,.wk-panel-head .wk-media,.lb-nav a,.lb-add,.lb-chan,.lb-row-icon,.ch-plat-icon{border-radius:var(--r-small)}.wk-dialog{border-radius:18px}.lb-nav a{font-size:14px;font-weight:500;min-height:40px}.lb-nav a.on{background:var(--sand);font-weight:600}.lb-chan-text b{font-size:13px}.wk-head{align-items:center}.wk-head-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.wk-head-right .page-cta{align-items:flex-end}.wk-stats{display:flex;margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--card-shadow)}.wk-stats>div{padding:9px 18px;border-right:1px solid var(--line);min-width:0}.wk-stats>div:last-child{border-right:0}.wk-stats dt{font-size:12px;color:var(--muted-2)}.wk-stats dd{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.wk-stats dd span{color:var(--muted-3);font-weight:600}.wk-lesson{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--ink-2);background:#faf3e6;border-radius:var(--r-small);padding:10px 14px}.wk-lesson svg{flex-shrink:0;margin-top:2px;color:var(--gold-text)}.wk-lesson b{font-weight:600;color:var(--gold-text)}.wk-banner .spinner{vertical-align:-2px;margin-right:4px}.wk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 0}.wk-seg{display:inline-flex;background:var(--sand-2);border-radius:999px;padding:3px}.wk-seg button{border:0;background:transparent;border-radius:999px;padding:6px 14px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--muted-2);cursor:pointer;min-height:32px}.wk-seg button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1f1e1b14}.wk-toolbar-note{font-size:13px;color:var(--muted-2)}.wk-grow{flex:1}.wk-list{background:var(--paper);border:1px solid var(--line);overflow:hidden}.wk-lrow{display:grid;grid-template-columns:44px 64px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--sand-2);border-radius:0;cursor:pointer;scroll-margin-top:24px}.wk-lrow:last-child{border-bottom:0}.wk-lrow:hover{background:var(--cream)}.wk-lrow.look{box-shadow:inset 3px 0 #e6cf9f}.wk-lrow.off{opacity:.6}.wk-lthumb{width:44px;height:64px;border-radius:8px;overflow:hidden;background:var(--ink);display:block}.wk-lthumb img,.wk-lthumb .wk-tile{width:100%;height:100%;object-fit:cover;display:block;padding:0}.wk-lday{display:flex;flex-direction:column;line-height:1.25}.wk-lday b{font-size:14px;font-weight:700}.wk-lday small{font-size:12px;color:var(--muted-2)}.wk-lhook{display:flex;flex-direction:column;gap:3px;min-width:0}.wk-lhook b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-lnote{font-size:12px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-lnote.ok{color:#3f5a2e}.wk-lnote.fix{color:#8a6630}.wk-lnote.bad{color:#8a3f22}.wk-lacts{display:flex;align-items:center;gap:6px;justify-content:flex-end}.wk-lacts .wk-btn.gold,.wk-lacts .wk-btn.solid{background:var(--paper);border-color:var(--line);color:var(--ink)}.lb-skel{display:block;border-radius:var(--r-small);background:linear-gradient(90deg,var(--sand-2) 0%,#FBF8F3 50%,var(--sand-2) 100%);background-size:200% 100%;animation:skel 1.3s ease-in-out infinite}.lb-skel.block{border-radius:var(--r-card)}.lb-skel-page{display:flex;flex-direction:column;gap:16px}.wk-card.skel{padding:14px;gap:12px;cursor:default}.wk-card.skel .line{height:12px;width:70%}.wk-card.skel .line.short{width:45%}.wk-card.skel .tile{aspect-ratio:9 / 12;width:100%}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.lb-skel{animation:none}}.lb-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1f1e1b61;display:grid;place-items:center;padding:20px;animation:fadein .12s ease}.lb-confirm{width:min(420px,100%);background:var(--paper);border-radius:16px;box-shadow:0 24px 60px #1f1e1b38;padding:22px 22px 18px;display:flex;flex-direction:column;gap:10px;animation:reveal .15s ease;font-family:var(--sans)}.lb-confirm h2{margin:0;font-family:var(--sans);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.lb-confirm p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.lb-type{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);margin-top:4px}.lb-type input{font-family:var(--sans);font-size:15px;padding:10px 12px;border-radius:var(--r-small);border:1px solid var(--line);background:var(--cream);color:var(--ink)}.lb-type input:focus{outline:2px solid var(--gold-brand);outline-offset:1px}.yt-details{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.yt-lab{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;color:var(--ink)}.yt-lab small{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.yt-lab small.over{color:#b3261e}.lb-type textarea{font-family:var(--sans);font-size:14px;line-height:1.45;padding:10px 12px;border-radius:var(--r-small);border:1px solid var(--line);background:var(--cream);color:var(--ink);resize:vertical;min-height:96px}.lb-type textarea:focus{outline:2px solid var(--gold-brand);outline-offset:1px}.yt-vis{border:0;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.yt-vis legend{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px;padding:0}.yt-vis-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-small);cursor:pointer;background:var(--cream)}.yt-vis-opt.on{border-color:var(--ink);background:var(--paper)}.yt-vis-opt input{margin-top:3px;accent-color:var(--ink)}.yt-vis-opt span{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink)}.yt-vis-opt small{font-size:12.5px;color:var(--muted);line-height:1.4}.lb-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.wk-btn.danger-solid{background:#9a3a1e;border-color:#9a3a1e;color:#fff}.wk-btn.danger-solid:hover{background:#82301a}.lb-toasts{position:fixed;z-index:95;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.lb-toast{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:14px;font-weight:500;padding:10px 16px;border-radius:999px;box-shadow:0 10px 30px #1f1e1b40;animation:reveal .18s ease}.lb-toast svg{color:var(--gold)}.lb-toast.bad svg{color:#f0997b}@media (max-width: 640px){.wk-head-right{width:100%;justify-content:stretch}.wk-stats{width:100%}.wk-stats>div{flex:1;padding:8px 12px}.wk-stats dd{font-size:16px}.wk-seg,.wk-toolbar-note{display:none}.lb-toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px));width:calc(100% - 32px)}.lb-toast{border-radius:14px}}.wk-list{flex:1;min-width:0}.wk-toolbar .wk-btn.quiet{background:transparent}.wk-toolbar .wk-btn.quiet:hover,.wk-toolbar .wk-btn.quiet.on{background:var(--sand-2)}@media (max-width: 1100px),(pointer: coarse){.lb-card-head a,.lb-link{display:inline-flex;align-items:center;min-height:40px;padding:0 4px}.wk-seg button{min-height:38px;padding:6px 16px}.res-table .hook a{display:inline-block;padding:9px 0}.app-shell .voice-play{width:40px;height:40px}}.app-shell{background:#fff;--line: #ECE7DE;--card-shadow: none}.lb-side{background:#faf7f2;border-right:1px solid #EEE9E0}.lb-nav a:hover,.lb-add:hover,.lb-chan:hover{background:#f2ede4}.lb-nav a.on{background:#fff;box-shadow:0 0 0 1px #eae4d9;color:var(--ink)}.lb-chan.on{background:#fff;box-shadow:0 0 0 1px #eae4d9}.lb-plan,.lb-tabs,.lb-top{background:#fff}.hm-needs{display:flex;flex-direction:column;border:1px solid #F0DDB4;background:#fff8ea;border-radius:var(--r-card);overflow:hidden}.hm-need{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#5a3e12;text-decoration:none;border-top:1px solid #F3E4C6}.hm-need:first-child{border-top:0}.hm-need:hover{background:#fff2d9}.hm-need.bad{color:#7a2e1e}.hm-need>svg{flex-shrink:0;color:var(--gold-deep)}.hm-need.bad>svg{color:#a33a1e}.hm-need-text{flex:1;min-width:0;display:flex;gap:10px;align-items:baseline;font-size:14px}.hm-need-text b{font-weight:600;white-space:nowrap}.hm-need-text span{color:#8a6630;font-size:13px}.hm-need-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.hm-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fbf9f5;border:1px solid var(--line);border-radius:var(--r-card)}.hm-strip>div{display:flex;align-items:center;gap:14px;padding:14px 20px;min-width:0}.hm-strip>div>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.3}.hm-strip b{font-size:14px;font-weight:600}.hm-strip small{font-size:12.5px;color:var(--muted-2)}.hm-strip .lb-streak-ring{width:44px;height:44px;font-size:18px;background:#fff}.hm-big{flex-shrink:0;font-size:26px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);min-width:44px;text-align:center}.hm-big em{font-style:normal;color:var(--muted-3);font-weight:600;font-size:18px}.hm-when{font-size:16px;min-width:0;text-align:left;white-space:nowrap}.hm-label{display:flex;align-items:baseline;gap:8px;margin:6px 0 -8px}.hm-label h2{margin:0;font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.hm-label span{font-size:13px;color:var(--muted-2)}.hm-label a{margin-left:auto;font-size:13px;font-weight:600;color:var(--gold-text);text-decoration:none}.hm-label a:hover{text-decoration:underline;text-underline-offset:3px}section>.hm-label{margin-bottom:10px}.hm-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hm-tiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}.hm-tile{border:1px solid var(--line);border-radius:var(--r-card);padding:14px 18px;display:flex;flex-direction:column;gap:6px;background:#fff}.hm-tile>span{font-size:13px;color:var(--muted-2)}.hm-tile b{display:flex;align-items:baseline;gap:10px;font-size:26px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.hm-tile b small{font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted-2)}.hm-tile b small.up{color:var(--green)}.hm-tile b small.down{color:var(--red)}.hm-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:4px}.hm-panel{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;overflow:hidden}.hm-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid #F3EFE8;color:var(--ink);text-decoration:none;min-height:52px;box-sizing:border-box}.hm-row:first-child{border-top:0}a.hm-row:hover{background:#fbf9f5}.hm-day{flex-shrink:0;width:34px;display:flex;flex-direction:column;align-items:center;line-height:1.1}.hm-day b{font-size:11px;font-weight:600;color:var(--muted-2)}.hm-day span{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.hm-row-text{flex:1;min-width:0;font-size:14px;font-weight:500}.hm-rank{flex-shrink:0;width:18px;font-size:13px;font-weight:600;color:var(--muted-3);text-align:center}.hm-views{flex-shrink:0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.hm-views small{font-weight:500;color:var(--muted-2)}.hm-empty{margin:0;padding:18px 16px;font-size:14px;color:var(--muted-2)}.res-chart-panel{padding:16px 18px}.res-note .muted{color:var(--muted-2);font-size:12.5px}.app-shell .res-table th{padding:10px 12px;background:#fbf9f5}.app-shell .res-table td{padding:12px}.app-shell .res-table-wrap{margin:0}.wk-card,.wk-stats,.lb-card,.wk-list{box-shadow:none}.wk-lesson{background:#fbf6ec}@media (max-width: 1100px){.hm-tiles.five{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-cols{grid-template-columns:1fr}}@media (max-width: 640px){.hm-strip{grid-template-columns:1fr}.hm-strip>div{padding:12px 16px;border-top:1px solid var(--line)}.hm-strip>div:first-child{border-top:0}.hm-tiles,.hm-tiles.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hm-tiles:not(.five) .hm-tile:last-child{grid-column:1 / -1}.hm-tile{padding:12px 14px}.hm-tile b{font-size:22px}.hm-need-text{flex-direction:column;gap:2px}.hm-need-text b{white-space:normal}.app-shell{background:#fff}}@media (max-width: 1100px),(pointer: coarse){.hm-label a{display:inline-flex;align-items:center;min-height:40px;margin:-12px 0 -12px auto;padding:0 4px}}.hm-cols>section,.app-page>section{min-width:0}@media (max-width: 1100px){.hm-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.hm-label{flex-wrap:wrap;row-gap:2px}.hm-label>span{font-size:12px}}@media (min-width: 641px){.app-shell{background:#f6f3ee}.lb-side{background:transparent;border-right:0}.app-shell .app-page{background:#fff;max-width:none;margin:10px 10px 10px 0;min-height:calc(100vh - 20px);border:1px solid #EAE5DC;border-radius:16px;box-sizing:border-box}.lb-nav a.on,.lb-chan.on{background:#fff;box-shadow:0 0 0 1px #e6e0d5}.lb-plan{background:#fff;border-color:#e6e0d5}}.hm-strip .lb-streak-ring,.hm-big{display:none}.hm-badge{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;background:#fff;border:2px solid var(--line);color:var(--ink)}.hm-badge.gold{border-color:#f2c978}.hm-badge.sage{border-color:#b9c8a8}.hm-badge.lilac{border-color:#cfc4ec;color:#5b4b9e}.hm-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;text-align:center;background:#fbf9f5}.hm-empty-state p{margin:0;font-size:14px;line-height:1.5;color:var(--muted-2)}.hm-empty-icon{width:44px;height:44px;border-radius:50%;background:#f1ece3;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.ch-guide{flex-basis:100%;margin:4px 0 2px 54px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border-radius:var(--r-small);background:#fbf9f5;border:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--muted)}.ch-guide b{font-size:14px;font-weight:600;color:var(--ink)}.ch-guide .wk-btn{margin-top:4px}.ch-guide.warn{background:#fff8ea;border-color:#f0ddb4;color:#6b4e1e}.ch-guide-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ch-guide-acts .wk-btn{margin-top:0}.ch-plat{flex-wrap:wrap}@media (max-width: 640px){.ch-guide{margin-left:0}}.app-shell .er-ask{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #F0DDB6;background:#fdf6e8;border-radius:var(--r-card)}.app-shell .er-ask-icon{width:36px;height:36px;flex:none;border-radius:50%;background:var(--gold);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.app-shell .er-ask-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.app-shell .er-ask-text b{font-size:14.5px;color:var(--ink)}.app-shell .er-ask-text span{font-size:13px;color:var(--muted-2)}.app-shell .er-ask-btns{display:flex;gap:8px;flex:none}.app-shell .er-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .er-tier{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.app-shell .er-tier.ready{border-color:#cfe0c4}.app-shell .er-tier-head{display:flex;align-items:flex-start;gap:12px}.app-shell .er-tier-head>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.app-shell .er-tier-head b{font-size:16px;color:var(--ink)}.app-shell .er-tier-head small{font-size:13px;color:var(--muted-2)}.app-shell .er-step{width:28px;height:28px;flex:none;border-radius:50%;background:var(--sand);color:var(--gold-text);font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.app-shell .er-tier.ready .er-step{background:var(--sage);color:#2f4a22}.app-shell .er-need{display:flex;flex-direction:column;gap:7px}.app-shell .er-need-top{display:flex;align-items:baseline;gap:10px;font-size:13.5px;color:var(--muted-2)}.app-shell .er-need-top>span:first-child{flex:1}.app-shell .er-need-top b{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.app-shell .er-need-top b small{font-weight:500;color:var(--muted-2)}.app-shell .er-tick{width:20px;height:20px;border-radius:50%;background:var(--sage);color:#2f4a22;display:inline-flex;align-items:center;justify-content:center;align-self:center}.app-shell .er-bar{display:block;height:8px;border-radius:99px;background:#f1ece3;overflow:hidden}.app-shell .er-bar i{display:block;height:100%;border-radius:99px;background:var(--gold)}.app-shell .er-need.met .er-bar i{background:#8fb27a}.app-shell .er-note{font-size:12.5px;color:var(--muted-2)}.app-shell .er-eta{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);line-height:1.5}.app-shell .er-foot{margin:0;font-size:13px;line-height:1.6;color:var(--muted-2);max-width:820px}.app-shell .er-link{border:0;background:none;padding:0;font:inherit;color:var(--gold-text);text-decoration:underline;cursor:pointer}@media (max-width: 900px){.app-shell .er-tiers{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.app-shell .er-ask{flex-wrap:wrap}.app-shell .er-ask-btns{width:100%}.app-shell .er-ask-btns .wk-btn{flex:1}.app-shell .hm-tiles .hm-tile:last-child:nth-child(odd){grid-column:1 / -1}}.app-shell .lb-chan-pill{min-height:40px;box-sizing:border-box}@media (max-width: 1100px),(pointer: coarse){.wk-seg button{min-height:40px}.app-shell .er-link{display:inline-flex;align-items:center;min-height:40px;padding:0 2px}.app-shell .res-table td.hook a{display:inline-block;padding:11px 0}}@media (max-width: 640px){.app-shell .res-val{font-size:11.5px}}
