@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500;1,9..144,600&display=swap";:root{--navy: #0a1a38;--navy-2: #050f26;--logo-blue: #022448;--gold: #e1a74a;--gold-lt: #f5d488;--gold-dp: #b8842e;--cream: #f7efe0;--cream-2: #fcf8ef;--cream-hi: #fffefa;--peach: #f6e2c6;--teal: #0c5a6e;--terracotta: #c2643c;--danger: #9c3e27;--font-display: "Fraunces", Georgia, serif;--font-body: "Atkinson Hyperlegible", Verdana, sans-serif;--ease-cielo: cubic-bezier(.22, 1, .36, 1);--radius-card: 22px;--radius-button: 15px;--focus: #f5d488}:root,:root[data-theme=dark]{--app-bg: #061228;--app-bg-soft: #0a1a38;--surface: #102442;--surface-2: #172d4f;--paper: #172d4f;--paper-2: #102442;--ink: #fffefa;--ink-strong: #ffffff;--muted: #c4cfdf;--line: rgba(245, 212, 136, .24);--line-strong: rgba(245, 212, 136, .46);--button-ink: #07152c;--field-bg: rgba(255, 254, 250, .08);--field-border: rgba(245, 212, 136, .42);--constellation-line: #f5d488;--shadow-soft: 0 26px 70px -42px rgba(0, 0, 0, .88)}:root[data-theme=light]{--app-bg: #f7efe0;--app-bg-soft: #fcf8ef;--surface: #fffefa;--surface-2: #f7efe0;--paper: #fffefa;--paper-2: #fcf8ef;--ink: #10213b;--ink-strong: #061228;--muted: #5e6470;--line: #e5d8c0;--line-strong: rgba(12, 90, 110, .36);--button-ink: #07152c;--field-bg: #ffffff;--field-border: #aeb4b8;--constellation-line: #0c5a6e;--shadow-soft: 0 24px 60px -42px rgba(42, 38, 30, .55)}*{box-sizing:border-box}html{color:var(--ink);background:var(--app-bg);font-family:var(--font-body);font-size:17px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--app-bg)}button,input,textarea,select{font:inherit}button{color:inherit}img,svg{max-width:100%}h1,h2,h3{font-family:var(--font-display);color:var(--ink-strong);letter-spacing:0}h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.85rem);font-weight:520;line-height:.98}h2{margin:0 0 .6rem;font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:560;line-height:1.1}h3{margin:0;font-size:1.18rem;font-weight:600}p{margin:0 0 1rem}em{color:var(--gold-lt);font-style:italic}:root[data-theme=light] em{color:var(--gold-dp)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.app-shell{position:relative;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 14% 10%,rgba(245,212,136,.12),transparent 25rem),linear-gradient(180deg,var(--app-bg) 0%,var(--app-bg-soft) 48%,var(--paper-2) 100%)}:root[data-theme=light] .app-shell{background:radial-gradient(circle at 82% 8%,rgba(245,212,136,.34),transparent 22rem),linear-gradient(180deg,#b6d6ed 0%,#e5e8d7 45%,var(--cream-2) 100%)}.app-main{min-height:100vh;padding:5.4rem clamp(1rem,4vw,3.25rem) 6.4rem}.home-shell .app-main{padding:0 0 6rem}.auth-shell .app-main{padding:4.8rem clamp(1rem,4vw,3rem) 3rem}.page-transition{min-height:calc(100vh - 10rem)}@media(prefers-reduced-motion:no-preference){.page-transition,.phase-fallback .page-transition{animation:phaseIn .3s var(--ease-cielo) both}@keyframes phaseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:var(--ease-cielo)}::view-transition-group(brand-logo){animation-duration:.56s;animation-timing-function:var(--ease-cielo)}}.top-bar{position:fixed;z-index:40;top:0;left:0;right:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:4.8rem;padding:.9rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--line)}.top-bar-home{color:#fffefa;background:linear-gradient(180deg,#050f26b8,#050f262e);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:#f5d48829}:root[data-theme=light] .top-bar-home{color:var(--navy);background:linear-gradient(180deg,#fffefad6,#fffefa33)}.top-bar-inner{background:#0a1a38e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=light] .top-bar-inner{background:#fffefae6}.brand-mini-button{display:inline-flex;align-items:center;min-height:44px;gap:.6rem;color:inherit;background:transparent;border:0;font-family:var(--font-display);font-weight:650;letter-spacing:.12em;cursor:pointer}.brand-logo{display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 42% 36%,#fffdf7,#f4e8cf 68%,#e9d6ac);box-shadow:0 0 0 2px #f5d4888f,0 0 34px -8px #f5d488b3}.brand-logo-shared{view-transition-name:brand-logo}.brand-logo img{width:88%;height:88%;object-fit:contain;display:block}.brand-logo-mini{width:34px;height:34px}.brand-logo-hero{width:clamp(112px,18vw,132px);height:clamp(112px,18vw,132px)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:.25rem}.nav-link,.theme-toggle,.avatar-button,.top-auth{min-height:44px}.nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .7rem;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer}.top-bar-home .nav-link{color:#fffefac7}:root[data-theme=light] .top-bar-home .nav-link{color:#45566d}.nav-link:hover,.nav-link.active{color:var(--ink-strong);background:#fffefa17;border-color:var(--line)}:root[data-theme=light] .nav-link:hover,:root[data-theme=light] .nav-link.active{background:#ffffffb3}.top-actions{display:flex;align-items:center;justify-content:end;gap:.55rem}.theme-toggle,.avatar-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:44px;padding:.5rem .72rem;color:var(--ink);background:#fffefa1a;border:1px solid var(--line);border-radius:14px;cursor:pointer}.theme-toggle:hover,.avatar-button:hover,.notification-toggle:hover{border-color:var(--gold)}:root[data-theme=light] .theme-toggle,:root[data-theme=light] .avatar-button{background:#fffefac7}.admin-nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.admin-nav button{min-height:34px;padding:.35rem .65rem;color:var(--muted);background:#fffefa14;border:1px solid var(--line);border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer}.admin-nav button:hover{color:var(--ink-strong);border-color:var(--gold)}.home-hub{min-height:100vh}.home-sky{position:relative;min-height:min(980px,100svh);overflow:hidden;padding:6.4rem clamp(1.1rem,4vw,3rem) 2rem;background:linear-gradient(180deg,#081026,#0a1a38 34%,#123246 64%,#5a4a44 86%,#b9814a)}:root[data-theme=light] .home-sky{background:linear-gradient(180deg,#9fc7e8,#c3ddef 32%,#e6e6d0 68%,#f7efe0)}.home-wordmark{position:relative;z-index:2;display:none;color:#fffefa;font-family:var(--font-display);font-weight:650;letter-spacing:.14em}:root[data-theme=light] .home-wordmark{color:var(--navy)}.home-wordmark small{display:block;color:var(--muted);font-family:var(--font-body);font-size:.55rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-copy{position:relative;z-index:2;width:min(30rem,92vw);color:#eef5ff;text-shadow:0 2px 12px rgba(0,0,0,.42)}:root[data-theme=light] .home-copy{color:var(--navy);text-shadow:none}.home-copy p:last-child{max-width:33ch;color:#d5deec;font-weight:700}:root[data-theme=light] .home-copy p:last-child{color:#40516b}.eyebrow{margin:0 0 .45rem;color:var(--gold-lt);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}:root[data-theme=light] .eyebrow{color:var(--gold-dp)}.celestial-bg,.night-scene,.day-scene,.shooting-stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.celestial-bg{z-index:0;overflow:hidden}.night-scene{color:#f7e4b0;opacity:.92}.day-scene{display:none}:root[data-theme=light] .night-scene{display:none}:root[data-theme=light] .day-scene{display:block}.twinkle{opacity:.45}.shooting-star{--shoot-distance: 340px;position:absolute;z-index:3;height:2px;border-radius:2px;opacity:0;background:linear-gradient(90deg,#f7e4b000,#f7e4b0);filter:drop-shadow(0 0 6px rgba(245,212,136,.88));transform-origin:center}.constellation{position:relative;z-index:4;width:min(62rem,100%);height:clamp(520px,58vh,650px);margin:-3rem auto 0}.constellation-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.constellation-lines line{stroke:var(--constellation-line);stroke-width:1.15;stroke-linecap:round;opacity:.54}:root[data-theme=light] .constellation-lines line{opacity:.38}.logo-node,.luis-orbit-button,.constellation-node{position:absolute;z-index:3;transform:translate(-50%,-50%);background:transparent;border:0}.logo-node{left:50%;top:39%;padding:0;cursor:default}.logo-press{display:block;transition:transform .15s var(--ease-cielo)}.logo-node:active .logo-press{transform:scale(.92)}.luis-orbit-button{left:50%;top:75%;display:flex;flex-direction:column;align-items:center;width:12rem;gap:.55rem;color:#fff;cursor:pointer}.luis-face{display:block;width:clamp(88px,15vw,106px);height:clamp(88px,15vw,106px);overflow:hidden;border:3px solid var(--gold-lt);border-radius:50%;box-shadow:0 0 30px -5px #f5d488c7;transition:transform .18s var(--ease-cielo),box-shadow .18s var(--ease-cielo)}.luis-face img{width:100%;height:100%;display:block;object-fit:cover}.luis-orbit-button:hover .luis-face,.luis-orbit-button:focus-visible .luis-face{transform:scale(1.06);box-shadow:0 0 38px #f5d488db}.luis-orbit-button:active .luis-face{transform:scale(.96)}.luis-label,.node-label{display:grid;gap:.08rem;color:#fffefa;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.64)}:root[data-theme=light] .luis-label,:root[data-theme=light] .node-label{color:var(--navy);text-shadow:none}.luis-label{font-family:var(--font-display);font-size:1rem;line-height:1.1}.luis-label b{color:var(--gold-lt)}:root[data-theme=light] .luis-label b{color:var(--gold-dp)}.luis-label small,.node-label small{color:#cbd6e7;font-family:var(--font-body);font-size:.72rem;font-weight:700}:root[data-theme=light] .luis-label small,:root[data-theme=light] .node-label small{color:#53657c}.constellation-node{display:flex;flex-direction:column;align-items:center;width:9rem;gap:.45rem;cursor:pointer}.node-library{left:24%;top:21%}.node-community{left:77%;top:28%}.node-directory{left:25%;top:62%}.star-button{display:grid;place-items:center;width:60px;height:60px;color:var(--gold-lt);background:radial-gradient(circle at 35% 30%,#ffffff4d,#ffffff0f);border:1px solid rgba(245,212,136,.56);border-radius:50%;box-shadow:0 0 22px -2px #f5d4886b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .15s var(--ease-cielo),box-shadow .15s var(--ease-cielo)}.star-button .icon{width:28px;height:28px}:root[data-theme=light] .star-button{color:var(--teal);background:#ffffffbd;border-color:#0c5a6e5c;box-shadow:0 10px 22px -18px #0c5a6e99}.constellation-node:hover .star-button,.constellation-node:focus-visible .star-button{transform:scale(1.12);box-shadow:0 0 32px 2px #f5d4889e}.node-label b{font-family:var(--font-display);font-weight:560}.scroll-cue{position:relative;z-index:5;color:#3a2a10;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.scroll-cue span{display:block;font-size:1.3rem}.home-dawn{position:relative;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,4rem) clamp(3rem,6vw,5rem);color:var(--navy);background:linear-gradient(180deg,#b9814a 0%,#e7b877 7%,var(--peach) 18%,var(--cream-2) 38%,var(--cream) 100%)}@media(prefers-reduced-motion:no-preference){.home-dawn .section-kicker,.home-dawn .quick-route,.home-dawn .today-resource,.home-dawn .whatsapp-card{opacity:0;transform:translateY(16px);transition:opacity .52s var(--ease-cielo),transform .52s var(--ease-cielo)}.home-dawn.is-visible .section-kicker,.home-dawn.is-visible .quick-route,.home-dawn.is-visible .today-resource,.home-dawn.is-visible .whatsapp-card{opacity:1;transform:translateY(0)}}:root[data-theme=light] .home-dawn{background:var(--cream-2)}.sun-ray{position:absolute;inset:0 0 auto;height:10rem;pointer-events:none;background:radial-gradient(120% 100% at 50% 0,rgba(245,212,136,.55),transparent 62%)}:root[data-theme=light] .sun-ray{display:none}.home-dawn h2,.home-dawn h3{color:var(--navy)}.home-dawn>h2,.dawn-subtitle{position:relative;text-align:center}.dawn-subtitle{color:#6e624e;font-weight:700}.dawn-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(1.2rem,4vw,2.5rem);width:min(64rem,100%);margin:2rem auto 0}.section-kicker{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.8rem}.section-kicker span{color:var(--gold-dp);font-family:var(--font-display);font-weight:650}.quick-routes,.dawn-aside{display:grid;gap:.75rem}.quick-route,.today-resource,.whatsapp-card{display:flex;align-items:center;gap:.8rem;min-height:56px;padding:.9rem 1rem;color:var(--navy);background:var(--cream-hi);border:1.5px solid var(--line);border-radius:var(--radius-button);box-shadow:0 18px 38px -32px #2a201294;font-weight:800;text-align:left;text-decoration:none;cursor:pointer;transition:transform .18s var(--ease-cielo),border-color .18s var(--ease-cielo)}.quick-route:hover,.today-resource:hover{transform:translate(4px);border-color:var(--gold)}.quick-route span{display:grid;place-items:center;width:32px;height:32px;color:var(--gold-lt);background:var(--navy);border-radius:50%;flex:none}.quick-route b{margin-left:auto;color:var(--gold-dp)}.today-resource{align-items:stretch}.resource-thumb{display:grid;place-items:center;width:5.3rem;min-width:5.3rem;overflow:hidden;border-radius:16px;background:linear-gradient(150deg,#0e2b46,#0a3a48)}.today-resource b{display:block;margin:.45rem 0 .25rem;color:var(--navy);font-family:var(--font-display);font-size:1.05rem;line-height:1.12}.whatsapp-card{display:grid;grid-template-columns:44px 1fr;color:#eafcff;background:linear-gradient(135deg,var(--teal),#0a4b5c);border-color:#ffffff2e}.whatsapp-card>span{display:grid;place-items:center;width:44px;height:44px;background:#ffffff29;border-radius:14px;grid-row:span 2}.whatsapp-card small{color:#eafcffdb}.card,.library-search,.resource-detail,.empty-state,.community-composer,.kb-panel,.crisis-detail,.moderation-detail,.admin-dashboard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.card{width:min(100%,34rem);padding:clamp(1.35rem,3vw,2.4rem)}.auth-panel .card,.auth-panel .onboarding-card{--paper: var(--cream-hi);--paper-2: var(--cream-2);--ink: #10213b;--ink-strong: var(--navy);--muted: #5e6470;--field-bg: #ffffff;--field-border: #9fa7ae;--line: #e5d8c0;--line-strong: rgba(12, 90, 110, .36);color:var(--ink);background:linear-gradient(180deg,#fffefaf5,#f7efe0fa),var(--cream-hi);border-color:#0a1a381f}.auth-panel .card h1,.auth-panel .card h2,.auth-panel .onboarding-card h1,.auth-panel .onboarding-card h2{color:var(--navy)}.status-card{margin:min(18vh,8rem) auto 0}.muted,.field-hint,.specialist-credentials,.community-byline,.comment-meta{color:var(--muted)}.field{display:grid;gap:.35rem;margin:0 0 1rem}.field label,.report-form label,.crisis-form label{font-weight:800}.field input,.field textarea,.field select,.crisis-form select,.report-form select,.report-form textarea,.crisis-form input,.crisis-form textarea{width:100%;min-height:46px;padding:.68rem .8rem;color:var(--ink);background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:12px}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.report-form select:focus-visible,.report-form textarea:focus-visible,.crisis-form input:focus-visible,.crisis-form textarea:focus-visible{border-color:var(--focus)}.field textarea,.report-form textarea,.crisis-form textarea{resize:vertical}.checkbox{display:flex;gap:.7rem;align-items:flex-start;min-height:44px;margin:0 0 1rem;cursor:pointer}.checkbox input{width:24px;height:24px;margin-top:.1rem;accent-color:var(--teal);flex:none}.notice,.form-error,.directory-disclaimer{margin:0 0 1rem;padding:.85rem 1rem;border-left:4px solid var(--teal);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--teal) 12%,var(--paper));color:var(--ink);font-weight:700}.form-error{color:var(--ink-strong);background:color-mix(in srgb,var(--terracotta) 18%,var(--paper));border-left-color:var(--terracotta)}.notice ul{margin:.5rem 0;padding-left:1.2rem}.btn-primary,.btn-secondary,.btn-danger,.btn-danger-outline,.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.72rem 1.1rem;border:2px solid transparent;border-radius:var(--radius-button);font-weight:800;text-decoration:none;cursor:pointer}.btn-primary .icon,.btn-secondary .icon,.contact-button .icon{width:1rem;height:1rem}.btn-primary{width:100%;color:var(--button-ink);background:linear-gradient(180deg,var(--gold-lt),var(--gold));border-color:var(--gold)}.btn-primary:hover{background:var(--gold)}.btn-secondary,.btn-danger-outline{color:var(--ink);background:transparent;border-color:var(--line-strong)}.btn-secondary:hover{background:color-mix(in srgb,var(--teal) 10%,transparent);border-color:var(--teal)}.btn-danger,.btn-danger-outline{color:#fffefa;background:var(--terracotta);border-color:var(--terracotta)}.btn-danger-outline{color:var(--terracotta);background:transparent}button:disabled,input:disabled,textarea:disabled{opacity:.62;cursor:not-allowed}.linklike{min-height:44px;padding:.35rem .15rem;color:var(--gold-lt);background:transparent;border:0;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}:root[data-theme=light] .linklike,.auth-panel .linklike{color:var(--teal)}.row,.switch-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.switch-row{justify-content:space-between;margin-top:.8rem}.choice-group{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0;padding:0;border:0}.choice-group legend{width:100%;font-weight:800}.chip{position:relative;min-height:46px;cursor:pointer}.chip input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.chip span{display:inline-flex;align-items:center;min-height:46px;padding:.58rem .9rem;color:var(--ink);background:color-mix(in srgb,var(--paper) 82%,var(--teal) 8%);border:1.5px solid var(--line);border-radius:999px;font-weight:800}.chip input:checked+span,.chip.on{color:#fffefa;background:var(--teal);border-color:var(--teal)}.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.auth-frame{position:relative;display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(20rem,32rem);gap:clamp(1rem,5vw,4rem);align-items:center;width:min(70rem,100%);min-height:calc(100vh - 9rem);margin:0 auto;overflow:hidden;padding:clamp(1.1rem,4vw,2.5rem);border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,#050f26e0,#0a1a38b8);box-shadow:var(--shadow-soft)}.auth-frame .celestial-bg{opacity:.88}:root[data-theme=light] .auth-frame{background:linear-gradient(180deg,#b6d6ede6,#f7efe0db)}.auth-brand,.auth-panel{position:relative;z-index:2}.auth-brand{display:grid;justify-items:center;gap:1rem;color:#fffefa;text-align:center}:root[data-theme=light] .auth-brand{color:var(--navy)}.auth-brand p{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.08;text-shadow:0 2px 14px rgba(0,0,0,.36)}:root[data-theme=light] .auth-brand p{text-shadow:none}.auth-panel .card,.auth-panel .onboarding-card{width:100%}.library-shell,.directory-shell,.community-shell,.luis-shell,.crisis-shell,.moderation-shell{width:min(100%,76rem);margin:0 auto}.library-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;margin-bottom:1rem;overflow:hidden;padding:clamp(1rem,3vw,1.5rem);color:#fffefa;background:radial-gradient(circle at 88% 18%,rgba(245,212,136,.18),transparent 9rem),linear-gradient(135deg,#0a1a38f5,#123246eb);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.library-heading:before{content:"✦  ✦   ✦";position:absolute;top:.75rem;right:1rem;color:#f5d48899;font-size:.82rem;letter-spacing:.9rem;pointer-events:none}.library-heading>*{position:relative;z-index:1}:root[data-theme=light] .library-heading{color:var(--navy);background:radial-gradient(circle at 86% 16%,rgba(245,212,136,.5),transparent 8rem),linear-gradient(135deg,#fffefaf0,#c3ddefb8)}.library-heading h1{max-width:18ch;margin-bottom:0;font-size:clamp(2rem,4vw,3.1rem);color:inherit}.library-heading .eyebrow{color:var(--gold-lt)}:root[data-theme=light] .library-heading .eyebrow{color:var(--gold-dp)}.library-login{align-self:center}.library-search{display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem}.library-search .choice-group{margin:.25rem 0 0}.library-query,.library-filter{margin:0}.library-actions{display:grid;grid-template-columns:minmax(9rem,1fr) auto;gap:.75rem;align-items:center}.library-grid,.kb-grid,.community-grid,.crisis-grid{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(22rem,1.15fr);gap:1rem;align-items:start}.library-results,.kb-stack,.crisis-shell,.crisis-detail,.moderation-detail,.community-detail,.luis-shell{display:grid;gap:.85rem}.resource-result,.kb-row,.dashboard-metric{display:grid;gap:.35rem;width:100%;min-height:44px;padding:.95rem 1rem;color:var(--ink);text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;cursor:pointer}.resource-result strong,.kb-row strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.08rem;font-weight:620;line-height:1.16}.resource-result:hover,.resource-result[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 4px 0 0 var(--gold)}.resource-result[aria-pressed=true]{background:color-mix(in srgb,var(--gold) 9%,var(--paper))}.resource-type{color:var(--gold-lt);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}:root[data-theme=light] .resource-type{color:var(--gold-dp)}.resource-detail,.empty-state{padding:clamp(1rem,2.4vw,1.8rem)}.validation-seal{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;width:fit-content;margin:0 0 .8rem;padding:.38rem .7rem;color:var(--teal);background:color-mix(in srgb,var(--teal) 11%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 28%,transparent);border-radius:10px;font-size:.78rem;font-weight:900}:root[data-theme=dark] .validation-seal{color:#bdeaf2;background:color-mix(in srgb,var(--teal) 25%,var(--paper));border-color:color-mix(in srgb,#bdeaf2 35%,transparent)}.validation-seal:before{content:"✦";color:var(--gold-dp)}:root[data-theme=dark] .validation-seal:before{color:var(--gold-lt)}.validation-seal.compact{margin:0;min-height:30px;font-size:.72rem}.validation-seal.compact:before{content:"";display:none}.resource-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.resource-meta div,.community-stats div{padding:.75rem;background:color-mix(in srgb,var(--teal) 9%,var(--paper));border:1px solid var(--line);border-radius:12px}.resource-meta dt,.community-stats dt,.dashboard-metric span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.resource-meta dd,.community-stats dd{margin:.15rem 0 0}.resource-file{display:inline-flex;min-height:44px;align-items:center;color:var(--gold-lt);font-weight:800}:root[data-theme=light] .resource-file{color:var(--teal)}.feedback-box,.comment-thread,.moderation-log,.crisis-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.specialist-detail,.specialist-meta,.contact-list,.luis-meta,.luis-sources,.luis-crisis-list,.luis-derivation{display:grid;gap:.75rem}.specialist-photo{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:color-mix(in srgb,var(--teal) 9%,var(--paper));border:1px solid var(--line);border-radius:16px}.specialist-photo-placeholder{display:grid;place-items:center;color:var(--teal);font-family:var(--font-display);font-size:clamp(2.2rem,7vw,4rem);font-weight:700}.contact-button{display:grid;justify-content:stretch;min-height:50px;color:#eafcff;background:var(--teal);border-color:var(--teal)}.contact-button:hover{background:#0a4b5c}.contact-button small{color:#eafcffd6}.directory-disclaimer{border-left-color:var(--gold)}.luis-safety{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin:0;padding:1rem;background:color-mix(in srgb,var(--teal) 13%,var(--paper));border-left:4px solid var(--teal);border-radius:0 14px 14px 0}.luis-safety p{margin:0}.luis-chat-panel{display:grid;gap:.85rem;min-height:24rem;max-height:58vh;overflow:auto;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card)}.luis-bubble{width:min(100%,46rem);padding:.95rem 1rem;border-radius:16px}.luis-bubble p{margin:0}.luis-user{justify-self:end;color:#fffefa;background:var(--navy);border:1px solid rgba(245,212,136,.24)}.luis-assistant{justify-self:start;color:var(--ink);background:color-mix(in srgb,var(--cream) 18%,var(--paper));border:1px solid var(--line)}.luis-composer{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,auto);gap:.75rem;align-items:end}.luis-input{margin:0}.luis-contact-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.community-composer,.community-crisis-notice{display:grid;gap:.8rem;margin-bottom:1rem;padding:1rem}.community-composer{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 5%,var(--paper)),var(--paper))}.community-crisis-notice{background:color-mix(in srgb,var(--terracotta) 10%,var(--paper));border:2px solid var(--terracotta);border-radius:var(--radius-card)}.community-lock{border-left-color:var(--gold)}.community-more,.community-back{margin-top:.85rem}.community-body{margin:.35rem 0;white-space:pre-wrap}.community-actions,.inline-form,.report-form,.crisis-form,.moderation-controls{display:grid;gap:.7rem}.support-button[aria-pressed=true]{color:#fffefa;background:var(--teal)}.report-box{display:grid;gap:.35rem}.report-form{padding:.8rem;background:color-mix(in srgb,var(--teal) 6%,var(--paper));border:1px solid var(--line);border-radius:14px}.community-stats,.community-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:.2rem 0 0;padding:0}.community-stats{margin:0}.community-stats div{display:inline-flex;min-height:44px;align-items:center;gap:.42rem}.community-tags{list-style:none}.community-tags li{min-height:34px;padding:.28rem .58rem;color:var(--teal);background:color-mix(in srgb,var(--teal) 9%,var(--paper));border:1px solid var(--line);border-radius:10px;font-size:.86rem;font-weight:800;text-transform:capitalize}.community-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.community-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:color-mix(in srgb,var(--teal) 8%,var(--paper));border:1px solid var(--line);border-radius:14px}.comment-thread,.comment-item{display:grid;gap:.7rem}.comment-item{padding:.85rem .95rem;background:color-mix(in srgb,var(--teal) 9%,var(--paper));border-left:4px solid var(--teal);border-radius:0 12px 12px 0}.comment-item p{margin:0}.onboarding-card{width:min(100%,38rem)}.onboarding-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.1rem 0 1.25rem}.onboarding-progress span{height:.55rem;background:color-mix(in srgb,var(--teal) 11%,var(--paper));border:1px solid var(--line);border-radius:999px}.onboarding-progress span.active{background:linear-gradient(90deg,var(--gold),var(--gold-lt));border-color:var(--gold)}.onboarding-actions{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.interest-list{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.25rem;padding:0;list-style:none}.interest-list li{min-height:44px;padding:.55rem .8rem;color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,var(--paper));border-left:4px solid var(--gold);border-radius:0 10px 10px 0;font-weight:800}.account-preference{display:grid;gap:.75rem;margin:1.25rem 0;padding:1rem;background:color-mix(in srgb,var(--teal) 7%,var(--paper));border:1px solid var(--line);border-radius:16px}.account-card{width:min(100%,46rem);margin:0 auto}.account-card h2{font-size:clamp(1.15rem,2vw,1.45rem)}.segmented-control{display:inline-grid;grid-template-columns:1fr 1fr;width:min(100%,20rem);padding:.25rem;background:color-mix(in srgb,var(--teal) 8%,var(--paper));border:1px solid var(--line);border-radius:16px}.segmented-control button{min-height:44px;color:var(--ink);background:transparent;border:0;border-radius:12px;font-weight:800;cursor:pointer}.segmented-control button.active{color:var(--button-ink);background:var(--gold)}.danger-zone{margin-top:2rem;padding:1rem;border:1px solid color-mix(in srgb,var(--terracotta) 35%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--terracotta) 9%,var(--paper))}.notification-box{position:relative}.notification-toggle{min-height:44px;padding:.5rem .72rem;color:var(--ink);background:#fffefa1a;border:1px solid var(--line);border-radius:14px;font-weight:800;cursor:pointer}.notification-toggle:before{content:"✦";margin-right:.35rem;color:var(--gold-lt)}.notification-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:50;display:grid;gap:.75rem;width:min(90vw,24rem);max-height:70vh;overflow:auto;padding:.9rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft)}.notification-panel:before{content:"Notificaciones";color:var(--ink-strong);font-family:var(--font-display);font-size:1.15rem;font-weight:650}.notification-list{display:grid;gap:.65rem}.notification-item{display:grid;gap:.3rem;padding:.8rem;background:color-mix(in srgb,var(--teal) 8%,var(--paper));border-left:4px solid var(--teal);border-radius:0 12px 12px 0}.notification-item.urgent,.dashboard-metric.urgent{border-left-color:var(--terracotta)}.notification-item.urgent{background:color-mix(in srgb,var(--terracotta) 15%,var(--paper));border:2px solid color-mix(in srgb,var(--terracotta) 76%,var(--line));border-left-width:6px}.urgent-label{width:fit-content;min-height:28px;padding:.22rem .55rem;color:#fffefa;background:var(--terracotta);border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.notification-item p,.notification-item>span:not(.urgent-label){margin:0;font-size:.9rem}.crisis-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}.crisis-checkbox{min-height:46px;margin:0;align-items:center}.admin-dashboard{width:min(100%,76rem);margin:0 auto;padding:1rem}.admin-dashboard,.moderation-shell,.crisis-shell,.kb-shell{font-size:.94rem}.admin-dashboard .library-heading,.moderation-shell .library-heading,.crisis-shell .library-heading,.kb-shell .library-heading{padding:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--navy) 86%,black),color-mix(in srgb,var(--teal) 40%,var(--navy)))}:root[data-theme=light] .admin-dashboard .library-heading,:root[data-theme=light] .moderation-shell .library-heading,:root[data-theme=light] .crisis-shell .library-heading,:root[data-theme=light] .kb-shell .library-heading{color:var(--navy);background:linear-gradient(135deg,#fffefa,#e9edf0)}.admin-dashboard h1,.moderation-shell h1,.crisis-shell h1,.kb-shell h1{font-size:clamp(1.55rem,2.5vw,2.25rem)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem}.dashboard-metric strong{font-size:1.7rem;line-height:1}.moderation-task,.crisis-result,.crisis-escalation,.kb-row{border-radius:10px}.report-form,.crisis-form{background:color-mix(in srgb,var(--teal) 5%,var(--paper))}.bottom-dock{position:fixed;z-index:45;left:50%;bottom:.9rem;display:none;width:min(calc(100% - 1.4rem),28rem);transform:translate(-50%);justify-content:space-around;gap:.15rem;padding:.45rem;background:#0a1a38eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 22px 44px -22px #000000b8}:root[data-theme=light] .bottom-dock{background:#fffefaf0;border-color:var(--line)}.dock-item{display:grid;place-items:center;min-width:54px;min-height:50px;gap:.15rem;color:#aebbd0;background:transparent;border:0;border-radius:15px;font-size:.64rem;font-weight:900;cursor:pointer}:root[data-theme=light] .dock-item{color:#5b6574}.dock-item.active{color:var(--navy);background:var(--gold-lt)}.dock-item .icon{width:22px;height:22px}@media(prefers-reduced-motion:no-preference){.brand-logo-hero{animation:floatLogo 6.5s ease-in-out infinite}.twinkle{animation:twinkle 3.4s ease-in-out infinite}.twinkle-1{animation-duration:2.6s;animation-delay:.5s}.twinkle-2{animation-duration:4.1s;animation-delay:1s}.shooting-star{animation:shoot .78s var(--ease-cielo) both}.cloud{animation:drift 28s linear infinite alternate}.cloud-b{animation-duration:38s}.scroll-cue span{animation:twinkle 2s ease-in-out infinite}@keyframes floatLogo{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes shoot{0%{opacity:0;transform:translate(0)}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(var(--shoot-distance))}}@keyframes drift{0%{transform:translate(-2.5%)}to{transform:translate(3%)}}}@media(max-width:980px){.app-main,.auth-shell .app-main{padding:5.25rem 1rem 6.6rem}.home-shell .app-main{padding:0 0 6.4rem}.top-bar{grid-template-columns:1fr auto;min-height:4.6rem}.desktop-nav,.admin-nav,.top-actions .avatar-button{display:none}.bottom-dock{display:flex}.home-wordmark{display:block}.home-sky{min-height:920px;padding-top:5.6rem}.home-copy{margin-top:1rem}.home-copy h1{font-size:clamp(2rem,11vw,3rem);max-width:12ch}.constellation{height:580px;margin-top:0}.logo-node{top:35%}.luis-orbit-button{top:74%}.node-library{left:19%;top:19%}.node-community{left:82%;top:25%}.node-directory{left:20%;top:58%}.constellation-node{width:7.4rem}.star-button{width:56px;height:56px}.dawn-grid,.auth-frame,.library-grid,.kb-grid,.community-grid,.crisis-grid,.library-heading,.resource-meta,.luis-safety,.luis-composer,.crisis-contact-grid,.library-actions,.onboarding-actions{grid-template-columns:1fr}.library-heading h1{max-width:none}.notification-panel{position:fixed;left:1rem;right:1rem;top:5rem;width:auto}}@media(max-width:560px){html{font-size:16px}.brand-mini-button span,.theme-toggle span{display:none}.home-copy p:last-child{max-width:26ch}.constellation-node{width:6.8rem}.node-label small{font-size:.66rem}.luis-orbit-button{width:10rem}.quick-route,.today-resource,.whatsapp-card{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.shooting-stars{display:none}}
