@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Figtree:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+Telugu:wght@400;600&display=swap";:root{--font-display:"Bricolage Grotesque", "Figtree", "Noto Sans Telugu", system-ui, sans-serif;--font-body:"Figtree", "Noto Sans Telugu", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--ink:#1b1340;--ink-soft:#453d70;--ink-faint:#5d5684;--brand:#1b1340;--on-brand:#fff8e8;--marigold:#f5a524;--marigold-deep:#9a5b00;--live:#0f7a5c;--wait:#a35a00;--danger:#b4233a;--rule:#1b134024;--bg-base:#f1edff;--mesh-1:#ffbe5a8c;--mesh-2:#ff808059;--mesh-3:#8394ff73;--blob-a:#ffb24299;--blob-b:#ff70706b;--blob-c:#788cff80;--glass-fill:linear-gradient(150deg, #ffffffb3, #ffffff52);--glass-blur:blur(26px) saturate(180%);--glass-edge:#fffffff2;--glass-edge-dim:#ffffff8c;--glass-shadow:0 26px 60px -26px #1b13406b, 0 2px 8px #1b13400f;--field:#ffffffc7;--glow:#ffffffb3;--tint-ok:#0f7a5c24;--tint-wip:#f5a5243d;--tint-open:#b4233a1f}body.dark-theme{--ink:#f4efff;--ink-soft:#cbc3ec;--ink-faint:#a69ed0;--brand:#ffc15c;--on-brand:#1b1340;--marigold:#ffc15c;--marigold-deep:#ffc15c;--live:#5be0b0;--wait:#ffc15c;--danger:#ff8a9b;--rule:#f4efff24;--bg-base:#0c0920;--mesh-1:#ff96282e;--mesh-2:#ff5a6e29;--mesh-3:#645aff4d;--blob-a:#ffa03242;--blob-b:#ff5a7833;--blob-c:#6e64ff5c;--glass-fill:linear-gradient(150deg, #ffffff1c, #ffffff09);--glass-edge:#fff6;--glass-edge-dim:#ffffff24;--glass-shadow:0 30px 70px -28px #000000bf, 0 2px 8px #0000004d;--field:#ffffff14;--glow:#ffc15c33;--tint-ok:#5be0b029;--tint-wip:#ffc15c33;--tint-open:#ff8a9b29}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{font-family:var(--font-body);color:var(--ink);background-color:var(--bg-base);background-image:radial-gradient(60rem 40rem at 6% -6%, var(--mesh-1), transparent 62%), radial-gradient(52rem 38rem at 100% 8%, var(--mesh-3), transparent 62%), radial-gradient(50rem 36rem at 80% 100%, var(--mesh-2), transparent 62%);-webkit-font-smoothing:antialiased;transition:background-color .5s var(--ease), color .5s var(--ease);background-attachment:fixed;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}:where(.page,.admin,.admin-login) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,pre,form){margin:0}:where(.page,.admin,.admin-login) :where(ul,ol){padding:0;list-style:none}:where(.page,.admin,.admin-login) :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.page,.admin,.admin-login) :where(input,textarea){font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--marigold);outline-offset:3px;border-radius:8px}::selection{background:var(--marigold);color:#1b1340}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--brand);color:var(--on-brand);border-radius:12px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.page{isolation:isolate;min-height:100vh;padding-bottom:40px;position:relative}.container{width:min(1120px,100% - 32px);margin:0 auto}.glass{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge-dim);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-edge), inset 0 -1px 0 #ffffff14;position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--glass-edge), transparent 38%, transparent 62%, var(--glass-edge-dim));opacity:.8;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glow{overflow:hidden}.glow:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), var(--glow), transparent 65%);transition:opacity .35s var(--ease);position:absolute;inset:0}.glow:hover:after,.glow:focus-within:after{opacity:1}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient span{filter:blur(70px);will-change:transform;border-radius:50%;position:absolute}.ambient span:first-child{background:var(--blob-a);width:40vw;height:40vw;animation:28s ease-in-out infinite alternate drift-a;top:6vh;left:-10vw}.ambient span:nth-child(2){background:var(--blob-c);width:34vw;height:34vw;animation:32s ease-in-out infinite alternate drift-b;top:38vh;right:-8vw}.ambient span:nth-child(3){background:var(--blob-b);width:30vw;height:30vw;animation:36s ease-in-out infinite alternate drift-c;bottom:-12vh;left:30vw}@keyframes drift-a{to{transform:translate(18vw,16vh)scale(1.15)}}@keyframes drift-b{to{transform:translate(-16vw,-18vh)scale(1.1)}}@keyframes drift-c{to{transform:translate(-14vw,-14vh)scale(1.2)}}.dot{background:var(--wait);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot.live{background:var(--live);animation:2.4s infinite pulse;box-shadow:0 0 #0f7a5c80}.dot.wait{background:var(--wait)}.dot.bad{background:var(--danger)}@keyframes pulse{70%{box-shadow:0 0 0 7px #0f7a5c00}to{box-shadow:0 0 #0f7a5c00}}.status{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 11px;font-size:.78rem;font-weight:700;line-height:1.5;display:inline-flex}.status.ok{background:var(--tint-ok);color:var(--live)}.status.wip{background:var(--tint-wip);color:var(--marigold-deep)}.status.open{background:var(--tint-open);color:var(--danger)}.icon-btn{width:42px;height:42px;color:var(--ink);background:var(--field);border:1px solid var(--glass-edge-dim);transition:transform .35s var(--ease), background .3s;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.icon-btn:hover{transform:scale(1.07)}.icon-btn.ghost{background:0 0;border-color:#0000}.chip{text-align:left;color:var(--ink);background:var(--field);border:1px solid var(--glass-edge-dim);transition:transform .3s var(--ease), background .3s, border-color .3s;border-radius:999px;padding:8px 15px;font-size:.9rem;font-weight:600}.chip:hover{border-color:var(--marigold);transform:translateY(-2px)}.section{padding-top:clamp(56px,9vw,104px)}.section-head{max-width:62ch;margin-bottom:clamp(22px,4vw,36px)}.section-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:700;line-height:1.1}.section-sub{color:var(--ink-soft);margin-top:10px;font-size:1.06rem}.topbar{z-index:60;padding:max(12px, env(safe-area-inset-top)) 16px 0;position:sticky;top:0}.topbar-inner{border-radius:999px;align-items:center;gap:10px;max-width:1120px;margin:0 auto;padding:7px 8px 7px 14px;display:flex}.brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand-mark{width:34px;height:34px;color:var(--on-brand);background:var(--brand);border-radius:12px;place-items:center;font-size:.86rem;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff59}.nav-links{gap:2px;margin-left:auto;display:flex}.nav-link{color:var(--ink-soft);transition:background .3s var(--ease), color .3s;border-radius:999px;padding:8px 15px;font-size:.93rem;font-weight:600;text-decoration:none}.nav-link:hover{background:var(--tint-wip);color:var(--ink)}.nav-link[aria-current=true]{background:var(--brand);color:var(--on-brand)}.tabbar{display:none}.hero{text-align:center;max-width:860px;margin:0 auto;padding:clamp(40px,8vw,92px) 0 0}.hero-top{text-align:left;align-items:center;gap:14px;margin-bottom:26px;display:inline-flex}.avatar{object-fit:cover;width:64px;height:64px;box-shadow:0 0 0 3px var(--glass-edge), 0 14px 30px -12px #1b134080;border-radius:22px}.hero-name{font-size:1.05rem;font-weight:700;line-height:1.3}.hero-meta{color:var(--ink-soft);align-items:center;gap:8px;margin-top:4px;font-size:.94rem;font-weight:500;display:flex}.hero-title{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;animation:rise .9s var(--ease) both;font-size:clamp(2.5rem,7.2vw,5rem);font-weight:800;line-height:1.02}.hero-intro{max-width:60ch;color:var(--ink-soft);animation:rise .9s .1s var(--ease) both;margin:22px auto 0;font-size:clamp(1.02rem,2vw,1.2rem)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ask{text-align:left;animation:rise .9s .2s var(--ease) both;margin-top:clamp(28px,5vw,44px);position:relative}.ask-field{background:var(--glass-fill);border:1px solid var(--glass-edge-dim);min-height:68px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-edge);transition:box-shadow .4s var(--ease), border-color .3s, transform .4s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 22px;display:flex}.ask-field.is-open,.ask-field:focus-within{border-color:var(--marigold);box-shadow:0 0 0 5px #f5a52440, var(--glass-shadow);transform:translateY(-2px)}.ask-icon{color:var(--ink-faint);flex-shrink:0}.ask-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 4px;font-size:1.1rem;font-weight:500}.ask-input::placeholder{color:var(--ink-faint);opacity:1}.ask-clear{width:34px;height:34px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ask-clear:hover{background:var(--tint-wip)}.ask-go{height:52px;color:var(--on-brand);background:var(--brand);transition:transform .35s var(--ease), opacity .3s;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 24px;font-weight:700;display:inline-flex}.ask-go:hover:not(:disabled){transform:scale(1.04)}.ask-go:disabled{opacity:.45;cursor:not-allowed}.ask-list{z-index:40;background:var(--glass-fill), var(--bg-base);animation:rise .3s var(--ease) both;border-radius:28px;padding:8px;position:absolute;top:78px;left:0;right:0}.ask-row{cursor:pointer;color:var(--ink);border-radius:18px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.ask-row svg{color:var(--ink-faint);flex-shrink:0}.ask-row.active,.ask-row:hover{background:var(--tint-wip)}.ask-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.ask-note{color:var(--ink-faint);text-align:center;justify-content:center;align-items:center;gap:9px;margin-top:16px;font-size:.9rem;display:flex}.ask-note.waiting{color:var(--wait)}.answer-slot{margin-top:22px;scroll-margin-top:90px}.answer{text-align:left;border-radius:30px;padding:clamp(20px,4vw,34px)}.answer-head{color:var(--marigold-deep);align-items:center;gap:8px;margin-bottom:12px;font-size:.92rem;font-weight:700;display:flex}.answer-head .ask-clear{margin-left:auto}.answer-q{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:700;line-height:1.2}.related{border-top:1px solid var(--rule);margin-top:24px;padding-top:18px}.related-title{color:var(--ink-soft);margin-bottom:12px;font-size:.95rem;font-weight:700}.related-list{flex-wrap:wrap;gap:10px;display:flex}.skeleton{gap:12px;display:grid}.skeleton i{background:linear-gradient(90deg, var(--rule), var(--tint-wip), var(--rule));background-size:200% 100%;border-radius:8px;height:14px;animation:1.4s linear infinite shimmer;display:block}.skeleton i:nth-child(2){width:86%}.skeleton i:nth-child(3){width:62%}@keyframes shimmer{to{background-position:-200% 0}}.product-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch;gap:clamp(16px,2.4vw,26px);display:grid}.product{transition:transform .5s var(--ease);border-radius:34px;flex-direction:column;padding:clamp(22px,3vw,32px);display:flex}.product:hover{transform:translateY(-5px)}.product[data-product=agent]{background-image:linear-gradient(165deg, #f5a52438, transparent 55%), var(--glass-fill)}.product[data-product=pmms]{background-image:linear-gradient(165deg, #8394ff42, transparent 55%), var(--glass-fill)}.product[data-product=hub]{background-image:linear-gradient(165deg, #ff808038, transparent 55%), var(--glass-fill)}.product-top{margin-bottom:14px}.product-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.6rem;font-weight:700;line-height:1.15}.product-full{color:var(--ink-faint);margin-top:2px;font-size:.93rem}.product-problem{color:var(--ink-soft);margin-top:12px;font-weight:600}.feature-list{gap:10px;margin:20px 0;display:grid}.feature-list li{gap:10px;font-size:.97rem;display:flex}.feature-list svg{color:var(--live);flex-shrink:0;margin-top:4px}.product-note{background:var(--tint-wip);color:var(--marigold-deep);border-radius:14px;margin-bottom:18px;padding:10px 14px;font-size:.92rem;font-weight:600}.product-link{color:var(--on-brand);background:var(--brand);transition:transform .35s var(--ease);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:11px 18px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.product-link:hover{transform:translate(4px)}.board{border-radius:34px;grid-template-columns:minmax(250px,.8fr) 1.4fr;gap:0;display:grid;overflow:hidden}.board-list{border-right:1px solid var(--rule);flex-direction:column;gap:6px;padding:12px;display:flex}.board-tab{text-align:left;width:100%;transition:background .3s var(--ease);border-radius:22px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;display:flex}.board-tab:hover{background:var(--tint-wip)}.board-tab.active{background:var(--field);box-shadow:inset 0 0 0 1.5px var(--marigold)}.board-tab-title{font-weight:700;line-height:1.3}.board-panel{flex-direction:column;align-items:flex-start;gap:14px;min-height:340px;padding:clamp(22px,4vw,40px);display:flex}.board-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.15}.facts{gap:18px;width:100%;margin:6px 0 10px;display:grid}.fact dt{color:var(--marigold-deep);margin-bottom:4px;font-size:.95rem;font-weight:700}.fact dd{color:var(--ink-soft);max-width:62ch;font-size:1.02rem}.how{border-radius:34px;grid-template-columns:repeat(3,1fr);display:grid}.how-step{padding:clamp(22px,3vw,34px)}.how-step+.how-step{border-left:1px solid var(--rule)}.how-num{width:34px;height:34px;color:var(--on-brand);background:var(--brand);border-radius:50%;place-items:center;margin-bottom:16px;font-weight:800;display:grid}.how-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:1.3rem;font-weight:700}.how-text{color:var(--ink-soft)}.article-list{gap:16px;display:grid}.article-card{color:inherit;transition:transform .5s var(--ease);border-radius:30px;padding:clamp(20px,3vw,30px);text-decoration:none;display:block}.article-card:hover{transform:translateY(-4px)}.article-meta{color:var(--ink-faint);font-size:.88rem;font-weight:600}.article-title{font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 8px;font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:700;line-height:1.2}.article-excerpt{color:var(--ink-soft)}.article-stats{color:var(--ink-faint);align-items:center;gap:18px;margin-top:16px;font-size:.93rem;font-weight:600;display:flex}.article-stats span{align-items:center;gap:6px;display:inline-flex}.article-stats .article-read{color:var(--on-brand);background:var(--brand);border-radius:999px;margin-left:auto;padding:7px 16px}.skeleton-card{border-radius:30px;padding:30px}.empty{color:var(--ink-soft);border-radius:26px;padding:28px;font-weight:500}.chat,.admin{--c-ink:#f4efff;--c-soft:#b9b0e0;--c-line:#ffffff1f;--c-in:#ffffff17;--c-out-a:#ffb23d;--c-out-b:#ff8a4c;--c-field:#ffffff14}.chat{height:min(640px,80vh);color:var(--c-ink);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow), inset 0 1px 0 #ffffff2e;background:linear-gradient(160deg,#18103edb,#0a071eed);border:1px solid #ffffff29;border-radius:34px;flex-direction:column;display:flex;overflow:hidden}.chat.expanded{z-index:1000;height:100dvh;padding-top:env(safe-area-inset-top);border-radius:0;position:fixed;inset:0}.chat .icon-btn,.admin .icon-btn{color:var(--c-ink);background:var(--c-field);border-color:var(--c-line)}.chat .icon-btn.ghost,.admin .icon-btn.ghost{background:0 0;border-color:#0000}.chat-head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.chat-who{align-items:center;gap:12px;min-width:0;display:flex}.chat-who strong{line-height:1.3;display:block}.chat-sub{color:var(--c-soft);font-size:.85rem;display:block}.chat-avatar{flex-shrink:0;position:relative}.chat-avatar img{object-fit:cover;border-radius:16px;width:44px;height:44px;display:block}.chat-avatar .dot{border:2px solid #120d33;position:absolute;bottom:-2px;right:-2px}.chat-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px;display:flex;overflow-y:auto}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.chat-hint{color:var(--c-soft);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.8rem;display:flex}.chat-empty{text-align:center;color:var(--c-soft);margin-top:18px}.msg-wrap{flex-direction:column;display:flex}.msg-wrap.sent{align-items:flex-end}.msg-wrap.received{align-items:flex-start}.msg-wrap.has-reaction{margin-bottom:12px}.msg-row{align-items:center;gap:8px;max-width:100%;display:flex}.msg{white-space:pre-wrap;word-break:break-word;max-width:min(520px,78vw);animation:rise .35s var(--ease) both;border-radius:20px;padding:10px 14px 8px;line-height:1.5;position:relative}.msg-wrap.sent .msg{color:#1b1340;background:linear-gradient(135deg, var(--c-out-a), var(--c-out-b));border-bottom-right-radius:6px}.msg-wrap.received .msg{background:var(--c-in);border:1px solid var(--c-line);border-bottom-left-radius:6px}.msg-author{color:var(--c-out-a);margin-bottom:3px;font-size:.78rem;font-weight:700;display:block}.msg-time{text-align:right;opacity:.65;margin-top:4px;font-size:.72rem;display:block}.msg-reaction{border:1px solid var(--c-line);background:#1a1340;border-radius:999px;padding:2px 7px;font-size:.9rem;position:absolute;bottom:-14px;right:8px}.react-trigger{width:26px;height:26px;color:var(--c-soft);background:var(--c-field);opacity:0;border-radius:50%;flex-shrink:0;place-items:center;transition:opacity .2s;display:grid}.msg-row:hover .react-trigger,.react-trigger:focus-visible{opacity:1}.react-menu{background:var(--c-in);border:1px solid var(--c-line);border-radius:999px;gap:4px;margin-top:8px;padding:4px 8px;display:flex}.react-menu button{transition:transform .2s var(--ease);border-radius:10px;padding:2px 5px;font-size:1.25rem}.react-menu button:hover{transform:scale(1.3)}.chat-foot,.ad-foot{border-top:1px solid var(--c-line);gap:10px;padding:12px 14px 14px;display:grid}.chat-alert{color:#fff;animation:rise .3s var(--ease) both;background:#d62846e6;border:1px solid #ff96a099;border-radius:16px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:.9rem;font-weight:600;line-height:1.4;display:flex}.chat-alert svg{flex-shrink:0;margin-top:1px}.emoji-row{background:var(--c-in);border:1px solid var(--c-line);border-radius:18px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.emoji-btn{transition:transform .2s var(--ease);border-radius:12px;padding:4px 6px;font-size:1.4rem}.emoji-btn:hover{transform:scale(1.25)}.chat-form{align-items:center;gap:8px;display:flex}.chat-input{min-width:0;color:var(--c-ink);background:var(--c-field);border:1px solid var(--c-line);border-radius:999px;outline:0;flex:1;padding:14px 20px;font-size:1rem;transition:border-color .3s,background .3s}.chat-input::placeholder{color:var(--c-soft)}.chat-input:focus{border-color:var(--c-out-a);background:#ffffff1f}.chat-input.is-error{background:#ff5a6e1f;border-color:#ff6b81}.send-btn{color:#1b1340;background:linear-gradient(135deg, var(--c-out-a), var(--c-out-b));width:48px;height:48px;transition:transform .35s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.send-btn:hover{transform:scale(1.08)rotate(-6deg)}.footer{border-top:1px solid var(--rule);text-align:center;width:min(1120px,100% - 32px);color:var(--ink-faint);margin:clamp(56px,9vw,100px) auto 0;padding-top:26px;font-size:.92rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:14px;display:flex}.footer-links a{color:var(--ink-soft);font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.brand-text{letter-spacing:.04em;background:linear-gradient(90deg,#f5a524,#ff6b6b,#8394ff,#f5a524) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;animation:4s linear infinite shine}@keyframes shine{to{background-position:200%}}.article-bar{width:min(780px,100% - 32px);padding:max(16px, env(safe-area-inset-top)) 0 14px;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.back-btn{color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:inline-flex}.reader{border-radius:36px;width:min(780px,100% - 32px);margin:6px auto 0;padding:clamp(22px,5vw,52px)}.reader-head{border-bottom:1px solid var(--rule);margin-bottom:30px;padding-bottom:26px}.reader-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,5.4vw,3.3rem);font-weight:800;line-height:1.06}.byline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.byline{align-items:center;gap:12px;display:flex}.byline strong{line-height:1.3;display:block}.byline span{color:var(--ink-faint);font-size:.9rem}.byline-avatar{object-fit:cover;border-radius:16px;width:48px;height:48px}.like-btn{background:var(--field);border:1px solid var(--glass-edge-dim);transition:transform .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:inline-flex}.like-btn:hover:not(:disabled){transform:translateY(-2px)}.like-btn.liked{background:var(--tint-open);color:var(--danger)}.like-btn.liked svg{fill:currentColor}.comments{border-top:1px solid var(--rule);margin-top:56px;padding-top:32px}.comments-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:20px;font-size:1.5rem;font-weight:700}.comment-form{gap:12px;margin-bottom:32px;display:grid}.field{width:100%;color:var(--ink);background:var(--field);border:1px solid var(--glass-edge-dim);border-radius:18px;outline:0;padding:14px 16px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.field:focus{border-color:var(--marigold);box-shadow:0 0 0 4px #f5a52438}textarea.field{resize:vertical;min-height:120px}.form-error{color:var(--danger);font-size:.93rem;font-weight:600}.comment-list{gap:16px;display:grid}.comment{gap:12px;display:flex}.comment-avatar{width:42px;height:42px;color:var(--on-brand);background:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.comment-body{background:var(--field);border:1px solid var(--glass-edge-dim);border-radius:20px;flex:1;min-width:0;padding:14px 18px}.comment-top{justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.comment-top span{color:var(--ink-faint);font-size:.82rem}.comment-body p{color:var(--ink-soft);overflow-wrap:anywhere}.state-page{place-items:center;padding:24px;display:grid}.state-card{text-align:center;border-radius:34px;justify-items:center;gap:14px;max-width:460px;padding:36px;display:grid}.state-card h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.9rem;font-weight:800}.state-card p{color:var(--ink-soft)}.md{color:var(--ink);font-size:1.07rem;line-height:1.75}.md>*+*{margin-top:1em}.md h2,.md h3,.md h4{font-family:var(--font-display);letter-spacing:-.025em;margin-top:1.7em;line-height:1.2}.md .md-h1{font-size:1.8rem}.md .md-h2{font-size:1.5rem}.md .md-h3{font-size:1.25rem}.md ul,.md ol{padding-left:1.4em}.md ul{list-style:outside}.md ol{list-style:decimal}.md li+li{margin-top:.4em}.md li::marker{color:var(--marigold-deep)}.md blockquote{border-left:3px solid var(--marigold);color:var(--ink-soft);padding:2px 0 2px 16px}.md pre{font-family:var(--font-mono);color:#f1ecff;background:#0e0a26f0;border-radius:18px;padding:16px 18px;font-size:.9rem;line-height:1.6;overflow-x:auto}.md .md-inline-code{font-family:var(--font-mono);background:var(--tint-wip);border-radius:6px;padding:.1em .4em;font-size:.92em}.md a{color:var(--marigold-deep);text-underline-offset:3px;font-weight:600}.md-compact{font-size:1rem;line-height:1.65}.md-compact>*+*{margin-top:.75em}.md-compact h2,.md-compact h3,.md-compact h4{margin-top:1.1em;font-size:1.15rem}.admin-login{background:#0b0820;place-items:center;min-height:100dvh;padding:20px;display:grid}.admin-login-card{color:#f4efff;background:#17113b;border:1px solid #ffffff24;border-radius:24px;gap:12px;width:min(420px,100%);padding:32px;display:grid}.admin-login-card h1{font-family:var(--font-display);margin-bottom:6px;font-size:1.7rem}.admin-login-card input{color:#fff;background:#0b0820;border:1px solid #3a3168;border-radius:12px;outline:0;padding:13px 14px}.admin-login-card input:focus{border-color:#ffb23d}.admin{height:100dvh;color:var(--c-ink);background:radial-gradient(circle at 70% 0,#1d1550,#0b0820 70%);display:flex;overflow:hidden}.ad-side{border-right:1px solid var(--c-line);background:#ffffff0a;flex-direction:column;flex-shrink:0;width:350px;display:flex}.ad-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ad-tabs{border-bottom:1px solid var(--c-line);display:flex}.ad-tab{color:var(--c-soft);border-bottom:2px solid #0000;flex:1;padding:17px 10px;font-weight:700}.ad-tab.active{color:var(--c-ink);border-bottom-color:var(--c-out-a);background:#ffffff0d}.ad-bar{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.ad-bar h2{font-size:1.15rem;font-family:var(--font-display)}.ad-bar-actions{align-items:center;gap:12px;display:flex}.ad-stats{color:var(--c-soft);border-bottom:1px solid var(--c-line);justify-content:space-between;padding:10px 18px;font-size:.82rem;display:flex}.ad-rooms{flex:1;overflow-y:auto}.ad-empty-note{text-align:center;color:var(--c-soft);padding:28px}.ad-room{text-align:left;border-bottom:1px solid #ffffff0f;border-left:4px solid #0000;align-items:center;gap:14px;width:100%;padding:14px 18px;display:flex}.ad-room:hover{background:#ffffff0d}.ad-room.active{border-left-color:var(--c-out-a);background:#ffb23d1a}.ad-avatar{color:#1b1340;background:linear-gradient(135deg, var(--c-out-a), var(--c-out-b));border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:.85rem;font-weight:800;display:grid}.ad-room-text{flex:1;gap:2px;min-width:0;display:grid}.ad-room-top{justify-content:space-between;gap:8px;display:flex}.ad-room-top span{color:var(--c-soft);font-size:.75rem}.ad-room-last{color:var(--c-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.ad-chat{flex-direction:column;flex:1;min-height:0;display:flex}.ad-head{border-bottom:1px solid var(--c-line);background:#ffffff0a;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.ad-head-who{align-items:center;gap:12px;display:flex}.ad-head-who strong{line-height:1.3;display:block}.ad-live{color:#5be0b0;font-size:.82rem}.ad-head-actions{gap:8px;display:flex}.ad-window{padding:24px max(5%,20px)}.admin .ad-back{display:none}.ad-btn{color:var(--c-ink,var(--ink));border:1px solid var(--c-line,var(--rule));transition:transform .3s var(--ease), background .3s;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.ad-btn:hover:not(:disabled){transform:translateY(-2px)}.ad-btn:disabled{opacity:.55;cursor:not-allowed}.ad-btn.primary{color:var(--on-brand);background:var(--brand);border-color:#0000}.admin .ad-btn.primary,.admin-login .ad-btn.primary{color:#1b1340;background:linear-gradient(135deg, var(--c-out-a,#ffb23d), var(--c-out-b,#ff8a4c))}.ad-btn.danger{color:#ff8a9b;background:#ff5a6e1f;border-color:#ff5a6e59}.ad-btn.wide{width:100%;padding:14px 18px}.ad-write{flex-direction:column;flex:1;gap:18px;min-height:0;padding:clamp(20px,4vw,40px);display:flex;overflow-y:auto}.ad-write h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800}.ad-write-form{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.ad-title-input{color:var(--c-ink);border:0;border-bottom:2px solid var(--c-line);background:0 0;outline:0;padding:10px 0;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.ad-title-input:focus{border-bottom-color:var(--c-out-a)}.ad-tags-input{color:var(--c-ink);background:var(--c-field);border:1px solid var(--c-line);border-radius:14px;outline:0;padding:12px 16px}.ad-content{resize:none;min-height:280px;font-family:var(--font-mono);color:var(--c-ink);background:var(--c-field);border:1px solid var(--c-line);border-radius:20px;outline:0;flex:1;padding:18px;font-size:1rem}.ad-msg{color:var(--c-out-a);font-weight:600}.ad-empty{text-align:center;color:var(--c-soft);flex:1;place-content:center;justify-items:center;gap:10px;padding:20px;display:grid}.ad-empty h2{font-family:var(--font-display);color:var(--c-ink);font-size:2rem}@media (width<=900px){.board{grid-template-columns:1fr}.board-list{border-right:0;border-bottom:1px solid var(--rule);scroll-snap-type:x proximity;flex-direction:row;overflow-x:auto}.board-tab{scroll-snap-align:start;flex:0 0 min(260px,78%)}.board-panel{min-height:0}.how{grid-template-columns:1fr}.how-step+.how-step{border-left:0;border-top:1px solid var(--rule)}}@media (width<=760px){html{scroll-padding-top:72px}.page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.nav-links{display:none}.topbar-inner{justify-content:space-between}.tabbar{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:70;border-radius:999px;gap:2px;width:min(440px,100% - 24px);padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tab{color:var(--ink-soft);transition:background .3s var(--ease), color .3s;border-radius:999px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 2px;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.tab[aria-current=true]{background:var(--brand);color:var(--on-brand)}.hero{text-align:left}.hero-top{display:flex}.hero-intro{margin-left:0}.ask-field{min-height:60px;padding-left:16px}.ask-go{height:46px;padding:0 16px}.ask-go span{display:none}.ask-input{font-size:1rem}.ask-list{top:70px}.ask-chips{justify-content:flex-start}.ask-note{text-align:left;justify-content:flex-start}.product,.article-card{border-radius:28px}.chat{border-radius:28px;height:72vh}.msg{max-width:84vw}.react-trigger{opacity:1}.reader{border-radius:28px}.admin{flex-direction:column}.ad-side{border-right:0;flex:1;width:100%;min-height:0}.admin[data-mobile-main=true] .ad-side,.admin[data-mobile-main=false] .ad-main{display:none}.admin .ad-back{display:inline-flex}.ad-head-actions .ad-btn{padding:8px 12px}.ad-window{padding:18px}}@media (width<=380px){.hero-title{font-size:2.2rem}.tab span{font-size:.66rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ambient span{animation:none}}
