:root{--font-display:'Instrument Serif',Georgia,serif;--font-body:'Inter',system-ui,sans-serif;--bg:#03293E;--bg-soft:#063A56;--ink:#FFFFFF;--ink-soft:#D8E2E8;--slate:#9FB2BE;--card:rgba(255,255,255,0.04);--card-line:rgba(255,255,255,0.12);--gold:#D7B36A;--gold-soft:#C79F52;--good:#7FD6A6;font-family:var(--font-body)}*{box-sizing:border-box}html{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{margin:0;padding:0;color:var(--ink);-webkit-font-smoothing:antialiased}.serif{font-family:var(--font-display)}a{color:var(--gold)}.wrap{max-width:880px;margin:0 auto;padding:0 24px}.liquid-glass{background:linear-gradient(165deg,rgba(6,24,38,0.62) 0%,rgba(4,16,26,0.72) 100%);background-blend-mode:normal;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:none;box-shadow:inset 0 1px 1px rgba(255,255,255,0.1),0 12px 34px -14px rgba(0,0,0,0.55);position:relative;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.liquid-glass:hover{transform:translateY(-3px);box-shadow:inset 0 1px 1px rgba(255,255,255,0.12),0 18px 40px -18px rgba(0,0,0,0.55)}.liquid-glass::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.2px;background:linear-gradient(180deg,rgba(255,255,255,0.35) 0%,rgba(255,255,255,0.1) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,0.1) 80%,rgba(255,255,255,0.35) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.bg-scene{position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:url('../src/img/fondo-estudio.webp');background-size:cover;background-position:center top;background-repeat:no-repeat;transform:scale(1.06);transition:transform .5s cubic-bezier(.16,1,.3,1);will-change:transform}@media (max-width:900px){.bg-scene{background-image:url('../src/img/fondo-estudio-mobile.webp')}}.bg-scene-scrim{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(3,20,32,0.42) 0%,rgba(3,41,62,0.62) 55%,rgba(3,41,62,0.92) 100%)}.bg-aura{position:fixed;inset:-10%;z-index:-1;pointer-events:none;overflow:hidden}.bg-aura span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.22;will-change:transform}.bg-aura span:nth-child(1){width:52vw;height:52vw;left:-12%;top:-16%;background:radial-gradient(circle,rgba(215,179,106,.55),transparent 70%);animation:aura-a 34s ease-in-out infinite}.bg-aura span:nth-child(2){width:46vw;height:46vw;right:-14%;top:6%;background:radial-gradient(circle,rgba(90,150,230,.5),transparent 70%);animation:aura-b 28s ease-in-out infinite}.bg-aura span:nth-child(3){width:42vw;height:42vw;left:18%;bottom:-18%;background:radial-gradient(circle,rgba(90,150,230,.32),transparent 70%);animation:aura-a 40s ease-in-out infinite reverse}@keyframes aura-a{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(4%,6%) scale(1.08)}}@keyframes aura-b{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5%,4%) scale(1.05)}}.grain{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.bg-aura span{animation:none!important}.bg-scene{transform:none!important;transition:none!important}}@keyframes fade-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.animate-fade-rise{animation:fade-rise .8s ease-out both}.animate-fade-rise-delay{animation:fade-rise .8s ease-out .15s both}.animate-fade-rise-delay-2{animation:fade-rise .8s ease-out .3s both}header.site{border-bottom:1px solid var(--card-line)}.header-inner{max-width:880px;margin:0 auto;padding:56px 24px 34px;text-align:center;position:relative}.header-inner::before{content:'';position:absolute;inset:-10px -60px;z-index:0;background:radial-gradient(ellipse 65% 85% at 50% 38%,rgba(3,16,26,0.55) 0%,rgba(3,16,26,0.22) 55%,transparent 78%);pointer-events:none}.header-inner>*{position:relative;z-index:1}.mark{width:120px;height:120px;margin:0 auto 22px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(215,179,106,0.35),0 24px 54px -12px rgba(0,0,0,0.65);background:radial-gradient(circle,rgba(215,179,106,0.14),transparent 70%);cursor:pointer;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease;animation:mark-breathe 3.4s ease-in-out infinite}.mark:hover,.mark.is-tapped{transform:scale(1.08);box-shadow:0 0 0 1px rgba(215,179,106,0.8),0 0 46px 8px rgba(215,179,106,0.5),0 24px 54px -12px rgba(0,0,0,0.65);animation-play-state:paused}.mark.is-tapped{animation:mark-spin .65s cubic-bezier(.65,0,.35,1)}@keyframes mark-breathe{0%,100%{box-shadow:0 0 0 1px rgba(215,179,106,0.35),0 24px 54px -12px rgba(0,0,0,0.65),0 0 18px 0 rgba(215,179,106,0.18)}50%{box-shadow:0 0 0 1px rgba(215,179,106,0.55),0 24px 54px -12px rgba(0,0,0,0.65),0 0 30px 4px rgba(215,179,106,0.32)}}@keyframes mark-spin{0%{transform:scale(1.08) rotate(0deg)}100%{transform:scale(1.08) rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mark{animation:none!important}.mark.is-tapped{animation:none!important}}.mark img,.mark picture{display:block;width:100%;height:100%;object-fit:cover}.header-desc{color:#e4eaf0;font-size:0.98rem;max-width:560px;margin:16px auto 0;line-height:1.6;text-shadow:0 2px 12px rgba(0,0,0,0.65),0 1px 3px rgba(0,0,0,0.8)}.header-motto{margin:20px auto 0;font-size:0.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,0.6)}h1.title{font-family:var(--font-display);font-weight:400;font-size:3.2rem;margin:0 0 10px;letter-spacing:-0.01em;text-shadow:0 2px 20px rgba(0,0,0,0.75),0 1px 4px rgba(0,0,0,0.9)}p.subtitle{color:#f0f4f8;font-size:1.05rem;max-width:520px;margin:0 auto;line-height:1.55;text-shadow:0 2px 14px rgba(0,0,0,0.7),0 1px 3px rgba(0,0,0,0.85)}.ad-slot{border:1px dashed rgba(255,255,255,0.15);border-radius:8px;color:rgba(255,255,255,0.3);font-size:0.78rem;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,rgba(255,255,255,0.02),rgba(255,255,255,0.02) 10px,rgba(255,255,255,0.015) 10px,rgba(255,255,255,0.015) 20px)}.ad-slot.top{max-width:880px;margin:18px auto 0;height:90px}.ad-slot.inline{margin:36px 0;height:100px}.ad-slot.footer{max-width:880px;margin:0 auto 24px;height:90px}.ad-support{max-width:880px;margin:6px auto 0;text-align:center;font-size:0.72rem;color:rgba(255,255,255,0.45);text-shadow:0 1px 6px rgba(0,0,0,0.6)}.tabbar{display:flex;gap:28px;justify-content:center;border-bottom:1px solid var(--card-line);margin-top:34px;background:rgba(4,16,26,0.5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:14px 14px 0 0;padding-top:4px}.tab-btn{background:none;border:none;font-family:var(--font-body);font-size:0.95rem;font-weight:500;color:#cfd9e3;padding:12px 2px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s;text-shadow:0 1px 6px rgba(0,0,0,0.5)}.tab-btn:hover{color:var(--ink-soft)}.tab-btn.active{color:var(--ink);border-bottom-color:var(--gold)}main{padding-bottom:70px}section.panel{display:none;padding-top:32px}section.panel.active{display:block}.gen-card{background:var(--card);border:1px solid var(--card-line);border-radius:14px;padding:28px 28px 24px}.row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.field{flex:1 1 220px;display:flex;flex-direction:column;gap:6px}.field.full{flex-basis:100%}label{font-size:0.8rem;font-weight:600;color:var(--ink-soft)}label .hint{font-weight:400;color:var(--slate)}input[type=text],input[type=number],select,textarea{font-family:var(--font-body);font-size:0.94rem;padding:10px 12px;border:1px solid var(--card-line);border-radius:8px;background:rgba(255,255,255,0.03);color:var(--ink)}input::placeholder{color:rgba(255,255,255,0.32)}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}select{width:100%}select option{background:#0A2A3D;color:var(--ink)}.authors-block{border:1px solid var(--card-line);border-radius:10px;padding:14px;background:rgba(255,255,255,0.02)}.author-row{display:flex;gap:10px;margin-bottom:10px;align-items:flex-end}.author-row input{flex:1}.author-row .rm{flex:0 0 auto;background:none;border:1px solid var(--card-line);border-radius:8px;color:var(--slate);width:34px;height:34px;cursor:pointer;font-size:1rem}.link-btn{background:none;border:none;color:var(--gold);font-weight:600;font-size:0.85rem;cursor:pointer;padding:4px 0}.uveg-toggle{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:0.85rem;color:var(--ink-soft)}.btn-primary{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:#04202F;border:none;border-radius:999px;padding:12px 24px;font-family:var(--font-body);font-weight:600;font-size:0.95rem;cursor:pointer;margin-top:8px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s,box-shadow .3s}.btn-primary::after,.btn-secondary::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-130%);transition:transform .65s ease;pointer-events:none}.btn-primary:hover::after,.btn-secondary:hover::after{transform:translateX(130%)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);opacity:.92;box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}.btn-secondary{position:relative;overflow:hidden;isolation:isolate;background:none;border:1px solid var(--card-line);color:var(--ink-soft);border-radius:999px;padding:9px 18px;font-family:var(--font-body);font-weight:600;font-size:0.85rem;cursor:pointer;transition:border-color .3s,color .3s,transform .3s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-1px)}.auto-card{border-radius:14px;padding:22px 24px;margin-bottom:22px}.auto-card .auto-label{font-size:0.78rem;font-weight:600;letter-spacing:.02em;color:var(--gold);margin-bottom:6px}.auto-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin:0 0 4px}.auto-card p.auto-desc{color:var(--slate);font-size:0.88rem;margin:0 0 16px;line-height:1.5}.auto-row{display:flex;gap:10px;flex-wrap:wrap}.auto-row input{flex:1 1 260px;padding:12px 14px;border-radius:999px}.auto-row button{white-space:nowrap;border-radius:999px}.auto-status{display:block;margin-top:10px;font-size:0.83rem;color:var(--slate);min-height:1.2em}.auto-status.ok{color:var(--good)}.auto-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--slate);font-size:0.78rem;letter-spacing:.03em}.auto-divider::before,.auto-divider::after{content:'';flex:1;height:1px;background:var(--card-line)}.output{margin-top:26px}.citation-card{background:rgba(255,255,255,0.045);border:1px solid var(--card-line);border-left:3px solid var(--gold);border-radius:10px;padding:20px 22px}.citation-text{font-family:var(--cite-font,var(--font-display));font-size:1.25rem;line-height:1.55;padding-left:1.4em;text-indent:-1.4em}.citation-text em{font-style:italic}.intext-row{margin-top:16px;font-size:0.88rem;color:var(--slate);display:flex;gap:22px;flex-wrap:wrap}.intext-row b{color:var(--ink);font-weight:600}.out-actions{display:flex;gap:10px;margin-top:16px}.saved-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:44px;margin-bottom:12px}.saved-head h2{font-family:var(--font-display);font-weight:400;font-size:1.5rem;margin:0}.saved-head .count{color:var(--slate);font-size:0.85rem}.font-picker{display:flex;align-items:center;gap:8px;font-size:0.8rem;color:var(--slate)}.font-picker select{width:auto;padding:6px 10px;font-size:0.82rem}.saved-list{background:var(--card);border:1px solid var(--card-line);border-radius:14px;padding:6px 22px}.saved-item{padding:16px 0;border-bottom:1px solid var(--card-line);font-family:var(--cite-font,var(--font-display));font-size:1.1rem;line-height:1.5;padding-left:1.4em;text-indent:-1.4em;position:relative}.saved-item:last-child{border-bottom:none}.saved-item .del{text-indent:0;display:inline-block;margin-left:8px;font-family:var(--font-body);font-size:0.75rem;color:var(--slate);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0}.empty-note{color:var(--slate);font-size:0.9rem;padding:22px 0;text-align:center}.uveg-hero{position:relative;overflow:hidden;border-radius:22px;padding:56px 40px 40px;margin-bottom:28px;border:1px solid var(--card-line);background:radial-gradient(ellipse 640px 360px at 78% 10%,rgba(90,150,230,0.38),transparent 60%),linear-gradient(160deg,#0b3f63 0%,#03293E 72%)}.uveg-hero-label{display:block;font-size:0.72rem;letter-spacing:.14em;color:#9ecbff;font-weight:700}.uveg-hero-title{font-family:var(--font-display);font-weight:400;font-size:4.4rem;line-height:1;margin:8px 0 12px;background:linear-gradient(100deg,#ffffff 20%,#bfe0ff 65%,#8fc7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.uveg-hero-tag{max-width:420px;color:var(--slate);font-size:1rem;line-height:1.55;margin:0}.uveg-hero-stats{display:flex;gap:32px;margin-top:30px;flex-wrap:wrap}.uveg-hero-stats b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.9rem;color:#fff}.uveg-hero-stats span{font-size:0.72rem;color:var(--slate);letter-spacing:.04em}.uveg-orb{position:absolute;top:-50px;right:-40px;width:280px;height:280px;pointer-events:none}.uveg-orb-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,#123a5c,#3d8fd6 30%,#cfe8ff 48%,#3d8fd6 62%,#0b2438 100%);box-shadow:0 40px 70px -16px rgba(0,0,0,0.65),inset 0 0 50px rgba(0,0,0,0.45);animation:uveg-orb-spin 16s linear infinite}.uveg-orb-ring::after{content:'';position:absolute;inset:42px;border-radius:50%;background:#0b3f63}.uveg-orb-core{position:absolute;top:50%;left:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#e6f3ff 0%,#7fb3e0 38%,#1d4468 78%,#08192c 100%);box-shadow:0 14px 28px rgba(0,0,0,0.55),inset -6px -6px 16px rgba(0,0,0,0.4),inset 5px 5px 12px rgba(255,255,255,0.55)}@keyframes uveg-orb-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:640px){.uveg-hero{padding:40px 24px 28px}.uveg-hero-title{font-size:3rem}.uveg-orb{width:170px;height:170px;top:-30px;right:-30px;opacity:0.85}.uveg-hero-stats{gap:22px}}.apa-hero{position:relative;overflow:hidden;border-radius:22px;padding:56px 40px 40px;margin-bottom:28px;border:1px solid var(--card-line);background:radial-gradient(ellipse 640px 360px at 78% 10%,rgba(215,179,106,0.32),transparent 60%),linear-gradient(160deg,#3a2a0e 0%,#03293E 72%)}.apa-hero-label{display:block;font-size:0.72rem;letter-spacing:.14em;color:#f0d9a8;font-weight:700}.apa-hero-title{font-family:var(--font-display);font-weight:400;font-size:4.4rem;line-height:1;margin:8px 0 12px;background:linear-gradient(100deg,#ffffff 20%,#f3e2ba 65%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.apa-hero-tag{max-width:420px;color:var(--slate);font-size:1rem;line-height:1.55;margin:0}.apa-hero-stats{display:flex;gap:32px;margin-top:30px;flex-wrap:wrap}.apa-hero-stats b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.9rem;color:#fff}.apa-hero-stats span{font-size:0.72rem;color:var(--slate);letter-spacing:.04em}.apa-orb{position:absolute;top:-50px;right:-40px;width:280px;height:280px;pointer-events:none}.apa-orb-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,#5c3d12,#d7b36a 30%,#fbeecb 48%,#d7b36a 62%,#38270c 100%);box-shadow:0 40px 70px -16px rgba(0,0,0,0.65),inset 0 0 50px rgba(0,0,0,0.45);animation:uveg-orb-spin 16s linear infinite}.apa-orb-ring::after{content:'';position:absolute;inset:42px;border-radius:50%;background:#3a2a0e}.apa-orb-core{position:absolute;top:50%;left:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff6e2 0%,#e0c184 38%,#7a5a26 78%,#241b0a 100%);box-shadow:0 14px 28px rgba(0,0,0,0.55),inset -6px -6px 16px rgba(0,0,0,0.4),inset 5px 5px 12px rgba(255,255,255,0.55);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;color:#3a2a0e}@media (max-width:640px){.apa-hero{padding:40px 24px 28px}.apa-hero-title{font-size:3rem}.apa-orb{width:170px;height:170px;top:-30px;right:-30px;opacity:0.85}.apa-hero-stats{gap:22px}}.uveg-intro{background:var(--card);border:1px solid var(--card-line);border-radius:14px;padding:26px 28px;margin-bottom:24px}.uveg-intro h2{font-family:var(--font-display);font-weight:400;font-size:1.7rem;margin-top:0}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.rule{background:rgba(255,255,255,0.03);border:1px solid var(--card-line);border-radius:10px;padding:14px 16px;font-size:0.88rem;line-height:1.5;color:var(--ink-soft)}.rule b{color:var(--ink);display:block;margin-bottom:4px;font-size:0.85rem}@media (max-width:640px){.rule-grid{grid-template-columns:1fr}}footer.site{border-top:1px solid var(--card-line);padding:26px 0 10px;text-align:center;color:#cfd9e3;font-size:0.82rem;text-shadow:0 1px 6px rgba(0,0,0,0.55)}footer.site .src{margin-top:4px}.footer-links{display:flex;gap:18px;justify-content:center;margin-bottom:10px;font-weight:600}.footer-links a{color:var(--ink-soft);text-decoration:none;text-shadow:0 1px 6px rgba(0,0,0,0.55)}.footer-links a:hover{color:var(--gold)}.info-section{padding:46px 0 10px}.info-intro{text-align:center;max-width:560px;margin:0 auto 26px}.info-intro h2{font-family:var(--font-display);font-weight:400;font-size:1.9rem;margin-bottom:10px;text-shadow:0 2px 14px rgba(0,0,0,0.65)}.info-intro p{color:#e4eaf0;line-height:1.55;text-shadow:0 1px 8px rgba(0,0,0,0.6)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-card{background:var(--card);border:1px solid var(--card-line);border-radius:14px;padding:18px 20px}.info-card h3{font-family:var(--font-display);font-weight:400;font-size:1.2rem;margin:0 0 8px}.info-card p{color:var(--ink-soft);font-size:0.9rem;line-height:1.55;margin:0}@media (max-width:640px){.info-grid{grid-template-columns:1fr}}@media (max-width:600px){h1.title{font-size:2.3rem}.gen-card,.auto-card{padding:20px}.rule-grid{grid-template-columns:1fr}}