/* Legado Longevity: the public showcase, in the spirit of ProfitizeBuild (08/11/2026).
   Near-black page, thin large type, glass pills with a round arrow, two-column card grids, sheets that rise from the
   bottom, a floating "Explorar biblioteca" pill, and slow liquid gradients. The Legado lime is the one accent. */
:root{
 --bg:#0a0b0a;--bg2:#111312;--card:#151716;--card2:#1b1e1c;--line:#ffffff14;--line2:#ffffff24;
 --ink:#f2f1ec;--soft:#b9bcb6;--mute:#7f837d;--lime:#c5e384;--lime2:#a9c46c;--green:#0d3b30;--glow:#c5e38433;
 --r:22px;--r2:14px;--pill:999px;
 --sans:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
 --ease:cubic-bezier(.2,.8,.2,1);
 color-scheme:dark
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
::selection{background:var(--lime);color:#0a0b0a}
.wrap{width:min(1180px,100%);margin:0 auto;padding:0 20px}
.mono{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.thin{font-weight:300;letter-spacing:-.035em}
.dim{color:var(--mute)}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Promo bar */
.promo{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:8px 44px;background:#121512;border-bottom:1px solid var(--line);font-size:13px;color:var(--soft);text-align:center}
.promo .long{display:inline}.promo .short{display:none}
.promo b{color:var(--ink);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12px}
.promo a{color:var(--ink);text-decoration:none}
.promo a:hover{text-decoration:underline}
.promo .x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--mute);cursor:pointer}

/* Header */
.top{position:sticky;top:0;z-index:25;background:linear-gradient(var(--bg) 55%,#0a0b0a00);transition:background .3s}
.top .wrap{display:flex;align-items:center;gap:10px;height:70px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand img{height:22px;width:auto}
.brand span{font-size:15px;font-weight:300;color:var(--mute);letter-spacing:.02em}
.round{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line2);border-radius:50%;background:#ffffff0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:background .2s,transform .2s var(--ease)}
.round:hover{background:#ffffff16}.round:active{transform:scale(.94)}
.round svg{width:18px;height:18px}
.me{position:relative;display:grid;justify-items:center;gap:1px;border:0;background:none;cursor:pointer;padding:0}
.me i{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line2);border-radius:50%;background:#ffffff0a;font-style:normal;font-weight:600;text-transform:uppercase}
.me small{font-size:10px;color:var(--lime);letter-spacing:.04em}
.enter{min-height:42px;padding:0 18px;border:1px solid var(--line2);border-radius:var(--pill);background:#ffffff0a;cursor:pointer;font-size:14px}

/* Menu sheet */
.menu{position:fixed;inset:0;z-index:60;display:none}
.menu.on{display:block}
.menu .shade{position:absolute;inset:0;background:#000a;backdrop-filter:blur(6px);animation:fade .3s}
.menu nav{position:absolute;right:12px;top:12px;width:min(320px,calc(100% - 24px));padding:18px;border:1px solid var(--line2);border-radius:var(--r);background:#121412f2;animation:drop .35s var(--ease)}
.menu nav a,.menu nav button{display:block;width:100%;padding:12px 8px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;text-decoration:none;font-size:17px;font-weight:300;cursor:pointer}
.menu nav a:last-child{border-bottom:0}

/* Pills */
.pill{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:6px 6px 6px 24px;border:1px solid var(--line2);border-radius:var(--pill);background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-decoration:none;font-size:16px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s var(--ease)}
.pill .arr{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#0a0b0a;transition:transform .35s var(--ease)}
.pill .arr svg{width:18px;height:18px}
.pill:hover{background:#ffffff18;border-color:#ffffff3a}.pill:hover .arr{transform:translateX(3px) rotate(-8deg)}
.pill:active{transform:scale(.97)}
.pill.solid{padding:0 28px;justify-content:center;background:var(--ink);color:#0a0b0a;border-color:var(--ink);font-weight:500}
.pill.solid:hover{background:#fff}
.pill.lime{background:var(--lime);border-color:var(--lime);color:#0a0b0a;font-weight:600}
.pill.lime .arr{background:#0a0b0a;color:var(--lime)}
.pill.lime:hover{background:#d3ee97}
.pill.full{width:100%;justify-content:space-between}
.pill.full.solid{justify-content:center}
.ghost{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border:1px solid var(--line2);border-radius:var(--pill);background:none;text-decoration:none;font-size:14px;cursor:pointer;transition:background .2s}
.ghost:hover{background:#ffffff0d}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line2);border-radius:var(--pill);font-size:12px;color:var(--soft)}
.chip i{font-style:normal;color:var(--lime)}

/* Hero card with a liquid gradient */
.hero{position:relative;margin:4px 0 0;min-height:min(620px,78svh);display:grid;place-items:center;overflow:hidden;isolation:isolate;border:1px solid var(--line);border-radius:28px;text-align:center}
.liquid{position:absolute;inset:-20%;z-index:-2;filter:blur(48px) saturate(1.15);background:#06110d}
.liquid i{position:absolute;border-radius:50%;mix-blend-mode:screen;opacity:.85;animation:float 18s ease-in-out infinite alternate}
.liquid i:nth-child(1){left:8%;top:12%;width:55%;aspect-ratio:1;background:radial-gradient(circle,#1f6b52,transparent 65%)}
.liquid i:nth-child(2){right:4%;top:2%;width:50%;aspect-ratio:1;background:radial-gradient(circle,#c5e38499,transparent 62%);animation-duration:22s;animation-delay:-6s}
.liquid i:nth-child(3){left:28%;bottom:-4%;width:60%;aspect-ratio:1;background:radial-gradient(circle,#0f8a74aa,transparent 62%);animation-duration:26s;animation-delay:-12s}
.liquid i:nth-child(4){right:24%;bottom:12%;width:30%;aspect-ratio:1;background:radial-gradient(circle,#f2e6b866,transparent 60%);animation-duration:20s;animation-delay:-3s}
@keyframes float{0%{transform:translate(0,0) scale(1)}33%{transform:translate(8%,-6%) scale(1.12)}66%{transform:translate(-6%,8%) scale(.92)}100%{transform:translate(4%,4%) scale(1.06)}}
.hero-photo{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:.28;mix-blend-mode:luminosity;transform:scale(1.08);animation:kb 30s ease-in-out infinite alternate}
@keyframes kb{to{transform:scale(1.18) translate(-2%,-2%)}}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 50% 40%,#0000 30%,#0a0b0acc 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E")}
.hero-in{display:grid;justify-items:center;gap:22px;padding:72px 22px}
.hero h1{margin:0;max-width:16ch;font-size:clamp(40px,7.2vw,88px);line-height:1;font-weight:300;letter-spacing:-.045em}
.hero h1 em{font-style:normal;color:var(--soft)}
.hero p{margin:0;max-width:44ch;color:var(--soft);font-size:clamp(15px,1.5vw,18px)}
.hero .then{font-size:13px;color:var(--mute)}

/* Section heads */
.sec{padding:72px 0 0}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:16px 0 22px}
.sec-head h2{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.05;font-weight:300;letter-spacing:-.035em}
.sec-head a,.sec-head button{flex:none;border:0;background:none;color:var(--mute);font-size:13px;text-decoration:none;cursor:pointer;white-space:nowrap}
.sec-head a:hover,.sec-head button:hover{color:var(--ink)}
.big{margin:0 auto;max-width:18ch;text-align:center;font-size:clamp(34px,5.4vw,64px);line-height:1.02;font-weight:300;letter-spacing:-.045em}
.big em{font-style:normal;color:var(--mute)}
.lede{margin:16px auto 0;max-width:52ch;text-align:center;color:var(--soft)}

/* Card grid (books) */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.card{position:relative;display:block;padding:0;border:0;background:none;text-align:left;text-decoration:none;cursor:pointer}
.card .thumb{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r2);background:var(--card);aspect-ratio:1273/1800}
.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}
.card:hover .thumb img{transform:scale(1.045)}
.card .badge{position:absolute;left:10px;top:10px;z-index:1;padding:4px 10px;border-radius:var(--pill);background:var(--ink);color:#0a0b0a;font-size:11px;font-weight:600}
.card .badge.soon{background:#0a0b0acc;color:var(--ink);border:1px solid var(--line2);backdrop-filter:blur(8px)}
.card .badge.free{background:var(--lime)}
.card .meta{display:flex;align-items:start;gap:10px;margin-top:12px}
.card .meta div{flex:1;min-width:0}
.card b{display:block;font-size:15px;font-weight:500;line-height:1.25}
.card small{display:block;margin-top:3px;font-size:12px;color:var(--mute)}
.card .lock{flex:none;width:18px;height:18px;margin-top:2px;color:var(--lime)}
.card.soon .thumb img{filter:grayscale(.6) brightness(.6)}

/* Rails (Reels, carousels) */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(150px,22vw,220px);gap:14px;overflow-x:auto;padding:2px 20px 10px;margin:0 -20px;scroll-snap-type:x mandatory;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.rail .card{scroll-snap-align:start}
.rail .card .thumb{aspect-ratio:9/16}
.rail.square .card .thumb{aspect-ratio:4/5}
.rail .play{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0a0b0a99;backdrop-filter:blur(8px);border:1px solid var(--line2)}
.rail .play svg{width:12px;height:12px}

/* Video */
.vid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(18px,3vw,32px);border:1px solid var(--line);border-radius:28px;background:var(--bg2)}
.vid video{width:100%;max-height:80svh;aspect-ratio:9/16;object-fit:cover;border-radius:18px;background:#000}
.vid h2{margin:10px 0 14px;font-size:clamp(30px,4vw,50px);line-height:1.02;font-weight:300;letter-spacing:-.04em}
.vid p{margin:0 0 22px;color:var(--soft);max-width:46ch}
.who{display:flex;align-items:center;gap:12px;margin:0 0 24px}
.who img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.who span{font-size:13px;color:var(--mute);line-height:1.35}.who b{display:block;color:var(--ink);font-size:15px;font-weight:500}

/* Before and after */
.compare{position:relative;margin:30px auto 0;max-width:980px;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:22px;user-select:none;touch-action:pan-y;cursor:ew-resize;--at:50%}
.compare .side{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,3vw,36px)}
.compare .after{background:#0d1210 center/cover}
.compare .after::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#000c)}
.compare .before{clip-path:inset(0 calc(100% - var(--at)) 0 0);background:linear-gradient(160deg,#cfd6d9,#9aa5ab 60%,#7c878d);color:#1a1f22}
.compare .before::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff00 0 120px,#ffffff2e 120px 122px),linear-gradient(180deg,#ffffff40,#0000 40%)}
.compare .side>*{position:relative}
.compare h3{margin:0 0 10px;font-size:clamp(22px,3vw,36px);font-weight:300;letter-spacing:-.03em}
.compare ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:clamp(13px,1.4vw,16px)}
.compare li::before{content:"— "}
.compare .after{text-align:right;align-items:flex-end}
.compare .knob{position:absolute;top:0;bottom:0;left:var(--at);width:2px;background:#fff;transform:translateX(-1px);box-shadow:0 0 18px #0006}
.compare .knob i{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;color:#0a0b0a;font-style:normal;font-weight:700;box-shadow:0 8px 24px #0006}
.compare .tag{position:absolute;top:16px;z-index:2;padding:6px 12px;border-radius:var(--pill);background:#0a0b0a99;backdrop-filter:blur(8px);font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.compare .tag.l{left:16px}.compare .tag.r{right:16px}
.cap{margin:14px auto 0;max-width:62ch;text-align:center;font-size:13px;color:var(--mute)}

/* Logos marquee */
.marquee{overflow:hidden;margin-top:26px;mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000)}
.marquee div{display:flex;gap:44px;width:max-content;animation:slide 40s linear infinite}
.marquee span{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:300;color:var(--soft);white-space:nowrap}
.marquee span i{width:6px;height:6px;border-radius:50%;background:var(--lime)}
@keyframes slide{to{transform:translateX(-50%)}}

/* Week */
.week{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px}
.week div{padding:18px 16px;border:1px solid var(--line);border-radius:18px;background:var(--bg2);transition:border-color .3s,transform .4s var(--ease)}
.week div:hover{border-color:var(--line2);transform:translateY(-3px)}
.week small{display:block;font:500 11px/1 var(--mono);letter-spacing:.14em;color:var(--lime)}
.week b{display:block;margin:12px 0 6px;font-size:18px;font-weight:400}
.week span{font-size:13px;color:var(--mute)}

/* Plans */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:34px auto 0}
.plan{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:26px;background:var(--bg2);overflow:hidden}
.plan.rec{border-color:#c5e38466;background:radial-gradient(120% 80% at 80% 0%,#c5e3841f,#0000 60%),var(--bg2)}
.plan .rib{position:absolute;right:18px;top:18px;padding:5px 11px;border-radius:var(--pill);background:#fff;color:#0a0b0a;font-size:11px;font-weight:600}
.word{margin:0;font-size:clamp(48px,6vw,72px);line-height:1;font-weight:800;letter-spacing:-.04em;background:linear-gradient(180deg,#fff 0%,#c9cec6 45%,#6f756e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.plan.rec .word{background:linear-gradient(180deg,#f3ffd6,#c5e384 45%,#5f7a33);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px #c5e38455)}
.price{display:flex;align-items:baseline;gap:6px;margin:16px 0 2px}
.price small{font-size:15px;color:var(--soft)}
.price b{font-size:46px;font-weight:300;letter-spacing:-.04em}
.price span{color:var(--mute)}
.plan .note{margin:0 0 18px;font-size:13px;color:var(--mute)}
.feats{display:grid;gap:11px;margin:4px 0 26px;padding:18px 0 0;border-top:1px solid var(--line);list-style:none;font-size:14px;color:var(--soft)}
.feats li{display:grid;grid-template-columns:18px 1fr;gap:12px}
.feats svg{width:16px;height:16px;margin-top:2px;color:var(--lime)}
.plan .pill{margin-top:auto}
.guarantee{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:13px;color:var(--mute)}

/* FAQ */
.faq{max-width:780px;margin:30px auto 0;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:16px;padding:22px 2px;list-style:none;cursor:pointer;font-size:18px;font-weight:300}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;font-style:normal;color:var(--mute);transition:transform .3s var(--ease)}
.faq details[open] summary i{transform:rotate(45deg)}
.faq p{margin:-6px 2px 22px;color:var(--soft);max-width:62ch}

/* Footer */
.foot{margin-top:110px;padding:48px 0 24px;border-top:1px solid var(--line)}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.foot h4{margin:0 0 12px;font-size:13px;font-weight:500;color:var(--ink)}
.foot a,.foot p{display:block;margin:0 0 8px;color:var(--mute);font-size:14px;text-decoration:none}
.foot a:hover{color:var(--ink)}
.giant{margin:40px 0 10px;font-size:clamp(90px,22vw,300px);line-height:.8;font-weight:800;letter-spacing:-.06em;background:linear-gradient(180deg,#fff,#9da39a 40%,#2a2e2b 85%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.legal{display:flex;gap:14px;font-size:12px;color:var(--mute)}

/* Floating pill */
.explore{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:20;transform:translate(-50%,140%);opacity:0;transition:transform .5s var(--ease),opacity .4s;min-height:48px;padding:0 22px;border:1px solid var(--line2);border-radius:var(--pill);background:#141614d9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:14px;cursor:pointer;box-shadow:0 12px 40px #0008}
.explore.on{transform:translate(-50%,0);opacity:1}

/* Sheets */
.sheet{position:fixed;inset:0;z-index:70;display:none}
.sheet.on{display:block}
.sheet .shade{position:absolute;inset:0;background:#000b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade .35s}
.sheet .panel{position:absolute;left:50%;bottom:0;width:min(560px,100%);max-height:92svh;overflow:auto;transform:translateX(-50%);padding:22px 22px calc(26px + env(safe-area-inset-bottom));border:1px solid var(--line2);border-bottom:0;border-radius:28px 28px 0 0;background:#0f110f;animation:rise .5s var(--ease);overscroll-behavior:contain}
.sheet.wide .panel{width:min(760px,100%)}
.sheet .grab{width:40px;height:4px;margin:-8px auto 14px;border-radius:4px;background:var(--line2)}
.sheet .close{position:sticky;top:0;z-index:5;display:grid;margin:-6px -6px -40px auto;background:#0f110fcc}
.sheet h3{clear:none;margin:8px 0 8px;font-size:clamp(30px,6vw,44px);line-height:1.02;font-weight:300;letter-spacing:-.04em}
.sheet p{color:var(--soft)}
.sheet .media{overflow:hidden;margin:4px 0 20px;border-radius:18px;border:1px solid var(--line);background:#000;aspect-ratio:4/3}
.sheet .media img{width:100%;height:100%;object-fit:cover;animation:kb 24s ease-in-out infinite alternate}
.sheet .proof{margin:18px 0;padding:16px 18px;border-left:2px solid var(--lime);border-radius:4px 14px 14px 4px;background:#ffffff08;color:var(--ink);font-size:17px;line-height:1.4}
.sheet .state{margin:6px 0 0;text-align:center;font-size:13px;color:var(--mute)}
.bundle{margin:22px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.bundle li{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--soft)}
.bundle li svg{width:16px;height:16px;margin-top:2px;color:var(--mute)}
.bundle li small{color:var(--mute);font-size:12px;white-space:nowrap}
.pages{display:grid;grid-auto-flow:column;grid-auto-columns:92px;gap:10px;overflow-x:auto;margin:18px -22px 0;padding:0 22px 6px;scrollbar-width:none}
.pages button{padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#000;cursor:pointer;aspect-ratio:1273/1800;transition:transform .3s var(--ease)}
.pages button:hover{transform:translateY(-3px)}
.pages img{width:100%;height:100%;object-fit:cover}
.field{display:flex;align-items:center;gap:10px;min-height:56px;margin:0 0 12px;padding:0 18px;border:1px solid var(--line2);border-radius:16px;background:#ffffff06;transition:border-color .2s}
.field:focus-within{border-color:#ffffff55}
.field svg{flex:none;width:16px;height:16px;color:var(--mute)}
.field input{flex:1;min-width:0;height:54px;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:16px}
.field input::placeholder{color:var(--mute)}
.code input{letter-spacing:.4em;font-family:var(--mono);font-size:20px}
.check{display:grid;grid-template-columns:22px 1fr;gap:10px;margin:4px 0 16px;font-size:13px;color:var(--soft);cursor:pointer}
.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--lime)}
.links{display:flex;justify-content:center;gap:18px;margin-top:14px}
.links button{border:0;background:none;color:var(--mute);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.status{min-height:20px;margin:8px 0 0;font-size:13px;color:#ff9b8a;text-align:center}
.icon-big{display:grid;place-items:center;width:52px;height:52px;margin:18px auto 14px;border:1px solid var(--line2);border-radius:50%}
.icon-big svg{width:20px;height:20px}
.center{text-align:center}
.pick{display:grid;gap:10px;margin:18px 0}
.opt{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line2);border-radius:18px;background:#ffffff05;cursor:pointer;transition:border-color .2s,background .2s}
.opt input{width:20px;height:20px;margin:0;accent-color:var(--lime)}
.opt:has(input:checked){border-color:var(--lime);background:#c5e3840d;box-shadow:0 0 0 1px var(--lime) inset}
.opt b{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em}
.opt small{display:block;color:var(--mute);font-size:12px}
.opt .val{text-align:right}.opt .val b{font-size:20px;font-weight:400}.opt .val s{display:block;color:var(--mute);font-size:12px}
.opt .rib{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:var(--pill);background:var(--lime);color:#0a0b0a;font-size:10px;font-weight:700;vertical-align:middle;letter-spacing:0}

/* Reader */
.reader{position:fixed;inset:0;z-index:80;display:none;background:#070807}
.reader.on{display:block;animation:fade .3s}
.reader header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#070807e6;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.reader header b{flex:1;font-weight:400;font-size:15px}
.reader .scroll{position:absolute;inset:67px 0 0;overflow:auto;padding:20px 12px 80px}
.reader .page{width:min(760px,100%);margin:0 auto 14px;border-radius:6px;overflow:hidden;background:#111;aspect-ratio:1273/1800}
.reader .page img{width:100%;height:100%;object-fit:cover}
.reader .gate{width:min(760px,100%);margin:0 auto;padding:34px 24px;border:1px solid var(--line2);border-radius:24px;background:radial-gradient(120% 90% at 50% 0%,#c5e3841a,#0000 60%),#0f110f;text-align:center}
.reader .gate h4{margin:0 0 10px;font-size:30px;font-weight:300;letter-spacing:-.03em}
.reader .gate p{margin:0 auto 22px;max-width:44ch;color:var(--soft)}

/* Motion: things rise as they enter */
.rise{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.rise.in{opacity:1;transform:none}
.grid .rise:nth-child(4n+2){transition-delay:.06s}.grid .rise:nth-child(4n+3){transition-delay:.12s}.grid .rise:nth-child(4n+4){transition-delay:.18s}
@keyframes fade{from{opacity:0}}
@keyframes rise{from{transform:translate(-50%,40px);opacity:0}}
@keyframes drop{from{transform:translateY(-12px);opacity:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important}.rise{opacity:1;transform:none}}

@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.week{grid-template-columns:1fr 1fr}.week div:last-child{grid-column:span 2}.foot .cols{grid-template-columns:1fr 1fr}.foot .cols>div:first-child{grid-column:span 2}}
@media(max-width:700px){
 .promo .long{display:none}.promo .short{display:inline}
 .wrap{padding:0 14px}
 .top .wrap{height:64px}
 .hero{min-height:560px;border-radius:24px}
 .hero-in{padding:64px 18px 48px}
 .sec{padding-top:60px}
 .vid{grid-template-columns:1fr}.vid video{max-height:520px}
 .plans{grid-template-columns:1fr}
 .compare{aspect-ratio:4/5}
 .compare .after{text-align:left;align-items:flex-start;justify-content:flex-start;padding-top:56px}
 .compare .after::before{background:linear-gradient(#000c,transparent 60%)}
 .rail{padding:2px 14px 10px;margin:0 -14px}
 .sheet .panel{padding:20px 18px calc(24px + env(safe-area-inset-bottom))}
 .pages{margin:18px -18px 0;padding:0 18px 6px}
}

/* 08/11 · Entry like the reference: a compact hero card with a moving marble, and the categories right under it. */
.hero{min-height:0;aspect-ratio:auto;height:clamp(420px,58svh,560px);margin-top:6px;border-radius:26px;background:#07120e}
.marble{position:absolute;inset:0;z-index:-2;width:100%;height:100%;display:block}
.marble.on~.liquid{display:none}
.hero::after{background:radial-gradient(120% 90% at 50% 45%,#0000 35%,#0a0b0a99 100%)}
.hero-in{gap:16px;padding:44px 22px}
.chip.with{background:#0a0b0a55;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--soft)}
.chip.with .flags{letter-spacing:.12em;font-size:13px}
.hero h1{max-width:13ch;font-size:clamp(34px,6.4vw,74px);line-height:1.02;text-shadow:0 2px 30px #0006}
.hero p{max-width:30ch;font-size:clamp(14px,1.4vw,17px);line-height:1.45;color:#d4dbd2}
.hero p b{font-weight:400;color:#fff}
.hero .pill{margin-top:6px;background:#0a0b0a66}
.cat{padding:48px 0 0}
.cat:first-of-type{padding-top:34px}
.cat .sec-head{margin:14px 0 18px}
.cat .sec-head h2{font-size:clamp(26px,3.4vw,40px)}
/* Cards: horizontal thumbs with the name, the kind and two small icons, as in the reference. */
.grid .card .thumb{aspect-ratio:4/3}
.grid .card .thumb img{object-position:50% 0}
.card .meta{align-items:center}
.card .icons{display:flex;gap:10px;flex:none;color:var(--mute)}
.card .icons svg{width:15px;height:15px}
.card .icons .lock{color:var(--lime);margin:0}
.card .icons [data-fav]{display:grid;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.card .icons [data-fav].on{color:#ff6b6b}.card .icons [data-fav].on svg{fill:currentColor}
.card b{font-size:14px}.card small{font-size:12px}
/* Reels as big moving cards, like Motion Design. */
.motion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mcard{position:relative;display:block;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:20px;background:#000;aspect-ratio:16/11;cursor:pointer;text-align:left;isolation:isolate}
.mcard img,.mcard video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:kb 18s ease-in-out infinite alternate}
.mcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 35%,#000d)}
.mcard .go{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0a0b0a80;border:1px solid var(--line2);backdrop-filter:blur(8px)}
.mcard .go svg{width:14px;height:14px}
.mcard .t{position:absolute;left:16px;right:16px;bottom:14px}
.mcard .t b{display:block;font-size:clamp(20px,2.2vw,26px);font-weight:300;letter-spacing:-.03em;line-height:1.1}
.mcard .t small{display:block;margin-top:6px;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#c9cec6}
.mcard .lockpill{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#0a0b0a99;backdrop-filter:blur(8px);font-size:11px;color:var(--lime)}
.mcard .lockpill svg{width:12px;height:12px}
.more{display:flex;justify-content:center;margin-top:18px}
/* Item sheet: a moving media block and a row of themes, as in the reference. */
.sheet .media{position:relative;aspect-ratio:4/3}
.sheet .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s;animation:kb 14s ease-in-out infinite alternate}
.sheet .media img.on{opacity:1}
.sheet .media img.page{object-fit:contain;background:#0d0f0d;animation:none;padding:12px}
.themes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.themes span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line2);border-radius:999px;font-size:12px;color:var(--soft)}
.themes span i{width:6px;height:6px;border-radius:50%;background:var(--lime)}
/* Search results */
.results{display:grid;gap:4px;margin-top:6px}
.results button{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:8px;border:0;border-radius:14px;background:none;text-align:left;cursor:pointer}
.results button:hover{background:#ffffff0a}
.results img{width:56px;height:56px;border-radius:10px;object-fit:cover;object-position:50% 0}
.results b{display:block;font-size:15px;font-weight:400}.results small{color:var(--mute);font-size:12px}
.results p{color:var(--mute);text-align:center}
@media(max-width:900px){.motion{grid-template-columns:1fr}.motion .mcard:nth-child(n+4){display:none}}
@media(max-width:700px){
 .hero{height:min(480px,62svh);border-radius:24px}
 .hero-in{padding:36px 18px}
 .hero h1{font-size:clamp(32px,9.2vw,42px)}
 .cat:first-of-type{padding-top:26px}
 .grid .card .thumb{aspect-ratio:1/1}
}

@media(max-width:700px){.hero{height:clamp(360px,47svh,420px)}.hero-in{gap:13px;padding:28px 18px}.hero h1{font-size:clamp(30px,8.4vw,38px)}.hero p{font-size:13.5px}.brand span{display:none}}
.hero::after{background:radial-gradient(75% 62% at 50% 52%,#03100bb8 0%,#03100b70 55%,#0000 100%)}

/* 08/11 · Plans like the reference: big gradient names, "Recomendado" on the middle one, the list follows the choice. */
.plans3 .opt{position:relative;grid-template-columns:22px 1fr auto;padding:16px 16px 16px 18px}
.plans3 .opt.rec{margin-top:6px}
.recb{position:absolute;right:14px;top:-10px;padding:3px 10px;border-radius:999px;background:var(--lime);color:#0a0b0a;font-size:10px;font-weight:700;letter-spacing:.02em}
.nm{display:block;font-size:30px!important;font-weight:800!important;letter-spacing:-.04em;line-height:1;-webkit-background-clip:text;background-clip:text;color:transparent}
.nm.pix{background-image:linear-gradient(180deg,#e9fff6,#5fd3b3 55%,#1f7d66)}
.nm.mensal{background-image:linear-gradient(180deg,#f6ffe0,#c5e384 50%,#6f8f35);filter:drop-shadow(0 0 14px #c5e38455)}
.nm.anual{background-image:linear-gradient(180deg,#fff6dc,#e9c46a 50%,#a2762a)}
.opt small{margin-top:4px}
.opt .val s{display:block;color:var(--mute);font-size:12px}
.opt .val b{font-size:18px!important}
#w-go span:first-child{flex:1;text-align:center}
.badge.gratis{background:#0a0b0acc;color:var(--lime);border:1px solid #c5e38455;backdrop-filter:blur(8px)}
.mcard .gpill{position:absolute;left:12px;top:12px;padding:5px 10px;border-radius:999px;background:#0a0b0acc;border:1px solid #c5e38455;font-size:11px;color:var(--lime)}
.slides{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.slides img{position:static!important;opacity:1!important;scroll-snap-align:center;width:100%;height:100%;object-fit:contain!important;background:#0d0f0d;animation:none!important}
.sheet .media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
#s-item .media{aspect-ratio:4/5;max-height:62svh;margin-left:auto;margin-right:auto}

/* 08/11 · Cards that move, like the art in the reference. */
.frames{position:absolute;inset:0}
.frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;opacity:0;transform:scale(1.02);transition:opacity 1.1s ease,transform 7s linear}
.frames img.on{opacity:1;transform:scale(1.12)}
.card .thumb .badge,.card .thumb .dots{z-index:2}
.card,.mcard{transition:transform .35s var(--ease)}
.dots{position:absolute;left:50%;bottom:10px;display:flex;gap:4px;transform:translateX(-50%);padding:5px 7px;border-radius:999px;background:#0a0b0a88;backdrop-filter:blur(6px)}
.dots i{width:5px;height:5px;border-radius:50%;background:#ffffff55;transition:background .4s,width .4s}
.dots i.on{width:14px;border-radius:4px;background:var(--lime)}
.say{position:absolute;left:0;right:0;top:44%;transform:translateY(-50%);z-index:1;padding:0 22px;text-align:center;font-size:clamp(22px,3vw,30px);font-weight:300;font-style:italic;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 24px #000c}
.say i{display:inline-block;font-style:inherit;opacity:0;filter:blur(8px);transform:translateY(10px);animation:word 7s var(--ease) infinite;animation-delay:calc(var(--k) * .28s)}
.say i:last-child{color:var(--lime)}
@keyframes word{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}12%,62%{opacity:1;filter:blur(0);transform:none}78%,100%{opacity:0;filter:blur(6px);transform:translateY(-8px)}}
.mcard .t{z-index:1}
@media(prefers-reduced-motion:reduce){.say i{opacity:1;filter:none;transform:none;animation:none}}

/* 08/11 · Pro, Max and Anual, as in the reference. */
.nm.pro{background-image:linear-gradient(180deg,#f3ecff,#b79cff 50%,#6d4fd1)}
.nm.max{background-image:linear-gradient(180deg,#f6ffe0,#c5e384 50%,#6f8f35);filter:drop-shadow(0 0 14px #c5e38455)}
.opt small.plus{color:var(--lime)}.opt small.plus.gold{color:#e9c46a}
.word.pro{background-image:linear-gradient(180deg,#f3ecff,#b79cff 45%,#6d4fd1)}
.word.anual{background-image:linear-gradient(180deg,#fff6dc,#e9c46a 45%,#a2762a)}
.plans.p3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px}
.pixlink{padding:0;border:0;background:none;color:var(--mute);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.quota{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #c5e38455;border-radius:999px;font-size:12px;color:var(--lime)}
.quota i{display:flex;gap:3px}.quota i b{width:6px;height:6px;border-radius:50%;background:#ffffff33}.quota i b.on{background:var(--lime)}
@media(max-width:900px){.plans.p3{grid-template-columns:1fr}}

/* Subscriber area and the parts only visitors see (08/11/2026) */
body.member [data-sales],body.member #planos,body.member #faq,body.member .promo{display:none!important}
body:not(.member) [data-member]{display:none!important}
.mine .m-quota{margin:-4px 0 18px;color:var(--soft);font-size:15px}.mine .m-quota b{color:var(--lime);font-weight:600}
.m-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.m-card{position:relative;display:grid;gap:6px;align-content:start;min-height:150px;padding:20px 20px 22px;border:1px solid var(--line2);border-radius:var(--r);background:linear-gradient(160deg,#ffffff10,#ffffff04);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-decoration:none;overflow:hidden;transition:transform .35s var(--ease),border-color .25s}
.m-card:hover{transform:translateY(-3px);border-color:#ffffff3a}
.m-card b{font-size:19px;font-weight:500;letter-spacing:-.02em}.m-card small{color:var(--mute);font-size:14px;line-height:1.45}
.m-card .m-ic{display:grid;place-items:center;width:38px;height:38px;margin-bottom:8px;border-radius:12px;background:#ffffff12;font-size:17px}
.m-card .m-go{position:absolute;top:16px;right:18px;color:var(--mute)}
.m-ai{background:radial-gradient(120% 90% at 100% 0%,#c5e38440,transparent 60%),linear-gradient(160deg,#ffffff10,#ffffff04)}.m-ai .m-ic{background:var(--lime);color:#0a0b0a}
.m-wa{background:radial-gradient(120% 90% at 100% 0%,#1f7a4d66,transparent 60%),linear-gradient(160deg,#ffffff10,#ffffff04)}.m-wa .m-ic{background:#1f7a4d}
@media(max-width:560px){.m-grid{grid-template-columns:1fr 1fr}.m-card{min-height:136px;padding:16px}.m-card b{font-size:16px}.m-card small{font-size:13px}.m-ai,.m-wa,.m-card:last-child:nth-child(odd){grid-column:span 2}}
#s-pay .pick [data-opt][hidden]{display:none!important}
#s-pay .wait{justify-content:center;padding:0 24px;margin-top:10px}

/* The writing and the framework inside the book (08/11/2026) */
.story,.fw{display:grid;gap:12px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.story:empty,.fw:empty{display:none}
.story h4,.fw-head h4{margin:0;font-size:clamp(26px,6vw,34px);font-weight:300;letter-spacing:-.03em;line-height:1.08}
.story p,.fw p{margin:0;color:var(--soft);font-size:16px;line-height:1.6}
.story blockquote,.fw blockquote{margin:6px 0 0;padding:14px 0 14px 18px;border-left:2px solid var(--lime);color:var(--ink);font-size:19px;font-weight:300;line-height:1.35;letter-spacing:-.01em}
.fw-head{display:grid;gap:10px}.fw-head .mono{color:var(--lime)}
.fw figure{position:relative;margin:4px 0 6px;border-radius:var(--r2);overflow:hidden;background:var(--card)}
.fw figure img{width:100%;aspect-ratio:16/10;object-fit:cover;animation:fwkb 18s ease-in-out infinite alternate}
@keyframes fwkb{from{transform:scale(1.02)}to{transform:scale(1.1) translate(-1.5%,-1%)}}
@media(prefers-reduced-motion:reduce){.fw figure img{animation:none}}
.fw figcaption{position:absolute;left:10px;bottom:8px;font-size:11px;color:#fffc;text-shadow:0 1px 4px #000}
.fw-n{position:absolute;top:10px;left:12px;font:300 44px/1 var(--sans);color:#fff;text-shadow:0 2px 16px #0008;letter-spacing:-.04em}
.fw-open,.fw-ch,.fw-box{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(160deg,#ffffff0c,#ffffff03)}
.fw-open h5,.fw-ch h5{margin:0;font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.2}
.fw-open .mono,.fw-ch .mono{color:var(--lime)}
.fw-index{display:flex;flex-wrap:wrap;gap:8px}.fw-index span{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border:1px solid var(--line2);border-radius:var(--pill);font-size:13px;color:var(--soft)}.fw-index i{font-style:normal;color:var(--lime);font-family:var(--mono);font-size:11px}
.fw-carry{padding:12px 14px;border-radius:var(--r2);background:#c5e3841a}.fw-carry b{display:block;margin-bottom:4px;color:var(--lime);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.fw-more{display:flex;gap:8px;align-items:center;color:var(--mute)!important;font-size:14px!important}
.fw-box.dim p{color:var(--mute)}
.fw-close{padding:8px 0 4px;color:var(--ink)!important;font-size:24px!important;font-weight:300;letter-spacing:-.02em;line-height:1.25!important}
.fw-steps{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--soft)}.fw-steps b{display:block;color:var(--ink)}
.fw.in-reader{width:min(760px,100%);margin:30px auto 60px;padding:28px 18px 0}

/* Para quem é, o que se aprende, and leaving the account (08/11/2026) */
.who{display:grid;justify-items:center;text-align:center}
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:34px;text-align:left}
.who-card{display:grid;gap:8px;align-content:start;padding:22px;border:1px solid var(--line2);border-radius:var(--r);background:linear-gradient(160deg,#ffffff10,#ffffff04)}
.who-card b{font-size:19px;font-weight:500;letter-spacing:-.02em}.who-card p{margin:0;color:var(--soft);font-size:15px;line-height:1.5}
.who-ic{display:grid;place-items:center;width:38px;height:38px;margin-bottom:6px;border-radius:12px;background:#ffffff12;color:var(--lime)}
.learn-t{margin:46px 0 14px;font-size:clamp(24px,4vw,34px);font-weight:300;letter-spacing:-.03em}
.learn{display:grid;gap:10px;width:min(760px,100%);margin:0;padding:0;list-style:none;text-align:left}
.learn li{display:flex;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}
.learn i{flex:none;font:500 12px/1.9 var(--mono);font-style:normal;color:var(--lime)}
.learn span{color:var(--soft);line-height:1.55}.learn b{color:var(--ink);font-weight:500}
@media(max-width:720px){.who-grid{grid-template-columns:1fr}.learn li{padding:14px 4px}}
.menu-who{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--mute);font-size:13px;word-break:break-all}
.menu-out{margin-top:8px;padding:12px 0;border:0;background:none;color:#ff8f7a;font-size:16px;text-align:left;cursor:pointer}

/* Comparison without the empty grey half (08/11/2026) */
.vs{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:34px}
.vs ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none;font-size:17px}
.vs li::before{content:"— ";color:var(--mute)}
.vs-old{padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.vs-old li{color:var(--mute);text-decoration:line-through;text-decoration-color:#ffffff40}
.vs-new{position:relative;display:flex;align-items:flex-end;min-height:420px;padding:24px;border-radius:var(--r);overflow:hidden;background:#1b1e1c center/cover;isolation:isolate}
.vs-new::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 25%,#000c)}
.vs-new .mono{color:var(--lime)}.vs-new li{color:#fff}
.vs-new .tag{position:absolute;top:16px;left:16px;padding:7px 12px;border-radius:var(--pill);background:#0009;backdrop-filter:blur(8px);font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
@media(max-width:720px){.vs{grid-template-columns:1fr}.vs-new{min-height:380px}}
@media(min-width:901px){.week{grid-template-columns:repeat(4,1fr)}}
.week div:last-child{grid-column:auto!important}

/* Book sheet: ask the Intelligence, jump to the text and the framework (08/11/2026) */
#b-ask{margin-top:12px;justify-content:space-between;background:radial-gradient(120% 140% at 100% 0%,#c5e38438,transparent 60%),#ffffff0d;border-color:#c5e38455}
#b-ask .ask-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--lime);color:#0a0b0a;font-size:14px}
#b-ask span:nth-child(2){flex:1;text-align:left}
.b-jump{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.b-jump a{padding:8px 14px;border:1px solid var(--line2);border-radius:var(--pill);font-size:13px;color:var(--soft);text-decoration:none}
.b-jump a:hover{border-color:var(--lime);color:var(--ink)}
#b-pages{scroll-margin-top:20px}

/* Legado Intelligence and the checklist (08/11/2026) */
.ai-panel{display:flex;flex-direction:column}
.ai-about{margin:4px 0 0;color:var(--mute);font-size:14px}.ai-about .links{padding:0;border:0;background:none;color:var(--lime);font-size:14px;cursor:pointer;text-decoration:underline}
.ai-log{display:grid;gap:10px;align-content:start;min-height:180px;max-height:min(52vh,520px);overflow:auto;margin:16px 0 10px;padding:2px}
.ai-hello{margin:0;color:var(--soft);line-height:1.55}
.ai-msg{max-width:92%;padding:12px 15px;border-radius:18px;line-height:1.55;font-size:15px}
.ai-msg.user{justify-self:end;background:var(--lime);color:#0a0b0a;border-bottom-right-radius:6px}
.ai-msg.assistant{justify-self:start;background:#ffffff0f;border:1px solid var(--line);border-bottom-left-radius:6px;color:var(--ink)}
.ai-msg small{display:block;margin-top:8px;color:var(--mute);font-size:12px}
.ai-msg.wait{display:flex;gap:5px}.ai-msg.wait i{width:7px;height:7px;border-radius:50%;background:var(--soft);animation:aiw 1s infinite alternate}.ai-msg.wait i:nth-child(2){animation-delay:.2s}.ai-msg.wait i:nth-child(3){animation-delay:.4s}
@keyframes aiw{from{opacity:.25;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}
.ai-ideas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ai-ideas button{padding:9px 14px;border:1px solid var(--line2);border-radius:var(--pill);background:#ffffff08;color:var(--soft);font-size:13px;cursor:pointer;text-align:left}
.ai-ideas button:hover{border-color:var(--lime);color:var(--ink)}
.ai-form{display:flex;gap:8px;align-items:flex-end;padding:6px;border:1px solid var(--line2);border-radius:22px;background:#ffffff08}
.ai-form textarea{flex:1;min-height:44px;max-height:140px;padding:10px 12px;border:0;background:none;color:var(--ink);font:inherit;resize:none;outline:none}
.ai-form .send{flex:none;width:44px;height:44px;background:var(--lime);color:#0a0b0a;border:0}
.ai-note{margin:10px 0 0;color:var(--mute);font-size:12px}
.chk-progress{display:grid;gap:8px;margin:14px 0 6px;color:var(--soft);font-size:14px}
.chk-bar{height:6px;border-radius:9px;background:#ffffff14;overflow:hidden}.chk-bar i{display:block;width:var(--p,0%);height:100%;background:var(--lime);transition:width .4s var(--ease)}
.chk-book{margin-top:22px}.chk-book h5{display:flex;justify-content:space-between;margin:0 0 8px;font-size:17px;font-weight:500}.chk-book h5 small{color:var(--mute);font-weight:400}
.chk-item{display:flex;gap:12px;padding:14px;margin-bottom:8px;border:1px solid var(--line);border-radius:16px;background:#ffffff05;cursor:pointer;color:var(--soft);font-size:14px;line-height:1.5}
.chk-item input{flex:none;width:22px;height:22px;margin-top:2px;accent-color:#c5e384}
.chk-item b{display:block;margin:2px 0 4px;color:var(--ink);font-weight:500;font-size:15px}
.chk-item .mono{color:var(--lime)}
.chk-item.done{opacity:.6}.chk-item.done b{text-decoration:line-through}
.m-chk .m-ic{background:#c5e38422;color:var(--lime)}

.who .who-sub{margin-top:18px;color:var(--lime);font-size:clamp(18px,2.2vw,22px)}
.who .who-sub+.lede{margin-top:10px}
